@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-cyrillic-ext-wght-normal-okcGN4Nq.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-cyrillic-wght-normal-BS41q_Tv.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-greek-ext-wght-normal-DQgQPNk4.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-greek-wght-normal-sS1B39LI.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-vietnamese-wght-normal-TKKdAiBA.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-latin-ext-wght-normal-B4u9PlvR.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-latin-wght-normal-DX-nOvPD.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-text: #17181c;--color-muted: #65666c;--color-faint: #6b6c72;--color-bg: #ffffff;--color-surface: #ffffff;--color-sidebar: #17181c;--color-subtle: #f4f4f2;--color-line: #e6e6e3;--color-line-strong: #d8d8d4;--color-input-line: #cfcfcb;--color-hover: #f1f1ef;--color-pressed: #e6e6e3;--color-ink: #17181c;--color-ink-hover: #2a2b31;--color-primary: #17181c;--color-primary-deep: #2a2b31;--color-soft: #f1f1ef;--color-focus: #b4410f;--color-link: #b4410f;--color-link-hover: #8f320b;--color-sidebar-text: #c7c8cc;--color-sidebar-active: #2a2b31;--color-sidebar-line: #2a2b31;--color-success: #17784a;--color-success-bg: #edf7f1;--color-warning: #95560b;--color-warning-bg: #fdf5e8;--color-danger: #b6332a;--color-danger-bg: #fdf0ef;--radius-badge: 999px;--radius-control: 6px;--radius-panel: 10px;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 40px;--control-height: 38px;--shadow-pop: 0 1px 2px rgb(20 20 25 / 6%), 0 8px 24px -4px rgb(20 20 25 / 14%);--shadow-dialog: 0 2px 6px rgb(20 20 25 / 8%), 0 24px 60px -12px rgb(20 20 25 / 28%);--ease-out: cubic-bezier(.16, 1, .3, 1);font-family:Inter Tight Variable,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--color-text);background:var(--color-bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;color-scheme:light}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0;background:var(--color-bg);font-size:14px;line-height:1.55}::selection{background:#f6dccd;color:var(--color-text)}button,input,select,textarea{font:inherit;color:inherit}input,textarea{caret-color:var(--color-primary)}a{color:var(--color-link);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--color-link-hover)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}h1,h2,h3,p{margin-top:0}h1{margin-bottom:6px;font-size:34px;font-weight:450;line-height:1.15;letter-spacing:-.035em;text-wrap:balance}h2{margin-bottom:12px;font-size:15px;font-weight:600;line-height:1.35;letter-spacing:-.01em}h3{margin-bottom:8px;font-size:14px;font-weight:600}p{max-width:72ch}small,.muted,.page-heading p{color:var(--color-muted)}small{font-size:12.5px}*{scrollbar-width:thin;scrollbar-color:var(--color-line-strong) transparent}.brand{display:inline-flex;align-items:center;gap:10px;padding:0 8px;color:var(--color-text);font-size:14.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;text-decoration:none}.brand:hover{color:var(--color-text)}.brand-mark{display:block;flex:0 0 auto;width:26px;height:26px}.sidebar .brand,.drawer:not(.feedback-panel) .brand{color:#fff}.panel{min-width:0;padding:20px 24px;border:1px solid var(--color-line);border-radius:var(--radius-panel);background:var(--color-surface)}.panel>h2:first-child{margin-bottom:14px}.button{display:inline-flex;min-height:var(--control-height);align-items:center;justify-content:center;gap:8px;padding:0 14px;border:1px solid var(--color-line-strong);border-radius:var(--radius-control);background:var(--color-surface);box-shadow:0 1px 1px #1414190a;color:var(--color-text);cursor:pointer;font-size:13.5px;font-weight:500;line-height:1.2;text-align:center;text-decoration:none;white-space:nowrap;transition:background-color .16s var(--ease-out),border-color .16s var(--ease-out),box-shadow .16s var(--ease-out)}.button:hover:not(:disabled){border-color:#c8c8c3;background:var(--color-hover);color:var(--color-text)}.button:active:not(:disabled){background:var(--color-pressed);box-shadow:none}.button:disabled{cursor:not-allowed;opacity:.5}.button-primary{border-color:var(--color-primary);background:var(--color-primary);box-shadow:0 1px 2px #1414192e,inset 0 1px #ffffff1a;color:#fff}.button-primary:hover:not(:disabled){border-color:var(--color-primary-deep);background:var(--color-primary-deep);color:#fff}.button-primary:active:not(:disabled){background:#0c0d10}.button-danger{color:var(--color-danger)}.button-danger:hover:not(:disabled){border-color:#e7b7b2;background:var(--color-danger-bg);color:var(--color-danger)}.field{display:grid;min-width:0;gap:6px}.field label,.money-field>label,.field>span:first-child{color:var(--color-text);font-size:13px;font-weight:500}.input,select{width:100%;min-width:0;min-height:var(--control-height);padding:7px 11px;border:1px solid var(--color-input-line);border-radius:var(--radius-control);background:var(--color-surface);box-shadow:inset 0 1px 1px #14141908;color:var(--color-text);font-size:14px;transition:border-color .16s var(--ease-out),box-shadow .16s var(--ease-out)}.input::placeholder{color:var(--color-faint)}.input:hover:not(:disabled){border-color:#b9b9b4}.input:focus-visible,select:focus-visible{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #b4410f2e}.input:disabled{background:var(--color-subtle);color:var(--color-muted)}.input[aria-invalid=true]{border-color:var(--color-danger)}.input[aria-invalid=true]:focus-visible{box-shadow:0 0 0 3px #b6332a24}.field-error{color:var(--color-danger);font-size:13px}textarea.input{min-height:96px;font-family:inherit;line-height:1.5;resize:vertical}.form-stack{display:grid;gap:18px}.form-stack .field{display:grid;gap:6px}.form-note{margin:var(--space-md) 0 0;color:var(--color-muted);font-size:12.5px}.check-row{display:flex;align-items:flex-start;gap:10px}.check-row input,input[type=checkbox],input[type=radio]{accent-color:var(--color-primary)}.check-row input{width:16px;height:16px;flex:0 0 16px;margin-top:3px}.notice{padding:12px 14px;border:1px solid var(--color-line-strong);border-radius:var(--radius-control);background:var(--color-soft);color:var(--color-text);font-size:13.5px}.notice p:last-child{margin-bottom:0}.notice-error{border-color:#f0cdc9;background:var(--color-danger-bg);color:#8a241d}.notice-success{border-color:#cbe7d6;background:var(--color-success-bg);color:#115c38}.notice-warning{border-color:#f0dcb8;background:var(--color-warning-bg);color:#75430a}.notice small{display:block;margin-top:4px;color:inherit;opacity:.85}.form-footer,.actions,.empty-action{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.empty-state{display:grid;justify-items:center;gap:4px;padding:40px 16px;color:var(--color-muted);text-align:center}.empty-state h2{margin-bottom:0;color:var(--color-text)}.empty-state p{margin:0 auto;max-width:46ch}.empty-action{justify-content:center;margin-top:12px}.loading-state{display:flex;min-height:44px;align-items:center;gap:10px;color:var(--color-muted)}.loading-mark{width:14px;height:14px;border:1.5px solid var(--color-line-strong);border-top-color:var(--color-text);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.auth-page{display:grid;width:min(100% - 32px,400px);gap:24px;margin:12vh auto 40px}.auth-panel{display:grid;gap:18px;padding:28px;box-shadow:0 1px 2px #1414190a}.auth-panel h1{margin-bottom:0;font-size:22px}.auth-panel>.muted{margin:-10px 0 0}.app-shell{display:grid;min-height:100vh;grid-template-columns:240px minmax(0,1fr)}.sidebar{position:sticky;top:0;display:flex;height:100vh;flex-direction:column;gap:20px;padding:18px 12px 12px;overflow-y:auto;border-right:1px solid var(--color-sidebar-line);background:var(--color-sidebar)}.sidebar nav,.drawer nav{display:grid;gap:1px}.sidebar nav a,.drawer nav a,.sidebar nav .nav-action,.drawer nav .nav-action{display:flex;min-height:34px;align-items:center;gap:10px;padding:6px 10px;border:0;border-radius:6px;background:transparent;color:var(--color-sidebar-text);cursor:pointer;font-size:13.5px;font-weight:500;text-align:left;text-decoration:none;transition:background-color .12s var(--ease-out)}.sidebar nav a:hover,.drawer nav a:hover,.sidebar nav .nav-action:hover,.drawer nav .nav-action:hover{background:var(--color-sidebar-active);color:#fff}.sidebar nav a[aria-current=page],.drawer nav a[aria-current=page]{background:var(--color-sidebar-active);color:#fff;font-weight:600}.sidebar nav a[aria-current=page] .nav-icon,.drawer nav a[aria-current=page] .nav-icon{color:#fff}.sidebar nav .nav-secondary,.drawer nav .nav-secondary{color:var(--color-sidebar-text)}.sidebar nav a.nav-secondary:not(.nav-secondary~.nav-secondary),.drawer nav a.nav-secondary:not(.nav-secondary~.nav-secondary){margin-top:16px}.nav-icon{width:18px;height:18px;flex:0 0 18px;color:var(--color-faint);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}.profile{display:flex;align-items:center;gap:10px;margin-top:auto;overflow-wrap:anywhere}.profile strong,.profile small{display:block}.profile strong{font-size:13px;font-weight:600;line-height:1.3}.profile small{font-size:12px;line-height:1.3}.avatar{display:grid;width:28px;height:28px;flex:0 0 28px;place-items:center;border-radius:50%;background:#e2e2de;color:var(--color-text);font-size:12px;font-weight:600}.avatar-image{display:block;object-fit:cover}.avatar-lg{width:96px;height:96px;flex-basis:96px;font-size:36px}.person-cell{display:flex;align-items:center;gap:10px}.avatar-picker{display:grid;gap:16px}.avatar-picker-current{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.avatar-crop{display:grid;justify-items:start;gap:12px}.avatar-crop-canvas{width:240px;max-width:100%;aspect-ratio:1;border-radius:50%;background:#e2e2de;cursor:grab;touch-action:none}.avatar-crop-zoom{display:grid;gap:4px;width:240px;max-width:100%;font-size:13px}.main-content{width:min(100%,1240px);min-width:0;padding:0 48px 72px}.page-stack{display:grid;gap:28px}.page-heading{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 24px;padding-bottom:20px;border-bottom:1px solid var(--color-line)}.page-heading>div:first-child{min-width:0}.page-heading p{margin-bottom:0;font-size:14px}.page-heading .actions{align-items:flex-end}.page-heading .actions .button,.page-heading .actions .month-trigger,.page-heading .actions .input{min-height:var(--control-height)}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.section-heading h2{margin-bottom:0}.consent-timeline{display:grid;gap:var(--space-sm);margin:0;padding:0;list-style:none}.consent-timeline li{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.sidebar-note{margin-top:auto;padding:0 8px;color:var(--color-sidebar-text);font-size:12px}.brand-badge{margin-left:2px;padding:1px 6px;border-radius:999px;background:var(--color-sidebar-active);color:var(--color-sidebar-text);font-size:11px;font-weight:600}.nav-group+.nav-group{margin-top:14px}.nav-group-label{margin:0 0 4px;padding:0 10px;color:var(--color-muted);font-size:11.5px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.amount{font-variant-numeric:tabular-nums;white-space:nowrap}.amount-prominent{font-size:26px;font-weight:600;letter-spacing:-.03em;line-height:1.15}.badge{display:inline-flex;align-items:center;gap:6px;padding:2px 9px 2px 8px;border:1px solid var(--color-line);border-radius:var(--radius-badge);background:var(--color-surface);color:#4a4b50;font-size:12px;font-weight:500;line-height:1.5;white-space:nowrap}.badge:before{width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:currentColor;content:"";opacity:.9}.badge-neutral:before{background:var(--color-faint)}.badge-success{border-color:#cfe6d9;color:var(--color-success)}.badge-warning{border-color:#f0dcb8;color:var(--color-warning)}.badge-danger{border-color:#f0cdc9;color:var(--color-danger)}.segmented{display:grid;gap:8px;margin:0;padding:0;border:0}.segmented-option{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--color-line-strong);border-radius:var(--radius-control);background:var(--color-surface);cursor:pointer;transition:border-color .16s var(--ease-out),box-shadow .16s var(--ease-out)}.segmented-option:hover{border-color:#b9b9b4}.segmented-option:has(input:checked){border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.finance-choice{display:grid;gap:12px;padding:14px;border:1px solid var(--color-line);border-radius:var(--radius-control)}.plan-preview-pane{position:sticky;top:24px}.plan-preview-status{min-height:1.4em;margin:0;color:var(--color-muted);font-size:13px}.financial-preview{padding:18px 20px;border:1px solid var(--color-line);border-radius:var(--radius-panel);background:var(--color-subtle)}.financial-preview dl{display:grid;gap:8px;margin:0}.preview-line,.preview-total{display:flex;align-items:center;justify-content:space-between;gap:16px;font-variant-numeric:tabular-nums}.preview-line dt{color:var(--color-muted)}.preview-line dd{margin:0}.preview-total{margin-top:14px;padding-top:12px;border-top:1px solid var(--color-line-strong);font-weight:600}.summary-line{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:9px 0;border-bottom:1px solid var(--color-line);font-variant-numeric:tabular-nums}.summary-line:last-child{border-bottom:0}.dialog-panel{width:min(100% - 32px,480px);max-height:calc(100vh - 32px);margin:auto;overflow:auto;padding:24px;border:1px solid var(--color-line);border-radius:12px;background:var(--color-surface);box-shadow:var(--shadow-dialog)}.dialog-panel[open]{animation:dialog-in .2s var(--ease-out)}.dialog-panel::backdrop{background:#14141952}.dialog-panel h2{font-size:16px}.dialog-panel .actions{justify-content:flex-end;margin-top:24px}@keyframes dialog-in{0%{opacity:0;transform:translateY(6px) scale(.985)}}.record-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.record-list>li{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:52px;padding:12px 0;border-bottom:1px solid var(--color-line)}.record-list>li:last-child{border-bottom:0}.record-list>li>div,.record-list>li>a{display:grid;gap:2px}.record-list strong{font-weight:500}.record-list span,.record-list small{color:var(--color-muted);font-size:13px}.tabs{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--color-line)}.tabs button,.tabs a{min-height:38px;margin-bottom:-1px;padding:8px 10px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--color-muted);cursor:pointer;font-size:13.5px;font-weight:500;text-decoration:none;transition:color .12s var(--ease-out)}.tabs button:hover,.tabs a:hover{color:var(--color-text)}.tabs a[aria-current=page],.tabs button[aria-current=page],.tabs [role=tab][aria-selected=true]{border-color:var(--color-primary);color:var(--color-text);font-weight:600}.workout-text{width:100%;min-height:320px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.workout-split-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.workout-split-bar .workout-splits{flex:1 1 auto}.workout-limit-hint{margin:0;color:var(--color-muted);font-size:13px}.workout-exercises{display:grid;gap:10px;margin:0;padding:0;list-style:none}.workout-exercise fieldset{min-width:0;margin:0;padding:14px;border:1px solid var(--color-line);border-radius:var(--radius-control)}.workout-exercise legend{padding:0 4px;font-size:13px;font-weight:600}.workout-exercise-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.workout-vary-toggle{display:inline-flex;align-items:center;gap:8px;min-height:44px;width:fit-content}.workout-sets{display:grid;gap:10px;min-width:0}.workout-sets-table{width:100%;border-collapse:collapse;font-size:14px}.workout-sets-table th,.workout-sets-table td{padding:4px 6px;text-align:left;vertical-align:middle}.workout-sets-table .input{min-width:0}@media(max-width:599px){.workout-sets-table thead{display:none}.workout-sets-table,.workout-sets-table tbody{display:grid;gap:10px}.workout-sets-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;padding:12px;border:1px solid var(--color-line);border-radius:var(--radius-control)}.workout-sets-table th[scope=row],.workout-sets-table td[data-label=Ações]{grid-column:1 / -1}.workout-sets-table td:before{content:attr(data-label);display:block;margin-bottom:4px;color:var(--color-muted);font-size:12px}}.workout-dirty{color:var(--color-muted);font-size:13px}.workout-history{display:grid;gap:8px;margin:0;padding:0;list-style:none}.workout-history-text{font-family:inherit;white-space:pre-wrap}.finance-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line)}.finance-metric{display:grid;align-content:start;gap:4px;padding:18px 24px 20px;border-left:1px solid var(--color-line)}.finance-metric:first-child{padding-left:0;border-left:0}.finance-metric h2{margin-bottom:4px;color:var(--color-muted);font-size:13px;font-weight:500;letter-spacing:0}.finance-metric p,.finance-metric small{margin:0}.finance-metric-period{color:var(--color-text);font-size:12.5px;font-weight:500}.finance-metric small{color:var(--color-muted);font-size:12px;line-height:1.45}.overview-columns{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:24px}.finance-overview-links,.finance-preview-panel{display:grid;align-content:start;gap:12px}.finance-overview-links>h2{margin-bottom:0}.finance-overview-links p,.finance-preview-panel p{margin:0}.finance-overview-links>.button{justify-self:start}.finance-filters,.finance-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px}.finance-filters{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}.finance-fields{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:0}.finance-report-totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:4px;padding:4px 0 14px;border-bottom:1px solid var(--color-line);font-variant-numeric:tabular-nums}.finance-report-totals>span{display:grid;gap:2px;color:var(--color-muted);font-size:12.5px}.finance-report-totals strong{color:var(--color-text);font-size:18px;font-weight:600;letter-spacing:-.02em}.finance-charge-amounts{display:grid;justify-items:end;gap:2px}.finance-form-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.8fr);align-items:start;gap:24px}.finance-form-layout>.panel:first-child{display:grid;gap:20px}.finance-form-actions{grid-column:1 / -1}.table-wrap{width:100%;overflow-x:auto}.table-wrap table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;text-align:left}.table-wrap th{padding:8px 12px;border-bottom:1px solid var(--color-line);background:var(--color-subtle);color:var(--color-muted);font-size:12.5px;font-weight:500;white-space:nowrap}.table-wrap td{padding:11px 12px;border-bottom:1px solid var(--color-line);vertical-align:top}.table-wrap th:first-child,.table-wrap td:first-child{padding-left:4px}.table-wrap tbody tr{transition:background-color .12s var(--ease-out)}.table-wrap tbody tr:hover{background:var(--color-subtle)}.table-wrap td:first-child{min-width:180px}.table-wrap td>small{display:block;margin-top:2px}@media(max-width:700px){.login-history thead{display:none}.login-history tbody tr{display:grid;gap:10px;padding:14px;border:1px solid var(--color-line);border-radius:var(--radius-control)}.login-history td{display:grid;grid-template-columns:minmax(76px,.35fr) minmax(0,1fr);gap:12px;padding:0;border:0;overflow-wrap:anywhere}.login-history td[data-label]:before{color:var(--color-muted);content:attr(data-label);font-weight:500}}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.money-field{display:grid;min-width:0}.money-control{display:flex;align-items:center;gap:8px;min-width:0;margin-top:6px}.money-prefix{color:var(--color-muted);font-weight:500}.money-input{font-variant-numeric:tabular-nums;text-align:right}.allocation-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,180px);align-items:center;gap:16px;padding:12px 0;border-bottom:1px solid var(--color-line)}.allocation-row>span{display:grid;gap:2px}.allocation-row small{color:var(--color-muted)}.date-field{position:relative}.date-control{position:relative;display:flex;align-items:stretch;gap:6px;min-width:0}.date-input{min-width:128px;font-variant-numeric:tabular-nums}.date-trigger,.calendar-nav{display:inline-grid;min-width:var(--control-height);min-height:var(--control-height);place-items:center;padding:0;border:1px solid var(--color-input-line);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-muted);cursor:pointer}.date-trigger:hover,.calendar-nav:hover{background:var(--color-hover);color:var(--color-text)}.date-trigger:disabled,.month-trigger:disabled{cursor:not-allowed;opacity:.55}.month-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:180px;cursor:pointer;text-align:left}.month-trigger:first-letter{text-transform:uppercase}.picker-popover{position:absolute;z-index:20;top:calc(100% + 6px);left:0;width:300px;max-width:calc(100vw - 32px);padding:12px;border:1px solid var(--color-line);border-radius:var(--radius-panel);background:var(--color-surface);box-shadow:var(--shadow-pop)}.picker-backdrop{position:fixed;z-index:19;inset:0;background:#14141952}.picker-popover[data-presentation=sheet]{position:fixed;z-index:20;inset:auto 0 0;width:auto;max-width:none;max-height:85vh;overflow-y:auto;padding:16px 16px 24px;border-radius:14px 14px 0 0}.calendar-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.calendar-header strong{font-weight:600;text-transform:capitalize}.calendar-grid{width:100%;border-collapse:collapse;table-layout:fixed}.calendar-grid th{padding:4px 0;color:var(--color-faint);font-size:12px;font-weight:500;text-transform:capitalize}.calendar-grid td{padding:1px;text-align:center}.calendar-day{width:100%;min-height:36px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--color-text);cursor:pointer;font-variant-numeric:tabular-nums}.calendar-day:hover{background:var(--color-hover)}.calendar-day.is-outside{color:var(--color-faint)}.calendar-day.is-today{border-color:var(--color-line-strong);font-weight:600}.calendar-day.is-in-range{background:var(--color-soft)}.calendar-day.is-selected,.calendar-day.is-selected:hover{background:var(--color-primary);color:#fff}.calendar-day[aria-disabled=true]{color:var(--color-faint);cursor:not-allowed;opacity:.5;text-decoration:line-through}.month-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.month-cell{min-height:40px;text-transform:capitalize}.range-presets{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.question-card{display:grid;gap:var(--space-md)}.option-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.option-row{display:grid;gap:12px;padding:14px;border:1px solid var(--color-line);border-radius:var(--radius-control)}.scale-fields,.scale-choices{display:flex;flex-wrap:wrap;gap:16px}@media(min-width:701px){.option-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end}}.topbar{display:flex;min-height:56px;align-items:center;justify-content:flex-end;margin:0 -48px 28px;padding:8px 48px;border-bottom:1px solid var(--color-line)}.icon-button{gap:6px;padding:0 10px;border-color:transparent;box-shadow:none;color:var(--color-muted)}.icon-button .nav-icon{color:currentColor}.icon-button:hover:not(:disabled){border-color:transparent}.notification-bell{position:relative}.notification-count{display:inline-grid;min-width:18px;height:18px;margin-left:6px;padding:0 5px;place-items:center;border-radius:999px;background:var(--color-danger);color:#fff;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums}.notification-panel{position:absolute;z-index:25;top:calc(100% + 8px);right:0;display:grid;width:min(360px,calc(100vw - 32px));gap:var(--space-md);box-shadow:var(--shadow-pop)}.public-form{display:grid;width:min(100%,560px);min-height:100vh;margin:0 auto;padding:32px 16px 48px;align-content:start;gap:var(--space-md)}.privacy-link{margin-top:var(--space-md);text-align:center;font-size:13px}.privacy-link a{color:var(--color-muted, inherit);text-decoration:underline}.public-progress{width:100%;height:4px;overflow:hidden;border-radius:999px;background:var(--color-line)}.public-progress>span{display:block;height:100%;background:var(--color-ink)}.public-form .actions{position:sticky;bottom:0;padding:12px 0;background:linear-gradient(to top,var(--color-bg) 75%,rgb(255 255 255 / 0%))}.trap-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.profile-button{width:100%;min-height:44px;padding:6px 8px;border:0;border-radius:var(--radius-control);background:transparent;cursor:pointer;text-align:left}.profile-button:hover,.profile-button[aria-expanded=true]{background:#ebebe8}.profile-chevron{width:16px;height:16px;flex-basis:16px}.profile-text{min-width:0;flex:1}.account-menu{position:relative;margin-top:auto;padding-top:10px;border-top:1px solid var(--color-line)}.account-menu .profile{margin-top:0}.account-menu-list{position:absolute;right:0;bottom:calc(100% + 4px);left:0;z-index:30;display:grid;padding:4px;border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--color-surface);box-shadow:var(--shadow-pop)}.account-menu-list a,.account-menu-list button{min-height:36px;padding:7px 10px;border:0;border-radius:5px;background:transparent;color:var(--color-text);cursor:pointer;font-size:13.5px;text-align:left;text-decoration:none}.account-menu-list a:hover,.account-menu-list button:hover{background:var(--color-hover)}.menu-button,.topbar-brand{display:none}.menu-button{min-width:40px;min-height:40px;margin-left:-8px;border:0;border-radius:var(--radius-control);background:transparent;cursor:pointer}.menu-button .nav-icon{width:20px;height:20px;color:var(--color-text)}.menu-button:hover{background:var(--color-hover)}.drawer-root{position:fixed;z-index:50;inset:0}.drawer-overlay{position:absolute;inset:0;background:#14141952;animation:fade-in .2s var(--ease-out)}.drawer{position:absolute;top:0;bottom:0;left:0;display:flex;width:min(300px,86vw);flex-direction:column;gap:20px;padding:18px 12px 16px;overflow-y:auto;background:var(--color-sidebar);box-shadow:var(--shadow-dialog);animation:drawer-in .26s var(--ease-out)}.drawer nav a,.drawer nav .nav-action{min-height:44px;font-size:15px}.drawer.feedback-panel{right:0;left:auto;width:min(440px,100vw);gap:16px;padding:20px;background:var(--color-surface);animation-name:feedback-in}.feedback-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.feedback-header h2{margin:0}.feedback-thread{display:grid;margin:0;padding:0;gap:10px;list-style:none}.feedback-thread li{max-width:88%;padding:10px 12px;border-radius:12px 12px 12px 4px;background:var(--color-hover)}.feedback-thread li.feedback-personal{justify-self:end;border:0;border-radius:12px 12px 4px;background:var(--color-ink);color:#fff}.feedback-thread li.feedback-personal .feedback-who{color:#ffffffb3}.feedback-thread p{margin:4px 0 0;overflow-wrap:anywhere;white-space:pre-wrap}.feedback-who{color:var(--color-muted);font-size:11.5px;font-weight:600}@keyframes fade-in{0%{opacity:0}}@keyframes feedback-in{0%{transform:translate(100%)}}@keyframes drawer-in{0%{transform:translate(-100%)}}.plan-toggle{display:inline-flex;align-items:baseline;gap:6px;padding:0;border:0;background:none;cursor:pointer;text-align:left}.plan-toggle:hover strong{text-decoration:underline;text-underline-offset:3px}.plan-toggle strong{font-weight:600;overflow-wrap:anywhere}.plan-details{display:grid;gap:4px;margin:8px 0;padding:10px 12px;border-radius:var(--radius-control);background:var(--color-subtle);font-size:13px}.plan-details>div{display:flex;gap:8px}.plan-details dt{min-width:96px;color:var(--color-muted)}.plan-details dd{margin:0;font-variant-numeric:tabular-nums}.contract-text{max-width:72ch;overflow-wrap:anywhere;line-height:1.65}.contract-text h2,.contract-text h3,.contract-text h4{margin:20px 0 8px}.contract-text p,.contract-text ul,.contract-text ol{margin:0 0 12px}@media(pointer:coarse){:root{--control-height: 44px}.sidebar nav a,.sidebar nav .nav-action,.tabs button,.tabs a,.account-menu-list a,.account-menu-list button{min-height:44px}.calendar-day{min-height:42px}}@media(max-width:1100px){.app-shell{grid-template-columns:216px minmax(0,1fr)}.main-content{padding:0 28px 56px}.topbar{margin:0 -28px 24px;padding:8px 28px}.finance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-metric:nth-child(3){padding-left:0;border-left:0}.finance-metric:nth-child(n+3){border-top:1px solid var(--color-line)}.overview-columns{grid-template-columns:minmax(0,1fr)}}@media(max-width:700px){body{font-size:15px}h1{font-size:28px}.input,select{font-size:16px}.app-shell{display:flex;flex-direction:column}.app-shell>.sidebar{display:none}.main-content{width:100%;padding:0 16px 48px}.topbar{position:sticky;z-index:20;top:0;align-items:center;justify-content:space-between;gap:8px;min-height:0;margin:0 -16px 20px;padding:6px 16px;border-bottom:1px solid var(--color-line);background:#ffffffeb;-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px)}.menu-button{display:inline-grid;place-items:center}.topbar-brand{display:block;flex:1;color:var(--color-text);font-weight:600;text-decoration:none}.topbar .icon-button-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.page-stack{gap:22px}.page-heading{align-items:stretch;flex-direction:column;gap:14px;padding-bottom:16px}.page-heading .actions{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.page-heading .actions .month-trigger{width:100%}.panel{padding:16px}.amount-prominent{font-size:22px}.finance-metric{padding:14px 14px 16px}.finance-metric:nth-child(odd){padding-left:0}.record-list>li{align-items:flex-start;flex-wrap:wrap}.section-heading{align-items:flex-start;flex-direction:column}.tabs{flex-wrap:nowrap;margin:0 -16px;padding:0 16px;overflow-x:auto;scrollbar-width:none}.tabs button,.tabs a{flex:0 0 auto;white-space:nowrap}.finance-report-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-filters,.finance-fields,.finance-form-layout{grid-template-columns:minmax(0,1fr)}.allocation-row{grid-template-columns:minmax(0,1fr) minmax(105px,130px);gap:10px}.table-wrap table{min-width:720px}.admin-table-wrap{overflow:visible}.admin-table-wrap table{min-width:0;table-layout:fixed}.admin-table-wrap thead{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;white-space:nowrap}.admin-table-wrap tbody{display:grid;gap:10px}.admin-table-wrap tbody tr{display:grid;gap:10px;padding:14px;border:1px solid var(--color-line);border-radius:var(--radius-control)}.admin-table-wrap tbody td{display:grid;grid-template-columns:minmax(76px,.35fr) minmax(0,1fr);gap:12px;min-width:0;padding:0;border:0;overflow-wrap:anywhere}.admin-table-wrap tbody td:first-child{display:block;min-width:0;padding-bottom:10px;border-bottom:1px solid var(--color-line)}.admin-table-wrap tbody td[data-label]:before{color:var(--color-muted);content:attr(data-label);font-weight:500}.admin-table-wrap .actions{flex-wrap:wrap;gap:8px}.admin-table-wrap .actions button{flex:1 1 120px;min-height:44px}.plan-preview-pane{position:sticky;top:auto;bottom:0;max-height:45vh;overflow-y:auto}.auth-page{margin-top:32px}.auth-panel{padding:20px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation:none!important}}.detail-list{display:grid;grid-template-columns:minmax(120px,max-content) minmax(0,1fr);gap:8px 24px;margin:0}.detail-list dt{color:var(--color-muted)}.detail-list dd{margin:0;overflow-wrap:anywhere}.panel-list{display:grid;margin:0;padding:0;list-style:none}.panel-row,.plan-item{padding:14px 0;border-bottom:1px solid var(--color-line)}.panel-row:last-child,.plan-item:last-child{border-bottom:0}.provider-row{flex-direction:column;align-items:stretch;gap:var(--space-2)}.provider-row__header{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.provider-row__mask{max-width:100%;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.field-inline{display:inline-flex;align-items:center;gap:8px;font-weight:500}.fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.status-label{color:var(--color-muted);font-size:13px}.contract-signatures{display:grid;gap:8px}.workout-split-copy{justify-content:flex-end}@media(max-width:700px){.detail-list{grid-template-columns:minmax(0,1fr);gap:2px}.detail-list dd{margin-bottom:10px}}.table-wrap .num{text-align:right}.table-wrap .row-actions{white-space:nowrap}.table-wrap .row-actions>*+*{margin-left:12px}.status-label{display:inline-flex;align-items:center;gap:6px;font-weight:500;white-space:nowrap}.status-label:before{width:6px;height:6px;border-radius:50%;background:var(--color-faint);content:""}.status-paid{color:var(--color-success)}.status-partial{color:var(--color-warning)}.status-overdue{color:var(--color-danger)}.status-paid:before,.status-partial:before,.status-overdue:before{background:currentColor}.record-list>li>a{color:var(--color-text);text-decoration:none}.record-list>li>a:hover strong{text-decoration:underline;text-underline-offset:3px}.page-heading+.finance-metrics{margin-top:-28px;border-top:0}@media(max-width:700px){.charges-table table{min-width:0}.charges-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.charges-table tbody tr{display:grid;grid-template-areas:"select name pending" "select status status" "select actions actions";grid-template-columns:28px minmax(0,1fr) auto;gap:4px 8px;padding:14px 0;border-bottom:1px solid var(--color-line)}.charges-table tbody tr:hover{background:transparent}.charges-table td{min-width:0!important;padding:0!important;border:0}.charges-table td:nth-child(1){grid-area:select;padding-top:2px!important}.charges-table td:nth-child(2){grid-area:name}.charges-table td:nth-child(3),.charges-table td:nth-child(4){display:none}.charges-table td:nth-child(5){grid-area:pending;font-weight:600}.charges-table td:nth-child(6){grid-area:status}.charges-table td:nth-child(7){display:flex;grid-area:actions;align-items:center;gap:12px;margin-top:6px}.charges-table .row-actions>*+*{margin-left:0}}.overview-section{display:grid;align-content:start;gap:8px;padding-top:16px;border-top:1px solid var(--color-line-strong)}.overview-section>h2{margin-bottom:4px}.plans-strip{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 24px;margin-top:-12px;padding:0 0 4px}.plans-strip h2{margin:0;color:var(--color-muted);font-size:13px;font-weight:500}.plans-strip-counts{display:flex;flex-wrap:wrap;gap:6px 20px;color:var(--color-muted);font-size:13px}.plans-strip-counts strong{margin-left:4px;color:var(--color-text);font-weight:600;font-variant-numeric:tabular-nums}.overview-columns{gap:40px}.finance-report{display:grid;gap:4px}.totals-strip{margin:4px 0 8px;padding:16px 0 18px;border-top:1px solid var(--color-line)}.totals-strip>span{font-size:13px}.totals-strip .amount{display:block;color:var(--color-text);font-size:24px;font-weight:600;letter-spacing:-.03em;line-height:1.2}.totals-strip>span:last-child{align-self:end;justify-self:end}.charges-table th:first-child,.charges-table td:first-child{width:36px;min-width:0;padding-right:0}select,select.input{padding-right:34px;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%2366676d' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:16px;cursor:pointer}select:disabled{background-color:var(--color-subtle);color:var(--color-faint);cursor:not-allowed}input[type=checkbox]{display:inline-grid;width:16px;height:16px;margin:0;place-content:center;border:1px solid var(--color-input-line);border-radius:4px;background:var(--color-surface);cursor:pointer;appearance:none;transition:background-color .12s var(--ease-out),border-color .12s var(--ease-out)}input[type=checkbox]:before{width:10px;height:10px;background:#fff;clip-path:polygon(14% 52%,0 66%,38% 100%,100% 22%,86% 8%,38% 72%);content:"";transform:scale(0);transition:transform .12s var(--ease-out)}input[type=checkbox]:checked{border-color:var(--color-primary);background:var(--color-primary)}input[type=checkbox]:checked:before{transform:scale(1)}input[type=checkbox]:hover:not(:disabled){border-color:#a9a9a4}.row-actions a,.finance-charge-amounts a{font-weight:500;text-decoration:none}.row-actions a:hover,.finance-charge-amounts a:hover{text-decoration:underline}.app-shell{background:linear-gradient(to right,var(--color-sidebar) 240px,var(--color-bg) 240px)}.tab-bar{display:none}@media(max-width:1100px){.app-shell{background:linear-gradient(to right,var(--color-sidebar) 216px,var(--color-bg) 216px)}}@media(max-width:700px){.app-shell{background:var(--color-bg)}.app-shell:has(.tab-bar){padding-bottom:calc(64px + env(safe-area-inset-bottom))}.app-shell:has(.tab-bar) .menu-button{display:none!important}.app-shell:not(:has(.tab-bar)){padding-bottom:0!important}.tab-bar{position:fixed;z-index:30;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:4px 4px calc(4px + env(safe-area-inset-bottom));border-top:1px solid var(--color-line);background:#fffffff0;-webkit-backdrop-filter:saturate(1.4) blur(12px);backdrop-filter:saturate(1.4) blur(12px)}.tab-bar a,.tab-bar button{display:grid;min-height:52px;justify-items:center;align-content:center;gap:2px;padding:4px 2px;border:0;border-radius:8px;background:transparent;color:var(--color-muted);cursor:pointer;font-size:11px;font-weight:500;text-decoration:none}.tab-bar .nav-icon{width:22px;height:22px;color:currentColor}.tab-bar a[aria-current=page],.tab-bar button[data-current=true]{color:var(--color-primary);font-weight:600}.tab-bar a:active,.tab-bar button:active{background:var(--color-hover)}.tabs{-webkit-mask-image:linear-gradient(to right,#000 85%,transparent);mask-image:linear-gradient(to right,#000 85%,transparent)}.tabs:has(:last-child[aria-current=page]){-webkit-mask-image:none;mask-image:none}.totals-strip .amount{font-size:20px}.totals-strip>span:last-child{justify-self:start}.overview-columns{gap:28px}.overview-section .record-list>li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:2px 12px}.overview-section .record-list>li>.finance-charge-amounts{display:contents}.overview-section .finance-charge-amounts .amount{grid-column:2;grid-row:1;font-weight:600}.overview-section .finance-charge-amounts a{display:inline-flex;min-height:44px;grid-column:1 / -1;align-items:center}.overview-section .status-label{white-space:nowrap}}.record-list .status-label.status-paid{color:var(--color-success)}.record-list .status-label.status-partial{color:var(--color-warning)}.record-list .status-label.status-overdue{color:var(--color-danger)}.nowrap{white-space:nowrap}@media(max-width:700px){html:has(.tab-bar){scroll-padding-bottom:calc(80px + env(safe-area-inset-bottom))}.app-shell .plan-preview-pane{bottom:calc(64px + env(safe-area-inset-bottom))}}.picker-backdrop{z-index:39}.picker-popover,.picker-popover[data-presentation=sheet]{z-index:40}.photo-picker{display:grid;gap:12px;justify-items:start}.photo-thumbs{display:flex;flex-wrap:wrap;gap:12px;margin:0;padding:0;list-style:none}.photo-thumbs li{display:grid;gap:6px;justify-items:start}.photo-thumbs img{display:block;width:96px;height:96px;border:1px solid var(--color-line);border-radius:8px;object-fit:cover}.photo-thumb-button{padding:0;border:0;background:none;cursor:pointer}.photo-zoom{display:block;max-width:100%;max-height:60vh;margin:0 auto;border-radius:8px}.exercise-combobox{position:relative}.exercise-combobox-panel{position:absolute;z-index:10;top:100%;left:0;right:0;max-height:240px;overflow-y:auto;margin-top:4px;padding:4px;border:1px solid var(--border, #d0d0d0);border-radius:8px;background:var(--surface, #fff);box-shadow:0 6px 18px #0000001f}.exercise-combobox-panel p{margin:4px 8px}.exercise-combobox-panel ul{list-style:none;margin:0;padding:0}.exercise-option{display:flex;justify-content:space-between;gap:8px;min-height:44px;padding:10px 12px;border-radius:6px;cursor:pointer}.exercise-option[aria-selected=true],.exercise-option:hover{background:var(--surface-muted, #f2f2f2)}.workout-demo summary{cursor:pointer;min-height:44px;display:flex;align-items:center}.exercise-video{max-width:480px}.exercise-video-poster{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:16 / 9;padding:0;overflow:hidden;border:1px solid var(--color-line-strong);border-radius:8px;background:var(--color-ink);cursor:pointer}.exercise-video-poster img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.exercise-video-play{position:relative;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--color-bg);color:var(--color-ink);font-size:20px}.exercise-video-poster:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.exercise-video-frame{display:block;width:100%;aspect-ratio:16 / 9;border:0;border-radius:8px}.link-button{padding:0;border:0;background:none;color:var(--color-primary);font:inherit;text-align:left;text-decoration:underline;cursor:pointer}.link-button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.marker-table-scroll{overflow-x:auto}.marker-table{width:100%;border-collapse:collapse;font-size:.9rem}.marker-table caption{margin-bottom:.5rem;color:var(--color-muted);text-align:left}.marker-table th,.marker-table td{padding:.4rem .5rem;border-bottom:1px solid var(--color-line);text-align:left;vertical-align:top}.marker-chart{display:grid;gap:.5rem;margin:0}.marker-chart-svg,.assessment-chart-svg{width:100%;height:auto;max-width:480px}.marker-chart-band,.assessment-chart-band{fill:var(--color-soft)}.marker-chart-axis,.assessment-chart-axis{stroke:var(--color-line-strong);stroke-width:1}.marker-chart-label,.assessment-chart-label{fill:var(--color-muted);font-size:10px}.marker-chart-line,.assessment-chart-line{stroke:var(--color-primary);stroke-width:2}.marker-chart-dot,.assessment-chart-dot{fill:var(--color-primary)}.marker-chart-dot-alert,.assessment-chart-dot-alert{fill:var(--color-danger)}.marker-chart-legend{display:flex;align-items:center;gap:.4rem;color:var(--color-muted);font-size:.85rem}.marker-chart-swatch{display:inline-block;width:14px;height:10px;border-radius:2px;background:var(--color-soft);border:1px solid var(--color-line-strong)}.assessment-table-scroll{overflow-x:auto}.assessment-table{width:100%;border-collapse:collapse;font-size:.9rem}.assessment-table caption{margin-bottom:.5rem;color:var(--color-muted);text-align:left}.assessment-table th,.assessment-table td{padding:.4rem .5rem;border-bottom:1px solid var(--color-line);text-align:left;vertical-align:top}.assessment-table tbody th{font-weight:500}.assessment-pickers{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.assessment-chart{display:grid;gap:.5rem;margin:0}.assessment-bmi{margin:0;font-weight:600}.assessment-group>summary{display:flex;align-items:center;min-height:44px;cursor:pointer;font-weight:600}@media(max-width:379px){.assessment-col-pct{display:none}}.review-layout{display:grid;gap:1rem;grid-template-columns:1fr}.review-row{display:grid;gap:.6rem;padding:.75rem;border:1px solid var(--color-line);border-radius:8px}.review-row legend{padding:0 .3rem;font-weight:600}@media(min-width:900px){.review-layout{grid-template-columns:minmax(220px,300px) 1fr;align-items:start}.review-row{grid-template-columns:repeat(3,minmax(0,1fr))}}.pose-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pose-slot{margin:0;display:grid;gap:8px;padding:8px;min-width:0;background:var(--color-soft);border:1px solid var(--color-line-strong);font-size:13px}.pose-slot-empty,.pose-slot-loading{display:grid;place-items:center;gap:4px;aspect-ratio:3 / 4;background:#e2e2de;color:var(--color-muted)}.pose-slot-empty svg{width:40%;max-width:96px;fill:none;stroke:currentColor;stroke-width:1.5;opacity:.45}.pose-slot-empty svg circle,.pose-slot-empty svg path{fill:none}.pose-photo-img{width:100%;aspect-ratio:3 / 4;object-fit:cover;background:#e2e2de}.pose-slot-note{margin:0;color:var(--color-muted)}.pose-actions{display:flex;flex-wrap:wrap;gap:6px}.pose-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.pose-tab{min-height:var(--control-height);padding:0 12px;background:var(--color-soft);border:1px solid var(--color-line-strong);cursor:pointer}.pose-tab[aria-selected=true]{border-color:var(--color-primary);color:var(--color-primary)}.pose-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pose-compare-stack{display:grid;gap:12px}.pose-overlay{position:relative;display:grid}.pose-overlay-base,.pose-overlay-top{grid-area:1 / 1}.pose-overlay-top{position:relative}.sidebar .nav-icon,.drawer:not(.feedback-panel) .nav-icon{color:var(--color-sidebar-text)}.sidebar :focus-visible,.drawer:not(.feedback-panel) :focus-visible{outline-color:#fff}.sidebar .profile,.drawer:not(.feedback-panel) .profile,.sidebar .profile-button,.drawer:not(.feedback-panel) .profile-button{color:#fff}.sidebar .profile small,.drawer:not(.feedback-panel) .profile small{color:var(--color-sidebar-text)}.sidebar .profile-button:hover,.sidebar .profile-button[aria-expanded=true],.drawer:not(.feedback-panel) .profile-button:hover,.drawer:not(.feedback-panel) .profile-button[aria-expanded=true]{background:var(--color-sidebar-active)}.sidebar .account-menu,.drawer:not(.feedback-panel) .account-menu{border-top-color:var(--color-sidebar-line)}.sidebar .nav-group-label,.drawer:not(.feedback-panel) .nav-group-label{color:var(--color-sidebar-text)}
