:root{--ink:#1b1f24;--ink-2:#33373d;--ink-3:#5a5e66;--muted:#8a857c;--muted-2:#a39e95;--faint:#b4afa5;--line:#ece8e1;--line-2:#f0ece5;--border-input:#e3ded5;--bg:#f6f5f2;--bg-sidebar:#faf9f6;--surface:#fff;--card:#fff;--panel:#faf9f6;--panel-2:#f3f1ec;--navy:#1e2a4a;--accent:#1e2a4a;--accent-bg:#eef0f5;--paid:#2f7a55;--paid-bg:#edf5f0;--due:#1e2a4a;--due-bg:#eef0f5;--overdue:#b23b3b;--overdue-bg:#f8edeb;--review:#1e2a4a;--review-bg:#eef0f5;--nodata:#8a857c;--nodata-bg:#f3f1ec;--sidebar-w:262px;--header-h:64px;--mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--sans:"Public Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:var(--sans);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.5}a{color:inherit;text-decoration:none}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:13px}.num{font-variant-numeric:tabular-nums;font-weight:500}.app{grid-template-columns:var(--sidebar-w) 1fr;background:var(--bg);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);background:var(--bg-sidebar);flex-direction:column;height:100vh;display:flex;position:sticky;top:0;overflow-y:auto}.brand{border-bottom:1px solid var(--line);padding:24px 24px 18px}.brand .word{letter-spacing:.22em;text-transform:uppercase;color:var(--ink);font-size:17px;font-weight:700}.brand .sub{letter-spacing:.26em;text-transform:uppercase;color:var(--muted);margin-top:5px;font-size:10px;font-weight:500}.nav{flex:1;padding:12px 0}.nav-group{margin:0 0 4px}.nav-group-label{letter-spacing:.16em;text-transform:uppercase;color:var(--muted-2);padding:16px 24px 8px;font-size:10px;font-weight:600}.nav-item{cursor:pointer;color:var(--ink-2);border-radius:6px;align-items:center;gap:12px;margin:1px 12px;padding:9px 12px;font-size:14px;font-weight:500;transition:background-color .12s,color .12s;display:flex}.nav-item .idx{font-family:var(--mono);color:var(--muted-2);width:18px;font-size:11px;font-weight:500}.nav-item:hover{background:#f0ede6}.nav-item.active{background:var(--navy);color:#fff}.nav-item.active .idx{color:#cfd6e6}.nav-badge{font-family:var(--mono);background:var(--navy);color:#fff;border-radius:10px;margin-left:auto;padding:1px 7px;font-size:10px;font-weight:500}.nav-item.active .nav-badge{background:#ffffff2e}.sidebar-foot{border-top:1px solid var(--line);color:var(--muted);padding:18px 24px;font-size:11px}.sidebar-foot .dot{background:var(--paid);border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block}.header{min-height:var(--header-h);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:20;background:#faf9f6e6;align-items:center;gap:14px;padding:14px 36px;display:flex;position:sticky;top:0}.company-switch{flex-direction:column;align-items:stretch;gap:6px;display:flex;position:relative}.company-rel{position:relative}.acct-under{width:100%}.company-btn{border:1px solid var(--border-input);cursor:pointer;background:var(--surface);border-radius:8px;align-items:center;gap:10px;min-width:240px;padding:8px 14px;display:flex}.company-btn:hover{border-color:var(--muted-2)}.company-btn .nm{font-size:13px;font-weight:600}.company-btn .meta{color:var(--muted);font-size:11px;font-family:var(--mono)}.company-btn .chev{color:var(--muted-2);margin-left:auto}.dropdown{background:var(--surface);border:1px solid var(--line);z-index:40;border-radius:8px;min-width:300px;display:none;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden;box-shadow:0 12px 32px #1b1f2414}.dropdown.open{display:block}.dd-item{cursor:pointer;border-bottom:1px solid var(--line-2);align-items:center;gap:10px;padding:11px 14px;display:flex}.dd-item:last-child{border-bottom:0}.dd-item:hover{background:var(--panel)}.dd-item .nm{font-size:13px;font-weight:500}.dd-item .meta{color:var(--muted);font-size:11px}.dd-item .bal{font-family:var(--mono);margin-left:auto;font-size:12px}.header-spacer{flex:1}.period{border:1px solid var(--border-input);cursor:pointer;background:var(--surface);border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:flex}.period:hover{border-color:var(--muted-2)}.period-select{border:1px solid var(--border-input);background:var(--surface);font-size:12px;font-family:var(--sans);color:var(--ink-2);cursor:pointer;border-radius:8px;padding:8px 10px}.period-select:hover{border-color:var(--muted-2)}.ask-btn{background:var(--navy);color:#fff;cursor:pointer;letter-spacing:.04em;border-radius:8px;align-items:center;gap:8px;padding:9px 14px;font-size:12px;display:flex}.ask-btn:hover{opacity:.9}.lang{border:1px solid var(--border-input);border-radius:8px;display:flex;overflow:hidden}.lang span{cursor:pointer;color:var(--muted);border-right:1px solid var(--border-input);padding:7px 10px;font-size:11px}.lang span:last-child{border-right:0}.lang span.on{background:var(--navy);color:#fff}.demo-pill{font-family:var(--mono);letter-spacing:.1em;color:var(--paid);border:1px dashed #9fc2b0;border-radius:20px;padding:5px 10px;font-size:10px}.avatar{background:var(--ink);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;font-weight:600;display:flex}.main{flex-direction:column;min-width:0;display:flex}.content{width:100%;max-width:1480px;padding:34px 36px 56px}.view{animation:.25s fade;display:none}.view.active{display:block}@keyframes fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.page-head{justify-content:space-between;align-items:flex-end;margin-bottom:26px;display:flex}.page-head h1{letter-spacing:-.015em;font-size:38px;font-weight:300;line-height:1.05}.page-head .crumb{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted-2);margin-bottom:10px;font-size:11px;font-weight:600}.page-head .sub{color:var(--muted);margin-top:8px;font-size:13px}.section-label{letter-spacing:.16em;text-transform:uppercase;color:var(--muted-2);align-items:center;gap:12px;margin:32px 0 14px;font-size:11px;font-weight:600;display:flex}.section-label:after{content:"";background:var(--line);flex:1;height:1px}.kpis{border:1px solid var(--line);background:var(--surface);border-radius:6px;grid-template-columns:repeat(4,1fr);gap:0;display:grid;overflow:hidden}.kpi{border-right:1px solid var(--line-2);padding:24px}.kpi:last-child{border-right:0}.kpi .label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2);font-size:10px;font-weight:600}.kpi .val{letter-spacing:-.01em;color:var(--ink);font-variant-numeric:tabular-nums;margin-top:12px;font-size:29px;font-weight:300}.kpi .val .cur{color:var(--faint);margin-left:5px;font-size:14px;font-weight:400}.kpi .delta{color:var(--muted);align-items:center;gap:5px;margin-top:8px;font-size:11px;display:flex}.delta.up{color:var(--paid)}.delta.down{color:var(--overdue)}.delta.flat{color:var(--muted)}.grid{gap:16px;display:grid}.card{border:1px solid var(--line);background:var(--surface);border-radius:6px}.card-h{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.card-h h3{letter-spacing:.16em;text-transform:uppercase;color:var(--muted-2);font-size:11px;font-weight:600}.card-h .act{font-family:var(--mono);color:var(--muted);cursor:pointer;font-size:11px}.card-h .act:hover{color:var(--ink)}.card-b{padding:20px}table{border-collapse:collapse;width:100%;font-size:14px}thead th{text-align:left;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2);border-bottom:1px solid var(--line);white-space:nowrap;padding:13px 24px;font-size:10px;font-weight:600}tbody td{border-bottom:1px solid var(--line-2);vertical-align:middle;color:var(--ink-2);padding:15px 24px}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:var(--bg-sidebar)}td.r,th.r{text-align:right}td.num{color:var(--ink);font-size:15px}.row-overdue{background:var(--overdue-bg)}.row-overdue:hover{background:#f4e3e0}.row-due{background:var(--due-bg)}.row-due:hover{background:#e7eaf2}.badge{letter-spacing:.02em;white-space:nowrap;border-radius:20px;align-items:center;padding:4px 11px;font-size:11px;font-weight:600;display:inline-flex}.b-paid{background:var(--paid-bg);color:var(--paid)}.b-unpaid{background:var(--due-bg);color:var(--due)}.b-overdue{background:var(--overdue-bg);color:var(--overdue)}.b-review{background:var(--review-bg);color:var(--review)}.b-nodata{background:var(--nodata-bg);color:var(--nodata)}.pill{font-family:var(--mono);background:var(--panel-2);border:1px solid var(--line);color:var(--ink-2);border-radius:20px;padding:3px 9px;font-size:11px}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.search{border:1px solid var(--border-input);background:var(--surface);border-radius:8px;flex:1;align-items:center;gap:8px;min-width:260px;max-width:380px;padding:9px 14px;display:flex}.search input{font-family:var(--sans);width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:13px}.filter-tabs{gap:8px;display:flex}.filter-tabs button{background:var(--surface);border:1px solid var(--border-input);cursor:pointer;color:var(--ink-2);font-size:12px;font-family:var(--sans);border-radius:20px;padding:7px 15px;transition:background-color .12s,border-color .12s}.filter-tabs button:hover{border-color:var(--muted-2)}.filter-tabs button.on{background:var(--navy);color:#fff;border-color:var(--navy)}.btn{border:1px solid var(--border-input);background:var(--surface);cursor:pointer;font-size:12px;font-family:var(--sans);color:var(--ink-2);border-radius:8px;align-items:center;gap:7px;padding:9px 14px;display:inline-flex}.btn:hover{border-color:var(--muted-2)}.btn.dark{background:var(--navy);color:#fff;border-color:var(--navy)}.btn.dark:hover{opacity:.9}.btn:disabled{cursor:wait;opacity:.5}.document-table{overflow-x:auto}.document-table td{overflow-wrap:anywhere}.doc-detail{margin-top:6px;font-size:12px;line-height:1.5}.document-link{color:var(--navy);text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline}.row-missing-document{background:var(--overdue-bg)}.row-missing-document:hover{background:#f4e3e0}.bank-document-export{margin-bottom:24px}.bank-document-export h2{margin-bottom:6px;font-size:20px;font-weight:500}.archive-actions{margin-top:16px}.export-exclusions{margin-top:20px}.cols-2{grid-template-columns:1.6fr 1fr;gap:16px;display:grid}.cols-3{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (max-width:1100px){.cols-2,.cols-3,.kpis{grid-template-columns:1fr 1fr}}.feed-item{border-bottom:1px solid var(--line-2);gap:12px;padding:13px 0;display:flex}.feed-item:last-child{border-bottom:0}.feed-item .ic{border:1px solid var(--line);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;display:flex}.feed-item .t{font-size:13px}.feed-item .d{color:var(--muted);margin-top:2px;font-size:11px}.feed-item .amt{font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;font-size:13px;font-weight:500}.amt.in{color:var(--paid)}.amt.out{color:var(--ink)}.alert{border:1px solid var(--line);background:var(--surface);border-left-width:3px;border-radius:6px;align-items:flex-start;gap:12px;margin-bottom:10px;padding:14px 16px;display:flex}.alert.warn{border-left-color:var(--navy)}.alert.crit{border-left-color:var(--overdue)}.alert.info{border-left-color:var(--navy)}.alert .t{font-size:13px;font-weight:600}.alert .d{color:var(--ink-2);margin-top:3px;font-size:12px}.alert .go{font-family:var(--mono);color:var(--muted);white-space:nowrap;cursor:pointer;margin-left:auto;font-size:11px}.alert .go:hover{color:var(--ink)}.bar{background:var(--line-2);border-radius:20px;height:6px;overflow:hidden}.bar>span{background:var(--navy);height:100%;display:block}.match{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:1fr 40px 1fr;align-items:stretch;gap:0;margin-bottom:12px;display:grid;overflow:hidden}.match .side{padding:16px 18px}.match .mid{border-left:1px solid var(--line);border-right:1px solid var(--line);background:var(--bg-sidebar);color:var(--muted-2);justify-content:center;align-items:center;display:flex}.match .lbl{letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2);font-size:10px;font-weight:600}.match .v{font-variant-numeric:tabular-nums;margin-top:5px;font-size:15px;font-weight:500}.match .who{color:var(--muted);margin-top:6px;font-size:12px}.match-foot{border:1px solid var(--line);border-top:0;border-radius:0 0 8px 8px;justify-content:flex-end;gap:10px;margin-top:-12px;margin-bottom:12px;padding:12px 16px;display:flex}.cal-item{border-bottom:1px solid var(--line-2);align-items:center;gap:16px;padding:16px 0;display:flex}.cal-item .date{font-family:var(--mono);text-align:center;width:54px}.cal-item .date .d{color:var(--ink);font-size:22px;font-weight:300;line-height:1}.cal-item .date .m{text-transform:uppercase;color:var(--muted-2);font-size:10px}.cal-item .body .t{font-size:13px;font-weight:600}.cal-item .body .s{color:var(--muted);font-size:12px}.cal-item .left{font-family:var(--mono);color:var(--muted);margin-left:auto;font-size:11px}.setting-row{border-bottom:1px solid var(--line-2);align-items:center;gap:16px;padding:16px 0;display:flex}.setting-row .info{flex:1}.setting-row .info .t{font-size:13px;font-weight:600}.setting-row .info .d{color:var(--muted);margin-top:3px;font-size:12px}.token{font-family:var(--mono);background:var(--panel-2);border:1px solid var(--line);letter-spacing:.05em;border-radius:6px;padding:6px 10px;font-size:12px}.drawer-mask{z-index:60;background:#1b1f2452;display:none;position:fixed;inset:0}.drawer-mask.open{display:block}.drawer{background:var(--surface);border-left:1px solid var(--line);z-index:70;flex-direction:column;width:480px;max-width:92vw;height:100vh;transition:transform .28s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;right:0;transform:translate(100%)}.drawer.open{transform:none}.drawer-h{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.drawer-h .t{align-items:center;gap:9px;font-weight:600;display:flex}.drawer-h .x{cursor:pointer;color:var(--muted);font-size:18px}.drawer-b{flex:1;padding:22px;overflow-y:auto}.chip{border:1px solid var(--border-input);cursor:pointer;border-radius:20px;margin:0 8px 8px 0;padding:7px 13px;font-size:12px;display:inline-block}.chip:hover{border-color:var(--muted-2);background:var(--panel)}.msg{margin-bottom:18px}.msg.user{text-align:right}.msg.user .bubble{background:var(--navy);color:#fff;text-align:left;border-radius:10px;max-width:85%;padding:10px 14px;font-size:13px;display:inline-block}.msg.ai .bubble{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:14px 16px;font-size:13px}.msg.ai .bubble .h{letter-spacing:.16em;text-transform:uppercase;color:var(--muted-2);align-items:center;gap:7px;margin-bottom:8px;font-size:10px;display:flex}.ans-table{width:100%;margin-top:8px;font-size:12px}.ans-table td{border-bottom:1px solid var(--line-2);padding:5px 0}.drawer-f{border-top:1px solid var(--line);padding:16px 22px}.drawer-f .inp{border:1px solid var(--line);border-radius:8px;gap:8px;padding:8px 8px 8px 14px;display:flex}.drawer-f input{font-size:13px;font-family:var(--sans);border:0;outline:0;flex:1}.placeholder{border:1px dashed var(--border-input);text-align:center;color:var(--muted);border-radius:8px;padding:40px;font-size:13px}.arrow{font-family:var(--mono)}.muted{color:var(--muted)}.strong{color:var(--ink);font-weight:600}svg{display:block}.legend{color:var(--ink-2);flex-wrap:wrap;gap:16px;margin-top:12px;font-size:11px;display:flex}.legend i{vertical-align:middle;border-radius:2px;width:9px;height:9px;margin-right:6px;display:inline-block}.rz-meta{background:var(--line);grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:14px;padding:1px;display:grid;overflow:hidden}.rz-meta>div{background:var(--surface);padding:12px 16px}.rz-meta-l{letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2);margin-bottom:4px;font-size:10px;font-weight:600}.rz-meta-v{color:var(--ink);font-size:14px}.rz-balance{border:1px solid var(--line);border-radius:6px;margin-bottom:16px;padding:11px 16px;font-size:12px;font-weight:500}.rz-balance.ok{background:var(--paid-bg);color:var(--paid);border-color:#cfe6d9}.rz-balance.bad{background:var(--overdue-bg);color:var(--overdue);border-color:#eed3ce}.rz-balance.neutral{background:var(--bg-sidebar);color:var(--muted)}.rz-card{overflow-x:auto}.rz-table{border-collapse:collapse;width:100%;font-size:12.5px}.rz-table thead th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2);border-bottom:1px solid var(--line);white-space:nowrap;background:var(--surface);z-index:1;padding:9px 10px;font-size:9.5px;font-weight:600;position:sticky;top:0}.rz-table tbody td{border-bottom:1px solid var(--line-2);vertical-align:middle;color:var(--ink-2);padding:3px 10px}.rz-table tbody tr:hover{background:var(--bg-sidebar)}.rz-table .rz-n{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}.rz-table th.rz-n{text-align:right}.rz-table .rz-c{color:var(--muted-2);white-space:nowrap;width:1%;font-size:11px}.rz-table .rz-oz{width:1%}.rz-table .rz-t{color:var(--ink-2)}.rz-table tr.agg>td{color:var(--ink);background:#fbfaf7;font-weight:600}.rz-table tr.agg .rz-t{color:var(--ink)}.rz-table tr.lvl0>td{background:var(--accent-bg);color:var(--navy);border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-weight:700}.rz-table tr.lvl1.agg>td{background:#f6f5f1}.rz-in{text-align:right;border:1px solid var(--border-input);width:96px;font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--ink);background:var(--surface);border-radius:5px;padding:3px 7px;font-size:12px}.rz-in:focus{border-color:var(--navy);outline:0}.rz-in::placeholder{color:var(--muted-2)}@media print{@page{size:A4;margin:12mm 10mm}body{background:#fff}.sidebar,.header,.no-print{display:none!important}.app,.main{display:block}.content{padding:0!important}.rozvaha .rz-meta{margin-bottom:8px}.rz-balance{margin-bottom:10px}.rz-card{border:0;overflow:visible}.card{box-shadow:none}.rz-table{font-size:9px}.rz-table thead th{padding:4px 6px;position:static}.rz-table tbody td{padding:1.5px 6px}.rz-table tbody tr:hover{background:0 0}.rz-in{color:#000;background:0 0;border:0;width:auto;padding:0;font-size:9px}.rz-in::placeholder{color:#0000}.section-label{break-after:avoid;margin:10px 0 6px}.rz-table tr{break-inside:avoid}}.signin-wrap{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.signin-card{background:var(--surface);border:1px solid var(--line);text-align:center;border-radius:12px;width:100%;max-width:380px;padding:40px 36px}.signin-brand{letter-spacing:.22em;text-transform:uppercase;color:var(--ink);font-size:20px;font-weight:700}.signin-sub{letter-spacing:.26em;text-transform:uppercase;color:var(--muted);margin-top:6px;font-size:10px}.signin-note{color:var(--ink-3);margin:24px 0 18px;font-size:13px}.signin-btn{border:1px solid var(--border-input);background:var(--surface);font-size:14px;font-family:var(--sans);color:var(--ink);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:10px;width:100%;padding:11px 20px;display:inline-flex}.signin-btn:hover{border-color:var(--navy)}.signin-btn .g{background:var(--navy);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;font-weight:700;display:inline-flex}.signin-foot{color:var(--muted-2);margin-top:18px;font-size:11px}.userbox{align-items:center;gap:10px;display:flex}.userbox .usermeta{text-align:right;line-height:1.2}.userbox .unm{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:12px;font-weight:500;overflow:hidden}.userbox .urole{letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2);font-size:10px}.userbox .signout{border:1px solid var(--border-input);background:var(--surface);cursor:pointer;width:32px;height:32px;color:var(--ink-3);border-radius:8px;font-size:15px}.userbox .signout:hover{border-color:var(--overdue);color:var(--overdue)}.rz-import{color:var(--ink-3);background:var(--bg-sidebar);border:1px solid var(--line);border-radius:6px;margin-bottom:12px;padding:9px 14px;font-size:12px}.num{white-space:nowrap}
