:root{--bg: #f7f9fb;--surface: #ffffff;--surface-inset: #f2f4f6;--surface-hover: #f7f9fb;--zebra: #f8fafc;--ink: #191c1e;--muted: #45474c;--faint: #75777d;--line: #e2e8f0;--line-strong: #c5c6cd;--navy: #1e293b;--navy-hover: #0f172a;--navy-soft: #334155;--on-navy: #ffffff;--nav-bg: var(--navy);color-scheme:light;--pos: #047857;--pos-bg: #ecfdf5;--neg: #be123c;--neg-bg: #fff1f3;--warn: #b45309;--warn-bg: #fffbeb;--danger: #ba1a1a;--ch-1: #1e293b;--ch-2: #b45309;--ch-3: #0e7490;--ch-4: #be123c;--ch-5: #047857;--ch-6: #334155;--ch-other: #94a3b8;--radius: 2px;--u: 4px;--pop-shadow: 0 2px 4px rgb(15 23 42 / .1);--z-sticky: 100;--z-pop: 200;--z-tooltip: 300;--font: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif}:root[data-theme=dark]{color-scheme:dark;--bg: #0e1217;--surface: #161b22;--surface-inset: #1c222b;--surface-hover: #1c222b;--zebra: #12161c;--ink: #e6e9ee;--muted: #a4abb6;--faint: #7d8693;--line: #262c36;--line-strong: #39414e;--navy: #5b86f5;--navy-hover: #7ba0ff;--navy-soft: #94a3b8;--nav-bg: #1a2332;--pos: #34d399;--pos-bg: #07271d;--neg: #fb7185;--neg-bg: #350f17;--warn: #fbbf24;--warn-bg: #34270a;--danger: #ff6b6b;--ch-1: #6b8cff;--ch-2: #fbbf24;--ch-3: #22d3ee;--ch-4: #fb7185;--ch-5: #34d399;--ch-6: #94a3b8;--ch-other: #64748b;--pop-shadow: 0 2px 8px rgb(0 0 0 / .5)}*{box-sizing:border-box}html,body{margin:0}body{font-family:var(--font);font-size:14px;line-height:1.5;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;font-feature-settings:"cv05","ss01"}table,.num,.mono{font-variant-numeric:tabular-nums}.mono{font-family:ui-monospace,SF Mono,Cascadia Code,Menlo,monospace;font-size:.8125rem;color:var(--muted)}h1,h2,h3{margin:0;font-weight:600;letter-spacing:-.02em;text-wrap:balance;color:var(--ink)}h1{font-size:1.5rem;line-height:1.2}h2{font-size:1.0625rem;letter-spacing:-.01em}h3{font-size:.9375rem}.unit{font-size:.8125rem;font-weight:400;color:var(--muted)}a{color:var(--navy);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:2px}p{margin:0}input,select,button,textarea{font-family:inherit;font-size:.875rem;line-height:1.2;min-height:33px;color:var(--ink);border-radius:var(--radius)}input,select,textarea{padding:7px 9px;border:1px solid var(--line-strong);background:var(--surface);transition:border-color .12s ease,box-shadow .12s ease}input[type=checkbox],input[type=radio]{min-height:0}input::placeholder{color:var(--faint)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--navy);box-shadow:inset 0 0 0 1px var(--navy)}input[aria-invalid=true],select[aria-invalid=true]{border-color:var(--danger)}input[aria-invalid=true]:focus,select[aria-invalid=true]:focus{border-color:var(--danger);box-shadow:inset 0 0 0 1px var(--danger)}select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 9px center;padding-right:28px}textarea{line-height:1.5}input[type=file]{padding:5px 8px;font-size:.8125rem}.file-field{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.file-name{font-size:.8125rem}button,.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;line-height:1.2;min-height:33px;padding:7px 14px;font-weight:500;color:var(--on-navy);background:var(--navy);border:1px solid var(--navy);cursor:pointer;text-decoration:none;transition:background .12s ease,border-color .12s ease,opacity .12s ease}button:hover,.btn:hover{background:var(--navy-hover);border-color:var(--navy-hover);text-decoration:none}button:active,.btn:active{background:#0a0f1a}button:disabled,.btn:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.btn-ghost{color:var(--navy);background:var(--surface);border-color:var(--line-strong)}.btn-ghost:hover{background:var(--surface-inset);border-color:var(--navy)}.btn-danger{color:var(--on-navy);background:var(--neg);border-color:var(--neg)}.btn-danger:hover{background:var(--neg);border-color:var(--neg);filter:brightness(.92)}.confirm-message{margin:0;color:var(--ink);line-height:1.5}.confirm-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}table button,.btn-sm{padding:4px 9px;font-size:.8125rem;font-weight:500;color:var(--navy);background:var(--surface);border-color:var(--line-strong)}table button:hover{background:var(--surface-inset);border-color:var(--navy)}table{width:100%;border-collapse:collapse;font-size:.875rem}thead th{padding:12px 16px;text-align:left;font-size:.8125rem;font-weight:500;letter-spacing:0;text-transform:none;color:var(--faint);background:transparent;border-bottom:1px solid var(--line-strong);white-space:nowrap}tbody td{padding:16px;border-bottom:1px solid var(--line);vertical-align:middle}tbody td:first-child{font-weight:600;color:var(--ink);white-space:nowrap}tbody tr:hover{background:var(--surface-hover)}tbody tr:last-child td{border-bottom:none}.num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}td.num{color:var(--ink)}td.neg{color:var(--neg)}td.pos{color:var(--pos)}tr.total,tbody tr.total:hover{font-weight:600;background:var(--surface-inset)}tr.total td{border-top:1px solid var(--line-strong)}.group-row th{text-align:center;font-weight:600;color:var(--ink);border-bottom:1px solid var(--line)}.grp-start{border-left:1px solid var(--line)}td.sub,th.sub{font-weight:600;color:var(--ink);background:var(--surface-inset)}.summary-totals{display:flex;flex-wrap:wrap;gap:24px;padding:16px}.summary-totals .num{font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:600}.summary-totals dt{font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.summary-totals dd{margin:0}.pie-card{margin:0;border:1px solid var(--line);border-radius:var(--radius);padding:12px}.pie-title{font-size:.8125rem;font-weight:600;color:var(--muted);margin-bottom:10px}.pie-row{display:flex;gap:14px;align-items:center}.pie{flex:0 0 auto;width:96px;height:96px;border-radius:50%}.pie-legend{list-style:none;margin:0;padding:0;display:grid;gap:4px;min-width:0;flex:1 1 auto}.pie-legend li{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:6px;align-items:start;font-size:.8125rem}.pie-swatch{width:10px;height:10px;margin-top:3px;border-radius:2px}.pie-label{min-width:0;overflow-wrap:break-word}.pie-val{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.col-check{width:1%;white-space:nowrap;text-align:center}.th-sort{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:none;cursor:pointer;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit}.th-sort:hover{color:var(--navy)}.col-actions{width:1%;white-space:nowrap;text-align:right}.cell-money{display:inline-flex;flex-direction:column;align-items:flex-end}@media(pointer:coarse){input:not([type=checkbox]):not([type=radio]),select,textarea,button{min-height:44px}input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px}.page-head-actions a{display:inline-flex;align-items:center;min-height:44px;padding:0 6px}}.note{color:var(--muted);font-size:.875rem}.panel-head .note{margin-top:3px}.tabs+.note{margin:-8px 0 16px}th .note{font-weight:400;margin-top:2px}tbody th{text-align:left}.note-faint{color:var(--faint);font-size:.8125rem}.note-neg{color:var(--neg)}.saved{color:var(--pos);font-weight:500}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}.page-head .sub{color:var(--muted);margin-top:3px}.page-head-actions{display:flex;gap:12px;align-items:center}.sticky-head{position:sticky;top:0;z-index:var(--z-sticky);background:var(--bg)}@media screen and (max-width:880px){.sticky-head{top:52px}}.table-scroll{overflow-x:auto}.show-more{display:flex;justify-content:center;padding:12px 16px;border-top:1px solid var(--line)}.stats{display:flex;flex-wrap:wrap}.stat{padding:14px 20px;border-right:1px solid var(--line);flex:1 1 auto}.stat:last-child{border-right:none}.stat .k{font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.stat .v{margin-top:3px;font-size:1.5rem;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.stat .delta{margin-top:4px;font-size:.75rem;color:var(--muted);font-variant-numeric:tabular-nums}.delta-vs{display:block;color:var(--faint)}.period-select{font-size:.8125rem}.attn-list{margin:0}.attn-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:9px 4px;border-bottom:1px solid var(--line);color:inherit}.attn-row:last-child{border-bottom:none}.attn-row:hover{text-decoration:none;color:var(--navy)}.attn-row dt{color:var(--muted);font-size:.875rem}.attn-row:hover dt{color:var(--navy)}.attn-row dd{margin:0;font-weight:600}.activity{list-style:none;margin:0;padding:0}.activity li{display:grid;grid-template-columns:5.5rem auto minmax(0,1fr) auto;gap:10px;align-items:baseline;padding:7px 0;border-bottom:1px solid var(--line);font-size:.875rem}.activity li:last-child{border-bottom:none}.activity .a-date{color:var(--muted)}.activity .date-short{display:none}.activity .a-kind{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.activity .k-booking{color:var(--pos)}.activity .k-expense{color:var(--neg)}.activity .a-detail{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity .a-eur{text-align:right;font-weight:600}@media screen and (max-width:640px){.activity li{grid-template-columns:3.25rem auto minmax(0,1fr) auto}.activity .date-full{display:none}.activity .date-short{display:inline}}.activity-all{display:inline-block;margin-top:10px;font-size:.8125rem;font-weight:600;color:var(--navy)}.empty-note{color:var(--muted);font-size:.875rem;margin:4px 0}@media screen and (max-width:880px){.page-head{align-items:flex-start}.page-head-actions{flex-wrap:wrap}.toolbar input,.toolbar select{flex:1 1 auto;min-width:0}.dash-title{display:none}.page-head:has(.dash-title){justify-content:flex-end}}@media(prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media print{.page-head-actions,.show-more{display:none}body{background:#fff;color:#000}.panel{break-inside:avoid}.pie,.pie-swatch{print-color-adjust:exact;-webkit-print-color-adjust:exact}}
