:root{--color-page: #F2F3EF;--color-card: #FCFCFA;--color-tint: #ECEEE9;--color-stale: #E4E7E1;--color-ink: #14181B;--color-body: #3C444B;--color-muted: #49525A;--color-icon: #5F6870;--color-control-border: #6B747B;--color-card-border: #D6D9D2;--color-divider: #C9CDC6;--color-accent: #1F47C4;--color-accent-hover: #16348F;--color-on-accent: #FFFFFF;--color-inverse-bg: #14181B;--color-inverse-ink: #F2F3EF;--color-inverse-body: #DDE1E4;--color-inverse-muted: #BCC3C8;--color-inverse-divider: #3A4249;--color-inverse-control-border: #9AA3AA;--color-focus-ring: #1F47C4;--space-1: 4px;--space-2: 6px;--space-3: 8px;--space-4: 10px;--space-5: 12px;--space-6: 14px;--space-7: 16px;--space-8: 18px;--space-9: 20px;--space-10: 40px;--space-11: 56px;--radius-sharp: 4px;--radius-panel: 10px;--radius-button: 12px;--radius-card: 14px;--radius-pill: 22px;--border-hairline: 1px;--border-control: 1.5px;--border-emphasis: 2px;--elevation-none: none;--elevation-overlay: 0 2px 8px rgba(20, 24, 27, .18);--motion-fast: .12s;--motion-base: .2s;--motion-easing: ease-out;--motion-reduced: 0ms;--target-min: 48px;--target-button: 56px;--target-undo: 52px;--target-confirm: 64px;--target-chip: 48px;--target-link: 48px;--font-sans: "Atkinson Hyperlegible Next", "Atkinson Hyperlegible", system-ui, sans-serif;--font-mono: "Atkinson Hyperlegible Mono", ui-monospace, Menlo, monospace;--text-figure-font: var(--font-mono);--text-figure-size: 40px;--text-figure-weight: 500;--text-figure-line: 1.2;--text-title-xl-font: var(--font-sans);--text-title-xl-size: 26px;--text-title-xl-weight: 700;--text-title-xl-line: 1.25;--text-title-font: var(--font-sans);--text-title-size: 22px;--text-title-weight: 700;--text-title-line: 1.3;--text-heading-font: var(--font-sans);--text-heading-size: 20px;--text-heading-weight: 700;--text-heading-line: 1.3;--text-body-font: var(--font-sans);--text-body-size: 17px;--text-body-weight: 400;--text-body-line: 1.45;--text-body-strong-font: var(--font-sans);--text-body-strong-size: 17px;--text-body-strong-weight: 600;--text-body-strong-line: 1.45;--text-body-bold-font: var(--font-sans);--text-body-bold-size: 17px;--text-body-bold-weight: 700;--text-body-bold-line: 1.45;--text-body-s-font: var(--font-sans);--text-body-s-size: 16px;--text-body-s-weight: 400;--text-body-s-line: 1.45;--text-small-font: var(--font-sans);--text-small-size: 15px;--text-small-weight: 400;--text-small-line: 1.45;--text-label-font: var(--font-mono);--text-label-size: 14px;--text-label-weight: 400;--text-label-line: 1.45;--text-chip-font: var(--font-mono);--text-chip-size: 15px;--text-chip-weight: 400;--text-chip-line: 1.45}@media (prefers-reduced-motion: reduce){:root{--motion-fast: 0ms;--motion-base: 0ms}}*,*:before,*:after{box-sizing:border-box}html{background:var(--color-page)}body{margin:0;background:var(--color-page);color:var(--color-ink);font-family:var(--font-sans);font-size:var(--text-body-size);line-height:var(--text-body-line)}h1,h2,h3,p,ul,ol,dl,dd{margin:0}ul,ol{padding:0;list-style:none}a{color:var(--color-accent)}a:hover{color:var(--color-accent-hover)}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;text-align:inherit}:focus-visible{outline:var(--border-emphasis) solid var(--color-focus-ring);outline-offset:var(--space-1)}.inverse :focus-visible{outline-color:var(--color-inverse-ink)}button:disabled{cursor:default}.label{font-family:var(--text-label-font);font-size:var(--text-label-size);line-height:var(--text-label-line);color:var(--color-muted)}.chip{display:inline-flex;align-items:center;min-height:var(--target-chip);padding:0 var(--space-6);border:var(--border-control) solid var(--color-control-border);border-radius:var(--radius-pill);background:var(--color-card);color:var(--color-ink);font-family:var(--text-chip-font);font-size:var(--text-chip-size);transition:background var(--motion-fast) var(--motion-easing)}.inverse .chip{background:none;color:var(--color-inverse-ink);border-color:var(--color-inverse-control-border)}.restricted .chip{background:none}.quiet-link{min-height:var(--target-link);padding:0 var(--space-2);color:var(--color-ink);text-decoration:underline;text-underline-offset:var(--space-1)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:var(--target-button);padding:0 var(--space-3);border:var(--border-control) solid var(--color-control-border);border-radius:var(--radius-button);background:var(--color-card);color:var(--color-ink);font-size:var(--text-body-size);font-weight:var(--text-body-strong-weight);transition:background var(--motion-fast) var(--motion-easing)}.btn-primary{border:0;background:var(--color-accent);color:var(--color-on-accent);font-weight:var(--text-body-bold-weight)}.btn-primary:hover{background:var(--color-accent-hover)}.btn-outline{background:none;border-color:var(--color-ink)}.btn-inverse{justify-content:space-between;width:100%;min-height:var(--target-confirm);padding:0 var(--space-8);border-color:var(--color-inverse-ink);border-radius:var(--radius-sharp);background:none;color:var(--color-inverse-ink);font-weight:var(--text-body-bold-weight)}.btn-inverse:disabled{border-color:var(--color-inverse-control-border);color:var(--color-inverse-muted)}.btn-undo{min-height:var(--target-undo);padding:0 var(--space-9)}.btn-flex-15{flex:1.5 1 0}.btn-flex-1{flex:1 1 0}.btn-flex-14{flex:1.4 1 0}.card{display:flex;flex-direction:column;gap:var(--space-7);padding:var(--space-9);border:var(--border-hairline) solid var(--color-card-border);border-radius:var(--radius-card);background:var(--color-card);color:var(--color-ink)}.card>.zone+.zone{padding-top:var(--space-7);border-top:var(--border-hairline) solid var(--color-card-border)}.zone-headline h3{font-size:var(--text-heading-size);line-height:var(--text-heading-line);font-weight:var(--text-heading-weight);margin-bottom:var(--space-1)}.zone-headline p{color:var(--color-body)}.zone-recommendation{font-weight:var(--text-body-strong-weight)}.zone-evidence{display:flex;flex-wrap:wrap;gap:var(--space-3)}.zone-alternatives{display:flex;flex-wrap:wrap;align-items:center;column-gap:var(--space-1);padding-top:var(--space-3)!important}.zone-alternatives .prefix{color:var(--color-muted)}.zone-effect{display:flex;flex-direction:column;gap:var(--space-7)}.zone-effect dl{display:grid;grid-template-columns:max-content 1fr;column-gap:var(--space-9);row-gap:var(--space-1)}.zone-effect dt{color:var(--color-muted)}.zone-effect dd.strong{font-weight:var(--text-body-strong-weight)}.confirm-body,.confirm-go{display:flex;flex-direction:column;gap:var(--space-9)}.confirm-go{gap:var(--space-4)}.zone-control .row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.btn{white-space:nowrap}.zone-control .row .line{margin-top:0}.zone-control .line{margin-top:var(--space-3);font-size:var(--text-small-size);color:var(--color-muted)}.zone-next{font-size:var(--text-body-s-size);color:var(--color-body)}.card.high{background:var(--color-inverse-bg);color:var(--color-inverse-ink);border-color:var(--color-inverse-bg);border-radius:var(--radius-sharp)}.card.high>.zone+.zone{border-top-color:var(--color-inverse-divider)}.card.high .zone-headline p,.card.high .zone-effect dt,.card.high .zone-control .line,.card.high .zone-next,.card.high .badge{color:var(--color-inverse-muted)}.card.high .money span:last-child{white-space:nowrap}.card.high .money{display:flex;justify-content:space-between;gap:var(--space-5);font-family:var(--text-chip-font);font-size:var(--text-chip-size)}.card.high .money-list{display:flex;flex-direction:column;gap:var(--space-2)}.card.restricted{border:var(--border-emphasis) dashed var(--color-control-border);background:var(--color-page)}.card.restricted>.zone+.zone{border-top-color:var(--color-divider)}.card.restricted .zone-headline p,.card.restricted .zone-next{color:var(--color-body)}.card.failed{border:var(--border-emphasis) solid var(--color-ink)}.card.waiting{background:var(--color-stale);color:var(--color-body);padding:var(--space-7) var(--space-9);gap:var(--space-1)}.badge{font-family:var(--text-label-font);font-size:var(--text-label-size);color:var(--color-muted)}.badge.accent{display:flex;align-items:center;gap:var(--space-3);color:var(--color-accent)}.panel{padding:var(--space-5) var(--space-6);border-radius:var(--radius-panel);background:var(--color-tint);font-size:var(--text-body-s-size);color:var(--color-body)}.panel ol{display:flex;flex-direction:column;gap:var(--space-3)}.card.compact{gap:var(--space-5)}.done-since{padding:0 var(--space-7)}.done-since header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);min-height:var(--target-min);border-top:var(--border-hairline) solid var(--color-divider);font-weight:var(--text-body-bold-weight)}.done-since header .time{font-size:var(--text-small-size);font-weight:var(--text-body-weight);color:var(--color-muted)}.done-lines{display:flex;flex-direction:column;gap:var(--space-7)}.done-lines li,.held-line{display:flex;align-items:flex-start;gap:var(--space-5)}.done-lines li:has(.quiet-link){align-items:center;flex-wrap:wrap}.done-lines li:has(.quiet-link)>span{flex:1 1 14rem}.done-lines li:has(.quiet-link) svg{margin-top:0}.done-lines svg,.held-line svg{flex-shrink:0;margin-top:var(--space-1);stroke:var(--color-icon)}.held-line{padding:var(--space-5) 0;border-top:var(--border-hairline) solid var(--color-divider);border-bottom:var(--border-hairline) solid var(--color-divider)}.held-line .inline-target{display:inline-flex;align-items:center;min-height:var(--target-link)}.queue-summary{padding:var(--space-5) 0;font-family:var(--text-label-font);font-size:var(--text-label-size);color:var(--color-muted)}.headline-block h2{font-size:var(--text-title-size);line-height:var(--text-title-line);font-weight:var(--text-title-weight);margin-bottom:var(--space-3)}.headline-block p{color:var(--color-body)}.figure{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.figure .amount{font-family:var(--text-chip-font);font-size:var(--text-chip-size)}.figure .stamp{font-size:var(--text-small-size);color:var(--color-muted)}.cash-line{padding:var(--space-5) 0;border-top:var(--border-hairline) solid var(--color-divider);border-bottom:var(--border-hairline) solid var(--color-divider)}.cash-line .note{font-size:var(--text-small-size);color:var(--color-muted)}.toast{transition:opacity var(--motion-base) var(--motion-easing);display:flex;align-items:center;justify-content:space-between;gap:var(--space-7);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-7);border-radius:var(--radius-button);background:var(--color-inverse-bg);color:var(--color-inverse-ink);box-shadow:var(--elevation-overlay)}.toast button{min-height:var(--target-min);padding:0 var(--space-7);border-radius:var(--radius-sharp);font-weight:var(--text-body-bold-weight);text-decoration:underline;text-underline-offset:var(--space-1)}.banner{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-7);border-radius:var(--radius-card);background:var(--color-stale)}.banner strong{font-weight:var(--text-body-bold-weight)}.banner span{color:var(--color-body)}.banner .btn{align-self:flex-start;padding:0 var(--space-9)}.checklist-step{display:flex;align-items:center;gap:var(--space-7);min-height:var(--target-button);padding:var(--space-7);border:var(--border-hairline) solid var(--color-card-border);border-radius:var(--radius-card);background:var(--color-card);width:100%}.checklist-step .glyph{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:var(--space-10);height:var(--space-10);border:var(--border-emphasis) solid var(--color-control-border);border-radius:var(--radius-pill)}.checklist-step.done .glyph{border-color:var(--color-accent);color:var(--color-accent)}.checklist-step.pending .glyph{border-style:dashed}.confirm .link-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);min-height:var(--target-min);color:var(--color-inverse-ink);text-underline-offset:var(--space-1)}.checklist-step.later{background:var(--color-stale);color:var(--color-body)}.checklist-step .title{display:block;font-weight:var(--text-body-strong-weight)}.checklist-step .support{display:block;font-size:var(--text-small-size);color:var(--color-muted)}.checklist-step.later .support{color:var(--color-body)}.ask-slot{min-height:var(--target-button);background:var(--color-page)}.confirm{display:flex;flex-direction:column;gap:var(--space-9);padding:0 var(--space-7) var(--space-10);background:var(--color-inverse-bg);color:var(--color-inverse-ink)}.confirm .back{display:inline-flex;align-items:center;gap:var(--space-3);min-height:var(--target-min);color:var(--color-inverse-ink);text-decoration:none;font-weight:var(--text-body-strong-weight)}.confirm h1{font-size:var(--text-title-xl-size);line-height:var(--text-title-xl-line);font-weight:var(--text-title-xl-weight)}.confirm .figure-big{font-family:var(--text-figure-font);font-size:var(--text-figure-size);line-height:var(--text-figure-line);font-weight:var(--text-figure-weight);margin-top:var(--space-1)}.confirm .label{color:var(--color-inverse-muted);margin-bottom:var(--space-3)}.confirm .support{color:var(--color-inverse-body)}.instruction{display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-8);border:var(--border-control) solid var(--color-inverse-ink);border-radius:var(--radius-sharp);font-family:var(--text-chip-font);font-size:var(--text-chip-size);line-height:1.5}.instruction ol{display:flex;flex-direction:column;gap:var(--space-5)}.instruction .total{padding-top:var(--space-6);border-top:var(--border-hairline) solid var(--color-inverse-divider)}.read-check{display:flex;align-items:center;gap:var(--space-6);min-height:var(--target-confirm);padding:0 var(--space-8);border:var(--border-control) solid var(--color-inverse-ink);border-radius:var(--radius-sharp);font-weight:var(--text-body-strong-weight)}.read-check .box{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:calc(var(--space-9) + var(--space-3));height:calc(var(--space-9) + var(--space-3));border:var(--border-emphasis) solid var(--color-inverse-ink);border-radius:var(--radius-sharp)}.read-check[aria-pressed=true] .box{background:var(--color-inverse-ink);color:var(--color-inverse-bg)}.confirm .hint{font-size:var(--text-small-size);color:var(--color-inverse-muted)}.sent-list{border-top:var(--border-hairline) solid var(--color-inverse-divider);font-family:var(--text-chip-font);font-size:var(--text-chip-size)}.sent-list li{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-6) 0;border-bottom:var(--border-hairline) solid var(--color-inverse-divider)}.sent-list .row{display:flex;justify-content:space-between;gap:var(--space-5)}.sent-list .status{color:var(--color-inverse-muted)}.shell{max-width:480px;margin:0 auto;padding:var(--space-9) var(--space-7);display:flex;flex-direction:column;gap:var(--space-9)}.shell h1{font-size:var(--text-title-size);line-height:var(--text-title-line)}.today-shell{max-width:720px;margin:0 auto;padding:var(--space-9) var(--space-7) var(--space-10)}.today{display:flex;flex-direction:column;gap:var(--space-9)}.today-head h1{font-size:var(--text-title-xl-size);line-height:var(--text-title-xl-line);font-weight:var(--text-title-xl-weight)}.queue{display:flex;flex-direction:column;gap:var(--space-7)}.card.high .card-open{color:var(--color-inverse-ink)}.sheet-backdrop{display:flex;justify-content:center}.today .done-since{padding:0}.step-panel .btn,.headline-block .btn,.sheet .btn{padding:0 var(--space-9)}.zone-control .card-open{display:block;margin-top:var(--space-3)}.sheet{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-7);width:100%;max-width:688px;padding:var(--space-9);border:var(--border-hairline) solid var(--color-card-border);border-radius:var(--radius-card);background:var(--color-card);box-shadow:var(--elevation-overlay)}.headline-block .btn{margin-top:var(--space-5)}.sheet h2{font-size:var(--text-title-size);line-height:var(--text-title-line);font-weight:var(--text-title-weight)}.sheet .support,.sheet .prefix{color:var(--color-muted)}.sheet .line{font-size:var(--text-small-size);color:var(--color-muted)}.top-nav{display:flex;gap:var(--space-3);margin-bottom:var(--space-9)}.top-nav a{display:inline-flex;align-items:center;min-height:var(--target-min);padding:0 var(--space-6);border-radius:var(--radius-pill);color:var(--color-ink);text-underline-offset:var(--space-1)}.top-nav a[aria-current=page]{background:var(--color-tint);font-weight:var(--text-body-strong-weight)}.onboarding{display:flex;flex-direction:column;gap:var(--space-9)}.onboarding .today-head h1{font-size:var(--text-title-xl-size);line-height:var(--text-title-xl-line);font-weight:var(--text-title-xl-weight)}.checklist{display:flex;flex-direction:column;gap:var(--space-5)}.checklist-step[data-step]{cursor:default}.step-panel{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-5);margin-left:var(--space-7);padding:var(--space-7);border-left:var(--border-emphasis) solid var(--color-card-border)}[data-invite-email] input{width:100%}.step-form{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-5);width:100%}.step-form label{display:flex;flex-direction:column;gap:var(--space-1);width:100%}.step-form label>span{color:var(--color-muted);font-size:var(--text-small-size)}.step-form input,.step-form select{min-height:var(--target-button);padding:0 var(--space-6);border:var(--border-control) solid var(--color-control-border);border-radius:var(--radius-button);background:var(--color-card);color:var(--color-ink);font:inherit}.step-help,.step-error{font-size:var(--text-small-size);color:var(--color-body)}.step-error{font-weight:var(--text-body-strong-weight);color:var(--color-ink)}.rule-list{display:flex;flex-direction:column;gap:var(--space-3);margin-left:var(--space-7);padding:var(--space-5) var(--space-7);border-radius:var(--radius-panel);background:var(--color-tint);color:var(--color-body);font-size:var(--text-body-s-size)}.invite-link{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4);width:100%}.invite-link .link-text{width:100%;padding:var(--space-5) var(--space-6);border-radius:var(--radius-panel);background:var(--color-tint);font-family:var(--text-chip-font);font-size:var(--text-chip-size);overflow-wrap:anywhere}.invite-list{display:flex;flex-direction:column;gap:var(--space-2);width:100%}.invite-list li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);font-size:var(--text-small-size);color:var(--color-body)}.brief-preview{font-weight:var(--text-body-strong-weight)}.gallery{max-width:1280px;margin:0 auto;padding:var(--space-9) var(--space-7);display:flex;flex-direction:column;gap:var(--space-10)}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:var(--space-10);align-items:start}.gallery-item{display:flex;flex-direction:column;gap:var(--space-9)}.gallery-item>header h2{font-size:var(--text-title-size);line-height:var(--text-title-line);font-weight:var(--text-title-weight)}.gallery-item>header p{font-family:var(--text-label-font);font-size:var(--text-label-size);color:var(--color-muted)}.gallery-item .origin{color:var(--color-muted)}.gallery-item .frame{padding:0 var(--space-7)}.gallery-item .frame.bleed{padding:0}.gallery-nav{display:flex;flex-wrap:wrap;gap:var(--space-3)}a.btn{text-decoration:none}a.btn-primary,a.btn-primary:hover{color:var(--color-on-accent)}.field{display:flex;flex-direction:column;gap:var(--space-1);width:100%;min-width:0}.nowrap{white-space:nowrap}.field-label{font-size:var(--text-small-size);line-height:var(--text-small-line);color:var(--color-muted)}.field-control{display:flex;align-items:center;gap:var(--space-3);min-height:var(--target-button);padding:0 var(--space-7);border:var(--border-control) solid var(--color-control-border);border-radius:var(--radius-button);background:var(--color-card);color:var(--color-ink)}.field-control:focus-within{outline:var(--border-emphasis) solid var(--color-focus-ring);outline-offset:var(--space-1)}.field-control.invalid{border:var(--border-emphasis) solid var(--color-ink)}.field-control input{flex:1;min-width:0;min-height:var(--target-min);padding:0;border:0;background:none;color:inherit;font:inherit;outline:none}.field-control.money input{font-family:var(--text-chip-font);font-size:var(--text-chip-size)}.field-control .prefix{font-family:var(--text-chip-font);font-size:var(--text-chip-size);color:var(--color-muted)}.field-help{font-size:var(--text-small-size);color:var(--color-muted)}.field-error{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-5);border-radius:var(--radius-panel);background:var(--color-tint);color:var(--color-ink);font-size:var(--text-body-s-size)}.field-error svg{flex-shrink:0;color:var(--color-icon)}.choice-group{display:flex;flex-wrap:wrap;gap:var(--space-3)}.choice-option{display:inline-flex;align-items:center;gap:var(--space-3);min-height:var(--target-chip);padding:0 var(--space-6);border:var(--border-control) solid var(--color-control-border);border-radius:var(--radius-pill);background:var(--color-card);color:var(--color-ink);font-family:var(--text-chip-font);font-size:var(--text-chip-size)}.choice-option.selected{border:var(--border-emphasis) solid var(--color-ink);background:var(--color-tint)}.line-editor{display:flex;flex-direction:column;gap:var(--space-5)}.line-editor>h2{font-size:var(--text-title-size);line-height:var(--text-title-line);font-weight:var(--text-title-weight)}.line-card{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-7);border:var(--border-hairline) solid var(--color-card-border);border-radius:var(--radius-card);background:var(--color-card)}.line-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:var(--space-5)}.line-total{display:flex;flex-direction:column}.line-label{font-size:var(--text-small-size);color:var(--color-muted)}.line-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5)}.line-amount,.line-totals dd{font-family:var(--text-chip-font);font-size:var(--text-chip-size);font-variant-numeric:tabular-nums;white-space:nowrap}.line-editor>.btn{align-self:flex-start}.line-totals{display:grid;grid-template-columns:1fr auto;column-gap:0;row-gap:var(--space-1);padding:var(--space-7);border-radius:var(--radius-panel);background:var(--color-tint)}.line-totals dt{padding-right:var(--space-7);color:var(--color-muted)}.line-totals dt.total{color:var(--color-ink)}.line-totals dd{text-align:right;color:var(--color-ink)}.line-totals .total{margin-top:var(--space-3);padding-top:var(--space-3);border-top:var(--border-hairline) solid var(--color-divider);color:var(--color-ink);font-weight:var(--text-body-strong-weight)}.line-note{font-size:var(--text-small-size);color:var(--color-muted)}.status-label{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--text-label-font);font-size:var(--text-label-size);line-height:var(--text-label-line);color:var(--color-ink)}.status-label svg{flex-shrink:0;color:var(--color-icon)}.row-list{display:flex;flex-direction:column;gap:var(--space-3)}.list-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-7);width:100%;min-height:var(--target-button);padding:var(--space-7);border:var(--border-hairline) solid var(--color-card-border);border-radius:var(--radius-card);background:var(--color-card);color:var(--color-ink)}.list-row.dashed{border:var(--border-control) dashed var(--color-control-border)}.list-row.dashed-heavy{border:var(--border-emphasis) dashed var(--color-control-border)}.list-row.emphasis{border:var(--border-emphasis) solid var(--color-ink)}.list-row.quiet{background:var(--color-stale);color:var(--color-body)}.list-main{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.list-title{font-weight:var(--text-body-strong-weight);overflow-wrap:anywhere}.list-support{font-size:var(--text-small-size);color:var(--color-muted)}.list-row.quiet .list-support{color:var(--color-body)}.list-amount{flex-shrink:0;font-family:var(--text-chip-font);font-size:var(--text-chip-size);font-variant-numeric:tabular-nums;white-space:nowrap}.list-amount.muted{color:var(--color-muted)}.detail-header{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-9);border:var(--border-hairline) solid var(--color-card-border);border-radius:var(--radius-card);background:var(--color-card)}.detail-header h2{font-size:var(--text-heading-size);line-height:var(--text-heading-line);font-weight:var(--text-heading-weight)}.detail-for{color:var(--color-body)}.detail-amount{font-family:var(--text-figure-font);font-size:var(--text-figure-size);line-height:var(--text-figure-line);font-weight:var(--text-figure-weight);overflow-wrap:anywhere}.detail-due{color:var(--color-body)}.detail-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);padding-top:var(--space-7);border-top:var(--border-hairline) solid var(--color-divider)}.invoices{display:flex;flex-direction:column;gap:var(--space-7)}.invoices .today-head h1{font-size:var(--text-title-xl-size);line-height:var(--text-title-xl-line);font-weight:var(--text-title-xl-weight)}.invoices>.btn,.invoices .headline-block .btn,.invoices .detail-actions .btn,.invoices .line-editor>.btn{padding:0 var(--space-9)}.invoices>.btn{align-self:flex-start}.invoices .btn{transition:none}.invoices .btn:disabled{box-shadow:inset 0 0 0 var(--border-control) var(--color-control-border);background:var(--color-stale);color:var(--color-muted);cursor:not-allowed}.button-row{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-5)}.button-row .btn{margin-top:0}.measures{display:flex;flex-direction:column;gap:var(--space-2)}.detail-body{display:flex;flex-direction:column;gap:var(--space-5)}.detail-body h2{font-size:var(--text-heading-size);line-height:var(--text-heading-line);font-weight:var(--text-heading-weight)}.detail-lines{display:flex;flex-direction:column;gap:var(--space-5);margin:0;padding:0;list-style:none}.detail-lines li{display:flex;justify-content:space-between;gap:var(--space-7);padding-bottom:var(--space-5);border-bottom:var(--border-hairline) solid var(--color-divider)}.detail-line-text{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;overflow-wrap:anywhere}.form-alert{padding:var(--space-5) var(--space-7);border:var(--border-emphasis) solid var(--color-ink);border-radius:var(--radius-card);background:var(--color-card);color:var(--color-ink)}.invoice-form .btn-primary{align-self:flex-start;padding:0 var(--space-9)}.public-page{display:flex;flex-direction:column;gap:var(--space-7);width:100%;max-width:480px;margin:0 auto;padding:var(--space-10) var(--space-7);background:var(--color-page)}.public-page h1{font-size:var(--text-title-size);line-height:var(--text-title-line);font-weight:var(--text-title-weight)}.public-abn{font-family:var(--text-chip-font);font-size:var(--text-chip-size);color:var(--color-muted)}.public-card{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-9);border:var(--border-hairline) solid var(--color-card-border);border-radius:var(--radius-card);background:var(--color-card)}.public-card h2{font-size:var(--text-heading-size);line-height:var(--text-heading-line);font-weight:var(--text-heading-weight)}.public-amount{font-family:var(--text-figure-font);font-size:var(--text-figure-size);line-height:var(--text-figure-line);font-weight:var(--text-figure-weight);overflow-wrap:anywhere}.public-card>p:not(.public-amount){color:var(--color-body)}.public-card .btn{width:100%}.public-state.expired,.public-state.cancelled{background:var(--color-stale)}.public-state.payment-failed{border:var(--border-emphasis) solid var(--color-ink)}.public-note{font-size:var(--text-small-size);color:var(--color-muted);text-align:center}.public-footer{font-size:var(--text-body-s-size);color:var(--color-body);text-align:center}.typed-name .btn:disabled{background:var(--color-stale);color:var(--color-muted)}@media (prefers-reduced-motion: reduce){*{transition:none!important}}.confirm-step{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-7);padding:var(--space-7);border-radius:var(--radius-sharp);background:var(--color-inverse-bg);color:var(--color-inverse-ink)}.confirm-step h2{font-size:var(--text-heading-size);line-height:var(--text-heading-line);font-weight:var(--text-heading-weight)}.confirm-step .label{font-family:var(--text-label-font);font-size:var(--text-label-size);color:var(--color-inverse-muted)}.confirm-step .support{color:var(--color-inverse-body)}.confirm-step .btn{min-height:var(--target-confirm);padding:0 var(--space-9)}.access-removed{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-9);border:var(--border-hairline) solid var(--color-card-border);border-radius:var(--radius-card);background:var(--color-stale);color:var(--color-ink)}.access-removed h2{font-size:var(--text-heading-size);line-height:var(--text-heading-line);font-weight:var(--text-heading-weight)}.access-removed p{color:var(--color-body)}.ask-why{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-7);border-radius:var(--radius-panel);background:var(--color-tint);color:var(--color-ink)}.ask-why h3{font-size:var(--text-body-size);line-height:var(--text-body-line);font-weight:var(--text-body-strong-weight)}.ask-why p{color:var(--color-body)}.ask-why .line{font-size:var(--text-small-size);color:var(--color-muted)}.ask-why-evidence{display:flex;flex-wrap:wrap;gap:var(--space-3)}.choice-sheet{max-width:none}.choice-sheet .field{width:100%}.chase-timeline{display:flex;flex-direction:column;gap:var(--space-3);margin:0;padding:0;list-style:none}.chase-timeline li{display:grid;grid-template-columns:var(--target-min) 1fr;column-gap:var(--space-3);align-items:start;padding:var(--space-5) var(--space-7);border:var(--border-hairline) solid var(--color-card-border);border-radius:var(--radius-card);background:var(--color-card);color:var(--color-ink)}.chase-timeline li.strong{border:var(--border-emphasis) solid var(--color-ink)}.chase-timeline .glyph{grid-row:1 / span 2;display:flex;align-items:center;justify-content:center;min-height:var(--target-min);color:var(--color-icon)}.chase-timeline .word{font-weight:var(--text-body-strong-weight)}.chase-timeline .when{font-size:var(--text-small-size);color:var(--color-muted)}.switch-rows{display:flex;flex-direction:column;gap:var(--space-3)}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-7);min-height:var(--target-button);padding:var(--space-7);border:var(--border-hairline) solid var(--color-card-border);border-radius:var(--radius-card);background:var(--color-card);color:var(--color-ink)}.switch-text{display:flex;flex-direction:column;gap:var(--space-1)}.switch-title{font-weight:var(--text-body-strong-weight)}.switch-support{font-size:var(--text-small-size);color:var(--color-muted)}.switch{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-width:var(--target-button);min-height:var(--target-min);padding:0 var(--space-6);border:var(--border-control) solid var(--color-control-border);border-radius:var(--radius-pill);background:var(--color-card);color:var(--color-ink);font-family:var(--text-chip-font);font-size:var(--text-chip-size)}.switch.on{border:var(--border-emphasis) solid var(--color-ink);background:var(--color-tint)}.switch:disabled{border-color:var(--color-card-border);color:var(--color-muted);cursor:not-allowed}.card-controls .choice-sheet{box-shadow:none;border:0;padding:0;max-width:none}.template-field{display:flex;flex-direction:column;gap:var(--space-5)}.template-input{width:100%;min-height:var(--target-button);padding:var(--space-7);border:var(--border-control) solid var(--color-control-border);border-radius:var(--radius-button);background:var(--color-card);color:var(--color-ink);font:inherit;resize:vertical}.template-input:focus{outline:var(--border-emphasis) solid var(--color-focus-ring);outline-offset:var(--space-1)}.template-chips{display:flex;flex-wrap:wrap;gap:var(--space-3)}.template-preview{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-7);border-radius:var(--radius-panel);background:var(--color-tint);color:var(--color-body);font-size:var(--text-body-s-size)}.settings-list{display:flex;flex-direction:column;gap:var(--space-3)}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-7);width:100%;min-height:var(--target-button);padding:var(--space-7);border:var(--border-hairline) solid var(--color-card-border);border-radius:var(--radius-card);background:var(--color-card);color:var(--color-ink);text-align:left}.settings-text{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.settings-title{font-weight:var(--text-body-strong-weight)}.settings-support{font-size:var(--text-small-size);color:var(--color-muted)}.settings-row .btn{flex-shrink:0;padding:0 var(--space-7)}.detail-overflow{display:flex;flex-direction:column;gap:var(--space-3)}.overflow-menu{display:flex;flex-direction:column;align-self:flex-end;margin:0;padding:var(--space-3);list-style:none;border:var(--border-hairline) solid var(--color-card-border);border-radius:var(--radius-card);background:var(--color-card);box-shadow:var(--elevation-overlay)}.overflow-item{display:flex;align-items:center;width:100%;min-height:var(--target-min);padding:0 var(--space-7);color:var(--color-ink);text-align:left}.confirm-step .back{display:inline-flex;align-items:center;gap:var(--space-3);min-height:var(--target-min);color:var(--color-inverse-ink);text-decoration:underline;text-underline-offset:var(--space-1)}.ask-why .chip{height:auto;padding-top:var(--space-3);padding-bottom:var(--space-3);text-align:left;white-space:normal}.choice-sheet .choice-group{flex-wrap:nowrap;width:100%}.choice-sheet .choice-option{flex:1 1 0;justify-content:center;padding-left:var(--space-3);padding-right:var(--space-3)}.template-input{resize:none}[data-control-line=final]{color:var(--color-ink);font-weight:var(--text-body-strong-weight)}.settings-section{cursor:pointer}.switch{flex-shrink:0;white-space:nowrap}.switch svg,.settings-row svg{flex-shrink:0}.choice-sheet .choice-option{white-space:nowrap}.card-controls .row{display:flex;flex-wrap:wrap;align-items:stretch;gap:var(--space-3)}.card-controls .row .btn{min-height:var(--target-button)}.card-controls .btn:disabled{box-shadow:inset 0 0 0 var(--border-control) var(--color-control-border);background:var(--color-stale);color:var(--color-muted);cursor:not-allowed}.card-controls>*+*,.card-controls .ask-why,.card-controls .form-alert{margin-top:var(--space-3)}.headline-block .form-alert,.headline-block .field,.headline-block .quiet-link{margin-top:var(--space-3)}[data-authenticator-secret]{font-family:var(--font-mono);letter-spacing:.05em;overflow-wrap:anywhere}
