@charset "UTF-8";:root{--g900:#052e16;--g800:#14532d;--g700:#166534;--g600:#16a34a;--g500:#22c55e;--g400:#4ade80;--g300:#86efac;--g200:#bbf7d0;--g100:#dcfce7;--g50:#f0fdf4;--n900:#0f172a;--n800:#1e293b;--n700:#334155;--n600:#475569;--n500:#64748b;--n400:#94a3b8;--n300:#cbd5e1;--n200:#e2e8f0;--n100:#f1f5f9;--n50:#f8fafc;--amber:#d97706;--amber-bg:#fffbeb;--amber-border:#fde68a;--red:#dc2626;--red-bg:#fef2f2;--red-border:#fecaca;--ff-display:"Plus Jakarta Sans","Inter",system-ui,sans-serif;--ff-body:"Inter",system-ui,sans-serif;--ff-mono:"IBM Plex Mono","ui-monospace",monospace;--ease:cubic-bezier(.4,0,.2,1);--shadow-sm:0 1px 2px rgba(0,0,0,.05),0 1px 3px rgba(0,0,0,.04);--shadow-md:0 4px 16px rgba(0,0,0,.06),0 1px 4px rgba(0,0,0,.04);--dp-surface:#fff}[data-theme=dark]{--n900:#f2f2f2;--n800:#e0e0e0;--n700:#c4c4c4;--n600:#a8a8a8;--n500:#929292;--n400:#8a8a8a;--n300:#555555;--n200:#3e3e3e;--n100:#2e2e2e;--n50:#1a1a1a;--g50:#0d1f12;--g100:#122b1a;--g700:#5ecd85;--g800:#88dda7;--g900:#b8eeca;--amber-bg:#1a1200;--amber-border:#5c3d00;--red-bg:#1a0000;--red-border:#6b0000;--shadow-sm:0 1px 2px rgba(0,0,0,.4),0 1px 3px rgba(0,0,0,.35);--shadow-md:0 4px 16px rgba(0,0,0,.5),0 1px 4px rgba(0,0,0,.4);--dp-surface:#272727;color-scheme:dark}html[data-theme=dark] .footer,html[data-theme=dark] .header,html[data-theme=dark] .mobile-nav,html[data-theme=dark] .timer-card,html[data-theme=dark] .wp-card,html[data-theme=dark] .ctrl-btn.stop,html[data-theme=dark] .movement-card,html[data-theme=dark] .filter-card,html[data-theme=dark] .controls-card,html[data-theme=dark] .exercise-item,html[data-theme=dark] .cdk-drag-preview,html[data-theme=dark] .cal-panel,html[data-theme=dark] .modal{background-color:var(--dp-surface)}html[data-theme=dark] .filter-pill:not(.act),html[data-theme=dark] .ex-btn,html[data-theme=dark] .btn-regen,html[data-theme=dark] .btn-templates,html[data-theme=dark] .btn-session,html[data-theme=dark] .dur-btn,html[data-theme=dark] .cal-day-btn,html[data-theme=dark] .pf-btn{background-color:var(--dp-surface)}html[data-theme=dark] .cal-recur-tabs button:not(.act){background-color:var(--dp-surface)}html[data-theme=dark] .section,html[data-theme=dark] .sync-popup{background-color:var(--dp-surface)}html[data-theme=dark] .seg-btn:not(.act),html[data-theme=dark] .zone-btn:not(.act),html[data-theme=dark] .del-opt:not(.act),html[data-theme=dark] .equip-btn:not(.act),html[data-theme=dark] .step-btn,html[data-theme=dark] .btn-sm,html[data-theme=dark] .sync-tab:not(.act),html[data-theme=dark] .ex-mode-btn:not(.act){background-color:var(--dp-surface);color:var(--n700)}html[data-theme=dark] .sync-code-box{background-color:var(--dp-surface)}html[data-theme=dark] .import-mode-tabs button:not(.act){background-color:var(--dp-surface);color:var(--n700)}html[data-theme=dark] .pattern-picker,html[data-theme=dark] .safety-card{background-color:var(--dp-surface)}html[data-theme=dark] .stepper button:not(:disabled){background-color:var(--dp-surface)}html[data-theme=dark] .btn-session,html[data-theme=dark] .btn-join,html[data-theme=dark] .workout-search-wrap,html[data-theme=dark] .filter-search,html[data-theme=dark] .picker-search{background-color:var(--dp-surface)}html[data-theme=dark] .cal-field input,html[data-theme=dark] .cal-field select,html[data-theme=dark] .cal-num-input{background-color:var(--dp-surface);color:var(--n900);border-color:var(--n200)}html[data-theme=dark] .stat-card,html[data-theme=dark] .chart-panel,html[data-theme=dark] .chart-card{background-color:var(--dp-surface)}html[data-theme=dark] .range-tabs button:not(.act){background-color:var(--dp-surface);color:var(--n700)}html[data-theme=dark] .wizard-card,html[data-theme=dark] .choice-card,html[data-theme=dark] .zone-card{background-color:var(--dp-surface)}html[data-theme=dark] .btn-back{background-color:var(--dp-surface);color:var(--n700);border-color:var(--n200)}html[data-theme=dark] .player-header,html[data-theme=dark] .controls,html[data-theme=dark] .ex-dots,html[data-theme=dark] .paused-overlay,html[data-theme=dark] .ex-visual{background-color:var(--dp-surface)}html[data-theme=dark] .btn-ghost,html[data-theme=dark] .btn-cal-toggle,html[data-theme=dark] .btn-copy,html[data-theme=dark] .ses-tool-btn,html[data-theme=dark] .link-input{background-color:var(--dp-surface);color:var(--n700);border-color:var(--n200)}html[data-theme=dark] .ses-ex-list,html[data-theme=dark] .ex-preview,html[data-theme=dark] .ses-cal-panel,html[data-theme=dark] .ses-modal,html[data-theme=dark] .ses-picker-row{background-color:var(--dp-surface)}html[data-theme=dark] .mode-tabs button:not(.act){background-color:var(--dp-surface);color:var(--n600)}html[data-theme=dark] input:not([type=range]):not([type=checkbox]):not([type=radio]):not([type=file]),html[data-theme=dark] textarea,html[data-theme=dark] select{background-color:var(--dp-surface);color:var(--n900);border-color:var(--n200)}html[data-theme=dark] .tog-k{background-color:#fff}html[data-theme=dark] .lang-select{background-color:var(--dp-surface);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' fill='none' stroke='%23a0a0a0' stroke-width='1.5' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E");color:var(--n900);border-color:var(--n300)}html[data-theme=dark] .lang-select option{background:var(--dp-surface);color:var(--n900)}html[data-theme=dark] .ci-card{background-color:var(--dp-surface)}html[data-theme=dark] .ci-zone-btn:not(.act){background-color:var(--dp-surface);color:var(--n600);border-color:var(--n200)}html[data-theme=dark] .install-card,html[data-theme=dark] .login-card,html[data-theme=dark] .card,html[data-theme=dark] .adm-header,html[data-theme=dark] .adm-sidebar,html[data-theme=dark] .stat-c,html[data-theme=dark] .tbl-wrap,html[data-theme=dark] .list-table{background-color:var(--dp-surface)}html[data-theme=dark] .btn-icon-sm{background-color:var(--dp-surface);color:var(--n600)}html[data-theme=dark] .ver-card,html[data-theme=dark] .backup-card,html[data-theme=dark] .sys-card,html[data-theme=dark] .ex-form,html[data-theme=dark] .form-card{background-color:var(--dp-surface)}html[data-theme=dark] .toggle-btn:not(.act){background-color:var(--dp-surface);color:var(--n600)}html[data-theme=dark] .trans-tab:not(.act){background-color:var(--dp-surface);color:var(--n600)}html[data-theme=dark] .tpl-pick-row{background-color:var(--dp-surface)}html[data-theme=dark] .tpl-sel-btns button{background-color:var(--dp-surface);color:var(--n500)}html[data-theme=dark] .btn-cancel-delete{background-color:var(--dp-surface);color:var(--n700)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--ff-body);background:var(--n50);color:var(--n900);min-height:100vh;font-weight:400;letter-spacing:-.01em;padding-bottom:env(safe-area-inset-bottom,0px)}h1,h2,h3,h4{font-family:var(--ff-display);font-weight:800;letter-spacing:-.03em;line-height:1.1}h1{font-size:clamp(28px,5vw,40px)}h2{font-size:clamp(20px,3vw,26px)}h3{font-size:18px}@keyframes slideDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes blink{0%,to{opacity:1}50%{opacity:.35}}@keyframes pulseRing{0%{transform:scale(.95);opacity:1}70%{transform:scale(1.05);opacity:.6}to{transform:scale(.95);opacity:1}}
