@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-ext-wght-normal-BOFOeGcA.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-wght-normal-Xz1IZZA0.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Variable;font-style:italic;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-ext-wght-italic-DUE6_iCb.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:DM Sans Variable;font-style:italic;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-wght-italic-Cz4n9dED.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-opsz-normal-Czevyj-6.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-opsz-normal-CJcjJNj7.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-opsz-normal-DihXLNYH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-opsz-italic-DxWqP7Ku.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-opsz-italic-CGbN9UgK.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-opsz-italic-lSdLDfvT.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,:before,:after{box-sizing:border-box}input[type=radio],input[type=checkbox]{accent-color:var(--color-primary-strong);width:1.125rem;height:1.125rem}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:0s!important;animation-duration:0s!important}}input[type=radio]:focus-visible,input[type=checkbox]:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}:root{--color-canvas:var(--color-bg-secondary);--color-surface:var(--color-bg-primary);--color-text:var(--color-text-primary);--color-muted:var(--color-text-secondary);--color-accent:var(--color-primary-strong);--color-accent-subtle:var(--color-primary-muted);--color-danger:var(--color-error-strong);--color-border:var(--color-border-2);--space-1:.25rem;--space-2:.5rem;--space-3:1rem;--space-4:1.5rem;--space-5:2.5rem;--radius-sm:.375rem;--radius-md:.625rem;--font-body:var(--font-family);--font-size-sm:.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-weight-normal:400;--font-weight-semibold:600;--transition-fast:.15s ease;--focus-ring:0 0 0 3px color-mix(in srgb, var(--color-accent) 30%, transparent);--color-primary:#5b8a72;--color-primary-hover:#4a7660;--color-primary-light:#e8f0eb;--color-primary-muted:#5b8a721f;--color-secondary:#8b7e6a;--color-accent-warm:#c9956b;--color-accent-warm-light:#fdf0e6;--color-accent-warm-dark:#b07f55;--color-accent-warm-muted:#c9956b24;--color-primary-strong:#456e59;--color-primary-strong-hover:#37594a;--color-error-strong:#a94c3e;--color-accent-warm-fill-hover:#d0a077;--color-success:#5b8a72;--color-warning:#c9956b;--color-error:#c25e50;--color-error-light:#c25e5014;--color-bankid:#39134c;--color-bankid-hover:#470d70;--color-bankid-label:#fff;--bankid-gap:.875rem;--color-info:#2563eb;--color-info-light:#e8f4fd;--color-info-bg:#eff6ff;--color-success-strong:#16a34a;--color-success-muted:#dcfce7;--color-success-text:#166534;--color-success-border:#bbf7d0;--color-warning-strong:#f59e0b;--color-warning-bg:#fffbeb;--color-warning-text:#b45309;--color-warning-border:#d97706;--color-danger-strong:#ef4444;--color-danger-bg:#fef2f2;--color-danger-text:#991b1b;--color-danger-border:#fecaca;--color-danger-bg-strong:#fee2e2;--color-text-primary:#2d3228;--color-text-secondary:#5e6359;--color-text-muted:#656a60;--color-text-inverse:#fdfbf7;--color-bg-primary:#fdfbf7;--color-bg-secondary:#f5f1eb;--color-bg-tertiary:#ede8e0;--color-bg-warm:linear-gradient(160deg, #f5f1eb 0%, #e8f0eb 50%, #f5f1eb 100%);--color-bg-overlay:#2d322866;--color-overlay-light:#fffbf72e;--color-overlay-strong:#fffbf747;--color-border-2:#ddd6cb;--color-border-focus:#5b8a72;--input-border-width:1.5px;--input-border-color:var(--color-border-2);--input-focus-shadow:0 0 0 3px var(--color-primary-muted);--page-width-focused:960px;--page-width-workspace:1280px;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--font-display:"Fraunces Variable", "Georgia", serif;--font-family:"DM Sans Variable", "Avenir", "Segoe UI", sans-serif;--font-size-xs:.75rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:2rem;--font-weight-medium:500;--font-weight-bold:700;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.75;--radius-lg:.875rem;--radius-xl:1.25rem;--radius-2xl:1.75rem;--radius-full:9999px;--shadow-sm:0 1px 3px #2d32280a;--shadow-md:0 4px 12px #2d32280f, 0 1px 3px #2d32280a;--shadow-lg:0 8px 28px #2d322814, 0 2px 6px #2d32280a;--shadow-soft:0 2px 20px #5b8a721a;--shadow-hero:0 10px 30px #2d322829, 0 2px 8px #2d322814;--z-page-sticky:10;--z-chrome:20;--z-popover:40;--z-overlay:90;--z-modal:100;--transition-normal:.25s cubic-bezier(.4, 0, .2, 1);--transition-gentle:.4s cubic-bezier(.25, .1, .25, 1);--ease-out-back:cubic-bezier(.34, 1.56, .64, 1);--page-gutter-inline:max(var(--space-3), env(safe-area-inset-left), env(safe-area-inset-right));--page-gutter-bottom:max(var(--space-4), env(safe-area-inset-bottom))}body{padding:0 var(--page-gutter-inline) var(--page-gutter-bottom);background:var(--color-bg-secondary);color:var(--color-text-primary);font-family:var(--font-family);font-size:var(--font-size-base);margin:0}main,.app-header{max-width:32rem;margin-inline:auto}h1{font-size:var(--font-size-2xl);margin:0 0 var(--space-3) 0}h2{font-size:var(--font-size-lg);margin:0 0 var(--space-2) 0}h3{font-size:var(--font-size-base);margin:0 0 var(--space-1) 0}p{margin:0 0 var(--space-2) 0}.btn{justify-content:center;align-self:flex-start;align-items:center;gap:var(--space-2);font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--transition-fast), filter var(--transition-fast);border:none;display:inline-flex}.btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.btn--primary{background:var(--color-primary-strong);color:var(--color-text-inverse)}.btn--primary:hover:not(:disabled){background:var(--color-primary-strong-hover)}.btn--secondary{color:var(--color-text-primary);box-shadow:inset 0 0 0 1px var(--color-border-2);background:0 0}.btn--secondary:hover:not(:disabled){background:var(--color-border-2)}.btn--danger{background:var(--color-error-strong);color:var(--color-text-inverse)}.btn--danger:hover:not(:disabled){filter:brightness(.92)}.btn--link{color:var(--color-primary-strong);font-size:var(--font-size-sm);background:0 0;padding:0}.btn--link:hover:not(:disabled){text-decoration:underline}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.bankid-button{min-height:var(--space-12);padding:0 var(--space-6);gap:var(--bankid-gap);font-size:var(--font-size-lg);background:var(--color-bankid);color:var(--color-bankid-label)}.btn.bankid-button:hover:not(:disabled){background:var(--color-bankid-hover)}.bankid-button__mark{fill:currentColor;flex:none;height:1.25em}.field-description{margin:0 0 var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-secondary);white-space:pre-line}.field{gap:var(--space-1);margin-bottom:var(--field-spacing,var(--space-3));flex-direction:column;display:flex}.field__label{font-size:var(--field-label-font-size,var(--font-size-sm));font-weight:var(--field-label-font-weight,var(--font-weight-semibold));color:var(--color-text-primary)}.field input,.field select,.field textarea{box-sizing:border-box;font-family:var(--font-family);font-size:var(--font-size-base);color:var(--color-text-primary);background:var(--color-bg-primary);border:var(--input-border-width) solid var(--input-border-color);border-radius:var(--radius-sm);padding:var(--space-2)}.field textarea{resize:vertical;min-height:4.5rem}.field input[type=number]{max-width:10rem}.field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%235e6359' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-2) center;padding-right:var(--space-8);cursor:pointer}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{border-color:var(--color-border-focus);box-shadow:var(--input-focus-shadow);outline:none}.field input[aria-invalid=true],.field select[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--color-error-strong)}.field__label--hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.field__hint{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.date-field{margin:0;margin-bottom:var(--field-spacing,var(--space-3));border:none;min-inline-size:0;padding:0}.date-field__legend{margin-bottom:var(--space-2);font-size:var(--field-label-font-size,var(--font-size-sm));font-weight:var(--field-label-font-weight,var(--font-weight-semibold));color:var(--color-text-primary);padding:0}.date-field__required{color:var(--color-error-strong)}.date-field__boxes{gap:var(--space-3);align-items:flex-end;display:flex}.date-field__part{gap:var(--space-1);flex-direction:column;display:flex}.date-field__label{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.date-field--legend-hidden .date-field__legend{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.date-field--legend-hidden .date-field__label{font-size:var(--field-label-font-size,var(--font-size-sm));font-weight:var(--field-label-font-weight,var(--font-weight-semibold));color:var(--color-text-primary)}.date-field__input{padding:var(--space-2);border:var(--input-border-width) solid var(--input-border-color);border-radius:var(--radius-sm);font-family:var(--font-family);font-size:var(--font-size-base);color:var(--color-text-primary);background:var(--color-bg-primary);box-sizing:border-box;transition:border-color var(--transition-fast)}.date-field__input:focus-visible{border-color:var(--color-border-focus);box-shadow:var(--focus-ring);outline:none}.date-field__input[aria-invalid=true]{border-color:var(--color-error-strong)}.date-field__input--day,.date-field__input--month{inline-size:4.5ch}.date-field__input--year{inline-size:6.5ch}.date-field__hint{margin:var(--space-2) 0 0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.date-field__error{margin:var(--space-2) 0 0;font-size:var(--font-size-sm);color:var(--color-error-strong)}@font-face{font-family:Material Symbols Rounded;font-style:normal;font-weight:400;font-display:block;src:url(/assets/material-symbols-rounded-Cw4eLFTh.woff2)format("woff2")}.icon{letter-spacing:normal;text-transform:none;white-space:nowrap;font-feature-settings:"liga";font-variation-settings:"FILL" 0;-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;direction:ltr;flex:none;font-family:Material Symbols Rounded;font-size:1.25rem;font-style:normal;font-weight:400;line-height:1;display:inline-block}.icon--filled{font-variation-settings:"FILL" 1}.icon-button{border-radius:var(--radius-sm);width:2rem;height:2rem;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-button:hover:not(:disabled){border-color:var(--color-border-2);background:var(--color-bg-secondary);color:var(--color-text-primary)}.icon-button--danger:hover:not(:disabled){border-color:var(--color-danger-border);background:var(--color-danger-bg);color:var(--color-danger-text)}.icon-button:focus-visible{box-shadow:var(--focus-ring);outline:none}.icon-button:disabled{color:var(--color-text-muted);cursor:not-allowed}.calendar-date-field{box-sizing:border-box;align-items:center;gap:var(--space-1);width:12rem;max-width:100%;background:var(--color-bg-primary);border:var(--input-border-width) solid var(--input-border-color);border-radius:var(--radius-sm);padding-inline-end:var(--space-1);display:flex;position:relative}.calendar-date-field:focus-within{border-color:var(--color-border-focus);box-shadow:var(--input-focus-shadow)}.field .calendar-date-field__input{background:0 0;border:0;flex:1;min-width:0}.field .calendar-date-field__input:focus-visible{box-shadow:none}.calendar-date-field__clear{flex-shrink:0;width:1.75rem;height:1.75rem}.field .calendar-date-field--blank .calendar-date-field__input{color:#0000}.calendar-date-field--blank .calendar-date-field__input::-webkit-datetime-edit{opacity:0}.calendar-date-field__placeholder{inset-inline-start:var(--space-2);color:var(--color-text-muted);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.card{background:var(--color-bg-primary);border:1px solid var(--color-border-2);border-radius:var(--radius-md);padding:var(--space-3);margin-bottom:var(--space-3)}.choice-group{margin:0 0 var(--field-spacing,var(--space-3));border:none;min-inline-size:0;padding:0}.choice-group__legend{font-size:var(--field-label-font-size,var(--font-size-sm));font-weight:var(--field-label-font-weight,var(--font-weight-semibold));color:var(--color-text-primary);margin-bottom:var(--space-1);padding:0}.choice-group--rows .choice-group__legend,.choice-group--chips .choice-group__legend{margin-bottom:var(--space-2)}.choice-group--rows .choice-option,.choice-group--rows .choice-text-option{gap:var(--space-3);cursor:pointer;min-height:48px}.choice-group--rows .choice-option,.choice-group--chips .choice-option{align-items:center}.choice-group--rows .choice-option>input{margin-top:0}.choice-group--rows .choice-group__options>*+*{border-top:1px solid var(--color-border-2)}.choice-group--rows .choice-option:has(input:checked){font-weight:var(--font-weight-semibold)}.choice-group--chips .choice-group__options{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.choice-group--wide-chips .choice-group__options{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-group--chips .choice-option{min-height:44px;padding:var(--space-1) var(--space-2);border:1px solid var(--color-border-2);border-radius:var(--radius-lg);background:var(--color-bg-primary);font-weight:var(--font-weight-medium);text-align:center;justify-content:center;position:relative}.choice-group--chips .choice-option input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.choice-group--chips .choice-option:has(input:checked){background:var(--color-primary-light);border-color:var(--color-primary-strong);color:var(--color-primary-strong-hover)}.choice-group--chips .choice-option:has(input:focus-visible){box-shadow:var(--focus-ring)}.choice-group--chips .choice-text-option{grid-column:1/-1;min-height:44px}.choice-option{align-items:flex-start;gap:var(--space-2);font-weight:var(--font-weight-normal);display:flex}.choice-option>input{font:inherit;flex-shrink:0;margin-top:calc(.5lh - .5625rem)}.choice-text-option{align-items:center;gap:var(--space-2);display:flex}.choice-text-option__text{box-sizing:border-box;min-width:0;font-family:var(--font-family);font-size:var(--font-size-base);color:var(--color-text-primary);background:var(--color-bg-primary);border:var(--input-border-width) solid var(--input-border-color);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);flex:1}.choice-text-option__text:focus-visible{border-color:var(--color-border-focus);box-shadow:var(--input-focus-shadow);outline:none}.scale-field__steps{gap:var(--space-1);max-width:36rem;display:flex}.scale-field__step{flex:1;min-width:0;position:relative}.scale-field__step .scale-field__input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.scale-field__label{border:1px solid var(--color-border-2);border-radius:var(--radius-sm);background:var(--color-bg-primary);min-height:44px;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);justify-content:center;align-items:center;display:flex}.scale-field__input:hover+.scale-field__label{background:var(--color-bg-secondary)}.scale-field__input:checked+.scale-field__label{background:var(--color-primary-strong);border-color:var(--color-primary-strong);color:var(--color-text-inverse)}.scale-field__input:focus-visible+.scale-field__label{box-shadow:var(--focus-ring)}.scale-field__hint{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.eyebrow{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em}.description-list{gap:var(--space-3) var(--space-4);margin:0;display:grid}.description-list--columns{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.description-list dt{margin-bottom:var(--space-1)}.description-list dd{font-size:var(--font-size-sm);color:var(--color-text-primary);margin:0}.centered-card{min-height:100vh;padding:var(--space-4);justify-content:center;align-items:center;display:flex}.centered-card__card{width:100%}.centered-card__card--sm{max-width:24rem}.centered-card__card--md{max-width:28rem}.list-panel{background:var(--color-bg-primary);border:1px solid var(--color-border-2);border-radius:var(--radius-md);margin:0;padding:0;list-style:none;overflow:hidden}.list-panel>li+li{border-top:1px solid var(--color-border-2)}.list-panel__row{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-3);font:inherit;color:inherit;text-align:left;background:0 0;border:none;flex-wrap:wrap;display:flex}button.list-panel__row{cursor:pointer}button.list-panel__row:hover{background:var(--color-bg-secondary)}.list-panel__row:focus-visible{box-shadow:inset var(--focus-ring);outline:none}.reorder-buttons{border:1px solid var(--color-border-2);border-radius:var(--radius-sm);flex-direction:column;display:inline-flex;overflow:hidden}.reorder-buttons__btn{background:var(--color-bg-primary);width:1.75rem;height:1.375rem;color:var(--color-text-secondary);cursor:pointer;border:none;justify-content:center;align-items:center;padding:0;font-size:.625rem;line-height:1;display:flex}.reorder-buttons__btn+.reorder-buttons__btn{border-top:1px solid var(--color-border-2)}.reorder-buttons__btn:hover:not(:disabled){background:var(--color-bg-secondary)}.reorder-buttons__btn:focus-visible{box-shadow:inset var(--focus-ring);outline:none}.reorder-buttons__btn:disabled{color:var(--color-text-muted);cursor:not-allowed}.media-carousel{max-width:100%;position:relative}.media-carousel__item{width:100%;max-width:var(--media-carousel-max-width,20rem);aspect-ratio:var(--media-carousel-aspect-ratio,4 / 3);object-fit:var(--media-carousel-fit,cover);background:var(--color-bg-secondary);border-radius:var(--radius-sm);border:1px solid var(--color-border-2);display:block}.media-carousel__controls{justify-content:center;align-items:center;gap:var(--space-2);margin-top:.375rem;display:flex}.media-carousel__nav{border:1px solid var(--color-border-2);border-radius:var(--radius-sm);background:var(--color-bg-primary);width:1.75rem;height:1.75rem;color:var(--color-text-secondary);cursor:pointer;justify-content:center;align-items:center;padding:0;font-size:1rem;line-height:1;display:flex}.media-carousel__nav:hover{background:var(--color-bg-secondary)}.media-carousel__nav:focus-visible{box-shadow:var(--focus-ring);outline:none}.media-carousel__count{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.media-thumbnail{width:100%;height:100%;display:block;position:relative}.media-thumbnail__still{object-fit:var(--media-thumbnail-fit,cover);pointer-events:none;width:100%;height:100%;display:block}.media-thumbnail__play{border-radius:var(--radius-full);width:2rem;height:2rem;color:var(--color-text-inverse);background:var(--color-bg-overlay);justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dialog-overlay{background-color:var(--color-bg-overlay);z-index:var(--z-modal);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dialog{background:var(--color-bg-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:var(--space-6);flex-direction:column;width:90%;max-height:min(90vh,900px);display:flex;overflow-y:auto}.dialog--sm{max-width:480px}.dialog--lg{max-width:720px}.dialog--xl{max-width:1240px}.dialog__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--space-4)}body.dialog-open{overflow:hidden}.dialog-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.stack{flex-direction:column;display:flex}.stack>*{margin-block:0}.stack--gap-1{gap:var(--space-1)}.stack--gap-2{gap:var(--space-2)}.stack--gap-3{gap:var(--space-3)}.stack--gap-4{gap:var(--space-4)}.stack--gap-5{gap:var(--space-5)}.media-viewer-dialog__media{--media-carousel-max-width:100%;--media-carousel-fit:contain;width:min(100%,133.333dvh - 18.6667rem);margin-inline:auto}.error-text{color:var(--color-error-strong);margin:0 0 var(--space-3)}.attachment-tile{width:var(--attachment-tile-size,6rem);height:var(--attachment-tile-size,6rem);border-radius:var(--radius-lg);background:var(--color-bg-secondary);position:relative}.attachment-tile__view{border:1px solid var(--color-border-2);border-radius:inherit;cursor:zoom-in;background:0 0;width:100%;height:100%;padding:0;display:block;overflow:hidden}.attachment-tile__view:focus-visible{box-shadow:var(--focus-ring);outline:none}.attachment-tile__remove{top:var(--space-1);right:var(--space-1);border-radius:var(--radius-full);background:var(--color-bg-primary);color:var(--color-text-primary);box-shadow:var(--shadow-sm);position:absolute}.attachment-tile--uploading{box-sizing:border-box;border:1px dashed var(--color-border);color:var(--color-text-secondary);font-size:var(--font-size-xs);text-align:center;justify-content:center;align-items:center;display:flex}.save-status{align-items:center;gap:var(--space-1);color:var(--color-success-text);font-weight:var(--font-weight-semibold);display:inline-flex}.toast-region{inset:auto var(--space-3) calc(max(var(--bottom-bar-height,0px), env(safe-area-inset-bottom)) + var(--space-3));z-index:var(--z-modal);pointer-events:none;justify-content:center;display:flex;position:fixed}.toast{align-items:center;gap:var(--space-2);max-width:480px;padding:var(--space-1) var(--space-1) var(--space-1) var(--space-3);border:1px solid var(--color-border-2);border-radius:var(--radius-full);background:var(--color-bg-primary);color:var(--color-text-primary);box-shadow:var(--shadow-lg);font-weight:var(--font-weight-semibold);pointer-events:auto;animation:toast-in var(--transition-normal);display:flex}.toast__check{border-radius:var(--radius-full);background:var(--color-success-muted);width:24px;height:24px;color:var(--color-success-text);font-size:var(--font-size-md);justify-content:center;align-items:center;display:flex}.toast__message{flex:1}.toast__close{color:var(--color-text-secondary)}@keyframes toast-in{0%{opacity:0;transform:translateY(var(--space-2))}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.filter-chip{appearance:none;align-items:center;gap:var(--space-2);padding:7px var(--space-4);border-radius:var(--radius-full);background:var(--color-bg-primary);border:1px solid var(--color-border);color:var(--color-text-primary);font-family:var(--font-family);font-size:var(--font-size-sm);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);display:inline-flex}.filter-chip:hover:not(.filter-chip--active){background:var(--color-bg-secondary);border-color:var(--color-text-muted)}.filter-chip--active{background:var(--color-text-primary);border-color:var(--color-text-primary);color:var(--color-text-inverse)}.filter-chip__count{font-size:var(--font-size-xs);opacity:.7}.filter-chip--empty{color:var(--color-text-secondary);background:0 0;border-color:#0000}.filter-chip--empty:hover:not(.filter-chip--active){background:var(--color-bg-secondary)}.page-header{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}@media (width>=40.01rem){header.page-header{z-index:var(--z-page-sticky);margin:calc(-1 * var(--page-gutter,0px)) calc(-1 * var(--page-gutter,0px)) 0;padding:var(--space-3) var(--page-gutter,var(--space-4));background:var(--color-surface);border-bottom:1px solid var(--color-border);position:sticky;top:0}}.page-header__identity{gap:var(--space-1);flex-direction:column;flex:16rem;min-width:0;display:flex}.page-header__title-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.page-header__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin:0}.page-header__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-inline-start:auto;display:flex}.page-header__meta{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.pagination{justify-content:center;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.pagination__pages{align-items:center;gap:var(--space-1);margin:0;padding:0;list-style:none;display:flex}.pagination__page{appearance:none;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:var(--color-bg-primary);border:1px solid var(--color-border);color:var(--color-text-primary);font-family:var(--font-family);font-size:var(--font-size-sm);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast)}.pagination__page:hover:not(.pagination__page--current,:disabled){background:var(--color-bg-secondary);border-color:var(--color-text-muted)}.pagination__page--current{background:var(--color-text-primary);border-color:var(--color-text-primary);color:var(--color-text-inverse)}.pagination__page:disabled{color:var(--color-text-muted);cursor:default}.pagination__gap{color:var(--color-text-secondary)}.pill{width:fit-content;padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);white-space:nowrap;border:1px solid #0000}.pill--success{background:var(--color-success-muted);color:var(--color-success-text);border-color:var(--color-success-border)}.pill--warning{background:var(--color-warning-bg);color:var(--color-warning-text);border-color:var(--color-warning-border)}.pill--error{background:var(--color-error-light);color:var(--color-error-strong);border-color:var(--color-error)}.pill--neutral{background:var(--color-bg-secondary);color:var(--color-text-secondary);border-color:var(--color-border-2)}.avatar{background:var(--color-primary-muted);width:2rem;height:2rem;color:var(--color-primary-strong);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.tab-nav{display:flex}.tab-nav__tab{cursor:pointer;font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);transition:color var(--transition-fast), border-color var(--transition-fast), background-color var(--transition-fast);background:0 0;margin-bottom:-1px}.tab-nav__tab:hover{color:var(--color-text-primary)}.tab-nav__tab:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:-2px;border-radius:var(--radius-sm)}.tab-nav--underline{border-bottom:1px solid var(--color-border)}.tab-nav--underline .tab-nav__tab{padding:var(--space-3) var(--space-4);border:none;border-bottom:2px solid #0000}.tab-nav--underline .tab-nav__tab--active{color:var(--color-accent);border-bottom-color:var(--color-primary)}.tab-nav--folder{gap:var(--space-1);border-bottom:1px solid var(--color-border-2)}.tab-nav--folder .tab-nav__tab{padding:var(--space-2) var(--space-4);border-radius:var(--radius-md) var(--radius-md) 0 0;border:1px solid #0000;border-bottom:none}.tab-nav--folder .tab-nav__tab:hover{background:var(--color-bg-tertiary)}.tab-nav--folder .tab-nav__tab--active,.tab-nav--folder .tab-nav__tab--active:hover{background:var(--color-bg-primary);border-color:var(--color-border-2);box-shadow:0 1px 0 var(--color-bg-primary);color:var(--color-text-primary)}.tab-nav--segmented{background:var(--color-bg-tertiary);border-radius:var(--radius-full);padding:2px}.tab-nav--segmented .tab-nav__tab{min-height:44px;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);border:none;margin-bottom:0}.tab-nav--segmented .tab-nav__tab--active{background:var(--color-bg-primary);box-shadow:var(--shadow-sm);color:var(--color-text-primary)}.tab-nav--segmented .tab-nav__tab:focus-visible{border-radius:var(--radius-full)}.tab-panel--folder{padding:var(--space-4);background:var(--color-bg-primary);border:1px solid var(--color-border-2);border-radius:0 0 var(--radius-md) var(--radius-md);border-top:none}.tab-panel--underline{padding-top:var(--space-3)}.action-menu{display:inline-flex;position:relative}.action-menu__panel{top:calc(100% + var(--space-1));z-index:20;min-width:14rem;padding:var(--space-1);background:var(--color-bg-primary);border:1px solid var(--color-border-2);border-radius:var(--radius-md);box-shadow:var(--shadow-md);flex-direction:column;display:flex;position:absolute;right:0}.action-menu__item{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-family:var(--font-family);font-size:var(--font-size-sm);color:var(--color-text-primary);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:none}.action-menu__item:hover,.action-menu__item:focus-visible{background:var(--color-bg-secondary)}.action-menu__item:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:-2px}.app-header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;padding-top:max(var(--space-2), env(safe-area-inset-top));display:flex}.app-header__home{min-height:44px;font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--color-text-primary);align-items:center;text-decoration:none;display:inline-flex}.tab-bar{z-index:2;padding:0 var(--page-gutter-inline) env(safe-area-inset-bottom);background:var(--color-bg-primary);border-top:1px solid var(--color-border-2);justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}.tab-bar__tab{max-width:9rem;min-height:56px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;text-decoration:none;display:flex}.tab-bar__tab--active{color:var(--color-primary-strong)}.tab-bar__tab:focus-visible{box-shadow:var(--focus-ring);outline:none}:root:has(.tab-bar){--bottom-bar-height:calc(56px + env(safe-area-inset-bottom))}.tab-bar__spacer{height:var(--bottom-bar-height)}.home-link{align-items:center;gap:var(--space-1);min-height:44px;font-weight:var(--font-weight-semibold);color:var(--color-primary-strong);text-decoration:none;display:inline-flex}.page-head{gap:var(--space-1);margin:var(--space-2) 0 var(--space-3);flex-direction:column;display:flex}.page-head__title{margin:0}.page-head__lead{color:var(--color-text-secondary);margin:0;line-height:1.5}.clinic-contact{gap:var(--space-2);flex-direction:column;display:flex}.clinic-contact__heading{font-size:var(--font-size-md);margin:0}.clinic-contact__row{align-items:center;gap:var(--space-3);min-height:48px;padding:0 var(--space-3);background:var(--color-bg-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);color:var(--color-primary-strong);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere;text-decoration:none;display:flex}.case-link-row{align-items:center;gap:var(--space-3);min-height:56px;padding:0 var(--space-3);background:var(--color-bg-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);color:var(--color-primary-strong);text-decoration:none;display:flex}.case-link-row__text{padding:var(--space-2) 0;color:var(--color-text-primary);flex-direction:column;flex:1;display:flex}.case-link-row__label{font-weight:var(--font-weight-bold)}.case-link-row__hint{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.intake-review{gap:var(--space-3);flex-direction:column;display:flex}.intake-review__section{padding:var(--space-3);background:var(--color-bg-primary);border:1px solid var(--color-border-2);border-radius:var(--radius-lg)}.intake-review__head{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.intake-review__title{margin:0}.intake-review__answers{gap:var(--space-3);flex-direction:column;margin:0;display:flex}.intake-review__question{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.intake-review__answer{margin:var(--space-1) 0 0;font-weight:var(--font-weight-semibold)}.sent-answers__title{margin:var(--space-4) 0 var(--space-2);font-size:var(--font-size-md)}.closed-case-view__blocks{gap:var(--space-2);margin-bottom:var(--space-4);flex-direction:column;display:flex}.emergency-guidance{gap:var(--space-1);padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);background:var(--color-accent-warm-light);color:var(--color-text-primary);font-size:var(--font-size-sm);flex-direction:column;margin-block-end:var(--space-3);line-height:1.4;display:flex}.emergency-guidance__lead,.emergency-guidance__signs{margin:0}.emergency-guidance a{color:inherit;font-weight:var(--font-weight-bold);white-space:nowrap}.emergency-guidance__more-summary{min-height:24px;font-weight:var(--font-weight-semibold);cursor:pointer;text-decoration:underline}.emergency-guidance__more[open] .emergency-guidance__more-summary{margin-bottom:var(--space-1)}.action-footer{z-index:1;padding:var(--space-2) var(--page-gutter-inline) max(var(--space-3), env(safe-area-inset-bottom));background:var(--color-bg-primary);border-top:1px solid var(--color-border-2);position:fixed;bottom:0;left:0;right:0}.action-footer__content{gap:var(--space-2);flex-wrap:wrap;max-width:32rem;margin-inline:auto;display:flex}.action-footer__spacer{height:var(--bottom-bar-height,0px);margin-top:var(--space-4)}.intake-bar{z-index:1;align-items:center;gap:var(--space-3);margin:0 calc(-1 * var(--page-gutter-inline)) var(--space-2);padding:var(--space-2) var(--page-gutter-inline);background:var(--color-bg-secondary);display:flex;position:sticky;top:0}.intake-bar__close{border-radius:var(--radius-full);flex-shrink:0;justify-content:center;width:44px;height:44px;padding:0}.intake-bar__body{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.intake-bar__text{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.intake-bar__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.intake-bar__position{font-size:var(--font-size-sm);color:var(--color-text-secondary);flex-shrink:0}.intake-bar__segments{gap:var(--space-1);display:flex}.intake-bar__segment{border-radius:var(--radius-full);background:var(--color-border-2);flex:1;height:5px}.intake-bar__segment--done{background:var(--color-primary-strong)}.intake-exit-dialog__choices{gap:var(--space-2);flex-direction:column;display:flex}.intake-exit-dialog__choice{justify-content:center;align-self:stretch;min-height:48px}.intake-exit-dialog__delete{margin-top:var(--space-1);align-self:center}.media-picker__file{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.media-picker__tiles{gap:var(--space-2);--attachment-tile-size:4.5rem;flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.media-picker__add{width:var(--attachment-tile-size);height:var(--attachment-tile-size);border-radius:var(--radius-lg);justify-content:center;align-items:center;gap:var(--space-1);border:1.5px dashed var(--color-border);color:var(--color-primary-strong);font-family:var(--font-family);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0;flex-direction:column;padding:0;display:flex}.media-picker__add:hover{background:var(--color-bg-secondary)}.media-picker__add:focus-visible{box-shadow:var(--focus-ring);outline:none}.media-picker__hint{margin:var(--space-2) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.intake-form__title{margin:0 0 var(--space-1);font-size:var(--font-size-xl)}.intake-form__title:focus{outline:none}.intake-form__hint{margin:0 0 var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.intake-form__questions{gap:var(--space-3);flex-direction:column;display:flex}.intake-form__question{--field-label-font-size:var(--font-size-base);--field-label-font-weight:var(--font-weight-bold);--field-spacing:0;padding:var(--space-3);background:var(--color-bg-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.intake-form__media{--media-carousel-max-width:none;--media-carousel-aspect-ratio:16 / 9;--media-carousel-fit:contain;margin:calc(-1 * var(--space-3)) calc(-1 * var(--space-3)) var(--space-3);border-radius:var(--radius-xl) var(--radius-xl) 0 0;overflow:hidden}.intake-form__attachment{gap:var(--space-2);margin-top:var(--space-3);flex-direction:column;display:flex}.intake-form__attachment-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.intake-form__back{flex-shrink:0;justify-content:center;width:52px;height:52px;padding:0}.intake-form__next{flex:1;justify-content:center;min-height:52px}.exercise-row{align-items:center;gap:var(--space-3);padding:var(--space-2) 0;display:flex}.exercise-row+.exercise-row{border-top:1px solid var(--color-border-2)}.exercise-row__picture{border-radius:var(--radius-lg);background:var(--color-bg-tertiary);flex-shrink:0;width:3.25rem;height:3.25rem;overflow:hidden}.exercise-row__text{flex-direction:column;min-width:0;display:flex}.exercise-row__name{font-weight:var(--font-weight-semibold)}.exercise-row__volume,.exercise-row__note{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.exercise-row__note{font-style:italic}.check-in-reply{padding:var(--space-3);border:1px solid color-mix(in srgb, var(--color-primary-strong) 30%, transparent);border-radius:var(--radius-xl);background:var(--color-primary-light)}.check-in-reply__label{margin:0 0 var(--space-1);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.05em;text-transform:uppercase;color:var(--color-primary-strong-hover)}.check-in-reply__text{margin:0;line-height:1.5}.period-check-in{gap:var(--space-1);margin-top:var(--space-2);flex-direction:column;display:flex}.period-check-in__heading{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-primary-strong);margin:0}.period-check-in__answer{white-space:pre-wrap;margin:0;line-height:1.45}.period-check-in__waiting{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.period-timeline{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.period-timeline__period{gap:var(--space-3);padding-bottom:var(--space-3);display:flex;position:relative}.period-timeline__period:not(:last-child):before{content:"";background:var(--color-border-2);width:2px;position:absolute;top:28px;bottom:4px;left:11px}.period-timeline__marker{box-sizing:border-box;width:24px;height:24px;margin-top:var(--space-2);border-radius:var(--radius-full);background:var(--color-border-2);color:var(--color-text-inverse);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);flex-shrink:0;justify-content:center;align-items:center;display:flex}.period-timeline__period--done .period-timeline__marker{background:var(--color-primary-strong)}.period-timeline__period--current .period-timeline__marker{background:var(--color-bg-primary);border:3px solid var(--color-primary-strong)}.period-timeline__period--offered .period-timeline__marker{background:var(--color-primary-light);color:var(--color-primary-strong-hover)}.period-timeline__card,.period-timeline__folded{min-width:0;padding:var(--space-3);background:var(--color-bg-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);flex:1}.period-timeline__period--coming .period-timeline__folded{box-shadow:none;background:0 0}.period-timeline__heading{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.period-timeline__name{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);margin:0}.period-timeline__period--coming .period-timeline__name{color:var(--color-text-secondary)}.period-timeline__now{padding:2px var(--space-2);border-radius:var(--radius-full);background:var(--color-primary-light);color:var(--color-primary-strong-hover);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);flex-shrink:0}.period-timeline__summary{cursor:pointer;flex-direction:column;gap:2px;list-style:none;display:flex}.period-timeline__summary::-webkit-details-marker{display:none}.period-timeline__meta{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.period-timeline__description{margin:var(--space-2) 0 0;color:var(--color-text-secondary);line-height:1.45}.period-timeline__frequency,.period-timeline__follow-up{margin:var(--space-2) 0 0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-primary-strong)}.period-timeline__exercises{margin:var(--space-2) 0 0;padding:0;list-style:none}.plan-assessment{gap:var(--space-2);flex-direction:column;margin:0;display:flex}.plan-assessment__label{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-secondary)}.plan-assessment__value{margin:0;line-height:1.45}.offer-view__assessment{margin-bottom:var(--space-4);padding:var(--space-3);background:var(--color-bg-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.offer-view__periods-title{margin:0 0 var(--space-2);font-size:var(--font-size-md)}.offer-view__accept{flex-basis:100%;justify-content:center;min-height:52px}.offer-view__decline{flex-basis:100%;justify-content:center;min-height:44px}.offer-view__error{flex-basis:100%;margin:0}.plan-updated-notice{align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);border:1px solid color-mix(in srgb, var(--color-primary-strong) 30%, transparent);border-radius:var(--radius-lg);background:var(--color-primary-light);color:var(--color-text-primary);display:flex}.plan-updated-notice__icon{color:var(--color-primary-strong-hover);margin-top:2px;display:flex}.plan-updated-notice__text{font-size:var(--font-size-sm);flex:1;margin:0;line-height:1.45}.plan-updated-notice__message{display:block}.treatment-case-view__blocks{gap:var(--space-2);flex-direction:column;display:flex}.waiting-view__sent{margin:0 0 var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-primary-strong)}.action-link{min-height:52px;padding:0 var(--space-4);border:1px solid var(--color-border-2);border-radius:var(--radius-lg);font-weight:var(--font-weight-semibold);color:var(--color-primary-strong);justify-content:center;align-items:center;text-decoration:none;display:flex}.action-link--primary{background:var(--color-text-primary);border-color:var(--color-text-primary);color:var(--color-text-inverse)}.case-row{align-items:center;gap:var(--space-3);min-height:64px;padding:var(--space-2) var(--space-3);box-sizing:border-box;background:var(--color-bg-primary);border:1px solid var(--color-border-2);border-radius:var(--radius-lg);color:var(--color-text-primary);text-decoration:none;display:flex}.case-row__text{gap:var(--space-1);flex-direction:column;flex:1;display:flex}.case-row__title{font-weight:var(--font-weight-bold)}.case-row__line{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.case-row__chevron{color:var(--color-text-secondary);display:flex}.case-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.journey-stepper{grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.journey-stepper__step{align-items:center;gap:var(--space-2);flex-direction:column;display:flex;position:relative}.journey-stepper__step:not(:last-child):after{content:"";background:var(--color-border-2);border-radius:2px;height:3px;position:absolute;top:6px;left:calc(50% + 10px);right:calc(10px - 50%)}.journey-stepper__step--done:after{background:var(--color-primary-strong)}.journey-stepper__marker{box-sizing:border-box;border-radius:var(--radius-full);background:var(--color-border-2);width:14px;height:14px}.journey-stepper__step--done .journey-stepper__marker{background:var(--color-primary-strong)}.journey-stepper__step--current .journey-stepper__marker{background:var(--color-bg-primary);border:3px solid var(--color-primary-strong)}.journey-stepper__label{font-size:var(--font-size-xs);color:var(--color-text-secondary);text-align:center}.journey-stepper__step--current .journey-stepper__label{color:var(--color-text-primary);font-weight:var(--font-weight-bold)}.case-card{gap:var(--space-3);padding:var(--space-4);background:var(--color-bg-primary);border:1px solid var(--color-border-2);border-radius:var(--radius-xl);flex-direction:column;display:flex}.case-card--your-turn{border:2px solid var(--color-primary-strong)}.case-card__top{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.case-card__headline{font-size:var(--font-size-xl);line-height:1.2}.case-card__body{color:var(--color-text-secondary);line-height:1.5}.first-run__welcome{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-primary-strong)}.first-run__title{line-height:1.15}.first-run__lead{color:var(--color-text-secondary);line-height:1.5}.first-run__steps{gap:var(--space-3);padding:var(--space-4);background:var(--color-bg-primary);border:1px solid var(--color-border-2);border-radius:var(--radius-xl);flex-direction:column;margin:0;list-style:none;display:flex}.first-run__step{align-items:flex-start;gap:var(--space-3);display:flex}.first-run__number{border-radius:var(--radius-full);background:var(--color-primary-light);width:32px;height:32px;color:var(--color-primary-strong);font-weight:var(--font-weight-bold);flex-shrink:0;justify-content:center;align-items:center;display:flex}.first-run__step-title{font-weight:var(--font-weight-bold);display:block}.first-run__step-text{margin-top:var(--space-1);font-size:var(--font-size-sm);color:var(--color-text-secondary);display:block}.treatment-home__period{margin:calc(-1 * var(--space-3)) 0 0;color:var(--color-text-secondary)}.treatment-home__today{gap:var(--space-3);padding:var(--space-4) var(--space-3) var(--space-3);border-radius:var(--radius-2xl);background:var(--color-primary-strong-hover);color:var(--color-text-inverse);flex-direction:column;display:flex}.treatment-home__today-head{justify-content:space-between;align-items:baseline;display:flex}.treatment-home__today-title{font-size:var(--font-size-xl);margin:0}.treatment-home__today-count{font-size:var(--font-size-sm);opacity:.85}.treatment-home__exercises{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.treatment-home__exercise{align-items:center;gap:var(--space-3);display:flex}.treatment-home__picture{border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-text-inverse) 18%, transparent);flex-shrink:0;width:2.75rem;height:2.75rem;overflow:hidden}.treatment-home__exercise-name{flex:1;min-width:0}.treatment-home__exercise-volume{font-size:var(--font-size-sm);opacity:.85}.treatment-home__start{background:var(--color-text-inverse);min-height:52px;color:var(--color-primary-strong-hover);justify-content:center;align-self:stretch}.treatment-home__start:hover:not(:disabled){background:var(--color-bg-secondary)}.treatment-home__again{min-height:52px;box-shadow:inset 0 0 0 1px var(--color-text-inverse);color:var(--color-text-inverse);background:0 0;justify-content:center;align-self:stretch}.treatment-home__again:hover:not(:disabled){background:color-mix(in srgb, var(--color-text-inverse) 12%, transparent)}.treatment-home__trained{align-items:center;gap:var(--space-2);font-weight:var(--font-weight-semibold);margin:0;display:flex}.treatment-home__tally{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.treatment-home__tile{padding:var(--space-2) var(--space-3);background:var(--color-bg-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.treatment-home__tile-value{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold)}.treatment-home__tile-label{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.home-page__none{color:var(--color-text-secondary)}.home-page__waiting{gap:var(--space-3);flex-direction:column;display:flex}.home-page__waiting-title{font-size:var(--font-size-md);margin:0}.home-page__all{min-height:44px;font-weight:var(--font-weight-semibold);color:var(--color-primary-strong);align-self:center;align-items:center;text-decoration:none;display:inline-flex}.login-page__accounts{gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.login-page__account{width:100%}.health-background-form__actions{align-items:center;gap:var(--space-3);display:flex}.my-details-page__note{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.body-figure{pointer-events:none}.body-figure__silhouette{stroke:var(--color-muted);stroke-width:1.2px;stroke-linejoin:round}.body-figure__shade-edge{stop-color:var(--color-bg-tertiary)}.body-figure__shade-centre{stop-color:var(--color-bg-primary)}.body-figure__detail{fill:none;stroke:var(--color-muted);stroke-opacity:.3;stroke-width:1.1px;stroke-linecap:round}.body-map{gap:var(--space-3);display:grid}.body-map__intro{margin:0}.body-map__header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.body-map__svg{filter:drop-shadow(0 4px 10px #00000014);justify-self:center;max-width:100%;height:clamp(24rem,100svh - 25.5rem,38.7rem)}.body-map__other{text-align:center;color:var(--color-text-secondary);margin:0}.body-map__other-link{min-height:44px;padding-inline:var(--space-1)}.body-map__start{flex:1;justify-content:center;min-height:52px}.body-map__hotspot{cursor:pointer;outline:none}.body-map__hit{fill:#0000}.body-map__shape{fill:var(--color-accent-subtle);stroke:var(--color-accent);stroke-width:2px;transition:fill .15s,stroke-width .15s}@media (hover:hover){.body-map__hotspot:not(.body-map__hotspot--unavailable,.body-map__hotspot--selected):hover .body-map__shape{fill:var(--color-accent);stroke-width:3px}}.body-map__hotspot--selected .body-map__shape{fill:var(--color-accent-warm);stroke-width:3px}.body-map__hotspot:focus-visible .body-map__shape{stroke:var(--color-text-primary);stroke-width:4px}.body-map__hotspot--unavailable{cursor:not-allowed}.body-map__hotspot--unavailable .body-map__shape{fill:var(--color-bg-secondary);stroke:var(--color-border)}.new-assessment__continue{align-self:stretch;width:100%;min-height:52px}.case-switcher{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.case-switcher__option{min-height:40px;padding:0 var(--space-3);border:1px solid var(--color-border-2);border-radius:var(--radius-full);background:var(--color-bg-primary);color:var(--color-text-primary);font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer}.case-switcher__option--selected{background:var(--color-primary-light);border-color:var(--color-primary-strong);color:var(--color-primary-strong-hover)}.case-switcher__option:focus-visible{box-shadow:var(--focus-ring);outline:none}.plan-page__assessment{margin-bottom:var(--space-4);padding:var(--space-3);background:var(--color-bg-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.plan-page__assessment[open] .plan-page__assessment-summary{margin-bottom:var(--space-2)}.plan-page__assessment-summary{min-height:24px;font-weight:var(--font-weight-bold);cursor:pointer}.trend-chart{width:100%;height:auto;display:block}.trend-chart__label{font-size:var(--font-size-xs);fill:var(--color-text-secondary)}.trend-chart__grid{stroke:var(--color-border);stroke-dasharray:3 4}.trend-chart__area{fill:var(--color-primary);fill-opacity:.14}.trend-chart__line{fill:none;stroke:var(--color-primary);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.trend-chart__point{fill:var(--color-primary)}.reported-trend__note{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.reported-trend__measures{gap:var(--space-2);display:flex}.session-history__sessions{margin:0;padding:0;list-style:none}.session-history__session{padding:var(--space-2) 0;flex-direction:column;gap:2px;display:flex}.session-history__session+.session-history__session{border-top:1px solid var(--color-border-2)}.session-history__session-date{font-weight:var(--font-weight-semibold)}.session-history__session-meta{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.session-history__session-comment{font-size:var(--font-size-sm);margin:0}.training-summary__frequency{gap:var(--space-2);margin:0 0 var(--space-3);grid-template-columns:repeat(3,1fr);display:grid}.training-summary__frequency div{padding:var(--space-2);background:var(--color-bg-secondary);border-radius:var(--radius-md)}.training-summary__frequency dt{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.training-summary__frequency dd{font-weight:var(--font-weight-semibold);margin:0}.training-summary__adherence{gap:var(--space-1);font-size:var(--font-size-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.training-summary__adherence-row{justify-content:space-between;gap:var(--space-2);display:flex}.training-summary__adherence-count{color:var(--color-text-secondary)}.exercise-card__row{align-items:center;gap:var(--space-3);box-sizing:border-box;width:100%;min-height:64px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-xl);background:var(--color-bg-primary);box-shadow:var(--shadow-sm);color:var(--color-text-primary);font-family:var(--font-family);font-size:var(--font-size-base);text-align:left;cursor:pointer;border:0;display:flex}.exercise-card__row:focus-visible{box-shadow:var(--focus-ring);outline:none}.exercise-card__row--done .exercise-card__row-name,.exercise-card__row--done .exercise-card__row-volume{color:var(--color-text-secondary)}.exercise-card__picture{border-radius:var(--radius-md);background:var(--color-bg-tertiary);flex-shrink:0;width:2.75rem;height:2.75rem;overflow:hidden}.exercise-card__check{border-radius:var(--radius-full);background:var(--color-primary-strong);width:2.75rem;height:2.75rem;color:var(--color-text-inverse);flex-shrink:0;justify-content:center;align-items:center;display:flex}.exercise-card__row-name{min-width:0;font-weight:var(--font-weight-semibold);flex:1}.exercise-card__row-volume{font-size:var(--font-size-sm);color:var(--color-text-secondary);flex-shrink:0}.exercise-card{border-radius:var(--radius-2xl);background:var(--color-bg-primary);box-shadow:0 0 0 1px var(--color-primary), var(--shadow-lg);overflow:hidden}.exercise-card__media{--media-carousel-max-width:none;--media-carousel-aspect-ratio:16 / 9}.exercise-card__body{gap:var(--space-2);padding:var(--space-3);flex-direction:column;display:flex}.exercise-card__heading{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.exercise-card__name{font-size:var(--font-size-xl);margin:0}.exercise-card__volume{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-primary-strong);flex-shrink:0}.exercise-card__note{color:var(--color-text-secondary);margin:0;line-height:1.45}.exercise-card__note strong{color:var(--color-text-primary)}.exercise-card__toggle{min-height:52px;margin-top:var(--space-1);justify-content:center;align-self:stretch}.session-page__head{align-items:center;gap:var(--space-3);margin:var(--space-2) 0 var(--space-3);display:flex}.session-page__close{border:1px solid var(--color-border-2);border-radius:var(--radius-full);background:var(--color-bg-primary);width:44px;height:44px;color:var(--color-text-primary);flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;display:flex}.session-page__close:focus-visible{box-shadow:var(--focus-ring);outline:none}.session-page__title-block{min-width:0}.session-page__title{font-size:var(--font-size-xl);margin:0}.session-page__period{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.session-page__exercises{gap:var(--space-2);flex-direction:column;display:flex}.session-page__progress{justify-content:center;gap:var(--space-1);flex-direction:column;flex:1;display:flex}.session-page__count{font-weight:var(--font-weight-bold)}.session-page__bar{gap:3px;display:flex}.session-page__segment{border-radius:var(--radius-full);background:var(--color-border-2);flex:1;height:5px}.session-page__segment--done{background:var(--color-primary-strong)}.session-page__finish{min-height:48px}.follow-up-page__questions{gap:var(--space-3);flex-direction:column;display:flex}.follow-up-page__question{--field-label-font-size:var(--font-size-base);--field-label-font-weight:var(--font-weight-bold);--field-spacing:0;padding:var(--space-3);background:var(--color-bg-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.follow-up-page__send{flex:1;justify-content:center;min-height:52px}.follow-up-page__status{padding:var(--space-3);background:var(--color-bg-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);line-height:1.5}.account-setup-form__consent{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.account-setup-form__consent p{margin:0}.onboarding-wizard__progress{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-top:0}.onboarding-wizard__actions{gap:var(--space-2);display:flex}
