:root{--color-white:oklch(99.6% .003 107);--color-paper:oklch(96.7% .013 107);--color-paper-2:oklch(93% .014 107);--color-band:oklch(86.1% .014 107);--color-ink:oklch(18.9% .01 107);--color-ink-2:oklch(42% .012 107);--color-muted:oklch(52% .012 107);--color-rule:oklch(80% .012 107);--color-rule-2:oklch(88% .012 107);--color-accent:oklch(92.5% .199 132);--color-accent-ink:oklch(18.9% .01 107);--color-accent-quiet:oklch(95% .09 130);--color-focus:oklch(55% .16 250);--color-dark:oklch(18.9% .01 107);--color-dark-ink:oklch(95% .008 107);--color-dark-muted:oklch(72% .01 107);--color-dark-rule:oklch(30% .012 107);--color-danger:oklch(52% .17 25);--color-success:oklch(48% .11 150);--font-display:"General Sans", "Switzer", ui-sans-serif, system-ui, sans-serif;--font-body:"General Sans", "Switzer", ui-sans-serif, system-ui, sans-serif;--font-outlier:"Geist Mono", ui-monospace, monospace;--text-xs:.8rem;--text-sm:.9375rem;--text-base:1rem;--text-md:1.1875rem;--text-lg:1.5rem;--text-xl:2rem;--text-2xl:2.75rem;--text-3xl:clamp(2.5rem, 3.2vw + 1.1rem, 3.6rem);--text-display:clamp(2.6rem, 5.2vw + .8rem, 5rem);--tracking-display:-.03em;--space-3xs:.25rem;--space-2xs:.5rem;--space-xs:.75rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:3rem;--space-2xl:4.5rem;--space-3xl:7rem;--space-4xl:9rem;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-short:.16s;--dur-med:.26s;--rule-hair:1px;--radius-pill:999px;--radius-card:16px;--radius-input:6px;--z-base:1;--z-sticky:10;--z-nav:30;--shell-rail:268px;--shell-rail-collapsed:76px;--shell-topbar:60px;--shell-gutter:var(--space-md);--shell-measure:1489px;--col-status:10.5rem;--surface-canvas:oklch(100% 0 0);--surface-rail:oklch(98.4% .007 107);--surface-card:oklch(100% 0 0);--surface-inset:oklch(98.4% .007 107);--surface-zebra:oklch(98.4% .007 107);--surface-hover:oklch(96.5% .005 107);--surface-selected:oklch(94.8% .007 107);--surface-readonly:oklch(95.2% .003 107);--surface-document:oklch(63% .008 107);--border-card:oklch(96% .004 107);--border-rule:oklch(92% .004 107);--border-control:oklch(82% .004 107);--border-control-hover:oklch(70% .004 107);--color-caution:oklch(94.7% .056 95);--color-caution-ink:oklch(51.8% .075 92);--color-caution-border:oklch(80% .07 92);--shadow-sm:0 1px 2px oklch(18.9% .01 107/.05);--shadow-pop:0 10px 24px -6px oklch(18.9% .01 107/.14), 0 4px 8px -4px oklch(18.9% .01 107/.08);--scrim:oklch(70% .004 107/.55);--status-neutral-tint:oklch(94% .008 107);--status-neutral-ink:oklch(42% .012 107);--status-waiting-tint:oklch(94% .028 250);--status-waiting-ink:oklch(45% .121 250);--status-good-tint:oklch(94% .05 150);--status-good-ink:oklch(43% .113 150);--status-warn-tint:oklch(95% .042 80);--status-warn-ink:oklch(48% .095 80);--status-bad-tint:oklch(94% .028 25);--status-bad-ink:oklch(47% .181 25);--chart-good:var(--color-ink);--chart-waiting:oklch(84% .008 107);--chart-bad:oklch(55% .213 25);--chart-invoiced:oklch(55% .149 250);--chart-paid:oklch(58% .153 150);--chart-bar:oklch(64% .014 107);--chart-bar-current:oklch(42% .012 107);--chart-track:oklch(93% .006 107);--radius-button:8px;--radius-overlay:8px;--radius-inset:10px;--radius-chip:6px;--control-h:2.5rem;--button-h:2.25rem;--button-h-sm:2rem;--table-row-h:2.75rem;--overlay-w:720px;--row-action-size:2.25rem;--z-drawer:40;--z-popover:50}@media (width>=900px){:root{--shell-gutter:var(--space-xl)}}*,:before,:after{box-sizing:border-box}html,body{overflow-x:clip}body{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-ink);background:var(--surface-canvas);-webkit-font-smoothing:antialiased;margin:0;line-height:1.55}:where(main){max-width:44rem;padding:var(--space-sm);margin:0 auto}:where(.shell-main>main){max-width:none;margin:0;padding:0}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.02em;overflow-wrap:anywhere;font-weight:600}h1{font-size:var(--text-lg);margin-block:0 var(--space-sm)}h2{font-size:var(--text-md);margin-block:var(--space-lg) var(--space-xs)}h3{font-size:var(--text-base);margin-block:var(--space-md) var(--space-2xs)}a{color:var(--color-ink);-webkit-text-decoration-color:var(--color-rule);text-decoration-color:var(--color-rule);text-underline-offset:.2em}a:hover{text-decoration-color:currentColor}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-input)}button{font:inherit;font-weight:500;font-size:var(--text-sm);justify-content:center;align-items:center;gap:var(--space-3xs);min-height:var(--button-h);padding:0 var(--space-sm);border:var(--rule-hair) solid transparent;border-radius:var(--radius-button);background:var(--color-dark);color:var(--color-dark-ink);cursor:pointer;transition:filter var(--dur-short) var(--ease-out), background var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out);display:inline-flex}button:hover:not(:disabled){filter:brightness(1.35)}button:active:not(:disabled){transform:translateY(1px)}button.secondary{background:var(--surface-card);border-color:var(--border-control);color:var(--color-ink);filter:none}button.secondary:hover:not(:disabled){background:var(--surface-hover);border-color:var(--color-ink-2);filter:none}button.outline{background:var(--surface-card);border-color:var(--color-ink);color:var(--color-ink);filter:none}button.outline:hover:not(:disabled){background:var(--surface-hover);filter:none}button.quiet{color:var(--color-ink-2);padding-inline:var(--space-xs);filter:none;background:0 0;border-color:#0000}button.quiet:hover:not(:disabled){background:var(--surface-hover);color:var(--color-ink);filter:none}button.caution{background:var(--color-caution);border-color:var(--color-caution-border);color:var(--color-caution-ink);filter:none}button.caution:hover:not(:disabled){filter:brightness(.97)}button.danger{background:var(--surface-card);border-color:var(--color-danger);color:var(--color-danger);filter:none}button.danger:hover:not(:disabled){background:var(--status-bad-tint);filter:none}button.small{min-height:var(--button-h-sm);padding-inline:var(--space-xs);font-size:var(--text-xs)}button:disabled{opacity:.45;cursor:not-allowed;filter:none}input,select,textarea{font:inherit;font-size:var(--text-base);min-height:var(--control-h);padding:var(--space-2xs) var(--space-xs);border:var(--rule-hair) solid var(--border-control);border-radius:var(--radius-input);background:var(--surface-card);color:var(--color-ink);width:100%;min-width:0;transition:border-color var(--dur-short) var(--ease-out)}textarea{resize:vertical;min-height:6rem;line-height:1.55}input:hover,select:hover,textarea:hover{border-color:var(--border-control-hover)}input:disabled,select:disabled,textarea:disabled,input[readonly],textarea[readonly]{background:var(--surface-readonly);color:var(--color-muted);opacity:1;cursor:default;border-color:#0000}:is(label:has(:disabled),label:has([readonly])){color:var(--color-muted)}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--color-danger)}::placeholder{color:var(--color-muted)}input[type=checkbox],input[type=radio]{width:auto;min-height:0;accent-color:var(--color-ink);padding:0}label{font-size:var(--text-sm);color:var(--color-ink);font-weight:500;display:block}label>input,label>select,label>textarea{margin-top:var(--space-3xs);color:var(--color-ink);font-weight:400}[role=alert]{color:var(--color-danger)}.card{background:var(--surface-card);border:var(--rule-hair) solid var(--border-card);border-radius:var(--radius-card);padding:var(--space-md)}.doc-list{gap:var(--space-2xs);margin:0;padding:0;list-style:none;display:grid}.doc-list li{border:var(--rule-hair) solid var(--border-card);border-radius:var(--radius-card);background:var(--surface-card);padding:var(--space-xs) var(--space-sm);justify-content:space-between;gap:var(--space-xs);flex-wrap:wrap;display:flex}.muted{color:var(--color-muted);font-size:var(--text-sm)}.pill{align-items:center;gap:var(--space-3xs);padding:.15rem var(--space-2xs);border-radius:var(--radius-chip);font-size:var(--text-xs);white-space:nowrap;background:var(--status-neutral-tint);color:var(--status-neutral-ink);font-weight:600;display:inline-flex}.pill-link{padding:.1rem var(--space-2xs);border:var(--rule-hair) solid var(--border-control);border-radius:var(--radius-chip);font-size:var(--text-xs);white-space:nowrap;color:var(--color-ink-2);transition:background var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out);align-items:center;font-weight:600;line-height:1.5;text-decoration:none;display:inline-flex}.pill-link:hover{background:var(--surface-hover);border-color:var(--color-ink-2);color:var(--color-ink);text-decoration:none}.pill.waiting{background:var(--status-waiting-tint);color:var(--status-waiting-ink)}.pill.good{background:var(--status-good-tint);color:var(--status-good-ink)}.pill.warn{background:var(--status-warn-tint);color:var(--status-warn-ink)}.pill.bad{background:var(--status-bad-tint);color:var(--status-bad-ink)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.auth{max-width:none;min-height:100dvh;padding:var(--space-md);place-items:center;display:grid}.auth-card{gap:var(--space-xs);width:min(28rem,100%);padding:var(--space-xl) var(--space-lg);background:var(--surface-card);border:var(--rule-hair) solid var(--border-card);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);display:grid}.auth-wordmark{font-family:var(--font-display);font-size:var(--text-md);letter-spacing:-.02em;font-weight:600}.auth-title{margin:var(--space-2xs) 0 0;font-size:var(--text-lg);line-height:1.2}.auth-sub{color:var(--color-muted);font-size:var(--text-sm);margin:0}.auth-actions{gap:var(--space-2xs);margin-top:var(--space-sm);display:grid}.onboard{min-height:100dvh;padding:var(--space-lg) var(--space-md) var(--space-xl);align-content:start;justify-items:center;display:grid}.onboard-card{gap:var(--space-3xs);width:min(40rem,100%);padding:var(--space-xl) var(--space-lg);background:var(--surface-card);border:var(--rule-hair) solid var(--border-card);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);display:grid}.onboard-title{margin:var(--space-2xs) 0 0;font-size:var(--text-lg);line-height:1.2}.onboard-sub{color:var(--color-muted);font-size:var(--text-sm);margin:0}.onboard-form{gap:var(--space-lg);margin-top:var(--space-md);display:grid}.onboard-choices{gap:var(--space-2xs);display:grid}.onboard-choice{gap:var(--space-3xs) var(--space-2xs);grid-template-columns:auto minmax(0,1fr);align-items:start;font-weight:400;display:grid}.onboard-choice>input{margin-top:.2em}.onboard-choice-hint{color:var(--color-muted);font-size:var(--text-xs);grid-column:2}.wiz{z-index:calc(var(--z-popover) + 10);background:var(--surface-card);grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,26rem) minmax(0,1fr);display:grid;position:fixed;inset:0}.wiz-bar{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-lg);border-block-end:var(--rule-hair) solid var(--border-rule);grid-column:1/-1;display:flex}.wiz-close{padding:var(--space-3xs);flex:none}.wiz-form{border-inline-end:var(--rule-hair) solid var(--border-rule);grid-template-rows:minmax(0,1fr) auto;min-block-size:0;display:grid}.wiz-form.with-tabs{grid-template-rows:auto minmax(0,1fr) auto}.wiz-heading{align-items:baseline;gap:var(--space-xs);min-inline-size:0;display:flex}.wiz-heading .muted{font-size:var(--text-sm);overflow-wrap:anywhere}.wiz-heading .pill{flex:none;align-self:center}.wiz-bar-actions{align-items:center;gap:var(--space-2xs);flex:none;display:flex}.wiz-bar-link{min-height:var(--button-h-sm);padding-inline:var(--space-xs);border-radius:var(--radius-button);color:var(--color-ink-2);align-items:center;text-decoration:none;display:inline-flex}.wiz-bar-link:hover{background:var(--surface-hover);color:var(--color-ink)}button.wiz-bar-link{font:inherit;filter:none;cursor:pointer;background:0 0;border-color:#0000}button.wiz-bar-link.is-danger:hover:not(:disabled){background:var(--status-bad-tint);color:var(--color-danger);filter:none}.personalise-nudge{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-inset);background:var(--surface-inset)}.doc-tabs{gap:var(--space-md);padding-inline:var(--space-lg);border-block-end:var(--rule-hair) solid var(--border-rule);display:flex}.doc-tabs button{padding:var(--space-xs) 0;min-height:0;color:var(--color-muted);border:0;background:0 0;border-block-end:2px solid #0000;border-radius:0;margin-block-end:calc(-1 * var(--rule-hair));font-weight:500}.doc-tabs button.is-on{color:var(--color-ink);border-block-end-color:var(--color-ink);font-weight:600}.item-card{border:var(--rule-hair) solid var(--border-rule);border-radius:var(--radius-inset);inline-size:100%}.item-head{align-items:center;gap:var(--space-2xs);padding:var(--space-2xs) var(--space-2xs) var(--space-2xs) var(--space-sm);display:flex}.item-toggle{min-height:0;color:var(--color-ink);overflow-wrap:anywhere;text-align:start;background:0 0;border:0;flex:auto;justify-content:flex-start;padding:0;font-weight:600}.item-body{gap:var(--space-sm);padding:0 var(--space-sm) var(--space-sm);border-block-start:var(--rule-hair) solid var(--border-rule);padding-block-start:var(--space-sm);display:grid}.item-grid{gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));display:grid}.add-item{inline-size:100%}.wiz-total{gap:0;min-inline-size:0;line-height:1.25;display:grid}.wiz-total>.muted:first-child{font-size:var(--text-xs)}.wiz-total strong{font-size:var(--text-lg);font-variant-numeric:tabular-nums}.wiz-total .wiz-save{font-size:var(--text-xs)}.wiz-foot-actions{align-items:center;gap:var(--space-2xs);flex:none;display:flex}.wiz-foot-actions button{white-space:nowrap}.wiz-scroll{padding:var(--space-lg);gap:var(--space-lg);align-content:start;justify-items:start;display:grid;overflow-y:auto}.wiz-title{font-size:var(--text-lg);margin:0}.wiz-foot{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-block-start:var(--rule-hair) solid var(--border-rule);background:var(--surface-card);display:flex}.wiz-canvas{background:var(--surface-document);padding:var(--space-lg);justify-content:safe center;align-items:safe center;display:flex;position:relative;overflow:auto}.wiz-stage{box-shadow:var(--shadow-pop);background:#fff;flex:none;overflow:hidden}.wiz-sheet{transform-origin:0 0;background:#fff;border:0;block-size:1123px;inline-size:794px;display:block}.wiz-sheet[data-stale]{opacity:.55;transition:opacity var(--dur-med) var(--ease-out)}.wiz-zoom{align-items:center;gap:var(--space-3xs);padding:var(--space-3xs);background:var(--surface-card);border:var(--rule-hair) solid var(--border-rule);border-radius:var(--radius-button);box-shadow:var(--shadow-sm);display:inline-flex;position:absolute;inset-block-end:var(--space-md);inset-inline-end:var(--space-md)}.wiz-zoom button{min-height:var(--button-h-sm);padding-inline:var(--space-2xs);font-size:var(--text-md);line-height:1}.wiz-caption{font-size:var(--text-sm);color:var(--surface-card);opacity:.85;margin:0;position:absolute;inset-block-end:var(--space-md);inset-inline-start:var(--space-lg)}.wiz-note{color:var(--surface-card);margin:auto}.wiz-note-banner{inset-block-start:var(--space-sm);inset-inline:var(--space-lg);padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-button);background:var(--status-warn-tint);color:var(--status-warn-ink);font-size:var(--text-sm);text-align:center;box-shadow:var(--shadow-sm);margin:0;position:absolute}@media (width<=999px){.wiz{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr);overflow-y:auto}.wiz-form{border-inline-end:0;grid-template-rows:auto auto}.wiz-scroll{overflow:visible}.wiz-foot{position:sticky;inset-block-end:0}.wiz-canvas{min-block-size:70vh}}.callout{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-inset);border-inline-start:3px solid var(--border-control);background:var(--surface-inset);color:var(--color-ink);font-size:var(--text-sm);max-inline-size:52ch;margin:0}.callout.is-bad{background:var(--status-bad-tint);border-inline-start-color:var(--status-bad-ink);color:var(--status-bad-ink)}.callout>p{margin:0 0 var(--space-2xs)}.callout>p:last-child{margin-block-end:0}.stepper{align-items:center;gap:var(--space-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.stepper li+li:before{content:"";inline-size:var(--space-md);block-size:var(--rule-hair);background:var(--border-rule);vertical-align:middle;margin-inline-end:var(--space-sm);display:inline-block}.step{gap:var(--space-2xs);min-height:0;color:var(--color-muted);background:0 0;border:0;padding:0;font-weight:500}.step.is-on{color:var(--color-ink);font-weight:600}.step-index{border:var(--rule-hair) solid var(--border-control);block-size:1.5rem;inline-size:1.5rem;font-size:var(--text-xs);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.step.is-on .step-index{background:var(--color-ink);border-color:var(--color-ink);color:var(--surface-card)}.step.is-done .step-index{border-color:var(--color-ink);color:var(--color-ink)}.zoom-value{text-align:center;min-inline-size:4ch;font-size:var(--text-sm);color:var(--color-muted);font-variant-numeric:tabular-nums}.wizard-fields{gap:var(--space-lg);inline-size:100%;max-inline-size:34rem;display:grid}.field{gap:var(--space-2xs);display:grid}.field-label{color:var(--color-ink);font-weight:600}.field-hint{color:var(--color-muted);font-size:var(--text-sm);max-inline-size:52ch;margin:0}h2.field-label{font-size:var(--text-base);letter-spacing:normal;margin:0}.timeline{gap:var(--space-md);margin:0;padding:0;list-style:none;display:grid;position:relative}.timeline>li{gap:var(--space-3xs);padding-inline-start:var(--space-md);display:grid;position:relative}.timeline>li:before{content:"";border-radius:var(--radius-pill);border:1.5px solid var(--color-rule);background:var(--surface-card);block-size:.5rem;inline-size:.5rem;position:absolute;inset-block-start:.45em;inset-inline-start:0}.timeline>li.is-done:before{border-color:var(--color-ink);background:var(--color-ink)}.timeline>li:not(:last-child):after{content:"";block-size:calc(100% - 1.1em + var(--space-md));background:var(--color-rule);inline-size:1px;position:absolute;inset-block-start:1.1em;inset-inline-start:calc(.25rem - .5px)}.timeline-label{font-weight:600}.timeline>li:not(.is-done) .timeline-label{color:var(--color-ink-2);font-weight:500}.timeline-detail{color:var(--color-muted);font-size:var(--text-sm);min-inline-size:0}.timeline-action{margin-block-start:var(--space-2xs)}.link-row{align-items:center;gap:var(--space-2xs);min-inline-size:0;margin:0;display:flex}.link-row>a{text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;min-inline-size:0;overflow:hidden}.link-row>button{flex:none}.logo-row{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.swatch-row{gap:var(--space-2xs);flex-wrap:wrap;align-items:center;display:flex}.swatch{block-size:2.25rem;inline-size:2.25rem;border:var(--rule-hair) solid var(--border-control);cursor:pointer;border-radius:50%;flex:none;min-height:0;padding:0;overflow:hidden}.swatch.is-selected{outline:2px solid var(--color-ink);outline-offset:2px}.swatch-none{background:var(--surface-card);background-image:linear-gradient(to top right, transparent 46%, var(--border-control) 46%, var(--border-control) 54%, transparent 54%)}.swatch-custom{background:conic-gradient(#c81e1e,#b45309,#15803d,#0f766e,#1a4fd6,#6d28d9,#c81e1e);display:block;position:relative}.swatch-custom input[type=color]{opacity:0;cursor:pointer;border:0;block-size:100%;inline-size:100%;padding:0;position:absolute;inset:0}.check-row{align-items:start;gap:var(--space-2xs);display:flex}.check-row input{flex:none;margin-block-start:.2em}.personalise-nudge{justify-content:space-between;align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.personalise-nudge p{margin:var(--space-3xs) 0 0}.button-link{justify-content:center;align-items:center;gap:var(--space-3xs);min-height:var(--button-h);padding:0 var(--space-sm);border:var(--rule-hair) solid transparent;border-radius:var(--radius-button);background:var(--color-dark);color:var(--color-dark-ink);font-size:var(--text-sm);white-space:nowrap;transition:filter var(--dur-short) var(--ease-out);font-weight:500;text-decoration:none;display:inline-flex}.button-link:hover{filter:brightness(1.35)}.button-link.is-outline{background:var(--surface-card);border-color:var(--color-ink);color:var(--color-ink);filter:none}.button-link.is-outline:hover{background:var(--surface-hover);filter:none}.visually-hidden{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.hosted{max-width:44rem;padding:var(--space-md) var(--space-sm) var(--space-xl);gap:var(--space-md);margin:0 auto;display:grid}.hosted-head{gap:var(--space-3xs);display:grid}.hosted-from{margin:0;font-weight:600}.hosted h1{font-size:var(--text-xl);margin:0;line-height:1.15}.hosted-meta{color:var(--color-muted);font-size:var(--text-sm);margin:0}.hosted-alert{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-inset);background:var(--surface-zebra);border-left:3px solid var(--color-ink);margin:0}.hosted-error{color:var(--color-danger);font-size:var(--text-sm);margin:0}.hosted-lines{border-bottom:var(--rule-hair) solid var(--border-rule)}.hosted-line{align-items:start;gap:var(--space-3xs) var(--space-sm);padding:var(--space-xs);grid-template-columns:1fr auto;grid-template-areas:"label total""qty total";display:grid}.hosted-line-label{grid-area:label;gap:2px;display:grid}.hosted-line-desc{color:var(--color-muted);font-size:var(--text-sm)}.hosted-line-qty{color:var(--color-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums;grid-area:qty}.hosted-line-total{font-variant-numeric:tabular-nums;white-space:nowrap;grid-area:total}.hosted-totals{gap:var(--space-3xs);justify-items:end;margin:0;display:grid}.hosted-totals>div{gap:var(--space-sm);align-items:baseline;display:flex}.hosted-totals dt{color:var(--color-muted);font-size:var(--text-sm)}.hosted-totals dd{text-align:right;font-variant-numeric:tabular-nums;min-width:7rem;margin:0}.hosted-total-ttc dt{color:var(--color-ink);font-size:var(--text-base);font-weight:600}.hosted-total-ttc dd{font-size:var(--text-lg);font-weight:600}.accept-box{border:var(--rule-hair) solid var(--color-ink);border-radius:var(--radius-card);background:var(--surface-card);padding:var(--space-sm);gap:var(--space-xs);display:grid}.accept-box h2{font-size:var(--text-md);margin:0}.accept-box p{margin:0}.accept-box.is-signed{border-color:var(--border-card);background:var(--surface-zebra)}.consent-line{gap:var(--space-2xs);align-items:center;display:flex}.link-button{color:var(--color-muted);font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;text-decoration:underline}.link-button:disabled{cursor:default;text-decoration:none}.hosted-doc{gap:var(--space-2xs);justify-items:start;display:grid}.hosted-foot{gap:var(--space-3xs);border-top:var(--rule-hair) solid var(--border-rule);padding-top:var(--space-sm);display:grid}.hosted-foot p{margin:0}.hosted-contact{font-size:var(--text-sm)}.code-input{font-size:var(--text-lg);letter-spacing:.4em;font-variant-numeric:tabular-nums;text-align:center}@media (width>=40rem){.hosted{padding-inline:var(--space-md)}.hosted-line{gap:var(--space-md);grid-template-columns:1fr auto auto;grid-template-areas:"label qty total"}.hosted-line-qty{text-align:right;min-width:10rem}.hosted-line-total{text-align:right;min-width:7rem}}.shell{background:var(--surface-canvas);min-height:100dvh;color:var(--color-ink)}.shell-boot{background:var(--surface-canvas);min-height:100dvh;color:var(--color-muted);font-family:var(--font-body);place-items:center;display:grid}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.shell-rail{width:var(--shell-rail);background:var(--surface-rail);border-right:var(--rule-hair) solid var(--border-rule);padding:var(--space-md) var(--space-xs) var(--space-sm);gap:var(--space-md);overscroll-behavior:contain;z-index:var(--z-nav);transition:width var(--dur-med) var(--ease-out);flex-direction:column;display:none;position:fixed;inset:0 auto 0 0;overflow-y:auto}.shell-main{padding:var(--shell-gutter) var(--space-sm) var(--space-3xl)}@media (width>=900px){.shell-rail{display:flex}.shell-main{margin-left:var(--shell-rail);padding:var(--shell-gutter) var(--space-xl) var(--space-3xl);transition:margin-left var(--dur-med) var(--ease-out)}.shell.is-collapsed .shell-rail{width:var(--shell-rail-collapsed);padding-inline:var(--space-2xs)}.shell.is-collapsed .shell-main{margin-left:var(--shell-rail-collapsed)}}@media (prefers-reduced-motion:reduce){.shell-rail,.shell-main,.shell-drawer{transition:none}}.rail-head{justify-content:space-between;align-items:flex-start;gap:var(--space-2xs);padding:var(--space-2xs) var(--space-2xs) 0;display:flex}.rail-brand{color:inherit;gap:2px;min-width:0;text-decoration:none;display:grid}.rail-wordmark{font-family:var(--font-display);font-size:var(--text-md);letter-spacing:-.02em;color:var(--color-ink);font-weight:600}.rail-tenant{font-size:var(--text-xs);color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;max-width:15ch;overflow:hidden}.rail-collapse{border-radius:var(--radius-input);width:2rem;height:2rem;color:var(--color-muted);cursor:pointer;transition:background var(--dur-short) var(--ease-out);background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.rail-collapse:hover{background:var(--surface-hover);color:var(--color-ink)}.rail-cta{align-items:center;gap:var(--space-2xs);min-height:var(--button-h);margin-inline:var(--space-2xs);padding-inline:var(--space-sm);border-radius:var(--radius-button);background:var(--color-dark);color:var(--color-dark-ink);font-family:var(--font-body);font-size:var(--text-sm);transition:filter var(--dur-short) var(--ease-out);font-weight:500;text-decoration:none;display:flex}.rail-cta:hover{filter:brightness(1.35)}.rail-cta:active{transform:translateY(1px)}.rail-nav{gap:var(--space-md);display:grid}.rail-group{gap:2px;display:grid}.rail-group-label{padding:0 var(--space-sm) var(--space-3xs);letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted);font-size:.75rem;font-weight:500}.rail-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.rail-link{align-items:center;gap:var(--space-xs);min-height:2.5rem;padding-inline:var(--space-2xs) var(--space-xs);border-radius:var(--radius-input);color:var(--color-ink-2);font-size:var(--text-sm);transition:background var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out);font-weight:450;text-decoration:none;display:flex}.rail-link>svg{color:var(--color-muted);transition:color var(--dur-short) var(--ease-out);flex:none;margin-inline-start:var(--space-2xs)}.rail-link:hover{background:var(--surface-hover);color:var(--color-ink)}.rail-link:hover>svg{color:var(--color-ink-2)}.rail-link.is-active{background:var(--surface-selected);color:var(--color-ink);font-weight:500}.rail-link.is-active>svg{color:var(--color-ink)}.rail-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.rail-badge{border-radius:var(--radius-pill);background:var(--color-accent);min-width:1.375rem;color:var(--color-accent-ink);font-variant-numeric:tabular-nums;text-align:center;flex:none;margin-inline-start:auto;padding:0 .4rem;font-size:.75rem;font-weight:600;line-height:1.375rem}.rail-foot{gap:var(--space-2xs);padding-top:var(--space-sm);border-top:var(--rule-hair) solid var(--border-rule);margin-top:auto;display:grid}.rail-account{align-items:center;gap:var(--space-2xs);padding:var(--space-3xs) var(--space-2xs);border-radius:var(--radius-input);min-width:0;transition:background var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out);text-decoration:none;display:flex}.rail-account:hover{background:var(--surface-hover)}.rail-account:hover .rail-account-name{color:var(--color-ink)}.rail-account.is-active{background:var(--surface-selected)}.rail-account.is-active .rail-account-name{color:var(--color-ink);font-weight:500}.rail-account.is-active .rail-avatar{background:var(--surface-canvas)}.rail-avatar{border-radius:var(--radius-pill);background:var(--surface-selected);width:2rem;height:2rem;color:var(--color-ink-2);font-size:var(--text-xs);flex:none;place-items:center;font-weight:600;display:grid}.rail-account-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-sm);color:var(--color-ink-2);flex:1;overflow:hidden}.shell.is-collapsed .rail-label,.shell.is-collapsed .rail-tenant,.shell.is-collapsed .rail-group-label,.shell.is-collapsed .rail-account-name{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.shell.is-collapsed .rail-head{align-items:center;gap:var(--space-2xs);flex-direction:column}.shell.is-collapsed .rail-cta,.shell.is-collapsed .rail-link,.shell.is-collapsed .rail-account{justify-content:center;padding-inline:0}.shell.is-collapsed .rail-link>svg{margin-inline-start:0}.shell.is-collapsed .rail-badge{color:#0000;width:.5rem;min-width:.5rem;height:.5rem;margin:0;padding:0;line-height:0;position:absolute;inset:.35rem .9rem auto auto;overflow:hidden}.shell.is-collapsed .rail-link{position:relative}.shell-topbar{z-index:var(--z-sticky);align-items:center;gap:var(--space-2xs);height:var(--shell-topbar);padding-inline:var(--space-2xs) var(--space-sm);background:var(--surface-rail);border-bottom:var(--rule-hair) solid var(--border-rule);display:flex;position:sticky;top:0}@media (width>=900px){.shell-topbar{display:none}}.topbar-menu{border-radius:var(--radius-input);width:2.75rem;height:2.75rem;color:var(--color-ink);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.topbar-brand{font-family:var(--font-display);font-size:var(--text-md);letter-spacing:-.02em;color:var(--color-ink);font-weight:600;text-decoration:none}.topbar-cta{align-items:center;gap:var(--space-3xs);height:var(--button-h);padding-inline:var(--space-xs);border-radius:var(--radius-button);background:var(--color-dark);color:var(--color-dark-ink);font-size:var(--text-sm);white-space:nowrap;margin-inline-start:auto;font-weight:600;text-decoration:none;display:flex}.shell-scrim{z-index:var(--z-drawer);background:var(--scrim);position:fixed;inset:0}.shell-drawer{z-index:calc(var(--z-drawer) + 1);width:min(var(--shell-rail), 84vw);background:var(--surface-rail);border-right:var(--rule-hair) solid var(--border-rule);padding:var(--space-md) var(--space-xs) var(--space-sm);gap:var(--space-md);overscroll-behavior:contain;transition:transform var(--dur-med) var(--ease-out);flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-100%)}.shell-drawer.is-open{transform:translate(0)}@media (width>=900px){.shell-drawer,.shell-scrim{display:none}}.drawer-close{top:var(--space-2xs);right:var(--space-2xs);border-radius:var(--radius-input);width:2.5rem;height:2.5rem;color:var(--color-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute}.shell-drawer .rail-collapse{display:none}.page{max-width:var(--shell-measure);gap:var(--space-md);margin-inline:auto;display:grid}.page-head{justify-content:space-between;align-items:flex-end;gap:var(--space-sm);margin-bottom:calc(var(--space-xl) - var(--space-md));flex-wrap:wrap;display:flex}.page-title{font-family:var(--font-display);letter-spacing:-.02em;overflow-wrap:anywhere;min-width:0;margin:0;font-size:1.75rem;font-weight:600}.page-sub{margin:var(--space-3xs) 0 0;color:var(--color-muted);font-size:var(--text-sm)}.dash{gap:var(--space-md);grid-template-columns:minmax(0,1fr);grid-template-areas:"head""main""rail";max-width:none;margin:0;padding:0;display:grid}.dash-main{gap:var(--space-md);grid-area:main;align-content:start;min-width:0;display:grid}.dash-row{gap:var(--space-md);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=700px){.dash-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.dash-rail{gap:var(--space-md);grid-area:rail;align-content:start;min-width:0;display:grid}@media (width>=1100px){.dash{gap:var(--space-lg);grid-template-columns:minmax(0,1fr) 21rem;grid-template-areas:"head head""main rail";row-gap:0}}.money-band{background:var(--surface-card);border:var(--rule-hair) solid var(--border-card);border-radius:var(--radius-card);padding:var(--space-lg);gap:var(--space-md);display:grid}.money-figures{justify-content:space-between;gap:var(--space-md);flex-wrap:wrap;display:flex}.money-fig{gap:2px;min-width:0;display:grid}.money-fig.is-right{text-align:right}.money-label{align-items:center;gap:var(--space-3xs);font-size:var(--text-sm);color:var(--color-ink-2);font-weight:500;display:flex}.money-fig.is-right .money-label{justify-content:flex-end}.money-value{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.03em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-weight:600;line-height:1.1}.money-late{font-size:var(--text-sm);color:var(--status-bad-ink);font-variant-numeric:tabular-nums}.card-head{justify-content:space-between;align-items:baseline;gap:var(--space-sm);flex-wrap:wrap;display:flex}.card-total{font-family:var(--font-display);font-size:var(--text-md);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-weight:600}.unpaid-rows{margin:0;padding:0;list-style:none;display:grid}.unpaid-row>a,.unpaid-body{align-items:baseline;column-gap:var(--space-sm);padding:var(--space-2xs) var(--space-2xs);margin:0 calc(-1 * var(--space-2xs));border-radius:var(--radius-input);color:var(--color-ink);font-size:var(--text-sm);transition:background var(--dur-short) var(--ease-out);grid-template-columns:1fr auto minmax(0,auto);text-decoration:none;display:grid}.unpaid-row>a:hover{background:var(--surface-hover)}.unpaid-count{font-variant-numeric:tabular-nums;color:var(--color-ink-2)}.unpaid-amount{font-variant-numeric:tabular-nums;text-align:right;font-weight:600}.unpaid-hint{font-size:var(--text-xs);grid-column:1/-1}.unpaid-row.is-bad .unpaid-amount{color:var(--status-bad-ink)}.unpaid-row.is-warn .unpaid-amount{color:var(--status-warn-ink)}.unpaid-row.is-empty .unpaid-label,.unpaid-row.is-empty .unpaid-amount{color:var(--color-ink-2);font-weight:400}.rail-card{background:var(--surface-card);border:var(--rule-hair) solid var(--border-card);border-radius:var(--radius-card);padding:var(--space-md);gap:var(--space-sm);align-content:start;display:grid}.rail-card .card-more{margin-top:0}.rail-card.is-bad{border-color:var(--status-bad-tint)}.rail-card>.muted{margin:0}.activity{gap:var(--space-2xs);font-size:var(--text-sm);margin:0;padding:0;list-style:none;display:grid}.activity li{gap:var(--space-2xs);grid-template-columns:auto minmax(0,1fr);align-items:baseline;display:grid}.activity li>.muted{font-size:var(--text-xs);grid-column:2}.activity a{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-ink);text-decoration:none;overflow:hidden}.activity a:hover{text-decoration:underline}.activity-dot{border-radius:var(--radius-pill);background:var(--status-neutral-ink);align-self:center;width:.5rem;height:.5rem}.activity-dot.good{background:var(--status-good-ink)}.activity-dot.waiting{background:var(--status-waiting-ink)}.activity-dot.warn{background:var(--status-warn-ink)}.activity-dot.bad{background:var(--status-bad-ink)}.card-title{margin:0 0 var(--space-2xs);font-family:var(--font-display);font-size:var(--text-base);letter-spacing:-.005em;align-items:center;gap:var(--space-2xs);flex-wrap:wrap;font-weight:600;display:flex}.card-sub{margin:calc(-1 * var(--space-3xs)) 0 var(--space-sm)}.card-more{margin-top:var(--space-sm);font-size:var(--text-sm);color:var(--color-ink-2);display:inline-block}.flash{padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-input);background:var(--status-good-tint);color:var(--status-good-ink);font-size:var(--text-sm);margin:0;font-weight:500}.flash.is-error{background:var(--status-bad-tint);color:var(--status-bad-ink)}.agent-head{gap:var(--space-xs);align-items:flex-start;display:flex}.agent-mark{border-radius:var(--radius-pill);background:var(--surface-selected);width:2.25rem;height:2.25rem;color:var(--color-ink);flex:none;place-items:center;display:grid}.agent-title{font-family:var(--font-display);font-size:var(--text-base);margin:0;font-weight:600}.agent-list{gap:var(--space-xs);margin:0;padding:0;list-style:none;display:grid}.agent-item{border-top:var(--rule-hair) solid var(--border-rule);padding-top:var(--space-sm);gap:0;display:grid}.agent-item .agent-client{margin-top:var(--space-3xs)}.agent-why{margin:var(--space-2xs) 0 0;color:var(--color-ink)}.agent-why-sub{margin:var(--space-3xs) 0 0;font-size:var(--text-sm)}.agent-item-head{gap:var(--space-sm);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;display:flex}.agent-item-who{flex:16rem;min-width:0}.agent-doc{color:var(--color-ink);font-weight:600}.agent-client{font-size:var(--text-sm);color:var(--color-ink-2);display:block}.agent-actions{gap:var(--space-2xs);margin-top:var(--space-sm);display:grid}.relance-page{max-width:46rem}.crumb{margin:0 0 var(--space-xs);font-size:var(--text-sm)}.relance-editor{gap:var(--space-xs);display:grid}.relance-editor textarea{font-family:inherit;line-height:1.55}.relance-editor-foot{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.relance-actions{gap:var(--space-xs);margin-top:var(--space-md);flex-wrap:wrap;display:flex}.relance-read{gap:var(--space-sm);display:grid}.relance-subject{font-family:var(--font-display);font-size:var(--text-md);letter-spacing:-.01em;overflow-wrap:anywhere;margin:0;font-weight:600}.relance-body{white-space:pre-wrap;overflow-wrap:anywhere;max-inline-size:62ch;color:var(--color-ink)}.relance-body.is-rich{white-space:normal}.relance-body.is-rich>:first-child{margin-block-start:0}.relance-body.is-rich>:last-child{margin-block-end:0}.relance-body.is-rich p{margin-block:0 var(--space-sm)}.relance-body.is-rich ul,.relance-body.is-rich ol{margin-block:0 var(--space-sm);padding-inline-start:var(--space-md)}.relance-body.is-rich li{margin-block-end:var(--space-3xs)}.rte{border:var(--rule-hair) solid var(--border-control);border-radius:var(--radius-input);background:var(--surface-card);overflow:hidden}.rte:focus-within{border-color:var(--color-ink-2)}.rte-toolbar{align-items:center;gap:var(--space-3xs);padding:var(--space-3xs);border-block-end:var(--rule-hair) solid var(--border-rule);background:var(--surface-inset);display:flex}.rte-tool{min-height:var(--button-h-sm);min-width:var(--button-h-sm);padding-inline:var(--space-3xs);border-radius:var(--radius-input);color:var(--color-ink-2);font-size:var(--text-sm);filter:none;background:0 0;border-color:#0000}.rte-tool:hover:not(:disabled){background:var(--surface-hover);color:var(--color-ink);filter:none}.rte-tool.is-on{background:var(--surface-selected);color:var(--color-ink)}.rte-sep{inline-size:var(--rule-hair);background:var(--border-rule);block-size:1.25rem;margin-inline:var(--space-3xs)}.rte-surface{min-block-size:18rem;max-block-size:60vh;padding:var(--space-sm);outline:none;line-height:1.55;overflow-y:auto}.rte-surface p{margin-block:0 var(--space-sm)}.rte-surface>:last-child{margin-block-end:0}.rte-surface ul,.rte-surface ol{margin-block:0 var(--space-sm);padding-inline-start:var(--space-md)}.rte-surface a{color:var(--color-ink);-webkit-text-decoration-color:var(--color-ink-2);text-decoration-color:var(--color-ink-2)}.rte-surface p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--color-muted);float:inline-start;pointer-events:none;block-size:0}.list-more{margin:var(--space-sm) 0 0}.rows-relances .row{grid-template-areas:"main main""seq date"}@media (width>=720px){.rows-relances .row{grid-template-columns:minmax(0,1fr) 5rem 11rem;grid-template-areas:"main seq date"}.rows-relances .rows-head{grid-template-columns:minmax(0,1fr) 5rem 11rem}.rows-relances .rows-head>:nth-child(2),.rows-relances .rows-head>:nth-child(3){text-align:right}}.row-seq{font-variant-numeric:tabular-nums;color:var(--color-muted);font-size:var(--text-sm);grid-area:seq}@media (width>=720px){.row-seq{text-align:right}}.row-title-sep{color:var(--color-rule)}.row-title-client{color:var(--color-ink-2);font-weight:500}.row-sub.is-bad{align-items:center;gap:var(--space-3xs);color:var(--color-danger);display:inline-flex}.failed-card{border-color:var(--status-bad-tint)}.card-stack{gap:var(--space-xs);justify-items:start;display:grid}.card-stack>p,.card-stack>.card-title,.chart{margin:0}.chart-bars{align-items:flex-end;gap:2px;height:8rem;margin:0;padding:0;list-style:none;display:flex}.chart-col{flex-direction:column;flex:1 1 0;justify-content:flex-end;align-items:center;min-width:0;height:100%;padding-top:1.1rem;display:flex;position:relative}.chart-bar{background:var(--chart-bar);width:100%;transition:background var(--dur-short) var(--ease-out);border-radius:4px 4px 0 0}.chart-bar.is-current{background:var(--chart-bar-current)}.chart-bar:hover,.chart-bar:focus-visible{background:var(--color-ink)}.chart-tip{padding:.15rem var(--space-2xs);border-radius:var(--radius-input);background:var(--color-dark);color:var(--color-dark-ink);font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--dur-short) var(--ease-out);z-index:var(--z-popover);position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%)}.chart-bar:hover .chart-tip,.chart-bar:focus-visible .chart-tip{opacity:1}.chart-peak{font-size:var(--text-xs);color:var(--color-ink);font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;font-weight:600;position:absolute;top:0}.chart-label{margin-top:var(--space-3xs);color:var(--color-muted);white-space:nowrap;font-size:.7rem;overflow:hidden}@media (width<=520px){.chart-col:nth-child(2n) .chart-label{visibility:hidden}}.chart figcaption{margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:var(--rule-hair) solid var(--border-card);font-variant-numeric:tabular-nums}.chart-empty{margin:0}.segbar-wrap{gap:var(--space-sm);display:grid}.segbar{border-radius:var(--radius-pill);background:var(--chart-track);gap:2px;height:.75rem;display:flex;overflow:hidden}.segbar-seg{flex-basis:0;min-width:3px}.segbar-seg.good{background:var(--chart-good)}.segbar-seg.waiting{background:var(--chart-waiting)}.seglegend{gap:var(--space-2xs);margin:0;padding:0;list-style:none;display:grid}.seglegend li{align-items:baseline;gap:var(--space-2xs);font-size:var(--text-sm);font-variant-numeric:tabular-nums;grid-template-columns:auto 1fr auto auto;display:grid}.seg-dot{border-radius:var(--radius-pill);align-self:center;width:.6rem;height:.6rem}.seg-dot.good{background:var(--chart-good)}.seg-dot.waiting{background:var(--chart-waiting)}.seg-label{min-width:0;color:var(--color-ink-2);text-decoration:none}.seg-label:hover{color:var(--color-ink);text-decoration:underline}.seg-count{color:var(--color-muted)}.seg-amount{font-weight:600}.segbar-wrap>.muted{margin:0}.list-frame{gap:var(--space-sm);display:grid}.tabs{gap:var(--space-md);scrollbar-width:none;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{min-height:0;padding:0 0 var(--space-2xs);gap:var(--space-3xs);color:var(--color-muted);white-space:nowrap;filter:none;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;font-weight:500}.tab:hover:not(:disabled){color:var(--color-ink);filter:none;background:0 0}.tab.is-on{color:var(--color-ink);border-bottom-color:var(--color-ink);font-weight:600}.tab-count{border-radius:var(--radius-chip);background:var(--status-neutral-tint);min-width:1.25rem;color:var(--color-ink-2);font-size:var(--text-xs);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;padding:0 .3rem;display:inline-flex}.tab.is-on .tab-count{background:var(--surface-selected);color:var(--color-ink)}.list-filters{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.list-search{flex:22rem;min-width:0;margin:0}.date-range{align-items:center;gap:var(--space-3xs);min-height:var(--control-h);padding-inline:var(--space-xs);border:var(--rule-hair) solid var(--border-control);border-radius:var(--radius-input);background:var(--surface-card);color:var(--color-ink);font-size:var(--text-sm);transition:border-color var(--dur-short) var(--ease-out);display:flex}.date-range:hover{border-color:var(--border-control-hover)}.date-range label{min-width:0;margin:0}.date-range input[type=date]{width:auto;min-height:0;color:inherit;font-size:var(--text-sm);font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:0;padding:0}.date-range input[type=date]:hover{border:0}.date-range input[type=date]::-webkit-calendar-picker-indicator{display:none}.date-range-sep{color:var(--color-muted)}.date-range-icon{color:var(--color-muted);cursor:pointer;align-items:center;margin-inline-start:var(--space-3xs);display:inline-flex}.date-range-icon:hover{color:var(--color-ink)}.date-range:focus-within{border-color:var(--color-ink-2);outline:2px solid var(--color-focus);outline-offset:2px}.date-range input[type=date]:focus-visible{outline:none}.list-empty{padding:var(--space-md) 0;margin:0}.rows{border-top:var(--rule-hair) solid var(--border-rule);margin:0;padding:0;list-style:none}.rows>li{border-bottom:var(--rule-hair) solid var(--border-rule)}.rows>li:nth-child(2n){background:var(--surface-zebra)}.row{align-items:center;gap:var(--space-2xs) var(--space-sm);padding:var(--space-2xs) var(--space-xs);color:inherit;transition:background var(--dur-short) var(--ease-out);grid-template-columns:1fr auto;grid-template-areas:"main amount""status date";text-decoration:none;display:grid}a.row:hover,button.row:hover{background:var(--surface-hover)}.rows-item{grid-template-columns:minmax(0, 1fr) var(--row-action-size);align-items:center;display:grid}.rows-item>.row{min-inline-size:0}:is(.rows-item:has(>a.row):hover,.rows-item:has(>button.row):hover){background:var(--surface-hover)}.row-delete,.row-action{inline-size:var(--row-action-size);block-size:var(--row-action-size);min-height:0;border-radius:var(--radius-input);color:var(--color-muted);filter:none;background:0 0;border-color:#0000;flex:none;place-items:center;margin-inline-end:var(--space-3xs);padding:0;display:grid}.row-delete:hover:not(:disabled),.row-delete:focus-visible{background:var(--status-bad-tint);color:var(--color-danger);filter:none}.row-action:hover:not(:disabled),.row-action:focus-visible{background:var(--surface-selected);color:var(--color-ink);filter:none}@media (width>=720px){.rows:has(.rows-item) .rows-head{padding-inline-end:calc(var(--space-sm) + var(--row-action-size))}.row{grid-template-columns:minmax(0, 1fr) var(--col-status) 8.5rem 6.5rem;min-height:var(--table-row-h);padding-inline:var(--space-sm);grid-template-areas:"main status amount date"}.row>.pill{justify-self:start}}.rows-head{display:none}@media (width>=720px){.rows-head{grid-template-columns:minmax(0, 1fr) var(--col-status) 8.5rem 6.5rem;gap:var(--space-sm);padding:var(--space-2xs) var(--space-sm);font-size:var(--text-xs);color:var(--color-muted);display:grid}.rows-head>:nth-child(3),.rows-head>:nth-child(4){text-align:right}}.row-due{font-variant-numeric:tabular-nums;color:var(--color-muted);grid-area:due}@media (width>=720px){.row-due{text-align:right}.rows-factures .row{grid-template-columns:minmax(0, 1fr) var(--col-status) 8.5rem 6rem 7.5rem;grid-template-areas:"main status amount date due"}.rows-factures .rows-head{grid-template-columns:minmax(0, 1fr) var(--col-status) 8.5rem 6rem 7.5rem}.rows-factures .rows-head>:nth-child(5){text-align:right}}@media (width<=719px){.rows-factures .row{grid-template-areas:"main amount""status date""due due"}.row-due{justify-self:start}}.due-chip{gap:var(--space-3xs);font-variant-numeric:tabular-nums}.due-chip svg{flex:none}.row-main{grid-area:main;gap:1px;min-width:0;display:grid}.row-title{font-variant-numeric:tabular-nums;font-weight:600}.row-sub{font-size:var(--text-sm);color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.row .pill{grid-area:status;justify-self:start}.row-amount{font-variant-numeric:tabular-nums;white-space:nowrap;grid-area:amount;justify-self:end;font-weight:600}.row-amount-unit{font-weight:400;font-size:var(--text-xs);color:var(--color-muted)}.row-date{font-size:var(--text-sm);color:var(--color-muted);white-space:nowrap;grid-area:date;justify-self:end}.composer{gap:var(--space-sm);display:grid}.composer-actions{gap:var(--space-2xs);flex-wrap:wrap;display:flex}.card{padding:var(--space-lg)}.page{gap:var(--space-sm)}.todo-count{font-variant-numeric:tabular-nums;min-width:1.5rem;color:var(--color-ink);font-weight:600}.chart-pair{justify-content:center;align-items:flex-end;gap:2px;width:100%;height:100%;display:flex}.chart-bar.is-invoiced{background:var(--chart-invoiced)}.chart-bar.is-paid{background:var(--chart-paid)}.chart-pair>.chart-bar{width:45%;position:relative}.chart-legend{gap:var(--space-md);margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:var(--rule-hair) solid var(--border-rule);font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--color-ink-2);flex-wrap:wrap;align-items:center;display:flex}.chart-legend>span{align-items:center;gap:var(--space-3xs);display:inline-flex}.seg-dot.is-invoiced{background:var(--chart-invoiced)}.seg-dot.is-paid{background:var(--chart-paid)}.dash-head{justify-content:space-between;align-items:flex-end;gap:var(--space-sm);margin-bottom:calc(var(--space-xl) - var(--space-md));flex-wrap:wrap;grid-area:head;display:flex}@media (width>=1100px){.dash-head{margin-bottom:var(--space-xl)}}.segmented,.basis-switch{border:var(--rule-hair) solid var(--border-control);border-radius:var(--radius-pill);background:var(--surface-card);padding:3px;display:inline-flex}.segmented button,.basis-switch button{min-height:1.75rem;padding-inline:var(--space-sm);border-radius:var(--radius-pill);color:var(--color-muted);font-size:var(--text-xs);letter-spacing:.02em;background:0 0;border:0;font-weight:600}.segmented button:hover:not(.is-on),.basis-switch button:hover:not(.is-on){color:var(--color-ink);filter:none}.segmented button.is-on,.basis-switch button.is-on{background:var(--color-accent);color:var(--color-accent-ink);filter:none}.chart-caption{margin:var(--space-sm) 0 0}.chart-legend{margin-top:var(--space-2xs)}.scrim{z-index:50;padding:var(--space-md);background:oklch(70% .004 107/.72);place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.modal{width:min(720px,100%);max-height:calc(100vh - 2 * var(--space-md));background:var(--surface-card);border-radius:var(--radius-overlay);grid-template-rows:auto minmax(0,1fr) auto;display:grid;box-shadow:0 12px 40px oklch(20% .01 107/.18)}.modal-head{justify-content:space-between;align-items:flex-start;gap:var(--space-sm);padding:var(--space-md) var(--space-md) var(--space-sm);display:flex}.modal-title{font-family:var(--font-display);font-size:var(--text-md);letter-spacing:-.01em;overflow-wrap:anywhere;min-width:0;margin:0;font-weight:600}.modal-close{min-height:var(--button-h-sm);padding-inline:var(--space-3xs);flex:none}.modal-body{padding:0 var(--space-md);overflow-y:auto}.modal-foot{gap:var(--space-xs);padding:var(--space-md);flex-wrap:wrap;display:flex}.modal-form{gap:var(--space-sm);display:grid}.field-row{gap:var(--space-sm);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=560px){.field-row{grid-template-columns:repeat(2,minmax(0,1fr))}.field-row>label:only-child{grid-column:span 1}}.field-hint{margin-top:var(--space-3xs);font-size:var(--text-xs);font-weight:400;display:block}.detail-list{gap:var(--space-sm);margin:0;display:grid}.detail-list>div{gap:var(--space-sm);grid-template-columns:minmax(0,10rem) minmax(0,1fr);align-items:baseline;display:grid}.detail-list dt{color:var(--color-muted);font-size:var(--text-sm)}.detail-list dd{overflow-wrap:anywhere;min-width:0;margin:0}.danger-zone{margin-top:var(--space-md);padding:var(--space-sm);border-radius:var(--radius-input);background:var(--status-bad-tint)}.danger-zone p{margin:0 0 var(--space-2xs)}.danger-zone p:last-child{margin-bottom:0}.checkbox-inline{align-items:center;gap:var(--space-2xs);font-size:var(--text-sm);color:var(--color-ink-2);margin:0;font-weight:400;display:flex}.checkbox-inline input{width:auto;min-height:0;margin:0}.row-email,.row-phone{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-ink-2);font-size:var(--text-sm);overflow:hidden}.row-email{grid-area:email}.row-phone{font-variant-numeric:tabular-nums;grid-area:phone}.row-button{width:100%;font:inherit;text-align:left;filter:none;background:0 0;border:0;border-radius:0;font-weight:400}.row-button:hover:not(:disabled){background:var(--surface-hover);filter:none}.rows-clients .row{grid-template-areas:"main main""email phone"}@media (width>=720px){.rows-clients .row{grid-template-columns:minmax(0,1fr) minmax(0,16rem) 9rem;grid-template-areas:"main email phone"}.rows-clients .rows-head{grid-template-columns:minmax(0,1fr) minmax(0,16rem) 9rem}.rows-clients .rows-head>:nth-child(3){text-align:left}}.segmented.is-lg{max-width:100%;display:inline-flex}.segmented.is-lg button{min-height:var(--button-h);padding-inline:var(--space-md);font-size:var(--text-sm);letter-spacing:0}.client-form{gap:var(--space-lg);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (width>=900px){.client-form{grid-template-columns:repeat(2,minmax(0,1fr))}.form-wide{grid-column:1/-1}}.form-col{gap:var(--space-lg);align-content:start;min-width:0;display:grid}.form-block{gap:var(--space-sm);border:0;min-width:0;margin:0;padding:0;display:grid}.form-block>legend{margin-bottom:var(--space-2xs);font-size:var(--text-sm);color:var(--color-ink);padding:0;font-weight:600}.form-actions{gap:var(--space-xs);flex-wrap:wrap;display:flex}.page>.segmented{justify-self:start}.label-note{font-size:var(--text-xs);color:var(--color-muted);font-weight:400}legend .label-note{font-weight:400}.form-block.is-flush>legend{margin-bottom:0;font-weight:500}.form-block>label>textarea{resize:vertical;font-family:inherit;line-height:1.5}.field-note{font-size:var(--text-xs);margin:0}.detail-notes{white-space:pre-wrap}.account-card{gap:var(--space-sm);display:grid}.detail-note{margin-top:var(--space-3xs);color:var(--color-muted);font-size:var(--text-xs);display:block}.detail-value-row{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.cred-list{margin:var(--space-2xs) 0 0;gap:var(--space-3xs);padding:0;list-style:none;display:grid}.cred-list>li{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-3xs) var(--space-2xs);background:var(--surface-inset);border-radius:var(--radius-input);font-size:var(--text-sm);display:flex}.card-title>.pill{font-weight:500}.account{gap:var(--space-lg);align-items:start;max-width:74rem;margin-inline:auto;display:grid}@media (width>=900px){.account{--account-col:15rem;grid-template-columns:var(--account-col) minmax(0, 1fr);gap:var(--space-xl)}.account-side{min-width:0}.account-side-inner{top:var(--shell-gutter);bottom:var(--space-xl);width:var(--account-col);flex-direction:column;display:flex;position:fixed}.account-nav{scrollbar-width:none;min-height:0;overflow-y:auto}.account-foot{padding-top:var(--space-md);justify-items:stretch;margin-top:auto}}.account-nav{gap:var(--space-2xs);align-content:start;min-width:0;display:grid}.account-nav-title{padding-inline:var(--space-2xs);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted);margin:0;font-weight:600}.account-nav-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.account-nav-link{min-height:2.25rem;padding-inline:var(--space-2xs);border-radius:var(--radius-input);color:var(--color-ink-2);font-size:var(--text-sm);white-space:nowrap;transition:background var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out);align-items:center;font-weight:450;text-decoration:none;display:flex}.account-nav-link:hover{background:var(--surface-hover);color:var(--color-ink)}.account-nav-link.is-active{background:var(--surface-selected);color:var(--color-ink);font-weight:500}.account-foot{display:grid}@media (width<=899px){.account-side,.account-side-inner{display:contents}.account-nav{order:0}.account>main{order:1}.account-foot{order:2}.account-nav-title{display:none}.account-nav-list{gap:var(--space-md);scrollbar-width:none;border-bottom:var(--rule-hair) solid var(--border-rule);display:flex;overflow-x:auto}.account-nav-list::-webkit-scrollbar{display:none}.account-nav-link{border-bottom:2px solid #0000;border-radius:0;min-height:0;padding-block-end:var(--space-2xs);padding-inline:0}.account-nav-link:hover{background:0 0}.account-nav-link.is-active{border-bottom-color:var(--color-ink);background:0 0;font-weight:600}.account-foot{margin-top:var(--space-sm);justify-items:start}}.account-page{max-width:none;margin-inline:0;padding:0}.hero-card{padding:0;overflow:hidden}.hero-band{background:var(--surface-selected);border-bottom:var(--rule-hair) solid var(--border-rule);height:4.5rem}.hero-disc{block-size:4.5rem;inline-size:4.5rem;margin:-2.25rem 0 0 var(--space-lg);border-radius:var(--radius-pill);border:3px solid var(--surface-card);background:var(--surface-card);color:var(--color-ink);box-shadow:var(--shadow-sm);place-items:center;display:grid}.hero-body{gap:var(--space-3xs);padding:var(--space-sm) var(--space-lg) 0;justify-items:start;display:grid}.hero-name{font-family:var(--font-display);font-size:var(--text-md);letter-spacing:-.01em;margin:0;font-weight:600}.hero-badge{padding:2px var(--space-2xs);border-radius:var(--radius-chip);background:var(--surface-inset);color:var(--color-ink-2);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.hero-card>.detail-list{padding:var(--space-md) var(--space-lg)}.card-actions{gap:var(--space-xs);padding:0 var(--space-lg) var(--space-lg);flex-wrap:wrap;display:flex}.detail-list.is-ruled>div{padding-block:var(--space-xs);border-bottom:var(--rule-hair) solid var(--border-rule)}.detail-list.is-ruled>div:first-child{padding-block-start:0}.detail-list.is-ruled>div:last-child{border-bottom:0;padding-block-end:0}.detail-list.is-ruled{gap:0}.row-recette{grid-template-columns:1fr auto;grid-template-areas:none}.row-recette .row-amount{grid-area:auto}.row-nature{color:var(--color-muted);font-size:var(--text-sm);overflow-wrap:anywhere;min-inline-size:0}.row-ref{font-variant-numeric:tabular-nums;color:var(--color-muted);font-size:var(--text-sm)}.row-origin{align-items:center;gap:var(--space-2xs);overflow-wrap:anywhere;min-inline-size:0;display:flex}@media (width>=720px){.rows-recettes .row,.rows-recettes .rows-head{grid-template-columns:6.5rem 8rem minmax(0,1fr) 12rem 8rem 9rem}.rows-recettes .row-amount,.rows-recettes .rows-head>:nth-child(5){text-align:right;justify-self:end}.rows-recettes .rows-head>:nth-child(3),.rows-recettes .rows-head>:nth-child(4){text-align:left}}@media (width<=719px){.rows-recettes .row{row-gap:var(--space-3xs);grid-template-columns:1fr auto}.rows-recettes .row>:first-child{grid-area:1/1}.rows-recettes .row-amount{grid-area:1/2}.rows-recettes .row-ref{grid-area:2/1}.rows-recettes .row>:nth-child(6){font-size:var(--text-sm);color:var(--color-muted);grid-area:2/2;justify-self:end}.rows-recettes .row-origin{grid-area:3/1/auto/-1}.rows-recettes .row-nature{grid-area:4/1/auto/-1}}.livre-total{justify-content:space-between;align-items:baseline;gap:var(--space-sm);padding:var(--space-sm) var(--space-xs);border-top:2px solid var(--color-ink);font-size:var(--text-md);margin:0;display:flex}.livre-total strong{font-variant-numeric:tabular-nums;font-size:1.25rem}.livre-note{font-size:var(--text-sm);margin:0}.page-head-actions{align-items:flex-end;gap:var(--space-2xs);flex-wrap:wrap;display:flex}.inline-field{display:grid}
