:root{--bg:#e9edf6;--panel:#fff;--panel-glass:#ffffffbf;--panel-2:#f7f8fb;--text:#101626;--text-soft:#3a4254;--muted:#6a7282;--border:#e8eaf1;--border-strong:#d6dae4;--accent:#4f46e5;--accent-d:#4338ca;--accent-soft:#eef1fe;--ring:0 0 0 3px #4f46e538;--red:#d92d20;--red-bg:#fef3f2;--amber:#b54708;--amber-bg:#fff8eb;--green:#067647;--green-bg:#ecfdf3;--gray:#585f6e;--gray-bg:#f1f3f7;--gold:#b45309;--blue:#1d4ed8;--shadow-sm:0 1px 2px #1018280a, 0 1px 3px #1018280d;--shadow:0 2px 6px #1018280d, 0 8px 24px #1018280f;--shadow-lg:0 16px 48px #10182829;--r-sm:8px;--r:10px;--r-lg:14px;--r-pill:999px;color:var(--text);background:var(--bg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font:15px/1.5 Outfit,Inter,system-ui,Segoe UI,Roboto,sans-serif}:root[data-theme=dark]{--bg:#0f1421;--panel:#161c2b;--panel-glass:#161c2bbf;--panel-2:#1e2536;--text:#e8ebf4;--text-soft:#c1c8d7;--muted:#8b93a7;--border:#283143;--border-strong:#3a4459;--accent:#6366f1;--accent-d:#a5b4fc;--accent-soft:#1f2541;--ring:0 0 0 3px #818cf859;--red:#fca5a5;--red-bg:#2b1719;--amber:#fcd34d;--amber-bg:#2a2110;--green:#6ee7b7;--green-bg:#11271d;--gray:#9aa3b5;--gray-bg:#1e2536;--gold:#fcd34d;--blue:#93c5fd;--shadow-sm:0 1px 2px #0006, 0 1px 3px #0000004d;--shadow:0 2px 8px #00000073, 0 10px 30px #0006;--shadow-lg:0 20px 56px #0009;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=dark] body{background:radial-gradient(1100px 560px at 50% -10%, #818cf81a 0%, #818cf800 60%), radial-gradient(900px 520px at 88% 4%, #6366f11f 0%, #6366f100 60%), radial-gradient(820px 540px at 2% 16%, #38bdf812 0%, #38bdf800 55%), var(--bg)}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea{color:var(--text);background:#11161f}:root[data-theme=dark] input:focus,:root[data-theme=dark] select:focus,:root[data-theme=dark] textarea:focus{background:#161c2b}:root[data-theme=dark] .note{border-color:var(--border);color:var(--text)}:root[data-theme=dark] .login-err{border-color:#5b2a2d}:root[data-theme=dark] .badge-overdue{color:#fda4af}:root[data-theme=dark] .badge-dueSoon{color:#fcd34d}:root[data-theme=dark] .badge-paid{color:#6ee7b7}:root[data-theme=dark] .pay-invoice,:root[data-theme=dark] .pay-split{border-color:var(--border)}:root[data-theme=dark] .pay-split-sum{border-top-color:var(--border)}:root[data-theme=dark] .ai-box{background:#1a1830;border-color:#2d2748}:root[data-theme=dark] .ai-label{color:#b3a8f0}:root[data-theme=dark] .tab-active,:root[data-theme=dark] .tab-active:hover{background:var(--accent);border-color:var(--accent);color:#fff}:root[data-theme=dark] .tab-active .tab-count{color:#fff;background:#ffffff38}:root[data-theme=dark] .btn-primary:hover{background:#4f46e5}:root[data-theme=dark] .tab-active[data-accent=red]{color:#fff;background:#be123c;border-color:#be123c}:root[data-theme=dark] .tab-active[data-accent=amber]{color:#fff;background:#b45309;border-color:#b45309}:root[data-theme=dark] .tab-active[data-accent=green]{color:#fff;background:#047857;border-color:#047857}*{box-sizing:border-box}body{background:radial-gradient(1100px 560px at 50% -10%, #fff 0%, #fff0 60%), radial-gradient(900px 520px at 88% 4%, #6366f10f 0%, #6366f100 60%), radial-gradient(820px 540px at 2% 16%, #38bdf80d 0%, #38bdf800 55%), var(--bg);background-attachment:fixed;min-height:100svh;margin:0}#root{min-height:100svh}::selection{background:#4f46e529}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#0000001f padding-box padding-box;border:2px solid #0000;border-radius:99px}::-webkit-scrollbar-thumb:hover{background-color:#00000040}:root[data-theme=dark] ::-webkit-scrollbar-thumb{background-color:#ffffff1f}:root[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background-color:#ffffff40}h1{letter-spacing:-.6px;margin:0;font-size:28px;font-weight:700}h2{letter-spacing:-.3px;margin:0 0 10px;font-size:18px;font-weight:600}p{margin:0}.container{max-width:1080px;margin:0 auto;padding:26px 20px 120px}.app-topbar{z-index:40;background:var(--panel-glass);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border);margin:0 -8px 4px;padding:10px 8px 6px;position:sticky;top:0}.app-topbar .module-switch,.app-topbar .main-tabs{margin-bottom:8px}.muted{color:var(--muted)}.small{font-size:12.5px}.center{text-align:center}.num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.mono{font-variant-numeric:tabular-nums;letter-spacing:-.2px;font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:13px}.grid td.mono{white-space:nowrap}.head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.head .actions{gap:8px;display:flex}.brand{align-items:center;gap:14px;min-width:0;display:flex}.brand h1{line-height:1.08}.brand-company{margin-top:2px;font-size:13px}.brand-company strong{color:var(--text-soft);font-weight:700}.op-brand-logo{filter:drop-shadow(0 3px 9px #4f46e547);border-radius:12px;flex:none}.login-brand{align-self:stretch;align-items:center;gap:12px;display:flex}.login-brand h1{font-size:22px}.foot{flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;display:flex}.foot-logo{vertical-align:middle;border-radius:5px}.btn{border-radius:var(--r-sm);border:1px solid var(--border);background:var(--panel);color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;box-shadow:var(--shadow-sm);white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:9px 14px;font-size:14px;font-weight:550;transition:background .15s,border-color .15s,box-shadow .15s,transform 50ms;display:inline-flex}.btn:hover{background:var(--panel-2);border-color:var(--border-strong)}.btn:active{transform:translateY(1px)}.btn:focus-visible{box-shadow:var(--ring);outline:none}.btn-primary{background:var(--accent);color:#fff;border-color:#0000;box-shadow:0 1px 2px #1018281a,inset 0 1px #ffffff1a}.btn-primary:hover{background:var(--accent-d);border-color:#0000}.btn-ghost{box-shadow:none;background:0 0}.btn-ghost:hover{background:var(--panel-2)}.btn-small{box-shadow:none;border-radius:7px;padding:5px 10px;font-size:12.5px}.btn-small:hover{box-shadow:none}.btn-danger{background:var(--red);color:#fff;border-color:#0000;box-shadow:0 1px 2px #1018281a}.btn-danger:hover{background:#b42318;border-color:#0000}:root[data-theme=dark] .btn-danger{color:#fff}.toolbar{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:20px;padding:14px 16px;display:flex}.field{color:var(--muted);flex-direction:column;gap:4px;font-size:12.5px;display:flex}.field-inline{color:var(--text);align-items:center;gap:8px;font-size:14px;display:flex}.field input[type=number]{width:64px}input[type=number],input[type=search],input[type=date],input[type=email],input[type=password],input[type=text],select,textarea{border:1px solid var(--border);border-radius:var(--r-sm);font:inherit;background:var(--panel-2);color:var(--text);padding:9px 11px;transition:border-color .15s,box-shadow .15s,background .15s}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:var(--ring);background:#fff;outline:none}.search{flex:1;min-width:200px}.note{background:var(--accent-soft);color:#2f2a86;border-radius:var(--r);border:1px solid #dfe3fd;margin-bottom:16px;padding:11px 14px;font-size:14px}.note-warn{background:var(--amber-bg);color:var(--amber);border-color:#f3d3a3}.note-warn strong{color:var(--amber)}:root[data-theme=dark] .note-warn{border-color:#4a3a14}.note-success{background:var(--green-bg);color:var(--green);border-color:#aee0c0}.note-success strong{color:var(--green)}:root[data-theme=dark] .note-success{border-color:#1d3a2a}.note-error{background:var(--red-bg);color:var(--red);border-color:#f1b3ac}.note-error strong{color:var(--red)}:root[data-theme=dark] .note-error{border-color:#5b2a2d}.empty{background:var(--panel);border:1px dashed var(--border-strong);border-radius:var(--r-lg);text-align:center;box-shadow:var(--shadow-sm);padding:48px 40px}.empty h2{font-size:22px}.empty p{max-width:560px;color:var(--muted);margin:8px auto 0}.cards{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;margin-bottom:24px;display:grid}@media (width<=720px){.cards{grid-template-columns:repeat(2,1fr)}}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:18px 20px;transition:box-shadow .18s,transform .18s;position:relative;overflow:hidden}.card:before{content:"";opacity:.12;filter:blur(35px);pointer-events:none;background:var(--muted);border-radius:50%;width:140px;height:140px;transition:opacity .3s,transform .3s;position:absolute;top:-30%;right:-10%}.card:hover:before{opacity:.18;transform:scale(1.1)}.card-red:before{background:var(--red);opacity:.1}.card-amber:before{background:var(--amber);opacity:.1}.card-green:before{background:var(--green);opacity:.1}.card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.card-label{color:var(--muted);font-size:12.5px;font-weight:500}.card-value{letter-spacing:-.5px;font-variant-numeric:tabular-nums;margin-top:6px;font-size:25px;font-weight:700}.card-sub{color:var(--muted);margin-top:3px;font-size:12.5px}.card-red .card-value{color:var(--red)}.card-amber .card-value{color:var(--amber)}.card-green .card-value{color:var(--green)}.attention{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);margin-bottom:18px;padding:16px 18px}.attention ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.attention li{border-radius:var(--r-sm);flex-wrap:nowrap;align-items:center;gap:10px;padding:10px 12px;font-size:14px;display:flex}.row-red{background:var(--red-bg)}.row-amber{background:var(--amber-bg)}.a-when{white-space:nowrap;flex:none;font-weight:600}.row-red .a-when{color:var(--red)}.row-amber .a-when{color:var(--amber)}.a-who{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.a-no{white-space:nowrap;background:var(--panel);border:1px solid var(--border);border-radius:6px;flex:none;padding:1px 8px}.a-amt{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-weight:700}.attention li>span:last-child{flex:none}.tabs{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.tab{border-radius:var(--r-pill);border:1px solid var(--border);background:var(--panel);cursor:pointer;color:var(--muted);box-shadow:var(--shadow-sm);align-items:center;padding:7px 13px;font-size:13.5px;font-weight:550;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.tab:hover{background:var(--panel-2);color:var(--text)}.tab-active,.tab-active:hover{background:var(--text);color:#fff;border-color:var(--text)}.tab:focus-visible,.module-switch button:focus-visible,.lang-toggle button:focus-visible,.row-menu-item:focus-visible,.row-menu-trigger:focus-visible{box-shadow:var(--ring);outline:none}.inv-tabs{margin:4px 0 14px}.tab-count{background:var(--gray-bg);color:var(--text-soft);border-radius:var(--r-pill);font-variant-numeric:tabular-nums;margin-left:7px;padding:0 7px;font-size:11.5px;font-weight:650}.tab-active .tab-count{color:#fff;background:#ffffff3d}.tab-active[data-accent=red]{background:var(--red);border-color:var(--red);color:#fff}.tab-active[data-accent=amber]{background:var(--amber);border-color:var(--amber);color:#fff}.tab-active[data-accent=green]{background:var(--green);border-color:var(--green);color:#fff}.tab-caption{color:var(--muted);margin:0 2px 10px;font-size:13px}.group{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);margin-bottom:12px;overflow:hidden}.group[data-accent=red]{border-left:3px solid var(--red)}.group[data-accent=amber]{border-left:3px solid var(--amber)}.group[data-accent=green]{border-left:3px solid var(--green)}.group>summary{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;padding:14px 16px;font-weight:600;list-style:none;transition:background .15s;display:flex}.group>summary::-webkit-details-marker{display:none}.group>summary:before{content:"▸";color:var(--muted);flex:none;font-size:12px;line-height:1;transition:transform .18s}.group[open]>summary:before{transform:rotate(90deg)}.group>summary:hover{background:var(--panel-2)}.group-title{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.group-meta{color:var(--muted);align-items:center;gap:12px;font-size:13px;font-weight:500;display:flex}.group-count{background:var(--gray-bg);color:var(--text-soft);border-radius:var(--r-pill);font-variant-numeric:tabular-nums;padding:1px 9px;font-size:12.5px;font-weight:650}.group-sum{color:var(--text);white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:700}.group-body{border-top:1px solid var(--border)}.group-body .grid{box-shadow:none;border:none;border-radius:0}.grid{border-collapse:collapse;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-lg);width:100%;box-shadow:var(--shadow-sm);overflow:clip}.grid th,.grid td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:13px 16px;font-size:14px}.grid th{background:var(--panel-2);text-transform:uppercase;letter-spacing:.4px;color:var(--muted);font-size:11.5px;font-weight:600}.grid thead th{top:var(--topbar-h,0px);z-index:2;position:sticky}.grid tbody tr[data-accent=green]{box-shadow:inset 3px 0 0 var(--green)}.grid tbody tr[data-accent=red]{box-shadow:inset 3px 0 0 var(--red)}.grid tbody tr[data-accent=amber]{box-shadow:inset 3px 0 0 var(--amber)}.grid tbody tr[data-accent]:hover{background:var(--panel-2)}.grid tbody tr[data-accent=green]:hover{box-shadow:inset 3px 0 0 var(--green), var(--shadow-sm)}.grid tbody tr[data-accent=red]:hover{box-shadow:inset 3px 0 0 var(--red), var(--shadow-sm)}.grid tbody tr[data-accent=amber]:hover{box-shadow:inset 3px 0 0 var(--amber), var(--shadow-sm)}.grid tbody tr{transition:background .12s,transform .12s,box-shadow .12s}.grid tbody tr:hover{background:var(--panel-2);box-shadow:var(--shadow-sm);z-index:1;position:relative;transform:translateY(-1px)}.grid tr:last-child td{border-bottom:none}.cust{font-weight:600}.cell-clip{text-overflow:ellipsis;white-space:nowrap;max-width:280px;display:block;overflow:hidden}.cell-sub{text-overflow:ellipsis;white-space:nowrap;max-width:280px;color:var(--muted);margin-top:1px;font-size:12px;display:block;overflow:hidden}.bar-row{border-radius:8px;margin:0 -7px;padding:3px 7px;transition:background .15s}.bar-row:hover{background:var(--panel-2)}.bar-row:hover .bar-fill{filter:brightness(1.08)}.th-sort{font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;align-items:center;margin:0;padding:0;transition:color .15s;display:inline-flex}.th-sort:hover{color:var(--text)}.th-sort:focus-visible{box-shadow:var(--ring);border-radius:5px;outline:none}.th-sort .caret{opacity:0;border-top:5px solid;border-left:4px solid #0000;border-right:4px solid #0000;flex:none;width:0;height:0;margin-left:6px;transition:opacity .15s}.th-sort:hover .caret{opacity:.4}.th-sort-active{color:var(--accent-d)}.th-sort-active .caret{opacity:.95}.caret.asc{border-top:0;border-bottom:5px solid}.badge{border-radius:var(--r-pill);white-space:nowrap;padding:3px 9px;font-size:12px;font-weight:600;line-height:1.5;display:inline-block}.badge-overdue{background:var(--red-bg);color:#b42318}.badge-dueSoon{background:var(--amber-bg);color:var(--amber)}.badge-open{background:var(--gray-bg);color:var(--gray)}.badge-paid{background:var(--green-bg);color:var(--green)}.badge-none{background:var(--gray-bg);color:var(--gray)}.badge-writeoff{background:var(--gray-bg);color:var(--gray);border:1px dashed var(--border-strong)}.warnings{color:var(--muted);margin-top:14px;font-size:13px}.warnings summary{cursor:pointer}.warnings ul{margin:8px 0 0;padding-left:18px}.foot{text-align:center;color:var(--muted);margin-top:28px;font-size:12.5px}.login-wrap{place-items:center;min-height:100svh;padding:20px;display:grid;position:relative}.login-theme{align-items:center;gap:8px;display:flex;position:absolute;top:16px;right:16px}.lang-toggle{border:1px solid var(--border);border-radius:var(--r-pill);background:var(--panel-glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-sm);display:inline-flex;overflow:hidden}.lang-toggle button{color:var(--muted);font:inherit;letter-spacing:.3px;cursor:pointer;background:0 0;border:0;padding:5px 10px;font-size:12px;font-weight:700;transition:background .15s,color .15s}.lang-toggle button:hover{color:var(--text)}.lang-toggle button.on{background:var(--accent);color:#fff}.login{background:var(--panel-glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border);width:348px;max-width:100%;box-shadow:var(--shadow-lg);border-radius:16px;flex-direction:column;gap:12px;padding:30px;animation:.4s cubic-bezier(.16,1,.3,1) slide-up;display:flex}.login h1{font-size:24px}.login label{color:var(--muted);flex-direction:column;gap:5px;font-size:13px;display:flex}.login input{padding:10px 11px}.login .btn{margin-top:6px}.login-err{background:var(--red-bg);color:var(--red);border-radius:var(--r-sm);border:1px solid #fcdcd7;margin-bottom:12px;padding:10px 12px;font-size:13px}.user{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.user .email{color:var(--muted);white-space:nowrap;font-size:12.5px}.user-divider{background:var(--border-strong);flex:none;align-self:stretch;width:1px;min-height:22px;margin:2px}.center-pad{text-align:center;color:var(--muted);padding:48px}.btn-disabled{opacity:.55;pointer-events:none}.main-tabs{gap:8px;margin-bottom:18px}.main-tabs .tab{padding:9px 16px;font-size:14.5px}.module-switch{border:1px solid var(--border);border-radius:var(--r-pill);background:var(--panel-2);box-shadow:var(--shadow-sm);flex-wrap:wrap;gap:4px;margin:0 0 14px;padding:4px;display:inline-flex}.module-switch button{color:var(--muted);font:inherit;border-radius:var(--r-pill);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:9px 18px;font-size:14px;font-weight:650;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex}.module-switch button:hover{color:var(--text)}.module-switch button.on{background:var(--accent);color:#fff;box-shadow:var(--shadow-sm)}.grp{cursor:pointer;padding:10px 0;font-weight:600}.pay-list{flex-direction:column;gap:12px;margin:0 0 10px;padding:0;list-style:none;display:flex}.pay{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);flex-direction:column;gap:10px;padding:14px 16px;transition:box-shadow .15s;display:flex}.pay:hover{box-shadow:var(--shadow)}.pay-head{flex-wrap:wrap;align-items:baseline;gap:8px 12px;display:flex}.pay-main{align-items:baseline;gap:12px;display:flex}.pay-date{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12.5px}.pay-who{flex:140px;min-width:0;font-size:15px;font-weight:650}.pay-amt{white-space:nowrap;font-variant-numeric:tabular-nums;margin-left:auto;font-size:16px;font-weight:700}.pay-sub{color:var(--muted)}.pay-head-right{align-items:baseline;gap:10px;margin-left:auto;display:flex}.pay-amt-box{flex-direction:column;align-items:flex-end;gap:1px;display:inline-flex}.pay-amt-box .pay-amt{margin-left:0}.pay-amt-cap{text-transform:uppercase;letter-spacing:.4px;color:var(--muted);white-space:nowrap;font-size:10px;font-weight:700}.pay-sender{background:var(--panel-2);border-left:3px solid var(--border-strong);border-radius:6px;flex-wrap:wrap;align-items:baseline;gap:6px 10px;padding:7px 11px;display:flex}.pay-sender-name{font-size:14.5px;font-weight:650}.pay-sender-iban{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12.5px}.pay-field{flex-direction:column;gap:4px;display:flex}.pay-cols{grid-template-columns:1fr 1fr;align-items:start;gap:8px 14px;display:grid}@media (width<=720px){.pay-cols{grid-template-columns:1fr}}.pay-label{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);font-size:11px;font-weight:700}.pay-purpose{color:var(--text);background:var(--panel-2);border-left:3px solid var(--border-strong);overflow-wrap:anywhere;border-radius:6px;padding:8px 11px;font-size:14px;line-height:1.5}.pay-invoice{background:var(--accent-soft);border:1px solid #dfe3fd;border-radius:6px;flex-wrap:wrap;align-items:baseline;gap:6px 10px;padding:8px 11px;display:flex}.pay-invoice-no{color:var(--accent-d);font-size:15px;font-weight:700}.pay-invoice-meta{color:var(--text-soft);font-size:13.5px}.pay-split{background:var(--accent-soft);border:1px solid #dfe3fd;border-radius:6px;flex-direction:column;gap:5px;padding:8px 11px;display:flex}.pay-split-row{flex-wrap:wrap;align-items:baseline;gap:6px 10px;display:flex}.pay-split-sum{border-top:1px dashed #cdd3f7;flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;padding-top:6px;font-size:13px;display:flex}.pay-why{flex-wrap:wrap;align-items:center;gap:8px;font-size:13.5px;display:flex}.pay-reason-text{color:var(--text-soft);line-height:1.5}.pay-actions{flex-wrap:wrap;gap:8px;padding-top:2px;display:flex}.ai-box{border-radius:var(--r-sm);background:#f6f4ff;border:1px solid #e4def9;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.ai-label{color:#6b5bd0}.ai-verdict{flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:flex}.ai-inv{font-size:15px;font-weight:700}.ai-reason{color:var(--text-soft);font-size:13.5px;line-height:1.55}.modal-bg{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:50;background:#10182873;place-items:center;padding:16px;animation:.2s ease-out fade-in;display:grid;position:fixed;inset:0}.modal{background:var(--panel-glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:var(--r-lg);width:400px;max-width:100%;max-height:90vh;box-shadow:var(--shadow-lg);border:1px solid var(--border);flex-direction:column;gap:12px;padding:24px;animation:.3s cubic-bezier(.16,1,.3,1) slide-up;display:flex;overflow-y:auto}.modal h2{font-size:19px}.modal .field{gap:5px}.modal .field select,.modal .field input{font-size:14px}.modal-actions{justify-content:flex-end;gap:8px;margin-top:6px;display:flex}@keyframes slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.view-enter{animation:.4s cubic-bezier(.16,1,.3,1) both slide-up}@keyframes skeleton-pulse{0%{opacity:1}50%{opacity:.4}to{opacity:1}}.skeleton{background:var(--border-strong);border-radius:var(--r-sm);animation:1.8s ease-in-out infinite skeleton-pulse;display:inline-block}.skeleton-text{border-radius:4px;width:60%;height:1em;margin-bottom:4px}.skeleton-title{border-radius:6px;width:40%;height:1.4em;margin-bottom:8px}.skeleton-card{border-radius:var(--r-lg);width:100%;height:100px}.skeleton-row{border-radius:var(--r-sm);width:100%;height:44px;margin-bottom:8px}.toast-banner{background:var(--amber-bg);color:var(--amber);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);z-index:100;border:1px solid #f3d3a3;align-items:center;gap:16px;padding:16px 20px;animation:.5s cubic-bezier(.16,1,.3,1) slide-up;display:flex;position:fixed;bottom:24px;right:24px}:root[data-theme=dark] .toast-banner{border-color:#4a3a14}.toast-banner .btn{margin:0}.toast-stack{z-index:110;flex-direction:column;gap:8px;width:min(560px,100vw - 32px);display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast{background:var(--panel);border:1px solid var(--border);color:var(--text);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);align-items:center;gap:12px;padding:12px 14px;font-size:14px;animation:.35s cubic-bezier(.16,1,.3,1) slide-up;display:flex}.toast-msg{flex:auto;min-width:0;line-height:1.45}.toast-success{background:var(--green-bg);color:var(--green);border-color:#aee0c0}:root[data-theme=dark] .toast-success{border-color:#1d3a2a}.toast-error{background:var(--red-bg);color:var(--red);border-color:#f1b3ac}:root[data-theme=dark] .toast-error{border-color:#5b2a2d}.toast-warn{background:var(--amber-bg);color:var(--amber);border-color:#f3d3a3}:root[data-theme=dark] .toast-warn{border-color:#4a3a14}.toast-x{color:inherit;opacity:.55;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;padding:2px 4px;font-size:18px;line-height:1}.toast-x:hover{opacity:1}@media (width<=640px){.toast-stack{bottom:12px}}.row-menu{display:inline-flex;position:relative}.row-menu-trigger{color:var(--text-soft);place-items:center;padding:5px 8px;display:inline-grid}.row-menu-pop{z-index:30;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-sm);min-width:184px;box-shadow:var(--shadow-lg);flex-direction:column;gap:1px;padding:5px;display:flex;position:absolute;top:calc(100% + 4px);right:0}.row-menu-item{text-align:left;width:100%;color:var(--text);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;align-items:center;gap:9px;padding:8px 10px;font-size:13.5px;display:flex}.row-menu-item:hover:not(:disabled){background:var(--panel-2)}.row-menu-item:disabled{opacity:.45;cursor:default}.row-menu-item-danger{color:var(--red)}.row-menu-item-danger:hover:not(:disabled){background:var(--red-bg)}.op-ico{vertical-align:-.18em;flex:none;transition:transform .2s cubic-bezier(.34,1.56,.64,1);display:inline-block}.btn:hover .op-ico{transform:translateY(-1px)scale(1.12)rotate(-4deg)}.tab:hover .op-ico{transform:translateY(-1px)scale(1.12)}.tab-active .op-ico{transform:scale(1.06)}.card:hover .op-ico{transform:scale(1.1)rotate(-3deg)}.grp:hover .op-ico{transform:scale(1.1)}.pay:hover .pay-label .op-ico{transform:scale(1.08)}@keyframes op-tap{0%{transform:scale(1)rotate(0)}20%{transform:scale(.6)rotate(-12deg)}48%{transform:scale(1.28)rotate(9deg)}72%{transform:scale(.9)rotate(-4deg)}88%{transform:scale(1.08)rotate(2deg)}to{transform:scale(1)rotate(0)}}.op-ico-tap{animation:.5s cubic-bezier(.34,1.56,.64,1) op-tap}.op-brand-logo{transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.op-brand-logo.op-ico-tap{animation:.55s cubic-bezier(.34,1.56,.64,1) op-tap}.op-bolt-halo{transform-box:fill-box;transform-origin:50%;animation:2.6s ease-in-out infinite op-glow}@keyframes op-glow{0%,to{opacity:.42;transform:scale(.88)}50%{opacity:1;transform:scale(1.14)}}.op-bolt{animation:3.6s ease-in-out infinite op-flicker}@keyframes op-flicker{0%,86%,to{opacity:1}89%{opacity:.5}91%{opacity:1}94%{opacity:.72}97%{opacity:1}}.op-bolt-spark{transform-box:fill-box;transform-origin:50%;animation:2.4s ease-in-out infinite op-twinkle}.op-bolt-spark-b{animation-delay:1.2s}.badge{vertical-align:middle;align-items:center;gap:4px;display:inline-flex}.badge .op-ico{vertical-align:-.1em}.card{transition:box-shadow .18s,transform .18s}.card:hover{transform:translateY(-2px)}.empty .op-mascot{margin:0 auto 4px;animation:.5s cubic-bezier(.34,1.56,.64,1) both op-pop;display:block}@keyframes op-pop{0%{opacity:0;transform:scale(.6)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.op-mascot-float{transform-box:view-box;transform-origin:60px 60px;animation:3.6s ease-in-out infinite op-bob}@keyframes op-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.op-mascot-arm{transform-box:view-box;animation:2.4s ease-in-out infinite op-wave}@keyframes op-wave{0%,55%,to{transform:rotate(0)}65%{transform:rotate(20deg)}75%{transform:rotate(4deg)}85%{transform:rotate(20deg)}}.op-mascot-shadow{transform-box:view-box;transform-origin:60px 108px;animation:3.6s ease-in-out infinite op-shadow}@keyframes op-shadow{0%,to{opacity:.12;transform:scaleX(1)}50%{opacity:.08;transform:scaleX(.82)}}.op-mascot-twinkle{transform-box:fill-box;transform-origin:50%;animation:2.4s ease-in-out infinite op-twinkle}.op-mascot-twinkle-2{animation-delay:1s}@keyframes op-twinkle{0%,to{opacity:.25;transform:scale(.7)rotate(0)}50%{opacity:1;transform:scale(1.15)rotate(35deg)}}@media (width<=640px){.container{padding:14px 12px 48px}h1{font-size:21px}.head{gap:10px;margin-bottom:14px}.user{flex-wrap:wrap;justify-content:flex-end;gap:6px}.user .email,.user-divider{display:none}input,select,textarea{font-size:16px}.btn-small{padding:8px 12px;font-size:14px}.toolbar{gap:10px;padding:12px}.search{flex:100%;min-width:0}.modal{padding:18px}.modal-actions{flex-wrap:wrap}.grid{box-shadow:none;background:0 0;border:none;border-radius:0;overflow:visible}.grid thead{display:none}.grid tbody,.grid tr,.grid td{width:100%;display:block}.grid tbody tr{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);margin-bottom:10px;padding:6px 14px}.grid tbody tr:hover{background:var(--panel)}.grid td{text-align:right;overflow-wrap:anywhere;border:none;justify-content:space-between;align-items:baseline;gap:14px;padding:8px 0;display:flex}.grid td+td{border-top:1px solid var(--border)}.grid td:before{content:attr(data-label);text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.3px;flex:none;font-size:11.5px;font-weight:600}.grid td:empty{display:none}.grid td.cell-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px}.grid td.cell-actions:before{display:none}.grid .cust{font-weight:600}.group-body .grid tbody tr{border:none;border-bottom:1px solid var(--border);box-shadow:none;border-radius:0;margin:0}.cell-clip,.cell-sub{white-space:normal;max-width:none;overflow:visible}.pay-main{flex-wrap:wrap}.cards{gap:10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.ret-list{flex-direction:column;gap:8px;display:flex}.ret-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;transition:border-color .15s,box-shadow .18s;display:flex}.ret-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow)}.ret-card-closed{background:var(--panel-2);opacity:.7}.ret-main{flex:1;min-width:220px}.ret-title{font-weight:600}.ret-amounts{text-align:right;min-width:130px}.ret-amount{font-variant-numeric:tabular-nums;font-size:17px;font-weight:700}.ret-badge{min-width:130px}.kpi-row{margin-bottom:14px}.opp-list{flex-direction:column;gap:10px;display:flex}.opp-card{cursor:pointer;padding:14px 16px}.opp-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.opp-card-head{margin-bottom:8px}.opp-name{font-size:16px;font-weight:700}.opp-sums{text-align:right}.opp-sum{font-variant-numeric:tabular-nums;font-size:17px;font-weight:700}.opp-sum-soll{font-size:13px;font-weight:400}.card-dashed{border-style:dashed}.settle-list{flex-direction:column;gap:6px;display:flex}.settle-row{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--panel);overflow:hidden}.settle-head{cursor:pointer;flex-wrap:wrap;align-items:center;gap:10px;padding:9px 12px;transition:background .15s;display:flex}.settle-head:hover{background:var(--panel-2)}.settle-main{flex:1;min-width:180px}.settle-main .mono{font-weight:600}.settle-sums{text-align:right;min-width:190px}.settle-brutto{font-weight:600}.settle-detail{border-top:1px solid var(--border);background:var(--panel-2);padding:10px 12px}.settle-balance{grid-template-columns:auto 1fr;gap:2px 12px;max-width:320px;font-size:13.5px;display:grid}.settle-num{text-align:right;font-variant-numeric:tabular-nums}.settle-total{font-weight:600}.settle-classify{margin-top:10px}.settle-note{margin-top:8px}.ret-actions,.settle-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}@media (width<=640px){.ret-main{min-width:100%}.ret-amounts{text-align:left;min-width:0}.ret-badge{min-width:0}.settle-sums{text-align:left;width:100%;min-width:0}}
