@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-ext-wght-normal-X_5orZeX.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-wght-normal-DiZS0aHC.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-symbols2-wght-normal-CO5SzqOn.woff2) format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-vietnamese-wght-normal-DadHysG0.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-Bwz-egvJ.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-XN7g48iV.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.marketing-landing{--landing-content-max: 68.75rem;letter-spacing:0}.marketing-landing *{box-sizing:border-box}.marketing-landing{margin:0;background:var(--canvas);color:var(--ink);font:400 var(--text-body-md)/1.5 var(--font);-webkit-font-smoothing:antialiased}.marketing-landing a{color:inherit;text-decoration:none;cursor:pointer}.marketing-landing button{font:inherit;cursor:pointer}.marketing-landing a,.marketing-landing button{transition:color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.marketing-landing a:focus-visible,.marketing-landing button:focus-visible{outline:2px solid var(--primary);outline-offset:4px}.marketing-landing button:active,.marketing-landing .lp-button:active{transform:translateY(1px)}.marketing-landing h1,.marketing-landing h2,.marketing-landing h3,.marketing-landing p{margin:0}.marketing-landing h1,.marketing-landing h2,.marketing-landing h3{font-weight:500}.marketing-landing p{text-wrap:pretty}.marketing-landing svg{width:1.25rem;height:1.25rem;flex:none}.marketing-landing strong{font-weight:500}.marketing-landing .lp-wrap{width:calc(100% - var(--space-xxl));max-width:var(--landing-content-max);margin-inline:auto}.marketing-landing .lp-site-header{min-height:var(--space-section);display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg)}.marketing-landing .lp-brand{display:inline-flex;align-items:center;gap:var(--space-sm);font-size:var(--text-body-lg);font-weight:500;white-space:nowrap;min-height:44px}.marketing-landing .lp-brand-mark{width:2rem;height:2rem;border:1px solid var(--hairline-strong);border-radius:var(--radius-sm);display:grid;place-items:center}.marketing-landing .lp-brand-mark svg{width:1.125rem;height:1.125rem}.marketing-landing .lp-nav-links{display:flex;align-items:center;gap:var(--space-lg)}.marketing-landing .lp-nav-links a{font-size:var(--text-body-sm);color:var(--ink-soft);min-height:44px;display:flex;align-items:center}.marketing-landing .lp-nav-links a:hover,.marketing-landing .lp-text-link:hover{color:var(--ink)}.marketing-landing .lp-hero{text-align:center;padding-top:var(--space-section)}.marketing-landing h1{font-size:var(--text-display-xl);line-height:1.1;letter-spacing:-.03em;text-wrap:balance}.marketing-landing .lp-hero p{font-size:var(--text-body-lg);line-height:1.5;color:var(--ink-soft);max-width:37rem;margin:var(--space-lg) auto 0}.marketing-landing .lp-hero-actions{display:flex;justify-content:center;gap:var(--space-sm);margin-top:var(--space-xl)}.marketing-landing .lp-button{display:inline-flex;justify-content:center;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);min-height:48px;border:1px solid transparent;border-radius:var(--radius-pill);font-size:var(--text-body-md);font-weight:500;line-height:1;white-space:nowrap}.marketing-landing .lp-button-primary{background:var(--primary);color:var(--on-primary)}.marketing-landing .lp-button-primary:hover{background:var(--primary-deep)}.marketing-landing .lp-button-secondary{background:var(--accent-pale-blue);color:var(--primary-deep)}.marketing-landing .lp-button-secondary:hover{background:var(--on-primary)}.marketing-landing .lp-collection{max-width:53rem;margin:var(--space-section) auto 0}.marketing-landing .lp-collection-label{font-size:var(--text-caption);color:var(--ink-soft);margin-bottom:var(--space-md);display:flex;justify-content:space-between;gap:var(--space-md)}.marketing-landing .lp-collection-sheet{background:var(--paper);border:1px solid var(--hairline);border-radius:var(--radius-lg);overflow:hidden}.marketing-landing .lp-collection-heading{padding:var(--space-xl);display:flex;justify-content:space-between;align-items:center;gap:var(--space-md)}.marketing-landing .lp-collection-heading h2{font-size:var(--text-body-lg);letter-spacing:0}.marketing-landing .lp-collection-heading p{color:var(--ink-soft);font-size:var(--text-body-sm);margin-top:var(--space-xxs)}.marketing-landing .lp-collection-symbol{width:3rem;height:3rem;display:grid;place-items:center;border:1px solid var(--hairline);border-radius:var(--radius-sm)}.marketing-landing .lp-invoice-list{list-style:none;margin:0;padding:0 var(--space-xl)}.marketing-landing .lp-invoice-row{display:grid;grid-template-columns:auto 1fr auto;gap:var(--space-md);align-items:center;padding:var(--space-md) 0;border-top:1px solid var(--hairline)}.marketing-landing .lp-document-icon{width:2.5rem;height:2.5rem;background:var(--canvas);border-radius:var(--radius-sm);display:grid;place-items:center;color:var(--ink-soft)}.marketing-landing .lp-invoice-name{font-size:var(--text-body-sm);font-weight:500}.marketing-landing .lp-invoice-detail{font-size:var(--text-caption);color:var(--ink-soft);margin-top:var(--space-xxs)}.marketing-landing .lp-number{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.marketing-landing .lp-amount{font-size:var(--text-body-sm)}.marketing-landing .lp-collection-bottom{padding:var(--space-md) var(--space-xl);margin-top:var(--space-md);background:var(--canvas);border-top:1px solid var(--hairline);display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.marketing-landing .lp-collection-total{font-size:var(--text-body-sm);color:var(--ink-soft)}.marketing-landing .lp-text-link{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);min-height:44px;color:var(--link);font-size:var(--text-body-sm);font-weight:500}.marketing-landing .lp-text-link svg{width:1rem;height:1rem}.marketing-landing .lp-collection-note{margin:var(--space-md) 0 0;font-size:var(--text-caption);color:var(--ink-soft);text-align:center}.marketing-landing .lp-how{padding-top:var(--space-section);margin-top:var(--space-section);border-top:1px solid var(--hairline);display:grid;grid-template-columns:1fr 1fr;gap:var(--space-section)}.marketing-landing h2{font-size:var(--text-display-md);line-height:1.2;letter-spacing:-.02em;text-wrap:balance}.marketing-landing .lp-section-intro p{color:var(--ink-soft);font-size:var(--text-body-lg);max-width:28rem;margin-top:var(--space-lg)}.marketing-landing .lp-steps{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-xl)}.marketing-landing .lp-step{display:grid;grid-template-columns:auto 1fr;gap:var(--space-lg)}.marketing-landing .lp-step-number{font-family:var(--font-mono);font-size:var(--text-body-sm);color:var(--ink-soft);padding-top:var(--space-xxs)}.marketing-landing h3{font-size:var(--text-body-lg);line-height:1.5}.marketing-landing .lp-step p{font-size:var(--text-body-md);color:var(--ink-soft);margin-top:var(--space-xs);max-width:29rem}.marketing-landing .lp-clients{margin-top:var(--space-section);padding:var(--space-xxl);background:var(--paper);border:1px solid var(--hairline);border-radius:var(--radius-lg);display:block;text-align:center}.marketing-landing .lp-clients-copy{max-width:39rem;margin:var(--space-lg) auto 0}.marketing-landing .lp-clients h2{font-size:var(--text-display-md)}.marketing-landing .lp-clients-copy p{color:var(--ink-soft);font-size:var(--text-body-lg);line-height:1.5}.marketing-landing .lp-clients-copy .lp-text-link{margin-top:var(--space-lg)}.marketing-landing .lp-closing{text-align:center;padding-block:var(--space-section)}.marketing-landing .lp-closing h2{font-size:var(--text-display-lg);letter-spacing:-.025em}.marketing-landing .lp-closing p{color:var(--ink-soft);font-size:var(--text-body-lg);margin-top:var(--space-md)}.marketing-landing .lp-closing .lp-button{margin-top:var(--space-xl)}.marketing-landing .lp-site-footer{border-top:1px solid var(--hairline);padding-block:var(--space-lg);display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);font-size:var(--text-body-sm);color:var(--ink-soft)}.marketing-landing .lp-footer-links{display:flex;gap:var(--space-lg);align-items:center}.marketing-landing .lp-footer-links a{display:flex;align-items:center;min-height:44px}.marketing-landing .lp-footer-links a:hover{text-decoration:underline}.marketing-landing .lp-footer-brand{color:var(--ink);font-weight:500}@media(min-width:768px)and (max-width:1023px){.marketing-landing h1{font-size:var(--text-display-lg)}.marketing-landing .lp-how{gap:var(--space-xxl)}.marketing-landing .lp-clients{gap:var(--space-xl);padding:var(--space-xl)}.marketing-landing .lp-clients h2{font-size:var(--text-display-md)}}@media(max-width:767px){.marketing-landing .lp-hero{padding-top:var(--space-xxl)}.marketing-landing h1{font-size:var(--text-display-md)}.marketing-landing .lp-hero p{font-size:var(--text-body-md);max-width:30rem}.marketing-landing .lp-nav-links{gap:var(--space-md)}.marketing-landing .lp-how{grid-template-columns:1fr;gap:var(--space-xl);margin-top:var(--space-xxl);padding-top:var(--space-xxl)}.marketing-landing .lp-section-intro p{max-width:36rem}.marketing-landing .lp-steps{gap:var(--space-lg)}.marketing-landing .lp-clients{grid-template-columns:1fr;gap:var(--space-lg);margin-top:var(--space-xxl);padding:var(--space-xl)}.marketing-landing .lp-clients-copy p{font-size:var(--text-body-md)}.marketing-landing .lp-clients-copy .lp-text-link{margin-top:var(--space-md)}.marketing-landing .lp-collection{margin-top:var(--space-xxl)}.marketing-landing .lp-closing{padding-block:var(--space-xxl)}.marketing-landing .lp-closing h2{font-size:var(--text-display-md)}.marketing-landing .lp-site-footer{align-items:flex-start}.marketing-landing .lp-footer-links{gap:var(--space-md);flex-wrap:wrap;justify-content:flex-end}.marketing-landing h2{font-size:var(--text-display-md)}}@media(max-width:479px){.marketing-landing .lp-wrap{width:calc(100% - var(--space-xl))}.marketing-landing .lp-site-header{gap:var(--space-sm)}.marketing-landing .lp-brand{font-size:var(--text-body-md);gap:var(--space-xs)}.marketing-landing .lp-nav-links a{font-size:var(--text-caption)}.marketing-landing .lp-nav-links{gap:var(--space-md)}.marketing-landing .lp-nav-clients{display:none!important}.marketing-landing h1{font-size:var(--text-display-md)}.marketing-landing .lp-hero p{max-width:22rem}.marketing-landing .lp-hero-actions{flex-direction:column;align-items:stretch;margin-inline:auto;max-width:20rem;gap:var(--space-sm)}.marketing-landing .lp-collection-label{font-size:var(--text-caption)}.marketing-landing .lp-collection-heading{padding:var(--space-lg)}.marketing-landing .lp-invoice-list{padding-inline:var(--space-lg)}.marketing-landing .lp-invoice-row{gap:var(--space-sm)}.marketing-landing .lp-collection-bottom{padding:var(--space-sm) var(--space-lg);align-items:flex-start;flex-direction:column;gap:0}.marketing-landing .lp-collection-bottom .lp-text-link{justify-content:flex-start}.marketing-landing .lp-collection-total{padding-top:var(--space-xs)}.marketing-landing .lp-collection-note{max-width:21rem;margin-inline:auto}.marketing-landing h2,.marketing-landing .lp-clients h2,.marketing-landing .lp-closing h2{font-size:var(--text-display-md);line-height:1.2;letter-spacing:-.02em}.marketing-landing .lp-clients{padding:var(--space-lg)}.marketing-landing .lp-step{gap:var(--space-md)}.marketing-landing .lp-site-footer{flex-direction:column;gap:var(--space-xs)}.marketing-landing .lp-footer-links{justify-content:flex-start}.marketing-landing .lp-closing p{font-size:var(--text-body-md)}}@media(prefers-reduced-motion:reduce){.marketing-landing a,.marketing-landing button{transition:none}.marketing-landing button:active,.marketing-landing .lp-button:active{transform:none}}.marketing-landing .lp-text-link{background:transparent;border:0;padding:0}.marketing-landing section{scroll-margin-top:var(--space-lg)}.marketing-landing h1{margin:0}.marketing-landing button:disabled{cursor:wait}.marketing-landing main{width:100%;max-width:none;margin:0;padding:0}:root{color-scheme:light;--primary: #5266eb;--primary-bright: #7483ef;--primary-deep: #3c4dc5;--on-primary: #ffffff;--ink: #1e1e2a;--ink-soft: #5a5a66;--on-ink: #fbfcfd;--canvas: #eef0f6;--canvas-deep: #e4e6ef;--paper: #fbfcfd;--cloud: #f4f5f9;--hairline: #e4e6ef;--hairline-strong: #70707d;--link: #33333f;--link-pressed: #5a5a66;--accent-pale-blue: #cdddff;--danger: #b3261e;--danger-soft: color-mix(in oklab, var(--danger) 12%, var(--canvas));--primary-soft: color-mix(in oklab, var(--primary) 12%, var(--paper));--rule: color-mix(in oklab, var(--hairline-strong) 34%, var(--paper));--rule-soft: color-mix(in oklab, var(--hairline-strong) 14%, var(--paper));--paper-hi: color-mix(in oklab, var(--ink) 7%, var(--paper));--font: "Geist Variable", "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "Geist Mono Variable", "Geist Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--text-display-xl: 65px;--text-display-lg: 49px;--text-display-md: 42px;--text-body-xl: 24px;--text-body-lg: 18px;--text-body-md: 16px;--text-body-sm: 14px;--text-caption: 12px;--track-xl: -.03em;--track-lg: -.025em;--track-md: -.02em;--track-sm: -.01em;--radius-none: 0px;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 32px;--radius-pill: 9999px;--space-xxs: 4px;--space-xs: 8px;--space-sm: 12px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-xxl: 48px;--space-section: 72px;--duration-fast: .15s;--duration-base: .3s;--duration-slow: .5s;--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-emphasized: cubic-bezier(.65, .05, .36, 1);--line-width: 1px;--focus-width: 2px;--focus-offset: 2px;--header-height: 64px;--content-max: 1280px;--panel-narrow: 620px;--field-max: 460px;--detail-rail: 264px;--tile-min: 272px;--period-menu: 248px;--control-min: 44px;--segment-min: 40px;--button-compact: 32px;--logo-size: 28px;--page-size: 26px;--table-toolbar: 52px;--table-head-height: 36px;--table-row-height: 52px;--amount-col: 130px;--date-col: 130px;--actions-col: 110px;--notice-max: 32rem;--z-popover: 40;--z-overlay: 60}body{min-height:100dvh;background:var(--canvas);color:var(--ink);font-family:var(--font);font-size:var(--text-body-sm);line-height:1.5;letter-spacing:var(--track-sm);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}.test-mode-bar{position:sticky;z-index:var(--z-overlay);top:0;display:flex;min-height:var(--control-min);flex-direction:column;gap:var(--space-md);padding:var(--space-xs) var(--space-lg);border-bottom:var(--line-width) solid var(--hairline-strong);background:var(--canvas-deep);color:var(--ink-soft)}.test-mode-summary{display:flex;width:100%;min-height:var(--control-min);align-items:center;justify-content:space-between;gap:var(--space-md)}.test-mode-bar p{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs) var(--space-md);margin:0;font-size:var(--text-caption)}.test-mode-bar b{color:var(--ink);font-weight:500}.test-mode-bar span{overflow-wrap:anywhere}.test-mode-bar a{display:inline-flex;align-items:center;gap:var(--space-xxs);border-radius:var(--radius-xs);color:var(--link)}.test-mode-actions{display:flex;flex:none;gap:var(--space-xs)}.test-mode-bar button{display:inline-flex;min-height:var(--control-min);align-items:center;justify-content:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border:var(--line-width) solid var(--hairline-strong);border-radius:var(--radius-pill);background:var(--paper);color:var(--ink);font-weight:500;line-height:1;white-space:nowrap;transition:background var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.test-mode-bar button:hover{background:var(--cloud)}.test-mode-bar button:active{transform:translateY(var(--line-width))}.test-mail-form{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm) var(--space-md);padding:0 0 var(--space-md)}.test-mail-form label{display:grid;gap:var(--space-xxs);color:var(--ink);font-size:var(--text-caption);font-weight:500}.test-mail-form input,.test-mail-form select,.test-mail-form textarea{width:100%;min-height:var(--control-min);padding:var(--space-xs) var(--space-sm);border:var(--line-width) solid var(--hairline-strong);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink)}.test-mail-form input[readonly]{background:var(--cloud);color:var(--ink-soft)}.test-mail-form textarea{resize:vertical}.test-mail-message,.test-mail-submit{grid-column:1 / -1}.test-mail-submit{display:flex;min-height:var(--control-min);align-items:center;justify-content:flex-end;gap:var(--space-md)}.test-mail-submit span{color:var(--ink-soft);font-size:var(--text-caption)}.dashboard-session-check{min-height:100dvh}button,input,select,textarea{font:inherit}button:disabled{cursor:wait;opacity:.65}.landing-page,.landing-auth{position:relative;min-height:100dvh;max-width:none;overflow:hidden;margin:0;padding:0;background:var(--paper)}.landing-page-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.landing-page-frame,.landing-auth-shell{position:relative;display:grid;width:100%;min-height:100dvh;max-width:var(--content-max);margin-inline:auto;padding-inline:var(--space-xl)}.landing-page-frame{grid-template-rows:auto minmax(0,1fr) auto}.landing-auth-shell{grid-template-rows:auto minmax(0,1fr)}.landing-page-nav{display:flex;min-height:var(--space-section);align-items:center;justify-content:space-between;gap:var(--space-lg)}.landing-page-brand{display:inline-flex;align-items:center;gap:var(--space-xs);color:var(--ink);font-size:var(--text-body-md);font-weight:500;letter-spacing:var(--track-sm);white-space:nowrap}.landing-page-brand>span{display:grid;width:var(--logo-size);height:var(--logo-size);place-items:center;border-radius:var(--radius-sm);background:var(--primary);color:var(--on-primary)}.landing-page-nav-note{color:var(--ink-soft);font-size:var(--text-body-sm)}.landing-page-hero{display:grid;align-items:center;padding-block:var(--space-xxl)}.landing-page-copy{width:50%;max-width:65ch}.landing-page-copy h1{margin:0;color:var(--ink);font-size:var(--text-display-xl);font-weight:500;line-height:1.1;letter-spacing:var(--track-xl);text-wrap:balance}.landing-page-copy h1 span{display:block;white-space:nowrap}.landing-page-copy>p{max-width:50ch;margin:var(--space-lg) 0 0;color:var(--ink-soft);font-size:var(--text-body-lg);line-height:1.5;text-wrap:pretty}.landing-page-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);margin-top:var(--space-xl)}.landing-page-action{display:inline-flex;min-height:var(--control-min);align-items:center;justify-content:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-lg);border:var(--line-width) solid transparent;border-radius:var(--radius-pill);font-size:var(--text-body-md);font-weight:500;line-height:1;white-space:nowrap;transition:background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.landing-page-action-primary{background:var(--primary);color:var(--on-primary)}.landing-page-action-primary:hover,.landing-auth-submit:hover{background:var(--primary-deep)}.landing-page-action-secondary{background:var(--accent-pale-blue);color:var(--primary-deep)}.landing-page-action-secondary:hover{background:var(--paper)}.landing-page-action:active,.landing-auth-google:active,.landing-auth-back:active{transform:translateY(var(--line-width))}.landing-page-footer{position:relative;isolation:isolate;display:flex;width:50%;align-items:center;justify-content:space-between;gap:var(--space-lg);padding-block:var(--space-lg);border-top:var(--line-width) solid var(--hairline);color:var(--ink-soft);font-size:var(--text-caption)}.landing-page-footer:before{position:absolute;z-index:-1;inset:0 calc(50% - 50vw);background:var(--canvas);content:""}.landing-page-footer>span{max-width:35ch;text-wrap:pretty}.landing-page-footer nav{display:flex;align-items:center;gap:var(--space-xs)}.landing-page-footer a{display:inline-flex;min-height:var(--control-min);align-items:center;padding:var(--space-sm) var(--space-xs);border-radius:var(--radius-sm);color:var(--link);text-decoration:none;transition:background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.landing-page-footer a:hover{background:var(--paper);color:var(--ink)}.landing-auth-role{display:inline-flex;min-height:var(--button-compact);align-items:center;gap:var(--space-xs);padding-inline:var(--space-sm);border:var(--line-width) solid var(--rule);border-radius:var(--radius-pill);background:var(--paper);color:var(--ink-soft);font-size:var(--text-body-sm);font-weight:500}.landing-auth-stage{display:grid;place-items:center;padding:var(--space-xl) 0 var(--space-xxl)}.landing-auth-card{width:min(100%,var(--field-max));padding:var(--space-xl);border:var(--line-width) solid var(--rule);border-radius:var(--radius-lg);background:var(--paper)}.landing-auth-back{display:inline-flex;min-height:var(--control-min);align-items:center;gap:var(--space-xs);margin:calc(var(--space-sm) * -1) 0 var(--space-md) calc(var(--space-sm) * -1);padding:var(--space-sm);border-radius:var(--radius-sm);background:transparent;color:var(--ink-soft);font-size:var(--text-body-sm)}.landing-auth-back:hover,.landing-auth-change-email:hover{background:var(--paper-hi);color:var(--ink)}.landing-auth-heading{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-sm);align-items:start}.landing-auth-mark{display:grid;width:var(--control-min);height:var(--control-min);place-items:center;border-radius:var(--radius-sm);background:var(--accent-pale-blue);color:var(--primary-deep)}.landing-auth-heading h1{margin:0;color:var(--ink);font-size:var(--text-body-xl);font-weight:500;line-height:1.2;letter-spacing:var(--track-md);text-wrap:balance}.landing-auth-heading p{margin:var(--space-xs) 0 0;color:var(--ink-soft);font-size:var(--text-body-sm);line-height:1.5;text-wrap:pretty}.landing-auth-google,.landing-auth-submit{display:inline-flex;width:100%;min-height:var(--control-min);align-items:center;justify-content:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-pill);font-weight:500;line-height:1;transition:background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.landing-auth-google{margin-top:var(--space-lg);border:var(--line-width) solid var(--rule);background:var(--paper);color:var(--ink)}.landing-auth-google:hover{border-color:var(--hairline-strong);background:var(--paper-hi)}.landing-auth-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-sm);margin-block:var(--space-lg);color:var(--ink-soft);font-size:var(--text-caption)}.landing-auth-divider:before,.landing-auth-divider:after{height:var(--line-width);background:var(--rule);content:""}.landing-auth-form{display:grid;gap:var(--space-md)}.landing-auth-form label{display:grid;gap:var(--space-xs);color:var(--ink-soft);font-size:var(--text-body-sm);font-weight:500}.landing-auth-input{display:flex;min-height:var(--control-min);align-items:center;gap:var(--space-xs);padding-inline:var(--space-sm);border:var(--line-width) solid var(--rule);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink-soft)}.landing-auth-input:focus-within{border-color:var(--primary);outline:var(--focus-width) solid var(--primary-soft)}.landing-auth-input input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--ink)}.landing-auth-input input::placeholder{color:var(--ink-soft);opacity:.8}.landing-auth-code{letter-spacing:.35em;font-variant-numeric:tabular-nums}.landing-auth-submit{border:var(--line-width) solid transparent;background:var(--primary);color:var(--on-primary)}.landing-auth-complete{margin-top:var(--space-xl)}.landing-auth-error{margin:0;padding:var(--space-sm);border-left:2px solid var(--danger);border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger);font-size:var(--text-caption)}.landing-auth-change-email{min-height:var(--control-min);border-radius:var(--radius-sm);background:transparent;color:var(--link);font-size:var(--text-body-sm)}.landing-auth-note{margin:var(--space-lg) 0 0;color:var(--ink-soft);font-size:var(--text-caption);text-align:center;text-wrap:pretty}@media(max-width:767px){.landing-page-art{inset:auto 0 0;height:62%;object-position:center}.landing-page-frame,.landing-auth-shell{padding-inline:var(--space-lg)}.landing-page-nav-note{display:none}.landing-page-hero{align-items:start;padding-block:var(--space-xl) var(--space-section)}.landing-page-copy{width:100%}.landing-page-copy h1{font-size:var(--text-display-md)}.landing-page-copy h1 span{white-space:normal}.landing-page-copy>p{max-width:32ch;font-size:var(--text-body-md)}.landing-page-actions{max-width:var(--field-max);align-items:stretch;flex-direction:column}.landing-page-action{width:100%}.landing-page-footer{width:100%;align-items:flex-start;flex-direction:column;gap:var(--space-xs)}}@media(max-width:479px){.test-mode-bar{padding-inline:var(--space-md)}.test-mode-summary,.test-mode-actions,.test-mail-submit{align-items:stretch;flex-direction:column}.test-mail-form{grid-template-columns:1fr}.test-mail-form label{grid-column:1}.test-mode-bar button{width:100%}.landing-page-frame,.landing-auth-shell{padding-inline:var(--space-md)}.landing-page-copy h1{font-size:var(--text-display-md);line-height:1.1;letter-spacing:var(--track-xl)}.landing-page-hero{padding:var(--space-lg) 0 var(--space-xl)}.landing-auth-stage{align-items:start;padding:var(--space-md) 0 var(--space-xl)}.landing-auth-card{padding:var(--space-lg)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;transition-duration:1ms!important;scroll-behavior:auto!important}}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}html{background:var(--canvas);scroll-behavior:smooth}body{min-height:100dvh;background:var(--canvas);color:var(--ink);font-family:var(--font);font-size:var(--text-body-sm);font-weight:400;line-height:1.5;letter-spacing:var(--track-sm);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}button,input{font:inherit}button{border:0;color:inherit;cursor:pointer}input{cursor:text}svg{display:block;flex:none}:focus-visible{outline:var(--focus-width) solid var(--primary);outline-offset:var(--focus-offset)}.skip-link{position:absolute;top:calc(var(--space-xxl) * -1);left:var(--space-sm);z-index:var(--z-overlay);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-pill);background:var(--primary);color:var(--on-primary);font-weight:500;text-decoration:none;transition:transform var(--duration-base) var(--ease-standard)}.skip-link:focus{transform:translateY(calc(var(--space-xxl) + var(--space-sm)))}.appbar{display:flex;min-height:var(--header-height);max-width:var(--content-max);align-items:center;gap:var(--space-lg);margin-inline:auto;padding-inline:var(--space-lg);border-bottom:var(--line-width) solid var(--rule)}.brand{display:flex;min-height:var(--control-min);align-items:center;gap:var(--space-xs);padding:0;background:transparent;font-size:var(--text-body-md);font-weight:500;letter-spacing:var(--track-sm);white-space:nowrap}.brand-mark{display:grid;width:var(--logo-size);height:var(--logo-size);place-items:center;border-radius:var(--radius-sm);background:var(--primary);color:var(--on-primary)}.tabs{display:flex;align-self:stretch;align-items:center;gap:var(--space-xxs)}.tab{align-self:stretch;min-height:var(--control-min);padding-inline:var(--space-md);border-bottom:calc(var(--line-width) * 2) solid transparent;background:transparent;color:var(--ink-soft);font-weight:500;transition:color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.tab:hover,.tab.is-current{color:var(--ink)}.tab.is-current{border-bottom-color:var(--ink)}.workspace-name{margin:0 0 0 auto;color:var(--ink-soft);font-size:var(--text-caption);white-space:nowrap}main{width:100%;max-width:var(--content-max);margin-inline:auto;padding:calc(var(--space-lg) + var(--focus-offset)) var(--space-lg) var(--space-xxl)}.view-transition{animation:view-in var(--duration-base) var(--ease-standard) both}@keyframes view-in{0%{opacity:0;transform:translateY(var(--space-xs))}}.card,.panel{border:var(--line-width) solid var(--rule);border-radius:var(--radius-lg);background:var(--paper)}.btn,.btn-quiet,.seg,.icon-btn,.page-num,.tile,.from-opt,.notice button,.brand,.tab{transition:color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),opacity var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.btn:active,.btn-quiet:active,.seg:active,.icon-btn:active,.page-num:active,.tile:active,.from-opt:active,.brand:active,.tab:active,.notice button:active{transform:translateY(var(--line-width))}.btn{display:inline-flex;min-height:var(--control-min);align-items:center;justify-content:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-lg);border:var(--line-width) solid var(--rule);border-radius:var(--radius-pill);background:transparent;color:var(--ink);font-weight:500;white-space:nowrap}.btn:hover{border-color:var(--hairline-strong);background:var(--paper-hi)}.btn-primary{border-color:transparent;background:var(--primary);color:var(--on-primary)}.btn-primary:hover{border-color:transparent;background:var(--primary-deep);color:var(--on-primary)}.btn-secondary{border-color:transparent;background:var(--accent-pale-blue);color:var(--primary-deep)}.btn-secondary:hover{border-color:transparent;background:var(--paper);color:var(--primary-deep)}.btn-grow{width:100%}.btn-quiet{display:inline-flex;min-height:var(--control-min);align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-xxs);background:transparent;color:var(--link);font-weight:500}.btn-quiet:hover{color:var(--ink)}button:disabled,.btn:disabled{cursor:default;opacity:.45;pointer-events:none}.client-actions{display:grid;gap:var(--space-sm);margin-top:var(--space-lg)}.accountant-dialog-backdrop{position:fixed;inset:0;z-index:var(--z-overlay);display:grid;place-items:center;padding:var(--space-lg);background:color-mix(in srgb,var(--ink) 28%,transparent)}.accountant-dialog{width:min(100%,calc(var(--content-max) / 2));max-height:calc(100dvh - var(--space-xxl));overflow:auto;border:var(--line-width) solid var(--rule);border-radius:var(--radius-lg);background:var(--paper)}.message-preview-backdrop{padding:0;background:var(--canvas)}.accountant-dialog.message-preview-dialog{position:relative;width:100%;height:100dvh;max-height:none;overflow:hidden;border:0;border-radius:0;background:var(--canvas)}.message-preview-title{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.message-preview-close{position:absolute;top:var(--space-md);right:var(--space-md);z-index:1;display:grid;width:var(--control-min);height:var(--control-min);place-items:center;border:var(--line-width) solid var(--rule);border-radius:var(--radius-pill);background:var(--paper);color:var(--link);transition:color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.message-preview-close:hover{background:var(--canvas-deep);color:var(--ink)}.message-preview-close:active{transform:translateY(var(--line-width))}.message-preview-frame{display:block;width:100%;height:100%;border:0;background:var(--canvas)}.delete-client-backdrop{position:fixed;inset:0;z-index:var(--z-overlay);display:grid;place-items:center;padding:var(--space-lg);background:color-mix(in oklab,var(--ink) 42%,transparent)}.delete-client-dialog{width:min(var(--panel-narrow),100%);padding:var(--space-xl);border:var(--line-width) solid var(--rule);border-radius:var(--radius-lg);background:var(--paper)}.delete-client-mark{display:grid;width:var(--control-min);height:var(--control-min);place-items:center;margin-bottom:var(--space-md);border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger)}.delete-client-dialog h1{margin:0 0 var(--space-xs);color:var(--ink);font-size:var(--text-body-xl);font-weight:500;letter-spacing:var(--track-sm)}.delete-client-dialog p{max-width:56ch;margin:0;color:var(--ink-soft);font-size:var(--text-body-md)}.delete-client-error{color:var(--danger)}.delete-client-actions{display:flex;justify-content:flex-end;gap:var(--space-sm);margin-top:var(--space-lg)}.btn-danger{border-color:var(--danger);background:var(--danger);color:var(--on-primary)}.btn-danger:hover{border-color:var(--danger);background:var(--danger);color:var(--on-primary);opacity:.88}.accountant-dialog header,.accountant-dialog footer{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);padding:var(--space-lg);border-bottom:var(--line-width) solid var(--rule)}.accountant-dialog header span,.accountant-dialog footer{color:var(--ink-soft);font-size:var(--text-caption)}.accountant-dialog h2{margin:var(--space-xs) 0 0;font-size:var(--text-title-sm)}.accountant-dialog footer{border-top:var(--line-width) solid var(--rule);border-bottom:0}.message-copy{padding:var(--space-lg);white-space:pre-wrap}.message-link{display:block;margin-top:var(--space-lg);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);background:var(--accent-pale-blue);color:var(--link);font-family:var(--font-mono);overflow-wrap:anywhere}.automation-page{display:grid;gap:var(--space-lg)}.automation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-lg)}.automation-choice,.automation-activity{text-align:left}.automation-choice{display:grid;min-height:calc(var(--space-xxl) * 5);align-content:start;gap:var(--space-md);padding:var(--space-xl)}.automation-choice h1,.automation-choice p{margin:0}.automation-choice>span{display:flex;align-items:center;gap:var(--space-xs);margin-top:auto;color:var(--link);font-weight:500}.automation-activity{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-lg)}.automation-activity span{display:grid;flex:1}.automation-activity small{color:var(--ink-soft)}.automation-panel{display:grid;gap:var(--space-lg);max-width:calc(var(--content-max) * .72);padding:var(--space-xl)}.automation-panel h1,.automation-panel p{margin-block:0}.automation-variants{display:grid;gap:var(--space-sm)}.automation-variants article{display:grid;grid-template-columns:1fr auto;gap:var(--space-xs) var(--space-lg);padding:var(--space-md)}.automation-variants p{grid-column:1 / -1;color:var(--ink-soft)}.automation-exclusions{border-block:var(--line-width) solid var(--rule);padding-block:var(--space-md)}.automation-exclusions summary{cursor:pointer;font-weight:500}.automation-exclusions>div{display:grid;gap:var(--space-xs);max-height:calc(var(--space-xxl) * 6);margin-top:var(--space-md);overflow:auto}.automation-exclusions label{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs);cursor:pointer}.automation-exclusions label span{display:grid}.automation-exclusions small{color:var(--ink-soft)}.automation-range{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md)}.automation-range label{display:grid;gap:var(--space-xs);font-weight:500}.automation-range input{min-height:var(--control-min);padding-inline:var(--space-md);border:var(--line-width) solid var(--rule);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink)}@media(max-width:48rem){.automation-grid,.automation-range{grid-template-columns:1fr}.accountant-dialog header,.accountant-dialog footer{flex-direction:column}}.list-head{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap;margin-bottom:var(--space-md)}.list-head h1{margin:0;color:var(--ink);font-size:var(--text-body-lg);font-weight:500;letter-spacing:var(--track-sm)}.list-head h1 em{margin-left:var(--space-xs);color:var(--ink-soft);font-size:var(--text-body-sm);font-style:normal;font-weight:400}.list-tools{display:flex;align-items:center;gap:var(--space-sm);margin-left:auto}.seg-group{display:flex;align-items:center;gap:calc(var(--line-width) * 2);padding:calc(var(--line-width) * 2);border:var(--line-width) solid var(--rule);border-radius:var(--radius-pill);background:var(--canvas-deep)}.seg{display:inline-flex;min-height:var(--segment-min);align-items:center;gap:var(--space-xs);padding-inline:var(--space-md);border-radius:var(--radius-pill);background:transparent;color:var(--ink-soft);font-weight:500;white-space:nowrap}.seg:hover,.seg.is-on{color:var(--ink)}.seg.is-on{background:var(--paper)}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(var(--tile-min),100%),1fr));gap:var(--space-md)}.tile{display:grid;min-width:0;align-content:space-between;gap:var(--space-lg);padding:var(--space-md);color:inherit;text-align:left}.tile:hover{border-color:var(--hairline-strong);background:var(--paper-hi)}.tile-head,.client-head,.vendor{display:flex;min-width:0;align-items:center;gap:var(--space-xs)}.vendor{gap:var(--space-sm)}.vendor-logo{display:flex;width:var(--logo-size);height:var(--logo-size);flex:none;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:var(--paper-hi);color:var(--ink);font-size:var(--text-caption);font-weight:500;letter-spacing:0}.client-id{display:grid;min-width:0}.tile-name,.vendor-name{overflow:hidden;color:var(--ink);font-size:var(--text-body-sm);font-weight:500;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.vendor-sub{overflow:hidden;color:var(--ink-soft);font-size:var(--text-caption);line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.tile-foot{display:flex;align-items:baseline;gap:var(--space-sm);padding-top:var(--space-sm);border-top:var(--line-width) solid var(--rule-soft)}.tile-state{color:var(--ink-soft);font-size:var(--text-body-sm)}.tile.is-missing .tile-state{color:var(--ink);font-weight:500}.tile-when{margin-left:auto;color:var(--ink-soft);font-family:var(--font-mono);font-size:var(--text-caption);font-variant-numeric:tabular-nums;letter-spacing:0;white-space:nowrap}.fig,.per-page,.page-num,.last-update,.col-amount,.col-issued,.facts dd,.export-filename,.got-sub{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:0}.list-foot,.table-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-sm);color:var(--ink-soft);font-size:var(--text-caption)}.list-foot{margin-top:var(--space-xxs)}.table-foot{border-top:var(--line-width) solid var(--rule)}.per-page{padding:var(--space-xxs) var(--space-xs);border-radius:var(--radius-pill)}.pager{display:flex;align-items:center;gap:var(--space-xxs)}.page-num{display:grid;min-width:var(--page-size);height:var(--page-size);place-items:center;padding-inline:var(--space-xs);border-radius:var(--radius-pill);background:var(--paper-hi);color:var(--ink);font-size:var(--text-caption);font-weight:500}.page-num:hover{background:var(--paper)}.page-num.is-on{background:var(--ink);color:var(--on-ink)}.banner{display:flex;align-items:center;gap:var(--space-sm);margin:0 0 var(--space-md);padding:var(--space-sm) var(--space-md);border:var(--line-width) solid var(--rule);border-radius:var(--radius-lg);background:var(--paper);color:var(--ink-soft)}.banner .tick,.got-line .tick{display:grid;flex:none;place-items:center;border-radius:var(--radius-xs);background:var(--paper-hi);color:var(--ink)}.banner .tick{width:var(--logo-size);height:var(--logo-size)}.banner b{color:var(--ink);font-weight:500}.banner-client-email,.banner-invitation-expiry{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:0}.banner .undo{margin-left:auto;white-space:nowrap}.table-scroll{width:100%;overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{height:var(--table-row-height);padding-inline:var(--space-sm);text-align:left}thead th{height:var(--table-head-height);border-bottom:var(--line-width) solid var(--rule);color:var(--ink-soft);font-size:var(--text-caption);font-weight:500;white-space:nowrap}th.sortable button{padding:0;background:transparent;color:inherit;font:inherit}th.sorted button{color:var(--ink)}tbody tr{border-bottom:var(--line-width) solid var(--rule-soft);transition:background var(--duration-fast) var(--ease-standard)}tbody tr:last-child{border-bottom:0}tbody tr:hover{background:var(--paper-hi)}.screen-client-detail .invoice-row{cursor:pointer}.screen-client-detail .invoice-row.is-open{background:var(--paper-hi)}.screen-client-detail .invoice-row:focus-visible{outline:var(--focus-width) solid var(--primary);outline-offset:calc(var(--focus-width) * -1)}.accountant-invoice-expansion td{background:var(--canvas-deep)}.accountant-invoice-expansion .si-detail{text-align:left}.accountant-invoice-detail-loading{display:flex;min-height:calc(var(--table-row-height) * 3);align-items:center;justify-content:center;background:var(--canvas-deep);color:var(--ink-soft)}.clients-table .col-when,.clients-table td.col-state{text-align:right}.col-amount{width:var(--amount-col);color:var(--ink);font-weight:500;text-align:right;white-space:nowrap}.col-issued,.clients-table .col-when{width:var(--date-col);color:var(--ink-soft);text-align:right;white-space:nowrap}.col-actions{width:var(--actions-col);text-align:right}.clients-table td.col-state{color:var(--ink-soft);white-space:nowrap}.clients-table td.col-state.is-missing{color:var(--ink)}.row-actions{display:flex;justify-content:flex-end;gap:var(--space-xxs);opacity:.35;transition:opacity var(--duration-fast) var(--ease-standard)}tr:hover .row-actions,tr:focus-within .row-actions{opacity:1}.icon-btn{display:inline-flex;width:var(--page-size);height:var(--page-size);flex:none;align-items:center;justify-content:center;padding:0;border-radius:var(--radius-pill);background:transparent;color:var(--ink-soft)}.icon-btn:hover,.icon-btn.is-active{background:var(--paper-hi);color:var(--ink)}.crumb{margin:0 0 var(--space-md)}.crumb .btn-quiet{margin-left:calc(var(--space-xxs) * -1)}.panel{max-width:var(--panel-narrow);padding:var(--space-xl)}.panel h1{margin:0 0 var(--space-sm);color:var(--ink);font-size:var(--text-body-xl);font-weight:500;line-height:1.3;letter-spacing:var(--track-sm);text-wrap:balance}.panel-lede{max-width:62ch;margin:0 0 var(--space-sm);color:var(--ink-soft);font-size:var(--text-body-md);text-wrap:pretty}.field{display:grid;gap:var(--space-xs);margin-top:var(--space-lg);max-width:var(--field-max)}.field label,.field-label{color:var(--ink);font-size:var(--text-body-sm);font-weight:500}.field input{width:100%;min-height:var(--control-min);padding:var(--space-sm) var(--space-lg);border:var(--line-width) solid var(--rule);border-radius:var(--radius-pill);background:var(--canvas-deep);color:var(--ink);font-size:var(--text-body-md)}.field input::placeholder{color:var(--ink-soft);opacity:1}.field input:focus{border-color:var(--primary);outline:0}.field input:hover{border-color:var(--hairline-strong)}.field input[aria-invalid=true]{border-color:var(--danger)}.field-note,.hint{color:var(--ink-soft);font-size:var(--text-caption)}.field-error{margin:var(--space-sm) 0 0;color:var(--danger);font-size:var(--text-body-sm)}.panel-actions{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap;margin-top:var(--space-xl);padding-top:var(--space-md);border-top:var(--line-width) solid var(--rule-soft)}.panel-actions .hint{max-width:40ch;line-height:1.5}.grid{display:grid;grid-template-columns:var(--detail-rail) minmax(0,1fr);align-items:start;gap:var(--space-md)}.client-card{display:grid;gap:var(--space-sm);padding:var(--space-sm)}.card-label{margin:0;padding:0 var(--space-xxs) var(--space-xs);color:var(--ink-soft);font-size:var(--text-caption);font-weight:500;letter-spacing:var(--track-sm)}.client-head{padding-inline:var(--space-xxs)}.client-name{overflow:hidden;color:var(--ink);font-size:var(--text-body-md);font-weight:500;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.facts{margin:0;border-top:var(--line-width) solid var(--rule-soft)}.facts div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md);padding:var(--space-sm) 0;border-bottom:var(--line-width) solid var(--rule-soft)}.facts dt{color:var(--ink-soft);font-size:var(--text-body-sm)}.facts dd{margin:0;color:var(--ink);font-size:var(--text-body-sm);text-align:right}.since{display:grid;gap:var(--space-xs);padding:var(--space-sm) var(--space-xxs) 0;border-top:var(--line-width) solid var(--rule-soft)}.since .field-label{color:var(--ink-soft);font-weight:400}.from-anchor{position:relative;display:flex;justify-self:start;align-items:center;gap:var(--space-xxs)}.from-current{display:inline-flex;align-items:center;gap:var(--space-xs);font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:0;font-weight:500}.from-menu{position:absolute;top:calc(100% + var(--space-xs));left:calc(var(--space-xs) * -1);z-index:var(--z-popover);display:grid;min-width:var(--period-menu);overflow:hidden;border:var(--line-width) solid var(--rule);border-radius:var(--radius-lg);background:var(--paper);animation:menu-in var(--duration-base) var(--ease-standard) both}@keyframes menu-in{0%{opacity:0;transform:translateY(calc(var(--space-xs) * -1))}}.from-opt{display:grid;grid-template-columns:var(--space-md) minmax(0,1fr) var(--space-md);min-height:var(--control-min);align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);background:transparent;color:var(--ink);text-align:left}.from-opt:hover,.from-opt.is-current{background:var(--paper-hi)}.since-opt{display:grid;font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:0;line-height:1.3}.since-opt>span{color:var(--ink-soft);font-family:var(--font);font-size:var(--text-caption)}.client-note{margin:0;padding-inline:var(--space-xxs);color:var(--ink-soft);font-size:var(--text-caption);text-wrap:pretty}.delete-client-control{display:flex;margin-top:var(--space-xxs);padding-top:var(--space-xs);border-top:var(--line-width) solid var(--rule-soft)}.delete-client-action{color:var(--ink-soft);font-weight:400}.delete-client-action:hover,.delete-client-action:focus-visible{color:var(--danger)}.got-line{display:flex;align-items:center;gap:var(--space-xs);margin:0;padding:var(--space-sm);border-radius:var(--radius-sm);background:var(--cloud)}.got-line .tick{width:var(--space-lg);height:var(--space-lg)}.got-line>span:last-child,.got-sub{display:grid;min-width:0}.export-filename{overflow-wrap:anywhere;font-weight:400}.got-sub{color:var(--ink-soft);font-size:var(--text-caption)}.table-head{display:flex;min-height:var(--table-toolbar);align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);border-bottom:var(--line-width) solid var(--rule)}.table-title{margin:0;color:var(--ink);font-size:var(--text-body-sm);font-weight:500}.table-title em{margin-left:var(--space-xs);color:var(--ink-soft);font-family:var(--font-mono);font-size:var(--text-caption);font-style:normal;font-weight:400;font-variant-numeric:tabular-nums;letter-spacing:0}.last-update{color:var(--ink-soft);font-size:var(--text-caption);white-space:nowrap}.scan-strip{display:grid;gap:var(--space-xxs);margin:0;padding:var(--space-sm) var(--space-sm) var(--space-md);border-bottom:var(--line-width) solid var(--rule);background:var(--cloud)}.scan-figs{display:flex;align-items:baseline;gap:var(--space-xxs);flex-wrap:wrap;color:var(--ink-soft)}.scan-figs .fig{color:var(--ink);font-size:var(--text-body-md)}.scan-sep{width:var(--line-width);height:var(--space-md);margin-inline:var(--space-xxs);background:var(--rule)}.scan-note{color:var(--ink-soft);font-size:var(--text-caption)}.scan-strip.is-bad{background:var(--danger-soft)}.scan-strip.is-bad .scan-figs{align-items:center;color:var(--ink)}.scan-strip.is-bad svg{color:var(--danger)}.scan-strip.is-bad b{font-weight:500}.tag-new{flex:none;padding:var(--line-width) var(--space-xs);border-radius:var(--radius-xs);background:var(--primary-soft);color:var(--ink);font-size:var(--text-caption);font-weight:500}tbody tr.is-new{animation:new-row-in var(--duration-slow) var(--ease-standard) both}@keyframes new-row-in{0%{opacity:0;transform:translateY(calc(var(--space-xxs) * -1))}}.empty{max-width:62ch;padding:var(--space-xl) var(--space-lg)}.empty-mark{display:grid;width:var(--control-min);height:var(--control-min);place-items:center;margin-bottom:var(--space-lg);border-radius:var(--radius-sm);background:var(--paper-hi);color:var(--ink-soft)}.empty h1{margin:0 0 var(--space-sm);color:var(--ink);font-size:var(--text-body-xl);font-weight:500;line-height:1.3;letter-spacing:var(--track-sm);text-wrap:balance}.empty p{max-width:65ch;margin:0 0 var(--space-sm);color:var(--ink-soft);font-size:var(--text-body-md);text-wrap:pretty}.empty p.quiet{font-size:var(--text-body-sm)}.empty-actions{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap;margin-top:var(--space-lg);padding-top:var(--space-md);border-top:var(--line-width) solid var(--rule-soft)}.notice-wrap{position:fixed;right:var(--space-md);bottom:var(--space-md);z-index:var(--z-overlay);max-width:min(calc(100% - var(--space-xl)),var(--notice-max))}.notice{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-sm) var(--space-sm) var(--space-md);border:var(--line-width) solid var(--rule);border-radius:var(--radius-md);background:var(--paper);color:var(--ink-soft);animation:notice-in var(--duration-fast) var(--ease-standard) both}@keyframes notice-in{0%{opacity:0;transform:translateY(var(--space-xs))}}.notice button{display:grid;width:var(--logo-size);height:var(--logo-size);place-items:center;flex:none;padding:0;border-radius:var(--radius-pill);background:transparent;color:var(--ink-soft)}.notice button:hover{background:var(--canvas-deep);color:var(--ink)}@media(max-width:1023px){.icon-btn,.page-num,.notice button{min-width:var(--control-min);height:var(--control-min)}.row-actions{opacity:1}}@media(max-width:880px){main{padding:var(--space-md) var(--space-sm) calc(var(--space-xl) + var(--space-xs))}.grid{grid-template-columns:minmax(0,1fr)}.client-card{position:relative}.col-issued{display:none}}@media(max-width:780px){.appbar{gap:var(--space-md);padding-inline:var(--space-md)}.workspace-name{display:none}.list-head h1{flex-basis:100%}.banner{align-items:flex-start;flex-wrap:wrap}.banner .undo{margin-left:calc(var(--space-xxs) + var(--logo-size))}}@media(max-width:479px){.appbar{gap:var(--space-xs);padding-inline:var(--space-sm)}.list-tools{width:100%;justify-content:space-between}.seg span{position:absolute;width:var(--line-width);height:var(--line-width);overflow:hidden;clip-path:inset(50%)}.seg{min-width:var(--control-min);justify-content:center;padding-inline:var(--space-sm)}.panel{padding:var(--space-lg)}.panel-actions .hint{flex-basis:100%}.delete-client-backdrop{align-items:end;padding:var(--space-sm)}.delete-client-dialog{padding:var(--space-lg)}.delete-client-actions{flex-direction:column-reverse}.delete-client-actions .btn,.delete-client-actions .btn-quiet{width:100%;justify-content:center}.clients-table .col-state{display:none}.table-head{align-items:flex-start;flex-direction:column}.empty{padding:var(--space-lg)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:var(--duration-fast)!important;animation-iteration-count:1!important}}.accountant-invoice-table.ds-v3{min-height:0;min-width:0}.accountant-invoice-table .ds-row-actions{display:grid;grid-template-columns:repeat(2,var(--space-xl))}.screen-clients>.ds-table-foot{margin-top:var(--space-lg);border-top:0}.client-journey-notice{max-width:var(--content-max);margin:var(--space-lg) auto 0;padding:var(--space-md)}.accountant-invoice-table .ds-tools{min-width:0;flex-wrap:wrap;justify-content:flex-end;row-gap:var(--space-xs)}.accountant-invoice-table .ds-last-update{white-space:normal;overflow-wrap:anywhere}.auto-main{width:100%;max-width:var(--content-max);margin-inline:auto;padding:var(--space-lg)}.auto-view{animation:auto-view-in var(--duration-base) var(--ease-standard) both}@keyframes auto-view-in{0%{opacity:0;transform:translateY(var(--space-xs))}to{opacity:1;transform:none}}.auto-overview{padding-top:var(--space-xl)}.auto-crumb{margin:calc(var(--space-md) * -1) 0 0}.auto-crumb button,.auto-btn-quiet,.auto-inline-link{display:inline-flex;min-height:var(--control-min);align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-xxs);border:0;background:transparent;color:var(--link);font-size:var(--text-body-sm);font-weight:500;cursor:pointer;transition:color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.auto-crumb button:hover,.auto-btn-quiet:hover,.auto-inline-link:hover{color:var(--ink)}.auto-inline-link{display:inline;min-height:0;padding:0;text-decoration:underline;text-underline-offset:var(--space-xxs)}.auto-activity-strip,.auto-choice-card{border:var(--line-width) solid var(--rule);border-radius:var(--radius-lg);background:var(--paper);text-align:left;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.auto-activity-strip:hover,.auto-choice-card:hover{border-color:var(--hairline-strong);background:var(--paper-hi)}.auto-activity-strip{display:flex;width:100%;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);padding:var(--space-md) var(--space-lg)}.auto-card-mark{display:grid;flex:none;width:var(--control-min);height:var(--control-min);place-items:center;border-radius:var(--radius-sm);background:var(--canvas-deep)}.auto-activity-title{display:grid;font-size:var(--text-body-lg);font-weight:500;letter-spacing:var(--track-sm)}.auto-activity-title span{color:var(--ink-soft);font-size:var(--text-body-sm);font-weight:400;letter-spacing:0}.auto-activity-title b,.auto-number{font-family:var(--font-mono);font-weight:400;font-variant-numeric:tabular-nums;letter-spacing:0}.auto-open{display:inline-flex;align-items:center;gap:var(--space-xs);color:var(--link);font-size:var(--text-body-sm);font-weight:500}.auto-activity-strip>.auto-open{margin-left:auto}.auto-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md)}.auto-choice-card{display:grid;gap:var(--space-sm);padding:var(--space-lg)}.auto-choice-card h1{margin:0;font-size:var(--text-body-lg);font-weight:500;letter-spacing:var(--track-sm)}.auto-choice-card>p{max-width:46ch;margin:0;color:var(--ink-soft)}.auto-note{max-width:78ch;margin:var(--space-lg) 0 0;color:var(--ink-soft);line-height:1.6;text-wrap:pretty}.auto-facts{margin:var(--space-xs) 0 0;border-top:var(--line-width) solid var(--rule-soft)}.auto-facts div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md);padding:var(--space-sm) 0;border-bottom:var(--line-width) solid var(--rule-soft)}.auto-facts dt{color:var(--ink-soft)}.auto-facts dd{margin:0;font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right}.auto-choice-card .auto-facts div:last-child{border-bottom:0}.auto-panel{max-width:calc(var(--panel-narrow) + var(--period-menu));margin-top:var(--space-md);padding:var(--space-xl);border:var(--line-width) solid var(--rule);border-radius:var(--radius-lg);background:var(--paper)}.auto-panel>h1{margin:0 0 var(--space-sm);font-size:var(--text-body-xl);font-weight:500;line-height:1.3;letter-spacing:var(--track-sm);text-wrap:balance}.auto-lede{max-width:62ch;margin:0;color:var(--ink-soft);font-size:var(--text-body-md);text-wrap:pretty}.auto-lede b{color:var(--ink);font-weight:500}.auto-action-block{display:grid;justify-items:start;gap:var(--space-sm);margin-top:var(--space-lg);padding:var(--space-lg);border:var(--line-width) solid var(--rule);border-radius:var(--radius-lg);background:var(--canvas)}.auto-action-block>p{max-width:62ch;margin:0;color:var(--ink-soft);text-wrap:pretty}.auto-action-block>p b{color:var(--ink);font-weight:500}.auto-btn{display:inline-flex;min-height:var(--control-min);align-items:center;justify-content:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-lg);border:var(--line-width) solid transparent;border-radius:var(--radius-pill);font-size:var(--text-body-sm);font-weight:500;white-space:nowrap;cursor:pointer;transition:color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.auto-btn-large{padding:var(--space-md) var(--space-lg);font-size:var(--text-body-md)}.auto-btn-primary{background:var(--primary);color:var(--on-primary)!important}.auto-btn-primary:hover{background:var(--primary-deep)}.auto-btn-secondary{background:var(--accent-pale-blue);color:var(--primary-deep)!important}.auto-btn-secondary:hover{background:var(--paper)}.auto-part{margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:var(--line-width) solid var(--rule-soft)}.auto-part h2{margin:0;font-size:var(--text-body-sm);font-weight:500;letter-spacing:var(--track-sm)}.auto-part>p{max-width:62ch;margin:var(--space-xs) 0 var(--space-sm);color:var(--ink-soft);text-wrap:pretty}.auto-part-head{display:flex;align-items:baseline;gap:var(--space-md);margin-bottom:var(--space-xs)}.auto-part-head .auto-btn-quiet{margin-left:auto}.auto-people,.auto-hits,.auto-run-list{margin:0;padding:0;list-style:none}.auto-people>li{display:flex;min-height:var(--table-row-height);align-items:center;gap:var(--space-sm);padding:var(--space-sm) 0;border-top:var(--line-width) solid var(--rule-soft)}.auto-people>li:first-child{border-top:0}.auto-person-mark,.auto-run-mark{display:grid;flex:none;width:var(--logo-size);height:var(--logo-size);place-items:center;border-radius:var(--radius-sm);background:var(--paper-hi);font-size:var(--text-caption);font-weight:500}.auto-person-id{display:grid;min-width:0}.auto-person-id strong{overflow:hidden;font-size:var(--text-body-sm);font-weight:500;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.auto-person-id small{overflow:hidden;color:var(--ink-soft);font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap}.auto-person-state{margin-left:auto;color:var(--ink-soft);font-size:var(--text-caption);text-align:right}.auto-people>li.is-bad .auto-person-mark{background:var(--danger-soft);color:var(--danger)}.auto-people>li.is-bad .auto-person-state{color:var(--danger)}.auto-reminder-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-lg);align-items:start;margin-top:var(--space-lg)}.auto-reminder-send{display:grid;justify-items:start;padding:var(--space-lg);border:var(--line-width) solid var(--rule);border-radius:var(--radius-lg);background:var(--canvas)}.auto-reminder-send h2{margin:var(--space-sm) 0 var(--space-xxs);font-size:var(--text-body-lg);font-weight:500;letter-spacing:var(--track-sm)}.auto-reminder-send>p,.auto-reminder-message>p{max-width:48ch;margin:0;color:var(--ink-soft);text-wrap:pretty}.auto-reminder-send>.auto-btn{margin-top:var(--space-lg)}.auto-reminder-facts{width:100%;margin:var(--space-lg) 0 0;border-top:var(--line-width) solid var(--rule-soft)}.auto-reminder-facts div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md);padding:var(--space-sm) 0;border-bottom:var(--line-width) solid var(--rule-soft)}.auto-reminder-facts dt{color:var(--ink-soft)}.auto-reminder-facts dd{margin:0;font-family:var(--font-mono);font-size:var(--text-body-sm);font-variant-numeric:tabular-nums;text-align:right}.auto-reminder-exclusions{margin-top:var(--space-sm)}.auto-reminder-send>.auto-reminder-note{margin-top:var(--space-sm);font-size:var(--text-caption)}.auto-reminder-message>h2{margin:0;font-size:var(--text-body-md);font-weight:500;letter-spacing:var(--track-sm)}.auto-reminder-message>p{margin:var(--space-xxs) 0 var(--space-sm)}.auto-email-preview{overflow:hidden;border:var(--line-width) solid var(--rule);border-radius:var(--radius-md);background:var(--canvas-deep)}.auto-email-preview>header{display:grid;gap:var(--space-xxs);padding:var(--space-sm) var(--space-md);border-bottom:var(--line-width) solid var(--rule);color:var(--ink-soft);font-size:var(--text-caption)}.auto-email-preview>header span{display:grid;grid-template-columns:var(--header-height) minmax(0,1fr);gap:var(--space-xs)}.auto-email-preview>header b{color:var(--ink);font-weight:500}.auto-email-preview>div{padding:var(--space-lg);background:var(--paper)}.auto-email-preview h3{margin:var(--space-sm) 0;font-size:var(--text-body-lg);font-weight:500;line-height:1.3}.auto-email-preview p{margin:0 0 var(--space-sm);color:var(--ink-soft)}.auto-email-preview button{min-height:var(--control-min);margin:var(--space-sm) 0;padding:var(--space-sm) var(--space-lg);border:0;border-radius:var(--radius-pill);background:var(--primary);color:var(--on-primary);font-weight:500;cursor:pointer}.auto-email-preview button:hover{background:var(--primary-deep)}.auto-email-preview small{display:block;color:var(--ink-soft)}.auto-find{display:flex;max-width:var(--field-max);flex-direction:column;gap:var(--space-xs);margin-top:var(--space-lg)}.auto-find>label,.auto-field-label{color:var(--ink-soft)}.auto-search-control{display:flex;min-height:var(--control-min);align-items:center;gap:var(--space-xs);padding-inline:var(--space-md);border:var(--line-width) solid var(--rule);border-radius:var(--radius-pill);background:var(--canvas-deep);transition:border-color var(--duration-fast) var(--ease-standard)}.auto-search-control:focus-within{border-color:var(--primary)}.auto-search-control>svg{flex:none;color:var(--ink-soft)}.auto-search-control input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);cursor:text}.auto-search-control input::placeholder{color:var(--ink-soft)}.auto-find>small{color:var(--ink-soft);font-size:var(--text-caption)}.auto-hits{padding:var(--space-xxs);border:var(--line-width) solid var(--rule);border-radius:var(--radius-lg);background:var(--paper)}.auto-hits button{display:flex;width:100%;min-height:var(--control-min);align-items:center;gap:var(--space-sm);padding:var(--space-xs);border:0;border-radius:var(--radius-sm);background:transparent;text-align:left;cursor:pointer;transition:background var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.auto-hits button:hover{background:var(--paper-hi)}.auto-hit-add{display:inline-flex;align-items:center;gap:var(--space-xxs);margin-left:auto;color:var(--link);font-size:var(--text-caption);font-weight:500}.auto-icon-btn{display:grid;flex:none;width:var(--control-min);height:var(--control-min);place-items:center;margin-left:var(--space-xs);border:var(--line-width) solid var(--rule);border-radius:var(--radius-pill);background:var(--paper);color:var(--ink-soft);cursor:pointer;transition:color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.auto-icon-btn:hover,.auto-icon-btn.is-active{color:var(--ink);background:var(--paper-hi);border-color:var(--hairline-strong)}.auto-empty-note{padding:var(--space-lg);border-radius:var(--radius-lg);background:var(--canvas)}.auto-panel-actions{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap;margin-top:var(--space-xl);padding-top:var(--space-md);border-top:var(--line-width) solid var(--rule-soft)}.auto-panel-actions>span{max-width:40ch;color:var(--ink-soft);font-size:var(--text-caption)}.auto-progress{width:100%}.auto-progress>p{display:flex;align-items:baseline;gap:var(--space-xs);margin:0}.auto-progress strong{font-weight:500}.auto-progress>p span{margin-left:auto;color:var(--ink-soft);font-family:var(--font-mono);font-size:var(--text-caption)}.auto-progress progress{width:100%;height:calc(var(--space-xs) - var(--line-width) - var(--line-width));margin:var(--space-sm) 0;overflow:hidden;border:0;border-radius:var(--radius-pill);background:var(--canvas-deep);color:var(--primary)}.auto-progress progress::-webkit-progress-bar{background:var(--canvas-deep)}.auto-progress progress::-webkit-progress-value{background:var(--primary);border-radius:var(--radius-pill)}.auto-progress progress::-moz-progress-bar{background:var(--primary);border-radius:var(--radius-pill)}.auto-progress>small{color:var(--ink-soft)}.auto-confirm{display:flex;align-items:center;gap:var(--space-sm);margin:0;color:var(--ink)!important}.auto-confirm-mark{display:grid;flex:none;width:var(--button-compact);height:var(--button-compact);place-items:center;border-radius:var(--radius-sm);background:var(--paper)}.auto-confirm b{display:block;font-family:var(--font-mono);font-weight:400}.auto-confirm small{display:block;color:var(--ink-soft)}.auto-confirm-button{padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.auto-error{display:flex;gap:var(--space-sm);margin-top:var(--space-md)!important;padding:var(--space-sm) var(--space-md);border:var(--line-width) solid var(--danger);border-radius:var(--radius-md);background:var(--danger-soft);color:var(--ink)!important}.auto-error>svg{flex:none;color:var(--danger)}.auto-error b{font-weight:500}.auto-error code{padding:0 var(--space-xxs);border-radius:var(--radius-xs);background:var(--canvas-deep);font-family:var(--font-mono);font-size:var(--text-caption)}.auto-range{display:grid;width:min(100%,var(--field-max));gap:var(--space-xs);padding-bottom:var(--space-sm)}.auto-range-anchor{position:relative;display:flex;justify-self:start;align-items:center;gap:var(--space-xxs)}.auto-range-current{display:inline-flex;align-items:center;gap:var(--space-xs);font-family:var(--font-mono);font-size:var(--text-body-sm);font-variant-numeric:tabular-nums}.auto-range>small{color:var(--ink-soft);font-size:var(--text-caption)}.auto-range-menu{position:absolute;top:var(--space-xxl);left:calc(var(--space-xs) * -1);z-index:var(--z-popover);display:grid;min-width:calc(var(--period-menu) + var(--logo-size) + var(--header-height));padding:var(--space-xxs);border:var(--line-width) solid var(--rule);border-radius:var(--radius-lg);background:var(--paper);animation:auto-view-in var(--duration-base) var(--ease-standard) both}.auto-range-menu button{display:flex;min-height:var(--control-min);align-items:center;gap:var(--space-xs);padding-inline:var(--space-sm);border:0;border-radius:var(--radius-pill);background:transparent;color:var(--ink-soft);text-align:left;cursor:pointer}.auto-range-menu button:hover{background:var(--paper-hi);color:var(--ink)}.auto-range-menu button.is-current{color:var(--ink)}.auto-range-menu button>span{display:grid}.auto-range-menu button small{color:var(--ink-soft)}.auto-range-menu button>svg:last-child{margin-left:auto}.auto-scroll-list{max-height:calc(var(--header-height) * 8);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;border-block:var(--line-width) solid var(--rule-soft)}.auto-scroll-list>li{min-height:var(--header-height)}.auto-run-list{margin-top:var(--space-lg);border-top:var(--line-width) solid var(--rule-soft)}.auto-run-list button{display:flex;width:100%;min-height:var(--header-height);align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-xs);border:0;border-bottom:var(--line-width) solid var(--rule-soft);background:transparent;text-align:left;cursor:pointer;transition:background var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.auto-run-list button:hover{background:var(--paper-hi)}.auto-run-result{margin-left:auto;color:var(--ink-soft);font-size:var(--text-caption);text-align:right}.auto-run-list .is-running .auto-run-mark{background:var(--primary-soft);color:var(--primary-deep)}.auto-run-list .is-running .auto-run-result{color:var(--primary-deep)}.auto-run-list .is-bad .auto-run-result{color:var(--danger)}@media(max-width:767px){.auto-appbar{gap:var(--space-md);padding-inline:var(--space-md)}.auto-workspace{display:none}.auto-main{padding:var(--space-md)}.auto-grid,.auto-reminder-layout{grid-template-columns:minmax(0,1fr)}.auto-panel{padding:var(--space-lg)}.auto-panel-actions .auto-btn{flex:1}.auto-range-menu{min-width:min(88vw,calc(var(--period-menu) + var(--header-height)))}}@media(max-width:479px){.auto-appbar{gap:var(--space-xs);padding-inline:var(--space-xs)}.auto-tabs button{padding-inline:var(--space-sm)}.auto-activity-title span{display:none}.auto-activity-title{font-size:var(--text-body-md)}.auto-part-head{align-items:flex-start;flex-direction:column}.auto-part-head .auto-btn-quiet{margin-left:0}.auto-person-state{display:none}.auto-run-result{max-width:30%}}@media(prefers-reduced-motion:reduce){.auto-v3 *,.auto-v3 *:before,.auto-v3 *:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}.auto-btn:disabled,.auto-btn-quiet:disabled{cursor:default;opacity:.45;pointer-events:none}.auto-loading{display:grid;gap:var(--space-md)}.auto-loading span{display:block;height:var(--control-min);border-radius:var(--radius-sm);background:var(--canvas-deep)}.auto-loading span:nth-child(2){width:72%}.auto-loading span:nth-child(3){width:46%}.auto-confirm-error .auto-confirm-mark{color:var(--danger);background:var(--danger-soft)}.auto-archive-download{max-width:100%}.auto-archive-download span{overflow-wrap:anywhere;min-width:0}@media(max-width:479px){.auto-v3 .auto-archive-download{white-space:normal;text-align:left}.auto-v3 .auto-activity-title span{display:block}.auto-v3 .auto-person-state{display:block;overflow-wrap:anywhere}.auto-v3 .auto-people li{flex-wrap:wrap}.auto-v3 .auto-person-id{min-width:0;overflow-wrap:anywhere}.auto-v3 .auto-range-menu{min-width:0;width:min(76vw,var(--period-menu))}}@media(max-width:479px){.auto-v3 .auto-excluded-people>li{display:grid;grid-template-columns:var(--logo-size) minmax(0,1fr) var(--control-min)}.auto-excluded-people .auto-person-id{grid-column:2 / 4}.auto-excluded-people .auto-person-state{grid-column:2}.auto-excluded-people .auto-icon-btn{grid-column:3;margin-left:0}}.ds-v3{min-height:100dvh;background:var(--canvas);color:var(--ink);font-family:var(--font);font-size:var(--text-body-sm);line-height:1.5;letter-spacing:var(--track-sm);font-variant-numeric:tabular-nums}.ds-v3 *,.ds-v3 *:before,.ds-v3 *:after{box-sizing:border-box}.ds-v3 button,.ds-v3 input{font:inherit}.ds-v3 button{color:inherit}.ds-v3 button:focus-visible,.ds-v3 input:focus-visible,.ds-v3 a:focus-visible{outline:var(--focus-width) solid var(--primary);outline-offset:var(--focus-offset)}.ds-view{animation:ds-view-in var(--duration-base) var(--ease-standard) both}@keyframes ds-view-in{0%{opacity:0;transform:translateY(var(--space-xs))}to{opacity:1;transform:none}}.ds-skip{position:absolute;top:calc(var(--space-xxl) * -1);left:var(--space-sm);z-index:var(--z-overlay);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-pill);background:var(--primary);color:var(--on-primary);text-decoration:none;transition:top var(--duration-base) var(--ease-standard)}.ds-skip:focus{top:var(--space-sm)}.ds-v3 main{width:100%;max-width:var(--content-max);margin-inline:auto;padding:var(--space-lg) var(--space-lg) var(--space-xxl)}.ds-grid{display:grid;grid-template-columns:var(--detail-rail) minmax(0,1fr);align-items:start;gap:var(--space-md)}.ds-card{border:var(--line-width) solid var(--rule);border-radius:var(--radius-lg);background:var(--paper)}.ds-sources{padding:var(--space-sm)}.ds-sources>h2{margin:0;padding:0 var(--space-xxs) var(--space-xs);color:var(--ink-soft);font-size:var(--text-caption);font-weight:500;letter-spacing:var(--track-sm)}.ds-source{display:flex;min-width:0;align-items:center;gap:var(--space-xs);padding:calc(var(--space-xs) - var(--line-width)) var(--space-xxs) calc(var(--space-xs) - var(--line-width)) calc(var(--space-xs) - var(--focus-width));border-radius:var(--radius-sm);transition:background var(--duration-fast) var(--ease-standard)}.ds-source:hover,.ds-source.is-removing{background:var(--paper-hi)}.ds-source-loading{display:flex;min-height:var(--control-min);align-items:center;gap:var(--space-xs);padding:var(--space-xs);color:var(--ink-soft)}.ds-source-loading-mark{width:var(--space-md);height:var(--space-md);flex:none;border-radius:var(--radius-sm);background:var(--paper-hi)}.ds-add-source-loading{min-height:var(--button-compact);margin-top:var(--space-xs);border-radius:var(--radius-pill);background:var(--paper-hi)}.ds-google{flex:none;color:var(--ink)}.ds-google.is-dim{opacity:.35}.ds-source-email{flex:1;min-width:0;overflow:hidden;color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap}.ds-icon-button,.ds-row-actions button{display:inline-grid;width:var(--page-size);height:var(--page-size);flex:none;place-items:center;padding:0;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--ink-soft);cursor:pointer;transition:color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard),opacity var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.ds-source .ds-icon-button{opacity:0}.ds-source:hover .ds-icon-button,.ds-source .ds-icon-button:focus-visible,.ds-source .ds-icon-button.is-busy{opacity:1}.ds-icon-button:hover,.ds-row-actions button:hover{background:var(--paper-hi);color:var(--ink)}.ds-v3 button:active{transform:translateY(var(--line-width))}.ds-v3 button:disabled{cursor:default;opacity:.45}.ds-add-source{display:flex;width:100%;height:calc(var(--button-compact) + var(--focus-width));align-items:center;justify-content:center;gap:calc(var(--space-xs) - var(--focus-width));margin-top:var(--space-xs);padding-inline:var(--space-sm);border:var(--line-width) dashed var(--hairline-strong);border-radius:var(--radius-pill);background:transparent;color:var(--ink-soft);font-weight:500;white-space:nowrap;cursor:pointer;transition:color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.ds-add-source:hover:not(:disabled){border-style:solid;background:var(--paper-hi);color:var(--ink)}.ds-add-source.is-busy{opacity:1}.ds-account-note{margin:var(--space-xs) 0 0;padding:calc(var(--space-sm) - var(--focus-width)) var(--space-xxs) var(--focus-width);border-top:var(--line-width) solid var(--rule-soft);color:var(--ink-soft);font-size:var(--text-caption);overflow-wrap:anywhere}.ds-account-note.is-error,.ds-table-foot.is-error{color:var(--danger)}.ds-source.is-pending{margin-top:var(--space-xs);border:var(--line-width) dashed var(--rule);background:var(--paper-hi)}.ds-source.is-pending .ds-source-email{font-style:italic}.ds-source-confirm{flex:none}.ds-source-confirm button{min-height:var(--space-lg);padding-inline:var(--space-xs);border:var(--line-width) solid var(--rule);border-radius:var(--radius-pill);background:transparent;color:var(--ink-soft);font-size:var(--text-caption);font-weight:500;cursor:pointer;transition:color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.ds-source-confirm button:hover{background:var(--paper-hi);color:var(--ink)}.ds-pending-hint{margin:calc(var(--space-xs) - var(--focus-width)) 0 0;padding-inline:calc(var(--space-xs) - var(--focus-width));color:var(--ink-soft);font-size:var(--text-caption);line-height:1.45;text-wrap:pretty}.ds-spinner{width:var(--space-sm);height:var(--space-sm);flex:none;border:var(--focus-width) solid var(--primary-soft);border-top-color:var(--primary);border-radius:var(--radius-pill);animation:ds-spin .7s linear infinite}@keyframes ds-spin{to{transform:rotate(360deg)}}.ds-invoices{min-width:0}.ds-table-head{display:flex;min-height:var(--table-toolbar);align-items:center;justify-content:space-between;gap:var(--space-sm);padding:calc(var(--space-xs) + var(--focus-width)) var(--space-sm);border-bottom:var(--line-width) solid var(--rule)}.ds-table-head h1{margin:0;font-size:var(--text-body-sm);font-weight:500;letter-spacing:var(--track-sm);white-space:nowrap}.ds-table-head h1 span{margin-left:calc(var(--space-xs) - var(--focus-width));color:var(--ink-soft);font-size:var(--text-caption);font-weight:400}.ds-tools{display:flex;align-items:center;gap:var(--focus-width)}.ds-last-update{color:var(--ink-soft);font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:0;white-space:nowrap}.ds-tool-divider{width:var(--line-width);height:var(--text-body-lg);margin-inline:calc(var(--space-xs) - var(--focus-width));background:var(--rule)}.ds-update,.ds-month-select,.ds-share{display:inline-flex;height:var(--button-compact);align-items:center;gap:calc(var(--space-xs) - var(--focus-width));padding-inline:var(--space-sm);border:var(--line-width) solid var(--rule);border-radius:var(--radius-pill);font-weight:500;white-space:nowrap;cursor:pointer;transition:color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.ds-update{background:var(--canvas-deep);color:var(--ink-soft)}.ds-update:hover{border-color:var(--hairline-strong);background:var(--paper-hi);color:var(--ink)}.ds-month-anchor{position:relative}.ds-month-select{background:var(--paper);color:var(--ink-soft)}.ds-month-select:hover:not(:disabled){border-color:var(--hairline-strong);background:var(--paper-hi);color:var(--ink)}.ds-month-select.is-active{border-color:transparent;background:var(--accent-pale-blue);color:var(--primary-deep)}.ds-month-chevron{transition:transform var(--duration-fast) var(--ease-standard)}.ds-month-select[aria-expanded=true] .ds-month-chevron{transform:rotate(180deg)}.ds-month-menu{position:absolute;top:calc(var(--button-compact) + var(--space-xs));right:0;z-index:var(--z-popover);width:min(var(--period-menu),calc(100vw - var(--space-xxl)));max-height:calc(var(--table-row-height) * 5 + var(--header-height));overflow-y:auto;padding:var(--space-xxs);border:var(--line-width) solid var(--rule);border-radius:var(--radius-lg);background:var(--paper)}.ds-month-menu>p{margin:0;padding:var(--space-xs) var(--space-sm);color:var(--ink-soft);font-size:var(--text-caption);font-weight:500}.ds-month-menu>button{display:grid;width:100%;min-height:var(--control-min);grid-template-columns:minmax(0,1fr) auto var(--space-md);align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border:0;border-radius:var(--radius-pill);background:transparent;color:var(--ink-soft);text-align:left;white-space:nowrap;cursor:pointer;transition:color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.ds-month-menu>button:hover{background:var(--paper-hi);color:var(--ink)}.ds-month-menu>button.is-selected{background:var(--accent-pale-blue);color:var(--primary-deep)}.ds-month-count{font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:0;text-align:right}.ds-v3 .ds-share{border-color:transparent;background:var(--primary);color:var(--on-primary)}.ds-share:hover:not(:disabled){background:var(--primary-deep)}.ds-v3 .ds-share:disabled{background:var(--primary);color:var(--on-primary)}.ds-table-scroll{overflow-x:auto}.ds-v3 table{width:100%;border-collapse:collapse}.ds-v3 th,.ds-v3 td{padding-inline:var(--space-sm);text-align:left}.ds-v3 thead th{height:var(--table-head-height);border-bottom:var(--line-width) solid var(--rule);color:var(--ink-soft);font-size:var(--text-caption);font-weight:500;white-space:nowrap}.ds-v3 th button{display:inline-flex;align-items:center;gap:var(--space-xxs);padding:0;border:0;background:transparent;color:var(--ink-soft);cursor:pointer;transition:color var(--duration-fast) var(--ease-standard)}.ds-v3 th button:hover,.ds-v3 th button.is-sorted{color:var(--ink)}.ds-v3 .ds-col-check{width:var(--segment-min);padding-right:0}.ds-v3 .ds-col-amount{width:var(--amount-col);text-align:right}.ds-v3 .ds-col-issued{width:var(--date-col)}.ds-v3 .ds-col-actions{width:var(--actions-col)}.ds-v3 tbody tr{border-bottom:var(--line-width) solid var(--rule-soft);cursor:pointer;transition:background var(--duration-fast) var(--ease-standard)}.ds-v3 tbody tr:last-child{border-bottom:0}.ds-v3 tbody tr:hover{background:var(--paper-hi)}.ds-v3 tbody tr.is-selected{background:var(--primary-soft)}.ds-v3 tbody td{height:var(--table-row-height)}.ds-vendor{display:inline-flex;align-items:center;gap:calc(var(--space-sm) - var(--focus-width));font-weight:500;white-space:nowrap}.ds-vendor-logo{display:inline-grid;width:var(--logo-size);height:var(--logo-size);flex:none;place-items:center;border-radius:var(--radius-sm);background:var(--paper-hi);color:var(--ink);font-size:var(--text-caption);font-weight:500}.ds-v3 td.ds-col-amount,.ds-v3 td.ds-col-issued{font-family:var(--font-mono);letter-spacing:0}.ds-v3 td.ds-col-amount{color:var(--ink);font-weight:500}.ds-v3 td.ds-col-issued{color:var(--ink-soft);white-space:nowrap}.ds-v3 input[type=checkbox]{position:relative;width:calc(var(--space-md) - var(--line-width));height:calc(var(--space-md) - var(--line-width));margin:0;appearance:none;border:var(--focus-width) solid var(--hairline-strong);border-radius:var(--radius-xs);background:var(--paper);cursor:pointer;transition:background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.ds-v3 input[type=checkbox]:checked{border-color:var(--primary);background:var(--primary)}.ds-v3 input[type=checkbox]:checked:after{position:absolute;top:var(--line-width);left:var(--space-xxs);width:var(--space-xxs);height:var(--space-xs);border:solid var(--on-primary);border-width:0 var(--focus-width) var(--focus-width) 0;content:"";transform:rotate(42deg)}.ds-v3 input[type=checkbox]:disabled{cursor:default}.ds-row-actions{display:flex;align-items:center;gap:var(--focus-width);opacity:.35;transition:opacity var(--duration-fast) var(--ease-standard)}.ds-v3 tr:hover .ds-row-actions,.ds-v3 tr:focus-within .ds-row-actions{opacity:1}.ds-table-foot{display:flex;min-height:var(--table-toolbar);align-items:center;justify-content:space-between;gap:var(--space-sm);padding:calc(var(--space-xs) + var(--focus-width)) var(--space-sm);border-top:var(--line-width) solid var(--rule);color:var(--ink-soft);font-size:var(--text-caption)}.ds-table-foot>span:first-child{font-family:var(--font-mono)}@media(max-width:1023px){.ds-grid{grid-template-columns:minmax(0,1fr)}.ds-v3 main{padding:var(--space-md) var(--space-sm) var(--space-xxl)}.ds-sources{max-width:none}.ds-icon-button,.ds-row-actions button,.ds-source-confirm button{min-width:var(--control-min);min-height:var(--control-min)}.ds-add-source,.ds-update,.ds-month-select,.ds-share{min-height:var(--control-min)}.ds-source .ds-icon-button{opacity:1}}@media(max-width:767px){.ds-table-head{align-items:flex-start;flex-direction:column}.ds-tools{width:100%;flex-wrap:wrap}.ds-last-update{margin-right:auto}.ds-v3 .ds-share-anchor .shi-share-pop{right:0;left:auto;width:min(calc(var(--canvas-node-width, 380px) - var(--space-xxl)),calc(100vw - var(--space-xl)))}.ds-col-issued{display:none}.invoice-journey-table .ds-col-issued{display:table-cell}.ds-v3 .ds-col-actions{width:calc(var(--control-min) * 2)}.ds-row-actions{opacity:1}}@media(max-width:479px){.ds-tool-divider{display:none}.ds-last-update{flex-basis:100%}.ds-update{order:1;flex:1;justify-content:center}.ds-share-anchor{order:1;flex:1}.ds-share{width:100%;justify-content:center}.ds-month-anchor{order:2;flex:1 1 100%}.ds-month-select{width:100%;justify-content:center}.ds-month-menu{right:auto;left:0}.ds-table-foot{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){.ds-view{animation:none}.ds-spinner{animation-duration:1.4s}}.ds-side-stack{display:flex;min-width:0;flex-direction:column;gap:var(--space-sm)}.ds-account-actions{padding:var(--space-md)}.ds-account-actions h2{margin:0 0 var(--space-sm);font-size:var(--text-body-sm);font-weight:500}.ds-account-actions button{display:flex;width:100%;min-height:var(--control-min);align-items:center;gap:var(--space-xs);padding:var(--space-xs);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink-soft);text-align:left}.ds-account-actions button:hover{background:var(--paper-hi);color:var(--ink)}.ds-account-actions button.is-danger:hover{background:var(--danger-soft);color:var(--danger)}.ds-share-anchor{position:relative}.ds-share.is-active{background:var(--primary-deep)}.ds-inline-error{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border-top:var(--line-width) solid var(--danger);background:var(--danger-soft);color:var(--danger);font-size:var(--text-caption)}.ds-inline-error button{margin-left:auto;border:0;background:transparent;color:inherit;font-weight:600;text-decoration:underline}.ds-detail-loading{display:flex;min-height:180px;align-items:center;justify-content:center;background:var(--canvas-deep);color:var(--ink-soft)}.ds-loading-rows{min-height:calc(var(--table-row-height) * 4);background:repeating-linear-gradient(to bottom,transparent 0,transparent calc(var(--table-row-height) - 1px),var(--rule-soft) calc(var(--table-row-height) - 1px),var(--rule-soft) var(--table-row-height))}.ds-v3 .si-expansion td{background:var(--canvas-deep)}.ds-v3 .si-detail{text-align:left}.ds-v3 .shi-share-pop{color:var(--ink)}.ds-v3 .shi-open-link,.ds-v3 .shi-open-link:hover{color:var(--on-primary)}@media(max-width:1023px){.ds-side-stack{width:100%}}.invoice-journey-table{min-width:0}body:has(.ds-view,.landing-auth) .test-mode-bar{position:relative}.ds-view .ds-table-foot.is-error{gap:var(--space-md)}.si-screen{min-height:100dvh;background:var(--canvas);color:var(--ink);font-family:var(--font);font-size:var(--text-body-sm);line-height:1.5;letter-spacing:var(--track-sm);font-variant-numeric:tabular-nums}.si-screen *,.si-screen *:before,.si-screen *:after{box-sizing:border-box}.si-screen button,.si-screen input{font:inherit}.si-screen button{color:inherit;cursor:pointer}.si-screen button:focus-visible,.si-screen input:focus-visible,.si-skip:focus-visible{outline:var(--focus-width) solid var(--primary);outline-offset:var(--focus-offset)}.si-screen button:active:not(:disabled){transform:translateY(var(--line-width))}.si-screen button:disabled{cursor:default;opacity:.45}.si-skip{position:fixed;top:calc(var(--space-xxl) * -1);left:var(--space-sm);z-index:var(--z-overlay);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-pill);background:var(--primary);color:var(--on-primary);font-weight:500;text-decoration:none;transition:top var(--duration-fast) var(--ease-standard)}.si-skip:focus{top:var(--space-sm)}.si-screen>main{max-width:var(--content-max);margin-inline:auto;padding:var(--space-lg) var(--space-lg) var(--space-xxl)}.si-grid{display:grid;grid-template-columns:var(--detail-rail) minmax(0,1fr);gap:var(--space-md);align-items:start}.si-card{overflow:hidden;border:var(--line-width) solid var(--hairline);border-radius:var(--radius-lg);background:var(--paper)}.si-sidebar{display:grid;gap:var(--space-md)}.si-sources,.si-account{padding:var(--space-sm)}.si-sources h2,.si-account h2{margin:0;padding:0 var(--space-xxs) var(--space-xs);color:var(--ink-soft);font-size:var(--text-caption);font-weight:500;letter-spacing:var(--track-sm)}.si-source{display:flex;align-items:center;gap:var(--space-xs);min-height:var(--button-compact);padding:var(--space-xxs);border-radius:var(--radius-sm);color:var(--ink-soft);transition:background var(--duration-fast) var(--ease-standard)}.si-source:hover{background:var(--paper-hi)}.si-source>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.si-google{flex:none;color:var(--ink)}.si-source button,.si-actions button,.si-toast button{display:grid;width:var(--page-size);height:var(--page-size);flex:none;place-items:center;padding:0;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--ink-soft);transition:color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.si-source button{opacity:0}.si-source:hover button,.si-source button:focus-visible{opacity:1}.si-source button:hover,.si-actions button:hover,.si-toast button:hover{background:var(--paper-hi);color:var(--ink)}.si-add-source{display:flex;width:100%;min-height:var(--button-compact);align-items:center;justify-content:center;gap:var(--space-xs);margin-top:var(--space-xs);padding-inline:var(--space-sm);border:var(--line-width) dashed var(--hairline-strong);border-radius:var(--radius-pill);background:transparent;color:var(--ink-soft);font-weight:500;transition:color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.si-add-source:hover{border-style:solid;background:var(--paper-hi);color:var(--ink)}.si-sources>p{margin:var(--space-xs) 0 0;padding:var(--space-xs) var(--space-xxs) var(--space-xxs);border-top:var(--line-width) solid var(--rule-soft);color:var(--ink-soft);font-size:var(--text-caption)}.si-account-action{display:flex;width:100%;min-height:var(--button-compact);align-items:center;gap:var(--space-xs);padding-inline:var(--space-xs);border:0;border-radius:var(--radius-pill);background:transparent;color:var(--ink-soft);font-weight:500;text-align:left;transition:color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.si-account-action+.si-account-action{margin-top:var(--space-xxs)}.si-account-action:hover{background:var(--paper-hi);color:var(--ink)}.si-account-action.is-danger{color:var(--danger)}.si-account-action.is-danger:hover{background:var(--danger-soft);color:var(--danger)}.si-invoices{min-width:0}.si-table-head{display:flex;min-height:var(--table-toolbar);align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);border-bottom:var(--line-width) solid var(--hairline)}.si-table-head h1{margin:0;font-size:var(--text-body-sm);font-weight:500;letter-spacing:var(--track-sm);white-space:nowrap}.si-table-head h1 em{margin-left:var(--space-xs);color:var(--ink-soft);font-size:var(--text-caption);font-style:normal;font-weight:400}.si-tools{display:flex;align-items:center;gap:var(--space-xxs)}.si-tools>span{color:var(--ink-soft);font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:0;white-space:nowrap}.si-tools>span.is-error{color:var(--danger)}.si-tools>i{width:var(--line-width);height:var(--text-body-lg);margin-inline:var(--space-xxs);background:var(--hairline)}.si-tools>button{display:inline-flex;min-height:var(--button-compact);align-items:center;gap:var(--space-xs);padding-inline:var(--space-sm);border:var(--line-width) solid var(--hairline);border-radius:var(--radius-pill);background:var(--canvas-deep);color:var(--ink-soft);font-weight:500;white-space:nowrap;transition:color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.si-tools>button:hover:not(:disabled){border-color:var(--hairline-strong);background:var(--paper-hi);color:var(--ink)}.si-tools>button.is-error{color:var(--danger)}.si-tools>button.is-busy{border-color:var(--hairline-strong);background:var(--paper-hi);color:var(--ink)}.si-tools>button.is-busy svg{animation:si-spin var(--duration-slow) linear infinite}.si-tools>button.si-share{border-color:transparent;background:var(--primary);color:var(--on-primary)}.si-tools>button.si-share:hover:not(:disabled){border-color:transparent;background:var(--primary-deep);color:var(--on-primary)}.si-table-scroll{overflow-x:auto}.si-invoices table{width:100%;border-collapse:collapse}.si-invoices th,.si-invoices td{padding-inline:var(--space-sm);text-align:left}.si-invoices thead th{height:var(--table-head-height);border-bottom:var(--line-width) solid var(--hairline);color:var(--ink-soft);font-size:var(--text-caption);font-weight:500;white-space:nowrap}.si-invoices thead button{padding:0;border:0;background:transparent;color:inherit}.si-invoices thead .is-sorted button{color:var(--ink)}.si-invoices .si-check{width:var(--segment-min);padding-right:0}.si-invoices .si-amount{width:var(--amount-col);text-align:right}.si-invoices .si-issued{width:var(--date-col)}.si-invoices .si-actions{width:var(--actions-col)}.si-invoices tbody tr:not(.si-expansion){border-bottom:var(--line-width) solid var(--rule-soft);transition:background var(--duration-fast) var(--ease-standard)}.si-invoices tbody tr:not(.si-expansion):hover{background:var(--paper-hi)}.si-invoices tbody tr:not(.si-expansion) td{height:var(--table-row-height);cursor:pointer}.si-invoices tbody tr.is-selected{background:var(--primary-soft)}.si-invoices tbody tr.is-open td,.si-invoices tbody tr.si-expansion td{background:var(--canvas-deep)}.si-invoices tbody tr.is-open{border-bottom:0}.si-invoices tbody tr.is-open.is-selected td{background:var(--primary-soft)}.si-invoices input[type=checkbox]{position:relative;width:var(--space-md);height:var(--space-md);margin:0;appearance:none;border:var(--line-width) solid var(--hairline-strong);border-radius:var(--radius-xs);background:var(--paper);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard)}.si-invoices input[type=checkbox]:hover{border-color:var(--ink-soft)}.si-invoices input[type=checkbox]:checked{border-color:var(--primary);background:var(--primary)}.si-invoices input[type=checkbox]:checked:after{position:absolute;top:var(--line-width);left:var(--space-xxs);width:var(--space-xxs);height:var(--space-xs);border:solid var(--on-primary);border-width:0 var(--focus-width) var(--focus-width) 0;content:"";transform:rotate(42deg)}.si-vendor{display:flex;align-items:center;gap:var(--space-xs);white-space:nowrap}.si-vendor>span{display:grid;width:var(--logo-size);height:var(--logo-size);flex:none;place-items:center;border-radius:var(--radius-sm);background:var(--paper-hi);font-size:var(--text-caption);font-weight:500}.si-vendor strong{font-weight:500}.si-invoices td.si-amount,.si-invoices td.si-issued{font-family:var(--font-mono);letter-spacing:0}.si-invoices td.si-amount{color:var(--ink);font-weight:500}.si-invoices td.si-issued{color:var(--ink-soft)}.si-actions>div{display:flex;gap:var(--space-xxs);align-items:center;opacity:.35;transition:opacity var(--duration-fast) var(--ease-standard)}tr:hover .si-actions>div,tr:focus-within .si-actions>div,tr.is-open .si-actions>div{opacity:1}.si-table-foot{display:flex;min-height:var(--space-xxl);align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);border-top:var(--line-width) solid var(--hairline);color:var(--ink-soft);font-size:var(--text-caption)}.si-table-foot>span:first-child{font-family:var(--font-mono);letter-spacing:0}.si-table-foot>span:last-child:not(:first-child){display:grid;min-width:var(--page-size);height:var(--page-size);place-items:center;border-radius:var(--radius-pill);background:var(--paper-hi);color:var(--ink);font-family:var(--font-mono)}.si-expansion td{padding:0;cursor:default;border-bottom:var(--line-width) solid var(--hairline)}.si-detail{display:grid;grid-template-columns:var(--detail-rail) minmax(0,1fr);gap:var(--space-lg);padding:var(--space-lg);animation:si-open var(--duration-base) var(--ease-emphasized) both}.si-document{min-width:0;margin:0}.si-page,.si-no-document{display:block;width:100%;aspect-ratio:3 / 4;overflow:hidden;border:var(--line-width) solid var(--hairline);border-radius:var(--radius-sm);background:var(--cloud)}.si-no-document{display:flex;flex-direction:column;justify-content:center;gap:var(--space-xs);padding:var(--space-lg)}.si-no-document strong{font-weight:500}.si-no-document p{margin:0;color:var(--ink-soft);font-size:var(--text-caption);text-wrap:pretty}.si-document figcaption{display:flex;flex-direction:column;gap:var(--space-xxs);padding-top:var(--space-xs)}.si-document figcaption code{overflow-wrap:anywhere;color:var(--ink);font-family:var(--font-mono);font-size:var(--text-caption)}.si-document figcaption span{display:flex;align-items:baseline;gap:var(--space-xs);color:var(--ink-soft);font-size:var(--text-caption)}.si-document figcaption b{padding:var(--line-width) var(--space-xs);border-radius:var(--radius-xs);background:var(--paper-hi);font-family:var(--font-mono);font-weight:500}.si-meta{display:flex;min-width:0;flex-direction:column;gap:var(--space-lg)}.si-meta h3{margin:0 0 var(--space-xs);font-size:var(--text-body-sm);font-weight:500}.si-total{display:flex;align-items:baseline;gap:var(--space-md);padding-bottom:var(--space-sm);border-bottom:var(--line-width) solid var(--hairline)}.si-total>strong{font-family:var(--font-mono);font-size:var(--text-body-xl);font-weight:500;letter-spacing:0}.si-total>dl{display:flex;gap:var(--space-md);margin:0;font-size:var(--text-caption)}.si-total>dl div{display:flex;gap:var(--space-xs)}.si-total dt{color:var(--ink-soft)}.si-total dd{margin:0;font-family:var(--font-mono)}.si-pairs{display:grid;margin:0}.si-pairs>div{display:grid;grid-template-columns:calc(var(--amount-col) + var(--line-width) + var(--line-width)) minmax(0,1fr);border-bottom:var(--line-width) solid var(--hairline)}.si-pairs dt,.si-pairs dd{min-width:0;margin:0;padding-block:var(--space-xs)}.si-pairs dt{color:var(--ink-soft)}.si-pairs dd{padding-left:var(--space-md);overflow-wrap:anywhere}.si-pairs dd.is-id{font-family:var(--font-mono);letter-spacing:0}.si-toast-wrap{position:fixed;right:0;bottom:var(--space-lg);left:0;z-index:var(--z-overlay);display:flex;justify-content:center;padding-inline:var(--space-md);pointer-events:none}.si-toast{display:flex;max-width:var(--notice-max);align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-sm) var(--space-sm) var(--space-md);border:var(--line-width) solid var(--hairline);border-radius:var(--radius-md);background:var(--paper);color:var(--ink-soft);font-size:var(--text-caption);pointer-events:auto;animation:si-toast-in var(--duration-fast) var(--ease-standard)}.si-toast b{color:var(--ink);font-weight:500}@keyframes si-spin{to{transform:rotate(360deg)}}@keyframes si-open{0%{opacity:0;transform:translateY(calc(var(--space-xs) * -1))}}@keyframes si-toast-in{0%{opacity:0;transform:translateY(var(--space-xs))}}@media(max-width:1023px){.si-grid{grid-template-columns:1fr}.si-source button,.si-actions button,.si-toast button,.si-add-source,.si-account-action,.si-tools>button{min-width:var(--control-min);min-height:var(--control-min)}.si-source button{opacity:1}}@media(max-width:767px){.si-screen>main{padding:var(--space-md) var(--space-sm) var(--space-xxl)}.si-table-head{align-items:flex-start;flex-direction:column}.si-tools{width:100%;flex-wrap:wrap}.si-tools>span{width:100%}.si-tools>i:first-of-type{display:none}.si-invoices .si-issued,.si-invoices .si-actions{display:none}.si-invoices .si-amount{width:auto}.si-detail{grid-template-columns:1fr}.si-document{max-width:var(--detail-rail)}.si-pairs>div{grid-template-columns:1fr}.si-pairs dd{padding-top:0;padding-left:0}.si-table-foot{align-items:flex-start}}@media(max-width:479px){.si-table-head h1{white-space:normal}.si-tools>button{flex:1;justify-content:center}.si-tools>i{display:none}.si-vendor strong{max-width:var(--tile-min);overflow:hidden;text-overflow:ellipsis}.si-invoices th,.si-invoices td{padding-inline:var(--space-xs)}.si-invoices .si-check{width:var(--space-xl)}.si-total{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){.si-screen *,.si-screen *:before,.si-screen *:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.sharing-invoices-v3{min-height:100dvh;background:var(--canvas);color:var(--ink);font-family:var(--font);font-size:var(--text-body-sm);line-height:1.5;letter-spacing:var(--track-sm);font-variant-numeric:tabular-nums}.sharing-invoices-v3 *,.sharing-invoices-v3 *:before,.sharing-invoices-v3 *:after{box-sizing:border-box}.sharing-invoices-v3 button,.sharing-invoices-v3 input{font:inherit}.sharing-invoices-v3 button{color:inherit;cursor:pointer}.sharing-invoices-v3 button:focus-visible,.sharing-invoices-v3 input:focus-visible,.sharing-invoices-v3 a:focus-visible{outline:var(--focus-width) solid var(--primary);outline-offset:var(--focus-offset)}.sharing-invoices-v3 button:active{transform:translateY(var(--line-width))}.sharing-invoices-v3 button:disabled{cursor:default;opacity:.45}.shi-view{animation:shi-view-in var(--duration-base) var(--ease-standard) both}@keyframes shi-view-in{0%{opacity:0;transform:translateY(var(--space-xs))}to{opacity:1;transform:none}}.shi-skip{position:absolute;top:calc(var(--space-xxl) * -1);left:var(--space-sm);z-index:var(--z-overlay);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-pill);background:var(--primary);color:var(--on-primary);text-decoration:none;transition:top var(--duration-base) var(--ease-standard)}.shi-skip:focus{top:var(--space-sm)}.sharing-invoices-v3 main{width:100%;max-width:var(--content-max);margin-inline:auto;padding:var(--space-lg) var(--space-lg) var(--space-xxl)}.shi-grid{display:grid;grid-template-columns:var(--detail-rail) minmax(0,1fr);align-items:start;gap:var(--space-md)}.shi-card{border:var(--line-width) solid var(--rule);border-radius:var(--radius-lg);background:var(--paper)}.shi-sources{padding:var(--space-sm)}.shi-sources h2{margin:0;padding:0 var(--space-xxs) var(--space-xs);color:var(--ink-soft);font-size:var(--text-caption);font-weight:500;letter-spacing:var(--track-sm)}.shi-source{display:flex;min-width:0;align-items:center;gap:var(--space-xs);padding:calc(var(--space-xs) - var(--line-width)) var(--space-xxs) calc(var(--space-xs) - var(--line-width)) calc(var(--space-xs) - var(--focus-width));border-radius:var(--radius-sm);transition:background var(--duration-fast) var(--ease-standard)}.shi-source:hover{background:var(--paper-hi)}.shi-source>span{flex:1;min-width:0;overflow:hidden;color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap}.shi-source>button,.shi-link-row button,.shi-actions button{display:inline-grid;width:var(--page-size);height:var(--page-size);flex:none;place-items:center;padding:0;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--ink-soft);transition:color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard),opacity var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.shi-source>button{opacity:0}.shi-source:hover>button,.shi-source>button:focus-visible{opacity:1}.shi-source>button:hover,.shi-link-row button:hover,.shi-actions button:hover{background:var(--paper-hi);color:var(--ink)}.shi-google{flex:none;color:var(--ink)}.shi-add-source{display:flex;width:100%;height:calc(var(--button-compact) + var(--focus-width));align-items:center;justify-content:center;gap:calc(var(--space-xs) - var(--focus-width));margin-top:var(--space-xs);padding-inline:var(--space-sm);border:var(--line-width) dashed var(--hairline-strong);border-radius:var(--radius-pill);background:transparent;color:var(--ink-soft);font-weight:500;transition:color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.shi-add-source:hover{border-style:solid;background:var(--paper-hi);color:var(--ink)}.shi-sources>p{margin:var(--space-xs) 0 0;padding:calc(var(--space-sm) - var(--focus-width)) var(--space-xxs) var(--focus-width);border-top:var(--line-width) solid var(--rule-soft);color:var(--ink-soft);font-size:var(--text-caption)}.shi-invoices{min-width:0}.shi-table-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:calc(var(--space-sm) - var(--focus-width)) var(--space-sm);border-bottom:var(--line-width) solid var(--rule)}.shi-table-head h1{margin:0;font-size:var(--text-body-sm);font-weight:500;letter-spacing:var(--track-sm);white-space:nowrap}.shi-table-head h1 em{margin-left:calc(var(--space-xs) - var(--focus-width));color:var(--ink-soft);font-size:var(--text-caption);font-style:normal;font-weight:400}.shi-tools{display:flex;align-items:center;gap:var(--focus-width)}.shi-tools>i{width:var(--line-width);height:var(--text-body-lg);margin-inline:calc(var(--space-xs) - var(--focus-width));background:var(--rule)}.shi-last-update{color:var(--ink-soft);font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:0;white-space:nowrap}.shi-update,.shi-share{display:inline-flex;height:var(--button-compact);align-items:center;gap:calc(var(--space-xs) - var(--focus-width));padding-inline:var(--space-sm);border-radius:var(--radius-pill);font-weight:500;white-space:nowrap;transition:color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.shi-update{border:var(--line-width) solid var(--rule);background:var(--canvas-deep);color:var(--ink-soft)}.shi-update:hover{border-color:var(--hairline-strong);background:var(--paper-hi);color:var(--ink)}.shi-share{border:var(--line-width) solid transparent;background:var(--primary);color:var(--on-primary)}.shi-share:hover,.shi-share.is-active{background:var(--primary-deep)}.shi-pop-anchor{position:relative}.shi-share-pop{position:absolute;top:calc(var(--button-compact) + var(--space-xs));right:calc(var(--space-xxs) * -1);z-index:var(--z-popover);width:calc(var(--canvas-node-width, 380px) - var(--space-lg));padding:var(--space-md);border:var(--line-width) solid var(--rule);border-radius:var(--radius-lg);background:var(--paper);text-align:left;animation:shi-pop-in var(--duration-base) var(--ease-emphasized) both}@keyframes shi-pop-in{0%{opacity:0;transform:translateY(calc(var(--space-xs) * -1))}to{opacity:1;transform:none}}.shi-pop-title{display:flex;align-items:center;gap:var(--space-xs);margin:0;font-size:var(--text-body-md);font-weight:500}.shi-pop-title>span{display:grid;width:calc(var(--space-lg) - var(--focus-width));height:calc(var(--space-lg) - var(--focus-width));flex:none;place-items:center;border-radius:var(--radius-sm);background:var(--paper-hi)}.shi-pop-copy{max-width:44ch;margin:var(--space-xs) 0 var(--space-sm);color:var(--ink-soft);font-size:var(--text-caption);text-wrap:pretty}.shi-pop-copy b{color:var(--ink);font-weight:500}.shi-link-row{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-xs) var(--space-xs) var(--space-sm);border:var(--line-width) solid var(--rule);border-radius:var(--radius-pill);background:var(--canvas-deep)}.shi-link-row code{flex:1;min-width:0;overflow:hidden;color:var(--ink-soft);font-family:var(--font-mono);font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap}.shi-pop-actions{display:flex;align-items:center;gap:var(--space-sm);margin-top:var(--space-sm)}.shi-open-link{display:inline-flex;min-height:var(--control-min);align-items:center;justify-content:center;gap:var(--space-xs);border-radius:var(--radius-pill);font-weight:500;white-space:nowrap;transition:color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.shi-open-link{flex:1;padding:var(--space-sm) var(--space-lg);border:var(--line-width) solid transparent;background:var(--primary);color:var(--on-primary)}.shi-open-link:hover{background:var(--primary-deep)}.shi-table-wrap{overflow-x:auto}.shi-invoices table{width:100%;border-collapse:collapse}.shi-invoices th,.shi-invoices td{padding-inline:var(--space-sm);text-align:left}.shi-invoices thead th{height:var(--table-head-height);border-bottom:var(--line-width) solid var(--rule);color:var(--ink-soft);font-size:var(--text-caption);font-weight:500;white-space:nowrap}.shi-invoices thead button{padding:0;border:0;background:transparent;color:inherit}.shi-invoices thead .is-sorted button,.shi-invoices thead button:hover{color:var(--ink)}.shi-invoices tbody tr{border-bottom:var(--line-width) solid var(--rule-soft);transition:background var(--duration-fast) var(--ease-standard)}.shi-invoices tbody tr:hover{background:var(--paper-hi)}.shi-invoices tbody tr.is-selected{background:var(--primary-soft)}.shi-invoices tbody td{height:var(--table-row-height)}.shi-check{width:calc(var(--space-xxl) - var(--space-xs));padding-right:0!important}.shi-check input{accent-color:var(--primary);cursor:pointer}.shi-amount{width:var(--amount-col);text-align:right!important}.shi-issued{width:var(--date-col)}.shi-actions{width:var(--actions-col)}.shi-invoices td.shi-amount,.shi-invoices td.shi-issued{font-family:var(--font-mono);letter-spacing:0}.shi-invoices td.shi-amount{color:var(--ink);font-weight:500}.shi-invoices td.shi-issued{color:var(--ink-soft)}.shi-vendor{display:flex;min-width:0;align-items:center;gap:calc(var(--space-sm) - var(--focus-width))}.shi-vendor>span:first-child{display:grid;width:var(--page-size);height:var(--page-size);flex:none;place-items:center;border:var(--line-width) solid var(--rule);border-radius:var(--radius-sm);background:var(--canvas-deep);color:var(--ink-soft);font-size:var(--text-caption);font-weight:500}.shi-vendor>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shi-actions>div{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-xxs)}.shi-table-foot{display:flex;min-height:var(--table-toolbar);align-items:center;justify-content:space-between;gap:var(--space-sm);padding-inline:var(--space-sm);border-top:var(--line-width) solid var(--rule);color:var(--ink-soft);font-family:var(--font-mono);font-size:var(--text-caption)}.shi-table-foot>span:last-child{display:grid;width:var(--page-size);height:var(--page-size);place-items:center;border-radius:var(--radius-pill);background:var(--ink);color:var(--on-ink)}.shi-toast-wrap{position:fixed;right:0;bottom:var(--space-lg);left:0;z-index:var(--z-overlay);display:flex;justify-content:center;padding-inline:var(--space-md);pointer-events:none}.shi-toast{display:flex;max-width:var(--notice-max);align-items:center;gap:var(--space-sm);padding:calc(var(--space-sm) - var(--line-width)) var(--space-sm) calc(var(--space-sm) - var(--line-width)) var(--space-md);border:var(--line-width) solid var(--rule);border-radius:var(--radius-md);background:var(--paper);color:var(--ink-soft);font-size:var(--text-caption);pointer-events:auto;animation:shi-toast-in var(--duration-fast) var(--ease-standard) both}@keyframes shi-toast-in{0%{opacity:0;transform:translateY(var(--space-xs))}to{opacity:1;transform:none}}.shi-toast b{color:var(--ink);font-weight:500}.shi-toast button{display:grid;width:var(--page-size);height:var(--page-size);flex:none;place-items:center;padding:0;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--ink-soft)}.shi-toast button:hover{background:var(--paper-hi);color:var(--ink)}@media(max-width:767px){.sharing-invoices-v3 main{padding:var(--space-md) var(--space-md) var(--space-xxl)}.shi-grid{grid-template-columns:minmax(0,1fr)}.shi-table-head{align-items:flex-start;flex-direction:column}.shi-tools{width:100%;flex-wrap:wrap}.shi-tools>i:first-of-type,.shi-last-update{display:none}.shi-table-wrap{margin-inline:calc(var(--space-md) * -1);padding-inline:var(--space-md)}.shi-invoices table{min-width:var(--field-max)}.shi-share-pop{right:auto;left:calc((var(--space-lg) + var(--space-xl)) * -1);width:min(calc(var(--canvas-node-width, 380px) - var(--space-xxl)),calc(100vw - var(--space-section) - var(--space-md)))}}@media(prefers-reduced-motion:reduce){.sharing-invoices-v3 *,.sharing-invoices-v3 *:before,.sharing-invoices-v3 *:after{animation:none!important;transition:none!important}}.shi-link-row .shi-manual-link{min-width:0;width:100%;border:0;border-radius:0;padding:0;background:transparent;color:inherit;font:inherit;cursor:text}.shi-manual-link:focus-visible{outline:1px solid var(--primary);outline-offset:2px}.sharing-invoices-v3 .ds-tools{min-width:0;flex-wrap:wrap;justify-content:flex-end;row-gap:var(--space-xs)}.sharing-invoices-v3 .ds-last-update{white-space:normal;overflow-wrap:anywhere}.sharing-invoices-v3.ds-view{animation:none}.shared-links-v3{min-height:100dvh;background:var(--canvas);color:var(--ink);font-family:var(--font);font-size:var(--text-body-sm);line-height:1.5;letter-spacing:var(--track-sm)}.shared-links-v3 *,.shared-links-v3 *:before,.shared-links-v3 *:after{box-sizing:border-box}.shared-links-v3 button,.shared-links-v3 input{font:inherit}.shared-links-v3 button{cursor:pointer}.shared-links-v3 input{cursor:text}.shared-links-v3 button:active{transform:translateY(var(--line-width))}.shared-links-v3 button:disabled{cursor:default;opacity:.46;transform:none}.shared-links-v3 button:focus-visible,.shared-links-v3 input:focus-visible,.shared-links-v3 a:focus-visible{outline:var(--focus-width) solid var(--primary);outline-offset:var(--focus-offset)}.sl-main{width:100%;max-width:var(--content-max);margin-inline:auto;padding:var(--space-lg) var(--space-xl) var(--space-section);animation:sl-enter var(--duration-base) var(--ease-standard) both}@keyframes sl-enter{0%{opacity:0;transform:translateY(var(--space-xs))}to{opacity:1;transform:none}}.sl-skip{position:absolute;top:calc(var(--space-xxl) * -1);left:var(--space-sm);z-index:var(--z-overlay);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-pill);background:var(--primary);color:var(--on-primary);text-decoration:none;transition:top var(--duration-fast) var(--ease-standard)}.sl-skip:focus{top:var(--space-sm)}.sl-masthead{display:flex;min-height:var(--header-height);align-items:center;gap:var(--space-md);padding-bottom:var(--space-lg);border-bottom:var(--line-width) solid var(--rule)}.sl-back{display:inline-flex;min-height:var(--control-min);align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border:0;border-radius:var(--radius-pill);background:transparent;color:var(--link);font-size:var(--text-body-sm);font-weight:500;letter-spacing:var(--track-sm);transition:background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.sl-back:hover{background:var(--paper);color:var(--ink)}.sl-shared-by{margin:0 0 0 auto;color:var(--ink-soft);font-size:var(--text-caption);text-align:right}.sl-shared-by b{display:block;color:var(--ink);font-size:var(--text-body-sm);font-weight:500}.sl-share-cols,.sl-loading-cols{display:grid;grid-template-columns:calc(var(--detail-rail) + var(--space-xl) + var(--space-xxs)) minmax(0,1fr);align-items:start;gap:var(--space-xl);margin-top:var(--space-xl)}.sl-rail{position:sticky;top:var(--space-lg);display:flex;min-width:0;flex-direction:column;gap:var(--space-lg)}.sl-kicker{display:flex;align-items:center;gap:var(--space-xs);margin:0;color:var(--ink-soft);font-size:var(--text-caption)}.sl-kicker span,.sl-documents h2 span,.sl-csv h2 span{padding:var(--space-xxs) var(--space-xs);border-radius:var(--radius-xs);background:var(--paper-hi);color:var(--ink-soft);font-family:var(--font-mono);font-size:var(--text-caption);font-weight:400;line-height:1}.sl-rail h1{margin:var(--space-sm) 0 0;overflow-wrap:anywhere;color:var(--ink);font-family:var(--font-mono);font-size:var(--text-display-md);font-weight:500;letter-spacing:var(--track-md);line-height:1.1;text-wrap:balance}.sl-facts{margin:0;border-top:var(--line-width) solid var(--rule-soft)}.sl-facts div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md);padding:var(--space-sm) 0;border-bottom:var(--line-width) solid var(--rule-soft)}.sl-facts dt{color:var(--ink-soft)}.sl-facts dd{margin:0;color:var(--ink);font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:0;text-align:right}.sl-btn{display:inline-flex;min-height:var(--control-min);align-items:center;justify-content:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-lg);border:var(--line-width) solid transparent;border-radius:var(--radius-pill);font-size:var(--text-body-md);font-weight:500;line-height:1;white-space:nowrap;transition:background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard),opacity var(--duration-fast) var(--ease-standard)}.sl-btn.is-primary{background:var(--primary);color:var(--on-primary)}.sl-btn.is-primary:hover{background:var(--primary-deep)}.sl-btn.is-secondary{background:var(--accent-pale-blue);color:var(--primary-deep)}.sl-btn.is-secondary:hover{background:var(--paper)}.sl-btn.is-compact{min-height:var(--control-min);padding-inline:var(--space-md);font-size:var(--text-body-sm)}.sl-quiet{display:inline-flex;min-height:var(--control-min);align-items:center;justify-content:center;gap:var(--space-xxs);padding:var(--space-xs) var(--space-md);border:0;border-radius:var(--radius-pill);background:transparent;color:var(--link);font-size:var(--text-body-sm);white-space:nowrap;transition:background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.sl-quiet:hover{background:var(--paper);color:var(--ink)}.sl-download{display:flex;flex-direction:column;gap:var(--space-sm)}.sl-download .sl-btn{width:100%}.sl-download p{margin:0;color:var(--ink-soft);font-size:var(--text-caption)}.sl-download b{color:var(--ink);font-weight:500}.sl-owner-controls{display:flex;flex-direction:column;gap:var(--space-md);padding-top:var(--space-lg);border-top:var(--line-width) solid var(--rule)}.sl-live{display:flex;align-items:center;gap:var(--space-sm);margin:0}.sl-live-mark{display:grid;width:var(--space-lg);height:var(--space-lg);flex:none;place-items:center;border-radius:var(--radius-sm);background:var(--paper-hi);color:var(--ink)}.sl-live>span:last-child{display:flex;min-width:0;align-items:baseline;flex-wrap:wrap;gap:var(--space-xxs) var(--space-xs)}.sl-live b,.sl-sent-as b{color:var(--ink);font-weight:500}.sl-live time{color:var(--ink-soft);font-family:var(--font-mono);font-size:var(--text-caption);font-variant-numeric:tabular-nums;letter-spacing:0}.sl-owner-ready{display:flex;flex-direction:column;gap:var(--space-md)}.sl-sent-as{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-xs);margin:0;padding-top:var(--space-md);border-top:var(--line-width) solid var(--rule-soft);color:var(--ink-soft)}.sl-sent-as .sl-quiet{min-height:var(--button-compact);margin-left:auto;padding:var(--space-xxs) var(--space-xs)}.sl-owner-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm)}.sl-owner-ready .sl-owner-actions .sl-btn{width:100%}.sl-name-edit{display:flex;flex-direction:column;gap:var(--space-xs)}.sl-name-edit label{color:var(--ink-soft)}.sl-name-edit input,.sl-field input{width:100%;min-height:var(--control-min);padding:var(--space-sm) var(--space-lg);border:var(--line-width) solid var(--rule);border-radius:var(--radius-pill);background:var(--canvas-deep);color:var(--ink);transition:border-color var(--duration-fast) var(--ease-standard)}.sl-name-edit input:hover,.sl-field input:hover{border-color:var(--hairline-strong)}.sl-name-edit input:focus-visible,.sl-field input:focus-visible{border-color:var(--primary)}.sl-name-edit p{margin:0 0 var(--space-xs);color:var(--ink-soft);font-size:var(--text-caption)}.sl-stack{display:flex;min-width:0;flex-direction:column;gap:var(--space-md)}.sl-manifest,.sl-composer{overflow:clip;border:var(--line-width) solid var(--rule);border-radius:var(--radius-lg);background:var(--paper)}.sl-documents{display:grid;grid-template-columns:minmax(0,24ch) minmax(0,1fr);align-items:start;gap:var(--space-md) var(--space-xl);padding:var(--space-lg)}.sl-documents h2,.sl-csv h2{display:flex;align-items:center;gap:var(--space-xs);margin:0 0 var(--space-xs);font-size:var(--text-body-lg);font-weight:500;letter-spacing:var(--track-sm)}.sl-documents>div>p,.sl-csv-head>p{margin:0;color:var(--ink-soft);text-wrap:pretty}.sl-documents figure{min-width:0;margin:0}.sl-document-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-sm)}.sl-document{display:flex;min-width:0;flex-direction:column;gap:var(--space-xs)}.sl-document-thumb{display:grid;aspect-ratio:3 / 4;place-items:center;border:var(--line-width) solid var(--rule-soft);border-radius:var(--radius-sm);background:var(--canvas-deep);color:var(--ink-soft);font-weight:500}.sl-document-thumb.has-file{background:var(--paper);color:var(--primary)}.sl-document p{overflow:hidden;margin:0;color:var(--ink-soft);font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap}.sl-document strong{color:var(--ink);font-family:var(--font-mono);font-size:var(--text-caption);font-weight:400;font-variant-numeric:tabular-nums}.sl-document.is-more .sl-document-thumb{border-color:transparent;background:var(--paper-hi);color:var(--ink);font-family:var(--font-mono)}.sl-csv{padding:var(--space-lg) var(--space-lg) 0;border-top:var(--line-width) solid var(--rule-soft)}.sl-sheet-wrap{margin:var(--space-md) calc(var(--space-lg) * -1) 0;border-top:var(--line-width) solid var(--rule-soft)}.sl-sheet-wrap table{width:100%;border-collapse:collapse;table-layout:fixed;font-family:var(--font-mono);font-size:var(--text-caption);font-variant-numeric:tabular-nums;letter-spacing:0}.sl-sheet-wrap th,.sl-sheet-wrap td{height:calc(var(--button-compact) + var(--focus-width));overflow:hidden;padding:0 var(--space-sm);color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap}.sl-sheet-wrap th{height:var(--table-head-height);border-bottom:var(--line-width) solid var(--rule);background:var(--paper);font-family:var(--font);font-weight:500;letter-spacing:var(--track-sm);text-align:left}.sl-sheet-wrap tbody tr{border-bottom:var(--line-width) solid var(--rule-soft)}.sl-sheet-wrap .sl-vendor{color:var(--ink);font-family:var(--font);font-size:var(--text-body-sm);font-weight:500;letter-spacing:var(--track-sm)}.sl-sheet-wrap .sl-num{width:var(--space-xxl);text-align:right}.sl-sheet-wrap .sl-invoice{width:calc(var(--actions-col) - var(--space-xxs))}.sl-sheet-wrap .sl-file{width:calc(var(--date-col) + var(--text-body-lg))}.sl-sheet-wrap .sl-date{width:calc(var(--actions-col) - var(--text-body-sm))}.sl-sheet-wrap .sl-money{width:var(--space-section);text-align:right}.sl-sheet-wrap .sl-total{width:calc(var(--space-section) + var(--space-sm));color:var(--ink);font-weight:500;text-align:right}.sl-sheet-wrap .sl-extra{width:calc(var(--space-section) + var(--space-md));text-align:right}.sl-sheet-wrap .is-empty{color:var(--hairline-strong);font-family:var(--font);font-style:italic}.sl-sheet-wrap .sl-more-row td{color:var(--ink-soft);font-family:var(--font);font-style:italic}.sl-sheet-wrap tfoot td{height:var(--segment-min);border-top:var(--line-width) solid var(--rule);background:var(--canvas-deep);color:var(--ink);font-family:var(--font);font-weight:500}.sl-table-pagination{justify-content:flex-end;padding-block:var(--space-sm)}.sl-footer{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-xs) var(--space-lg);margin-top:var(--space-xxl);padding-top:var(--space-lg);border-top:var(--line-width) solid var(--rule);color:var(--ink-soft);font-size:var(--text-caption)}.sl-spacer{flex:1}.sl-footer nav{display:flex;gap:var(--space-md)}.sl-footer button{min-height:var(--control-min);padding:var(--space-xs) 0;border:0;background:transparent;color:var(--link)}.sl-footer button:hover{color:var(--ink)}.sl-composer{padding:var(--space-lg);overflow:visible}.sl-composer>h2{margin:0;font-size:var(--text-body-lg);font-weight:500}.sl-composer-intro{margin:var(--space-xxs) 0 var(--space-lg);max-width:65ch;color:var(--ink-soft)}.sl-field{position:relative;display:flex;max-width:var(--field-max);flex-direction:column;gap:var(--space-xs);margin-bottom:var(--space-md)}.sl-field>span,.sl-field label{color:var(--ink-soft)}.sl-field small{color:var(--ink-soft);font-size:var(--text-caption)}.sl-field input::placeholder{color:var(--ink-soft)}.sl-field input[aria-invalid=true]{border-color:var(--danger)}.sl-field-error{margin:calc(var(--space-sm) * -1) 0 var(--space-md);color:var(--danger)}.sl-from{position:relative;display:flex;align-items:center;gap:var(--space-xxs)}.sl-from>span{display:inline-flex;align-items:center;gap:var(--space-xs);color:var(--ink);font-size:var(--text-body-md)}.sl-from>button{display:grid;width:var(--button-compact);height:var(--button-compact);place-items:center;padding:0;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--ink-soft)}.sl-from>button:hover,.sl-from>button.is-active{background:var(--paper-hi);color:var(--ink)}.sl-from-menu{position:absolute;top:calc(var(--button-compact) + var(--space-xxs));left:calc(var(--space-xs) * -1);z-index:var(--z-popover);min-width:var(--detail-rail);padding:var(--space-xxs);border:var(--line-width) solid var(--rule);border-radius:var(--radius-lg);background:var(--paper)}.sl-from-menu button{display:flex;justify-content:flex-start;text-align:left;width:100%;min-height:var(--segment-min);align-items:center;gap:var(--space-xs);padding:0 var(--space-sm);border:0;border-radius:var(--radius-pill);background:transparent;color:var(--ink-soft)}.sl-from-menu button:hover{background:var(--paper-hi);color:var(--ink)}.sl-from-menu button.is-current{color:var(--ink)}.sl-from-menu button svg{flex-shrink:0}.sl-from-menu .sl-sender-check{margin-left:auto}.sl-composer-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-md);margin-top:var(--space-lg);padding-top:var(--space-md);border-top:var(--line-width) solid var(--rule-soft)}.sl-composer-actions>span{flex:1;min-width:24ch;max-width:52ch;color:var(--ink-soft);font-size:var(--text-caption)}.sl-composer-actions b{color:var(--ink);font-weight:500}.sl-mail-error{display:flex;gap:var(--space-sm);margin:var(--space-md) 0 0;padding:var(--space-sm) var(--space-md);border:var(--line-width) solid var(--danger);border-radius:var(--radius-md);background:var(--danger-soft);color:var(--ink)}.sl-mail-error>svg{flex:none;margin-top:var(--focus-width);color:var(--danger)}.sl-mail-error b{font-weight:500}.sl-mail-error code{padding:var(--line-width) var(--space-xxs);border-radius:var(--radius-xs);background:var(--canvas-deep);color:var(--ink);font-family:var(--font-mono);font-size:var(--text-caption)}.sl-mail-preview{margin-top:var(--space-lg);overflow:hidden;border:var(--line-width) solid var(--rule);border-radius:var(--radius-md);background:var(--canvas-deep)}.sl-mail-preview>header{display:flex;min-height:var(--control-min);align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);border-bottom:var(--line-width) solid var(--rule);color:var(--ink-soft);font-size:var(--text-caption)}.sl-mail-preview>header .sl-quiet{min-height:var(--button-compact);margin-left:auto;padding:var(--space-xxs) var(--space-xs)}.sl-mail-preview>div{height:calc(var(--field-max) + var(--space-xxl) + var(--space-sm));overflow:hidden;background:var(--canvas)}.sl-email-page{padding:var(--space-xs) 0 var(--space-xl)}.sl-email{width:min(var(--panel-narrow),100%);margin-inline:auto;overflow:hidden;border:var(--line-width) solid var(--rule);border-radius:var(--radius-lg);background:var(--paper)}.sl-email>header{padding:var(--space-lg) var(--space-xl) calc(var(--space-lg) + var(--space-xxs));border-bottom:var(--line-width) solid var(--rule);background:var(--canvas-deep)}.sl-email>header>div{display:flex;align-items:start;justify-content:space-between;gap:var(--space-lg)}.sl-email>header b{font-size:var(--text-body-md);font-weight:500}.sl-email>header span{color:var(--ink-soft);font-family:var(--font-mono);font-size:var(--text-caption);text-align:right}.sl-email>header h1,.sl-email>header h2{margin:var(--space-lg) 0 0;font-size:var(--page-size);font-weight:500;letter-spacing:var(--track-md);line-height:1.2}.sl-email>header p{margin:var(--space-xs) 0 0;color:var(--ink-soft)}.sl-email>dl{margin:0;padding:var(--space-lg) var(--space-xl) 0}.sl-email>dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md);padding:var(--space-sm) 0;border-bottom:var(--line-width) solid var(--rule-soft)}.sl-email dt{color:var(--ink-soft)}.sl-email dd{margin:0;color:var(--ink);font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right}.sl-email dt small,.sl-email dd small{display:block;margin-top:var(--space-xxs);color:var(--ink-soft);font-family:var(--font);font-size:var(--text-caption)}.sl-email-action{padding:var(--space-lg) var(--space-xl) var(--space-xl)}.sl-email-action .sl-btn{width:100%}.sl-email-action p{margin:var(--space-sm) 0 0;color:var(--ink-soft);font-size:var(--text-caption)}.sl-email>footer{padding:var(--space-lg);background:var(--canvas);color:var(--ink-soft);font-size:var(--text-caption);line-height:1.75;text-align:center}.sl-email>footer button{padding:0;border:0;background:transparent;color:var(--link);font-family:var(--font-mono);font-size:inherit;text-decoration:underline}.sl-email.is-compact{font-size:var(--text-caption)}.sl-email.is-compact>header{padding:var(--space-md) var(--space-lg)}.sl-email.is-compact>header h2{margin-top:var(--space-md);font-size:var(--text-body-lg)}.sl-email.is-compact>dl{padding:var(--space-md) var(--space-lg) 0}.sl-email.is-compact .sl-email-action{padding:var(--space-md) var(--space-lg) var(--space-lg)}.sl-banner{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-md);padding:var(--space-sm) var(--space-md);border:var(--line-width) solid var(--rule);border-radius:var(--radius-lg);background:var(--paper);color:var(--ink-soft)}.sl-banner>span{display:grid;width:var(--space-lg);height:var(--space-lg);flex:none;place-items:center;border-radius:var(--radius-sm);background:var(--paper-hi);color:var(--ink)}.sl-banner p{margin:0}.sl-banner b{color:var(--ink);font-weight:500}.sl-banner .sl-quiet{margin-left:auto}.sl-zipping{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md);border:var(--line-width) solid var(--rule);border-radius:var(--radius-lg);background:var(--paper)}.sl-zipping p{display:flex;align-items:baseline;gap:var(--space-xs);margin:0;color:var(--ink);font-weight:500}.sl-zipping p span{margin-left:auto;color:var(--ink-soft);font-family:var(--font-mono);font-size:var(--text-caption);font-weight:400}.sl-zipping small{color:var(--ink-soft);font-size:var(--text-caption)}.sl-progress{height:calc(var(--space-xs) - var(--focus-width));overflow:hidden;border-radius:var(--radius-pill);background:var(--canvas-deep)}.sl-progress span{display:block;width:64%;height:100%;border-radius:inherit;background:var(--primary)}.sl-dead{max-width:calc(var(--field-max) + var(--space-xxl) + var(--space-xxl));margin:var(--space-section) auto;padding:var(--space-xl);border:var(--line-width) solid var(--rule);border-radius:var(--radius-lg);background:var(--paper)}.sl-dead-mark{display:grid;width:var(--control-min);height:var(--control-min);margin-bottom:var(--space-lg);place-items:center;border-radius:var(--radius-sm);background:var(--paper-hi);color:var(--ink-soft)}.sl-dead h1{margin:0 0 var(--space-sm);font-size:var(--text-body-xl);font-weight:500;letter-spacing:var(--track-sm);line-height:1.4;text-wrap:balance}.sl-dead p{margin:0 0 var(--space-sm);max-width:60ch;color:var(--ink-soft);font-size:var(--text-body-md);text-wrap:pretty}.sl-dead p.is-quiet{font-size:var(--text-body-sm)}.sl-dead-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-md);margin-top:var(--space-lg);padding-top:var(--space-md);border-top:var(--line-width) solid var(--rule-soft)}.sl-skeleton{display:block;border-radius:var(--radius-xs);background:var(--paper-hi)}.sl-skeleton.is-title{width:100%;height:var(--segment-min);margin-top:var(--space-sm);border-radius:var(--radius-sm)}.sl-skeleton.is-button{width:100%;height:var(--control-min);border-radius:var(--radius-pill)}.sl-skeleton.is-thumb{aspect-ratio:3 / 4;border-radius:var(--radius-sm)}.sl-skeleton.is-line{height:var(--space-sm)}.sl-skeleton.is-short{width:60%;height:var(--space-sm)}.sl-loading-facts{border-top:var(--line-width) solid var(--rule-soft)}.sl-loading-facts>span{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) 0;border-bottom:var(--line-width) solid var(--rule-soft)}.sl-loading-facts i,.sl-loading-facts b{display:block;width:var(--space-section);height:var(--space-md);border-radius:var(--radius-xs);background:var(--paper-hi)}.sl-loading-manifest .sl-document{gap:var(--space-xs)}.sl-loading-rows{display:flex;flex-direction:column;gap:var(--space-lg);padding:var(--space-lg);border-top:var(--line-width) solid var(--rule-soft)}.sl-loading-rows span{height:var(--space-sm)}.sl-sr-only{position:absolute;width:var(--line-width);height:var(--line-width);overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media(max-width:1100px){.sl-share-cols,.sl-loading-cols{grid-template-columns:minmax(0,1fr)}.sl-rail{position:static}.sl-download .sl-btn{width:auto;align-self:flex-start;min-width:calc(var(--detail-rail) - var(--space-xxs))}}@media(max-width:900px){.sl-documents{grid-template-columns:minmax(0,1fr)}.sl-sheet-wrap .sl-file,.sl-sheet-wrap .sl-money{width:0;padding:0}.sl-sheet-wrap .sl-extra{width:calc(var(--space-section) + var(--focus-width))}}@media(max-width:767px){.sl-main{padding:var(--space-md) var(--space-md) var(--space-xxl)}.sl-masthead{flex-direction:column;align-items:flex-start;gap:var(--space-sm)}.sl-shared-by{margin-left:0;text-align:left}.sl-documents,.sl-csv,.sl-composer,.sl-dead{padding:var(--space-md)}.sl-sheet-wrap{margin-inline:calc(var(--space-md) * -1);overflow-x:auto}.sl-dead{margin-block:var(--space-xl)}.sl-email>header,.sl-email>dl,.sl-email-action{padding-inline:var(--space-lg)}}@media(max-width:640px){.sl-document-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sl-sheet-wrap .sl-invoice{width:0;padding:0}.sl-sheet-wrap .sl-extra{width:calc(var(--space-xxl) + var(--space-xxs))}.sl-sheet-wrap th.sl-extra{font-size:0}.sl-sheet-wrap th.sl-extra:after{content:"+19";font-size:var(--text-caption)}.sl-banner .sl-quiet{margin-left:0}.sl-email>header>div{flex-direction:column;gap:var(--space-xs)}.sl-email>header span{text-align:left}.sl-email>dl>div{align-items:flex-start}}@media(prefers-reduced-motion:reduce){.sl-main{animation:none}.shared-links-v3 *{scroll-behavior:auto}}.sl-preview-frame{display:block;width:100%;height:100%;border:0;background:var(--canvas)}.sl-footer a{color:inherit;text-decoration:none}.sl-footer a:hover{color:var(--ink)}.sl-full-email{display:block;width:100%;min-height:calc(var(--space-section) * 12);border:0;background:var(--canvas)}.rem-link-page{min-height:100dvh;background:var(--canvas);color:var(--ink);font-family:var(--font);font-size:var(--text-body-sm);line-height:1.5;letter-spacing:var(--track-sm);font-variant-numeric:tabular-nums}.rem-link-page *{box-sizing:border-box}.rem-link-page button{border:0;font:inherit;cursor:pointer}.rem-link-page button:focus-visible,.rem-link-page a:focus-visible{outline:var(--focus-width) solid var(--primary);outline-offset:var(--focus-offset)}.rem-link-skip,.rem-link-sr-only{position:absolute}.rem-link-skip{top:calc(var(--space-xxl) * -1);left:var(--space-sm);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-pill);background:var(--primary);color:var(--on-primary);text-decoration:none;transition:transform var(--duration-fast) var(--ease-standard)}.rem-link-skip:focus-visible{transform:translateY(calc(var(--space-xxl) + var(--space-sm)))}.rem-link-sr-only{inline-size:var(--line-width);block-size:var(--line-width);margin:calc(var(--line-width) * -1);overflow:hidden;clip-path:inset(50%);white-space:nowrap}.rem-link-main{width:100%;max-width:var(--content-max);margin-inline:auto;padding:var(--space-lg) var(--space-xl) var(--space-section)}.rem-link-masthead{display:flex;align-items:center;min-height:var(--header-height);gap:var(--space-md);padding-bottom:var(--space-lg);border-bottom:var(--line-width) solid var(--rule)}.rem-link-brand{display:inline-flex;align-items:center;gap:var(--space-xs);color:var(--ink);font-size:var(--text-body-md);font-weight:500}.rem-link-brand-mark{display:grid;place-items:center;inline-size:var(--logo-size);block-size:var(--logo-size);border-radius:var(--radius-sm);background:var(--primary);color:var(--on-primary)}.rem-link-masthead p{display:grid;margin:0 0 0 auto;color:var(--ink-soft);font-size:var(--text-caption);text-align:right}.rem-link-masthead strong{color:var(--ink);font-size:var(--text-body-sm);font-weight:500}.rem-link-gate{width:100%;max-width:var(--panel-narrow);margin:var(--space-xxl) auto;padding:var(--space-xl);border:var(--line-width) solid var(--rule);border-radius:var(--radius-lg);background:var(--paper);animation:rem-link-enter var(--duration-base) var(--ease-standard) both}.rem-link-gate.is-wide{max-width:calc(var(--panel-narrow) + var(--space-section) * 3 + var(--space-lg))}.rem-link-gate-mark{display:grid;place-items:center;inline-size:var(--control-min);block-size:var(--control-min);margin-bottom:var(--space-lg);border-radius:var(--radius-sm);background:var(--paper-hi);color:var(--ink-soft)}.rem-link-gate h1{margin:0 0 var(--space-sm);color:var(--ink);font-size:var(--text-body-xl);font-weight:500;line-height:1.3;letter-spacing:var(--track-sm);text-wrap:balance}.rem-link-gate>p,.rem-link-update-guide p{max-width:62ch;margin:0 0 var(--space-sm);color:var(--ink-soft);font-size:var(--text-body-md);line-height:1.5;text-wrap:pretty}.rem-link-gate>.rem-link-quiet-copy{font-size:var(--text-body-sm)}.rem-link-facts{margin:var(--space-lg) 0 0;border-top:var(--line-width) solid var(--rule-soft)}.rem-link-facts div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md);padding:var(--space-sm) 0;border-bottom:var(--line-width) solid var(--rule-soft)}.rem-link-facts dt{color:var(--ink-soft);font-size:var(--text-body-sm)}.rem-link-facts dd{margin:0;color:var(--ink);font-family:var(--font-mono);font-size:var(--text-body-sm);letter-spacing:0;text-align:right}.rem-link-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-md);margin-top:var(--space-lg);padding-top:var(--space-md);border-top:var(--line-width) solid var(--rule-soft)}.rem-link-btn,.rem-link-quiet{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);min-height:var(--control-min);border-radius:var(--radius-pill);color:var(--primary-deep);font-size:var(--text-body-sm);font-weight:500;line-height:1.5;text-decoration:none;white-space:nowrap;cursor:pointer;transition:color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.rem-link-btn{padding:var(--space-sm) var(--space-lg);background:var(--accent-pale-blue)}.rem-link-btn:hover{background:var(--on-primary)}.rem-link-btn.is-primary{background:var(--primary);color:var(--on-primary)}.rem-link-btn.is-primary:hover{background:var(--primary-deep)}.rem-link-btn:disabled{cursor:wait;opacity:.65}.rem-link-quiet{padding:var(--space-xs) var(--space-xxs);background:transparent;color:var(--link)}.rem-link-quiet:hover{background:var(--paper-hi);color:var(--ink)}.rem-link-btn:active,.rem-link-quiet:active{transform:translateY(var(--line-width))}.rem-link-gate>.rem-link-note{margin:var(--space-lg) 0 0;color:var(--ink-soft);font-size:var(--text-caption);line-height:1.6}.rem-link-error{margin-top:var(--space-md)!important;padding:var(--space-sm);border-left:calc(var(--line-width) * 2) solid var(--danger);border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger)!important;font-size:var(--text-caption)!important}.rem-link-consent{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--space-sm);margin-top:var(--space-lg);padding:var(--space-md);border:var(--line-width) solid var(--rule);border-radius:var(--radius-sm);background:var(--canvas-deep);cursor:pointer}.rem-link-consent input{position:absolute;inline-size:var(--line-width);block-size:var(--line-width);opacity:0}.rem-link-consent-control{display:grid;place-items:center;inline-size:var(--space-lg);block-size:var(--space-lg);border:var(--line-width) solid var(--hairline-strong);border-radius:var(--radius-xs);background:var(--paper);transition:background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.rem-link-consent input:checked+.rem-link-consent-control{border-color:var(--primary);background:var(--primary)}.rem-link-consent input:checked+.rem-link-consent-control:after{content:"✓";color:var(--on-primary);font-size:var(--text-body-sm)}.rem-link-consent input:focus-visible+.rem-link-consent-control{outline:var(--focus-width) solid var(--primary);outline-offset:var(--focus-offset)}.rem-link-consent:active .rem-link-consent-control{transform:scale(.98)}.rem-link-consent strong,.rem-link-consent small{display:block}.rem-link-consent strong{margin-bottom:var(--space-xxs);color:var(--ink);font-size:var(--text-body-sm);font-weight:500}.rem-link-consent small{color:var(--ink-soft);font-size:var(--text-caption);line-height:1.5}.rem-link-parties{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:var(--space-sm);margin-top:var(--space-lg)}.rem-link-party{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-sm);min-width:0;padding:var(--space-md);border:var(--line-width) solid var(--rule);border-radius:var(--radius-sm);background:var(--canvas-deep)}.rem-link-party-label{grid-column:1 / -1;color:var(--ink-soft);font-size:var(--text-caption);font-weight:500}.rem-link-avatar{display:grid;place-items:center;inline-size:var(--space-xl);block-size:var(--space-xl);border-radius:var(--radius-sm);background:var(--paper-hi);color:var(--ink);font-size:var(--text-caption)}.rem-link-person{display:grid;gap:var(--space-xxs);min-width:0;color:var(--ink-soft);font-size:var(--text-caption)}.rem-link-person strong{color:var(--ink);font-size:var(--text-body-sm);font-weight:500}.rem-link-person span{overflow-wrap:anywhere}.rem-link-party-arrow{display:grid;place-items:center;color:var(--ink-soft)}.rem-link-update-guide{margin-top:var(--space-lg);padding:var(--space-md);border:var(--line-width) solid var(--rule);border-radius:var(--radius-sm);background:var(--canvas-deep)}.rem-link-update-guide>header{display:grid;gap:var(--space-xxs);margin-bottom:var(--space-sm)}.rem-link-update-guide header strong{color:var(--ink);font-size:var(--text-body-sm);font-weight:500}.rem-link-update-guide header small,.rem-link-update-guide>p{color:var(--ink-soft);font-size:var(--text-caption)}.rem-link-dashboard-cue{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-md);border:var(--line-width) solid var(--rule);border-radius:var(--radius-xs);background:var(--paper)}.rem-link-cue-title{color:var(--ink);font-size:var(--text-body-md);font-weight:500;white-space:nowrap}.rem-link-cue-title small{display:block;margin-top:var(--space-xxs);color:var(--ink-soft);font-family:var(--font-mono);font-size:var(--text-caption);font-weight:400;letter-spacing:0}.rem-link-cue-tools{display:flex;align-items:center;gap:var(--space-sm);color:var(--ink-soft);font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:0;white-space:nowrap}.rem-link-cue-tools i{inline-size:var(--line-width);block-size:var(--space-lg);background:var(--rule)}.rem-link-cue-target{display:inline-flex;align-items:center;gap:var(--space-xs);min-height:var(--button-compact);padding-inline:var(--space-sm);border:var(--line-width) solid var(--rule);border-radius:var(--radius-pill);outline:var(--focus-width) solid var(--primary);outline-offset:var(--focus-offset);background:var(--canvas-deep);color:var(--ink-soft);font-family:var(--font);font-weight:500}.rem-link-update-guide>p{margin:var(--space-md) 0 0}.rem-link-legal{display:flex;align-items:center;gap:var(--space-lg);margin-top:var(--space-xxl);padding-top:var(--space-lg);border-top:var(--line-width) solid var(--rule);color:var(--ink-soft);font-size:var(--text-caption)}.rem-link-legal>span{flex:1}.rem-link-legal nav{display:flex;gap:var(--space-md)}.rem-link-legal button{display:inline-flex;align-items:center;min-height:var(--control-min);padding-inline:var(--space-xs);border-radius:var(--radius-sm);background:transparent;color:var(--link);text-decoration:none;cursor:pointer;transition:color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard)}.rem-link-legal button:hover{background:var(--paper);color:var(--ink)}.rem-link-skeleton{display:block;border-radius:var(--radius-xs);background:var(--paper-hi)}.rem-link-skeleton.is-mark{inline-size:var(--control-min);block-size:var(--control-min);border-radius:var(--radius-sm)}.rem-link-skeleton.is-title{inline-size:78%;block-size:var(--space-lg);margin-bottom:var(--space-md);border-radius:var(--radius-sm)}.rem-link-skeleton.is-line{inline-size:100%;block-size:var(--space-sm);margin-bottom:var(--space-xs)}.rem-link-skeleton.is-line.is-short{inline-size:62%}.rem-link-skeleton.is-label{inline-size:calc(var(--space-section) + var(--space-lg));block-size:var(--space-md)}.rem-link-skeleton.is-value{inline-size:var(--space-section);block-size:var(--space-md)}.rem-link-skeleton.is-button{inline-size:calc(var(--space-section) * 3 + var(--space-xxs));block-size:var(--control-min);border-radius:var(--radius-pill)}@keyframes rem-link-enter{0%{opacity:0;transform:translateY(var(--space-md))}to{opacity:1;transform:none}}@media(max-width:767px){.rem-link-main{padding:var(--space-md) var(--space-md) var(--space-xxl)}.rem-link-masthead{align-items:flex-start;flex-direction:column;gap:var(--space-sm)}.rem-link-masthead p{margin-left:0;text-align:left}.rem-link-gate{margin:var(--space-lg) auto;padding:var(--space-lg)}.rem-link-parties{grid-template-columns:minmax(0,1fr)}.rem-link-party-arrow{justify-self:center;transform:rotate(90deg)}.rem-link-actions .rem-link-btn{flex:1}.rem-link-dashboard-cue{align-items:flex-start;flex-direction:column}.rem-link-cue-tools{justify-content:flex-end;width:100%}}@media(max-width:479px){.rem-link-actions,.rem-link-actions .rem-link-btn,.rem-link-actions .rem-link-quiet{width:100%}.rem-link-cue-tools{align-items:flex-end;flex-direction:column}.rem-link-cue-tools i{display:none}}@media(prefers-reduced-motion:reduce){.rem-link-page *,.rem-link-page *:before,.rem-link-page *:after{animation:none!important;transition:none!important}}.test-mode-public{position:static}.landing-auth{background:var(--canvas)}.landing-auth-shell{width:calc(100% - var(--space-xxl));max-width:68.75rem;padding-inline:0}.landing-auth .landing-page-brand{gap:var(--space-sm);font-size:var(--text-body-lg);letter-spacing:0}.landing-auth .landing-page-brand>span{width:var(--space-xl);height:var(--space-xl);border:var(--line-width) solid var(--hairline-strong);border-radius:var(--radius-sm);background:transparent;color:var(--ink)}.landing-auth .landing-page-brand svg{width:var(--text-body-lg);height:var(--text-body-lg)}.landing-auth-role{padding:0;border:0;border-radius:0;background:transparent}.landing-auth-card{border-color:var(--hairline)}.landing-auth-mark{border:var(--line-width) solid var(--hairline);background:var(--canvas);color:var(--ink-soft)}.landing-auth-input{border-radius:var(--radius-pill)}@media(max-width:479px){.landing-auth-shell{width:calc(100% - var(--space-xl));padding-inline:0}.landing-auth .landing-page-brand{gap:var(--space-xs);font-size:var(--text-body-md)}}
