:root{--color-primary-900:#073d33;--color-primary-800:#0a574b;--color-primary-700:#0f6b5b;--color-primary-600:#159a78;--color-primary-500:#2fb391;--color-primary-100:#ddf3ea;--color-primary-50:#eff8f3;--color-teal-900:var(--color-primary-900);--color-teal-800:var(--color-primary-800);--color-teal-700:var(--color-primary-700);--color-teal-600:var(--color-primary-600);--color-teal-500:var(--color-primary-500);--color-teal-400:var(--color-primary-500);--color-teal-300:var(--color-primary-500);--color-teal-100:var(--color-primary-100);--color-teal-50:var(--color-primary-50);--color-secondary-900:#0a574b;--color-secondary-700:#0f6b5b;--color-secondary-600:#159a78;--color-secondary-100:#ddf3ea;--color-secondary-50:#eff8f3;--color-mint-500:var(--color-secondary-600);--color-mint-300:var(--color-secondary-600);--color-mint-100:var(--color-secondary-100);--color-accent-700:#ad700f;--color-accent-600:#d99618;--color-accent-500:#e2a83e;--color-accent-100:#fff4d9;--color-accent-50:#fffaf0;--color-success-900:#0d5c40;--color-success-700:#16865f;--color-success-600:#1c9c6f;--color-success-100:#e5f5ee;--color-success-50:#f2faf6;--color-warning-700:#ad700f;--color-warning-100:#fff4d9;--color-error-700:#b23f3f;--color-error-600:#d95c5c;--color-error-100:#fdecec;--color-info-600:#4d82c4;--color-info-100:#eaf2fc;--color-amber-500:var(--color-warning-700);--color-amber-100:var(--color-warning-100);--color-amber-050:var(--color-accent-50);--color-red-600:var(--color-error-700);--color-red-100:var(--color-error-100);--color-red-050:var(--color-error-100);--color-green-600:var(--color-success-700);--color-green-100:var(--color-success-100);--color-blue-600:var(--color-info-600);--color-blue-100:var(--color-info-100);--color-neutral-950:#0e1c24;--color-neutral-900:#172b3a;--color-neutral-800:#253544;--color-neutral-700:#3d4d59;--color-neutral-600:#60727a;--color-neutral-500:#8a9aa0;--color-neutral-400:#a9b6bb;--color-neutral-300:#c7d1d4;--color-neutral-200:#e2e9e7;--color-neutral-100:#eef2f1;--color-neutral-50:#f5f7f7;--color-bg:var(--color-neutral-50);--color-bg-raised:#fff;--color-bg-sunken:var(--color-neutral-100);--color-border:var(--color-neutral-200);--color-border-strong:var(--color-neutral-300);--color-ink-900:var(--color-neutral-900);--color-ink-700:var(--color-neutral-700);--color-ink-500:var(--color-neutral-600);--color-ink-400:var(--color-neutral-500);--color-ink-300:var(--color-neutral-400);--gradient-brand:linear-gradient(160deg, var(--color-primary-800) 0%, var(--color-primary-700) 100%);--font-sans:"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-ur:"Noto Sans Arabic", "Segoe UI", sans-serif;--font-ar:"Noto Sans Arabic", "Segoe UI", sans-serif;--font-ur-report:"Noto Nastaliq Urdu", "Segoe UI", serif;--fs-xs:.75rem;--fs-sm:.8125rem;--fs-base:.875rem;--fs-md:1rem;--fs-lg:1.25rem;--fs-xl:1.875rem;--fs-2xl:1.875rem;--fs-3xl:3rem;--fs-metric:1.75rem;--lh-tight:1.2;--lh-normal:1.5;--lh-relaxed:1.7;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-7:32px;--sp-8:40px;--sp-9:48px;--sp-10:64px;--sp-11:64px;--radius-sm:8px;--radius-md:10px;--radius-lg:18px;--radius-xl:24px;--radius-2xl:24px;--radius-full:9999px;--shadow-xs:0 1px 2px #172b3a0a;--shadow-sm:0 2px 8px #172b3a0d;--shadow-md:0 4px 18px #172b3a0d;--shadow-lg:0 12px 32px #172b3a1a;--focus-ring-color:var(--color-primary-100);--focus-border-color:var(--color-primary-600);--ease-standard:cubic-bezier(.2, .8, .2, 1);--dur-fast:.12s;--dur-base:.18s;--dur-slow:.26s;--sidebar-w:232px;--topbar-h:72px;--content-max:1280px;--content-padding:32px}*,:before,:after{box-sizing:border-box}html,body{height:100%}body{font-family:var(--font-sans);font-size:var(--fs-base);color:var(--color-neutral-700);background:var(--color-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.571}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--color-neutral-900);letter-spacing:-.01em;margin:0;font-weight:700}h1{font-size:30px;line-height:40px}h2{font-size:var(--fs-lg);line-height:32px}h3{font-size:var(--fs-md);color:var(--color-neutral-800);font-weight:600;line-height:28px}h4{font-size:var(--fs-base);color:var(--color-neutral-800);font-weight:600;line-height:24px}:root:lang(ur) body,:root:lang(ar) body{font-family:var(--font-ar);font-size:15px;line-height:28px}:root:lang(ur) h1,:root:lang(ur) h2,:root:lang(ur) h3,:root:lang(ur) h4,:root:lang(ur) h5,:root:lang(ur) h6,:root:lang(ar) h1,:root:lang(ar) h2,:root:lang(ar) h3,:root:lang(ar) h4,:root:lang(ar) h5,:root:lang(ar) h6{font-family:var(--font-ar);letter-spacing:normal;font-weight:700}:root:lang(ur) h1,:root:lang(ar) h1{font-size:30px;line-height:44px}:root:lang(ur) h2,:root:lang(ar) h2{font-size:23px;line-height:36px}:root:lang(ur) h3,:root:lang(ar) h3{font-size:19px;line-height:31px}:root:lang(ur) h4,:root:lang(ar) h4{font-size:16px;line-height:28px}p{margin:0}ul,ol{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit}img,svg{max-width:100%;display:block}#root{min-height:100%}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--radius-full);border:2px solid var(--color-bg)}:focus-visible{outline:2px solid var(--color-primary-600);outline-offset:2px;border-radius:var(--radius-sm)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ltr-embed{direction:ltr;unicode-bidi:isolate;display:inline-block}:root:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) .icon-dir-flip{--icon-flip:scaleX(-1)}.btn{border-radius:var(--radius-md);transition:background var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard), transform var(--dur-fast) var(--ease-standard);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;font-weight:600;line-height:1;display:inline-flex}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn:focus-visible{box-shadow:0 0 0 3px var(--focus-ring-color);outline:none}.btn-full{width:100%}.btn-sm{height:36px;font-size:var(--fs-sm);padding:0 12px}.btn-md{height:40px;font-size:var(--fs-base);padding:0 16px}.btn-lg{height:44px;font-size:var(--fs-base);padding:0 18px}.btn-icon{align-items:center;display:inline-flex}.btn-primary{background:var(--color-primary-700);color:#fff}.btn-primary:hover:not(:disabled){background:var(--color-primary-800)}.btn-primary:active:not(:disabled){background:var(--color-primary-900)}.btn-secondary{background:var(--color-primary-100);color:var(--color-primary-800)}.btn-secondary:hover:not(:disabled){background:var(--color-primary-500);color:#fff}.btn-outline{background:var(--color-bg-raised);color:var(--color-primary-800);border-color:var(--color-neutral-300)}.btn-outline:hover:not(:disabled){background:var(--color-primary-50);border-color:var(--color-primary-600)}.btn-ghost{color:var(--color-primary-700);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--color-primary-50)}.btn-danger{background:var(--color-error-700);color:#fff;border-color:#0000}.btn-danger:hover:not(:disabled){background:var(--color-error-600)}.card{background:var(--color-bg-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.card-pad-none{padding:0}.card-pad-sm{padding:var(--sp-4)}.card-pad-md{padding:var(--sp-5)}.card-pad-lg{padding:var(--sp-6)}.card-interactive{transition:box-shadow var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard);cursor:pointer}.card-interactive:hover{box-shadow:var(--shadow-sm);border-color:var(--color-border-strong)}.card-header{margin-bottom:var(--sp-4);justify-content:space-between;align-items:center;display:flex}.card-title{font-size:var(--fs-md);font-weight:600}.badge{border-radius:var(--radius-full);font-size:var(--fs-xs);white-space:nowrap;align-items:center;gap:6px;padding:3px 10px;font-weight:600;line-height:1.6;display:inline-flex}.badge-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.badge-teal{background:var(--color-primary-100);color:var(--color-primary-800)}.badge-green{background:var(--color-success-100);color:var(--color-success-700)}.badge-amber{background:var(--color-warning-100);color:var(--color-warning-700)}.badge-red{background:var(--color-error-100);color:var(--color-error-700)}.badge-blue{background:var(--color-info-100);color:var(--color-info-600)}.badge-neutral{background:var(--color-neutral-100);color:var(--color-neutral-600)}.progress-track{background:var(--color-neutral-200);border-radius:var(--radius-full);width:100%;position:relative;overflow:visible}.progress-fill{border-radius:var(--radius-full);height:100%;transition:width var(--dur-slow) var(--ease-standard)}.progress-fill-teal{background:var(--color-primary-700)}.progress-fill-amber{background:var(--color-accent-500)}.progress-fill-green{background:var(--color-success-600)}.progress-target{background:var(--color-neutral-900);opacity:.35;width:2px;position:absolute;top:-3px;bottom:-3px}.avatar{letter-spacing:.01em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.avatar-solid{color:#fff}.avatar-tint{background:var(--color-primary-100);color:var(--color-primary-800)}.field{flex-direction:column;gap:6px;width:100%;display:flex}.field-label{font-size:var(--fs-sm);color:var(--color-neutral-800);font-weight:600}.field-required{color:var(--color-error-700)}.field-hint{font-size:var(--fs-xs);color:var(--color-neutral-500)}.field-input-wrap{align-items:center;display:flex;position:relative}.field-input{border-radius:var(--radius-md);border:1px solid var(--color-neutral-300);background:var(--color-bg-raised);width:100%;height:44px;font-size:var(--fs-base);color:var(--color-neutral-800);transition:border-color var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard);padding:0 14px}.field-textarea.field-input{height:auto;padding:11px 14px}.field-input:hover{border-color:var(--color-neutral-400)}.field-input:focus{border-color:var(--focus-border-color);box-shadow:0 0 0 3px var(--focus-ring-color);outline:none}.field-input::placeholder{color:var(--color-neutral-500)}.has-icon .field-input{padding-inline-start:40px}.field-icon{color:var(--color-neutral-500);pointer-events:none;display:inline-flex;position:absolute;inset-inline-start:13px}.field-textarea{resize:vertical;min-height:84px;line-height:var(--lh-relaxed)}.field-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2360727a' stroke-width='2.5'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-inline-end:36px}:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) .field-select{background-position:14px}.field-select:disabled{cursor:not-allowed;opacity:.6;background-color:var(--color-bg-sunken)}.checkbox-input{opacity:0;width:1px;height:1px;position:absolute}.checkbox-row{cursor:pointer;font-size:var(--fs-sm);color:var(--color-ink-700);align-items:center;gap:10px;display:inline-flex}.checkbox-box{border:1.5px solid var(--color-border-strong);background:var(--color-bg-raised);width:18px;height:18px;transition:background var(--dur-fast), border-color var(--dur-fast);border-radius:5px;flex-shrink:0;position:relative}.checkbox-input:checked+.checkbox-box{background:var(--color-teal-700);border-color:var(--color-teal-700)}.checkbox-input:checked+.checkbox-box:after{content:"";inset-inline-start:5px;border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;top:1px;transform:rotate(45deg)}.checkbox-input:focus-visible+.checkbox-box{outline:2px solid var(--color-primary-600);outline-offset:2px}.radio-card{border:1.5px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--dur-fast), background var(--dur-fast);background:var(--color-bg-raised);align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.radio-card:hover{border-color:var(--color-border-strong)}.radio-card-checked{border-color:var(--color-teal-500);background:var(--color-teal-50)}.radio-dot{border:1.5px solid var(--color-border-strong);background:var(--color-bg-raised);border-radius:50%;flex-shrink:0;width:18px;height:18px;margin-top:1px;position:relative}.radio-card-checked .radio-dot{border-color:var(--color-teal-600)}.radio-card-checked .radio-dot:after{content:"";background:var(--color-teal-600);border-radius:50%;position:absolute;inset:3px}.radio-card-text{flex-direction:column;gap:2px;display:flex}.radio-card-label{font-weight:600;font-size:var(--fs-base);color:var(--color-ink-900)}.radio-card-desc{font-size:var(--fs-xs);color:var(--color-ink-500)}.tabs{border-bottom:1px solid var(--color-border);align-items:center;gap:4px;display:flex;overflow-x:auto}.tab{font-size:var(--fs-base);color:var(--color-ink-500);transition:color var(--dur-fast), border-color var(--dur-fast);white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-inline-end:22px;padding:11px 4px;font-weight:500;display:inline-flex}.tab:hover{color:var(--color-ink-900)}.tab-active{color:var(--color-teal-700);border-bottom-color:var(--color-teal-700);font-weight:600}.tab-count{background:var(--color-bg-sunken);color:var(--color-ink-500);border-radius:var(--radius-full);font-size:var(--fs-xs);padding:1px 7px;font-weight:600}.tab-active .tab-count{background:var(--color-teal-100);color:var(--color-teal-800)}.stat-tile{background:var(--color-bg-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);min-height:128px;box-shadow:var(--shadow-xs);align-items:center;gap:14px;padding:20px 22px;display:flex}.stat-tile-icon{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.stat-tile-icon-teal{background:var(--color-primary-100);color:var(--color-primary-700)}.stat-tile-icon-amber{background:var(--color-warning-100);color:var(--color-warning-700)}.stat-tile-icon-blue{background:var(--color-info-100);color:var(--color-info-600)}.stat-tile-icon-green{background:var(--color-success-100);color:var(--color-success-600)}.stat-tile-value{font-size:var(--fs-metric);color:var(--color-neutral-900);font-weight:700;line-height:1.2}.stat-tile-label{font-size:var(--fs-sm);color:var(--color-neutral-600);margin-top:2px}.pchart{direction:ltr;grid-template-rows:auto auto auto auto;grid-template-columns:34px 1fr;column-gap:10px;display:grid}.pchart-yaxis{font-size:var(--fs-xs);color:var(--color-ink-300);text-align:end;flex-direction:column;grid-area:1/1;justify-content:space-between;padding:2px 0;display:flex}.pchart-plot{direction:ltr;grid-area:1/2;width:100%;position:relative}.pchart-fill-stop-start{stop-color:var(--color-primary-600);stop-opacity:.16}.pchart-fill-stop-end{stop-color:var(--color-primary-600);stop-opacity:0}.pchart-tooltip{background:var(--color-bg-raised);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);font-size:var(--fs-xs);direction:ltr;padding:6px 10px}.pchart-tooltip-session{color:var(--color-ink-500);margin-bottom:2px}.pchart-tooltip-value{color:var(--color-ink-900);font-variant-numeric:tabular-nums;font-weight:700}.pchart-legend-inline{font-size:var(--fs-xs);color:var(--color-ink-500);flex-wrap:wrap;grid-area:4/2;gap:16px;margin-top:12px;display:flex}.pchart-legend-item{align-items:center;gap:6px;display:inline-flex}.pchart-swatch{border-radius:3px;width:10px;height:10px;display:inline-block}.pchart-swatch-line{background:var(--color-primary-600)}.pchart-swatch-baseline{background:var(--color-neutral-300)}.pchart-swatch-target{background:var(--color-neutral-400)}.pchart-xaxis{font-size:var(--fs-xs);color:var(--color-ink-300);grid-area:2/2;justify-content:space-between;margin-top:6px;display:flex}.pchart-xaxis-label{text-align:center;font-size:var(--fs-xs);color:var(--color-ink-400);grid-area:3/2;margin-top:4px}.lang-switcher{font-size:var(--fs-sm);align-items:center;display:inline-flex}.lang-switcher-item{align-items:center;display:inline-flex}.lang-switcher-sep{color:var(--color-border-strong);margin:0 8px}.lang-switcher-btn{color:var(--color-ink-500);background:0 0;border:none;padding:2px;font-weight:500}.lang-switcher-btn:hover{color:var(--color-ink-900)}.lang-switcher-btn-active{color:var(--color-teal-700);font-weight:700}.lang-switcher-pill{background:var(--color-bg-sunken);border-radius:var(--radius-full);padding:4px 6px}.lang-switcher-pill .lang-switcher-btn{border-radius:var(--radius-full);padding:4px 10px}.lang-switcher-pill .lang-switcher-btn-active{background:var(--color-bg-raised);box-shadow:var(--shadow-xs)}.lang-switcher-pill .lang-switcher-sep{display:none}.lang-switcher-inline .lang-switcher-btn{font-size:var(--fs-sm)}.async-state{justify-content:center;align-items:center;gap:var(--sp-3);padding:var(--sp-9) var(--sp-5);color:var(--color-ink-500);text-align:center;flex-direction:column;display:flex}.async-spinner{border:3px solid var(--color-border);border-top-color:var(--color-teal-600);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite async-spin}@keyframes async-spin{to{transform:rotate(360deg)}}.async-state-error .async-state-title{color:var(--color-ink-900);font-weight:600}.async-state-message{font-size:var(--fs-sm);color:var(--color-red-600)}.modal-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:200;background:#0e1c2473;justify-content:center;align-items:flex-start;padding-top:12vh;display:flex;position:fixed;inset:0}.modal-panel{background:var(--color-bg-raised);border-radius:var(--radius-xl);width:100%;box-shadow:var(--shadow-lg);padding:var(--sp-6);margin:0 var(--sp-4);max-height:82vh;overflow-y:auto}.modal-panel-sm{max-width:460px}.modal-panel-md{max-width:560px}.modal-header{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);display:flex}.modal-title{font-size:var(--fs-lg)}.modal-subtitle{color:var(--color-ink-500);font-size:var(--fs-sm);margin-top:4px}.modal-close{background:var(--color-bg-sunken);width:32px;height:32px;color:var(--color-ink-500);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.modal-close:hover{background:var(--color-border)}.modal-body{margin-top:var(--sp-5)}.modal-footer{justify-content:flex-end;align-items:center;gap:var(--sp-3);margin-top:var(--sp-6);display:flex}.manage-hidden-empty{color:var(--color-ink-400);font-size:var(--fs-sm);text-align:center;padding:var(--sp-6) 0}.manage-hidden-list{flex-direction:column;gap:4px;max-height:360px;display:flex;overflow-y:auto}.manage-hidden-row{justify-content:space-between;align-items:center;gap:var(--sp-3);border-radius:var(--radius-md);padding:8px 6px;display:flex}.manage-hidden-row:hover{background:var(--color-bg-sunken)}.manage-hidden-row-content{min-width:0;font-size:var(--fs-sm);color:var(--color-ink-900);align-items:center;gap:10px;font-weight:600;display:flex}.manage-hidden-unhide{border-radius:var(--radius-md);border:1px solid var(--color-border-strong);background:var(--color-bg-raised);font-size:var(--fs-xs);color:var(--color-ink-700);transition:background var(--dur-fast);flex-shrink:0;align-items:center;gap:6px;padding:6px 10px;font-weight:600;display:inline-flex}.manage-hidden-unhide:hover{background:var(--color-bg-sunken)}.manage-hidden-unhide:disabled{opacity:.6;cursor:default}.sidebar{width:var(--sidebar-w);background:var(--color-bg-raised);border-inline-end:1px solid var(--color-neutral-200);height:100vh;padding:var(--sp-5) var(--sp-4);flex-direction:column;flex-shrink:0;display:flex;position:sticky;top:0}.sidebar-brand{padding:var(--sp-2) var(--sp-3) var(--sp-6)}.sidebar-quick{padding:0 var(--sp-1);margin-bottom:var(--sp-5)}.sidebar-nav{flex-direction:column;flex:1;gap:2px;display:flex}.sidebar-link{border-radius:var(--radius-md);height:44px;color:var(--color-neutral-600);font-size:var(--fs-base);transition:background var(--dur-fast), color var(--dur-fast);align-items:center;gap:12px;padding:0 14px;font-weight:500;display:flex}.sidebar-link svg{color:var(--color-neutral-500);transition:color var(--dur-fast)}.sidebar-link:hover{background:var(--color-bg-sunken);color:var(--color-neutral-800)}.sidebar-link:hover svg{color:var(--color-primary-700)}.sidebar-link-active{background:var(--color-primary-100);color:var(--color-primary-700);font-weight:600}.sidebar-link-active svg{color:var(--color-primary-700)}.sidebar-footer{gap:var(--sp-3);margin-top:var(--sp-4);flex-direction:column;display:flex}.sidebar-upgrade{background:var(--color-primary-50);border:1px solid var(--color-primary-100);border-radius:var(--radius-md);padding:var(--sp-3) var(--sp-4);margin-top:var(--sp-1)}.sidebar-upgrade-title{color:var(--color-primary-800);font-weight:600;font-size:var(--fs-sm);align-items:center;gap:6px;display:flex}.sidebar-upgrade-title:before{content:"★";color:var(--color-accent-500)}.sidebar-upgrade-text{color:var(--color-neutral-600);font-size:var(--fs-xs);line-height:var(--lh-normal);margin-top:4px}.sidebar-scrim{display:none}@media (width<=900px){.sidebar{inset-inline-start:0;z-index:150;transition:transform var(--dur-slow) var(--ease-standard);box-shadow:var(--shadow-lg);position:fixed;top:0;transform:translate(-100%)}:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) .sidebar{transform:translate(100%)}.sidebar-open{transform:translate(0)}.sidebar-scrim{z-index:140;background:#11182766;display:block;position:fixed;inset:0}}.global-search{width:100%;max-width:420px;position:relative}.global-search-input-wrap{background:var(--color-bg-sunken);border-radius:var(--radius-md);color:var(--color-ink-400);transition:border-color var(--dur-fast), background var(--dur-fast);border:1px solid #0000;align-items:center;gap:10px;padding:9px 14px;display:flex}.global-search-input-wrap:focus-within{background:var(--color-bg-raised);border-color:var(--color-teal-400);box-shadow:0 0 0 3px var(--color-teal-100)}.global-search-input{font-size:var(--fs-sm);color:var(--color-ink-900);background:0 0;border:none;outline:none;width:100%}.global-search-input::placeholder{color:var(--color-ink-400)}.global-search-dropdown{top:calc(100% + 8px);background:var(--color-bg-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:60;max-height:360px;padding:8px;position:absolute;inset-inline:0;overflow-y:auto}.global-search-empty{font-size:var(--fs-sm);color:var(--color-ink-400);text-align:center;padding:16px}.global-search-result{border-radius:var(--radius-md);text-align:start;width:100%;transition:background var(--dur-fast);background:0 0;border:none;align-items:center;gap:12px;padding:10px;display:flex}.global-search-result:hover{background:var(--color-bg-sunken)}.global-search-result-text{flex:1;min-width:0}.global-search-result-name{font-weight:600;font-size:var(--fs-sm);color:var(--color-ink-900)}.global-search-result-meta{font-size:var(--fs-xs);color:var(--color-ink-400);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.global-search-result-progress{font-weight:700;font-size:var(--fs-sm);color:var(--color-teal-700)}.topbar{height:var(--topbar-h);align-items:center;gap:var(--sp-4);padding:0 var(--sp-6);background:var(--color-bg-raised);border-bottom:1px solid var(--color-border);z-index:50;display:flex;position:sticky;top:0}.topbar-lang{display:none}@media (width>=560px){.topbar-lang{display:block}}.topbar-menu-btn{background:0 0;border:none;flex-direction:column;gap:4px;padding:8px;display:none}.topbar-menu-btn span{background:var(--color-ink-700);border-radius:2px;width:20px;height:2px}.topbar-right{align-items:center;gap:var(--sp-4);margin-inline-start:auto;display:flex}.topbar-profile{position:relative}.topbar-profile-btn{border-radius:var(--radius-md);transition:background var(--dur-fast);background:0 0;border:none;align-items:center;gap:10px;padding:4px 8px 4px 4px;display:flex}.topbar-profile-btn:hover{background:var(--color-bg-sunken)}.topbar-profile-text{text-align:start;display:none}@media (width>=700px){.topbar-profile-text{display:block}}.topbar-profile-name{font-size:var(--fs-base);color:var(--color-neutral-800);font-weight:500;line-height:1.2}.topbar-profile-role{font-size:var(--fs-xs);color:var(--color-ink-400)}.topbar-profile-menu{top:calc(100% + 8px);background:var(--color-bg-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:60;min-width:160px;padding:6px;position:absolute;inset-inline-end:0}.topbar-profile-menu-item{border-radius:var(--radius-sm);width:100%;font-size:var(--fs-sm);color:var(--color-ink-700);text-align:start;background:0 0;border:none;align-items:center;gap:10px;padding:9px 10px;display:flex}.topbar-profile-menu-item:hover{background:var(--color-bg-sunken)}@media (width<=900px){.topbar-menu-btn{display:flex}}.qs-search-wrap{background:var(--color-bg-sunken);border-radius:var(--radius-md);color:var(--color-ink-400);align-items:center;gap:10px;padding:10px 14px;display:flex}.qs-search{width:100%;font-size:var(--fs-sm);color:var(--color-ink-900);background:0 0;border:none;outline:none}.qs-list{margin-top:var(--sp-4);flex-direction:column;gap:4px;max-height:320px;display:flex;overflow-y:auto}.qs-item{border-radius:var(--radius-md);text-align:start;color:var(--color-ink-400);transition:background var(--dur-fast);background:0 0;border:none;align-items:center;gap:12px;padding:10px;display:flex}.qs-item:hover{background:var(--color-teal-50);color:var(--color-teal-700)}.qs-item-text{flex:1}.qs-item-name{color:var(--color-ink-900);font-weight:600;font-size:var(--fs-sm)}.qs-item-meta{font-size:var(--fs-xs);color:var(--color-ink-400)}.qs-empty{text-align:center;color:var(--color-ink-400);font-size:var(--fs-sm);padding:24px}.app-shell{background:var(--color-bg);min-height:100vh;display:flex}.app-shell-main{flex-direction:column;flex:1;min-width:0;display:flex}.app-shell-content{padding:var(--content-padding);max-width:var(--content-max);flex:1;width:100%}@media (width<=900px){.app-shell-content{padding:var(--sp-4)}}.mkt{background:var(--color-bg);color:var(--color-ink-900)}.mkt-nav{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--color-border);background:#f8fafbd9;position:sticky;top:0}.mkt-nav-inner{align-items:center;gap:var(--sp-7);max-width:1200px;padding:16px var(--sp-6);margin:0 auto;display:flex}.mkt-nav-links{gap:var(--sp-6);flex:1;display:flex}.mkt-nav-links a{font-size:var(--fs-sm);color:var(--color-ink-700);transition:color var(--dur-fast);font-weight:500}.mkt-nav-links a:hover{color:var(--color-teal-700)}.mkt-nav-actions{gap:var(--sp-3);align-items:center;display:flex}@media (width<=800px){.mkt-nav-links{display:none}}.mkt-hero{max-width:1200px;padding:var(--sp-9) var(--sp-6) var(--sp-8);gap:var(--sp-9);grid-template-columns:1.05fr .95fr;align-items:center;margin:0 auto;display:grid}.mkt-hero-copy{align-items:flex-start;gap:var(--sp-5);flex-direction:column;display:flex}.mkt-hero-title{font-size:var(--fs-3xl);letter-spacing:-.02em;font-weight:700;line-height:1.08}.mkt-hero-title-accent{color:var(--color-teal-600)}.mkt-hero-sub{font-size:var(--fs-md);color:var(--color-ink-500);line-height:var(--lh-relaxed);max-width:46ch}.mkt-hero-cta{gap:var(--sp-3);flex-wrap:wrap;display:flex}.mkt-hero-trust{gap:var(--sp-5);font-size:var(--fs-xs);color:var(--color-ink-500);flex-wrap:wrap;display:flex}.mkt-hero-trust span{align-items:center;gap:6px;display:inline-flex}.mkt-hero-trust svg{color:var(--color-teal-600)}.mkt-hero-visual{justify-content:center;display:flex}.mkt-hero-image{border-radius:var(--radius-xl);width:100%;max-width:560px;height:auto;box-shadow:var(--shadow-lg)}.mkt-hero-card{background:var(--color-bg-raised);border-radius:var(--radius-xl);border:1px solid var(--color-border);width:100%;max-width:380px;box-shadow:var(--shadow-lg);padding:var(--sp-5)}.mkt-hero-card-header{justify-content:space-between;align-items:flex-start;display:flex}.mkt-hero-card-greeting{font-weight:700;font-size:var(--fs-base)}.mkt-hero-card-sub{font-size:var(--fs-xs);color:var(--color-ink-400);margin-top:2px}.mkt-hero-card-stats{margin:var(--sp-4) 0;grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.mkt-hero-stat{background:var(--color-teal-50);border-radius:var(--radius-md);text-align:center;padding:10px 8px}.mkt-hero-stat-num{font-weight:700;font-size:var(--fs-lg);color:var(--color-teal-800)}.mkt-hero-stat-label{color:var(--color-ink-500);margin-top:2px;font-size:10px}.mkt-hero-card-section-title{font-size:var(--fs-xs);color:var(--color-ink-500);margin-bottom:8px;margin-top:var(--sp-3);font-weight:600}.mkt-hero-sessions{flex-direction:column;gap:6px;display:flex}.mkt-hero-session-row{background:var(--color-bg-sunken);border-radius:var(--radius-md);font-size:var(--fs-sm);justify-content:space-between;align-items:center;padding:9px 12px;display:flex}.mkt-hero-session-name{color:var(--color-ink-700);font-weight:500}.mkt-hero-session-pct{color:var(--color-ink-900);align-items:center;gap:4px;font-weight:700;display:inline-flex}.mkt-trust{max-width:1100px;padding:var(--sp-7) var(--sp-6) var(--sp-8);text-align:center;margin:0 auto}.mkt-trust-label{font-size:var(--fs-xs);color:var(--color-ink-400);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--sp-5)}:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) .mkt-trust-label{text-transform:none;letter-spacing:normal}.mkt-trust-logos{justify-content:center;gap:var(--sp-8);flex-wrap:wrap;display:flex}.mkt-trust-logo{color:var(--color-ink-300);font-weight:600;font-size:var(--fs-base)}.mkt-section{max-width:1100px;padding:var(--sp-9) var(--sp-6);margin:0 auto}.mkt-section-head{text-align:center;max-width:620px;margin:0 auto var(--sp-8)}.mkt-eyebrow{font-size:var(--fs-xs);color:var(--color-teal-600);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--sp-3);font-weight:700;display:inline-block}:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) .mkt-eyebrow{text-transform:none;letter-spacing:normal}.mkt-section-head h2{font-size:var(--fs-2xl);letter-spacing:-.01em}.mkt-why-grid{gap:var(--sp-5);grid-template-columns:repeat(3,1fr);display:grid}.mkt-why-card{background:var(--color-bg-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--sp-6)}.mkt-why-icon{border-radius:var(--radius-md);background:var(--color-teal-100);width:44px;height:44px;color:var(--color-teal-700);margin-bottom:var(--sp-4);justify-content:center;align-items:center;display:flex}.mkt-why-card h3{font-size:var(--fs-base);margin-bottom:6px}.mkt-why-card p{font-size:var(--fs-sm);color:var(--color-ink-500);line-height:var(--lh-relaxed)}@media (width<=900px){.mkt-why-grid{grid-template-columns:1fr 1fr}}@media (width<=600px){.mkt-why-grid{grid-template-columns:1fr}}.mkt-pricing-sub{margin-top:var(--sp-3);color:var(--color-ink-500);font-size:var(--fs-base)}.mkt-pricing-grid{gap:var(--sp-6);grid-template-columns:repeat(2,1fr);max-width:760px;margin:0 auto;display:grid}.mkt-pricing-card{background:var(--color-bg-raised);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--sp-7) var(--sp-6);flex-direction:column;display:flex;position:relative}.mkt-pricing-card-featured{border-color:var(--color-teal-600);box-shadow:var(--shadow-lg)}.mkt-pricing-badge{top:-12px;background:var(--gradient-brand);color:#fff;font-size:var(--fs-xs);border-radius:var(--radius-full);padding:4px 12px;font-weight:700;position:absolute;inset-inline-start:var(--sp-6)}.mkt-pricing-card-head h3{font-size:var(--fs-lg)}.mkt-pricing-tagline{font-size:var(--fs-sm);color:var(--color-ink-500);margin-top:4px}.mkt-pricing-price{font-size:var(--fs-3xl);letter-spacing:-.01em;color:var(--color-ink-900);margin:var(--sp-5) 0;font-weight:700}.mkt-pricing-period{font-size:var(--fs-base);color:var(--color-ink-400);margin-inline-start:4px;font-weight:500}.mkt-pricing-features{gap:var(--sp-3);margin-bottom:var(--sp-6);flex-direction:column;flex:1;display:flex}.mkt-pricing-features li{font-size:var(--fs-sm);color:var(--color-ink-700);align-items:center;gap:10px;display:flex}.mkt-pricing-features svg{color:var(--color-teal-600);flex-shrink:0}.mkt-pricing-trial{margin-top:var(--sp-6);font-size:var(--fs-sm);color:var(--color-ink-500);justify-content:center;align-items:center;gap:6px;display:flex}.mkt-pricing-trial svg{color:var(--color-teal-600)}@media (width<=700px){.mkt-pricing-grid{grid-template-columns:1fr}}.mkt-faq-list{gap:var(--sp-3);flex-direction:column;max-width:760px;margin:0 auto;display:flex}.mkt-faq-item{background:var(--color-bg-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--sp-5) var(--sp-6)}.mkt-faq-question{justify-content:space-between;align-items:center;gap:var(--sp-4);cursor:pointer;font-weight:600;font-size:var(--fs-md);color:var(--color-neutral-900);list-style:none;display:flex}.mkt-faq-question::-webkit-details-marker{display:none}.mkt-faq-chevron{color:var(--color-ink-400);transition:transform var(--dur-base) var(--ease-standard);flex-shrink:0}.mkt-faq-item[open] .mkt-faq-chevron{transform:rotate(90deg)}:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) .mkt-faq-item[open] .mkt-faq-chevron{transform:rotate(-90deg)}.mkt-faq-answer{margin-top:var(--sp-3);color:var(--color-ink-500);font-size:var(--fs-sm);line-height:var(--lh-relaxed)}.mkt-workflow{background:var(--color-bg-sunken);border-radius:var(--radius-xl);max-width:none;margin:var(--sp-8) var(--sp-6);padding:var(--sp-9) var(--sp-6)}.mkt-workflow-grid{gap:var(--sp-4);grid-template-columns:repeat(5,1fr);max-width:1100px;margin:0 auto;display:grid}.mkt-workflow-step{background:var(--color-bg-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--sp-5)}.mkt-workflow-num{font-size:var(--fs-sm);color:var(--color-mint-500);margin-bottom:var(--sp-3);font-weight:700}.mkt-workflow-step h3{font-size:var(--fs-base);margin-bottom:6px}.mkt-workflow-step p{font-size:var(--fs-xs);color:var(--color-ink-500);line-height:var(--lh-relaxed)}@media (width<=1000px){.mkt-workflow-grid{grid-template-columns:1fr 1fr}}@media (width<=560px){.mkt-workflow-grid{grid-template-columns:1fr}}.mkt-cta{background:var(--gradient-brand);border-radius:var(--radius-xl);margin:var(--sp-8) var(--sp-6) var(--sp-9);padding:var(--sp-9) var(--sp-6);text-align:center;color:#fff}.mkt-cta h2{color:#fff;font-size:var(--fs-2xl);margin-bottom:var(--sp-3)}.mkt-cta p{color:#ffffffbf;margin-bottom:var(--sp-6)}.mkt-footer{max-width:1100px;padding:var(--sp-6);border-top:1px solid var(--color-border);color:var(--color-ink-400);font-size:var(--fs-xs);justify-content:space-between;align-items:center;margin:0 auto;display:flex}@media (width<=800px){.mkt-hero{grid-template-columns:1fr}.mkt-hero-visual{order:-1}}.auth-page{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.auth-error{background:var(--color-error-100);color:var(--color-error-700);border:1px solid var(--color-error-700);border-radius:var(--radius-md);font-size:var(--fs-sm);margin:-4px 0 0;padding:10px 14px}.auth-visual{background:var(--color-primary-50);padding:var(--sp-9) var(--sp-8);color:var(--color-neutral-700);flex-direction:column;justify-content:space-between;display:flex;position:relative;overflow:hidden}.auth-visual-content{align-items:flex-start;gap:var(--sp-2);flex-direction:column;max-width:420px;display:flex}.auth-visual-title{color:var(--color-primary-900);font-size:var(--fs-2xl);margin-top:var(--sp-6)}.auth-visual-sub{color:var(--color-neutral-600);font-size:var(--fs-base)}.auth-quote{margin:var(--sp-7) 0 0;padding:var(--sp-5);border-inline-start:3px solid var(--color-primary-300);font-size:var(--fs-base);line-height:var(--lh-relaxed);color:var(--color-neutral-700);position:relative}.auth-quote-mark{font-size:var(--fs-2xl);color:var(--color-primary-600);vertical-align:-6px;margin-inline-end:2px;line-height:0}.auth-quote footer{margin-top:var(--sp-3);font-size:var(--fs-sm);color:var(--color-neutral-500);font-style:normal}.auth-benefits{gap:var(--sp-3);margin-top:var(--sp-7);flex-direction:column;display:flex}.auth-benefits li{font-size:var(--fs-base);color:var(--color-neutral-700);align-items:center;gap:10px;display:flex}.auth-benefits svg{color:var(--color-primary-600);flex-shrink:0}.auth-logo-link{text-decoration:none;display:inline-flex}.auth-visual-illustration{opacity:.95;align-self:flex-start;width:100%;max-width:300px}.auth-visual-illustration img{width:100%;height:auto;display:block}.auth-form-side{padding:var(--sp-7);justify-content:center;align-items:center;display:flex}.auth-form-wrap{width:100%;max-width:380px}.auth-form-topline{margin-bottom:var(--sp-4);justify-content:space-between;align-items:center;display:flex}.auth-form-mobile-logo{display:none}.auth-form-title{font-size:var(--fs-2xl)}.auth-form-sub{color:var(--color-ink-500);font-size:var(--fs-sm);margin-top:6px}.auth-form{gap:var(--sp-4);margin-top:var(--sp-6);flex-direction:column;display:flex}.auth-password-toggle{color:var(--color-ink-500);font-size:var(--fs-xs);background:0 0;border:none;align-self:flex-start;align-items:center;gap:6px;margin-top:-8px;display:inline-flex}.auth-password-toggle:hover{color:var(--color-teal-700)}.auth-form-row{justify-content:space-between;align-items:center;display:flex}.auth-link{font-size:var(--fs-sm);color:var(--color-teal-700);font-weight:500}.auth-link:hover{text-decoration:underline}.auth-link-strong{color:var(--color-teal-700);font-weight:600}.auth-link-strong:hover{text-decoration:underline}.auth-divider{margin:var(--sp-5) 0;color:var(--color-ink-300);font-size:var(--fs-xs);align-items:center;gap:12px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--color-border);flex:1;height:1px}.auth-form-footer{text-align:center;margin-top:var(--sp-6);font-size:var(--fs-sm);color:var(--color-ink-500)}@media (width<=860px){.auth-page{grid-template-columns:1fr}.auth-visual{display:none}.auth-form-mobile-logo{display:block}.auth-form-side{padding:var(--sp-6) var(--sp-5)}}.onboard-page{background:var(--color-bg-sunken);flex-direction:column;min-height:100vh;display:flex}.onboard-topbar{align-items:center;gap:var(--sp-7);padding:var(--sp-5) var(--sp-7);background:var(--color-bg-raised);border-bottom:1px solid var(--color-border);display:flex}.onboard-progress{align-items:center;gap:var(--sp-4);max-width:320px;font-size:var(--fs-xs);color:var(--color-ink-500);flex:1;margin-inline-start:auto;font-weight:600;display:flex}.onboard-progress-track{background:var(--color-bg-sunken);border-radius:var(--radius-full);flex:1;height:6px;overflow:hidden}.onboard-progress-fill{background:var(--color-teal-600);border-radius:var(--radius-full);height:100%;transition:width var(--dur-slow) var(--ease-standard)}.onboard-body{padding:var(--sp-7);flex:1;justify-content:center;align-items:center;display:flex}.onboard-card{background:var(--color-bg-raised);border:1px solid var(--color-border);border-radius:var(--radius-xl);width:100%;max-width:460px;box-shadow:var(--shadow-md);padding:var(--sp-8)}.onboard-card h1{font-size:var(--fs-xl);letter-spacing:-.01em}.onboard-sub{color:var(--color-ink-500);font-size:var(--fs-sm);line-height:var(--lh-relaxed);margin-top:8px}.onboard-error{color:var(--color-error-700);background:var(--color-error-100);border:1px solid var(--color-error-700);border-radius:var(--radius-md);font-size:var(--fs-sm);margin-top:var(--sp-4);padding:10px 14px}.onboard-form{gap:var(--sp-4);margin:var(--sp-6) 0;flex-direction:column;display:flex}.onboard-radio-group{gap:var(--sp-3);margin:var(--sp-6) 0;flex-direction:column;display:flex}.onboard-actions{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.onboard-card-center{text-align:center}.onboard-success-icon{background:var(--color-teal-100);width:60px;height:60px;color:var(--color-teal-700);margin:0 auto var(--sp-5);border-radius:50%;justify-content:center;align-items:center;display:flex}.onboard-card-center .onboard-sub{margin-bottom:var(--sp-6)}.onboard-skip{text-align:center;width:100%;color:var(--color-ink-400);font-size:var(--fs-sm);margin-top:var(--sp-4);background:0 0;border:none;display:block}.onboard-skip:hover{color:var(--color-ink-700);text-decoration:underline}.dash{gap:var(--sp-6);flex-direction:column;display:flex}.dash-head{justify-content:space-between;align-items:center;gap:var(--sp-4);flex-wrap:wrap;display:flex}.dash-head h1{font-size:var(--fs-xl)}.dash-clinic-name{font-size:var(--fs-2xl,28px);color:var(--color-ink-900);letter-spacing:-.01em;font-weight:800}.dash-stats{gap:var(--sp-4);grid-template-columns:repeat(4,1fr);display:grid}.dash-grid{gap:var(--sp-5);grid-template-columns:1.15fr 1fr;align-items:start;display:grid}.dash-card-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);margin-bottom:var(--sp-4);display:flex}.dash-card-head h2{font-size:var(--fs-md)}.dash-card-subtitle{font-size:var(--fs-xs);color:var(--color-ink-400);margin-top:2px}.dash-link{font-size:var(--fs-xs);color:var(--color-teal-700);white-space:nowrap;font-weight:600}.dash-link:hover{text-decoration:underline}.dash-period{font-size:var(--fs-xs);color:var(--color-ink-400);white-space:nowrap;font-weight:500}.dash-footnote{font-size:var(--fs-xs);color:var(--color-ink-400);text-align:center;padding-top:var(--sp-2)}.dash-schedule{flex-direction:column;gap:4px;display:flex}.dash-schedule-row{align-items:center;gap:var(--sp-3);border-bottom:1px solid var(--color-border);grid-template-columns:90px 1fr auto auto;padding:11px 6px;display:grid}.dash-schedule-row:last-child{border-bottom:none}.dash-schedule-time{font-size:var(--fs-xs);color:var(--color-ink-500);align-items:center;gap:5px;font-weight:600;display:inline-flex}.dash-schedule-client-name{font-size:var(--fs-sm);color:var(--color-ink-900);font-weight:600}.dash-attention{flex-direction:column;gap:2px;display:flex}.dash-attention-row{border-radius:var(--radius-md);transition:background var(--dur-fast);grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;padding:10px 6px;display:grid}.dash-attention-row:hover{background:var(--color-bg-sunken)}.dash-attention-text{min-width:0}.dash-attention-name{font-size:var(--fs-sm);color:var(--color-ink-900);font-weight:600}.dash-attention-meta{font-size:var(--fs-xs);color:var(--color-ink-400)}.dash-attention-pct{font-weight:700;font-size:var(--fs-sm);color:var(--color-ink-900)}.dash-grid-full{grid-template-columns:1fr;display:grid}.dash-chart-empty{color:var(--color-ink-400);font-size:var(--fs-sm);padding:var(--sp-6) 0;text-align:center}.trend-chart{direction:ltr}.trend-chart-legend{gap:var(--sp-4);margin-bottom:var(--sp-3);display:flex}.trend-legend-item{font-size:var(--fs-xs);color:var(--color-ink-500);align-items:center;gap:6px;font-weight:500;display:inline-flex}.trend-legend-swatch{border-radius:3px;width:10px;height:10px;display:inline-block}.trend-legend-swatch-bar{background:var(--color-primary-100);border:1px solid var(--color-primary-500)}.trend-legend-swatch-line{background:var(--color-primary-600);border-radius:50%}.trend-chart-plot{width:100%;height:260px}.trend-tooltip{background:var(--color-bg-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md,0 4px 12px #00000014);font-size:var(--fs-xs);padding:8px 10px}.trend-tooltip-label{color:var(--color-ink-900);margin-bottom:4px;font-weight:700}.trend-tooltip-row{color:var(--color-ink-500);white-space:nowrap}.area-breakdown{align-items:center;gap:var(--sp-5);display:flex}.area-breakdown-plot{flex-shrink:0;width:150px;height:150px;position:relative}.area-breakdown-center{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.area-breakdown-total{font-size:var(--fs-lg);color:var(--color-ink-900);font-weight:800;line-height:1}.area-breakdown-total-label{color:var(--color-ink-400);text-align:center;margin-top:4px;font-size:10px}.area-breakdown-legend{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.area-breakdown-legend-item{font-size:var(--fs-sm);align-items:center;gap:8px;display:flex}.area-breakdown-swatch{border-radius:50%;flex-shrink:0;width:9px;height:9px}.area-breakdown-legend-label{color:var(--color-ink-700);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.area-breakdown-legend-count{color:var(--color-ink-900);font-weight:700}.goal-pace{padding-top:4px}.goal-pace-headline{margin-bottom:var(--sp-3);align-items:baseline;gap:8px;display:flex}.goal-pace-pct{font-size:var(--fs-metric);color:var(--color-ink-900);font-weight:800;line-height:1}.goal-pace-pct-label{font-size:var(--fs-xs);color:var(--color-ink-400)}.goal-pace-bar{background:var(--color-error-100);height:10px;margin-bottom:var(--sp-4);border-radius:999px;overflow:hidden}.goal-pace-bar-fill{background:var(--color-primary-600);border-radius:999px;height:100%}.goal-pace-rows{flex-direction:column;gap:10px;display:flex}.goal-pace-row{font-size:var(--fs-sm);align-items:center;gap:8px;display:flex}.goal-pace-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.goal-pace-dot-on{background:var(--color-primary-600)}.goal-pace-dot-attention{background:var(--color-error-600)}.goal-pace-row-label{color:var(--color-ink-700);flex:1}.goal-pace-row-value{color:var(--color-ink-900);font-weight:700}@media (width<=1100px){.dash-stats{grid-template-columns:repeat(2,1fr)}.dash-grid{grid-template-columns:1fr}.dash-schedule-row{grid-template-columns:80px 1fr auto}.dash-schedule-row .badge{display:none}}@media (width<=560px){.dash-stats{grid-template-columns:1fr 1fr}}.clients-page{gap:var(--sp-5);flex-direction:column;display:flex}.clients-head{justify-content:space-between;align-items:center;gap:var(--sp-4);flex-wrap:wrap;display:flex}.clients-head h1{font-size:var(--fs-xl)}.clients-head-actions{align-items:center;gap:var(--sp-3);display:flex}.clients-sub{color:var(--color-ink-500);font-size:var(--fs-sm);margin-top:4px}.clients-toolbar{justify-content:space-between;align-items:center;gap:var(--sp-4);flex-wrap:wrap;display:flex}.clients-filters{gap:6px;display:flex}.chip{border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-bg-raised);font-size:var(--fs-sm);color:var(--color-ink-500);align-items:center;gap:6px;padding:8px 14px;font-weight:500;display:inline-flex}.chip span{background:var(--color-bg-sunken);color:var(--color-ink-500);font-size:var(--fs-xs);border-radius:var(--radius-full);padding:1px 7px;font-weight:600}.chip-active{background:var(--color-primary-700);border-color:var(--color-primary-700);color:#fff}.chip-active span{color:#fff;background:#fff3}.clients-search{background:var(--color-bg-raised);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-ink-400);align-items:center;gap:8px;min-width:240px;padding:9px 14px;display:flex}.clients-search input{font-size:var(--fs-sm);width:100%;color:var(--color-ink-900);background:0 0;border:none;outline:none}.clients-table-wrap{background:var(--color-bg-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);overflow-x:auto}.clients-table{border-collapse:collapse;width:100%;min-width:720px}.clients-table th{text-align:start;color:var(--color-neutral-600);background:var(--color-bg-sunken);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--color-border);padding:14px 20px;font-size:12px;font-weight:600}:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) .clients-table th{text-transform:none;letter-spacing:normal}.clients-table td{border-bottom:1px solid var(--color-border);font-size:var(--fs-sm);color:var(--color-ink-700);vertical-align:middle;padding:14px 20px}.clients-row{cursor:pointer;transition:background var(--dur-fast)}.clients-row:hover{background:var(--color-primary-50)}.clients-row:last-child td{border-bottom:none}.clients-name-cell{align-items:center;gap:12px;display:flex}.clients-name{color:var(--color-ink-900);font-weight:600}.clients-diagnosis{font-size:var(--fs-xs);color:var(--color-ink-400);margin-top:1px}.clients-muted{color:var(--color-ink-500)}.clients-progress{color:var(--color-teal-700);font-weight:700}.clients-progress-low{color:var(--color-amber-500)}.clients-row-hide{color:var(--color-ink-400);border-radius:var(--radius-sm);background:0 0;border:none;padding:6px}.clients-row-hide:hover{background:var(--color-bg-sunken);color:var(--color-ink-900)}.clients-row-hide:disabled{opacity:.5;cursor:default}.clients-empty{text-align:center;color:var(--color-ink-400);padding:var(--sp-8)!important}.clients-pagination{justify-content:center;align-items:center;gap:6px;display:flex}.clients-pagination button{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg-raised);min-width:34px;height:34px;color:var(--color-ink-500);font-size:var(--fs-sm);justify-content:center;align-items:center;display:inline-flex}.clients-pagination button:hover:not(:disabled){background:var(--color-bg-sunken)}.clients-pagination button:disabled{opacity:.4}.pagination-active{font-weight:600;background:var(--color-primary-700)!important;border-color:var(--color-primary-700)!important;color:#fff!important}.client-modal-form{gap:var(--sp-4);flex-direction:column;display:flex}.client-modal-row{gap:var(--sp-3);grid-template-columns:1fr 1fr;display:grid}.client-modal-error{font-size:var(--fs-sm);color:var(--color-red-600);margin:0}@media (width<=600px){.client-modal-row{grid-template-columns:1fr}}.client-profile{gap:var(--sp-5);flex-direction:column;display:flex}.client-profile-back{font-size:var(--fs-sm);color:var(--color-ink-500);align-items:center;gap:6px;width:fit-content;font-weight:500;display:inline-flex}.client-profile-back:hover{color:var(--color-teal-700)}.client-profile-head{justify-content:space-between;align-items:center;gap:var(--sp-4);flex-wrap:wrap;display:flex}.client-profile-head-left{align-items:center;gap:var(--sp-4);display:flex}.client-profile-head h1{font-size:var(--fs-xl)}.client-profile-meta{color:var(--color-ink-500);font-size:var(--fs-sm);margin-top:2px}.client-profile-head-actions{gap:var(--sp-3);display:flex}.client-profile-body{padding-top:var(--sp-2)}.client-profile-notfound{padding:var(--sp-8);text-align:center;color:var(--color-ink-500)}.cp-overview-top{gap:var(--sp-5);margin-bottom:var(--sp-7);grid-template-columns:240px 1fr;display:grid}.cp-progress-card{text-align:center;flex-direction:column;justify-content:center;display:flex;background:var(--color-teal-50)!important;border-color:var(--color-teal-100)!important}.cp-progress-label{font-size:var(--fs-sm);color:var(--color-ink-500);margin-bottom:6px}.cp-progress-value{color:var(--color-teal-800);font-size:2.6rem;font-weight:700;line-height:1}.cp-progress-change{font-size:var(--fs-xs);color:var(--color-green-600);margin-top:var(--sp-3);justify-content:center;align-items:center;gap:4px;font-weight:600;display:inline-flex}.cp-progress-change-neg{color:var(--color-red-600)}.cp-stat-row{gap:var(--sp-4);grid-template-columns:repeat(4,1fr);display:grid}.cp-stat{background:var(--color-bg-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--sp-5);flex-direction:column;justify-content:center;display:flex}.cp-stat-value{font-size:var(--fs-lg);color:var(--color-ink-900);font-weight:700}.cp-stat-label{font-size:var(--fs-xs);color:var(--color-ink-500);margin-top:4px}.cp-section-head{margin-bottom:var(--sp-4);justify-content:space-between;align-items:center;display:flex}.cp-section-head h2{font-size:var(--fs-md)}.cp-goals-list,.cp-sessions-list{gap:var(--sp-3);flex-direction:column;display:flex}.cp-goal-row{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.cp-goal-title{color:var(--color-ink-900);font-weight:600;font-size:var(--fs-base)}.cp-goal-numbers{gap:var(--sp-5);font-size:var(--fs-xs);color:var(--color-ink-500);margin-bottom:8px;display:flex}.cp-goal-numbers strong{color:var(--color-teal-700);font-weight:700}.cp-goal-footer{font-size:var(--fs-xs);color:var(--color-ink-400);margin-top:8px}.cp-empty{padding:var(--sp-7);text-align:center;color:var(--color-ink-400);background:var(--color-bg-sunken);border-radius:var(--radius-lg);font-size:var(--fs-sm)}.cp-session-row{justify-content:space-between;align-items:center;gap:var(--sp-4);flex-wrap:wrap;display:flex}.cp-session-title{color:var(--color-ink-900);font-weight:600;font-size:var(--fs-base)}.cp-session-date{font-size:var(--fs-xs);color:var(--color-ink-400);margin-top:2px}.cp-session-entries{flex-direction:column;gap:6px;display:flex}.cp-session-entry{font-size:var(--fs-sm);align-items:center;gap:10px;display:flex}.cp-session-entry span{color:var(--color-ink-500)}.cp-session-entry strong{color:var(--color-ink-900)}.cp-progress-tab{gap:var(--sp-5);flex-direction:column;display:flex}@media (width<=800px){.cp-overview-top{grid-template-columns:1fr}.cp-stat-row{grid-template-columns:1fr 1fr}.client-profile-head{flex-direction:column;align-items:flex-start}.client-profile-head-actions{width:100%}.client-profile-head-actions .btn{flex:1}}.goals-page{gap:var(--sp-5);flex-direction:column;display:flex}.goals-head{justify-content:space-between;align-items:center;gap:var(--sp-4);flex-wrap:wrap;display:flex}.goals-head h1{font-size:var(--fs-xl)}.goals-head-actions{align-items:center;gap:var(--sp-3);display:flex}.goals-sub{color:var(--color-ink-500);font-size:var(--fs-sm);margin-top:4px}.goals-table-wrap{background:var(--color-bg-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);overflow-x:auto}.goals-table{border-collapse:collapse;width:100%;min-width:860px}.goals-table th{text-align:start;color:var(--color-neutral-600);background:var(--color-bg-sunken);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--color-border);white-space:nowrap;padding:14px 18px;font-size:12px;font-weight:600}:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) .goals-table th{text-transform:none;letter-spacing:normal}.goals-table td{border-bottom:1px solid var(--color-border);font-size:var(--fs-sm);color:var(--color-ink-700);vertical-align:middle;padding:14px 18px}.goals-row:hover{background:var(--color-primary-50)}.goals-row:last-child td{border-bottom:none}.goals-title-cell{flex-direction:column;display:flex}.goals-title{color:var(--color-ink-900);font-weight:600}.goals-measurement{font-size:var(--fs-xs);color:var(--color-ink-400);margin-top:1px}.goals-client-link{color:var(--color-teal-700);font-weight:600}.goals-client-link:hover{text-decoration:underline}.goals-num{font-variant-numeric:tabular-nums}.goals-num-current{color:var(--color-ink-900);font-weight:700}.goals-trend-cell{align-items:center;gap:10px;min-width:120px;display:flex}.goals-mini-bar{flex:1;min-width:70px}.goals-row-hide{color:var(--color-ink-400);border-radius:var(--radius-sm);background:0 0;border:none;padding:6px}.goals-row-hide:hover{background:var(--color-bg-sunken);color:var(--color-ink-900)}.goals-row-hide:disabled{opacity:.5;cursor:default}.goals-empty{text-align:center;color:var(--color-ink-400);padding:var(--sp-8)!important}.goal-modal-form{gap:var(--sp-4);flex-direction:column;display:flex}.goal-modal-field-label{font-size:var(--fs-sm);color:var(--color-ink-700);margin-top:4px;font-weight:600}.goal-measurement-grid{gap:var(--sp-2);grid-template-columns:1fr 1fr;display:grid}.goal-modal-row{gap:var(--sp-3);grid-template-columns:1fr 1fr;display:grid}.goal-modal-error{font-size:var(--fs-sm);color:var(--color-red-600);margin:0}.goal-suggestions{flex-direction:column;gap:8px;margin-top:-8px;display:flex}.goal-suggestions-label{font-size:var(--fs-xs);color:var(--color-ink-400);font-weight:600}.goal-suggestions-chips{flex-wrap:wrap;gap:6px;display:flex}.goal-suggestion-chip{border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-bg-sunken);font-size:var(--fs-xs);color:var(--color-ink-700);padding:5px 12px}.goal-suggestion-chip:hover{border-color:var(--color-teal-400);color:var(--color-teal-700);background:var(--color-teal-50)}@media (width<=600px){.goal-measurement-grid,.goal-modal-row{grid-template-columns:1fr}}.session-screen{background:var(--color-bg);flex-direction:column;max-width:560px;min-height:100vh;margin:0 auto;display:flex}.session-header{align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);background:var(--color-bg-raised);border-bottom:1px solid var(--color-border);z-index:10;display:flex;position:sticky;top:0}.session-back{background:var(--color-bg-sunken);width:40px;height:40px;color:var(--color-ink-700);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.session-header-text{flex:1;min-width:0}.session-client-name{font-weight:700;font-size:var(--fs-md);color:var(--color-ink-900)}.session-meta{font-size:var(--fs-xs);color:var(--color-ink-400)}.session-goal-progress{padding:var(--sp-3) var(--sp-5);font-size:var(--fs-xs);color:var(--color-ink-500);background:var(--color-bg-sunken);justify-content:space-between;align-items:center;font-weight:600;display:flex}.session-goal-dots{gap:5px;display:flex}.session-goal-dot{border-radius:var(--radius-full);background:var(--color-border-strong);width:20px;height:4px}.session-goal-dot-active{background:var(--color-teal-600)}.session-goal-dot-done{background:var(--color-mint-500)}.session-body{padding:var(--sp-6) var(--sp-5) var(--sp-8);flex-direction:column;flex:1;display:flex}.session-goal-title{font-size:var(--fs-lg);letter-spacing:-.01em;line-height:var(--lh-tight)}.session-question{color:var(--color-ink-500);font-size:var(--fs-sm);margin-top:8px;margin-bottom:var(--sp-6)}.session-counters{justify-content:center;align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-5);display:flex}.session-counter{flex-direction:column;flex:1;align-items:center;gap:10px;display:flex}.session-counter-label{font-size:var(--fs-sm);color:var(--color-ink-500);font-weight:600}.session-counter-controls{align-items:center;gap:10px;display:flex}.session-counter-value{text-align:center;min-width:56px;color:var(--color-ink-900);font-variant-numeric:tabular-nums;font-size:2rem;font-weight:700}.session-stepper{border:1.5px solid var(--color-border-strong);background:var(--color-bg-raised);width:46px;height:46px;color:var(--color-ink-700);transition:background var(--dur-fast), border-color var(--dur-fast), transform var(--dur-fast);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.session-stepper:active{transform:scale(.94)}.session-stepper:hover{border-color:var(--color-ink-400)}.session-stepper-primary{background:var(--color-teal-700);border-color:var(--color-teal-700);color:#fff}.session-stepper-primary:hover{background:var(--color-teal-800)}.session-counter-divider{color:var(--color-ink-300);align-self:center;margin-top:26px;font-size:1.8rem}.session-accuracy{text-align:center;background:var(--color-teal-50);border-radius:var(--radius-lg);padding:var(--sp-4);margin-bottom:var(--sp-6)}.session-accuracy-label{font-size:var(--fs-xs);color:var(--color-ink-500);margin-bottom:4px;font-weight:600;display:block}.session-accuracy-value{color:var(--color-teal-800);font-size:2.2rem;font-weight:700}.session-field-group{margin-bottom:var(--sp-5)}.session-field-label{font-size:var(--fs-sm);color:var(--color-ink-700);margin-bottom:var(--sp-3);font-weight:600;display:block}.session-field-label em{color:var(--color-ink-400);font-style:normal;font-weight:400}.session-cueing-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.session-pill{border-radius:var(--radius-md);border:1.5px solid var(--color-border);background:var(--color-bg-raised);font-size:var(--fs-sm);color:var(--color-ink-700);transition:border-color var(--dur-fast), background var(--dur-fast), color var(--dur-fast);padding:14px 10px;font-weight:600}.session-pill:hover{border-color:var(--color-teal-300)}.session-pill-active{background:var(--color-teal-700);border-color:var(--color-teal-700);color:#fff}.session-performance-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.session-perf-btn{border-radius:var(--radius-md);border:1.5px solid var(--color-border);background:var(--color-bg-raised);font-size:var(--fs-sm);color:var(--color-ink-700);justify-content:center;align-items:center;gap:6px;padding:14px 8px;font-weight:600;display:flex}.session-perf-active.session-perf-improved{background:var(--color-green-100);border-color:var(--color-green-600);color:var(--color-green-600)}.session-perf-active.session-perf-stable{background:var(--color-bg-sunken);border-color:var(--color-ink-400);color:var(--color-ink-700)}.session-perf-active.session-perf-declined{background:var(--color-red-100);border-color:var(--color-red-600);color:var(--color-red-600)}.session-divider{border:none;border-top:1px solid var(--color-border);margin:var(--sp-2) 0 var(--sp-5)}.session-error{color:var(--color-red-600);font-size:var(--fs-sm);margin:0 0 var(--sp-4)}.session-textarea{border-radius:var(--radius-md);border:1px solid var(--color-border-strong);background:var(--color-bg-raised);width:100%;min-height:76px;font-size:var(--fs-base);resize:vertical;color:var(--color-ink-900);padding:12px 14px;font-family:inherit}.session-textarea:focus{border-color:var(--color-teal-500);box-shadow:0 0 0 3px var(--color-teal-100);outline:none}.session-textarea::placeholder{color:var(--color-ink-300)}.session-footer{gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);background:var(--color-bg-raised);border-top:1px solid var(--color-border);display:flex;position:sticky;bottom:0}.session-save-btn{border-radius:var(--radius-md);font-size:var(--fs-base);transition:background var(--dur-fast), transform var(--dur-fast);border:none;flex:1;padding:16px;font-weight:700}.session-save-btn:active{transform:scale(.98)}.session-save-primary{background:var(--color-teal-700);color:#fff}.session-save-primary:hover{background:var(--color-teal-800)}.session-save-secondary{background:var(--color-bg-sunken);color:var(--color-ink-700);flex:.7}.session-save-secondary:hover{background:var(--color-border)}.session-save-full{flex:1}.session-notfound,.session-saved{text-align:center;justify-content:center;align-items:center;gap:var(--sp-3);min-height:100vh;padding:var(--sp-6);flex-direction:column;display:flex}.session-notfound button{background:var(--color-teal-700);color:#fff;border-radius:var(--radius-md);border:none;padding:12px 20px;font-weight:600}.session-saved-icon{background:var(--color-green-100);width:72px;height:72px;color:var(--color-green-600);margin-bottom:var(--sp-2);border-radius:50%;justify-content:center;align-items:center;display:flex}.session-saved h2{font-size:var(--fs-xl)}.session-saved p{color:var(--color-ink-500)}@media (width>=700px){.session-screen{margin:var(--sp-6) auto;border:1px solid var(--color-border);border-radius:var(--radius-xl);min-height:auto;box-shadow:var(--shadow-md);overflow:hidden}.session-header{border-radius:var(--radius-xl) var(--radius-xl) 0 0}.session-footer{border-radius:0 0 var(--radius-xl) var(--radius-xl)}}.progress-page{gap:var(--sp-5);flex-direction:column;display:flex}.progress-head h1{font-size:var(--fs-xl)}.progress-sub{color:var(--color-ink-500);font-size:var(--fs-sm);margin-top:4px}.progress-filters{gap:var(--sp-4);grid-template-columns:repeat(3,minmax(160px,260px));display:grid}.progress-content{gap:var(--sp-5);grid-template-columns:1fr 300px;align-items:start;display:grid}.progress-chart-head{margin-bottom:var(--sp-5)}.progress-chart-head h2{font-size:var(--fs-md)}.progress-chart-client{font-size:var(--fs-sm);color:var(--color-ink-500);align-items:center;gap:8px;margin-top:4px;display:inline-flex}.progress-side{gap:var(--sp-4);flex-direction:column;display:flex}.progress-summary-title{font-size:var(--fs-sm);color:var(--color-ink-900);margin-bottom:var(--sp-4);font-weight:700}.progress-summary-list{gap:var(--sp-3);flex-direction:column;margin:0;display:flex}.progress-summary-row{justify-content:space-between;align-items:center;display:flex}.progress-summary-row dt{font-size:var(--fs-sm);color:var(--color-ink-500)}.progress-summary-row dd{font-size:var(--fs-sm);color:var(--color-ink-900);margin:0;font-weight:600}.progress-summary-current{color:var(--color-teal-700)!important;font-size:var(--fs-md)!important}.progress-trend-up{align-items:center;gap:4px;display:inline-flex;color:var(--color-green-600)!important}.progress-trend-down{align-items:center;gap:4px;display:inline-flex;color:var(--color-red-600)!important}.progress-summary-text{font-size:var(--fs-sm);color:var(--color-ink-500);line-height:var(--lh-relaxed)}.progress-empty{text-align:center;color:var(--color-ink-400);padding:var(--sp-6) 0}@media (width<=900px){.progress-content{grid-template-columns:1fr}.progress-filters{grid-template-columns:1fr 1fr}}@media (width<=560px){.progress-filters{grid-template-columns:1fr}}.reports-page{gap:var(--sp-6);flex-direction:column;display:flex}.reports-head h1{font-size:var(--fs-xl)}.reports-sub{color:var(--color-ink-500);font-size:var(--fs-sm);margin-top:4px}.reports-layout{gap:var(--sp-6);grid-template-columns:1fr 380px;align-items:start;display:grid}.reports-section-title{font-size:var(--fs-md);margin-bottom:var(--sp-4)}.reports-list{gap:var(--sp-3);flex-direction:column;display:flex}.reports-row{align-items:center;gap:var(--sp-3);display:flex}.reports-icon{border-radius:var(--radius-md);background:var(--color-teal-50);width:40px;height:40px;color:var(--color-teal-700);flex-shrink:0;justify-content:center;align-items:center;display:flex}.reports-row-text{flex:1;min-width:0}.reports-row-name{color:var(--color-ink-900);font-weight:600;font-size:var(--fs-sm)}.reports-row-meta{font-size:var(--fs-xs);color:var(--color-ink-400);margin-top:2px}.reports-generate-card{gap:var(--sp-4);top:calc(var(--topbar-h) + var(--sp-4));flex-direction:column;display:flex;position:sticky}.reports-date-range{align-items:flex-end;gap:var(--sp-2);display:flex}.reports-date-field{flex-direction:column;flex:1;gap:6px;display:flex}.reports-date-field span{font-size:var(--fs-sm);color:var(--color-ink-700);font-weight:600}.reports-date-field input{border-radius:var(--radius-md);border:1px solid var(--color-border-strong);width:100%;font-size:var(--fs-sm);color:var(--color-ink-900);background:var(--color-bg-raised);padding:10px 12px}.reports-date-field input:focus{border-color:var(--color-teal-500);box-shadow:0 0 0 3px var(--color-teal-100);outline:none}.reports-date-sep{color:var(--color-ink-400);font-size:var(--fs-xs);padding-bottom:11px}.reports-include-label{font-size:var(--fs-sm);color:var(--color-ink-700);margin-bottom:var(--sp-3);font-weight:600;display:block}.reports-include-list{flex-direction:column;gap:10px;display:flex}.reports-success{background:var(--color-green-100);color:var(--color-green-600);border-radius:var(--radius-md);font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;font-weight:500;display:flex}.reports-success-link{color:var(--color-teal-700);font-weight:700;font-size:var(--fs-sm);cursor:pointer;background:0 0;border:none;margin-inline-start:auto;padding:0;text-decoration:underline}.reports-error{font-size:var(--fs-sm);color:var(--color-red-600);margin:0}@media (width<=900px){.reports-layout{grid-template-columns:1fr}.reports-generate-card{position:static}}.settings-page{gap:var(--sp-5);flex-direction:column;display:flex}.settings-head h1{font-size:var(--fs-xl)}.settings-layout{gap:var(--sp-6);grid-template-columns:220px 1fr;align-items:start;display:grid}.settings-nav{gap:var(--sp-5);top:calc(var(--topbar-h) + var(--sp-4));flex-direction:column;display:flex;position:sticky}.settings-nav-group{flex-direction:column;gap:2px;display:flex}.settings-nav-title{font-size:var(--fs-xs);color:var(--color-ink-400);text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px;padding:4px 10px;font-weight:700}:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) .settings-nav-title{text-transform:none;letter-spacing:normal}.settings-nav-item{border-radius:var(--radius-md);font-size:var(--fs-sm);color:var(--color-ink-600,var(--color-ink-700));text-align:start;background:0 0;border:none;align-items:center;gap:10px;padding:9px 10px;display:flex}.settings-nav-item:hover{background:var(--color-bg-sunken)}.settings-nav-item-active{background:var(--color-teal-100);color:var(--color-teal-800);font-weight:600}.settings-content{background:var(--color-bg-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--sp-7);min-height:360px}.settings-panel-header h2{font-size:var(--fs-lg)}.settings-panel-header p{font-size:var(--fs-sm);color:var(--color-ink-500);margin-top:4px}.settings-panel-body{align-items:flex-start;gap:var(--sp-5);margin-top:var(--sp-6);flex-direction:column;max-width:460px;display:flex}.settings-language-field{justify-content:space-between;align-items:center;gap:var(--sp-4);width:100%;display:flex}.settings-language-label{font-size:var(--fs-sm);color:var(--color-ink-700);font-weight:600}.settings-form-grid{gap:var(--sp-4);flex-direction:column;width:100%;display:flex}.settings-avatar-row{align-items:center;gap:var(--sp-4);display:flex}.settings-placeholder{color:var(--color-ink-500);font-size:var(--fs-sm)}.settings-error{color:var(--color-red-600);font-size:var(--fs-sm);margin:0}.settings-therapist-list{gap:var(--sp-3);flex-direction:column;width:100%;display:flex}.settings-therapist-row{border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:center;gap:12px;padding:10px;display:flex}.settings-therapist-name{font-weight:600;font-size:var(--fs-sm);color:var(--color-ink-900)}.settings-therapist-role{font-size:var(--fs-xs);color:var(--color-ink-400)}.settings-plan-card{width:100%;padding:var(--sp-4);background:var(--color-teal-50);border-radius:var(--radius-md);border:1px solid var(--color-teal-100);justify-content:space-between;align-items:center;display:flex}.settings-plan-name{color:var(--color-teal-800);font-weight:700}.settings-plan-desc{font-size:var(--fs-xs);color:var(--color-ink-500);margin-top:2px}@media (width<=800px){.settings-layout{grid-template-columns:1fr}.settings-nav{gap:var(--sp-3);flex-flow:wrap;position:static}.settings-content{padding:var(--sp-5)}}
