:root,:root[data-theme=hell]{--bg:#f5f6f8;--surface:#fff;--surface-2:#f0f2f5;--ink:#1b1f24;--muted:#6b7280;--line:#dfe3e8;--accent:#17587f;--accent-ink:#fff;--danger:#b0332a;--warn:#8a6100;--ok:#1d6b45;--notice-bg:#e9ecf1;--notice-line:#d3d8df;--notice-error-bg:#fbe0dc;--notice-error-line:#d4948a;--notice-error-ink:#8e2419;--notice-warn-bg:#fbecc4;--notice-warn-line:#d2b25e;--notice-warn-ink:#6b4a00;--notice-ok-bg:#d8efe3;--notice-ok-line:#84c3a4;--notice-ok-ink:#155c39;--radius:10px;--shadow:0 1px 2px #1018280f, 0 1px 3px #1018280a;--logo:url(/tvn-logo-breit.png);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=hell]){--bg:#14171b;--surface:#1c2025;--surface-2:#23282e;--ink:#e7eaee;--muted:#9aa3ad;--line:#333a42;--accent:#4d9fd0;--accent-ink:#0d1216;--danger:#e07a72;--warn:#d6a441;--ok:#5fbd8d;--notice-bg:#22272d;--notice-line:#3b434c;--notice-error-bg:#33201d;--notice-error-line:#6b3a34;--notice-error-ink:#efa79e;--notice-warn-bg:#322816;--notice-warn-line:#6a5429;--notice-warn-ink:#e2b866;--notice-ok-bg:#17332a;--notice-ok-line:#2f6550;--notice-ok-ink:#7fd0a5;--shadow:none;--logo:url(/tvn-logo-breit-hell.png);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dunkel]{--bg:#14171b;--surface:#1c2025;--surface-2:#23282e;--ink:#e7eaee;--muted:#9aa3ad;--line:#333a42;--accent:#4d9fd0;--accent-ink:#0d1216;--danger:#e07a72;--warn:#d6a441;--ok:#5fbd8d;--notice-bg:#22272d;--notice-line:#3b434c;--notice-error-bg:#33201d;--notice-error-line:#6b3a34;--notice-error-ink:#efa79e;--notice-warn-bg:#322816;--notice-warn-line:#6a5429;--notice-warn-ink:#e2b866;--notice-ok-bg:#17332a;--notice-ok-line:#2f6550;--notice-ok-ink:#7fd0a5;--shadow:none;--logo:url(/tvn-logo-breit-hell.png);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font:15px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:var(--accent)}.app{min-height:100vh;display:flex}.sidebar{background:var(--surface);border-right:1px solid var(--line);flex-direction:column;flex:0 0 216px;gap:2px;width:216px;padding:20px 12px;display:flex}.logo{aspect-ratio:720/187;background:var(--logo) left center / contain no-repeat;display:block}.sidebar .brand{padding:0 10px 18px}.sidebar .brand .logo{width:100%}.card>.logo{background-position:50%;width:min(230px,65%);margin:0 auto 20px}.sidebar nav a{color:var(--ink);border-radius:7px;padding:8px 10px;font-size:14px;text-decoration:none;display:block}.sidebar nav a:hover{background:var(--surface-2)}.sidebar nav a.active{background:var(--accent);color:var(--accent-ink)}.sidebar .spacer{flex:1}.sidebar .who{color:var(--muted);padding:10px;font-size:12.5px}.main{flex:1;min-width:0;padding:28px 32px 64px}.page-head{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:22px;display:flex}.page-head h1{letter-spacing:-.02em;overflow-wrap:anywhere;min-width:0;margin:0;font-size:22px;font-weight:620}.page-head .grow{flex:1}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:18px;padding:20px}.card h2{margin:0 0 14px;font-size:15px;font-weight:620}.card h3{color:var(--muted);margin:18px 0 10px;font-size:13px;font-weight:600}.grid{gap:14px;display:grid}.grid.two{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid.three{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.grid>*{min-width:0}label.field{display:block}label.field>span{color:var(--muted);margin-bottom:5px;font-size:12.5px;display:block}input,select,textarea{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);font:inherit;border-radius:7px;padding:8px 10px;font-size:14px}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}input[readonly]{background:var(--surface-2);color:var(--muted)}textarea{resize:vertical;min-height:72px}input.right{text-align:right;font-variant-numeric:tabular-nums}button{font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:7px;padding:8px 14px;font-size:14px}button:hover:not(:disabled){background:var(--surface-2)}button:disabled{opacity:.5;cursor:not-allowed}button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}button.primary:hover:not(:disabled){filter:brightness(1.08);background:var(--accent)}button.danger{color:var(--danger);border-color:var(--danger);background:0 0}button.link{color:var(--accent);background:0 0;border:none;padding:2px 4px;text-decoration:underline}button.icon{padding:4px 9px;line-height:1.2}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.table-wrap{overflow-x:auto}.table-wrap>table{min-width:680px}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;border-bottom:1px solid var(--line);padding:9px 10px}th{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;font-size:12px;font-weight:600}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}tbody tr:hover{background:var(--surface-2)}tbody tr.clickable{cursor:pointer}.kv td:first-child{width:40%}.kv td+td{overflow-wrap:anywhere}.combo{position:relative}.combo-liste{z-index:20;background:var(--surface);border:1px solid var(--line);border-radius:7px;max-height:260px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 3px);left:0;right:0;overflow-y:auto;box-shadow:0 6px 18px #1018281f}.combo-liste li{cursor:pointer;border-radius:5px;padding:7px 9px;font-size:14px}.combo-liste li:hover,.combo-liste li[aria-selected=true]{background:var(--surface-2)}.combo-liste li .zusatz{color:var(--muted);font-size:12.5px}.combo-liste li.neu{color:var(--accent);border-top:1px solid var(--line);border-radius:0}.combo-liste li.leer{color:var(--muted);cursor:default}.combo-liste li.leer:hover{background:0 0}.badge{background:var(--surface-2);color:var(--muted);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}:root,:root[data-theme=hell]{--badge-draft-bg:#e6e8eb;--badge-draft-ink:#4b5563;--badge-issued-bg:#dcecf7;--badge-issued-ink:#14608f;--badge-paid-bg:#d9f0e3;--badge-paid-ink:#1d6b45;--badge-cancelled-bg:#f5dedb;--badge-cancelled-ink:#a33227}@media (prefers-color-scheme:dark){:root:not([data-theme=hell]){--badge-draft-bg:#2c3238;--badge-draft-ink:#b6bec7;--badge-issued-bg:#17384c;--badge-issued-ink:#7fc2e8;--badge-paid-bg:#17402f;--badge-paid-ink:#74d3a3;--badge-cancelled-bg:#452622;--badge-cancelled-ink:#eba49c}}:root[data-theme=dunkel]{--badge-draft-bg:#2c3238;--badge-draft-ink:#b6bec7;--badge-issued-bg:#17384c;--badge-issued-ink:#7fc2e8;--badge-paid-bg:#17402f;--badge-paid-ink:#74d3a3;--badge-cancelled-bg:#452622;--badge-cancelled-ink:#eba49c}.badge.draft{background:var(--badge-draft-bg);color:var(--badge-draft-ink)}.badge.issued{background:var(--badge-issued-bg);color:var(--badge-issued-ink)}.badge.paid{background:var(--badge-paid-bg);color:var(--badge-paid-ink)}.badge.cancelled{background:var(--badge-cancelled-bg);color:var(--badge-cancelled-ink)}.notice{border:1px solid var(--notice-line);background:var(--notice-bg);overflow-wrap:break-word;border-radius:8px;margin-bottom:16px;padding:11px 14px;font-size:14px}.notice.error{border-color:var(--notice-error-line);background:var(--notice-error-bg);color:var(--notice-error-ink)}.notice.warn{border-color:var(--notice-warn-line);background:var(--notice-warn-bg);color:var(--notice-warn-ink)}.notice.ok{border-color:var(--notice-ok-line);background:var(--notice-ok-bg);color:var(--notice-ok-ink)}.notice a,.notice button.link{color:inherit}.notice .muted{color:inherit;opacity:.72}.notice ul{margin:8px 0 0;padding-left:20px}.notice li{margin:3px 0}.muted{color:var(--muted)}.small{font-size:12.5px}.mono{overflow-wrap:anywhere;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12.5px}.nowrap{white-space:nowrap}.empty{color:var(--muted);text-align:center;padding:32px}.centered{place-items:center;min-height:100vh;padding:24px;display:grid}.centered .card{width:min(420px,100%);margin:0}.lines{border-collapse:collapse;width:100%}.table-wrap>table.lines{min-width:900px}.lines th{font-size:11.5px}.lines td{border-bottom:1px solid var(--line);vertical-align:top;padding:5px 4px}.lines input,.lines select{padding:6px 8px;font-size:13.5px}.lines td.grip{color:var(--muted);text-align:center;width:28px;padding-top:12px}.totals{width:min(360px,100%);margin-left:auto}.totals div{justify-content:space-between;gap:20px;padding:5px 0;font-size:14px;display:flex}.totals div.sum{border-top:1px solid var(--line);margin-top:6px;padding-top:10px;font-size:16px;font-weight:650}.totals .value{font-variant-numeric:tabular-nums}.files{gap:8px;display:grid}.file{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 12px;display:flex}.file .name{overflow-wrap:anywhere;flex:240px;min-width:0}.file .name b{font-size:14px;font-weight:600;display:block}.dropzone{border:2px dashed var(--line);border-radius:var(--radius);text-align:center;color:var(--muted);background:var(--surface);cursor:pointer;padding:40px 24px}.dropzone.over{border-color:var(--accent);color:var(--accent)}@media (width<=1100px){.sidebar{flex:0 0 178px;width:178px;padding:18px 8px}.main{padding:24px 20px 56px}}@media (width<=720px){.app{flex-direction:column}.sidebar{border-right:none;border-bottom:1px solid var(--line);flex-direction:row;flex:none;align-items:center;width:auto;padding:10px;overflow-x:auto}.sidebar .brand{flex:none;width:132px;padding:0 10px 0 4px}.sidebar nav{gap:2px;display:flex}.sidebar .who{display:none}.main{padding:18px 14px 48px}}.theme-wahl{background:var(--surface-2);border-radius:8px;gap:2px;margin:0 10px 10px;padding:2px;display:flex}.theme-wahl button{color:var(--muted);background:0 0;border:none;border-radius:6px;flex:1;padding:5px 0;font-size:12px}.theme-wahl button:hover:not(.aktiv){color:var(--ink);background:0 0}.theme-wahl button.aktiv{background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}
