@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,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 Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_d8ebd1{font-family:Inter,Inter Fallback;font-style:normal}.__variable_d8ebd1{--font-inter:"Inter","Inter Fallback"}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/adb45196eddef626-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d0ba92e140f0dc-s.p.woff2) format("woff2");unicode-range:u+00??,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:Instrument Sans Fallback;src:local("Arial");ascent-override:94.42%;descent-override:24.33%;line-gap-override:0.00%;size-adjust:102.74%}.__className_3f4a4b{font-family:Instrument Sans,Instrument Sans Fallback;font-style:normal}.__variable_3f4a4b{--font-instrument-sans:"Instrument Sans","Instrument Sans Fallback"}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/886030b0b59bc5a7-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/0aa834ed78bf6d07-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/67957d42bae0796d-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/f911b923c6adde36-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/939c4f875ee75fbb-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/bb3ef058b751a6ad-s.p.woff2) format("woff2");unicode-range:u+00??,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:JetBrains Mono Fallback;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_4dc837{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.__variable_4dc837{--font-jetbrains-mono:"JetBrains Mono","JetBrains Mono Fallback"}:root{--navy:#0b2a50;--navy-hover:#143b69;--navy-soft:#eaf0f8;--accent:#0f766e;--accent-soft:#e4f2f0;--launch-mint:#7fd8c6;--launch-mint-hover:#a2e4d6;--ink:#0b1f3a;--ink-2:#54637a;--ink-3:#616d7f;--ink-on-navy:#ffffff;--ink-on-navy-2:#b9cce6;--ink-on-navy-3:#9fb8d8;--paper:#f2f5fa;--surface:#ffffff;--surface-2:#f7f9fc;--line:#dce4ef;--line-strong:#c4d0e1;--ok:#15803d;--ok-soft:#e9f5ec;--warn:#b45309;--warn-soft:#fdf3e6;--risk:#b42318;--risk-soft:#fdeceb;--info:#1d5fa8;--info-soft:#eaf1fa;--focus:#0e63c9;--focus-width:3px;--focus-offset:2px;--sans:var(--font-inter),"Segoe UI Variable","Segoe UI",system-ui,sans-serif;--display:var(--font-instrument-sans),var(--font-inter),"Segoe UI Variable","Segoe UI",system-ui,sans-serif;--mono:var(--font-jetbrains-mono),ui-monospace,"Cascadia Mono","Consolas",monospace;--fs-eyebrow:0.68rem;--fs-meta:0.74rem;--fs-label:0.8rem;--fs-ui:0.875rem;--fs-body:0.92rem;--fs-card-title:1.06rem;--fs-section-title:1.12rem;--fs-page-title:1.35rem;--fs-amount:1rem;--fs-total:1.4rem;--fs-hero:clamp(2rem,6vw,3.2rem);--fs-offer-price:clamp(2.6rem,4.5vw,3.5rem);--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-heavy:800;--lh-tight:1.15;--lh-snug:1.3;--lh-body:1.5;--lh-loose:1.65;--ls-display:-0.035em;--ls-title:-0.028em;--ls-tight:-0.018em;--ls-amount:-0.03em;--ls-caps:0.1em;--sp-1:0.25rem;--sp-2:0.5rem;--sp-3:0.75rem;--sp-4:1rem;--sp-5:1.25rem;--sp-6:1.5rem;--sp-8:2rem;--sp-10:2.5rem;--sp-12:3rem;--gutter:1rem;--gap-card:0.875rem;--gap-field:0.75rem;--pad-card:1rem;--touch:44px;--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--bottom-safe:6.5rem;--col-read:880px;--sidebar-w:268px;--r-sm:6px;--r-md:9px;--r-lg:13px;--r-offer:20px;--r-pill:999px;--sh-float:0 8px 20px -8px rgba(11,42,80,0.45);--sh-sheet:0 -12px 40px rgba(8,20,38,0.3);--sh-dialog:0 30px 60px -20px rgba(8,20,38,0.6);--sh-raised:0 1px 2px rgba(11,31,58,0.12);--z-deskbar:6;--z-actionbar:7;--z-topbar:8;--z-tabbar:9;--z-overlay:20;--z-skip:100;--dur-fast:120ms;--dur-base:220ms;--ease-out:cubic-bezier(0.2,0.8,0.2,1)}@media (min-width:768px){:root{--gutter:1.625rem;--pad-card:1.25rem;--fs-body:1rem;--fs-page-title:1.5rem;--fs-total:1.6rem}}*,:after,:before{box-sizing:border-box;border:0 solid var(--line)}html{scroll-behavior:smooth;text-size-adjust:100%;tab-size:4}body,html{background:var(--paper)}body{margin:0;min-height:100%;color:var(--ink);font-family:var(--sans);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{margin:0;font-size:inherit;font-weight:inherit}blockquote,dd,dl,figure,p,pre{margin:0}menu,ol,ul{list-style:none}fieldset,legend,menu,ol,ul{margin:0;padding:0}hr{height:0;border-top:1px solid var(--line)}a,hr{color:inherit}a{text-decoration:inherit}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}code,kbd,pre,samp{font-family:var(--mono);font-size:1em}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}table{border-collapse:collapse;border-color:inherit;text-indent:0}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}summary{display:list-item;cursor:pointer}[hidden]{display:none!important}dialog{margin:auto;padding:0}button,input,optgroup,select,textarea{margin:0;padding:0;font:inherit;color:inherit;letter-spacing:inherit;background:transparent}[type=button],[type=reset],[type=submit],button{appearance:button;cursor:pointer;background-image:none}[type=button]:disabled,[type=submit]:disabled,button:disabled{cursor:not-allowed}textarea{resize:vertical}::placeholder{color:var(--ink-3);opacity:1}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-datetime-edit{display:inline-flex;padding:0}progress{vertical-align:baseline}input[inputmode=decimal],input[inputmode=numeric],input[type=number],td,th,time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset);border-radius:var(--r-sm)}::selection{background:var(--navy-soft);color:var(--ink)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}h1{max-width:13ch;margin:var(--sp-4) 0 var(--sp-6);font-family:var(--display);font-size:clamp(2.75rem,7vw,5.4rem);font-weight:var(--fw-bold);letter-spacing:-.055em;line-height:.96}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:absolute;top:var(--sp-2);left:var(--sp-2);z-index:var(--z-skip);display:flex;min-height:var(--touch);align-items:center;padding:var(--sp-2) var(--sp-4);border-radius:var(--r-md);background:var(--navy);color:var(--ink-on-navy);font-size:var(--fs-ui);font-weight:var(--fw-semibold);box-shadow:var(--sh-float);transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.touch-row-action{position:relative}.touch-row-action:after{content:"";position:absolute;top:50%;right:0;left:0;height:var(--touch);translate:0 -50%}.eyebrow,.settings-kicker{margin:0;color:var(--accent);font-size:var(--fs-eyebrow);font-weight:var(--fw-bold);letter-spacing:var(--ls-caps);text-transform:uppercase}.settings-kicker{color:var(--ink-3)}.workspace-lead{max-width:62ch;color:var(--ink-2);font-size:var(--fs-ui);line-height:var(--lh-body)}.back-link{display:inline-flex;align-items:center;gap:var(--sp-1);min-height:var(--touch);color:var(--ink-2);font-size:var(--fs-label);font-weight:var(--fw-semibold)}.back-link:hover{color:var(--ink)}.customer-number{color:var(--ink-2);font-family:var(--mono);font-size:var(--fs-meta);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:0}.button,.submit-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:var(--touch);padding:0 var(--sp-4);border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);color:var(--ink);font-family:var(--sans);font-size:var(--fs-ui);font-weight:var(--fw-semibold);text-align:center;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.button:hover,.submit-button:hover{background:var(--surface-2);border-color:var(--ink-3)}.button svg,.submit-button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}.button-primary,.submit-button{border-color:var(--navy);background:var(--navy);color:var(--ink-on-navy)}.button-primary:hover,.submit-button:hover{border-color:var(--navy-hover);background:var(--navy-hover);color:var(--ink-on-navy)}@media (hover:hover) and (pointer:fine){.button-primary:not(:disabled):not([aria-disabled=true]):hover,.submit-button:not(:disabled):hover{box-shadow:var(--sh-raised)}}.button-secondary{border-color:var(--line-strong);background:var(--surface);color:var(--ink)}.button-secondary:hover{background:var(--surface-2);border-color:var(--ink-3)}.button-danger{border-color:color-mix(in srgb,var(--risk) 38%,var(--line));background:var(--surface);color:var(--risk)}.button-danger:hover{border-color:var(--risk);background:var(--risk-soft);color:var(--risk)}.sidebar-primary-action{justify-content:flex-start;width:100%;border-color:var(--surface);background:var(--surface);color:var(--navy)}.sidebar-primary-action:hover{border-color:var(--surface);background:var(--navy-soft);color:var(--navy)}.submit-button{width:100%}.button-compact{min-height:34px;padding:0 var(--sp-2);border-radius:var(--r-sm);font-size:var(--fs-label)}.button:disabled,.button[aria-disabled=true],.submit-button:disabled{opacity:.55;cursor:not-allowed}.button:disabled:hover,.submit-button:disabled:hover{background:var(--navy);border-color:var(--navy)}.button-secondary:disabled:hover,.button:not(.button-primary):disabled:hover{background:var(--surface);border-color:var(--line-strong)}.inline-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center}.field{display:grid;gap:var(--sp-1);min-width:0}.field>label,.field>span{color:var(--ink);font-size:var(--fs-label);font-weight:var(--fw-semibold)}.compact-form input,.compact-form select,.field input,.field select,.field textarea{width:100%;min-height:var(--touch);padding:var(--sp-2) var(--sp-3);border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);color:var(--ink);font-family:var(--sans);font-size:var(--fs-body);transition:border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.field textarea{min-height:86px;line-height:var(--lh-body)}.field select{appearance:none;padding-right:var(--sp-8);background-image:linear-gradient(45deg,transparent 50%,var(--ink-3) 50%),linear-gradient(135deg,var(--ink-3) 50%,transparent 50%);background-position:calc(100% - 17px) calc(50% + 1px),calc(100% - 12px) calc(50% + 1px);background-size:5px 5px,5px 5px;background-repeat:no-repeat}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--ink-3)}.compact-form input:focus-visible,.compact-form select:focus-visible,.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{border-color:var(--navy)}@media (max-width:767px){.compact-form input,.compact-form select,.field input,.field select,.field textarea{font-size:1rem}}.field small{color:var(--ink-2);font-size:var(--fs-meta);line-height:var(--lh-body)}.field input[aria-invalid=true],.field select[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--risk);background:color-mix(in srgb,var(--risk-soft) 45%,var(--surface))}.field .field-error,.field-error{display:flex;align-items:center;gap:var(--sp-1);color:var(--risk);font-size:var(--fs-meta);font-weight:var(--fw-semibold)}.field-row{display:grid;gap:var(--gap-field);grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.field-wide{grid-column:1/-1}.compact-form{display:grid;gap:var(--gap-field)}.form-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center}.password-control{position:relative;display:flex}.password-control input{padding-right:3rem}.password-toggle{position:absolute;top:3px;right:3px;bottom:3px;display:grid;place-items:center;width:42px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--ink-2);cursor:pointer}.password-toggle:hover{background:var(--surface-2);color:var(--ink)}.password-toggle-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.checkbox-field,.checkbox-label{display:flex;align-items:center;gap:var(--sp-2);min-height:var(--touch);color:var(--ink);font-size:var(--fs-ui);cursor:pointer}.checkbox-field input[type=checkbox]{width:22px;height:22px;flex:0 0 auto;accent-color:var(--navy);cursor:pointer}.choice-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--sp-2);align-items:start;padding:var(--sp-3);border:1.5px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);cursor:pointer}.choice-card input{width:20px;height:20px;margin-top:2px;accent-color:var(--navy);cursor:pointer}.choice-card span{display:grid;gap:2px}.choice-card strong{font-size:var(--fs-ui);font-weight:var(--fw-semibold)}.choice-card small{color:var(--ink-2);font-size:var(--fs-meta)}.choice-card:hover{border-color:var(--ink-3)}.choice-card:has(input:checked){border-color:var(--navy);background:var(--navy-soft)}.choice-card:focus-within{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}.form-error,.form-hint,.form-notice,.form-success,.form-warning{display:flex;gap:var(--sp-2);padding:var(--sp-3);border:1px solid transparent;border-left-width:3px;border-radius:var(--r-sm);font-size:var(--fs-label);line-height:var(--lh-body)}.form-error{border-color:var(--risk-soft);border-left-color:var(--risk);background:var(--risk-soft);color:var(--ink)}.form-success{border-color:var(--ok-soft);border-left-color:var(--ok);background:var(--ok-soft);color:var(--ink)}.form-warning{border-color:var(--warn-soft);border-left-color:var(--warn);background:var(--warn-soft);color:var(--ink)}.form-notice{border-color:var(--info-soft);border-left-color:var(--info);background:var(--info-soft);color:var(--ink)}.form-hint{padding:0;border:0}.form-hint,.role-badge,.status-badge{color:var(--ink-2);font-size:var(--fs-meta)}.role-badge,.status-badge{display:inline-flex;align-items:center;gap:var(--sp-1);padding:.2rem .55rem;border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--surface-2);font-weight:var(--fw-bold);white-space:nowrap}.status-badge:before{content:"";width:7px;height:7px;flex:0 0 auto;border-radius:var(--r-pill);background:currentColor}.role-badge:before{content:none}.status-accepted,.status-active,.status-trialing{border-color:color-mix(in srgb,var(--ok) 30%,transparent);background:var(--ok-soft);color:var(--ok)}.status-expired,.status-past_due,.status-pending,.status-read_only{border-color:color-mix(in srgb,var(--warn) 30%,transparent);background:var(--warn-soft);color:var(--warn)}.status-canceled,.status-inactive,.status-rejected,.status-suspended{border-color:color-mix(in srgb,var(--risk) 30%,transparent);background:var(--risk-soft);color:var(--risk)}.status-current,.status-to_review{border-color:color-mix(in srgb,var(--info) 30%,transparent);background:var(--info-soft);color:var(--info)}.status-sealed,.status-sent{border-color:var(--navy);background:var(--navy);color:var(--ink-on-navy)}.status-archived,.status-draft,.status-missing{border-color:var(--line-strong);background:var(--surface-2);color:var(--ink-2)}.settings-card{display:grid;gap:var(--sp-3);align-content:start;padding:var(--pad-card);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}.customer-directory-heading,.settings-card-heading,.table-card-heading{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--sp-2)}.customer-directory-heading>div,.settings-card-heading>div,.table-card-heading>div{display:grid;gap:2px;min-width:0}.customer-directory-heading h2,.settings-card-heading h2,.table-card-heading h2{font-family:var(--display);font-size:var(--fs-card-title);font-weight:var(--fw-semibold);letter-spacing:var(--ls-tight)}.customer-directory-heading>span,.settings-card-heading>span,.table-card-heading>span{max-width:100%;padding-top:2px;color:var(--ink-2);font-family:var(--mono);font-size:var(--fs-meta);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.settings-card-heading p,.settings-card>div>p:not(.settings-kicker),.table-card-heading p{color:var(--ink-2);font-size:var(--fs-label)}.settings-form,.settings-grid{display:grid;gap:var(--gap-card)}.settings-fields{display:grid;gap:var(--gap-field);grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.settings-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center}.settings-section-heading{display:grid;gap:2px;padding-top:var(--sp-4)}.settings-section-heading h2{font-family:var(--display);font-size:var(--fs-section-title);font-weight:var(--fw-semibold);letter-spacing:var(--ls-tight)}.settings-section-heading>p:last-child{max-width:62ch;color:var(--ink-2);font-size:var(--fs-label)}.table-card{overflow:hidden;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}.table-card>.table-card-heading{padding:var(--pad-card);border-bottom:1px solid var(--line)}.responsive-table{min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch}.responsive-table table{width:100%;min-width:640px;border-collapse:collapse;font-size:var(--fs-ui)}.responsive-table td,.responsive-table th{padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.responsive-table thead th{position:sticky;top:0;background:var(--surface-2);color:var(--ink-2);font-size:var(--fs-eyebrow);font-weight:var(--fw-bold);letter-spacing:var(--ls-caps);text-transform:uppercase}.responsive-table tbody tr:last-child td{border-bottom:0}.responsive-table tbody tr{transition:background-color var(--dur-fast) var(--ease-out)}.responsive-table tbody tr:focus-within,.responsive-table tbody tr:hover{background:var(--surface-2)}.responsive-table td small{display:block;color:var(--ink-2);font-size:var(--fs-meta)}.customer-card-title,.customer-directory-heading,.pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4)}.customer-card-title h3,.customer-directory-heading h2,.empty-customer-state h3{margin:.2rem 0 0}.customer-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4);margin:0;padding:0;list-style:none}.customer-cards li{min-width:0;padding:1.1rem;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}.customer-card-title h3 a{text-decoration-thickness:1px;text-underline-offset:3px}@media (max-width:620px){.customer-cards{grid-template-columns:1fr}}.empty-customer-state,.empty-state{display:grid;justify-items:center;gap:var(--sp-2);padding:var(--sp-8) var(--sp-5);border:1px dashed var(--line-strong);border-radius:var(--r-lg);background:var(--surface);text-align:center}.empty-customer-state h2,.empty-customer-state h3,.empty-state h2,.empty-state h3{font-family:var(--display);font-size:var(--fs-card-title);font-weight:var(--fw-semibold);letter-spacing:var(--ls-tight)}.empty-customer-state p,.empty-state p{max-width:38ch;color:var(--ink-2);font-size:var(--fs-label)}.dashboard-empty{display:flex;gap:var(--sp-3);align-items:flex-start;padding:var(--sp-5);border:1px dashed var(--line-strong);border-radius:var(--r-lg);background:var(--surface)}.dashboard-empty-mark{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border-radius:var(--r-md);background:var(--navy-soft);color:var(--navy);font-size:1.2rem}.dashboard-empty h2{font-family:var(--display);font-size:var(--fs-card-title);font-weight:var(--fw-semibold)}.dashboard-empty p,.pagination{color:var(--ink-2);font-size:var(--fs-label)}.pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding-top:var(--sp-2)}.pagination a{display:inline-flex;min-height:var(--touch);align-items:center;padding:0 var(--sp-3);border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);color:var(--ink);font-weight:var(--fw-semibold)}.pagination a:hover{background:var(--surface-2);border-color:var(--ink-3)}.pagination>span{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.app-shell{--sidebar-w:244px;min-height:100vh;min-height:100dvh;background:var(--paper)}.app-sidebar{position:fixed;inset:0 auto 0 0;z-index:var(--z-overlay);display:none;width:var(--sidebar-w);padding:var(--sp-5) var(--sp-4);background:var(--navy);color:var(--ink-on-navy);overflow-y:auto}.sidebar-brand{display:flex;align-items:center;gap:var(--sp-2)}.sidebar-brand div{display:grid;min-width:0}.sidebar-brand strong{font-family:var(--display);font-size:var(--fs-ui);font-weight:var(--fw-bold);letter-spacing:.02em}.sidebar-brand span{color:var(--ink-on-navy-3);font-size:var(--fs-meta)}.brand-mark-image{display:block;width:38px;height:38px;flex:0 0 auto;border-radius:var(--r-md);object-fit:cover}.sidebar-tenant{display:grid;gap:2px;margin:var(--sp-5) 0 var(--sp-3);padding:var(--sp-2) var(--sp-3);border:1px solid rgb(255 255 255/16%);border-radius:var(--r-md);background:rgb(255 255 255/7%)}.sidebar-tenant span{color:var(--ink-on-navy-3);font-size:var(--fs-eyebrow);font-weight:var(--fw-bold);letter-spacing:var(--ls-caps);text-transform:uppercase}.sidebar-tenant strong{overflow:hidden;font-size:var(--fs-ui);font-weight:var(--fw-semibold);text-overflow:ellipsis;white-space:nowrap}.sidebar-navigation{display:grid;gap:2px;margin-top:var(--sp-4)}.sidebar-navigation a{display:flex;min-height:var(--touch);align-items:center;gap:var(--sp-2);padding:0 var(--sp-3);border-radius:var(--r-md);color:var(--ink-on-navy-2);font-size:var(--fs-ui);font-weight:var(--fw-semibold);transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.sidebar-navigation a:focus-visible,.sidebar-navigation a:hover{background:rgb(255 255 255/8%);color:var(--ink-on-navy)}.sidebar-navigation a.active{background:var(--surface);color:var(--navy)}.mobile-navigation svg,.sidebar-navigation svg{width:19px;height:19px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.sidebar-account{display:grid;gap:var(--sp-1);margin-top:auto;padding-top:var(--sp-3);border-top:1px solid rgb(255 255 255/14%)}.sidebar-account>span{color:var(--ink-on-navy-3);font-size:var(--fs-meta)}.sidebar-account strong{font-size:var(--fs-label);font-weight:var(--fw-semibold)}.sidebar-account .button:hover{border-color:rgb(255 255 255/45%);background:rgb(255 255 255/8%);color:var(--ink-on-navy)}.app-main{min-height:100vh;min-height:100dvh}.mobile-app-header{position:sticky;top:0;z-index:var(--z-topbar);display:flex;min-height:calc(64px + var(--safe-top));align-items:center;gap:var(--sp-2);padding:calc(var(--sp-2) + var(--safe-top)) max(var(--gutter),var(--safe-right)) var(--sp-2) max(var(--gutter),var(--safe-left));background:var(--navy);color:var(--ink-on-navy)}.mobile-app-header div{display:grid;min-width:0;gap:0}.mobile-app-header strong{overflow:hidden;font-size:var(--fs-ui);font-weight:var(--fw-semibold);text-overflow:ellipsis;white-space:nowrap}.mobile-app-header div span{color:var(--ink-on-navy-3);font-size:var(--fs-eyebrow);font-weight:var(--fw-bold);letter-spacing:var(--ls-caps);text-transform:uppercase}.mobile-app-header .brand-mark-image{width:32px;height:32px}.mobile-header-identity{flex:1 1}.mobile-account-link{display:grid;width:var(--touch);height:var(--touch);flex:0 0 auto;place-items:center;border-radius:var(--r-pill);color:var(--navy)}.mobile-account-avatar{display:grid;width:34px;height:34px;place-items:center;border:1px solid color-mix(in srgb,var(--surface) 32%,transparent);border-radius:var(--r-pill);background:var(--navy-soft);font-size:var(--fs-meta);font-weight:var(--fw-semibold);transition:background-color var(--dur-fast) var(--ease-out)}.mobile-account-avatar svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7}.mobile-account-link:focus-visible .mobile-account-avatar,.mobile-account-link:hover .mobile-account-avatar{background:var(--surface)}.mobile-account-link:focus-visible{outline-color:var(--ink-on-navy)}.workspace-content{width:min(1360px,100%);margin-inline:auto;padding:var(--sp-5) max(var(--gutter),var(--safe-right)) calc(var(--bottom-safe) + var(--safe-bottom)) max(var(--gutter),var(--safe-left))}.workspace-page{display:grid;gap:var(--gap-card);align-content:start}.dashboard-heading h1,.page-heading-with-action h1,.workspace-page>div>h1,.workspace-page>h1{max-width:32ch;margin:0;font-family:var(--display);font-size:var(--fs-page-title);font-weight:var(--fw-semibold);letter-spacing:var(--ls-title);line-height:var(--lh-tight);text-wrap:balance}.page-heading-with-action{display:flex;flex-direction:column;gap:var(--sp-3);align-items:stretch}.page-heading-with-action>div:not(.page-actions){display:grid;gap:2px;min-width:0}.page-actions{position:relative;display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center}.mobile-navigation{position:fixed;bottom:calc(var(--safe-bottom) + var(--sp-1));left:max(var(--sp-3),var(--safe-left));right:max(var(--sp-3),var(--safe-right));z-index:var(--z-tabbar);max-width:480px;min-height:68px;margin-inline:auto;align-items:stretch;gap:var(--sp-1);padding:var(--sp-2);border:1px solid color-mix(in srgb,var(--ink-on-navy) 20%,transparent);background:color-mix(in srgb,var(--navy) 96%,transparent);color:var(--ink-on-navy);box-shadow:var(--sh-float);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.mobile-navigation,.mobile-navigation a{display:flex;border-radius:var(--r-pill)}.mobile-navigation a{position:relative;min-width:0;min-height:var(--touch);flex:1 1;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--ink-on-navy-2);font-size:clamp(.6rem,2.5vw,var(--fs-eyebrow));font-weight:var(--fw-semibold);isolation:isolate;touch-action:manipulation;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.mobile-navigation a:not(.mobile-create){padding:var(--sp-1) 2px}.mobile-navigation a>span{white-space:nowrap}.mobile-navigation a:hover{background:color-mix(in srgb,var(--ink-on-navy) 10%,transparent);color:var(--ink-on-navy)}.mobile-navigation a.active{background:var(--surface);color:var(--navy)}.mobile-navigation a:focus-visible{outline-color:var(--ink-on-navy);outline-offset:2px}.mobile-navigation .mobile-create{flex:0 0 48px;align-self:center;min-width:48px;min-height:48px;background:transparent}.mobile-create>span{display:grid;width:48px;height:48px;place-items:center;border:1px solid color-mix(in srgb,var(--ink-on-navy) 24%,transparent);border-radius:var(--r-pill);background:var(--navy-soft);color:var(--navy);box-shadow:var(--sh-raised);font-size:1.75rem;line-height:1;transition:background-color var(--dur-fast) var(--ease-out)}.mobile-create:focus-visible>span,.mobile-create:hover>span{background:var(--surface)}.menu-icon{height:19px;font-size:1.1rem;letter-spacing:.08em;line-height:.62}.billing-access-banner{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-1);margin-bottom:var(--gap-card);padding:var(--sp-3);border:1px solid transparent;border-left-width:3px;border-radius:var(--r-sm);border-color:var(--warn-soft);border-left-color:var(--warn);background:var(--warn-soft);color:var(--ink)}.billing-access-banner strong{font-weight:var(--fw-bold)}.billing-access-banner span{flex:1 1;font-size:var(--fs-label)}.billing-access-banner a{color:var(--navy);font-weight:var(--fw-bold);text-decoration:underline}.billing-access-banner.billing-locked,.billing-access-banner.billing-suspended{border-color:var(--risk-soft);border-left-color:var(--risk);background:var(--risk-soft)}@media (min-width:768px){.app-sidebar{display:flex;flex-direction:column}.app-main{margin-left:var(--sidebar-w)}.mobile-app-header,.mobile-navigation{display:none}.workspace-content{padding:var(--sp-6) var(--gutter) var(--sp-12)}.page-heading-with-action{flex-direction:row;align-items:flex-end;justify-content:space-between;gap:var(--sp-4)}.billing-access-banner{flex-direction:row;align-items:center;gap:var(--sp-3)}}.sidebar-account .button{width:100%;margin-top:.4rem;border-color:rgb(255 255 255/24%);background:transparent;color:var(--ink-on-navy-2)}.support-button{flex-shrink:0;gap:var(--sp-2)}.support-error-link{display:inline-flex;align-items:center;min-height:var(--touch);margin-inline-start:var(--sp-2);padding:var(--sp-1) var(--sp-2);color:var(--navy);text-decoration:underline;font-size:var(--fs-ui);font-weight:var(--fw-semibold)}.desktop-support-header{display:none}.standalone-support-header{display:flex;justify-content:flex-end;padding:var(--sp-3)}.support-panel{width:min(100% - var(--sp-4),42rem);max-height:calc(100dvh - var(--sp-6));margin:auto;padding:var(--sp-5);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-dialog);background:var(--surface);color:var(--ink);overflow-y:auto;overflow-wrap:anywhere;scroll-padding-block-start:calc(var(--touch) + var(--sp-6))}.support-panel::backdrop{background:var(--navy);opacity:.55}.support-actions,.support-panel-heading{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.support-panel-heading h2{display:flex;align-items:center;gap:var(--sp-3);margin:0;font-size:var(--fs-section-title)}.support-panel-heading{position:sticky;top:0;z-index:var(--z-topbar);padding-block:var(--sp-2);background:var(--surface);flex-wrap:nowrap}.support-panel-heading h2{min-width:0}.support-button svg,.support-panel svg{flex-shrink:0}.support-heading-icon{display:inline-flex;padding:var(--sp-2);border-radius:var(--r-md);background:var(--navy-soft);color:var(--navy)}.support-response-time{display:flex;align-items:center;gap:var(--sp-2);margin-block:var(--sp-3) var(--sp-5);color:var(--ink-2);font-size:var(--fs-ui)}.support-panel form{display:grid;gap:var(--sp-3);margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--line)}.support-panel label{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-ui);font-weight:var(--fw-semibold)}.support-panel input,.support-panel textarea{width:100%;min-width:0}.support-panel textarea{min-height:8rem;padding:var(--sp-3);background:var(--surface)}.support-panel input[type=file],.support-panel textarea{border:1px solid var(--line);border-radius:var(--r-md);font-size:var(--fs-ui)}.support-panel input[type=file]{min-height:var(--touch);padding:var(--sp-2);background:var(--surface-2);color:var(--ink-2)}.support-panel input[type=file]::file-selector-button{min-height:var(--touch);margin-inline-end:var(--sp-3);padding:var(--sp-2) var(--sp-3);border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--navy);font:inherit;font-weight:var(--fw-semibold);cursor:pointer}.support-panel input[type=file]:disabled::file-selector-button{cursor:default}.support-capture-selected,.support-capture-selected>span{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.support-capture-selected{justify-content:space-between;flex-wrap:wrap;padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);font-size:var(--fs-ui)}.support-panel .form-hint{margin:0}.support-context{padding:var(--sp-3);border-radius:var(--r-md);background:var(--surface-2);font-size:var(--fs-meta);color:var(--ink-2);line-height:var(--lh-body)}.support-context>strong{display:flex;align-items:center;gap:var(--sp-2);color:var(--ink);font-size:var(--fs-label)}.support-context-identity b{font-weight:var(--fw-medium);color:var(--ink)}.support-context p{margin-block:var(--sp-2)}.support-quick-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2)}.support-quick-links a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--sp-2);min-height:var(--touch);padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);font-size:var(--fs-ui);font-weight:var(--fw-medium);color:var(--navy);background:var(--surface-2);text-decoration:none;transition:background var(--dur-fast) var(--ease-out)}.support-quick-links a:hover{background:var(--navy-soft);border-color:var(--line-strong);text-decoration:none}.support-feedback{display:grid;gap:var(--sp-3)}.support-reference{margin:0;padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--navy-soft);font-size:var(--fs-ui)}.support-reference code{color:var(--navy);font-weight:var(--fw-semibold)}.support-actions{padding-top:var(--sp-3);border-top:1px solid var(--line)}@media (max-width:479px){.support-close{width:var(--touch);padding:0;flex-shrink:0}.support-close-label{display:none}.support-panel{padding:var(--sp-4)}.support-quick-links{grid-template-columns:minmax(0,1fr)}.support-actions>button{width:100%}}.modal-backdrop[hidden],.quote-modal-backdrop[hidden]{display:none}.support-staff-context,.support-staff-message{white-space:pre-wrap;overflow-wrap:anywhere}.support-management{overflow-wrap:anywhere}.support-management .card{padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}.support-detail-content,.support-filters,.support-settings-form,.support-transition-form{display:grid;gap:var(--sp-4)}.support-filters{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}.support-management label{display:grid;gap:var(--sp-2);min-width:0;font-weight:var(--fw-medium)}.support-management input:not([type=checkbox]),.support-management select,.support-management textarea{width:100%;min-width:0;min-height:var(--touch);padding:var(--sp-2) var(--sp-3);border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);color:var(--ink);font:inherit}.support-management .support-checkbox{display:flex;align-items:center;gap:var(--sp-3);min-height:var(--touch)}.support-ticket-list,.support-ticket-meta{display:grid;gap:var(--sp-3)}.support-management .support-ticket{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-5);border-inline-start:var(--sp-1) solid var(--line)}.support-ticket-main{min-width:0}.support-ticket h2{display:flex;gap:var(--sp-3);flex-wrap:wrap;align-items:center}.support-workflow-label{font-size:var(--fs-ui);font-weight:var(--fw-medium);color:var(--ink-2)}.support-ticket-excerpt{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.support-ticket-meta{flex-shrink:0;font-size:var(--fs-ui)}.support-management .support-urgency-warning{border-inline-start-color:var(--warn)}.support-management .support-urgency-critical{border-inline-start-color:var(--risk)}.support-detail-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:var(--sp-5);align-items:start}.support-detail-content>*,.support-detail-grid>*{min-width:0}.support-history{padding-inline-start:var(--sp-5)}.support-history>li{padding-block:var(--sp-3);border-bottom:1px solid var(--line)}@media (max-width:767px){.support-detail-grid,.support-filters{grid-template-columns:minmax(0,1fr)}.support-management .support-ticket{flex-direction:column;align-items:stretch}}@media (min-width:768px){.desktop-support-header{display:flex;justify-content:flex-end;padding:var(--sp-3) var(--sp-6) 0}}.onboarding-card{margin-bottom:var(--sp-6);padding:var(--sp-4)}.onboarding-card h2,.onboarding-card p{margin:0 0 var(--sp-2)}.onboarding-card h2{font-size:var(--fs-section-title);font-weight:600}.onboarding-card>p{color:var(--ink-2)}.onboarding-card progress{display:block;appearance:none;width:100%;height:6px;border:0;border-radius:var(--r-pill);overflow:hidden;background:var(--navy-soft);accent-color:var(--navy)}.onboarding-card progress::-webkit-progress-bar{background:var(--navy-soft)}.onboarding-card progress::-webkit-progress-value{background:var(--navy)}.onboarding-card progress::-moz-progress-bar{background:var(--navy)}.onboarding-card ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2);padding:var(--sp-2) 0;list-style:none}.onboarding-card li{gap:var(--sp-2);min-width:0;padding:0 var(--sp-2);border:1px solid var(--line);border-radius:var(--r-md)}.onboarding-card li,.onboarding-card li a{display:flex;align-items:center;min-height:var(--touch)}.onboarding-card li a{flex:1 1}.onboarding-card small{font-size:var(--fs-meta)}@media (min-width:1024px){.onboarding-card ol{grid-template-columns:repeat(4,minmax(0,1fr))}}.library-inline-price{max-width:16rem;margin:var(--sp-2) 0}.installation-panel{position:fixed;z-index:var(--z-overlay);right:var(--sp-4);bottom:6rem;width:min(28rem,calc(100vw - 2rem));max-height:75dvh;overflow-y:auto;box-shadow:var(--sh-dialog)}.installation-panel h2{font-size:var(--fs-section-title)}.installation-panel img{max-width:100%;height:auto}.installation-panel a{overflow-wrap:anywhere}.installation-gestures{display:grid;grid-template-columns:1fr 1fr;padding:0;list-style:none;gap:var(--sp-4)}.installation-gestures li{display:grid;justify-items:center;gap:var(--sp-2);text-align:center}.installation-gestures svg{width:72px;height:72px;stroke:var(--ink);fill:none;stroke-width:4}@media (display-mode:standalone){.installation-panel,.pwa-install-trigger{display:none}}.legal-footer{border-top:1px solid var(--line);background:var(--paper);padding:var(--sp-5) var(--sp-5) calc(var(--sp-6) + env(safe-area-inset-bottom) + var(--cookie-banner-height, 0px))}.legal-footer nav{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-3) var(--sp-5)}.cookie-settings-link,.legal-footer a{color:var(--ink-2);font:inherit;font-size:var(--fs-meta);text-decoration:underline;text-underline-offset:3px}.cookie-settings-link{appearance:none;border:0;background:none;padding:0;cursor:pointer}.cookie-settings-link:hover{color:var(--navy)}.cookie-dialog{width:min(560px,calc(100% - var(--sp-4) * 2));max-width:none;max-height:calc(100dvh - var(--sp-4) * 2);margin:auto;padding:0;overflow-y:auto;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-lg);box-shadow:var(--sh-float)}.cookie-dialog::backdrop{background:color-mix(in srgb,var(--navy) 60%,transparent)}.cookie-dialog .cookie-banner{position:static;display:block;max-height:none;overflow:visible;margin:0;padding:var(--sp-6);border:0;box-shadow:none}.cookie-dialog .cookie-banner-actions{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:var(--sp-5)}.cookie-dialog .cookie-banner-actions.is-customizing{grid-template-columns:1fr}.cookie-dialog .cookie-customize{grid-column:1/-1}.cookie-dialog .cookie-choice-help{margin-top:var(--sp-3);color:var(--ink-2)}.cookie-banner{position:fixed;inset:auto var(--sp-4) calc(var(--sp-4) + env(safe-area-inset-bottom));z-index:calc(var(--z-overlay) + 1);display:flex;align-items:center;gap:var(--sp-5);max-width:1120px;max-height:75dvh;overflow-y:auto;margin-inline:auto;padding:var(--sp-5);background:var(--surface);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--r-lg);box-shadow:var(--sh-float)}.cookie-banner-copy{flex:1 1;min-width:0}.cookie-banner h2{margin:0 0 var(--sp-2);font-size:var(--fs-ui)}.cookie-banner p{margin:0;font-size:var(--fs-meta);line-height:1.6}.cookie-banner a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.cookie-banner .cookie-current-choice{margin-top:var(--sp-2);font-weight:var(--fw-semibold)}.cookie-banner-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-3)}.cookie-banner-actions .button{min-height:48px;min-width:100px}.cookie-banner-actions.is-customizing{grid-template-columns:1fr}.cookie-categories{display:grid;gap:var(--sp-4);margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--line)}.cookie-category{display:flex;align-items:start;gap:var(--sp-4);font-size:var(--fs-meta);line-height:1.6}.cookie-category input{flex-shrink:0;margin-top:var(--sp-1);width:24px;height:24px;accent-color:var(--navy)}.registration-legal-notice,.registration-terms-help{font-size:var(--fs-meta);line-height:1.6}.auth-card.legal-document-card{width:min(980px,100%);max-width:980px;min-width:0}.legal-document-card>section{display:grid;gap:var(--sp-4);padding-top:var(--sp-5);border-top:1px solid var(--line);scroll-margin-top:var(--sp-6)}.legal-document-card p{white-space:pre-line;overflow-wrap:anywhere}.company-legal-dialog h2,.legal-admin h2,.legal-document-card h2{font-size:var(--fs-section-title);font-weight:var(--fw-semibold);line-height:1.4}.legal-document-toc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3);font-size:var(--fs-meta)}.legal-table-scroll{max-width:100%;overflow-x:auto}.legal-table-scroll table{min-width:640px;width:100%;border-collapse:collapse;font-size:var(--fs-meta);line-height:1.65}.legal-table-scroll td,.legal-table-scroll th{padding:var(--sp-3);border:1px solid var(--line);text-align:left;vertical-align:top}.legal-table-scroll th{background:var(--surface-2);font-weight:var(--fw-semibold)}.legal-admin{display:grid;gap:var(--sp-5)}.legal-admin .settings-card{display:grid;gap:var(--sp-4);min-width:0}.legal-hash{overflow-wrap:anywhere;font-size:var(--fs-meta)}.legal-publication-confirmation{display:grid;gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--accent-soft)}.legal-action-feedback,.legal-publication-confirmation p{margin:0}.legal-draft-form input:not([type=checkbox]),.legal-draft-form select,.legal-draft-form textarea,.legal-source{width:100%;min-width:0;padding:var(--sp-3);border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);color:var(--ink)}.legal-source{font-family:var(--mono);font-size:var(--fs-meta)}.legal-draft-form{display:grid;gap:var(--sp-4)}.legal-draft-form label:not(.checkbox-label){display:grid;gap:var(--sp-2)}.company-legal-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-4);margin-bottom:var(--sp-5);border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--accent-soft)}.company-legal-banner p{margin:var(--sp-1) 0 0;font-size:var(--fs-meta)}.company-legal-dialog{width:min(620px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow-y:auto;margin:auto;padding:var(--sp-6);border:1px solid var(--line-strong);border-radius:var(--r-lg);background:var(--surface);color:var(--ink);box-shadow:var(--sh-float)}.company-legal-dialog>*+*{margin-top:var(--sp-4)}.company-legal-dialog::backdrop{background:color-mix(in srgb,var(--navy) 60%,transparent)}.company-legal-dialog .checkbox-label{display:flex;align-items:start;gap:var(--sp-3);line-height:1.6}.company-legal-dialog input[type=checkbox]{margin-top:4px;flex-shrink:0;width:20px;height:20px}@media (max-width:767px){.legal-document-toc{grid-template-columns:1fr}.company-legal-dialog{padding:var(--sp-5)}}@media (min-width:768px){.app-shell~.legal-footer,body:has(.app-shell) .legal-footer{padding-left:calc(244px + var(--sp-5))}}@media (max-width:767px){.legal-footer{padding-bottom:calc(110px + env(safe-area-inset-bottom) + var(--cookie-banner-height, 0px))}.cookie-banner{flex-direction:column;align-items:stretch;gap:var(--sp-4);padding:var(--sp-4)}.cookie-banner-actions .button{min-width:0}}.auth-shell{display:grid;min-height:100vh;min-height:100dvh;align-content:start;justify-items:center;gap:var(--sp-5);padding:calc(var(--sp-6) + var(--safe-top)) max(var(--gutter),var(--safe-right)) calc(var(--sp-10) + var(--safe-bottom)) max(var(--gutter),var(--safe-left));background:radial-gradient(760px 320px at 50% -8%,var(--navy-soft),transparent),linear-gradient(var(--surface-2),var(--paper))}.auth-brand,.brand{display:inline-flex;align-items:center;gap:var(--sp-2);font-family:var(--display);font-size:var(--fs-card-title);font-weight:var(--fw-bold);letter-spacing:.08em;color:var(--ink)}.veredis-brand-wordmark{display:block;width:180px;height:auto;object-fit:contain}.veredis-brand-symbol{width:40px;height:40px;border-radius:var(--r-md);object-fit:cover}.auth-card{display:grid;gap:var(--sp-3);width:min(26rem,100%);padding:var(--sp-5);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:0 20px 50px -34px rgb(11 31 58/50%)}.auth-card h1{max-width:none;margin:0;font-family:var(--display);font-size:1.5rem;font-weight:var(--fw-semibold);letter-spacing:var(--ls-title);line-height:var(--lh-tight)}.auth-intro{color:var(--ink-2);font-size:var(--fs-ui);line-height:var(--lh-body)}.auth-form{display:grid;gap:var(--gap-field)}.auth-form .submit-button{margin-top:var(--sp-2);min-height:50px;font-size:var(--fs-body)}.auth-alternative,.auth-help-link{color:var(--ink-2);font-size:var(--fs-ui);text-align:center}.auth-alternative a,.auth-help-link a{color:var(--navy);font-weight:var(--fw-semibold);text-decoration:underline;text-underline-offset:2px}.success-panel{display:grid;gap:var(--sp-3);justify-items:start}.success-panel h1,.success-panel h2{font-family:var(--display);font-size:1.4rem;font-weight:var(--fw-bold);letter-spacing:var(--ls-title);line-height:var(--lh-tight)}.success-panel p:not(.eyebrow){color:var(--ink-2);font-size:var(--fs-ui);line-height:var(--lh-body)}.success-panel .button{width:100%}.auth-mark{display:grid;width:52px;height:52px;place-items:center;border-radius:var(--r-lg);background:var(--ok-soft);color:var(--ok);font-size:1.5rem}.auth-mark-warn{background:var(--warn-soft);color:var(--warn)}.auth-next-steps{display:grid;gap:var(--sp-3);margin:0;padding:0;counter-reset:step}.auth-next-steps li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:var(--sp-2);align-items:start}.auth-next-steps li:before{counter-increment:step;content:counter(step);display:grid;width:28px;height:28px;place-items:center;border:1.5px solid var(--navy);border-radius:var(--r-pill);color:var(--navy);font-family:var(--mono);font-size:var(--fs-meta);font-weight:var(--fw-bold)}.auth-next-steps strong{display:block;font-family:var(--display);font-size:var(--fs-ui);font-weight:var(--fw-semibold)}.auth-next-steps p{color:var(--ink-2);font-size:var(--fs-meta);line-height:var(--lh-body)}.auth-separator{width:100%;margin:var(--sp-1) 0;border-top:1px solid var(--line)}.auth-next-steps-heading{display:grid;gap:2px}.auth-next-steps-heading h2{font-family:var(--display);font-size:var(--fs-card-title);font-weight:var(--fw-semibold);letter-spacing:var(--ls-tight)}.plan-choice{display:grid;gap:var(--sp-2)}.plan-choice legend{padding-bottom:var(--sp-1);color:var(--ink);font-size:var(--fs-label);font-weight:var(--fw-semibold)}.plan-choice-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.plan-choice-price{display:grid;justify-items:end;font-family:var(--mono);font-size:var(--fs-ui);font-weight:var(--fw-bold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:var(--ls-amount);white-space:nowrap}.plan-choice-price span{color:var(--ink-2);font-family:var(--sans);font-size:var(--fs-meta);font-weight:var(--fw-medium);letter-spacing:normal}.invitation-card,.invitation-login-panel{display:grid;gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--info-soft);border-left:3px solid var(--info);border-radius:var(--r-sm);background:var(--info-soft)}.invitation-login-panel h2{font-family:var(--display);font-size:var(--fs-ui);font-weight:var(--fw-semibold)}.invitation-login-panel p{color:var(--ink);font-size:var(--fs-label);line-height:var(--lh-body)}.invitation-login-panel .button{width:100%}.offline-page{display:grid;min-height:100vh;min-height:100dvh;align-content:center;justify-items:center;gap:var(--sp-3);padding:calc(var(--sp-8) + var(--safe-top)) max(var(--gutter),var(--safe-right)) calc(var(--sp-8) + var(--safe-bottom)) max(var(--gutter),var(--safe-left));text-align:center;background:radial-gradient(760px 320px at 50% 0,var(--navy-soft),transparent),linear-gradient(var(--surface-2),var(--paper))}.offline-page h1{max-width:22ch;font-family:var(--display);font-size:1.5rem;font-weight:var(--fw-bold);letter-spacing:var(--ls-title);line-height:var(--lh-tight);text-wrap:balance}.offline-page p:not(.eyebrow){max-width:46ch;color:var(--ink-2);font-size:var(--fs-ui);line-height:var(--lh-body)}.offline-page .button{margin-top:var(--sp-2);min-width:14rem}.offline-notice{position:fixed;inset:auto max(var(--sp-2),var(--safe-right)) calc(76px + var(--safe-bottom)) max(var(--sp-2),var(--safe-left));z-index:calc(var(--z-tabbar) + 1);display:grid;gap:2px;padding:var(--sp-2) var(--sp-3);border:1px solid var(--warn-soft);border-left:3px solid var(--warn);border-radius:var(--r-sm);background:var(--warn-soft);box-shadow:var(--sh-float)}.offline-notice strong{font-size:var(--fs-label);font-weight:var(--fw-bold)}.offline-notice span{color:var(--ink-2);font-size:var(--fs-meta);line-height:var(--lh-snug)}@media (min-width:768px){.offline-notice{inset:auto auto var(--sp-4) var(--sp-4);max-width:24rem}}.registration-shell{min-height:100vh;min-height:100dvh;padding:calc(var(--sp-5) + var(--safe-top)) max(var(--gutter),var(--safe-right)) calc(var(--sp-8) + var(--safe-bottom)) max(var(--gutter),var(--safe-left));background:var(--paper)}.registration-header,.registration-layout{width:min(1180px,100%);margin-inline:auto}.registration-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-3);margin-bottom:var(--sp-6)}.registration-login{display:inline-flex;align-items:center;min-height:var(--touch);color:var(--navy);font-size:var(--fs-ui);font-weight:var(--fw-semibold);text-decoration:underline;text-underline-offset:3px}.registration-layout{display:grid;gap:var(--sp-5);align-items:start}.registration-story{display:grid;align-content:start;gap:var(--sp-5);padding:var(--sp-5);border-radius:var(--r-lg);border:1px solid var(--navy-hover);background:linear-gradient(155deg,var(--navy-hover),var(--navy) 55%);color:var(--ink-on-navy)}.registration-layout>*{min-width:0}.registration-eyebrow{display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid color-mix(in srgb,var(--ink-on-navy) 16%,transparent);border-radius:var(--r-pill);background:color-mix(in srgb,var(--ink-on-navy) 6%,transparent);color:var(--ink-on-navy-2);font-size:var(--fs-eyebrow);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--ls-caps)}.registration-eyebrow svg{width:var(--sp-4);height:var(--sp-4);flex-shrink:0}.registration-story h1,.registration-story h2{max-width:none;margin-top:var(--sp-4);font-family:var(--display);font-size:clamp(calc(var(--fs-page-title) * 1.2),2.5vw,calc(var(--fs-page-title) * 1.55));line-height:var(--lh-tight);letter-spacing:var(--ls-title);font-weight:var(--fw-bold);color:inherit;text-wrap:balance;overflow-wrap:anywhere}.registration-story-intro{max-width:42ch;margin-top:var(--sp-3);color:var(--ink-on-navy-2);font-size:var(--fs-body);line-height:var(--lh-body)}.registration-benefits{display:grid;gap:var(--sp-2)}.registration-benefits li{display:flex;gap:var(--sp-3);align-items:start;padding:var(--sp-3);border:1px solid color-mix(in srgb,var(--ink-on-navy) 10%,transparent);border-radius:var(--r-md);background:color-mix(in srgb,var(--ink-on-navy) 4%,transparent)}.registration-benefits li>span{display:grid;flex:0 0 var(--sp-8);height:var(--sp-8);place-items:center;border-radius:var(--r-md);background:color-mix(in srgb,var(--ink-on-navy) 9%,transparent);color:var(--ink-on-navy-2);font-size:var(--fs-meta);font-weight:var(--fw-semibold)}.registration-benefits strong{display:block;font-size:var(--fs-ui);font-weight:var(--fw-semibold)}.registration-benefits p{margin-top:var(--sp-1);color:var(--ink-on-navy-2);font-size:var(--fs-label);line-height:var(--lh-body)}.registration-support{display:flex;align-items:start;gap:var(--sp-3);padding-top:var(--sp-4);border-top:1px solid color-mix(in srgb,var(--ink-on-navy) 15%,transparent)}.registration-support-icon{display:grid;place-items:center;flex:0 0 var(--sp-10);height:var(--sp-10);border-radius:var(--r-pill);background:var(--ink-on-navy);color:var(--navy)}.registration-support strong{font-size:var(--fs-ui);font-weight:var(--fw-semibold)}.registration-support p{color:var(--ink-on-navy-2);font-size:var(--fs-label);margin:var(--sp-1) 0}.registration-support a{color:var(--ink-on-navy);text-decoration:underline;text-underline-offset:3px;font-size:var(--fs-label)}.registration-card{width:100%;align-content:start;box-shadow:var(--sh-raised)}.registration-unavailable .registration-header{flex-wrap:wrap}.registration-unavailable-content{display:grid;gap:var(--sp-5);width:min(640px,100%);margin:clamp(var(--sp-5),5vw,var(--sp-12)) auto 0}.registration-status-banner{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--accent-soft);color:var(--accent);font-size:var(--fs-ui);line-height:var(--lh-body)}.registration-status-banner>div{min-width:0}.registration-status-banner strong{display:block;font-weight:var(--fw-semibold)}.registration-status-banner p{margin-top:var(--sp-1)}.registration-status-icon{display:grid;flex:0 0 24px;height:24px;place-items:center;border:1px solid;border-radius:50%;font-weight:var(--fw-semibold);line-height:1}.registration-unavailable-card{width:100%;min-width:0;gap:var(--sp-3);padding:clamp(var(--sp-5),4vw,var(--sp-8));box-shadow:var(--sh-raised)}.registration-unavailable-eyebrow{color:var(--accent);font-size:var(--fs-eyebrow);font-weight:var(--fw-semibold);letter-spacing:var(--ls-caps);text-transform:uppercase}.registration-unavailable-card h1{font-size:clamp(1.5rem,3vw,2rem);text-wrap:balance;overflow-wrap:anywhere}.registration-existing-account p,.registration-unavailable-card>p:not(.registration-unavailable-eyebrow){color:var(--ink-2);font-size:var(--fs-ui);line-height:var(--lh-body)}.registration-unavailable-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-3) var(--sp-5);margin-top:var(--sp-3)}.registration-back,.registration-contact{display:inline-flex;align-items:center;min-height:var(--touch);color:var(--ink-2);font-size:var(--fs-ui);text-decoration:underline;text-underline-offset:3px}.registration-existing-account{display:grid;justify-items:start;gap:var(--sp-2);margin-top:var(--sp-4);padding-top:var(--sp-6);border-top:1px solid var(--line)}.registration-existing-account h2{margin:0;color:var(--ink);font-family:var(--sans);font-size:var(--fs-ui);font-weight:var(--fw-semibold);letter-spacing:normal;line-height:var(--lh-body)}.registration-existing-account .button{margin-top:var(--sp-2);max-width:100%;white-space:normal}.registration-back{justify-self:center}.registration-form{margin-top:var(--sp-1);gap:var(--sp-3)}.registration-field-grid,.registration-plan-grid{display:grid;gap:var(--sp-3);min-width:0}.registration-field-grid{align-items:start}.registration-form .plan-choice-card{grid-template-columns:auto minmax(0,1fr) auto}.registration-form .form-notice{margin:0}@media (min-width:768px){.registration-field-grid,.registration-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.registration-card{padding:var(--sp-6)}}@media (min-width:1024px){.registration-header{margin-bottom:var(--sp-5)}.registration-layout{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:var(--sp-6);align-items:stretch}.registration-story{display:flex;flex-direction:column;padding:var(--sp-6)}.registration-story-early .registration-discount,.registration-support{margin-top:auto}.registration-form .plan-choice-card{grid-template-columns:auto minmax(0,1fr);align-items:start}.registration-form .plan-choice-price{grid-column:2;justify-items:start}.registration-form .plan-choice-card>span{min-height:60px}}@media (max-width:1023px){.registration-layout{max-width:720px}.registration-card{order:-1}.registration-story h1,.registration-story h2{max-width:none}.registration-story-intro{max-width:56ch}}.registration-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;width:min(1180px,100%);margin:20px auto 0;color:var(--ink-2);font-size:var(--fs-meta)}.registration-footer nav{display:flex;flex-wrap:wrap;gap:16px}.registration-footer a,.registration-legal a{text-decoration:underline;text-underline-offset:3px}.registration-benefit-heading{margin-bottom:var(--sp-3);color:var(--ink-on-navy-2);font-size:var(--fs-eyebrow);font-weight:var(--fw-semibold);letter-spacing:var(--ls-caps);text-transform:uppercase}.registration-steps{display:flex;align-items:center;flex-wrap:wrap;gap:14px;color:var(--ink-2);font-size:var(--fs-meta);margin-bottom:8px}.registration-steps span{display:inline-flex;align-items:center;gap:6px}.registration-steps b{display:grid;place-items:center;width:22px;height:22px;border:1px solid var(--line);border-radius:50%}.registration-steps [aria-current]{color:var(--navy);font-weight:var(--fw-semibold)}.registration-steps [aria-current] b{background:var(--navy);color:white;border-color:var(--navy)}.registration-steps small{margin-left:auto;font-size:inherit}.registration-legal,.registration-plan-help,.registration-stripe-notice{color:var(--ink-2);font-size:var(--fs-meta);line-height:var(--lh-body)}.registration-plan-badge{display:inline-block;width:fit-content;max-width:100%;margin-top:4px;padding:2px 6px;border-radius:var(--r-pill);background:var(--ok-soft);color:var(--ok);font-size:10px}.registration-form .plan-choice-price{font-family:var(--sans);letter-spacing:normal}.registration-password-fields{display:grid;gap:var(--sp-3)}.registration-password-label{display:flex;align-items:center;justify-content:space-between;gap:12px}.registration-valid{color:var(--ok)}.registration-timeline{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);font-size:var(--fs-meta)}.registration-timeline h2{font-size:var(--fs-label);font-weight:var(--fw-semibold)}.registration-timeline-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:16px}.registration-timeline-grid p{display:grid;align-content:start;gap:4px}.registration-timeline-grid span,.registration-timeline>small{color:var(--ink-2);line-height:var(--lh-body)}.registration-stripe-notice{display:flex;gap:8px}.registration-stripe-notice>span{color:var(--ok)}.registration-form .submit-button{margin-top:0;min-height:46px}.registration-legal{text-align:center}.registration-form .field>small:empty{display:none}@media (max-width:767px){.registration-shell{padding-top:calc(12px + var(--safe-top))}.registration-header{margin-bottom:14px;flex-wrap:nowrap}.registration-header .veredis-brand-wordmark{width:130px}.registration-login{font-size:var(--fs-meta)}.registration-card{padding:20px 16px}.registration-card h1{font-size:1.5rem}.registration-steps{gap:10px;font-size:11px}.registration-steps small{margin-left:0}.registration-timeline-grid{grid-template-columns:1fr;gap:12px}.registration-story{padding:20px}.registration-form input{font-size:16px}}.dev-email-list{display:grid;gap:var(--sp-2)}.dev-email-list li{display:grid;gap:2px;padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2)}.dev-email-list span{color:var(--ink-2);font-size:var(--fs-meta)}.dev-email-list a{color:var(--navy);font-family:var(--mono);font-size:var(--fs-meta);text-decoration:underline;overflow-wrap:anywhere}