@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/instrument-sans-latin-ext-wght-normal-B5bTHO_g.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/instrument-sans-latin-wght-normal-BbzFLZTg.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-ext-wght-normal-DmpS2jIq.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-wght-normal-eXO_dkmS.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--surface: #ffffff;--surface-raised: #f2f2f0;--surface-warm: #faf8f4;--ink: #141414;--ink-2: #4a4a4a;--ink-3: #6b6b6b;--on-ink: #ffffff;--hairline: #e6e5e1;--divider: #f1f0ec;--track: #ecebe7;--gold-300: #f3d77a;--gold-500: #c9a246;--gold-600: #b47a1a;--gold-700: #a0711a;--gold-800: #6b4e17;--bronze-900: #3a2a0e;--gold-tint: #fbf4e2;--success: #2f6b3a;--success-bg: #e8f2e9;--danger: #a3322b;--danger-bg: #fbeae8;--danger-ink: #6b2a24;--warning: #8a5a00;--warning-bg: #fbf1dc;--info: #2e5e6b;--info-tint: #e5ecf0;--button: #141414;--on-button: #ffffff;--selected-from: #141414;--selected-to: #3a2a0e;--selected-border: #6b4e17;--on-selected: #ffffff;--canvas: #faf9f6;--panel-line: #efede8;--casa-wall: #fbf5e8;--casa-wall-shade: #f1e6cf;--casa-floor: #ebdcbc;--casa-white: #ffffff;--casa-light: #fff8d6;--casa-gold-light: #dcb95c;--casa-gold: #c9a246;--casa-gold-dark: #a97b25;--casa-line: #8c6a2a;--casa-dark: #4a3510;--casa-ink: #141414;--casa-cheek: #e9b7a0;--casa-green: #3f8a4c;--casa-green-dark: #2a5f34;--font-sans: "Plus Jakarta Sans", -apple-system, "SF Pro Text", Roboto, system-ui, sans-serif;--type-large-title-size: 34px;--type-large-title-line: 38px;--type-large-title-weight: 600;--type-large-title-tracking: -.03em;--type-title-size: 28px;--type-title-line: 32px;--type-title-weight: 600;--type-title-tracking: -.025em;--type-title-2-size: 22px;--type-title-2-line: 28px;--type-title-2-weight: 600;--type-title-2-tracking: -.02em;--type-headline-size: 17px;--type-headline-line: 24px;--type-headline-weight: 600;--type-headline-tracking: normal;--type-body-size: 17px;--type-body-line: 25px;--type-body-weight: 400;--type-body-tracking: normal;--type-callout-size: 15px;--type-callout-line: 22px;--type-callout-weight: 400;--type-callout-tracking: normal;--type-caption-size: 13px;--type-caption-line: 18px;--type-caption-weight: 500;--type-caption-tracking: normal;--type-overline-size: 13px;--type-overline-line: 16px;--type-overline-weight: 600;--type-overline-tracking: .04em;--type-desk-title-size: 24px;--type-desk-title-line: 30px;--type-desk-title-weight: 600;--type-desk-title-tracking: -.02em;--type-desk-heading-size: 18px;--type-desk-heading-line: 24px;--type-desk-heading-weight: 600;--type-desk-heading-tracking: normal;--type-desk-body-size: 15px;--type-desk-body-line: 22px;--type-desk-body-weight: 400;--type-desk-body-tracking: normal;--type-desk-meta-size: 13px;--type-desk-meta-line: 18px;--type-desk-meta-weight: 500;--type-desk-meta-tracking: normal;--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-sm: 12px;--radius-md: 16px;--radius-lg: 24px;--radius-sheet: 28px;--radius-pill: 999px;--shadow-sheet: 0 -6px 20px rgba(20,20,20,.06);--shadow-push: -8px 0 24px rgba(20,20,20,.08);--shadow-celebrate: 0 12px 30px rgba(160,113,26,.35);--size-target: 44px;--size-button: 52px;--size-choice: 56px;--size-icon: 24px;--size-input-text: 16px;--size-nav-pill: 72px;--size-nav: 200px;--size-nav-wide: 240px;--size-work-max: 1680px;--size-checklist: 300px;--size-step-work: 1040px;--size-panel-side: 420px;--size-reading: 680px;--size-page-max: 1600px;--size-page-owner: 1240px;--size-board-col: 208px;--size-phone-width: 402px;--size-phone-height: 874px;--size-phone-island: 126px;--size-phone-island-height: 37px;--size-phone-safe-top: 59px;--casa-unit: 1px;--motion-flow: .45s;--motion-spring: cubic-bezier(.32,.72,0,1);--motion-reduce: .15s;--motion-keyboard: .25s;--motion-keyboard-curve: cubic-bezier(.17,.59,.4,.77);--motion-spin: .7s;--motion-push-shift: -30%;--motion-push-dim: .92;--cream: var(--canvas);--paper: var(--surface);--sand: var(--sunken);--sunken: var(--surface-raised);--sunken-2: var(--track);--ink-600: var(--ink-2);--ink-500: var(--ink-3);--ink-100: var(--hairline);--ink-50: var(--divider);--text: var(--ink);--muted: var(--ink-600);--faint: var(--ink-500);--line: var(--ink-100);--line-strong: var(--ink-200);--input-line: var(--ink-300);--gold: var(--gold-500);--gold-soft: var(--gold-tint);--accent: var(--gold-500);--ok: var(--success);--ok-tint: var(--success-bg);--warn: var(--warning);--warn-tint: var(--warning-bg);--err: var(--danger);--err-tint: var(--danger-bg);--radius: var(--radius-md);--pill: var(--radius-pill);--font: var(--font-sans);--material-bar: blur(20px) saturate(1.6);--material-glass: blur(28px) saturate(1.8);--ease: cubic-bezier(.22, 1, .36, 1);--fast: .14s;--base: .24s;--sidebar-w: 232px;--sidebar-rail: 76px;--control-h: var(--size-target);--input-h: var(--size-target);--chip-on-photo: #ffffff;--chip-on-photo-ink: #141414;--ink-800: #292929;--ink-700: #3c3c3c;--ink-400: #8a8a8a;--ink-300: #b4b4b4;--ink-200: #d7d7d7;--gold-hi: #d8b558;--gold-line: #ecdebe;--gold-text: #765518;--gold-wash: rgb(201 162 70 / .3);--ok-line: #cbdace;--danger-hover: #892d27;--warn-line: #e2d6bf;--err-line: #e3c2bf;--shadow-1: 0 1px 2px rgb(20 20 20 / .05), 0 4px 14px rgb(20 20 20 / .04);--shadow-2: 0 2px 8px rgb(20 20 20 / .05), 0 12px 40px rgb(20 20 20 / .07);--shadow-glass: 0 12px 32px rgb(20 20 20 / .12), 0 2px 6px rgb(20 20 20 / .08), inset 0 1px 0 rgb(255 255 255 / .55), inset 0 0 0 .5px rgb(0 0 0 / .08);--glass: rgb(255 255 255 / .66);--glass-strong: rgb(255 255 255 / .92);--package-badge: rgb(201 162 70 / .16);--glass-edge: rgb(255 255 255 / .7);--bar: rgb(250 249 246 / .86);--backdrop: rgb(20 20 20 / .18);--tab-active: rgb(20 20 20 / .08);--tab-active-line: rgb(20 20 20 / .06);color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--surface: #15120d;--surface-raised: #26201a;--surface-warm: #1e1a14;--ink: #f4eee2;--ink-2: #d8cfbf;--ink-3: #a99f8e;--on-ink: #15120d;--hairline: #3a3128;--divider: #2a241c;--track: #352c21;--gold-300: #f3d77a;--gold-500: #d4b05a;--gold-600: #d9af3a;--gold-700: #c9a246;--gold-800: #8c6a2a;--bronze-900: #3a2a0e;--gold-tint: #2a2112;--success: #7cc28a;--success-bg: #1c2e20;--danger: #f08a80;--danger-bg: #3a1b18;--danger-ink: #f6c9c3;--warning: #f2c46b;--warning-bg: #33260d;--info: #8cc3cf;--info-tint: #182a33;--button: #c9a246;--on-button: #1e1608;--selected-from: #2e2415;--selected-to: #3a2a0e;--selected-border: #c9a246;--on-selected: #f4eee2;--canvas: #0f0d09;--panel-line: #2a241c;--casa-wall: #fbf5e8;--casa-wall-shade: #f1e6cf;--casa-floor: #2e271d;--casa-white: #ffffff;--casa-light: #fff8d6;--casa-gold-light: #dcb95c;--casa-gold: #c9a246;--casa-gold-dark: #a97b25;--casa-line: #8c6a2a;--casa-dark: #4a3510;--casa-ink: #141414;--casa-cheek: #e9b7a0;--casa-green: #3f8a4c;--casa-green-dark: #2a5f34;--ink-800: #e0dacf;--ink-700: #cec9be;--ink-400: #858078;--ink-300: #5c5851;--ink-200: #3b3731;--gold-hi: #dfbe65;--gold-line: #584928;--gold-text: #d6b975;--gold-wash: rgb(212 176 90 / .3);--ok-line: #2f3e2c;--danger-hover: #f19c92;--warn-line: #4c3f25;--err-line: #573630;--shadow-1: 0 1px 2px rgb(0 0 0 / .3), 0 4px 14px rgb(0 0 0 / .25);--shadow-2: 0 2px 8px rgb(0 0 0 / .3), 0 12px 40px rgb(0 0 0 / .35);--shadow-glass: 0 12px 32px rgb(0 0 0 / .45), 0 2px 6px rgb(0 0 0 / .3), inset 0 1px 0 rgb(255 255 255 / .08), inset 0 0 0 .5px rgb(255 255 255 / .1);--glass: rgb(38 32 26 / .66);--glass-strong: rgb(38 32 26 / .92);--package-badge: rgb(212 176 90 / .16);--glass-edge: rgb(255 255 255 / .12);--bar: rgb(15 13 9 / .86);--backdrop: rgb(0 0 0 / .45);--tab-active: rgb(255 255 255 / .14);--tab-active-line: rgb(255 255 255 / .1);color-scheme:dark}}:root[data-theme=dark]{--surface: #15120d;--surface-raised: #26201a;--surface-warm: #1e1a14;--ink: #f4eee2;--ink-2: #d8cfbf;--ink-3: #a99f8e;--on-ink: #15120d;--hairline: #3a3128;--divider: #2a241c;--track: #352c21;--gold-300: #f3d77a;--gold-500: #d4b05a;--gold-600: #d9af3a;--gold-700: #c9a246;--gold-800: #8c6a2a;--bronze-900: #3a2a0e;--gold-tint: #2a2112;--success: #7cc28a;--success-bg: #1c2e20;--danger: #f08a80;--danger-bg: #3a1b18;--danger-ink: #f6c9c3;--warning: #f2c46b;--warning-bg: #33260d;--info: #8cc3cf;--info-tint: #182a33;--button: #c9a246;--on-button: #1e1608;--selected-from: #2e2415;--selected-to: #3a2a0e;--selected-border: #c9a246;--on-selected: #f4eee2;--canvas: #0f0d09;--panel-line: #2a241c;--casa-wall: #fbf5e8;--casa-wall-shade: #f1e6cf;--casa-floor: #2e271d;--casa-white: #ffffff;--casa-light: #fff8d6;--casa-gold-light: #dcb95c;--casa-gold: #c9a246;--casa-gold-dark: #a97b25;--casa-line: #8c6a2a;--casa-dark: #4a3510;--casa-ink: #141414;--casa-cheek: #e9b7a0;--casa-green: #3f8a4c;--casa-green-dark: #2a5f34;--ink-800: #e0dacf;--ink-700: #cec9be;--ink-400: #858078;--ink-300: #5c5851;--ink-200: #3b3731;--gold-hi: #dfbe65;--gold-line: #584928;--gold-text: #d6b975;--gold-wash: rgb(212 176 90 / .3);--ok-line: #2f3e2c;--danger-hover: #f19c92;--warn-line: #4c3f25;--err-line: #573630;--shadow-1: 0 1px 2px rgb(0 0 0 / .3), 0 4px 14px rgb(0 0 0 / .25);--shadow-2: 0 2px 8px rgb(0 0 0 / .3), 0 12px 40px rgb(0 0 0 / .35);--shadow-glass: 0 12px 32px rgb(0 0 0 / .45), 0 2px 6px rgb(0 0 0 / .3), inset 0 1px 0 rgb(255 255 255 / .08), inset 0 0 0 .5px rgb(255 255 255 / .1);--glass: rgb(38 32 26 / .66);--glass-strong: rgb(38 32 26 / .92);--package-badge: rgb(212 176 90 / .16);--glass-edge: rgb(255 255 255 / .12);--bar: rgb(15 13 9 / .86);--backdrop: rgb(0 0 0 / .45);--tab-active: rgb(255 255 255 / .14);--tab-active-line: rgb(255 255 255 / .1);color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;background:var(--canvas);color:var(--text);font-family:var(--font);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;-webkit-tap-highlight-color:transparent}nav.seg>a:active,nav.seg>button:active{background:var(--sunken)}input[type=date],input[type=time],input[type=datetime-local]{min-width:0;max-width:100%}#root{min-height:100dvh;display:flex;flex-direction:column}h1,h2,h3{margin:0;color:var(--ink);text-wrap:balance}h1{font-size:26px;line-height:1.15;font-weight:600;letter-spacing:-.015em}h2{font-size:16px;line-height:1.3;font-weight:600}h3{font-size:15px;line-height:1.3;font-weight:600}p{margin:0}a{color:var(--ink)}button,input,select,textarea{font:inherit;color:inherit}svg.icon{flex:none}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}label.ui-button:has(input:focus-visible),label.ui-button:has(+input:focus-visible){outline:calc(var(--space-1) / 2) solid var(--ink);outline-offset:calc(var(--space-1) / 2)}::selection{background:var(--gold-tint)}.shell{min-height:100dvh;display:flex;flex-direction:column}.content{flex:1;min-width:0;display:flex;flex-direction:column}.page{flex:1;display:flex;flex-direction:column;animation:page-enter .2s var(--ease)}@keyframes page-enter{0%{opacity:0}to{opacity:1}}.screen{width:100%;margin:0 auto;padding:8px 20px calc(112px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:18px}.sidebar{display:none}.brand{display:inline-flex;align-items:center;gap:10px;min-width:0;text-decoration:none;color:var(--ink)}.brandmark{flex:none;width:34px;height:34px;border-radius:var(--radius-sm);background:var(--ink);color:var(--gold);display:grid;place-items:center}.brand-name{font-weight:600;font-size:15px;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.avatar{flex:none;width:32px;height:32px;border-radius:var(--pill);background:var(--selected-from);color:var(--gold);font-size:var(--type-caption-size);font-weight:600;letter-spacing:.02em;display:grid;place-items:center;box-shadow:0 0 0 2px var(--surface)}.icon-button{flex:none;width:36px;height:36px;padding:0;border:0;border-radius:var(--pill);background:transparent;color:var(--ink-500);display:grid;place-items:center;cursor:pointer;transition:background-color var(--fast) var(--ease),color var(--fast) var(--ease),box-shadow var(--fast) var(--ease)}.icon-button:hover{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-1)}.badge{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:var(--pill);background:var(--ink);color:var(--on-ink);font-size:var(--type-caption-size);font-weight:600;font-variant-numeric:tabular-nums;line-height:1}.who{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px;line-height:1.25}.who-name{font-size:13px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.who-mail{font-size:var(--type-caption-size);color:var(--ink-500);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobilebar{--mobilebar-fold: var(--space-6);position:sticky;top:calc(-1 * var(--mobilebar-fold));z-index:20;display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-5) var(--space-2);padding-top:calc(var(--space-3) + var(--mobilebar-fold) + env(safe-area-inset-top));background:var(--bar);backdrop-filter:blur(20px) saturate(1.6);-webkit-backdrop-filter:blur(20px) saturate(1.6)}.mobilebar .avatar{box-shadow:none;width:40px;height:40px;font-size:13px}.mobilebar .avatar-button{padding:2px;margin:-2px -2px -2px 0;border:0;background:transparent;border-radius:var(--pill);cursor:pointer}.mobilebar .brandlogo{height:var(--space-10);transition:opacity var(--fast) var(--ease)}.mobilebar .brand{min-height:var(--size-target)}.mobilebar .brandmark{width:var(--space-10);height:var(--space-10);border-radius:var(--radius-sm);transition:opacity var(--fast) var(--ease)}.mobilebar .brand-name{font-size:var(--type-headline-size)}.mobilebar.has-title .brandlogo,.mobilebar.has-title .brandmark{opacity:0}.tabbar{position:fixed;left:50%;bottom:calc(16px + env(safe-area-inset-bottom));transform:translate(-50%);z-index:30;display:flex;align-items:center;justify-content:space-between;gap:2px;width:calc(100% - 32px);max-width:440px;padding:8px;box-sizing:border-box;border:1px solid var(--line);border-radius:var(--pill);background:var(--glass);backdrop-filter:blur(28px) saturate(1.8);-webkit-backdrop-filter:blur(28px) saturate(1.8);box-shadow:var(--shadow-glass)}.tab{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;min-width:52px;padding:0 13px;border:0;border-radius:var(--pill);background:transparent;color:var(--ink-600);font-size:13px;font-weight:600;text-decoration:none;cursor:pointer;white-space:nowrap;transition:color var(--base) var(--ease),transform var(--fast) var(--ease)}.tab:active{transform:scale(.97)}.tab .nav-label{display:none}.tab.is-active{color:var(--ink)}.tab.is-active .nav-label{display:inline}.tab .badge{position:absolute;top:4px;right:6px;min-width:16px;height:16px;padding:0 4px;font-size:var(--type-caption-size)}.tab.is-active .badge{position:static;margin-left:-2px}.tab-pill{position:absolute;top:8px;left:0;height:48px;width:0;border-radius:var(--pill);background:var(--tab-active);box-shadow:inset 0 0 0 .5px var(--tab-active-line);opacity:0;transition:transform var(--base) var(--ease),width var(--base) var(--ease),opacity var(--fast) var(--ease);pointer-events:none}.tab-pill.is-on{opacity:1}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:24;background:var(--backdrop);border:0;padding:0;animation:fade-in var(--fast) var(--ease)}.sheet{position:fixed;left:16px;right:16px;bottom:calc(84px + env(safe-area-inset-bottom));z-index:25;padding:12px;border-radius:var(--radius-lg);background:var(--glass-strong);backdrop-filter:blur(28px) saturate(1.8);-webkit-backdrop-filter:blur(28px) saturate(1.8);box-shadow:var(--shadow-glass);animation:sheet-up var(--motion-flow) var(--motion-spring)}@keyframes sheet-up{0%{opacity:0;transform:translateY(var(--space-4))}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.sheet-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.sheet-link{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 6px 12px;border-radius:var(--radius-md);color:var(--ink);text-decoration:none;font-size:var(--type-caption-size);font-weight:500;text-align:center;transition:background-color var(--fast) var(--ease)}.sheet-link:hover{background:var(--sunken)}.sheet-link.is-active{background:var(--gold-soft);font-weight:600}.sheet-link .badge{position:absolute;top:8px;right:10px}.sheet-foot{display:flex;align-items:center;gap:10px;margin-top:10px;padding:12px 6px 2px;border-top:1px solid var(--line)}.sheet-foot .who{flex:1}@media(min-width:600px){.shell{--shell-nav: var(--size-nav-pill);--shell-gap: var(--space-4);flex-direction:row;gap:var(--shell-gap);width:100%;max-width:calc(var(--shell-nav) + var(--size-work-max) + 3 * var(--shell-gap));height:100dvh;margin-inline:auto;padding:var(--shell-gap);overflow:hidden}.mobilebar,.tabbar,.sheet,.sheet-backdrop{display:none}.sidebar{position:relative;display:flex;flex-direction:column;flex:none;width:var(--shell-nav);padding:var(--space-4) var(--space-2) var(--space-3);background:var(--surface);border:1px solid var(--panel-line);border-radius:var(--radius-sheet);overflow-y:auto;overflow-x:hidden;overscroll-behavior:none;transition:width var(--base) var(--ease),border-radius var(--base) var(--ease)}html,body{overscroll-behavior:none}.sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:var(--size-target);padding:0 0 var(--space-4) var(--space-2)}.sidebar .brand-name{white-space:normal;text-wrap:balance;overflow-wrap:anywhere;line-height:var(--type-caption-line)}.sidebar-toggle{width:var(--size-target);height:var(--size-target);color:var(--ink-3)}.sidebar-toggle:hover{background:var(--sunken);box-shadow:none}.sidenav{position:relative;display:flex;flex-direction:column;gap:var(--space-1)}.sidenav-label{padding:var(--space-3) var(--space-3) var(--space-1);font-size:var(--type-overline-size);font-weight:var(--type-overline-weight);letter-spacing:var(--type-overline-tracking);color:var(--ink-3);white-space:nowrap;-webkit-user-select:none;user-select:none}.sidenav-link{position:relative;z-index:1;display:flex;align-items:center;gap:var(--space-3);height:var(--size-target);padding:0 var(--space-3);border-radius:var(--pill);color:var(--ink-2);font-size:var(--type-desk-body-size);font-weight:500;text-decoration:none;white-space:nowrap;transition:color var(--fast) var(--ease),background-color var(--fast) var(--ease)}.sidenav-link:hover{background:var(--sunken);color:var(--ink)}.sidenav-link.is-active,.sidenav-link.is-active:hover{color:var(--on-selected);font-weight:600;background:transparent}.sidenav-link .badge{margin-left:auto}.sidenav-link.is-active .badge{background:var(--on-selected);color:var(--selected-from)}.sidenav-pill{position:absolute;left:0;top:0;width:100%;height:var(--size-target);box-sizing:border-box;border-radius:var(--pill);border:1px solid var(--selected-border);background:linear-gradient(135deg,var(--selected-from) 0%,var(--selected-from) 55%,var(--selected-to) 100%) padding-box;opacity:0;transition:transform var(--base) var(--ease),opacity var(--fast) var(--ease);pointer-events:none}.sidenav-pill.is-on{opacity:1}.sidenav:not(:has(.sidenav-pill.is-on)) .sidenav-link.is-active{background:linear-gradient(135deg,var(--selected-from) 0%,var(--selected-from) 55%,var(--selected-to) 100%) padding-box;box-shadow:inset 0 0 0 1px var(--selected-border)}.sidebar-foot{margin-top:auto;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) 0 0;border-top:1px solid var(--panel-line)}.shell.is-collapsed .sidebar{align-items:center;padding:var(--space-3) 0;border-radius:var(--pill)}.shell.is-collapsed .brand-name,.shell.is-collapsed .nav-label,.shell.is-collapsed .sidenav-label,.shell.is-collapsed .who,.shell.is-collapsed .profile-more{display:none}.shell.is-collapsed .sidebar-head{flex-direction:column;align-items:center;padding:0 0 var(--space-3)}.shell.is-collapsed .sidebar .brandlogo{max-width:var(--size-target)}.shell.is-collapsed .sidenav{width:100%;align-items:center}.shell.is-collapsed .sidenav-link{justify-content:center;width:var(--space-12);height:var(--space-12);padding:0}.shell.is-collapsed .sidenav-link .badge{position:absolute;top:0;right:0;margin:0;min-width:var(--space-4);height:var(--space-4);padding:0 var(--space-1);font-size:var(--type-caption-size)}.shell.is-collapsed .sidenav-link.is-active .badge{background:var(--ink);color:var(--on-ink);box-shadow:0 0 0 calc(var(--space-1) / 2) var(--surface)}.shell.is-collapsed .sidenav-pill{width:var(--space-12);height:var(--space-12);left:50%;margin-left:calc(-1 * var(--space-6))}.shell.is-collapsed .sidebar-foot{flex-direction:column;width:100%;padding-top:var(--space-3)}.content{--page-margin: var(--space-6);background:var(--surface);border:1px solid var(--panel-line);border-radius:var(--radius-sheet);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.screen{width:min(100%,var(--size-page-max));padding:var(--space-8) var(--page-margin, var(--space-8)) calc(2 * var(--space-8));gap:22px}.shell.is-owner .screen{width:min(100%,var(--size-page-owner))}}@media(min-width:840px){.content{--page-margin: var(--space-8)}}@media(min-width:1200px){.shell{--shell-nav: var(--size-nav)}.content{--page-margin: var(--space-12)}}@media(min-width:1600px){.shell{--shell-nav: var(--size-nav-wide)}}@media(min-width:600px){.shell.is-collapsed{--shell-nav: var(--size-nav-pill)}}.profile{flex:1;min-width:0;display:flex;justify-content:center}.profile-button{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:var(--size-target);padding:var(--space-1) var(--space-2);border:0;border-radius:var(--pill);background:transparent;color:var(--ink);text-align:left;cursor:pointer;transition:background-color var(--fast) var(--ease)}.profile-button:hover,.profile-button.is-open{background:var(--sunken)}.profile-button .avatar{width:var(--space-10);height:var(--space-10);box-shadow:none}.profile-more{margin-left:auto;color:var(--ink-3)}.shell.is-collapsed .profile-button{justify-content:center;width:var(--space-12);height:var(--space-12);padding:0}.profile-menu{position:fixed;z-index:60;width:calc(var(--size-nav) + var(--space-8));margin-bottom:var(--space-3);display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2);background:var(--surface);border:1px solid var(--panel-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);animation:fade-in var(--fast) var(--ease)}.profile-menu.is-beside{width:calc(var(--size-nav) + var(--space-12));margin-bottom:0;margin-left:var(--space-3)}.profile-item{display:flex;align-items:center;width:100%;min-height:var(--size-target);padding:0 var(--space-3);border:0;border-radius:var(--pill);background:transparent;color:var(--ink);font-size:var(--type-desk-body-size);text-align:left;text-decoration:none;cursor:pointer}.profile-item:hover,.profile-item:focus-visible{background:var(--sunken)}.profile-item.is-active{font-weight:600}.profile-item-inner{display:flex;align-items:center;gap:var(--space-3);min-width:0}.profile-item .icon{color:var(--ink-3)}.profile-sep{height:1px;margin:var(--space-1) var(--space-2);background:var(--panel-line)}.profile-theme{display:flex;gap:var(--space-1);padding:var(--space-1);border-radius:var(--pill);background:var(--sunken)}.profile-theme-option{flex:1 1 0;min-width:0;min-height:var(--size-target);padding:0 var(--space-2);border:0;border-radius:var(--pill);background:transparent;color:var(--ink-2);font-size:var(--type-caption-size);font-weight:500;cursor:pointer}.profile-theme-option[aria-checked=true]{background:var(--surface);color:var(--ink);font-weight:600;box-shadow:inset 0 0 0 1px var(--panel-line)}.shell-side{display:none}@media(min-width:1920px){.shell-side:not(:empty){display:flex;flex:none;width:var(--size-panel-side)}.shell:has(>.shell-side:not(:empty)){max-width:calc(var(--shell-nav) + var(--size-work-max) + var(--size-panel-side) + 4 * var(--shell-gap))}.shell-side>*{flex:1}}.rail-tip{position:fixed;z-index:65;margin-left:var(--space-3);transform:translateY(-50%);padding:var(--space-1) var(--space-3);border-radius:var(--pill);background:var(--ink);color:var(--on-ink);font-size:var(--type-caption-size);font-weight:600;line-height:var(--type-caption-line);white-space:nowrap;pointer-events:none;animation:fade-in var(--fast) var(--ease)}.section-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 16px}.section-head>p,.section-head .card-titles>p{color:var(--muted);font-size:13px}.section-head .card-titles{min-width:0;flex:1 1 16rem}.section-head .card-titles>h2{font-size:16px}.section-head .card-titles>h1{overflow-wrap:anywhere}.section-head .card-titles>p{white-space:normal;margin-top:2px}.screen>.section-head:has(h1),.page-head{align-items:flex-end;padding-bottom:18px;border-bottom:1px solid var(--line)}.screen>.section-head:has(h1)>h1,.screen>.section-head:has(h1) .card-titles>h1{font-size:26px}.screen>.section-head:has(h1) .card-titles>p{font-size:14px;margin-top:4px;max-width:64ch}.screen>.section-head:has(h1) .actions{flex-wrap:nowrap}.screen>.section-head:has(h1)>.status{margin-bottom:4px}.crumbs{display:flex;align-items:center;gap:8px;margin-bottom:-8px}.crumb{display:inline-flex;align-items:center;gap:2px;margin-left:-4px;padding:4px 10px 4px 4px;border-radius:var(--pill);color:var(--ink-500);text-decoration:none;font-size:13px;font-weight:500;transition:color var(--fast) var(--ease),background-color var(--fast) var(--ease)}.crumb:before{content:"";width:16px;height:16px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.5 6 9 12l5.5 6'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.5 6 9 12l5.5 6'/%3E%3C/svg%3E") center / contain no-repeat}.crumb:hover{color:var(--ink);background:var(--sunken)}.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.topbar .hint{display:none}.topbar-org,.topbar-actions{display:flex;align-items:center;gap:8px;min-width:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-h);padding:0 var(--space-4);border:1px solid transparent;border-radius:var(--pill);background:var(--button);color:var(--on-button);font-size:var(--type-desk-body-size);font-weight:600;line-height:1.2;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background-color var(--fast) var(--ease),color var(--fast) var(--ease),border-color var(--fast) var(--ease),box-shadow var(--fast) var(--ease),opacity var(--fast) var(--ease),transform var(--fast) var(--ease)}.button:hover:not(:disabled){opacity:.88}.button:active:not(:disabled){transform:scale(.97)}.button:disabled{background:var(--sunken);color:var(--ink-400);border-color:transparent;cursor:not-allowed}.button-secondary{background:var(--surface);color:var(--ink);border-color:var(--ink-300)}.button-secondary:hover:not(:disabled){opacity:1;background:var(--surface);color:var(--ink);border-color:var(--ink)}.button-ghost{background:transparent;color:var(--ink);border-color:var(--line-strong)}.button-ghost:hover:not(:disabled){opacity:1;background:var(--sunken);color:var(--ink)}.button-quiet{background:var(--sunken);color:var(--ink-700);padding:0 14px;font-weight:500}.button-quiet:hover:not(:disabled){opacity:1;background:var(--sunken-2);color:var(--ink)}.button-quiet:disabled{background:transparent}.button-danger{background:var(--err);color:var(--on-ink)}.button-danger:hover:not(:disabled){background:var(--danger-hover);color:var(--on-ink)}.button-quiet.button-active{background:var(--ink);color:var(--on-ink)}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.actions[role=group]{display:inline-flex;flex-wrap:nowrap;align-items:center;gap:2px;padding:4px;border-radius:var(--pill);background:var(--sunken);align-self:flex-start;max-width:100%;overflow-x:auto;scrollbar-width:none}.actions[role=group]::-webkit-scrollbar{display:none}.actions[role=group] .button{min-height:32px;padding:0 14px;background:transparent;color:var(--muted);border-color:transparent;font-weight:500;font-size:13px}.actions[role=group] .button:hover:not(:disabled){color:var(--ink);background:transparent}.actions[role=group] .button[aria-pressed=true]{background:var(--surface);color:var(--ink);font-weight:600;box-shadow:var(--shadow-1)}.actions[role=group] .button[aria-pressed=true]:hover{background:var(--surface);color:var(--ink)}.segmented{display:flex;gap:8px}.form{display:flex;flex-direction:column;gap:16px}.form .field,.form .field-row,.form .choices,.form .hint,.form .notice{max-width:640px}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field label{font-size:13px;font-weight:600;color:var(--ink)}.field input,.field select,.field textarea{width:100%;height:var(--input-h);padding:0 14px;border:1px solid var(--input-line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-size:15px;transition:border-color var(--fast) var(--ease),box-shadow var(--fast) var(--ease)}.field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:38px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2354524d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px}.field textarea{height:auto;min-height:96px;padding:12px 14px;resize:vertical;line-height:1.45}.field input[type=file]{height:auto;padding:9px 12px;font-size:14px}.field input[type=date],.field input[type=time],.field input[type=month]{font-variant-numeric:tabular-nums}.field input[type=date]::-webkit-calendar-picker-indicator,.field input[type=time]::-webkit-calendar-picker-indicator,.field input[type=month]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.75;filter:grayscale(1)}.field input[type=date]:hover::-webkit-calendar-picker-indicator{opacity:1}.field input:focus,.field select:focus,.field textarea:focus,.chat-input:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px #1f1f1f14}.field input::placeholder,.field textarea::placeholder{color:var(--ink-400)}.field input.code{height:56px;font-variant-numeric:tabular-nums;letter-spacing:.4em;--input-font-size: var(--type-title-2-size);font-size:var(--input-font-size);font-weight:600;text-align:center;padding-left:calc(14px + .4em)}.code-boxes{position:relative;max-width:calc(6 * var(--size-choice) + 5 * var(--space-2))}.field input.code-input{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;padding:0;border:0;background:transparent;box-shadow:none;color:transparent;caret-color:transparent;font-size:var(--size-input-text);letter-spacing:normal}.field input.code-input::selection{background:transparent}.code-cells{display:flex;gap:var(--space-2)}.code-cell{flex:1 1 0;min-width:0;height:var(--size-choice);display:grid;place-items:center;border:1px solid var(--input-line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-size:var(--type-title-2-size);font-weight:600;font-variant-numeric:tabular-nums;transition:border-color var(--fast) var(--ease),box-shadow var(--fast) var(--ease)}.code-boxes:focus-within .code-cell.is-current{border-color:var(--ink);box-shadow:0 0 0 var(--space-1) var(--sunken)}@media(forced-colors:active){.field input.code-input{color:transparent;forced-color-adjust:none}}.field-row{display:flex;gap:12px;align-items:flex-end}.field-row .field{flex:0 0 9rem}.field-row .field-grow{flex:1 1 auto}.field-row .field-wide,.field-row .field:has(>input[type=month]){flex:0 0 15rem}.field-inline{display:inline-flex;flex-direction:row;align-items:center;gap:8px;white-space:nowrap;margin:0}.field-inline span{font-size:13px;color:var(--muted)}.field-followup{margin-left:16px;padding-left:12px;border-left:2px solid var(--line)}.choices{margin:0;padding:0;border:0;display:flex;flex-direction:column;gap:8px}.choices legend{padding:0;margin-bottom:4px;font-size:13px;font-weight:600;color:var(--ink)}.address-group{margin:0;padding:0;border:0;min-width:0;display:flex;flex-direction:column;gap:var(--space-4)}.field-row.address-row{align-items:flex-start}.address-group legend{padding:0;margin-bottom:var(--space-1);font-weight:600;color:var(--ink)}.choice{display:flex;align-items:center;gap:10px;min-height:32px;font-size:14px}.choice input{width:18px;height:18px;margin:0;accent-color:var(--ink)}.hint{color:var(--muted);font-size:13px;line-height:1.5}.hint-warn{color:var(--err)}.error{padding:10px 14px;border-radius:var(--radius-sm);background:var(--err-tint);color:var(--err);font-size:14px}.error:empty{display:none}.notice{padding:12px 16px;border:1px solid var(--gold-line);border-radius:var(--radius-sm);background:var(--gold-tint);color:var(--ink);font-size:14px}.skip-form{display:flex;flex-direction:column;gap:10px;width:100%}.list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}:is(.card,.ui-card:where(.is-item)){display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);transition:border-color var(--fast) var(--ease),box-shadow var(--fast) var(--ease)}:is(.card,.ui-card:where(.is-item)):has(>.card-link):hover,:is(.card,.ui-card:where(.is-item)):has(>a.card-row):hover{border-color:var(--line-strong);box-shadow:var(--shadow-1)}.card-stack{flex-direction:column;align-items:stretch;gap:12px}.card-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}a.card-row{color:inherit;text-decoration:none}:is(.card,.ui-card:where(.is-item))>.card-row{width:100%}.card-link{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;color:inherit;text-decoration:none}.card-titles{min-width:0}.card-titles h2{font-size:15px;font-weight:600}.card-titles p{color:var(--muted);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-titles p.wrap,.wrap{white-space:normal}.card-highlight{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-tint)}.card-muted{opacity:.65}.card-overdue{border-color:var(--err-line)}.card-unread{background:var(--gold-soft);border-color:var(--gold-line)}.card-toggle{width:100%;text-align:left;border:0;background:transparent;padding:0;cursor:pointer;color:inherit}:is(.panel,.ui-card:where(:not(.is-item))){padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md)}:is(.panel,.ui-card:where(:not(.is-item))) .section-head{margin-bottom:12px}:is(.panel,.ui-card:where(:not(.is-item))) .form{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.panel-row{background:transparent;border:0;padding:0}:is(.panel,.ui-card:where(:not(.is-item)))>*+.ui-list-group{margin-top:var(--space-4)}:is(.panel,.ui-card:where(:not(.is-item))) .list>:is(.card,.ui-card:where(.is-item)),:is(.panel,.ui-card:where(:not(.is-item)))>:is(.card,.ui-card:where(.is-item)),:is(.panel,.ui-card:where(:not(.is-item))) .card-stack>:is(.card,.ui-card:where(.is-item)){background:var(--sunken);border-color:transparent}.availability-panel>.availability{display:block}.availability-head{display:flex;align-items:center;gap:var(--space-3);min-height:var(--size-target);margin:calc(-1 * var(--space-2));padding:var(--space-2);border-radius:var(--radius-sm);list-style:none;cursor:pointer}.availability-head::-webkit-details-marker{display:none}.availability-head:hover{background:var(--sunken)}.availability-titles{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-3);min-width:0}.availability-titles .hint{margin:0}.availability-chevron{flex:none;color:var(--ink-3);transform:rotate(-90deg);transition:transform var(--fast) var(--ease)}.availability[open] .availability-chevron{transform:none}.availability-body{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);margin-top:var(--space-3)}.availability-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%}.availability-bar .hint{margin:0}.availability-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(calc(var(--size-button) + var(--space-8)),1fr));gap:var(--space-1);width:100%;list-style:none;padding:0;margin:0}.availability-day{display:flex;flex-direction:column;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--type-caption-size);line-height:var(--type-caption-line)}.availability-day.is-available{background:var(--success-bg);color:var(--success)}.availability-day.is-booked{background:var(--sunken);color:var(--muted)}.availability-date{font-weight:600}:is(.panel,.ui-card:where(:not(.is-item))) :is(.card,.ui-card:where(.is-item)) :is(.button-quiet,.ui-button.is-secondary),:is(.panel,.ui-card:where(:not(.is-item))) :is(.card,.ui-card:where(.is-item)) .chip:not(.chip-ok,.chip-warn,.chip-urgency-high,.chip-price){background:var(--surface)}:is(.panel,.ui-card:where(:not(.is-item))) :is(.card,.ui-card:where(.is-item)) :is(.button-quiet,.ui-button.is-secondary):hover:not(:disabled){background:var(--sunken-2)}:is(.panel,.ui-card:where(:not(.is-item))) .list>:is(.card,.ui-card:where(.is-item)).card-highlight{background:var(--surface);border-color:var(--gold)}:is(.panel,.ui-card:where(:not(.is-item))) .list>:is(.card,.ui-card:where(.is-item)).card-unread{background:var(--gold-soft)}.empty{padding:28px 20px;text-align:center;color:var(--muted);font-size:15px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:6px;align-items:center}:is(.panel,.ui-card:where(:not(.is-item))) .empty,:is(.card,.ui-card:where(.is-item)) .empty{background:var(--sunken);border-color:transparent}.empty h2{margin:0;font-size:17px;font-weight:600;color:var(--ink)}.empty p{margin:0;max-width:38ch}.empty-icon{width:56px;height:56px;margin-bottom:6px;border-radius:var(--pill);background:var(--sunken);color:var(--muted);display:grid;place-items:center}:is(.panel,.ui-card:where(:not(.is-item))) .empty .empty-icon,:is(.card,.ui-card:where(.is-item)) .empty .empty-icon{background:var(--surface)}.empty .button{margin-top:10px}.reference{font-size:var(--type-caption-size);font-weight:500;color:var(--faint);font-variant-numeric:tabular-nums}.facts{display:grid;grid-template-columns:fit-content(45%) minmax(0,1fr);gap:8px 20px;margin:12px 0 0;font-size:14px}.facts dt{color:var(--muted);overflow-wrap:anywhere}.appointment-what{margin:0;font-weight:600}.appointment-change{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);margin-top:var(--space-4)}.appointment-change .hint{margin:0}.facts dd{margin:0;min-width:0;overflow-wrap:anywhere}.facts .fact{display:contents}.plain{list-style:none;margin:4px 0 12px;padding:0;font-size:14px}.plain li{padding:6px 0;border-bottom:1px solid var(--line)}.detail{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.detail .facts dd select{max-width:100%}.detail>section+section{margin-top:12px}.summary{margin-top:8px}.party-line{display:flex;flex-wrap:wrap;align-items:center;gap:4px 0;margin-bottom:12px}.party-line .button{margin-left:10px;min-height:32px;font-size:13px}.identity{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}.chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.chip,.status{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border:0;border-radius:var(--pill);font-size:var(--type-caption-size);font-weight:600;line-height:1;white-space:nowrap;background:var(--sunken);color:var(--ink-700);flex:none}.chip-role{background:var(--sunken);color:var(--ink)}.chip-price{font-variant-numeric:tabular-nums;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--ink)}.chip-link{text-decoration:none;transition:box-shadow var(--fast) var(--ease)}.chip-link:hover{box-shadow:inset 0 0 0 1px var(--ink)}.chip-ok{background:var(--ok-tint);color:var(--ok)}.chip-warn,.chip-urgency-high{background:var(--err-tint);color:var(--err)}.status-live,.status-ok,.status-active,.status-member-active,.status-wi-approved,.status-wi-verified,.status-wi-done,.status-cl-done,.status-doc-approved,.status-doc-published,.status-cost-approved,.status-cost-paid,.status-inv-paid,.status-charge-approved,.status-charge-sent,.status-charge-paid,.status-cash-settled,.status-step-done,.status-agr-signed,.status-agr-active,.status-msg-sent,.status-msg-read,.status-key-in_use,.status-key-handed_out,.status-insp-shared,.status-insp-reviewed,.status-result-ok,.status-listing-published,.status-code-read,.status-code-consumed,.status-sync-synced,.status-sub-active{background:var(--ok-tint);color:var(--ok)}.status-warn,.status-onboarding,.status-paused,.status-new,.status-member-invited,.status-wi-open,.status-wi-awaiting_owner,.status-wi-in_progress,.status-cl-in_progress,.status-cash-pending,.status-cost-unlinked,.status-cost-pending,.status-cost-on_hold,.status-charge-review,.status-step-in_progress,.status-step-waiting_owner,.status-doc-requested,.status-doc-received,.status-doc-checked,.status-agr-sent,.status-msg-awaiting_release,.status-key-requested,.status-key-awaiting_authorization,.status-key-pickup_in_progress,.status-insp-in_progress,.status-insp-submitted,.status-listing-listed_pending_verification,.status-code-submitted,.status-code-waiting,.status-sync-pending,.status-sync-stale,.status-sync-dry_run,.status-sub-proposed,.status-inv-open,.status-inv-partial{background:var(--warn-tint);color:var(--warn)}.status-err,.status-offboarded,.status-overdue,.status-inv-overdue,.status-wi-declined,.status-doc-rejected,.status-doc-expired,.status-cost-disputed,.status-charge-overdue,.status-step-blocked,.status-key-lost,.status-insp-cancelled,.status-cl-cancelled,.status-result-issue,.status-sync-failed,.status-code-expired{background:var(--err-tint);color:var(--err)}.status-result-missing{background:var(--warn-tint);color:var(--warn)}.status-info,.status-insp-scheduled,.status-cl-planned,.status-insp-announced,.status-prospect{background:var(--info-tint);color:var(--info)}.progress{display:flex;flex-direction:column;gap:10px}.progress-bar{height:6px;border-radius:var(--pill);background:var(--sunken-2);overflow:hidden}.progress-bar span{display:block;height:100%;background:var(--ink);border-radius:var(--pill);transition:width var(--base) var(--ease)}.phase{display:flex;flex-direction:column;gap:12px}.phase>summary{cursor:pointer;list-style:none;border-radius:var(--radius-sm)}.phase>summary::-webkit-details-marker{display:none}.phase>summary .chips{align-items:center}.phase>summary h2{display:inline-flex;align-items:center;gap:8px}.phase>summary h2:before{content:"";flex:none;width:18px;height:18px;background:var(--ink-400);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 6 6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 6 6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat;transition:transform var(--base) var(--ease)}.phase[open]>summary h2:before{transform:rotate(90deg)}.phase .section-head p{white-space:nowrap}.go-live{display:flex;flex-direction:column;gap:10px}.go-live .section-head{margin-bottom:0}.avatar-lg{width:44px;height:44px;font-size:14px}.notice-row>span{flex:1;min-width:0}.notice-row :is(.button,.ui-button.is-action,.ui-button.is-secondary){flex:none}.cols{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:22px;align-items:start}.cols-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}.stack{display:flex;flex-direction:column;gap:22px;min-width:0}.row .lead{flex:none;width:36px;height:36px;border-radius:var(--pill);display:grid;place-items:center;background:var(--sunken);color:var(--ink-600)}.row .lead svg{width:18px;height:18px}.lead-ok{background:var(--ok-tint)!important;color:var(--ok)!important}.lead-warn{background:var(--warn-tint)!important;color:var(--warn)!important}.lead-err{background:var(--err-tint)!important;color:var(--err)!important}.lead-info{background:var(--info-tint)!important;color:var(--info)!important}.lead-gold{background:var(--gold-tint)!important;color:var(--gold-text)!important}.row-meta{flex:none;font-size:13px;color:var(--muted);white-space:nowrap}.rows-group>.section-head{margin:0 4px;align-items:baseline}.rows-group>.section-head>h2{margin:0;font-size:20px;font-weight:600;line-height:1.25;letter-spacing:-.01em}.owner-card .row{margin:-6px -8px;padding:6px 8px;border-radius:var(--radius-sm);min-height:0}.owner-card .avatar{width:44px;height:44px;font-size:14px}@media(max-width:959px){.cols,.cols-2{grid-template-columns:minmax(0,1fr)}.notice-row{flex-wrap:wrap}.notice-row :is(.button,.ui-button.is-action,.ui-button.is-secondary){width:100%}}.timeline{gap:0;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.timeline>:is(.card,.ui-card:where(.is-item)){border:0;border-top:1px solid var(--line);border-radius:0;padding:14px 18px}.timeline>:is(.card,.ui-card:where(.is-item)):first-child{border-top:0}.timeline .reference{white-space:normal}.timeline .card-titles h2{font-size:14px}.thread{list-style:none;padding:0;gap:8px}.bubble{max-width:min(100%,44rem);border-radius:var(--radius-md)}.bubble .body{white-space:pre-wrap;font-size:15px;line-height:1.45}.bubble-team{align-self:flex-end;background:var(--sunken);border-color:var(--sunken);border-bottom-right-radius:6px}.bubble-owner{align-self:flex-start;border-bottom-left-radius:6px}.search{display:inline-flex;align-items:center;gap:8px;height:var(--control-h);padding:0 12px 0 14px;border:1px solid var(--input-line);border-radius:var(--pill);background:var(--surface);color:var(--ink-500);min-width:200px;transition:border-color var(--fast) var(--ease),box-shadow var(--fast) var(--ease)}.search:focus-within{border-color:var(--ink);box-shadow:0 0 0 3px #1f1f1f14}.search input{flex:1;min-width:0;border:0;background:transparent;color:var(--ink);font-size:14px;outline:none;text-overflow:ellipsis}.search input::-webkit-search-cancel-button{-webkit-appearance:none}.actions[role=group] .button .count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;margin-left:2px;border-radius:var(--pill);background:var(--surface);color:var(--ink-700);font-size:var(--type-caption-size);font-weight:600;font-variant-numeric:tabular-nums}.actions[role=group] .button[aria-pressed=true] .count{background:var(--sunken)}.rows{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden}.rows .list{gap:0}.rows-head,.row{display:grid;gap:14px;align-items:center;padding:12px 20px}.rows-board .rows-head,.rows-board .row,.rows-plain .rows-head,.rows-plain .row,.rows-owners .rows-head,.rows-owners .row,.rows-costs .rows-head,.rows-costs .row{display:grid}.rows-board .rows-head,.rows-board .row{grid-template-columns:minmax(0,1.4fr) minmax(0,.9fr) 150px 150px minmax(0,1.5fr) 110px}.rows-plain .rows-head,.rows-plain .row{grid-template-columns:minmax(0,1fr) 160px}.rows-owners .rows-head,.rows-owners .row{grid-template-columns:minmax(220px,1.5fr) 64px minmax(0,1.1fr) 150px 150px 150px}.rows-owners .cell-owner-link .cell-name{min-width:0}.rows-owners .cell-owner-link .row-link,.rows-owners .cell-owner-link .hint{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rows-owners .platform-tag{display:inline-flex;width:fit-content;margin-top:4px;font-size:var(--type-caption-size)}.rows-costs .rows-head,.rows-costs .row{grid-template-columns:minmax(0,1fr) 110px minmax(0,1.4fr) minmax(0,.9fr) 100px 130px 130px}.cell-amount{font-variant-numeric:tabular-nums;font-weight:600}.cell-desc{display:flex;flex-direction:column;gap:4px;font-size:13px}.cell-desc-text{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.cell-supplier{font-size:13px}.chip-decision-recharge{background:var(--gold-soft);color:var(--gold-text)}.chip-decision-absorb{background:var(--info-tint);color:var(--info)}.cost-detail{grid-column:1 / -1;display:flex;flex-direction:column;gap:8px}.cost-detail>.hint{margin:0}.cost-detail:empty{display:none}.costs-filters{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center}.kpis-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cell-owner-link{display:flex;align-items:center;gap:10px;min-width:0;color:inherit;text-decoration:none}a.cell-owner-link:hover .row-link{text-decoration:underline}.cell-props{font-size:13px;color:var(--ink-700)}.cell-team{font-size:13px}.rows-head{padding:10px 20px 8px;font-size:var(--type-caption-size);font-weight:600;color:var(--muted)}.rows-head>*{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row{border-top:1px solid var(--line);transition:background-color var(--fast) var(--ease)}.row:hover{background:var(--sunken)}.rows-empty{padding:24px 20px;border-top:1px solid var(--line)}.cell{min-width:0;font-size:14px}.cell-name{display:flex;flex-direction:column;gap:2px}.row-link{font-weight:600;color:var(--ink);text-decoration:none}.row-link:hover{text-decoration:underline}.cell-name .hint{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-status{display:flex;flex-wrap:wrap;gap:4px}.cell-progress{display:flex;flex-direction:column;gap:5px}.cell-progress .hint{font-size:var(--type-caption-size)}.cell-next{display:flex;align-items:center;gap:8px}.next-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avatar-sm{width:28px;height:28px;font-size:var(--type-caption-size);background:var(--sunken);color:var(--ink-700);box-shadow:inset 0 0 0 1px var(--line-strong)}.due{font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.due-warn{color:var(--warn)}.due-err{color:var(--err)}.chip-flag-waiting_owner{background:var(--warn-tint);color:var(--warn)}.chip-flag-blocked{background:var(--err-tint);color:var(--err)}.chip-flag-gate_ready{background:var(--gold);color:var(--ink)}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.kpi{display:flex;align-items:center;gap:14px;padding:16px 18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);color:inherit;text-decoration:none;transition:border-color var(--fast) var(--ease),box-shadow var(--fast) var(--ease)}a.kpi:hover{border-color:var(--line-strong);box-shadow:var(--shadow-1)}.kpi-icon{flex:none;width:40px;height:40px;border-radius:var(--pill);background:var(--sunken);border:1px solid var(--line);color:var(--ink);display:grid;place-items:center}.kpi-text{display:flex;flex-direction:column;gap:2px;min-width:0}.kpi-label{font-size:13px;font-weight:500;color:var(--muted)}.kpi-row{display:flex;align-items:baseline;gap:8px}.kpi-value{font-size:28px;font-weight:600;letter-spacing:-.02em;color:var(--ink);line-height:1.1;font-variant-numeric:tabular-nums}.kpi-row .hint{font-size:var(--type-caption-size);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.board{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3);align-items:start}@media(min-width:840px){.board{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:minmax(var(--size-board-col),1fr);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding-bottom:var(--space-2)}.board-col{scroll-snap-align:start}}.board:focus-visible{outline-offset:var(--space-1)}.board-stopped{grid-template-columns:minmax(0,var(--size-panel-side))}.board-col{display:flex;flex-direction:column;gap:10px;padding:10px;border-radius:var(--radius-md);background:var(--sunken)}.board-col-head{display:flex;align-items:center;justify-content:space-between;padding:4px 6px 2px}.board-col-head h2{font-size:14px}.board-col-head .hint{font-weight:600;font-size:var(--type-caption-size)}.board-cards{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;min-height:48px}.board-card{display:flex;flex-direction:column;gap:10px;min-width:0;padding:14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-1);transition:border-color var(--fast) var(--ease),transform var(--fast) var(--ease),box-shadow var(--fast) var(--ease)}.board-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-2);transform:translateY(-1px)}.board-card-photo{display:block;margin:calc(-1 * var(--space-2)) calc(-1 * var(--space-2)) 0}.board-photo{margin-bottom:0}.board-card-head{display:flex;flex-direction:column;gap:2px;color:inherit;text-decoration:none}.board-card-name{font-size:14px;font-weight:600;line-height:1.3}.board-card-head:hover .board-card-name{text-decoration:underline}.board-progress{display:flex;flex-direction:column;gap:6px}.board-progress .hint{font-size:var(--type-caption-size)}.board-next{display:flex;align-items:flex-start;gap:8px;padding-top:10px;border-top:1px solid var(--line);font-size:13px}.board-next-text{display:flex;flex-direction:column;gap:2px;min-width:0}.board-next-text .due{font-size:var(--type-caption-size)}@media(max-width:839px){.board-card{display:grid;grid-template-columns:calc(2 * var(--space-12)) minmax(0,1fr);column-gap:var(--space-3);row-gap:0;align-items:start}.board-card>:not(.board-card-photo){grid-column:2}.board-card>:not(.board-card-photo)~:not(.board-card-photo){margin-top:var(--space-2)}.board-card-photo{grid-column:1;grid-row:1 / span 4;margin:0}}@media(max-width:959px){.rows-board .rows-head,.rows-head{display:none}.rows-board .row,.rows-plain .row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name name" "status status" "progress progress" "next due";gap:8px 12px;padding:14px 16px}.rows-owners .rows-head,.rows-costs .rows-head{display:none}.rows-costs .row{grid-template-columns:minmax(0,1fr) fit-content(50%);grid-template-areas:"name amount" "kind status" "desc desc" "supplier recharge";gap:6px 12px;padding:14px 16px}.row-cost .cell-name{grid-area:name}.cell-amount{grid-area:amount;text-align:right}.cell-kind{grid-area:kind}.row-cost .cell-status{grid-area:status;justify-self:end}.cell-desc{grid-area:desc}.cell-supplier{grid-area:supplier}.cell-recharge{grid-area:recharge;justify-self:end}.kpis-3{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-row{flex-wrap:wrap}.rows-owners .row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"owner country" "props props" "status team" "last last";gap:6px 12px;padding:14px 16px}.cell-owner-name{grid-area:owner}.cell-country{grid-area:country;justify-self:end}.cell-props{grid-area:props}.rows-owners .cell-status{grid-area:status}.cell-team{grid-area:team;justify-self:end}.cell-last{grid-area:last}.next-title{white-space:normal}.cell-name{grid-area:name}.cell-status{grid-area:status}.cell-owner{display:none}.cell-progress{grid-area:progress}.cell-next{grid-area:next}.cell-due{grid-area:due;text-align:right}.search{width:100%}.kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kpi{padding:12px 14px;gap:10px}.kpi-value{font-size:24px}}.tasks-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start}.tasks-side{display:flex;flex-direction:column;gap:18px}.tasks-date{display:inline-block}.tasks-date:first-letter{text-transform:uppercase}.tasks-everyone{font-size:13px;color:var(--muted)}.tasks-everyone input{width:16px;height:16px;margin:0;accent-color:var(--ink)}.tasks-list .section-head h2{font-size:15px}.tasks{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.task{display:grid;grid-template-columns:24px minmax(0,2fr) minmax(0,1.2fr) 112px 100px;gap:14px;align-items:center;padding:12px 0;border-top:1px solid var(--line)}.task:first-child{border-top:0}.task-done .task-title{color:var(--muted);text-decoration:line-through}.task-check{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:1.5px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--surface);cursor:pointer;transition:background-color var(--fast) var(--ease),border-color var(--fast) var(--ease)}.task-check:hover:not(:disabled){border-color:var(--ink)}.task-check.is-done{background:var(--ok);border-color:var(--ok)}.task-check:disabled{cursor:default}.task-gate{color:var(--gold-text);border-color:var(--gold);background:var(--gold-soft)}.task-main{display:flex;flex-direction:column;gap:2px;min-width:0}.task-title{font-weight:600;color:var(--ink);text-decoration:none;line-height:1.3}.task .status{justify-self:start}.task-title:hover{text-decoration:underline}.task-where{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;line-height:1.35;color:var(--ink-700);text-decoration:none}.task-where:hover{text-decoration:underline}.task-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px}.task-who{display:inline-flex;align-items:center;gap:6px}.task-who .avatar-sm{font-size:var(--type-caption-size)}.task-due{text-align:right;font-size:13px;font-variant-numeric:tabular-nums}.tasks-blockade .task-blockade-where{margin:0 0 4px;font-weight:600}.tasks-blockade .form{margin-top:14px;padding-top:14px}.tasks-blockade .choices{flex-direction:row;flex-wrap:wrap}.tasks-blockade .choice{gap:8px;min-height:34px;padding:0 12px 0 4px;border:1px solid var(--line);border-radius:var(--radius-pill);cursor:pointer;transition:border-color var(--fast) var(--ease),background-color var(--fast) var(--ease)}.tasks-blockade .choice input{position:absolute;opacity:0;width:1px;height:1px}.tasks-blockade .choice:hover{border-color:var(--line-strong)}.tasks-blockade .choice.is-on{border-color:var(--ink);background:var(--ink);color:var(--surface)}.tasks-blockade .choice.is-on .avatar{background:var(--surface);color:var(--ink)}.tasks-blockade .choice:has(input:focus-visible){box-shadow:0 0 0 3px #1f1f1f1f}.tasks-rule{margin:14px 0 0;padding-top:12px;border-top:1px dashed var(--line)}.tasks-owners{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.tasks-owner{flex-direction:column;align-items:stretch;gap:10px}.tasks-owner .card-titles{display:flex;flex-direction:column;gap:2px}.tasks-owner .actions{justify-content:flex-end}@media(max-width:1180px){.tasks-layout{grid-template-columns:minmax(0,1fr)}.tasks-side{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}@media(max-width:959px){.task{grid-template-columns:24px minmax(0,1fr) auto;grid-template-areas:"check main status" "check where due";row-gap:4px}.task-check{grid-area:check;align-self:start;margin-top:2px}.task-main{grid-area:main}.task-where{grid-area:where}.task .status{grid-area:status;justify-self:end}.task-due{grid-area:due}}.team-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-6);align-items:start}.team-side{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:var(--space-6);align-items:start}@media(min-width:1600px){.team-layout{grid-template-columns:minmax(0,1fr) 22rem}.team-side{grid-template-columns:minmax(0,1fr)}}.rows-team .rows-head,.row-team{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1.4fr) minmax(0,.8fr) minmax(0,1.1fr) var(--size-target);column-gap:var(--space-4);align-items:center}.row-team>.cell{min-width:0}.cell-person .cell-name .hint{display:block;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}.cell-person{display:flex;align-items:center;gap:var(--space-3);min-width:0}.cell-person .cell-name{min-width:0}.cell-person .row-link{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-width:0}.cell-name-text{min-width:0;overflow-wrap:anywhere}.chip-you{font-size:var(--type-caption-size)}.cell-role,.cell-caps{display:flex;flex-wrap:wrap;gap:var(--space-1)}.cell-role .chip,.cell-caps .chip,.cell-status .status{display:inline-block;flex:0 1 auto;height:var(--space-6);padding-block:0;line-height:var(--space-6);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.caps-count{position:relative;display:inline-flex;max-width:100%}.caps-count .chip{cursor:default}.caps-list{position:absolute;z-index:20;top:calc(100% + var(--space-2));left:0;flex-direction:column;gap:var(--space-1);width:max-content;max-width:18rem;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--ink);color:var(--on-ink);font-size:var(--type-caption-size);box-shadow:var(--shadow-2);display:none}.caps-count:hover .caps-list,.caps-count:focus .caps-list{display:flex}.cell-review{font-size:var(--type-caption-size);color:var(--ink-3);font-variant-numeric:tabular-nums}.cell-review.is-due{color:var(--warning);font-weight:600}.cell-manage{display:flex;justify-content:flex-end}.team-row-error{grid-column:1 / -1}.ui-button.team-side-action{width:auto;font-size:var(--type-desk-body-size);justify-content:flex-start;margin-top:var(--space-2);margin-left:calc(var(--space-4) * -1);white-space:normal;text-align:left}.team-text-actions{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-2);margin-left:calc(var(--space-4) * -1)}.team-text-actions .ui-button{width:auto;white-space:normal;text-align:left}.team-sheet{display:flex;flex-direction:column;gap:var(--space-6)}.team-confirm{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);background:var(--danger-bg)}.team-confirm p{margin:0;color:var(--danger-ink)}.team-room{display:flex;flex-direction:column;margin:var(--space-2) 0 0;padding:0;list-style:none}.team-room-row{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4) 0}.team-room-row+.team-room-row{border-top:1px solid var(--divider)}.team-room-who{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.team-room-who .row-link{overflow-wrap:anywhere}@media(max-width:959px){.rows-team .rows-head{display:none}.row-team{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"person manage" "role role" "caps caps" "status review";gap:var(--space-2) var(--space-3);padding:var(--space-4)}.cell-person{grid-area:person}.cell-manage{grid-area:manage}.cell-role{grid-area:role}.cell-caps{grid-area:caps}.row-team .cell-status{grid-area:status}.cell-review{grid-area:review;text-align:right}}.account-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.9fr);gap:18px;align-items:start}.account-main,.account-side{display:flex;flex-direction:column;gap:18px;min-width:0}.account-field{display:flex;flex-direction:column;gap:8px;margin-top:12px}.account-label{font-size:13px;font-weight:600}.account-field+.hint,.account-notifications+.hint,.ui-choice+.hint,.actions[role=group]+.hint{margin-top:12px}.account-notifications{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.account-notification{border-top:1px solid var(--line)}.account-notification:first-child{border-top:0}.account-who{display:flex;align-items:center;gap:12px}.account-who .avatar{width:44px;height:44px;font-size:14px}.account-who h2{font-size:17px}.account-who .card-titles{min-width:0}.account-who h2{overflow-wrap:anywhere}.account-facts{margin-top:16px}.account-facts dd.chips{gap:4px}.account-facts .chip{flex:0 1 auto;max-width:100%;height:auto;min-height:24px;padding-block:4px;line-height:1.25;white-space:normal;overflow-wrap:anywhere}@media(max-width:559px){.account-facts{grid-template-columns:minmax(0,1fr);gap:2px 0}.account-facts dd+dt{margin-top:8px}}.account-profile .actions{margin-top:14px}.account-profile>.hint{margin-top:12px}.account-doors{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.account-door{border-top:1px solid var(--line)}.account-door:first-child{border-top:0}.account-door .card-link,.account-door-off{display:flex;align-items:center;gap:12px;padding:10px 0;text-decoration:none}.account-door .card-titles,.account-door-off .card-titles{display:flex;flex-direction:column;gap:2px}.account-door .card-link:hover .row-link{text-decoration:underline}.account-door-off .row-link{color:var(--muted)}.account-deletion{width:100%;margin-top:12px;border-collapse:collapse;font-size:13px}.account-deletion th,.account-deletion td{padding:8px 10px 8px 0;text-align:left;vertical-align:top;border-top:1px solid var(--line)}.account-deletion th{font-size:var(--type-caption-size);color:var(--muted);border-top:0}@media(max-width:1180px){.account-layout{grid-template-columns:minmax(0,1fr)}}.versions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.version{display:flex;flex-direction:column;gap:10px;padding-top:10px;border-top:1px solid var(--line)}.list.nested{margin:12px 0 0;padding-left:0}.list.nested>li{background:var(--sunken);border-color:transparent}.code{font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,monospace;font-size:2rem;letter-spacing:.3em;margin:8px 0}.verification :is(.card,.ui-card:where(.is-item)){margin-top:12px}.checklist{margin-top:12px}.checklist .point{background:var(--sunken);border-color:transparent}.checklist .point h3{margin:0;font-size:15px}.checklist .point-issue{background:var(--err-tint)}.checklist .point-ok{background:var(--ok-tint)}.checklist .point-missing{background:var(--warn-tint)}.checklist-group+.checklist-group{margin-top:20px}.checklist-area{margin:0 0 8px;font-size:13px;font-weight:600;color:var(--muted)}.chip-upload{cursor:pointer}.chip-upload input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.swatches{display:flex;gap:8px;align-items:flex-end;padding-bottom:6px}.swatch{width:28px;height:28px;border-radius:50%;border:1px solid rgb(0 0 0 / .12)}.consents{margin:0;padding-left:20px;color:var(--muted);font-size:13px}.agreement{display:flex;flex-direction:column;gap:12px}.agreement .section-head{margin-bottom:0}.agreement-history{opacity:.8}.lines{width:100%;border-collapse:collapse;font-size:14px}.lines th,.lines td{padding:11px 12px;text-align:left;vertical-align:top;border-top:1px solid var(--line)}.lines thead th{border-top:0;padding-top:4px;padding-bottom:8px;font-size:var(--type-caption-size);font-weight:600;color:var(--muted)}.lines th[scope=row]{font-weight:600}.lines .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.lines tfoot th{border-top:2px solid var(--line-strong);font-weight:600}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -20px;padding:0 20px}@media(min-width:600px){.table-scroll{margin:0;padding:0}}.matrix{min-width:1100px;font-size:13px}.matrix th[scope=row]{white-space:nowrap}.matrix th[scope=row] a{color:inherit;font-weight:600;text-decoration:none}.matrix th[scope=row] a:hover{text-decoration:underline}.matrix td{white-space:nowrap}.matrix td.wrap-cell{white-space:normal;min-width:14rem}.matrix.collection{min-width:860px}.matrix.collection td .cell-desc-text{display:block;white-space:normal;min-width:16rem}.matrix.collection td .hint{display:block;white-space:normal}.matrix.collection td .chip{margin-left:6px}.input-amount{width:6.5rem;text-align:right;padding:4px 8px}.matrix.collection td .error{display:block;white-space:normal;font-size:var(--type-caption-size)}.table-caption{text-align:left;font-weight:600;padding:16px 0 6px;color:var(--warn)}.matrix tbody tr:hover th,.matrix tbody tr:hover td{background:var(--sunken)}.matrix .row-complete th,.matrix .row-complete td{background:#0f7b5a0d}.mark{display:inline-block;min-width:1.4rem;text-align:center;font-weight:600}.mark-ok{color:var(--ok)}.mark-missing{color:var(--err)}.screen-login{max-width:calc(var(--space-12) * 10);min-height:100dvh;padding-top:var(--space-8)}.login-back{margin-bottom:var(--space-2)}.login-casa{display:flex;justify-content:center;margin-bottom:var(--space-6)}.login-field{margin-top:var(--space-8)}.login-message{margin-top:var(--space-4)}.code-cells.is-wrong .code-cell,.code-boxes:focus-within .code-cells.is-wrong .code-cell.is-current{border-color:var(--danger)}.screen-guest{width:min(100%,600px);margin:0 auto;min-height:100dvh;padding:28px 20px 64px;gap:20px}.screen-guest>.section-head{padding-bottom:16px;border-bottom:1px solid var(--line)}.screen-guest>.form{padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg)}.screen-guest .form .field,.screen-guest .form .field-row{max-width:none}@media(min-width:960px){.screen-guest{padding-top:56px}}@media(max-width:959px){.button{min-height:44px;font-size:15px;padding:0 18px}.actions[role=group] .button{min-height:34px;font-size:13px}.button-quiet{padding:0 12px}:is(.card,.ui-card:where(.is-item)){border-radius:var(--radius-md)}:is(.panel,.ui-card:where(:not(.is-item))){padding:18px;border-radius:var(--radius-md)}.field input,.field select,.field textarea{height:48px;font-size:16px}.field textarea,.field input[type=file]{height:auto}.field input.code{height:56px}.field-row{flex-wrap:wrap}.field-row .field{flex:1 1 7rem}.chip,.status{font-size:var(--type-caption-size)}.screen>.section-head:has(h1){flex-direction:column;align-items:stretch;padding-bottom:14px}.screen>.section-head:has(h1)>.status{align-self:flex-start;margin-bottom:0}.screen>.section-head:has(h1)>.card-titles,.screen>.section-head:has(h1)>.actions,.screen>.section-head:has(h1)>.chips{flex:0 0 auto}.screen>.section-head:has(h1) .actions{flex-wrap:wrap}.screen>.section-head:has(h1) .actions[role=group]{flex-wrap:nowrap}nav.doors{flex-wrap:nowrap;overflow-x:auto;margin:0 -20px;padding:2px 20px;scrollbar-width:none;-webkit-overflow-scrolling:touch;mask-image:linear-gradient(to right,black calc(100% - 28px),transparent);-webkit-mask-image:linear-gradient(to right,black calc(100% - 28px),transparent)}nav.doors::-webkit-scrollbar{display:none}nav.doors .button{min-height:38px;font-size:14px;flex:none}}.hero{position:relative;min-height:240px;border-radius:var(--radius-lg);overflow:hidden;background:linear-gradient(160deg,#2a2926,#1f1f1f);background-size:cover;background-position:center;color:#fff;display:flex;align-items:flex-end}.hero.has-photo:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#141311d1,#14131159 55%,#1413110d)}.hero-body{position:relative;padding:22px 22px 20px;display:flex;flex-direction:column;gap:6px;width:100%}.hero-kicker{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:13px;font-weight:500;color:#ffffffc7}.hero-name{font-size:17px;font-weight:600;color:#fff;text-decoration:none}.hero-name:hover{text-decoration:underline}.hero-number{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:44px;font-weight:600;letter-spacing:-.03em;line-height:1;color:inherit;font-variant-numeric:tabular-nums}.hero-unit{font-size:14px;font-weight:500;letter-spacing:0;color:#ffffffd1}.hero-sub{font-size:14px;color:#ffffffd1}.hero-link{color:var(--on-selected);font-weight:600;text-decoration:underline;text-underline-offset:.15em}.hero-portfolio{min-height:0;background:var(--selected-from)}.hero-portfolio .hero-body{padding:18px 22px}.home-block{display:flex;flex-direction:column;gap:18px}.home-block.is-compact .hero{min-height:180px}.tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.tile{display:flex;flex-direction:column;gap:4px;min-height:96px;padding:14px 14px 12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);color:inherit;text-decoration:none;min-width:0;transition:border-color var(--fast) var(--ease),box-shadow var(--fast) var(--ease)}a.tile:hover{border-color:var(--line-strong);box-shadow:var(--shadow-1)}.tile-label{font-size:var(--type-caption-size);font-weight:600;color:var(--muted)}.tile-value{font-size:24px;font-weight:600;letter-spacing:-.02em;line-height:1.1;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tile-value-text{font-size:18px}.tile-sub{font-size:var(--type-caption-size);color:var(--faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tile-sub-wrap{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3}@media(max-width:480px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.tiles .tile:first-child{grid-column:1 / -1}}.tip{display:flex;flex-direction:column;gap:8px;align-items:flex-start;padding:18px 20px;border-radius:var(--radius-md);background:var(--gold-soft);border:1px solid var(--gold-tint)}.tip-kicker{font-size:13px;font-weight:600;color:var(--ink-700)}.tip-text{font-size:14px;max-width:60ch}.skeleton{position:relative;overflow:hidden;background:var(--sunken);border-color:transparent}.skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgb(255 255 255 / .6),transparent);animation:shimmer 1.4s infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.ui-loading{min-height:50vh}.ui-loading-page{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-2)}.ui-loading-page>.skeleton{display:block;border-radius:var(--radius-sm)}.ui-loading-title{width:40%;height:var(--space-8);margin-bottom:var(--space-2)}.ui-loading-line{width:60%;height:var(--space-4);margin-bottom:var(--space-3)}.ui-loading-page>.ui-loading-row{width:100%;height:calc(var(--space-12) + var(--space-6));border-radius:var(--radius-lg)}.ui-loading-inline.is-waiting{opacity:0}.sidenav-placeholder{pointer-events:none;background:var(--sunken)}.avatar.skeleton{box-shadow:none}.cal-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.cal-head h2{font-size:17px;font-weight:600}.cal-head .icon-button{width:44px;height:44px}.cal-grid{display:flex;flex-direction:column;gap:4px;touch-action:pan-y;-webkit-user-select:none;user-select:none}.cal-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.cal-weekday{font-size:var(--type-caption-size);font-weight:600;color:var(--faint);text-align:center;padding:4px 0}.cal-cell{min-height:44px;display:grid;place-items:center;border-radius:var(--radius-sm);font-size:14px;font-weight:500;font-variant-numeric:tabular-nums;background:var(--sunken);color:var(--ink-700)}.cal-cell.is-pad{background:transparent}.cal-cell.is-past.is-free,.cal-cell.is-past.is-free .cal-day{color:var(--ink-3)}.cal-cell.is-today{box-shadow:inset 0 0 0 2px var(--gold)}.cal-cell.is-guest,.cal-swatch.is-guest{background:var(--ink);color:var(--on-ink)}.cal-cell.is-own_use,.cal-swatch.is-own_use{background:var(--gold);color:var(--ink)}.cal-cell.is-blocked,.cal-swatch.is-blocked{background:repeating-linear-gradient(135deg,var(--ink-200) 0 4px,var(--ink-100) 4px 8px);color:var(--ink-700)}.cal-cell.is-arrival{border-top-left-radius:22px;border-bottom-left-radius:22px}.cal-cell.is-departure.is-free{background:linear-gradient(135deg,var(--ink-200) 0 50%,var(--sunken) 50%)}.cal-legend{display:flex;flex-wrap:wrap;gap:8px 18px;list-style:none;margin:0;padding:0;font-size:13px;color:var(--muted)}.cal-legend li{display:inline-flex;align-items:center;gap:6px}.cal-swatch{width:14px;height:14px;border-radius:var(--radius-pill)}.money-panel{display:flex;flex-direction:column;gap:18px}.money-heading{font-size:13px;font-weight:600;color:var(--muted)}.money-big{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;font-size:40px;font-weight:600;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums}.money-big-label{font-size:14px;font-weight:500;letter-spacing:0;color:var(--muted)}.money-lines{display:flex;flex-direction:column;gap:0;margin:0;max-width:520px}.money-line{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid var(--line);font-size:14px}.money-line dt{color:var(--muted)}.money-line dd{margin:0;font-variant-numeric:tabular-nums;font-weight:500}.money-line.is-minus dd{color:var(--ink-600)}.money-line.is-net{border-bottom:0;padding-top:12px}.money-line.is-net dt,.money-line.is-net dd{color:var(--ink);font-weight:600;font-size:15px}.money-choices{display:flex;flex-wrap:wrap;gap:16px 28px;align-items:flex-end;padding-top:6px;border-top:1px solid var(--line)}.money-choice{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.money-choice-label{font-size:var(--type-caption-size);font-weight:600;color:var(--muted)}.money-choice-sub{font-size:var(--type-caption-size);color:var(--faint)}.button-small{min-height:36px;padding:0 12px;font-size:13px}.segmented.tabs .button{min-height:44px}.bars{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:6px;align-items:end}.bar{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0}.bar-track{position:relative;width:100%;height:120px;display:flex;align-items:flex-end;justify-content:center}.bar-track span{position:absolute;bottom:0;display:block;border-radius:6px 6px 0 0}.bar-track .bar-income{width:70%;background:var(--gold-wash)}.bar-track .bar-net{width:42%;background:var(--ink)}.bar-track .bar-net.is-negative{background:var(--ink-300)}.bar-label{font-size:var(--type-caption-size);color:var(--faint)}.bar-label-short{display:none}@media(max-width:420px){.bar-label-long{display:none}.bar-label-short{display:inline;text-transform:uppercase}}:is(.card,.ui-card:where(.is-item)) .chip{max-width:100%;height:auto;min-height:var(--space-6);padding-block:var(--space-1);line-height:1.3;white-space:normal}.bars-legend{grid-column:1 / -1;display:flex;align-items:center;gap:6px 10px;font-size:var(--type-caption-size);color:var(--muted)}.cal-swatch.bar-income{background:var(--gold-wash)}.cal-swatch.bar-net{background:var(--ink)}.value-card .money-big{font-size:32px}.sheet:before{content:"";display:block;width:36px;height:5px;margin:0 auto 10px;border-radius:var(--radius-pill);background:var(--ink-200)}.mobilebar{position:sticky}.mobilebar-title{position:absolute;left:50%;bottom:var(--space-2);transform:translate(-50%,var(--space-1));max-width:calc(100% - var(--space-12) * 5);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-headline-size);font-weight:600;line-height:var(--size-target);color:var(--ink);opacity:0;pointer-events:none;transition:opacity var(--fast) var(--ease),transform var(--fast) var(--ease)}.mobilebar.has-title .mobilebar-title{opacity:1;transform:translate(-50%)}.mobilebar.has-title .brand-name{opacity:0;transition:opacity var(--fast) var(--ease)}.screen-home .segmented,.screen-calendar .segmented,.screen-money .segmented{display:inline-flex;gap:2px;padding:3px;border-radius:var(--pill);background:var(--sunken-2)}.screen-home .segmented .button,.screen-calendar .segmented .button,.screen-money .segmented .button{min-height:36px;padding:0 14px;border:0;border-radius:var(--pill);background:transparent;color:var(--ink-600);box-shadow:none}.screen-money .segmented.tabs .button{min-height:40px;flex:1}.screen-home .segmented .button[aria-pressed=true],.screen-calendar .segmented .button[aria-pressed=true],.screen-money .segmented .button[aria-pressed=true],.screen-money .segmented .button[aria-selected=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #0000001f,0 0 0 .5px #0000000a}.screen-money .segmented.tabs{display:flex}.screen-home .list,.screen-calendar .list,.screen-money .list{gap:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden}.screen-home .list>:is(.card,.ui-card:where(.is-item)),.screen-calendar .list>:is(.card,.ui-card:where(.is-item)),.screen-money .list>:is(.card,.ui-card:where(.is-item)){position:relative;border:0;border-radius:0;background:transparent}.screen-home .list>:is(.card,.ui-card:where(.is-item))+:is(.card,.ui-card:where(.is-item)):before,.screen-calendar .list>:is(.card,.ui-card:where(.is-item))+:is(.card,.ui-card:where(.is-item)):before,.screen-money .list>:is(.card,.ui-card:where(.is-item))+:is(.card,.ui-card:where(.is-item)):before{content:"";position:absolute;left:18px;right:0;top:0;height:1px;background:var(--line)}.screen-home .list>:is(.card,.ui-card:where(.is-item)).card-overdue,.screen-money .list>:is(.card,.ui-card:where(.is-item)).card-overdue{box-shadow:inset 3px 0 0 var(--err)}@media(max-width:959px){html,body{font-size:16px}.screen>.section-head:has(h1)>h1,.screen>.section-head:has(h1) .card-titles>h1{font-size:34px;line-height:1.1;letter-spacing:-.02em}.screen>.section-head:has(h1) .card-titles>p{font-size:15px}.screen-home h2,.screen-calendar h2,.screen-money h2{font-size:20px;letter-spacing:-.01em}.screen-home .card-titles h3,.screen-calendar .card-titles h3,.screen-money .card-titles h3{font-size:17px}.screen-home .card-titles p,.screen-calendar .card-titles p,.screen-money .card-titles p{font-size:15px}.screen-home .list>:is(.card,.ui-card:where(.is-item)),.screen-calendar .list>:is(.card,.ui-card:where(.is-item)),.screen-money .list>:is(.card,.ui-card:where(.is-item)){min-height:56px;padding:12px 18px}.screen-home .hint,.screen-calendar .hint,.screen-money .hint{font-size:15px}.hero-number{font-size:48px}.money-big{font-size:44px}}@media(prefers-reduced-transparency:reduce){.tabbar,.sheet{background:var(--surface);backdrop-filter:none;-webkit-backdrop-filter:none}.mobilebar{background:var(--canvas);backdrop-filter:none;-webkit-backdrop-filter:none}}.reveal-form{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px}.reveal-form input{min-width:220px;height:36px;padding:0 12px;border:1px solid var(--input-line);border-radius:var(--pill);background:var(--surface);color:var(--ink);font:inherit;font-size:13px}.bank-card,.access-secrets{display:flex;flex-direction:column;gap:8px}.bank-card .section-head,.access-secrets .section-head{padding-bottom:0;border-bottom:0}.bank-card h3,.access-secrets h3{font-size:14px;color:var(--muted)}.actions[role=group].intake-sections{flex-wrap:wrap}@media(max-width:959px){.actions[role=group].intake-sections{flex-wrap:nowrap}}@media print{.sidebar,.mobilebar,.tabbar,.sheet,.sheet-backdrop,.crumbs,.print-hide,.screen>form,.notice{display:none!important}.shell,.content,.page,.screen{display:block;height:auto;overflow:visible;margin:0;padding:0;box-shadow:none;border:0;background:#fff}:is(.panel,.ui-card:where(:not(.is-item))),:is(.card,.ui-card:where(.is-item)){break-inside:avoid;box-shadow:none}.chip-link{text-decoration:none}}.brandlogo{flex:none;display:block;height:34px;max-width:160px;object-fit:contain;object-position:left center}.brandlogo-dark{display:none}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .brand.has-dark .brandlogo-light{display:none}:root:not([data-theme=light]) .brand.has-dark .brandlogo-dark{display:block}}:root[data-theme=dark] .brand.has-dark .brandlogo-light{display:none}:root[data-theme=dark] .brand.has-dark .brandlogo-dark{display:block}.brand.has-logo .brand-name{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.brand.has-logo.is-mark .brand-name{position:static;width:auto;height:auto;overflow:hidden;clip:auto}.brand.has-logo.is-mark .brandlogo{max-width:48px}.visually-hidden{position:absolute;top:0;left:0;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.logo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:12px}.logo-slot{display:grid;gap:10px}.logo-slot-title{font-weight:600;font-size:14px}.logo-preview{min-height:88px;border-radius:var(--radius, 12px);border:1px solid var(--line);display:grid;place-items:center;padding:16px}.logo-preview img{max-height:56px;max-width:100%;object-fit:contain}.logo-preview-light{background:#f7f6f3;color:#6b6760}.logo-preview-dark{background:#141311;color:#a9a59c}.money-breakdown{margin-top:20px;max-width:520px}.money-breakdown h3{font-size:13px;font-weight:600;color:var(--muted);margin:0 0 4px;text-transform:none}.money-breakdown .money-line{font-size:13px;padding:7px 0}.cal-cell{grid-auto-rows:min-content;align-content:center;row-gap:1px}.cal-price{font-size:var(--type-caption-size);font-weight:500;line-height:1;color:var(--faint);letter-spacing:0}.cal-cell.is-free .cal-price:before{content:"€";margin-right:1px}@media(max-width:359px){.cal-cell.is-free .cal-price:before{content:none}}.me-chapters{display:none}@media(max-width:959px){.me-chapters{display:block}.me-chapter:not(.is-open){display:none}.me-chapter-list{list-style:none;margin:0;padding:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden}.me-chapter-list li+li .me-chapter-row{border-top:1px solid var(--line)}.me-chapter-row{display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:12px;width:100%;min-height:64px;padding:10px 16px;border:0;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.me-chapter-row:active{background:var(--sunken)}.me-chapter-row svg{grid-column:2;grid-row:1 / span 2;color:var(--ink-300)}.me-chapter-title{font-size:17px;font-weight:600}.me-chapter-hint{grid-column:1;font-size:15px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.me-back{display:inline-flex;align-items:center;gap:2px;min-height:44px;margin-left:-10px;padding:0 10px;border:0;border-radius:var(--pill);background:transparent;color:var(--ink);font:inherit;font-size:17px;font-weight:500;cursor:pointer}}button.crumb{border:0;background:none;cursor:pointer;font:inherit;font-size:13px;font-weight:500}.select-inline{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:auto;min-width:200px;max-width:100%;height:var(--control-h);padding:0 38px 0 16px;border:1px solid var(--input-line);border-radius:var(--pill);background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2354524d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center / 16px;color:var(--ink);font:inherit;font-size:14px;font-weight:500;cursor:pointer}.select-inline:focus-visible{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px var(--sunken-2)}.chat-list{list-style:none;margin:0;padding:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden}.chat-list>li+li .chat-row:before{content:"";position:absolute;top:0;left:72px;right:0;border-top:1px solid var(--line)}.chat-row{position:relative;display:flex;align-items:flex-start;gap:14px;width:100%;padding:14px 18px;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background-color var(--fast) var(--ease)}.chat-row:hover:not(:disabled){background:var(--sunken)}.chat-row:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.chat-avatar{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--sunken-2);color:var(--ink-600);font-size:14px;font-weight:600;letter-spacing:.02em}.chat-row-main{display:grid;gap:2px;min-width:0;flex:1}.chat-row-top{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.chat-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-when{flex:none;font-size:13px;color:var(--faint)}.chat-where{font-size:13px;color:var(--muted)}.chat-preview{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:14px;line-height:1.4;color:var(--faint);white-space:pre-line}.chat-more{display:flex;justify-content:center}.chat-stay{list-style:none;margin:0;padding:0}.chat{display:grid;gap:4px;max-width:760px}.chat-thread{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.chat-item{display:flex;flex-direction:column;margin-top:2px}.chat-item.is-first{margin-top:12px}.chat-item:first-child{margin-top:0}.chat-item.is-ours{align-items:flex-end}.chat-item.is-theirs{align-items:flex-start}.chat-stamp{align-self:center;margin:10px 0 8px;font-size:var(--type-caption-size);font-weight:600;color:var(--faint)}.chat-bubble{display:grid;gap:2px;max-width:min(78%,520px);padding:9px 14px 10px;border-radius:var(--radius-lg);font-size:15px;line-height:1.42;overflow-wrap:anywhere}.chat-text{white-space:pre-wrap}.chat-subject{font-size:13px;font-weight:600;opacity:.75}.is-theirs .chat-bubble{background:var(--sunken);color:var(--ink)}.is-ours .chat-bubble{background:var(--ink);color:var(--on-ink)}.is-theirs:not(.is-first) .chat-bubble{border-top-left-radius:8px}.is-theirs:not(.is-last) .chat-bubble{border-bottom-left-radius:8px}.is-theirs.is-last .chat-bubble{border-bottom-left-radius:6px}.is-ours:not(.is-first) .chat-bubble{border-top-right-radius:8px}.is-ours:not(.is-last) .chat-bubble{border-bottom-right-radius:8px}.is-ours.is-last .chat-bubble{border-bottom-right-radius:6px}.chat-action{margin:5px 0 0 10px;padding:3px 10px;border-radius:var(--pill);font-size:var(--type-caption-size);font-weight:600;color:var(--faint);text-decoration:none;transition:color var(--fast) var(--ease),background-color var(--fast) var(--ease)}.chat-action:hover,.chat-action:focus-visible{color:var(--ink);background:var(--sunken)}.chat-foot{align-self:center;justify-self:center;margin-top:18px;padding:8px 14px;border-radius:var(--pill);background:var(--sunken);font-size:var(--type-caption-size);color:var(--faint)}@media(max-width:959px){.chat-list{border-radius:var(--radius-md)}.chat-row{padding:12px 16px}.chat-list>li+li .chat-row:before{left:70px}.chat-name{font-size:17px}.chat-preview{font-size:15px}.chat-bubble{max-width:82%;font-size:17px;line-height:1.35}.pagehead-tools .select-inline{flex:1 1 100%}}.clean-group{display:flex;flex-direction:column;gap:8px}.clean-group>h2{margin:0 4px;font-size:22px;font-weight:600;line-height:1.25}.clean-group .hint{margin:0 4px}.clean-list{list-style:none;margin:0;padding:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden}.clean-list>li+li{border-top:1px solid var(--line)}.clean-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:12px;min-height:68px;padding:10px 16px;color:inherit;text-decoration:none}.clean-row:active{background:var(--sunken)}.clean-row.is-now{background:var(--gold-soft)}.clean-row.is-now .status{background:var(--surface)}.clean-time{min-width:48px;font-size:15px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--muted)}.clean-title{display:block;font-size:17px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clean-sub{display:block;font-size:15px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.week-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.week-nav{display:flex;gap:4px}.week-nav .icon-button{width:44px;height:44px;border-radius:var(--pill);border:1px solid var(--line-strong);background:var(--surface)}.week-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.week-day{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:64px;padding:0;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer}.week-day.is-today{border-color:var(--ink)}.week-day[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}.week-day-name{font-size:var(--type-caption-size);opacity:.75}.week-day-number{font-size:16px;font-weight:600;font-variant-numeric:tabular-nums}.week-day-dot{width:6px;height:6px;border-radius:var(--pill);background:currentColor;opacity:.85}.week-day-dot.is-none{visibility:hidden}.week-day[aria-pressed=true] .week-day-dot{background:var(--gold);opacity:1}.clean-photo-buttons{display:flex;flex-wrap:wrap;gap:8px}.clean-actions{display:flex;flex-direction:column;gap:8px}.clean-actions :is(.button,.ui-button.is-action,.ui-button.is-secondary){min-height:48px;width:100%}.tile-sub-err{color:var(--err)}.clean-note{margin:0;padding:12px 14px;border-radius:var(--radius-md);background:var(--sunken);font-size:15px}.clean-photo-section{display:flex;flex-direction:column;gap:10px}.clean-photo-section h2{margin:0 4px;font-size:17px}.clean-photo-buttons :is(.button,.ui-button.is-action,.ui-button.is-secondary){flex:1 1 140px;min-height:48px}.viewbar{position:sticky;top:0;z-index:15;display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:8px 16px 0;padding:10px 10px 10px 16px;border-radius:var(--radius);background:var(--ink);color:var(--on-ink);box-shadow:var(--shadow-1)}.viewbar-dot{flex:none;width:10px;height:10px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px #c9a24640}.viewbar-text{flex:1 1 220px;min-width:0;margin:0;display:flex;flex-direction:column;gap:2px;font-size:14px;line-height:1.35}.viewbar-text span{opacity:.78;font-size:13px}.viewbar :is(.viewbar-stop,.ui-button.viewbar-stop){background:var(--on-ink);color:var(--ink)}.viewbar-error{flex-basis:100%;margin:0;font-size:13px;color:var(--gold-hi)}@media(min-width:900px){.viewbar{margin:16px 24px 0}}.contact-access{display:flex;flex-direction:column;gap:8px;padding-top:10px;border-top:1px solid var(--line)}.contact-access-line{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin:0;font-size:14px}.devices{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.device{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--sunken)}.device-name{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:14px;font-weight:600}.device-name .hint{font-weight:400}.prep-row{display:grid;grid-template-columns:minmax(96px,auto) minmax(0,1fr);align-items:center;column-gap:12px;row-gap:8px;min-height:52px;padding:10px 16px}.prep-label{font-size:15px;color:var(--muted)}.prep-value{font-size:17px;font-weight:600}.prep-ask{grid-column:1 / -1;display:flex;gap:8px}.prep-ask :is(.button,.ui-button.is-action,.ui-button.is-secondary){flex:1;min-height:44px;font-size:15px}.stock-chips{display:flex;flex-wrap:wrap;gap:8px}.stock-chip{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 16px;border:1px solid var(--line-strong);border-radius:var(--pill);background:var(--surface);color:var(--ink);font:inherit;font-size:15px;cursor:pointer;transition:background var(--base) var(--ease),border-color var(--base) var(--ease)}.stock-chip:active{transform:scale(.97)}.stock-chip.is-low{background:var(--warn-tint);border-color:var(--warn-line);color:var(--warn)}.stock-chip.is-empty{background:var(--err-tint);border-color:var(--err-line);color:var(--err)}.stock-chip-level{font-size:13px;font-weight:600}.restock-house+.restock-house{margin-top:16px}.restock-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;min-height:60px;padding:8px 8px 8px 16px}.issue-row{display:flex;flex-direction:column;gap:4px;padding:12px 16px}.issue-row .clean-title{display:flex;align-items:center;gap:8px;white-space:normal}.issue-text{font-size:15px;white-space:normal;overflow:visible}.issue-urgent{flex:none}.issue-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.issue-select{min-width:180px}.issue-select select{height:44px}.issue-row .clean-sub{white-space:normal}.issue-form{display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface)}.issue-kinds{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.issue-kind{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:64px;padding:10px 12px;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.issue-kind:last-child:nth-child(odd){grid-column:1 / -1}.issue-kind.is-on{border-color:var(--ink);background:var(--ink);color:var(--on-ink)}.issue-kind-name{font-size:15px;font-weight:600}.issue-kind-hint{font-size:13px;opacity:.75}.skipped-mail{margin:0 0 12px}.skipped-mail>summary{cursor:pointer;color:var(--muted);padding:4px 0}.skipped-mail-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 12px;padding:8px 0;border-top:1px solid var(--line)}.skipped-mail-file{font-weight:600;overflow-wrap:anywhere}.shell.is-owner .tabbar>button.tab:not(.is-locked){display:none}.mobilebar-inbox{position:relative;margin-left:auto;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--pill);color:var(--ink)}.mobilebar-inbox.is-active{background:var(--sunken)}.mobilebar-inbox .badge{position:absolute;top:4px;right:2px;min-width:16px;height:16px;padding:0 4px;font-size:var(--type-caption-size)}.dossier{display:flex;flex-direction:column;gap:22px}.rows-group{display:flex;flex-direction:column;gap:8px}.rows-group>h2,.rows-heading{margin:0 4px;font-size:20px;font-weight:600;line-height:1.25;letter-spacing:-.01em}.link-rows{list-style:none;margin:0;padding:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden}.link-rows>li{position:relative}.link-rows>li+li:before{content:"";position:absolute;left:16px;right:0;top:0;height:1px;background:var(--line)}.link-row{display:flex;align-items:center;gap:12px;min-height:60px;padding:10px 16px;color:inherit;text-decoration:none;transition:background var(--fast) var(--ease)}.link-row:hover,.link-row:focus-visible{background:var(--sunken)}.link-row-text{flex:1;min-width:0}.link-row-title{display:block;font-size:16px;font-weight:600}.link-row-sub{display:block;font-size:14px;color:var(--muted)}.link-row-chevron{flex:none;color:var(--ink-300)}@media(max-width:959px){.rows-group>h2,.rows-heading{font-size:22px}.link-rows{border-radius:var(--radius-md)}.link-row{min-height:64px}.link-row-title{font-size:17px}.link-row-sub{font-size:15px}}.start{display:flex;flex-direction:column;gap:24px}.start+.start,.home-block+.start,.start+.home-block{margin-top:16px}.start-name{margin:0 4px;font-size:22px;font-weight:600;letter-spacing:-.01em}.start-name a{color:inherit;text-decoration:none}.start-skeleton{height:168px;border-radius:var(--radius-md)}.start-group{display:flex;flex-direction:column;gap:8px}.start-group>h2{margin:0 4px;font-size:22px;font-weight:600;line-height:1.25;letter-spacing:-.01em}.start-group>h3{margin:0 4px;font-size:13px;font-weight:600;color:var(--faint)}.start-contact{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md)}.start-avatar{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--pill);background:var(--ink);color:var(--on-ink);font-size:16px;font-weight:600}.start-contact-name{margin:0;font-size:16px;font-weight:600}.start-contact-sub{margin:0;font-size:14px;color:var(--muted)}.start-contact .button,.start-contact .ui-button{grid-column:1 / -1;justify-content:center}.account-manager select{max-width:360px}@media(max-width:959px){.start-group>h2,.start-name{font-size:22px}}.approval{display:flex;flex-direction:column;gap:14px}.approval-head h2{margin:0 4px;font-size:22px;font-weight:600;letter-spacing:-.01em}.approval-head p{margin:2px 4px 0;color:var(--muted)}.approval-lines{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.approval-line{display:flex;flex-direction:column;gap:12px;padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md)}.approval-line-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.approval-line-text{min-width:0}.approval-line-title{margin:0;font-size:16px;font-weight:600}.approval-line-note{margin:0;font-size:14px;color:var(--muted)}.approval-price{font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}.choice-group{display:flex;gap:2px;padding:3px;border-radius:var(--pill);background:var(--sunken-2)}.choice-option{flex:1;min-height:44px;padding:4px 6px;border:0;border-radius:var(--pill);background:transparent;color:var(--muted);font:inherit;font-size:13px;font-weight:600;line-height:1.2;cursor:pointer;transition:background var(--fast) var(--ease),color var(--fast) var(--ease)}.choice-option[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #1f1f1f1f}.choice-option:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.approval-total{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:4px 4px 0;font-size:15px;color:var(--ink-700)}.approval-total strong{font-size:22px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.approval-button{width:100%;justify-content:center}.approval>.approval-button{position:sticky;bottom:calc(var(--tabbar-clearance, env(safe-area-inset-bottom)) + var(--space-3));z-index:2}.approval-agreed{gap:var(--space-6)}.approval-agreed>h2{margin:0;font-size:var(--type-title-2-size);line-height:var(--type-title-2-line);font-weight:var(--type-title-2-weight);text-align:center;text-wrap:balance}.approval-casa{align-self:center}.listing-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.listing-title-row>input{flex:1 1 calc(var(--space-12) * 5);min-width:0}.listing-title-count{margin:var(--space-2) 0 0;font-size:var(--type-caption-size);line-height:var(--type-caption-line);color:var(--ink-3);text-align:end;font-variant-numeric:tabular-nums}.photographer-links,.photographer-drafts{margin-bottom:var(--space-6)}.photographer-fresh{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.approval-line .chip-link{display:inline-flex;align-items:center;min-height:var(--size-target)}.approval-foot{margin:0 auto;text-align:center}@media(max-width:959px){.approval-line-title{font-size:17px}.approval-line-note{font-size:15px}}.photo-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.photo-tile{display:flex;flex-direction:column;gap:6px;min-width:0}.photo-button{display:block;width:100%;aspect-ratio:4 / 3;padding:0;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden;background:var(--sunken);cursor:zoom-in}.photo-button img{display:block;width:100%;height:100%;object-fit:cover}.photo-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.photo-placeholder{display:flex;align-items:center;justify-content:center;height:100%;font-size:var(--type-caption-size);color:var(--faint)}.photo-caption{overflow-wrap:anywhere}.drop-zone{display:flex;flex-direction:column;gap:12px;max-width:640px;padding:20px;border:1.5px dashed var(--line-strong);border-radius:var(--radius);background:var(--sunken);color:var(--muted)}.drop-zone-over{border-color:var(--accent);background:var(--gold-tint)}.link-button{padding:0;border:0;background:none;font:inherit;color:inherit;text-decoration:underline;cursor:pointer}@media(max-width:640px){.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}.pagehead{display:flex;flex-direction:column;gap:0;padding-bottom:16px;border-bottom:1px solid var(--line);min-width:0}.pagehead>.crumbs{margin-bottom:10px}.pagehead-top{display:flex;align-items:center;justify-content:space-between;gap:12px 16px;min-height:44px;min-width:0}.pagehead-title{display:flex;align-items:center;gap:10px;min-width:0}.pagehead-title>h1{margin:0;font-size:26px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.pagehead-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:none}.pagehead-sub{margin:2px 0 0;height:20px;line-height:20px;font-size:14px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pagehead-bar{display:flex;align-items:center;justify-content:space-between;gap:10px 16px;margin-top:14px;min-height:40px;min-width:0}.pagehead-views{display:flex;align-items:center;min-width:0;max-width:100%}.pagehead-tools{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;min-width:0}nav.seg{display:inline-flex;flex-wrap:nowrap;align-items:center;gap:2px;height:40px;padding:4px;border-radius:var(--pill);background:var(--sunken);max-width:100%;overflow-x:auto;scrollbar-width:none}nav.seg::-webkit-scrollbar{display:none}.tabs-more-end{-webkit-mask-image:linear-gradient(to right,black calc(100% - var(--space-8)),transparent);mask-image:linear-gradient(to right,black calc(100% - var(--space-8)),transparent)}.tabs-more-start{-webkit-mask-image:linear-gradient(to left,black calc(100% - var(--space-8)),transparent);mask-image:linear-gradient(to left,black calc(100% - var(--space-8)),transparent)}.tabs-more-start.tabs-more-end{-webkit-mask-image:linear-gradient(to right,transparent,black var(--space-8),black calc(100% - var(--space-8)),transparent);mask-image:linear-gradient(to right,transparent,black var(--space-8),black calc(100% - var(--space-8)),transparent)}nav.seg>a,nav.seg>button{display:inline-flex;align-items:center;gap:6px;flex:none;height:32px;padding:0 14px;border:0;border-radius:var(--pill);background:transparent;color:var(--muted);text-decoration:none;font:inherit;font-size:13px;font-weight:500;white-space:nowrap;cursor:pointer;transition:background-color var(--fast) var(--ease),color var(--fast) var(--ease)}nav.seg>a:hover,nav.seg>button:hover{color:var(--ink)}nav.seg>a.is-active,nav.seg>button.is-active{background:var(--surface);color:var(--ink);font-weight:600;box-shadow:var(--shadow-1)}nav.seg .count{color:var(--ink-400);font-weight:600;font-variant-numeric:tabular-nums}nav.seg .is-active .count{color:var(--ink-500)}.fchips{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.fchip{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border:1px solid var(--line-strong);border-radius:var(--pill);background:var(--surface);color:var(--ink-700);font:inherit;font-size:13px;font-weight:500;white-space:nowrap;cursor:pointer;transition:background-color var(--fast) var(--ease),border-color var(--fast) var(--ease),color var(--fast) var(--ease)}.fchip:hover{border-color:var(--ink-400);color:var(--ink)}.fchip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}.fchip .count{font-size:var(--type-caption-size);font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink-500)}.fchip[aria-pressed=true] .count{color:var(--on-ink)}.list-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px}.infotip{position:relative;display:inline-flex;flex:none}.infotip-button{display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:var(--pill);background:transparent;color:var(--ink-400);cursor:pointer}.infotip-button:hover,.infotip-button:focus-visible,.infotip.is-open .infotip-button{background:var(--sunken);color:var(--ink)}.infotip-text{position:absolute;z-index:30;top:calc(100% + 6px);left:-8px;width:max-content;max-width:min(340px,80vw);padding:10px 12px;border-radius:var(--radius-sm);background:var(--ink);color:var(--on-ink);font-size:13px;font-weight:400;line-height:1.45;white-space:normal;box-shadow:var(--shadow-2);display:none;pointer-events:none}.infotip:hover .infotip-text,.infotip:focus-within .infotip-text,.infotip.is-open .infotip-text{display:block}.lsection-head .infotip-text,.pagehead-actions .infotip-text{left:auto;right:-8px}.lrows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden}.lrow{display:flex;flex-direction:column;min-width:0}.lrow+.lrow{border-top:1px solid var(--line)}.lrow-line{display:flex;align-items:center;gap:8px;min-width:0}.lrow-main{flex:1;min-width:0;display:flex;align-items:center;gap:12px;padding:12px 16px;border:0;background:none;color:inherit;font:inherit;text-align:left;text-decoration:none}.lrow.is-clickable .lrow-main{cursor:pointer;transition:background-color var(--fast) var(--ease)}.lrow.is-clickable .lrow-main:hover,.lrow.is-clickable .lrow-main:focus-visible{background:var(--sunken)}.lrow-lead{flex:none}.lrow-icon{width:36px;height:36px;border-radius:var(--pill);display:grid;place-items:center;background:var(--sunken);color:var(--ink-600)}.lrow-icon.tone-ok{background:var(--ok-tint);color:var(--ok)}.lrow-icon.tone-warn{background:var(--warn-tint);color:var(--warn)}.lrow-icon.tone-err{background:var(--err-tint);color:var(--err)}.lrow-icon.tone-info{background:var(--info-tint);color:var(--info)}.lrow-icon.tone-gold{background:var(--gold-tint);color:var(--gold-text)}.lrow-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.lrow-title{display:-webkit-box;font-size:14px;font-weight:600;color:var(--ink);line-height:1.35;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere;text-overflow:ellipsis}.lrow-sub{display:-webkit-box;font-size:13px;color:var(--muted);line-height:1.4;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere;text-overflow:ellipsis}.lrow-end{flex:none;display:flex;align-items:center;gap:10px}.lrow-meta{font-size:13px;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.lrow-actions{flex:none;display:flex;align-items:center;gap:6px;padding-right:12px}.lrow-more{padding:0 16px 14px 64px;display:flex;flex-direction:column;gap:10px}.lrow.is-unread .lrow-title:before{content:"";display:inline-block;width:7px;height:7px;margin:0 8px 1px 0;border-radius:var(--pill);background:var(--accent);vertical-align:middle}:is(.card,.ui-card:where(.is-item)) .lrows,:is(.panel,.ui-card:where(:not(.is-item))) .lrows{border:0;border-radius:0;background:transparent}:is(.card,.ui-card:where(.is-item)) .lrow-main,:is(.panel,.ui-card:where(:not(.is-item))) .lrow-main{padding-left:0;padding-right:0}:is(.panel,.ui-card:where(:not(.is-item))) .lrow.is-clickable .lrow-main:hover{background:transparent}:is(.panel,.ui-card:where(:not(.is-item))) .lrow.is-clickable .lrow-main:hover .lrow-title{text-decoration:none;color:var(--ink-700)}.lsection{display:flex;flex-direction:column;gap:10px;min-width:0}.lsection-head{display:flex;align-items:center;min-height:28px;justify-content:space-between;gap:12px;margin:0 4px}.lsection-head>h2{margin:0;font-size:18px;font-weight:600;line-height:1.25}.lsection-head>h2 .infotip{vertical-align:middle;margin:-6px 0 -4px}.lsection-aside{display:flex;align-items:center;gap:12px;font-size:13px}.text-button{padding:0;border:0;background:none;color:var(--muted);font:inherit;font-size:13px;font-weight:500;cursor:pointer;text-decoration:none}.text-button:hover:not(:disabled){color:var(--ink);text-decoration:underline}.text-button:disabled{opacity:.5;cursor:default}a.text-link{color:var(--muted);font-size:13px;font-weight:500;text-decoration:none}a.text-link:hover{color:var(--ink);text-decoration:underline}.nil{color:var(--ink-300);font-weight:400}.empty-compact{padding:18px 16px;font-size:14px;gap:4px}.empty-compact .empty-icon{width:40px;height:40px;margin-bottom:2px}.empty-compact .empty-icon svg{width:20px;height:20px}.empty-compact h2{font-size:15px}.toggle{display:inline-flex;align-items:center;gap:10px;height:40px;padding:0 14px 0 6px;border:1px solid var(--line-strong);border-radius:var(--pill);background:var(--surface);color:var(--ink);font:inherit;font-size:14px;font-weight:500;cursor:pointer;white-space:nowrap}.toggle-track{position:relative;flex:none;width:36px;height:22px;border-radius:var(--pill);background:var(--ink-200);transition:background-color var(--fast) var(--ease)}.toggle-track:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:var(--pill);background:var(--surface);box-shadow:0 1px 2px #0003;transition:transform var(--fast) var(--ease)}.toggle[aria-checked=true] .toggle-track{background:var(--ink)}.toggle[aria-checked=true] .toggle-track:after{transform:translate(14px)}.kv{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px 16px;margin:0}.kv>div{display:flex;justify-content:space-between;gap:8px;padding:6px 0;border-bottom:1px solid var(--line);font-size:13px}.kv dt{color:var(--muted)}.kv dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums}details.more-list>summary{display:inline-flex;align-items:center;gap:6px;cursor:pointer;list-style:none;font-size:13px;font-weight:600;color:var(--ink-700)}details.more-list>summary::-webkit-details-marker{display:none}details.more-list>summary:after{content:"";width:6px;height:6px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform var(--fast) var(--ease)}details.more-list[open]>summary:after{transform:rotate(-135deg) translateY(-1px)}details.more-list>.chips{margin-top:8px}@media(max-width:959px){.pagehead{padding-bottom:14px}.pagehead-top{flex-wrap:wrap;min-height:0}.pagehead-title{flex:1 1 100%}.pagehead-title>h1{font-size:24px;white-space:normal}.pagehead-actions{flex:1 1 100%;justify-content:flex-start;flex-wrap:wrap;margin-top:6px}.pagehead{display:grid;grid-template-columns:minmax(0,1fr)}.pagehead-top{display:contents}.pagehead>.crumbs{order:0}.pagehead-title{order:1}.pagehead-sub{order:2}.pagehead-actions{order:3}.pagehead-bar{order:4}.pagehead-bar{flex-direction:column;align-items:stretch;margin-top:12px}.pagehead-views{margin:0 -20px;padding:0 20px;overflow-x:auto;scrollbar-width:none}.pagehead-views::-webkit-scrollbar{display:none}.pagehead-views nav.seg{overflow:visible;max-width:none}.pagehead-tools{justify-content:flex-start}.pagehead-tools .search{flex:1 1 100%;min-width:0}.lrow-main{padding:12px 14px;align-items:flex-start}.lrow-end{flex-direction:column;align-items:flex-end;gap:6px}.lrow-more{padding-left:14px}.lrow-line{flex-wrap:wrap;gap:0}.lrow-main{flex-basis:100%}.lrow-actions{padding:0 14px 12px}.lrow-main:has(.lrow-lead)+.lrow-actions{padding-left:62px}.infotip-text{position:fixed;top:auto;left:16px;right:16px;max-width:none;width:auto;margin-top:6px}}.matrix .gaps-cell{min-width:140px;white-space:nowrap}.matrix .gaps-cell details[open]{white-space:normal;min-width:220px}.mark-missing svg{display:block;margin:0 auto;opacity:.85}.clean-end{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px}.pagehead .week-nav .icon-button{width:40px;height:40px}.request-card .card-titles h3{font-size:15px;font-weight:600;color:var(--ink)}.request-card .card-titles .reference{font-size:13px;font-weight:400;color:var(--muted)}.choice-inline{display:inline-flex;align-items:center;gap:8px;height:40px;font-size:14px;white-space:nowrap}.more-menu{position:relative;display:inline-flex}.more-menu-list{position:absolute;z-index:30;top:calc(100% + 6px);left:0;display:flex;flex-direction:column;min-width:220px;padding:6px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-2)}.more-menu-list>button{display:flex;align-items:center;min-height:38px;padding:0 12px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink);font:inherit;font-size:14px;text-align:left;cursor:pointer}.more-menu-list>button:hover:not(:disabled){background:var(--sunken)}.more-menu-list>button:disabled{color:var(--ink-400);cursor:default}.more-menu-list>button.is-danger{color:var(--err)}.matrix.matrix-fit{min-width:0;width:100%}ul.chips-list{list-style:none;margin:0;padding:0}:is(.card,.ui-card:where(.is-item)).step-line{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:4px 12px;padding-top:10px;padding-bottom:10px}.step-line .reference{flex:none}.step-line-title{flex:1 1 12rem;min-width:0;font-size:14px;font-weight:500;color:var(--ink-700)}.step-line .status{margin-left:auto}.form .field-row.upload-row{max-width:none}.upload-row .field-grow input[type=file],.upload-row .field-grow .ui-button{width:100%}@media(max-width:599px){.form .field-row.upload-row{flex-direction:column;align-items:stretch}.upload-row .field,.upload-row .field-wide,.upload-row .field-grow{flex:1 1 auto}.upload-row .button,.upload-row .ui-button{width:100%}}.notice.notice-row{display:flex;align-items:center;gap:12px}.notice.notice-row>svg{flex:none}.notice.notice-row>span{flex:1;min-width:0}.count-muted{color:var(--ink-400);font-weight:600;font-variant-numeric:tabular-nums}.cell-recharge .chip,.cell-caps .chip{max-width:100%;overflow:hidden;text-overflow:ellipsis}.today-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:24px}.today-actions,.today-side{min-width:0}.today-side{display:flex;flex-direction:column;gap:24px}.today-scope{margin:-4px 0 16px}.today-filter select{width:auto;min-width:120px;border-radius:var(--pill)}.today-priority,.today-calm{border:1px solid var(--line);border-radius:var(--radius);padding:24px;margin-bottom:16px}.today-priority{background:var(--warn-tint);border-color:var(--warn-line)}.today-priority-state{display:flex;align-items:center;gap:10px;color:var(--err)}.today-priority h2{margin:16px 0 8px;font-size:24px}.today-priority p,.today-calm p{color:var(--muted);font-size:14px;margin:8px 0}.today-priority .button{margin-top:16px}.today-calm .empty{align-items:flex-start;text-align:left;padding:16px 0 0;background:transparent;border:0}.today-rows .lrow-main{display:flex;flex-direction:column;align-items:stretch;gap:6px;position:relative;padding:18px 44px 18px 24px}.today-rows .lrow-main:after{content:"";position:absolute;top:var(--space-5);right:var(--space-6);width:var(--space-5);height:var(--space-5);background:var(--muted);mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E") center / contain no-repeat}.today-rows .lrow-text{min-width:0}.today-rows .lrow-title,.today-rows .lrow-sub{white-space:normal;overflow:visible;-webkit-line-clamp:unset}.today-rows .lrow-sub{margin-top:5px}.today-rows .lrow-end{flex-direction:column;align-items:flex-start;text-align:left;gap:8px}.today-rows .lrow-meta{white-space:normal}.today-rows .status{align-self:flex-start}.today-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.today-panel-heading h2{font-size:20px;margin:0}.today-panel-heading>span{color:var(--muted);font-size:13px}.today-panel-content>.text-link,.today-panel-content>section>.text-link{display:inline-block;margin-top:12px}.today-panel-toggle,.today-more{display:none}.today-links{display:flex;flex-wrap:wrap;gap:20px;margin-top:16px}.today-source-error{border-top:1px solid var(--line);padding:16px 24px}.today-source-error p{color:var(--muted);margin:0 0 8px}@media(max-width:760px){.today-layout{grid-template-columns:1fr;gap:24px}.today-side{gap:16px}.today-priority,.today-calm{padding:16px}.today-priority h2{font-size:20px}.today-priority .button{width:100%}.today-rows .lrow-main{padding:16px 40px 16px 16px}.today-rows .lrow-main:after{right:16px}.today-actions .today-rows:not(.is-expanded)>.lrow:nth-child(n+3){display:none}.today-more{display:block;width:100%;margin-top:16px}.today-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.today-panel>.today-panel-heading{display:none}.today-panel-toggle{display:block;width:100%;background:transparent;color:var(--text);text-align:left;border:0;border-radius:0;padding:16px}.today-panel-toggle .today-panel-heading{margin-bottom:8px}.today-panel-toggle strong{font-size:18px}.today-panel-content{display:none;padding:0 16px 16px}.today-panel.is-open .today-panel-content{display:block}.today-panel .lrows{border:0}.today-panel .lrow-main{padding-left:0}}.today-desktop-hint{margin:-8px 0 16px}@media(max-width:760px){.today-desktop-hint{display:none}}@media(min-width:761px){.today-panel{display:flex;flex-direction:column;gap:10px}.today-panel>.today-panel-heading{min-height:28px;margin:0 4px}.today-panel-heading h2{font-size:var(--type-desk-heading-size);font-weight:600;line-height:1.25}.today-desktop-hint{margin:-4px 0 16px}}.new-owner-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:24px;align-items:start}@media(max-width:960px){.new-owner-grid{grid-template-columns:1fr}}.readiness{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.readiness-row{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.45}.readiness-row>.status{flex-shrink:0}.readiness-fix{display:block}.proposal{max-width:720px;display:flex;flex-direction:column;gap:16px}.proposal-head h1{margin:0 0 4px}.proposal-intro{display:flex;gap:12px;align-items:flex-start;padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);line-height:1.5}.proposal-intro p{margin:0}.proposal-intro .hint{margin-top:6px}.proposal-accepted{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.proposal-accepted p{margin:0;flex:1 1 280px}.proposal-line{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.proposal-line h2{margin:0}.proposal-big{font-size:20px;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.proposal-group h2{margin:4px 0 10px}.proposal-packages{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.proposal-package{display:flex;flex-direction:column;gap:10px;cursor:pointer}.proposal-package.is-chosen{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.proposal-package-top{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.proposal-package-top input{width:20px;height:20px;margin:0}.proposal-package-name{flex:1;font-weight:600;font-size:16px}.proposal-package-lines{margin:0;padding-left:32px;display:flex;flex-direction:column;gap:4px;font-size:14px;line-height:1.45}.proposal-rows{list-style:none;margin:8px 0 0;padding:0}.proposal-rows>li{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:8px 0;border-bottom:1px solid var(--line);font-size:15px}.proposal-rows>li:last-child{border-bottom:0}.proposal-rows>li>span{display:flex;flex-direction:column;gap:calc(var(--space-1) / 2)}.proposal-rows>li>strong{white-space:nowrap;font-variant-numeric:tabular-nums}.proposal-total{font-weight:600}.owner-progress-next{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-top:14px}.owner-progress-next>span{flex:1 1 280px}.kpi-amount .kpi-text,.kpi-amount .kpi-value,.kpi-amount .hint{min-width:0;overflow-wrap:anywhere}@media(max-width:760px){.kpis .kpi-amount{grid-column:1 / -1}.kpis .kpi-label{overflow-wrap:anywhere}}.viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;flex-direction:column;background:var(--canvas);padding-top:env(safe-area-inset-top);animation:fade-in var(--fast) var(--ease)}.viewer-bar{display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid var(--line);background:var(--bar);backdrop-filter:blur(20px) saturate(1.6);-webkit-backdrop-filter:blur(20px) saturate(1.6)}.viewer-titles{flex:1;min-width:0}.viewer-titles h2{margin:0;font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.viewer-titles .hint{margin:2px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.viewer-tools,.viewer-zoom,.viewer-step{display:flex;align-items:center;gap:4px;flex:none}.viewer-tools{gap:8px}.viewer-close{flex:none;display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--size-target)}.viewer-readbar{height:var(--space-1);background:var(--track)}.viewer-readbar>span{display:block;height:100%;background:var(--gold-600);transition:width var(--fast) linear}.viewer-read{display:flex;justify-content:center;padding:var(--space-3) max(var(--space-4),env(safe-area-inset-right)) calc(var(--space-3) + env(safe-area-inset-bottom)) max(var(--space-4),env(safe-area-inset-left));border-top:1px solid var(--line);background:var(--surface)}.viewer-read>.ui-button{flex:1;max-width:calc(var(--space-12) * 10)}.viewer-doc-text .contract{max-height:none;overflow:visible;border:0;padding:0}.viewer-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,400px)}.viewer-body-single{grid-template-columns:minmax(0,1fr)}.viewer-doc{position:relative;min-height:0;overflow:auto;background:var(--sunken-2);overscroll-behavior:contain}.viewer-pages{display:flex;flex-direction:column;align-items:center;gap:16px;padding:16px;min-width:min-content}.viewer-page{display:block;background:#fff;border-radius:0;box-shadow:var(--shadow-2)}.viewer-image{min-width:100%;padding:16px;box-sizing:border-box}.viewer-image img{display:block;width:100%;height:auto;border-radius:0;box-shadow:var(--shadow-2)}.viewer-message{margin:0;padding:32px 16px;text-align:center;display:grid;justify-items:center;gap:12px}.viewer-side{min-height:0;overflow:auto;padding:16px 20px calc(24px + env(safe-area-inset-bottom));border-left:1px solid var(--line);background:var(--surface);display:grid;align-content:start;gap:16px}.viewer-side h3{margin:0;font-size:14px}.viewer-side .form{margin:0}.viewer-side .field-row{flex-wrap:wrap}.viewer-side .field-row .field{flex:1 1 9rem}.viewer-side .field-row .field:has(>.button:only-child){flex:0 0 auto}.viewer-side section{display:grid;gap:8px}.viewer-side .facts{margin:0}.viewer-saved{margin:0;color:var(--ok);font-size:13px}@media(max-width:899px){.viewer-bar{flex-wrap:wrap;padding:8px 12px}.viewer-titles{order:1}.viewer-close{order:2}.viewer-tools{order:3;width:100%;justify-content:space-between}.viewer-zoom-level{display:none}.viewer-body{display:flex;flex-direction:column;overflow:auto}.viewer-doc{flex:none;height:58dvh}.viewer-body-single .viewer-doc{flex:1;height:auto}.viewer-side{flex:none;overflow:visible;border-left:0;border-top:1px solid var(--line);padding:16px 16px calc(24px + env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){.viewer{animation:none}}.contract{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:20px 22px;font-size:14px;line-height:1.55;max-height:60vh;overflow:auto}.contract-head h3{margin:0;font-size:20px}.contract-head p{margin:2px 0 12px;color:var(--muted)}.contract h4{margin:18px 0 6px;font-size:14px}.contract p{margin:0 0 8px}.contract-parties,.contract-recitals{margin:0 0 8px;padding-left:22px}.contract-parties li,.contract-recitals li{margin-bottom:6px}.contract-and{display:block;margin-top:6px;color:var(--muted)}.contract-paragraphs{list-style:none;margin:0;padding:0}.contract-paragraphs li{display:grid;grid-template-columns:34px 1fr;gap:4px;margin-bottom:6px}.contract-nr{color:var(--muted)}.contract-annex{margin-top:4px}.signature-pad{position:relative;border:1px dashed var(--input-line);border-radius:var(--radius-sm);background:var(--surface);overflow:hidden}.signature-pad canvas{display:block;cursor:crosshair}.signature-pad:focus-within{border-color:var(--ink);border-style:solid}.signature-pad canvas:focus-visible,.signature-pad canvas:focus{outline:none}.signature-pad-disabled canvas{cursor:not-allowed;opacity:.6}.signature-pad-hint{position:absolute;top:12px;left:14px;color:var(--faint);font-size:13px;pointer-events:none}.signature-pad-tools{position:absolute;right:6px;bottom:4px}.signature-image{display:block;width:100%;max-width:320px;height:90px;color:var(--ink)}.signature-record{display:flex;flex-wrap:wrap;gap:16px 28px;align-items:flex-end}.signature-record .signature-image{border-bottom:1px solid var(--line-strong)}.contract-sign .field input[type=text]{max-width:360px}@media print{.contract{max-height:none;overflow:visible;border:0;padding:0}}.notice-warn{border-color:var(--warn-line);background:var(--warn-tint)}.notice-warn p{margin:0 0 6px}.notice-warn .consents{margin-bottom:6px}.field>.label{display:block;font-size:13px;font-weight:600;margin-bottom:6px}.step-card{position:relative;transition:opacity .32s var(--ease),transform .32s var(--ease),border-color .24s var(--ease),box-shadow .24s var(--ease)}.step-card.is-waiting{border-color:var(--warn-line);background:var(--warn-tint)}.step-card.is-closing{opacity:.35;transform:scale(.985);border-color:var(--ok-line)}.step-check{position:absolute;top:14px;right:14px;width:36px;height:36px;border-radius:var(--pill);background:var(--ok-tint);color:var(--ok);display:grid;place-items:center;animation:step-check-pop .22s var(--ease) both}.step-check path{stroke-dasharray:24;stroke-dashoffset:24;animation:step-check-draw .36s .12s var(--ease) forwards}@keyframes step-check-pop{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}@keyframes step-check-draw{to{stroke-dashoffset:0}}.step-card.is-next{animation:step-next 1.4s var(--ease) both}@keyframes step-next{0%{box-shadow:0 0 0 0 var(--gold);border-color:var(--gold)}30%{box-shadow:0 0 0 4px var(--gold-tint);border-color:var(--gold)}to{box-shadow:0 0 0 0 transparent;border-color:var(--line)}}.step-side{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:var(--space-2) var(--space-3);flex:none}.step-turn{max-width:100%;background:var(--sunken);color:var(--ink-2)}.step-turn.is-office{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--ink)}.step-panels{display:flex;flex-direction:column;gap:var(--space-3)}.step-card :is(.step-panels,.phase-close) .ui-card:where(:not(.is-item)),.step-card>:is(.step-review,.step-team,.step-work),.go-live .ui-card:where(:not(.is-item)){padding:var(--space-4);background:var(--sunken);border-color:transparent}.phase-close>.ui-card:where(:not(.is-item)){background:var(--surface)}.step-review-list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.step-review-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);padding-block:var(--space-3);color:var(--ink-3)}.step-review-row+.step-review-row{border-top:1px solid var(--divider)}.step-review-text{display:flex;flex:1 1 calc(var(--space-12) * 3);flex-direction:column;min-width:0;color:var(--ink)}.step-review-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.step-team-list{display:flex;flex-direction:column;gap:var(--space-3);margin:0;padding:0;list-style:none}.step-team-list .step-team-row{display:grid;grid-template-columns:calc(var(--space-12) * 2.5) minmax(0,1fr) auto;align-items:center;gap:var(--space-2) var(--space-3)}.step-team-row select{min-width:0}.step-team-list .step-team-row .field-message{grid-column:1 / -1}@media(max-width:599px){.step-team-list .step-team-row{grid-template-columns:minmax(0,1fr)}}.step-review-actions .step-work-price{width:calc(var(--space-12) * 2);min-height:var(--size-target);padding:0 var(--space-3);border:1px solid var(--input-line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:inherit}.step-extra{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.step-review-refuse{flex:1 1 100%;margin:0}:is(.step-card :is(.step-panels,.phase-close),.go-live) .ui-card .ui-button.is-secondary,.step-card>:is(.step-review,.step-team,.step-work) .ui-button.is-secondary{background:var(--surface)}.step-turn-line{display:flex;margin-top:var(--space-1)}.step-holder{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--ink-700);animation:step-holder-in .26s var(--ease) both}.step-holder .avatar{width:26px;height:26px;font-size:var(--type-caption-size)}@keyframes step-holder-in{0%{opacity:0;transform:translate(6px)}to{opacity:1;transform:none}}.step-when,.step-ask{display:flex;gap:8px;align-items:flex-start;margin:0;padding:10px 12px;border-radius:var(--radius-sm);background:var(--sunken);font-size:14px;animation:step-fade-in .24s var(--ease) both}.step-when svg{flex:none;margin-top:2px;color:var(--muted)}.step-ask{display:block;background:var(--warn-tint)}.step-ask-owner{background:var(--gold-tint);border:1px solid var(--gold)}@keyframes step-fade-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.step-form{display:flex;flex-direction:column;gap:10px;width:100%;padding:12px;border-radius:var(--radius-sm);background:var(--sunken);animation:step-fade-in .2s var(--ease) both}.step-confirm{margin:0}.button-confirm{animation:step-holder-in .2s var(--ease) both}.step-line .button-small{margin-left:6px}.toast{position:relative;display:flex;align-items:center;gap:14px;max-width:min(92vw,520px);padding:12px 16px;border-radius:var(--radius-md);background:var(--ink);color:var(--surface);font-size:14px;box-shadow:0 10px 30px #00000040;animation:toast-in .24s var(--ease) both}.toast .button{background:var(--gold);color:var(--ink);border-color:var(--gold)}@keyframes toast-in{0%{opacity:0;transform:translateY(var(--space-2))}to{opacity:1;transform:none}}.intake-parts{margin:4px 0 12px}@media(max-width:599px){.segmented.intake-parts{flex-direction:column}}.intake-parts .mark{margin-left:6px}.intake-agreement{transition:border-color .3s var(--ease),box-shadow .3s var(--ease)}.intake-agreement.is-complete{border-color:var(--ok-line)}.ring{position:relative;flex:none;width:56px;height:56px;display:grid;place-items:center}.ring>svg{position:absolute;top:0;right:0;bottom:0;left:0;transform:rotate(-90deg)}.ring circle{fill:none;stroke-width:4}.ring-track{stroke:var(--sunken-2)}.ring-value{stroke:var(--gold);stroke-linecap:round;stroke-dasharray:100.53;transition:stroke-dashoffset .6s var(--ease)}.intake-agreement.is-complete .ring-value{stroke:var(--ok)}.ring-text{position:relative;font-size:var(--type-caption-size);font-weight:600;font-variant-numeric:tabular-nums}.intake-ready{animation:step-fade-in .32s var(--ease) both}.intake-identity{margin-top:4px;transition:border-color .3s var(--ease)}.intake-identity.is-done{border-color:var(--ok-line)}.intake-save{display:inline-flex;align-items:center;gap:4px}.intake-save.is-saved{color:var(--ok)}.intake-save-check{animation:step-check-pop .22s var(--ease) both}.intake-save-check path{stroke-dasharray:24;stroke-dashoffset:24;animation:step-check-draw .3s 80ms var(--ease) forwards}.composer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:var(--backdrop);display:grid;place-items:center;padding:16px;animation:fade-in var(--fast) var(--ease)}.composer{width:min(1040px,100%);max-height:calc(100dvh - 32px);display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-glass);overflow:hidden;animation:sheet-up var(--motion-flow) var(--motion-spring)}.composer-head,.composer-foot{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px}.composer-head{border-bottom:1px solid var(--line)}.composer-foot{flex-direction:column;align-items:stretch;border-top:1px solid var(--line);background:var(--sunken)}.composer-foot .actions{justify-content:flex-end}.composer-body{display:grid;grid-template-columns:300px minmax(0,1fr);gap:0;min-height:0;flex:1 1 auto;overflow:auto}.composer-side{padding:18px 20px;border-right:1px solid var(--line);background:var(--sunken)}.composer-side h3{margin:0 0 8px;font-size:15px}.composer-gaps{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:8px}.composer-gap{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 10px;align-items:center;padding:10px 12px;border-radius:var(--radius-sm);background:var(--warn-tint);border:1px solid var(--warn-line);font-size:14px;animation:step-fade-in .24s var(--ease) both}.composer-gap.is-blocking{background:var(--err-tint);border-color:var(--err-line)}.composer-gap :is(.button,.ui-button){grid-column:2;justify-self:start}.composer-main{padding:18px 20px;display:flex;flex-direction:column;gap:12px;min-width:0}.composer-subject{margin:0;font-size:14px}.composer-frame{width:100%;height:520px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#f6f5f1}.composer-intro{padding:12px 14px;border-radius:var(--radius-sm);background:var(--gold-tint);white-space:pre-wrap}.composer-app .chip{margin-left:8px}@media(max-width:860px){.composer-backdrop{padding:0;place-items:stretch}.composer{max-height:100dvh;border-radius:0;border:0}.composer-body{grid-template-columns:1fr}.composer-side{border-right:0;border-bottom:1px solid var(--line)}.composer-frame{height:420px}}.step-attendees{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px 16px}.step-attendees legend{padding:0;margin-bottom:6px;font-size:13px;color:var(--ink-700)}.step-preview{padding:12px 14px;border-radius:var(--radius-sm);background:var(--surface);border:1px dashed var(--line);font-size:14px;line-height:1.5;animation:step-fade-in .2s var(--ease) both}.step-preview p{margin:0 0 6px}.step-preview-title{font-size:13px;color:var(--ink-700)}.step-preview-subject{font-weight:600}.step-when a{color:inherit;font-weight:600}.ui-button.intake-declare-open{width:auto;align-self:flex-start;margin-inline-start:calc(-1 * var(--space-4))}.intake-declare{display:grid;gap:10px;margin-top:8px;padding:12px 14px;border:1px dashed var(--line);border-radius:var(--radius-sm);background:var(--ink-50);animation:step-fade-in .2s var(--ease) both}.intake-declare .field{margin:0}.field.is-declared>input,.field.is-declared>select,.field.is-declared>textarea{border-style:dashed}.intake-declared{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;animation:step-check-pop .22s var(--ease) both}.intake-declared-text{font-size:14px;color:var(--muted)}.intake-declared-list{margin-top:16px;padding-top:12px;border-top:1px solid var(--line)}.intake-declared-list h3{margin:0 0 4px;font-size:15px}.intake-declared-list .list-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 0}.journey-hero{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-8)}.journey-hero-head,.journey-end-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.journey-hero-titles{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.journey-casa{align-self:center;margin-inline:auto}.journey-intro{margin:0;font-size:var(--type-callout-size);line-height:var(--type-callout-line);color:var(--ink-3)}.journey-foot{margin:var(--space-4) 0 0;font-size:var(--type-callout-size);line-height:var(--type-callout-line);color:var(--ink-3)}.journey-go{max-width:calc(var(--space-12) * 10);animation:step-next 1.4s .3s var(--ease) both}.journey-done{display:inline-flex;align-items:center;gap:var(--space-2);animation:step-fade-in .32s var(--ease) both}.journey-row-done{color:var(--ok)}.journey-ring.ring-large{width:calc(var(--space-12) * 1.75);height:calc(var(--space-12) * 1.75)}.journey-ring.ring-large .ring-text{font-size:var(--type-callout-size)}.journey-ring.is-full .ring-value{stroke:var(--ok);animation:journey-ring-draw .7s var(--motion-spring) both}.journey-ring.is-full .ring-text{color:var(--ok);animation:step-fade-in .25s var(--ease) .7s both}@keyframes journey-ring-draw{0%{stroke-dashoffset:100.53}}.journey-next{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-6);animation:start-next-in .4s var(--motion-spring) .3s both}.journey-intro-list{margin-top:var(--space-6)}.journey-intro-list .ui-list-row{animation:step-fade-in .26s var(--ease) both}.journey-intro-list .ui-list-row:nth-child(2){animation-delay:80ms}.journey-intro-list .ui-list-row:nth-child(3){animation-delay:.16s}.journey-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.journey-bar-text{display:grid;gap:2px}.journey-bar h1{margin:0;font-size:22px}.journey-progress{margin:10px 0 18px}.journey-progress span{transition:width .5s var(--ease)}.journey-turn{display:grid;gap:4px;animation:step-fade-in .22s var(--ease) both}.journey-turn-q{font-size:13px;color:var(--muted)}@keyframes journey-ask-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.journey-avatar{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--gold-tint);color:var(--ink)}.journey-choices{display:flex;flex-wrap:wrap;gap:8px}.journey-choice{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:10px 16px;border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface);color:inherit;font:inherit;cursor:pointer;transition:background .14s var(--ease),border-color .14s var(--ease),transform .12s var(--ease)}.journey-choice:hover{border-color:var(--ink)}.journey-choice:active{transform:scale(.97)}.journey-choice.is-chosen{background:linear-gradient(135deg,var(--selected-from) 0%,var(--selected-from) 55%,var(--selected-to) 100%);border-color:var(--selected-border);color:var(--on-selected)}.journey-choice .ui-icon,.choice .ui-icon{color:var(--ink-3)}.journey-line{display:flex;gap:8px;flex-wrap:wrap}.journey-line input,.journey-line textarea{flex:1 1 240px;min-width:0}.journey-actions{margin-top:4px}.journey-check path{stroke-dasharray:24;stroke-dashoffset:24;animation:step-check-draw .3s 60ms var(--ease) forwards}.journey-doc{display:grid;gap:10px}.journey-doc-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.journey-finish{text-align:center;display:grid;justify-items:center;gap:8px;animation:journey-ask-in .32s var(--ease) both}.journey-finish-mark{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--ink-50);font-size:22px}.journey-finish.is-complete .journey-finish-mark{background:var(--ok-tint);color:var(--ok);animation:step-check-pop .32s var(--ease) both}.journey-finish.is-complete .journey-finish-mark svg{width:28px;height:28px}.intake-to-road{display:inline-block;margin:0 0 12px;font-weight:600}.signer-identity{display:grid;gap:12px;margin-top:4px}.signer-identity.is-done{border-color:var(--ok-line)}.signer-fact{margin:0}.signer-input{display:grid;gap:8px}.signer-on-file{display:flex;align-items:center;gap:8px;flex-wrap:wrap;animation:step-check-pop .22s var(--ease) both}.signer-vault{margin:0}@media(prefers-reduced-motion:reduce){.journey-turn,.journey-finish,.journey-go,.signer-on-file{animation:none}}.outbox-health{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:var(--radius-sm);margin:0 0 12px;background:var(--ok-tint);border:1px solid var(--ok-line)}.outbox-health p{margin:0 0 4px}.outbox-health.is-stuck{background:var(--warn-tint);border-color:var(--warn-line)}.outbox-health-dot{flex:none;width:10px;height:10px;margin-top:6px;border-radius:var(--pill);background:var(--ok);box-shadow:0 0 0 4px var(--ok-tint)}.outbox-health.is-stuck .outbox-health-dot{background:var(--warn);box-shadow:0 0 0 4px var(--warn-tint);animation:outbox-pulse 1.6s var(--ease) infinite}@keyframes outbox-pulse{50%{box-shadow:0 0 0 7px var(--warn-tint)}}.outbox-row.tone-muted{opacity:.75}.outbox-detail{font-size:14px;color:var(--ink-700)}.outbox-meta{font-size:var(--type-caption-size)}@media(prefers-reduced-motion:reduce){.outbox-health.is-stuck .outbox-health-dot{animation:none}}.actions>.step-form{flex-basis:100%}.onboarding-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:start}.onboarding-main{display:flex;flex-direction:column;gap:16px;min-width:0}@media(min-width:840px){.onboarding-layout{grid-template-columns:var(--size-checklist) minmax(0,1fr);gap:var(--space-6)}}@media(min-width:1600px){.onboarding-layout{grid-template-columns:var(--size-checklist) minmax(0,var(--size-step-work));justify-content:center}.onboarding-layout:has(>.owner-preview.is-docked){grid-template-columns:var(--size-checklist) minmax(0,1fr) calc(var(--size-panel-side) * 6 / 7)}}@media(max-width:599px){.onboarding-main{display:contents}.onboarding-head{order:-2}.step-checklist{order:-1}}.onboarding-head-bar{margin-top:var(--space-3)}@media(min-width:840px){.onboarding-head-bar{display:none}}.step-checklist{min-width:0}.step-checklist-toggle{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;min-height:var(--size-target);padding:0 var(--space-4);border:1px solid var(--panel-line);border-radius:var(--pill);background:var(--surface);color:var(--ink);font-weight:600;cursor:pointer}.step-checklist.is-open .step-checklist-toggle .icon{transform:rotate(180deg)}.step-checklist-body{display:none;flex-direction:column;gap:var(--space-4);margin-top:var(--space-2);padding:var(--space-3);border:1px solid var(--panel-line);border-radius:var(--radius-lg);background:var(--surface)}.step-checklist.is-open .step-checklist-body{display:flex}@media(min-width:840px){.step-checklist{position:sticky;top:0;max-height:calc(100dvh - 4 * var(--space-8));overflow-y:auto;overscroll-behavior:contain}.step-checklist-toggle{display:none}.step-checklist-body,.step-checklist.is-open .step-checklist-body{display:flex;margin-top:0;padding:0;border:0;background:transparent}}.step-checklist-head{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:var(--size-target);padding:0 var(--space-3);border:0;border-radius:var(--radius-sm);background:transparent;font:inherit;font-size:var(--type-overline-size);font-weight:var(--type-overline-weight);letter-spacing:var(--type-overline-tracking);color:var(--ink-3);text-align:left;cursor:pointer}.step-checklist-head:hover{background:var(--sunken);color:var(--ink)}.step-checklist-phase-name{flex:1;min-width:0}.step-checklist-chevron{flex:none;transition:transform var(--fast) var(--ease)}.step-checklist-phase.is-folded .step-checklist-chevron{transform:rotate(-90deg)}.step-checklist-phase.is-folded+.step-checklist-phase{margin-top:calc(-1 * var(--space-3))}.step-checklist-count{font-variant-numeric:tabular-nums}.step-checklist ol{list-style:none;margin:0;padding:0}.step-checklist-item{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:var(--size-target);padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-lg);background:transparent;color:var(--ink-2);font-size:var(--type-desk-meta-size);line-height:var(--type-caption-line);text-align:left;cursor:pointer}.step-checklist-item:focus-visible{outline-offset:calc(-1 * var(--space-1) / 2)}.step-checklist-item:hover{background:var(--sunken);color:var(--ink)}.step-checklist-item[aria-current=step]{background:var(--sunken);color:var(--ink);font-weight:600}.step-checklist-item.is-now,.step-checklist-item.is-owner{color:var(--ink)}.step-checklist-mark{flex:none;display:grid;place-items:center;width:var(--space-5);height:var(--space-5);border-radius:var(--pill);box-shadow:inset 0 0 0 1px var(--hairline)}.step-checklist-mark.is-done{background:var(--success-bg);color:var(--success);box-shadow:none}.step-checklist-mark.is-skipped{background:var(--sunken);color:var(--ink-3);box-shadow:none}.step-checklist-mark.is-now,.step-checklist-mark.is-owner{box-shadow:inset 0 0 0 calc(var(--space-1) / 2) var(--gold-600)}.step-checklist-mark.is-owner:after{content:"";width:var(--space-2);height:var(--space-2);border-radius:var(--pill);background:var(--gold-600)}.step-checklist-nr{flex:none;min-width:var(--space-5);color:var(--ink-3);font-variant-numeric:tabular-nums}.step-checklist-title{min-width:0;overflow-wrap:anywhere}.onboarding-log .section-head .button,.onboarding-head .section-head .button{min-height:var(--size-target)}.onboarding-log-lines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.onboarding-log-lines>li{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) 0;border-top:1px solid var(--hairline)}.onboarding-log-lines>li:first-child{border-top:0}.onboarding-log-when{font-size:var(--type-caption-size);color:var(--ink-3)}.onboarding-log-what{min-width:0;overflow-wrap:anywhere}.owner-preview{display:flex;flex-direction:column;gap:var(--space-3);min-width:0;padding:var(--space-5);background:var(--surface);border:1px solid var(--panel-line);border-radius:var(--radius-sheet);overflow-y:auto;overscroll-behavior:contain}.owner-preview:focus-visible{outline-offset:calc(-1 * var(--space-1))}.owner-preview.is-sliding{position:fixed;z-index:55;top:calc(var(--space-4) + env(safe-area-inset-top));right:calc(var(--space-4) + env(safe-area-inset-right));bottom:calc(var(--space-4) + env(safe-area-inset-bottom));width:min(var(--size-panel-side),calc(100% - 2 * var(--space-4) - env(safe-area-inset-left) - env(safe-area-inset-right)));box-shadow:var(--shadow-2);animation:owner-preview-in var(--base) var(--ease)}@keyframes owner-preview-in{0%{opacity:0;transform:translate(var(--space-6))}}.owner-preview.is-docked{position:sticky;top:0;max-height:calc(100dvh - 4 * var(--space-8))}.owner-preview.is-third{height:100%}.owner-preview-head{display:flex;align-items:center;gap:var(--space-2)}.owner-preview-head h2{flex:1;min-width:0}.owner-preview-owner{align-self:flex-start;min-height:var(--size-target)}@media(prefers-reduced-motion:reduce){.owner-preview.is-sliding{animation:fade-in var(--motion-reduce) linear}}.onboarding-head .section-head{margin-bottom:12px}.phasebar{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.phasebar-item{display:flex;flex-direction:column;gap:6px;min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);transition:background-color var(--base) var(--ease),border-color var(--base) var(--ease)}.phasebar-name{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.phasebar-track{display:block;height:4px;border-radius:var(--radius-pill);background:var(--sunken-2);overflow:hidden}.phasebar-track>span{display:block;height:100%;background:var(--gold);transition:width .6s var(--ease)}.phasebar-state{font-size:var(--type-caption-size);color:var(--faint);font-variant-numeric:tabular-nums}.phasebar-item.is-now{border-color:var(--gold)}.phasebar-item.is-done{background:var(--ok-tint);border-color:transparent}.phasebar-item.is-done .phasebar-track>span{background:var(--ok)}.phasebar-item.is-done .phasebar-state{color:var(--ok);font-weight:600}.phasebar-item.is-later :is(.phasebar-nr,.phasebar-name,.phasebar-state){color:var(--ink-3)}@media(max-width:760px){.phasebar{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.phasebar-item{padding:8px 6px}.phasebar-name,.phasebar-state{font-size:var(--type-caption-size)}}.step-list{display:flex;flex-direction:column;gap:10px}.step-card.is-current{padding:18px 20px}.step-card.is-later{background:var(--canvas);box-shadow:none}.step-card.is-later :is(h2,h3){color:var(--ink-2);font-weight:500}.step-card.is-later .step-description{display:none}.step-description{max-width:62ch;color:var(--muted)}.step-card .reference{letter-spacing:.04em}.step-statuses{list-style:none;margin:2px 0 0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:13px}.step-status{display:flex;gap:8px;align-items:flex-start;animation:step-fade-in .35s var(--ease) both;border-radius:var(--radius-sm)}.step-status-icon{flex:none;width:20px;height:20px;border-radius:var(--pill);display:grid;place-items:center;margin-top:0}.step-status-text{min-width:0;line-height:1.5;color:var(--muted)}.step-status-text strong{color:var(--text);font-weight:600}.step-status.is-ok .step-status-icon{background:var(--ok-tint);color:var(--ok)}.step-status.is-ok .step-status-icon path{stroke-dasharray:32;stroke-dashoffset:32;animation:step-check-draw .5s .1s var(--ease) forwards}.step-status.is-wait .step-status-icon{background:var(--gold-tint);color:var(--gold-text)}.step-status.is-warn .step-status-icon{background:var(--err-tint);color:var(--err)}.step-status.is-muted .step-status-icon{border:1.5px dashed var(--ink-200);color:var(--faint)}.step-status.is-muted .step-status-text strong{color:var(--muted);font-weight:500}.step-status.is-pulse{animation:step-pulse 1.4s var(--ease)}@keyframes step-pulse{0%{background:var(--gold-soft)}to{background:transparent}}.step-progress{list-style:none;height:6px;border-radius:var(--radius-pill);background:var(--sunken-2);overflow:hidden}.step-progress>span{display:block;height:100%;background:var(--gold);transition:width .8s var(--ease)}.step-confirm-box{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;padding:12px 14px;border-radius:var(--radius-sm);background:var(--sunken);border:1px solid var(--line);animation:step-fade-in .2s var(--ease) both}.step-confirm-box>p{margin:0;flex:1 1 280px;font-size:14px;line-height:1.5}.button .button-label{display:inline-flex;align-items:center;gap:8px}.button.is-busy{position:relative}.button.is-busy .button-label{visibility:hidden}.button.is-busy:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:16px;height:16px;border-radius:var(--pill);border:2px solid currentColor;border-right-color:transparent;animation:button-spin var(--motion-spin) linear infinite}.button.is-busy:disabled{background:var(--ink);color:var(--on-ink)}.button-secondary.is-busy:disabled,.button-quiet.is-busy:disabled{background:var(--surface);color:var(--ink)}@keyframes button-spin{to{transform:rotate(360deg)}}.segmented .segment{position:relative;display:inline-flex;align-items:center;min-height:34px;padding:0 14px;border:1px solid var(--ink-300);border-radius:var(--pill);background:var(--surface);font-size:13px;cursor:pointer;transition:background-color var(--fast) var(--ease),color var(--fast) var(--ease),border-color var(--fast) var(--ease)}.segmented .segment input{position:absolute;opacity:0;pointer-events:none}.segmented .segment.is-on{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}.segmented .segment:focus-within{outline:2px solid var(--gold);outline-offset:2px}.step-form .segmented{flex-wrap:wrap}.step-form fieldset{border:0;margin:0;padding:0;min-width:0}.step-form legend{padding:0;margin-bottom:6px}.choice.choice-card{align-items:flex-start;padding:10px 12px;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--line)}.choice.choice-card input{margin-top:2px}.choice.choice-card>span{display:flex;flex-direction:column;gap:2px}.step-mail>summary{cursor:pointer;font-size:13px;color:var(--muted);text-decoration:underline;text-underline-offset:3px}.step-mail[open]>summary{margin-bottom:8px}.mailbox{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);overflow:hidden}.mailbox-head{display:grid;gap:2px;padding:10px 14px;background:var(--sunken);border-bottom:1px solid var(--line);font-size:var(--type-caption-size);color:var(--faint)}.mailbox-subject{display:flex;align-items:center;gap:6px}.mailbox-subject input{flex:1;min-width:0;border:1px solid transparent;border-radius:var(--radius-sm);padding:3px 6px;margin-left:-6px;background:transparent;color:var(--text);font:inherit;font-size:13px;font-weight:600;transition:border-color .12s ease,background .12s ease}.mailbox-subject input:hover{border-color:var(--line)}.mailbox-subject input:focus{outline:none;border-color:var(--gold-line);background:var(--surface)}.mailbox-greeting{margin:0;padding:12px 14px 0;font-size:14px;line-height:1.55;color:var(--muted)}.mailbox-text{display:block;width:100%;box-sizing:border-box;border:0;padding:12px 14px 6px;background:transparent;color:var(--text);font:inherit;font-size:14px;line-height:1.55;resize:none;overflow:hidden}.mailbox-text:focus{outline:none;background:var(--sunken)}.mailbox-dynamic{margin:4px 14px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--gold-tint);border:1px solid var(--gold-line);font-size:14px;line-height:1.55}.mailbox-dynamic p{margin:0}.mailbox-dynamic-label{display:block;margin-bottom:4px;font-size:var(--type-caption-size);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--gold-text)}.mailbox-auto{color:var(--muted);font-style:italic}.mailbox-hint{margin:0;padding:4px 14px 12px}.check-lines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:13px}.check-line{display:flex;gap:8px;align-items:flex-start;line-height:1.45}.check-line-mark{flex:none;width:16px;height:16px;margin-top:1px;border-radius:var(--pill);display:grid;place-items:center;font-size:var(--type-caption-size);font-weight:600}.check-line.is-ok .check-line-mark{background:var(--ok-tint);color:var(--ok)}.check-line.is-warn .check-line-mark{background:var(--gold-tint);color:var(--gold-text)}.check-line.is-open .check-line-mark{border:1.5px dashed var(--ink-200)}.phase-close{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--sunken)}.phase-close h3{margin:0;font-size:13px;font-weight:600}.composer-foot-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px}.composer-goes{margin:0;font-size:13px;color:var(--muted);flex:1 1 260px}.composer-side .terms-form{margin-top:16px;gap:12px}.composer-side .terms-form h2{font-size:14px;margin:4px 0 0}:is(.card,.ui-card:where(.is-item)).step-line{align-items:center}.step-line-mark{flex:none;width:20px;height:20px;border-radius:var(--pill);display:grid;place-items:center;background:var(--ok-tint);color:var(--ok)}.step-line-date{white-space:nowrap}.step-skeleton{height:44px}.met-dates{display:flex;flex-direction:column;gap:10px}.toast{overflow:hidden}.toast-mark{flex:none;width:20px;height:20px;border-radius:var(--pill);display:grid;place-items:center;background:var(--ok);color:#fff}.toast.is-gold .toast-mark{background:var(--gold);color:#1f1f1f}.toast-drain{position:absolute;left:14px;right:14px;bottom:5px;height:2px;border-radius:var(--radius-pill);background:var(--gold);transform-origin:left;animation:toast-drain var(--toast-ms, 4s) linear forwards}@keyframes toast-drain{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.onboarding-phone-title{margin:0;font-size:13px;font-weight:600;color:var(--muted)}.owner-preview{container-type:inline-size}.phone-frame{--phone-scale: .72;flex:none;align-self:center;position:relative;border:var(--space-2) solid var(--ink);border-radius:calc(var(--radius-sheet) + var(--space-3));background:var(--canvas);box-shadow:var(--shadow-2);overflow:hidden}@container (max-width: 340px){.phone-frame{--phone-scale: .6}}.phone-display{position:relative;width:var(--size-phone-width);height:var(--size-phone-height);zoom:var(--phone-scale)}.phone-status{position:absolute;z-index:2;inset:0 0 auto;height:var(--size-phone-safe-top);display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-8);font-size:var(--type-body-size);font-weight:600;color:var(--ink);background:linear-gradient(to bottom,var(--canvas) 70%,transparent);pointer-events:none}.phone-island{position:absolute;top:var(--space-3);left:50%;width:var(--size-phone-island);height:var(--size-phone-island-height);transform:translate(-50%);border-radius:var(--pill);background:var(--selected-from)}.phone-battery{width:var(--space-6);height:var(--space-3);border:1px solid var(--ink);border-radius:var(--space-1);box-shadow:inset 0 0 0 1px var(--canvas),inset var(--space-5) 0 0 0 var(--ink)}.phone-screen{position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;padding:var(--size-phone-safe-top) var(--space-4) calc(var(--size-nav-pill) + var(--space-12));-webkit-mask-image:linear-gradient(to bottom,var(--ink) calc(100% - var(--size-nav-pill) - var(--space-12)),transparent calc(100% - var(--space-12)));mask-image:linear-gradient(to bottom,var(--ink) calc(100% - var(--size-nav-pill) - var(--space-12)),transparent calc(100% - var(--space-12)))}.phone-screen::-webkit-scrollbar{display:none}.phone-screen:focus-visible{outline-offset:calc(-1 * var(--space-1))}.phone-top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--space-3);font-size:var(--type-caption-size);color:var(--faint)}.phone-top strong{font-size:var(--type-headline-size);color:var(--text)}.phone-pill{position:absolute;z-index:2;left:var(--space-4);right:var(--space-4);bottom:var(--space-6);display:flex;justify-content:space-between;gap:0;padding:var(--space-1);border-radius:var(--pill);border:1px solid var(--line);background:var(--glass);backdrop-filter:blur(20px) saturate(1.6);-webkit-backdrop-filter:blur(20px) saturate(1.6);box-shadow:var(--shadow-glass);font-size:var(--type-caption-size);font-weight:600;color:var(--muted)}.phone-pill>span{flex:1 1 auto;min-width:0;padding:var(--space-3) var(--space-1);border-radius:var(--pill);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.phone-pill>span.is-on{background:var(--tab-active);color:var(--text)}.phone-pill>span.is-locked{opacity:.45}.phone-home{position:absolute;z-index:2;left:50%;bottom:var(--space-2);width:calc(var(--size-phone-island) + var(--space-2));height:var(--space-1);transform:translate(-50%);border-radius:var(--pill);background:var(--ink)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .phone-frame{border-color:var(--hairline)}}:root[data-theme=dark] .phone-frame{border-color:var(--hairline)}@media(prefers-reduced-motion:reduce){.step-status,.step-status.is-ok .step-status-icon path,.toast-drain,.button.is-busy:after,.step-confirm-box{animation-duration:1ms}}.phasebar-name{display:flex;flex-direction:column;gap:1px;white-space:normal;line-height:1.25}.phasebar-nr{font-size:var(--type-caption-size);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}.met-dates .field{max-width:240px}@media(max-width:760px){.phasebar-name{font-size:0}.phasebar-name .phasebar-nr{font-size:var(--type-caption-size)}.phasebar-state{display:none}}.step-auto{margin:0}.checklist-steps{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.checklist-step{padding:8px 12px;border-top:1px solid var(--line);transition:background-color var(--base) var(--ease)}.checklist-step:first-child{border-top:0}.checklist-step.is-ok{background:var(--ok-tint)}.checklist-step.is-fail{background:var(--warn-tint)}.checklist-step-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.checklist-step-label{font-size:14px;line-height:1.45;min-width:0}.checklist-step-buttons{display:inline-flex;gap:6px;flex-shrink:0}.checklist-step-note{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;margin-top:8px}.checklist-step-note label{width:100%;font-size:var(--type-caption-size);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.checklist-step-note input{flex:1;min-width:180px}.button-danger-soft{background:var(--warn-tint);color:var(--ink);border:1px solid var(--gold-line)}.field-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.field-step h3{margin:2px 0 0;font-size:16px}.journey-answer{display:grid;gap:8px;max-width:420px}.journey-answer label{font-size:var(--type-caption-size);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.journey-answer .button{justify-self:start}.fasebalk{display:grid;gap:6px;min-width:0}.fasebalk-segments{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;margin:0;padding:0;list-style:none}.fasebalk-track{display:block;height:5px;border-radius:var(--pill);background:var(--line);overflow:hidden}.fasebalk-track>span{display:block;height:100%;border-radius:inherit;background:var(--gold);transition:width .6s var(--ease)}.fasebalk-segments>li.is-done .fasebalk-track>span{background:var(--ok)}.fasebalk-segments>li.is-now .fasebalk-track{background:var(--gold-tint);box-shadow:inset 0 0 0 1px var(--gold)}.fasebalk-segments>li.is-later{color:var(--ink-3)}.fasebalk-line{margin:0;font-size:var(--type-caption-size);line-height:1.35;color:var(--muted);font-variant-numeric:tabular-nums}.onboarding-now{display:grid;gap:14px}.onboarding-now .section-head{margin-bottom:0}.onboarding-now-step{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:14px 16px;border-left:3px solid var(--line)}.onboarding-now-step.is-owner{border-left-color:var(--gold)}.onboarding-now-step.is-blocked{border-left-color:var(--err)}.onboarding-now-step.is-team{border-left-color:var(--ok)}.onboarding-now-step h3{margin:2px 0 4px;font-size:16px}.onboarding-now-step .hint{margin:0}.today-stack+.today-stack{margin-top:18px}.today-stack-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 6px}.today-stack-head h3{margin:0;font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.today-stack-head span{font-size:var(--type-caption-size);color:var(--faint);font-variant-numeric:tabular-nums}.today-plan{display:grid;gap:10px;margin-top:10px}.today-plan .field-row{display:flex;flex-wrap:wrap;gap:10px;align-items:end}.pill-tab.is-locked,.nav-link.is-locked{opacity:.55}.is-unlocked{animation:nav-unlocked .6s var(--ease) both}.is-unlocked .ui-icon{animation:nav-unlocked-icon .6s var(--ease) both}@keyframes nav-unlocked{50%{box-shadow:0 0 0 var(--space-1) var(--gold-tint);background:var(--gold-wash)}}.lock-badge.is-opening{animation:lock-open .6s var(--motion-spring) both}@keyframes lock-open{40%{opacity:1;transform:translateY(calc(var(--space-1) * -1)) scale(1.1)}to{opacity:0;transform:translateY(calc(var(--space-1) * -1)) scale(.4)}}@keyframes nav-unlocked-icon{50%{color:var(--gold)}}.lock-badge{display:inline-flex;margin-left:auto;color:var(--faint)}.tab:is(.is-locked,.is-unlocked) .lock-badge{position:absolute;top:9px;right:9px;margin:0;padding:2px;border-radius:var(--pill);background:var(--surface)}.next-title .next-waiting{display:block;font-size:var(--type-caption-size);overflow:hidden;text-overflow:ellipsis}.cell-progress .fasebalk{width:100%;max-width:220px}.tab.is-locked,.sidenav-link.is-locked,.sheet-link.is-locked{opacity:.55;cursor:default;background:none;border:0;font:inherit;color:inherit}.phasebar-name{overflow-wrap:break-word}:root{--keyboard-inset: 0rem;--bottom-bar-height: 0rem}.bottom-bar{position:sticky;bottom:0;z-index:20;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-top:auto;padding:var(--space-3) 0;background:var(--surface);border-top:1px solid var(--hairline)}.field-message{display:block;min-height:var(--type-caption-line);font-size:var(--type-caption-size);line-height:var(--type-caption-line);color:var(--ink-3)}.field-message.is-error{color:var(--danger-ink)}.field-message{transition:color .15s var(--ease)}:is(input,textarea,select)[aria-invalid=true]{border-color:var(--danger);transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}.field-message.is-ok{color:var(--success)}@media(max-width:599px){.bottom-bar{position:fixed;left:0;right:0;bottom:0;z-index:30;margin:0;padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom));background:var(--bar);backdrop-filter:var(--material-bar);-webkit-backdrop-filter:var(--material-bar);transform:translateY(calc(-1*max(0rem,var(--keyboard-inset) - env(safe-area-inset-bottom))));transition:transform var(--motion-keyboard) var(--motion-keyboard-curve)}.bottom-bar.actions>.button{flex:1 1 0}.has-bottom-bar .tabbar{display:none}.has-bottom-bar .screen{padding-bottom:calc(var(--bottom-bar-height) + var(--space-6))}.keyboard-open .screen{padding-bottom:calc(var(--bottom-bar-height) + var(--keyboard-inset) + var(--space-6))}.keyboard-open .tabbar{visibility:hidden}}@media(pointer:coarse){input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=button],[type=submit]),select,textarea{font-size:max(var(--size-input-text),var(--input-font-size, 1em))!important}}@media(prefers-reduced-motion:reduce){.bottom-bar{transition:none}}:root{--toast-floor: env(safe-area-inset-bottom)}.has-bottom-bar{--toast-floor: calc(var(--bottom-bar-height) + var(--space-4))}@media(min-width:600px){.keyboard-open .shell{min-height:0;height:calc(100dvh - var(--keyboard-inset));transition:height var(--motion-keyboard) var(--motion-keyboard-curve)}.keyboard-open{--toast-floor: var(--keyboard-inset)}.keyboard-open.has-bottom-bar{--toast-floor: calc(var(--keyboard-inset) + var(--bottom-bar-height) + var(--space-4))}}.toast-region{position:fixed;left:50%;bottom:calc(var(--toast-floor) + var(--space-4));transform:translate(-50%);z-index:70;width:max-content;transition:bottom var(--motion-keyboard) var(--motion-keyboard-curve)}.toast{border-radius:var(--radius-lg);background:var(--ink);color:var(--on-ink)}.toast .button{min-height:var(--size-target)}.toast-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.toast:focus-within .toast-drain{animation-play-state:paused}@media(hover:hover){.toast:hover .toast-drain{animation-play-state:paused}}.has-fresh-pill .toast-region{bottom:calc(var(--toast-floor) + var(--space-4) + var(--size-target) + var(--space-3))}@media(max-width:599px){:root{--toast-floor: var(--tabbar-clearance, env(safe-area-inset-bottom))}.has-bottom-bar{--toast-floor: calc(var(--bottom-bar-height) + max(0rem, var(--keyboard-inset) - env(safe-area-inset-bottom)))}.keyboard-open:not(.has-bottom-bar){--toast-floor: var(--keyboard-inset)}}@media(prefers-reduced-motion:reduce){.toast-region{transition:none}.toast{animation:fade-in var(--motion-reduce) linear both!important}}.screen.is-conversation{height:calc(100dvh - var(--conversation-top, 0rem));padding-bottom:0;gap:var(--space-3)}.conversation{flex:1 1 auto;min-height:0;display:flex;flex-direction:column-reverse;overflow-y:auto;overscroll-behavior:contain;margin:0 calc(-1 * var(--space-5));padding:0 var(--space-5)}.conversation-inner{display:flex;flex-direction:column;gap:var(--space-2);padding-bottom:var(--space-3)}.conversation-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.chat-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:0 var(--space-2) var(--space-1);font-size:var(--type-caption-size);line-height:var(--type-caption-line);color:var(--ink-3)}.chat-actions{margin-top:var(--space-2)}.is-ours .chat-actions{justify-content:flex-end}.chat-actions .button{min-height:var(--size-target);height:auto}.conversation-fresh{position:fixed;left:50%;bottom:calc(var(--toast-floor) + var(--space-4));z-index:35;transform:translate(-50%);display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--size-target);padding:0 var(--space-4);border:0;border-radius:var(--radius-pill);background:var(--ink);color:var(--on-ink);font:inherit;font-weight:600;box-shadow:var(--shadow-glass);cursor:pointer;animation:fade-in var(--fast) var(--ease)}.conversation-bar{display:block}.chat-composer{display:flex;flex-direction:column;gap:var(--space-2);width:100%}.chat-composer-tools{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.chat-composer-tools>*{flex:none}.chat-composer-tools .select-inline{flex:1 1 8rem;min-width:0;max-width:100%}.chat-composer-tools .button,.chat-composer-tools .select-inline{min-height:var(--size-target);height:auto}.chat-composer-row{display:flex;align-items:flex-end;gap:var(--space-2)}.chat-input{flex:1 1 auto;min-width:0;min-height:var(--size-target);max-height:calc(6 * var(--type-body-line) + var(--space-5));padding:var(--space-2) var(--space-4);border:1px solid var(--input-line);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font:inherit;line-height:var(--type-body-line);resize:none}.chat-send{flex:none;min-height:var(--size-target)}.chat-send.is-round{width:var(--size-target);padding:0;border-radius:var(--radius-pill)}.conversation-list,.chat-composer{max-width:calc(var(--space-12) * 16);margin-inline:auto;width:100%}@media(min-width:600px){.screen.is-conversation{height:auto;flex:1 1 auto;min-height:0;padding-bottom:0}.page:has(>.screen.is-conversation),.page:has(>*>.screen.is-conversation){min-height:0}.content:has(.screen.is-conversation){overflow-y:hidden}.conversation{margin:0 calc(-1 * var(--page-margin, var(--space-8)));padding:0 var(--page-margin, var(--space-8))}.conversation-bar{margin:0 calc(-1 * var(--page-margin, var(--space-8)));padding:var(--space-3) var(--page-margin, var(--space-8)) var(--space-4)}}@media(max-width:599px){.has-conversation .tabbar{display:none}.screen.is-conversation,.keyboard-open .screen.is-conversation{padding-bottom:calc(var(--bottom-bar-height) + max(0rem,var(--keyboard-inset) - env(safe-area-inset-bottom)));transition:padding-bottom var(--motion-keyboard) var(--motion-keyboard-curve)}}@media(prefers-reduced-motion:reduce){.screen.is-conversation,.keyboard-open .screen.is-conversation{transition:none}}.chat-guest{align-items:center}.chat-guest .hint{flex:1 1 auto}.viewer-doc{touch-action:pan-x pan-y}.viewer-image{margin:0}.viewer-caption{margin-top:var(--space-3);text-align:center;font-size:var(--type-callout-size);line-height:var(--type-callout-line);color:var(--ink-2)}.page{view-transition-name:page}.mobilebar{view-transition-name:topbar}.tabbar{view-transition-name:tabbar}.sidebar{view-transition-name:sidebar}@media(max-width:599px){.page{background:var(--canvas)}}@supports (view-transition-name: none){.page{animation:none}}::view-transition-old(root),::view-transition-new(root){animation:none}::view-transition-group(page){animation-duration:var(--motion-flow);animation-timing-function:var(--motion-spring)}::view-transition-old(page){animation:screen-push-out var(--motion-flow) var(--motion-spring) both}::view-transition-new(page){animation:screen-push-in var(--motion-flow) var(--motion-spring) both;box-shadow:var(--shadow-push)}:root[data-nav=back]::view-transition-old(page){z-index:2;animation:screen-pop-out var(--motion-flow) var(--motion-spring) both;box-shadow:var(--shadow-push)}:root[data-nav=back]::view-transition-new(page){z-index:1;animation:screen-pop-in var(--motion-flow) var(--motion-spring) both;box-shadow:none}@keyframes screen-push-out{to{transform:translate(var(--motion-push-shift));filter:brightness(var(--motion-push-dim))}}@keyframes screen-push-in{0%{transform:translate(100%)}}@keyframes screen-pop-out{to{transform:translate(100%)}}@keyframes screen-pop-in{0%{transform:translate(var(--motion-push-shift));filter:brightness(var(--motion-push-dim))}}@media(min-width:600px){::view-transition-old(page),:root[data-nav=back]::view-transition-old(page){animation:screen-fade-out var(--base) var(--ease) both;box-shadow:none}::view-transition-new(page),:root[data-nav=back]::view-transition-new(page){animation:screen-fade-in var(--base) var(--ease) both;box-shadow:none}}@keyframes screen-fade-out{to{opacity:0}}@keyframes screen-fade-in{0%{opacity:0}}.flow-step.is-moving{animation:flow-in var(--motion-flow) var(--motion-spring) both}.flow-step.is-moving[data-direction=back]{animation-name:flow-in-back}@keyframes flow-in{0%{opacity:0;transform:translate(var(--space-12))}}@keyframes flow-in-back{0%{opacity:0;transform:translate(calc(-1 * var(--space-12)))}}.journey-progress span{transition:width var(--motion-flow) var(--motion-spring)}@media(prefers-reduced-motion:reduce){::view-transition-old(page),::view-transition-new(page),:root[data-nav=back]::view-transition-old(page),:root[data-nav=back]::view-transition-new(page){animation:screen-fade-out var(--motion-reduce) linear both;box-shadow:none}::view-transition-new(page),:root[data-nav=back]::view-transition-new(page){animation-name:screen-fade-in}.flow-step.is-moving,.flow-step.is-moving[data-direction=back]{animation:screen-fade-in var(--motion-reduce) linear both!important}.journey-progress span{transition:width var(--fast) linear}}.tabbar{background:var(--glass);backdrop-filter:var(--material-glass);-webkit-backdrop-filter:var(--material-glass);box-shadow:var(--shadow-glass),inset 0 1px 0 var(--glass-edge)}@supports not ((backdrop-filter: blur(1rem)) or (-webkit-backdrop-filter: blur(1rem))){.tabbar,.bottom-bar{background:var(--surface)}}@media(prefers-reduced-transparency:reduce){.tabbar,.bottom-bar,.mobilebar{background:var(--surface);backdrop-filter:none;-webkit-backdrop-filter:none}}.viewer-video{padding:var(--space-4)}.viewer-video video{display:block;width:100%;max-height:70dvh;border-radius:var(--radius-sm);background:var(--ink)}.ui-icon{flex:none;vertical-align:middle}.ring-text .ui-icon{display:block}.ui-choice-label,.ui-list-row-title,.ui-list-row-subtitle,.ui-documents-reason,.ui-property-name,.ui-package-name,.ui-question-title,.ui-celebration-title,.ui-profile-name,.ui-sheet-head h2,.ui-gallery-part>h2{overflow-wrap:break-word}.ui-documents-name,.ui-package-part,.ui-celebration-title{overflow-wrap:anywhere}.ui-button{display:inline-flex;align-items:center;text-decoration:none;justify-content:center;gap:var(--space-2);width:100%;border:0;font:inherit;cursor:pointer;transition:transform .15s var(--ease),opacity var(--fast) var(--ease)}.ui-button.is-primary{min-height:var(--size-button);padding:0 var(--space-6);border-radius:var(--radius-pill);background:var(--button);color:var(--on-button);font-size:var(--type-headline-size);font-weight:var(--type-headline-weight)}.journey-count{display:flex;align-items:center;justify-content:center;gap:var(--space-6);margin-top:var(--space-5)}.journey-count-value{min-width:3ch;font-size:var(--type-title-size);font-weight:600;font-variant-numeric:tabular-nums;text-align:center}.rooms-row+.rooms-row{margin-top:var(--space-6)}.group-row+.group-row{margin-top:var(--space-6)}.group-label,.rooms-label{margin:0 0 var(--space-3);font-size:var(--type-headline-size);line-height:var(--type-headline-line);font-weight:var(--type-headline-weight)}.journey-input-row>.ui-button.group-show,.journey-input-row>.ui-button.photographer-copy{flex:none;width:auto}.group-casa{display:block;margin:0 0 var(--space-4) auto}.journey-none{margin-top:var(--space-3)}.journey-own-words{min-height:calc(var(--space-12) * 3)}.journey-own-count{margin:var(--space-2) 0 0;font-size:var(--type-caption-size);line-height:var(--type-caption-line);color:var(--ink-3);text-align:end;font-variant-numeric:tabular-nums}.journey-starters{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}.journey-airbnb{margin-top:var(--space-6)}.journey-doc-file{align-self:flex-start}.journey-starters>.ui-button{width:auto}.facts-us{margin-top:var(--space-6)}.journey-prefilled{margin:0 0 var(--space-3);font-size:var(--type-callout-size);color:var(--ink-3)}.journey-iban{font-variant-numeric:tabular-nums;letter-spacing:.04em}.journey-iban-ok{flex:none;align-self:center;color:var(--success)}.journey-vault-note{display:flex;align-items:center;gap:var(--space-1);margin:var(--space-2) 0 0;font-size:var(--type-caption-size);color:var(--ink-3)}.journey-vault{display:flex;align-items:center;gap:var(--space-4)}.journey-vault-text{display:flex;flex:1 1 auto;flex-direction:column;align-items:flex-start;gap:var(--space-2);min-width:0}.journey-vault-value{margin:0;font-size:var(--type-headline-size);font-variant-numeric:tabular-nums}.moment-mark{position:relative;display:inline-grid;justify-self:center}.moment-ring{position:absolute;right:0;bottom:var(--space-2);width:var(--space-12);height:var(--space-12);border-radius:var(--radius-pill);background:var(--surface);box-shadow:var(--shadow-1)}.moment-ring circle{fill:none;stroke-width:2.5}.moment-ring-track{stroke:var(--track)}.moment-ring-value{stroke:var(--success);stroke-linecap:round;stroke-dasharray:100.53;transform:rotate(-90deg);transform-origin:50% 50%;animation:moment-ring-draw .7s var(--motion-spring) .4s both}.moment-ring-check{fill:none;stroke:var(--success);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:20;animation:moment-ring-check .25s var(--ease) 1.35s both}@keyframes moment-ring-draw{0%{stroke-dashoffset:100.53}to{stroke-dashoffset:0}}@keyframes moment-ring-check{0%{stroke-dashoffset:20}to{stroke-dashoffset:0}}.doc-upload{position:relative;width:calc(var(--space-12) + var(--space-4));height:calc(var(--space-12) + var(--space-4));animation:fade-in .2s var(--ease) both}.doc-upload-thumb{position:absolute;inset:var(--space-2);display:grid;place-items:center;overflow:hidden;border-radius:var(--radius-pill);background:var(--sunken);color:var(--ink-3)}.doc-upload-thumb img{width:100%;height:100%;object-fit:cover}.doc-upload-ring{position:absolute;top:0;right:0;bottom:0;left:0;transform:rotate(-90deg)}.doc-upload-ring circle{fill:none;stroke-width:2.5}.doc-upload-ring .ring-track{stroke:var(--track)}.doc-upload-ring .ring-value{stroke:var(--gold-600);stroke-linecap:round;stroke-dasharray:113.1;transition:stroke-dashoffset .3s var(--motion-spring)}.journey-vault.is-sealing .vault-going-in{transform-origin:0% 50%;animation:vault-going-in .6s var(--motion-spring) .3s both}.journey-vault.is-sealing .vault-shut{animation:vault-shut .3s var(--motion-spring) 1.3s both}.journey-vault.is-sealing .ui-casa .casa-vault .casa-card{animation-duration:.7s;animation-delay:.2s}.journey-vault.is-sealing .ui-casa .casa-vault .casa-shackle{animation-delay:.9s}.journey-vault.is-sealing .ui-casa .casa-vault .casa-vring{animation-delay:1.25s}.journey-vault.is-sealing .ui-casa .casa-vault .casa-keyhole{animation-delay:1.35s}.journey-vault.is-sealing .ui-casa.casa-scene-kluis .casa-glow{animation-delay:0s,1.35s}@keyframes vault-going-in{to{opacity:0;transform:translate(calc(var(--space-12) * -1)) scale(.3)}}@keyframes vault-shut{0%{opacity:0;transform:scale(.8)}}.journey-input-row{display:flex;align-items:center;gap:var(--space-2)}.journey-input-row>input{flex:1;min-width:0}.ui-button.journey-inline-next{flex:none;width:auto;min-height:var(--size-target);padding:0 var(--space-4);font-size:var(--type-body-size)}textarea+.ui-button.journey-inline-next{margin-top:var(--space-2);margin-left:auto;display:flex}.journey-time-range{align-items:flex-end;margin-top:var(--space-3)}.ui-button.is-text{min-height:var(--size-target);padding:0 var(--space-4);background:transparent;color:var(--ink);font-size:var(--type-body-size);font-weight:500}.ui-button:active:not(:disabled,.is-busy){transform:scale(.97);transition-duration:90ms}.ui-button.is-primary:disabled{background:var(--surface-raised);color:var(--ink-2);cursor:default}.ui-button.is-text.is-danger{color:var(--danger)}.ui-button.is-text:disabled{color:var(--ink-3);cursor:default}.ui-button.is-busy{cursor:progress}.ui-spinner{width:var(--space-5);height:var(--space-5);border-radius:var(--radius-pill);border:calc(var(--space-1) / 2) solid currentColor;border-right-color:transparent;animation:button-spin var(--motion-spin) linear infinite}.ui-icon-button{display:inline-grid;place-items:center;flex:none;width:var(--size-target);height:var(--size-target);padding:0;border:0;border-radius:var(--radius-pill);background:var(--surface-raised);color:var(--ink);cursor:pointer;transition:transform var(--fast) var(--ease)}.ui-icon-button:active{transform:scale(.97)}.ui-choice{display:grid;gap:var(--space-2)}.ui-choice.is-pills.is-two{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-choice-option{display:flex;align-items:center;gap:var(--space-3);min-height:var(--size-choice);padding:var(--space-3) var(--space-5);border:1px solid var(--hairline);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--type-body-size);text-align:left;cursor:pointer;transition:transform var(--fast) var(--ease)}.ui-choice-option .ui-icon{color:var(--ink-3)}.ui-choice-option:active:not(:disabled){transform:scale(.97)}.ui-choice-option.is-chosen{background:linear-gradient(135deg,var(--selected-from) 0%,var(--selected-from) 55%,var(--selected-to) 100%);border-color:var(--selected-border);color:var(--on-selected);font-weight:600}.ui-choice-option.is-landing{background-color:var(--surface);background-position:center;background-repeat:no-repeat;animation:choice-fill .15s var(--ease) both,choice-land .22s var(--motion-spring) both}.ui-choice-option.is-landing :is(.ui-choice-label,.ui-icon){animation:choice-ink .15s var(--ease) both}@keyframes choice-fill{0%{background-size:0% 100%}to{background-size:100% 100%}}@keyframes choice-land{0%{transform:scale(.97)}60%{transform:scale(1.015)}to{transform:scale(1)}}@keyframes choice-ink{0%{opacity:.4}to{opacity:1}}@media(prefers-reduced-motion:reduce){.ui-choice-option.is-landing{animation:choice-fill var(--motion-reduce) var(--ease) both}}.ui-choice-label{min-width:0;overflow-wrap:break-word}.ui-choice.is-list{gap:0;border:1px solid var(--hairline);border-radius:var(--radius-md);overflow:hidden}.ui-choice.is-list .ui-choice-option{min-height:var(--size-choice);padding:var(--space-4) var(--space-5);border:0;border-radius:0}.ui-choice.is-list .ui-choice-option+.ui-choice-option{border-top:1px solid var(--divider)}.ui-choice-tick{margin-left:auto}.ui-choice-hint{display:block;margin-top:var(--space-1);color:var(--ink-3);font-size:var(--type-caption-size);font-weight:400}.ui-choice-option.is-chosen .ui-choice-hint{color:var(--on-selected);opacity:.8}.ui-choice.is-count{grid-template-columns:repeat(var(--count, 6),minmax(0,calc(var(--size-choice) + var(--space-4))))}@media(max-width:359px){.ui-choice.is-count{gap:var(--space-1);margin:0 calc(-1 * var(--space-2))}}.ui-choice.is-count .ui-choice-option{justify-content:center;padding:var(--space-3) 0;font-variant-numeric:tabular-nums;text-align:center}.ui-choice.is-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-choice.is-tiles .ui-choice-option{flex-direction:column;align-items:flex-start;justify-content:space-between;min-height:calc(var(--size-choice) * 2);padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg)}.ui-button.is-action,.ui-button.is-secondary{width:auto;min-height:var(--size-target);border:1px solid transparent;padding:0 var(--space-4);border-radius:var(--radius-pill);font-size:var(--type-desk-body-size);line-height:1.2;text-align:center}.ui-button.is-action{background:var(--button);color:var(--on-button);font-weight:600}.ui-button.is-action:hover:not(:disabled,.is-busy){opacity:.88}.ui-button.is-secondary{background:var(--sunken);color:var(--ink-700);font-weight:500}.ui-button.is-secondary:hover:not(:disabled,.is-busy){background:var(--sunken-2);color:var(--ink)}.ui-button.is-action:disabled,.ui-button.is-secondary:disabled{background:var(--sunken);color:var(--ink-2);cursor:not-allowed}.ui-card .ui-button.is-text,.actions>.ui-button.is-text{width:auto;font-size:var(--type-desk-body-size)}.card-row:has(>.ui-button.is-text){flex-wrap:wrap}.card-row:has(>.ui-button.is-text)>:not(.ui-button){flex:1 1 calc(4 * var(--space-12))}.card-row>.ui-button.is-text{flex:none;max-width:100%}.ui-card-head{margin-bottom:var(--space-3);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3) var(--space-4)}.ui-card-titles{min-width:0;flex:1 1 16rem}.ui-card-titles>h2,.ui-card-titles>h3{margin:0}.ui-card-titles>.ui-card-hint{margin:var(--space-1) 0 0}.ui-card-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ui-check,.ui-switch{display:flex;align-items:center;gap:var(--space-3);min-height:var(--size-target);cursor:pointer}.ui-check{align-items:flex-start;padding-block:calc((var(--size-target) - var(--space-6)) / 2);line-height:var(--space-6)}:is(.ui-check,.ui-switch):has(input:disabled){cursor:default;color:var(--ink-2)}.ui-check input{flex:none;width:var(--space-5);height:var(--space-5);margin:calc((var(--space-6) - var(--space-5)) / 2) 0 0;accent-color:var(--ink)}.ui-check-text{display:flex;flex-direction:column;min-width:0;overflow-wrap:break-word}.ui-check-hint,.ui-card-hint{color:var(--ink-3);font-size:var(--type-caption-size);line-height:var(--type-caption-line)}.ui-switch{justify-content:space-between;gap:var(--space-4)}.ui-switch input{position:absolute;opacity:0;width:1px;height:1px}.ui-switch-track{position:relative;flex:none;width:calc(var(--space-5) * 2);height:var(--space-6);border-radius:var(--radius-pill);background:var(--ink-400);transition:background-color var(--fast) var(--ease)}.ui-switch-track:after{content:"";position:absolute;top:calc((var(--space-6) - var(--space-5)) / 2);left:calc((var(--space-6) - var(--space-5)) / 2);width:var(--space-5);height:var(--space-5);border-radius:50%;background:var(--surface);box-shadow:var(--shadow-1);transition:transform var(--fast) var(--ease)}.ui-switch input:checked+.ui-switch-track{background:var(--ink)}.ui-switch input:checked+.ui-switch-track:after{transform:translate(calc(var(--space-5) * 2 - var(--space-6)))}.ui-switch input:focus-visible+.ui-switch-track{outline:calc(var(--space-1) / 2) solid var(--ink);outline-offset:calc(var(--space-1) / 2)}.ui-switch input:disabled+.ui-switch-track{opacity:.6}.ui-progress{display:flex;flex-direction:column;gap:var(--space-4)}.ui-progress-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.ui-progress-spacer{width:var(--size-target);flex:none}.ui-progress-label{font-size:var(--type-callout-size);line-height:var(--type-callout-line);color:var(--ink-3);text-align:center}.ui-progress-bar{display:flex;gap:calc(var(--space-1) * 1.5)}.ui-progress-segment{flex:1;height:var(--space-1);border-radius:calc(var(--space-1) / 2);background:var(--track);overflow:hidden}.ui-progress-fill{display:block;height:100%;width:0;background:var(--gold-600);transition:width var(--motion-flow) var(--motion-spring)}.ui-progress-fill.is-full{width:100%}.ui-question-hint.ui-question-saving{min-height:var(--type-body-line);margin-top:0}.ui-progress-segment.is-current{box-shadow:inset 0 0 0 1px var(--gold-600)}.ui-question{display:flex;flex-direction:column;gap:var(--space-6)}.ui-question-title{margin:0;font-size:var(--type-title-size);line-height:var(--type-title-line);font-weight:var(--type-title-weight);letter-spacing:var(--type-title-tracking);text-wrap:balance;hyphens:auto;-webkit-hyphens:auto}.ui-question-hint{margin-top:var(--space-2);font-size:var(--type-body-size);line-height:var(--type-body-line);color:var(--ink-3)}.ui-question-title:focus-visible,.ui-sheet-head h2:focus-visible{outline:none}.ui-question-answer{margin-top:var(--space-8)}.ui-question-why{margin-top:var(--space-2)}.ui-question-why-toggle .ui-button-label{display:inline-flex;align-items:center;gap:var(--space-1)}.ui-question-why-chevron{transition:transform var(--motion-flow) var(--motion-spring)}.ui-question-why-chevron.is-open{transform:rotate(180deg)}@media(prefers-reduced-motion:reduce){.ui-question-why-chevron,.start-later-chevron{transition:none}}.ui-question-why-text{max-width:60ch;margin:0;font-size:var(--type-callout-size);line-height:var(--type-body-line);color:var(--ink-3)}.ui-question-bar{flex-direction:column;align-items:stretch;gap:var(--space-1)}.ui-sheet-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:flex-end;justify-content:center}.ui-sheet-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;padding:0;background:var(--backdrop);animation:fade-in .2s var(--ease)}.ui-sheet-layer.is-leaving{pointer-events:none}.ui-sheet-layer.is-leaving .ui-sheet-backdrop{animation:fade-out .2s var(--ease) both}.ui-sheet-layer.is-leaving .ui-sheet{animation:sheet-sink .26s var(--motion-spring) both}@keyframes sheet-sink{to{transform:translateY(100%)}}@keyframes fade-out{to{opacity:0}}@media(prefers-reduced-motion:reduce){.ui-sheet-layer.is-leaving .ui-sheet{animation-name:fade-out}}.ui-sheet{position:relative;display:flex;flex-direction:column;gap:var(--space-4);width:100%;max-height:88dvh;padding:var(--space-3) var(--space-6) calc(var(--space-6) + env(safe-area-inset-bottom));border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;background:var(--surface);box-shadow:var(--shadow-sheet);overflow:hidden;outline:none;animation:sheet-rise var(--motion-flow) var(--motion-spring) backwards}.ui-sheet-body{flex:1 1 auto;min-height:0;margin-inline:calc(var(--space-6) * -1);padding:var(--space-1) var(--space-6);overflow-y:auto;overscroll-behavior:contain}@media(max-width:760px){.ui-sheet-layer{padding-bottom:max(0rem,var(--keyboard-inset) - env(safe-area-inset-bottom));transition:padding-bottom var(--motion-keyboard) var(--motion-keyboard-curve)}.ui-sheet{max-height:calc(88dvh - var(--keyboard-inset))}.has-sheet{--toast-floor: calc(var(--sheet-foot, 0rem) + var(--space-6) + env(safe-area-inset-bottom) + max(0rem, var(--keyboard-inset) - env(safe-area-inset-bottom)))}}.ui-sheet-handle{align-self:center;width:var(--space-10);height:var(--space-1);border-radius:var(--radius-pill);background:var(--track)}.ui-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.ui-sheet-head h2{margin:0;font-size:var(--type-title-2-size);line-height:var(--type-title-2-line);font-weight:var(--type-title-2-weight)}.ui-sheet-foot{display:flex;flex-direction:column;gap:var(--space-1)}@keyframes sheet-rise{0%{transform:translateY(100%)}}@media(min-width:761px){.ui-sheet-layer{align-items:center}.ui-sheet{width:min(100% - 2 * var(--space-6),35rem);border-radius:var(--radius-sheet);padding-bottom:var(--space-6)}.ui-sheet-handle{display:none}}.ui-list-group{display:flex;flex-direction:column;gap:var(--space-3)}.ui-list-title,.ui-overline{margin:0;font-size:var(--type-overline-size);line-height:var(--type-overline-line);font-weight:var(--type-overline-weight);letter-spacing:var(--type-overline-tracking);text-transform:uppercase;color:var(--ink-3)}.ui-list{list-style:none;margin:0;padding:0;border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.ui-list-row+.ui-list-row{border-top:1px solid var(--divider)}.ui-list-hit{display:flex;align-items:center;gap:var(--space-4);width:100%;min-height:var(--size-target);padding:var(--space-5);border:0;background:transparent;color:var(--ink);font:inherit;text-align:left;text-decoration:none;cursor:pointer}.ui-list-hit.is-static{cursor:default}.ui-list-hit:not(.is-static){transition:background-color var(--fast) var(--ease)}.ui-list-hit:not(.is-static):active{background:var(--surface-raised)}.ui-list-icon,.ui-list-chevron{color:var(--ink-3)}.ui-list-text{display:flex;flex:1;flex-direction:column;gap:var(--space-1);min-width:0}.ui-list-row.is-current .ui-list-hit{background:var(--sunken);box-shadow:inset 0 0 0 1px var(--ink);animation:ui-list-current-in .3s var(--ease) both}.ui-list-row.is-current:first-child .ui-list-hit{border-start-start-radius:calc(var(--radius-md) - 1px);border-start-end-radius:calc(var(--radius-md) - 1px)}.ui-list-row.is-current:last-child .ui-list-hit{border-end-start-radius:calc(var(--radius-md) - 1px);border-end-end-radius:calc(var(--radius-md) - 1px)}@keyframes ui-list-current-in{0%{box-shadow:inset 0 0 0 1px transparent}}.ui-list-row-title{font-size:var(--type-headline-size);font-weight:var(--type-headline-weight);line-height:var(--type-headline-line)}.ui-list-row-subtitle{font-size:var(--type-callout-size);line-height:var(--type-callout-line);color:var(--ink-3)}.ui-list-trailing{display:flex;align-items:center;flex:none}.welcome-change{color:var(--ink-2);font-weight:600}.ui-documents{display:flex;flex-direction:column;gap:var(--space-10)}.ui-documents-again{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6);border-radius:var(--radius-lg);background:var(--danger-bg)}.ui-documents-again-title{display:flex;align-items:center;gap:var(--space-2);margin:0;font-size:var(--type-headline-size);font-weight:var(--type-headline-weight);line-height:var(--type-headline-line);color:var(--danger)}.ui-documents-again-name{font-weight:600;color:var(--danger-ink)}.ui-documents-reason{font-size:var(--type-callout-size);line-height:var(--type-callout-line);color:var(--danger-ink)}.ui-documents-open{display:inline-flex;align-items:center;min-height:var(--size-target);min-width:var(--size-target);padding:0;border:0;background:none;color:inherit;font:inherit;font-weight:600;text-align:left;text-decoration:underline;text-underline-offset:.2em;cursor:pointer}.ui-documents-new.ui-button{width:auto;min-height:var(--size-target);margin-top:var(--space-2);padding:0 var(--space-5);border-radius:var(--radius-pill);background:var(--button);color:var(--on-button);font-size:var(--type-callout-size);font-weight:600}.ui-documents-inside{display:flex;flex-direction:column;gap:var(--space-3)}.ui-documents-list{list-style:none;margin:0;padding:0}.ui-documents-list>li+li{border-top:1px solid var(--divider)}.ui-documents-row{display:flex;align-items:center;gap:var(--space-4);width:100%;padding:var(--space-5) 0;border:0;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.ui-documents-thumb{display:grid;place-items:center;flex:none;width:var(--space-12);height:calc(var(--space-12) * 1.25);border-radius:var(--radius-sm);background:var(--surface-warm);box-shadow:inset 0 0 0 1px var(--hairline);color:var(--ink-3);overflow:hidden}.ui-documents-thumb img{width:100%;height:100%;object-fit:cover}.ui-documents-text{display:flex;flex:1;flex-direction:column;gap:var(--space-1);min-width:0}.ui-documents-name{font-size:var(--type-headline-size);font-weight:var(--type-headline-weight);line-height:var(--type-headline-line)}.ui-documents-note{font-size:var(--type-callout-size);color:var(--ink-3)}.ui-documents-ok{color:var(--success)}.ui-documents-wait{color:var(--ink-3)}.ui-property{display:flex;flex-direction:column;gap:var(--space-1);color:var(--ink);text-decoration:none}.ui-property-photo{position:relative;display:grid;place-items:center;aspect-ratio:342 / 240;margin-bottom:var(--space-2);border-radius:var(--radius-lg);background:var(--surface-raised);color:var(--ink-3);overflow:hidden}.ui-property-photo.is-art{background:var(--surface-raised);overflow:visible}.ui-property-photo img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.ui-property-chip{position:absolute;left:var(--space-3);top:var(--space-3);display:inline-flex;align-items:center;gap:var(--space-1);min-height:var(--space-8);padding:0 var(--space-3);border-radius:var(--radius-pill);background:var(--chip-on-photo);color:var(--chip-on-photo-ink);font-size:var(--type-caption-size);font-weight:600}.ui-property-name{font-size:var(--type-title-2-size);line-height:var(--type-title-2-line);font-weight:var(--type-title-2-weight);letter-spacing:var(--type-title-2-tracking)}.ui-property-facts{font-size:var(--type-callout-size);line-height:var(--type-callout-line);color:var(--ink-3)}.ui-package{border:1px solid var(--hairline);border-radius:var(--radius-sheet);background:var(--surface);color:var(--ink)}.ui-package.is-chosen{background:linear-gradient(135deg,var(--selected-from) 0%,var(--selected-from) 55%,var(--selected-to) 100%);border-color:var(--selected-border);color:var(--on-selected)}.ui-package-head{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-4) calc(var(--size-target) + var(--space-3) + var(--space-2)) var(--space-4) var(--space-6)}.ui-package-choose{flex:1 1 5em;min-width:0;display:flex;flex-direction:column;gap:var(--space-1);min-height:var(--size-target);padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.ui-package-name{font-size:var(--type-title-2-size);line-height:var(--type-title-2-line);font-weight:var(--type-title-2-weight)}.ui-package:not(.is-chosen) .ui-package-name{font-size:var(--type-headline-size)}.ui-package-price{font-size:var(--type-callout-size);color:var(--ink-3)}.ui-package.is-chosen .ui-package-price{color:var(--on-selected);opacity:.8}.ui-package-badge{display:inline-flex;align-items:center;gap:var(--space-1);min-height:var(--space-8);padding:0 var(--space-3);border-radius:var(--radius-pill);background:var(--package-badge);color:var(--gold-300);font-size:var(--type-caption-size);font-weight:600}.ui-package:not(.is-chosen) .ui-package-badge{background:var(--gold-tint);color:var(--gold-800)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .ui-package:not(.is-chosen) .ui-package-badge{color:var(--gold-700)}}:root[data-theme=dark] .ui-package:not(.is-chosen) .ui-package-badge{color:var(--gold-700)}.ui-package-toggle{position:absolute;top:calc(50% - var(--size-target) / 2);right:var(--space-3);display:grid;place-items:center;width:var(--size-target);height:var(--size-target);padding:0;border:0;border-radius:var(--radius-pill);background:transparent;color:inherit;cursor:pointer;transition:transform var(--base) var(--ease)}.ui-package.is-open .ui-package-toggle{transform:rotate(180deg)}.ui-package-parts{list-style:none;margin:0;padding:0 var(--space-6) var(--space-5)}.ui-package-part{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;font-size:var(--type-callout-size);line-height:var(--type-callout-line);animation:package-part-in .5s var(--motion-spring) both}@keyframes package-part-in{0%{opacity:0;transform:translateY(var(--space-2))}}@media(prefers-reduced-motion:reduce){.ui-progress-fill{transition:none}}.ui-gallery,.ui-gallery-question{max-width:calc(var(--space-12) * 10);min-height:100dvh;padding-top:var(--space-8);background:var(--surface)}.ui-gallery{gap:var(--space-10);padding-bottom:var(--space-8);padding-inline:var(--space-6)}.ui-gallery-part{display:flex;flex-direction:column;gap:var(--space-4)}.ui-gallery-part>h2{font-size:var(--type-title-2-size);line-height:var(--type-title-2-line)}.ui-gallery-note{color:var(--ink-3)}.ui-gallery-stack{display:flex;flex-direction:column;gap:var(--space-3)}.ui-gallery-row{display:flex;gap:var(--space-3)}.ui-gallery-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,calc(var(--space-12) * 5)),1fr));gap:var(--space-6)}.ui-gallery-icons{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(calc(var(--space-12) * 2),1fr));gap:var(--space-4)}.ui-gallery-icons li{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);min-width:0;font-size:var(--type-caption-size);color:var(--ink-3);text-align:center;overflow-wrap:anywhere}.ui-gallery-icons .ui-icon{color:var(--ink)}.ui-celebration{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-12) var(--space-6) var(--space-8);text-align:center}.ui-celebration-disc{display:grid;place-items:center;width:calc(var(--space-12) * 2);height:calc(var(--space-12) * 2);margin-bottom:var(--space-4);border-radius:var(--radius-pill);background:linear-gradient(135deg,var(--gold-300) 0%,var(--gold-500) 50%,var(--gold-700) 100%);box-shadow:var(--shadow-celebrate);color:var(--bronze-900);animation:celebrate-disc var(--motion-spin) var(--motion-spring) both}.ui-celebration-check{stroke-dasharray:40;stroke-dashoffset:40;animation:celebrate-check var(--motion-flow) calc(var(--motion-flow) / 2) var(--ease) forwards}.ui-celebration-title{margin:0;font-size:var(--type-large-title-size);line-height:var(--type-large-title-line);font-weight:var(--type-large-title-weight);letter-spacing:var(--type-large-title-tracking);outline:none;text-wrap:balance}.ui-celebration>.ui-celebration-title{animation:celebrate-words var(--motion-flow) var(--motion-spring) .25s both}.ui-celebration>.ui-celebration-text{animation:celebrate-words var(--motion-flow) var(--motion-spring) .35s both}@keyframes celebrate-words{0%{opacity:0;transform:translateY(var(--space-2))}}.ui-celebration-text{max-width:30ch;font-size:var(--type-body-size);line-height:var(--type-body-line);color:var(--ink-3)}.ui-celebration-actions{display:flex;flex-direction:column;gap:var(--space-1);width:100%;margin-top:var(--space-6)}@keyframes celebrate-disc{0%{opacity:0;transform:scale(.6)}}@keyframes celebrate-check{to{stroke-dashoffset:0}}.ui-celebration-casa{position:relative;display:grid;place-items:center}.ui-celebration-ring{position:absolute;top:50%;left:50%;width:calc(var(--space-12) * 3);height:calc(var(--space-12) * 3);margin:calc(var(--space-12) * -1.5) 0 0 calc(var(--space-12) * -1.5);border:var(--space-1) solid var(--gold-300);border-radius:var(--radius-pill);opacity:0;pointer-events:none;animation:celebrate-ring 1.4s var(--ease) .35s both}.ui-celebration-ring.is-late{border-color:var(--gold-500);animation-delay:.65s}.ui-celebration-spark{position:absolute;top:50%;left:50%;width:calc(var(--space-1) * 1.5);height:calc(var(--space-1) * 1.5);border-radius:var(--radius-pill);background:var(--gold-500);opacity:0;pointer-events:none;animation:celebrate-spark 1.3s var(--ease) calc(.4s + var(--spark-delay, 0ms)) both}.ui-celebration-spark.is-star{width:var(--space-3);height:var(--space-3);border-radius:0;background:var(--gold-300);clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%)}@keyframes celebrate-ring{0%{opacity:.7;transform:scale(.9)}to{opacity:0;transform:scale(1.6)}}@keyframes celebrate-spark{0%{opacity:0;transform:translate(-50%,-50%) scale(.4)}15%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--spark-x)),calc(-50% + var(--spark-y))) scale(1)}}@media(prefers-reduced-motion:reduce){.ui-celebration-check{animation:none;stroke-dashoffset:0}.ui-celebration-ring,.ui-celebration-spark{display:none}}.ui-profile{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-6);border:1px solid var(--selected-border);border-radius:var(--radius-sheet);background:linear-gradient(135deg,var(--selected-from) 0%,var(--selected-from) 55%,var(--selected-to) 100%);color:var(--on-selected);text-align:center}.ui-profile-ring{display:grid;place-items:center;padding:var(--space-1);border-radius:var(--radius-pill);background:linear-gradient(135deg,var(--gold-300) 0%,var(--gold-500) 50%,var(--gold-700) 100%)}.ui-profile-photo{display:grid;place-items:center;width:calc(var(--space-12) * 2);height:calc(var(--space-12) * 2);border-radius:var(--radius-pill);background:var(--selected-from);color:var(--gold-300);overflow:hidden}.ui-profile-photo img{width:100%;height:100%;object-fit:cover;animation:fade-in var(--base) var(--ease)}.ui-profile-name{margin-top:var(--space-2);font-size:var(--type-title-2-size);line-height:var(--type-title-2-line);font-weight:var(--type-title-2-weight)}.ui-profile-line{font-size:var(--type-callout-size);color:var(--on-selected);opacity:.8}.screen.welcome{max-width:calc(var(--space-12) * 10);padding-top:var(--space-8)}.welcome-head{display:flex;align-items:flex-end;gap:var(--space-3)}.welcome-head>div{flex:1 1 auto;min-width:0}.welcome-casa{flex:none}@media(max-width:359px){.welcome-casa{width:calc(var(--space-12) * 1.75)}}.welcome-back{margin-bottom:var(--space-2)}.welcome-rows,.welcome-card,.welcome-listing{margin-top:var(--space-8)}.welcome-question{margin:0 0 var(--space-4);font-size:var(--type-headline-size);line-height:var(--type-headline-line);font-weight:var(--type-headline-weight)}.welcome-empty{color:var(--ink-3);font-style:italic}.start-next{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-3);max-width:calc(var(--space-12) * 10);padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);animation:start-next-in .4s var(--motion-spring) .1s both}.start-overline{margin:0;font-size:var(--type-overline-size);line-height:var(--type-overline-line);font-weight:var(--type-overline-weight);letter-spacing:var(--type-overline-tracking);text-transform:uppercase;color:var(--ink-3)}.start-next-title{margin:0;font-size:var(--type-title-2-size);line-height:var(--type-title-2-line);font-weight:var(--type-title-2-weight);letter-spacing:var(--type-title-2-tracking);text-wrap:balance}.start-next-text{margin:0;font-size:var(--type-body-size);line-height:var(--type-body-line);color:var(--ink-3)}.start-next>.ui-button{margin-top:var(--space-2)}.start-us{display:flex;align-items:flex-start;gap:var(--space-4)}.start-us-text{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--space-2);min-width:0}.start-route{display:flex;flex-direction:column;gap:var(--space-3);max-width:calc(var(--space-12) * 10)}.start-route-line{margin:0;font-size:var(--type-callout-size);color:var(--ink-3)}.start-later-chevron{transition:transform var(--motion-flow) var(--motion-spring)}.start-later-chevron.is-open{transform:rotate(180deg)}@keyframes start-next-in{0%{opacity:0;transform:translateY(var(--space-3))}}@media(prefers-reduced-motion:reduce){.start-next{animation:fade-in var(--motion-reduce) ease-out both}}.start-card{max-width:calc(var(--space-12) * 10)}.start-done{color:var(--success)}.sign-flow{display:flex;flex-direction:column;gap:var(--space-6);max-width:calc(var(--space-12) * 10)}.sign-casa{margin:0 auto var(--space-4)}.sign-facts{margin-top:var(--space-8)}.sign-read-note{margin-top:var(--space-4)}.sign-step{display:flex;flex-direction:column;gap:var(--space-4)}.sign-read-again{align-self:flex-start}.sign-checks{display:flex;flex-direction:column;gap:var(--space-2);margin:var(--space-4) 0 0;padding:0;border:0}.sign-checks .ui-check,.mandate-form .ui-check{min-height:var(--size-choice);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);transition:border-color var(--fast) var(--ease)}.sign-checks .ui-check:has(input:checked),.mandate-form .ui-check:has(input:checked){border-color:var(--ink)}.sign-checks .ui-check .ui-check-text,.mandate-form .ui-check .ui-check-text{overflow-wrap:anywhere}.sign-checks .ui-check input,.mandate-form .ui-check input{width:var(--space-6);height:var(--space-6);margin:0}.mandate-form .choices{min-width:0}.sign-check.is-nudged{border-radius:var(--radius-md);animation:proposal-nudge .6s var(--ease)}@media(prefers-reduced-motion:reduce){.sign-check.is-nudged{animation:proposal-glow .9s var(--ease)}}.proposal-how{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-8)}.proposal-how-steps{display:flex;flex-direction:column;gap:var(--space-3);margin:0;padding:0;list-style:none}.proposal-how-steps li{display:flex;align-items:center;gap:var(--space-3);font-size:var(--type-body-size);animation:proposal-how-in .4s var(--motion-spring) both}.proposal-how-nr{display:grid;place-items:center;flex:none;width:var(--space-8);height:var(--space-8);border:1px solid var(--line);border-radius:var(--radius-pill);font-size:var(--type-callout-size);font-weight:600;font-variant-numeric:tabular-nums}.proposal-off{color:var(--ink-3);text-decoration:line-through}.proposal-switch{margin-top:var(--space-4)}.proposal-agree.is-nudged{animation:proposal-nudge .6s var(--ease)}.proposal-moment{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);max-width:calc(var(--space-12) * 10);margin:0 auto;padding-top:var(--space-8);text-align:center}@keyframes proposal-how-in{0%{opacity:0;transform:translateY(var(--space-2))}}@keyframes proposal-glow{0%,60%{box-shadow:0 0 0 var(--space-1) var(--ink)}to{box-shadow:0 0 0 var(--space-1) transparent}}@keyframes proposal-nudge{0%,to{transform:none}20%{transform:translate(calc(var(--space-2) * -1))}40%{transform:translate(var(--space-2))}60%{transform:translate(calc(var(--space-1) * -1))}80%{transform:translate(var(--space-1))}}@media(prefers-reduced-motion:reduce){.proposal-how-steps li{animation:fade-in var(--motion-reduce) ease-out both}.proposal-agree.is-nudged{border-radius:var(--radius-md);animation:proposal-glow .9s var(--ease)}}.proposal-flow{display:flex;flex-direction:column;gap:var(--space-6);max-width:calc(var(--space-12) * 10)}.proposal-word{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-8);padding:var(--space-6);border-radius:var(--radius-lg);background:var(--surface-raised);font-size:var(--type-body-size);line-height:var(--type-body-line);white-space:pre-line}.proposal-word-from{display:flex;align-items:center;gap:var(--space-3);color:var(--ink-3);font-size:var(--type-callout-size)}.proposal-cards{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-8)}.proposal-summary,.proposal-agree-box{margin-top:var(--space-6)}.ui-question-kicker{margin-bottom:var(--space-2);font-size:var(--type-overline-size);line-height:var(--type-overline-line);font-weight:var(--type-overline-weight);letter-spacing:var(--type-overline-tracking);text-transform:uppercase;color:var(--ink-3)}.journey-answers{margin-top:var(--space-8)}.viewer-doc-text{background:var(--surface);padding:var(--space-6)}.viewer-doc-text>*{max-width:42rem;margin-inline:auto}.sign-what{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);background:var(--surface-raised)}.sign-what .ui-button.sign-again{width:auto}.journey-doc{display:flex;flex-direction:column;gap:var(--space-4)}.journey-doc-example{display:flex;flex-direction:column;gap:var(--space-3);margin:0;padding:var(--space-5);border-radius:var(--radius-lg);background:var(--surface-raised)}.journey-doc-example-title{font-weight:var(--type-headline-weight)}.doc-paper{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5) var(--space-4);border-radius:var(--radius-lg);background:var(--surface);box-shadow:inset 0 0 0 1px var(--hairline)}.doc-paper-head{width:40%;height:var(--space-2);border-radius:var(--pill);background:var(--track)}.doc-paper ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.doc-paper-field{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.doc-paper-mark{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--gold-tint);color:var(--ink);font-weight:500}.doc-paper-line{flex:1 1 var(--space-12);min-width:var(--space-12);height:var(--space-2);border-radius:var(--pill);background:var(--track)}.picker-options{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.picker-option{display:flex;align-items:center;gap:var(--space-4);width:100%;min-height:var(--size-choice);padding:var(--space-3) var(--space-4);border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--surface);color:var(--ink);text-align:left;cursor:pointer}.picker-option:hover{background:var(--surface-raised)}.picker-option:hover .picker-option-icon{background:var(--surface)}.picker-option:disabled{cursor:progress}.picker-option-icon{flex:none;display:grid;place-items:center;width:var(--size-target);height:var(--size-target);border-radius:var(--pill);background:var(--surface-raised);color:var(--ink-2)}.picker-option-text{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.picker-option-label{font-weight:600}.picker-option-sub{font-size:var(--type-caption-size);line-height:var(--type-caption-line);color:var(--ink-3)}.confirm-decor,.photo-decor{display:grid;place-items:center;height:calc(var(--space-12) * 6);margin:0 calc(-1 * var(--space-5));background:var(--surface-raised);color:var(--ink-3);overflow:hidden}.confirm-decor.is-empty,.photo-decor.is-empty{height:calc(var(--space-12) * 4);align-items:end;padding-bottom:var(--space-10);background:var(--surface)}.confirm-decor img,.photo-decor img{width:100%;height:100%;object-fit:cover}.confirm-sheet,.photo-sheet{position:relative;display:flex;flex-direction:column;gap:var(--space-2);margin:calc(-1 * var(--space-10)) calc(-1 * var(--space-5)) 0;padding:var(--space-8) var(--space-6);border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;background:var(--surface);box-shadow:var(--shadow-sheet);animation:sheet-rise var(--motion-flow) var(--motion-spring) backwards}.photo-sheet{gap:var(--space-6);padding-bottom:0}.confirm-groups{display:flex;flex-direction:column;gap:var(--space-8);margin-top:var(--space-6)}@media(min-width:960px){.confirm-decor,.photo-decor{margin:0;border-radius:var(--radius-lg)}.confirm-sheet,.photo-sheet{margin:calc(-1 * var(--space-10)) var(--space-8) 0;border-radius:var(--radius-sheet)}.photo-sheet{padding-bottom:var(--space-5)}}.golive-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;place-items:center;padding:var(--space-6);background:var(--surface);overflow-y:auto}.golive-layer .ui-celebration{width:100%;max-width:calc(var(--space-12) * 10)}.ui-gallery-icon-pair{display:flex;gap:var(--space-2)}.offline-bar,.refused-bar{position:relative;top:auto}.refused-list{margin:0;padding-left:var(--space-4)}.save-state{min-height:var(--type-caption-line);font-size:var(--type-caption-size);line-height:var(--type-caption-line);color:var(--ink-3)}.save-state.is-waiting{color:var(--ink-2)}.queued-photos{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none}.queued-photo-frame{display:flex;flex-direction:column;gap:var(--space-1);width:calc(var(--space-12) * 2)}.queued-photo-image{position:relative;display:block}.queued-photo img,.queued-photo-frame img,.queued-photo-blank{display:block;width:100%;aspect-ratio:1;border-radius:var(--radius-md);background:var(--surface-raised);object-fit:cover}.queued-photo.is-waiting img{opacity:.6}.queued-photo-bar{position:absolute;left:var(--space-2);right:var(--space-2);bottom:var(--space-2);display:block;height:var(--space-1);border-radius:var(--radius-pill);background:var(--surface);overflow:hidden}.queued-photo-bar>span{display:block;height:100%;background:var(--ink);transition:width var(--base) var(--ease)}.queued-photo-label{font-size:var(--type-caption-size);line-height:var(--type-caption-line);color:var(--ink-3)}.clean-clock{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-6);border-radius:var(--radius-sheet);background:linear-gradient(135deg,var(--selected-from) 0%,var(--selected-from) 55%,var(--selected-to) 100%);color:var(--on-selected)}.clean-clock.skeleton{min-height:calc(var(--space-12) * 5)}.clean-clock-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.clean-clock-head h1{margin:0;color:inherit;font-size:var(--type-title-2-size);line-height:var(--type-title-2-line);font-weight:var(--type-title-2-weight);overflow-wrap:anywhere}.clean-clock-status{flex:none;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--package-badge);color:var(--gold-300);font-size:var(--type-caption-size);font-weight:600}.clean-clock-date,.clean-clock-left{margin:0;font-size:var(--type-callout-size);line-height:var(--type-callout-line);opacity:.8}.clean-clock-left.is-late{color:var(--gold-300);opacity:1}.clean-clock-time{display:flex;flex-direction:column;margin:var(--space-2) 0 0}.clean-clock-label{font-size:var(--type-caption-size);text-transform:uppercase;letter-spacing:.06em;opacity:.8}.clean-clock-time strong{font-size:var(--type-large-title-size);line-height:var(--type-large-title-line);font-weight:var(--type-large-title-weight);letter-spacing:var(--type-large-title-tracking);font-variant-numeric:tabular-nums}.clean-clock-window{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:var(--space-2) var(--space-3)}.clean-clock-window .clean-clock-bar{grid-column:1 / -1;grid-row:2}.clean-clock-end{display:flex;flex-direction:column;font-size:var(--type-callout-size);font-weight:600}.clean-clock-end small{font-weight:400;opacity:.8;overflow-wrap:anywhere}.clean-clock-end.is-arrival{text-align:right}.clean-clock-bar{display:block;height:var(--space-2);border-radius:var(--radius-pill);background:var(--package-badge);overflow:hidden}.clean-clock-bar>span{display:block;height:100%;background:linear-gradient(90deg,var(--gold-500),var(--gold-300))}.clean-tasks{margin:0;padding:0;list-style:none;border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.clean-task+.clean-task{border-top:1px solid var(--hairline)}.clean-task-head{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:var(--size-target);padding:var(--space-4);border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.clean-task-tick{display:grid;flex:none;place-items:center;width:var(--space-6);height:var(--space-6);border:1px solid var(--ink-3);border-radius:var(--radius-pill)}.clean-task.is-done .clean-task-tick{border-color:transparent;background:linear-gradient(135deg,var(--gold-300),var(--gold-500));color:var(--bronze-900)}.clean-task-text{display:flex;flex:1;flex-direction:column;min-width:0}.clean-task-title{font-weight:600}.clean-task-summary{font-size:var(--type-callout-size);color:var(--ink-3)}.clean-task-chevron{flex:none;color:var(--ink-3);transition:transform var(--fast) var(--ease)}.clean-task-head[aria-expanded=true] .clean-task-chevron{transform:rotate(180deg)}.clean-task-body{display:flex;flex-direction:column;gap:var(--space-3);padding:0 var(--space-4) var(--space-4)}.clean-task-body:focus{outline:none}.clean-retry{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.clean-task-body[hidden]{display:none}.clean-task-body .clean-group{margin:0}.clean-bar{flex-direction:column;align-items:stretch}.clean-timeline{position:relative;margin:0;padding:0 0 0 var(--space-8);list-style:none}.clean-timeline:before{content:"";position:absolute;top:var(--space-2);bottom:var(--space-2);left:var(--space-3);width:var(--space-1);border-radius:var(--radius-pill);background:linear-gradient(180deg,var(--gold-300),var(--gold-500))}.clean-timeline-step{position:relative;padding:var(--space-2) 0}.clean-timeline-dot{position:absolute;top:var(--space-3);left:calc(var(--space-1) * -5);width:var(--space-3);height:var(--space-3);border:calc(var(--space-1) / 2) solid var(--gold-500);border-radius:var(--radius-pill);background:var(--surface)}.clean-timeline-text{display:flex;flex-direction:column}.clean-timeline-title{font-weight:600;font-variant-numeric:tabular-nums}.clean-timeline-detail{font-size:var(--type-callout-size);color:var(--ink-3);overflow-wrap:anywhere}.screen-upload-link{width:100%;min-height:100dvh;padding:var(--space-8) max(var(--space-6),calc((100% - var(--size-step-work)) / 2)) var(--space-8);gap:var(--space-8);background:var(--surface)}.upload-link-head{display:flex;flex-direction:column;gap:var(--space-2)}.upload-link-logo{height:var(--space-10);width:auto;max-width:60%;object-fit:contain;object-position:left center;margin-bottom:var(--space-4)}.upload-link-brand{margin:0 0 var(--space-4);font-size:var(--type-headline-size);font-weight:600;color:var(--ink)}.upload-link-head h1{margin:0;font-size:var(--type-title-size);line-height:var(--type-title-line);letter-spacing:var(--type-title-tracking)}.upload-link-sub,.upload-link-hint,.upload-link-count{margin:0;min-height:var(--type-callout-line);color:var(--ink-2);font-size:var(--type-callout-size);line-height:var(--type-callout-line)}.upload-link-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(calc(var(--space-12) * 3),1fr));gap:var(--space-3)}.upload-link-tile,.upload-link-add{position:relative;aspect-ratio:1;border-radius:var(--radius-lg);overflow:hidden;background:var(--sunken)}.upload-link-tile img{width:100%;height:100%;object-fit:cover;display:block}.upload-link-tile.is-waiting img,.upload-link-tile.is-uploading img{opacity:.6}.upload-link-noimage{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:var(--space-3);color:var(--ink-2);font-size:var(--type-caption-size);text-align:center;overflow-wrap:anywhere}.upload-link-progress{position:absolute;left:var(--space-3);right:var(--space-3);bottom:var(--space-3);height:var(--space-1);border-radius:var(--radius-pill);background:var(--track);overflow:hidden}.upload-link-progress-fill{display:block;height:100%;background:var(--gold-600);transform-origin:left center;transition:transform var(--motion-flow) var(--motion-spring)}@media(prefers-reduced-motion:reduce){.upload-link-progress-fill{transition:none}}.upload-link-done{position:absolute;top:var(--space-2);left:var(--space-2);display:grid;place-items:center;width:var(--space-8);height:var(--space-8);border-radius:var(--radius-pill);background:var(--surface);color:var(--success)}.upload-link-suggest{position:absolute;top:0;right:0;min-width:var(--size-target);min-height:var(--size-target);display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--space-1);padding:var(--space-2);border:0;background:transparent;color:var(--ink);font:inherit;font-size:var(--type-caption-size);font-weight:600;cursor:pointer}.upload-link-suggest .ui-icon{padding:var(--space-1);box-sizing:content-box;background:var(--surface);border-radius:var(--radius-pill);color:var(--ink-3)}.upload-link-first{position:absolute;left:var(--space-2);bottom:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);font-size:var(--type-caption-size);font-weight:600}.upload-link-tile.is-suggested{outline:var(--space-1) solid var(--selected-border);outline-offset:calc(var(--space-1) * -1)}.upload-link-failed{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3);background:var(--danger-bg);color:var(--danger-ink);font-size:var(--type-caption-size);text-align:center}.upload-link-retry{min-height:var(--size-target);padding:0 var(--space-4);border:1px solid currentColor;border-radius:var(--radius-pill);background:var(--surface);color:inherit;font:inherit;font-weight:600;cursor:pointer}.upload-link-add-button{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3);border:1px dashed var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);color:var(--ink);font:inherit;font-weight:600;text-align:center;cursor:pointer}.upload-link-add-button .ui-icon{color:var(--ink-3)}.upload-link-add-button:disabled{color:var(--ink-3);cursor:default}.bottom-bar.upload-link-foot{flex-direction:column;flex-wrap:nowrap;gap:var(--space-2)}.upload-link-foot .ui-button{width:min(100%,var(--size-panel-side))}@media(min-width:768px){.screen-upload-link{padding-left:max(var(--space-12),calc((100% - var(--size-step-work)) / 2));padding-right:max(var(--space-12),calc((100% - var(--size-step-work)) / 2))}}.upload-link-error{margin:0;color:var(--danger-ink);font-size:var(--type-callout-size)}.upload-link-message{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3)}.upload-link-message h1,.upload-link-message h2{margin:0;font-size:var(--type-title-2-size);line-height:var(--type-title-2-line)}.upload-link-message p{margin:0;color:var(--ink-2)}.ui-check-row{list-style:none;border-bottom:1px solid var(--hairline)}.ui-check-main{display:flex;align-items:center;gap:var(--space-3);min-height:var(--size-choice);padding:var(--space-2) 0;touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.ui-check-circle,.ui-check-more{flex:none;display:grid;place-items:center;width:var(--size-target);height:var(--size-target);padding:0;border:0;background:transparent;color:var(--ink-3);cursor:pointer}.ui-check-circle:before{content:"";grid-area:1 / 1;width:var(--space-8);height:var(--space-8);border:1px solid var(--ink-3);border-radius:var(--radius-pill);background:var(--surface);transition:background var(--fast) var(--ease),border-color var(--fast) var(--ease)}.ui-check-circle .ui-icon{grid-area:1 / 1;position:relative}.ui-check-row.is-ok .ui-check-circle:before{background:var(--button);border-color:var(--button)}.ui-check-row.is-ok .ui-check-circle{color:var(--on-button)}.ui-check-row.is-wrong .ui-check-circle:before{background:var(--warning-bg);border-color:var(--warning)}.ui-check-row.is-wrong .ui-check-circle{color:var(--warning)}.ui-check-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.ui-check-label{color:var(--ink);overflow-wrap:anywhere}.ui-check-detail{color:var(--ink-2);font-size:var(--type-callout-size);line-height:var(--type-callout-line)}.ui-check-under{display:flex;flex-direction:column;gap:var(--space-2);padding:0 0 var(--space-3) calc(var(--size-target) + var(--space-3))}.ui-check-under:empty{display:none}@media(prefers-reduced-motion:reduce){.ui-check-circle:before{transition:none}}.walk{display:flex;flex-direction:column;gap:var(--space-4);scroll-margin-top:var(--space-4)}.walk-rooms{display:flex;gap:var(--space-2);overflow-x:auto;padding-bottom:var(--space-1)}@media(pointer:coarse){.walk-rooms{scrollbar-width:none}}.walk-room{flex:none;display:inline-flex;align-items:center;gap:var(--space-1);min-height:var(--size-target);padding:0 var(--space-4);border:1px solid var(--hairline);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink-2);font:inherit;cursor:pointer}.walk-room.is-current{background:linear-gradient(135deg,var(--selected-from) 0%,var(--selected-from) 55%,var(--selected-to) 100%);border-color:var(--selected-border);color:var(--on-selected);font-weight:600}.walk-head{display:flex;flex-direction:column;gap:var(--space-1)}.walk-count{margin:0;color:var(--ink-3);font-size:var(--type-caption-size)}.walk-head h3{margin:0;font-size:var(--type-title-2-size);line-height:var(--type-title-2-line)}.walk-list{margin:0;padding:0}.walk-photo{position:relative;align-self:flex-start}.walk-photo input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.checklist-tap{margin:0;padding:0}.upload-link-skeleton{display:flex;flex-direction:column;gap:var(--space-4)}.upload-link-skeleton>.skeleton{display:block;border-radius:var(--radius-md)}.upload-link-skeleton-title{width:60%;height:var(--type-title-line)}.upload-link-skeleton-line{width:80%;height:var(--type-callout-line)}.upload-link-skeleton-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(calc(var(--space-12) * 3),1fr));gap:var(--space-3);margin-top:var(--space-4)}.upload-link-skeleton-tile{display:block;aspect-ratio:1;border-radius:var(--radius-lg)}.upload-link-tile-wait{position:absolute;top:0;right:0;bottom:0;left:0}.home-waiting .card-link{flex-wrap:wrap;row-gap:var(--space-3)}.home-waiting .card-titles{flex:1 1 14rem}:is(.card,.ui-card:where(.is-item)):has(>.card-link){transition:background-color var(--fast) var(--ease),border-color var(--fast) var(--ease),box-shadow var(--fast) var(--ease)}:is(.card,.ui-card:where(.is-item)):has(>.card-link:active){background:var(--surface-raised)}.button{white-space:normal;text-wrap:balance;text-align:center}.chip,.status{max-width:100%;height:auto;min-height:var(--space-6);padding-block:var(--space-1);line-height:1.25;white-space:normal}.choice-inline{height:auto;min-height:var(--size-target);white-space:normal}.actions[role=group] .button,nav.seg>a,nav.seg>button,.pagehead-views .button,.pagehead-views .chip,.fchips .chip{white-space:nowrap}.screen :where(p,.hint){max-width:var(--size-reading)}.screen p,.hint{overflow-wrap:break-word}.rows .row>.cell{min-width:0;overflow-wrap:anywhere}:where(.icon-button,.infotip-button,.toggle,nav.seg>a,nav.seg>button,.actions[role=group] .button,.screen-home .segmented .button,.screen-calendar .segmented .button,.screen-money .segmented .button){position:relative}:where(.icon-button,.infotip-button,.toggle,nav.seg>a,nav.seg>button,.actions[role=group] .button,.screen-home .segmented .button,.screen-calendar .segmented .button,.screen-money .segmented .button):before{content:"";position:absolute;top:50%;left:50%;width:max(100%,var(--size-target));height:max(100%,var(--size-target));transform:translate(-50%,-50%)}nav.seg,.actions[role=group]{height:auto;min-height:var(--size-target)}nav.seg>a,nav.seg>button,.actions[role=group] .button{min-height:calc(var(--size-target) - var(--space-2))}.choice,.button-small,.party-line .button,.fchip,.segmented .segment,.more-menu-list>button{min-height:var(--size-target)}.swipe-under{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;background:var(--canvas);pointer-events:none;will-change:transform,filter}.swipe-under>.page{position:absolute;left:0;right:0}.swipe-under *,.swipe-under *:before,.swipe-under *:after{animation:none!important;transition:none!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:var(--motion-reduce)!important;transition-delay:0s!important;animation-duration:var(--motion-reduce)!important;animation-delay:0s!important;scroll-behavior:auto!important}.ui-spinner,.button.is-busy:after{animation-duration:var(--motion-spin)!important}.skeleton:after,.toast-drain,.outbox-health.is-stuck .outbox-health-dot{animation:none!important}.button:active,.ui-button:active,.ui-icon-button:active,.ui-choice-option:active,.tab:active,.stock-chip:active,.journey-choice:active{transform:none!important}@keyframes sheet-up{0%{opacity:0}}@keyframes sheet-rise{0%{opacity:0}}@keyframes package-part-in{0%{opacity:0}}@keyframes celebrate-disc{0%{opacity:0}}@keyframes owner-preview-in{0%{opacity:0}}@keyframes journey-ask-in{0%{opacity:0}}@keyframes step-holder-in{0%{opacity:0}}@keyframes step-fade-in{0%{opacity:0}}@keyframes step-check-pop{0%{opacity:0}}}.checklist-step-buttons .ui-button.is-secondary.is-fail{background:var(--warn-tint);border-color:var(--gold-line);color:var(--ink)}.ui-button.today-more{display:none}.today-priority .ui-button{margin-top:var(--space-4)}@media(max-width:760px){.ui-button.today-more{display:flex;width:100%;margin-top:var(--space-4)}.today-priority :is(.ui-button.is-action,.ui-button.is-secondary){width:100%}}.empty .ui-button{margin-top:calc(var(--space-2) + var(--space-1) / 2)}.ui-casa{--casa-u: var(--casa-unit);display:block;max-width:100%;height:auto;overflow:visible}.ui-casa .casa-house-in{transform-box:fill-box;transform-origin:50% 92%;animation:casa-house-in .6s var(--motion-spring) .16s both}@keyframes casa-house-in{0%{opacity:0;transform:translateY(calc(var(--casa-u) * 10)) scale(.94)}}.ui-gallery-casa{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(calc(var(--space-10) * 4),1fr));gap:var(--space-6) var(--space-4)}.ui-gallery-casa li{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);min-width:0;font-size:var(--type-caption-size);color:var(--ink-3)}.ui-casa .casa-figure{transform-box:fill-box;transform-origin:50% 92%}.ui-casa .casa-eyes,.ui-casa .casa-eye-open{transform-box:fill-box;transform-origin:50% 50%}.ui-casa .casa-eye-open{animation:casa-blink 4.6s ease-in-out infinite}.ui-casa.casa-expr-look .casa-eyes{animation:casa-glance 4s ease-in-out infinite}.ui-casa.casa-scene-kijk .casa-eyes{animation:casa-glance-down 3s ease-in-out .6s infinite}.ui-casa.casa-expr-sad .casa-brow-l,.ui-casa.casa-expr-sad .casa-brow-r{transform-box:fill-box}.ui-casa.casa-expr-sad .casa-brow-l{transform:rotate(10deg);transform-origin:100% 50%}.ui-casa.casa-expr-sad .casa-brow-r{transform:rotate(-10deg);transform-origin:0 50%}.ui-casa .casa-glow{animation:casa-lamp-breathe 3.2s ease-in-out infinite}.ui-casa .casa-door{transform-box:fill-box;transform-origin:0 50%}.ui-casa .casa-room{opacity:0}.ui-casa .casa-prop{transform-box:fill-box;transform-origin:50% 100%;animation:casa-prop-in .5s var(--motion-spring) .42s both}.ui-casa .casa-scene-back{opacity:.85;transform-box:fill-box;transform-origin:50% 50%;animation:casa-back-in .6s ease-out .28s both,casa-back-drift 7s ease-in-out .9s infinite alternate}.ui-casa .casa-ground{opacity:.55;transform-box:fill-box;transform-origin:50% 50%;animation:casa-ground-in .7s var(--motion-spring) both}.ui-casa .casa-shadow,.ui-casa .casa-pshadow{transform-box:fill-box;transform-origin:50% 50%}.ui-casa .casa-shadow{animation:casa-shadow-land .6s var(--motion-spring) 80ms both,casa-shadow-bob 3.4s ease-in-out .7s infinite}.ui-casa .casa-pshadow{animation:casa-shadow-land .35s var(--motion-spring) .35s both,casa-shadow-bob 3.4s ease-in-out .7s infinite}.ui-casa .casa-sea{animation:casa-wave-run 2.6s linear infinite}.ui-casa .casa-sea.casa-far{animation:casa-wave-run 4.2s linear infinite reverse}.ui-casa .casa-swell{animation:casa-swell 3.2s ease-in-out infinite}.ui-casa .casa-swell.casa-far{animation-delay:1.1s}.ui-casa .casa-rays{transform-box:view-box;transform-origin:calc(var(--casa-u) * 44) calc(var(--casa-u) * 42);animation:casa-turn 14s linear infinite}.ui-casa .casa-halo{opacity:.28;transform-box:fill-box;transform-origin:50% 50%;animation:casa-halo-in .9s var(--motion-spring) both}.ui-casa .casa-moon{animation:casa-moon-glow 4s ease-in-out infinite}.ui-casa .casa-cloud{animation:casa-cloud-drift 6s ease-in-out infinite alternate}.ui-casa.casa-motion-idle .casa-figure,.ui-casa.casa-motion-think .casa-figure{animation:casa-bob 3.4s ease-in-out .7s infinite}.ui-casa.casa-motion-hop .casa-figure{animation:casa-hop 1.4s var(--motion-spring) .3s both,casa-bob 3.4s ease-in-out 1.8s infinite}.ui-casa.casa-motion-nod .casa-figure{animation:casa-nod 1.2s var(--motion-spring) .3s both,casa-bob 3.4s ease-in-out 1.6s infinite}.ui-casa.casa-motion-jump .casa-figure{animation:casa-jump 1.1s var(--motion-spring) .2s both,casa-bob 3.4s ease-in-out 1.5s infinite}.ui-casa.casa-motion-jump .casa-shadow{animation:casa-shadow-land .7s var(--motion-spring) both,casa-shadow-jump 1.1s var(--motion-spring) .2s both}.ui-casa.casa-motion-jump .casa-pshadow{animation:casa-shadow-land .35s var(--motion-spring) .35s both,casa-shadow-jump 1.1s var(--motion-spring) .2s both}.ui-casa.casa-motion-cheer .casa-figure{animation:casa-cheer .9s var(--motion-spring) .2s both,casa-bob 3.4s ease-in-out 1.3s infinite}.ui-casa.casa-motion-peek .casa-figure{animation:casa-peek .9s var(--motion-spring) both,casa-bob 3.4s ease-in-out 1s infinite}.ui-casa.casa-motion-sleep .casa-figure{animation:casa-breathe 4s ease-in-out infinite}.ui-casa.casa-motion-shake .casa-figure{animation:casa-shake .7s ease-in-out .2s both}.ui-casa.casa-motion-tilt .casa-figure{animation:casa-tilt 1.4s var(--motion-spring) .2s both,casa-bob 3.4s ease-in-out 1.8s infinite}.ui-casa .casa-dots circle,.ui-casa.casa-scene-gesprek .casa-prop circle{animation:casa-dot-pulse 1.2s ease-in-out infinite}.ui-casa .casa-dots circle:nth-child(2),.ui-casa.casa-scene-gesprek .casa-prop circle:nth-child(3){animation-delay:.2s}.ui-casa .casa-dots circle:nth-child(3),.ui-casa.casa-scene-gesprek .casa-prop circle:nth-child(4){animation-delay:.4s}.ui-casa.casa-scene-oeps .casa-glow,.ui-casa.casa-scene-oeps .casa-lampfill{animation:casa-lamp-blip 1.2s ease-in-out .4s both}.ui-casa .casa-q{transform-box:fill-box;transform-origin:50% 100%;animation:casa-q-pop .5s var(--motion-spring) .4s both}.ui-casa .casa-q:nth-child(2){animation-delay:.65s}.ui-casa .casa-q:nth-child(3){animation-delay:.9s}.ui-casa.casa-scene-opnieuw .casa-q{animation-delay:.9s}.ui-casa.casa-scene-opnieuw .casa-q:nth-child(2){animation-delay:1.15s}.ui-casa.casa-scene-opnieuw .casa-q:nth-child(3){animation-delay:1.4s}.ui-casa .casa-flash,.ui-casa .casa-doorlight{opacity:0}.ui-casa .casa-flash{animation:casa-flash .7s ease-out 1.4s both}.ui-casa .casa-glasses{transform-box:fill-box;transform-origin:50% 50%;animation:casa-glint 2.8s ease-in-out 1s infinite}.ui-casa.casa-scene-lezen .casa-prop path:nth-child(3){stroke-dasharray:60;animation:casa-line-write 1.4s ease-out .9s both}.ui-casa .casa-sig{stroke-dasharray:70;stroke-dashoffset:70;animation:casa-draw 1.4s ease-in-out 1s forwards}.ui-casa .casa-pencil{transform-box:fill-box;transform-origin:10% 90%;animation:casa-pen-write 1.4s ease-in-out 1s both}.ui-casa.casa-scene-klopt .casa-prop path:nth-child(2),.ui-casa.casa-scene-checklist .casa-prop path:nth-child(2){stroke-dasharray:40;stroke-dashoffset:40;animation:casa-draw .5s ease-out .9s forwards}.ui-casa.casa-scene-document .casa-prop path:nth-child(3){stroke-dasharray:80;stroke-dashoffset:80;animation:casa-draw .9s ease-out .9s forwards}.ui-casa.casa-scene-stekker .casa-prop{animation:casa-prop-in .5s var(--motion-spring) .35s both,casa-wiggle .8s ease-in-out 1.1s 2}.ui-casa .casa-screen{animation:casa-screen-pulse 2.4s ease-in-out 1s infinite}.ui-casa.casa-scene-binnen .casa-prop{animation:casa-slide-down .7s var(--motion-spring) .35s both}.ui-casa.casa-scene-opnieuw .casa-prop{animation:casa-prop-in .5s var(--motion-spring) .35s both,casa-shake-small .6s ease-in-out 1.1s}.ui-casa.casa-scene-sleutel .casa-prop{transform-origin:20% 10%;animation:casa-prop-in .5s var(--motion-spring) .35s both,casa-swing 2.6s ease-in-out .85s infinite}.ui-casa .casa-hammer{transform-origin:20% 90%;animation:casa-prop-in .5s var(--motion-spring) .35s both,casa-hammer-tap .9s ease-in-out .9s 3}.ui-casa .casa-spark path{opacity:0;transform-box:fill-box;transform-origin:50% 50%;animation:casa-spark .9s ease-out 1.3s 3}.ui-casa.casa-door-open .casa-door{animation:casa-door-open .6s var(--motion-spring) .6s both}.ui-casa.casa-door-open .casa-room{animation:casa-fade-in .6s ease-out .9s both}.ui-casa.casa-door-open .casa-doorlight{animation:casa-door-light .8s ease-out .7s both}.ui-casa.casa-scene-live .casa-prop{transform-origin:50% 0;animation:casa-sign-drop .9s var(--motion-spring) .5s both,casa-sign-swing 3s ease-in-out 1.4s infinite}.ui-casa.casa-scene-verbinding .casa-prop path{animation:casa-arc-blink 2.1s ease-in-out infinite}.ui-casa.casa-scene-verbinding .casa-prop path:nth-child(2){animation-delay:.3s}.ui-casa.casa-scene-verbinding .casa-prop path:nth-child(3){animation-delay:.6s}.ui-casa.casa-dark .casa-glow,.ui-casa.casa-dark .casa-lampfill{animation:casa-lamp-out 3s ease-in-out infinite}.ui-casa.casa-scene-verlopen .casa-prop path{transform-box:fill-box;transform-origin:0 70.6%;animation:casa-clock-hand 2.4s ease-in-out .9s both}.ui-casa.casa-scene-wacht .casa-glow{animation:casa-lamp-low 4s ease-in-out infinite}.ui-casa .casa-zzz text{opacity:0;animation:casa-z-rise 3s ease-in-out infinite}.ui-casa .casa-zzz text:nth-child(2){animation-delay:.7s}.ui-casa .casa-zzz text:nth-child(3){animation-delay:1.4s}.ui-casa .casa-sparkles path{transform-box:fill-box;transform-origin:50% 50%;animation:casa-twinkle 1.8s ease-in-out infinite}.ui-casa .casa-sparkles path:nth-child(2){animation-delay:.5s}.ui-casa .casa-sparkles path:nth-child(3){animation-delay:1s}.ui-casa .casa-heart{transform-box:fill-box;transform-origin:50% 100%;animation:casa-heart-up 1.4s ease-out .4s both}.ui-casa .casa-vault .casa-card,.ui-casa .casa-vault .casa-shackle{transform-box:fill-box;transform-origin:50% 100%}.ui-casa .casa-vault .casa-card{animation:casa-card-in 1s ease-in-out .5s both}.ui-casa .casa-vault .casa-shackle{transform:translateY(calc(var(--casa-u) * -9));animation:casa-shackle-close .45s var(--motion-spring) 1.5s both}.ui-casa .casa-vault .casa-vring{opacity:0;transform-box:fill-box;transform-origin:50% 50%;animation:casa-ring-pulse .9s ease-out 1.9s both}.ui-casa .casa-vault .casa-keyhole{animation:casa-keyhole-blink .3s ease-out 1.95s 2}.ui-casa.casa-scene-kluis .casa-glow{animation:casa-lamp-breathe 3.2s ease-in-out infinite,casa-lamp-flash .3s ease-out 1.95s 2}@keyframes casa-blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.08)}}@keyframes casa-glance{0%,60%,to{transform:translate(calc(var(--casa-u) * 3),calc(var(--casa-u) * -3))}75%,90%{transform:translate(calc(var(--casa-u) * -2))}}@keyframes casa-glance-down{0%,55%,to{transform:translate(0)}65%,90%{transform:translate(calc(var(--casa-u) * 4),calc(var(--casa-u) * 4))}}@keyframes casa-bob{0%,to{transform:translateY(0)}50%{transform:translateY(calc(var(--casa-u) * -3))}}@keyframes casa-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.015)}}@keyframes casa-hop{0%,to{transform:translateY(0)}20%{transform:translateY(calc(var(--casa-u) * -12)) scale(.98,1.03)}40%{transform:translateY(0) scale(1.03,.97)}60%{transform:translateY(calc(var(--casa-u) * -8))}80%{transform:translateY(0)}}@keyframes casa-nod{0%{transform:rotate(0)}35%{transform:rotate(4deg) translateY(calc(var(--casa-u) * 2))}70%{transform:rotate(-2deg)}to{transform:rotate(0)}}@keyframes casa-jump{0%{transform:translateY(0) scale(1)}20%{transform:translateY(calc(var(--casa-u) * 4)) scale(1.06,.92)}50%{transform:translateY(calc(var(--casa-u) * -26)) scale(.96,1.06)}80%{transform:translateY(calc(var(--casa-u) * 2)) scale(1.03,.97)}to{transform:translateY(0) scale(1)}}@keyframes casa-cheer{0%{transform:translateY(0)}40%{transform:translateY(calc(var(--casa-u) * -12)) rotate(-3deg)}70%{transform:translateY(0) rotate(2deg)}to{transform:rotate(0)}}@keyframes casa-peek{0%{opacity:0;transform:translateY(calc(var(--casa-u) * 40))}to{opacity:1;transform:translateY(0)}}@keyframes casa-shake{0%,to{transform:translate(0)}25%{transform:translate(calc(var(--casa-u) * -6)) rotate(-2deg)}50%{transform:translate(calc(var(--casa-u) * 6)) rotate(2deg)}75%{transform:translate(calc(var(--casa-u) * -4))}}@keyframes casa-tilt{0%{transform:rotate(0)}50%{transform:rotate(-6deg)}to{transform:rotate(-4deg)}}@keyframes casa-door-open{to{transform:scaleX(.18) translate(calc(var(--casa-u) * -4))}}@keyframes casa-door-light{to{opacity:.35}}@keyframes casa-fade-in{to{opacity:1}}@keyframes casa-lamp-breathe{0%,to{opacity:.45}50%{opacity:1}}@keyframes casa-lamp-low{0%,to{opacity:.2}50%{opacity:.45}}@keyframes casa-lamp-out{0%,to{opacity:.1}50%{opacity:.5}}@keyframes casa-lamp-blip{0%,to{opacity:.8}40%,60%{opacity:.05}}@keyframes casa-lamp-flash{50%{opacity:1}}@keyframes casa-prop-in{0%{opacity:0;transform:translateY(calc(var(--casa-u) * 10)) scale(.8)}to{opacity:1;transform:none}}@keyframes casa-slide-down{0%{opacity:0;transform:translateY(calc(var(--casa-u) * -30))}to{opacity:1;transform:none}}@keyframes casa-dot-pulse{0%,to{opacity:.25}50%{opacity:1}}@keyframes casa-z-rise{0%{opacity:0;transform:translateY(calc(var(--casa-u) * 6))}30%{opacity:1}to{opacity:0;transform:translateY(calc(var(--casa-u) * -10))}}@keyframes casa-turn{to{transform:rotate(360deg)}}@keyframes casa-halo-in{0%{opacity:0;transform:scale(.4)}to{opacity:.28;transform:scale(1)}}@keyframes casa-moon-glow{0%,to{opacity:.85}50%{opacity:1}}@keyframes casa-twinkle{0%,to{opacity:.3;transform:scale(.6)}50%{opacity:1;transform:scale(1.1)}}@keyframes casa-heart-up{0%{opacity:0;transform:translateY(calc(var(--casa-u) * 10)) scale(.4)}30%{opacity:1;transform:translateY(calc(var(--casa-u) * -4)) scale(1.1)}to{opacity:0;transform:translateY(calc(var(--casa-u) * -16)) scale(1)}}@keyframes casa-q-pop{0%{transform:scale(0) rotate(-12deg)}to{transform:scale(1) rotate(0)}}@keyframes casa-cloud-drift{0%{transform:translate(calc(var(--casa-u) * -6))}to{transform:translate(calc(var(--casa-u) * 6))}}@keyframes casa-wave-run{0%{transform:translate(0)}to{transform:translate(calc(var(--casa-u) * -32))}}@keyframes casa-swell{0%,to{transform:translateY(0)}50%{transform:translateY(calc(var(--casa-u) * -2))}}@keyframes casa-back-in{0%{opacity:0;transform:translateY(calc(var(--casa-u) * -6))}to{opacity:.85;transform:none}}@keyframes casa-back-drift{0%{transform:translateY(0)}to{transform:translateY(calc(var(--casa-u) * 2))}}@keyframes casa-ground-in{0%{opacity:0;transform:scaleX(.7)}to{opacity:.55;transform:none}}@keyframes casa-shadow-land{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@keyframes casa-shadow-bob{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(.95)}}@keyframes casa-shadow-jump{0%,to{transform:scale(1)}20%{transform:scale(1.06)}50%{opacity:.6;transform:scale(.7)}80%{transform:scale(1.04)}}@keyframes casa-flash{0%{opacity:0}15%{opacity:.9}to{opacity:0}}@keyframes casa-glint{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes casa-line-write{0%{stroke-dashoffset:60}to{stroke-dashoffset:0}}@keyframes casa-draw{to{stroke-dashoffset:0}}@keyframes casa-pen-write{0%{transform:translate(calc(var(--casa-u) * -14),calc(var(--casa-u) * 2)) rotate(-6deg)}25%{transform:translate(calc(var(--casa-u) * -7),calc(var(--casa-u) * -2)) rotate(2deg)}50%{transform:translateY(calc(var(--casa-u) * 2)) rotate(-4deg)}75%{transform:translate(calc(var(--casa-u) * 7),calc(var(--casa-u) * -1)) rotate(3deg)}to{transform:translate(calc(var(--casa-u) * 14),calc(var(--casa-u) * 1)) rotate(0)}}@keyframes casa-wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-10deg)}75%{transform:rotate(10deg)}}@keyframes casa-screen-pulse{0%,to{fill:var(--casa-wall)}50%{fill:var(--gold-300)}}@keyframes casa-shake-small{0%,to{transform:translate(0)}25%{transform:translate(calc(var(--casa-u) * -4))}75%{transform:translate(calc(var(--casa-u) * 4))}}@keyframes casa-swing{0%,to{transform:rotate(-8deg)}50%{transform:rotate(8deg)}}@keyframes casa-hammer-tap{0%,to{transform:rotate(0)}40%{transform:rotate(-28deg)}55%{transform:rotate(4deg)}}@keyframes casa-spark{0%,40%{opacity:0;transform:scale(.3)}55%{opacity:1;transform:scale(1.2)}to{opacity:0;transform:scale(.6)}}@keyframes casa-sign-drop{0%{opacity:0;transform:translateY(calc(var(--casa-u) * -40))}to{opacity:1;transform:none}}@keyframes casa-sign-swing{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes casa-arc-blink{0%,to{opacity:.25}50%{opacity:1}}@keyframes casa-clock-hand{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes casa-card-in{0%{opacity:0;transform:translateY(calc(var(--casa-u) * -34))}25%{opacity:1;transform:translateY(calc(var(--casa-u) * -28))}85%{opacity:1;transform:translateY(0) scaleY(.9)}to{opacity:0;transform:translateY(calc(var(--casa-u) * 6)) scaleY(.2)}}@keyframes casa-shackle-close{to{transform:translateY(0)}}@keyframes casa-ring-pulse{0%{opacity:.7;transform:scale(.9)}to{opacity:0;transform:scale(1.6)}}@keyframes casa-keyhole-blink{0%,to{fill:var(--casa-line);stroke:var(--casa-line)}50%{fill:var(--gold-300);stroke:var(--gold-300)}}@keyframes casa-appear-fade{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.ui-casa{animation:casa-appear-fade var(--motion-reduce) ease-out both!important}.ui-casa *{animation:none!important}.ui-casa.casa-motion-tilt .casa-figure{transform:rotate(-4deg)}.ui-casa .casa-pencil{transform:translate(calc(var(--casa-u) * 14),var(--casa-u))}.ui-casa.casa-dark .casa-glow,.ui-casa.casa-dark .casa-lampfill{opacity:.1}.ui-casa .casa-sig,.ui-casa .casa-prop path{stroke-dashoffset:0}.ui-casa.casa-door-open .casa-door{transform:scaleX(.18) translate(calc(var(--casa-u) * -4))}.ui-casa.casa-door-open .casa-room,.ui-casa .casa-zzz text,.ui-casa .casa-heart{opacity:1}.ui-casa.casa-door-open .casa-doorlight{opacity:.35}.ui-casa .casa-vault .casa-card{opacity:0}.ui-casa .casa-vault .casa-shackle{transform:none}}.mandate-row{flex-wrap:wrap}
