:root{--bg:oklch(99% .002 240);--surface:oklch(100% 0 0);--surface-2:oklch(97% .003 250);--fg:oklch(18% .012 250);--muted:oklch(54% .012 250);--border:oklch(92% .005 250);--border-strong:oklch(86% .006 250);--accent:oklch(54% .12 195);--accent-fg:oklch(98% .01 195);--accent-soft:oklch(95% .04 195);--ok:oklch(58% .15 152);--ok-soft:oklch(95% .05 152);--warn:oklch(70% .14 78);--warn-soft:oklch(96% .06 78);--err:oklch(58% .19 25);--err-soft:oklch(95% .05 25);--shadow:0 1px 2px oklch(20% .02 250/.06), 0 8px 24px oklch(20% .02 250/.06);--shadow-pop:0 12px 40px oklch(20% .04 250/.18);--radius:14px;--radius-sm:10px;--font-display:-apple-system, BlinkMacSystemFont, "SF Pro Display", system-ui, "Segoe UI", sans-serif;--font-body:-apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, "Segoe UI", sans-serif;--font-mono:"SF Mono", ui-monospace, "JetBrains Mono", "Roboto Mono", Menlo, Consolas, monospace}html[data-theme=dark]{--bg:oklch(16% .012 256);--surface:oklch(20% .014 256);--surface-2:oklch(24% .014 256);--fg:oklch(96% .005 250);--muted:oklch(70% .014 256);--border:oklch(30% .012 256);--border-strong:oklch(38% .012 256);--accent:oklch(74% .11 195);--accent-fg:oklch(16% .02 195);--accent-soft:oklch(28% .05 195);--ok:oklch(72% .14 152);--ok-soft:oklch(26% .06 152);--warn:oklch(78% .13 78);--warn-soft:oklch(28% .07 78);--err:oklch(70% .17 25);--err-soft:oklch(28% .07 25);--shadow:0 1px 2px oklch(0% 0 0/.3), 0 10px 30px oklch(0% 0 0/.4);--shadow-pop:0 16px 50px oklch(0% 0 0/.55)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-body);background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.5}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-weight:650;line-height:1.12}a{color:inherit;text-decoration:none}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:11px;font-weight:600}.muted{color:var(--muted)}.mono{font-family:var(--font-mono)}button{font-family:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.btn{border:1px solid var(--border-strong);background:var(--surface);height:42px;color:var(--fg);cursor:pointer;white-space:nowrap;border-radius:10px;align-items:center;gap:8px;padding:0 18px;font-size:14px;font-weight:560;transition:background .15s,border-color .15s,transform 50ms,color .15s;display:inline-flex}.btn:hover{background:var(--surface-2);border-color:var(--muted)}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.btn-primary:hover{color:var(--accent-fg);background:oklch(49% .12 195);border-color:oklch(49% .12 195)}html[data-theme=dark] .btn-primary:hover{background:oklch(80% .11 195);border-color:oklch(80% .11 195)}.btn-ghost{color:var(--fg);background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--surface-2)}.btn-sm{border-radius:8px;height:34px;padding:0 12px;font-size:13px}.btn-danger{border-color:var(--err);color:var(--err)}.btn-danger:hover{background:var(--err-soft)}.btn[disabled]{opacity:.5;cursor:not-allowed}.badge{border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;height:24px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.badge .dot{background:currentColor;border-radius:50%;width:6px;height:6px}.badge-draft{background:var(--surface-2);color:var(--muted);border-color:var(--border)}.badge-stamped{background:var(--ok-soft);color:var(--ok);border-color:oklch(80% .1 152/.5)}.badge-cancelled{background:var(--err-soft);color:var(--err);border-color:oklch(80% .14 25/.5)}.badge-pending{background:var(--warn-soft);color:var(--warn);border-color:oklch(85% .1 78/.5)}.badge-active{background:var(--ok-soft);color:var(--ok)}.badge-inactive{background:var(--surface-2);color:var(--muted);border-color:var(--border)}.badge-foreign{background:var(--accent-soft);color:var(--accent);border-color:oklch(80% .1 195/.4)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px}.card-pad{padding:20px}.section{margin-bottom:36px}.row{align-items:center;gap:12px;display:flex}.between{justify-content:space-between}.wrap{flex-wrap:wrap}.field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.label{color:var(--fg);font-size:13px;font-weight:560}.hint{color:var(--muted);font-size:12px}.input,.select{border:1px solid var(--border-strong);background:var(--surface);height:42px;color:var(--fg);border-radius:10px;width:100%;padding:0 12px;font-family:inherit;font-size:14px}.input:focus,.select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}textarea.input{resize:vertical;height:auto;padding:10px 12px}.secret{font-family:var(--font-mono);letter-spacing:.08em}.seg{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.seg button{height:32px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:0 12px;font-size:13px;font-weight:560}.seg button.active{background:var(--surface);color:var(--fg);box-shadow:var(--shadow)}.tabs{border-bottom:1px solid var(--border);gap:4px;margin-bottom:18px;display:flex;overflow-x:auto}.tab{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;padding:10px 14px;font-size:14px;font-weight:560}.tab.active{color:var(--fg);border-bottom-color:var(--accent)}.table{border-collapse:collapse;width:100%;font-size:14px}.table th{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border);padding:10px 12px;font-size:12px;font-weight:600}.table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:12px}.table tr:last-child td{border-bottom:none}.table tbody tr:hover{background:var(--surface-2)}#splash{background:var(--bg);z-index:9999;flex-direction:column;justify-content:center;align-items:center;gap:18px;transition:opacity .4s;display:flex;position:fixed;inset:0}#splash.hide{opacity:0;pointer-events:none}.splash-logo{background:var(--accent);width:54px;height:54px;color:var(--accent-fg);font-family:var(--font-display);box-shadow:var(--shadow);border-radius:14px;justify-content:center;align-items:center;font-size:26px;font-weight:700;display:flex}.dots{gap:6px;display:flex}.dots i{background:var(--border-strong);border-radius:50%;width:7px;height:7px;animation:1s infinite pulse}.dots i:nth-child(2){animation-delay:.15s}.dots i:nth-child(3){animation-delay:.3s}@keyframes pulse{0%,to{opacity:.3}50%{opacity:1}}.splash-ver{font-family:var(--font-mono);color:var(--muted);font-size:12px}.iconbtn{border:1px solid var(--border);background:var(--surface);cursor:pointer;width:40px;height:40px;color:var(--fg);border-radius:10px;justify-content:center;align-items:center;display:inline-flex;position:relative}.iconbtn:hover{background:var(--surface-2)}.iconbtn svg{width:18px;height:18px}#app{display:none}#app.show{display:block}.shell{grid-template-columns:248px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;gap:6px;height:100vh;padding:18px 14px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:10px;padding:6px 8px 16px;display:flex}.brand .logo{background:var(--accent);width:34px;height:34px;color:var(--accent-fg);font-family:var(--font-display);border-radius:9px;justify-content:center;align-items:center;font-size:18px;font-weight:700;display:flex}.brand b{font-family:var(--font-display);letter-spacing:-.02em;font-size:17px}.nav-group{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:12px 10px 4px;font-size:11px;font-weight:600}.nav-item{color:var(--muted);cursor:pointer;border:1px solid #0000;border-radius:10px;align-items:center;gap:11px;padding:10px 11px;font-size:14px;font-weight:540;display:flex}.nav-item svg{flex:none;width:18px;height:18px}.nav-item:hover{background:var(--surface-2);color:var(--fg)}.nav-item.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.nav-item .pill{background:var(--accent);color:var(--accent-fg);border-radius:999px;margin-left:auto;padding:1px 7px;font-size:11px;font-weight:700}.side-foot{border-top:1px solid var(--border);align-items:center;gap:10px;margin-top:auto;padding:10px 8px;display:flex}.avatar{background:var(--surface-2);border:1px solid var(--border);width:32px;height:32px;color:var(--muted);border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex}.main{flex-direction:column;min-width:0;display:flex}.topbar{z-index:50;background:oklch(from var(--surface) l c h / .8);-webkit-backdrop-filter:saturate(180%)blur(12px);backdrop-filter:saturate(180%)blur(12px);border-bottom:1px solid var(--border);align-items:center;gap:12px;height:62px;padding:0 26px;display:flex;position:sticky;top:0}.topbar h1{font-size:19px}.topbar .crumb{color:var(--muted);font-size:13px}.content{width:100%;max-width:1180px;margin:0 auto;padding:26px}.breadcrumbs{color:var(--muted);align-items:center;gap:8px;margin-bottom:6px;font-size:13px;display:flex}.breadcrumbs b{color:var(--fg);font-weight:560}.bottomnav{display:none}#toasts{z-index:9000;flex-direction:column;gap:10px;max-width:380px;display:flex;position:fixed;bottom:24px;right:24px}.toast{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--accent);box-shadow:var(--shadow-pop);border-radius:12px;align-items:flex-start;gap:10px;padding:13px 15px;animation:.25s slidein;display:flex}.toast.err{border-left-color:var(--err)}.toast.ok{border-left-color:var(--ok)}.toast .t-title{font-size:14px;font-weight:600}.toast .t-body{color:var(--muted);font-size:13px}.toast a{color:var(--accent);font-size:13px;font-weight:600}@keyframes slidein{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.stats{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.stat .k{color:var(--muted);font-size:12px;font-weight:560}.stat .v{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin-top:4px;font-size:26px;font-weight:600}.stat .d{color:var(--muted);margin-top:2px;font-size:12px}.frow{grid-template-columns:1.4fr .9fr 1fr 1fr 1.1fr;align-items:center;gap:0;display:grid}.fhead{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border-bottom:1px solid var(--border);padding:10px 12px;font-size:11px;font-weight:600}.fcell{border-bottom:1px solid var(--border);padding:12px}.fmonth{background:var(--surface-2);border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:12px;font-weight:600;display:flex}.chip{font-family:var(--font-mono);background:var(--surface-2);border:1px solid var(--border);color:var(--muted);border-radius:6px;padding:2px 7px;font-size:11px}.cur-tag{font-family:var(--font-mono);background:var(--accent-soft);color:var(--accent);border-radius:6px;padding:2px 7px;font-size:11px;font-weight:600}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:14px;overflow:hidden}.panel-head{cursor:pointer;align-items:center;gap:12px;padding:14px 16px;display:flex}.panel-head:hover{background:var(--surface-2)}.panel-body{border-top:1px solid var(--border);padding:0 16px 16px}.collapsed .panel-body{display:none}.preview{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px;padding:14px;display:grid}.preview .pk{color:var(--muted);font-size:12px}.preview .pv{font-family:var(--font-mono);margin-top:2px;font-size:18px;font-weight:600}.overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:8000;background:oklch(15% .02 250/.45);justify-content:center;align-items:center;padding:20px;display:none;position:fixed;inset:0}.overlay.show{display:flex}.dialog{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-pop);border-radius:16px;width:100%;max-width:480px;max-height:90vh;padding:22px;overflow:auto}.dialog h3{margin-bottom:4px;font-size:18px}.dialog .foot{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}#landing{display:block}#landing.hide{display:none}.lnav{z-index:100;background:oklch(from var(--surface) l c h / .82);-webkit-backdrop-filter:saturate(180%)blur(12px);backdrop-filter:saturate(180%)blur(12px);border-bottom:1px solid var(--border);align-items:center;gap:18px;height:64px;padding:0 26px;display:flex;position:sticky;top:0}.lnav .links{gap:22px;margin-left:14px;display:flex}.lnav .links a{color:var(--muted);font-size:14px;font-weight:540}.lnav .links a:hover{color:var(--fg)}.lnav .spacer{margin-left:auto}.hero{text-align:center;max-width:1140px;margin:0 auto;padding:80px 26px 50px}.hero h1{letter-spacing:-.03em;font-size:clamp(34px,5.4vw,60px);line-height:1.04}.hero p{color:var(--muted);max-width:680px;margin:20px auto 0;font-size:clamp(16px,2vw,20px);line-height:1.5}.hero .cta{justify-content:center;gap:12px;margin-top:30px;display:flex}.hero .mock{border:1px solid var(--border);background:var(--surface);max-width:1000px;box-shadow:var(--shadow);border-radius:18px;margin:46px auto 0;overflow:hidden}.hero .mock .mockbar{border-bottom:1px solid var(--border);background:var(--surface-2);align-items:center;gap:7px;height:38px;padding:0 14px;display:flex}.hero .mock .mockbar i{background:var(--border-strong);border-radius:50%;width:10px;height:10px}.hero .mock .mockbar .mt{font-family:var(--font-mono);color:var(--muted);margin-left:10px;font-size:12px}.hero .mock .mockbody{grid-template-columns:repeat(3,1fr);gap:14px;padding:18px;display:grid}.mini{background:var(--surface-2);border:1px solid var(--border);text-align:left;border-radius:12px;padding:14px}.mini .k{color:var(--muted);font-size:12px}.mini .v{font-family:var(--font-mono);margin-top:4px;font-size:22px;font-weight:600}.mini .v.accent{color:var(--accent)}.wrap{max-width:1140px;margin:0 auto;padding:50px 26px}.fgrid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.fcard{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:22px;transition:border-color .15s,transform .15s}.fcard:hover{border-color:var(--border-strong);transform:translateY(-2px)}.fcard .ic{background:var(--accent-soft);width:40px;height:40px;color:var(--accent);border-radius:10px;justify-content:center;align-items:center;margin-bottom:14px;display:flex}.fcard .ic svg{width:20px;height:20px}.fcard h3{margin-bottom:6px;font-size:16px}.fcard p{color:var(--muted);margin:0;font-size:14px}.steps{counter-reset:s;grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.step{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:22px;position:relative}.step .n{counter-increment:s;font-family:var(--font-mono);color:var(--accent);font-size:13px;font-weight:700}.step .n:before{content:"0" counter(s)}.step h3{margin:8px 0 6px;font-size:16px}.step p{color:var(--muted);margin:0;font-size:14px}.split{grid-template-columns:1fr 1fr;align-items:center;gap:40px;display:grid}.callout{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:12px;margin-top:14px;padding:16px 18px}.callout h4{margin:0 0 6px;font-size:14px}.callout p{color:var(--muted);margin:0;font-size:13px}.cta-band{background:var(--accent);color:var(--accent-fg);text-align:center;border-radius:20px;max-width:1140px;margin:30px auto;padding:54px 40px}.cta-band h2{color:var(--accent-fg);font-size:clamp(26px,3.5vw,38px)}.cta-band p{color:oklch(from var(--accent-fg) l c h / .85);max-width:560px;margin:14px auto 24px;font-size:16px}.cta-band .btn-primary{background:var(--accent-fg);color:var(--accent);border-color:var(--accent-fg)}.cta-band .btn-primary:hover{background:oklch(from var(--accent-fg) l c h / .9)}.footer{border-top:1px solid var(--border);max-width:1140px;color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:30px;margin:0 auto;padding:40px 26px;font-size:13px;display:flex}.footer .cols{flex-wrap:wrap;gap:50px;display:flex}.footer b{color:var(--fg);font-family:var(--font-display);margin-bottom:10px;display:block}.footer a{color:var(--muted);margin-bottom:6px;display:block}.footer a:hover{color:var(--fg)}.empty{text-align:center;color:var(--muted);border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--surface);padding:54px 20px}.empty .ic{background:var(--surface-2);width:46px;height:46px;color:var(--muted);border-radius:12px;justify-content:center;align-items:center;margin:0 auto 12px;display:flex}.empty .ic svg{width:22px;height:22px}.empty h3{color:var(--fg);margin-bottom:4px;font-size:16px}.locked{background:var(--surface-2);border:1px dashed var(--border-strong);border-radius:10px;padding:12px 14px}.locked .lk{font-family:var(--font-mono);color:var(--muted);justify-content:space-between;padding:3px 0;font-size:12px;display:flex}.warnbar{background:var(--warn-soft);color:var(--warn);border:1px solid oklch(85% .1 78/.6);border-radius:12px;align-items:flex-start;gap:10px;padding:13px 15px;font-size:13px;display:flex}.warnbar svg{flex:none;width:18px;height:18px;margin-top:1px}.kbd{font-family:var(--font-mono);background:var(--surface-2);border:1px solid var(--border);border-radius:6px;padding:1px 6px;font-size:12px}@media (width<=1023px){.shell{grid-template-columns:76px 1fr}.brand b,.nav-item span.lbl,.nav-group,.nav-item .pill,.side-foot .em{display:none}.sidebar{align-items:center;padding:16px 10px}.brand{justify-content:center;padding:6px 0 14px}.nav-item{justify-content:center;padding:12px}.side-foot{justify-content:center}.avatar{width:34px;height:34px}}@media (width<=679px){.shell{display:block}.sidebar{display:none}.bottomnav{z-index:200;background:oklch(from var(--surface) l c h / .92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--border);padding:6px 4px calc(6px + env(safe-area-inset-bottom));justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.bn-item{color:var(--muted);cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:3px;padding:5px 4px;font-size:10px;display:flex}.bn-item svg{width:21px;height:21px}.bn-item.active{color:var(--accent)}.bn-item .lbl{font-weight:560}.main{padding-bottom:74px}.topbar{padding:0 16px}.content{padding:18px 16px}.stats{grid-template-columns:repeat(2,1fr)}.fgrid,.frow,.fhead{grid-template-columns:1fr}.fhead{display:none}.fcell{border-bottom:none;padding:8px 0}.fmonth{grid-column:1/-1}.preview,.fgrid,.steps,.split,.wrap>.fgrid,.steps{grid-template-columns:1fr}.split{grid-template-columns:1fr;gap:20px}.hero .mock .mockbody{grid-template-columns:1fr}.table-scroll{overflow-x:auto}.dialog{max-width:100%}}.land-hamburger,.land-menu,.topbar-logo{display:none}@media (width<=679px){.btn{padding-left:14px;padding-right:14px;font-size:13px}.tax-actions{flex-direction:column;align-items:stretch}.tax-actions .btn{width:100%}.topbar-logo{display:inline-block}.app-wordmark,.lnav .links{display:none}.land-hamburger{order:99;display:inline-flex}.land-menu{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-pop);z-index:300;border-radius:12px;flex-direction:column;min-width:200px;padding:6px;display:flex;position:absolute;top:60px;right:16px}.land-menu[hidden]{display:none}.land-menu a{color:var(--fg);border-radius:8px;padding:11px 12px;font-size:15px;font-weight:540}.land-menu a:hover{background:var(--surface-2)}.land-menu-divider{background:var(--border);height:1px;margin:6px 4px}.land-menu .app-menu-item{font-size:14px}#land-theme,#land-lang{display:none}}.hamburger{margin-left:auto;display:none}.cl{display:none}.app-menu{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-pop);z-index:300;border-radius:12px;flex-direction:column;min-width:208px;padding:6px;display:flex;position:absolute;top:58px;right:12px}@media (width<=679px){#months-table thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}#months-table,#months-table tbody,#months-table tr,#months-table td{width:100%;display:block}#months-table tr{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin-bottom:12px;padding:6px 14px}#months-table td{text-align:right;border:none;justify-content:space-between;align-items:center;gap:14px;padding:9px 0;display:flex}#months-table td.num{font-size:14px}.table-scroll{overflow:visible}.table thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.table,.table tbody,.table tr,.table td{width:100%;display:block}.table tr{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin-bottom:12px;padding:6px 14px}.table td{text-align:right;border:none;justify-content:space-between;align-items:center;gap:14px;padding:9px 0;display:flex}.table .cl,.frow .cl{color:var(--muted);flex:none;margin-right:2px;font-size:13px;font-weight:600;display:inline}.frow.fcell>div{justify-content:space-between;align-items:center;gap:12px;padding:9px 14px;display:flex}.frow.fcell{border-bottom:1px solid var(--border)}.frow.fcell .num,.table:not(#months-table) .num,.table:not(#months-table) .mono{font-variant-numeric:tabular-nums;font-family:inherit}.view[data-view=close] .field{max-width:none!important}.view[data-view=close] .panel-head{flex-wrap:wrap;row-gap:6px}.view[data-view=close] .panel-head>b{font-size:16px}.view[data-view=close] .preview{grid-template-columns:1fr;gap:0;padding:4px 14px}.view[data-view=close] .preview>div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;padding:11px 0;display:flex}.view[data-view=close] .preview>div:last-child{border-bottom:none}.view[data-view=close] .preview .pk{font-size:13px}.view[data-view=close] .preview .pv{text-align:right;font-size:18px}.view[data-view=close] .proj-chk{width:18px;height:18px}}.app-menu[hidden]{display:none}.app-menu-item{color:var(--fg);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:11px 12px;font-size:14px;font-weight:540;display:flex}.app-menu-item:hover{background:var(--surface-2)}.app-menu-item b{font-family:var(--font-mono);color:var(--accent);font-size:12px}@media (width<=679px){.topbar-actions{display:none!important}.hamburger{display:inline-flex}.view[data-view=share] .table tr{background:var(--surface-2);border-color:var(--border-strong);margin-bottom:10px}.view[data-view=share] .table tr:hover{background:var(--surface-2)}}.accent{color:var(--accent)}.grow{flex:1;min-width:0}.preferences{gap:8px;margin-left:auto;display:flex}.brand img{border-radius:9px}.brand{flex-shrink:0}.sidebar nav{width:100%}.sidebar-note{color:var(--muted);margin-top:40px;padding:12px;font-size:12px}.sidebar-note svg{color:var(--accent)}.side-foot .em{min-width:0;font-size:12px}.side-foot b{text-overflow:ellipsis;display:block;overflow:hidden}.content{padding-top:36px}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;display:flex}.page-heading h2{margin-top:10px;font-size:28px;line-height:1.2}.page-heading p{max-width:640px;margin:12px 0 0;font-size:14px}.stats{margin-bottom:28px}.toolbar{justify-content:space-between;align-items:center;gap:16px;margin:22px 0 16px;display:flex}.search{color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:10px;align-items:center;gap:8px;padding:0 12px;display:flex}.search input{height:38px;color:var(--fg);background:0 0;border:0;outline:none;min-width:0}.search:focus-within{outline:2px solid var(--accent);outline-offset:3px}.flush{padding:0;overflow:hidden}.table-wrap{overflow-x:auto}.table-wrap table{min-width:650px}.currency{color:var(--muted);font-size:11px}.action-row{gap:3px}.notice{border:1px solid var(--border);border-radius:10px;align-items:center;gap:10px;margin:18px 0;padding:13px 15px;font-size:13px;display:flex}.notice svg{flex-shrink:0}.notice .iconbtn{margin-left:auto}.subtle{background:var(--surface-2);color:var(--muted)}.success{background:var(--ok-soft)}.error{background:var(--err-soft);color:var(--fg);border-color:var(--err)}.empty{text-align:center;flex-direction:column;align-items:center;padding:56px 24px;display:flex}.empty h3{font-size:20px}.empty p{color:var(--muted);max-width:440px;margin:12px 0 24px;font-size:14px}.empty-icon,.journey-icon{background:var(--accent-soft);color:var(--accent);border-radius:14px;justify-content:center;align-items:center;width:54px;height:54px;margin-bottom:18px;display:inline-flex}.workspace-footer{text-align:center;color:var(--muted);margin-top:auto;padding:28px;font-size:11px}.dialog{color:var(--fg);margin:auto}.dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:oklch(15% .02 250/.45)}.dialog form{margin-top:20px}.dialog fieldset{border:0;margin:0;padding:0}.dialog .row h3{margin:0}.dialog .iconbtn{flex-shrink:0}.auth-card{text-align:center;width:calc(100% - 40px);max-width:420px;margin:100px auto;padding:34px}.auth-card h1{font-size:30px}.auth-card .btn{margin:14px 0}.journey{text-align:left;grid-template-columns:repeat(3,1fr);gap:32px;padding:36px 24px;display:grid}.journey h3{font-size:18px}.journey p{margin:10px 0;font-size:14px}.hero .eyebrow{margin-bottom:22px;display:block}.landing-details{grid-template-columns:1fr 1fr;gap:64px;max-width:1088px;margin:30px auto 80px;padding:0 26px;display:grid}.landing-details h2{margin-top:15px;font-size:32px}.landing-details p{color:var(--muted);margin-top:0}.landing-footer{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;align-items:center;padding:25px 40px;font-size:13px;display:flex}.landing-footer .brand{padding:0}.settings-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.record-line{border-top:1px solid var(--border);overflow-wrap:anywhere;padding:14px 0}.record-line:first-child{border-top:0}.evidence-list{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:0 20px}.evidence-list:empty{display:none}.file-input{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.btn:has(.file-input:focus-visible){outline:2px solid var(--accent);outline-offset:3px}.btn.disabled{opacity:.5;pointer-events:none}.detail-grid{grid-template-columns:1fr 2fr;gap:10px;font-size:14px;display:grid}.detail-grid dd{overflow-wrap:anywhere;margin:0}.detail-grid dt{color:var(--muted)}summary{list-style:none}summary::-webkit-details-marker{display:none}.panel-body{padding-top:16px}.trail-section{margin-top:18px}.hash{overflow-wrap:anywhere;font-size:11px}.skip{position:absolute;top:-100px}.skip:focus{z-index:10000;background:var(--surface);padding:10px;top:8px;left:12px}.mobile-toggle{display:none}.load-more{margin-top:18px}.loading{text-align:center;padding:60px}.print-statement h2{margin-top:25px}@media (width<=1023px){.sidebar-note{display:none}.settings-grid{grid-template-columns:1fr}.page-heading{flex-direction:column;align-items:flex-start}.page-heading h2{font-size:25px}}@media (width<=679px){.mobile-toggle{display:inline-flex}.topbar .crumb{font-size:10px}.topbar h1{font-size:16px}.topbar{gap:8px}.preferences{gap:4px}.preferences .iconbtn{width:33px;height:34px}.content{padding:22px 16px 82px}.page-heading{margin-bottom:22px}.page-heading h2{font-size:24px}.stats{gap:10px}.stat{padding:13px}.stat .v{font-size:25px}.toolbar{flex-direction:column;align-items:stretch}.toolbar .row{flex-wrap:wrap}.search input{width:100%}.bottomnav{justify-content:space-around;display:flex}.bottomnav a{color:var(--muted);flex-direction:column;align-items:center;gap:4px;padding:10px 3px;font-size:10px;display:flex}.bottomnav a.active{color:var(--accent)}.sidebar.mobile-open{z-index:100;width:250px;height:calc(100dvh - 124px);box-shadow:var(--shadow-pop);align-items:stretch;display:flex;position:fixed;top:62px;left:0}.sidebar.mobile-open .lbl,.sidebar.mobile-open .nav-group{display:block}.sidebar.mobile-open .nav-item{justify-content:flex-start}.sidebar.mobile-open .brand,.sidebar.mobile-open .side-foot{display:none}.panel-head{flex-wrap:wrap}.panel-head .badge{margin-left:32px}.landing-details{grid-template-columns:1fr;gap:20px;margin-bottom:45px}.journey{grid-template-columns:1fr;gap:20px}.hero{padding-top:45px}.hero .cta{flex-wrap:wrap}.lnav{gap:8px;padding:0 14px}.lnav .brand{gap:6px;padding:0}.lnav .brand b{font-size:15px}.lnav .btn{padding:0 10px;font-size:12px}.lnav .iconbtn{width:30px;height:34px}.landing-footer{gap:15px;padding:20px}.dialog{max-width:calc(100% - 24px);padding:18px}.settings-grid .row{flex-wrap:wrap}.auth-card{margin-top:60px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{body *{visibility:hidden}.print-statement,.print-statement *{visibility:visible}.print-statement{border:0;width:100%;position:absolute;top:0;left:0}.print-statement .no-print,.print-statement .action-row{display:none}.print-statement .table-wrap{overflow:visible}.print-statement table{min-width:0}html[data-theme]{--fg:#000;--bg:#fff;--surface:#fff;--muted:#444;--border:#ddd}}.row.wrap{flex-wrap:wrap;max-width:none;margin:0;padding:0}@media (width<=679px){.table-wrap table{min-width:0}.table-wrap{background:0 0;border:0;overflow:visible}.table td{text-align:left;flex-wrap:wrap}.table td[data-label]:before{content:attr(data-label);color:var(--muted);margin-right:auto;font-size:12px}.table td .hint{flex-basis:100%;font-size:12px}.table .client-cell{text-align:left;padding-top:12px;display:block}.table .action-row{margin-left:auto}.table .num{font-family:var(--font-mono)!important}}.annual-report{margin-bottom:24px}.annual-report .row{flex-wrap:wrap;gap:12px}.annual-report td{white-space:normal;overflow-wrap:anywhere}.annual-report .annual-hash{overflow-wrap:anywhere}.annual-report h4{margin:24px 0 12px;font-size:16px}.annual-report form .field{min-width:120px}.annual-report form{align-items:center}.complement-evidence{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.document-review{margin-bottom:16px}:root{--font-display:Georgia, "Times New Roman", serif;--font-body:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-data:ui-monospace, "SFMono-Regular", Consolas, monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius:var(--radius-md);--font-mono:var(--font-data);--max-width:1200px;--duration-fast:.18s;--duration-base:.24s;--ease-out:cubic-bezier(.2, .8, .2, 1);--accent-rgb:4, 120, 87;--bg:#f6f8fb;--surface:#fff;--surface-raised:#fff;--surface-soft:#eef3f7;--ink:#0f172a;--ink-strong:#07111f;--muted:#475569;--muted-strong:#334155;--line:#d7e2ea;--line-strong:#afbfcc;--accent:#047857;--accent-strong:#065f46;--accent-soft:#dff6eb;--accent-ink:#fff;--cyan:#0e7490;--cyan-soft:#dff5f8;--indigo:#4f46e5;--warning:#9a5b06;--warning-soft:#fff4d6;--danger:#b42318;--shadow:0 24px 64px #0f172a1a;--header-bg:#f6f8fbf7;--closing-surface:#07111f;--closing-ink:#fff;--closing-muted:#cbd5e1}:root[data-theme=dark]{--accent-rgb:52, 211, 153;--bg:#07111f;--surface:#0f1b2d;--surface-raised:#142238;--surface-soft:#101f33;--ink:#f1f5f9;--ink-strong:#fff;--muted:#a7b4c7;--muted-strong:#cbd5e1;--line:#253551;--line-strong:#3b4f70;--accent:#34d399;--accent-strong:#6ee7b7;--accent-soft:#103c36;--accent-ink:#062619;--cyan:#22d3ee;--cyan-soft:#103746;--indigo:#818cf8;--warning:#f5bd59;--warning-soft:#422f0d;--danger:#ff8c82;--shadow:0 28px 72px #00000052;--header-bg:#07111ff7}:root{--fg:var(--ink);--surface-2:var(--surface-soft);--border:var(--line);--border-strong:var(--line-strong);--accent-fg:var(--accent-ink);--ok:var(--accent);--ok-soft:var(--accent-soft);--warn:var(--warning);--warn-soft:var(--warning-soft);--err:var(--danger)}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--fg:var(--ink);--surface-2:var(--surface-soft);--border:var(--line);--border-strong:var(--line-strong);--accent-fg:var(--accent-ink);--ok:var(--accent);--ok-soft:var(--accent-soft);--warn:var(--warning);--warn-soft:var(--warning-soft);--err:var(--danger)}.shell{grid-template-columns:248px minmax(0,1fr);min-height:100dvh}.shell .sidebar{height:100dvh;padding:var(--space-5) var(--space-4);align-items:stretch;gap:0;overflow-y:auto}.shell .sidebar .brand{min-height:48px;padding:0 var(--space-2);gap:var(--space-3);justify-content:flex-start}.shell .sidebar .brand b{font-family:var(--font-body);font-size:17px;font-weight:800;display:block}.shell .nav-group{margin:var(--space-5) var(--space-2) var(--space-2);font-family:var(--font-data);letter-spacing:.12em;padding:0;font-size:10px;font-weight:800;display:block}.shell .nav-item{min-height:46px;color:var(--muted-strong);border-radius:9px;justify-content:flex-start;gap:12px;margin-top:4px;padding:10px 12px;font-weight:720}.shell .nav-item .lbl{display:block}.shell .nav-item.active{border-color:var(--line);background:var(--accent-soft);color:var(--accent-strong)}.shell .sidebar-note{margin-top:24px;padding:12px 8px;font-size:11px}.shell .side-foot{justify-content:flex-start;gap:12px;padding:16px 8px 0}.shell .side-foot .em{display:block}.shell .side-foot .hint{font-size:10px}.shell .avatar{width:36px;height:36px;color:var(--muted-strong);border:0;flex:none;font-weight:800}.shell .topbar{background:var(--header-bg);-webkit-backdrop-filter:none;backdrop-filter:none;gap:16px;height:auto;min-height:76px;padding:12px clamp(20px,4vw,44px)}.shell .topbar-copy{gap:1px;min-width:0;display:grid}.shell .topbar .crumb{font-size:11px}.shell .topbar h1{color:var(--ink-strong);font-size:24px;font-weight:500;line-height:1.1}.shell .content{width:min(100%,1260px);max-width:1260px;padding:clamp(24px,4vw,48px)}.shell .page-heading{align-items:end;gap:24px;margin-bottom:24px}.shell .page-heading h2{color:var(--ink-strong);letter-spacing:-.035em;margin:8px 0 0;font-size:clamp(28px,3vw,40px);font-weight:500;line-height:1.05}.shell .page-heading p{max-width:66ch;margin-top:8px}.shell .eyebrow{color:var(--accent-strong);letter-spacing:.12em;font-size:10px;font-weight:800}.shell .btn,.shell .iconbtn,.legal-page .iconbtn{border-radius:var(--radius-sm);height:auto;min-height:44px;font-size:13px;font-weight:750;line-height:1.2}.shell .btn{white-space:normal;justify-content:center;padding:9px 13px}.shell .iconbtn,.legal-page .iconbtn{flex:none;width:44px}.shell .btn-sm{min-height:36px;padding:7px 10px;font-size:12px}.shell .btn-primary{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.shell .btn-danger{border-color:color-mix(in srgb, var(--danger) 50%, var(--line));color:var(--danger)}.shell .btn[disabled]{opacity:.52}.shell .input,.shell .select{border-radius:var(--radius-sm);min-width:0;height:auto;min-height:44px;padding:10px 12px;font-size:14px}.shell .field{gap:7px;min-width:0;margin-bottom:16px}.shell .label{color:var(--muted-strong);font-size:12px;font-weight:760}.shell .stats{gap:12px;margin-bottom:24px}.shell .stat{min-width:0;padding:16px}.shell .stat .k{font-size:11px;font-weight:700}.shell .stat .v{color:var(--ink-strong);overflow-wrap:anywhere;margin-top:8px;font-size:clamp(22px,2.5vw,30px);font-weight:700;line-height:1}.shell .stat .d{font-family:var(--font-data);margin-top:8px;font-size:10px}.shell .card,.shell .stat,.shell .panel{border-radius:var(--radius-md)}.shell .card{padding:24px}.shell .card.flush{padding:0}.shell .table{font-size:13px}.shell .table th{background:var(--surface-soft);height:42px;font-family:var(--font-data);letter-spacing:.08em;font-size:9px;font-weight:800}.shell .table td{min-height:58px;padding:10px 12px}.shell .table-wrap{border-radius:var(--radius-md)}.shell .currency{background:var(--cyan-soft);color:var(--cyan);font-family:var(--font-data);border-radius:5px;padding:4px 7px;font-size:10px;font-weight:850;display:inline-flex}.shell .badge{height:auto;min-height:28px;font-family:var(--font-data);padding:5px 8px;font-size:10px;font-weight:760}.shell .badge-active,.shell .badge-stamped{color:var(--accent-strong);background:var(--accent-soft)}.shell .dialog{border-radius:var(--radius-lg);box-shadow:var(--shadow)}.shell .dialog h3{font-family:var(--font-display);font-size:24px;font-weight:500}.shell .empty{border-radius:var(--radius-md);padding:48px 24px}.shell .empty h3{font-family:var(--font-body);font-size:17px;font-weight:750}.shell .empty p{margin:12px 0 24px;font-size:13px}.shell .toolbar{flex-wrap:wrap;gap:12px}.shell .settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.shell .seg button{height:auto;min-height:38px;font-size:12px;font-weight:760}.shell .workspace-footer{padding:24px}.navigation-backdrop{display:none}.legal-links{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:10px;display:flex}.legal-links a{color:var(--muted);text-underline-offset:3px;font-size:12px;text-decoration:underline}.legal-page{min-height:100dvh}.legal-page .lnav .brand b{display:block}.legal-page .lnav{gap:16px}.legal-page .legal-content{width:min(100% - 32px,820px);margin:48px auto 64px}.legal-page h1{margin-top:12px;font-size:clamp(32px,5vw,48px);font-weight:500}.legal-page h2{margin:30px 0 12px;font-size:23px;font-weight:500}.legal-page p,.legal-page li{color:var(--muted);line-height:1.7}.legal-page .legal-draft{border:1px solid var(--line);border-left:3px solid var(--warning);border-radius:var(--radius-sm);background:var(--warning-soft);margin:24px 0;padding:16px 20px}.legal-page .legal-draft p{color:var(--ink);margin:0;font-size:14px}.legal-page .legal-draft strong{margin-bottom:6px;display:block}.legal-page .legal-content a{color:var(--accent-strong);text-underline-offset:3px;text-decoration:underline}@media (hover:hover){.shell .nav-item:hover,.shell .iconbtn:hover,.shell .btn:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.shell .btn-primary:hover,html[data-theme=dark] .shell .btn-primary:hover{background:var(--accent-strong);border-color:var(--accent-strong);color:var(--accent-ink)}}@media (width<=1100px){.shell .stats{grid-template-columns:repeat(2,minmax(0,1fr))}.shell .settings-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=900px){.shell{display:block}.shell .sidebar{display:none}.shell .main{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.shell .topbar{min-height:68px;padding:12px 16px}.shell .topbar .crumb{display:none}.shell .topbar h1{font-size:21px}.shell .desktop-home{display:none}.shell .mobile-toggle{display:inline-flex}.shell .bottomnav{z-index:200;padding:6px 6px calc(6px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface-raised);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.shell .bottomnav a,.shell .bottomnav button{min-width:0;min-height:56px;color:var(--muted);text-align:center;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:4px 2px;font-size:9px;font-weight:760;display:flex}.shell .bottomnav .active{background:var(--accent-soft);color:var(--accent-strong)}.shell .navigation-backdrop{z-index:90;background:#07111f61;border:0;display:block;position:fixed;inset:68px 0 0}.shell .sidebar.mobile-open{z-index:100;width:min(320px,100% - 44px);height:calc(100dvh - 140px - env(safe-area-inset-bottom));box-shadow:var(--shadow);padding:8px 16px 24px;display:flex;position:fixed;top:68px;left:0}.shell .sidebar.mobile-open .brand,.shell .sidebar.mobile-open .side-foot{display:none}.shell .sidebar.mobile-open .nav-group,.shell .sidebar.mobile-open .lbl{display:block}.shell .sidebar-note{display:none}.shell .page-heading{flex-direction:column;align-items:flex-start}}@media (width<=640px){.shell .content{padding:24px 16px}.shell .topbar{grid-template-columns:36px minmax(0,1fr);gap:8px;display:grid}.shell .topbar-copy{flex:1}.shell .topbar h1{overflow-wrap:normal}.shell .preferences{grid-column:1/-1;align-items:center;gap:4px;width:100%}.shell .workspace-switcher{flex:1;min-width:0}.shell .workspace-switcher .select{width:100%;min-width:0}.shell .preferences .iconbtn{flex:none;width:36px;min-height:44px}.shell .page-heading h2{font-size:clamp(28px,7vw,36px)}.shell .stats{gap:8px}.shell .stat{padding:12px}.shell .stat .v{font-size:clamp(20px,7vw,26px)}.shell .card{padding:16px}.shell .card.flush{padding:0}.shell .table td{min-height:0;padding:9px 0}.shell .dialog{border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;max-width:100%;max-height:calc(100dvh - 24px);margin:auto 0 0;padding:24px}.shell .dialog .foot{display:grid}.shell .dialog .foot .btn{width:100%}.legal-page .legal-content{margin-top:32px}}@media print{.legal-page,.legal-page *{visibility:visible}.legal-page .lnav,.legal-page .legal-links{display:none}.legal-page .legal-content{width:100%;margin:0}}@media (width>=680px){.shell .table .action-row{flex-wrap:nowrap}.shell .table .action-row .btn{flex:none}.shell .table .num{white-space:nowrap}}.shell :is(.invoice-preparation,.expenses-panel) .field>:is(input,select,textarea),.shell :is(.invoice-preparation,.expenses-panel) .field>label>:is(input,select,textarea){border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-width:0;min-height:44px;color:var(--ink);font:14px var(--font-body);padding:10px 12px}.shell :is(.invoice-preparation,.expenses-panel) .field>textarea{resize:vertical;line-height:1.5}.shell :is(.invoice-preparation,.expenses-panel) .field>:is(input,select,textarea):focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.shell :is(.invoice-preparation,.expenses-panel) .field>:is(input,select,textarea):disabled{opacity:.6;cursor:not-allowed}.shell :is(.invoice-preparation,.expenses-panel) .field{color:var(--muted-strong);font-size:12px;font-weight:760}.shell :is(.invoice-preparation,.expenses-panel) .field .hint{font-weight:400}.shell .invoice-preparation .section-head,.shell .expenses-panel>.row{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px;display:flex}.shell :is(.invoice-preparation,.expenses-panel) h2{color:var(--ink-strong);font-size:clamp(28px,3vw,40px);font-weight:500;line-height:1.05}.shell :is(.invoice-preparation,.expenses-panel) h3{margin-bottom:12px;font-size:23px;font-weight:500}.shell .invoice-preparation fieldset{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);min-width:0;margin:24px 0;padding:24px}.shell .invoice-preparation legend{color:var(--ink-strong);font-family:var(--font-display);padding:0 8px;font-size:21px;font-weight:500}.shell .invoice-preparation .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;display:grid}.shell .invoice-preparation .actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.shell .invoice-preparation .actions>a{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);min-height:44px;color:var(--ink);justify-content:center;align-items:center;padding:9px 13px;font-size:13px;font-weight:750;text-decoration:none;display:inline-flex}.shell .invoice-preparation .actions>a:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.shell .invoice-preparation .check-label{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);align-items:flex-start;gap:12px;margin:20px 0;padding:16px;font-size:13px;display:flex}.shell :is(.invoice-preparation,.expenses-panel) input[type=checkbox]{width:20px;height:20px;accent-color:var(--accent);flex:none}.shell :is(.invoice-preparation,.expenses-panel) input[type=file]{padding:6px;font-size:12px}.shell :is(.invoice-preparation,.expenses-panel) input[type=file]::file-selector-button{border:1px solid var(--line);background:var(--surface-soft);min-height:32px;color:var(--ink);font-family:var(--font-body);cursor:pointer;border-radius:5px;margin-right:8px}.shell .expenses-panel fieldset{border:0;min-width:0;margin:0;padding:0}.shell .expenses-panel .card,.shell .invoice-preparation .card{overflow-wrap:anywhere;margin-bottom:16px}@media (width<=640px){.shell .invoice-preparation .form-grid{grid-template-columns:minmax(0,1fr)}.shell .invoice-preparation fieldset{padding:16px}.shell .invoice-preparation legend{overflow-wrap:anywhere;max-width:100%;font-size:19px}.shell .expenses-panel .row{flex-wrap:wrap}}
