@layer tokens,base,layout,components,legacy,s25,utilities;@layer tokens{:root{--slate-900: #0f141e;--slate-600: #5b6673;--slate-500: #64748b;--slate-300: #cbd5e1;--slate-50: #f8fafc;--steel-100: #c5d2e3;--steel-200: #c0d9ff;--blue-600: #1f5f99;--blue-700: #174a78;--blue-50: #e7eff7;--amber-400: #f0a33a;--amber-50: #fdf1de;--amber-900: #6d4a0e;--green-700: #1e7a46;--green-50: #f0fdf4;--orange-700: #b45309;--orange-50: #fff7ed;--red-700: #b42318;--red-50: #fef2f2;--white: #ffffff;--s25-primary: var(--blue-600);--s25-on-primary: #fff;--s25-primary-d: var(--blue-700);--s25-amber: var(--amber-400);--s25-amber-bg: var(--amber-50);--s25-err: var(--red-700);--s25-ok: var(--green-700);--s25-ok-bg: #e6f4ec;--s25-info: var(--blue-600);--s25-info-bg: var(--blue-50);--s25-muted: var(--slate-600);--s25-line: #dfe3e8;--s25-bg: #f4f6f8;--s25-card: #fff;--s25-text: #1b232c;--s25-dark: #141a21;--s25-heading: #3a4652;--s25-icon: #33404c;--s25-pending-text: #8a5408;--s25-muted-bg: #eef0f3;--s25-muted-text: #4a5560;--s25-stat-bg: #f7f9fb;--s25-bar-bg: #e6eaef;--s25-focus: #1f5f9933;--s25-focus-err: #b4231833;--s25-err-bg: #fdecea;--s25-err-line: #f3c2bd;--s25-amber-line: #f3d29f;--s25-ok-line: #bfe3cd;--s25-info-line: #c6d8ea;--s25-field-line: #c9d0d8;--s25-on-amber: #3b2604;--s25-seg-shadow: 0 1px 2px rgba(0, 0, 0, .13);--s25-plan-ring: 0 0 0 3px rgba(31, 95, 153, .13);--s25-sheet-shadow: 0 2px 10px rgba(0, 0, 0, .07);--color-bg-v2: var(--s25-bg);--color-surface-v2: var(--s25-card);--color-text-v2: var(--s25-text);--color-muted-v2: var(--s25-muted);--color-line: var(--s25-line);--color-bg: var(--steel-100);--color-surface: var(--white);--color-text: var(--slate-900);--color-text-muted: var(--slate-600);--color-border: var(--slate-300);--color-border-strong: var(--slate-500);--color-divider-tint: var(--steel-200);--color-primary: var(--blue-600);--color-primary-hover: var(--blue-700);--color-primary-soft: var(--blue-50);--color-on-primary: var(--white);--color-link: var(--blue-600);--color-link-on-bg: var(--blue-700);--color-highlight: var(--amber-400);--color-on-highlight: var(--slate-900);--color-status-blue-bg: var(--blue-50);--color-status-blue-text: var(--blue-700);--color-status-amber-bg: var(--amber-50);--color-status-amber-text: var(--amber-900);--color-success: var(--green-700);--color-success-bg: var(--green-50);--color-warning: var(--orange-700);--color-warning-bg: var(--orange-50);--color-error: var(--red-700);--color-error-bg: var(--red-50);--color-chrome-bg: var(--slate-900);--color-chrome-text: var(--slate-50);--color-chrome-muted: var(--slate-300);--color-overlay: rgba(15, 20, 30, .62);--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-md: 1rem;--text-lg: 1.15rem;--text-xl: 1.6rem;--text-2xl: 2rem;--text-price: 2.2rem;--weight-regular: 400;--weight-semibold: 600;--weight-bold: 700;--weight-heavy: 800;--leading: 1.5;--tracking-tight: -.02em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-14: 56px;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-pill: 999px;--radius-round: 50%;--shadow-card: 0 1px 2px rgba(15, 20, 30, .06);--shadow-dialog: 0 24px 60px rgba(0, 0, 0, .35);--focus-ring-width: 3px;--focus-ring-offset: 2px;--content-max: 1180px;--header-h: 4rem}}@layer base{@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-latin-400.woff2) format("woff2");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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-latin-500.woff2) format("woff2");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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-latin-600.woff2) format("woff2");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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-latin-700.woff2) format("woff2");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:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/inter-latin-800.woff2) format("woff2");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}}@layer base{*,*:before,*:after{box-sizing:border-box}[hidden]:not([hidden=until-found]){display:none!important}html,body{margin:0;min-height:100%;max-width:100%}html{overflow-x:clip}body{font-family:var(--font-sans);font-size:var(--text-md);font-weight:var(--weight-regular);line-height:var(--leading);color:var(--color-text);background:var(--s25-bg)}#app{min-height:100vh}}@layer base{h1,h2,h3{font-family:var(--font-sans);font-weight:var(--weight-semibold);letter-spacing:0;line-height:1.15;margin:0}h1{font-size:var(--text-2xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight)}a{color:var(--color-link-on-bg)}a:hover{color:var(--color-primary-hover)}:focus-visible{outline:var(--focus-ring-width) solid var(--color-primary);outline-offset:var(--focus-ring-offset)}::selection{background:var(--color-primary-soft);color:var(--color-text)}}@layer base{.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--space-3);top:-4rem;z-index:80;background:var(--color-primary);color:var(--color-on-primary);padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);font-weight:var(--weight-bold);text-decoration:none}.skip-link:focus{top:var(--space-3)}@media(prefers-reduced-motion:reduce){.spinner,.skeleton{animation:none}}}@layer layout;@layer components{.app-shell{min-height:100vh;display:flex;flex-direction:column;background:var(--s25-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--leading)}.app-main{flex:1;width:100%;min-width:0}.site-header{position:sticky;top:0;z-index:40;background:var(--color-chrome-bg);color:var(--color-chrome-text);border-bottom:2px solid var(--color-highlight)}.site-header__inner{max-width:var(--content-max);margin:0 auto;padding:14px var(--space-6);display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"brand nav meta";align-items:center;column-gap:var(--space-4);row-gap:var(--space-2)}.brand{grid-area:brand;display:flex;align-items:center;gap:10px;min-width:0;color:var(--color-chrome-text);text-decoration:none;font-weight:var(--weight-bold);font-size:var(--text-lg)}.brand:hover,.brand:focus-visible{color:var(--color-chrome-text)}.brand img{width:38px;height:38px;flex-shrink:0}.brand__mark{display:flex;align-items:center;gap:var(--space-2);min-width:0}.brand__name{font-family:var(--font-sans);font-size:var(--text-lg);font-weight:var(--weight-bold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand__sub{flex-shrink:0;font-weight:var(--weight-semibold);font-size:.8rem;letter-spacing:0;text-transform:uppercase;color:var(--color-highlight);border:1px solid var(--color-highlight);border-radius:var(--radius-xs);padding:4px 6px 2px}.nav-toggle{display:none;grid-area:toggle;align-items:center;justify-content:center;min-height:40px;min-width:40px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-chrome-muted);border-radius:var(--radius-sm);background:transparent;color:var(--color-chrome-text);font:inherit;font-weight:var(--weight-semibold);cursor:pointer}.site-nav{grid-area:nav;justify-self:end;display:flex;align-items:center;gap:18px}.site-nav__link{color:var(--color-chrome-text);text-decoration:none;font-weight:var(--weight-regular);font-size:.95rem;padding:8px 0 4px;border-bottom:3px solid transparent;background:transparent;min-height:40px;display:inline-flex;align-items:center}.site-nav__link:hover,.site-nav__link:focus-visible{background:transparent;color:var(--color-bg)}.site-nav__link--active,.site-nav__link[aria-current=page]{background:transparent;color:var(--color-chrome-text);border-bottom-color:var(--color-highlight)}.header-meta{grid-area:meta;display:flex;align-items:center;gap:var(--space-3);font-size:.92rem;color:var(--color-chrome-text)}.header-meta a,.header-meta button.linkish{color:var(--color-chrome-text);text-decoration:none}.profile{position:relative}.profile-trigger{display:flex;align-items:center;gap:var(--space-2);margin:0;min-height:40px;min-width:40px;padding:.18rem var(--space-2) .18rem .18rem;border:1px solid transparent;border-radius:var(--radius-pill);background:transparent;color:inherit;font:inherit;cursor:pointer}.profile-trigger:hover,.profile-trigger[aria-expanded=true]{border-color:var(--color-chrome-muted);background:color-mix(in srgb,var(--color-chrome-text) 14%,transparent)}.avatar{position:relative;width:2rem;height:2rem;border-radius:var(--radius-round);display:grid;place-items:center;background:var(--color-primary);color:var(--color-on-primary);font-size:.72rem;font-weight:var(--weight-bold);letter-spacing:.02em}.avatar__count{position:absolute;top:-5px;right:-6px;min-width:17px;height:17px;padding:0 4px;border-radius:var(--radius-pill);background:var(--color-highlight);color:var(--s25-dark);border:2px solid var(--color-chrome-bg);font-size:10px;font-weight:var(--weight-bold);line-height:1;display:grid;place-items:center}.avatar__count[hidden]{display:none}.profile-trigger__text{display:grid;line-height:1.15;text-align:left}.profile-trigger__name{font-size:.88rem;font-weight:var(--weight-semibold);color:var(--color-chrome-text)}.profile-trigger__shop{font-size:.7rem;color:var(--color-chrome-muted);max-width:11rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-catcher{position:fixed;inset:0;z-index:45;background:transparent}.profile-menu{position:absolute;right:0;top:calc(100% + .45rem);z-index:50;min-width:16.5rem;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-dialog);padding:.4rem}.profile-menu a.menu-item,.profile-menu a.menu-item:hover,.profile-menu a.menu-item:focus-visible{color:var(--color-text)}.profile-menu a.menu-item.menu-item--invites,.profile-menu a.menu-item.menu-item--invites:hover,.profile-menu a.menu-item.menu-item--invites:focus-visible{background:var(--s25-amber-bg);color:var(--s25-pending-text);font-weight:var(--weight-semibold);box-shadow:inset 3px 0 0 var(--s25-amber)}.profile-menu__invites:empty{display:none}.invite-count-pill{margin-left:auto;min-width:20px;height:20px;padding:0 6px;border-radius:var(--radius-pill);background:var(--s25-amber);color:var(--s25-dark);font-size:11px;font-weight:var(--weight-bold);display:grid;place-items:center}.profile-menu__meta{padding:.55rem .7rem .75rem;border-bottom:1px solid var(--color-border);margin-bottom:.35rem}.profile-menu__name{font-weight:var(--weight-bold)}.profile-menu__shop{margin-top:.25rem;font-size:var(--text-sm);color:var(--color-text-muted)}.plan-chip{display:inline-flex;align-items:center;border-radius:var(--radius-sm);padding:.18rem .65rem;font-size:.68rem;font-weight:var(--weight-heavy);letter-spacing:.08em;text-transform:uppercase;background:var(--color-highlight);color:var(--color-on-highlight);border:1px solid var(--color-highlight);white-space:nowrap}.plan-menu-block{margin-top:.65rem;padding-top:.55rem;border-top:1px solid var(--color-border)}.plan-menu-block__row{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;font-size:var(--text-sm);margin-bottom:.2rem}.plan-menu-block__label{font-weight:var(--weight-bold)}.menu-item{display:flex;align-items:center;width:100%;min-height:40px;text-align:left;background:none;border:0;font:inherit;padding:.5rem .7rem;border-radius:var(--radius-sm);color:var(--color-text);text-decoration:none;cursor:pointer}.menu-item:hover,.menu-item:focus-visible{background:var(--color-bg);color:var(--color-text)}.menu-item:disabled{color:var(--color-text-muted);cursor:not-allowed}.menu-item:disabled:hover{background:transparent}.menu-item--danger,.menu-item--danger:hover,.menu-item--danger:focus-visible{color:var(--color-error)}.site-footer{background:var(--color-chrome-bg);color:var(--color-chrome-text);margin-top:auto}.site-footer__in{max-width:var(--content-max);margin:0 auto;padding:14px var(--space-6);display:flex;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-4);flex-wrap:wrap;font-size:var(--text-sm)}.site-footer a{color:var(--color-chrome-text);text-decoration:none}.site-footer a:hover{color:var(--color-on-primary);text-decoration:underline}}@layer components{.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5)}.page-head--tight{margin-bottom:var(--space-2);align-items:center}.eyebrow{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 var(--space-2)}.lede{color:var(--color-text-muted);margin:var(--space-2) 0 0}}@layer components{.auth-shell{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-6);padding:var(--space-8) var(--space-4);background:var(--s25-bg);color:var(--color-text)}.auth-brand{display:flex;align-items:center;gap:var(--space-3);max-width:100%}.auth-brand__mark{width:42px;height:42px;flex-shrink:0}.auth-brand__name{margin:0;font-family:var(--font-sans);font-size:var(--text-xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);color:var(--color-text)}.auth-card{width:min(32rem,100%)}}@layer components{.page{max-width:var(--content-max);margin:0 auto;padding:var(--space-8) var(--space-6) var(--space-14);color:var(--color-text);font-family:var(--font-sans);min-width:0}.page h1{font-size:var(--text-xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);margin:0 0 6px}.page h2,.dialog h2{font-family:var(--font-sans);font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:0;margin:0 0 var(--space-3)}.page a:not(.btn){color:var(--color-link-on-bg)}.page a:not(.btn):hover{color:var(--color-primary-hover)}.page label:not(.plan-card):not(.field):not(.check){display:block;font-weight:var(--weight-semibold);margin:0 0 6px}.page input[type=text]{width:100%}.muted{color:var(--color-text-muted)}.page p.muted{margin:0 0 var(--space-4)}.note{font-size:var(--text-sm);color:var(--color-text-muted);margin:var(--space-2) 0 0}.center{text-align:center}.label-caps{font-size:.78rem;font-weight:var(--weight-bold);color:var(--color-text-muted)}.stat{font-size:var(--text-2xl);font-weight:var(--weight-heavy);letter-spacing:var(--tracking-tight);line-height:1.15}.rule{border:0;border-top:1px solid var(--color-border);margin:var(--space-4) 0}}@layer components{.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:22px;margin-bottom:var(--space-5);box-shadow:var(--shadow-card);min-width:0}.card h2{font-size:var(--text-lg);font-weight:var(--weight-semibold)}}@layer components{.grid{display:grid;gap:18px}.grid--2{grid-template-columns:2fr 1fr;align-items:start}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.summary{position:sticky;top:var(--space-5)}.split{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap}}@layer components{.plan-title{font-size:var(--text-xl);font-weight:var(--weight-bold);margin:var(--space-1) 0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.plan-cards{margin-top:var(--space-3)}.plan-card{position:relative;display:block;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:22px;background:var(--color-surface);box-shadow:var(--shadow-card);cursor:pointer;font-weight:var(--weight-regular);margin:0}.plan-card input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.plan-card:has(input:checked){border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary)}.plan-card:focus-within{outline:var(--focus-ring-width) solid var(--color-primary);outline-offset:var(--focus-ring-offset)}.plan-card h2{font-size:var(--text-lg);margin:0 0 var(--space-2)}.plan-card ul{padding-left:18px;margin:var(--space-3) 0 0}.plan-card li{margin:var(--space-1) 0}.plan-price b{font-size:var(--text-price);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight)}.tag{position:absolute;top:-11px;right:var(--space-4);background:var(--color-primary);color:var(--color-on-primary);font-size:var(--text-xs);font-weight:var(--weight-bold);padding:2px 10px;border-radius:var(--radius-pill)}}@layer components{.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font:inherit;font-weight:var(--weight-semibold);padding:6px 14px;border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text);cursor:pointer;text-decoration:none}a.btn,.page a.btn,.dialog a.btn{color:var(--color-text)}.btn:hover:not(:disabled){border-color:var(--color-text-muted)}.btn--primary{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary)}a.btn--primary,.page a.btn--primary,.dialog a.btn--primary{color:var(--color-on-primary)}.btn--primary:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:var(--color-on-primary)}.btn--ghost{background:transparent;border-color:var(--color-border-strong);color:var(--color-text)}.btn--danger,a.btn--danger{background:transparent;color:var(--color-error);border-color:var(--color-error)}.btn--danger-fill,a.btn--danger-fill,.dialog .btn--danger-fill,.page a.btn--danger-fill{background:var(--color-error);color:var(--color-on-primary);border-color:var(--color-error)}.btn--danger-fill:hover:not(:disabled),a.btn--danger-fill:hover:not(:disabled){background:var(--color-error);border-color:var(--color-error);color:var(--color-on-primary);filter:brightness(.92)}.consequence-list{margin:0;padding-left:1.2rem;display:grid;gap:.35rem}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--block{width:100%}.btn--external:after{content:" ↗"}.dialog .btn--primary[data-due]:after{content:" " attr(data-due)}.btn-row{display:flex;flex-wrap:wrap;gap:.55rem}.btn .spinner-wrap{margin-right:.1rem}.btn--primary .spinner{border-color:color-mix(in srgb,var(--color-on-primary) 35%,transparent);border-top-color:var(--color-on-primary)}}@layer components{input,select,textarea{font:inherit;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:11px var(--space-3)}textarea{min-height:5rem;resize:vertical}input:disabled,textarea:disabled,select:disabled{background:var(--color-bg);color:var(--color-text)}select{width:100%;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .7rem center;background-size:1rem;padding-right:2.5rem;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;text-align:left}.segmented{display:inline-flex;align-items:center;border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);padding:var(--space-1);background:var(--color-surface);margin:18px 0;gap:0}.segmented--flush{margin-top:0}.segmented button{border:0;background:transparent;color:var(--color-text);font:inherit;padding:var(--space-2) 18px;border-radius:var(--radius-pill);cursor:pointer;min-height:40px}.segmented button[aria-pressed=true],.segmented button[aria-selected=true]{background:var(--color-primary);color:var(--color-on-primary);font-weight:var(--weight-semibold)}.stepper{display:inline-flex;align-items:center;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);overflow:hidden;background:var(--color-surface)}.stepper button{position:relative;width:42px;height:42px;border:0;background:var(--color-primary-soft);color:var(--color-text);font:inherit;font-size:1.3rem;cursor:pointer}.stepper button:disabled{opacity:.5;cursor:not-allowed}.step--minus:before,.step--plus:before{font-size:1.3rem;line-height:1}.step--minus:before{content:"−"}.step--plus:before{content:"+"}.stepper output{min-width:54px;text-align:center;font-weight:var(--weight-bold);font-size:1.1rem}.stepper-row{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}}@layer components{.banner{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-start;border-radius:var(--radius-md);padding:14px 18px;margin-bottom:var(--space-4);border:1px solid var(--color-warning);border-left-width:4px;background:var(--color-warning-bg);color:var(--color-warning)}.banner b{display:block}.banner p{margin:0}.banner__copy{flex:1;min-width:12rem}.banner .btn{margin-left:auto;white-space:nowrap;align-self:center}.banner--error{background:var(--color-error-bg);color:var(--color-error);border-color:var(--color-error)}.banner--warning{background:var(--color-warning-bg);color:var(--color-warning);border-color:var(--color-warning)}.banner--success{background:var(--color-success-bg);color:var(--color-success);border-color:var(--color-success)}.flash{display:flex;gap:var(--space-3);align-items:flex-start;border-radius:var(--radius-md);padding:14px 18px;border:1px solid var(--color-error);border-left-width:4px;background:var(--color-error-bg);color:var(--color-error)}.flash--ok{background:var(--color-success-bg);color:var(--color-success);border-color:var(--color-success)}}@layer components{.staging-banner{margin:0;padding:var(--space-2) var(--space-6);background:var(--s25-info-bg);color:var(--s25-primary);border-bottom:1px solid var(--s25-info-line);font-size:var(--text-sm);line-height:var(--leading)}.staging-banner b{font-weight:var(--weight-bold)}.site-sticky{position:sticky;top:0;z-index:40}.site-sticky .site-header{position:static}.staging-frame{min-height:100vh;display:flex;flex-direction:column;background:var(--s25-bg)}.staging-frame .auth-shell{flex:1;min-height:0}}@layer components{.pill{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px 10px;border-radius:var(--radius-pill);font-size:.8rem;font-weight:var(--weight-bold);white-space:nowrap;background:var(--color-bg);color:var(--color-text)}.pill--error{background:var(--color-error-bg);color:var(--color-error)}.pill--ok{background:var(--color-success-bg);color:var(--color-success)}.pill--warn{background:var(--color-warning-bg);color:var(--color-warning)}.chip{display:inline-block;font-size:var(--text-xs);font-weight:var(--weight-bold);background:var(--color-primary-soft);color:var(--color-text);padding:1px 8px;border-radius:var(--radius-xs);margin-left:var(--space-2);vertical-align:middle}.chip--highlight{background:var(--color-highlight);color:var(--color-on-highlight)}.chip--warn{background:var(--color-warning-bg);color:var(--color-warning)}}@layer components{.row{display:flex;justify-content:space-between;gap:var(--space-3);margin:var(--space-2) 0}.total{border-top:1px solid var(--color-border);padding-top:10px;font-weight:var(--weight-heavy);font-size:var(--text-lg)}.kv{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2) var(--space-4);margin:var(--space-3) 0 0}.kv dt{color:var(--color-text-muted)}.kv dd{margin:0;font-weight:var(--weight-semibold);text-align:right}.page table,.dialog table{width:100%;border-collapse:collapse;font-size:.95rem}.page th,.page td,.dialog th,.dialog td{text-align:left;padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);vertical-align:top}.page th,.dialog th{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-muted)}.num{text-align:right}}@layer components{.skeleton{min-height:140px;border-radius:var(--radius-md);background:linear-gradient(90deg,var(--color-divider-tint),var(--color-surface),var(--color-divider-tint));background-size:200% 100%;animation:shimmer 1.2s ease infinite}.skeleton--lg{min-height:220px}.loading{display:flex;align-items:center;gap:var(--space-3);color:var(--color-text-muted);min-height:4.5rem}.loading-block{display:grid;place-items:center;min-height:6.5rem;color:var(--color-text-muted)}.loading-block--bare{min-height:4.5rem;border:0;box-shadow:none;background:transparent;padding:.5rem}.spinner-wrap{display:inline-flex;align-items:center;gap:.5rem}.spinner{display:inline-block;border-radius:var(--radius-round);border-style:solid;border-color:var(--color-primary-soft);border-top-color:var(--color-primary);animation:spin .7s linear infinite;flex-shrink:0}.spinner--sm{width:1rem;height:1rem;border-width:2px}.spinner--md{width:1.55rem;height:1.55rem;border-width:2px}.spinner--lg{width:2.35rem;height:2.35rem;border-width:3px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}}@layer components{.overlay{display:flex;position:fixed;justify-content:center;align-items:center;inset:0;background:var(--color-overlay);z-index:60}.overlay--drawer{justify-content:flex-end}.overlay--modal,.overlay--busy{place-items:center;padding:var(--space-5)}.overlay__panel{box-shadow:var(--shadow-dialog);padding:var(--space-5);overflow:auto}.overlay__panel--drawer{width:min(28rem,100%);height:100%;background:var(--color-bg);color:var(--color-text)}.overlay__panel--modal{width:min(28rem,100%);height:auto;max-height:min(36rem,calc(100vh - 2.5rem));background:var(--color-surface);color:var(--color-text);border-radius:var(--radius-md)}.overlay__panel--busy{width:auto;height:auto;background:transparent;box-shadow:none;color:var(--color-on-primary)}.dialog{background:var(--color-overlay);padding:var(--space-5)}.dialog .overlay__panel--modal{width:min(560px,100%);max-height:min(90vh,calc(100vh - 40px));padding:0;border:0;border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-dialog);font-family:var(--font-sans)}.dialog header,.dialog footer,.dialog section{padding:18px 22px}.dialog header{border-bottom:1px solid var(--color-border)}.dialog footer{border-top:1px solid var(--color-border);display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.dialog h2{margin:0;font-size:var(--text-lg)}.dialog .spinner{border-color:var(--color-primary-soft);border-top-color:var(--color-primary)}.dialog .total{margin-top:var(--space-2)}}@layer components{.stack{display:grid;gap:var(--space-4)}.page a.card,.page a.card:hover,a.card,a.card:hover{color:var(--color-text);text-decoration:none}.card-head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3)}.card-head h2,.card-list h2{margin:0}.card-list{display:grid;gap:var(--space-3)}.card-list>.card{margin-bottom:0}.card--wide{grid-column:1 / -1}.card-row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);text-decoration:none;color:var(--color-text)}.card-row:hover{border-color:var(--color-border-strong)}.job-description{white-space:pre-wrap;margin:0}.title-row,.name-editor,.pill-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.name-editor input{font-family:var(--font-sans);font-size:var(--text-xl);font-weight:var(--weight-semibold);min-width:12rem}.room-list{margin:0;padding-left:1.1rem;display:grid;gap:var(--space-2)}.floor-room{display:grid;grid-template-columns:1.3fr repeat(3,minmax(0,1fr)) auto auto;gap:var(--space-2);align-items:end}}@layer components{label.field{display:grid;gap:var(--space-1);font-size:var(--text-sm);font-weight:var(--weight-semibold);margin:0}label.field .muted{font-weight:var(--weight-regular);font-size:var(--text-xs)}label.field--inline{display:flex;flex-direction:row;align-items:center;gap:var(--space-2)}.page label.field{display:grid;margin:0}.page label.field.field--inline{display:flex}label.field input,label.field select,label.field textarea{width:100%}.password-field{display:flex;align-items:stretch;gap:var(--space-2)}.password-field input{flex:1;min-width:0;width:auto}.password-field__toggle{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:40px;min-height:40px;padding:0 var(--space-2);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);cursor:pointer}.password-field__toggle:hover{border-color:var(--color-text-muted)}.price-was{color:var(--color-text-muted);text-decoration:line-through;margin-right:var(--space-2)}label.check{display:flex;align-items:flex-start;gap:var(--space-2);font-weight:var(--weight-regular);margin:0}label.check input{width:auto;margin-top:.2rem}select.select--compact{width:auto;min-width:12rem;padding-top:var(--space-2);padding-bottom:var(--space-2)}.name-grid,.pair-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.pct-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.slow-status{min-height:1.35rem;margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:var(--text-sm)}.slow-status:not(:empty){color:var(--color-link-on-bg);font-weight:var(--weight-semibold)}.filter-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}}@layer components{.table-wrap{overflow:auto;max-width:100%;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}table.lines{width:100%;border-collapse:collapse;font-size:.95rem}table.lines th,table.lines td{padding:var(--space-3);border-bottom:1px solid var(--color-border);text-align:left;white-space:nowrap;vertical-align:middle}table.lines td:nth-child(3){white-space:normal;min-width:8rem}table.lines .actions{position:sticky;left:0;z-index:1;white-space:nowrap;min-width:5.75rem;background:var(--color-surface)}table.lines th.actions,table.lines th{background:var(--color-bg)}table.lines th{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}table.lines td.num,table.lines th.num{text-align:right;font-variant-numeric:tabular-nums}table.lines tr.is-archived td{color:var(--color-text-muted)}table.lines td .muted{font-size:var(--text-xs);font-weight:var(--weight-regular)}table.roster td{white-space:normal}}@layer components{.contact-list{display:grid}.contact-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--color-border)}.contact-row:first-child{border-top:0;padding-top:0}.contact-row__id{display:grid;gap:var(--space-2);min-width:min(100%,16rem)}.contact-row__address{font-weight:var(--weight-semibold);word-break:break-word}.contact-edit-row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--color-border)}.contact-edit-row__label{font-weight:var(--weight-semibold)}.contact-edit-row__actions{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2) var(--space-3)}.contact-mark{font-size:var(--text-md);line-height:1}.contact-mark--yes{color:var(--color-success)}.contact-mark--no{color:var(--color-error)}.verify-box{display:grid;gap:var(--space-3);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);padding:var(--space-4);background:var(--color-primary-soft)}.verify-box p{margin:0}.verify-box input[readonly]{width:100%}}@layer components{.layout-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,24rem);gap:var(--space-5);align-items:start}.layout-split>*{min-width:0}.lines-card{width:100%;min-width:0}.lines-card .table-wrap{overflow-x:auto;max-width:100%}.lines-card table.lines{width:100%;min-width:100%}.line-grid .section-row th{text-align:left;background:var(--color-primary-soft)}}@layer components{.print-sheet{background:var(--color-surface);color:var(--color-text);padding:var(--space-6)}.print-sheet h1{margin:0 0 var(--space-2)}.print-total,.print-totals{margin-top:var(--space-5)}}@layer components{@media print{.site-header,.site-footer,.skip-link,.no-print{display:none!important}.app-main,.page,.print-sheet{background:#fff;box-shadow:none;padding:0}}}@layer components{.layout-split>.totals-host{max-width:24rem;justify-self:end;width:100%}.totals{position:static;min-width:0}}@layer components{@media(max-width:640px){.lines-card table.lines thead{display:none}.lines-card table.lines,.lines-card table.lines tbody,.lines-card table.lines tr,.lines-card table.lines td,.lines-card table.lines th{display:block;width:auto;min-width:0}.lines-card table.lines tr{margin:0 0 var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.lines-card table.lines td,.lines-card table.lines .section-row th{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);border:0;padding:var(--space-2) 0;white-space:normal;text-align:right;background:transparent}.lines-card table.lines td:before{content:attr(data-label);flex:0 0 auto;font-weight:var(--weight-semibold);text-align:left;color:var(--color-text-muted)}.lines-card table.lines td.actions{position:static;justify-content:flex-end;text-align:right}.lines-card table.lines td.actions:before{content:none}.lines-card table.lines .section-row th{justify-content:flex-start;text-align:left;font-size:var(--text-md);letter-spacing:0;text-transform:none;color:var(--color-text)}.totals{position:static}}@media print{.lines-card table.lines{display:table}.lines-card table.lines thead{display:table-header-group}.lines-card table.lines tbody{display:table-row-group}.lines-card table.lines tr{display:table-row;margin:0;padding:0;border:0;background:transparent}.lines-card table.lines td,.lines-card table.lines th{display:table-cell;text-align:left;white-space:nowrap}.lines-card table.lines td:before{content:none}}}@layer components{.cap-note,.empty{margin:0}.empty{padding:var(--space-5);color:var(--color-text-muted)}.crumb{color:var(--color-text-muted);font-size:var(--text-sm);margin:0 0 var(--space-3)}.crumb a{color:var(--color-link-on-bg);text-decoration:underline;text-underline-offset:.15em}.linkish{display:inline-flex;align-items:center;min-height:40px;background:none;border:0;padding:0;font:inherit;font-weight:var(--weight-semibold);cursor:pointer;color:var(--color-link);text-decoration:underline;text-underline-offset:.15em}}@layer components{.takeoff-source{color:var(--color-link);font-weight:var(--weight-semibold)}.takeoff-source--deleted{color:var(--color-text-muted);font-weight:var(--weight-regular);text-decoration:line-through}}@layer components{.org-switch-list{display:grid;gap:var(--space-2);margin:var(--space-4) 0}.org-switch-item{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;margin:0;min-height:40px;padding:var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;text-align:left;cursor:pointer}.org-switch-item:hover,.org-switch-item:focus-visible{border-color:var(--color-primary)}.org-switch-item--current{border-color:var(--color-primary);box-shadow:inset 0 0 0 2px var(--color-primary)}.org-switch-item__role,.org-switch-item__plan{display:block;font-weight:var(--weight-regular);font-size:var(--text-sm)}}@layer components{@media(max-width:1100px){.layout-split{grid-template-columns:1fr}}@media(max-width:860px){.site-header__inner{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"brand toggle meta" "nav nav nav";column-gap:var(--space-2);padding-inline:var(--space-3)}.plan-chip{max-width:5.5rem;overflow:hidden;text-overflow:ellipsis}.nav-toggle{display:inline-flex}.site-nav{display:none;justify-self:stretch;flex-direction:column;align-items:stretch;gap:var(--space-1);width:100%;padding-bottom:var(--space-2)}.site-nav.is-open{display:flex}.site-nav__link{width:100%}.profile-trigger__text{display:none}.grid--2,.grid--3{grid-template-columns:1fr}.summary{position:static}.page{padding-inline:var(--space-4)}.page-head{flex-direction:column;align-items:stretch}.layout-split,.pct-grid,.pair-grid,.floor-room,.name-grid{grid-template-columns:1fr}.card--wide{grid-column:auto}.totals{position:static}.card-row{flex-direction:column;align-items:flex-start}}}@layer components{.icon{display:block;flex-shrink:0}.page a.icon-btn,.page a.icon-btn:hover,a.icon-btn:hover{color:var(--color-text);background:var(--color-bg)}.icon-btn--danger,.page a.icon-btn.icon-btn--danger{color:var(--color-text);border-color:var(--color-border-strong);background:var(--color-surface)}.icon-btn{position:relative;display:inline-grid;place-items:center;align-items:center;justify-content:center;width:32px;height:32px;min-height:32px;padding:0;border:1px solid var(--s25-line);border-radius:7px;background:var(--s25-card);color:var(--s25-icon);cursor:pointer;text-decoration:none}.icon-btn .icon{width:16px;height:16px}.icon-btn:hover:not(:disabled),.icon-btn:focus-visible,.page a.icon-btn:hover,.page a.icon-btn:focus-visible{border-color:var(--s25-primary);color:var(--s25-primary);background:var(--s25-card);outline:none;box-shadow:0 0 0 3px var(--s25-focus)}.icon-btn--danger:hover:not(:disabled),.icon-btn--danger:focus-visible,.page a.icon-btn.icon-btn--danger:hover,.page a.icon-btn.icon-btn--danger:focus-visible{border-color:var(--s25-err);color:var(--s25-err);background:var(--s25-card);box-shadow:0 0 0 3px var(--s25-focus-err)}.icon-btn:disabled{opacity:.45;cursor:not-allowed}.hover-tip{position:absolute;z-index:30;right:0;left:auto;bottom:calc(100% + 6px);transform:none;padding:3px 7px;border-radius:4px;background:var(--s25-dark);color:var(--s25-on-primary);font-size:11px;font-weight:500;line-height:1.3;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden}.has-tip:hover .hover-tip,.icon-btn:focus-visible .hover-tip,.icon-btn[data-tip=open] .hover-tip{opacity:1;visibility:visible}}@layer components{.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.toolbar-divider{width:1px;height:22px;min-height:22px;margin:0 4px;background:var(--s25-line);align-self:center}}@layer components{.pill--sent{background:var(--color-status-blue-bg);color:var(--color-status-blue-text)}.pill--pending{background:var(--color-status-amber-bg);color:var(--color-status-amber-text)}.pill--muted{background:var(--color-bg);color:var(--color-text-muted)}.pill .icon{width:14px;height:14px}}@layer components{.estimate-group{display:grid;gap:var(--space-2)}.estimate-group+.estimate-group{margin-top:var(--space-6)}.estimate-group--none{border-left:4px solid var(--color-highlight);padding-left:var(--space-3)}.section-card>.card-head h2 .icon{width:18px;height:18px}}@layer components{.line-preview{display:grid;gap:var(--space-3)}.line-preview.is-expanded .table-wrap{max-height:420px;overflow:auto}.line-preview.is-expanded table.lines thead th{position:sticky;top:0;z-index:1;background:var(--color-surface);box-shadow:inset 0 -1px 0 var(--s25-line)}}@layer legacy;@layer s25{body:has(.page.s25){background:var(--s25-bg);color:var(--s25-text)}.page.s25{width:min(1180px,100%);max-width:1180px;padding:20px 24px 40px;font:14px/1.45 var(--font-sans);color:var(--s25-text)}.page.s25 .crumb{font-size:12px;color:var(--s25-muted)}.page.s25 .lede{color:var(--s25-muted);display:flex;gap:8px;align-items:center;flex-wrap:wrap}.page.s25 .page-head .btn-row,.page.s25 .toolbar{margin-left:auto;display:flex;gap:6px;align-items:center}}@layer s25{.s25-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;align-items:start}.s25-grid>*{min-width:0}.s25-c4{grid-column:span 4}.s25-c5{grid-column:span 5}.s25-c6{grid-column:span 6}.s25-c7{grid-column:span 7}.s25-c8{grid-column:span 8}.s25-c12{grid-column:span 12}}@layer s25{.page.s25 .section-card,.page.s25 .card{background:var(--s25-card);border:1px solid var(--s25-line);border-radius:10px;padding:14px 16px;margin-bottom:0;box-shadow:none;height:100%}.page.s25 .card.skeleton{background:linear-gradient(90deg,var(--color-divider-tint),var(--color-surface),var(--color-divider-tint));background-size:200% 100%}.page.s25 .card.s25-list{padding:0 16px}.page.s25 .section-card>.s25-rows{margin:0 -16px}.page.s25 .section-card>.s25-rows>.s25-row{padding-left:16px;padding-right:16px}.page.s25 .section-card>h2,.page.s25 .lines-card>.card-head h2,.page.s25 .totals>h2{display:flex;align-items:center;gap:8px;font-size:13px;text-transform:uppercase;letter-spacing:.6px;color:var(--s25-heading);margin:0 0 10px;min-height:32px}.page.s25 .section-card>h2>.icon,.page.s25 .lines-card>.card-head h2>.icon,.page.s25 .totals>h2>.icon{color:var(--s25-primary);width:16px;height:16px}.page.s25 .section-card>h2 .sp,.page.s25 .lines-card>.card-head .sp{margin-left:auto;display:flex;gap:4px;text-transform:none;letter-spacing:0;align-items:center}.page.s25 .btn--primary{background:var(--s25-primary);color:var(--s25-on-primary);border-color:transparent;border-radius:7px;font-weight:600}.page.s25 .btn--primary:hover:not(:disabled){background:var(--s25-primary-d)}.page.s25 .btn--ghost{background:var(--s25-on-primary);border:1px solid var(--s25-line);color:var(--s25-text);border-radius:7px;font-weight:600}.page.s25 .btn--ghost:hover:not(:disabled){border-color:var(--s25-primary);color:var(--s25-primary)}.page.s25 .btn svg.icon,.page.s25 .btn .icon{width:16px;height:16px}}@layer s25{.page.s25 table.lines .has-tip{position:relative;cursor:pointer}.page.s25 .pill{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;padding:2px 8px;border-radius:999px}.page.s25 .pill .icon{width:12px;height:12px}.page.s25 .pill--ok{background:var(--s25-ok-bg);color:var(--s25-ok)}.page.s25 .pill--sent{background:var(--s25-info-bg);color:var(--s25-info)}.page.s25 .pill--pending{background:var(--s25-amber-bg);color:var(--s25-pending-text)}.page.s25 .pill--muted{background:var(--s25-muted-bg);color:var(--s25-muted-text)}.page.s25 .kv,.page.s25 dl.amt{display:grid;grid-template-columns:130px 1fr;gap:4px 10px;margin:0}.page.s25 dl.amt{grid-template-columns:1fr auto}.page.s25 .kv dt,.page.s25 dl.amt dt{color:var(--s25-muted)}.page.s25 .kv dd{margin:0;text-align:left;font-weight:400}.page.s25 dl.amt dd{text-align:right;font-variant-numeric:tabular-nums}.page.s25 dl.amt .tot{font-weight:700;border-top:1px solid var(--s25-line);padding-top:4px}}@layer s25{.s25-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px}.s25-stats--4{grid-template-columns:repeat(4,1fr)}.s25-stat{background:var(--s25-stat-bg);border:1px solid var(--s25-line);border-radius:8px;padding:8px 10px}.s25-stat b{display:block;font-size:17px;font-variant-numeric:tabular-nums}.s25-stat span{font-size:12px;color:var(--s25-muted)}.s25-stat__note{display:block;margin-top:4px}.s25-stat--hl{border-color:var(--s25-amber);background:var(--s25-amber-bg)}.s25-bar{height:6px;background:var(--s25-bar-bg);border-radius:3px;overflow:hidden;margin-top:10px}.s25-bar i{display:block;height:100%;background:var(--s25-primary)}}@layer s25{.s25-list{padding:0 16px}.s25-row{display:grid;grid-template-columns:1fr 110px 140px 150px;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--s25-line)}.s25-row:last-child{border-bottom:0}.s25-row .t{font-weight:600}.s25-row .m,.page.s25 .muted{color:var(--s25-muted)}.s25-row .m{font-size:12px}.s25-row .amt{text-align:right;font-weight:700;font-variant-numeric:tabular-nums}.s25-row .status-pill-container{display:flex;gap:4px;align-items:center;justify-content:flex-end;flex-wrap:nowrap;text-wrap:nowrap;overflow:hidden;text-overflow:ellipsis}.s25-row .ra{display:flex;justify-content:flex-end;gap:4px;border-left:1px solid var(--s25-line);padding-left:10px;min-height:32px;align-items:center;text-wrap:nowrap}.s25-row .ra .btn-row{flex-wrap:nowrap}.s25-row--simple{display:flex;gap:10px}.s25-row--simple .ra{margin-left:auto;border-left:0;padding-left:0}}@layer s25{.page.s25 .s25-group{padding:0;overflow:hidden}.s25-group .ghead{display:flex;align-items:center;gap:14px;padding:12px 16px;background:var(--slate-50);border-bottom:1px solid var(--s25-line)}.s25-group .ghead h3{margin:0;font-weight:var(--weight-bold);text-transform:none;letter-spacing:0;color:var(--s25-text)}.s25-group .ghead .tot{margin-left:auto;display:flex;gap:18px;font-size:12px;color:var(--s25-muted);text-align:right}.s25-group .ghead .tot b{display:block;color:var(--s25-text);font-size:14px;font-variant-numeric:tabular-nums}.s25-group .s25-row{padding:10px 16px}.s25-group--none .ghead,.estimate-group--none .ghead{background:var(--s25-on-primary);border-left:4px solid var(--s25-amber)}}@layer s25{.s25-av{width:28px;height:28px;border-radius:50%;background:var(--s25-info-bg);color:var(--s25-primary);display:grid;place-items:center;font-weight:700;font-size:11px;flex:none}.s25-member{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--s25-line)}.s25-member:last-child{border-bottom:0}.s25-member .t{font-weight:600}.s25-member .m{font-size:12px;color:var(--s25-muted)}.s25-member .ra{margin-left:auto}.s25-member select{margin-top:4px;max-width:100%}}@layer s25{.page.s25 .table-wrap{border:0;border-radius:0;background:transparent}.page.s25 table.lines{font-size:inherit}.page.s25 table.lines th,.page.s25 table.lines td{padding:8px 6px;border-bottom:1px solid var(--s25-line);white-space:normal;vertical-align:middle;text-transform:none}.page.s25 table.lines tfoot td{font-weight:700;border-bottom:0}.page.s25 table.lines td .btn-row{justify-content:flex-end}.page.s25 .filter-bar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px;align-items:center;justify-content:flex-start}.page.s25 .filter-bar>label,.page.s25 .filter-bar>.filter-field,.page.s25 .filter-bar .field--inline{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:14px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--s25-text)}.page.s25 .filter-bar .filter-field.align--end{margin-left:auto}.page.s25 .filter-bar select,.page.s25 .filter-bar input{font:inherit;padding:6px 8px;border:1px solid var(--s25-line);border-radius:6px;background:var(--s25-on-primary);color:var(--s25-text)}.page.s25 .segmented{display:inline-flex;border:none;border-radius:6px;margin:0;padding:2px;overflow:hidden;background:var(--s25-on-primary)}.page.s25 .segmented button{border:0;border-radius:inherit;background:transparent;padding:6px 10px;min-height:auto;font:inherit;cursor:pointer;color:var(--s25-text)}.page.s25 .segmented button[aria-pressed=true]{background:var(--s25-primary);color:var(--s25-on-primary);font-weight:600}.page.s25 table.lines th{font-size:12px;color:var(--s25-muted);font-weight:600;background:var(--s25-on-primary)}}@layer s25{.s25-morebar{display:flex;align-items:center;gap:10px;margin-top:10px}}@layer s25{@media(max-width:860px){.s25-c4,.s25-c5,.s25-c6,.s25-c7,.s25-c8,.s25-c12{grid-column:span 12}.s25-stats--4{grid-template-columns:1fr 1fr}.s25-row{grid-template-columns:1fr}.s25-row .ra{border-left:0;padding-left:0;justify-content:flex-start}.s25-group .ghead{flex-wrap:wrap}}}@layer s25{.app-shell:has(.page.s27){background:var(--s25-bg);color:var(--s25-text);font-family:var(--font-sans)}.auth-shell.s27{background:var(--s25-bg);color:var(--s25-text);font-family:var(--font-sans);font-size:14px;line-height:1.45;justify-content:flex-start;padding-top:48px}.auth-shell.s27 .auth-brand{display:none}.auth-shell.s27 .auth-card,.page.s27 .auth-card{width:min(440px,100%);margin:24px auto;padding:24px}.page.s27 h1{font-size:22px;letter-spacing:0;margin:0}.page.s27 .page-head{align-items:flex-start;gap:12px;margin:4px 0 16px}.page.s27 .page-head .acts,.page.s27 .acts{margin-left:auto;display:flex;gap:6px;align-items:center}.page.s27 .crumb{margin:0 0 4px}.page.s27 .lede{margin:4px 0 0}.page.s27 .eyebrow{font-size:12px;letter-spacing:0;text-transform:none;color:var(--s25-muted);margin:0 0 4px}.page.s27 .banner{gap:10px;border-radius:8px;padding:10px 14px;margin-bottom:14px;border-width:1px;border-left-width:1px;align-items:flex-start}.page.s27 .banner--warning,.auth-shell.s27 .banner--warning{background:var(--s25-amber-bg);border-color:var(--s25-amber-line);color:var(--s25-pending-text)}.page.s27 .banner--error,.auth-shell.s27 .banner--error{background:var(--s25-err-bg);border-color:var(--s25-err-line);color:var(--s25-err)}.page.s27 .banner--success,.auth-shell.s27 .banner--success{background:var(--s25-ok-bg);border-color:var(--s25-ok-line);color:var(--s25-ok)}.page.s27 .banner--info,.auth-shell.s27 .banner--info{background:var(--s25-info-bg);border-color:var(--s25-info-line);color:var(--s25-primary)}.page.s27 .card--danger{border-color:var(--s25-err-line)}.page.s27 .card--danger>h2,.page.s27 .card--danger>h2>.icon{color:var(--s25-err)}.page.s27 .btn--danger-text{background:var(--s25-card);border:1px solid var(--s25-line);color:var(--s25-err);border-radius:7px;font-weight:600}.page.s27 .btn--danger-text:hover:not(:disabled){border-color:var(--s25-err);color:var(--s25-err)}.page.s27 label.field,.auth-shell.s27 label.field{font-size:12px;font-weight:600;color:var(--s25-heading);gap:3px}.page.s27 label.field input,.page.s27 label.field select,.page.s27 label.field textarea,.auth-shell.s27 label.field input,.auth-shell.s27 label.field select,.auth-shell.s27 label.field textarea{font-size:14px;font-weight:400;color:var(--s25-text);padding:8px 10px;border:1px solid var(--s25-field-line);border-radius:7px;background:var(--s25-card)}.page.s27 label.field input:focus,.page.s27 label.field select:focus,.page.s27 label.field textarea:focus,.auth-shell.s27 label.field input:focus,.auth-shell.s27 label.field select:focus,.auth-shell.s27 label.field textarea:focus{outline:none;border-color:var(--s25-primary);box-shadow:0 0 0 3px var(--s25-focus)}.page.s27 .fgrid,.auth-shell.s27 .fgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.page.s27 .fgrid .full,.auth-shell.s27 .fgrid .full{grid-column:1 / -1}.page.s27 .factions{display:flex;gap:8px;justify-content:flex-end;margin-top:14px;padding-top:12px;border-top:1px solid var(--s25-line)}.page.s27 .read-edit .edit{display:none}.page.s27 .read-edit.is-editing .edit{display:block}.page.s27 .read-edit.is-editing .ro{display:none}.page.s27 .mono{font-family:ui-monospace,Menlo,monospace;font-size:12px}.page.s27 .small,.auth-shell.s27 .small,.overlay__panel--modal .small{font-size:12px}.s25-contact{list-style:none;margin:0;padding:0}.s25-contact>li{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--s25-line);min-width:0}.s25-contact>li:last-child{border-bottom:0}.s25-contact .id{min-width:0;flex:1 1 auto}.s25-contact .t{font-weight:600;overflow-wrap:anywhere}.s25-contact .m{color:var(--s25-muted);font-size:12px}.s25-contact .ra{margin-left:auto;display:flex;gap:4px;align-items:center;flex-wrap:wrap;justify-content:flex-end;max-width:100%}.page.s27 .seg,.auth-shell.s27 .seg{display:inline-flex;background:var(--s25-muted-bg);border-radius:8px;padding:3px;gap:2px;margin:0;border:0}.page.s27 .seg button,.auth-shell.s27 .seg button{border:0;background:transparent;font:inherit;padding:6px 14px;border-radius:6px;cursor:pointer;font-weight:600;color:var(--s25-muted-text);min-height:0}.page.s27 .seg button[aria-pressed=true],.page.s27 .seg button[aria-selected=true],.auth-shell.s27 .seg button[aria-pressed=true],.auth-shell.s27 .seg button[aria-selected=true]{background:var(--s25-card);color:var(--s25-primary);box-shadow:var(--s25-seg-shadow)}.page.s27 .plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.page.s27 .plan-card{border:1px solid var(--s25-line);border-radius:10px;padding:14px;background:var(--s25-card);box-shadow:none}.page.s27 .plan-card:has(input:checked){border-color:var(--s25-primary);box-shadow:var(--s25-plan-ring)}.page.s27 .plan-card h2,.page.s27 .plan-card h3{margin:0 0 4px;font-size:16px;text-transform:none;letter-spacing:0;color:var(--s25-text);min-height:0}.page.s27 .plan-card .tag{background:var(--s25-amber);color:var(--s25-on-amber);font-size:11px;top:-9px}.page.s27 .plan-price b{font-size:24px}.page.s27 .stepper{border:1px solid var(--s25-line);border-radius:7px;background:var(--s25-card)}.page.s27 .stepper button,.page.s27 .stepper output{width:34px;height:34px;background:var(--s25-card);font-size:16px}.page.s27 .stepper output{width:48px;border-left:1px solid var(--s25-line);border-right:1px solid var(--s25-line);font-weight:400;font-size:14px;line-height:34px}.page.s27 .state-ic,.auth-shell.s27 .state-ic,.overlay__panel--modal .state-ic{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;margin:0 auto 10px}.page.s27 .state-ic--info,.auth-shell.s27 .state-ic--info{background:var(--s25-info-bg);color:var(--s25-primary)}.page.s27 .state-ic--ok,.auth-shell.s27 .state-ic--ok{background:var(--s25-ok-bg);color:var(--s25-ok)}.page.s27 .state-ic--err,.auth-shell.s27 .state-ic--err,.overlay__panel--modal .state-ic--err{background:var(--s25-err-bg);color:var(--s25-err)}.page.s27 .state-ic--muted,.auth-shell.s27 .state-ic--muted{background:var(--s25-muted-bg);color:var(--s25-muted)}.page.s27 .link-rows>div{padding:10px 0;border-bottom:1px solid var(--s25-line)}.page.s27 .link-rows>div:last-child{border-bottom:0}.page.s27 .link-rows .t{font-weight:600}.page.s27 .link-rows .m{color:var(--s25-muted);font-size:12px}.page.s27 .s27-bill{align-items:stretch}.page.s27 .seat-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.page.s27 .seat-bar{height:8px;border-radius:99px;background:var(--s25-muted-bg);overflow:hidden;margin-top:10px}.page.s27 .seat-bar>i{display:block;height:100%;background:var(--s25-primary)}.page.s27 .s27-grid-host{display:contents}.page.s27 .state-ic .icon,.auth-shell.s27 .state-ic .icon,.overlay__panel--modal .state-ic .icon{width:24px;height:24px}.page.s27 .center,.auth-shell.s27 .center{text-align:center}.auth-shell.s27 .kv{display:grid;grid-template-columns:150px minmax(0,1fr);gap:6px 12px;margin:14px 0;text-align:left}.auth-shell.s27 .kv dt{color:var(--s25-muted)}.auth-shell.s27 .kv dd{margin:0;font-weight:400;text-align:left}.auth-shell.s27 .auth-card .btn-row>.btn{flex:1 1 0;justify-content:center}.page.s27 .narrow{max-width:640px;margin:24px auto;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:16px}.page.s27 .narrow>.card{height:auto;flex:0 0 auto}.page.s27 .sheet{background:var(--s25-card);border:1px solid var(--s25-line);border-radius:4px;max-width:850px;margin:0 auto;padding:40px 48px;box-shadow:var(--s25-sheet-shadow)}.page.s27 .sheet .sh{display:flex;justify-content:space-between;gap:20px;border-bottom:2px solid var(--s25-primary);padding-bottom:14px;margin-bottom:16px}.page.s27 .sheet h2{margin:0;font-size:22px;color:var(--s25-primary);text-transform:none;letter-spacing:0;min-height:0}.page.s27 .totals{max-width:320px;margin-left:auto;margin-top:12px}.page.s27 .dialog .overlay__panel--modal{border-radius:12px;padding:20px 22px}.page.s27 .dialog header,.page.s27 .dialog footer,.page.s27 .dialog section{padding:0;border:0}.page.s27 .dialog header{margin-bottom:12px}.page.s27 .dialog h2{font-size:18px;text-transform:none;letter-spacing:0;margin:0 0 4px}.page.s27 .dialog footer{margin-top:14px;padding-top:12px;border-top:1px solid var(--s25-line)}.page.s27 .dh,.overlay__panel--modal .dh{display:flex;align-items:center;gap:8px;margin-bottom:12px}.page.s27 .dh h2,.overlay__panel--modal .dh h2{margin:0}.page.s27 .dh .icon-btn,.overlay__panel--modal .dh .icon-btn{margin-left:auto}.dialog .dh .state-ic,.overlay__panel--modal .dh .state-ic{width:36px;height:36px;margin:0}.overlay__panel--modal .dh .state-ic .icon{width:18px;height:18px}.invite-decline .btn-row{justify-content:flex-end;margin-top:14px;padding-top:12px;border-top:1px solid var(--s25-line)}.page.s27 .who{display:flex;gap:8px;align-items:center}.page.s27 .ibs{display:inline-flex;gap:4px;align-items:center}.page.s27 table .num{text-align:right;white-space:nowrap}.page.s27 .company-row{display:grid;grid-template-columns:1fr 110px 140px 150px;align-items:center;gap:12px;padding:10px 0;border:0;border-bottom:1px solid var(--s25-line);border-radius:0;box-shadow:none;margin:0;background:transparent}.page.s27 .company-row:last-child{border-bottom:0}.page.s27 .company-row .m{color:var(--s25-muted);font-size:12px}.page.s27 .company-row .ra{display:flex;justify-content:flex-end;align-items:center;gap:6px}.page.s27 .company-row--joined{background:var(--s25-ok-bg);margin:0 -16px;padding:10px 16px}.page.s27 .invite-card{border-left:4px solid var(--s25-amber)}.page.s27 .invite-card>h2 .pill{text-transform:none;letter-spacing:0}.page.s27 .invite-card>p{margin:-4px 0 4px}.page.s27 .invite-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--s25-line)}.page.s27 .invite-row:last-child{border-bottom:0}.page.s27 .invite-row .t{font-weight:600}.page.s27 .invite-row .m{color:var(--s25-muted);font-size:12px}.page.s27 .invite-row .expiry{display:flex;align-items:center;gap:4px}.page.s27 .invite-row .expiry .icon{width:12px;height:12px}.page.s27 .invite-row .ra{margin-left:auto;display:flex;gap:6px;align-items:center}.share-shell{min-height:100vh;display:flex;flex-direction:column;background:var(--s25-bg);color:var(--s25-text);font-family:var(--font-sans)}.share-shell .site-footer{margin-top:auto}@media(max-width:860px){.page.s27 .plans{grid-template-columns:1fr}.page.s27 .page-head{flex-wrap:wrap}.page.s27 .page-head .acts,.page.s27 .acts{margin-left:0}.page.s27 .company-row{grid-template-columns:1fr}}@media(max-width:640px){.s25-contact>li{flex-wrap:wrap}.s25-contact .id{flex:1 1 100%}.s25-contact .ra{margin-left:0}.page.s27 .fgrid,.auth-shell.s27 .fgrid{grid-template-columns:1fr}.page.s27 .sheet{padding:20px}.page.s27 .invite-row{flex-wrap:wrap}.page.s27 .invite-row .ra{margin-left:0;width:100%}.page.s27 .invite-row .ra .btn{flex:1;justify-content:center}}.auth-shell.s27 .auth-forgot,.auth-shell.s27 .auth-links{margin:0;font-size:13px;font-weight:600}.auth-shell.s27 .auth-forgot{text-align:right}.auth-shell.s27 .auth-links{text-align:center}.auth-shell.s27 .btn--block{width:100%}.auth-shell.s27 .banner .icon{width:18px;height:18px;flex:none;margin-top:1px}.auth-shell.s27 label.field.is-invalid input{border-color:var(--s25-err)}.auth-shell.s27 label.field.is-invalid input:focus{box-shadow:0 0 0 3px var(--s25-focus-err)}.auth-shell.s27 .field-error{display:flex;gap:4px;align-items:flex-start;color:var(--s25-err);font-weight:500}.auth-shell.s27 .field-error .icon{width:14px;height:14px;margin-top:1px}.auth-shell.s27 .pw-rules{display:grid;gap:6px;margin:0;padding:0;list-style:none}.auth-shell.s27 .pw-rules li{display:flex;align-items:center;gap:8px;color:var(--s25-muted);font-size:13px;font-weight:500}.auth-shell.s27 .pw-rules li.is-met{color:var(--s25-ok)}.auth-shell.s27 .pw-rules .icon{width:16px;height:16px}.auth-shell.s27 .verify-box{margin-bottom:14px}}@layer s25{.page.s25 .form-grid{display:grid;gap:12px;align-items:start}.page.s25 .field-stack{display:flex;flex-direction:column;align-items:stretch;gap:4px;min-width:0}.page.s25 .dialog .form-grid input,.page.s25 .dialog .form-grid select{height:38px;min-height:38px;box-sizing:border-box}.page.s25 .form-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.page.s25 .field--full{grid-column:1 / -1}.page.s25 .field-hint{display:block;font-weight:400;color:var(--s25-muted);font-size:12px}.page.s25 .contact-preview{display:grid;grid-template-columns:72px minmax(0,1fr);gap:6px 12px;margin:14px 0 0;padding:10px 12px;background:var(--s25-stat-bg);border:1px solid var(--s25-line);border-radius:8px}.page.s25 .contact-preview dt,.page.s25 .contact-preview dd{margin:0;font-size:14px}.page.s25 .contact-preview dt{color:var(--s25-muted);font-size:12px;font-weight:600}.page.s25 .customer-manage{margin:12px 0 0}.page.s25 .customer-manage a{color:var(--s25-primary);font-size:13px;font-weight:600}.page.s25 .dialog .dh{display:flex;align-items:flex-start;gap:12px}.page.s25 .dialog .dh h2{margin:0;text-transform:none;letter-spacing:0;font-size:18px;color:var(--s25-text)}.page.s25 .dialog .dh .icon-btn{margin-left:auto}.page.s25 .bill-preview{margin-top:14px;background:var(--s25-stat-bg);border:1px solid var(--s25-line);border-radius:8px;padding:10px 14px}.page.s25 .bill-preview__head{display:flex;gap:8px;align-items:baseline;margin-bottom:6px}.page.s25 .bill-preview .chg{color:var(--s25-pending-text);font-weight:700}.page.s25 .fp-sum{display:grid;grid-template-columns:1fr 1.2fr;gap:16px;align-items:start}.page.s25 .fp-floor-ref{margin:10px 0 0;padding-top:8px;border-top:1px solid var(--s25-line);color:var(--s25-muted);font-size:13px}.page.s25 ul.fp-rooms{list-style:none;margin:0;padding:0;columns:2;column-gap:20px}.page.s25 ul.fp-rooms li{display:flex;flex-direction:column;padding:5px 0;border-bottom:1px solid var(--s25-line);break-inside:avoid}.page.s25 .fp-room-name{font-weight:600}.page.s25 .fp-card-foot{display:flex;align-items:center;gap:10px;margin-top:12px;padding-top:10px;border-top:1px solid var(--s25-line);flex-wrap:wrap}.page.s25 .fp-card-foot .fp-actions{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}.page.s25 .dialog--floor .overlay__panel--floor{width:min(1200px,calc(100vw - 64px));height:min(900px,calc(100vh - 48px));max-height:calc(100vh - 48px);display:flex;flex-direction:column;padding:0}.page.s25 .fp-body{flex:1;overflow:auto;padding:16px 20px}.page.s25 .dialog--floor .fp-head{padding:16px 20px}.page.s25 .dialog--floor .fp-head>div{flex:1;min-width:0}.page.s25 .dialog--floor .fp-head .icon-btn{flex:none}.page.s25 .dialog--floor .fp-head p{margin:2px 0 0}.page.s25 .dialog--floor .fp-foot{padding:16px 20px;justify-content:space-between;align-items:center}.page.s25 .fp-actions{display:flex;gap:8px;flex-wrap:wrap}.page.s25 .fp-editor{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:20px;align-items:start}.page.s25 .fp-rooms-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.page.s25 .fp-rooms-head h3,.page.s25 .fp-side-title,.page.s25 .fp-preview h3{margin:0;font-size:15px;text-transform:none;letter-spacing:0;color:var(--s25-text)}.page.s25 .fp-rooms-head .btn{margin-left:auto}.page.s25 .fp-side-title{margin-bottom:8px}.page.s25 .fp-preview{margin-top:12px}.page.s25 .fp-preview h3{font-size:14px;margin-bottom:6px}.page.s25 .fp-room-cards{display:none}.page.s25 .fp-rooms-table{overflow-x:auto}.page.s25 .fp-table{width:100%;border-collapse:collapse}.page.s25 .fp-table th{padding:0 12px 6px 0;font-size:11px;text-align:left;color:var(--s25-muted);font-weight:600;white-space:nowrap}.page.s25 .fp-table td{padding:5px 12px 5px 0;vertical-align:top}.page.s25 .fp-table .fp-ceil{width:1%}.page.s25 .fp-table .fp-ceil-select{width:84px;min-width:84px}.page.s25 .fp-table .num{min-width:92px;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.page.s25 .fp-table tr.is-selected td{background:var(--s25-amber-bg)}.page.s25 .fp-table input,.page.s25 .fp-table select,.page.s25 .fp-room-card input,.page.s25 .fp-room-card select{font:inherit;width:100%;padding:6px 7px;border:1px solid var(--s25-field-line);border-radius:6px;background:var(--s25-card);color:var(--s25-text);min-width:0}.page.s25 .fp-name{min-width:120px}.page.s25 .dim{font-variant-numeric:tabular-nums}.page.s25 .dim:focus{border-color:var(--s25-primary);box-shadow:0 0 0 3px var(--s25-focus);outline:none}.page.s25 .dim--bad{border-color:var(--s25-err);box-shadow:0 0 0 3px var(--s25-focus-err);color:var(--s25-err)}.page.s25 .dim-hint,.page.s25 .dim-error{display:block;font-size:11px;font-weight:600;margin-top:2px}.page.s25 .dim-hint{color:var(--s25-primary)}.page.s25 .dim-error{color:var(--s25-err)}.page.s25 .dim-help{display:flex;gap:6px;align-items:flex-start;font-size:12px;color:var(--s25-muted);margin:8px 0 0}.page.s25 .dim-help .icon{width:14px;height:14px;flex:none;margin-top:1px}.page.s25 .fp-room-card{border:1px solid var(--s25-line);border-radius:8px;padding:10px;margin-bottom:8px}.page.s25 .fp-room-card__head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.page.s25 .fp-room-card__head .icon-btn{margin-left:auto}.page.s25 .fp-room-card__dims{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.page.s25 .fp-room-card__dims .is-ceiling{grid-column:1 / -1}.page.s25 .plan-wrap.is-grabbing,.page.s25 .plan-wrap.is-grabbing .plan{cursor:grabbing}.page.s25 .plan{width:100%;display:block;background:var(--s25-stat-bg);border:1px solid var(--s25-line);border-radius:8px}.page.s25 .plan text{font-size:10px;text-anchor:middle;font-weight:600;fill:var(--s25-text)}.page.s25 .plan text.plan-dim{font-weight:400;fill:var(--s25-muted)}.page.s25 .plan-room rect{fill:var(--s25-card);stroke:var(--s25-primary);stroke-width:2}.page.s25 .plan-room.is-selected rect{fill:var(--s25-amber-bg);stroke:var(--s25-amber);stroke-width:3}.page.s25 .plan-room.is-dragging rect{fill:var(--s25-info-bg);stroke:var(--s25-primary);stroke-width:2.5}.page.s25 .plan-ghost{fill:none;stroke:var(--s25-muted);stroke-dasharray:4 3}.page.s25 .plan-guide{stroke:var(--s25-amber);stroke-width:1.5;stroke-dasharray:5 4}.page.s25 .plan-guide-label{font-size:9px;fill:var(--s25-pending-text);font-weight:600}.page.s25 .plan-handle{cursor:grab;touch-action:none}.page.s25 .plan-handle circle{fill:var(--s25-muted)}.page.s25 .plan-rotate{cursor:pointer}.page.s25 .plan-rotate circle{fill:var(--s25-card);stroke:var(--s25-primary);stroke-width:1.4}.page.s25 .plan-rotate path{fill:none;stroke:var(--s25-primary);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.page.s25 .plan-rotate:focus-visible circle{stroke-width:2.2}.page.s25 .plan-floor{margin:8px 0 0;color:var(--s25-muted);font-size:13px}.page.s25 .plan-note{display:flex;align-items:flex-start;gap:6px;margin:8px 0 0;color:var(--s25-muted);font-size:12px}.page.s25 .plan-note .icon{width:14px;height:14px;flex:none;margin-top:1px}.page.s25 .plan-hint{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--s25-icon);margin:6px 0 0}@media(max-width:860px){.page.s25 .fp-sum{grid-template-columns:1fr}.page.s25 .fp-sum .s25-stats--4{grid-template-columns:repeat(2,1fr)}.page.s25 ul.fp-rooms{columns:1}.page.s25 .dialog--floor{padding:0}.page.s25 .dialog--floor .overlay__panel--floor{width:100%;height:100%;max-height:100%;border-radius:0}.page.s25 .fp-editor{grid-template-columns:1fr}.page.s25 .fp-rooms-table{display:none}.page.s25 .fp-room-cards{display:block}.page.s25 .plan{max-height:170px}.page.s25 .dialog--floor .fp-foot .fp-actions{margin-left:0;width:100%}.page.s25 .dialog--floor .fp-foot .fp-actions .btn{flex:1;justify-content:center}}@media(max-width:640px){.page.s25 .dialog:not(.dialog--floor){padding:0;align-items:flex-end}.page.s25 .dialog:not(.dialog--floor) .overlay__panel--modal{width:100%;max-width:none;border-radius:14px 14px 0 0}}}@layer s25{.s25-stat--wide{grid-column:1 / -1}.s25-stat--mute b{color:var(--s25-muted);font-weight:600}.s25-stat--warn{background:var(--s25-amber-bg);border-color:var(--s25-amber)}.s25-stats--5{grid-template-columns:repeat(5,minmax(0,1fr))}.s25-row--co{padding-left:26px;background:linear-gradient(90deg,transparent 12px,var(--s25-amber) 12px,var(--s25-amber) 14px,transparent 14px)}.s25-row--sub{padding-top:4px;padding-bottom:8px}.s25-row--cancelled .t a,.s25-row--cancelled .amt{color:var(--s25-muted);text-decoration:line-through}.cob{display:inline-block;margin-left:4px;padding:0 5px;border:1px solid var(--s25-amber);border-radius:4px;background:var(--s25-amber-bg);color:var(--s25-amber);font-size:10px;font-weight:800;letter-spacing:.5px;vertical-align:1px}.s25-credit{display:flex;align-items:center;gap:10px;margin-top:12px;padding:10px;border:1px solid var(--s25-line);border-radius:8px}.s25-credit b{display:block}.s25-credit svg{flex:none;width:18px;height:18px}.seg{display:inline-flex;gap:2px;padding:3px;border-radius:8px;background:var(--s25-muted-bg)}.seg button{border:0;border-radius:6px;background:transparent;padding:6px 14px;font:inherit;font-weight:600;color:var(--s25-muted);cursor:pointer}.seg button[aria-pressed=true]{background:var(--s25-surface, var(--s25-stat-bg));color:var(--s25-primary)}.num.pos{color:var(--s25-primary)}@media(max-width:900px){.s25-stats--5{grid-template-columns:1fr 1fr}}}@layer utilities;
