:root{--ink:#16131a;--ink-2:#221e27;--ink-3:#2e2636;--ink-text:#ece9f0;--ink-muted:#a8a2b0;--canvas:#f4f3f6;--surface:#fff;--surface-2:#faf9fb;--line:#dedbe3;--line-soft:#ecebef;--text:#1d1a21;--text-2:#5c5765;--brand:#5b3a8e;--brand-hover:#4a2e76;--brand-soft:#f0eaf8;--brand-on-dark:#cdb6ee;--ok:#1f7a4a;--ok-soft:#e6f4ec;--warn:#8a5a00;--warn-soft:#fbf1dc;--danger:#a3324a;--danger-soft:#fbe9ed;--radius:12px;--radius-sm:10px;--font-display:"Cormorant Garamond", Georgia, serif;--font-ui:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--purple:var(--brand);--deep:var(--brand);--muted:var(--text-2);font-family:var(--font-ui);color:var(--text);background:var(--canvas);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.5}*{box-sizing:border-box}body{background:var(--canvas);min-width:320px;margin:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}svg.lucide{stroke-width:1.75px;flex:none;width:20px;height:20px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.app-shell{min-height:100vh}.sidebar{background:var(--ink);width:264px;color:var(--ink-text);z-index:5;flex-direction:column;gap:20px;padding:24px 16px 16px;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden auto}.brand{color:inherit;font-family:var(--font-display);letter-spacing:.01em;align-items:center;gap:10px;padding:0 8px;font-size:28px;font-weight:600;text-decoration:none;display:flex}.brand-mark{background:var(--brand);color:#fff;width:34px;height:34px;font-family:var(--font-display);border-radius:9px;place-items:center;font-size:24px;font-weight:700;line-height:1;display:grid}.org-switch{border-radius:var(--radius-sm);background:var(--ink-2);align-items:center;gap:10px;padding:10px;display:flex}.org-avatar,.user-avatar,.top-avatar{background:var(--brand-soft);width:38px;height:38px;color:var(--brand);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:600;display:grid}.org-avatar,.user-avatar{color:var(--ink-text);background:#3a3341}.org-switch b,.org-switch small,.user-profile b,.user-profile small{display:block}.org-switch b,.user-profile b{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.org-switch>span:nth-child(2),.user-profile>span:nth-child(2){min-width:0}.org-switch small,.user-profile small{color:var(--ink-muted);font-size:13px}.chevron{color:var(--ink-muted);margin-left:auto;display:grid}.chevron svg.lucide{width:16px;height:16px}.nav-label{color:var(--ink-muted);letter-spacing:.06em;text-transform:uppercase;padding:0 12px 6px;font-size:12px}.main-nav{gap:2px;display:grid}.nav-item{color:var(--ink-text);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:12px;min-height:44px;padding:0 12px;font-size:15px;text-decoration:none;transition:background .15s;display:flex}.nav-item:hover{background:var(--ink-2)}.nav-item.active{background:var(--ink-3);color:#fff;box-shadow:inset 3px 0 0 var(--brand-on-dark);font-weight:500}.nav-item.active svg.lucide{color:var(--brand-on-dark)}.nav-item:focus-visible{outline-color:var(--brand-on-dark)}.nav-item i{background:#3a3341;border-radius:999px;margin-left:auto;padding:1px 9px;font-size:12px;font-style:normal}.sidebar-bottom{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:auto;display:grid}.help-card{border-radius:var(--radius-sm);background:var(--ink-2);padding:14px;position:relative}.help-icon{float:right;color:var(--brand-on-dark);display:grid}.help-card b,.help-card small{display:block}.help-card b{font-size:14px;font-weight:500}.help-card small{color:var(--ink-muted);margin:2px 0 10px;font-size:13px}.help-card a{color:var(--brand-on-dark);align-items:center;gap:4px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.help-card a svg.lucide{width:16px;height:16px}.user-profile{border-top:1px solid #2c2732;align-items:center;gap:10px;padding:14px 4px 0;display:flex}.signout-button{color:var(--ink-muted);border-radius:var(--radius-sm);background:0 0;border:0;place-items:center;width:40px;height:40px;margin-left:auto;display:grid}.signout-button:hover{background:var(--ink-2);color:#fff}.signout-button:focus-visible{outline-color:var(--brand-on-dark)}.main-content{max-width:1640px;margin-left:264px;padding:0 40px 24px}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;height:72px;display:flex}.breadcrumb{color:var(--text-2);font-size:14px}.breadcrumb span{padding:0 4px}.breadcrumb b{color:var(--text);font-weight:500}.top-actions{align-items:center;gap:8px;display:flex}.icon-button{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-sm);width:44px;height:44px;color:var(--text-2);place-items:center;transition:color .15s,border-color .15s;display:grid;position:relative}.icon-button:hover{color:var(--text);border-color:#c9c5cf}.notification i{border:2px solid var(--surface);background:#c2415d;border-radius:50%;width:9px;height:9px;position:absolute;top:9px;right:10px}.top-avatar{margin-left:4px}.page-heading{justify-content:space-between;align-items:flex-end;gap:24px;padding:32px 0 24px;display:flex}.eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--text-2);margin:0 0 6px;font-size:13px;font-weight:500}.page-heading h1{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 8px;font-size:44px;font-weight:600;line-height:1.05}.page-heading h1 span{color:var(--brand);font-style:italic}.muted{color:var(--text-2);margin:0;font-size:15px}.button{border-radius:var(--radius-sm);min-height:44px;font:500 15px var(--font-ui);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 18px;transition:background .15s,border-color .15s;display:inline-flex}.button-primary{background:var(--brand);color:#fff}.button-primary:hover{background:var(--brand-hover)}.button-primary span{display:inline-grid}.button-quiet{background:var(--surface);border-color:var(--line);color:var(--text)}.button-quiet:hover{background:var(--surface-2);border-color:#c9c5cf}.button:disabled{opacity:.6;cursor:not-allowed}.text-button{color:var(--brand);font:500 14px var(--font-ui);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;align-items:center;gap:4px;min-height:36px;padding:0 4px;display:inline-flex}.text-button:hover{text-underline-offset:3px;text-decoration:underline}.text-button svg.lucide{width:16px;height:16px}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.metric-card,.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.metric-card{padding:20px}.metric-top{color:var(--text-2);justify-content:space-between;align-items:center;font-size:14px;display:flex}.metric-icon{border-radius:var(--radius-sm);background:var(--brand-soft);width:38px;height:38px;color:var(--brand);place-items:center;display:grid}.metric-icon svg.lucide{width:18px;height:18px}.metric-card>strong{font:600 34px var(--font-ui);font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin:14px 0 6px;line-height:1;display:block}.metric-card>strong .percent{font-size:18px}.metric-card>small{color:var(--text-2);font-size:13px;display:block}.metric-card>small b{margin-right:4px}.up{color:var(--ok)}.content-grid{grid-template-columns:minmax(0,2fr) minmax(300px,1fr);align-items:start;gap:16px;margin-top:16px;display:grid}.panel{padding:20px}.panel-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.panel-heading h2{font-family:var(--font-display);margin:0 0 2px;font-size:26px;font-weight:600;line-height:1.15}.panel-heading .muted{font-size:14px}.table-wrap{margin:0 -20px;overflow:auto}table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%}thead{color:var(--text-2);letter-spacing:.06em;text-transform:uppercase;font-size:12px}th{background:var(--surface-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:10px 20px;font-weight:500}td{color:var(--text);border-bottom:1px solid var(--line-soft);vertical-align:middle;padding:14px 20px;font-size:15px}tbody tr:last-child td{border-bottom:0}tbody tr:hover td{background:var(--surface-2)}.table-empty{color:var(--text-2);text-align:center;white-space:normal;padding:28px 20px}.student-cell{align-items:center;gap:12px;display:flex}.student-avatar{background:var(--brand-soft);width:38px;height:38px;color:var(--brand);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:600;display:grid}.avatar-pink{color:#8c2f55;background:#f8e7ee}.avatar-blue{color:#2f4f86;background:#e6edf8}.avatar-gold{color:#7a5310;background:#f8eedc}.avatar-green{color:#1f6a3f;background:#e4f2e8}.student-cell b,.student-cell small{display:block}.student-cell b{color:var(--text);font-size:15px;font-weight:500}.student-name-button{color:var(--text);cursor:pointer;font:500 15px var(--font-ui);text-align:left;background:0 0;border:0;border-radius:4px;padding:0}.student-name-button:hover{color:var(--brand);text-underline-offset:3px;text-decoration:underline}.student-cell small{color:var(--text-2);margin-top:2px;font-size:13px}.progress-cell{min-width:96px}.progress-cell>span:first-child{margin-bottom:6px;font-size:13px;display:block}.progress{background:var(--line-soft);border-radius:8px;height:6px;display:block;overflow:hidden}.progress i{background:var(--brand);border-radius:8px;height:100%;display:block}.progress .progress-warn{background:#b7791f}.status-pill{border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:13px;font-weight:500;display:inline-flex}.status-pill i{background:currentColor;border-radius:50%;width:7px;height:7px}.status-good{background:var(--ok-soft);color:var(--ok)}.status-warn{background:var(--warn-soft);color:var(--warn)}.status-warn i{background:currentColor}.row-more{color:var(--text-2);background:0 0;border:0;border-radius:8px;width:36px;height:36px}.invite-button{border:1px solid var(--line);background:var(--surface);color:var(--brand);cursor:pointer;font:500 14px var(--font-ui);white-space:nowrap;border-radius:8px;min-height:36px;padding:0 12px}.invite-button:hover:not(:disabled){background:var(--brand-soft);border-color:#d6c8ea}.invite-button:disabled{color:var(--text-2);cursor:default;background:0 0;border-color:#0000}.mobile-see-all{display:none}.side-column{gap:16px;display:grid}.assessment-list{display:grid}.assessment-row{border-top:1px solid var(--line-soft);align-items:center;gap:12px;padding:12px 0;display:flex}.assessment-row:first-child{border-top:0}.assessment-row>span:nth-child(2){flex:1}.assessment-row>span>b,.assessment-row>span>small{display:block}.assessment-row>span>b{color:var(--text);font-size:15px;font-weight:500}.assessment-row>span>small{color:var(--text-2);margin-top:2px;font-size:13px}.date-tile{border-radius:var(--radius-sm);background:var(--canvas);width:40px;height:40px;color:var(--text-2);flex:none;place-items:center;display:grid}.date-tile svg.lucide{width:18px;height:18px}.person-initial{display:none}.access-footnote{color:var(--text-2);margin:8px 0 0;font-size:13px;line-height:1.5}.calendar-link{width:100%;color:var(--brand);font:500 14px var(--font-ui);text-align:left;cursor:pointer;background:0 0;border:0;padding:12px 0 4px}.insight-card{background:var(--ink);border-radius:var(--radius);color:var(--ink-text);align-items:flex-start;gap:12px;padding:18px 20px;display:flex}.insight-card>svg.lucide{color:var(--brand-on-dark);margin-top:2px}.insight-card b{font:500 15px var(--font-ui)}.insight-card p{color:var(--ink-muted);margin:4px 0 0;font-size:13px;line-height:1.5}.insight-card strong{color:#fff;font-weight:500}.footer{color:var(--text-2);justify-content:space-between;gap:16px;padding:24px 0 8px;font-size:13px;display:flex}.footer b{color:var(--brand);font-weight:500}.mobile-menu{display:none}.toast{background:var(--ink);color:#fff;border-radius:var(--radius-sm);opacity:0;pointer-events:none;z-index:20;max-width:calc(100% - 32px);padding:12px 18px;font-size:14px;transition:all .2s;position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px)}.toast.show{opacity:1;transform:translate(-50%)}dialog{width:100%;max-width:min(460px,100% - 32px);color:var(--text);background:0 0;border:0;padding:0}dialog::backdrop{background:#16131a8c}.dialog-card{background:var(--surface);border-radius:16px;padding:28px;position:relative;box-shadow:0 24px 60px #16131a33}.dialog-close{border-radius:var(--radius-sm);width:40px;height:40px;color:var(--text-2);background:0 0;border:0;font-size:24px;line-height:1;position:absolute;top:14px;right:14px}.dialog-close:hover{background:var(--canvas);color:var(--text)}.dialog-symbol{background:var(--brand-soft);border-radius:var(--radius-sm);width:44px;height:44px;color:var(--brand);place-items:center;font-size:22px;display:grid}.dialog-card h2{font-family:var(--font-display);margin:16px 0 6px;font-size:30px;font-weight:600;line-height:1.15}.dialog-card p{color:var(--text-2);font-size:15px;line-height:1.6}.dialog-card label{margin-top:16px;font-size:14px;font-weight:500;display:block}.dialog-card input,.dialog-card select,.dialog-card textarea{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:44px;font:400 15px var(--font-ui);color:var(--text);margin-top:6px;padding:10px 12px;display:block}.dialog-card input:focus,.dialog-card select:focus,.dialog-card textarea:focus{border-color:var(--brand);outline-offset:0;outline:3px solid #5b3a8e26}.dialog-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.auth-screen{background:var(--ink);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{background:var(--surface);border-radius:18px;width:min(100%,440px);padding:36px;box-shadow:0 24px 70px #00000059}.auth-brand{color:var(--text);margin-bottom:28px;padding:0}.auth-card h1{color:var(--text);font-family:var(--font-display);margin:0 0 8px;font-size:38px;font-weight:600;line-height:1.1}.auth-description{color:var(--text-2);margin:0 0 20px;font-size:15px;line-height:1.6}.auth-card label{color:var(--text);margin:16px 0 6px;font-size:14px;font-weight:500;display:block}.auth-card input{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:46px;color:var(--text);font:400 15px var(--font-ui);padding:0 14px}.auth-card input:focus{border-color:var(--brand);outline-offset:0;outline:3px solid #5b3a8e26}.auth-submit{width:100%;min-height:48px;margin-top:24px}.auth-submit:disabled{cursor:wait;opacity:.75}.auth-message{border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger);margin:12px 0 0;padding:10px 12px;font-size:14px;line-height:1.5}.auth-footnote{color:var(--text-2);text-align:center;margin:20px 0 0;font-size:13px}@media (width<=1440px){.content-grid{grid-template-columns:minmax(0,1fr)}.side-column{grid-template-columns:1fr 1fr;align-items:start}}@media (width<=1200px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.sidebar{transition:transform .25s;transform:translate(-100%);box-shadow:10px 0 30px #16131a40}.sidebar.open{transform:translate(0)}.main-content{margin-left:0;padding:0 20px 24px}.mobile-menu{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:44px;height:44px;color:var(--text);place-items:center;display:grid}.topbar{justify-content:flex-start}.top-actions{margin-left:auto}}@media (width<=600px){.main-content{padding:0 16px 24px}.topbar{height:64px}.breadcrumb{display:none}.page-heading{flex-direction:column;align-items:flex-start;padding:24px 0 18px}.page-heading h1{font-size:34px}.metric-grid{gap:10px}.metric-card{padding:16px}.metric-card>strong{font-size:28px}.side-column{grid-template-columns:1fr}.panel{padding:16px}.table-wrap{margin:0 -16px}table th:nth-child(2),table td:nth-child(2){display:none}th,td{padding-left:16px;padding-right:16px}.row-more{display:none}.mobile-see-all{padding:12px 0 0;display:inline-flex}.footer{flex-direction:column;gap:4px}.auth-card{padding:28px 22px}}[hidden]{display:none!important}.student-details-dialog{width:100%;max-width:min(1040px,100% - 32px)}.student-details-card{background:var(--surface);border-radius:18px;max-height:min(92vh,980px);padding:30px;position:relative;overflow-y:auto;box-shadow:0 20px 60px #211b2825}.student-ficha-tabs{border-bottom:1px solid var(--line);gap:6px;padding:15px 0 12px;display:flex;overflow-x:auto}.student-ficha-tabs button{background:var(--surface-2);color:var(--text-2);font:600 14px var(--font-ui);cursor:pointer;border:0;border-radius:8px;flex:none;padding:9px 12px}.student-ficha-tabs button.active{color:#fff;background:#68418e}.student-ficha-tabs button:disabled{opacity:.45;cursor:not-allowed}.ficha-panel{padding-top:18px}.ficha-form-panel{min-height:240px}.ficha-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0 18px;display:grid}.ficha-field{color:var(--text-2);flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.ficha-field input,.ficha-field select,.ficha-field textarea,.parq-question select{border:1px solid var(--line);background:var(--surface);width:100%;min-height:38px;color:var(--text);font:14px var(--font-ui);border-radius:8px;padding:8px 10px}.ficha-field textarea{resize:vertical;min-height:72px}.ficha-field select[multiple]{min-height:130px}.goal-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:18px 0;display:grid}.goal-option{border:1px solid var(--line);color:var(--text-2);border-radius:9px;align-items:flex-start;gap:8px;padding:10px;font-size:14px;display:flex}.goal-option input{accent-color:var(--brand)}.parq-form{border-top:1px solid var(--line);padding:16px 0}.parq-form h3,.ficha-form-panel h3{color:var(--text);font:600 14px var(--font-ui);margin:0 0 12px}.parq-status{background:var(--surface-2);color:var(--text-2);border-radius:8px;padding:10px 12px;font-size:14px;line-height:1.5}.parq-status.positive{color:#9b4538;background:#fff0ed}.parq-status.negative{color:#416f4b;background:#edf7f0}.parq-status.incomplete{color:#795523;background:#fff5e8}.parq-questions{gap:8px;display:grid}.parq-question{background:var(--surface-2);color:var(--text-2);border-radius:9px;grid-template-columns:minmax(0,1fr) 140px;align-items:center;gap:14px;padding:11px;font-size:14px;line-height:1.5;display:grid}.assessment-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.assessment-toolbar p{max-width:650px;font-size:14px;line-height:1.5}.assessment-history{gap:8px;padding:12px 0;display:flex;overflow:auto}.assessment-history-item{border:1px solid var(--line);background:var(--surface);color:var(--text-2);font:600 13px var(--font-ui);cursor:pointer;border-radius:9px;flex:none;padding:9px 12px}.assessment-history-item:disabled{opacity:.55;cursor:default}.ficha-consent-note{color:#795523;background:#fff5e8;border-radius:8px;margin:14px 0;padding:12px;font-size:14px;line-height:1.5}.student-details-card>.eyebrow{margin:0 0 12px}.student-details-heading{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding-bottom:20px;display:flex}.student-details-avatar{background:var(--brand-soft);width:54px;height:54px;color:var(--brand);font:600 17px var(--font-ui);border-radius:50%;place-items:center;display:grid}.student-details-heading h2{color:var(--text);font:600 32px var(--font-display);margin:0 0 8px;line-height:1.1}.detail-section{border-bottom:1px solid var(--line);padding:18px 0}.detail-section h3{color:var(--text);font:600 14px var(--font-ui);margin:0 0 12px}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;margin:0;display:grid}.detail-grid dt{color:var(--text-2);margin-bottom:4px;font-size:13px}.detail-grid dd{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:14px}.detail-notes{color:var(--text-2);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.6}.detail-updated{color:var(--text-2);margin:14px 0 0;font-size:13px}.student-details-error{color:#a34856;margin:18px 0 0;font-size:14px}.student-details-card .dialog-actions{margin-top:18px}@media (width<=560px){.student-details-card{padding:24px 20px}.detail-grid{grid-template-columns:1fr;gap:12px}.ficha-fields,.goal-options,.parq-question{grid-template-columns:1fr}.assessment-toolbar{flex-direction:column;align-items:flex-start}}.exercise-toolbar{flex-wrap:wrap;gap:8px;display:flex}.exercise-toolbar input,.exercise-toolbar select{border:1px solid var(--line);background:var(--surface);color:var(--text);font:14px var(--font-ui);border-radius:8px;padding:8px 10px}.exercise-toolbar input{min-width:200px}.exercise-name{flex-direction:column;gap:2px;display:flex}.exercise-name small{color:var(--muted);font-size:13px}.dialog-card select,.dialog-card textarea{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);font:14px var(--font-ui);border-radius:8px;margin-top:6px;padding:12px;display:block}.checkbox-label{align-items:center;gap:8px;font-weight:500!important;display:flex!important}.checkbox-label input{width:15px;height:15px;margin:0!important;display:inline-block!important}.program-editor-dialog{background:0 0;border:0;border-radius:20px;width:min(100% - 32px,880px);max-width:none;max-height:88vh;padding:0}.program-editor-card{background:var(--surface);border-radius:20px;max-height:88vh;padding:26px;overflow:auto}.program-editor-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.program-editor-head h2{font:600 32px var(--font-display);margin:4px 0;line-height:1.1}.program-editor-actions{gap:8px;display:flex}.program-editor-foot{margin-top:18px}.program-division{border:1px solid var(--line);border-radius:14px;margin-top:16px;padding:16px}.program-division header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.program-division h3{font:600 16px var(--font-ui);margin:0}.division-actions{gap:6px;display:flex}.division-actions button,.item-actions button{border:1px solid var(--line);background:var(--surface);min-width:36px;min-height:36px;color:var(--text-2);font:500 14px var(--font-ui);cursor:pointer;border-radius:8px;padding:0 10px}.division-actions button:hover,.item-actions button:hover{background:var(--brand-soft)}.item-actions button:disabled{opacity:.35;cursor:default}.program-item-list{flex-direction:column;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.program-item{background:var(--surface-2);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.item-order{background:var(--brand-soft);width:22px;height:22px;color:var(--purple);font:600 13px var(--font-ui);border-radius:50%;flex:none;place-items:center;display:grid}.item-info{flex-direction:column;flex:1;gap:2px;display:flex}.item-info small{color:var(--muted);font-size:13px}.item-actions{gap:6px;display:flex}.program-item-empty,.editor-empty{color:var(--muted);padding:12px 4px;font-size:14px}.add-exercise-form{flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;display:flex}.add-exercise-form select,.add-exercise-form input{border:1px solid var(--line);background:var(--surface);font:14px var(--font-ui);border-radius:8px;padding:8px}.add-exercise-form select{min-width:170px}.add-exercise-form input{width:66px}.add-exercise-form button{padding:8px 10px}.status-muted{background:var(--surface-2);color:var(--muted)}.status-muted i{background:#b3adb9}.training-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.training-summary>div{border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:2px;padding:12px;display:flex}.training-summary b{font:700 18px var(--font-display);color:var(--text)}.training-summary small{color:var(--muted);font-size:13px}#training-evolution{border:1px solid var(--line);border-radius:12px;margin-bottom:18px;padding:14px}#training-exercise{border:1px solid var(--line);font:inherit;background:var(--surface);border-radius:8px;max-width:100%;padding:7px 9px;font-size:14px}.training-chart-title{color:var(--muted);margin:10px 0 4px;font-size:14px}.training-chart{width:100%;height:auto;max-height:170px;display:block}.chart-grid-line{stroke:var(--line);stroke-width:1px}.chart-axis{fill:#a29ca8;font-size:13px}.chart-line{fill:none;stroke:var(--purple);stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round}.chart-dot{fill:var(--surface);stroke:var(--purple);stroke-width:2px}.training-week{margin-bottom:16px}.training-week h3{color:var(--muted);font-size:14px;font-weight:600}.training-session{border:1px solid var(--line);border-radius:10px;margin-bottom:8px;padding:12px 14px}.training-session header{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.training-session header b{color:var(--text);font-size:14px}.training-session header small{color:var(--muted);flex:1;font-size:14px}.training-session ul{flex-direction:column;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.training-session li{flex-direction:column;gap:1px;font-size:14px;display:flex}.training-session li small{color:var(--muted);font-size:14px}@media (width<=560px){.training-summary{grid-template-columns:1fr}}.training-feedback{background:var(--brand-soft);color:var(--deep);white-space:pre-wrap;border-radius:8px;margin:10px 0 0;padding:8px 10px;font-size:14px}.icon-button.notification{cursor:pointer;align-items:center;display:inline-flex}.notification i[hidden]{display:none}.panel-notifications{flex-direction:column;gap:8px;max-height:60vh;margin:12px 0 0;padding:0;list-style:none;display:flex;overflow-y:auto}.panel-notifications button{text-align:left;border:1px solid var(--line);background:var(--surface);width:100%;font:inherit;color:var(--text);cursor:pointer;border-radius:10px;flex-direction:column;gap:3px;padding:11px 12px;display:flex}.panel-notifications button:disabled{cursor:default}.panel-notifications .unread button{background:var(--brand-soft);border-color:var(--line)}.panel-notifications b{font-size:14px}.panel-notifications span{color:var(--text-2);white-space:pre-wrap;font-size:14px}.panel-notifications small{color:var(--muted);font-size:13px}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-600-normal-Co1r35X9.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-600-normal-2CBVLo0M.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-600-italic-DCuhXWyK.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-600-italic-BcJbkSJ4.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cormorant-garamond-latin-700-normal-DajfzrDU.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-700-normal-O25Qpphb.woff)format("woff")}
