:root{--brand-espresso:#0f0908;--brand-burgundy:#1a0f0d;--brand-brunette:#2e1e1a;--brand-cocoa:#583829;--brand-bronze:#88482b;--brand-copper:#b37452;--brand-champagne:#efc299;--brand-pearl:#f5ede5;--brand-ivory:#fdfaf5;--dark-canvas:#0f0908;--dark-surface:#1f1311;--dark-surface-subtle:#231816;--dark-surface-elevated:#2e1e1a;--dark-surface-selected:#36241f;--dark-text-primary:#fcf4e6;--dark-text-secondary:#c3b5aa;--dark-text-tertiary:#9b7e6b;--dark-border:#4a3b35;--dark-border-strong:#5f483e;--dark-accent:#efc299;--dark-accent-ink:#241812;--dark-accent-soft:#36241f;--light-canvas:#fdfaf5;--light-surface:#fffefb;--light-surface-subtle:#f5ede5;--light-surface-elevated:#fffdf8;--light-surface-selected:#e7ddd3;--light-text-primary:#312a25;--light-text-secondary:#52433b;--light-text-tertiary:#75665d;--light-border:#cfc8c0;--light-border-strong:#bfafa2;--light-accent:#88482b;--light-primary-action-fill:#c18c67;--light-primary-action-ink:#241812;--light-accent-soft:#f3e9df;--font-editorial:"Instrument Serif", serif;--font-operational:system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", sans-serif}@font-face{font-family:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-ext-400-normal-C2je3j2s.woff2)format("woff2"),url(/assets/instrument-serif-latin-ext-400-normal-CFCUzsTy.woff)format("woff");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:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-normal-DnYpCC2O.woff2)format("woff2"),url(/assets/instrument-serif-latin-400-normal-BVbkICAY.woff)format("woff");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}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-canvas:var(--light-canvas);--color-surface:var(--light-surface);--color-surface-subtle:var(--light-surface-subtle);--color-surface-elevated:var(--light-surface-elevated);--color-surface-selected:var(--light-surface-selected);--color-text-primary:var(--light-text-primary);--color-text-secondary:var(--light-text-secondary);--color-text-tertiary:var(--light-text-tertiary);--color-text-inverse:var(--light-primary-action-ink);--color-border:var(--light-border);--color-border-strong:var(--light-border-strong);--color-accent:var(--light-accent);--color-accent-soft:var(--light-accent-soft);--color-primary-action:var(--light-primary-action-fill);--color-focus:var(--light-accent);--color-destructive:#b42318;--color-destructive-soft:#fde7e4;--color-success:#2f6b45;--color-success-soft:#e6f3eb;--color-warning:#8a5b12;--color-warning-soft:#fff1d6;--color-info:#315b78;--color-info-soft:#e5f0f7;--color-disabled-surface:#eee9e6;--color-disabled-text:#9d918b;--color-scrim:color-mix(in srgb, var(--brand-espresso) 42%, transparent);--nav-surface-opaque:var(--light-surface-elevated);--nav-surface-translucent:color-mix(in srgb, var(--light-surface-elevated) 55%, transparent);--nav-foreground:var(--light-text-primary);--nav-foreground-unavailable:var(--light-text-tertiary);--nav-edge:color-mix(in srgb, var(--brand-cocoa) 22%, transparent);--nav-active-foreground:var(--brand-bronze);--nav-sheen:color-mix(in srgb, var(--brand-ivory) 88%, transparent);--nav-reflection:color-mix(in srgb, var(--brand-champagne) 28%, transparent);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--radius-xs:8px;--radius-sm:12px;--radius-md:16px;--radius-lg:20px;--radius-xl:28px;--radius-pill:9999px;--border-standard:1px solid var(--color-border);--border-strong:1px solid var(--color-border-strong);--shadow-e0:none;--shadow-e1:0 1px 2px #1709070f, 0 6px 18px #1709070a;--shadow-e2:0 8px 30px #17090724;--size-touch-minimum:44px;--size-input:52px;--size-button:50px;--size-row:56px;--size-client-row:60px;--size-tech-row-min:76px;--size-hub-action:84px;--size-bottom-nav:64px;--size-bottom-nav-plus:56px;--size-icon-meta:16px;--size-icon-control:20px;--size-icon-navigation:22px;--size-icon-support:24px;--size-icon-empty:32px;--nav-plus-lift:var(--space-3);--content-max:680px;--screen-gutter:var(--space-4);--type-display-size:34px;--type-display-line:38px;--type-display-small-size:28px;--type-display-small-line:32px;--type-title-size:22px;--type-title-line:28px;--type-section-size:17px;--type-section-line:22px;--type-body-size:17px;--type-body-line:22px;--type-callout-size:16px;--type-callout-line:21px;--type-label-size:15px;--type-label-line:20px;--type-meta-size:13px;--type-meta-line:18px;--type-caption-size:12px;--type-caption-line:16px;--motion-fast:.12s;--motion-standard:.18s;--motion-sheet:.24s;--motion-easing:cubic-bezier(.2, .8, .2, 1);--z-content:0;--z-sticky:10;--z-nav:20;--z-scrim:40;--z-sheet:50;--z-dialog:60;--z-toast:70}@media (width>=375px){:root{--screen-gutter:var(--space-5)}}@media (prefers-color-scheme:dark){:root:not([data-appearance]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-canvas:var(--dark-canvas);--color-surface:var(--dark-surface);--color-surface-subtle:var(--dark-surface-subtle);--color-surface-elevated:var(--dark-surface-elevated);--color-surface-selected:var(--dark-surface-selected);--color-text-primary:var(--dark-text-primary);--color-text-secondary:var(--dark-text-secondary);--color-text-tertiary:var(--dark-text-tertiary);--color-text-inverse:var(--dark-accent-ink);--color-border:var(--dark-border);--color-border-strong:var(--dark-border-strong);--color-accent:var(--dark-accent);--color-accent-soft:var(--dark-accent-soft);--color-primary-action:var(--dark-accent);--color-focus:var(--dark-accent);--color-destructive:#ff746c;--color-destructive-soft:#3a1d1b;--color-success:#70c28c;--color-success-soft:#183124;--color-warning:#e5b85f;--color-warning-soft:#342a17;--color-info:#79b5da;--color-info-soft:#172b38;--color-disabled-surface:#262220;--color-disabled-text:#766b66;--color-scrim:color-mix(in srgb, var(--brand-espresso) 58%, transparent);--nav-surface-opaque:var(--dark-surface-elevated);--nav-surface-translucent:color-mix(in srgb, var(--dark-surface-elevated) 50%, transparent);--nav-foreground:var(--dark-text-primary);--nav-foreground-unavailable:var(--dark-text-tertiary);--nav-edge:color-mix(in srgb, var(--brand-champagne) 25%, transparent);--nav-active-foreground:var(--brand-champagne);--nav-sheen:color-mix(in srgb, var(--brand-champagne) 32%, transparent);--nav-reflection:color-mix(in srgb, var(--brand-copper) 22%, transparent)}}:root[data-appearance=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-appearance=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-canvas:var(--dark-canvas);--color-surface:var(--dark-surface);--color-surface-subtle:var(--dark-surface-subtle);--color-surface-elevated:var(--dark-surface-elevated);--color-surface-selected:var(--dark-surface-selected);--color-text-primary:var(--dark-text-primary);--color-text-secondary:var(--dark-text-secondary);--color-text-tertiary:var(--dark-text-tertiary);--color-text-inverse:var(--dark-accent-ink);--color-border:var(--dark-border);--color-border-strong:var(--dark-border-strong);--color-accent:var(--dark-accent);--color-accent-soft:var(--dark-accent-soft);--color-primary-action:var(--dark-accent);--color-focus:var(--dark-accent);--color-destructive:#ff746c;--color-destructive-soft:#3a1d1b;--color-success:#70c28c;--color-success-soft:#183124;--color-warning:#e5b85f;--color-warning-soft:#342a17;--color-info:#79b5da;--color-info-soft:#172b38;--color-disabled-surface:#262220;--color-disabled-text:#766b66;--color-scrim:color-mix(in srgb, var(--brand-espresso) 58%, transparent);--nav-surface-opaque:var(--dark-surface-elevated);--nav-surface-translucent:color-mix(in srgb, var(--dark-surface-elevated) 50%, transparent);--nav-foreground:var(--dark-text-primary);--nav-foreground-unavailable:var(--dark-text-tertiary);--nav-edge:color-mix(in srgb, var(--brand-champagne) 25%, transparent);--nav-active-foreground:var(--brand-champagne);--nav-sheen:color-mix(in srgb, var(--brand-champagne) 32%, transparent);--nav-reflection:color-mix(in srgb, var(--brand-copper) 22%, transparent)}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}html{background:var(--color-canvas)}body{min-height:min(100dvh, var(--standalone-viewport-height,100dvh));background:var(--color-canvas);color:var(--color-text-primary);font-family:var(--font-operational);font-size:var(--type-body-size);line-height:var(--type-body-line);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}h1,h2,h3,p{margin:0}img{max-width:100%;display:block}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.app-layout--top-level{--nav-scroll-reservation:calc(max(var(--nav-region-height,0px), calc(var(--size-bottom-nav) + var(--nav-plus-lift) + env(safe-area-inset-bottom))) + var(--space-6));height:min(100dvh, var(--standalone-viewport-height,100dvh));grid-template-rows:minmax(0,1fr);display:grid;position:relative;overflow:hidden}.app-layout--top-level>.app-scroll-region{overscroll-behavior-y:contain;min-width:0;min-height:0;overflow-y:auto}.app-shell{width:min(100%, var(--content-max));min-height:100dvh;padding-block:calc(env(safe-area-inset-top) + var(--space-5)) calc(env(safe-area-inset-bottom) + var(--space-8));padding-inline:max(var(--screen-gutter), env(safe-area-inset-left)) max(var(--screen-gutter), env(safe-area-inset-right));margin-inline:auto}.app-shell--top-level{min-height:100%;padding-bottom:var(--nav-scroll-reservation)}.app-main{gap:var(--space-8);min-width:0;display:grid}.page-section,.profile-hero{gap:var(--space-4);min-width:0;display:grid}.page-heading-row,.profile-hero{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.page-section h1,.profile-hero h1{font-size:var(--type-title-size);line-height:var(--type-title-line);font-weight:600}.page-section h2,.card h2{font-size:var(--type-section-size);line-height:var(--type-section-line);font-weight:600}.eyebrow{color:var(--color-accent);font-size:var(--type-meta-size);line-height:var(--type-meta-line);font-weight:600}.page-header{gap:var(--space-3);min-width:0;display:grid}.page-header>h1{min-width:0;font-family:var(--font-editorial);font-size:clamp(calc(var(--type-display-size) + var(--space-1) / 2), 9vw, calc(var(--type-display-size) + var(--space-2)));overflow-wrap:anywhere;text-wrap:balance;font-weight:400;line-height:1.04}.page-header-description{max-width:34ch;color:var(--color-text-secondary);font-family:var(--font-operational);font-size:var(--type-callout-size);font-weight:400;line-height:var(--type-callout-line)}.card{border:var(--border-standard);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-4);box-shadow:var(--shadow-e0)}.section-heading{gap:var(--space-2);margin-bottom:var(--space-5);display:grid}.form-stack,.field-group{min-width:0;display:grid}.form-stack{gap:var(--space-4)}.field-group{gap:var(--space-2)}.field-label{color:var(--color-text-primary);font-size:var(--type-label-size);line-height:var(--type-label-line);font-weight:600;display:block}.text-input{width:100%;min-width:0;min-height:var(--size-input);border:var(--border-standard);border-radius:var(--radius-md);background:var(--color-surface-subtle);color:var(--color-text-primary);padding-inline:var(--space-4);transition:border-color var(--motion-fast) var(--motion-easing), background-color var(--motion-fast) var(--motion-easing)}.text-input[type=date]{appearance:none;inline-size:100%;min-inline-size:0;max-inline-size:100%;display:block}.text-input[type=date]::-webkit-date-and-time-value{text-align:left;min-width:0}.text-input[type=date]::-webkit-datetime-edit{min-width:0;padding:0}.text-input::placeholder{color:var(--color-text-tertiary)}.text-input:focus{border-color:var(--color-focus);background:var(--color-surface-elevated)}.search-status{color:var(--color-text-secondary);font-size:var(--type-meta-size);line-height:var(--type-meta-line)}.button{min-height:var(--size-button);border:var(--border-standard);border-radius:var(--radius-md);padding-inline:var(--space-4);color:var(--color-text-primary);font-size:var(--type-body-size);line-height:var(--type-body-line);text-align:center;cursor:pointer;transition:opacity var(--motion-fast) var(--motion-easing), transform var(--motion-fast) var(--motion-easing), background-color var(--motion-standard) var(--motion-easing);justify-content:center;align-items:center;font-weight:600;display:inline-flex}.button:active:not(:disabled){transform:scale(.985)}.button:disabled{opacity:.45;cursor:not-allowed}.button-primary{background:var(--color-primary-action);color:var(--color-text-inverse);border-color:#0000}.button-secondary{background:var(--color-surface)}.button-row{justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.client-results{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.client-result{min-height:var(--size-client-row);align-items:center;gap:0 var(--space-3);border:var(--border-standard);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-3) var(--space-4);transition:background-color var(--motion-standard) var(--motion-easing), opacity var(--motion-fast) var(--motion-easing);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name arrow""phone arrow";text-decoration:none;display:grid}.client-result:hover,.client-result:active{background:var(--color-surface-selected)}.client-result-name,.client-result-phone{overflow-wrap:anywhere}.client-result-name{grid-area:name;font-weight:600}.client-result-phone{color:var(--color-text-secondary);font-size:var(--type-meta-size);line-height:var(--type-meta-line);grid-area:phone}.client-result-arrow{color:var(--color-accent);width:var(--size-icon-control);height:var(--size-icon-control);grid-area:arrow}.empty-state,.loading-state,.placeholder-copy{color:var(--color-text-secondary)}.alert{border:1px solid var(--color-destructive);border-radius:var(--radius-md);background:var(--color-destructive-soft);color:var(--color-destructive);padding:var(--space-3) var(--space-4)}.back-nav{min-height:var(--size-touch-minimum)}.back-link{min-height:var(--size-touch-minimum);align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-weight:600;text-decoration:none;display:inline-flex}.back-link:hover{color:var(--color-text-primary)}.back-link svg{width:var(--size-icon-control);height:var(--size-icon-control)}.profile-hero{border-bottom:var(--border-standard);padding-bottom:var(--space-6)}.profile-phone{margin-top:var(--space-3);color:var(--color-text-secondary)}.profile-actions{display:grid}.feature-link{min-height:var(--size-tech-row-min);align-items:center;gap:var(--space-4);border:var(--border-standard);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-4);transition:background-color var(--motion-standard) var(--motion-easing);grid-template-columns:minmax(0,1fr) auto;text-decoration:none;display:grid}.feature-link:hover,.feature-link:active{background:var(--color-surface-selected)}.feature-link strong,.feature-link small{display:block}.feature-link small{margin-top:var(--space-1);color:var(--color-text-secondary);font-size:var(--type-meta-size);line-height:var(--type-meta-line)}.feature-link-arrow{color:var(--color-accent);width:var(--size-icon-control);height:var(--size-icon-control)}.stored-photo-open{width:100%;height:100%;min-width:var(--size-touch-minimum);min-height:var(--size-touch-minimum);border-radius:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:block}.stored-photo-image{display:block}.stored-photo-open:focus-visible{outline-offset:calc(-1 * var(--space-1))}.photo-viewer{width:calc(100% - env(safe-area-inset-left) - env(safe-area-inset-right) - var(--space-4) * 2);height:calc(min(100dvh, var(--standalone-viewport-height,100dvh)) - env(safe-area-inset-top) - env(safe-area-inset-bottom) - var(--space-4) * 2);max-width:none;max-height:none;margin:auto;margin-top:calc(env(safe-area-inset-top) + var(--space-4));margin-left:calc(env(safe-area-inset-left) + var(--space-4));border:var(--border-standard);border-radius:var(--radius-lg);background:var(--color-surface-elevated);color:var(--color-text-primary);padding:var(--space-3);font-family:var(--font-operational);font-size:var(--type-body-size);text-align:start;overflow:hidden}.photo-viewer::backdrop{background:color-mix(in srgb, var(--brand-espresso) 80%, transparent)}.photo-viewer-content{gap:var(--space-3);grid-template-rows:auto minmax(0,1fr);min-width:0;height:100%;min-height:0;display:grid}.photo-viewer-close{justify-self:end}.photo-viewer-close svg{width:var(--size-icon-control);height:var(--size-icon-control)}.photo-viewer-image{object-fit:contain;width:100%;min-width:0;height:100%;min-height:0;display:block}.bottom-nav-region{z-index:var(--z-nav);width:min(100%, var(--content-max));padding:var(--nav-plus-lift) max(var(--screen-gutter), env(safe-area-inset-right)) env(safe-area-inset-bottom) max(var(--screen-gutter), env(safe-area-inset-left));background:0 0;margin-inline:auto;position:absolute;inset:auto 0 0}.bottom-nav{z-index:var(--z-nav);width:100%;min-height:var(--size-bottom-nav);isolation:isolate;border:1px solid var(--nav-edge);border-radius:var(--radius-xl);background:linear-gradient(155deg, var(--nav-reflection), transparent 44%), var(--nav-surface-opaque);padding:var(--space-1);box-shadow:inset 0 1px 0 var(--nav-sheen), inset 0 -1px 0 var(--nav-edge), 0 12px 32px color-mix(in srgb, var(--brand-espresso) 18%, transparent);grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;display:grid;position:relative;overflow:visible}.bottom-nav:before{z-index:0;border-radius:inherit;background:linear-gradient(115deg, var(--nav-sheen), transparent 25%, transparent 70%, var(--nav-reflection));opacity:.24;content:"";pointer-events:none;position:absolute;inset:1px}.bottom-nav-link{z-index:1;min-width:0;min-height:var(--size-touch-minimum);justify-content:center;align-items:center;gap:var(--space-1);border-radius:var(--radius-md);color:var(--nav-foreground);font-size:var(--type-caption-size);font-weight:500;line-height:var(--type-caption-line);text-align:center;overflow-wrap:anywhere;cursor:pointer;transition:color var(--motion-standard) var(--motion-easing), transform var(--motion-fast) var(--motion-easing);background:0 0;border:0;flex-direction:column;padding:0;text-decoration:none;display:flex;position:relative}.bottom-nav-icon-well{width:calc(var(--size-icon-navigation) + var(--space-2));height:calc(var(--size-icon-navigation) + var(--space-2));border-radius:var(--radius-sm);transition:background-color var(--motion-standard) var(--motion-easing), color var(--motion-standard) var(--motion-easing);place-items:center;display:grid}.bottom-nav-icon-well svg{width:var(--size-icon-navigation);height:var(--size-icon-navigation)}.bottom-nav-link[aria-current=page]{color:var(--nav-active-foreground);font-weight:600}.bottom-nav-link[aria-current=page] .bottom-nav-icon-well{border:1px solid color-mix(in srgb, var(--brand-champagne) 58%, transparent);background:linear-gradient(150deg, var(--nav-reflection), transparent 82%);color:var(--nav-active-foreground);box-shadow:inset 0 1px 0 var(--nav-sheen)}.bottom-nav-link[aria-current=page]:after{width:var(--space-2);border-radius:var(--radius-pill);background:var(--nav-active-foreground);content:"";height:2px;position:absolute;bottom:0}.bottom-nav-link--unavailable{color:var(--nav-foreground-unavailable);cursor:not-allowed}.bottom-nav-plus{z-index:1;top:calc(-1 * var(--nav-plus-lift));width:var(--size-bottom-nav-plus);height:var(--size-bottom-nav-plus);border:1px solid color-mix(in srgb, var(--brand-ivory) 82%, var(--brand-bronze));border-radius:var(--radius-pill);background:radial-gradient(circle at 28% 18%, var(--brand-ivory), transparent 42%), linear-gradient(155deg, var(--brand-pearl), var(--brand-champagne) 51%, var(--brand-copper));color:var(--brand-espresso);box-shadow:inset 0 2px 1px color-mix(in srgb, var(--brand-ivory) 88%, transparent), inset 0 -3px 5px color-mix(in srgb, var(--brand-bronze) 35%, transparent), 0 9px 22px color-mix(in srgb, var(--brand-espresso) 24%, transparent);cursor:pointer;transition:background-color var(--motion-standard) var(--motion-easing), transform var(--motion-fast) var(--motion-easing);justify-self:center;place-items:center;padding:0;display:grid;position:relative}.bottom-nav-plus svg{width:var(--size-icon-support);height:var(--size-icon-support)}.bottom-nav-link:active:not(:disabled),.bottom-nav-plus:active{transform:scale(.985)}@supports ((-webkit-backdrop-filter:blur(18px)) or (backdrop-filter:blur(18px))){.bottom-nav{background:linear-gradient(155deg, var(--nav-reflection), transparent 44%), var(--nav-surface-translucent);-webkit-backdrop-filter:blur(18px)saturate(120%);backdrop-filter:blur(18px)saturate(120%)}}@supports ((-webkit-backdrop-filter:blur(18px))){.bottom-nav{background:linear-gradient(155deg, var(--nav-reflection), transparent 44%), var(--nav-surface-translucent);-webkit-backdrop-filter:blur(18px)saturate(120%)}}@media (prefers-reduced-transparency:reduce){.bottom-nav{background:linear-gradient(155deg, var(--nav-reflection), transparent 44%), var(--nav-surface-opaque);-webkit-backdrop-filter:none}}.more-sheet{width:min(100%, var(--content-max));max-height:calc(100dvh - env(safe-area-inset-top) - var(--space-5));border:var(--border-standard);border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:var(--color-surface-elevated);color:var(--color-text-primary);padding:var(--space-5) max(var(--screen-gutter), env(safe-area-inset-right)) calc(env(safe-area-inset-bottom) + var(--space-6)) max(var(--screen-gutter), env(safe-area-inset-left));box-shadow:var(--shadow-e2);border-bottom:0;margin:0 auto;position:fixed;inset:auto 0 0;overflow-y:auto}.more-sheet[open]{animation:more-sheet-in var(--motion-sheet) var(--motion-easing) both}.more-sheet::backdrop{background:var(--color-scrim);animation:more-scrim-in var(--motion-sheet) var(--motion-easing) both}.more-sheet-heading{min-height:var(--size-touch-minimum);justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-3);display:flex}.more-sheet-heading h2{font-size:var(--type-title-size);line-height:var(--type-title-line)}.more-sheet-close{width:var(--size-touch-minimum);height:var(--size-touch-minimum);border-radius:var(--radius-sm);background:var(--color-surface-subtle);color:var(--color-text-primary);cursor:pointer;transition:transform var(--motion-fast) var(--motion-easing);border:0;flex:none;place-items:center;display:grid}.more-sheet-close svg{width:var(--size-icon-control);height:var(--size-icon-control)}.more-sheet-close:active{transform:scale(.985)}.more-sheet-appearance{gap:var(--space-3);margin:0 0 var(--space-4);border:0;border-bottom:1px solid color-mix(in srgb, var(--color-border) 55%, transparent);padding:0 0 var(--space-4);display:grid}.more-sheet-appearance legend{margin-bottom:var(--space-2);color:var(--color-text-primary);font-size:var(--type-label-size);line-height:var(--type-label-line);font-weight:600}.more-sheet-appearance-options{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.more-sheet-appearance-option{min-width:0;min-height:calc(var(--size-touch-minimum) + var(--space-10));justify-content:center;place-items:center;gap:var(--space-2);border:var(--border-standard);border-radius:var(--radius-md);background:var(--color-surface-subtle);color:var(--color-text-secondary);padding:var(--space-3) var(--space-1);font-size:var(--type-label-size);line-height:var(--type-label-line);transition:background-color var(--motion-fast) var(--motion-easing), border-color var(--motion-fast) var(--motion-easing);cursor:pointer;display:grid;position:relative}.more-sheet-appearance-option--selected{border-color:var(--color-accent);background:var(--color-surface-selected);color:var(--color-text-primary);box-shadow:var(--shadow-e1);font-weight:600}.more-sheet-appearance-option input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.more-sheet-appearance-option:has(input:focus-visible){outline:calc(var(--space-1) / 2) solid var(--color-focus);outline-offset:calc(var(--space-1) / 2)}.appearance-icon{width:var(--size-icon-support);height:var(--size-icon-support);color:var(--color-accent)}.appearance-check{top:var(--space-1);right:var(--space-1);width:var(--size-icon-meta);height:var(--size-icon-meta);opacity:0;pointer-events:none;position:absolute}.more-sheet-appearance-option--selected .appearance-check{opacity:1}.more-sheet-appearance-option span{white-space:nowrap;min-width:0}.more-sheet-appearance-error{color:var(--color-destructive);font-size:var(--type-meta-size);line-height:var(--type-meta-line)}.more-sheet-items{display:grid}.more-sheet-item{min-height:var(--size-row);align-items:center;gap:var(--space-3);border:0;border-bottom:1px solid color-mix(in srgb, var(--color-border) 55%, transparent);color:var(--color-text-secondary);padding:var(--space-2) 0;text-align:left;cursor:pointer;background:0 0;display:flex}.more-sheet-item:disabled{cursor:not-allowed}.more-sheet-item:not(:disabled){color:var(--color-text-primary)}.more-sheet-item:not(:disabled) svg{color:var(--color-accent)}.more-sheet-item:last-child{border-bottom:0}.more-sheet-item svg{width:var(--size-icon-control);height:var(--size-icon-control);color:var(--color-text-tertiary);flex:none}@keyframes more-sheet-in{0%{opacity:0;transform:translateY(var(--space-6))}to{opacity:1;transform:translateY(0)}}@keyframes more-scrim-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.bottom-nav-link:active:not(:disabled),.bottom-nav-plus:active,.more-sheet-close:active{transform:none}.more-sheet[open],.more-sheet::backdrop{animation:none}}.professional-profile{gap:var(--space-6);display:grid}.professional-profile-form{gap:var(--space-5);display:grid}.professional-photo-field{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.professional-photo-preview{width:calc(var(--size-touch-minimum) * 2);height:calc(var(--size-touch-minimum) * 2);border:var(--border-standard);border-radius:var(--radius-pill);background:var(--color-surface-subtle);color:var(--color-accent);font-size:var(--type-title-size);flex:none;place-items:center;font-weight:600;display:grid;overflow:hidden}.professional-photo-preview img{object-fit:cover;width:100%;height:100%}.professional-photo-preview svg{width:var(--size-icon-empty);height:var(--size-icon-empty)}.professional-photo-field .field-group{gap:var(--space-2);flex:1;min-width:0}.professional-photo-field input[type=file]{width:100%;min-width:0;color:var(--color-text-secondary);font-size:var(--type-caption-size)}.professional-photo-field input::file-selector-button{min-height:var(--size-touch-minimum);margin-right:var(--space-2);padding-inline:var(--space-3);border:var(--border-standard);border-radius:var(--radius-sm);background:var(--color-surface-elevated);color:var(--color-text-primary);font:inherit;cursor:pointer}.client-profile-file::file-selector-button{min-height:var(--size-touch-minimum);margin-right:var(--space-2);padding-inline:var(--space-3);border:var(--border-standard);border-radius:var(--radius-sm);background:var(--color-surface-elevated);color:var(--color-text-primary);font:inherit;cursor:pointer}.professional-photo-remove{justify-self:start}.professional-bio{min-height:calc(var(--size-input) * 2);padding-block:var(--space-3);resize:vertical}.professional-save-confirmation{color:var(--color-success);font-size:var(--type-label-size);line-height:var(--type-label-line)}.app-shell--hub{--hub-canvas-top:var(--brand-pearl);--hub-canvas-bottom:var(--brand-ivory);--hub-action-surface:var(--light-surface-elevated);--hub-action-disabled-surface:var(--light-surface-subtle);--hub-action-ink:var(--light-text-primary);--hub-action-muted:var(--light-text-secondary);--hub-row-icon-surface:var(--light-surface-subtle);--hub-row-divider:color-mix(in srgb, var(--brand-cocoa) 17%, transparent);--hub-row-ink:var(--light-text-secondary);background:linear-gradient(165deg, var(--hub-canvas-top), var(--hub-canvas-bottom) 55%);padding-top:calc(env(safe-area-inset-top) + var(--space-4))}.app-shell--hub .app-main{gap:0}.hub-header{margin-bottom:14px}.hub-save-confirmation{margin-bottom:var(--space-3)}.hub-header-top{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.hub-lockup-frame{width:clamp(176px,52vw,220px);display:grid}.hub-lockup{grid-area:1/1;width:100%;height:auto}.hub-lockup--dark{display:none}.hub-header-controls{align-items:center;gap:var(--space-2);display:flex}.hub-header-control,.hub-avatar{width:var(--size-touch-minimum);height:var(--size-touch-minimum);border-radius:var(--radius-pill);flex:none;place-items:center;display:grid}.hub-header-control{color:var(--color-text-secondary);background:0 0;border:0}.hub-header-control:disabled{cursor:not-allowed}.hub-header-control svg,.hub-avatar svg{width:var(--size-icon-navigation);height:var(--size-icon-navigation)}.hub-avatar{border:1px solid color-mix(in srgb, var(--brand-copper) 45%, transparent);background:var(--color-surface-elevated);color:var(--color-accent);font-size:var(--type-label-size);font-weight:600;text-decoration:none;overflow:hidden}.hub-avatar img{object-fit:cover;width:100%;height:100%}.hub-greeting{gap:var(--space-1);margin-top:var(--space-2);display:grid}.hub-greeting p{font-size:var(--type-title-size);font-weight:600;line-height:var(--type-title-line)}.hub-greeting span{color:var(--color-text-secondary);font-size:var(--type-meta-size);line-height:var(--type-meta-line)}.hub-hero{border:1px solid color-mix(in srgb, var(--brand-copper) 27%, transparent);border-radius:var(--radius-lg);background:var(--brand-espresso);isolation:isolate;min-height:clamp(136px,37vw,150px);margin-bottom:21px;position:relative;overflow:hidden}.hub-hero:after{z-index:0;background:linear-gradient(90deg, color-mix(in srgb, var(--brand-espresso) 82%, transparent), color-mix(in srgb, var(--brand-burgundy) 52%, transparent) 39%, transparent 77%);content:"";pointer-events:none;position:absolute;inset:0}.hub-hero-artwork{object-fit:cover;object-position:54% center;width:100%;max-width:none;height:100%;position:absolute;inset:0}.hub-hero-copy{z-index:1;min-height:clamp(136px,37vw,150px);padding:var(--space-4);align-items:center;display:flex;position:relative}.hub-hero h1{color:var(--brand-ivory);font-family:var(--font-editorial);letter-spacing:-.015em;text-shadow:0 1px 7px color-mix(in srgb, var(--brand-espresso) 72%, transparent);font-size:clamp(25px,7.3vw,31px);font-weight:400;line-height:1.02}.hub-hero h1 span{display:block}.hub-actions{gap:var(--space-2);margin-bottom:var(--space-6);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.hub-action{min-width:0;min-height:var(--size-hub-action);justify-content:space-between;align-items:flex-start;gap:var(--space-1);border-radius:var(--radius-md);background:var(--hub-action-surface);color:var(--hub-action-ink);padding:var(--space-3) var(--space-2) var(--space-2);text-align:left;overflow-wrap:anywhere;cursor:pointer;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--brand-ivory) 45%, transparent), var(--shadow-e1);transition:background-color var(--motion-standard) var(--motion-easing), transform var(--motion-fast) var(--motion-easing);border:1px solid #0000;flex-direction:column;font-size:12px;font-weight:600;line-height:15px;text-decoration:none;display:flex;position:relative}.hub-action svg{width:22px;height:22px;color:var(--color-accent);flex:none}.hub-action--primary{background:linear-gradient(150deg, var(--brand-pearl), var(--brand-champagne) 68%, color-mix(in srgb, var(--brand-champagne) 78%, var(--brand-copper)));color:var(--dark-accent-ink);box-shadow:inset 0 1px 0 var(--brand-ivory), var(--shadow-e1)}.hub-action--primary svg{color:var(--brand-bronze)}.hub-action:hover:not(:disabled),.hub-action:focus-visible{background:var(--color-surface-selected)}.hub-action--primary:hover,.hub-action--primary:focus-visible{background:var(--brand-pearl)}.hub-action:active:not(:disabled){transform:scale(.985)}.hub-action:disabled{background:var(--hub-action-disabled-surface);color:var(--hub-action-muted);cursor:not-allowed;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--brand-ivory) 18%, transparent)}.hub-action:disabled svg{color:var(--hub-action-muted)}.hub-section{gap:var(--space-2);display:grid}.hub-section+.hub-section{margin-top:var(--space-5)}.hub-section-title{letter-spacing:-.02em;font-size:20px;font-weight:600;line-height:26px}.hub-section-heading{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.hub-all-appointments{min-height:var(--size-touch-minimum);color:var(--color-accent);font-size:var(--type-meta-size);line-height:var(--type-meta-line);align-items:center;display:inline-flex}.hub-appointment-list{margin:0;padding:0;list-style:none}.hub-appointment-row{grid-template-columns:minmax(0, calc(var(--space-4) * 5)) minmax(0, 1fr) var(--size-icon-meta);align-items:center;gap:var(--space-2);min-height:var(--size-touch-minimum);border-bottom:1px solid var(--hub-row-divider);padding-block:var(--space-3);color:var(--color-text-primary);overflow-wrap:anywhere;text-decoration:none;display:grid}.hub-appointment-row:hover{background:var(--color-surface-subtle)}.hub-appointment-when,.hub-appointment-copy{gap:var(--space-1);min-width:0;display:grid}.hub-appointment-when{color:var(--color-accent);font-size:var(--type-meta-size);line-height:var(--type-meta-line);font-variant-numeric:tabular-nums;font-weight:600}.hub-appointment-when time{color:var(--color-text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line);font-weight:400}.hub-appointment-copy strong{font-size:var(--type-label-size);line-height:var(--type-label-line);font-weight:600}.hub-appointment-copy span{color:var(--color-text-secondary);font-size:var(--type-meta-size);line-height:var(--type-meta-line)}.hub-appointment-row>svg{width:var(--size-icon-meta);height:var(--size-icon-meta);color:var(--color-text-secondary)}.hub-appointment-error{justify-items:start;gap:var(--space-2);display:grid}.hub-unavailable-row{align-items:center;gap:var(--space-2);border-bottom:1px solid var(--hub-row-divider);min-height:48px;color:var(--hub-row-ink);padding:var(--space-2) 0;display:flex}.hub-unavailable-icon{border-radius:var(--radius-xs);background:var(--hub-row-icon-surface);width:30px;height:30px;color:var(--color-accent);flex:none;place-items:center;display:grid}.hub-unavailable-icon svg{width:var(--size-icon-meta);height:var(--size-icon-meta)}.hub-unavailable-row p{font-size:var(--type-meta-size);line-height:var(--type-meta-line)}@media (prefers-color-scheme:dark){:root:not([data-appearance]) .app-shell--hub{--hub-canvas-top:var(--brand-burgundy);--hub-canvas-bottom:var(--brand-espresso);--hub-action-surface:color-mix(in srgb, var(--brand-brunette) 65%, var(--brand-burgundy));--hub-action-disabled-surface:color-mix(in srgb, var(--brand-brunette) 38%, var(--brand-burgundy));--hub-action-ink:var(--dark-text-primary);--hub-action-muted:var(--dark-text-secondary);--hub-row-icon-surface:color-mix(in srgb, var(--brand-brunette) 60%, var(--brand-burgundy));--hub-row-divider:color-mix(in srgb, var(--brand-copper) 18%, transparent);--hub-row-ink:var(--dark-text-secondary)}:root:not([data-appearance]) .hub-lockup--light{display:none}:root:not([data-appearance]) .hub-lockup--dark{display:block}}:root[data-appearance=dark] .app-shell--hub{--hub-canvas-top:var(--brand-burgundy);--hub-canvas-bottom:var(--brand-espresso);--hub-action-surface:color-mix(in srgb, var(--brand-brunette) 65%, var(--brand-burgundy));--hub-action-disabled-surface:color-mix(in srgb, var(--brand-brunette) 38%, var(--brand-burgundy));--hub-action-ink:var(--dark-text-primary);--hub-action-muted:var(--dark-text-secondary);--hub-row-icon-surface:color-mix(in srgb, var(--brand-brunette) 60%, var(--brand-burgundy));--hub-row-divider:color-mix(in srgb, var(--brand-copper) 18%, transparent);--hub-row-ink:var(--dark-text-secondary)}:root[data-appearance=dark] .hub-lockup--light{display:none}:root[data-appearance=dark] .hub-lockup--dark{display:block}@media (width<=359px){.hub-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-action{min-height:var(--size-hub-action)}}@media (prefers-reduced-motion:reduce){.hub-action:active:not(:disabled){transform:none}}.clients-page{--clients-panel:var(--light-surface-elevated);--clients-card:linear-gradient(155deg, var(--light-surface-elevated), var(--brand-pearl));--clients-card-edge:color-mix(in srgb, var(--brand-cocoa) 13%, transparent);--clients-shadow:0 10px 28px color-mix(in srgb, var(--brand-cocoa) 10%, transparent);gap:var(--space-5);min-width:0;display:grid}.clients-heading{gap:var(--space-2)}.clients-heading h1{max-width:13ch;color:var(--color-text-primary)}.clients-new-link{min-height:var(--size-button);justify-content:center;align-items:center;gap:var(--space-2);border:1px solid color-mix(in srgb, var(--brand-espresso) 28%, transparent);border-radius:var(--radius-md);background:linear-gradient(145deg, var(--brand-champagne), var(--brand-copper));color:var(--brand-espresso);padding:var(--space-3) var(--space-5);font-size:var(--type-label-size);box-shadow:inset 0 1px 0 var(--brand-ivory), 0 6px 16px color-mix(in srgb, var(--brand-cocoa) 18%, transparent);transition:transform var(--motion-fast) var(--motion-easing);justify-self:start;font-weight:700;text-decoration:none;display:inline-flex}.clients-new-link svg{width:var(--size-icon-control);height:var(--size-icon-control)}.clients-new-link:active{transform:scale(.985)}.clients-search-surface{gap:var(--space-2);display:grid}.clients-search-control{min-height:var(--size-input);align-items:center;gap:var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--clients-panel);padding-inline:var(--space-4);color:var(--color-accent);display:flex}.clients-search-control:focus-within{border-color:var(--color-focus);outline:2px solid color-mix(in srgb, var(--color-focus) 22%, transparent)}.clients-search-control svg{width:var(--size-icon-support);height:var(--size-icon-support);flex:none}.clients-search-control input{width:100%;min-width:0;min-height:var(--size-input);color:var(--color-text-primary);background:0 0;border:0;outline:0}.clients-search-control input::placeholder{color:var(--color-text-tertiary)}.clients-search-control input:focus-visible{outline:0}.clients-filter-pills{gap:var(--space-1);border:var(--border-standard);border-radius:var(--radius-pill);background:var(--color-surface-subtle);min-width:0;padding:var(--space-1);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.clients-filter-pills button{min-width:0;min-height:var(--size-touch-minimum);border-radius:var(--radius-pill);color:var(--color-text-secondary);padding-inline:var(--space-1);font-size:var(--type-caption-size);font-weight:500;line-height:var(--type-caption-line);white-space:nowrap;cursor:pointer;transition:background-color var(--motion-standard) var(--motion-easing), transform var(--motion-fast) var(--motion-easing);background:0 0;border:0}.clients-filter-pills button[aria-pressed=true]{background:linear-gradient(145deg, var(--brand-pearl), var(--brand-champagne));color:var(--brand-espresso);box-shadow:inset 0 1px 0 var(--brand-ivory), var(--shadow-e1);font-weight:700}.clients-filter-pills button:active{transform:scale(.985)}.clients-results{gap:var(--space-4);min-width:0;display:grid}.clients-results-heading{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.clients-results-heading h2{font-family:var(--font-editorial);font-size:var(--type-display-small-size);font-weight:400;line-height:var(--type-display-small-line)}.clients-results-heading span{color:var(--color-text-secondary);font-size:var(--type-meta-size);white-space:nowrap}.clients-card-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.clients-card{border:1px solid var(--clients-card-edge);border-radius:var(--radius-lg);background:var(--clients-card);min-width:0;box-shadow:var(--clients-shadow);overflow:hidden}.clients-card-main{min-width:0;min-height:var(--size-tech-row-min);grid-template-columns:var(--size-button) minmax(0, 1fr) var(--size-icon-control);align-items:center;gap:var(--space-3);padding:var(--space-4);text-decoration:none;display:grid}.clients-card-avatar{width:var(--size-button);height:var(--size-button);border:1px solid color-mix(in srgb, var(--brand-copper) 40%, transparent);border-radius:var(--radius-pill);background:var(--color-accent-soft);color:var(--color-accent);font-size:var(--type-label-size);place-items:center;font-weight:700;display:grid;overflow:hidden}.clients-card-avatar img{object-fit:cover;width:100%;height:100%;display:block}.clients-card-copy{gap:var(--space-1);overflow-wrap:anywhere;min-width:0;display:grid}.clients-card-copy strong{font-size:var(--type-body-size);line-height:var(--type-body-line)}.clients-card-copy>span{color:var(--color-text-secondary);font-size:var(--type-label-size)}.clients-card-copy small{color:var(--color-text-secondary);font-size:var(--type-meta-size);line-height:var(--type-meta-line)}.clients-card-copy .clients-card-frequent{color:var(--color-accent);font-weight:600}.clients-card-arrow{width:var(--size-icon-control);height:var(--size-icon-control);color:var(--color-accent)}.clients-card-actions{justify-content:flex-end;gap:var(--space-2);border-top:1px solid var(--clients-card-edge);padding:var(--space-1) var(--space-3);display:flex}.clients-card-actions button{width:var(--size-touch-minimum);height:var(--size-touch-minimum);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.clients-card-actions button[aria-pressed=true]{color:var(--color-accent)}.clients-card-actions button:disabled{opacity:.5;cursor:wait}.clients-card-actions svg{width:var(--size-icon-control);height:var(--size-icon-control)}.clients-state{justify-items:start;gap:var(--space-3);border:1px solid var(--clients-card-edge);border-radius:var(--radius-lg);background:var(--clients-panel);padding:var(--space-6);box-shadow:var(--clients-shadow);display:grid}.clients-state>svg{width:var(--size-icon-empty);height:var(--size-icon-empty);color:var(--color-accent)}.clients-state h3{font-family:var(--font-editorial);font-size:var(--type-title-size);font-weight:400;line-height:var(--type-title-line)}.clients-state p:not(.alert){color:var(--color-text-secondary)}.clients-state-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}@media (prefers-color-scheme:dark){:root:not([data-appearance]) .clients-page{--clients-panel:var(--dark-surface-elevated);--clients-card:linear-gradient(155deg, var(--dark-surface-elevated), var(--dark-surface));--clients-card-edge:color-mix(in srgb, var(--brand-champagne) 17%, transparent);--clients-shadow:0 12px 28px color-mix(in srgb, var(--brand-espresso) 52%, transparent)}}:root[data-appearance=dark] .clients-page{--clients-panel:var(--dark-surface-elevated);--clients-card:linear-gradient(155deg, var(--dark-surface-elevated), var(--dark-surface));--clients-card-edge:color-mix(in srgb, var(--brand-champagne) 17%, transparent);--clients-shadow:0 12px 28px color-mix(in srgb, var(--brand-espresso) 52%, transparent)}@media (prefers-reduced-motion:reduce){.clients-new-link:active,.clients-filter-pills button:active{transform:none}}.client-profile{gap:var(--space-4);min-width:0;display:grid}.client-profile-topbar{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.client-profile-identity{text-align:center;justify-items:center;gap:var(--space-2)}.client-profile-name{justify-content:center;align-items:center;gap:var(--space-2);min-width:0;display:flex}.client-profile-name>h1{font-size:var(--type-display-size);line-height:var(--type-display-line)}.client-profile-photo{width:calc(var(--size-hub-action) + var(--space-8));aspect-ratio:1;border:var(--border-strong);border-radius:var(--radius-pill);background:var(--color-accent-soft);color:var(--color-accent);font-family:var(--font-editorial);font-size:var(--type-display-size);place-items:center;display:grid;overflow:hidden}.client-profile-photo .stored-photo-image{object-fit:cover;width:100%;height:100%}.client-profile-favorite{color:var(--color-accent);flex:none;display:inline-flex}.client-profile-favorite svg{width:var(--size-icon-control);height:var(--size-icon-control)}.client-profile-contact{justify-content:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;min-width:0;display:flex}.client-profile-contact p{align-items:center;gap:var(--space-2);min-width:0;color:var(--color-text-secondary);font-size:var(--type-meta-size);overflow-wrap:anywhere;display:flex}.client-profile-contact svg{width:var(--size-icon-meta);height:var(--size-icon-meta);flex:none}.client-profile-frequent{align-items:center;gap:var(--space-2);border:var(--border-standard);border-radius:var(--radius-pill);background:var(--color-accent-soft);color:var(--color-accent);padding:var(--space-1) var(--space-3);font-size:var(--type-meta-size);display:flex}.client-profile-frequent svg{width:var(--size-icon-meta);height:var(--size-icon-meta)}.client-profile-tabs{gap:var(--space-1);border-bottom:var(--border-standard);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.client-profile-tabs button{min-width:0;min-height:var(--size-touch-minimum);border:var(--border-standard);border-radius:var(--radius-xs) var(--radius-xs) 0 0;background:var(--color-surface-subtle);color:var(--color-text-secondary);padding:var(--space-1);font-size:var(--type-caption-size);line-height:var(--type-caption-line);overflow-wrap:anywhere;cursor:pointer}.client-profile-tabs button[aria-selected=true]{background:var(--color-surface-selected);color:var(--color-text-primary);box-shadow:inset 0 calc(-1 * var(--space-1) / 2) var(--color-accent);font-weight:700}.client-profile-panel:not([hidden]){gap:var(--space-4);min-width:0;display:grid}.client-profile-panel:focus-visible{outline:calc(var(--space-1) / 2) solid var(--color-focus);outline-offset:var(--space-1)}.client-profile-summary{background:var(--color-surface-elevated);box-shadow:var(--shadow-e1);margin:0}.client-profile-detail{grid-template-columns:var(--size-icon-support) minmax(0, 1fr);align-items:center;gap:var(--space-3);padding-block:var(--space-3);display:grid}.client-profile-detail+.client-profile-detail{border-top:var(--border-standard)}.client-profile-detail>svg{width:var(--size-icon-support);height:var(--size-icon-support);color:var(--color-accent)}.client-profile-detail dt{color:var(--color-text-secondary);font-size:var(--type-meta-size);line-height:var(--type-meta-line)}.client-profile-detail dd{margin:var(--space-1) 0 0;font-size:var(--type-label-size);line-height:var(--type-label-line);overflow-wrap:anywhere}.client-profile-notes{gap:var(--space-3);background:var(--color-surface-elevated);display:grid}.client-profile-notes p{font-size:var(--type-label-size);line-height:var(--type-label-line);color:var(--color-text-secondary);white-space:pre-wrap;overflow-wrap:anywhere}.client-profile-history{gap:var(--space-3);text-decoration:none}.client-profile-history svg{width:var(--size-icon-control);height:var(--size-icon-control);flex:none}.client-profile-fields{border:0;min-width:0;margin:0;padding:0}.client-profile-file{width:100%;min-width:0;min-height:var(--size-touch-minimum);font-size:var(--type-label-size)}.client-profile-file::file-selector-button{min-height:var(--size-touch-minimum);border:var(--border-standard);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-primary);padding-inline:var(--space-3);margin-right:var(--space-2);cursor:pointer}.client-profile-check{min-height:var(--size-touch-minimum);align-items:center;gap:var(--space-3);font-size:var(--type-label-size);cursor:pointer;display:flex}.client-profile-check svg{width:var(--size-icon-control);height:var(--size-icon-control);color:var(--color-accent)}.client-profile-notes-input{min-height:calc(var(--size-input) * 2);padding-block:var(--space-3);resize:vertical}.client-profile-danger{gap:var(--space-3);border:0;border-top:var(--border-standard);min-width:0;padding:var(--space-4) 0 0;overflow-wrap:anywhere;background:0 0;border-radius:0;display:grid}.client-profile-danger-heading{grid-template-columns:var(--size-icon-control) minmax(0, 1fr);gap:var(--space-3);align-items:start;display:grid}.client-profile-danger-heading>svg{width:var(--size-icon-control);height:var(--size-icon-control);color:var(--color-destructive)}.client-profile-danger-heading h2,.client-profile-delete-confirmation h3{color:var(--color-text-primary)}.client-profile-danger-heading p,.client-profile-delete-confirmation>p:not(.alert){margin-top:var(--space-1);color:var(--color-text-secondary);font-size:var(--type-label-size);line-height:var(--type-label-line)}.client-profile-delete-confirm{border:1px solid var(--color-destructive);background:var(--color-destructive);color:var(--color-canvas)}.client-profile-danger-heading h2{font-size:var(--type-label-size);line-height:var(--type-label-line)}.client-profile-danger-heading p{font-size:var(--type-meta-size);line-height:var(--type-meta-line)}.client-profile-delete-trigger{min-width:0;max-width:100%;min-height:var(--size-touch-minimum);border-color:color-mix(in srgb, var(--color-destructive) 45%, var(--color-border));color:var(--color-destructive);padding-inline:var(--space-3);font-size:var(--type-label-size);line-height:var(--type-label-line);background:0 0;justify-self:start}.client-profile-delete-confirmation{gap:var(--space-3);border:1px solid var(--color-destructive);border-radius:var(--radius-md);background:var(--color-destructive-soft);padding:var(--space-4);display:grid}.client-profile-delete-confirmation .button-row{margin-top:var(--space-1)}.client-profile-delete-confirmation .button-row>.button{min-width:0;max-width:100%}.client-profile-delete-trigger:disabled,.client-profile-delete-confirm:disabled{opacity:.6;cursor:wait}.client-profile-empty{gap:var(--space-2);display:grid}.client-profile-empty h3,.client-profile-empty>p:first-child{color:var(--color-text-primary);font-size:var(--type-label-size);line-height:var(--type-label-line);font-weight:500}.client-profile-empty p{color:var(--color-text-secondary);font-size:var(--type-meta-size);line-height:var(--type-meta-line)}.client-profile-empty .button,.client-profile-notes>.button{margin-top:var(--space-2);font-size:var(--type-label-size);justify-self:start}.appointments-page,.appointment-groups,.appointment-editor{gap:var(--space-5);overflow-wrap:anywhere;min-width:0;display:grid}.appointment-heading{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.appointment-heading .button{gap:var(--space-2);font-size:var(--type-label-size);line-height:var(--type-label-line)}.appointment-heading svg,.appointment-month-nav svg,.appointment-row>svg{width:var(--size-icon-control);height:var(--size-icon-control);flex:none}.appointment-editor>h2{font-family:var(--font-editorial);font-weight:400;font-size:var(--type-display-small-size);line-height:var(--type-display-small-line)}.appointment-editor-legend{margin-bottom:var(--space-3);color:var(--color-text-secondary);font-size:var(--type-meta-size);line-height:var(--type-meta-line)}.appointment-fields{border:0;min-width:0;margin:0;padding:0}.appointment-fields .field-group{min-width:0}.appointment-fields .text-input{width:100%;min-width:0;max-width:100%}.appointment-fields textarea{min-height:calc(var(--size-input) + var(--space-6));padding-block:var(--space-2);resize:vertical}.appointment-editor .button,.appointment-heading .button,.appointment-confirmation .button{min-width:var(--size-touch-minimum);overflow-wrap:anywhere;max-width:100%;padding-block:var(--space-2)}.appointment-picker,.appointment-list{min-width:0;margin:0;padding:0;list-style:none;display:grid}.appointment-picker{gap:var(--space-1);max-height:calc(var(--size-row) * 3);padding:var(--space-1);border:var(--border-standard);border-radius:var(--radius-md);background:var(--color-surface-subtle);overflow-y:auto}.appointment-picker-option{text-align:left;justify-content:stretch;gap:var(--space-1);width:100%;padding-block:var(--space-2);display:grid}.appointment-picker-option span{color:var(--color-text-secondary);font-size:var(--type-meta-size);line-height:var(--type-meta-line);font-weight:400}.appointment-selection{align-items:center;gap:var(--space-3);border-bottom:var(--border-standard);min-width:0;padding-block:var(--space-2);display:flex}.appointment-selection>div{gap:var(--space-1);flex:1;min-width:0;display:grid}.appointment-selection>div>span:last-child{color:var(--color-text-secondary);font-size:var(--type-meta-size);line-height:var(--type-meta-line)}.appointment-selection .button{font-size:var(--type-label-size);line-height:var(--type-label-line)}.appointment-schedule{gap:var(--space-3);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.appointment-metadata{grid-template-columns:repeat(auto-fit, minmax(min(100%, calc(var(--size-input) * 3)), 1fr));gap:var(--space-3);align-items:end;min-width:0;display:grid}.appointment-time-trigger{justify-content:space-between;align-items:center;gap:var(--space-2);text-align:left;cursor:pointer;display:flex}.appointment-time-trigger svg{width:var(--size-icon-control);height:var(--size-icon-control);color:var(--color-accent);flex:none}.appointment-time-sheet{width:min(100%, var(--content-max));max-height:calc(100dvh - env(safe-area-inset-top) - var(--space-4));border:var(--border-standard);border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:var(--color-surface-elevated);color:var(--color-text-primary);padding:var(--space-4) max(var(--space-4), env(safe-area-inset-right)) calc(var(--space-4) + env(safe-area-inset-bottom)) max(var(--space-4), env(safe-area-inset-left));box-shadow:var(--shadow-e2);margin:0 auto;position:fixed;inset:auto 0 0;overflow-y:auto}.appointment-time-sheet::backdrop{background:var(--color-scrim)}.appointment-time-sheet>header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.appointment-time-sheet h2{font-family:var(--font-editorial);font-weight:400;font-size:var(--type-display-small-size);line-height:var(--type-display-small-line)}.appointment-time-close{width:var(--size-touch-minimum);height:var(--size-touch-minimum);border:var(--border-standard);border-radius:var(--radius-pill);background:var(--color-surface-subtle);color:var(--color-text-primary);cursor:pointer;flex:none;place-items:center;display:grid}.appointment-time-close svg{width:var(--size-icon-control);height:var(--size-icon-control)}.appointment-wheels{gap:var(--space-4);min-width:0;margin-block:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.appointment-wheel-column{gap:var(--space-2);text-align:center;min-width:0;display:grid}.appointment-wheel{--time-wheel-row:max(var(--size-input), calc(var(--type-body-line) + var(--space-4)));height:calc(var(--time-wheel-row) * 3);overscroll-behavior-y:contain;scroll-snap-type:y mandatory;border:var(--border-standard);border-radius:var(--radius-md);background:linear-gradient(var(--color-surface-subtle) 33.333%, var(--color-surface-selected) 33.333%, var(--color-surface-selected) 66.666%, var(--color-surface-subtle) 66.666%);position:relative;overflow-y:auto}.appointment-wheel ul{padding:var(--time-wheel-row) var(--space-1);margin:0;list-style:none}.appointment-wheel li{height:var(--time-wheel-row);scroll-snap-align:center}.appointment-wheel button{width:100%;height:100%;min-height:var(--size-touch-minimum);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--type-body-size);line-height:var(--type-body-line);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;display:block}.appointment-wheel button[aria-pressed=true]{color:var(--color-accent);font-weight:700}.appointment-wheel:focus-visible{outline:calc(var(--space-1) / 2) solid var(--color-focus);outline-offset:calc(var(--space-1) / 2)}.appointment-time-sheet .button-row{flex-wrap:wrap}.appointment-service{border-top:var(--border-standard);padding-top:var(--space-4)}.appointment-field-error{color:var(--color-destructive);font-size:var(--type-meta-size);line-height:var(--type-meta-line)}.appointment-fields [aria-invalid=true]{border-color:var(--color-destructive)}.appointment-month-nav{grid-template-columns:var(--size-touch-minimum) minmax(0, 1fr) var(--size-touch-minimum);gap:var(--space-2);border-block:var(--border-standard);min-width:0;padding-block:var(--space-3);align-items:center;display:grid}.appointment-month-nav h2{text-align:center;font-family:var(--font-editorial);font-weight:400;font-size:var(--type-display-small-size);line-height:var(--type-display-small-line)}.appointment-month-nav .appointment-month-step{width:var(--size-touch-minimum);min-height:var(--size-touch-minimum);background:var(--color-surface-subtle);border:0;padding:0}.appointment-month-nav .appointment-today{min-height:var(--size-touch-minimum);min-width:var(--size-touch-minimum);font-size:var(--type-label-size);line-height:var(--type-label-line);padding-inline:var(--space-3);grid-column:2;justify-self:center}.appointment-day{min-width:0}.appointment-day h2{margin-bottom:var(--space-2);color:var(--color-accent);font-size:var(--type-label-size);line-height:var(--type-label-line);text-transform:uppercase}.appointment-list{border-left:var(--border-standard);padding-left:var(--space-3)}.appointment-row{min-width:0;min-height:var(--size-row);grid-template-columns:5ch minmax(0, 1fr) var(--size-icon-control);align-items:start;gap:var(--space-3);padding-block:var(--space-3);border-bottom:var(--border-standard);border-radius:var(--radius-xs);transition:background-color var(--motion-standard) var(--motion-easing);text-decoration:none;display:grid}.appointment-row:hover,.appointment-row:active{background:var(--color-surface-subtle)}.appointment-row-time{color:var(--color-accent);font-variant-numeric:tabular-nums;font-weight:600}.appointment-row-copy{gap:var(--space-1);min-width:0;display:grid}.appointment-row-copy>span{color:var(--color-text-secondary);font-size:var(--type-label-size);line-height:var(--type-label-line)}.appointment-row>svg{color:var(--color-accent)}.appointment-row-metadata{gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--type-meta-size);line-height:var(--type-meta-line);flex-wrap:wrap;display:flex}.appointment-row--cancelled .appointment-row-time{color:var(--color-text-secondary)}.appointment-row-copy>.appointment-cancelled,.appointment-cancelled{color:var(--color-destructive);font-size:var(--type-label-size);line-height:var(--type-label-line);font-weight:600}.appointment-details{grid-template-columns:repeat(auto-fit, minmax(min(100%, calc(var(--size-input) * 3)), 1fr));gap:var(--space-4);background:var(--color-surface-elevated);min-width:0;margin:0;display:grid}.appointment-details>div{min-width:0}.appointment-details dt{color:var(--color-text-secondary);font-size:var(--type-meta-size);line-height:var(--type-meta-line)}.appointment-details dd{margin:var(--space-1) 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.appointment-detail-client,.appointment-detail-service,.appointment-detail-notes{grid-column:1/-1}.appointment-detail-client>dd:not(.appointment-detail-phone){font-family:var(--font-editorial);font-size:var(--type-display-small-size);line-height:var(--type-display-small-line)}.appointment-detail-phone{color:var(--color-text-secondary);font-size:var(--type-label-size);line-height:var(--type-label-line)}.appointment-detail-service{border-bottom:var(--border-standard);padding-bottom:var(--space-3)}.appointment-detail-service dd{font-weight:600}.appointment-detail-notes{border-top:var(--border-standard);padding-top:var(--space-3)}.appointment-confirmation{gap:var(--space-3);border-color:var(--color-destructive);background:var(--color-destructive-soft);display:grid}.appointment-destructive{border-color:var(--color-destructive);background:var(--color-destructive);color:var(--color-canvas)}.appointment-month-nav{border-top:0}.appointment-row-time{font-size:var(--type-section-size);line-height:var(--type-section-line)}.appointment-detail-time dd{font-family:var(--font-editorial);font-size:var(--type-display-size);line-height:var(--type-display-line);font-variant-numeric:tabular-nums;color:var(--color-accent)}.appointment-detail-price dd{font-size:var(--type-title-size);line-height:var(--type-title-line);font-variant-numeric:tabular-nums}.appointment-details{padding:var(--space-5);box-shadow:var(--shadow-e1)}.income-periods{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.income-periods button{min-width:0;min-height:var(--size-touch-minimum);padding:var(--space-2);border:var(--border-standard);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--type-label-size);line-height:var(--type-label-line);cursor:pointer}.income-periods button[aria-pressed=true]{background:var(--color-primary-action);color:var(--color-text-inverse);text-underline-offset:var(--space-1);border:var(--border-strong);font-weight:700;text-decoration:underline}.income-results{gap:var(--space-8);min-width:0;display:grid}.income-metrics{gap:var(--space-5);min-width:0;padding:var(--space-5);border:var(--border-standard);border-radius:var(--radius-lg);background:linear-gradient(145deg, var(--color-surface-elevated), var(--color-surface));grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.income-metrics>div{min-width:0}.income-metrics dt{color:var(--color-text-secondary);font-size:var(--type-meta-size);line-height:var(--type-meta-line)}.income-metrics dd{margin:var(--space-2) 0 0;overflow-wrap:anywhere;font-size:var(--type-title-size);line-height:var(--type-title-line);font-variant-numeric:tabular-nums}.income-total{border-bottom:var(--border-standard);padding-bottom:var(--space-5);grid-column:1/-1}.income-total dd{font-family:var(--font-editorial);font-size:calc(var(--type-display-size) + var(--space-4));line-height:1.08}.income-chart{gap:var(--space-4);min-width:0;display:grid}.income-chart h2{font-size:var(--type-section-size);line-height:var(--type-section-line);font-weight:600}.income-bars{gap:var(--space-3);min-width:0;margin:0;padding:0;list-style:none;display:grid}.income-bars li{gap:var(--space-1) var(--space-3);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;min-width:0;display:grid}.income-bar-label{min-width:0;color:var(--color-text-secondary);font-size:var(--type-meta-size);line-height:var(--type-meta-line);overflow-wrap:anywhere}.income-bar-track{height:var(--space-3);border-radius:var(--radius-pill);background:var(--color-surface-subtle);grid-area:2/1/auto/-1;display:block;overflow:hidden}.income-bar-fill{height:100%;width:var(--income-bar-percent);background:var(--color-accent);border-radius:inherit;display:block}.income-bar-value{text-align:right;overflow-wrap:anywhere;min-width:0;font-size:var(--type-label-size);line-height:var(--type-label-line);font-variant-numeric:tabular-nums}.income-bar-value>span{color:var(--color-text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line);display:block}.income-metrics{box-shadow:var(--shadow-e1);border-top-color:var(--color-accent)}.income-total dd{color:var(--color-accent)}.history-page,.history-groups{gap:var(--space-5);min-width:0;display:grid}.history-heading{gap:var(--space-2);display:grid}.history-month-nav{grid-template-columns:var(--size-touch-minimum) minmax(0, 1fr) var(--size-touch-minimum);align-items:center;gap:var(--space-2);border-block:var(--border-standard);min-width:0;padding-block:var(--space-3);display:grid}.history-month-nav h2{text-align:center;min-width:0;font-family:var(--font-editorial);font-weight:400;font-size:var(--type-display-small-size);line-height:var(--type-display-small-line)}.history-month-step{width:var(--size-touch-minimum);min-height:var(--size-touch-minimum);padding:0}.history-month-step svg,.history-row>svg{width:var(--size-icon-control);height:var(--size-icon-control);flex:none}.history-current-month{min-height:var(--size-touch-minimum);padding-inline:var(--space-3);grid-column:2;justify-self:center}.history-state{gap:var(--space-3);justify-items:start;display:grid}.history-state--empty{border:var(--border-standard);border-radius:var(--radius-lg);background:var(--color-surface-subtle);padding:var(--space-5);justify-items:stretch}.history-state--empty h2{font-family:var(--font-editorial);font-weight:400;font-size:var(--type-display-small-size);line-height:var(--type-display-small-line)}.history-state--empty p{color:var(--color-text-secondary)}.history-day{min-width:0}.history-day>h2{margin-bottom:var(--space-2);color:var(--color-accent);font-size:var(--type-label-size);line-height:var(--type-label-line);text-transform:uppercase}.history-list{min-width:0;padding:0 0 0 var(--space-3);border-left:var(--border-standard);margin:0;list-style:none;display:grid}.history-row{min-width:0;min-height:var(--size-row);grid-template-columns:5ch minmax(0, 1fr) var(--size-icon-control);align-items:start;gap:var(--space-3);padding-block:var(--space-3);border-bottom:var(--border-standard);border-radius:var(--radius-xs);color:inherit;transition:background-color var(--motion-standard) var(--motion-easing);text-decoration:none;display:grid}.history-row:hover,.history-row:active{background:var(--color-surface-subtle)}.history-row-time{color:var(--color-accent);font-variant-numeric:tabular-nums;font-weight:600}.history-row-copy{gap:var(--space-1);min-width:0;display:grid}.history-row-copy>strong,.history-row-copy>span{overflow-wrap:anywhere;min-width:0}.history-row-copy>span{color:var(--color-text-secondary);font-size:var(--type-label-size);line-height:var(--type-label-line)}.history-row>svg{color:var(--color-accent)}@media (width<=380px){.history-row{grid-template-columns:4.5ch minmax(0, 1fr) var(--size-icon-control);gap:var(--space-2)}}.history-month-nav{border-top:0}.history-row-time{font-size:var(--type-section-size);line-height:var(--type-section-line)}.backup-sections,.backup-section,.backup-summary{gap:var(--space-4);min-width:0;display:grid}.backup-sections{gap:var(--space-6)}.backup-section{padding:var(--space-5);border:var(--border-standard);border-radius:var(--radius-lg);background:var(--color-surface)}.backup-sections p,.backup-summary dd{overflow-wrap:anywhere}.backup-sections p{color:var(--color-text-secondary)}.backup-section h2,.backup-summary h3,.backup-confirm h2{font-size:var(--type-section-size);line-height:var(--type-section-line)}.backup-file-label{gap:var(--space-2);min-width:0;display:grid}.backup-file-label input{min-height:var(--size-touch-minimum);width:100%;min-width:0;font:inherit;color:var(--color-text-primary)}.backup-file-label input::file-selector-button{min-height:var(--size-touch-minimum);font:inherit;background:var(--color-surface-elevated);color:var(--color-text-primary);border:var(--border-standard);border-radius:var(--radius-sm)}.backup-summary dl{gap:var(--space-2);margin:0;display:grid}.backup-summary dl>div{gap:var(--space-2);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.backup-summary dt{overflow-wrap:anywhere;color:var(--color-text-secondary)}.backup-summary dd{margin:0}.backup-confirm{width:calc(100% - var(--space-8));max-width:var(--content-max);max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - var(--space-8));padding:var(--space-5);border:var(--border-strong);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text-primary);overflow:auto}.backup-confirm p{margin-block:var(--space-4)}.backup-confirm button{width:100%;margin-top:var(--space-3)}.backup-confirm::backdrop{background:var(--color-scrim)}.backup-section:first-of-type{background:var(--color-surface-elevated);box-shadow:var(--shadow-e1);border-top-color:var(--color-accent)}.backup-section:last-child{background:var(--color-surface-subtle)}.backup-summary{border-top:var(--border-standard);padding-top:var(--space-4)}.app-layout--top-level.app-layout--update{grid-template-rows:auto minmax(0,1fr)}.pwa-update{width:min(100%, var(--content-max));padding:calc(env(safe-area-inset-top) + var(--space-3)) max(var(--screen-gutter), env(safe-area-inset-right)) var(--space-3) max(var(--screen-gutter), env(safe-area-inset-left));background:var(--color-surface-elevated);border-bottom:var(--border-standard);color:var(--color-text-primary);margin-inline:auto}.pwa-update p{margin:0 0 var(--space-2);font-size:var(--type-meta-size);line-height:var(--type-meta-line);overflow-wrap:anywhere}.pwa-update-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.pwa-update-actions button{min-width:var(--size-touch-minimum);min-height:var(--size-touch-minimum)}@media (prefers-reduced-motion:no-preference){.pwa-update{animation:update-notice-in var(--motion-standard) var(--motion-easing)}@keyframes update-notice-in{0%{opacity:0}to{opacity:1}}}.supporting-sections,.supporting-section,.help-task{gap:var(--space-4);min-width:0;display:grid}.supporting-sections{margin-top:var(--space-6);gap:var(--space-6)}.supporting-section{padding:var(--space-5);border:var(--border-standard);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-e1)}.supporting-section h2{font-size:var(--type-section-size);line-height:var(--type-section-line)}.supporting-section h3{font-size:var(--type-body-size);line-height:var(--type-body-line)}.supporting-section p,.supporting-diagnostics dd{overflow-wrap:anywhere;color:var(--color-text-secondary)}.supporting-section .more-sheet-appearance{border-bottom:0;padding:0}.supporting-danger{border-color:var(--color-destructive);background:var(--color-destructive-soft)}.supporting-delete{border-color:var(--color-destructive);color:var(--color-destructive);background:var(--color-destructive-soft)}.duration-control select{width:100%;min-width:0}.duration-parts{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.help-task+.help-task{border-top:var(--border-standard);padding-top:var(--space-4)}.supporting-diagnostics{gap:var(--space-4);margin:0;display:grid}.supporting-diagnostics div{gap:var(--space-1);display:grid}.supporting-diagnostics dd{margin:0}.technical-history{gap:var(--space-6);min-width:0;display:grid}.technical-header{grid-template-columns:var(--size-touch-minimum) minmax(0, 1fr) var(--size-touch-minimum);align-items:start;gap:var(--space-2);display:grid}.technical-header h1{font-family:var(--font-editorial);font-size:var(--type-display-small-size);line-height:var(--type-display-small-line);overflow-wrap:anywhere;font-weight:400}.technical-header p{margin-top:var(--space-1);font-size:var(--type-meta-size);line-height:var(--type-meta-line);color:var(--color-text-secondary);overflow-wrap:anywhere}.technical-icon-button,.technical-overflow summary{width:var(--size-touch-minimum);min-height:var(--size-touch-minimum);border:var(--border-standard);border-radius:var(--radius-pill);color:var(--color-text-primary);cursor:pointer;background:0 0;place-items:center;display:grid}.technical-icon-button svg,.technical-overflow svg,.technical-expand svg{width:var(--size-icon-control);height:var(--size-icon-control)}.technical-filters{gap:var(--space-2);grid-template-columns:1fr 1fr 1.5fr 1fr;min-width:0;display:grid}.technical-filters button{min-width:0;min-height:var(--size-touch-minimum);padding:var(--space-1);border:var(--border-standard);border-radius:var(--radius-pill);background:var(--color-surface-subtle);color:var(--color-text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line);white-space:nowrap;cursor:pointer}.technical-filters button[aria-pressed=true]{background:var(--color-primary-action);color:var(--color-text-inverse);border-color:var(--color-accent);font-weight:700}.technical-timeline{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.technical-timeline>li{min-width:0}.technical-card{border:var(--border-standard);border-radius:var(--radius-md);background:linear-gradient(145deg, var(--color-surface-elevated), var(--color-surface));min-width:0;box-shadow:var(--shadow-e1);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-5);position:relative}.technical-card:before{content:"";left:var(--space-2);top:var(--space-6);bottom:var(--space-4);width:calc(var(--space-1) / 2);background:var(--color-accent);border-radius:var(--radius-pill);position:absolute}.technical-card:after{content:"";left:calc(var(--space-2) - var(--space-1) / 2);top:var(--space-4);width:calc(var(--space-1) * 1.5);aspect-ratio:1;border-radius:var(--radius-pill);background:var(--color-accent);position:absolute}.technical-card-heading{grid-template-columns:calc(var(--space-12) + var(--space-8)) minmax(0, 1fr) var(--size-touch-minimum);column-gap:var(--space-2);margin-bottom:var(--space-2);align-items:start;display:grid}.technical-card-heading time{font-size:var(--type-caption-size);line-height:var(--type-caption-line);color:var(--color-text-secondary);font-variant-numeric:tabular-nums;grid-column:1}.technical-card-heading>div{grid-column:2;min-width:0}.technical-card-heading h2{font-family:var(--font-editorial);font-size:var(--type-title-size);font-weight:400;line-height:var(--type-title-line);overflow-wrap:anywhere}.technical-card-heading p{color:var(--color-text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line);overflow-wrap:anywhere}.technical-overflow{grid-area:1/3;position:relative}.technical-overflow summary{border:0;list-style:none}.technical-overflow summary::-webkit-details-marker{display:none}.technical-overflow summary:focus-visible,.technical-history select:focus-visible{outline:calc(var(--space-1) / 2) solid var(--color-focus);outline-offset:var(--space-1)}.technical-overflow>div{z-index:var(--z-sticky);min-width:calc(var(--size-touch-minimum) * 3);background:var(--color-surface-elevated);border:var(--border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-e2);padding:var(--space-1);display:grid;position:absolute;top:100%;right:0}.technical-overflow button{min-height:var(--size-touch-minimum);border-radius:var(--radius-xs);padding:var(--space-2);color:var(--color-text-primary);text-align:left;cursor:pointer;background:0 0;border:0}.technical-overflow button:last-child{color:var(--color-destructive)}.technical-gallery{gap:var(--space-2);min-width:0;margin-block:var(--space-2);grid-template-columns:minmax(0,1fr);display:grid}.technical-gallery--2{grid-template-columns:repeat(2,minmax(0,1fr))}.technical-gallery--3{grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr))}.technical-gallery figure{min-width:0;margin:0}.technical-gallery .stored-photo-image{aspect-ratio:1;object-fit:cover;border-radius:var(--radius-xs);width:100%}.technical-gallery--1 .stored-photo-image{aspect-ratio:2}.technical-gallery--3 .stored-photo-image{aspect-ratio:auto;height:calc(var(--size-hub-action) + var(--space-8))}.technical-gallery--staged button{width:100%;min-height:var(--size-touch-minimum);padding-inline:var(--space-1);font-size:var(--type-caption-size)}.technical-value-row{grid-template-columns:var(--size-icon-support) minmax(0, 1fr);gap:var(--space-3);border-top:var(--border-standard);padding-block:var(--space-2);align-items:center;display:grid}.technical-value-row>svg{width:var(--size-icon-support);height:var(--size-icon-support);color:var(--color-accent)}.technical-value-row span{font-size:var(--type-caption-size);line-height:var(--type-caption-line);color:var(--color-text-secondary)}.technical-value-row p,.technical-value-row li{font-size:var(--type-label-size);line-height:var(--type-label-line);overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.technical-value-row ul{margin:0;padding:0;list-style:none}.technical-expand{width:100%;min-height:var(--size-touch-minimum);justify-content:space-between;align-items:center;gap:var(--space-2);border:0;border-top:var(--border-standard);color:var(--color-text-secondary);font-size:var(--type-caption-size);cursor:pointer;background:0 0;display:flex}.technical-expand[aria-expanded=true] svg{transform:rotate(180deg)}.technical-supplement{padding-block:var(--space-2);font-size:var(--type-label-size);line-height:var(--type-label-line);overflow-wrap:anywhere}.technical-supplement p+p{margin-top:var(--space-3)}.technical-supplement strong,.technical-supplement span{display:block}.technical-supplement span{white-space:pre-wrap;color:var(--color-text-secondary)}.technical-empty,.technical-editor{gap:var(--space-4);padding:var(--space-5);border:var(--border-standard);border-radius:var(--radius-lg);background:var(--color-surface-elevated);display:grid}.technical-empty h2,.technical-editor h2{font-family:var(--font-editorial);font-weight:400;font-size:var(--type-display-small-size);line-height:var(--type-display-small-line)}.technical-empty p{color:var(--color-text-secondary)}.technical-fields{border:0;min-width:0;margin:0;padding:0}.technical-fields textarea{padding-block:var(--space-3);min-height:calc(var(--size-input) * 2);resize:vertical}.technical-photo-input{width:100%;min-width:0;min-height:var(--size-touch-minimum);font-size:var(--type-caption-size)}.technical-photo-input::file-selector-button{min-height:var(--size-touch-minimum);border:var(--border-standard);border-radius:var(--radius-xs);background:var(--color-surface);color:var(--color-text-primary);padding-inline:var(--space-2)}.technical-confirmation{gap:var(--space-3);border-top:var(--border-standard);padding-top:var(--space-3);font-size:var(--type-label-size);display:grid}.technical-delete{background:var(--color-destructive-soft);color:var(--color-destructive)}.technical-photo-group,.technical-profile-photos{min-width:0}.technical-photo-group h3{font-family:var(--font-editorial);font-size:var(--type-title-size);line-height:var(--type-title-line);overflow-wrap:anywhere;font-weight:400}.technical-photo-group>p{font-size:var(--type-caption-size);color:var(--color-text-secondary)}.technical-empty,.technical-editor{min-width:0}.technical-empty h3{font-family:var(--font-editorial);font-weight:400;font-size:var(--type-display-small-size);line-height:var(--type-display-small-line)}.technical-empty>svg{width:var(--size-icon-empty);height:var(--size-icon-empty);color:var(--color-accent)}.technical-editor{border-top-color:var(--color-accent)}.technical-filters button[aria-pressed=true]{text-underline-offset:var(--space-1);text-decoration:underline}@media (width<=480px){.technical-card-heading{grid-template-columns:minmax(0, 1fr) var(--size-touch-minimum);row-gap:var(--space-1)}.technical-card-heading>div{grid-area:2/1}.technical-overflow{grid-area:1/2/3}}
