.board{max-width:var(--content-max);margin-inline:auto;padding:var(--space-8) var(--gutter) var(--space-9)}.board__head{margin-bottom:var(--space-8);max-width:46rem}.board__head h1{font-size:var(--step-5);margin:var(--space-3) 0}.board__head p{color:var(--ink-muted);font-size:var(--step-1)}.spec{padding:var(--space-7) 0;border-top:1px solid var(--line)}.spec__title{display:flex;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-2)}.spec__title .row__pip{transform:rotate(45deg) translateY(-1px)}.spec__title h2{font-size:var(--step-2);margin:0}.spec>p{color:var(--ink-muted);font-size:var(--step--1);margin-bottom:var(--space-5)}.spec__lane{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center;margin-bottom:var(--space-4)}.icongrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));gap:var(--space-4)}.icon-demo{display:grid;justify-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-3);background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius);cursor:default;margin:0}.icon-demo .icon{width:30px;height:30px;color:var(--ink-muted)}.icon-demo:hover .icon{color:var(--ink)}.icon-demo figcaption{font-size:var(--step--2);color:var(--ink-faint);text-align:center}.icon-demo .meta-label{font-size:9.5px}.pin-demo-area{position:relative;height:7rem;background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--radius);display:grid;place-items:center;color:var(--ink-faint);font-size:var(--step--1);overflow:hidden}.statewall{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:var(--space-4)}.statewall .panel{padding:0}.statewall .state{padding:var(--space-7) var(--space-4)}.shell-specimen{border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.shell-specimen .shell{min-height:26rem}.shell-specimen .sidebar{height:auto;position:static}.shell-specimen .stage{padding:var(--space-6) var(--space-6) var(--space-7)}.company-userctl{display:inline-flex;align-items:center;gap:var(--space-2)}.company-select{font:inherit;color:var(--ink);background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-1, 6px);padding:4px 8px}.company-select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.company-renameinput{font:inherit;color:var(--ink);background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-1, 6px);padding:4px 8px;min-width:0;max-width:14rem}.company-renameinput:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.company-invite{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--line)}.company-field{display:flex;flex-direction:column;gap:var(--space-1);flex:1 1 14rem}.company-field>span{font-size:var(--step--1);color:var(--ink-muted)}.company-field input{font:inherit;color:var(--ink);background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-1, 6px);padding:8px 10px}.company-field input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.company-invitelink{margin-top:var(--space-3);padding:var(--space-3);background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-1, 6px)}.company-invitelink p{margin:0 0 var(--space-2);color:var(--ink-muted);font-size:var(--step--1)}.company-invitelink code{display:block;word-break:break-all;font-family:var(--mono, ui-monospace, monospace);font-size:var(--step--1);color:var(--ink);background:var(--surface-0, var(--surface-1));padding:var(--space-2);border-radius:var(--radius-1, 6px)}.company-note{margin:var(--space-2) 0 0;color:var(--ink-muted);font-size:var(--step--1)}.msg{display:flex;gap:var(--space-3);padding:var(--space-4) 0;border-top:1px solid var(--line)}.msg:first-child{border-top-color:var(--line-strong)}.msg__avatar{width:2rem;height:2rem;flex:none;display:grid;place-items:center;border-radius:50%;background:var(--surface-2);border:1px solid var(--line-strong);font-size:var(--step--2);font-weight:560;color:var(--ink-muted)}.msg--studio .msg__avatar{background:var(--accent-dim);color:var(--on-accent);border-color:transparent}.msg p{font-size:var(--step--1);color:var(--ink-muted);margin:2px 0 0}.msg .row__meta{margin-top:2px}.composer{display:flex;gap:var(--space-3);margin-top:var(--space-4)}.composer input{flex:1}.msgskeleton{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4) 0}.plane--flush{margin-top:0}.nav__dot{margin-left:auto;width:6px;height:6px;flex:none;border-radius:50%;background:var(--accent)}.nav__dot-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.shell-error{margin:var(--space-3) 0 0;color:var(--accent-bright);font-size:var(--step--1)}.shellwelcome{margin-bottom:var(--space-5);max-width:52ch}.shellwelcome p{color:var(--ink-muted);font-size:var(--step--1);margin:0 0 var(--space-3)}:root{--surface-0: oklch(.165 .012 256);--surface-1: oklch(.205 .014 256);--surface-2: oklch(.255 .016 256);--surface-3: oklch(.33 .016 256);--surface-sunken: oklch(.135 .012 256);--ink: oklch(.965 .005 90);--ink-muted: oklch(.8 .008 90);--ink-faint: oklch(.66 .01 90);--accent: oklch(.573 .134 241);--accent-bright: oklch(.705 .14 240);--accent-btn: oklch(.53 .134 241);--accent-dim: oklch(.47 .11 243);--accent-wash: oklch(.573 .134 241 / .12);--on-accent: oklch(.985 .004 240);--line: oklch(1 0 0 / .09);--line-strong: oklch(1 0 0 / .16);--line-accent: oklch(.573 .134 241 / .45);--success: oklch(.74 .15 150);--danger: oklch(.66 .18 25);--font-sans: "Schibsted Grotesk Variable", "Schibsted Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "Martian Mono Variable", "Martian Mono", ui-monospace, "SF Mono", "Roboto Mono", monospace;--step--2: clamp(.69rem, .66rem + .16vw, .79rem);--step--1: clamp(.83rem, .78rem + .27vw, 1rem);--step-0: clamp(1rem, .95rem + .3vw, 1.19rem);--step-1: clamp(1.2rem, 1.1rem + .5vw, 1.48rem);--step-2: clamp(1.44rem, 1.29rem + .74vw, 1.85rem);--step-3: clamp(1.73rem, 1.5rem + 1.13vw, 2.31rem);--step-4: clamp(2.07rem, 1.73rem + 1.71vw, 2.89rem);--step-5: clamp(2.49rem, 1.98rem + 2.55vw, 3.6rem);--step-6: clamp(2.99rem, 2.24rem + 3.74vw, 4.5rem);--step-7: clamp(3.3rem, 2.3rem + 5vw, 5.5rem);--measure: 66ch;--gutter: clamp(1.25rem, 5vw, 4rem);--section-y: clamp(4.5rem, 4rem + 6vw, 9rem);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;--content-max: 72rem;--content-wide: 84rem;--content-text: 42rem;--radius-sm: .375rem;--radius: .625rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--radius-pill: 999px;--shadow-1: 0 1px 2px oklch(0 0 0 / .4);--shadow-2: 0 8px 24px -8px oklch(0 0 0 / .5);--shadow-3: 0 24px 60px -16px oklch(0 0 0 / .6);--glow-accent: 0 0 48px -10px oklch(.573 .134 241 / .55);--ease-out-quart: cubic-bezier(.25, 1, .5, 1);--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-reveal: cubic-bezier(.22, .61, .36, 1);--dur-1: .12s;--dur-2: .22s;--dur-3: .36s;--dur-4: .6s;--dur-5: .9s;--z-base: 0;--z-raised: 10;--z-dropdown: 100;--z-sticky: 200;--z-modal-backdrop: 300;--z-modal: 400;--z-toast: 500;--z-tooltip: 600;--bg: var(--surface-0);--fg: var(--ink);--ring: var(--accent-bright)}@font-face{font-family:Schibsted Grotesk Variable;src:url(/assets/schibsted-grotesk-latin-wght-normal-Bb8VGrTG.woff2) format("woff2");font-weight:400 900;font-display:swap}@font-face{font-family:Martian Mono Variable;src:url(/assets/martian-mono-latin-wght-normal-5W32yIyr.woff2) format("woff2");font-weight:100 800;font-display:swap}:root{--sidebar-w: 16.5rem;--topbar-h: 3.5rem;--panel-max: 58rem;--nav-icon: 22px;--pin-size: 1.65rem;--reveal-rise: 14px;--reveal-rise-dense: 8px}*,*:before,*:after{box-sizing:border-box}html{color-scheme:dark}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font-sans);font-size:var(--step-0);font-weight:420;line-height:1.6;-webkit-font-smoothing:antialiased;min-height:100dvh}h1,h2,h3,h4{font-weight:660;letter-spacing:-.025em;line-height:1.15;text-wrap:balance;margin:0 0 var(--space-4)}h1{font-size:var(--step-4)}h2{font-size:var(--step-3)}h3{font-size:var(--step-2)}h4{font-size:var(--step-1)}p{max-width:var(--measure);margin:0 0 var(--space-4)}a{color:var(--accent-bright);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:var(--radius-sm)}.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}::selection{background:var(--accent-dim);color:var(--on-accent)}.meta-label{font-family:var(--font-mono);font-size:var(--step--2);font-weight:460;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.datalabel{font-family:var(--font-mono);font-size:var(--step--2);font-weight:460;letter-spacing:.02em;color:var(--ink-faint)}.source--failed{color:var(--danger)}.source--pending{font-style:italic}.factlist{margin:var(--space-2) 0 0;display:grid;gap:var(--space-1)}.factlist__row{display:grid;grid-template-columns:7rem 9.5rem minmax(0,1fr);column-gap:var(--space-4);align-items:baseline}.factlist__label{font-size:var(--step--1);color:var(--ink-faint)}.factlist__value{margin:0;font-size:var(--step--1);color:var(--ink)}.factlist__source{margin:0;min-width:0;font-size:var(--step--2);line-height:1.45}.factlist__source--wide{grid-column:2 / -1}.factlist__row--attention .factlist__value{color:var(--danger)}@media(max-width:36rem){.factlist__row{grid-template-columns:6.5rem minmax(0,1fr)}.factlist__source{grid-column:2}}.wordmark{display:inline-flex;align-items:baseline;font-weight:660;letter-spacing:-.02em;font-size:var(--step-1);line-height:1;color:var(--ink-muted);-webkit-user-select:none;user-select:none}.wordmark .wm-syte{color:var(--accent)}.wordmark .wm-cursor{display:inline-block;width:2px;height:.92em;margin:0 .06em;background:var(--ink);transform:translateY(.08em);animation:wm-blink 1.1s steps(1) infinite}@keyframes wm-blink{50%{opacity:0}}@media(prefers-reduced-motion:reduce){.wordmark .wm-cursor{animation:none}}.shell{display:grid;grid-template-columns:var(--sidebar-w) 1fr;min-height:100dvh}.sidebar{position:sticky;top:0;align-self:start;height:100dvh;display:flex;flex-direction:column;border-right:1px solid var(--line);padding:var(--space-6) var(--space-5) var(--space-5)}.sidebar__brand{padding:0 var(--space-3);margin-bottom:var(--space-2)}.sidebar__stamp{display:block;padding:0 var(--space-3);margin-bottom:var(--space-7)}.nav{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}.nav__item{position:relative;display:flex;align-items:center;gap:var(--space-3);padding:.62rem var(--space-3);border-radius:var(--radius-sm);color:var(--ink-muted);font-weight:520;font-size:var(--step--1);line-height:1;cursor:pointer;transition:color var(--dur-2) var(--ease-out-quart),background-color var(--dur-2) var(--ease-out-quart)}.nav__item:hover{color:var(--ink);background:var(--accent-wash);text-decoration:none}.nav__item[aria-current=page]{color:var(--ink);background:color-mix(in oklch,var(--accent-wash) 55%,transparent)}.nav__item[aria-current=page]:before{content:"";position:absolute;left:-.85rem;top:50%;width:5px;height:5px;border-radius:1px;background:var(--accent);transform:translateY(-50%) rotate(45deg)}.icon{width:var(--nav-icon);height:var(--nav-icon);flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;--rim-offset: 100}.nav__item:hover .icon,.nav__item[aria-current=page] .icon,.icon.is-lit,.icon-demo:hover .icon{--rim-offset: 0}@media(prefers-reduced-motion:reduce){.icon{--rim-dur: 0ms}}.chip{margin-top:auto;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border-top:1px solid var(--line)}.chip__avatar{width:2.1rem;height:2.1rem;flex:none;display:grid;place-items:center;border-radius:50%;background:var(--surface-2);border:1px solid var(--line-strong);font-size:var(--step--2);font-weight:560;color:var(--ink-muted);letter-spacing:.02em}.chip__id{min-width:0}.chip__name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--step--1);font-weight:520;line-height:1.25}.chip__biz{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--step--2);color:var(--ink-faint);line-height:1.25}.chipdock{margin-top:auto;display:flex;flex-direction:column}.chipdock .chip{margin-top:0}.chip--button{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;text-align:left;background:none;border:0;border-top:1px solid var(--line);font:inherit;color:inherit;cursor:pointer}.chip--button:hover .chip__name,.chip--button[aria-expanded=true] .chip__name{color:var(--ink)}.chip__signout{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;margin:0 var(--space-3) var(--space-2);padding:var(--space-2) var(--space-3);text-align:left;font-family:var(--font-mono);font-size:var(--step--2);color:var(--ink-muted);background:none;border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;transition:color var(--dur-2) var(--ease-out-quart),border-color var(--dur-2) var(--ease-out-quart)}.chip__signout:hover{color:var(--ink);border-color:var(--line-strong)}.chip__error{margin:0 var(--space-3) var(--space-2);font-size:var(--step--2);color:var(--accent-bright)}.ceremony{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-7) var(--gutter);background:radial-gradient(ellipse 90% 75% at 50% 18%,var(--surface-0),transparent 72%) var(--surface-sunken)}.ceremony__column{width:100%;max-width:26rem;display:flex;flex-direction:column;gap:var(--space-6);animation:ceremony-rise var(--dur-4) var(--ease-out-expo) both}@keyframes ceremony-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.ceremony__column{animation:none}}.ceremony__brand{align-self:center;font-size:var(--step-2)}.ceremony .panel{padding:var(--space-6);border-radius:var(--radius-xl);box-shadow:inset 0 1px #ffffff0f,var(--shadow-2)}.ceremony .panel__title h2{font-size:var(--step-2)}.ceremony .panel>p{color:var(--ink-muted)}.ceremony .form-actions>:only-child{flex:1}.ceremony .form-actions--stack{flex-direction:column;align-items:stretch;gap:var(--space-3)}.ceremony__points{display:grid;gap:var(--space-3);margin:var(--space-4) 0 0;padding:0;list-style:none}.ceremony__points li{display:flex;gap:var(--space-3);align-items:baseline;font-size:var(--step--1);color:var(--ink-muted)}.ceremony__points li:before{content:"";flex:none;inline-size:.375rem;block-size:.375rem;border-radius:var(--radius-pill);background:var(--accent-bright);transform:translateY(-.09em)}.totp-setup{display:grid;gap:var(--space-3);justify-items:center;text-align:center}.totp-setup__qr{inline-size:min(11.5rem,64vw);padding:var(--space-3);background:#fdfdfc;border:1px solid var(--line);border-radius:var(--radius)}.totp-setup__qr svg{display:block;inline-size:100%;block-size:auto;fill:#14141a}.totp-setup__device{margin:0;font-size:var(--step--1)}.totp-setup__toggle{font-size:var(--step--1)}.totp-setup__secret{justify-self:stretch}.ceremony__secret{display:grid;place-items:center;gap:var(--space-2);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-0);text-align:center}.ceremony__secret code{font-family:var(--font-mono);font-size:var(--step--1);color:var(--ink);letter-spacing:.06em;word-break:break-all}.ceremony__codes{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2) var(--space-4);margin:0;padding:var(--space-4) 0;list-style:none;font-family:var(--font-mono);font-size:var(--step--1);color:var(--ink)}.ceremony__codeactions{display:flex;gap:var(--space-4)}.form-actions{display:flex;align-items:center;gap:var(--space-4);margin-top:var(--space-5)}.ceremony__error{margin:var(--space-3) 0 0;font-size:var(--step--1);color:var(--accent-bright)}.ceremony--guest{position:relative}.ceremony--guest:before{content:"";position:absolute;inset:-20% 20% auto 20%;height:55%;background:radial-gradient(ellipse at 50% 0%,oklch(.573 .134 241 / .1),transparent 65%);pointer-events:none}.stage{padding:var(--space-7) var(--gutter) var(--space-9);min-width:0}.stage__inner{max-width:var(--panel-max)}.stage__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6)}.stage__head h1{font-size:var(--step-3);margin:0}.panel{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-5)}.panel+.panel{margin-top:var(--space-5)}.panel__title{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.panel__title h2{font-size:var(--step-1);margin:0}.rowlist{margin:0;padding:0;list-style:none}.row{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) 0;border-top:1px solid var(--line)}.row:first-child{border-top-color:var(--line-strong)}.row__pip{flex:none;width:6px;height:6px;border-radius:1.5px;background:var(--accent);transform:rotate(45deg)}@media(max-width:36rem){.row--long-end{flex-wrap:wrap;row-gap:var(--space-1)}.row--long-end .row__body{flex-basis:calc(100% - 6px - var(--space-4))}.row--long-end .row__end{flex:1 1 100%;min-width:0;margin-left:calc(6px + var(--space-4))}}.row--detail{align-items:flex-start}.row--detail .row__pip{margin-top:.5em}.row__pip--muted{background:var(--surface-3)}.row__pip--success{background:var(--success)}.row__body{min-width:0;flex:1}.row__label{font-weight:520;font-size:var(--step--1);line-height:1.35}.row__meta{font-size:var(--step--2);color:var(--ink-faint);line-height:1.4}.row__end{margin-left:auto;flex:none;font-size:var(--step--1);color:var(--ink-muted)}.row__end .meta-label{color:var(--ink-faint)}.row__pay{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:0;margin-right:.7em;font:inherit;font-weight:560;color:var(--accent-bright);cursor:pointer}.row__pay:hover{text-decoration:underline}.row__pay:disabled{opacity:.5;cursor:default;text-decoration:none}.row__invoicelink{margin-right:.7em;font-weight:560;color:var(--accent-bright);text-decoration:none}.row__invoicelink:hover{text-decoration:underline}.row__link,.row__download{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:0;font:inherit;font-weight:560;color:var(--accent-bright);cursor:pointer;text-decoration:none}.row__link:hover,.row__download:hover{text-decoration:underline}.row__download:disabled{opacity:.5;cursor:default;text-decoration:none}.note{margin:0;font-size:var(--step--2);color:var(--ink-faint);max-width:none}.note--success{color:var(--success)}.unit{font-size:.45em;font-weight:480;color:var(--ink-muted);letter-spacing:0;margin-left:.08em}.plane{margin-top:var(--space-7)}.plane__title{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-2)}.plane__title h2{font-size:var(--step-1);margin:0}.herostat{display:flex;align-items:flex-end;gap:var(--space-5);flex-wrap:wrap;margin:var(--space-6) 0 var(--space-5)}.herostat__value{font-size:var(--step-6);font-weight:660;letter-spacing:-.03em;line-height:.9}.herostat__meta{padding-bottom:.3em}.herostat__label{display:block;font-size:var(--step--1);font-weight:520;color:var(--ink-muted)}.herostat__note{display:block;font-size:var(--step--2);color:var(--ink-faint);margin-top:2px}.herostat__note--success{color:var(--success)}.pulsestrip{display:flex;align-items:flex-end;gap:2px;height:3.5rem;border-bottom:1px solid var(--line)}.pulsestrip i{flex:1;min-width:2px;border-radius:1.5px 1.5px 0 0;background:#0080bf66;background:oklch(.573 .134 241 / .4);transform-origin:bottom}.pulsestrip i.is-incident{background:var(--danger)}.pulsestrip i.is-today{background:var(--accent-bright)}.js-reveal [data-reveal].is-in .pulsestrip i{animation:pulse-grow .4s var(--ease-out-quart) both;animation-delay:calc(var(--i, 0) * 7ms)}@keyframes pulse-grow{0%{transform:scaleY(0)}}.pulsestrip__caption{display:flex;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-2);flex-wrap:wrap}.pulsestrip__legend{display:flex;gap:var(--space-4);font-size:var(--step--2);color:var(--ink-faint)}.pulsestrip__legend i{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:6px;background:#0080bf66;background:oklch(.573 .134 241 / .4)}.pulsestrip__legend i.is-incident{background:var(--danger)}@media(prefers-reduced-motion:reduce){.js-reveal [data-reveal].is-in .pulsestrip i{animation:none}}.kpiband{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:var(--space-5);margin:var(--space-6) 0}.kpi{border-top:1px solid var(--line);padding-top:var(--space-3)}.kpi .datalabel{display:block;margin-bottom:var(--space-2)}.kpi__value{font-size:var(--step-3);font-weight:660;letter-spacing:-.02em;line-height:1.05}.kpi__note{margin:var(--space-1) 0 0;font-size:var(--step--2);color:var(--ink-faint);max-width:none}.timeline{display:flex;margin:var(--space-5) 0 var(--space-2)}.timeline__step{flex:1;position:relative;padding-top:var(--space-5)}.timeline__step:before{content:"";position:absolute;top:7px;left:0;right:0;height:2px;background:var(--surface-3)}.timeline__step:first-child:before{left:0;border-radius:1px}.timeline__step.is-done:before{background:var(--accent)}.timeline__step.is-current:before{background:linear-gradient(90deg,var(--accent) 50%,var(--surface-3) 50%)}.timeline__step:after{content:"";position:absolute;top:3px;left:0;width:10px;height:10px;border-radius:50%;background:var(--surface-1);border:2px solid var(--surface-3)}.timeline__step.is-done:after{background:var(--accent);border-color:var(--accent)}.timeline__step.is-current:after{border-color:var(--accent-bright);box-shadow:0 0 12px -2px #0080bf99;box-shadow:0 0 12px -2px oklch(.573 .134 241 / .6)}.timeline__label{font-size:var(--step--1);font-weight:520;line-height:1.3;color:var(--ink-faint)}.timeline__step.is-done .timeline__label{color:var(--ink-muted)}.timeline__step.is-current .timeline__label{color:var(--ink)}.timeline__date{display:block;font-size:var(--step--2);color:var(--ink-faint);margin-top:2px}.previewstage{background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--radius-xl);padding:clamp(1rem,3vw,2.5rem);display:grid;place-items:center;position:relative;overflow:hidden}.previewstage:before{content:"";position:absolute;inset:auto 15% -40% 15%;height:60%;background:radial-gradient(ellipse at 50% 100%,oklch(.573 .134 241 / .14),transparent 70%);pointer-events:none}.preview{position:relative;width:100%;max-width:100%;border-radius:var(--radius-lg);background:var(--surface-1);border:1px solid var(--line-strong);box-shadow:var(--shadow-3);overflow:hidden;transition:width var(--dur-4) var(--ease-in-out),max-width var(--dur-4) var(--ease-in-out)}.preview.is-mobile{width:24rem}@media(prefers-reduced-motion:reduce){.preview{transition:none}}.preview__chrome{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--line);background:var(--surface-1)}.preview__url{flex:1;text-align:center;font-family:var(--font-mono);font-size:var(--step--2);color:var(--ink-faint);letter-spacing:.02em;-webkit-user-select:none;user-select:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preview__dot{width:6px;height:6px;border-radius:50%;background:var(--surface-3);flex:none}.preview__body{position:relative}.preview__body iframe{display:block;width:100%;height:min(62vh,34rem);border:0;background:var(--surface-0)}.seg{position:relative;display:inline-flex;border:1px solid var(--line-strong);border-radius:var(--radius-pill);padding:3px;gap:2px;background:var(--surface-1)}.seg__thumb{position:absolute;top:3px;left:0;height:calc(100% - 6px);border-radius:var(--radius-pill);background:var(--surface-3);transition:transform var(--dur-2) var(--ease-out-quart),width var(--dur-2) var(--ease-out-quart)}.seg__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;z-index:1;border:0;background:transparent;color:var(--ink-muted);font:inherit;font-size:var(--step--2);font-weight:520;padding:.3rem .9rem;border-radius:var(--radius-pill);cursor:pointer;transition:color var(--dur-2) var(--ease-out-quart)}.seg__btn[aria-pressed=true]{color:var(--ink)}.switch{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;width:2.7rem;height:1.55rem;flex:none;padding:0;border-radius:var(--radius-pill);background:var(--surface-2);border:1px solid var(--line-strong);cursor:pointer;transition:background-color var(--dur-2) var(--ease-out-quart),border-color var(--dur-2) var(--ease-out-quart)}.switch__knob{position:absolute;top:50%;left:.2rem;width:1.15rem;height:1.15rem;margin-top:-.575rem;border-radius:50%;background:var(--ink-muted);transition:transform var(--dur-2) var(--ease-out-quart),background-color var(--dur-2) var(--ease-out-quart)}.switch[aria-checked=true]{background:var(--accent-btn);border-color:transparent}.switch[aria-checked=true] .switch__knob{transform:translate(1.13rem);background:var(--on-accent)}.checkbox{position:relative;display:inline-flex;align-items:center;gap:var(--space-3);font-size:var(--step--1);font-weight:520;cursor:pointer}.checkbox input{position:absolute;opacity:0;width:1.15rem;height:1.15rem;margin:0;cursor:pointer}.checkbox__box{width:1.15rem;height:1.15rem;flex:none;display:grid;place-items:center;border-radius:5px;background:var(--surface-2);border:1px solid var(--line-strong);transition:background-color var(--dur-2) var(--ease-out-quart),border-color var(--dur-2) var(--ease-out-quart)}.checkbox__box svg{width:.75rem;height:.75rem;fill:none;stroke:var(--on-accent);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.checkbox__box path{stroke-dasharray:100;stroke-dashoffset:100}.checkbox input:checked+.checkbox__box{background:var(--accent-btn);border-color:transparent}.checkbox input:checked+.checkbox__box path{stroke-dashoffset:0;transition:stroke-dashoffset .26s var(--ease-out-quart) 60ms}.checkbox input:focus-visible+.checkbox__box{outline:2px solid var(--ring);outline-offset:2px}@media(prefers-reduced-motion:reduce){.seg__thumb,.switch,.switch__knob,.checkbox__box,.checkbox input:checked+.checkbox__box path{transition:none}}.pin{position:absolute;width:var(--pin-size);height:var(--pin-size);margin:calc(var(--pin-size) / -2) 0 0 calc(var(--pin-size) / -2);display:grid;place-items:center;border-radius:50% 50% 50% 4px;background:var(--accent-btn);color:var(--on-accent);border:1px solid var(--accent-bright);font-size:var(--step--2);font-weight:560;line-height:1;cursor:pointer;box-shadow:var(--shadow-1);transition:transform var(--dur-2) var(--ease-out-quart)}.pin:hover{transform:scale(1.12)}.pin.is-entering{animation:pin-settle var(--dur-3) var(--ease-out-expo)}@keyframes pin-settle{0%{transform:scale(.4);opacity:0}}.pin.is-entering:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:inherit;border:1.5px solid var(--accent-bright);animation:pin-ripple .7s var(--ease-out-expo) forwards;pointer-events:none}@keyframes pin-ripple{to{transform:scale(2.2);opacity:0}}@media(prefers-reduced-motion:reduce){.pin.is-entering{animation:none}.pin.is-entering:after{display:none}}.pinthread{position:absolute;width:min(19rem,80vw);background:var(--surface-2);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow-2);padding:var(--space-4);z-index:var(--z-dropdown);transform-origin:top left;animation:thread-in var(--dur-2) var(--ease-out-quart)}@keyframes thread-in{0%{opacity:0;transform:translateY(4px)}}@media(prefers-reduced-motion:reduce){.pinthread{animation:none}}.pinthread textarea{width:100%;resize:vertical;min-height:4.2rem}.pinthread__actions{display:flex;gap:var(--space-2);justify-content:flex-end;margin-top:var(--space-3)}.reviewbar{position:fixed;left:50%;bottom:var(--space-5);transform:translate(-50%);display:flex;align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-5);background:color-mix(in oklch,var(--surface-1) 88%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--line-strong);border-radius:var(--radius-pill);box-shadow:var(--shadow-2);z-index:var(--z-sticky)}.reviewbar[hidden]{display:none}.reviewbar__hint{font-size:var(--step--1);color:var(--ink-muted);white-space:nowrap}.reviewbar__count{font-family:var(--font-mono);font-size:var(--step--2);color:var(--ink-faint)}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:1px solid transparent;border-radius:var(--radius-pill);font:inherit;font-size:var(--step--1);font-weight:560;line-height:1;padding:.72rem 1.35rem;cursor:pointer;transition:transform var(--dur-1) var(--ease-out-quart),box-shadow var(--dur-2) var(--ease-out-quart),background-color var(--dur-2) var(--ease-out-quart),border-color var(--dur-2) var(--ease-out-quart)}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn--primary{background:var(--accent-btn);color:var(--on-accent);box-shadow:0 0 24px -8px #0080bf73;box-shadow:0 0 24px -8px oklch(.573 .134 241 / .45)}.btn--primary:hover{box-shadow:0 0 32px -8px #0080bf99;box-shadow:0 0 32px -8px oklch(.573 .134 241 / .6)}.btn--primary:active{background:var(--accent-dim)}.btn--ghost{background:transparent;border-color:var(--line-strong);color:var(--ink)}.btn--ghost:hover{border-color:var(--surface-3)}.btn--sm{padding:.45rem .95rem;font-size:var(--step--2)}@media(prefers-reduced-motion:reduce){.btn,.btn:hover,.btn:active{transform:none}}label.field__label{display:block;font-size:var(--step--2);font-weight:520;color:var(--ink-muted);margin-bottom:var(--space-2)}.field__name{display:inline-flex;align-items:baseline;gap:var(--space-2);font-size:var(--step--2);font-weight:520;color:var(--ink-muted)}.field__required{font-size:var(--step--2);font-weight:520;color:var(--accent-bright);letter-spacing:.01em}input[type=text],input[type=email],textarea{width:100%;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);font:inherit;font-size:var(--step--1);padding:.6rem .8rem;transition:border-color var(--dur-2) var(--ease-out-quart)}input:focus-visible,textarea:focus-visible{outline:2px solid var(--ring);outline-offset:0;border-color:transparent}::placeholder{color:var(--ink-faint)}.js-reveal [data-reveal]{opacity:0;transform:translateY(var(--reveal-rise));transition:opacity .6s var(--ease-reveal),transform .6s var(--ease-reveal);transition-delay:calc(var(--reveal-i, 0) * 70ms)}.js-reveal [data-reveal].is-in{opacity:1;transform:none}.js-reveal [data-reveal].reveal--dense{--reveal-rise: var(--reveal-rise-dense);transition-duration:.36s,.36s;transition-delay:calc(var(--reveal-i, 0) * 45ms)}.js-reveal [data-reveal].reveal--feature{transform:translateY(20px);filter:blur(6px);transition:opacity .85s var(--ease-reveal),transform .85s var(--ease-reveal),filter .85s var(--ease-reveal)}.js-reveal [data-reveal].reveal--feature.is-in{filter:blur(0)}@media(prefers-reduced-motion:reduce){.js-reveal [data-reveal]{opacity:1;transform:none;filter:none;transition:none}}.loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:grid;place-items:center;background:var(--surface-0);transition:opacity var(--dur-3) var(--ease-out-quart)}.loader.is-done{opacity:0;pointer-events:none}.loader__inner{display:grid;justify-items:center;gap:var(--space-4)}.loader--wordmark .wordmark{font-size:var(--step-3)}.loader__line{width:100%;height:1.5px;border-radius:1px;background:linear-gradient(90deg,transparent,var(--accent-bright) 35%,var(--accent) 65%,transparent);transform:scaleX(0);transform-origin:left center;animation:loader-line .9s var(--ease-out-expo) .15s forwards;box-shadow:0 0 16px -2px #0080bf80;box-shadow:0 0 16px -2px oklch(.573 .134 241 / .5)}@keyframes loader-line{to{transform:scaleX(1)}}.loader .meta-label{letter-spacing:.14em}@media(prefers-reduced-motion:reduce){.loader__line{animation:none;transform:scaleX(1)}}.approvecard{position:relative;background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-6);overflow:hidden;transition:transform var(--dur-4) var(--ease-out-expo),box-shadow var(--dur-4) var(--ease-out-expo),border-color var(--dur-4) var(--ease-out-quart)}.approvecard.is-approved{transform:translateY(-4px);box-shadow:var(--shadow-3),var(--glow-accent);border-color:var(--line-accent)}.approvecard__sweep{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 30%,oklch(.705 .14 240 / .16) 50%,transparent 70%);transform:translate(-110%);pointer-events:none}.approvecard.is-approved .approvecard__sweep{animation:approve-sweep .9s var(--ease-out-expo) forwards}@keyframes approve-sweep{to{transform:translate(110%)}}.approvecard__bloom{position:absolute;width:10px;height:10px;border-radius:50%;background:#0080bf59;background:oklch(.573 .134 241 / .35);transform:scale(0);pointer-events:none}.approvecard.is-approved .approvecard__bloom{animation:approve-bloom 1s var(--ease-out-expo) .15s forwards}@keyframes approve-bloom{to{transform:scale(28);opacity:0}}.approvecard__check{width:3rem;height:3rem}.approvecard__check circle{fill:none;stroke:var(--accent);stroke-width:1.5;stroke-dasharray:100;stroke-dashoffset:100}.approvecard__check path{fill:none;stroke:var(--accent-bright);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:100;stroke-dashoffset:100}.approvecard.is-approved .approvecard__check circle{animation:draw-in .6s var(--ease-out-expo) .25s forwards}.approvecard.is-approved .approvecard__check path{animation:draw-in .45s var(--ease-out-expo) .55s forwards}@keyframes draw-in{to{stroke-dashoffset:0}}.dimlayer{position:fixed;top:0;right:0;bottom:0;left:0;background:#0102048c;opacity:0;pointer-events:none;z-index:var(--z-modal-backdrop);transition:opacity var(--dur-4) var(--ease-out-quart)}.dimlayer.is-on{opacity:1}@media(prefers-reduced-motion:reduce){.approvecard.is-approved{transform:none}.approvecard.is-approved .approvecard__sweep{animation:none;opacity:0}.approvecard.is-approved .approvecard__bloom{animation:none}.approvecard.is-approved .approvecard__check circle,.approvecard.is-approved .approvecard__check path{animation:none;stroke-dashoffset:0}.dimlayer.is-on{opacity:0}}.state{display:grid;justify-items:center;text-align:center;gap:var(--space-3);padding:var(--space-9) var(--space-5)}.state__mark{width:2.6rem;height:2.6rem;border-radius:.65rem;border:1px solid var(--line-strong);display:grid;place-items:center;margin-bottom:var(--space-2)}.state__mark i{width:7px;height:7px;border-radius:50%;background:var(--ink-faint)}.state--error .state__mark{border-color:#ec5b5766}.state--error .state__mark i{background:var(--danger)}.state h3{font-size:var(--step-1);margin:0}.state p{color:var(--ink-muted);font-size:var(--step--1);margin:0;max-width:34ch}.state--loading .state__mark i{animation:pip-breathe 1.2s var(--ease-in-out) infinite alternate}@keyframes pip-breathe{0%{opacity:.35}to{opacity:1}}@media(prefers-reduced-motion:reduce){.state--loading .state__mark i{animation:none}}.skeleton{height:.9rem;border-radius:4px;background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-3) 50%,var(--surface-2) 75%);background-size:200% 100%;animation:skeleton-slide 1.4s var(--ease-in-out) infinite}@keyframes skeleton-slide{0%{background-position:120% 0}to{background-position:-80% 0}}@media(prefers-reduced-motion:reduce){.skeleton{animation:none;background:var(--surface-2)}}@media(max-width:60rem){.shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;flex-direction:row;align-items:center;gap:var(--space-4);border-right:0;border-bottom:1px solid var(--line);padding:var(--space-4) var(--gutter);overflow-x:auto}.sidebar__stamp{display:none}.sidebar__brand{margin:0;padding:0}.nav{flex-direction:row}.nav__item[aria-current=page]:before{display:none}.chip{margin:0 0 0 auto;border-top:0;padding:0}.chip__name,.chip__biz{display:none}}.modalwrap{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:var(--space-5);z-index:var(--z-modal)}.confirm{width:min(30rem,100%)}.confirm__title{font-size:var(--step-1);margin:0 0 var(--space-3)}.confirm__message{color:var(--ink-muted);font-size:var(--step--1);line-height:1.5;margin:0 0 var(--space-4)}.confirm__reason{margin-top:var(--space-4)}.confirm__reason textarea{min-height:4.5rem;resize:vertical}.confirm__error{margin-top:var(--space-4);padding-left:var(--space-4);border-left:2px solid var(--danger);color:var(--ink-muted);font-size:var(--step--2);line-height:1.5}.confirm__actions{display:flex;gap:var(--space-3);justify-content:flex-end;margin-top:var(--space-5)}.proposalpage{overflow-x:hidden}.proposalpage--state{min-height:100dvh;display:grid;place-items:center;padding:var(--space-6) var(--gutter)}.proposalpage__staff-preview-banner{position:fixed;inset:0 0 auto;z-index:var(--z-modal);padding:var(--space-4) var(--gutter);border-bottom:3px solid var(--ink);background:var(--danger);color:var(--ink);text-align:center;font-size:var(--step-0);line-height:1.4;letter-spacing:.01em}.proposalpage__disclosure{text-align:center;padding:var(--space-5) var(--gutter) var(--space-6)}.topchrome{position:fixed;inset:0 0 auto 0;display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--gutter);z-index:var(--z-sticky);pointer-events:none}.topchrome>*{pointer-events:auto}.topchrome--staff-preview{top:4.5rem}.welcome{min-height:100dvh;display:grid;place-items:center;text-align:center;padding:var(--space-6) var(--gutter);position:relative}.welcome:before{content:"";position:absolute;inset:-20% 20% auto 20%;height:55%;background:radial-gradient(ellipse at 50% 0%,oklch(.573 .134 241 / .1),transparent 65%);pointer-events:none}.welcome__inner{max-width:44rem;position:relative}.welcome h1{font-size:var(--step-5);margin:var(--space-4) 0}.welcome p{color:var(--ink-muted);font-size:var(--step-1);margin:0 auto var(--space-6);max-width:36ch}.welcome.is-leaving{transition:opacity var(--dur-3) var(--ease-out-quart),transform var(--dur-3) var(--ease-out-quart);opacity:0;transform:translateY(-12px);pointer-events:none}@media(prefers-reduced-motion:reduce){.welcome.is-leaving{transition:none;transform:none}}.room{min-height:100dvh;display:flex;flex-direction:column;gap:var(--space-4);padding:calc(var(--topbar-h) + var(--space-5)) var(--gutter) 7rem;max-width:var(--content-wide);margin-inline:auto;width:100%}.room__bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.room__stagelabel{transition:color var(--dur-3) var(--ease-out-quart)}.room__stagelabel.is-proposed{color:var(--accent-bright)}@media(prefers-reduced-motion:reduce){.room__stagelabel{transition:none}}.room .previewstage{flex:1}.proposal-preview__frame{display:block;width:100%;height:min(62vh,34rem);border:0;background:#ece7dd}.pinlayer{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.pinlayer .pin,.pinlayer .pinthread{pointer-events:auto}.pinlayer .placement-focus{position:absolute;pointer-events:none;border:2px solid var(--accent-bright);border-radius:4px;box-shadow:0 0 0 2px #0000008c}.proposal-approve{width:min(30rem,100%)}.proposal-approve__scope{margin-bottom:var(--space-5)}.approvecard__stepline{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4)}.approvecard__checkwrap{display:grid;justify-items:center;gap:var(--space-3);padding:var(--space-4) 0;text-align:center}.proposal-approve__enter{margin-top:var(--space-3)}.btnrow{display:flex;gap:var(--space-3);justify-content:flex-end;margin-top:var(--space-5)}.signrow{margin-bottom:var(--space-4)}.signrow__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2)}.signrow__head .field__label{margin-bottom:0}.sig-preview{margin-top:var(--space-3);min-height:3.2rem;display:flex;align-items:center;padding:0 var(--space-3);border-bottom:1px solid var(--line-strong);font-family:Snell Roundhand,Segoe Script,cursive;font-size:var(--step-2);color:var(--ink)}.sig-hint{font-size:var(--step--2);color:var(--ink-faint);margin:var(--space-2) 0 0}.sig-hint__switch{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:0;font:inherit;font-size:inherit;color:var(--accent-bright);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.sigpad{margin-top:var(--space-3)}.sigpad__canvas{display:block;width:100%;height:5.5rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--ink);cursor:crosshair;touch-action:none}.sigpad__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-2)}.sigpad__clear{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:0;font:inherit;font-size:var(--step--2);color:var(--ink-muted);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.sigpad__clear:disabled{color:var(--ink-faint);cursor:default;text-decoration:none}.room-error{position:fixed;left:50%;bottom:calc(var(--space-5) + 3.5rem);transform:translate(-50%);margin:0;color:var(--accent-bright);font-size:var(--step--1);z-index:var(--z-sticky)}.generalfeedback{position:fixed;left:auto;right:var(--space-5);bottom:6.5rem;z-index:var(--z-dropdown)}.secure-body{margin-top:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.secure-lead{margin:0;color:var(--ink-muted);font-size:var(--step--1);max-width:44ch}.secure-codes{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.secure-codes code{display:block;padding:var(--space-2) var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-2);font-family:var(--font-mono, ui-monospace, monospace);font-size:var(--step--1);letter-spacing:.06em;color:var(--ink);text-align:center}.secure-error{margin:0;color:var(--accent-bright);font-size:var(--step--1)}.step-up-prompt{margin-top:var(--space-4);padding:var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-2)}.step-up-prompt__title{margin:0 0 var(--space-3);font-size:var(--step-0)}
