@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-vietnamese-opsz-normal-BjhtXyW2.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:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-ext-opsz-normal-BQn1nviT.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:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-opsz-normal-s-izfB6B.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:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-vietnamese-opsz-italic-DTr-ymY4.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:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-ext-opsz-italic-CSPGnFdO.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:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-opsz-italic-kJKFiXvB.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:Patrick Hand;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/patrick-hand-latin-400-normal-B7HHA2Vw.woff2) format("woff2"),url(/assets/patrick-hand-latin-400-normal-Df9_VoRQ.woff) format("woff")}:root{--paper: #f4efe4;--paper-2: #eae2d0;--sheet: #fbf8f1;--ink: #2b2a28;--ink-soft: #5b5750;--biro: #23408e;--biro-deep: #1a2f6b;--pencil-red: #c0392b;--stamp-green: #3e6b4f;--hl: #9ccb8f;--rule: #b9c6de;--margin: #e3a79e;--kraft: #c8b38e;--ochre: #8a5a00;--ink-rgb: 43 42 40;--biro-rgb: 35 64 142;--red-rgb: 192 57 43;--green-rgb: 62 107 79;--ochre-rgb: 138 90 0;--kraft-rgb: 200 179 142;--rule-rgb: 185 198 222;--margin-rgb: 227 167 158;--shadow-rgb: 43 42 40;--tint-1: .06;--tint-2: .1;--tint-3: .18;--hl-rgb: 156 203 143;--hl-mark: rgb(var(--hl-rgb) / .75);--hl-fill: transparent;--hl-ink: #2b2a28;--hl-glow: none;--hl-top: 16%;--hl-height: 76%;--ink-blend: multiply;--ledger: rgb(185 198 222 / .75);--paper-texture: url(/images/grain.svg);--paper-texture-size: 300px 300px;--paper-texture-rich: url(/images/grain.svg), url(/images/paper.webp);--paper-texture-rich-size: 300px 300px, 450px 450px;--desk: #ece5d4;--ruling: rgb(185 198 222 / .3);--cat-1: #23408e;--cat-2: #3e6b4f;--cat-3: #c0392b;--cat-4: #8a5a00;--cat-5: #6b3f8f;--cat-6: #1f6f78;--cat-7: #9a3f6b;--cat-8: #5b5750;--cat-9: #7a6a1f;--cat-10: #a3521c;color-scheme:light;--bg: var(--paper);--card: var(--sheet);--ink-secondary: #45423d;--muted: var(--ink-soft);--primary: var(--biro);--primary-hover: var(--biro-deep);--primary-light: rgb(var(--biro-rgb) / var(--tint-2));--on-primary: var(--sheet);--danger: var(--pencil-red);--danger-hover: #9e2f23;--danger-light: rgb(var(--red-rgb) / var(--tint-1));--net: var(--stamp-green);--net-light: rgb(var(--green-rgb) / var(--tint-1));--net-border: rgb(var(--green-rgb) / .4);--warn: var(--ochre);--warn-light: rgb(var(--ochre-rgb) / var(--tint-2));--border: #dcd2bf;--border-light: #e9e1d0;--border-hover: #c3b69e;--border-strong: #8c8373;--shadow-sm: 0 1px 1px rgb(var(--shadow-rgb) / .08);--shadow-md: 0 1px 1px rgb(var(--shadow-rgb) / .1), 0 16px 28px -20px rgb(var(--shadow-rgb) / .45);--shadow-lg: 0 2px 3px rgb(var(--shadow-rgb) / .12), 0 30px 60px -26px rgb(var(--shadow-rgb) / .5);--shadow-ink: 3px 3px 0 rgb(var(--biro-rgb) / .2);--focus: var(--biro);--focus-ring: rgb(var(--biro-rgb) / .16);--backdrop: rgb(27 34 48 / .42);--input-bg: #fffdf8;--input-placeholder: #777065;--input-suffix-bg: var(--paper);--table-header-bg: #f3ede1;--table-hover-bg: rgb(var(--biro-rgb) / .035);--code-bg: rgb(var(--rule-rgb) / .35);--chart-bar: var(--biro);--chart-tax: var(--pencil-red);--chart-grid: rgb(var(--rule-rgb) / .7);--chart-cursor: rgb(var(--biro-rgb) / .07);--chart-forecast: rgb(var(--biro-rgb) / .2);--badge-text: var(--biro);--badge-ss-bg: rgb(var(--green-rgb) / var(--tint-2));--badge-ss-text: var(--stamp-green);--badge-vat-bg: rgb(var(--ochre-rgb) / var(--tint-2));--badge-vat-text: var(--ochre);--badge-irs-bg: rgb(var(--biro-rgb) / var(--tint-2));--badge-irs-text: var(--biro);--badge-recap-bg: rgb(var(--red-rgb) / var(--tint-1));--badge-recap-text: var(--pencil-red);--alert-border: rgb(var(--red-rgb) / .4);--alert-warning-bg: rgb(var(--ochre-rgb) / var(--tint-2));--alert-warning-text: var(--ochre);--alert-warning-border: rgb(var(--ochre-rgb) / .4);--notice-bg: rgb(var(--kraft-rgb) / .22);--notice-border: rgb(var(--kraft-rgb) / .9);--notice-text: var(--ink);--verify-border: rgb(var(--ochre-rgb) / .4);--verify-bg: rgb(var(--ochre-rgb) / var(--tint-1));--verify-icon-text: var(--ochre);--verify-title: var(--ochre);--verify-text: var(--ink-secondary);--danger-zone-border: rgb(var(--red-rgb) / .4);--ts-today-bg: rgb(var(--biro-rgb) / .04);--ts-today-header-bg: rgb(var(--biro-rgb) / .08);--ts-today-footer-bg: rgb(var(--biro-rgb) / .06);--ts-weekend-bg: rgb(var(--kraft-rgb) / .1);--ts-weekend-header-bg: rgb(var(--kraft-rgb) / .2);--ts-hour-hover-border: var(--border-strong);--ts-hour-disabled-text: var(--border-hover);--ts-hour-placeholder: var(--border-hover);--prio-low: var(--ink-soft);--prio-medium: var(--biro);--prio-high: var(--ochre);--prio-urgent: var(--pencil-red);--status-backlog: var(--ink-soft);--status-todo: var(--ink-secondary);--status-inprogress: var(--biro);--status-done: var(--stamp-green);--serif: "Newsreader Variable", Newsreader, "Iowan Old Style", Georgia, serif;--hand: "Patrick Hand", "Segoe Print", "Bradley Hand", cursive;--mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--text-body: 1rem;--leading: 1.55;--text-sm: .875rem;--text-xs: .8125rem;--text-hand: 1.125rem;--text-h1: clamp(1.875rem, 1.3rem + 1.6vw, 2.625rem);--text-h2: clamp(1.375rem, 1.1rem + .7vw, 1.75rem);--text-h3: 1.1875rem;--smallcaps-tracking: .14em;--radius-sm: 2px;--radius: 3px;--radius-lg: 4px;--line: 32px;--sidebar-width: 272px;--pen: cubic-bezier(.2, .9, .25, 1);--transition: .16s ease}:root.dark{--paper: #1b2230;--paper-2: #141a25;--sheet: #222a39;--ink: #ede6d6;--ink-soft: #b7b0a2;--biro: #b3c4f6;--biro-deep: #d0dbfa;--pencil-red: #f08a7a;--stamp-green: #8cc4a0;--hl: #2f6547;--rule: rgb(157 178 242 / .13);--margin: rgb(240 138 122 / .34);--kraft: #3a3326;--ochre: #e8b85c;--ink-rgb: 237 230 214;--biro-rgb: 179 196 246;--red-rgb: 240 138 122;--green-rgb: 140 196 160;--ochre-rgb: 232 184 92;--kraft-rgb: 120 104 76;--rule-rgb: 157 178 242;--margin-rgb: 240 138 122;--shadow-rgb: 5 8 14;--tint-1: .1;--tint-2: .15;--tint-3: .24;--hl-rgb: 47 101 71;--hl-mark: rgb(var(--hl-rgb) / .95);--hl-fill: rgb(var(--hl-rgb) / .9);--hl-ink: #ede6d6;--hl-glow: none;--hl-top: -10%;--hl-height: 110%;--ink-blend: normal;--ledger: rgb(157 178 242 / .16);--paper-texture: url(/images/grain-night.svg);--paper-texture-size: 300px 300px;--paper-texture-rich: url(/images/grain-night.svg);--paper-texture-rich-size: 300px 300px;--desk: #141a25;--ruling: rgb(157 178 242 / .05);--cat-1: #b3c4f6;--cat-2: #8cc4a0;--cat-3: #f08a7a;--cat-4: #e8b85c;--cat-5: #c6a6e8;--cat-6: #7fcfd6;--cat-7: #eda1c6;--cat-8: #b7b0a2;--cat-9: #d4c87a;--cat-10: #eba77a;--ink-secondary: #d6cfc0;--on-primary: #141a25;--danger-hover: #f6a596;--border: #354055;--border-light: #2b3446;--border-hover: #46526a;--border-strong: #7d869b;--shadow-ink: 3px 3px 0 rgb(5 8 14 / .45);--backdrop: rgb(5 8 14 / .62);--input-bg: #1d2533;--input-placeholder: #9c968a;--table-header-bg: #283042;color-scheme:dark}@media(prefers-color-scheme:dark){:root:not(.light){--paper: #1b2230;--paper-2: #141a25;--sheet: #222a39;--ink: #ede6d6;--ink-soft: #b7b0a2;--biro: #b3c4f6;--biro-deep: #d0dbfa;--pencil-red: #f08a7a;--stamp-green: #8cc4a0;--hl: #2f6547;--rule: rgb(157 178 242 / .13);--margin: rgb(240 138 122 / .34);--kraft: #3a3326;--ochre: #e8b85c;--ink-rgb: 237 230 214;--biro-rgb: 179 196 246;--red-rgb: 240 138 122;--green-rgb: 140 196 160;--ochre-rgb: 232 184 92;--kraft-rgb: 120 104 76;--rule-rgb: 157 178 242;--margin-rgb: 240 138 122;--shadow-rgb: 5 8 14;--tint-1: .1;--tint-2: .15;--tint-3: .24;--hl-rgb: 47 101 71;--hl-mark: rgb(var(--hl-rgb) / .95);--hl-fill: rgb(var(--hl-rgb) / .9);--hl-ink: #ede6d6;--hl-glow: none;--hl-top: -10%;--hl-height: 110%;--ink-blend: normal;--ledger: rgb(157 178 242 / .16);--paper-texture: url(/images/grain-night.svg);--paper-texture-size: 300px 300px;--paper-texture-rich: url(/images/grain-night.svg);--paper-texture-rich-size: 300px 300px;--desk: #141a25;--ruling: rgb(157 178 242 / .05);--cat-1: #b3c4f6;--cat-2: #8cc4a0;--cat-3: #f08a7a;--cat-4: #e8b85c;--cat-5: #c6a6e8;--cat-6: #7fcfd6;--cat-7: #eda1c6;--cat-8: #b7b0a2;--cat-9: #d4c87a;--cat-10: #eba77a;--ink-secondary: #d6cfc0;--on-primary: #141a25;--danger-hover: #f6a596;--border: #354055;--border-light: #2b3446;--border-hover: #46526a;--border-strong: #7d869b;--shadow-ink: 3px 3px 0 rgb(5 8 14 / .45);--backdrop: rgb(5 8 14 / .62);--input-bg: #1d2533;--input-placeholder: #9c968a;--table-header-bg: #283042;color-scheme:dark}}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{scrollbar-gutter:auto;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{min-height:100vh;min-height:100dvh;color:var(--ink);font-family:var(--serif);font-size:var(--text-body);line-height:var(--leading);font-optical-sizing:auto;text-rendering:geometricPrecision;background-color:var(--bg);background-image:var(--paper-texture);background-size:var(--paper-texture-size);background-blend-mode:multiply;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,svg,video,canvas{display:block;max-width:100%}button svg,a svg,span svg{display:inline-block;flex-shrink:0}:where(button,input,select,textarea){font:inherit;color:inherit;letter-spacing:inherit}h1,h2,h3,h4{font-family:var(--serif);font-weight:450;line-height:1.15;letter-spacing:-.015em;color:var(--ink);text-wrap:balance}h1{font-size:var(--text-h1);font-weight:400;letter-spacing:-.028em;line-height:1.05}h2{font-size:var(--text-h2)}h3{font-size:var(--text-h3);font-weight:550;letter-spacing:-.005em}h4{font-size:1rem;font-weight:600}p{text-wrap:pretty}strong,b{font-weight:650}small{font-size:var(--text-xs)}code,kbd,samp{font-family:var(--mono);font-size:.9em}hr{border:0;border-top:1px solid var(--border)}table,time,data,output{font-variant-numeric:tabular-nums lining-nums}a{color:var(--primary);text-decoration:none;text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{text-decoration:underline;text-decoration-color:currentColor}::selection{background:rgb(var(--biro-rgb) / .22);color:var(--ink)}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}:focus:not(:focus-visible){outline:none}.sr-only,.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:fixed;top:.75rem;left:.75rem;z-index:300;padding:.6rem 1rem;border-radius:var(--radius);background:var(--primary);color:var(--on-primary);font-weight:600;text-decoration:none;transform:translateY(calc(-100% - 1rem));transition:transform .15s ease}.skip-link:focus-visible{transform:translateY(0)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.card{position:relative;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:22px 24px;margin-bottom:20px;box-shadow:var(--shadow-md)}.card-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;font-family:var(--serif);font-size:1.1875rem;font-weight:550;letter-spacing:-.005em;line-height:1.25}.card-link{margin-left:auto;font-size:var(--text-sm);font-weight:550;white-space:nowrap}.card-lead{margin:-6px 0 14px;font-size:var(--text-sm)}.card-foot{margin:14px 0 0;font-size:var(--text-sm)}.card-title>h2,.card-title>h3{margin:0;font:inherit;letter-spacing:inherit}:where(input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color]),select,textarea){min-height:44px;padding:8px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--input-bg);color:var(--ink);font-family:var(--serif);font-size:.9375rem;font-weight:400;line-height:1.35;font-variant-numeric:tabular-nums lining-nums;transition:border-color var(--transition),box-shadow var(--transition)}:where(input,select,textarea):hover{border-color:var(--ink-soft)}:where(input,select,textarea):focus-visible{border-color:var(--focus);box-shadow:0 0 0 3px var(--focus-ring);outline:2px solid var(--focus);outline-offset:2px}:where(input,textarea)::placeholder{color:var(--input-placeholder);opacity:1}:where(textarea){min-height:88px;resize:vertical;line-height:1.5}:where(input[type=checkbox],input[type=radio]){width:18px;height:18px;accent-color:var(--primary);cursor:pointer}:where(input[type=range]){accent-color:var(--primary);cursor:pointer}:where(input:disabled,select:disabled,textarea:disabled){opacity:.6;cursor:not-allowed}:where(label){display:flex;flex-direction:column;gap:6px;margin-bottom:14px;color:var(--ink-secondary);font-size:var(--text-sm);font-weight:550}.row-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.row-form input{flex:1;min-width:120px}.form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px 16px}.form-grid label{margin-bottom:10px}.form-grid :where(input:not([type=checkbox],[type=radio]),select,textarea){width:100%}.span-2{grid-column:span 2}.span-full{grid-column:1 / -1}.form-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding-top:4px}.form-note{margin:0 0 10px;font-size:var(--text-xs)}.input-with-suffix{display:flex}.input-with-suffix input{flex:1;min-width:0;border-top-right-radius:0;border-bottom-right-radius:0;border-right:none}.input-with-suffix .input-suffix-select{width:auto;min-width:68px;border-top-left-radius:0;border-bottom-left-radius:0;background:var(--input-suffix-bg);color:var(--ink-secondary);font-size:var(--text-xs);font-weight:550}.input-suffix-text{display:flex;align-items:center;padding:0 12px;border:1px solid var(--border-strong);border-left:none;border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--input-suffix-bg);color:var(--ink-secondary);font-size:var(--text-xs);font-weight:550;white-space:nowrap}.checkbox-field{flex-direction:row;align-items:flex-start;gap:10px;cursor:pointer}.form-grid>.checkbox-field{grid-column:span 2}.checkbox-field input{margin-top:2px;flex-shrink:0}.checkbox-label{display:block;color:var(--ink);font-size:var(--text-sm);font-weight:550}.checkbox-hint{display:block;color:var(--muted);font-size:var(--text-xs);font-weight:400}.inline-field{flex-direction:row;align-items:center;gap:8px;margin-bottom:0}.inline-select{min-height:36px;padding:4px 8px;font-size:var(--text-xs)}.fee-input{width:88px}.hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}@media(max-width:860px){.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.form-grid{grid-template-columns:minmax(0,1fr)}.span-2,.form-grid>.checkbox-field{grid-column:1 / -1}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 18px;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--ink);font-family:var(--serif);font-size:.9375rem;font-weight:600;line-height:1.2;letter-spacing:.005em;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color var(--transition),border-color var(--transition),box-shadow var(--transition),transform .12s var(--pen)}.btn:hover{text-decoration:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:var(--primary);color:var(--on-primary);box-shadow:var(--shadow-ink)}.btn.primary:hover:not(:disabled){background:var(--primary-hover);transform:translate(-1px,-1px);box-shadow:4px 4px rgb(var(--biro-rgb) / .22)}.btn.primary:active:not(:disabled){transform:translate(1px,1px);box-shadow:1px 1px rgb(var(--biro-rgb) / .22)}.btn.ghost{border-color:var(--border-strong);color:var(--ink)}.btn.ghost:hover:not(:disabled){border-color:var(--ink);background:rgb(var(--ink-rgb) / .04)}.btn.ghost.active,.btn.ghost[aria-pressed=true]{border-color:var(--primary);background:var(--primary-light);color:var(--primary)}.btn.danger{border-color:rgb(var(--red-rgb) / .5);color:var(--danger)}.btn.danger:hover:not(:disabled){border-color:var(--danger);background:var(--danger-light)}.btn.danger-solid{background:var(--danger);color:var(--on-primary)}.btn.danger-solid:hover:not(:disabled){background:var(--danger-hover)}.btn.primary:disabled,.btn.danger-solid:disabled{border-color:var(--border-strong);background:rgb(var(--ink-rgb) / .1);box-shadow:none;color:var(--ink-soft);opacity:1}.btn:active:not(:disabled){transform:translateY(1px)}.btn.sm{min-height:36px;padding:5px 12px;font-size:var(--text-sm)}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--muted);cursor:pointer;transition:background-color var(--transition),color var(--transition)}.btn-icon:hover{background:rgb(var(--ink-rgb) / .06);color:var(--ink)}.btn-icon.danger:hover{background:var(--danger-light);color:var(--danger)}.link-button{padding:0;border:none;background:none;color:var(--primary);font:inherit;text-align:left;text-decoration:underline;text-decoration-color:rgb(var(--biro-rgb) / .45);text-decoration-thickness:1px;text-underline-offset:.2em;cursor:pointer}.link-button:hover{text-decoration-color:currentColor}.segmented{display:inline-flex;gap:2px;max-width:100%;padding:3px;overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius);background:rgb(var(--kraft-rgb) / .18);-webkit-overflow-scrolling:touch}.page>.segmented{margin-bottom:16px}.segmented-btn{display:inline-flex;align-items:center;min-height:36px;padding:6px 14px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--ink-soft);font-family:var(--serif);font-size:var(--text-sm);font-weight:550;white-space:nowrap;cursor:pointer;transition:background-color var(--transition),color var(--transition)}.segmented-btn:hover:not([aria-pressed=true]){color:var(--ink)}.segmented-btn[aria-pressed=true]{background:var(--sheet);color:var(--primary);box-shadow:inset 0 -2px 0 var(--primary),var(--shadow-sm)}.toggle-chip{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:5px 12px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--card);color:var(--ink-soft);font-size:var(--text-xs);font-weight:550;cursor:pointer;transition:color var(--transition),border-color var(--transition),background-color var(--transition)}.toggle-chip.on{border-color:var(--primary);background:var(--primary-light);color:var(--ink)}.toggle-track{position:relative;flex:none;width:28px;height:16px;border:1.5px solid var(--ink-soft);border-radius:9px 8px;transition:border-color var(--transition)}.toggle-thumb{position:absolute;top:2px;left:2px;width:9px;height:9px;border-radius:50%;background:var(--ink-soft);transition:transform .25s var(--pen)}.toggle-chip.on .toggle-track{border-color:var(--primary)}.toggle-chip.on .toggle-thumb{background:var(--primary);transform:translate(12px)}.filter-tabs{display:flex;gap:4px;max-width:100%;overflow-x:auto;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.filter-tabs.divider{max-width:none;margin:0 -24px 18px;padding:10px 20px 0;border-bottom:1px solid var(--border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:rgb(var(--kraft-rgb) / .14)}.filter-tab{display:inline-flex;flex:none;align-items:center;gap:8px;min-height:40px;padding:6px 14px;border:1px solid transparent;border-bottom:none;border-radius:var(--radius) var(--radius) 0 0;background:transparent;color:var(--ink-soft);font-family:var(--serif);font-size:var(--text-sm);font-weight:550;white-space:nowrap;cursor:pointer;transition:background-color var(--transition),color var(--transition)}.divider .filter-tab{margin-bottom:-1px;border-color:rgb(var(--kraft-rgb) / .55);background:rgb(var(--kraft-rgb) / .22)}.filter-tab:hover:not([aria-pressed=true]){color:var(--ink)}.divider .filter-tab[aria-pressed=true]{border-color:var(--border);background:var(--sheet);color:var(--ink);box-shadow:inset 0 2px 0 var(--biro)}.filter-tab-count{min-width:1.6em;padding:0 5px;border-radius:var(--radius-sm);background:rgb(var(--ink-rgb) / .07);color:var(--ink-soft);font-size:var(--text-xs);font-variant-numeric:tabular-nums lining-nums;text-align:center}.filter-tab[aria-pressed=true] .filter-tab-count{background:var(--primary-light);color:var(--primary)}.filter-tabs.inline{gap:2px;align-items:center}.inline .filter-tab{padding:6px 10px;border-radius:var(--radius-sm)}.inline .filter-tab[aria-pressed=true]{color:var(--biro);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:.35em}@media(max-width:600px){.filter-tabs.divider{margin:0 -16px 14px;padding:8px 12px 0}}@media(max-width:720px){.filter-tab{min-height:44px}}.table-scroll{position:relative;overflow-x:auto;-webkit-overflow-scrolling:touch}.table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--text-sm)}.table th,.table td{padding:10px 14px;text-align:left;vertical-align:middle}.table th{border-bottom:1.5px solid var(--ink);color:var(--ink-soft);font-size:.9375rem;font-weight:600;font-variant-caps:all-small-caps;letter-spacing:.08em;white-space:nowrap}.table td{border-bottom:1px solid var(--ledger)}.table tbody tr{transition:background-color var(--transition)}.table tbody tr:hover{background:var(--table-hover-bg)}.table tbody tr:hover td:first-child{box-shadow:inset 2px 0 0 var(--margin)}.table tbody tr:last-child td{border-bottom:none}.table tfoot td{border-top:1.5px solid var(--ink);border-bottom:none;font-weight:650}.table.compact th,.table.compact td{padding:8px 12px}.num,.table .num{text-align:right;font-variant-numeric:tabular-nums lining-nums}@media(max-width:720px){.table-scroll>.table:not(.compact){min-width:560px}}th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}th.sortable:hover{color:var(--ink)}.sort-arrow{margin-left:2px;color:var(--primary);font-size:.75rem}.row-filed td{opacity:.62}.client-inactive td{opacity:.6}.client-inactive td:first-child{opacity:1}.actions-cell{width:1%;padding-top:3px;padding-bottom:3px;text-align:right;white-space:nowrap}.actions{display:flex;justify-content:flex-end;gap:6px;white-space:nowrap}.filters{margin-bottom:16px}.filters input{flex:1 1 180px;max-width:340px}.filters select{flex:0 1 auto}.filters input,.filters select{min-width:140px}.pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:14px;font-size:var(--text-sm)}.ledger{width:100%;border-collapse:collapse;font-size:var(--text-sm);font-variant-numeric:tabular-nums lining-nums}.ledger-caption{padding-bottom:6px;border-bottom:1.5px solid var(--ink);text-align:left;caption-side:top}.ledger-row th,.ledger-row td{padding:8px 0;border-bottom:1px solid var(--ledger);vertical-align:baseline}.ledger-row th{position:relative;padding-left:1.75em;color:var(--ink);font-weight:450;text-align:left}.ledger-plain .ledger-row th{padding-left:0}.ledger-op{position:absolute;left:0;width:1.25em;color:var(--ink-soft);font-weight:600;text-align:center}.ledger-note{display:block;margin-top:2px;color:var(--muted);font-size:var(--text-xs);font-weight:400;line-height:1.45}.ledger-note>*{display:block}.ledger-value{padding-left:18px;color:var(--ink);text-align:right;white-space:nowrap}.ledger-row.is-correction .ledger-op,.ledger-row.is-correction .ledger-label,.ledger-row.is-correction .ledger-value{color:var(--pencil-red)}.ledger-row.is-correction .ledger-value{text-decoration:underline;text-decoration-color:rgb(var(--red-rgb) / .45);text-decoration-thickness:1px;text-underline-offset:.25em}.ledger-row.is-total th,.ledger-row.is-total td{padding-top:11px;border-top:3px double var(--ink);border-bottom:none;font-weight:650}.ledger-row.is-total .ledger-value{font-size:1.0625rem}.ledger-row:last-child:not(.is-total) th,.ledger-row:last-child:not(.is-total) td{border-bottom:none}.badge{display:inline-block;padding:1px 8px;border-radius:var(--radius-sm);background:var(--primary-light);color:var(--badge-text);font-size:var(--text-xs);font-weight:600;line-height:1.5;white-space:nowrap}.badge.muted{margin-left:8px;border:1px solid var(--border-strong);background:transparent;color:var(--muted);font-weight:500}.badge-ss{background:var(--badge-ss-bg);color:var(--badge-ss-text)}.badge-vat{background:var(--badge-vat-bg);color:var(--badge-vat-text)}.badge-irs{background:var(--badge-irs-bg);color:var(--badge-irs-text)}.badge-recap{background:var(--badge-recap-bg);color:var(--badge-recap-text)}.date-tab{--tab: var(--kraft);display:inline-flex;flex:none;flex-direction:column;align-items:center;justify-content:center;width:56px;min-height:56px;padding:4px 4px 5px;border:1px solid var(--border-strong);border-top:4px solid var(--tab);border-radius:2px 2px 3px 3px;background:var(--sheet);box-shadow:var(--shadow-sm);color:var(--ink);line-height:1;font-variant-numeric:tabular-nums lining-nums}.date-tab-day{font-size:1.5rem;font-weight:550;letter-spacing:-.02em}.date-tab-mark{margin-left:1px;color:var(--biro);font-size:.75em;vertical-align:super;line-height:0}.date-tab-month{margin-top:3px;color:var(--ink-soft);font-size:.9375rem;font-variant-caps:all-small-caps;letter-spacing:.08em}.date-tab.tab-ss{--tab: var(--badge-ss-text)}.date-tab.tab-vat{--tab: var(--badge-vat-text)}.date-tab.tab-irs{--tab: var(--badge-irs-text)}.date-tab.tab-recap{--tab: var(--badge-recap-text)}.date-tab.overdue{border-color:rgb(var(--red-rgb) / .6);border-top-color:var(--pencil-red);background:var(--danger-light);color:var(--pencil-red)}.date-tab.overdue .date-tab-month{color:var(--pencil-red)}.alert{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding:10px 14px;border:1px solid var(--alert-border);border-left:3px solid var(--danger);border-radius:var(--radius-sm);background:var(--danger-light);color:var(--danger);font-size:var(--text-sm)}.alert-warning{border-color:var(--alert-warning-border);border-left-color:var(--warn);background:var(--alert-warning-bg);color:var(--alert-warning-text)}.notice{margin-bottom:16px;padding:10px 14px;border:1px solid var(--notice-border);border-radius:var(--radius-sm);background:var(--notice-bg);color:var(--notice-text);font-size:var(--text-sm)}.notice-list{display:grid;gap:6px;padding-left:32px}.stamp{display:inline-flex;align-items:center;gap:.35em;padding:.18em .6em;border:2px solid currentColor;border-radius:var(--radius);outline:1px solid currentColor;outline-offset:2px;color:var(--stamp-green);font-family:var(--serif);font-size:.8125rem;font-weight:800;letter-spacing:.12em;line-height:1.3;text-transform:uppercase;white-space:nowrap;opacity:.9;mix-blend-mode:var(--ink-blend);-webkit-mask-image:url(/images/stamp-mask.svg);mask-image:url(/images/stamp-mask.svg);-webkit-mask-size:140px;mask-size:140px}.stamp.red{color:var(--pencil-red)}.stamp.biro{color:var(--biro)}.stamp.sm{font-size:.75rem}.stamp.lg{padding:.2em .65em;font-size:1.25rem}.hl{padding:0 .18em;margin:0 -.08em;border-radius:.35em .6em .45em .7em/.6em .4em .7em .45em;color:var(--hl-ink);background-color:var(--hl-fill);box-shadow:var(--hl-glow);background-image:linear-gradient(100deg,transparent .1em,var(--hl-mark) .3em,var(--hl-mark) calc(100% - .35em),transparent calc(100% - .05em)),linear-gradient(98deg,transparent 20%,rgb(var(--hl-rgb) / .18) 40%,transparent 90%);background-repeat:no-repeat;background-size:100% 70%,100% 90%;background-position:0 62%,0 40%;-webkit-box-decoration-break:clone;box-decoration-break:clone}.hand{font-family:var(--hand);font-size:max(1.0625rem,1em);font-weight:400;letter-spacing:.005em}.note{display:block;color:var(--biro);font-family:var(--hand);font-size:var(--text-hand);font-weight:400;line-height:1.3}.note.red{color:var(--pencil-red)}.note.soft{color:var(--ink-soft)}.note.arrow:before{content:"↳ "}.smallcaps{color:var(--ink-soft);font-family:var(--serif);font-size:.9375rem;font-weight:600;font-variant-caps:all-small-caps;letter-spacing:var(--smallcaps-tracking)}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:20px}.stat{padding:16px 18px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-sm)}.stat-label{color:var(--ink-soft);font-size:.9375rem;font-weight:600;font-variant-caps:all-small-caps;letter-spacing:.1em}.stat-value{margin-top:4px;font-size:1.625rem;font-weight:500;letter-spacing:-.02em;line-height:1.15;font-variant-numeric:tabular-nums lining-nums}.stat.out .stat-value{color:var(--danger)}.stat.cost .stat-value{color:var(--ink-secondary)}.stat.net{border-color:var(--net-border);background:var(--net-light)}.stat.net .stat-value{color:var(--net)}.status-chip{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:600}.status-chip.ok{background:var(--net-light);color:var(--net)}.status-chip.warn{background:var(--warn-light);color:var(--warn)}.progress{height:10px;margin:4px 0 12px;overflow:hidden;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:transparent}.progress-fill{height:100%;background:var(--net);transition:width .4s var(--pen)}.stat-hint{margin-top:4px;color:var(--muted);font-size:var(--text-xs);line-height:1.4}.stat.stat-bare{padding:2px 0 2px 18px;border:none;border-left:1px solid var(--border);border-radius:0;background:transparent;box-shadow:none}.stat-bare .stat-value{font-size:1.375rem}.empty-state{display:flex;flex-direction:column;align-items:center;gap:4px;padding:40px 24px;color:var(--muted);font-size:var(--text-sm);text-align:center}.empty-state strong{color:var(--ink);font-size:1.0625rem;font-weight:550}.empty-state .note{margin-top:4px}.empty-state .btn{margin-top:12px}.empty-card{max-width:400px;padding:30px 34px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-lg);text-align:center}.empty-title{margin-bottom:6px;font-size:1.25rem;font-weight:500}.empty-card .btn{margin-top:14px}.empty-row:hover{background:none}.table tbody tr.empty-row:hover td:first-child{box-shadow:none}.empty-row td{padding:0}.empty-note{padding:36px 24px 32px}.empty-note strong{max-width:44ch}.sketch{display:block;width:88px;height:auto;margin-bottom:6px;color:var(--ink-soft);opacity:.9}.sketch .sketch-hatch{opacity:.45}.sketch .sketch-ink{stroke:var(--biro)}.sketch .sketch-margin{stroke:var(--margin)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;grid-template-columns:minmax(0,1fr);place-items:center;padding:20px;background:var(--backdrop);animation:fadeIn .16s ease}.modal-panel{position:relative;display:flex;flex-direction:column;width:min(780px,100%);max-height:88vh;max-height:88dvh;padding:20px 26px 20px 38px;border:1px solid var(--border);border-radius:var(--radius-lg);background-color:var(--card);background-image:linear-gradient(to right,transparent 22px,var(--margin) 22px 23.5px,transparent 23.5px);box-shadow:var(--shadow-lg);animation:modalIn .24s var(--pen)}.modal-panel:focus{outline:none}.modal-md{width:min(520px,100%)}.modal-sm{width:min(440px,100%)}@keyframes modalIn{0%{opacity:0;transform:translateY(10px) rotate(-.4deg)}to{opacity:1;transform:none}}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px;padding-bottom:10px;border-bottom:1.5px solid var(--ink)}.modal-title{font-size:1.375rem;font-weight:500;line-height:1.2}.modal-eyebrow{margin-bottom:8px}.modal-close{margin:-4px -8px 0 0}.modal-body{flex:1;min-width:0;min-height:0;overflow-y:auto}.modal-body .card{box-shadow:none}.modal-body .alert{margin-top:12px}.modal-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.modal-md .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.modal-md .form-grid select{max-width:100%}@media(max-width:600px){.modal-backdrop{align-items:end;padding:12px 8px}.modal-panel{padding:16px 16px 16px 30px;background-image:linear-gradient(to right,transparent 16px,var(--margin) 16px 17.5px,transparent 17.5px)}.modal-md .form-grid{grid-template-columns:minmax(0,1fr)}.modal-md .form-grid .span-2{grid-column:1 / -1}}.explain{margin-top:14px}.explain summary{display:inline-flex;align-items:center;min-height:32px;color:var(--primary);font-size:var(--text-sm);font-weight:550;list-style:none;cursor:pointer}.explain summary::-webkit-details-marker{display:none}.explain summary:before{content:"▸";display:inline-block;margin-right:6px;transition:transform var(--transition)}.explain[open] summary:before{transform:rotate(90deg)}.tax-disclaimer{margin:20px 0 0;padding:8px 14px;border:1px dashed var(--border-strong);border-radius:var(--radius-sm);color:var(--ink-secondary);font-size:var(--text-xs)}.tax-disclaimer summary{display:flex;align-items:center;gap:8px;min-height:28px;line-height:1.5;list-style:none;cursor:pointer}.tax-disclaimer summary::-webkit-details-marker{display:none}.tax-disclaimer svg{flex:none;opacity:.7}.tax-disclaimer-body{display:block;margin-top:8px;padding-top:8px;border-top:1px solid var(--border);line-height:1.6}.muted{color:var(--muted)}.center{display:grid;place-items:center;min-height:100vh;min-height:100dvh;padding:24px;color:var(--muted)}.saved-note{color:var(--net);font-size:var(--text-sm);font-weight:600}.year-lock-chip{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:6px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--input-bg);color:var(--muted);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:border-color var(--transition),color var(--transition)}.year-lock-chip:hover{border-color:var(--ink-soft);color:var(--ink-secondary)}.upgrade-inline{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.upgrade-inline .btn{flex:none}.message-card{max-width:440px;text-align:center}.button-row{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px}@media(max-width:860px){.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.row-form{flex-direction:column;align-items:stretch}.row-form input,.row-form select{min-width:0}.filters input,.filters select{flex:0 1 auto;max-width:none}}@media(max-width:600px){.stat-value{font-size:1.25rem}}.logo-mark{display:block;flex-shrink:0;overflow:visible}.message-card h1{margin-bottom:8px;font-size:var(--text-h2)}.app-layout{display:flex;min-height:100vh;min-height:100dvh}.sidebar{position:sticky;top:0;z-index:100;display:flex;flex-direction:column;flex-shrink:0;width:var(--sidebar-width);height:100vh;height:100dvh;padding-right:6px;overflow-y:auto;overscroll-behavior:contain;background-image:linear-gradient(to left,rgb(var(--margin-rgb) / .55) 0 1px,transparent 1px 3px,var(--margin) 3px 4.5px,transparent 4.5px)}.sidebar-brand{position:relative;display:flex;align-items:center;gap:10px;padding:22px 16px 6px 22px}.brand-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:var(--ink);text-decoration:none}.brand-link:hover{text-decoration:none}.brand-mark{width:36px;height:36px;flex-shrink:0;color:var(--ink)}.brand-text{font-family:var(--serif);font-size:1.625rem;font-style:italic;font-weight:450;letter-spacing:-.02em;line-height:1}.sidebar-controls{margin-left:auto}.sidebar-toggles{padding:0 22px 12px}.sidebar-index{padding:0 22px 10px;color:var(--pencil-red)}.sidebar-nav{flex:1;padding:6px 14px 8px 12px}.nav-section{margin-bottom:16px}.nav-section-label{display:flex;align-items:baseline;gap:8px;padding:0 10px 2px;color:var(--ink-soft);font-size:.9375rem;font-weight:600;font-variant-caps:all-small-caps;letter-spacing:var(--smallcaps-tracking)}.nav-section-no{min-width:1.1em;color:var(--pencil-red);font-family:var(--hand);font-size:1.0625rem;font-variant-caps:normal;letter-spacing:0}.nav-item{position:relative;display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:6px 10px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--ink-secondary);font-family:var(--serif);font-size:.96875rem;font-weight:450;text-align:left;text-decoration:none;cursor:pointer;transition:background-color var(--transition),color var(--transition)}.nav-item:hover{background:rgb(var(--ink-rgb) / .045);color:var(--ink);text-decoration:none}.nav-icon{position:relative;display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;color:var(--ink-soft)}.nav-label{position:relative;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-label:after{content:"";position:absolute;left:0;right:0;bottom:1px;height:2px;border-radius:2px;background:var(--primary);transform:scaleX(0) rotate(-.8deg);transform-origin:left;transition:transform .35s var(--pen)}.nav-item:hover .nav-label:after{transform:scaleX(1) rotate(-.8deg);opacity:.35}.nav-item.active{background:var(--primary-light);color:var(--primary);font-weight:600}.nav-item.active .nav-icon{color:var(--primary)}.nav-item.active .nav-label:after{transform:scaleX(1) rotate(-.8deg);opacity:1}.nav-item-locked{color:var(--muted)}.nav-lock{display:flex;align-items:center;margin-left:auto;color:var(--muted)}.nav-badge{position:absolute;top:-2px;right:-3px;width:9px;height:9px;box-sizing:content-box;border:2px solid var(--bg);border-radius:50%;background:var(--danger)}.nav-badge-label{margin-left:auto;color:var(--danger);font-family:var(--hand);font-size:1.0625rem;white-space:nowrap}.nav-item.has-badge:not(.active){color:var(--ink)}.sidebar-footer{padding:8px 14px 12px 12px;border-top:1px solid var(--border)}.sidebar-legal{display:flex;gap:4px;padding:6px 10px 2px;font-size:var(--text-xs)}.sidebar-legal a{display:inline-flex;align-items:center;min-height:32px;color:var(--muted)}.sidebar-legal a:hover{color:var(--ink)}.legal-sep{display:inline-flex;align-items:center;color:var(--border-hover)}.sidebar-user{display:flex;align-items:center;gap:10px;padding:8px 4px 4px 8px}.avatar{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;border:1.5px solid rgb(var(--biro-rgb) / .6);border-radius:52% 48% 55% 45%/48% 55% 45% 52%;color:var(--primary);font-family:var(--hand);font-size:1.0625rem}.user-info{flex:1;min-width:0}.user-name,.user-email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-name{font-size:var(--text-sm);font-weight:600}.user-email{color:var(--muted);font-size:var(--text-xs)}.logout-btn:hover{background:var(--danger-light);color:var(--danger)}.notif-bell{display:inline-flex}.notif-bell-btn{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid var(--border-strong);border-radius:var(--radius);background:transparent;color:var(--ink-soft);cursor:pointer;transition:color var(--transition),border-color var(--transition)}.notif-bell-btn:hover,.notif-bell-btn[aria-expanded=true]{border-color:var(--primary);color:var(--primary)}.notif-badge{position:absolute;top:-7px;right:-7px;min-width:19px;height:19px;padding:0 4px;border-radius:50%;background:var(--danger);color:var(--on-primary);font-family:var(--serif);font-size:.6875rem;font-weight:700;line-height:19px;text-align:center}.notif-panel{position:absolute;top:calc(100% + 6px);left:14px;right:14px;z-index:80;max-height:65vh;overflow-y:auto;padding:14px 16px 14px 30px;border:1px solid var(--border);border-radius:var(--radius-lg);background-color:var(--card);background-image:linear-gradient(to right,transparent 16px,var(--margin) 16px 17.5px,transparent 17.5px);box-shadow:var(--shadow-lg);animation:modalIn .2s var(--pen)}.notif-panel-title{margin:0 0 6px;padding-bottom:6px;border-bottom:1.5px solid var(--ink);color:var(--ink);font-size:1rem;font-weight:600;font-variant-caps:all-small-caps;letter-spacing:.1em}.notif-panel ul{display:grid;margin:0;padding:0;list-style:none}.notif-panel li{padding:8px 0;border-bottom:1px solid var(--ledger);font-size:var(--text-sm);line-height:1.45}.notif-panel li:last-child{border-bottom:none}.notif-panel .notif-link{font-size:var(--text-xs);font-weight:600}.notif-panel .note{padding:6px 0 2px}.mobile-header{display:none}.mobile-menu-btn{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:4px 12px;border:1.5px solid rgb(var(--biro-rgb) / .5);border-radius:4px 6px 3px 5px;background:transparent;color:var(--primary);font-family:var(--hand);font-size:1.125rem;cursor:pointer}.sidebar-backdrop{display:none}.main-content{flex:1;min-width:0;background-image:repeating-linear-gradient(to bottom,transparent 0 calc(var(--line) - 1px),var(--ruling) calc(var(--line) - 1px) var(--line))}.main-content:focus{outline:none}@media(min-width:861px){.main-content{padding-right:calc(44px + 1.25rem)}}.page{max-width:1320px;margin:0 auto;padding:30px 40px 64px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:12px 20px;margin-bottom:26px;padding-bottom:14px;border-bottom:1px solid rgb(var(--ink-rgb) / .55);box-shadow:0 3px 0 -2px rgb(var(--ink-rgb) / .3)}.page-head-text{min-width:0;max-width:72ch}.page-eyebrow{display:block;margin-bottom:4px}.page-head h1{margin:0}.page-sub{max-width:68ch;margin-top:8px;color:var(--ink-soft);font-size:1rem;line-height:1.5}.page-note{margin-top:8px}.page-head-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.toggle-pair{display:flex;gap:.5rem}.floating-toggles{position:fixed;right:1.25rem;bottom:1.25rem;z-index:80;flex-direction:column}.toggle-slot{display:flex}.toggle-slot:empty{display:none}.toggle-slot .theme-toggle{box-shadow:none}.theme-toggle{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1.5px solid rgb(var(--ink-rgb) / .45);border-radius:52% 48% 50% 50%/48% 52%;background:var(--card);box-shadow:var(--shadow-md);color:var(--ink);cursor:pointer;transition:color var(--transition),border-color var(--transition),transform .2s var(--pen)}.theme-toggle:hover{border-color:var(--primary);color:var(--primary);transform:rotate(-6deg)}.locale-code{font-family:var(--serif);font-size:.8125rem;font-weight:700;letter-spacing:.08em}@media(max-width:860px){.app-layout{flex-direction:column}.sidebar{position:fixed;top:0;bottom:0;left:0;width:min(var(--sidebar-width),86vw);padding-right:0;background-color:var(--card);box-shadow:none;visibility:hidden;transform:translate(-100%);transition:transform .3s var(--pen),visibility 0s linear .3s}.sidebar.open{visibility:visible;transform:translate(0);box-shadow:var(--shadow-lg);transition:transform .3s var(--pen),visibility 0s}.sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:block;background:var(--backdrop);animation:fadeIn .2s ease}.mobile-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:12px;height:60px;padding:0 12px 0 16px;background-color:var(--bg);background-image:var(--paper-texture);background-size:var(--paper-texture-size);background-blend-mode:multiply;border-bottom:1px solid rgb(var(--ink-rgb) / .55);box-shadow:0 3px 0 -2px rgb(var(--ink-rgb) / .3)}.mobile-header .brand-mark{width:30px;height:30px}.mobile-header .brand-text{font-size:1.375rem}.page{padding:22px 18px 48px}}@media(max-width:600px){.page{padding:18px 14px 40px}.card{padding:16px}.page-head{flex-direction:column;align-items:stretch}.page-head-actions{justify-content:flex-start}.card-title{flex-wrap:wrap}.floating-toggles{right:.75rem;bottom:.75rem}}.auth-desk{display:grid;place-items:center;align-content:center;min-height:100vh;min-height:100dvh;padding:clamp(24px,6vw,64px) 20px 96px;background-color:var(--paper);background-image:repeating-linear-gradient(to bottom,transparent 0 calc(var(--line) - 1px),var(--ledger) calc(var(--line) - 1px) var(--line)),var(--paper-texture);background-size:auto,var(--paper-texture-size)}.auth-toggles{justify-content:flex-end;width:min(460px,100%);margin-bottom:12px}.auth-sheet{position:relative;width:min(460px,100%);padding:clamp(28px,5vw,40px) clamp(24px,5vw,40px);border-radius:var(--radius-sm);background-color:var(--sheet);background-image:radial-gradient(rgb(var(--ink-rgb) / .2) 1px,transparent 1.3px),var(--paper-texture-rich);background-size:22px 22px,var(--paper-texture-rich-size);box-shadow:0 1px 1px rgb(var(--shadow-rgb) / .12),0 24px 44px -26px rgb(var(--shadow-rgb) / .5),0 2px 8px -4px rgb(var(--shadow-rgb) / .18);animation:authSheetIn .42s var(--pen)}@keyframes authSheetIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.auth-brand{margin-bottom:22px}.auth-brand-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:var(--ink);text-decoration:none}.auth-brand-link:hover{text-decoration:none}.auth-brand-link:hover .auth-brand-text{color:var(--primary)}.auth-brand-mark{width:38px;height:38px;color:var(--ink)}.auth-brand-text{font-family:var(--serif);font-size:1.75rem;font-style:italic;font-weight:450;letter-spacing:-.02em;line-height:1;transition:color var(--transition)}.auth-head{margin-bottom:20px}.auth-head h1{font-size:clamp(2rem,1.6rem + 1.4vw,2.5rem)}.auth-note{margin-top:8px}.auth-body label{margin-bottom:16px}.auth-body :where(input,select){width:100%}.auth-body .btn.primary{width:100%;min-height:48px;margin-top:6px;font-size:1rem}.auth-body>p{margin-bottom:12px;color:var(--ink-secondary)}.auth-body .button-row{justify-content:flex-start}.auth-consent{margin:4px 0 12px;color:var(--muted);font-size:var(--text-xs);line-height:1.5}.auth-alt{display:grid;gap:6px;margin-top:18px;color:var(--ink-secondary);font-size:var(--text-sm)}.auth-alt p{margin:0}.auth-links{display:flex;flex-wrap:wrap;gap:2px 14px;margin:24px 0 0;padding-top:12px;border-top:1px dashed var(--border-strong);font-size:var(--text-xs)}.auth-links a{display:inline-flex;align-items:center;min-height:32px;color:var(--ink-soft)}.auth-links a:hover{color:var(--primary)}@media(max-width:600px){.auth-desk{place-items:start center;padding:16px 10px 112px}.auth-sheet{padding:24px 18px 22px}}.public-shell{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.public-main{flex:1;outline:none}.public-header{position:sticky;top:0;z-index:50;background-color:var(--bg);background-image:var(--paper-texture);background-size:var(--paper-texture-size);background-blend-mode:multiply;border-bottom:1px solid rgb(var(--ink-rgb) / .55);box-shadow:0 3px 0 -2px rgb(var(--ink-rgb) / .3)}.public-header-inner{position:relative;display:flex;align-items:center;gap:1.25rem;width:min(77.5rem,calc(100% - 2.5rem));min-height:76px;margin:0 auto}.public-brand{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:var(--ink);text-decoration:none}.public-brand:hover{text-decoration:none}.public-brand-mark{width:36px;height:36px}.public-brand-text{font-size:1.75rem;font-style:italic;font-weight:450;letter-spacing:-.02em;line-height:1}.public-nav,.public-actions{display:flex;align-items:center;gap:.25rem}.public-nav{margin-left:auto}.public-tab{position:relative;display:inline-flex;align-items:center;min-height:44px;padding:6px 12px;color:var(--ink);font-family:var(--hand);font-size:1.125rem;text-decoration:none;white-space:nowrap}.public-tab:after{content:"";position:absolute;left:12px;right:12px;bottom:8px;height:2px;border-radius:2px;background:var(--primary);transform:scaleX(0) rotate(-1deg);transform-origin:left;transition:transform .35s var(--pen)}.public-tab:hover{text-decoration:none}.public-tab:hover:after,.public-tab:focus-visible:after,.public-tab[aria-current=page]:after{transform:scaleX(1) rotate(-1deg)}.public-cta{display:inline-flex;align-items:center;min-height:46px;margin-left:.5rem;padding:8px 18px;border:2px solid var(--primary);border-radius:3px 5px 3px 6px/6px 3px 5px;background:rgb(var(--biro-rgb) / .04);color:var(--primary);font-weight:600;text-decoration:none;white-space:nowrap;transition:background-color var(--transition)}.public-cta:hover{background:var(--primary-light);text-decoration:none}.public-menu{display:none;margin-left:auto}.public-menu summary{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:4px 14px;border:1.5px solid rgb(var(--biro-rgb) / .5);border-radius:4px 6px 3px 5px;color:var(--primary);font-family:var(--hand);font-size:1.1875rem;list-style:none;cursor:pointer}.public-menu summary::-webkit-details-marker{display:none}.public-menu nav{position:absolute;top:calc(100% + 1px);right:0;left:0;display:grid;padding:8px 16px 14px 44px;border:1px solid var(--border);background-color:var(--card);background-image:linear-gradient(to right,transparent 26px,var(--margin) 26px 27.5px,transparent 27.5px);box-shadow:var(--shadow-lg)}.public-menu nav a{display:flex;align-items:center;min-height:48px;border-bottom:1px solid var(--ledger);color:var(--ink);font-family:var(--hand);font-size:1.25rem;text-decoration:none}.public-menu nav a:last-of-type{border-bottom:0;color:var(--primary)}.public-menu-toggles{padding-top:12px}@media(max-width:900px){.public-nav,.public-actions{display:none}.public-menu{display:block}}.public-footer{padding:28px max(1.25rem,calc((100% - 77.5rem)/2)) 96px;border-top:1px solid rgb(var(--ink-rgb) / .4);background:rgb(var(--kraft-rgb) / .28);color:var(--ink-secondary);font-size:var(--text-sm)}.public-footer nav{display:flex;flex-wrap:wrap;gap:0 6px;margin:0 0 12px -10px}.public-footer nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 10px;color:var(--ink);font-family:var(--hand);font-size:1.0625rem}.public-footer p{max-width:72ch;line-height:1.6}.legal-page{max-width:70ch}.public-main .legal-page{width:min(70ch,calc(100% - 2.5rem));margin:0 auto;padding:clamp(3rem,8vw,6rem) 0 clamp(4rem,9vw,7rem)}.legal-page:focus{outline:none}.legal-heading{margin-bottom:clamp(2rem,5vw,3.5rem);padding-bottom:1.25rem;border-bottom:1px solid rgb(var(--ink-rgb) / .55);box-shadow:0 3px 0 -2px rgb(var(--ink-rgb) / .3)}.legal-page h1{max-width:16ch;margin:0 0 .75rem;font-size:clamp(2.5rem,1.6rem + 3.6vw,4.25rem);letter-spacing:-.035em;line-height:1}.legal-updated{color:var(--ink-soft);font-size:.9375rem;font-variant-caps:all-small-caps;letter-spacing:.1em}.legal-page .legal-notice{margin:0 0 clamp(2.5rem,6vw,4rem);padding:12px 16px;border-left:3px solid var(--margin);background:var(--notice-bg);color:var(--ink-secondary);font-size:1rem;line-height:1.7}.legal-notice .link-button{font-weight:600}.legal-page section{margin-bottom:clamp(2.75rem,6vw,4.5rem);scroll-margin-top:6.5rem}.legal-page h2{margin:0 0 1rem;font-size:clamp(1.625rem,1.2rem + 1.4vw,2.25rem);font-weight:450;letter-spacing:-.02em}.legal-page h2~h2{margin-top:clamp(2.75rem,6vw,4.5rem)}.legal-page h3{margin:2rem 0 .5rem;font-size:1.1875rem;font-weight:650}.legal-page p,.legal-page li{font-size:1.0625rem;line-height:1.78}.legal-page p{margin:0 0 1rem}.legal-page ul{margin:0 0 1.25rem;padding-left:1.4rem}.legal-page li{margin-bottom:.5rem;padding-left:.3rem}.legal-page a{text-decoration:underline;text-decoration-color:rgb(var(--biro-rgb) / .45)}.legal-footer{margin-top:3rem;padding-top:1.25rem;border-top:1px solid var(--border);color:var(--muted);font-size:var(--text-sm)}@media(max-width:600px){.public-header-inner{width:calc(100% - 2rem);min-height:64px}.public-brand-text{font-size:1.5rem}.public-main .legal-page{width:calc(100% - 2rem);padding-top:2.25rem}.public-footer nav{flex-direction:column}}.chit{--chit: var(--sheet);position:relative;max-width:1000px;margin:34px 0 24px;padding:26px clamp(18px,3.5vw,48px) 34px;background:var(--chit);filter:drop-shadow(0 1px 1px rgb(var(--shadow-rgb) / .14)) drop-shadow(0 18px 20px rgb(var(--shadow-rgb) / .14))}.chit:before,.chit:after{content:"";position:absolute;left:0;right:0;height:12px;background:linear-gradient(-45deg,transparent 8px,var(--chit) 0) 0 0 / 16px 12px repeat-x,linear-gradient(45deg,transparent 8px,var(--chit) 0) 0 0 / 16px 12px repeat-x}.chit:before{top:-11px;transform:scaleY(-1)}.chit:after{bottom:-11px}.chit-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;padding-bottom:14px;border-bottom:1.5px dashed rgb(var(--ink-rgb) / .45)}.plans-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.plan-card{position:relative;display:flex;flex-direction:column;padding:26px clamp(18px,3vw,40px) 6px 0}.plan-card+.plan-card{padding-right:0;padding-left:clamp(18px,3vw,40px);border-left:1.5px dashed rgb(var(--ink-rgb) / .4)}.plan-ribbon{position:absolute;top:24px;right:0;font-size:.8125rem}.plan-name{margin:0;font-size:clamp(1.75rem,1.2rem + 1.4vw,2.5rem);font-style:italic;font-weight:420;letter-spacing:-.02em}.plan-price{margin:6px 0 0;font-size:clamp(2.75rem,1.8rem + 3vw,4.5rem);font-weight:420;letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums lining-nums}.plan-per{margin-left:8px;color:var(--ink-soft);font-size:1.0625rem;font-weight:450;letter-spacing:0}.plan-billed-note,.plan-trial-note{margin-top:6px}.plan-alt{margin:4px 0 0;font-size:var(--text-sm)}.plan-tax-note{margin:6px 0 0;font-size:var(--text-xs)}.plan-tagline{margin:14px 0 10px;font-size:var(--text-sm)}.plan-features{display:flex;flex:1;flex-direction:column;margin:0 0 24px;padding:0;list-style:none}.plan-features li{display:flex;align-items:baseline;gap:10px;padding:7px 0;border-bottom:1px dotted rgb(var(--ink-rgb) / .3);line-height:1.4}.plan-check{flex:none;width:1em;font-family:var(--hand);font-size:1.1875rem;line-height:1}.plan-check.on{color:var(--stamp-green)}.plan-check.off{color:var(--muted)}.plan-card>.btn{width:100%}.plan-current-stamp{position:absolute;right:12px;bottom:64px;pointer-events:none}.billing-toggle{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--border);border-radius:var(--radius);background:rgb(var(--kraft-rgb) / .18)}.billing-save{margin-left:8px;color:var(--net);font-family:var(--hand);font-size:1.0625rem}.plans-notice{margin-bottom:12px}@media(max-width:720px){.plans-grid{grid-template-columns:minmax(0,1fr)}.plan-card,.plan-card+.plan-card{padding:24px 0 8px}.plan-card+.plan-card{margin-top:16px;border-top:1.5px dashed rgb(var(--ink-rgb) / .4);border-left:none}}.upgrade-body{color:var(--ink-secondary)}.upgrade-note{margin-top:12px}.spend-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:28px 40px;padding:26px 30px 24px 44px;background-image:linear-gradient(to right,transparent 24px,var(--margin) 24px 25.5px,transparent 25.5px)}.spend-hero-main{min-width:0}.spend-hero-figure{display:flex;flex-wrap:wrap;align-items:flex-end;gap:4px 22px;margin:6px 0 10px}.spend-hero-value{font-size:clamp(2.25rem,1.4rem + 2.6vw,3.5rem);font-weight:500;letter-spacing:-.035em;line-height:1.05;font-variant-numeric:tabular-nums lining-nums}.spend-hero-note{max-width:22ch;margin-bottom:.45em}.spend-hero-basedon{max-width:52ch;margin:0;color:var(--ink-soft);font-size:var(--text-sm);line-height:1.55}.hero-explain{margin-top:10px}.hero-ledger{max-width:460px;margin-top:8px}.spend-hero-side{display:grid;align-content:start;gap:16px}.spend-hero-side .stat-bare{padding-block:2px 14px;border-left:none;border-bottom:1px solid var(--ledger);padding-left:0}.spend-hero-side .stat-bare:last-child{border-bottom:none;padding-bottom:0}.status-count{margin-left:auto}.status-list{margin:0;padding:0;list-style:none}.status-list li+li{border-top:1px solid var(--ledger)}.status-row{display:flex;align-items:baseline;gap:14px;min-height:44px;padding:10px 0;color:var(--ink);text-decoration:none}.status-row:hover{text-decoration:none}.status-row:hover .status-text{text-decoration:underline;text-decoration-color:rgb(var(--ink-rgb) / .35);text-underline-offset:.2em}.status-mark{flex:none;width:1.2em;font-family:var(--hand);font-size:1.375rem;line-height:1;text-align:center}.status-row.ok .status-mark{color:var(--stamp-green)}.status-row.warn .status-mark{color:var(--pencil-red)}.status-text{flex:1;min-width:0}.status-action{flex:none;color:var(--primary);font-size:var(--text-sm);font-weight:600;white-space:nowrap}.status-allgood{margin-top:6px}.agenda-window{margin:-8px 0 12px;font-size:var(--text-sm)}.agenda{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px 28px;margin:0;padding:0;list-style:none}.agenda-item{display:flex;align-items:flex-start;gap:14px}.agenda-what{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;padding-top:4px}.agenda-name{line-height:1.35}.agenda-what .badge{white-space:normal}.chart-card .card-title,.rollup-card .card-title{flex-wrap:wrap}.chart-hint{margin:-8px 0 12px;font-size:var(--text-sm);line-height:1.5}.chart-placeholder{height:280px}.shock-note{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-bottom:14px;padding:8px 12px;border-left:3px solid var(--warn);background:var(--warn-light);color:var(--alert-warning-text);font-size:var(--text-sm);line-height:1.5}.shock-note>span{flex:1 1 24ch}.shock-note .card-link{color:inherit}.snapshot-card{display:flex;flex-direction:column}.snapshot-card .table-scroll{flex:1}.snapshot-card .tax-disclaimer{margin-top:16px}.snapshot-link{align-self:flex-start;margin-top:14px}.overview-row{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:20px;margin-bottom:20px}.overview-row>.card{min-width:0;height:100%;margin-bottom:0}.justify-card{display:flex;flex-direction:column}.justify-card .status-chip{flex:none;max-width:100%;white-space:normal}.justify-card.attention .progress-fill{background:var(--warn)}.justify-line{margin:0 0 4px;font-weight:600}.justify-progress{margin:0;font-size:var(--text-sm)}.justify-link{align-self:flex-start;margin-top:auto}.justify-progress+.justify-link{margin-top:14px}.recent-table td:first-child{width:6.5em;white-space:nowrap}.rollup-picker{margin-bottom:12px}.rollup-picker select{min-width:200px}.rank-list{display:grid;gap:12px;margin-bottom:8px}.rank-row{display:grid;grid-template-columns:minmax(90px,1fr) 2fr auto;align-items:center;gap:14px;font-size:var(--text-sm)}.rank-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rank-bar{display:block;height:10px;background-image:linear-gradient(to right,var(--border-strong) 50%,transparent 50%);background-position:0 50%;background-repeat:repeat-x;background-size:6px 1px}.rank-fill{display:block;height:100%;border-radius:1px 4px 2px 3px;background:var(--primary);opacity:.85}.rank-amount{color:var(--ink-secondary);white-space:nowrap}.rollup-details{margin-top:8px}.empty-wrap{position:relative}.empty-blurred{opacity:.45;filter:blur(3px) grayscale(.4);pointer-events:none;-webkit-user-select:none;user-select:none}.mock-chart{display:flex;align-items:flex-end;gap:10px;height:240px;padding:8px 4px 0;border-bottom:1.5px solid var(--ink)}.mock-bar{flex:1;border-radius:1px 3px 0 0;background:var(--chart-forecast)}.empty-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:16px}.empty-card .empty-title{font-size:1.375rem}.empty-card .note{margin:8px auto 0}.onboarding-card,.onboarding-done{border-left:3px solid var(--primary)}.onboarding-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:8px}.onboarding-title{margin-bottom:2px}.onboarding-progress{margin:0}.onboarding-steps{display:grid;margin:0;padding:0;list-style:none}.onboarding-step{display:flex;align-items:flex-start;gap:14px;padding:12px 0;border-top:1px solid var(--ledger)}.onboarding-step:first-child{border-top:none}.onboarding-step-body{flex:1;min-width:0}.onboarding-step-body p{margin:2px 0 0;font-size:var(--text-sm)}.onboarding-step-title{font-weight:600}.onboarding-check{display:inline-grid;flex:none;place-items:center;width:22px;height:22px;margin-top:2px;border:1.5px solid var(--ink-soft);border-radius:3px 5px 2px 4px;color:var(--primary);transform:rotate(-3deg)}.onboarding-step.done .onboarding-check{border-color:var(--primary)}.onboarding-step.done .onboarding-step-title{color:var(--muted);text-decoration:line-through;text-decoration-color:var(--pencil-red)}.onboarding-step.done .onboarding-step-body p{display:none}.onboarding-lead{margin:0 0 4px}.onboarding-figure{margin:2px 0;color:var(--net);font-size:2.125rem;font-weight:500;letter-spacing:-.03em;font-variant-numeric:tabular-nums lining-nums}.onboarding-done-reserve{margin:10px 0 12px;font-weight:600}@media(max-width:1100px){.spend-hero{grid-template-columns:minmax(0,1fr)}.spend-hero-side{grid-template-columns:repeat(3,minmax(0,1fr))}.spend-hero-side .stat-bare{padding:2px 0 2px 16px;border-bottom:none;border-left:1px solid var(--ledger)}.spend-hero-side .stat-bare:first-child{padding-left:0;border-left:none}}@media(max-width:900px){.overview-row{grid-template-columns:minmax(0,1fr)}}@media(max-width:720px){.rank-row{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px}.rank-bar{grid-column:1 / -1;grid-row:2}.rank-name{white-space:normal}}@media(max-width:600px){.spend-hero{padding:18px 16px 18px 32px;background-image:linear-gradient(to right,transparent 16px,var(--margin) 16px 17.5px,transparent 17.5px)}.spend-hero-side{grid-template-columns:minmax(0,1fr);gap:12px}.spend-hero-side .stat-bare,.spend-hero-side .stat-bare:first-child{padding:0 0 12px;border-left:none;border-bottom:1px solid var(--ledger)}.spend-hero-side .stat-bare:last-child{border-bottom:none}.status-row{flex-wrap:wrap}.status-action{margin-left:calc(1.65rem + 14px)}.onboarding-step{flex-wrap:wrap}.onboarding-step .btn{width:100%}}.calc-page .calc-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:22px}.calc-page .calc-form{display:flex;flex-direction:column;gap:16px}.calc-page .calc-form>.btn{align-self:flex-start}.calc-page .field{display:flex;flex-direction:column;gap:6px}.calc-page .field>label{margin:0}.calc-page .field .form-note{margin:0}.calc-page .field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.calc-page .calc-toggles{display:flex;flex-direction:column;gap:10px;margin:0;padding:14px 0 0;border:none;border-top:1px solid var(--border)}.calc-page .calc-toggles .checkbox-field{margin:0}.calc-page .calc-results{position:sticky;top:24px;padding-left:46px;background-image:linear-gradient(to right,transparent 26px,var(--margin) 26px 27.5px,transparent 27.5px)}.calc-page .calc-placeholder{margin:8px 0 18px}.calc-page .calc-ledger{font-size:1rem}.calc-page .calc-ledger .ledger-row th,.calc-page .calc-ledger .ledger-row td{padding-top:9px;padding-bottom:9px}.calc-page .calc-ledger .ledger-op{color:var(--biro);font-family:var(--hand);font-size:1.25rem;font-weight:400;line-height:1}.calc-page .calc-ledger .ledger-value,.calc-page .calc-ledger .is-total .ledger-label{font-size:1.0625rem}.calc-page .calc-ledger .is-total .ledger-value{font-size:clamp(1.625rem,1.2rem + 1.2vw,2.125rem);font-weight:600;letter-spacing:-.02em}.calc-page .calc-available{margin:4px 0 18px;text-align:right}.calc-page .calc-aside{margin:0 0 12px;padding:10px 14px;border:1px solid var(--notice-border);border-radius:var(--radius-sm);background:var(--notice-bg);color:var(--ink-secondary);font-size:var(--text-xs);line-height:1.55}.calc-page .calc-notes{display:grid;gap:6px;margin:0 0 12px;padding-left:18px;color:var(--ink-soft);font-size:var(--text-xs);line-height:1.5}.calc-page .calc-disclaimer{margin:12px 0 0;font-size:var(--text-xs);line-height:1.5}@media(max-width:1100px){.calc-page .calc-layout{grid-template-columns:minmax(0,1fr)}.calc-page .calc-results{position:static}}@media(max-width:600px){.calc-page .field-grid{grid-template-columns:minmax(0,1fr)}.calc-page .calc-results{padding-left:34px;background-image:linear-gradient(to right,transparent 18px,var(--margin) 18px 19.5px,transparent 19.5px)}.calc-page .calc-form>.btn{align-self:stretch}}.calendar-filters{margin-bottom:18px}.calendar-empty{margin:8px 0 16px}.tl-month{margin-bottom:22px}.tl-month-label{margin:0 0 4px;padding-bottom:4px;border-bottom:1.5px solid var(--ink);color:var(--ink-soft);font-size:1rem;font-weight:600;font-variant-caps:all-small-caps;letter-spacing:var(--smallcaps-tracking)}.tl-month-label:first-letter{text-transform:uppercase}.tl-list{margin:0;padding:0;list-style:none}.tl-item{display:flex;align-items:center;gap:16px;padding:10px 8px 10px 0;border-bottom:1px solid var(--ledger);transition:background-color var(--transition)}.tl-item:last-child{border-bottom:none}.tl-item.clickable{cursor:pointer}.tl-item.clickable:hover{background:var(--table-hover-bg);box-shadow:inset 2px 0 0 var(--margin)}.tl-item.overdue .tl-title,.tl-item.overdue .tl-title .link-button{color:var(--pencil-red)}.tl-item.overdue.payment .tl-title{color:var(--ink-soft)}.tl-item.filed .date-tab,.tl-item.filed .tl-body{opacity:.62}.tl-body{flex:1;min-width:0}.tl-title{line-height:1.4}.tl-date{margin-top:2px;color:var(--muted);font-size:var(--text-xs)}.tl-rolled{margin:2px 0 0}.tl-meta{display:flex;flex:none;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px 12px}.calendar-note{margin:8px 0 0;font-size:var(--text-sm);line-height:1.6}.feed-url-row{display:flex;align-items:center;gap:8px;margin:12px 0 8px}.feed-url{flex:1;min-width:0;font-family:var(--mono);font-size:var(--text-xs)}.feed-warning{margin:0 0 12px;font-size:var(--text-sm)}.feed-actions{display:flex;flex-wrap:wrap;gap:8px}.feed-help{margin-top:14px}.feed-help ul{margin:8px 0 0;padding-left:20px;font-size:var(--text-sm);line-height:1.9}@media(max-width:600px){.tl-item{flex-wrap:wrap;align-items:flex-start}.tl-body{flex-basis:calc(100% - 72px)}.tl-meta{justify-content:flex-start;width:100%;padding-left:72px}.feed-url-row{flex-wrap:wrap}.feed-url{flex-basis:100%}.feed-actions .btn{flex:1}}.checker-form{margin-bottom:8px}.checker-section{min-width:0}.checker-legend{display:flex;float:left;align-items:baseline;gap:10px;width:100%;margin-bottom:14px;padding:0;font-family:var(--serif);font-size:1.1875rem;font-weight:550;line-height:1.25}.checker-legend+*{clear:both}.checker-step{flex:none;min-width:1.4em;color:var(--pencil-red);font-family:var(--hand);font-size:1.5rem;font-weight:400;line-height:1}.checker-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:0 18px;clear:both}.checker-fields :where(select,input){width:100%}.checker-fields .span-2{grid-column:1 / -1;max-width:560px}.checker-section .checkbox-field{margin:4px 0 10px}.checker-submit{margin:4px 0 28px}.decision{display:flex;flex-direction:column;gap:16px;margin-bottom:16px}.decision>.card,.decision>.notice,.decision>.alert,.decision-axes>*{margin-bottom:0}.decision-axes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.verdict{display:flow-root;position:relative}.verdict.open{padding:18px 22px}.verdict-heading{margin:0 0 6px;font-size:.9375rem}.verdict-stamp{float:right;margin:-2px -4px 10px 16px;opacity:1;mix-blend-mode:normal;-webkit-mask-image:none;mask-image:none;outline:none;letter-spacing:.04em}.verdict-outcome{margin:2px 0 8px;font-size:1.25rem;font-weight:500;line-height:1.3}.verdict-citations{clear:both;margin:12px 0 0;padding-top:8px;border-top:1px dotted var(--border-strong);color:var(--ink-soft);font-size:var(--text-xs);font-style:italic}.decision-list{display:grid;gap:6px;margin:6px 0 0;padding-left:22px}.decision-remedy{display:block;color:var(--muted);font-size:var(--text-xs)}.decision-block .card-title{font-size:1.0625rem}.vies-party{margin:6px 0 10px;font-size:var(--text-sm);font-style:normal}.vies-address{display:block;color:var(--ink-soft);white-space:pre-line}.vies-card .btn{margin-top:12px}.checker-provenance{max-width:76ch;margin:0 0 16px;color:var(--ink-soft);font-size:var(--text-xs);line-height:1.55}.mention-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:8px 0}.mention{flex:1 1 280px;min-width:0;padding:8px 12px;border:1px dashed var(--border-strong);border-radius:var(--radius-sm);background:rgb(var(--kraft-rgb) / .16);font-family:var(--mono);font-size:var(--text-sm);overflow-wrap:anywhere}.record-card .form-grid{margin-top:6px}.record-card .alert{margin-top:4px}@media(max-width:720px){.decision-axes{grid-template-columns:minmax(0,1fr)}.checker-submit .btn{width:100%}}@media(max-width:600px){.decision-block .table.compact th,.decision-block .table.compact td{padding-right:6px;padding-left:6px}}.decl-period{margin:0 0 4px}.decl-period strong{color:var(--ink);font-variant-caps:normal;letter-spacing:0}.cross-check{display:flex;align-items:center;justify-content:space-between;gap:16px 28px}.cross-check .card-title{margin-bottom:6px}.cross-check-body>p{margin-bottom:4px}.cross-check.is-off{border-left:3px solid var(--warn);background:var(--alert-warning-bg)}.cross-check-off{color:var(--alert-warning-text)}.cross-check-stamp{flex:none;margin-right:8px;font-size:1rem}.decl-fine{margin:4px 0 0;font-size:var(--text-xs)}.decl-tabs{margin-bottom:16px}.decl-manual{margin-bottom:12px}.decl-path{padding:8px 12px;border-left:3px solid var(--kraft);background:var(--notice-bg);font-size:var(--text-sm)}.quadro-title{justify-content:flex-start}.quadro-no{display:inline-grid;flex:none;place-items:center;min-width:2.6em;padding:2px 8px;border:1px solid var(--border-strong);border-bottom:3px solid var(--primary);border-radius:2px;background:var(--paper);font-variant-numeric:tabular-nums lining-nums}.quadro-table td{vertical-align:baseline}.quadro-campo{width:6.5em;white-space:nowrap}.quadro-campo strong{display:block;font-size:1rem;font-variant-numeric:tabular-nums lining-nums}.quadro-nota{display:block;margin-top:2px;color:var(--muted);font-size:var(--text-xs);line-height:1.45}.quadro-value{font-size:.9375rem;white-space:nowrap}.quadro-copy-col{width:1%;text-align:right}.quadro-table tr.is-manual td{background:rgb(var(--red-rgb) / .03)}.source-mark{display:block;margin-top:1px;font-size:.875rem;font-weight:600;font-variant-caps:all-small-caps;letter-spacing:.08em}.source-computed{color:var(--stamp-green)}.source-derived{color:var(--biro)}.source-manual{color:var(--pencil-red)}.fill-blank{display:inline-block;width:6.5em;height:1.1em;border-bottom:1.5px dotted rgb(var(--red-rgb) / .7);vertical-align:baseline}.you-fill{color:var(--pencil-red);font-style:italic;font-weight:500}.quadro-nota.you-fill{font-style:italic}.filing-card{border-top:3px solid var(--kraft)}.filing-card.is-filed{border-top-color:var(--stamp-green)}.filing-fields{display:flex;flex-wrap:wrap;align-items:flex-end;gap:4px 16px}.filing-fields label{margin-bottom:0}.filing-fields input[type=number]{width:16rem;max-width:100%}@media(max-width:600px){.cross-check{flex-direction:column;align-items:flex-start}.filing-fields{flex-direction:column;align-items:stretch}.filing-fields input[type=number]{width:100%}.quadro-campo{width:auto}}.export-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:20px}.export-card{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:0}.export-card>.btn{margin-top:auto}.export-no{position:absolute;top:-1px;right:22px;padding:3px 10px 4px;border:1px solid var(--border-strong);border-top:none;border-radius:0 0 3px 3px;background:var(--paper);color:var(--ink-soft);font-size:.875rem;font-weight:700;letter-spacing:.12em}.export-card>.card-title{padding-right:64px}.export-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%}.export-fields input{width:100%}.export-hint{margin:0 0 14px;font-size:var(--text-sm)}.export-included{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:2px 28px;margin:0 0 16px;padding:0;list-style:none}.export-included li{position:relative;padding:7px 0 7px 26px;border-bottom:1px dotted rgb(var(--ink-rgb) / .3);line-height:1.45}.export-included li:before{content:"✓";position:absolute;top:3px;left:2px;color:var(--stamp-green);font-family:var(--hand);font-size:1.1875rem}@media(max-width:720px){.export-grid,.export-fields{grid-template-columns:minmax(0,1fr)}}.forecast-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:20px}.forecast-grid>.card{min-width:0;margin-bottom:0}.forecast-ledger{margin-top:12px}.forecast-grid .stat-bare{padding-left:0;border-left:none}.forecast-reserve{color:var(--pencil-red);font-size:1.375rem}.forecast-rates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px;padding-top:14px;border-top:1px dashed var(--border-strong)}.forecast-rates .stat-bare:first-child{padding-left:0;border-left:none}.forecast-ppc{margin:0 0 4px;font-size:1.25rem;font-weight:550;font-variant-numeric:tabular-nums lining-nums}.forecast-projection{border-style:dashed;border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.forecast-projection .summary-grid{margin-bottom:12px}.forecast-projection .stat{box-shadow:none}.forecast-confidence{margin-left:auto}.forecast-alerts{display:grid;gap:8px;margin:0;padding:0;list-style:none}.forecast-alerts li{position:relative;padding-left:22px;line-height:1.5}.forecast-alerts li:before{content:"›";position:absolute;left:4px;top:-2px;color:var(--primary);font-family:var(--hand);font-size:1.25rem}.forecast-alerts li.urgent:before{content:"!";color:var(--pencil-red)}.whatif-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 20px}.whatif-form label{margin-bottom:0}.whatif-form .checkbox-field{align-items:center;min-height:44px}.whatif-amount input{width:140px}.whatif-result{display:grid;grid-template-columns:minmax(200px,280px) minmax(0,1fr);align-items:center;gap:20px;margin-top:18px}.whatif-result p{margin:0 0 4px}@media(max-width:900px){.forecast-grid,.whatif-result{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.whatif-form{flex-direction:column;align-items:stretch}.whatif-amount input{width:auto}}.import-steps{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) auto;align-items:start;gap:16px 24px}.import-step{position:relative;margin-bottom:0;padding-left:26px}.import-step select,.import-file{width:100%;font-weight:400}.import-step-action{align-self:end}.import-step-no{position:absolute;top:-3px;left:0;color:var(--pencil-red);font-family:var(--hand);font-size:1.375rem;font-weight:400;line-height:1}.import-step-action .import-step-no{top:10px}.import-file{min-height:44px;padding:6px 8px;border:1px dashed var(--border-strong);border-radius:var(--radius-sm);background:var(--input-bg);color:var(--ink-secondary);font:inherit;font-size:var(--text-sm)}.import-file::file-selector-button{margin-right:12px;padding:6px 12px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--sheet);color:var(--ink);font:inherit;font-weight:600;cursor:pointer}.import-intro{margin:16px 0 0;font-size:var(--text-sm);line-height:1.6}.import-beta{margin-top:12px}.import-detected{margin:0 0 12px;color:var(--ink-soft)}.import-withheld{margin:0}.import-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;border-left:3px solid var(--primary)}.import-confirm p{margin:0}.import-new{margin-left:8px}@media(max-width:860px){.import-steps{grid-template-columns:minmax(0,1fr);align-items:stretch}.import-step-action .btn{width:100%}}.reports-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:20px}.reports-row>.card{min-width:0;margin-bottom:0}.reports-vat{margin-top:22px}.explain-ledger{margin-top:10px}@media(max-width:1000px){.reports-row{grid-template-columns:minmax(0,1fr)}}.settings-top{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:20px}.settings-top>.card{min-width:0;margin-bottom:0}.setting-row{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:20px;margin:0;padding:14px 0;border-bottom:1px solid var(--ledger);color:var(--ink);font-size:1rem;font-weight:400}.setting-row:last-of-type{border-bottom:none}.setting-text{display:block;min-width:0;max-width:68ch}.setting-label{display:block;font-weight:600}.setting-hint{display:block;margin-top:2px;color:var(--muted);font-size:var(--text-sm);line-height:1.5}.setting-input{display:flex;flex:none;align-items:center;gap:8px;color:var(--muted)}.setting-input input:not([type=checkbox]){width:130px}.setting-input input.setting-wide{width:240px}.setting-unit{color:var(--ink-soft)}input.setting-checkbox{width:20px;height:20px}.setting-slider{display:flex;flex:none;align-items:center;gap:12px;min-width:220px}.setting-slider input[type=range]{width:170px;padding:0}.setting-slider-value{width:3.2em;color:var(--ink);font-weight:600;text-align:right;font-variant-numeric:tabular-nums lining-nums}.setting-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px}.setting-error{margin-top:14px}.import-preview{margin-top:16px;padding-top:16px;border-top:1px dashed var(--border-strong)}.mb-ref{font-family:var(--mono);font-size:var(--text-xs)}.account-form{max-width:520px}.account-form input{width:100%}.account-hint{font-size:var(--text-xs);font-weight:400}.account-verify-card{display:flex;align-items:flex-start;gap:16px;border-color:var(--verify-border);background:var(--verify-bg)}.account-verify-icon{display:grid;flex:none;place-items:center;width:40px;height:40px;border:1.5px solid currentColor;border-radius:48% 52% 45% 55%/55% 45%;color:var(--verify-icon-text);transform:rotate(-4deg)}.account-verify-body{flex:1}.account-verify-title{margin:0 0 4px;color:var(--verify-title);font-size:1.0625rem;font-weight:600}.account-verify-text{margin:0 0 12px;color:var(--verify-text);line-height:1.5}.danger-zone{border-color:var(--danger-zone-border);box-shadow:inset 3px 0 0 var(--pencil-red),var(--shadow-md)}.danger-zone .row-form input{max-width:320px}@media(max-width:860px){.settings-top{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.setting-row{flex-direction:column;align-items:flex-start;gap:10px}.setting-slider{width:100%;min-width:0}.setting-slider input[type=range]{flex:1;width:auto}.setting-input{flex-wrap:wrap;width:100%}.setting-input input:not([type=checkbox]),.setting-input input.setting-wide{flex:1;width:auto;min-width:0}.danger-zone .row-form input{max-width:none}}.tasks-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;margin-bottom:16px}.tasks-client-select{flex:0 1 240px;min-width:200px}.tasks-add-row{display:flex;flex:1 1 320px;gap:8px}.tasks-add-input{flex:1;min-width:0}.tasks-hint{flex:1 1 280px;margin:0;font-size:var(--text-sm)}.tasks-list{margin:0;padding:0;list-style:none}.task-row{display:flex;align-items:center;gap:8px 10px;min-height:50px;padding:4px 4px 4px calc(4px + var(--depth, 0) * 28px);border-bottom:1px solid var(--ledger);transition:background-color var(--transition)}.task-row:hover{background:var(--table-hover-bg);box-shadow:inset 2px 0 0 var(--margin)}.tasks-list>.task-item:last-child>.task-row{border-bottom:none}.task-collapse{display:grid;flex:none;place-items:center;width:28px;height:36px;padding:0;border:none;background:none;color:var(--muted);font-size:.8125rem;cursor:pointer;transform:rotate(90deg);transition:transform var(--transition)}.task-collapse.collapsed{transform:none}.task-collapse:hover{color:var(--ink)}.task-collapse-spacer{flex:none;width:28px}.task-check{position:relative;display:grid;flex:none;place-items:center;width:36px;height:36px;padding:0;border:none;background:none;color:var(--stamp-green);font-family:var(--hand);font-size:1.375rem;line-height:1;cursor:pointer}.task-check:before{content:"";position:absolute;width:18px;height:18px;border:1.5px solid var(--ink-soft);border-radius:3px 2px 4px;transform:rotate(-2deg)}.task-check>span{position:relative;transform:translate(2px,-3px)}.task-check.status-in_progress:before{border-color:var(--biro);background:var(--primary-light)}.task-check.status-done:before{border-color:var(--stamp-green)}.task-check:hover:before{border-color:var(--ink)}.task-check.mini{width:22px;height:22px;font-size:1.125rem;cursor:default}.task-check.mini:before{width:14px;height:14px}.task-title{flex:1;min-width:0;min-height:36px;padding:0;overflow:hidden;border:none;background:none;color:var(--ink);font-family:var(--serif);font-size:1rem;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.task-title:hover{color:var(--primary);text-decoration:underline;text-decoration-color:rgb(var(--biro-rgb) / .45);text-underline-offset:.2em}.task-row.done .task-title{color:var(--ink-soft);text-decoration:line-through;text-decoration-color:rgb(var(--red-rgb) / .7);text-decoration-thickness:1.5px}.task-meta{display:inline-flex;flex:none;flex-wrap:wrap;align-items:center;gap:6px 10px;color:var(--muted);font-size:var(--text-xs)}.task-subtask-count,.task-estimate{font-variant-numeric:tabular-nums lining-nums}.task-client-badge{padding:0 7px;border-radius:var(--radius-sm);background:var(--primary-light);color:var(--primary);font-weight:550;white-space:nowrap}.task-tags{display:inline-flex;flex-wrap:wrap;gap:4px}.task-tag{padding:0 7px;border:1px solid color-mix(in srgb,var(--tag) 45%,transparent);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--tag) 12%,transparent);color:color-mix(in srgb,var(--tag) 50%,var(--ink));font-size:var(--text-xs);font-weight:550;line-height:1.6;white-space:nowrap}.task-tag.toggle{min-height:36px;padding:4px 12px;border-style:dashed;background:transparent;font-family:var(--serif);cursor:pointer}.task-tag.toggle[aria-pressed=true]{border-style:solid;background:color-mix(in srgb,var(--tag) 20%,transparent);font-weight:650}.task-priority-dot{display:inline-block;flex:none;width:9px;height:9px;border-radius:50%;background:var(--prio-low)}.prio-medium{background:var(--prio-medium)}.prio-high{background:var(--prio-high)}.prio-urgent{background:var(--prio-urgent);box-shadow:0 0 0 2px rgb(var(--red-rgb) / .2)}.task-due{font-variant-numeric:tabular-nums lining-nums;white-space:nowrap}.task-due.overdue{color:var(--danger);font-weight:650}.task-actions{display:flex;flex:none;align-items:center;gap:2px}.task-status-select{min-height:36px;padding:4px 8px;font-size:var(--text-xs)}@media(hover:hover){.task-actions{opacity:.35;transition:opacity var(--transition)}.task-row:hover .task-actions,.task-row:focus-within .task-actions{opacity:1}}.tasks-add-row.subtask{padding:8px 4px 8px calc(72px + var(--depth, 0) * 28px);border-bottom:1px solid var(--ledger)}.kanban-scroll{position:relative;margin:0 -4px;padding:4px 4px 12px;overflow-x:auto;-webkit-overflow-scrolling:touch}.kanban-board{display:grid;grid-template-columns:repeat(4,minmax(230px,1fr));gap:18px}.kanban-column{display:flex;flex-direction:column;min-width:0;min-height:260px;padding:0 10px 12px;border:1px dashed var(--border-hover);border-radius:var(--radius-lg);background:rgb(var(--kraft-rgb) / .12)}.kanban-column-header{display:flex;align-items:baseline;justify-content:space-between;margin:0 -10px 12px;padding:12px 14px 8px;border-bottom:2px solid var(--status-backlog);color:var(--ink);font-size:1rem;font-weight:600;font-variant-caps:all-small-caps;letter-spacing:.1em}.status-todo>.kanban-column-header{border-bottom-color:var(--status-todo)}.status-in_progress>.kanban-column-header{border-bottom-color:var(--status-inprogress)}.status-done>.kanban-column-header{border-bottom-color:var(--status-done)}.kanban-count{color:var(--ink-soft);font-size:var(--text-sm);font-variant-caps:normal;font-variant-numeric:tabular-nums lining-nums;letter-spacing:0}.kanban-cards{display:flex;flex:1;flex-direction:column;gap:12px}.kanban-card{padding:0 12px 10px;border:1px solid var(--border);border-radius:2px;background-color:var(--sheet);background-image:repeating-linear-gradient(transparent 0 21px,color-mix(in srgb,var(--ledger) 70%,transparent) 21px,color-mix(in srgb,var(--ledger) 70%,transparent) 22px);box-shadow:0 1px 1px rgb(var(--shadow-rgb) / .1),0 10px 16px -12px rgb(var(--shadow-rgb) / .45);cursor:grab;transition:transform .18s var(--pen),box-shadow .18s var(--pen)}.kanban-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.kanban-card.dragging{opacity:.6;transform:rotate(1.5deg)}.kanban-card-title{display:block;width:calc(100% + 24px);min-height:40px;margin:0 -12px 4px;padding:10px 12px 7px;border:none;border-bottom:1px solid rgb(var(--margin-rgb) / .9);background:var(--sheet);color:var(--ink);font-family:var(--serif);font-size:.9375rem;font-weight:600;line-height:1.3;text-align:left;cursor:pointer}.kanban-card-title:hover{color:var(--primary)}.status-done .kanban-card-title{color:var(--ink-soft)}.kanban-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;min-height:22px;color:var(--muted);font-size:var(--text-xs);line-height:22px}.kanban-card-client{color:var(--ink-secondary);font-weight:550}.kanban-card .task-tags{margin-top:4px}.kanban-card-subtasks{color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums lining-nums;line-height:22px}.kanban-empty{margin:12px 0 0;text-align:center}.modal-backdrop:has(>.task-sheet){place-items:stretch end;padding:0}.modal-panel.task-sheet{width:min(560px,100%);height:100%;max-height:100dvh;border-width:0 0 0 1px;border-radius:0;animation:taskSheetIn .26s var(--pen)}@keyframes taskSheetIn{0%{transform:translate(40px);opacity:0}to{transform:none;opacity:1}}.task-detail{display:grid;gap:4px}.task-detail-title input{font-size:1.125rem;font-weight:550}.task-detail-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.task-detail-row :where(input,select){width:100%}.task-detail-group{min-width:0;margin:0 0 14px;padding:0;border:none}.task-detail-group legend,.task-detail-label{display:block;margin-bottom:6px;padding:0;color:var(--ink-secondary);font-size:var(--text-sm);font-weight:550}.task-detail-tags{display:flex;flex-wrap:wrap;gap:6px}.task-detail-subtasks{margin:0;padding:0;list-style:none}.task-detail-subtask{display:flex;align-items:center;gap:8px;padding:4px 0;border-bottom:1px solid var(--ledger);font-size:var(--text-sm)}.task-detail-subtask.done{color:var(--ink-soft);text-decoration:line-through;text-decoration-color:rgb(var(--red-rgb) / .6)}.rte-wrapper{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--input-bg);transition:border-color var(--transition),box-shadow var(--transition)}.rte-wrapper:focus-within{border-color:var(--focus);box-shadow:0 0 0 3px var(--focus-ring)}.rte-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:2px;padding:3px 6px;border-bottom:1px solid var(--border)}.rte-slot{display:contents}.rte-btn{display:inline-grid;place-items:center;min-width:34px;height:34px;padding:0 6px;border:none;border-radius:var(--radius-sm);background:none;color:var(--ink-soft);font-family:var(--serif);font-size:.9375rem;line-height:1;cursor:pointer;transition:color var(--transition),background-color var(--transition)}.rte-btn:hover{background:rgb(var(--ink-rgb) / .05);color:var(--ink)}.rte-btn[aria-pressed=true]{color:var(--biro);box-shadow:inset 0 -2px 0 var(--biro)}.rte-bold>span{font-weight:750}.rte-italic>span{font-style:italic}.rte-strike>span{text-decoration:line-through}.rte-heading>span{font-weight:650}.rte-code>span{font-family:var(--mono);font-size:var(--text-xs)}.rte-sep{width:1px;height:18px;margin:0 5px;background:var(--border)}.rte-content .tiptap{min-height:140px;padding:10px 14px;outline:none;font-size:1rem;line-height:1.6}.rte-content .tiptap p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;height:0;color:var(--input-placeholder);pointer-events:none}.rte-content .tiptap h2{margin:12px 0 4px;font-size:1.1875rem}.rte-content .tiptap ul,.rte-content .tiptap ol{padding-left:24px}.rte-content .tiptap code{padding:1px 4px;border-radius:var(--radius-sm);background:var(--code-bg);font-family:var(--mono);font-size:.875em}.rte-content .tiptap pre{padding:12px;overflow-x:auto;border-radius:var(--radius-sm);background:var(--code-bg)}.rte-content .tiptap img{max-width:100%;margin:8px 0;border-radius:var(--radius-sm)}@media(max-width:900px){.kanban-scroll{scroll-snap-type:x mandatory}.kanban-board{grid-template-columns:repeat(4,min(78vw,300px))}.kanban-column{scroll-snap-align:start}}@media(max-width:720px){.tasks-toolbar,.tasks-add-row{flex-direction:column;align-items:stretch}.tasks-client-select{flex:none;min-width:0}.tasks-add-row,.tasks-hint{flex:none}.task-row{flex-wrap:wrap;padding-right:0}.task-title{flex-basis:calc(100% - 80px);white-space:normal}.task-meta{flex:1 1 auto;margin-left:72px}.task-actions{margin-left:auto}.tasks-add-row.subtask{padding-left:12px}.task-detail-row{grid-template-columns:minmax(0,1fr)}.rte-btn{min-width:44px;height:44px}}@media(max-width:600px){.modal-backdrop:has(>.task-sheet){place-items:stretch;padding:0}.modal-panel.task-sheet{border-width:0}}.ts-week-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;margin-bottom:16px}.ts-week-arrows{display:flex;align-items:center;gap:10px}.ts-week-arrows .btn{width:44px;padding:0;font-size:1.375rem;font-weight:400}.ts-week-label{min-width:13ch;margin:0;font-size:1.3125rem;font-weight:500;font-variant-numeric:tabular-nums lining-nums;text-align:center}.ts-week-controls{display:flex;align-items:center;gap:8px}.ts-week-controls input[type=date]{width:170px}.ts-card{margin-bottom:20px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-md)}.ts-scroll{position:relative;overflow-x:auto;-webkit-overflow-scrolling:touch}.ts-grid{--ts-graph: color-mix(in srgb, var(--ledger) 45%, transparent);width:100%;border-collapse:separate;border-spacing:0;background-color:var(--card);background-image:linear-gradient(var(--ts-graph) 1px,transparent 1px),linear-gradient(90deg,var(--ts-graph) 1px,transparent 1px);background-size:12px 12px;font-size:var(--text-sm);font-variant-numeric:tabular-nums lining-nums}.ts-grid th,.ts-grid td{padding:8px 6px;border-bottom:1px solid var(--ledger);vertical-align:middle}.ts-grid thead th{position:sticky;top:0;z-index:2;padding-top:10px;padding-bottom:8px;border-bottom:1.5px solid var(--ink);background:var(--table-header-bg);color:var(--ink-soft);font-size:.9375rem;font-weight:600;font-variant-caps:all-small-caps;letter-spacing:.08em;text-align:center;white-space:nowrap}.ts-grid tbody td{background-clip:padding-box}.ts-grid tfoot td{border-top:3px double var(--ink);border-bottom:none;background:var(--table-header-bg);font-weight:600;text-align:center}.ts-grid .ts-col-client{min-width:180px;padding-left:18px;padding-right:12px;background:var(--card);text-align:left}.ts-grid thead .ts-col-client,.ts-grid tfoot .ts-col-client{background:var(--table-header-bg)}.ts-col-day{width:84px;min-width:72px;text-align:center}.ts-grid .ts-col-total{min-width:100px;padding-right:16px;background:var(--card);text-align:right;white-space:nowrap}.ts-grid thead .ts-col-total,.ts-grid tfoot .ts-col-total{background:var(--table-header-bg)}.ts-grid .ts-col-actions{padding-right:14px;background:var(--card);text-align:right;white-space:nowrap}.ts-grid thead .ts-col-actions,.ts-grid tfoot .ts-col-actions{background:var(--table-header-bg)}.ts-grid td.ts-col-actions>*{vertical-align:middle}.ts-grid td.ts-col-actions .btn{margin-right:4px}.ts-day-btn{display:inline-flex;flex-direction:column;align-items:center;min-width:56px;min-height:40px;padding:2px 6px;border:none;border-radius:var(--radius-sm);background:none;color:inherit;font:inherit;font-variant-caps:inherit;letter-spacing:inherit;cursor:pointer}.ts-day-btn:hover{color:var(--ink)}.ts-day-name{display:block;font-size:.9375rem}.ts-day-date{display:block;margin-top:1px;color:var(--muted);font-size:var(--text-xs);font-variant-caps:normal;letter-spacing:0}th.ts-timeline-active .ts-day-btn{box-shadow:inset 0 -2px 0 var(--primary);color:var(--ink)}.ts-today{background-color:var(--ts-today-bg)}.ts-grid thead .ts-today{background-color:var(--table-header-bg);background-image:linear-gradient(var(--ts-today-header-bg),var(--ts-today-header-bg))}thead .ts-today .ts-day-name{color:var(--primary)}.ts-grid tfoot .ts-today{background-image:linear-gradient(var(--ts-today-footer-bg),var(--ts-today-footer-bg))}.ts-weekend{background-color:var(--ts-weekend-bg)}.ts-grid thead .ts-weekend,.ts-grid tfoot .ts-weekend{background-image:linear-gradient(var(--ts-weekend-header-bg),var(--ts-weekend-header-bg))}.ts-client-info{display:flex;flex-direction:column;gap:1px}.ts-client-name{color:var(--ink);font-size:.9375rem;font-weight:600}.ts-client-rate{color:var(--muted);font-size:var(--text-xs)}.ts-client-select{width:100%;min-width:150px}.ts-row-msg{margin-top:6px;color:var(--net);font-size:var(--text-xs);font-weight:600}.ts-hour-input{width:100%;max-width:72px;min-height:38px;padding:6px 4px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--ink);font-family:var(--serif);font-size:1rem;font-weight:500;font-variant-numeric:tabular-nums lining-nums;text-align:center;transition:border-color var(--transition),background-color var(--transition)}.ts-hour-input::placeholder{color:var(--ts-hour-placeholder);font-weight:400}.ts-hour-input:hover:not(:disabled){border-color:var(--ts-hour-hover-border);background:var(--input-bg)}.ts-hour-input:focus-visible{border-color:var(--focus);background:var(--input-bg)}.ts-hour-input.filled{color:var(--biro);font-weight:650}.ts-hour-input:disabled{color:var(--ts-hour-disabled-text);cursor:not-allowed;opacity:.6}.ts-total-hours{display:block;color:var(--ink);font-size:.9375rem;font-weight:650}.ts-total-amount{display:block;margin-top:1px;color:var(--muted);font-size:var(--text-xs)}.ts-footer-val{color:var(--muted)}.ts-footer-val.has-hours{color:var(--ink)}.ts-bottom{padding:10px 18px 12px;border-top:1px solid var(--border-light)}.ts-hint{font-size:var(--text-xs)}@media(max-width:720px){.ts-week-nav{flex-direction:column;align-items:stretch}.ts-week-arrows{justify-content:space-between}.ts-week-controls input[type=date]{flex:1;width:auto;min-width:0}.ts-scroll{scroll-snap-type:x proximity}.ts-grid .ts-col-client{position:sticky;left:0;z-index:3;min-width:128px;max-width:128px;padding-left:12px;box-shadow:1px 0 0 var(--border)}.ts-grid thead th.ts-col-client{z-index:4}.ts-client-select{min-width:0}.ts-client-name{overflow:hidden;font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap}.ts-col-day{width:64px;min-width:64px;scroll-snap-align:start}.ts-hour-input{max-width:none;min-height:44px;border-color:var(--border);background:var(--input-bg)}.ts-hour-input.filled{border-color:rgb(var(--biro-rgb) / .35)}}.timer-controls{padding:14px 18px}.timer-controls-row{display:flex;align-items:center;gap:10px}.timer-client-select,.timer-task-select{flex:none;width:200px}.timer-note-input{flex:1;min-width:0}.timer-btn{min-width:132px;gap:10px}.timer-elapsed{font-size:1.0625rem;font-variant-numeric:tabular-nums lining-nums;letter-spacing:.02em}.timer-play-icon{width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:8px solid currentColor}.timer-stop-icon{width:10px;height:10px;border-radius:1px;background:currentColor}.timer-timeline-header,.timer-sessions-header{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;margin-bottom:12px}.timer-timeline-header .card-title,.timer-sessions-header .card-title{margin-bottom:0}.timer-timeline-total{color:var(--muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums lining-nums}.timer-timeline{position:relative}.timer-timeline-bar{position:relative;height:40px;overflow:hidden;border-bottom:1.5px solid var(--ink-soft)}.timer-timeline-tick{position:absolute;bottom:0;width:1px;height:100%;background:var(--ledger)}.timer-timeline-tick:after{content:"";position:absolute;bottom:0;left:0;width:1px;height:8px;background:var(--ink-soft)}.timer-timeline-block{position:absolute;top:9px;height:20px;min-width:4px;border-radius:2px 5px 3px 6px;opacity:.72;mix-blend-mode:var(--ink-blend);transition:opacity var(--transition)}.timer-timeline-block:hover{opacity:.95}.timer-timeline-block.running{animation:timerPulse 1.6s ease-in-out infinite}@keyframes timerPulse{0%,to{opacity:.55}50%{opacity:.9}}.timer-timeline-hours{position:relative;height:22px;margin-top:4px}.timer-timeline-hour{position:absolute;color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums lining-nums;white-space:nowrap;transform:translate(-50%)}.timer-legend{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:12px;padding-top:10px;border-top:1px solid var(--border-light)}.timer-legend-item{display:inline-flex;align-items:center;gap:7px;color:var(--ink-secondary);font-size:var(--text-sm)}.timer-legend-dot{flex:none;width:14px;height:8px;border-radius:2px 4px;opacity:.8}.timer-sessions-filter{min-width:180px}.timer-sessions-day-header{margin:14px 0 2px;padding-bottom:4px;border-bottom:1.5px solid var(--ink);color:var(--ink-soft);font-size:.9375rem;font-weight:600;font-variant-caps:all-small-caps;letter-spacing:var(--smallcaps-tracking)}.timer-sessions-list>:first-child .timer-sessions-day-header{margin-top:0}.timer-session{display:flex;align-items:center;gap:12px;min-height:52px;padding:6px 4px;border-bottom:1px solid var(--ledger)}.timer-session.running{background:var(--primary-light)}.timer-session.manual .timer-session-color{opacity:.45}.timer-session-color{flex:none;width:4px;height:30px;border-radius:2px}.timer-session-info{display:flex;flex:1;flex-direction:column;gap:1px;min-width:0}.timer-session-client{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:.9375rem;font-weight:550}.timer-session-task{padding:0 7px;border-radius:var(--radius-sm);background:var(--primary-light);color:var(--primary);font-size:var(--text-xs);font-weight:550}.timer-session-note{overflow:hidden;color:var(--muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.timer-session-time{color:var(--muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums lining-nums;white-space:nowrap}.timer-session-dur{min-width:76px;font-size:.9375rem;font-weight:650;font-variant-numeric:tabular-nums lining-nums;text-align:right;white-space:nowrap}.timer-session-dur.running{color:var(--primary)}.timer-session-actions{display:inline-flex;flex:none;gap:2px}@media(hover:hover){.timer-session-actions{opacity:.35;transition:opacity var(--transition)}.timer-session:hover .timer-session-actions,.timer-session:focus-within .timer-session-actions{opacity:1}}.timer-session.editing{flex-wrap:wrap;gap:10px 14px;padding:10px 4px;background:rgb(var(--kraft-rgb) / .12)}.timer-session-edit-task{max-width:220px}.timer-session-edit-times{display:flex;align-items:center;gap:12px}.timer-session-edit-times label{flex-direction:row;align-items:center;gap:6px;margin-bottom:0}.timer-session-edit-times input[type=time]{width:112px}.timer-session-edit-actions{display:flex;gap:6px;margin-left:auto}@media(max-width:720px){.timer-controls{padding:12px}.timer-controls-row{flex-direction:column;align-items:stretch;gap:8px}.timer-client-select,.timer-task-select{width:100%}.timer-btn{width:100%;min-height:48px}.timer-session{flex-wrap:wrap;gap:4px 10px}.timer-session-info{flex-basis:calc(100% - 20px)}.timer-session-time{margin-left:16px}.timer-session-dur{min-width:0;margin-left:auto}.timer-session-edit-actions{width:100%;margin-left:0}}.records-sheet{padding-top:0}.records-sheet>.records-toolbar:first-child{padding-top:20px}.records-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;margin-bottom:14px}.records-toolbar input[type=search]{flex:1 1 220px;max-width:340px}.records-toolbar select{flex:0 1 auto;min-width:170px}.table.records td{vertical-align:top}.table.records .num{white-space:nowrap}.records-date{color:var(--ink-soft);white-space:nowrap}.records-eur data{display:block;color:var(--ink);font-weight:550}.fx-note{display:block;margin-top:1px;color:var(--biro);font-family:var(--hand);font-size:1.0625rem;font-variant-numeric:tabular-nums;line-height:1.1;white-space:nowrap}.center-cell,.table.records th.center-cell{text-align:center}.tick{color:var(--stamp-green);font-family:var(--hand);font-size:1.25rem;line-height:1}.sort-btn{display:inline-flex;align-items:center;gap:2px;min-height:28px;padding:0;border:none;background:none;color:inherit;font:inherit;font-variant-caps:inherit;letter-spacing:inherit;cursor:pointer}.sort-btn:hover{color:var(--ink)}th.sortable.num .sort-btn{flex-direction:row-reverse}.form-grid .fee-input{width:100%;max-width:150px}.records-add-actions{align-self:end;padding-bottom:10px}.card>.alert{margin-top:12px;margin-bottom:0}@media(max-width:720px){.records-toolbar{flex-direction:column;align-items:stretch}.records-toolbar input[type=search],.records-toolbar select{flex:none;max-width:none;min-width:0}.records-add-actions{padding-bottom:0}.records-add-actions .btn{width:100%}}@media(max-width:720px){input,select,textarea,.rte-content .tiptap,.inline-select,.fee-input,.filters input,.filters select,.setting-input input,.tasks-add-input,.task-status-select,.timer-sessions-filter,.timer-session-edit-task,.timer-session-edit-times input[type=time]{font-size:16px}.btn,.btn.sm,.nav-item,.segmented-btn,.toggle-chip,.inline-select{min-height:44px}.btn-icon,.mobile-menu-btn,.notif-bell-btn,.theme-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}.task-check{position:relative}.task-check:after{content:"";position:absolute;top:50%;left:50%;width:32px;height:44px;transform:translate(-50%,-50%)}}
