@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--bg-app: #161a24;--bg-card: #1f2531;--bg-hover: rgba(150, 168, 255, .09);--glass-bg: #222836;--glass-border: rgba(174, 188, 255, .11);--glass-border-focus: rgba(150, 170, 255, .44);--glass-glow: none;--border: var(--glass-border);--border-focus: var(--glass-border-focus);--text: #f1f3f9;--text-dim: #aab3c7;--text-faint: #8f99af;--ok: #74cfa6;--err: #eb9aa2;--warn: #e3c084;--accent-1: #97a9f8;--accent-2: #63c8b6;--accent-3: #c49bf0;--accent-gradient: linear-gradient(135deg, #9db0fa 0%, #8aa3f2 58%, #74c2c4 100%);--on-accent: #11152a;--font-sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter", system-ui, "Segoe UI", sans-serif;--font-mono: "SF Mono", ui-monospace, "JetBrains Mono", "Menlo", monospace;--radius: 12px;--radius-sm: 9px;--glow-1: rgba(160, 170, 255, .16);--glow-2: rgba(140, 230, 210, .1);--glow-3: rgba(210, 160, 255, .08);--glow-strength: 1;--glass-blur: 20px;--glass-sat: 1.5;--glass-fill: color-mix(in srgb, var(--bg-card) 55%, transparent);--glass-stroke: color-mix(in srgb, #fff 14%, var(--border))}:root{--tap: 40px}@media (pointer: coarse),(max-width: 860px){:root{--tap: 44px}}body:not(.light-theme) .app,body:not(.light-theme) .simple-shell{background:radial-gradient(ellipse 80% 50% at 10% -10%,var(--glow-1),transparent 52%),radial-gradient(ellipse 60% 40% at 100% 0%,var(--glow-2),transparent 48%),radial-gradient(ellipse 50% 40% at 50% 100%,var(--glow-3),transparent 52%),var(--bg-app);background-attachment:fixed}body.light-theme{--bg-app: #eff2f9;--text: #212842;--text-dim: #4a5270;--text-faint: #646c88;--bg-card: #ffffff;--bg-hover: rgba(91, 111, 240, .09);--glass-bg: rgba(255, 255, 255, .72);--glass-border: rgba(40, 50, 90, .08);--glass-border-focus: rgba(91, 111, 240, .5);--glass-glow: 0 12px 40px rgba(40, 55, 120, .1);--border: var(--glass-border);--border-focus: var(--glass-border-focus);--accent-1: #4150d6;--accent-2: #1f9f85;--accent-3: #8b6df0;--accent-gradient: linear-gradient(135deg, #3f4ed2 0%, #0d7f69 100%);--ok: #0f7a52;--warn: #8a5a08;--err: #c0333f;--on-accent: #ffffff;--glass-fill: rgba(255, 255, 255, .72);--glass-stroke: rgba(255, 255, 255, .85);--glass-shadow: 0 1px 0 rgba(255, 255, 255, .9) inset, 0 10px 36px rgba(35, 45, 100, .09), 0 2px 6px rgba(20, 30, 60, .04);--glass-blur: 22px;--glass-sat: 1.65}body.light-theme .app,body.light-theme .simple-shell{background:radial-gradient(ellipse 75% 50% at 8% -5%,var(--glow-1),transparent 58%),radial-gradient(ellipse 60% 45% at 96% 5%,var(--glow-2),transparent 52%),radial-gradient(ellipse 55% 40% at 50% 105%,var(--glow-3),transparent 55%),linear-gradient(180deg,color-mix(in srgb,var(--accent-1) 4%,var(--bg-app)) 0%,var(--bg-app) 40%),var(--bg-app);background-attachment:fixed}.card,.sec-tile,.perso-card,.perso-preview-card,.pay-card,.tx-hero,.bank-hero,.stat-card,.account-card,.kpi-card,.sec-rail,.sticky-filter-bar,.simple-header,.tx-filters.sticky-filter-bar,.pay-toolbar.sticky-filter-bar{background:var(--glass-fill)!important;backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));border-color:var(--glass-stroke)!important;box-shadow:0 1px color-mix(in srgb,#fff 14%,transparent) inset,0 10px 32px #0000001f!important}body:not(.light-theme) .pay-group,body:not(.light-theme) .payments-classic .pay-group{background:var(--glass-fill)!important;backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat))!important;-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat))!important;border:1px solid var(--glass-stroke)!important;box-shadow:0 1px color-mix(in srgb,#fff 12%,transparent) inset,0 10px 28px #00000024!important;border-radius:18px!important}body.light-theme .card,body.light-theme .stat-card,body.light-theme .account-card{background:#fff;border:1px solid rgba(110,130,245,.12);box-shadow:0 8px 28px #0f235012,0 1px 3px #00000008;position:relative}body.light-theme .card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(to right,var(--accent-1),var(--accent-2));border-radius:14px 14px 0 0;opacity:.35}body.light-theme .floating-dock{background:#fffffffa;border:1px solid rgba(110,130,245,.15);box-shadow:0 12px 36px #0f23501a,0 0 0 1px #6e82f514 inset}body.light-theme .dock-item:hover{background:#6e82f51a;color:var(--text)}body.light-theme .dock-item.active{background:linear-gradient(135deg,#5b6ff038,#43c2a629);color:var(--accent-1);border:1px solid rgba(91,111,240,.35);box-shadow:0 4px 14px #5b6ff040;font-weight:700;transform:translateY(-1px)}body.light-theme .dock-divider{background:#6e82f533}body.light-theme .input{background:#00000006;border:1px solid rgba(28,58,110,.08);color:var(--text)}body.light-theme .input:focus{background:#fff;box-shadow:0 0 0 4px #5b6ff01f;border-color:var(--accent-1)}body.light-theme .input::placeholder{color:#00000059}body.light-theme .btn{background:#00000008;color:var(--text);border:1px solid rgba(28,58,110,.06)}body.light-theme .btn:hover:not(:disabled){background:#0000000f}body.light-theme .btn.primary{background:linear-gradient(135deg,var(--accent-1),#5b6ff0);color:#fff;border:none;box-shadow:0 3px 12px #5b6ff047}body.light-theme .btn.primary:hover:not(:disabled){background:linear-gradient(135deg,#4a5dd8,var(--accent-1));transform:translateY(-1px);box-shadow:0 6px 16px #5b6ff059}body.light-theme .mono[style*="font-weight: 700"],body.light-theme .kpi-value,body.light-theme .pay-group-head .mono{color:var(--accent-1)}body.light-theme .btn.ghost{background:transparent}body.light-theme .btn.ghost:hover:not(:disabled){background:#0000000a;color:var(--text)}body.light-theme .modal-head,body.light-theme .full-modal-head,body.light-theme .modal-foot,body.light-theme .full-modal-foot{background:#f5f7fb}body.light-theme .modal,body.light-theme .full-modal,body.light-theme .welcome-card{background:#fff}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;background-color:var(--bg-app);color:var(--text);font-family:var(--font-sans);font-size:13px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.01em}body:before{display:none}@keyframes bgBreathe{0%{transform:scale(1);opacity:.7}to{transform:scale(1.06);opacity:.9}}body:after{display:none}#root{position:relative;z-index:1}.mono{font-family:var(--font-mono);letter-spacing:-.02em}.cancel-dock-btn{position:absolute;top:-8px;right:-8px;width:28px;height:28px;border-radius:50%;background:var(--err);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;opacity:0;transition:opacity .2s;box-shadow:0 4px 12px #0000004d;z-index:101}.dock-container:hover .cancel-dock-btn{opacity:1}@media (hover: none){.cancel-dock-btn{opacity:1}}.app{display:flex;flex-direction:column;height:100vh}.head{display:flex;flex-direction:column;padding:0;background:#00000080;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:10;border-bottom:1px solid var(--border)}.head-top{display:flex;align-items:center;padding:20px 40px 12px;width:100%}.head .brand{font-weight:600;font-size:14px;color:var(--text);letter-spacing:.05em;margin-right:16px}.head .crumb{color:var(--text-faint);font-size:12px}.spacer{flex:1}.status-pills{margin-left:auto;display:flex;gap:12px}.floating-dock{position:fixed;bottom:24px;left:50%;transform:translate(-50%);max-width:calc(100vw - 32px);overflow:visible;scrollbar-width:none;background:#1c1c1eeb;backdrop-filter:blur(30px) saturate(180%);-webkit-backdrop-filter:blur(30px) saturate(180%);border:none;border-radius:26px;padding:7px 14px;display:flex;align-items:center;gap:4px;box-shadow:0 10px 32px #0000006b;z-index:1000;transition:all .4s cubic-bezier(.2,.8,.2,1);background:#23262feb}.floating-dock::-webkit-scrollbar{display:none}.floating-dock.dock-hidden{transform:translate(-50%) translateY(150%) scale(.9);opacity:0;pointer-events:none}.floating-dock:hover{transform:translate(-50%) translateY(-2px) scale(1.02)}.dock-item{background:transparent;border:none;color:var(--text-dim);padding:8px 13px;border-radius:15px;font-size:13px;font-weight:650;cursor:pointer;letter-spacing:-.01em;flex:0 0 auto;white-space:nowrap;transform-origin:50% 100%;transition:transform .16s cubic-bezier(.2,.8,.2,1),background .15s ease,color .15s ease;will-change:transform}.dock-item:hover{color:var(--text);background:var(--bg-hover)}.dock-item.active,.simple-nav-dole .simple-nav-btn.active{color:var(--accent-1);background:color-mix(in srgb,var(--accent-1) 14%,transparent)}.dock-divider{width:1px;align-self:stretch;background:#ffffff38;margin:4px 6px}body.light-theme .dock-divider{background:#00000029}.dock-item.danger{color:var(--err)}.dock-item.danger:hover{background:#ff453a2e;color:var(--err)}.main{flex:1;overflow-y:auto;padding:14px clamp(12px,1.6vw,28px) 96px}.main{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.22) transparent}.main::-webkit-scrollbar{width:10px;height:10px}.main::-webkit-scrollbar-track{background:transparent}.main::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:8px;border:2px solid transparent;background-clip:padding-box}.main::-webkit-scrollbar-thumb:hover{background:#ffffff52;background-clip:padding-box}body.light-theme .main{scrollbar-color:rgba(0,0,0,.28) transparent}body.light-theme .main::-webkit-scrollbar-thumb{background:#00000038;background-clip:padding-box}body.light-theme .main::-webkit-scrollbar-thumb:hover{background:#00000059;background-clip:padding-box}.page-title{font-size:20px;font-weight:800;letter-spacing:-.022em;margin-bottom:2px;display:block}body.light-theme .page-title{background:linear-gradient(90deg,var(--accent-1),var(--accent-2));-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:800}body.light-theme .page-desc{color:#5f657d}body.light-theme .pay-group-head{background:linear-gradient(to right,#5b6ff00f,#43c2a60a)!important}body.light-theme .mono{color:#3a3f5a}.page-desc{color:var(--text-dim);margin-bottom:12px;font-size:13px;font-weight:300;max-width:600px}.card{background:var(--bg-card);border:none;border-radius:14px;margin-bottom:12px;overflow:hidden;position:relative;box-shadow:none;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s ease}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:100%;background:linear-gradient(180deg,#ffffff26,#fff0 30%);pointer-events:none;z-index:0}.card:hover{transform:scale(1.005);box-shadow:0 15px 50px #0006,inset 0 2px 3px #ffffff80}.card-head{position:relative;z-index:1;padding:10px 16px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:12px;font-size:13px;color:var(--text);font-weight:750;letter-spacing:-.012em;background:#96b0d00a}.card-head .spacer{flex:1}.card-body{padding:14px 16px;position:relative;z-index:1}.scrollable-body{max-height:300px;overflow-y:auto}.scrollable-body::-webkit-scrollbar{width:6px}.scrollable-body::-webkit-scrollbar-track{background:transparent}.scrollable-body::-webkit-scrollbar-thumb{background:#fff3;border-radius:10px}.scrollable-body::-webkit-scrollbar-thumb:hover{background:#ffffff4d}body.light-theme .scrollable-body::-webkit-scrollbar-thumb{background:#0003}body.light-theme .scrollable-body::-webkit-scrollbar-thumb:hover{background:#0000004d}.btn{font-family:inherit;font-size:12.5px;font-weight:650;padding:8px 14px;background:var(--bg-hover);color:var(--accent-1);border:none;border-radius:10px;cursor:pointer;transition:all .2s cubic-bezier(.2,.8,.2,1);display:inline-flex;align-items:center;justify-content:center;gap:8px;-webkit-backdrop-filter:blur(40px) saturate(200%);backdrop-filter:blur(40px) saturate(200%);box-shadow:inset 0 1px 1px #ffffff4d}.btn:hover:not(:disabled){background:#ffffff40;transform:scale(1.02);backdrop-filter:blur(60px) saturate(250%);-webkit-backdrop-filter:blur(60px) saturate(250%);box-shadow:inset 0 1px 2px #fff9,0 8px 20px #0003;border-color:#fff6}.btn:disabled{opacity:.4;cursor:not-allowed}.btn.primary{background:var(--accent-1);color:#fff;border:none;font-weight:600}.btn.primary:hover:not(:disabled){background:#148eff;transform:scale(1.02)}.btn.ghost{border-color:transparent;background:transparent;color:var(--text-dim)}.btn.ghost:hover:not(:disabled){color:var(--text);background:#ffffff14}.btn.danger,.btn.reject{color:var(--err);border-color:#ef444459}.btn.danger:hover:not(:disabled),.btn.reject:hover:not(:disabled){background:#ef44441f;color:#fff}.btn.approve,.btn.confirm{background:linear-gradient(135deg,var(--ok),#7ad6a0);color:#052e1f;font-weight:700;border:none;box-shadow:0 2px 8px #93e2ba4d}.btn.approve:hover:not(:disabled),.btn.confirm:hover:not(:disabled){filter:brightness(1.05);transform:scale(1.015)}.modal-foot{display:flex;gap:10px;align-items:center;justify-content:flex-end;margin-top:16px;padding-top:12px;border-top:1px solid var(--border)}.modal-foot .btn{min-height:44px;padding:10px 18px;font-size:13px}.input{font-family:inherit;font-size:13px;background:#7676803d;border:none;border-radius:10px;color:var(--text);padding:9px 12px;outline:none;transition:background .15s ease,box-shadow .15s ease}.input:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-1) 30%,transparent);background:#76768052}.input::placeholder{color:var(--text-faint)}select.input option{background:var(--bg-app);color:var(--text)}.row{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.segmented-control{display:flex;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:4px;gap:4px}body.light-theme .segmented-control{background:#00000008;border-color:#0000000d}.seg-btn{background:transparent;border:none;color:var(--text-dim);font-family:inherit;font-size:13px;font-weight:500;padding:8px 16px;border-radius:10px;cursor:pointer;transition:all .2s cubic-bezier(.2,.8,.2,1)}.seg-btn:hover{color:var(--text);background:#ffffff1a}body.light-theme .seg-btn:hover{background:#0000000d}.seg-btn.active{background:var(--accent-1);color:#fff;box-shadow:0 4px 12px #06b6d466}body.light-theme .seg-btn.active{box-shadow:0 4px 12px #06b6d44d}.tbl{width:100%;border-collapse:collapse;font-size:13px}.tbl th,.tbl td{text-align:left;padding:8px 12px;border-bottom:1px solid var(--border)}.tbl th{font-weight:600;color:var(--text-dim);letter-spacing:.08em;font-size:11px;text-transform:uppercase;background:#ffffff03}.tbl tr{transition:all .2s ease}.tbl tr:hover td{background:#ffffff26;backdrop-filter:blur(40px) saturate(200%);-webkit-backdrop-filter:blur(40px) saturate(200%)}.tbl tr:hover td:first-child{border-top-left-radius:12px;border-bottom-left-radius:12px}.tbl tr:hover td:last-child{border-top-right-radius:12px;border-bottom-right-radius:12px}.tbl tr:hover{border-radius:12px;box-shadow:inset 0 1px 1px #ffffff4d,0 8px 20px #00000026}.tbl td.dim{color:var(--text-dim)}.code{background:#0006;border:1px solid var(--border);border-radius:var(--radius-sm);padding:20px;font-family:var(--font-mono);font-size:12px;color:var(--accent-1);white-space:pre-wrap;word-break:break-all;max-height:400px;overflow:auto;box-shadow:inset 0 2px 8px #00000080}.empty{padding:48px;text-align:center;color:var(--text-faint);font-size:14px;font-weight:300}.feedback{padding:16px 20px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:13px;margin-bottom:24px;display:flex;align-items:center;gap:12px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:slideIn .3s cubic-bezier(.175,.885,.32,1.275)}.feedback.ok{border-color:#10b98166;color:#34d399;background:#10b98114;box-shadow:0 4px 16px #10b9811a}.feedback.err{border-color:#ef444466;color:#f87171;background:#ef444414;box-shadow:0 4px 16px #ef44441a}.feedback.warn{border-color:#f59e0b66;color:#fbbf24;background:#f59e0b14;box-shadow:0 4px 16px #f59e0b1a}.kv{display:grid;grid-template-columns:180px 1fr;gap:16px 20px;font-size:13px}.kv .k{color:var(--text-dim);font-weight:500}.kv .v{color:var(--text)}.account-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:24px}.account-card{display:flex;flex-direction:column;margin-bottom:0;background:#ffffff1f;border:1px solid rgba(255,255,255,.18);border-radius:24px;-webkit-backdrop-filter:blur(80px) saturate(250%);backdrop-filter:blur(80px) saturate(250%);transition:all .3s cubic-bezier(.2,.8,.2,1);box-shadow:inset 0 1px 1px #ffffff4d}.account-card:hover{transform:scale(1.02);background:#ffffff40;backdrop-filter:blur(100px) saturate(300%);-webkit-backdrop-filter:blur(100px) saturate(300%);box-shadow:0 15px 40px #0000004d,inset 0 1px 2px #fff9;border-color:#fff6}.acc-owner{font-size:16px;font-weight:600;letter-spacing:.02em}.acc-product{color:var(--accent-2);font-size:12px;margin-top:6px;font-weight:500}.acc-iban{margin-top:20px;padding-top:20px;border-top:1px solid var(--border);color:var(--text-dim);font-family:var(--font-mono);font-size:14px}.acc-balance{margin:20px 0;padding:24px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.acc-balance-main{font-size:32px;font-weight:500;font-family:var(--font-mono);color:var(--text);letter-spacing:-.02em}.acc-balance-sub{font-size:11px;color:var(--text-dim);text-transform:uppercase;margin-top:6px;letter-spacing:.1em}.acc-meta{display:grid;grid-template-columns:1fr 1fr;gap:16px;font-size:11px;margin-bottom:24px}.acc-meta-k{display:block;color:var(--text-faint);text-transform:uppercase;margin-bottom:4px;letter-spacing:.05em}.acc-meta-v{color:var(--text-dim);font-weight:500}.acc-actions{display:flex;gap:12px;margin-top:auto}.acc-actions .acc-open{flex:1}.stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px;margin-bottom:40px}.stat-card{border:1px solid rgba(255,255,255,.18);border-radius:24px;background:#ffffff1f;backdrop-filter:blur(80px) saturate(250%);-webkit-backdrop-filter:blur(80px) saturate(250%);padding:24px;position:relative;overflow:hidden;box-shadow:0 15px 40px #00000040,inset 0 1px 1px #ffffff4d;transition:transform .3s ease}.stat-card:hover{transform:scale(1.02);background:#ffffff40;backdrop-filter:blur(100px) saturate(300%);-webkit-backdrop-filter:blur(100px) saturate(300%);box-shadow:0 15px 40px #0000004d,inset 0 1px 2px #fff9;border-color:#fff6}.stat-card:before{content:"";position:absolute;top:0;left:0;width:4px;bottom:0;background:var(--accent-1)}.stat-err:before{background:var(--err)}.stat-ok:before{background:var(--ok)}.stat-teal:before{background:var(--accent-1)}.stat-label{font-size:12px;color:var(--text-dim);text-transform:uppercase;margin-bottom:16px;letter-spacing:.15em;font-weight:600}.stat-value{font-size:32px;font-weight:500;font-family:var(--font-mono);letter-spacing:-.02em;color:var(--text)}.stat-ok .stat-value{color:#10b981}.stat-err .stat-value{color:#ef4444}.virtual-card{position:relative;width:100%;max-width:500px;border-radius:12px;padding:40px;margin-bottom:48px;background-color:#111;border:1px solid #333;overflow:hidden}.virtual-card:after{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transform:skew(-20deg);animation:shine 8s infinite ease-in-out}@keyframes shine{0%{left:-100%}20%{left:200%}to{left:200%}}.vc-bank{font-size:18px;font-weight:700;letter-spacing:.15em;color:var(--accent-1);text-transform:uppercase;margin-bottom:40px;display:flex;justify-content:space-between}.vc-chip{width:48px;height:32px;background:linear-gradient(135deg,#fbbf24,#d97706);border-radius:6px;opacity:.8}.vc-iban{font-family:var(--font-mono);font-size:22px;letter-spacing:.1em;color:var(--text);margin-bottom:32px;text-shadow:0 2px 10px rgba(0,0,0,.5)}.vc-bottom{display:flex;justify-content:space-between;align-items:flex-end}.vc-owner{font-size:14px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.1em}.vc-owner strong{display:block;font-size:18px;color:var(--text);margin-top:4px}.vc-balance{text-align:right}.vc-balance .lbl{font-size:10px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.1em}.vc-balance .val{font-family:var(--font-mono);font-size:32px;font-weight:700;color:var(--text)}.full-modal-backdrop,.drawer-backdrop,.welcome-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#08090e73;backdrop-filter:blur(26px) saturate(120%);-webkit-backdrop-filter:blur(26px) saturate(120%);z-index:11000;display:flex;align-items:center;justify-content:center;animation:backdropIn .35s ease both}body.light-theme .full-modal-backdrop,body.light-theme .drawer-backdrop,body.light-theme .welcome-backdrop{background:#f0f2fa66}@keyframes backdropIn{0%{opacity:0;backdrop-filter:blur(0px);-webkit-backdrop-filter:blur(0px)}to{opacity:1;backdrop-filter:blur(26px) saturate(120%);-webkit-backdrop-filter:blur(26px) saturate(120%)}}.modal,.full-modal,.welcome-card{background:#141419a6;backdrop-filter:blur(80px) saturate(250%);-webkit-backdrop-filter:blur(80px) saturate(250%);border:1px solid rgba(255,255,255,.15);border-radius:24px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 25px 60px #00000080,inset 0 1px 1px #ffffff4d;animation:modalIn .38s cubic-bezier(.2,.9,.25,1.05) both}.modal{width:min(560px,92vw);max-height:90vh}.modal-wide{width:min(760px,95vw)}.full-modal{width:min(1100px,96vw);max-height:92vh}.welcome-card{width:min(720px,100%);padding:56px;text-align:center}.modal-head,.full-modal-head{padding:24px 28px;border-bottom:1px solid rgba(255,255,255,.1);background:transparent;display:flex;align-items:center;justify-content:space-between;font-size:15px;font-weight:600;letter-spacing:-.01em}.modal-body,.full-modal-body{padding:28px;overflow-y:auto;flex:1}.modal-foot,.full-modal-foot{padding:20px 28px;border-top:1px solid rgba(255,255,255,.1);background:transparent;display:flex;align-items:center;gap:16px}@keyframes sheetUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 640px){.drawer-backdrop,.full-modal-backdrop{align-items:flex-end}.modal,.full-modal{width:100%!important;max-width:100%!important;max-height:92vh;border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom:none;animation:sheetUp .28s cubic-bezier(.2,.8,.2,1)}.modal-head,.full-modal-head,.modal-body,.full-modal-body{padding:18px}.modal-foot,.full-modal-foot{padding:16px 18px 24px;gap:10px;flex-wrap:wrap}.modal-foot .btn,.full-modal-foot .btn{flex:1 1 auto;min-height:48px;justify-content:center}.card-head{flex-wrap:wrap;gap:10px}.btn{min-height:40px}.dock-item{min-height:40px;display:flex;align-items:center}input,select,textarea,.input{font-size:16px!important}select.input,.modal select{font-size:14px!important;padding:9px 12px!important}button,a,.dock-item,.kpi-clickable,.tbl tr,.card{-webkit-tap-highlight-color:transparent}.main{-webkit-overflow-scrolling:touch}.page-title{font-size:22px}.page-desc{font-size:13px;margin-bottom:16px}.card{border-radius:18px}.card-body{padding:16px}.kpi-card{padding:14px 16px}.kpi-value{font-size:24px}.main>.card:first-child .card-body{padding:14px 16px}.card-head>div{flex-wrap:wrap!important;flex-shrink:1!important;min-width:0;max-width:100%}.card-head .input,.card-head .btn{max-width:100%}.tbl td[data-label=ZADAL],.tbl td[data-label="Z ÚČTU"]{display:none}}.install-prompt{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:90;display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--bg-card);border:1px solid var(--border);border-radius:14px;box-shadow:0 10px 32px #00000059;animation:sheetUp .3s ease;max-width:min(420px,calc(100vw - 24px));margin:0 auto}body:has(.floating-dock) .install-prompt{bottom:calc(72px + env(safe-area-inset-bottom,0px))}@media (max-width: 720px){body:has(.smart-dock-mini) .install-prompt{left:10px;right:10px;max-width:none;margin:0;bottom:calc(72px + env(safe-area-inset-bottom,0px))}body:has(.floating-dock):has(.smart-dock-mini) .install-prompt{bottom:calc(128px + env(safe-area-inset-bottom,0px))}.install-prompt{padding:9px 10px;gap:8px;font-size:12px}.install-prompt .btn{min-height:36px!important;padding:6px 10px!important;font-size:12px!important}}@media (min-width: 768px){.install-prompt{left:auto;right:24px;bottom:24px;max-width:380px;margin:0}body:has(.floating-dock) .install-prompt{bottom:24px}}@media (max-width: 1100px),(hover: none){.floating-dock{position:fixed;left:0;right:0;bottom:0;transform:none!important;opacity:1;width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;justify-content:safe center;gap:4px;padding:8px 10px calc(8px + env(safe-area-inset-bottom,0px));border-radius:18px 18px 0 0;background:#1a1c24eb;backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%);border:none!important;border-top:1px solid rgba(255,255,255,.08)!important;box-shadow:0 -6px 24px #00000073!important;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 18px,#000 calc(100% - 26px),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 18px,#000 calc(100% - 26px),transparent 100%);scroll-behavior:smooth}.floating-dock::-webkit-scrollbar{display:none}.floating-dock.dock-hidden{transform:translateY(115%)!important;opacity:0;pointer-events:none}.floating-dock:hover{transform:none}.dock-item{flex:0 0 auto;padding:10px 12px;font-size:12px;font-weight:600;white-space:nowrap;min-height:44px;display:flex;align-items:center}.dock-divider{display:block;width:1px;align-self:stretch;margin:6px 4px;flex:0 0 auto}.main{padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))!important}}@media (max-width: 768px){.app{padding:12px}.head-top{padding:12px 16px}.kpi-grid{grid-template-columns:1fr 1fr;gap:12px}.chart-two-col{grid-template-columns:1fr}.tbl,.tbl thead,.tbl tbody,.tbl tr,.tbl td,.tbl th{display:block}.tbl thead{display:none}.tbl tr{margin-bottom:10px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:6px 12px}.tbl td{padding:5px 0;border:none;display:flex;justify-content:space-between;align-items:center;gap:12px}.tbl td:before{content:attr(data-label);font-size:11px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;margin-right:16px}.tbl tr:hover td{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.tbl tr:hover{background:#ffffff26;backdrop-filter:blur(40px) saturate(200%);-webkit-backdrop-filter:blur(40px) saturate(200%)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalIn{0%{opacity:0;transform:scale(.94) translateY(16px)}60%{opacity:1}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@keyframes skeletonPulse{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton{background:linear-gradient(90deg,#ffffff0d 25%,#ffffff1a,#ffffff0d 75%);background-size:200% 100%;animation:skeletonPulse 1.5s infinite linear;border-radius:var(--radius-sm);color:transparent!important;pointer-events:none}.skeleton *{visibility:hidden}.skeleton-row{height:24px;width:100%;margin-bottom:8px}.skeleton-title{height:32px;width:50%;margin-bottom:16px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#fff3}::selection{background:var(--accent-1);color:#fff}.kpi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:12px}@media (max-width: 900px){.kpi-grid{grid-template-columns:repeat(2,1fr)}}.kpi-card{padding:12px 14px}.kpi-label{font-size:10px;letter-spacing:.16em;color:var(--text-faint);text-transform:uppercase;margin-bottom:7px}.kpi-value{font-size:21px;font-weight:750;letter-spacing:-.02em;line-height:1}.chart-card{margin-bottom:16px}.chart-card .card-body{padding-top:8px}.chart-two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}@media (max-width: 1000px){.chart-two-col{grid-template-columns:1fr}}.chart-two-col .chart-card{margin-bottom:0}.recharts-wrapper:focus,.recharts-surface:focus{outline:none}.recharts-tooltip-cursor{fill:#ffffff0a}.field-label{display:block;font-size:10px;letter-spacing:.14em;color:var(--text-faint);text-transform:uppercase;margin-bottom:6px}.cat-list{display:flex;flex-direction:column;gap:8px}.cat-row{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--bg-app);border:1px solid var(--border);border-radius:var(--radius-sm, 8px)}.cat-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.cat-name{font-weight:500;min-width:140px}.cat-keywords{flex:1;display:flex;gap:6px;flex-wrap:wrap}.cat-kw{font-size:11px;padding:2px 8px;background:#ffffff0f;border:1px solid var(--border);border-radius:4px;color:var(--text-dim);font-family:ui-monospace,monospace}.cat-prio{font-size:11px;color:var(--text-faint)}.cp-list{display:flex;flex-direction:column;gap:6px}.cp-row{display:flex;align-items:center;gap:14px;padding:10px 14px;background:var(--bg-app);border:1px solid var(--border);border-radius:var(--radius-sm, 8px)}.cp-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.cp-name{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cp-stats{font-size:11px;color:var(--text-faint)}.cp-badge{font-size:11px;padding:4px 10px;border:1px solid;border-radius:20px;white-space:nowrap;flex-shrink:0}.cp-assign{width:160px;flex-shrink:0}.pay-rows{border:1px solid var(--border);border-radius:10px;overflow:hidden}.pay-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:6px 11px;border-bottom:1px solid var(--border);font-size:12px}.pay-row:last-child{border-bottom:none}.pay-k{color:var(--text-faint);text-transform:uppercase;font-size:9.5px;letter-spacing:.07em;white-space:nowrap;flex-shrink:0}.pay-v{text-align:right;word-break:break-word;min-width:0}.page-shortcuts{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;margin:0 0 10px;padding:0 0 8px;border-bottom:1px solid var(--border)}.page-shortcuts-left,.page-shortcuts-right{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.page-shortcuts-title{font-size:14px;font-weight:750;letter-spacing:-.02em;color:var(--text)}.page-shortcuts-badge{font-size:10.5px;font-weight:700;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--warn) 16%,transparent);color:var(--warn);border:1px solid color-mix(in srgb,var(--warn) 40%,transparent)}.pay-accounts-row{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px}.pay-account-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:9px;padding:8px 12px 8px 8px;min-width:160px;border-radius:12px;border:1px solid var(--border);border-left:3px solid var(--bank-color, var(--accent-1));background:var(--bg-card);color:var(--text);font:inherit;cursor:pointer;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,transform .12s ease}.pay-account-card:hover{border-color:var(--border-focus);transform:translateY(-1px);box-shadow:0 6px 16px #00000014}.pay-account-card.active{border-color:var(--accent-1);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-1) 45%,transparent),0 6px 18px color-mix(in srgb,var(--accent-1) 18%,transparent);background:color-mix(in srgb,var(--accent-1) 7%,var(--bg-card))}.pay-account-badge{width:28px;height:28px;border-radius:8px;color:#fff;font-size:11px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.pay-account-meta{display:flex;flex-direction:column;gap:1px;min-width:0}.pay-account-name{font-size:12px;font-weight:700;line-height:1.2}.pay-account-iban{font-size:10.5px;color:var(--text-dim)}.pay-account-bal{margin-left:4px;font-size:13.5px;font-weight:800;letter-spacing:-.02em;white-space:nowrap}.pay-account-check{font-size:12px;font-weight:800;color:var(--accent-1);margin-left:2px}.payments-page-wrap{max-width:none;width:100%}.payments-classic.card,.payments-page-wrap.card{overflow:visible}.pay-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 10px;padding:2px 2px 6px;margin-bottom:2px}.pay-toolbar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto}.sticky-filter-bar{position:sticky;top:0;z-index:40;backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2)}.tx-filters.sticky-filter-bar{margin-bottom:4px;padding:10px 12px!important;border-radius:12px;background:color-mix(in srgb,var(--bg-card) 88%,transparent)!important;border:1px solid var(--border);box-shadow:0 8px 24px #0000001f;overflow:visible}.pay-toolbar.sticky-filter-bar{padding:8px 10px;margin:0 0 8px;border-radius:12px;background:color-mix(in srgb,var(--bg-card) 90%,transparent);border:1px solid var(--border);box-shadow:0 6px 18px #0000001a}body.light-theme .tx-filters.sticky-filter-bar,body.light-theme .pay-toolbar.sticky-filter-bar{background:color-mix(in srgb,#fff 92%,transparent)!important;box-shadow:0 6px 18px #0f235014}.tx-filter-layout{margin-left:auto}@media (max-width: 720px){.tx-filter-layout{margin-left:0;width:100%}.pay-drag-hint{display:none}}.pay-drag-hint{font-size:11px;font-weight:600;letter-spacing:.02em;white-space:nowrap}.pay-card.pay-selectable{touch-action:pan-y;-webkit-user-select:none;user-select:none}body.pay-drag-selecting{cursor:crosshair!important;user-select:none!important;-webkit-user-select:none!important}body.pay-drag-selecting .pay-card.pay-selectable{touch-action:none}body.pay-drag-selecting .pay-card.pay-selectable:hover{border-color:color-mix(in srgb,var(--accent-1) 55%,var(--border))}.pay-stack-list.is-drag-selecting .pay-card.selected{box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-1) 55%,transparent),0 6px 16px #0000001a}.pay-filter-hover{position:relative;display:inline-flex;align-items:center;z-index:5}.pay-filter-count,.pay-group-role,.pay-vs-chip,.pay-flag,.sec-chip,.admin-chip,.live-stale-chip,.pay-filter-current{font-size:max(11px,.6875rem)}.pay-filter-current{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:999px;border:1px solid var(--border);background:var(--bg-card);color:var(--text);font:inherit;font-size:11px;font-weight:700;cursor:pointer}.pay-filter-caret{font-size:11px;opacity:.55;transition:transform .15s ease}.pay-filter-hover.open .pay-filter-caret{transform:rotate(180deg)}.pay-filter-hover .pay-filter-bar{position:absolute;top:calc(100% + 4px);left:0;display:flex;flex-wrap:wrap;gap:6px;max-width:min(720px,92vw);margin:0;padding:8px;border-radius:14px;border:1px solid var(--border);background:var(--bg-card);box-shadow:0 12px 36px #0000002e;opacity:0;visibility:hidden;transform:translateY(-4px);pointer-events:none;transition:opacity .15s ease,transform .15s ease,visibility .15s}.pay-filter-hover.open .pay-filter-bar,.pay-filter-hover:hover .pay-filter-bar,.pay-filter-hover:focus-within .pay-filter-bar{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}@media (hover: none){.pay-filter-hover:not(.open) .pay-filter-bar{opacity:0;visibility:hidden}}.live-stale-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;font-size:11.5px;font-weight:650;color:var(--accent-1);background:color-mix(in srgb,var(--accent-1) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent-1) 35%,transparent);white-space:nowrap;animation:liveChipIn .35s ease both}.live-stale-dot{width:7px;height:7px;border-radius:50%;background:var(--accent-1);box-shadow:0 0 color-mix(in srgb,var(--accent-1) 55%,transparent);animation:livePulse 1.6s ease-out infinite}.live-refresh-btn.has-update{color:var(--on-accent)!important;background:var(--accent-gradient)!important;border-color:transparent!important;font-weight:800!important;box-shadow:0 0 color-mix(in srgb,var(--accent-1) 40%,transparent);animation:liveBtnPulse 1.8s ease-out infinite}@keyframes livePulse{0%{box-shadow:0 0 color-mix(in srgb,var(--accent-1) 50%,transparent)}70%{box-shadow:0 0 0 8px transparent}to{box-shadow:0 0 0 0 transparent}}@keyframes liveBtnPulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--accent-1) 35%,transparent)}50%{box-shadow:0 0 0 6px transparent}}@keyframes liveChipIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.pay-stack-list{display:flex;flex-direction:column;gap:18px;padding:4px 2px 8px}.pay-col-legend{display:none}.pay-bank-stack{border-radius:14px;border:1px solid var(--border);border-left:3px solid var(--bank-color, var(--accent-1));background:color-mix(in srgb,var(--bg-card) 92%,var(--bank-color, transparent) 4%);padding:0 0 8px;box-shadow:0 4px 16px #0000000d}.pay-bank-stack-head{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:6px 10px 4px;background:transparent;border-bottom:none;font-size:12px}.pay-bank-badge{width:20px;height:20px;border-radius:5px;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:10px;flex-shrink:0}.pay-bank-cards{display:flex;flex-direction:column;gap:6px;padding:0 10px 8px}.pay-bank-cards.layout-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px 12px;padding:12px 10px 16px;position:relative;align-items:start}@media (max-width: 1200px){.pay-bank-cards.layout-cards{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 900px){.pay-bank-cards.layout-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 640px){.pay-bank-cards.layout-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}@media (max-width: 380px){.pay-bank-cards.layout-cards{grid-template-columns:1fr}}.pay-card,.pay-card.pay-card-v2{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:12px;border:1px solid var(--border);background:var(--bg-card);box-shadow:0 1px #ffffff0a inset,0 2px 8px #0000000a;cursor:pointer;position:relative;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;min-height:0}.pay-card.layout-compact{padding:6px 12px;gap:10px;border-radius:10px}.pay-card.layout-compact .pay-card-creditor{font-size:13px;font-weight:700}.pay-card.layout-compact .pay-card-sub{display:none}.pay-card.layout-compact .pay-card-right{flex-direction:row;align-items:center;gap:12px;min-width:0}.pay-card.layout-compact .pay-card-due{order:-1;font-size:11px}.pay-card.layout-compact .pay-card-status{display:none}.pay-card.layout-compact .pay-card-amt .mono{font-size:13px}.name-chip{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:9px;font-size:10px;font-weight:800;letter-spacing:.02em;flex-shrink:0;line-height:1;background:hsl(var(--chip-hue, 220) 42% 42% / .22);color:hsl(var(--chip-hue, 220) 52% 74%);border:1px solid hsl(var(--chip-hue, 220) 40% 50% / .35)}body.light-theme .name-chip{background:hsl(var(--chip-hue, 220) 48% 46% / .14);color:hsl(var(--chip-hue, 220) 42% 34%);border-color:hsl(var(--chip-hue, 220) 38% 42% / .28)}.pay-card.layout-cards{width:100%;max-width:none;min-width:0;flex-direction:column;align-items:stretch;gap:6px;padding:11px 12px 10px;min-height:0;border-radius:13px;margin:0;overflow:hidden;box-shadow:0 1px #ffffff0a inset,0 4px 14px #00000014;transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s ease,border-color .15s ease}.pay-card.layout-cards:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent-1),var(--accent-2));opacity:.85}.pay-card.layout-cards.status-pending:before{background:linear-gradient(90deg,var(--warn),color-mix(in srgb,var(--warn) 40%,var(--accent-1)))}.pay-card.layout-cards.status-paid:before,.pay-card.layout-cards.status-approved:before{background:linear-gradient(90deg,var(--ok),var(--accent-2))}.pay-card.layout-cards.status-rejected:before,.pay-card.layout-cards.status-failed:before,.pay-card.layout-cards.is-overdue:before{background:linear-gradient(90deg,var(--err),color-mix(in srgb,var(--err) 50%,var(--warn)))}.pay-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.pay-card-status-pill{font-size:9.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:2px 7px;border-radius:999px;background:color-mix(in srgb,currentColor 14%,transparent);border:1px solid color-mix(in srgb,currentColor 28%,transparent)}.pay-amt-pill{display:inline-flex;align-items:baseline;gap:3px;padding:4px 9px;border-radius:999px;font-size:13px!important;font-weight:800;letter-spacing:-.02em;background:color-mix(in srgb,var(--accent-1) 14%,transparent);border:1px solid color-mix(in srgb,var(--accent-1) 28%,transparent);color:var(--text)}.pay-amt-pill .cur{font-size:10px;font-weight:700;color:var(--text-dim)}.pay-bank-cards.layout-cards .pay-card.layout-cards:nth-child(8n+1){transform:rotate(-1.6deg) translateY(4px);z-index:1}.pay-bank-cards.layout-cards .pay-card.layout-cards:nth-child(8n+2){transform:rotate(1.4deg) translateY(-3px);z-index:2}.pay-bank-cards.layout-cards .pay-card.layout-cards:nth-child(8n+3){transform:rotate(-.7deg) translateY(6px);z-index:1}.pay-bank-cards.layout-cards .pay-card.layout-cards:nth-child(8n+4){transform:rotate(1.9deg) translateY(1px);z-index:3}.pay-bank-cards.layout-cards .pay-card.layout-cards:nth-child(8n+5){transform:rotate(-2deg) translateY(-5px);z-index:2}.pay-bank-cards.layout-cards .pay-card.layout-cards:nth-child(8n+6){transform:rotate(.9deg) translateY(5px);z-index:1}.pay-bank-cards.layout-cards .pay-card.layout-cards:nth-child(8n+7){transform:rotate(-1.2deg) translateY(-1px);z-index:2}.pay-bank-cards.layout-cards .pay-card.layout-cards:nth-child(8n+8){transform:rotate(1.7deg) translateY(3px);z-index:1}.pay-card.layout-cards:hover{transform:rotate(0) translateY(-4px) scale(1.04)!important;z-index:40!important;border-color:var(--border-focus);box-shadow:0 1px #ffffff0f inset,0 10px 24px #00000024,0 0 0 1px color-mix(in srgb,var(--accent-1) 30%,transparent)}.pay-card.layout-cards .pay-card-main{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}.pay-card.layout-cards .pay-card-creditor{font-size:13.5px;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25}.pay-card.layout-cards .pay-card-sub{gap:3px 5px;font-size:10.5px}.pay-card.layout-cards .pay-card-msg-inline{max-width:100%;white-space:normal;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:11px;color:var(--text-dim)}.pay-card.layout-cards .pay-card-right{flex-direction:column;align-items:stretch;width:100%;min-width:0;margin-top:2px;padding-top:8px;border-top:1px solid color-mix(in srgb,var(--border) 80%,transparent);text-align:left;gap:4px}.pay-card.layout-cards .pay-card-amt{align-items:flex-start;text-align:left}.pay-card.layout-cards .pay-card-due{font-size:10px;color:var(--text-faint)}.pay-card.layout-cards .pay-card-check{position:absolute;top:10px;right:10px;width:auto;z-index:2}.pay-card.layout-cards .pay-to-bank,.pay-card.layout-cards .pay-card-who-inline{display:none}.pay-card:hover{transform:translateY(-1px);z-index:20!important;border-color:var(--border-focus);box-shadow:0 6px 16px #00000014}.pay-card.selected{border-color:var(--accent-1);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-1) 45%,transparent),0 6px 14px #0000000f}.pay-card-check{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:22px}.pay-card-main{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}.pay-card-creditor{font-weight:750;font-size:14px;letter-spacing:-.02em;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.25}.pay-card-msg-inline{max-width:min(420px,55vw);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-dim);font-weight:500}.pay-card-msg-hero{display:flex;flex-direction:column;gap:2px;margin-top:6px;padding:7px 10px;border-radius:10px;background:color-mix(in srgb,var(--accent-2) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent-2) 22%,var(--border));max-width:100%}.pay-card-msg-label{font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-2)}.pay-card-msg-text{font-size:13px;font-weight:600;color:var(--text);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pay-card-msg-empty{font-size:11.5px;margin-top:4px;font-style:italic}.pay-card-sub{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:11.5px;color:var(--text-dim);line-height:1.3}.pay-card-sub .dot{opacity:.35}.pay-vs-chip{font-size:10px;font-weight:650;padding:1px 6px;border-radius:5px;background:color-mix(in srgb,var(--text-faint) 12%,transparent);color:var(--text-faint);flex-shrink:0}.pay-card-who,.pay-card-who-inline{font-size:11px;color:var(--text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pay-card-right{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0;text-align:right;min-width:108px}.pay-card-due{font-size:11px;color:var(--text-faint);white-space:nowrap}.pay-card-due.overdue{color:var(--err);font-weight:700}.pay-card-amt{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:0}.pay-card-amt .mono{font-size:14.5px;font-weight:800;letter-spacing:-.02em;color:var(--text);line-height:1.2}.pay-card-amt .cur{font-size:10.5px;font-weight:650;color:var(--text-dim)}.pay-card-status{font-size:9.5px;font-weight:800;letter-spacing:.04em}.pay-card-btn{padding:5px 9px!important;font-size:11px!important;font-weight:700!important;border-radius:8px!important;border:1px solid var(--border)!important;justify-self:end}.pay-flag{font-size:9.5px;font-weight:800;padding:1px 5px;border-radius:5px;letter-spacing:.02em}.pay-flag.err{background:var(--err);color:#fff}.pay-flag.warn{color:var(--warn);border:1px solid var(--warn)}.pay-flag.info{color:var(--accent-1);background:color-mix(in srgb,var(--accent-1) 14%,transparent);border:1px solid color-mix(in srgb,var(--accent-1) 35%,transparent)}.pay-col-legend,.pay-stack-list.has-check .pay-col-legend{display:none}@media (max-width: 640px){.pay-card,.pay-card.pay-card-v2{flex-wrap:wrap;align-items:flex-start;gap:6px 10px;padding:10px 12px}.pay-card-right{margin-left:auto;min-width:auto}.pay-card-msg-inline{max-width:100%}.pay-modal-foot{flex-direction:column-reverse!important;align-items:stretch!important}.pay-modal-approve-group{display:flex;flex-direction:column;gap:8px;width:100%;border-left:none!important;padding-left:0!important;margin-left:0!important}.pay-modal-foot .btn{width:100%;min-height:48px;justify-content:center}.pay-decide-controls{grid-template-columns:1fr!important}.pay-batch-dock{bottom:calc(76px + env(safe-area-inset-bottom,0px))!important;width:calc(100% - 20px)!important;border-radius:20px!important;gap:12px!important}.pay-accounts-row{flex-direction:column}.pay-account-card{width:100%;min-width:0}}.pay-detail-modal{width:min(560px,96vw)}.pay-detail-head{padding:12px 16px!important;align-items:flex-start!important}.pay-detail-head-main{display:flex;flex-direction:column;gap:2px;min-width:0}.pay-detail-eyebrow{font-size:13px;font-weight:700;letter-spacing:-.01em;color:var(--text)}.pay-detail-who{font-size:11px;color:var(--text-faint);font-weight:500}.pay-detail-to-label{font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);margin-bottom:2px}.pay-detail-creditor{font-size:1.25rem!important;font-weight:800!important;letter-spacing:-.02em;line-height:1.2}.pay-detail-payee-bank{display:flex;align-items:center;gap:6px;font-size:12px;margin-top:4px}.pay-detail-amount{margin-top:10px!important;font-size:1.55rem!important}.pay-detail-message{margin-top:14px;padding:12px 14px;border-radius:12px;background:color-mix(in srgb,var(--accent-2) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent-2) 28%,var(--border))}.pay-detail-message.empty{background:color-mix(in srgb,var(--bg-app) 40%,transparent);border-style:dashed;opacity:.85}.pay-detail-message-k{font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-2);margin-bottom:4px}.pay-detail-message-v{font-size:15px;font-weight:650;line-height:1.4;color:var(--text);word-break:break-word}.pay-detail-tech{margin-top:4px;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:color-mix(in srgb,var(--bg-app) 30%,transparent);font-size:12.5px}.pay-detail-tech summary{cursor:pointer;font-weight:700;color:var(--text-dim);list-style:none}.pay-detail-tech summary::-webkit-details-marker{display:none}.pay-detail-tech summary:before{content:"▸ ";color:var(--text-faint)}.pay-detail-tech[open] summary:before{content:"▾ "}.pay-detail-body{display:flex;flex-direction:column;gap:10px;padding:12px 16px 14px!important;max-height:min(74vh,680px);overflow-y:auto}.pay-detail-hero{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:12px;border:1px solid var(--border);background:linear-gradient(135deg,color-mix(in srgb,var(--accent-1) 8%,transparent),transparent 55%),var(--glass-bg)}.pay-detail-hero-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.pay-detail-amount{font-size:28px;font-weight:800;letter-spacing:-.03em;line-height:1.1;background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.pay-detail-amount span{font-size:13px;font-weight:700;-webkit-text-fill-color:var(--text-dim)}.pay-detail-creditor{margin-top:4px;font-size:16px;font-weight:750;letter-spacing:-.015em;color:var(--text);line-height:1.25}.pay-detail-status{font-size:10px;font-weight:800;letter-spacing:.06em;padding:4px 8px;border-radius:999px;border:1px solid;flex-shrink:0;white-space:nowrap}.pay-detail-balance{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 14px;font-size:12px;color:var(--text-dim);padding-top:8px;border-top:1px solid var(--border)}.pay-detail-bank-dot{display:inline-flex;width:16px;height:16px;border-radius:6px;color:#fff;font-size:8px;font-weight:800;align-items:center;justify-content:center;margin-right:5px;vertical-align:middle;-webkit-text-fill-color:#fff}.pay-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.pay-fact{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:10px;border:1px solid var(--border);background:var(--glass-bg);min-width:0}.pay-fact-wide{grid-column:1 / -1}.pay-fact-meta{opacity:.85}.pay-fact-k{font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.pay-fact-v{font-size:13px;font-weight:600;color:var(--text);word-break:break-word}.pay-fact-lg{font-size:14.5px;font-weight:700;letter-spacing:-.01em}.pay-fact-md{font-size:14px;font-weight:750}@media (max-width: 480px){.pay-detail-grid{grid-template-columns:1fr}.pay-detail-amount{font-size:24px}}.insights-page .card-head{padding:10px 14px;font-size:13px}.insights-page .card-body{padding:12px 14px}.insights-page .card-head.sm{padding:6px 10px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim)}.insights-page .card-body.sm{padding:8px 10px 10px}.insights-dash{display:flex;flex-direction:column;gap:8px}.insights-kpi-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:0}.insights-kpi{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);border-radius:12px;padding:8px 10px;text-align:left;cursor:default;display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;column-gap:8px;row-gap:1px;align-items:baseline;font:inherit;color:var(--text);background:var(--bg-card);transition:transform .15s ease,box-shadow .15s ease;min-height:0}.insights-kpi-icon{grid-row:1 / span 2;align-self:center;font-size:16px;margin:0;line-height:1}.insights-kpi-label{grid-column:2 / span 2;font-size:9.5px;font-weight:750;letter-spacing:.07em;text-transform:uppercase;color:var(--text-faint);line-height:1.2}.insights-kpi-value{font-size:15px;font-weight:800;letter-spacing:-.03em;margin:0;line-height:1.25;grid-column:2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.insights-kpi-sub{grid-column:3;font-size:10.5px;color:var(--text-dim);margin:0;white-space:nowrap;max-width:7.5rem;overflow:hidden;text-overflow:ellipsis}button.insights-kpi{cursor:pointer}button.insights-kpi:hover{transform:translateY(-1px);box-shadow:0 6px 18px #00000029}.insights-kpi.tone-warn{background:linear-gradient(145deg,color-mix(in srgb,var(--warn) 16%,var(--bg-card)),var(--bg-card));border-color:color-mix(in srgb,var(--warn) 35%,var(--border))}.insights-kpi.tone-err{background:linear-gradient(145deg,color-mix(in srgb,var(--err) 14%,var(--bg-card)),var(--bg-card));border-color:color-mix(in srgb,var(--err) 35%,var(--border))}.insights-kpi.tone-ok{background:linear-gradient(145deg,color-mix(in srgb,var(--ok) 12%,var(--bg-card)),var(--bg-card));border-color:color-mix(in srgb,var(--ok) 30%,var(--border))}.insights-kpi.tone-teal{background:linear-gradient(145deg,color-mix(in srgb,var(--accent-2) 14%,var(--bg-card)),var(--bg-card));border-color:color-mix(in srgb,var(--accent-2) 30%,var(--border))}.insights-kpi.tone-violet{background:linear-gradient(145deg,color-mix(in srgb,var(--accent-3, #d4a5ff) 14%,var(--bg-card)),var(--bg-card));border-color:color-mix(in srgb,var(--accent-3, #d4a5ff) 30%,var(--border))}@media (max-width: 640px){.insights-kpi-row{grid-template-columns:1fr 1fr}.insights-kpi{grid-template-rows:auto auto auto}.insights-kpi-icon{grid-row:1 / span 3}.insights-kpi-value{grid-column:2 / span 2}.insights-kpi-sub{grid-column:2 / span 2;grid-row:3;max-width:none}}.month-bars{display:flex;align-items:flex-end;gap:6px;height:88px;padding-top:4px}.month-bars.compact{height:72px;gap:5px;padding-top:2px}.month-bar-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;height:100%;min-width:0}.month-bar-track{flex:1;width:100%;max-width:28px;display:flex;align-items:flex-end;border-radius:6px 6px 3px 3px;background:color-mix(in srgb,var(--accent-1) 10%,transparent)}.month-bar-fill{width:100%;border-radius:6px 6px 3px 3px;background:var(--accent-gradient);min-height:3px;transition:height .35s ease}.month-bar-label{font-size:9.5px;color:var(--text-faint);text-transform:capitalize}.pay-group-title{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.pay-group-role{font-size:9.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-2);background:color-mix(in srgb,var(--accent-2) 14%,transparent);border:1px solid color-mix(in srgb,var(--accent-2) 30%,transparent);padding:2px 6px;border-radius:6px}.pay-to-tag{display:inline-block;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-1);background:color-mix(in srgb,var(--accent-1) 14%,transparent);border:1px solid color-mix(in srgb,var(--accent-1) 28%,transparent);padding:1px 5px;border-radius:5px;margin-right:6px;vertical-align:middle}.pay-to-bank{color:var(--text-dim);font-weight:600}.pay-card-creditor{display:flex;align-items:center;flex-wrap:wrap;gap:2px 0}.tab-bar{display:flex;gap:4px;margin-bottom:20px;border-bottom:1px solid var(--border);padding-bottom:0}.tab-item{font-family:inherit;font-size:12px;letter-spacing:.08em;padding:10px 18px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-dim);cursor:pointer;transition:color .15s,border-color .15s}.tab-item.active{color:var(--accent-1);border-bottom-color:var(--accent-1)}.embedded .page-title,.embedded .page-desc{display:none}.kpi-sub{font-size:11px;color:var(--text-faint);margin-top:8px}.kpi-clickable{cursor:pointer;text-align:left;font-family:inherit;transition:border-color .15s,transform .1s}.kpi-clickable:hover{border-color:var(--accent-1);transform:translateY(-1px)}.dash-two-col{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:16px;margin-bottom:16px}@media (max-width: 1000px){.dash-two-col{grid-template-columns:1fr}}.dash-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;flex-wrap:wrap}.dash-toolbar-hint{font-size:12px;min-height:1.2em}.dash-toolbar-actions{display:flex;align-items:center;gap:8px;margin-left:auto;flex-wrap:wrap}.dash-add-tray{margin-bottom:12px;padding:12px 14px}.dash-add-tray-label{font-size:11px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint);margin-bottom:8px}.dash-add-tray-items{display:flex;flex-wrap:wrap;gap:8px}.dash-add-chip{font:inherit;font-size:12.5px;font-weight:650;padding:7px 12px;border-radius:999px;border:1px dashed color-mix(in srgb,var(--accent-1) 45%,var(--border));background:color-mix(in srgb,var(--accent-1) 8%,transparent);color:var(--accent-1);cursor:pointer;transition:background .12s,border-color .12s}.dash-add-chip:hover{background:color-mix(in srgb,var(--accent-1) 16%,transparent);border-style:solid}.dash-board{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;align-items:start;margin-bottom:16px}.dash-tile{position:relative;min-width:0;transition:transform .18s ease,box-shadow .18s ease,opacity .15s}.dash-tile.is-kpi .card{height:100%;margin:0}.dash-tile .card{margin-bottom:0}.dash-tile-body{height:100%}.dash-tile-body>.card,.dash-tile-body>button.card{width:100%;text-align:left}.dash-size-s{grid-column:span 4}.dash-size-m{grid-column:span 6}.dash-size-l{grid-column:span 12}@media (max-width: 900px){.dash-size-s{grid-column:span 6}.dash-size-m{grid-column:span 12}}@media (max-width: 560px){.dash-board{grid-template-columns:1fr}.dash-size-s,.dash-size-m,.dash-size-l{grid-column:span 1}}.dash-board.is-editing .dash-tile.is-editing{animation:dashJiggle .28s ease-in-out infinite alternate}.dash-board.is-editing .dash-tile:nth-child(2n).is-editing{animation-delay:.07s}.dash-board.is-editing .dash-tile:nth-child(3n).is-editing{animation-delay:.14s}@keyframes dashJiggle{0%{transform:rotate(-.45deg)}to{transform:rotate(.45deg)}}.dash-tile.is-dragging{opacity:.45;animation:none!important;transform:scale(.98)}.dash-tile.is-drop-target{outline:2px dashed var(--accent-1);outline-offset:3px;border-radius:16px;animation:none!important}.dash-edit-bar{position:absolute;top:8px;right:8px;z-index:5;display:flex;gap:4px;padding:3px;border-radius:10px;background:color-mix(in srgb,var(--bg-app) 88%,transparent);border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 16px #0000002e}.dash-edit-btn{width:28px;height:28px;border-radius:8px;border:none;background:transparent;color:var(--text);font-size:14px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;line-height:1}.dash-edit-btn:hover{background:var(--bg-hover)}.dash-edit-btn.size{min-width:28px;font-size:11px;letter-spacing:.04em;color:var(--accent-1)}.dash-edit-btn.remove{color:var(--err);font-size:18px;font-weight:500}.dash-edit-btn.remove:hover{background:color-mix(in srgb,var(--err) 14%,transparent)}.dash-board.is-editing .dash-tile{cursor:grab}.dash-board.is-editing .dash-tile:active{cursor:grabbing}.dash-board.is-editing .kpi-clickable:disabled,.dash-board.is-editing button.dash-acc:disabled{opacity:1;cursor:grab}.dash-accounts{display:flex;gap:10px;flex-wrap:wrap}.dash-acc{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--bg-app);border:1px solid var(--border);border-radius:var(--radius-sm, 8px);color:var(--text);font-family:inherit;cursor:pointer;transition:border-color .15s}.dash-acc:hover{border-color:var(--accent-1)}.dash-acc-iban{font-size:12px;color:var(--text-dim)}.dash-acc-bal{font-size:13px;font-weight:600}.conn-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.conn-card{position:relative;padding:14px 16px;background:var(--bg-app);border:1px solid var(--border);border-radius:var(--radius-sm, 8px);cursor:pointer;transition:border-color .15s}.conn-card:hover{border-color:var(--text-faint)}.conn-card.active{border-color:var(--accent-1);box-shadow:0 0 0 1px #14b8a640}.conn-top{display:flex;align-items:center;gap:8px;margin-bottom:8px}.conn-id{font-size:13px;font-weight:600}.conn-ref{font-size:11px;color:var(--text-dim);word-break:break-all;margin-bottom:8px}.conn-meta{font-size:10px;color:var(--text-faint);display:flex;gap:4px;flex-wrap:wrap}.conn-revoke{position:absolute;top:10px;right:10px;font-size:10px;padding:4px 8px}.insight-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.insight-card{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;background:var(--bg-app);border:1px solid var(--border);border-left-width:3px;border-radius:var(--radius-sm, 8px)}.insight-card.ok{border-left-color:var(--ok)}.insight-card.warn{border-left-color:var(--warn)}.insight-card.info{border-left-color:var(--accent-2)}.insight-icon{font-size:18px;line-height:1.2}.insight-card.ok .insight-icon{color:var(--ok)}.insight-card.warn .insight-icon{color:var(--warn)}.insight-card.info .insight-icon{color:var(--accent-2)}.insight-title{font-size:13px;font-weight:600;margin-bottom:3px}.insight-text{font-size:12px;color:var(--text-dim);line-height:1.5}.batch-panel{border-color:var(--accent-1);box-shadow:0 0 0 1px #14b8a633}.row-selected td{background:#14b8a60d}.balance-math{border:1px solid var(--border);border-radius:10px;padding:12px 16px;max-width:380px}.bm-row{display:flex;justify-content:space-between;gap:16px;font-size:12px;color:var(--text-dim);padding:4px 0}.bm-total{border-top:1px solid var(--border);margin-top:6px;padding-top:10px;color:var(--text);font-size:13px}.ai-summary{font-size:14px;line-height:1.75;color:var(--text);padding:16px 18px;background:var(--bg-app);border:1px solid var(--border);border-left:3px solid var(--accent-2);border-radius:var(--radius-sm, 8px);white-space:pre-wrap}.totp-qr{width:200px;height:200px;background-color:#fff;padding:12px;border-radius:8px}.totp-qr svg{width:100%;height:100%}.invite-link{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--bg-app);border:1px solid var(--accent-1);border-radius:var(--radius-sm, 8px)}.hamburger{display:none;background:transparent;border:1px solid var(--border);color:var(--text);font-size:18px;width:40px;height:40px;border-radius:8px;cursor:pointer;margin-right:14px;flex-shrink:0}@media (max-width: 768px){.head-top{padding:14px 16px 10px}.top-nav{padding:0 16px 14px}.head .brand{font-size:15px;margin-right:8px}.head .crumb{display:none}.main{padding:16px 16px calc(88px + env(safe-area-inset-bottom,0px))!important}.hamburger{display:flex;align-items:center;justify-content:center}.top-nav{display:none;flex-direction:column;gap:6px;overflow-x:visible}.top-nav.open{display:flex}.top-nav .nav-item{width:100%;text-align:left;padding:14px 16px;font-size:14px}.top-nav .spacer{display:none}.kpi-grid{grid-template-columns:1fr 1fr!important}.chart-two-col,.chart-grid{grid-template-columns:1fr!important}.card-head{padding:16px 18px;font-size:14px}.card-body{padding:16px 18px}.status-pills{gap:6px}.pill{font-size:10px;padding:4px 8px}.btn{padding:12px 16px;font-size:13px}.input{padding:12px 14px;font-size:16px}.tbl.responsive thead{display:none}.tbl.responsive,.tbl.responsive tbody,.tbl.responsive tr,.tbl.responsive td{display:block;width:100%}.tbl.responsive tr{margin-bottom:8px;border:1px solid var(--border);border-radius:12px;padding:4px 12px;background:var(--bg-card)}.tbl.responsive td{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:5px 0!important;border:none!important;text-align:right}.tbl.responsive td:before{content:attr(data-label);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);text-align:left;flex-shrink:0}.tbl.responsive td[data-label=""]{justify-content:flex-end}.tbl.responsive td[data-label=""]:before{display:none}.tbl.responsive td[data-label=ZADAL],.tbl.responsive td[data-label="Z ÚČTU"]{display:none}.pay-rows-table.responsive tr{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"check creditor amount" "check due      status";align-items:center;column-gap:10px;row-gap:0;padding:6px 11px}.pay-rows-table.responsive td{display:block!important;padding:0!important;text-align:left;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pay-rows-table.responsive td:before{display:none!important}.pay-rows-table.responsive td:not([data-label]){grid-area:check;display:flex!important;align-items:center}.pay-rows-table.responsive td[data-label=PRÍJEMCA]{grid-area:creditor;font-weight:750;font-size:13.5px;letter-spacing:-.01em;color:var(--text)}.pay-rows-table.responsive td[data-label=PRÍJEMCA]>div{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pay-rows-table.responsive td[data-label=PRÍJEMCA]>div:last-child{display:none}.pay-rows-table.responsive td[data-label=SUMA]{grid-area:amount;text-align:right!important;font-weight:800;font-size:14.5px;color:var(--text)}.pay-rows-table.responsive td[data-label=SPLATNOSŤ]{grid-area:due;font-size:11px;font-weight:550;color:var(--text-dim)}.pay-rows-table.responsive td[data-label=STAV]{grid-area:status;display:flex!important;justify-content:flex-end}.pay-rows-table.responsive td[data-label=FAKTÚRA],.pay-rows-table.responsive td[data-label=ZADAL],.pay-rows-table.responsive td[data-label="Z ÚČTU"],.pay-rows-table.responsive td[data-label=""]{display:none!important}.pay-group-head,.pay-group-head>div{flex-wrap:wrap!important;min-width:0}.pay-group-head{row-gap:8px!important;padding:12px 14px!important}.tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.tab{white-space:nowrap}}@media (min-width: 721px) and (max-width: 768px){.modal{width:96vw;max-width:96vw}}@media (max-width: 420px){.head .brand{font-size:13px}.kpi-value{font-size:18px;white-space:nowrap}.kpi-card{padding:13px 12px}.card-head{font-size:13px}}.spotlight-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#00000080;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:flex-start;padding-top:13vh;animation:spotFade .12s ease}@keyframes spotFade{0%{opacity:0}to{opacity:1}}.spotlight{width:min(620px,92vw);background:var(--bg-card);border:none;border-radius:16px;box-shadow:0 30px 90px #00000080;overflow:hidden;animation:spotPop .14s cubic-bezier(.2,.8,.2,1)}@keyframes spotPop{0%{transform:translateY(-8px) scale(.98);opacity:0}to{transform:none;opacity:1}}.spotlight-input-row{display:flex;align-items:center;gap:12px;padding:15px 18px;border-bottom:1px solid var(--border)}.spotlight-prefix{font-size:20px;color:var(--accent-1);line-height:1}.spotlight-input{flex:1;background:transparent;border:none;outline:none;color:var(--text);font-size:18px}.spotlight-input::placeholder{color:var(--text-faint)}.spotlight-esc{font-size:10px;color:var(--text-faint);border:1px solid var(--border);border-radius:5px;padding:2px 6px;font-family:inherit}.spotlight-shortcuts{display:flex;flex-wrap:wrap;gap:6px;padding:10px 12px 4px;border-bottom:1px solid color-mix(in srgb,var(--border) 80%,transparent)}.spotlight-shortcut{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:999px;border:1px solid var(--border);background:color-mix(in srgb,var(--bg-app) 50%,transparent);color:var(--text);font:inherit;font-size:11.5px;font-weight:600;cursor:pointer;transition:border-color .12s,background .12s}.spotlight-shortcut:hover{border-color:color-mix(in srgb,var(--accent-1) 45%,var(--border));background:color-mix(in srgb,var(--accent-1) 12%,transparent)}.spotlight-shortcut-key{font-family:inherit;font-size:10px;font-weight:700;padding:1px 5px;border-radius:5px;border:1px solid var(--border);color:var(--text-dim);background:color-mix(in srgb,var(--bg-app) 40%,transparent)}.spotlight-shortcut-label{max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spotlight-results{max-height:52vh;overflow-y:auto;padding:6px}.spotlight-empty{padding:22px;text-align:center;color:var(--text-dim);font-size:14px}.spotlight-group{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);padding:10px 12px 4px}.spotlight-item{width:100%;display:flex;align-items:center;gap:12px;padding:10px 12px;border:none;background:transparent;border-radius:9px;cursor:pointer;text-align:left;color:var(--text)}.spotlight-item.active{background:var(--bg-hover)}.spotlight-item-icon{width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:7px;background:#14b8a61f;color:var(--accent-1);font-size:14px;flex-shrink:0}.spotlight-item-label{flex:1;font-size:14px}.spotlight-item-hint{font-size:12px;color:var(--text-dim)}.spotlight-foot{display:flex;gap:16px;padding:8px 14px;border-top:1px solid var(--border);font-size:11px;color:var(--text-faint)}.spotlight-foot kbd{font-family:inherit;border:1px solid var(--border);border-radius:4px;padding:1px 5px;margin-right:3px}.role-badge{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:2px 9px;border:1px solid currentColor;border-radius:999px;margin-top:4px}.app[data-role=operator] .dock-item.active{box-shadow:inset 0 0 0 1.5px var(--warn)}.app[data-role=viewer] .dock-item.active{box-shadow:inset 0 0 0 1.5px var(--text-dim)}.toast-stack{position:fixed;bottom:24px;right:24px;z-index:3000;display:flex;flex-direction:column;gap:10px;align-items:flex-end;pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:center;gap:10px;max-width:380px;padding:12px 16px;border-radius:12px;border:1px solid var(--border);background:var(--bg-app);color:var(--text);font-size:13px;text-align:left;cursor:pointer;box-shadow:0 12px 32px #00000073;animation:toastIn .18s cubic-bezier(.2,.8,.2,1)}@keyframes toastIn{0%{transform:translateY(10px);opacity:0}to{transform:none;opacity:1}}.toast-icon{width:22px;height:22px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:12px;font-weight:700}.toast-msg{word-break:break-word}.toast-success{border-color:#10b98180}.toast-success .toast-icon{background:#10b9812e;color:var(--ok)}.toast-error{border-color:#ef444480}.toast-error .toast-icon{background:#ef44442e;color:var(--err)}.toast-info .toast-icon{background:#14b8a62e;color:var(--accent-1)}@media (max-width: 640px){.userbar{gap:8px!important}.userbar-search{display:none!important}.pay-balance-widget{min-width:0!important;width:100%;justify-content:flex-start!important}.pay-balance-select{max-width:150px;overflow:hidden;text-overflow:ellipsis}}.simple-shell{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:var(--bg-app);color:var(--text);overflow-x:hidden}.simple-header{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--glass-bg, var(--bg-card)) 88%,transparent);backdrop-filter:blur(20px) saturate(1.2);-webkit-backdrop-filter:blur(20px) saturate(1.2);min-width:0;box-shadow:0 1px color-mix(in srgb,#fff 6%,transparent) inset}.simple-header-left{display:flex;align-items:center;gap:14px;min-width:0;flex:1}.simple-header-brand{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.simple-brand-mark{width:28px;height:28px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;letter-spacing:.04em;color:#fff;background:var(--accent-gradient);box-shadow:0 4px 12px color-mix(in srgb,var(--accent-1) 35%,transparent)}.simple-header-logo{font-size:15px;font-weight:750;letter-spacing:-.03em;white-space:nowrap}.simple-nav{display:inline-flex;gap:3px;min-width:0;padding:3px;border-radius:12px;background:color-mix(in srgb,var(--bg-hover) 80%,transparent);border:1px solid var(--border)}.simple-nav-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--text-dim);font:inherit;font-size:13px;font-weight:550;display:inline-flex;align-items:center;min-height:40px;padding:7px 16px;border-radius:9px;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s,box-shadow .15s}.simple-nav-btn:hover{color:var(--text)}.simple-nav-btn.active{background:var(--bg-card);color:var(--text);font-weight:700;box-shadow:0 1px 4px #0000001f}body.light-theme .simple-nav-btn.active{box-shadow:0 1px 3px #1e285014}.simple-header-right{display:flex;align-items:center;gap:8px;flex-shrink:0;min-width:0}.simple-user-chip{display:inline-flex;align-items:center;gap:8px;padding:4px 8px 4px 10px;border-radius:999px;border:1px solid var(--border);background:color-mix(in srgb,var(--bg-hover) 50%,transparent);max-width:220px;min-width:0}.simple-user-name{font-size:12.5px;font-weight:550;color:var(--text);max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.simple-role-pill{padding:2px 8px;background:transparent;border:1px solid var(--border);border-radius:999px;font-size:9.5px;font-weight:750;letter-spacing:.05em;color:var(--text-dim);white-space:nowrap}.simple-action-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;background:transparent;color:var(--text-dim);font:inherit;font-size:12px;font-weight:600;min-height:40px;min-width:40px;justify-content:center;padding:7px 11px;border-radius:10px;cursor:pointer;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;transition:background .12s,color .12s,border-color .12s}.simple-action-btn:hover{background:var(--bg-hover);color:var(--text);border-color:var(--border)}.simple-action-btn.danger{color:var(--err, #f2a0a8)}.simple-action-btn.danger:hover{background:color-mix(in srgb,var(--err) 12%,transparent);border-color:color-mix(in srgb,var(--err) 30%,transparent)}.simple-action-ico{font-size:14px;line-height:1}.simple-banners{padding:10px 18px 0;display:flex;flex-direction:column;gap:8px}.simple-banner{margin:0!important;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.simple-main{flex:1;padding:18px 22px 36px;width:100%;max-width:1100px;margin:0 auto;min-width:0;box-sizing:border-box;overflow-x:hidden}.simple-shell .payments-page-wrap{margin-top:0!important}.simple-shell .bank-hero{border-radius:16px}.simple-shell .bank-hero-kicker{letter-spacing:.12em}.simple-mode-enter-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:color-mix(in srgb,var(--accent-1) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent-1) 35%,transparent);border-radius:999px;padding:6px 14px;color:var(--accent-1);font-size:11px;font-weight:650;cursor:pointer;display:inline-flex;align-items:center;gap:6px;letter-spacing:.02em;transition:background .12s,border-color .12s}.simple-mode-enter-btn:hover{background:color-mix(in srgb,var(--accent-1) 18%,transparent);border-color:color-mix(in srgb,var(--accent-1) 55%,transparent)}@media (max-width: 720px){.simple-header{padding:10px 12px;gap:8px;flex-wrap:nowrap}.simple-header-left{gap:10px}.simple-header-logo{font-size:13px}.simple-nav{padding:2px}.simple-nav-btn{padding:7px 12px;font-size:13px;min-height:36px}.simple-user-chip{padding:3px 6px;max-width:none}.simple-user-name,.simple-action-txt{display:none}.simple-action-btn{padding:8px;min-width:36px;min-height:36px;justify-content:center}.simple-action-btn.danger{display:none}.simple-role-pill{font-size:9px;padding:2px 6px}.simple-banners{padding:8px 12px 0}.simple-main{padding:12px 12px calc(88px + env(safe-area-inset-bottom,0px));max-width:none}}@media (max-width: 380px){.simple-header-logo{display:none}.simple-brand-mark{width:26px;height:26px}}@media (max-width: 640px){.pay-toolbar.sticky-filter-bar{gap:8px;padding:8px}.pay-toolbar-actions{width:100%;margin-left:0;justify-content:flex-start;gap:6px}.pay-toolbar-actions .btn{min-height:36px!important;font-size:12px!important;padding:5px 10px!important}.layout-toggle-btn{padding:6px 8px!important}}@media (max-width: 420px){.toast-stack{left:12px;right:12px;bottom:12px;align-items:stretch}.toast{max-width:none}}.dock-hover-area{position:fixed;bottom:0;left:0;width:100%;height:60px;z-index:1000;display:flex;justify-content:center;align-items:flex-end;padding-bottom:24px;pointer-events:none}.dock-hover-area .floating-dock{pointer-events:auto}@media (min-width: 1101px) and (hover: hover){.dock-hover-area .floating-dock{position:relative;bottom:auto;left:auto;transform:translateY(92%) scale(.95);opacity:.6;transition:all .6s cubic-bezier(.34,1.56,.64,1);pointer-events:none}.dock-hover-area.near .floating-dock,.floating-dock:focus-within,.dock-hover-area .floating-dock.dock-intro{transform:translateY(0) scale(1);opacity:1;pointer-events:auto}}.padmin-toolbar{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 20px;background:var(--glass-bg);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid var(--border)}.padmin-brand{display:flex;align-items:center;gap:10px;min-width:0}.padmin-logo{font-size:15px;font-weight:700;letter-spacing:-.02em;color:var(--text);white-space:nowrap}.padmin-actions{display:flex;align-items:center;gap:8px}@media (max-width: 640px){.padmin-toolbar{padding:8px 12px;gap:8px}.padmin-brand .role-badge{display:none}.padmin-actions>span{display:none}.padmin-actions .mini-btn{height:28px;font-size:11px;padding:0 10px}.padmin-actions .mini-btn.icon-only{width:28px;padding:0}}.mini-btn{height:30px;padding:0 12px;display:inline-flex;align-items:center;gap:6px;border-radius:8px;border:1px solid var(--border);background:var(--bg-hover);color:var(--text);font-size:12px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,transform .05s;white-space:nowrap}.mini-btn:hover{background:var(--bg-card);border-color:var(--border-focus)}.mini-btn:active{transform:scale(.97)}.mini-btn.primary{background:var(--accent-1);border-color:transparent;color:#04181c}.mini-btn.primary:hover{filter:brightness(1.08)}.mini-btn.icon-only{width:30px;padding:0;justify-content:center}.mini-btn.danger{color:var(--err)}.mini-btn.danger:hover{background:#ef44441f;border-color:#ef444466}.icon-btn{width:var(--tap);height:var(--tap);display:inline-flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid var(--border);background:var(--bg-hover);color:var(--text);cursor:pointer;font-size:16px;line-height:1;transition:background .15s,color .15s,border-color .15s,transform .06s,box-shadow .15s}.icon-btn:hover{background:var(--bg-card);border-color:var(--border-focus);transform:translateY(-1px);box-shadow:0 3px 10px #0000002e}.icon-btn:active{transform:translateY(0)}.icon-btn:disabled{opacity:.35;cursor:default;transform:none;box-shadow:none}.icon-btn.edit{color:var(--accent-1)}.icon-btn.ok{color:var(--ok)}.icon-btn.warn{color:var(--warn)}.icon-btn.danger{color:var(--err);border-color:color-mix(in srgb,var(--err) 28%,var(--border))}.icon-btn.danger:hover{background:color-mix(in srgb,var(--err) 14%,transparent)}.row-actions{display:inline-flex;gap:7px;align-items:center;justify-content:flex-end}.platform-shell{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:var(--bg-app);color:var(--text)}.platform-toolbar{border-bottom:1px solid color-mix(in srgb,#6ee7ff 22%,var(--border));box-shadow:0 1px color-mix(in srgb,#6ee7ff 8%,transparent)}.platform-brand-mark{width:32px;height:32px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;color:#041018;background:linear-gradient(135deg,#6ee7ff,#3b82f6);flex-shrink:0}.platform-brand-sub{font-size:11px;color:var(--text-dim);margin-top:1px}.platform-badge{color:#6ee7ff!important;border-color:color-mix(in srgb,#6ee7ff 55%,transparent)!important;font-size:10px!important}.platform-user-label{font-size:12px;color:var(--text-dim);max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-main{flex:1;padding:20px 22px 48px;max-width:1180px;width:100%;margin:0 auto;box-sizing:border-box}.platform-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:14px}.platform-row-actions{display:inline-flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;max-width:420px}.superadmin-portal{min-height:100vh;min-height:100dvh;background:var(--bg-app)}.platform-stepup-modal{max-width:420px}.platform-stepup-modes{display:flex;flex-wrap:wrap;gap:8px}.site-brand{display:inline-flex;align-items:center;gap:9px;text-decoration:none;color:var(--text);min-width:0;max-width:min(280px,70vw);transition:opacity .12s}.site-brand:hover{opacity:.88}.site-brand-corner{position:fixed;top:14px;left:16px;z-index:50;padding:6px 10px 6px 6px;border-radius:12px;border:1px solid color-mix(in srgb,var(--border) 85%,transparent);background:color-mix(in srgb,var(--bg-card) 72%,transparent);backdrop-filter:blur(12px) saturate(1.1);-webkit-backdrop-filter:blur(12px) saturate(1.1);box-shadow:0 4px 18px #0000001f}.site-brand-logo{width:26px;height:26px;border-radius:7px;object-fit:contain;flex-shrink:0;background:color-mix(in srgb,var(--bg-hover) 80%,transparent)}.site-brand-mark{width:26px;height:26px;border-radius:7px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;letter-spacing:.02em;color:#fff;background:var(--accent-gradient);opacity:.92}.site-brand-name{font-size:12.5px;font-weight:650;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text);opacity:.9}.site-brand-inline .site-brand-name{font-size:13px}@media (max-width: 420px){.site-brand-corner{top:10px;left:10px;padding:5px 8px 5px 5px}.site-brand-name{max-width:140px}}.privacy-page{min-height:100vh;min-height:100dvh;padding:56px 16px 48px;box-sizing:border-box;background:var(--bg-app);color:var(--text)}.privacy-card{max-width:720px;margin:0 auto;padding:28px 28px 32px;border-radius:18px;border:1px solid var(--border);background:color-mix(in srgb,var(--bg-card) 94%,transparent);box-shadow:0 16px 48px #0000002e}.privacy-head{margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid var(--border)}.privacy-back{margin-bottom:12px!important}.privacy-kicker{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);margin-bottom:6px}.privacy-title{margin:0 0 10px;font-size:26px;font-weight:750;letter-spacing:-.03em;line-height:1.15}.privacy-meta{margin:0;font-size:13px;line-height:1.5;color:var(--text-dim)}.privacy-section{margin-bottom:20px}.privacy-section h2{margin:0 0 8px;font-size:15px;font-weight:700;letter-spacing:-.01em}.privacy-section p,.privacy-section li{font-size:13.5px;line-height:1.55;color:var(--text)}.privacy-section p{margin:0 0 8px}.privacy-section ul{margin:0;padding-left:18px}.privacy-section li{margin-bottom:6px;color:var(--text-dim)}.privacy-section li strong{color:var(--text)}.privacy-table-wrap{overflow-x:auto;margin:10px 0 12px;border-radius:12px;border:1px solid var(--border)}.privacy-table{width:100%;border-collapse:collapse;font-size:12.5px}.privacy-table th,.privacy-table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--border);vertical-align:top}.privacy-table th{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);background:var(--bg-hover)}.privacy-table tr:last-child td{border-bottom:none}.privacy-table code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;color:var(--accent-1)}.privacy-foot{margin-top:28px;padding-top:18px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.privacy-section a{color:var(--accent-1);font-weight:600;text-decoration:underline;text-underline-offset:2px}.contact-block{margin-top:12px;padding:14px 16px;border-radius:14px;border:1px solid var(--border);background:color-mix(in srgb,var(--bg-hover) 55%,transparent)}.contact-org{font-size:16px;font-weight:750;letter-spacing:-.02em;margin-bottom:12px}.contact-dl{margin:0;display:flex;flex-direction:column;gap:10px}.contact-row{display:grid;grid-template-columns:110px 1fr;gap:8px 14px;align-items:start}.contact-row dt{margin:0;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint);padding-top:2px}.contact-row dd{margin:0;font-size:13.5px;line-height:1.45;color:var(--text);word-break:break-word}.contact-row a{color:var(--accent-1);font-weight:600;text-decoration:none}.contact-row a:hover{text-decoration:underline}.contact-fallback p{margin:0 0 8px;font-size:13.5px;line-height:1.5;color:var(--text-dim)}.contact-muted{font-size:12.5px!important;color:var(--text-faint)!important}.contact-fallback code,.contact-fallback .mono{font-size:11.5px;color:var(--accent-1)}@media (max-width: 480px){.contact-row{grid-template-columns:1fr;gap:2px}}.login-legal-links{text-align:center;margin-top:14px;font-size:12px;color:var(--text-dim)}.login-legal-links a{color:var(--text-dim);text-decoration:underline;text-underline-offset:2px}.login-legal-links a:hover{color:var(--accent-1)}.login-legal-sep{margin:0 8px;opacity:.5}@media (max-width: 560px){.privacy-card{padding:20px 16px 24px}.privacy-title{font-size:22px}}.cookie-notice{position:fixed;left:0;right:0;bottom:calc(72px + env(safe-area-inset-bottom,0px));z-index:9000;padding:12px 16px;pointer-events:none}.cookie-notice-inner{pointer-events:auto;max-width:920px;margin:0 auto;display:flex;align-items:flex-end;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:14px 16px;border-radius:16px;border:1px solid var(--border);background:color-mix(in srgb,var(--bg-card) 92%,transparent);backdrop-filter:blur(16px) saturate(1.15);-webkit-backdrop-filter:blur(16px) saturate(1.15);box-shadow:0 12px 40px #00000047}.cookie-notice-text{flex:1 1 280px;font-size:13px;line-height:1.45;color:var(--text)}.cookie-notice-text strong{font-weight:700}.cookie-notice-list{margin:10px 0 0;padding-left:18px;color:var(--text-dim);font-size:12.5px}.cookie-notice-list li{margin-bottom:4px}.cookie-notice-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.cookie-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--accent-1);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:2px;padding:6px 4px}.cookie-accept{min-width:110px}@media (max-width: 560px){.cookie-notice-inner{flex-direction:column;align-items:stretch}.cookie-notice-actions{justify-content:flex-end}}.admin-member-list{padding:10px;display:flex;flex-direction:column;gap:8px}.admin-member-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 14px;border-radius:14px;background:color-mix(in srgb,var(--bg-hover) 70%,transparent);border:1px solid var(--border);transition:opacity .15s,border-color .15s}.admin-member-row.is-inactive{opacity:.72}.admin-member-avatar{width:var(--tap);height:var(--tap);border-radius:50%;flex-shrink:0;background:var(--accent-gradient);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;letter-spacing:.02em}.admin-member-id{min-width:140px;flex:1 1 160px}.admin-member-name{font-weight:650;font-size:13.5px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;letter-spacing:-.01em}.admin-member-meta{font-size:11.5px;margin-top:2px}.admin-member-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-left:auto;justify-content:flex-end}.admin-role-select{font-size:12px!important;padding:6px 10px!important;border-radius:10px!important;min-width:13.5rem;max-width:none;width:auto}.admin-role-select:disabled{opacity:.65}.admin-badge{display:inline-flex;align-items:center;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:2px 7px;border-radius:6px;line-height:1.4}.admin-badge.owner{color:#b8860b;background:color-mix(in srgb,#e9b977 22%,transparent);border:1px solid color-mix(in srgb,#e9b977 45%,transparent)}.admin-badge.muted{color:var(--text-dim);background:var(--bg-hover);border:1px solid var(--border)}.admin-chip{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:40px;font-size:12px;font-weight:650;letter-spacing:-.01em;padding:6px 12px;border-radius:10px;border:1px solid var(--border);background:var(--bg-card);color:var(--text);cursor:pointer;white-space:nowrap;line-height:1.25;transition:background .12s,border-color .12s,color .12s,opacity .12s}.admin-chip:hover{border-color:color-mix(in srgb,var(--accent-1) 40%,var(--border));background:color-mix(in srgb,var(--accent-1) 8%,var(--bg-card))}.admin-chip.accent{color:var(--accent-1);border-color:color-mix(in srgb,var(--accent-1) 45%,transparent);background:color-mix(in srgb,var(--accent-1) 12%,transparent)}.admin-chip.ok{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 40%,transparent);background:color-mix(in srgb,var(--ok) 12%,transparent)}.admin-chip.ok.soft{background:transparent;border-color:var(--border)}.admin-chip.ok.soft:hover{border-color:color-mix(in srgb,var(--ok) 40%,var(--border));background:color-mix(in srgb,var(--ok) 8%,transparent)}.admin-chip.warn{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 45%,transparent);background:color-mix(in srgb,var(--warn) 12%,transparent)}.admin-chip.danger{color:var(--err);border-color:color-mix(in srgb,var(--err) 35%,var(--border));background:transparent}.admin-chip.danger:hover{background:color-mix(in srgb,var(--err) 12%,transparent);border-color:color-mix(in srgb,var(--err) 50%,transparent)}.admin-chip.muted{cursor:default;opacity:.7;color:var(--text-dim);background:transparent}.admin-chip.muted:hover{border-color:var(--border);background:transparent}@media (max-width: 720px){.admin-member-actions{width:100%;margin-left:0;justify-content:flex-start}.admin-role-select{flex:1 1 100%;max-width:none}}.segmented{display:inline-flex;gap:2px;padding:3px;background:var(--bg-hover);border:1px solid var(--border);border-radius:11px}.segmented .seg{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;padding:6px 16px;border-radius:8px;font-size:13px;font-weight:600;letter-spacing:-.01em;color:var(--text-dim);cursor:pointer;white-space:nowrap;transition:background .15s,color .15s}.segmented .seg:hover{color:var(--text)}.segmented .seg.active{background:var(--bg-app);color:var(--text);box-shadow:0 1px 2px #00000040,inset 0 0 0 1px var(--border)}body.light-theme .segmented .seg.active{box-shadow:0 1px 3px #00000014}.seg-count{opacity:.55;font-weight:600}.padmin .tbl th{font-size:10px;letter-spacing:.08em;color:var(--text-faint);font-weight:600;padding:8px 12px}.padmin .tbl td{padding:9px 12px;vertical-align:middle}.padmin .card{border-radius:14px}.padmin .toolbar-search{height:32px;border-radius:9px;font-size:13px;padding:0 12px;max-width:240px}.padmin-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;background:#08090e73;backdrop-filter:blur(26px) saturate(120%);-webkit-backdrop-filter:blur(26px) saturate(120%);display:flex;align-items:center;justify-content:center;padding:16px;animation:backdropIn .35s ease both}body.light-theme .padmin-modal-backdrop{background:#f0f2fa66}.padmin-modal{animation:modalIn .38s cubic-bezier(.2,.9,.25,1.05) both}.padmin-modal{width:100%;max-width:420px;background:var(--bg-app);border:1px solid var(--border);border-radius:18px;box-shadow:0 24px 70px #00000080;overflow:hidden}.padmin-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px 4px;font-size:17px;font-weight:700;letter-spacing:-.02em}.padmin-modal-body{padding:12px 20px 4px;display:flex;flex-direction:column;gap:12px}.padmin-modal-foot{padding:16px 20px 20px;display:flex;gap:10px;justify-content:flex-end}@media (max-width: 640px){.padmin-modal-backdrop{align-items:flex-end}.padmin-modal{max-width:100%;border-radius:18px 18px 0 0}}.kpi-card.card,.card.kpi-card{box-shadow:0 4px 16px #0000002e,inset 0 1px 1px #fff3}body.light-theme .card{background:#ffffffdb;border:1px solid rgba(28,58,110,.1);box-shadow:0 3px 14px #14326e12}body.light-theme .card-head{background:#0a5fd209;border-bottom-color:#1c3a6e14}body.light-theme .tbl th{color:#7385a8}body.light-theme .tbl th,body.light-theme .tbl td{border-bottom-color:#1c3a6e14}body.light-theme .pill{background:#0a5fd20f;border-color:#1c3a6e24}body.light-theme .pill.ok{color:var(--ok);border-color:#0a9d6e59;background:#0a9d6e14}body.light-theme .pill.err{color:var(--err);border-color:#dc4b5259;background:#dc4b5214}body.light-theme .kpi-card.card{box-shadow:0 4px 18px #0f235012;border:1px solid rgba(110,130,245,.15)}body.light-theme .kpi-value{color:var(--accent-1);font-weight:750}body.light-theme .icon-btn{background:#0a5fd20d;border-color:#1c3a6e1f}body.light-theme .icon-btn:hover{background:#0a5fd21a}body.light-theme .mini-btn{background:#0a5fd20d}body.light-theme .mini-btn.primary{background:var(--accent-1);color:#fff}body.light-theme .empty{color:#7385a8}body.light-theme .code,body.light-theme code{color:#0a5fd2}body.light-theme .feedback.ok{background:#0a9d6e14;border-color:#0a9d6e4d}body.light-theme .feedback.err{background:#dc4b5214;border-color:#dc4b524d}body.light-theme .feedback.warn{background:#b4760814;border-color:#b476084d;color:#8a5a00}.input,select.input,textarea.input{background:#ffffff0f;border:1px solid var(--border);border-radius:10px;color:var(--text);font-family:var(--font-sans);font-weight:550;padding:8px 11px;transition:border-color .15s,background .15s,box-shadow .15s}.input:hover{border-color:#fff3}.input:focus,select.input:focus,textarea.input:focus{outline:none;border-color:var(--accent-1);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-1) 22%,transparent);background:#ffffff14}.input::placeholder{color:var(--text-faint);font-weight:450}body.light-theme .input,body.light-theme select.input,body.light-theme textarea.input{background:#fff;border-color:#00000024}body.light-theme .input:focus{background:#fff}.pill{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:800;letter-spacing:.05em;padding:3px 9px;border-radius:999px;border:1px solid var(--border);background:#ffffff0d;color:var(--text-dim);white-space:nowrap}.pill.ok{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 45%,transparent);background:color-mix(in srgb,var(--ok) 13%,transparent)}.pill.err{color:var(--err);border-color:color-mix(in srgb,var(--err) 45%,transparent);background:color-mix(in srgb,var(--err) 13%,transparent)}.btn{border-radius:11px;letter-spacing:0}.btn.primary{background:var(--accent-gradient);border:none;color:#04252a;font-weight:800;box-shadow:0 2px 10px color-mix(in srgb,var(--accent-1) 35%,transparent)}.btn.primary:hover:not(:disabled){filter:brightness(1.07);box-shadow:0 3px 14px color-mix(in srgb,var(--accent-1) 45%,transparent)}body.light-theme .btn.primary{color:#fff}.btn.ghost{background:transparent;box-shadow:none}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{opacity:.45}.tbl th{font-size:10px;font-weight:800;letter-spacing:.09em;color:var(--text-faint);text-transform:uppercase}.tbl tbody tr{transition:background .12s}.tbl tbody tr:hover{background:#ffffff09}body.light-theme .tbl tbody tr:hover{background:#00000006}.card{transition:border-color .2s,box-shadow .2s}.card:hover{border-color:#ffffff21}body.light-theme .card:hover{border-color:#00000021}.modal,.full-modal,.padmin-modal{border-radius:18px;border:1px solid var(--border)}.welcome-card{border-radius:20px}.feedback{border-radius:12px;font-weight:600}.tab-bar{display:inline-flex;gap:2px;padding:3px;background:var(--bg-hover);border:1px solid var(--border);border-radius:11px;margin-bottom:14px;border-bottom:1px solid var(--border);overflow-x:auto;max-width:100%}.tab-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;padding:6px 14px;border-radius:8px;font-size:12.5px;font-weight:700;letter-spacing:0;color:var(--text-dim);cursor:pointer;white-space:nowrap;transition:background .15s,color .15s;text-transform:none}.tab-item:hover{color:var(--text)}.tab-item.active{background:var(--bg-app);color:var(--text);box-shadow:0 1px 2px #00000040,inset 0 0 0 1px var(--border);border-bottom:none}body.light-theme .tab-item.active{box-shadow:0 1px 3px #00000014}.field-label{font-weight:800;color:var(--text-faint)}.kpi-label{font-weight:750}.empty{color:var(--text-faint);font-weight:550}.dock-item{font-weight:650}.dock-item.active,.simple-nav-dole .simple-nav-btn.active{font-weight:800}.role-badge{font-weight:800;border-radius:999px}.toast{border-radius:14px;font-weight:600}button:focus-visible,a:focus-visible,.dock-item:focus-visible{outline:2px solid var(--accent-1);outline-offset:2px;border-radius:8px}.card{background:var(--bg-card);backdrop-filter:none;-webkit-backdrop-filter:none;border:none;border-radius:14px;box-shadow:none}body.light-theme .card{background:var(--bg-card);border:none;box-shadow:0 1px 2px #0000000d}.card:hover,body.light-theme .card:hover{border-color:transparent}.card-head{background:transparent;border-bottom:1px solid var(--border)}body.light-theme .card-head{background:transparent}.kpi-card.card,.card.kpi-card{box-shadow:none}body.light-theme .kpi-card.card{box-shadow:0 1px 2px #0000000d}.btn{background:var(--bg-hover);border:none;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;color:var(--accent-1);font-weight:650}.btn:hover:not(:disabled){background:#78788047}body.light-theme .btn:hover:not(:disabled){background:#78788033}.btn.primary{background:var(--accent-1);color:#fff;font-weight:700;box-shadow:none}.btn.primary:hover:not(:disabled){filter:brightness(1.08);box-shadow:none}.btn.ghost{background:transparent;color:var(--accent-1)}.btn.ghost:hover:not(:disabled){background:var(--bg-hover)}.btn.danger,.dock-item.danger{color:var(--err)}.input,select.input,textarea.input{background:#7676803d;border:none}.input:hover{border-color:transparent}.input:focus,select.input:focus,textarea.input:focus{background:#76768052;border:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-1) 30%,transparent)}body.light-theme .input,body.light-theme select.input,body.light-theme textarea.input{background:#7676801f;border:none;color:var(--text)}body.light-theme .input:focus{background:#76768029}.floating-dock{background:#1c1c1eeb;backdrop-filter:blur(30px) saturate(180%);-webkit-backdrop-filter:blur(30px) saturate(180%);box-shadow:0 8px 30px #0006}body.light-theme .floating-dock{background:#fff;border:1px solid rgba(91,111,240,.35);box-shadow:0 16px 50px #0f235040,0 0 0 1px #fffffff2 inset;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}body.light-theme .dock-item{color:var(--text-dim)}body.light-theme .dock-item:hover{background:#6e82f524;color:var(--text);transform:translateY(-2px)}body.light-theme .dock-item.active{color:#fff;background:linear-gradient(135deg,var(--accent-1),var(--accent-2));border-color:#5b6ff080;box-shadow:0 6px 22px #5b6ff066;font-weight:700}.segmented,.tab-bar{background:#76768033;border:none}body.light-theme .segmented,body.light-theme .tab-bar{background:#76768024}.segmented .seg.active,.tab-item.active{background:var(--bg-card);box-shadow:0 1px 4px #0000004d}body.light-theme .segmented .seg.active,body.light-theme .tab-item.active{background:#fff;box-shadow:0 1px 3px #0000001f}.mini-btn{background:var(--bg-hover);border:none}.mini-btn:hover{background:#7878804d;border-color:transparent}.mini-btn.primary{background:var(--accent-1);color:#fff}.icon-btn{background:var(--bg-hover);border:none}.icon-btn:hover{background:#7878804d;border-color:transparent;transform:none;box-shadow:none}body.light-theme .icon-btn{background:#7676801f;border:none}.superadmin-portal{min-height:100vh;background:#0f172a;color:#e2e8f0;font-family:var(--font-sans)}.super-topbar{position:sticky;top:0;z-index:100;background:#1e2937;border-bottom:1px solid #334155;padding:12px 24px;display:flex;justify-content:space-between;align-items:center}.super-content{padding:24px;max-width:1400px;margin:0 auto}.payments-classic .card-head{padding:10px 16px 8px;margin-bottom:4px}.payments-classic.card{border:1px solid rgba(110,130,245,.15);box-shadow:0 6px 24px #0f235014}.payments-classic .card-body{padding:8px 0 12px}.payments-classic .pay-group{margin-bottom:16px!important;border-radius:14px;background:var(--bg-card)!important;border:1px solid rgba(110,130,245,.18)!important;box-shadow:0 4px 16px #0f23500f}.payments-classic .pay-group-head{padding:8px 14px!important;background:linear-gradient(to right,#5b6ff012,#43c2a60d)!important;border-bottom:1px solid rgba(110,130,245,.12)!important}.payments-classic .pay-row{padding:8px 14px!important;transition:background .15s ease;border-bottom:1px solid rgba(110,130,245,.06)}.payments-classic .pay-row:hover{background:#6e82f514!important}.payments-classic .pay-row:last-child{border-bottom:none}.payments-classic .tbl td,.payments-classic .pay-row{padding-top:8px;padding-bottom:8px}.payments-classic .pay-group .mono{color:var(--accent-1)!important;font-weight:700}.superadmin-portal .padmin-brand{display:flex;align-items:center;gap:10px}.superadmin-portal .role-badge{font-size:10px;padding:3px 9px;border-radius:999px;border:1px solid currentColor;font-weight:600;letter-spacing:.5px}.superadmin-portal input,.superadmin-portal select{background:#0f172a;border:1px solid #475569;color:#e2e8f0}.superadmin-portal .btn{font-weight:600}.superadmin-portal .danger{color:#f87171;border-color:#f87171}.superadmin-portal .danger:hover{background:#450a0a}.superadmin-portal .segmented{background:#0f172a;border:1px solid #334155}.superadmin-portal .seg.active{background:#1e40af;color:#fff;border-color:#3b82f6}.superadmin-portal table{font-feature-settings:"tnum"}.superadmin-portal .card{background:#1e2937;border:1px solid #334155;border-radius:12px}.superadmin-portal .page-title{color:#f1f5f9;font-size:28px;font-weight:700;letter-spacing:-.5px}.superadmin-portal .page-desc{color:#94a3b8;margin-bottom:24px}.superadmin-portal .card{background:#1e2937;border:1px solid #334155;box-shadow:0 4px 6px -1px #0000001a;transition:transform .1s ease,box-shadow .1s ease}.superadmin-portal .card:hover{box-shadow:0 10px 15px -3px #0000001a}.superadmin-portal table.tbl{border-collapse:separate;border-spacing:0}.superadmin-portal .tbl th{background:#0f172a;color:#64748b;font-weight:600;text-transform:uppercase;font-size:11px;letter-spacing:.5px}.padmin-toolbar{background:var(--bg-card)}.modal,.full-modal,.padmin-modal{background:var(--bg-card);border:none}body.light-theme .modal,body.light-theme .full-modal,body.light-theme .padmin-modal{background:#fff}.pill{background:#78788029;border:none}.pill.ok{background:color-mix(in srgb,var(--ok) 16%,transparent);border:none}.pill.err{background:color-mix(in srgb,var(--err) 16%,transparent);border:none}body.light-theme .pill{border:none}@media (max-width: 1100px) and (hover: hover) and (pointer: fine){.floating-dock{padding-top:20px;align-items:flex-end}}.btn.primary{background:var(--accent-gradient);color:var(--on-accent);font-weight:750;font-size:13px;padding:9px 18px;border:none;border-radius:11px;box-shadow:0 2px 10px color-mix(in srgb,var(--accent-1) 28%,transparent)}.btn.primary:hover:not(:disabled){filter:brightness(1.05);box-shadow:0 4px 14px color-mix(in srgb,var(--accent-1) 40%,transparent)}body.light-theme .btn.primary{color:var(--on-accent)}.btn:not(.primary):not(.ghost){background:color-mix(in srgb,var(--accent-1) 14%,transparent);color:var(--accent-1);border:none}.btn:not(.primary):not(.ghost):hover:not(:disabled){background:color-mix(in srgb,var(--accent-1) 22%,transparent)}.btn.ghost{background:transparent;border:none;color:var(--text-dim);box-shadow:none}.btn.ghost:hover:not(:disabled){color:var(--text);background:var(--bg-hover)}.kpi-card{background:linear-gradient(135deg,color-mix(in srgb,var(--accent-1) 9%,var(--bg-card)),color-mix(in srgb,var(--accent-2) 7%,var(--bg-card)));border:1px solid color-mix(in srgb,var(--accent-1) 14%,transparent)}.kpi-value{font-weight:750}.kpi-label{color:var(--text-dim)}.dock-item.active,.simple-nav-dole .simple-nav-btn.active{background:color-mix(in srgb,var(--accent-1) 88%,#fff 0%);background:var(--accent-1);color:var(--on-accent);font-weight:750;box-shadow:0 2px 10px color-mix(in srgb,var(--accent-1) 35%,transparent)}body.light-theme .dock-item.active,body.light-theme .simple-nav-dole .simple-nav-btn.active{background:var(--accent-1);color:#fff}.pill{border:none;background:color-mix(in srgb,currentColor 14%,transparent);font-weight:750}.input:focus,select.input:focus,textarea.input:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-1) 30%,transparent)}.feedback.ok{background:color-mix(in srgb,var(--ok) 14%,transparent);color:var(--ok);border:none}.feedback.err{background:color-mix(in srgb,var(--err) 14%,transparent);color:var(--err);border:none}.feedback.warn{background:color-mix(in srgb,var(--warn) 16%,transparent);color:var(--warn);border:none}.card-head{font-weight:700}.card-head .spacer+*{font-weight:600}input[type=checkbox]{accent-color:var(--accent-1)}::selection{background:color-mix(in srgb,var(--accent-1) 35%,transparent)}.smart-dock{position:fixed;right:0;top:50%;z-index:95;display:flex;align-items:stretch;width:min(400px,calc(100vw - 24px));background:var(--bg-card);border:1px solid color-mix(in srgb,var(--accent-1) 45%,transparent);border-right:none;border-radius:16px 0 0 16px;box-shadow:-6px 0 28px color-mix(in srgb,var(--accent-1) 18%,rgba(0,0,0,.25));transform:translateY(-50%) translate(calc(100% - 44px));transition:transform .35s cubic-bezier(.2,.8,.2,1)}.smart-dock:hover,.smart-dock:focus-within{transform:translateY(-50%) translate(0)}.smart-dock-edge{flex:0 0 44px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:14px 0;font-size:12px;font-weight:750;letter-spacing:.06em;color:var(--accent-1);background:color-mix(in srgb,var(--accent-1) 10%,transparent);border-radius:15px 0 0 15px;cursor:default}.smart-dock-edge .vtext{writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap;max-height:180px;overflow:hidden}.smart-dock-main{flex:1;min-width:0}.smart-dock-tab{padding:12px 16px 4px;font-size:13px;font-weight:750;color:var(--accent-1);cursor:default;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.smart-dock-body{padding:8px 16px 14px}.smart-dock.smart-dock-leaving{transform:translateY(-50%) translate(120%);transition:transform .3s cubic-bezier(.4,0,.8,.4)}.smart-dock-mini{position:fixed;right:0;top:50%;z-index:95;width:38px;height:44px;border:1px solid color-mix(in srgb,var(--accent-1) 45%,transparent);border-right:none;border-radius:12px 0 0 12px;background:var(--bg-card);color:var(--accent-1);font-size:17px;cursor:pointer;box-shadow:-4px 0 18px color-mix(in srgb,var(--accent-1) 18%,rgba(0,0,0,.2));transition:width .2s ease,transform .2s ease;animation:miniIn .3s cubic-bezier(.2,.8,.2,1) both;transform:translateY(-50%)}.smart-dock-mini:hover{width:46px}.smart-dock-mini-ico{line-height:1}.smart-dock-mini-meta{display:none}.smart-dock-copy{font-size:12.5px;color:var(--text-dim);line-height:1.55}.smart-dock-cap-note{margin-top:6px;font-size:11.5px;color:var(--warn)}.smart-dock-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;margin-top:10px;flex-wrap:wrap}@keyframes miniIn{0%{transform:translateY(-50%) translate(100%)}to{transform:translateY(-50%) translate(0)}}@media (max-width: 720px),(hover: none){.smart-dock{top:auto;right:10px;left:10px;bottom:calc(90px + env(safe-area-inset-bottom,0px));width:auto;max-width:none;transform:none!important;border-radius:16px;border:1px solid color-mix(in srgb,var(--accent-1) 45%,transparent);border-right:1px solid color-mix(in srgb,var(--accent-1) 45%,transparent);box-shadow:0 12px 36px #00000047;max-height:min(42vh,320px);overflow:auto}.smart-dock.smart-dock-leaving{transform:translateY(120%)!important}.smart-dock:hover,.smart-dock:focus-within{transform:none!important}.smart-dock-edge{display:none}.smart-dock-tab{white-space:normal;padding:12px 14px 6px}.smart-dock-body{padding:6px 14px 14px}.smart-dock-actions .btn{min-height:42px;flex:1 1 auto;justify-content:center}.smart-dock-mini{top:auto;right:12px;bottom:calc(90px + env(safe-area-inset-bottom,0px));transform:none;width:auto;min-width:48px;height:48px;padding:0 12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent-1) 45%,transparent);display:inline-flex;align-items:center;gap:6px;box-shadow:0 8px 22px #00000040;animation:miniInBottom .28s cubic-bezier(.2,.8,.2,1) both}.smart-dock-mini:hover{width:auto}.smart-dock-mini{width:48px;min-width:48px;padding:0;justify-content:center}.smart-dock-mini-meta{display:none}.smart-dock-mini-ico{font-size:20px}body:has(.floating-dock.dock-hidden) .smart-dock-mini,body:has(.floating-dock.dock-hidden) .smart-dock{transform:translateY(calc(100% + 140px))!important;opacity:0!important;pointer-events:none;transition:transform .35s cubic-bezier(.2,.8,.2,1),opacity .25s ease}.simple-shell~.smart-dock-mini,body:has(.simple-shell) .smart-dock-mini{bottom:calc(16px + env(safe-area-inset-bottom,0px))}body:has(.simple-shell) .smart-dock{bottom:calc(16px + env(safe-area-inset-bottom,0px))}@keyframes miniInBottom{0%{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}}.pay-filter-bar{display:flex;flex-wrap:wrap;gap:6px;max-width:1240px;margin:0 auto 12px;padding:2px 0}.pay-filter-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);background:var(--bg-card);color:var(--text-dim);font:inherit;font-size:12px;font-weight:650;letter-spacing:.01em;padding:7px 12px;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .12s ease}.pay-filter-chip:hover{color:var(--text);background:var(--bg-hover);border-color:var(--border-focus)}.pay-filter-chip.active{color:var(--on-accent);background:var(--accent-gradient);border-color:transparent;box-shadow:0 4px 14px color-mix(in srgb,var(--accent-1) 28%,transparent)}.pay-filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:999px;font-size:10px;font-weight:800;background:#0000002e;color:inherit}.pay-filter-chip{padding:5px 10px!important;font-size:11px!important}body.light-theme .pay-filter-chip.active .pay-filter-count{background:#ffffff47}.main .page-title,.main .page-desc{display:none}.skeleton-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;background:var(--bg-hover)}.skeleton-shimmer{position:relative;overflow:hidden;background:color-mix(in srgb,var(--text-faint) 22%,transparent);animation:skeletonBreathe 1.6s ease-in-out infinite}.skeleton-shimmer:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--text) 12%,transparent),transparent);animation:skeletonSweep 1.6s ease-in-out infinite}@keyframes skeletonBreathe{0%,to{opacity:.55}50%{opacity:1}}@keyframes skeletonSweep{to{transform:translate(100%)}}.lock-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--bg-app) 55%,transparent);backdrop-filter:blur(34px) saturate(115%);-webkit-backdrop-filter:blur(34px) saturate(115%);animation:backdropIn .45s ease both}.lock-card{display:flex;flex-direction:column;gap:12px;align-items:center;width:min(340px,calc(100vw - 48px));padding:28px 26px 22px;border-radius:20px;background:var(--bg-card);border:1px solid var(--border);box-shadow:0 24px 80px #00000059;animation:modalIn .4s cubic-bezier(.2,.9,.25,1.15) both}.lock-icon{font-size:34px}.lock-title{font-size:16px;font-weight:800}.lock-sub{font-size:12.5px;color:var(--text-dim);text-align:center;line-height:1.5}.tbl.virtual tbody tr{content-visibility:auto;contain-intrinsic-size:auto 44px}:root{--glass-blur: 22px;--glass-sat: 1.55;--glass-fill: color-mix(in srgb, var(--bg-card) 58%, transparent);--glass-fill-strong: color-mix(in srgb, var(--bg-card) 78%, transparent);--glass-stroke: rgba(255, 255, 255, .14);--glass-highlight: rgba(255, 255, 255, .22);--glass-shadow: 0 8px 32px rgba(0, 0, 0, .28), inset 0 1px 0 rgba(255, 255, 255, .12)}body:not(.light-theme) .card,body:not(.light-theme) .stat-card,body:not(.light-theme) .account-card,body:not(.light-theme) .kpi-card.card,body:not(.light-theme) .modal,body:not(.light-theme) .full-modal,body:not(.light-theme) .padmin-modal,body:not(.light-theme) .toast,body:not(.light-theme) .insights-kpi,body:not(.light-theme) .sec-tile,body:not(.light-theme) .perso-card,body:not(.light-theme) .pay-card{background:var(--glass-fill)!important;backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat))!important;-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat))!important;border:1px solid var(--glass-stroke)!important;box-shadow:var(--glass-shadow)!important;border-radius:18px!important}body.light-theme .card,body.light-theme .stat-card,body.light-theme .account-card,body.light-theme .kpi-card.card,body.light-theme .modal,body.light-theme .full-modal,body.light-theme .sec-tile,body.light-theme .perso-card,body.light-theme .pay-card{background:#ffffff94!important;backdrop-filter:blur(22px) saturate(1.5)!important;-webkit-backdrop-filter:blur(22px) saturate(1.5)!important;border:1px solid rgba(255,255,255,.65)!important;box-shadow:0 10px 40px #1e285014,inset 0 1px #ffffffd9!important;border-radius:18px!important}.floating-dock,.simple-nav-dole{background:color-mix(in srgb,var(--bg-card) 48%,transparent)!important;backdrop-filter:blur(28px) saturate(1.7)!important;-webkit-backdrop-filter:blur(28px) saturate(1.7)!important;border:1px solid rgba(255,255,255,.16)!important;box-shadow:0 16px 48px #00000059,inset 0 1px #ffffff2e!important;border-radius:22px!important}body.light-theme .floating-dock{background:#ffffff8c!important;border:1px solid rgba(255,255,255,.7)!important;box-shadow:0 12px 40px #141e3c1f,inset 0 1px #fff!important}.dock-item.active,.simple-nav-dole .simple-nav-btn.active{background:color-mix(in srgb,var(--accent-1) 26%,transparent)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent-1) 34%,transparent)!important;color:var(--text)!important}body:not(.light-theme) .head{background:#12162673!important;backdrop-filter:blur(24px) saturate(160%)!important;-webkit-backdrop-filter:blur(24px) saturate(160%)!important;border-bottom:1px solid rgba(255,255,255,.08)!important}body:not(.light-theme) .input,body:not(.light-theme) select.input,body:not(.light-theme) textarea.input{background:#ffffff0f!important;border:1px solid rgba(255,255,255,.1)!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:12px!important}body:not(.light-theme) .input:focus{background:#ffffff1a!important;border-color:#9eb0ff73!important;box-shadow:0 0 0 3px #9eb0ff2e!important}body:not(.light-theme) .btn:not(.primary):not(.ghost){background:#ffffff14!important;border:1px solid rgba(255,255,255,.1)!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}body:not(.light-theme) .btn.primary{box-shadow:0 4px 18px #6482ff59,inset 0 1px #fff3!important}body:not(.light-theme) form[style*=backdrop],body:not(.light-theme) .login-card{background:#1418288c!important;backdrop-filter:blur(40px) saturate(180%)!important;-webkit-backdrop-filter:blur(40px) saturate(180%)!important;border:1px solid rgba(255,255,255,.14)!important;box-shadow:0 24px 80px #00000073,inset 0 1px #ffffff1f!important}body:not(.light-theme) .tbl th{background:#ffffff0a!important}body:not(.light-theme) .tbl tbody tr:hover{background:#9eb0ff14!important}body:not(.light-theme) .pay-group,body:not(.light-theme) .payments-classic .pay-group{background:var(--glass-fill)!important;backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat))!important;-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat))!important;border:1px solid var(--glass-stroke)!important;box-shadow:var(--glass-shadow)!important;border-radius:18px!important}.bank-page,.tx-page{display:flex;flex-direction:column;gap:10px;padding-bottom:24px}.bank-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:1.4fr auto auto;gap:16px;align-items:center;padding:26px!important;border-radius:22px!important;border:1px solid color-mix(in srgb,var(--accent-1) 24%,var(--border))!important;background:radial-gradient(125% 150% at 0% 0%,color-mix(in srgb,var(--accent-1) 26%,var(--bg-card)) 0%,transparent 52%),radial-gradient(125% 150% at 100% 120%,color-mix(in srgb,var(--accent-2) 24%,var(--bg-card)) 0%,transparent 52%),var(--bg-card)!important;box-shadow:0 1px color-mix(in srgb,#fff 16%,transparent) inset,0 16px 44px #0000003d!important}.bank-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(114deg,transparent 42%,color-mix(in srgb,#fff 10%,transparent) 50%,transparent 58%);transform:translate(-45%);animation:bankHeroSheen 8s ease-in-out infinite}@keyframes bankHeroSheen{0%,to{transform:translate(-45%);opacity:0}50%{transform:translate(45%);opacity:1}}@media (prefers-reduced-motion: reduce){.bank-hero:after{animation:none;opacity:0}}.bank-hero-main,.bank-hero-kpis,.bank-hero-actions{position:relative;z-index:1}.bank-hero-kicker{font-size:10px;font-weight:750;letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb,var(--accent-1) 70%,var(--text-faint))}.bank-hero-title{font-size:1.5rem;font-weight:800;letter-spacing:-.025em;margin-top:3px}.bank-hero-sub{font-size:12.5px;color:var(--text-dim);margin-top:5px}.bank-kpi-label{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint)}.bank-kpi-value{font-size:2.5rem;font-weight:800;letter-spacing:-.04em;line-height:1.02;margin-top:6px;font-variant-numeric:tabular-nums;background:var(--accent-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.bank-hero-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;align-items:center}@media (max-width: 800px){.bank-hero{grid-template-columns:1fr}.bank-hero-actions{justify-content:flex-start}}.bank-headline{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:14px}.bank-headline-h{font-size:1.5rem;font-weight:800;letter-spacing:-.025em;margin-top:2px}.bank-headline-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.bank-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start}.bank-main{min-width:0}.bank-main .bank-acc-grid{grid-template-columns:repeat(auto-fit,minmax(275px,1fr))}.bank-main .bank-acc-card{max-width:620px}.bank-aside{display:flex;flex-direction:column;gap:14px;position:sticky;top:12px}.bank-aside-card{background:var(--bg-card);border:1px solid var(--border);border-radius:18px;padding:16px 16px 15px;box-shadow:0 6px 20px #00000024}.bank-aside-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;font-weight:750;letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);margin-bottom:12px}.bank-aside-head-actions{display:flex;gap:6px}.btn.mini{padding:6px 12px!important;font-size:11.5px!important;min-height:36px!important;border-radius:9px!important}.bank-total-card{background:radial-gradient(130% 130% at 100% 0%,color-mix(in srgb,var(--accent-1) 20%,var(--bg-card)) 0%,transparent 60%),var(--bg-card);border-color:color-mix(in srgb,var(--accent-1) 26%,var(--border))}.bank-total-value{font-size:2rem;font-weight:800;letter-spacing:-.04em;line-height:1.05;margin-top:6px;font-variant-numeric:tabular-nums;background:var(--accent-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.bank-total-sub{font-size:11.5px;margin-top:7px}.bank-after-pay{display:grid;gap:1px;margin-top:12px;padding-top:11px;border-top:1px dashed color-mix(in srgb,var(--text-faint) 34%,transparent)}.bank-after-pay-label{font-size:10px;font-weight:750;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint)}.bank-after-pay-value{font-size:1.15rem;font-weight:800;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--ok)}.bank-after-pay-value.neg{color:var(--err)}.bank-after-pay-sub{font-size:11px}.bank-breakdown{display:flex;flex-direction:column;gap:12px}.bank-brk-top{display:flex;align-items:center;gap:8px;font-size:12.5px;margin-bottom:5px}.bank-brk-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 1.5px color-mix(in srgb,var(--text) 26%,transparent)}.bank-brk-name{font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bank-brk-amt{margin-left:auto;font-weight:750;letter-spacing:-.02em}.bank-brk-bar{height:7px;border-radius:999px;background:color-mix(in srgb,var(--text-faint) 22%,transparent);overflow:hidden}.bank-brk-bar>span{display:block;height:100%;border-radius:999px;min-width:6px;box-shadow:inset 0 0 0 1px #ffffff24;transition:width .5s cubic-bezier(.2,.8,.2,1)}.bank-conn-list{display:flex;flex-direction:column;gap:8px}.bank-conn-list .bank-conn-chip{width:100%;max-width:none;flex:none}.bank-aside-connect{width:100%;margin-top:12px}.bank-total-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;text-align:left;cursor:pointer;font:inherit;color:inherit;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.bank-total-card:hover:not(:disabled){transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent-1) 45%,var(--border));box-shadow:0 12px 30px color-mix(in srgb,var(--accent-1) 22%,rgba(0,0,0,.2))}.bank-total-card:disabled{cursor:default}.bank-total-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.bank-total-expand{font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--accent-1);opacity:.85}.bank-seg{display:inline-flex;padding:3px;gap:2px;border-radius:12px;background:color-mix(in srgb,var(--text-faint) 14%,transparent);border:1px solid var(--border)}.bank-seg-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--text-dim);font:inherit;font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:5px;padding:6px 11px;border-radius:9px;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.bank-seg-btn:hover{color:var(--text)}.bank-seg-btn.on{background:var(--bg-card);color:var(--accent-1);box-shadow:0 1px 3px #0000002e,0 0 0 1px color-mix(in srgb,var(--accent-1) 30%,transparent)}@media (max-width: 340px){.bank-seg-label{display:none}.bank-seg-btn{padding:8px 12px}}.bank-rows{display:flex;flex-direction:column;gap:8px}.bank-row{--bank-color: var(--accent-1);display:flex;align-items:center;gap:14px;padding:12px 16px;border-radius:14px;border:1px solid color-mix(in srgb,var(--bank-color) 26%,var(--border));background:linear-gradient(100deg,color-mix(in srgb,var(--bank-color) 12%,var(--bg-card)) 0%,var(--bg-card) 40%);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.bank-row:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--bank-color) 50%,var(--border));box-shadow:0 8px 22px color-mix(in srgb,var(--bank-color) 20%,rgba(0,0,0,.25))}.bank-row-badge{width:40px;height:40px;flex-shrink:0;border-radius:11px;color:#fff;font-weight:800;font-size:12px;display:flex;align-items:center;justify-content:center;background:linear-gradient(140deg,color-mix(in srgb,var(--bank-color) 92%,#fff),var(--bank-color) 60%,color-mix(in srgb,var(--bank-color) 70%,#000));box-shadow:0 2px 8px color-mix(in srgb,var(--bank-color) 40%,transparent)}.bank-row-main{min-width:0;flex:1}.bank-row-name{font-weight:750;font-size:14.5px;letter-spacing:-.01em}.bank-row-sub{font-size:11.5px;letter-spacing:.04em}.bank-row-amt{font-size:1.15rem;font-weight:800;letter-spacing:-.03em;font-variant-numeric:tabular-nums;white-space:nowrap}.bank-row-actions{display:flex;gap:8px;flex-shrink:0}@media (max-width: 620px){.bank-row{flex-wrap:wrap}.bank-row-amt{margin-left:auto}.bank-row-actions{width:100%;justify-content:flex-end}}.bank-breakdown-modal{max-width:460px;width:100%}.bank-breakdown-list{display:flex;flex-direction:column;gap:4px;max-height:60vh;overflow:auto}.bank-brk-acc{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:11px 12px;border-radius:12px;border:1px solid transparent;background:transparent;color:inherit;font:inherit;cursor:pointer;transition:background .12s ease,border-color .12s ease}.bank-brk-acc:hover{background:var(--bg-hover);border-color:var(--border)}.bank-brk-acc-badge{width:34px;height:34px;flex-shrink:0;border-radius:9px;color:#fff;font-weight:800;font-size:11px;display:flex;align-items:center;justify-content:center}.bank-brk-acc-main{min-width:0;flex:1;display:flex;flex-direction:column;gap:1px}.bank-brk-acc-name{font-weight:700;font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bank-brk-acc-sub{font-size:11px}.bank-brk-acc-amt{display:flex;flex-direction:column;align-items:flex-end;gap:1px}.bank-brk-acc-amt .mono{font-weight:750;letter-spacing:-.02em}.bank-page-v2 .btn{border-radius:11px!important;font-weight:650;transition:transform .12s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease}.bank-page-v2 .btn:not(.primary):not(.ghost){border:1px solid var(--border)}.bank-page-v2 .btn.ghost:not(.has-update){border:1px solid var(--border)!important;background:color-mix(in srgb,var(--text-faint) 8%,transparent)!important}.bank-page-v2 .btn.ghost:not(.has-update):hover{border-color:color-mix(in srgb,var(--accent-1) 45%,var(--border))!important;color:var(--text)!important}.bank-page-v2 .btn.primary{box-shadow:0 6px 18px color-mix(in srgb,var(--accent-1) 34%,transparent),inset 0 1px #ffffff40!important;font-weight:750}.bank-page-v2 .btn.primary:hover{transform:translateY(-1px)}.bank-page-v2 .btn.primary:active{transform:translateY(0)}@media (max-width: 900px){.bank-layout{grid-template-columns:1fr}.bank-aside{position:static;flex-direction:column}.bank-main .bank-acc-card{max-width:none}}@media (max-width: 720px){.bank-layout{display:flex;flex-direction:column}.bank-aside{display:contents}.bank-aside>.bank-total-card{order:1}.bank-main{order:2}.bank-aside>.bank-aside-card:not(.bank-total-card){order:3}}.bank-section-head{gap:8px}.bank-empty{padding:20px 8px}.bank-conn-row{display:flex;flex-wrap:wrap;gap:10px}.bank-conn-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:flex-start;gap:10px;text-align:left;padding:12px 14px;min-width:180px;max-width:280px;flex:1 1 180px;border-radius:14px;border:1px solid var(--border);background:color-mix(in srgb,var(--bg-app) 35%,transparent);color:var(--text);font:inherit;cursor:pointer;transition:border-color .15s,background .15s,transform .15s;position:relative}.bank-conn-chip:hover{border-color:color-mix(in srgb,var(--accent-1) 40%,var(--border));transform:translateY(-1px)}.bank-conn-chip.active{border-color:var(--accent-1);background:color-mix(in srgb,var(--accent-1) 14%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-1) 25%,transparent)}.bank-conn-dot{width:8px;height:8px;border-radius:50%;margin-top:5px;background:var(--ok);box-shadow:0 0 0 3px color-mix(in srgb,var(--ok) 25%,transparent);flex-shrink:0}.bank-conn-body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.bank-conn-id{font-weight:700;font-size:13px}.bank-conn-ref{font-size:11px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis}.bank-conn-meta{font-size:10.5px;color:var(--text-faint)}.bank-conn-name{font-weight:700;font-size:13.5px;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bank-conn-status{font-size:11.5px;color:color-mix(in srgb,var(--ok) 85%,var(--text-dim))}.bank-conn-status.warn{color:var(--warn);font-weight:650}.bank-conn-dot.warn{background:var(--warn);box-shadow:0 0 0 3px color-mix(in srgb,var(--warn) 25%,transparent)}.bank-conn-x{position:absolute;top:6px;right:8px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:8px;color:var(--text-faint);font-size:16px;line-height:1}.bank-accounts-toolbar{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:4px}.bank-accounts-title{font-size:1.05rem;font-weight:750;letter-spacing:-.02em}.bank-accounts-sub{font-size:12px;margin-top:2px}.bank-accounts-actions{display:flex;gap:8px;flex-wrap:wrap}.bank-accounts-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 0 2px}.bank-sort{display:inline-flex;align-items:center;gap:6px;font-size:12px}.bank-sort select{padding:5px 8px;font-size:12px}.chip-toggle{font:inherit;font-size:12px;padding:6px 11px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2, rgba(127,127,127,.06));color:var(--text-dim);cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.chip-toggle:hover{color:var(--text);border-color:var(--accent-1)}.chip-toggle.on{background:color-mix(in srgb,var(--accent-1) 16%,transparent);border-color:var(--accent-1);color:var(--accent-1);font-weight:650}.bank-accounts-compact .bank-acc-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px!important}.bank-acc-card--compact{padding:12px!important;gap:3px;border-radius:14px!important}.bank-acc-card--compact .bank-acc-product,.bank-acc-card--compact .bank-acc-foot,.bank-acc-card--compact .bank-acc-chip{display:none}.bank-acc-card--compact .bank-acc-balance{font-size:1.4rem}.bank-acc-card--compact .bank-acc-badge{width:28px;height:28px;font-size:11px;border-radius:9px}@media (max-width: 720px){.bank-page{padding-bottom:130px}}.bank-group{margin-top:18px}.bank-group-head{display:flex;align-items:center;gap:12px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--border)}.bank-group-logo{width:36px;height:36px;border-radius:10px;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:13px;flex-shrink:0}.bank-group-name{font-weight:700;font-size:15px}.bank-group-count{font-size:12px}.bank-group-sum{margin-left:auto;font-weight:700;font-size:15px;letter-spacing:-.02em}.bank-acc-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px!important}.bank-acc-card{--bank-color: var(--accent-1);position:relative;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;padding:18px 18px 16px!important;gap:7px;min-height:0;border-radius:20px!important;border:1px solid color-mix(in srgb,var(--bank-color) 34%,var(--border))!important;background:linear-gradient(158deg,color-mix(in srgb,var(--bank-color) 26%,var(--bg-card)) 0%,color-mix(in srgb,var(--bank-color) 9%,var(--bg-card)) 42%,var(--bg-card) 100%)!important;box-shadow:0 1px color-mix(in srgb,#fff 16%,transparent) inset,0 10px 26px #00000038;transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s ease,border-color .22s ease}.bank-acc-card:hover{transform:translateY(-5px);border-color:color-mix(in srgb,var(--bank-color) 60%,var(--border))!important;box-shadow:0 1px color-mix(in srgb,#fff 22%,transparent) inset,0 22px 46px color-mix(in srgb,var(--bank-color) 34%,rgba(0,0,0,.4))}.bank-acc-sheen{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(130% 90% at 100% -10%,color-mix(in srgb,var(--bank-color) 40%,transparent) 0%,transparent 55%),linear-gradient(122deg,transparent 58%,color-mix(in srgb,#fff 10%,transparent) 63%,transparent 68%)}.bank-acc-chip{margin-left:auto;width:34px;height:25px;border-radius:6px;flex-shrink:0;background:linear-gradient(135deg,#f4d58a,#e6b955 48%,#caa143);box-shadow:inset 0 0 0 1px #00000026,inset 0 1px 2px #ffffff80;position:relative}.bank-acc-chip:before{content:"";position:absolute;top:6px;right:4px;bottom:6px;left:4px;border:1px solid rgba(90,70,20,.35);border-radius:2px;background:linear-gradient(to right,transparent 46%,rgba(90,70,20,.35) 46%,rgba(90,70,20,.35) 54%,transparent 54%),linear-gradient(to bottom,transparent 46%,rgba(90,70,20,.35) 46%,rgba(90,70,20,.35) 54%,transparent 54%)}.bank-acc-top{display:flex;align-items:center;gap:10px;margin-bottom:4px}.bank-acc-badge{width:38px;height:38px;border-radius:11px;color:#fff;font-weight:800;font-size:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:linear-gradient(140deg,color-mix(in srgb,var(--bank-color) 92%,#fff) 0%,var(--bank-color) 55%,color-mix(in srgb,var(--bank-color) 70%,#000) 100%);box-shadow:0 3px 10px color-mix(in srgb,var(--bank-color) 45%,transparent),inset 0 1px #ffffff59;letter-spacing:-.02em}.bank-acc-bank{font-weight:700;font-size:13.5px;letter-spacing:-.01em}.bank-acc-code{display:flex;align-items:center;gap:6px;margin-top:2px}.bank-acc-name{font-size:16.5px;font-weight:750;letter-spacing:-.02em;line-height:1.25}.bank-acc-product{font-size:12px}.bank-acc-iban{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid color-mix(in srgb,var(--bank-color, var(--accent-1)) 22%,var(--border));background:color-mix(in srgb,#000 8%,transparent);color:var(--text-dim);font-size:12px;letter-spacing:.06em;padding:6px 11px;border-radius:9px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;width:fit-content;margin:3px 0 10px;font-family:var(--font-mono)}.bank-acc-iban:hover{border-color:var(--bank-color, var(--accent-1));color:var(--text)}.bank-acc-copy{opacity:.45}.bank-acc-balance-block{margin-top:auto}.bank-acc-balance{font-size:1.9rem;font-weight:800;letter-spacing:-.035em;line-height:1.05;font-variant-numeric:tabular-nums}.bank-acc-balance-sub{font-size:11px;margin-bottom:8px;text-transform:uppercase;letter-spacing:.1em;font-weight:650}.bank-acc-foot{display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--border);padding-top:12px;margin-top:4px}.bank-acc-meta{display:flex;gap:14px;font-size:11px;flex-wrap:wrap}.bank-acc-actions{display:flex;gap:8px}.bank-acc-actions .btn{flex:1}.tx-topbar{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.tx-topbar-actions{display:flex;gap:8px;flex-wrap:wrap}.tx-back{font-weight:650}.tx-hero{position:relative;overflow:hidden;padding:16px 18px 14px!important;border-radius:16px!important;min-height:0}.tx-hero-glow{position:absolute;inset:-40% -20% auto auto;width:70%;height:120%;background:radial-gradient(circle,color-mix(in srgb,var(--bank-color, var(--accent-1)) 35%,transparent),transparent 70%);pointer-events:none;opacity:.85}.tx-hero-top{position:relative;display:flex;justify-content:space-between;align-items:flex-start;gap:12px;z-index:1}.tx-hero-bank{display:flex;align-items:center;gap:12px}.tx-hero-logo{width:40px;height:40px;border-radius:12px;color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px #00000040}.tx-hero-bank-name{font-weight:700;font-size:14px}.tx-hero-product{font-size:12px}.tx-hero-owner{position:relative;z-index:1;margin-top:8px;font-size:12.5px;color:var(--text-dim);font-weight:550}.tx-hero-iban{position:relative;z-index:1;margin-top:2px;font-size:12px;letter-spacing:.04em;color:var(--text);font-weight:600}.tx-hero-balance{position:relative;z-index:1;margin-top:10px;display:flex;flex-direction:column;align-items:flex-end}.tx-hero-balance-lbl{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint)}.tx-hero-balance-val{font-size:1.4rem;font-weight:800;letter-spacing:-.03em;margin-top:2px}.tx-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.tx-stats>.card{margin-bottom:0}.tx-stat{padding:10px 12px!important}.tx-stat-label{font-size:10px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.tx-stat-value{font-size:1.05rem;font-weight:750;letter-spacing:-.02em;margin-top:4px}.tx-stat.tone-ok .tx-stat-value{color:var(--ok)}.tx-stat.tone-err .tx-stat-value{color:var(--err)}@media (max-width: 640px){.tx-stats{grid-template-columns:1fr;gap:6px}.tx-stat{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:7px 12px!important}.tx-stat-value{margin-top:0}.tx-topbar-actions .btn{padding-left:10px;padding-right:10px}}.tx-filters{display:flex;flex-wrap:wrap;gap:10px 18px;padding:10px 12px!important;align-items:center}.tx-filter-group{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tx-filter-lbl{font-size:10px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.tx-date-wrap{position:relative;display:inline-flex;align-items:center}.tx-date-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;border:1px solid var(--border);background:color-mix(in srgb,var(--bg-app) 55%,transparent);color:var(--text-dim);font:inherit;font-size:12px;font-weight:650;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.tx-date-chip:hover,.tx-date-wrap.open .tx-date-chip{color:var(--text);border-color:var(--border-focus)}.tx-date-chip.active{color:var(--accent-1);border-color:color-mix(in srgb,var(--accent-1) 45%,var(--border));background:color-mix(in srgb,var(--accent-1) 12%,transparent)}.tx-date-chip-ico{font-size:12px;line-height:1;opacity:.85}.tx-date-chip-val{font-size:11.5px}.tx-date-panel{position:absolute;top:calc(100% + 6px);left:0;z-index:50;display:none;flex-wrap:wrap;align-items:flex-end;gap:10px;padding:12px;min-width:280px;border-radius:14px;border:1px solid var(--border);background:color-mix(in srgb,var(--bg-card) 94%,transparent);backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);box-shadow:0 12px 32px #0000002e}.tx-date-wrap.open .tx-date-panel,.tx-date-wrap:focus-within .tx-date-panel{display:flex}@media (hover: hover) and (pointer: fine){.tx-date-wrap:hover .tx-date-panel{display:flex}}.tx-date-field{display:flex;flex-direction:column;gap:4px}.tx-date-input{width:auto!important;min-width:138px;padding:5px 8px!important;font-size:12px!important;font-family:var(--font-mono)!important;border-radius:9px!important}.tx-date-clear{font-size:11px!important;padding:5px 10px!important;border-radius:9px!important;align-self:flex-end}.tx-seg{display:inline-flex;padding:3px;gap:2px;border-radius:11px;background:color-mix(in srgb,var(--bg-app) 55%,transparent);border:1px solid var(--border)}.tx-seg-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--text-dim);font:inherit;font-size:12.5px;font-weight:650;padding:8px 14px;min-height:38px;border-radius:9px;cursor:pointer}.tx-seg-btn:hover{color:var(--text)}.tx-seg-btn.active{background:var(--accent-1);color:var(--on-accent, #fff)}.tx-filter-input{width:auto!important;min-width:88px;max-width:140px;padding:5px 9px!important;font-size:12px!important;border-radius:9px!important}.tx-filter-vs .tx-filter-input{min-width:120px;max-width:160px}.tx-filter-amount .tx-filter-input{min-width:72px;max-width:96px;text-align:right}.tx-filter-sep{font-size:13px;font-weight:600;line-height:1}.tx-filter-clear{font-size:11px!important;padding:5px 10px!important;border-radius:9px!important;white-space:nowrap}.layout-toggle{display:inline-flex;align-items:center;gap:2px;padding:2px;border-radius:10px;border:1px solid var(--border);background:color-mix(in srgb,var(--bg-app) 55%,transparent)}.layout-toggle-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--text-dim);font:inherit;font-size:11px;font-weight:650;padding:5px 9px;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;gap:5px;line-height:1}.layout-toggle-btn:hover{color:var(--text);background:var(--bg-hover)}.layout-toggle-btn.active{background:var(--accent-1);color:var(--on-accent, #fff)}.layout-toggle-icon{font-size:12px;line-height:1;opacity:.9}@media (max-width: 360px){.layout-toggle-label{display:none}.layout-toggle-btn{padding:6px 8px}}.tx-list-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tx-list-card.layout-cards,.pay-stack-list.layout-cards,.payments-classic.card:has(.pay-stack-list.layout-cards),.payments-page-wrap:has(.pay-stack-list.layout-cards){overflow:visible!important}.tx-list-card.layout-cards .card-head{border-bottom:1px solid var(--border)}.tx-list{display:flex;flex-direction:column}.tx-list.layout-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px 12px;padding:12px 12px 16px;position:relative;align-items:start}.tx-list.layout-cards .tx-more{border-top:none;grid-column:1 / -1;margin-top:4px;padding:8px;width:100%}@media (max-width: 1200px){.tx-list.layout-cards{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 900px){.tx-list.layout-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 640px){.tx-list.layout-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}@media (max-width: 380px){.tx-list.layout-cards{grid-template-columns:1fr}}.tx-row{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;display:flex;align-items:center;gap:10px;padding:8px 14px;border:none;border-top:1px solid color-mix(in srgb,var(--border) 80%,transparent);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background .12s}.tx-row:first-child{border-top:none}.tx-row:hover{background:var(--bg-hover)}.tx-row.layout-compact{padding:5px 12px;gap:8px;min-height:34px}.tx-row.layout-compact .tx-row-icon{width:22px;height:22px;border-radius:6px;font-size:10px}.tx-row.layout-compact .tx-row-main{display:flex;align-items:center;gap:10px;min-width:0}.tx-row.layout-compact .tx-row-title{font-size:12.5px;font-weight:650;flex:1;min-width:0}.tx-row.layout-compact .tx-row-date-inline{flex-shrink:0;font-size:11px}.tx-row.layout-compact .tx-row-amt{font-size:12.5px}.tx-row.layout-cards{position:relative;width:100%;max-width:none;min-width:0;flex-direction:column;align-items:stretch;gap:6px;padding:11px 12px 10px;border:1px solid var(--border);border-radius:13px;background:var(--bg-card);border-top:1px solid var(--border);text-align:left;min-height:0;margin:0;overflow:hidden;box-shadow:0 1px #ffffff0a inset,0 4px 14px #00000014;transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s ease,border-color .15s ease,background .15s ease}.tx-row.layout-cards:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;opacity:.9}.tx-row.layout-cards.tone-in:before{background:linear-gradient(90deg,var(--ok),var(--accent-2))}.tx-row.layout-cards.tone-out:before{background:linear-gradient(90deg,var(--err),color-mix(in srgb,var(--err) 45%,var(--warn)))}.tx-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.tx-amt-pill{display:inline-flex;padding:4px 9px;border-radius:999px;font-size:12.5px;font-weight:800;letter-spacing:-.02em;border:1px solid transparent}.tx-amt-pill.credit{color:var(--ok);background:color-mix(in srgb,var(--ok) 14%,transparent);border-color:color-mix(in srgb,var(--ok) 28%,transparent)}.tx-amt-pill.debit{color:var(--err);background:color-mix(in srgb,var(--err) 14%,transparent);border-color:color-mix(in srgb,var(--err) 28%,transparent)}.tx-list.layout-cards .tx-row.layout-cards:nth-child(8n+1){transform:rotate(-1.5deg) translateY(3px);z-index:1}.tx-list.layout-cards .tx-row.layout-cards:nth-child(8n+2){transform:rotate(1.3deg) translateY(-4px);z-index:2}.tx-list.layout-cards .tx-row.layout-cards:nth-child(8n+3){transform:rotate(-.8deg) translateY(5px);z-index:1}.tx-list.layout-cards .tx-row.layout-cards:nth-child(8n+4){transform:rotate(1.7deg) translateY(0);z-index:3}.tx-list.layout-cards .tx-row.layout-cards:nth-child(8n+5){transform:rotate(-1.9deg) translateY(-3px);z-index:2}.tx-list.layout-cards .tx-row.layout-cards:nth-child(8n+6){transform:rotate(.8deg) translateY(4px);z-index:1}.tx-list.layout-cards .tx-row.layout-cards:nth-child(8n+7){transform:rotate(-1.1deg) translateY(-1px);z-index:2}.tx-list.layout-cards .tx-row.layout-cards:nth-child(8n+8){transform:rotate(1.5deg) translateY(2px);z-index:1}.tx-row.layout-cards:hover{transform:rotate(0) translateY(-4px) scale(1.04)!important;z-index:50!important;border-color:var(--border-focus);box-shadow:0 1px #ffffff0f inset,0 10px 24px #00000024,0 0 0 1px color-mix(in srgb,var(--accent-1) 30%,transparent);background:var(--bg-card)}.tx-row.layout-cards .tx-row-main{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.tx-row.layout-cards .tx-row-title{font-size:13.5px;font-weight:750;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25}.tx-card-msg{font-size:11px;color:var(--text-dim);line-height:1.3;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.tx-card-meta{display:flex;flex-wrap:wrap;gap:4px 6px;align-items:center;font-size:10.5px;margin-top:2px}.tx-row.layout-cards .tx-row-amt{text-align:left;font-size:13.5px;font-weight:800;letter-spacing:-.02em;padding-top:8px;border-top:1px solid color-mix(in srgb,var(--border) 80%,transparent);margin-top:2px;display:flex;flex-direction:column;align-items:flex-start;gap:2px}.tx-row.layout-cards .tx-row-fx{font-size:9.5px;padding-left:2px}.tx-row-icon{width:30px;height:30px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}.tx-row-icon.in{background:color-mix(in srgb,var(--ok) 16%,transparent);color:var(--ok)}.tx-row-icon.out{background:color-mix(in srgb,var(--err) 14%,transparent);color:var(--err)}.tx-row-main{flex:1;min-width:0}.tx-row-title{font-weight:700;font-size:13.5px;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.25}.tx-row-sub{display:flex;flex-wrap:nowrap;gap:6px 8px;align-items:center;font-size:11px;margin-top:2px;overflow:hidden}.tx-row-msg{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:42vw}@media (max-width: 520px){.tx-row-sub{flex-wrap:wrap}.tx-row-msg{max-width:none;flex:1 1 100%}}@media (hover: none),(max-width: 640px){.tx-row.layout-compact{min-height:44px;padding:8px 12px}}@media (prefers-reduced-motion: reduce){.tx-list.layout-cards .tx-row.layout-cards{transform:none!important}.tx-row.layout-cards:hover{transform:translateY(-2px)!important}}.tx-row-date{flex-shrink:0}.tx-type-pill{font-size:9.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:2px 6px;border-radius:5px}.tx-type-pill.card{background:color-mix(in srgb,var(--accent-3, #d4a5ff) 18%,transparent);color:var(--accent-3, #d4a5ff)}.tx-type-pill.xfer{background:color-mix(in srgb,var(--accent-1) 16%,transparent);color:var(--accent-1)}.tx-row-amt{font-weight:750;font-size:13.5px;white-space:nowrap;text-align:right;flex-shrink:0;line-height:1.2}.tx-row-amt.debit{color:var(--err)}.tx-row-amt.credit{color:var(--ok)}.tx-row-fx{font-size:10px;font-weight:500;margin-top:2px}.tx-more{text-align:center;padding:14px;font-size:12px;border-top:1px solid var(--border)}@media (max-width: 520px){.tx-row{padding:12px}.tx-hero-balance-val{font-size:1.45rem}}.tx-detail-modal{width:min(720px,96vw)!important;max-height:min(92vh,100dvh);display:flex!important;flex-direction:column;padding:0!important;overflow:hidden}.tx-detail-head{align-items:flex-start!important;gap:16px}.tx-detail-head-main{min-width:0;flex:1}.tx-detail-kicker{font-size:10px;font-weight:750;letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint)}.tx-detail-title{font-size:1.15rem;font-weight:700;letter-spacing:-.02em;margin-top:4px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tx-detail-head-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;font-size:12px}.tx-state-pill{font-size:10px;font-weight:750;letter-spacing:.04em;padding:2px 8px;border-radius:6px;background:color-mix(in srgb,var(--text-faint) 14%,transparent);color:var(--text-dim)}.tx-state-pill.ok{background:color-mix(in srgb,var(--ok) 16%,transparent);color:var(--ok)}.tx-state-pill.pending{background:color-mix(in srgb,var(--warn) 16%,transparent);color:var(--warn)}.tx-row.is-pending{border-style:dashed}.tx-detail-tabs{display:flex;gap:4px;padding:0 20px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg-app) 40%,transparent)}.tx-detail-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--text-dim);font:inherit;font-size:13px;font-weight:650;padding:12px 16px;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;display:inline-flex;align-items:center;gap:8px}.tx-detail-tab:hover{color:var(--text)}.tx-detail-tab.active{color:var(--accent-1);border-bottom-color:var(--accent-1)}.tx-detail-tab-badge{font-size:10px;font-weight:800;min-width:18px;height:18px;padding:0 5px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--accent-1) 22%,transparent);color:var(--accent-1)}.tx-detail-body{flex:1 1 auto;min-height:0;overflow-y:auto!important;-webkit-overflow-scrolling:touch;padding:20px!important;padding-bottom:max(20px,env(safe-area-inset-bottom,0px))!important;background:var(--bg-app)}.tx-state-pill.warn{background:color-mix(in srgb,var(--warn) 18%,transparent);color:var(--warn)}.tx-detail-grid>.tx-detail-card:last-child:nth-child(odd){grid-column:1 / -1}.tx-detail-hero{border-radius:18px;padding:22px 22px 18px;border:1px solid var(--border);background:var(--bg-card);margin-bottom:14px;position:relative;overflow:hidden}.tx-detail-hero:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--ok)}.tx-detail-hero.out:before{background:var(--err)}.tx-detail-hero-lbl{font-size:10px;font-weight:750;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint)}.tx-detail-hero-amt{font-size:2rem;font-weight:800;letter-spacing:-.03em;margin-top:4px;line-height:1.15}.tx-detail-hero-amt.debit{color:var(--err)}.tx-detail-hero-amt.credit{color:var(--ok)}.tx-detail-hero-fx{font-size:12.5px;margin-top:6px}.tx-detail-hero-dates{display:flex;flex-wrap:wrap;gap:16px 28px;margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}.tx-detail-hero-dates>div{display:flex;flex-direction:column;gap:2px;font-size:13px;font-weight:600}.tx-detail-mini-lbl{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.tx-detail-msg-card{border-radius:14px;padding:14px 16px;margin-bottom:14px;border:1px solid color-mix(in srgb,var(--accent-2) 28%,var(--border));background:color-mix(in srgb,var(--accent-2) 10%,var(--bg-card))}.tx-detail-msg-card.empty{border-color:var(--border);background:var(--bg-card);opacity:.85}.tx-detail-msg-lbl{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-2);margin-bottom:6px}.tx-detail-msg-card.empty .tx-detail-msg-lbl{color:var(--text-faint)}.tx-detail-msg-text{font-size:15px;font-weight:600;line-height:1.45;color:var(--text);white-space:pre-wrap;word-break:break-word}.tx-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}@media (max-width: 560px){.tx-detail-grid{grid-template-columns:1fr}.tx-detail-hero-amt{font-size:1.6rem}}.tx-detail-card{border-radius:14px;padding:14px 16px;border:1px solid var(--border);background:var(--bg-card);display:flex;flex-direction:column;gap:8px;min-width:0}.tx-detail-card-title{font-size:10px;font-weight:750;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);margin-bottom:2px}.tx-detail-party-name{font-size:15px;font-weight:700;letter-spacing:-.01em;line-height:1.3;word-break:break-word}.tx-detail-party-iban{font-size:12px;color:var(--text-dim);letter-spacing:.02em;word-break:break-all}.tx-detail-symbols{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.tx-sym{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border-radius:10px;background:color-mix(in srgb,var(--bg-app) 55%,transparent);border:1px solid var(--border);min-width:0}.tx-sym-lbl{font-size:10px;font-weight:800;color:var(--text-faint);letter-spacing:.06em}.tx-sym-val{font-size:13px;font-weight:650;overflow:hidden;text-overflow:ellipsis}.tx-detail-kv{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:12.5px}.tx-detail-k{color:var(--text-faint);font-size:11px;flex-shrink:0}.tx-detail-v{text-align:right;word-break:break-word;font-weight:550}.tx-detail-v.tiny{font-size:11px;color:var(--text-dim)}.tx-detail-ids{margin-bottom:12px}.tx-detail-split-hint{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-radius:12px;border:1px solid color-mix(in srgb,var(--accent-1) 30%,var(--border));background:color-mix(in srgb,var(--accent-1) 10%,transparent);font-size:13px}.tx-split-view{display:flex;flex-direction:column;gap:14px}.tx-split-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:14px 16px;border-radius:14px;border:1px solid var(--border);background:var(--bg-card)}.tx-split-sum{font-size:1.15rem;font-weight:750;margin-top:4px;letter-spacing:-.02em}.tx-split-sum.debit{color:var(--err)}.tx-split-sum.credit{color:var(--ok)}.tx-split-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.tx-split-lines{display:flex;flex-direction:column;gap:10px}.tx-split-line{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px;border-radius:12px;border:1px solid var(--border);background:var(--bg-card)}.tx-split-line-bar{width:4px;height:28px;border-radius:2px;flex-shrink:0}.tx-split-qr{text-align:center;padding:16px;border-radius:14px;border:1px solid var(--border);background:color-mix(in srgb,var(--bg-card) 80%,transparent)}@media (max-width: 560px){.tx-split-summary{grid-template-columns:1fr}.tx-split-line .input{width:100%!important;flex:1 1 100%}}.sec-hub{display:flex;flex-direction:column;gap:12px;width:100%;max-width:none}.sec-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 14px;width:100%}.sec-layout-toggle{flex-shrink:0;margin-left:auto}.sec-rail{display:flex;flex-wrap:wrap;gap:6px;padding:8px 10px;border-radius:14px;border:1px solid var(--border);background:color-mix(in srgb,var(--bg-card) 72%,transparent);flex:1 1 280px;min-width:0;box-sizing:border-box}.sec-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.02em;border:1px solid var(--border);color:var(--text-dim);background:color-mix(in srgb,var(--bg-app) 40%,transparent)}.sec-chip-dot{width:6px;height:6px;border-radius:50%;background:var(--text-faint);flex-shrink:0}.sec-chip.ok{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 35%,var(--border))}.sec-chip.ok .sec-chip-dot{background:var(--ok);box-shadow:0 0 0 3px color-mix(in srgb,var(--ok) 22%,transparent)}.sec-chip.warn{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 35%,var(--border))}.sec-chip.warn .sec-chip-dot{background:var(--warn)}.sec-chip.mute{opacity:.75}.sec-bento{display:flex;flex-wrap:wrap;align-items:stretch;gap:10px 12px;width:100%;box-sizing:border-box}.sec-tile{display:flex;flex-direction:column;gap:7px;padding:12px 14px 11px;border-radius:14px;border:1px solid var(--border);background:var(--bg-card);box-shadow:0 1px #ffffff08 inset,0 4px 14px #0000000d;min-width:0;position:relative;overflow:hidden;flex:1 1 260px;max-width:100%;transition:box-shadow .15s,border-color .15s,transform .15s}.sec-tile:hover{border-color:color-mix(in srgb,var(--accent-1) 32%,var(--border));box-shadow:0 1px #ffffff0a inset,0 8px 20px #00000014;transform:translateY(-1px)}.sec-tile:before{content:"";position:absolute;inset:0 0 auto 0;height:2px;background:linear-gradient(90deg,var(--accent-1),var(--accent-2));opacity:.45}.sec-xs{flex:0 1 210px;max-width:280px;min-height:0;padding:10px 12px 9px;border-radius:999px 14px 14px 999px}.sec-sm{flex:1 1 200px;max-width:300px;border-radius:12px}.sec-md{flex:1 1 280px;max-width:420px;border-radius:16px}.sec-lg{flex:1 1 420px;max-width:none;border-radius:18px}.sec-xl{flex:1 1 100%;max-width:none;border-radius:18px}.sec-tile-sessions{flex:1 1 100%;max-width:none;padding-bottom:0;overflow:hidden}.sec-identity{flex:1 1 100%;max-width:none;padding-bottom:10px}.sec-shape-wide{border-radius:18px}.sec-shape-tall{border-radius:20px 12px;min-height:148px}.sec-shape-pill{border-radius:999px 16px 16px 999px}.sec-layout-board .sec-bento{display:flex;flex-wrap:wrap;align-items:stretch;gap:10px 12px}.sec-layout-board .sec-bento>.sec-tile.sec-xs{margin-top:4px}.sec-layout-board .sec-bento>.sec-tile.sec-sm{margin-top:2px}.sec-layout-board .sec-identity,.sec-layout-board .sec-tile-sessions{flex:1 1 100%!important;max-width:none!important}.sec-layout-board .sec-lg{flex:1 1 360px;max-width:none}.sec-layout-list .sec-bento{display:flex;flex-direction:column;flex-wrap:nowrap;gap:10px;align-items:stretch}.sec-layout-list .sec-tile,.sec-layout-list .sec-xs,.sec-layout-list .sec-sm,.sec-layout-list .sec-md,.sec-layout-list .sec-lg,.sec-layout-list .sec-xl,.sec-layout-list .sec-tile-sessions,.sec-layout-list .sec-identity{display:flex!important;flex-direction:column!important;flex:0 0 auto!important;width:100%!important;max-width:none!important;margin-top:0!important;min-height:0!important;border-radius:14px!important;padding:14px 16px 13px!important;gap:8px}.sec-layout-list .sec-tile-head{width:100%}.sec-layout-list .sec-hint{max-width:52rem}.sec-layout-list .sec-inline-form,.sec-layout-list .sec-checks,.sec-layout-list .sec-btn,.sec-layout-list .sec-ip-area,.sec-layout-list .sec-id-split,.sec-layout-list .sec-session-list{width:100%;max-width:none;margin-left:0}.sec-layout-list .sec-id-split{grid-template-columns:1fr;gap:8px}.sec-layout-list .sec-inline-form .input{max-width:220px}.sec-layout-list .sec-ip-area{min-height:72px;max-width:36rem}.sec-layout-list .sec-shape-pill,.sec-layout-list .sec-shape-tall,.sec-layout-list .sec-shape-wide{border-radius:14px!important}.sec-layout-list .sec-tile:before{opacity:.35}.sec-group{display:contents}.sec-layout-compact .sec-bento{display:grid;grid-template-columns:1fr 1fr;column-gap:14px;row-gap:14px;align-items:stretch;width:100%;max-width:none}.sec-layout-compact .sec-group{display:flex;flex-direction:column;gap:2px;margin:0;padding:12px 14px 10px;border:1px solid color-mix(in srgb,var(--border) 70%,transparent);border-radius:14px;background:color-mix(in srgb,var(--bg-card) 70%,transparent);box-shadow:0 1px #ffffff08 inset;overflow:hidden;min-width:0;box-sizing:border-box}.sec-layout-compact .sec-group[data-label=Identita],.sec-layout-compact .sec-group[data-label=Zariadenia]{grid-column:1 / -1}.sec-layout-compact .sec-group[data-label="Prístup a platby"]{grid-column:1}.sec-layout-compact .sec-group[data-label="Audit a API"]{grid-column:2;grid-row:2}.sec-layout-compact .sec-group:before{content:attr(data-label);display:block;padding:0 2px 6px;margin-bottom:2px;font-size:10px;font-weight:750;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);border-bottom:1px solid color-mix(in srgb,var(--border) 55%,transparent)}.sec-layout-compact .sec-tile,.sec-layout-compact .sec-xs,.sec-layout-compact .sec-sm,.sec-layout-compact .sec-md,.sec-layout-compact .sec-lg,.sec-layout-compact .sec-xl,.sec-layout-compact .sec-tile-sessions,.sec-layout-compact .sec-identity{flex:none!important;width:100%!important;max-width:none!important;margin:0!important;min-height:0!important;border:none!important;border-radius:8px!important;box-shadow:none!important;background:transparent!important;padding:5px 8px!important;gap:4px;transform:none!important;overflow:visible}.sec-layout-compact .sec-tile:before{display:none!important}.sec-layout-compact .sec-tile:hover{background:color-mix(in srgb,var(--accent-1) 8%,transparent)!important;transform:none!important;box-shadow:none!important;border:none!important}.sec-layout-compact .sec-hint,.sec-layout-compact .sec-kicker,.sec-layout-compact .sec-id-sub,.sec-layout-compact .sec-id-ico,.sec-layout-compact .sec-session-meta,.sec-layout-compact .sec-session-flag{display:none!important}.sec-layout-compact .sec-identity{padding:0!important;background:transparent!important}.sec-layout-compact .sec-id-split{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%}.sec-layout-compact .sec-id-block{border:1px solid color-mix(in srgb,var(--border) 60%,transparent);border-radius:10px;background:color-mix(in srgb,var(--bg-app) 35%,transparent);padding:0}.sec-layout-compact .sec-id-block-head{padding:5px 8px;min-height:34px;gap:6px;flex-wrap:nowrap}.sec-layout-compact .sec-id-block-titles{flex:1 1 auto;min-width:0}.sec-layout-compact .sec-id-name{font-size:13px;font-weight:600}.sec-layout-compact .sec-id-actions{margin-left:auto;gap:4px}.sec-layout-compact .sec-id-expand{padding:4px 8px 8px;border-top:1px dashed color-mix(in srgb,var(--border) 70%,transparent)}.sec-layout-compact .sec-passkey-list{border-top:1px solid color-mix(in srgb,var(--border) 55%,transparent)}.sec-layout-compact .sec-passkey-row{padding:4px 8px;font-size:11px;border:none!important;min-height:26px}.sec-layout-compact .sec-tile{display:flex!important;flex-direction:row!important;flex-wrap:nowrap;align-items:center;min-height:32px}.sec-layout-compact .sec-tile-head{display:flex;flex:1 1 auto;min-width:0;align-items:center;gap:6px;margin:0}.sec-layout-compact .sec-title{margin:0!important;font-size:13px;font-weight:600;line-height:1.15;letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sec-layout-compact .sec-badge{font-size:9px;padding:0;line-height:16px;font-weight:700}.sec-layout-compact .sec-badge:before{width:5px;height:5px}.sec-layout-compact .sec-btn,.sec-layout-compact .sec-inline-form,.sec-layout-compact .sec-checks,.sec-layout-compact .sec-ip-area,.sec-layout-compact .sec-sessions-actions,.sec-layout-compact .sec-switch{flex-shrink:0;margin-left:8px}.sec-layout-compact .sec-inline-form{display:inline-flex;flex-wrap:nowrap;gap:4px;align-items:center;margin-left:auto}.sec-layout-compact .sec-inline-form .input{width:76px;max-width:76px;min-width:0;padding:3px 8px!important;font-size:12px!important;min-height:28px!important;height:28px;border-radius:8px!important}.sec-layout-compact .sec-btn,.sec-layout-compact .sec-inline-form .btn,.sec-layout-compact .sec-sessions-actions .btn,.sec-layout-compact .sec-id-actions .btn,.sec-layout-compact .sec-session-kill{min-height:28px!important;height:28px!important;padding:0 10px!important;font-size:11.5px!important;border-radius:8px!important;line-height:1!important}.sec-layout-compact .sec-btn{margin-left:auto}.sec-layout-compact .sec-checks{display:inline-flex;flex-direction:row;flex-wrap:nowrap;gap:8px;margin-left:auto}.sec-layout-compact .sec-check{font-size:11.5px;font-weight:550;gap:4px;white-space:nowrap}.sec-layout-compact .sec-check input{width:13px;height:13px;margin:0}.sec-layout-compact .sec-switch{width:34px;height:18px;margin-left:auto}.sec-layout-compact .sec-switch-ui:after{width:12px;height:12px;top:2px;left:2px}.sec-layout-compact .sec-tile-toggle .sec-tile-head{width:100%}.sec-layout-compact .sec-tile-toggle .sec-switch{margin-left:auto}.sec-layout-compact .sec-identity{flex-direction:column!important;align-items:stretch!important;min-height:0!important;gap:4px!important}.sec-layout-compact .sec-identity>.sec-tile-head{display:none!important}.sec-layout-compact .sec-identity>.feedback{margin:2px 0;padding:4px 6px;font-size:11px}.sec-layout-compact .sec-id-expand-row{gap:8px;padding-top:4px}.sec-layout-compact .totp-qr{padding:4px;border-radius:6px}.sec-layout-compact .totp-qr svg{width:72px!important;height:72px!important}.sec-layout-compact .sec-totp-secret{font-size:10px;padding:3px 5px}.sec-layout-compact .sec-ip-area{width:150px!important;max-width:150px;min-height:28px!important;height:28px!important;padding:3px 8px!important;font-size:11.5px!important;resize:none;margin-left:auto;border-radius:8px!important;line-height:1.2;overflow:hidden}.sec-layout-compact .sec-lg .sec-btn{margin-left:4px}.sec-layout-compact .sec-tile-sessions{flex-direction:column!important;align-items:stretch!important;padding:0!important;gap:2px!important}.sec-layout-compact .sec-tile-sessions>.sec-tile-head{width:100%;min-height:32px;padding:0}.sec-layout-compact .sec-sessions-actions{margin-left:auto;gap:4px;display:inline-flex}.sec-layout-compact .sec-session-list{margin:2px 0 0;border:none;display:grid;grid-template-columns:1fr 1fr;column-gap:10px;row-gap:2px}.sec-layout-compact .sec-session-row{padding:5px 8px;min-height:30px;border:none!important;gap:8px;background:transparent!important;border-radius:8px}.sec-layout-compact .sec-session-row:hover{background:color-mix(in srgb,var(--accent-1) 8%,transparent)!important}.sec-layout-compact .sec-empty{grid-column:1 / -1;display:block!important;padding:6px 8px!important;font-size:12px;opacity:.7}.sec-layout-compact .sec-session-row.current{background:color-mix(in srgb,var(--accent-1) 10%,transparent)!important;border-radius:8px}.sec-layout-compact .sec-session-name{font-size:12px;font-weight:600}.sec-layout-compact .sec-session-you{font-size:8.5px;padding:0 4px}.sec-layout-compact .sec-toolbar{gap:10px;margin-bottom:2px}.sec-layout-compact .sec-rail{padding:6px 10px;gap:5px;border-radius:12px;background:color-mix(in srgb,var(--bg-card) 55%,transparent);border:1px solid color-mix(in srgb,var(--border) 65%,transparent)}.sec-layout-compact .sec-chip{padding:3px 9px;font-size:10.5px;border-radius:999px;background:color-mix(in srgb,var(--bg-app) 40%,transparent)}.sec-layout-compact .sec-hub{gap:12px}.sec-tile-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.sec-kicker{font-size:9.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint)}.sec-title{margin:2px 0 0;font-size:14.5px;font-weight:750;letter-spacing:-.02em;color:var(--text);line-height:1.2}.sec-hint{margin:0;font-size:11.5px;color:var(--text-dim);line-height:1.35}.sec-hint-wrap{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.sec-hint-btn{position:relative;width:20px;height:20px;padding:0;border-radius:50%;border:1px solid var(--border);background:transparent;color:var(--text-dim);font:700 12px/1 -apple-system,system-ui,sans-serif;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s,color .15s,border-color .15s}.sec-hint-btn:after{content:"";position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px}.sec-hint-btn:hover,.sec-hint-btn:focus-visible{color:var(--text);border-color:var(--text-dim);background:color-mix(in srgb,var(--text) 8%,transparent)}.sec-hint-btn.open{background:color-mix(in srgb,var(--accent-1) 18%,transparent);border-color:var(--accent-1);color:var(--accent-1)}.sec-layout-bar{display:flex;justify-content:flex-end;margin-bottom:12px}.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}.sec-badge{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:2px 0;border:none;background:none;color:var(--text-faint);flex-shrink:0;cursor:default}.sec-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0;opacity:.85}.sec-badge.ok{color:var(--ok)}.sec-badge.warn{color:var(--warn)}.sec-badge.mute{color:var(--text-faint);opacity:.8}.sec-btn{align-self:flex-start;min-height:var(--tap)!important;padding:9px 16px!important;font-size:13px!important}.sec-inline-form{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.sec-inline-form .input{flex:1 1 100px;min-width:0;max-width:200px;min-height:40px;padding:9px 12px!important;font-size:13px!important}.sec-inline-form.sec-stack{flex-direction:column;align-items:stretch}.sec-inline-form.sec-stack .input{max-width:none}.sec-inline-form .btn{min-height:var(--tap)!important;padding:9px 16px!important;font-size:13px!important}.sec-checks{display:flex;flex-direction:column;gap:5px}.sec-check{display:flex;align-items:center;gap:8px;min-height:var(--tap);font-size:12.5px;font-weight:550;cursor:pointer;color:var(--text)}.sec-check.disabled{opacity:.5;cursor:not-allowed}.sec-check input{width:15px;height:15px;accent-color:var(--accent-1)}.sec-switch{position:relative;display:inline-flex;width:40px;height:24px;flex-shrink:0;cursor:pointer}.sec-switch input{opacity:0;width:0;height:0;position:absolute}.sec-switch-ui{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:color-mix(in srgb,var(--text-faint) 35%,transparent);border:1px solid var(--border);transition:background .15s}.sec-switch-ui:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .15s}.sec-switch input:checked+.sec-switch-ui{background:color-mix(in srgb,var(--accent-1) 75%,var(--ok));border-color:transparent}.sec-switch input:checked+.sec-switch-ui:after{transform:translate(16px)}.sec-m2m{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:8px;border-top:1px solid var(--border);font-size:11.5px;color:var(--text-dim)}.sec-m2m.on strong{color:var(--ok)}.sec-ip-area{width:100%!important;font-family:var(--font-mono)!important;font-size:12px!important;min-height:48px;resize:vertical}.sec-id-split{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%;align-items:stretch}.sec-id-block{display:flex;flex-direction:column;gap:0;min-width:0;border:1px solid color-mix(in srgb,var(--border) 80%,transparent);border-radius:12px;background:color-mix(in srgb,var(--bg-app) 40%,transparent);overflow:hidden}.sec-id-block-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:11px 12px}.sec-id-block-titles{flex:1 1 120px;min-width:0}.sec-id-ico{width:32px;height:32px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:15px;background:color-mix(in srgb,var(--accent-1) 14%,transparent);flex-shrink:0}.sec-id-name{font-weight:700;font-size:13.5px;letter-spacing:-.01em}.sec-id-sub{font-size:11px;margin-top:1px}.sec-id-actions{display:flex;gap:6px;margin-left:auto}.sec-id-actions .btn{min-height:var(--tap)!important;padding:9px 16px!important;font-size:13px!important}.sec-id-expand{padding:0 12px 12px;border-top:1px dashed color-mix(in srgb,var(--border) 80%,transparent)}.sec-id-expand-row{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start;padding-top:10px}.sec-id-expand-form{flex:1 1 200px;display:flex;flex-direction:column;gap:8px;min-width:0}.totp-qr{background:#fff;padding:8px;border-radius:10px;display:inline-block;width:fit-content;line-height:0}.sec-totp-secret{font-size:11px;word-break:break-all;color:var(--accent-1);padding:6px 8px;border-radius:8px;background:color-mix(in srgb,var(--bg-card) 80%,transparent);border:1px solid var(--border)}.sec-passkey-list{display:flex;flex-direction:column;gap:0;border-top:1px solid color-mix(in srgb,var(--border) 80%,transparent)}.sec-passkey-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 12px;font-size:12px;border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.sec-passkey-row:first-child{border-top:none}.danger-txt{color:var(--err)!important}@media (max-width: 720px){.sec-id-split{grid-template-columns:1fr;gap:10px}}.sec-sessions-actions{display:flex;gap:6px;flex-wrap:wrap;flex-shrink:0}.sec-sessions-actions .btn{min-height:var(--tap)!important;font-size:12.5px!important;padding:8px 14px!important}.sec-session-list{display:flex;flex-direction:column;margin:4px -14px 0;border-top:1px solid var(--border)}.sec-session-row{display:flex;align-items:center;gap:12px;padding:9px 14px;border-top:1px solid color-mix(in srgb,var(--border) 75%,transparent)}.sec-session-row:first-child{border-top:none}.sec-session-row.current{background:color-mix(in srgb,var(--accent-1) 8%,transparent)}.sec-session-row.anomaly{background:color-mix(in srgb,var(--warn) 10%,transparent)}.sec-session-main{flex:1;min-width:0}.sec-session-name{font-weight:650;font-size:13px;display:flex;align-items:center;gap:8px}.sec-session-you{font-size:9.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:1px 6px;border-radius:5px;background:color-mix(in srgb,var(--accent-1) 20%,transparent);color:var(--text)}.sec-session-meta{font-size:11px;margin-top:2px}.sec-session-flag{font-size:11px;color:var(--warn);font-weight:650;margin-top:2px}.sec-session-kill{color:var(--err)!important;font-size:12.5px!important;min-height:var(--tap)!important}.sec-empty{padding:12px 14px!important;margin:0!important}@media (max-width: 720px){.sec-toolbar{flex-direction:column;align-items:stretch}.sec-layout-toggle{margin-left:0;align-self:flex-end}.sec-layout-board .sec-xs,.sec-layout-board .sec-sm,.sec-layout-board .sec-md,.sec-layout-board .sec-lg,.sec-layout-board .sec-xl,.sec-layout-board .sec-tile{flex:1 1 100%!important;max-width:none!important;margin-top:0!important;border-radius:14px!important;min-height:0!important}.sec-layout-compact .sec-bento{grid-template-columns:1fr;column-gap:0;row-gap:12px}.sec-layout-compact .sec-group[data-label=Identita],.sec-layout-compact .sec-group[data-label="Prístup a platby"],.sec-layout-compact .sec-group[data-label="Audit a API"],.sec-layout-compact .sec-group[data-label=Zariadenia]{grid-column:1;grid-row:auto}.sec-layout-compact .sec-id-split,.sec-layout-compact .sec-session-list{grid-template-columns:1fr;column-gap:0}.sec-layout-compact .sec-id-block-head{flex-wrap:wrap}.sec-layout-compact .sec-id-actions{margin-left:auto}.sec-layout-compact .sec-id-actions .btn{flex:none}.sec-layout-compact .sec-sessions-actions{width:auto}.sec-layout-list .sec-id-block-head,.sec-layout-board .sec-id-block-head{flex-wrap:wrap}.sec-layout-list .sec-id-actions,.sec-layout-board .sec-id-actions{margin-left:auto}.sec-layout-list .sec-sessions-actions,.sec-layout-board .sec-sessions-actions{width:100%}}.perso-hub{display:flex;flex-direction:column;gap:14px;width:100%;max-width:none}.perso-intro{margin-bottom:2px}.perso-preview-mini{display:flex;align-items:center;gap:10px;height:44px;padding:4px 6px 4px 4px;border-radius:12px;border:1px solid var(--border);background:var(--glass-fill);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));max-width:280px;overflow:hidden}.perso-preview-mini-bg{width:72px;height:100%;border-radius:9px;flex-shrink:0}.perso-preview-mini-card{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:650;color:var(--text-dim);font-style:normal}.perso-preview-mini-card i{width:12px;height:12px;border-radius:4px;display:inline-block;font-style:normal}.perso-preview-mini-card em{font-style:normal;font-weight:650}.perso-grid{display:flex;flex-wrap:wrap;gap:12px;width:100%}.perso-card{flex:1 1 220px;max-width:100%;padding:14px 15px;border-radius:14px;border:1px solid var(--border);background:var(--bg-card);display:flex;flex-direction:column;gap:8px;min-width:0}.perso-card-wide{flex:1 1 100%}.perso-h{margin:0;font-size:14.5px;font-weight:750;letter-spacing:-.02em}.perso-seg{display:inline-flex;flex-wrap:wrap;gap:4px;padding:3px;border-radius:11px;border:1px solid var(--border);background:color-mix(in srgb,var(--bg-app) 45%,transparent);width:fit-content}.perso-seg-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--text-dim);font:inherit;font-size:12.5px;font-weight:650;padding:8px 14px;min-height:38px;border-radius:9px;cursor:pointer}.perso-seg-btn.active{background:var(--accent-1);color:var(--on-accent, #fff)}.perso-swatches{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.perso-dot{position:relative;width:32px;height:32px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0;background:transparent;color:var(--text-dim);font-size:11px;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 0 0 1px var(--border)}.perso-dot.active{border-color:var(--text);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-1) 45%,transparent)}.perso-bg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px}.perso-bg-tile{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:2px solid var(--border);border-radius:12px;padding:0;overflow:hidden;cursor:pointer;background:transparent;text-align:left;transition:border-color .15s,transform .15s,box-shadow .15s}.perso-bg-tile:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent-1) 40%,var(--border))}.perso-bg-tile.active{border-color:var(--accent-1);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-1) 40%,transparent),0 8px 20px #0000001f}.perso-bg-swatch{display:block;height:64px;width:100%}.perso-bg-label{display:block;padding:7px 9px 8px;font-size:11.5px;font-weight:650;color:var(--text);background:var(--bg-card)}.perso-intensity{margin-top:6px;display:flex;flex-direction:column;gap:4px}.perso-intensity-meta{display:flex;justify-content:space-between;font-size:12px;font-weight:650;color:var(--text-dim)}.perso-range{width:100%;accent-color:var(--accent-1);height:28px;cursor:pointer}.perso-intensity-ends{display:flex;justify-content:space-between;font-size:10.5px}.perso-card .input{width:100%;max-width:100%}@media (max-width: 640px){.perso-bg-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.perso-preview-mini{max-width:100%}}:root{--radius-xs: 8px;--radius-md: 14px;--radius-lg: 18px;--radius-xl: 22px}.pay-card,.pay-card-v2,.pay-bank-stack,.pay-group-head,.pay-account-card,.pay-detail-hero,.pay-detail-message,.pay-internal-note,.bank-conn-chip,.bank-section,.sec-tile,.sec-id-block,.tx-detail-card,.tx-detail-msg-card,.tx-detail-hero{border-radius:var(--radius-md)!important}.pay-detail-hero{border-radius:var(--radius-lg)!important;box-shadow:0 8px 28px color-mix(in srgb,var(--accent-1) 8%,transparent)}.pay-detail-creditor{font-size:1.15rem!important;font-weight:800!important}.pay-detail-amount{font-size:clamp(1.55rem,4vw,1.95rem)!important;margin-top:6px}.pay-detail-message{border-radius:12px!important;border:1px solid color-mix(in srgb,var(--accent-2) 28%,var(--border))!important;background:color-mix(in srgb,var(--accent-2) 6%,var(--glass-bg))!important}.pay-detail-message-v{font-size:14.5px!important;font-weight:650!important;line-height:1.4!important;color:var(--text)!important}.pay-fact{border-radius:12px!important}.pay-fact-wide .pay-fact-v.mono,.pay-fact-lg{font-size:13.5px!important;font-weight:700!important;letter-spacing:.02em}.pay-internal-note{margin-top:10px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--bg-app) 55%,var(--bg-card))}.pay-internal-note-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:8px}.pay-internal-note-edit{display:flex;flex-direction:column;gap:8px}.pay-internal-note-edit textarea.input{min-height:56px;resize:vertical;border-radius:12px!important;line-height:1.45}.pay-card-v2,.pay-card{border-radius:14px!important;border:1px solid var(--border)!important;background:var(--bg-card)!important;transition:border-color .15s ease,box-shadow .15s ease,transform .12s ease}.pay-card-v2:hover,.pay-card:hover{border-color:color-mix(in srgb,var(--accent-1) 35%,var(--border))!important;box-shadow:0 6px 20px #0000001f}.pay-card-creditor{font-weight:750!important;font-size:14px!important;letter-spacing:-.015em}.pay-card-amt .mono,.pay-card-amt{font-weight:800!important;letter-spacing:-.02em}.pay-bank-stack{border-radius:16px!important;overflow:hidden;border:1px solid var(--border);margin-bottom:12px;background:color-mix(in srgb,var(--bg-card) 80%,transparent)}.pay-bank-stack-head,.pay-group-head{border-radius:0!important}.sec-tile{border-radius:16px!important;border:1px solid var(--border);background:var(--bg-card);overflow:hidden}.sec-title{letter-spacing:-.02em}.sec-id-block,.tab-bar{border-radius:14px!important}.tab-item{border-radius:11px!important}.tab-item.active{font-weight:750}.bank-hero{border-radius:var(--radius-lg)!important}.bank-conn-chip{border-radius:14px!important}.bank-kpi-value{font-weight:800!important;letter-spacing:-.03em}.bank-acc-name{font-weight:800!important}.bank-acc-iban{border-radius:10px!important}.btn,.input,select.input,textarea.input,select{border-radius:12px!important}.modal,.full-modal,.pay-detail-modal{border-radius:20px!important;overflow:hidden}.modal-head,.full-modal-head{border-radius:20px 20px 0 0}.btn:focus-visible,.input:focus-visible,.tab-item:focus-visible,.pay-card:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-1) 35%,transparent)}@media (max-width: 640px){.pay-internal-note-edit .btn{width:100%;min-height:44px}.pay-detail-amount{font-size:1.65rem!important}}.pay-card.kb-focus{outline:2px solid var(--accent-1);outline-offset:1px}.dock-item{position:relative}.dock-badge{position:absolute;top:-3px;right:0;min-width:15px;height:15px;padding:0 4px;border-radius:8px;background:var(--err);color:#fff;font-size:9.5px;font-weight:800;line-height:15px;text-align:center;pointer-events:none;box-shadow:0 0 0 2px #14141cd9}.offline-banner{position:fixed;top:0;left:50%;transform:translate(-50%);z-index:4000;padding:5px 16px;border-radius:0 0 12px 12px;background:color-mix(in srgb,var(--warn) 22%,var(--bg-app));border:1px solid var(--warn);border-top:none;color:var(--text);font-size:12px;font-weight:650;display:flex;align-items:center;gap:8px}.offline-banner .dot{width:8px;height:8px;border-radius:50%;background:var(--warn);animation:skeletonPulse 1.2s infinite}.pay-modal-foot{flex-wrap:wrap;align-items:center}.pay-modal-foot .btn{white-space:nowrap}body:has(.modal-backdrop) .smart-dock-mini,body:has(.modal-backdrop) .smart-dock,body:has(.drawer-backdrop) .smart-dock-mini,body:has(.drawer-backdrop) .smart-dock{display:none}@media (max-width: 720px){.pay-snooze-wrap{width:100%}.pay-snooze-wrap .btn{width:100%;min-height:48px;justify-content:center}}body.light-theme .card,body.light-theme .stat-card,body.light-theme .account-card,body.light-theme .kpi-card.card,body.light-theme .sec-tile,body.light-theme .perso-card,body.light-theme .perso-preview-card,body.light-theme .pay-card,body.light-theme .tx-hero,body.light-theme .insights-kpi,body.light-theme .padmin .card,body.light-theme .pay-group,body.light-theme .payments-classic .pay-group,body.light-theme .pay-bank-stack{background:var(--glass-fill)!important;backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat))!important;-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat))!important;border:1px solid rgba(40,55,110,.08)!important;box-shadow:var(--glass-shadow)!important;border-radius:18px!important}body.light-theme .card:before{opacity:.55;height:2.5px;background:var(--accent-gradient)}body.light-theme .card:hover,body.light-theme .bank-acc-card:hover,body.light-theme .pay-card:hover{border-color:#5b6ff038!important;box-shadow:0 1px #fff inset,0 14px 44px #2837781f,0 4px 12px #5b6ff00f!important;transform:translateY(-1px);transition:box-shadow .2s ease,border-color .2s ease,transform .2s ease}body.light-theme .kpi-card.card{box-shadow:0 1px #fff inset,0 8px 28px #28376e14!important}body.light-theme .kpi-value{background:var(--accent-gradient);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:800;filter:none}body.light-theme .page-title{letter-spacing:-.03em;color:var(--text);font-weight:800}body.light-theme .page-desc{color:var(--text-dim)}body.light-theme .sticky-filter-bar,body.light-theme .pay-toolbar.sticky-filter-bar,body.light-theme .tx-filters.sticky-filter-bar,body.light-theme .sec-rail,body.light-theme .simple-header{background:#ffffffc7!important;backdrop-filter:blur(20px) saturate(1.5)!important;-webkit-backdrop-filter:blur(20px) saturate(1.5)!important;border-color:#28376e14!important;box-shadow:0 4px 20px #1e285a0f!important}body.light-theme .head{background:#ffffffb8!important;backdrop-filter:blur(24px) saturate(160%)!important;-webkit-backdrop-filter:blur(24px) saturate(160%)!important;border-bottom:1px solid rgba(40,55,110,.07)!important;box-shadow:0 4px 24px #1e285a0a}body.light-theme .floating-dock,body.light-theme .simple-nav-dole{background:#ffffffc7!important;backdrop-filter:blur(28px) saturate(1.7)!important;-webkit-backdrop-filter:blur(28px) saturate(1.7)!important;border:1px solid rgba(255,255,255,.9)!important;box-shadow:0 16px 48px #1e285a24,0 2px 8px #5b6ff014,inset 0 1px #fff!important;border-radius:22px!important}body.light-theme .dock-item{color:var(--text-dim)!important;font-weight:600}body.light-theme .dock-item:hover{background:#5b6ff01a!important;color:var(--text)!important}body.light-theme .dock-item.active,body.light-theme .simple-nav-dole .simple-nav-btn.active{background:var(--accent-gradient)!important;color:#fff!important;border:none!important;box-shadow:0 6px 18px #5b6ff059!important;font-weight:750!important;transform:translateY(-1px)}body.light-theme .dock-item.danger{color:var(--err)!important}body.light-theme .dock-item.danger:hover{background:#d64b551a!important;color:var(--err)!important}body.light-theme .dock-divider{background:#5b6ff02e!important}body.light-theme .simple-shell{color:var(--text)}body.light-theme .simple-header{border-radius:16px;margin:10px 12px 0}body.light-theme .simple-nav-btn{color:var(--text-dim);font-weight:650}body.light-theme .simple-nav-btn.active{background:var(--accent-gradient)!important;color:#fff!important;box-shadow:0 4px 14px #5b6ff04d}body.light-theme .simple-role-pill{background:#5b6ff01a}body.light-theme .simple-action-btn{background:#5b6ff00f;border:1px solid rgba(40,55,110,.08);color:var(--text-dim)}body.light-theme .simple-action-btn:hover{background:#5b6ff01f;color:var(--text)}body.light-theme .simple-action-btn.danger{color:var(--err)}body.light-theme .btn{background:#ffffffb3!important;color:var(--accent-1)!important;border:1px solid rgba(91,111,240,.14)!important;box-shadow:0 1px 2px #1e285a0a,inset 0 1px #fff!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-weight:650}body.light-theme .btn:hover:not(:disabled){background:#fff!important;border-color:#5b6ff047!important;transform:translateY(-1px) scale(1.01);box-shadow:0 6px 18px #5b6ff026!important;color:var(--accent-1)!important}body.light-theme .btn.primary{background:var(--accent-gradient)!important;color:#fff!important;border:none!important;box-shadow:0 4px 16px #5b6ff052!important}body.light-theme .btn.primary:hover:not(:disabled){filter:brightness(1.05);background:var(--accent-gradient)!important;color:#fff!important;box-shadow:0 8px 22px #5b6ff066!important;transform:translateY(-1px)}body.light-theme .btn.ghost{background:transparent!important;border-color:transparent!important;color:var(--text-dim)!important;box-shadow:none!important}body.light-theme .btn.ghost:hover:not(:disabled){background:#5b6ff014!important;color:var(--text)!important}body.light-theme .btn.approve,body.light-theme .btn.confirm{background:linear-gradient(135deg,#2bb89a,#3dd4a8)!important;color:#043528!important;border:none!important;box-shadow:0 4px 14px #2bb89a59!important}body.light-theme .btn.danger,body.light-theme .btn.reject{color:var(--err)!important;border-color:#d64b554d!important;background:#d64b550f!important}body.light-theme .btn.danger:hover:not(:disabled),body.light-theme .btn.reject:hover:not(:disabled){background:#d64b551f!important;color:var(--err)!important}body.light-theme .mini-btn{background:#5b6ff012!important;border:1px solid rgba(91,111,240,.12)!important;color:var(--text)!important}body.light-theme .mini-btn.primary{background:var(--accent-gradient)!important;color:#fff!important;border:none!important}body.light-theme .admin-chip{background:#ffffffd9;border:1px solid rgba(40,55,110,.1);color:var(--text-dim);box-shadow:0 1px 2px #1e285a0a}body.light-theme .admin-chip.accent,body.light-theme .admin-chip.ok{border-color:#5b6ff040;color:var(--accent-1);background:#5b6ff014}body.light-theme .admin-chip.warn{color:var(--warn);background:#c4841a1a;border-color:#c4841a40}body.light-theme .admin-chip.danger{color:var(--err);background:#d64b5514;border-color:#d64b5538}body.light-theme .input,body.light-theme select.input,body.light-theme textarea.input{background:#ffffffe0!important;border:1px solid rgba(40,55,110,.1)!important;color:var(--text)!important;box-shadow:0 1px 2px #1e285a08 inset!important;border-radius:12px!important}body.light-theme .input:hover{border-color:#5b6ff040!important}body.light-theme .input:focus,body.light-theme select.input:focus,body.light-theme textarea.input:focus{background:#fff!important;border-color:var(--accent-1)!important;box-shadow:0 0 0 4px #5b6ff024!important}body.light-theme .input::placeholder{color:var(--text-faint)!important}body.light-theme .tab-bar,body.light-theme .segmented,body.light-theme .segmented-control,body.light-theme .layout-toggle{background:#5b6ff012!important;border:1px solid rgba(91,111,240,.08);box-shadow:inset 0 1px 2px #1e285a08}body.light-theme .tab-item.active,body.light-theme .segmented .seg.active,body.light-theme .seg-btn.active,body.light-theme .layout-toggle-btn.active{background:#fff!important;color:var(--accent-1)!important;box-shadow:0 2px 8px #28376e1a!important;font-weight:750}body.light-theme .pay-bank-stack{background:#ffffff8c!important;border:1px solid rgba(40,55,110,.07)!important}body.light-theme .pay-group-role{color:var(--accent-1);font-weight:750;letter-spacing:.04em;text-transform:uppercase;font-size:10.5px}body.light-theme .pay-filter-chip{background:#ffffffb3;border:1px solid rgba(40,55,110,.08);color:var(--text-dim)}body.light-theme .pay-filter-chip.active{background:var(--accent-gradient);color:#fff;border-color:transparent;box-shadow:0 3px 12px #5b6ff047}body.light-theme .pay-filter-chip.active .pay-filter-count{background:#ffffff40;color:#fff}body.light-theme .pay-flag.err:not(.pay-overdue-flag),body.light-theme .pay-vs-chip{background:#d64b5514}body.light-theme .pay-account-card{background:#fffc;border:1px solid rgba(40,55,110,.08);box-shadow:0 2px 10px #1e285a0d}body.light-theme .pay-account-card.active{border-color:#5b6ff066;box-shadow:0 4px 16px #5b6ff026;background:#fff}body.light-theme .bank-kpi-value{font-weight:800}body.light-theme .pill{background:#5b6ff014;border:1px solid rgba(91,111,240,.16);color:var(--accent-1);font-weight:650}body.light-theme .pill.ok{color:var(--ok);background:#1f9d6a1a;border-color:#1f9d6a47}body.light-theme .pill.err{color:var(--err);background:#d64b551a;border-color:#d64b5547}body.light-theme .sec-chip{background:#ffffffd9;border:1px solid rgba(40,55,110,.08);box-shadow:0 1px 3px #1e285a0a}body.light-theme .sec-chip.ok{background:#1f9d6a1a;color:var(--ok);border-color:#1f9d6a40}body.light-theme .sec-chip.warn{background:#c4841a1a;color:var(--warn)}body.light-theme .feedback.ok{background:#1f9d6a1a;border:1px solid rgba(31,157,106,.28);color:#0d5c3c}body.light-theme .feedback.err{background:#d64b551a;border:1px solid rgba(214,75,85,.28);color:#8f2430}body.light-theme .empty{color:var(--text-faint)}body.light-theme .tbl th{color:var(--text-faint);font-weight:700;letter-spacing:.04em}body.light-theme .tbl tbody tr:hover{background:#5b6ff00d}body.light-theme .card-head{background:transparent!important;border-bottom-color:#28376e12!important;color:var(--text);font-weight:750}body.light-theme .padmin-modal-backdrop,body.light-theme .full-modal-backdrop,body.light-theme .drawer-backdrop,body.light-theme .welcome-backdrop{background:#e6eaf88c!important;backdrop-filter:blur(20px) saturate(140%)!important;-webkit-backdrop-filter:blur(20px) saturate(140%)!important}body.light-theme .padmin-modal,body.light-theme .modal,body.light-theme .full-modal,body.light-theme .welcome-card{background:#ffffffeb!important;border:1px solid rgba(255,255,255,.95)!important;box-shadow:0 24px 64px #1e286429,0 2px 8px #5b6ff014,inset 0 1px #fff!important;-webkit-backdrop-filter:blur(24px)!important;backdrop-filter:blur(24px)!important}body.light-theme .modal-head,body.light-theme .full-modal-head,body.light-theme .modal-foot,body.light-theme .full-modal-foot,body.light-theme .padmin-modal-head{background:transparent!important;border-color:#28376e12!important}body.light-theme .toast{background:#ffffffeb!important;border:1px solid rgba(40,55,110,.1)!important;box-shadow:0 12px 36px #1e285a24!important;color:var(--text);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}body.light-theme .toast-success{border-color:#1f9d6a59!important}body.light-theme .toast-error{border-color:#d64b5559!important}body.light-theme .smart-dock,body.light-theme .smart-dock-panel{background:#ffffffe0!important;border:1px solid rgba(40,55,110,.1)!important;box-shadow:0 12px 40px #1e285a1f!important;color:var(--text)}body.light-theme .spotlight-panel{background:#fffffff0!important;border:1px solid rgba(40,55,110,.1)!important;box-shadow:0 24px 64px #1e28642e!important}body.light-theme .main{scrollbar-color:rgba(91,111,240,.35) transparent}body.light-theme .main::-webkit-scrollbar-thumb{background:#5b6ff047;border-radius:99px}body.light-theme .main::-webkit-scrollbar-thumb:hover{background:#5b6ff073}body.light-theme .login-page,body.light-theme [class*=login]{color:var(--text)}body.light-theme code,body.light-theme .code,body.light-theme .mono.accent{color:var(--accent-1)}.dim{color:var(--text-dim)}body.light-theme .pay-card-status-pill,body.light-theme [class*=status]{font-weight:700}body.light-theme .name-chip{box-shadow:0 2px 8px #28376e1f}body.light-theme .icon-btn{background:#5b6ff014!important;border:1px solid rgba(91,111,240,.12)!important;color:var(--accent-1)}body.light-theme .icon-btn:hover{background:#5b6ff024!important}body.light-theme .lock-screen,body.light-theme .force-pw{background:#eef1fbeb}body.light-theme .live-stale-chip{background:#5b6ff01a;border:1px solid rgba(91,111,240,.2);color:var(--accent-1)}body.light-theme .live-refresh-btn.has-update{border-color:#5b6ff059!important;color:var(--accent-1)!important;background:#5b6ff014!important}.shell{display:flex;flex-direction:column;gap:16px}.shell-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;flex-wrap:wrap}.shell-title{font-size:1.6rem;font-weight:800;letter-spacing:-.03em;margin:0;line-height:1.1}.shell-desc{font-size:12.5px;color:var(--text-dim);margin-top:5px;max-width:68ch}.shell-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.shell-banner{display:flex;flex-direction:column;gap:8px}.shell-body{display:grid;grid-template-columns:232px minmax(0,1fr);gap:18px;align-items:start}.shell.shell-aside .shell-body{grid-template-columns:232px minmax(0,1fr) 320px}.shell.shell-norail .shell-body{grid-template-columns:minmax(0,1fr)}.shell.shell-norail.shell-aside .shell-body{grid-template-columns:minmax(0,1fr) 320px}.shell-rail{position:sticky;top:12px;display:flex;flex-direction:column;gap:3px;padding:8px;border-radius:16px;border:1px solid var(--border);background:color-mix(in srgb,var(--bg-card) 82%,transparent)}.shell-rail-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:10px 12px;border:1px solid transparent;border-radius:11px;background:transparent;color:var(--text-dim);font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .14s ease,color .14s ease,border-color .14s ease}.shell-rail-item:hover{background:var(--bg-hover);color:var(--text)}.shell-rail-item.active{background:color-mix(in srgb,var(--accent-1) 14%,transparent);border-color:color-mix(in srgb,var(--accent-1) 34%,transparent);color:var(--accent-1);font-weight:750}.shell-rail-ico{font-size:14px;line-height:1;flex-shrink:0}.shell-rail-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-rail-badge{font-size:11px;font-weight:700;padding:1px 7px;border-radius:999px;background:color-mix(in srgb,var(--text-faint) 22%,transparent);color:var(--text-dim)}.shell-rail-item.active .shell-rail-badge{background:color-mix(in srgb,var(--accent-1) 22%,transparent);color:var(--accent-1)}.shell-content{min-width:0;display:flex;flex-direction:column;gap:14px}.shell-side{position:sticky;top:12px;display:flex;flex-direction:column;gap:12px;min-width:0}.shell-side-head{font-size:11px;font-weight:750;letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint)}@media (max-width: 1100px){.shell.shell-aside .shell-body{grid-template-columns:232px minmax(0,1fr)}.shell.shell-norail.shell-aside .shell-body{grid-template-columns:minmax(0,1fr)}.shell-side{position:static;grid-column:1 / -1}}@media (max-width: 820px){.shell-body{grid-template-columns:minmax(0,1fr)!important}.shell-rail{position:static;flex-direction:row;overflow-x:auto;scrollbar-width:none;padding:6px;gap:6px;border-radius:14px}.shell-rail::-webkit-scrollbar{display:none}.shell-rail{-webkit-mask-image:linear-gradient(to right,#000 0,#000 calc(100% - 24px),transparent 100%);mask-image:linear-gradient(to right,#000 0,#000 calc(100% - 24px),transparent 100%);scroll-behavior:smooth}.shell-rail-item{flex:0 0 auto;width:auto;min-height:var(--tap);padding:9px 13px}.shell-rail-label{white-space:nowrap;flex:0 0 auto}.shell-title{font-size:1.35rem}.shell-content{padding-bottom:120px}}.bank-fav{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--text-faint);font-size:17px;line-height:1;min-width:var(--tap);min-height:var(--tap);display:inline-flex;align-items:center;justify-content:center;padding:2px 4px;cursor:pointer;border-radius:8px;flex-shrink:0;transition:color .14s ease,transform .14s ease}.bank-fav:hover{color:var(--warn);transform:scale(1.15)}.bank-fav.on{color:var(--warn)}.bank-acc-card .bank-fav{margin-left:auto}.bank-acc-card .bank-fav+.bank-acc-chip{margin-left:8px}.bank-conn-edit{position:absolute;top:6px;right:30px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:6px;font-size:11px;color:var(--text-faint);opacity:0;transition:opacity .14s ease,color .14s ease,background .14s ease}.bank-conn-edit:hover{color:var(--accent-1);background:var(--bg-hover)}.bank-conn-rename{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.bank-conn-rename .input{flex:1;min-width:120px;padding:7px 10px;font-size:13px}.bank-brk-ccy{padding:12px;border-radius:12px;border:1px solid var(--border);background:color-mix(in srgb,var(--accent-1) 7%,transparent);margin-bottom:10px}.bank-brk-ccy-head{font-size:10px;font-weight:750;letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);margin-bottom:8px}.bank-brk-ccy-row{display:flex;justify-content:space-between;gap:10px;padding:3px 0;font-size:13px}.bank-brk-ccy-code{font-weight:700;color:var(--text-dim)}.bank-brk-ccy-amt{font-weight:750;letter-spacing:-.02em}.pay-search-row{display:flex;align-items:center;gap:8px;padding:9px 14px;border-bottom:1px solid var(--border)}.pay-search-ico{font-size:13px;opacity:.7;flex-shrink:0}.pay-search-input{flex:1;min-width:0;padding:6px 10px!important;font-size:13px;border-radius:10px!important}.pay-search-count{font-size:11.5px;white-space:nowrap}.wh-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.wh-item{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"dot label" "dot value";column-gap:9px;align-items:center;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:color-mix(in srgb,var(--bg-card) 70%,transparent)}.wh-dot{grid-area:dot;width:9px;height:9px;border-radius:50%;background:var(--text-faint)}.wh-item.tone-ok .wh-dot{background:var(--ok)}.wh-item.tone-warn .wh-dot{background:var(--warn)}.wh-item.tone-err .wh-dot{background:var(--err)}.wh-label{grid-area:label;font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.wh-value{grid-area:value;font-size:13px;font-weight:650}.wh-item.tone-warn .wh-value{color:var(--warn)}.wh-item.tone-err .wh-value{color:var(--err)}.bank-page-v2 .btn{min-height:42px;padding:10px 18px!important;font-size:13.5px}.bank-page-v2 .btn.primary{min-height:46px;padding:12px 22px!important;font-size:14px;font-weight:750;letter-spacing:.01em}.bank-page-v2 .btn.mini{min-height:var(--tap)!important;padding:7px 13px!important;font-size:12.5px!important;border-radius:10px!important}.bank-sort select.input{min-height:40px;padding:8px 12px!important;font-size:13px;border-radius:12px!important;font-weight:600}.bank-sort>span{font-size:12px}.chip-toggle{min-height:40px;padding:9px 15px;font-size:12.5px}.bank-seg{padding:4px;border-radius:14px}.bank-seg-btn{min-height:36px;padding:8px 14px;font-size:12.5px}.bank-fav{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;font-size:20px;border-radius:10px}.bank-fav:hover{background:color-mix(in srgb,var(--warn) 14%,transparent)}.bank-conn-edit,.bank-conn-x{width:32px;height:32px;top:8px;font-size:15px;border-radius:9px}.bank-conn-edit{right:44px;font-size:13px}.bank-conn-edit{opacity:.45}.bank-conn-chip:hover .bank-conn-edit,.bank-conn-edit:focus-visible{opacity:1}.bank-conn-x:hover{background:color-mix(in srgb,var(--err) 16%,transparent);color:var(--err)}.bank-conn-chip{padding:14px 84px 14px 14px}.bank-acc-actions{gap:8px;flex-wrap:wrap}.bank-row-actions .btn{min-height:42px}@media (hover: none){.bank-page-v2 .btn{min-height:46px}.bank-page-v2 .btn.primary{min-height:50px}.chip-toggle,.bank-seg-btn,.bank-sort select.input{min-height:44px}.bank-fav{width:44px;height:44px}.bank-conn-edit,.bank-conn-x{width:38px;height:38px}.bank-conn-edit{opacity:1;right:50px}.bank-conn-chip{padding-right:96px}}.welcome-foot-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:6px}.welcome-foot-actions .btn{min-height:44px;padding:11px 20px!important;font-size:13.5px;border:1px solid var(--border)!important;background:color-mix(in srgb,var(--text-faint) 10%,transparent)!important}.welcome-foot-actions .btn:hover{border-color:var(--accent-1)!important;color:var(--text)!important}.bank-conn-edit,.bank-conn-x{background:color-mix(in srgb,var(--text-faint) 16%,transparent);border:1px solid var(--border);color:var(--text-dim)}.bank-conn-edit{opacity:.75}.bank-conn-chip:hover .bank-conn-edit{opacity:1}.bank-conn-edit:hover{background:color-mix(in srgb,var(--accent-1) 18%,transparent);border-color:var(--accent-1);color:var(--accent-1)}.bank-conn-x:hover{border-color:var(--err)}.bank-conn-rename{gap:8px}.bank-conn-rename .input{min-height:40px;padding:9px 12px!important;font-size:13.5px;border-radius:11px!important}.bank-conn-rename .btn.mini{min-height:40px!important;padding:9px 14px!important}.pay-search-row{padding:11px 14px}.pay-search-input{min-height:42px;padding:10px 13px!important;font-size:13.5px;border-radius:12px!important}.pay-search-ico{font-size:15px}.pay-search-row .btn.mini{min-height:36px!important}@media (max-width: 820px){.bank-page-v2 .btn{min-height:46px}.bank-page-v2 .btn.primary{min-height:50px}.bank-page-v2 .btn.mini{min-height:44px!important}.chip-toggle,.bank-seg-btn,.bank-sort select.input{min-height:44px}.bank-fav{width:44px;height:44px}.bank-conn-edit,.bank-conn-x{width:38px;height:38px}.bank-conn-edit{opacity:1;right:50px}.bank-conn-chip{padding-right:96px}.pay-search-input{min-height:46px}}.bank-acc-iban .admin-chip,.bank-row .admin-chip,.bank-brk-acc .admin-chip,.pay-detail-modal .admin-chip{min-height:var(--tap);padding:7px 12px;font-size:11.5px;border-radius:9px}@media (max-width: 820px),(hover: none){.bank-acc-iban .admin-chip,.bank-row .admin-chip,.pay-detail-modal .admin-chip{min-height:44px;padding:8px 14px;font-size:12.5px}}.masked-iban-chip{font-size:11.5px;padding:7px 12px;min-height:var(--tap);border-radius:9px}@media (max-width: 820px),(hover: none){.masked-iban-chip{font-size:12.5px;padding:8px 14px;min-height:38px;border-radius:10px}}@media (max-width: 820px){.bank-headline{margin-bottom:10px;gap:10px}.bank-headline-tools{gap:8px;row-gap:8px}.bank-layout{gap:12px}.bank-aside{gap:10px}.bank-aside-card{padding:14px}}@media (max-width: 820px){.bank-headline-tools{justify-content:flex-start}.bank-headline{align-items:stretch}.bank-headline-tools .bank-sort{order:-1}}.pay-status-badge{--tone: var(--text-dim);display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;font-size:10.5px;font-weight:800;letter-spacing:.06em;white-space:nowrap;color:var(--tone);background:color-mix(in srgb,var(--tone) 15%,transparent);border:1px solid color-mix(in srgb,var(--tone) 38%,transparent)}.pay-status-ico{font-size:11px;line-height:1}.pay-status-badge.tone-pending{--tone: var(--warn)}.pay-status-badge.tone-deciding{--tone: var(--accent-1)}.pay-status-badge.tone-paid{--tone: var(--ok)}.pay-status-badge.tone-approved{--tone: var(--accent-1)}.pay-status-badge.tone-rejected,.pay-status-badge.tone-failed{--tone: var(--err)}.pay-status-badge.tone-expired,.pay-status-badge.tone-cancelled{--tone: var(--text-faint)}.pay-card-v2{position:relative;overflow:hidden}.pay-card-v2:after{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--row-tone, transparent);pointer-events:none}.pay-card-v2.status-pending{--row-tone: var(--warn)}.pay-card-v2.status-deciding{--row-tone: var(--accent-1)}.pay-card-v2.status-paid{--row-tone: var(--ok)}.pay-card-v2.status-approved{--row-tone: var(--accent-1)}.pay-card-v2.status-rejected,.pay-card-v2.status-failed{--row-tone: var(--err)}.pay-card-v2.status-expired{--row-tone: var(--text-faint)}.pay-card-v2.is-overdue:after{width:6px;background:repeating-linear-gradient(135deg,var(--err) 0 5px,color-mix(in srgb,var(--err) 45%,transparent) 5px 10px)}.pay-card-v2.is-overdue{background:color-mix(in srgb,var(--err) 5%,transparent)}.pay-flag.pay-overdue-flag{background:var(--err);border:1px solid var(--err);color:var(--on-accent);padding:5px 10px;border-radius:999px;font-weight:800;font-size:11px;letter-spacing:.03em}.pay-card-by{color:var(--text-faint)}.pay-quick-filters{display:inline-flex;padding:4px;gap:3px;border-radius:14px;background:color-mix(in srgb,var(--text-faint) 13%,transparent);border:1px solid var(--border)}.pay-quick-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--text-dim);font:inherit;font-size:12.5px;font-weight:700;min-height:38px;padding:8px 15px;border-radius:11px;cursor:pointer;display:inline-flex;align-items:center;gap:7px;white-space:nowrap;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.pay-quick-btn:hover{color:var(--text)}.pay-quick-btn.on{background:var(--bg-card);color:var(--accent-1);box-shadow:0 1px 3px #0000002e,0 0 0 1px color-mix(in srgb,var(--accent-1) 32%,transparent)}.pay-quick-count{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--warn);color:#1a1408;font-size:11px;font-weight:800;display:inline-flex;align-items:center;justify-content:center}@media (max-width: 820px){.pay-quick-btn{min-height:44px;padding:10px 16px;font-size:13px}}.shell-content .btn,.payments-page-wrap .btn{min-height:40px;padding:9px 16px;font-size:13px}.shell-content .btn.primary,.payments-page-wrap .btn.primary{min-height:44px;padding:11px 20px;font-size:13.5px;font-weight:750}.shell-content .mini-btn,.shell-content .row-actions .btn,.shell-content .btn.ghost.mini,.padmin .mini-btn{min-height:36px!important;padding:7px 13px!important;font-size:12.5px!important;border-radius:10px!important}.shell-content .input,.shell-content select.input,.shell-content input[type=text],.shell-content input[type=number],.shell-content input[type=password],.shell-content input[type=date],.shell-content input[type=email],.payments-page-wrap .input{min-height:40px;font-size:13px}.shell-content textarea.input{min-height:72px}.sec-layout-toggle .layout-toggle-btn,.layout-toggle .layout-toggle-btn{min-height:var(--tap);padding:7px 12px;font-size:12.5px}.insights-page .card-head .btn.ghost{min-height:var(--tap);min-width:var(--tap);padding:8px 14px}.insights-kpi{min-height:74px}.insights-page .btn{min-height:var(--tap)}@media (hover: none),(max-width: 820px){.shell-content .btn,.payments-page-wrap .btn{min-height:46px}.shell-content .btn.primary,.payments-page-wrap .btn.primary{min-height:50px}.shell-content .mini-btn,.shell-content .row-actions .btn,.shell-content .btn.ghost.mini,.padmin .mini-btn{min-height:42px!important;padding:9px 15px!important}.shell-content .input,.shell-content select.input,.shell-content input[type=text],.shell-content input[type=number],.shell-content input[type=password],.shell-content input[type=date],.payments-page-wrap .input{min-height:46px;font-size:14px}.sec-layout-toggle .layout-toggle-btn,.layout-toggle .layout-toggle-btn{min-height:var(--tap)}.insights-page .card-head .btn.ghost{min-height:40px;min-width:44px}}.admin-member-actions .admin-chip,.row-actions .admin-chip,.admin-actions .admin-chip{min-height:40px;padding:8px 14px;font-size:12.5px;border-radius:10px}@media (hover: none),(max-width: 820px){.admin-member-actions .admin-chip,.row-actions .admin-chip,.admin-actions .admin-chip{min-height:44px;padding:10px 16px;font-size:13px}}html{scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html,.main,.shell-content,.shell-rail,.modal-body,.full-modal-body{scroll-behavior:auto!important}}.main,.shell-content,.modal-body,.full-modal-body,.bank-breakdown-list,.spotlight-results,.pay-list,.shell-rail,.bank-conn-list{-webkit-overflow-scrolling:touch;scroll-behavior:smooth;overscroll-behavior:contain}body{overscroll-behavior-x:none}.main::-webkit-scrollbar,.modal-body::-webkit-scrollbar,.full-modal-body::-webkit-scrollbar,.bank-breakdown-list::-webkit-scrollbar,.spotlight-results::-webkit-scrollbar{width:10px;height:10px}.main::-webkit-scrollbar-track,.modal-body::-webkit-scrollbar-track,.full-modal-body::-webkit-scrollbar-track{background:transparent}.main::-webkit-scrollbar-thumb,.modal-body::-webkit-scrollbar-thumb,.full-modal-body::-webkit-scrollbar-thumb,.bank-breakdown-list::-webkit-scrollbar-thumb,.spotlight-results::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--text-faint) 45%,transparent);border-radius:999px;border:3px solid transparent;background-clip:padding-box}.main::-webkit-scrollbar-thumb:hover,.modal-body::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--text-dim) 70%,transparent);background-clip:padding-box}.modal-body,.full-modal-body{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--text-faint) 50%,transparent) transparent}.pay-card-v2,.bank-acc-card,.bank-row,.sec-tile{scroll-margin-top:90px}@media (max-width: 820px){.main{padding-bottom:calc(120px + env(safe-area-inset-bottom,0px))}}.pin-shelf{position:fixed;left:0;top:50%;transform:translateY(-50%);z-index:94;display:flex;align-items:stretch}.pin-shelf-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);border-left:none;background:var(--bg-card);color:var(--text-dim);cursor:pointer;padding:12px 8px;border-radius:0 14px 14px 0;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:40px;min-height:56px;box-shadow:4px 0 18px #00000029;transition:background .15s ease,color .15s ease}.pin-shelf-tab:hover{color:var(--text);background:var(--bg-hover)}.pin-shelf-tab-ico{font-size:15px;line-height:1}.pin-shelf-tab-count{font-size:11px;font-weight:800;min-width:18px;height:18px;border-radius:999px;background:var(--accent-1);color:var(--on-accent, #fff);display:inline-flex;align-items:center;justify-content:center}.pin-shelf-panel{width:min(330px,86vw);max-height:min(70vh,560px);display:flex;flex-direction:column;background:var(--bg-card);border:1px solid var(--border);border-left:none;border-radius:0 16px 16px 0;box-shadow:8px 0 34px #00000042;overflow:hidden;margin-left:-1px;max-width:0;opacity:0;pointer-events:none;transition:max-width .28s cubic-bezier(.2,.8,.2,1),opacity .2s ease}.pin-shelf.open .pin-shelf-panel{max-width:min(330px,86vw);opacity:1;pointer-events:auto}.pin-shelf-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;border-bottom:1px solid var(--border);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint)}.pin-shelf-list{overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:8px;display:flex;flex-direction:column;gap:6px}.pin-item{display:flex;align-items:center;gap:10px;padding:10px 11px;border-radius:12px;border:1px solid var(--border);background:color-mix(in srgb,var(--text-faint) 7%,transparent)}.pin-item-ico{font-size:15px;flex-shrink:0}.pin-item-main{min-width:0;flex:1}.pin-item-title{font-size:13px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pin-item-sub{font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pin-item-actions{display:flex;gap:4px;flex-shrink:0}.pin-item-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);background:var(--bg-card);color:var(--text-dim);width:32px;height:32px;border-radius:9px;cursor:pointer;font-size:13px;display:inline-flex;align-items:center;justify-content:center}.pin-item-btn:hover{border-color:var(--accent-1);color:var(--accent-1)}.pin-item-btn.danger:hover{border-color:var(--err);color:var(--err)}@media (max-width: 820px){.pin-shelf{top:auto;bottom:calc(150px + env(safe-area-inset-bottom,0px));transform:none}.pin-item-btn{width:40px;height:40px}.pin-shelf-tab{min-height:64px}}body:has(.drawer-backdrop) .pin-shelf,body:has(.full-modal-backdrop) .pin-shelf,body:has(.welcome-backdrop) .pin-shelf,body:has(.lock-screen) .pin-shelf,body:has(.padmin-modal-backdrop) .pin-shelf{display:none}.pin-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);background:transparent;color:var(--text-faint);border-radius:10px;cursor:pointer;font-size:13px;min-height:36px;padding:6px 11px;display:inline-flex;align-items:center;gap:6px;transition:color .14s ease,border-color .14s ease,background .14s ease}.pin-btn:hover{color:var(--accent-1);border-color:var(--accent-1)}.pin-btn.on{color:var(--accent-1);border-color:var(--accent-1);background:color-mix(in srgb,var(--accent-1) 12%,transparent)}@media (hover: none),(max-width: 820px){.pin-btn{min-height:42px}}.pay-why{display:flex;flex-direction:column;gap:3px;margin:12px 0;padding:12px 14px;border-radius:14px;border:1px solid color-mix(in srgb,var(--why-tone) 34%,transparent);background:color-mix(in srgb,var(--why-tone) 10%,var(--bg-card));border-left:4px solid var(--why-tone)}.pay-why.tone-info{--why-tone: var(--accent-1)}.pay-why.tone-warn{--why-tone: var(--warn)}.pay-why.tone-err{--why-tone: var(--err)}.pay-why-label{font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--why-tone)}.pay-why-text{font-size:14px;line-height:1.45;color:var(--text)}.batch-preflight{margin-top:4px;padding:14px 16px;border-radius:16px;border:1px solid var(--border);background:var(--bg-card);display:flex;flex-direction:column;gap:8px}.batch-preflight .bp-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-bottom:8px;border-bottom:1px solid var(--border)}.batch-preflight .bp-kicker{font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim)}.batch-preflight .bp-sum{font-size:14px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.batch-preflight .bp-line{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.45;color:var(--text)}.batch-preflight .bp-icon{flex:none;width:20px;text-align:center;font-size:13px;line-height:1.45}.batch-preflight .bp-err{color:var(--err);font-weight:600}.batch-preflight .bp-warn{color:var(--warn);font-weight:600}.batch-preflight .bp-info{color:var(--text)}.batch-preflight .bp-ok{color:var(--ok);font-weight:600}.batch-preflight .bp-neutral{color:var(--text-dim)}.undo-stack{position:fixed;left:50%;transform:translate(-50%);bottom:calc(96px + env(safe-area-inset-bottom,0px));z-index:12000;display:flex;flex-direction:column;gap:10px;width:min(560px,calc(100vw - 24px));pointer-events:none}.undo-bar{position:relative;overflow:hidden;pointer-events:auto;display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:18px;background:var(--glass-bg);border:1px solid var(--accent-1);box-shadow:0 22px 48px #0000004d;-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px)}.undo-spinner{flex:none;width:18px;height:18px;border-radius:50%;border:2px solid color-mix(in srgb,var(--accent-1) 30%,transparent);border-top-color:var(--accent-1);animation:undo-spin .8s linear infinite}@keyframes undo-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.undo-spinner{animation:none}}.undo-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.undo-label{font-size:14px;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.undo-sub{font-size:11.5px;color:var(--text-dim)}.undo-btn{flex:none;min-height:44px;padding:0 18px;border-radius:14px;border:none;background:var(--accent-gradient);color:#fff;font-size:12.5px;font-weight:800;letter-spacing:.04em;cursor:pointer}.undo-btn:hover{filter:brightness(1.08)}.undo-now{flex:none;min-height:44px;padding:0 12px;border-radius:14px;border:1px solid var(--border);background:transparent;color:var(--text-dim);font-size:11.5px;font-weight:600;cursor:pointer}.undo-now:hover{color:var(--text);border-color:var(--text-dim)}.undo-progress{position:absolute;left:0;bottom:0;height:3px;background:var(--accent-1);transition:width .1s linear}@media (max-width: 560px){.undo-bar{flex-wrap:wrap}.undo-text{flex-basis:100%;order:-1}.undo-btn{flex:1}.undo-spinner{display:none}}.pay-card-checkbox{width:16px;height:16px;accent-color:var(--accent-1);cursor:pointer}@media (pointer: coarse),(max-width: 860px){.pay-card-check{width:44px;min-height:44px;margin-left:-8px}.pay-card-checkbox,.sec-check input[type=checkbox]{width:22px;height:22px}.simple-mode-enter-btn,.pay-filter-current{min-height:44px;padding-inline:16px}}.pay-toolbar-extra{display:contents}.pay-tools-toggle{display:none}@media (max-width: 860px){.pay-toolbar-extra{display:none}.pay-toolbar-extra.open{display:contents}.pay-tools-toggle{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 16px;border-radius:999px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-dim);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.pay-tools-toggle.on{color:var(--text);border-color:color-mix(in srgb,var(--accent-1) 45%,transparent)}.pay-tools-toggle.on .pay-filter-caret{transform:rotate(180deg)}.pay-tools-toggle .pay-filter-caret{transition:transform .15s}}.pay-propose-btn{padding:3px 14px;font-size:11.5px;border-radius:16px;font-weight:800;letter-spacing:.02em;border:1px solid color-mix(in srgb,var(--accent-1) 45%,transparent);background:color-mix(in srgb,var(--accent-1) 12%,transparent);color:var(--accent-1)}.pay-propose-btn:hover{background:color-mix(in srgb,var(--accent-1) 22%,transparent);border-color:var(--accent-1)}.prop-modal{max-width:640px;width:100%;display:flex;flex-direction:column;max-height:min(86vh,900px)}.prop-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 22px 14px;border-bottom:1px solid var(--border)}.prop-title{margin:2px 0 0;font-size:20px;font-weight:800;color:var(--text)}.prop-body{overflow-y:auto;padding:18px 22px;display:flex;flex-direction:column;gap:18px}.prop-controls{display:flex;gap:12px;flex-wrap:wrap}.prop-field{flex:1 1 240px;display:flex;flex-direction:column;gap:5px;min-width:0}.prop-field-sm{flex:0 1 140px}.prop-field .input{width:100%}.prop-headline{margin:0;font-size:15.5px;line-height:1.55;color:var(--text);padding:14px 16px;border-radius:14px;border:1px solid color-mix(in srgb,var(--accent-1) 30%,transparent);background:color-mix(in srgb,var(--accent-1) 8%,var(--bg-card))}.prop-warn{margin:0;font-size:13px;font-weight:600;line-height:1.5;color:var(--err);padding:12px 14px;border-radius:12px;border:1px solid color-mix(in srgb,var(--err) 35%,transparent);background:color-mix(in srgb,var(--err) 10%,var(--bg-card))}.prop-sec{display:flex;flex-direction:column;gap:8px}.prop-sec-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.prop-sec-title{margin:0;font-size:13px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim)}.prop-sec-sum{font-size:15px;font-weight:800;color:var(--text);font-variant-numeric:tabular-nums}.prop-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.prop-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;gap:10px;padding:9px 12px;border-radius:10px;font-size:13.5px}.prop-row:nth-child(odd){background:color-mix(in srgb,var(--text) 4%,transparent)}.prop-row-name{color:var(--text);font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prop-row-due,.prop-row-why{font-size:11.5px;color:var(--text-dim);text-align:right}.prop-row-due.tone-err{color:var(--err);font-weight:700}.prop-row-amt{font-size:13.5px;font-weight:750;color:var(--text);font-variant-numeric:tabular-nums;min-width:92px;text-align:right}.prop-row.is-overdue{box-shadow:inset 3px 0 0 var(--err)}.prop-row-skip .prop-row-name{font-weight:600;color:var(--text-dim)}.prop-math{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 12px;border-top:1px solid var(--border);font-size:12.5px;color:var(--text-dim)}.prop-math strong{color:var(--ok);font-size:14px}.prop-group{border:1px solid var(--border);border-radius:12px;padding:8px}.prop-group-head{display:flex;align-items:center;gap:8px;padding:4px 8px 8px;font-size:12px}.prop-group-label{font-weight:800;letter-spacing:.02em}.prop-group-count{margin-left:auto;font-weight:800;color:var(--text-dim)}.prop-group.tone-err{border-color:color-mix(in srgb,var(--err) 35%,transparent)}.prop-group.tone-err .prop-group-label{color:var(--err)}.prop-group.tone-warn{border-color:color-mix(in srgb,var(--warn) 35%,transparent)}.prop-group.tone-warn .prop-group-label{color:var(--warn)}.prop-group.tone-info .prop-group-label{color:var(--text-dim)}.prop-foot{display:flex;gap:12px;justify-content:flex-end;align-items:center;padding:14px 22px;border-top:1px solid var(--border)}.prop-foot .btn{min-height:44px;padding:0 20px;border-radius:14px;font-weight:800}.prop-apply{flex:0 1 auto}@media (max-width: 640px){.prop-row{grid-template-columns:minmax(0,1fr) auto;row-gap:2px}.prop-row-name{grid-column:1;grid-row:1}.prop-row-amt{grid-column:2;grid-row:1;min-width:0}.prop-row-due,.prop-row-why{grid-column:1 / -1;grid-row:2;text-align:left}.prop-foot{flex-direction:column-reverse}.prop-foot .btn{width:100%}}.padmin-killswitch{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-bottom:16px;padding:16px 18px;border-radius:16px;border:1px solid color-mix(in srgb,var(--err) 35%,transparent);background:color-mix(in srgb,var(--err) 7%,var(--bg-card))}.padmin-killswitch.is-paused{border-color:var(--err);background:color-mix(in srgb,var(--err) 16%,var(--bg-card))}.padmin-killswitch .pk-main{flex:1 1 320px;min-width:0}.padmin-killswitch .pk-title{font-size:14.5px;font-weight:800;color:var(--err);letter-spacing:.01em}.padmin-killswitch .pk-hint{margin:4px 0 0;font-size:12.5px;line-height:1.5;color:var(--text-dim)}.padmin-killswitch .pk-btn{flex:0 0 auto;min-height:44px;padding:0 20px;border-radius:14px;font-weight:800;letter-spacing:.02em}@media (max-width: 640px){.padmin-killswitch .pk-btn{width:100%}}.auto-empty{display:flex;justify-content:center;padding:28px 20px 36px}.auto-empty-main{max-width:560px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px}.auto-empty-title{margin:0;font-size:22px;font-weight:800;letter-spacing:-.01em;color:var(--text)}.auto-empty-lead{margin:0;font-size:14.5px;line-height:1.6;color:var(--text-dim)}.auto-empty-example{width:100%;text-align:left;padding:14px 16px;border-radius:14px;border:1px solid color-mix(in srgb,var(--accent-1) 28%,transparent);background:color-mix(in srgb,var(--accent-1) 8%,var(--bg-card))}.auto-empty-eyebrow{display:block;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-1);margin-bottom:4px}.auto-empty-example p{margin:0;font-size:14px;line-height:1.55;color:var(--text)}.auto-empty-example strong{font-weight:750}.auto-empty-cta{min-height:48px;padding:0 26px;border-radius:16px;font-size:14px;font-weight:800;letter-spacing:.01em;margin-top:2px}.auto-empty-note{margin:0;font-size:12px;line-height:1.55;color:var(--text-faint);max-width:430px}.rec-empty{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;padding:22px 16px 8px}.rec-empty-text{margin:0;max-width:440px;font-size:13.5px;line-height:1.6;color:var(--text-dim)}.rec-empty-cta{min-height:44px;padding:0 22px;border-radius:14px;font-weight:800}.playbook-card{text-align:left;padding:14px 14px 12px;border-radius:14px;border:1px solid var(--border);background:var(--bg-app);cursor:pointer;display:flex;flex-direction:column;gap:8px;min-height:160px;transition:border-color .15s,background .15s,transform .15s}.playbook-card:disabled{cursor:wait}.playbook-card.is-recommended{border-color:color-mix(in srgb,var(--accent-1) 55%,var(--border));background:color-mix(in srgb,var(--accent-1) 10%,var(--bg-app))}.playbook-card:hover:not(:disabled),.playbook-card:focus-visible{border-color:var(--accent-1);background:color-mix(in srgb,var(--accent-1) 14%,var(--bg-app));transform:translateY(-2px)}.playbook-pick{margin-top:auto;padding-top:10px;display:inline-flex;align-items:center;gap:2px;font-size:12.5px;font-weight:800;letter-spacing:.01em;color:var(--accent-1)}.playbook-card.is-recommended .playbook-pick{align-self:stretch;justify-content:center;margin-top:auto;padding:10px 14px;border-radius:12px;background:var(--accent-gradient);color:var(--on-accent)}@media (prefers-reduced-motion: reduce){.playbook-card{transition:none}.playbook-card:hover:not(:disabled){transform:none}}.wh-empty{padding:28px 22px 32px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}.wh-empty-title{margin:0;font-size:15px;font-weight:750;color:var(--text)}.wh-empty-text{margin:0;max-width:480px;font-size:13px;line-height:1.6;color:var(--text-dim)}.btn{min-height:var(--tap)}.btn:not(.sec-btn):empty,.card-cal-nav .btn,.btn.icon-only{min-width:var(--tap)}.userbar-search,.simple-mode-enter-btn,.pay-filter-current,.masked-iban-chip{min-height:var(--tap)}.bank-conn-edit,.bank-conn-x{width:var(--tap);height:var(--tap)}.pay-card-check{width:40px;min-height:40px}.pay-card-checkbox,.sec-check input[type=checkbox]{width:19px;height:19px}.dash-pay-check{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;min-height:36px;margin-left:-8px;cursor:pointer}.dash-pay-check input[type=checkbox]{width:19px;height:19px;accent-color:var(--accent-1);cursor:pointer}.input:not([type=checkbox]):not([type=radio]){min-height:var(--tap)}.tx-noctx{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;padding:48px 20px 32px}.tx-noctx-title{margin:0;font-size:19px;font-weight:800;color:var(--text)}.tx-noctx-text{margin:0;max-width:460px;font-size:14px;line-height:1.6;color:var(--text-dim)}.tx-noctx-cta{min-height:44px;padding:0 24px;border-radius:14px;font-weight:800}.pc-box{display:flex;flex-direction:column;gap:4px;margin:12px 0;padding:12px 14px;border-radius:14px;border:1px solid color-mix(in srgb,var(--pc-tone) 34%,transparent);background:color-mix(in srgb,var(--pc-tone) 9%,var(--bg-card));border-left:4px solid var(--pc-tone)}.pc-box.tone-info{--pc-tone: var(--accent-1)}.pc-box.tone-warn{--pc-tone: var(--warn)}.pc-box.tone-err{--pc-tone: var(--err)}.pc-label{font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--pc-tone)}.pc-text{margin:0;font-size:13.5px;line-height:1.5;color:var(--text)}.pc-sub{margin:2px 0 0;font-size:12px;line-height:1.5;color:var(--text-dim)}.pc-timeline{margin-top:12px}.pc-timeline-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;display:flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border-radius:12px;border:1px solid var(--border);background:transparent;color:var(--text-dim);font:inherit;font-size:12.5px;font-weight:700;cursor:pointer}.pc-timeline-toggle:hover{color:var(--text);border-color:var(--text-faint)}.pc-timeline-count{margin-left:auto;font-variant-numeric:tabular-nums;color:var(--text-faint)}.pc-timeline-list{list-style:none;margin:8px 0 0;padding:4px 0 0 6px;display:flex;flex-direction:column;gap:2px}.pc-timeline-item{display:grid;grid-template-columns:14px minmax(0,1fr) auto;align-items:baseline;gap:8px;padding:7px 8px;border-radius:8px;font-size:13px}.pc-timeline-item:nth-child(odd){background:color-mix(in srgb,var(--text) 4%,transparent)}.pc-timeline-dot{width:7px;height:7px;border-radius:50%;background:var(--accent-1);justify-self:center}.pc-timeline-label{color:var(--text);font-weight:600}.pc-timeline-meta{font-size:11.5px;color:var(--text-dim);text-align:right;font-variant-numeric:tabular-nums}@media (max-width: 640px){.pc-timeline-item{grid-template-columns:14px minmax(0,1fr);row-gap:2px}.pc-timeline-meta{grid-column:2;text-align:left}}.copyable{display:inline-flex;align-items:center;gap:6px;min-width:0}.copyable-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:none;width:30px;height:30px;position:relative;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;border:1px solid var(--border);background:transparent;color:var(--text-faint);font-size:12px;line-height:1;cursor:pointer;transition:color .12s,border-color .12s,background .12s}.copyable-btn:hover,.copyable-btn:focus-visible{color:var(--accent-1);border-color:var(--accent-1);background:color-mix(in srgb,var(--accent-1) 12%,transparent)}.copyable-said{font-size:11px;font-weight:700;color:var(--ok);white-space:nowrap}.copyable-said:empty{display:none}@media (pointer: coarse),(max-width: 860px){.copyable-btn{width:34px;height:34px;font-size:14px}}.pay-fact-id .mono{font-size:11px;color:var(--text-dim);word-break:break-all}.pay-card[role=button]:focus-visible{outline:2px solid var(--accent-1);outline-offset:2px}button:not(:disabled),summary,[role=button]:not([aria-disabled=true]){cursor:pointer}button:disabled{cursor:default}.padmin-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:4px 0 16px}.padmin-total{display:flex;flex-direction:column;gap:2px;padding:14px 16px;border-radius:14px;border:1px solid var(--border);background:var(--bg-card)}.padmin-total-k{font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim)}.padmin-total-v{font-size:26px;font-weight:800;line-height:1.1;color:var(--text);font-variant-numeric:tabular-nums}.padmin-total-sub{font-size:11.5px;color:var(--text-faint)}.padmin-pending{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;background:color-mix(in srgb,var(--warn) 18%,transparent);color:var(--warn);font-weight:800;font-variant-numeric:tabular-nums}.notify-floor{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.notify-floor-lbl{font-size:14px}.notify-floor-note{font-size:12px;flex-basis:100%}.notify-kinds{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:4px 18px;border-top:1px solid var(--border);padding-top:14px}.notify-kind{display:flex;align-items:center;gap:10px;min-height:40px;padding:2px 4px;border-radius:8px;cursor:pointer}.notify-kind:hover{background:color-mix(in srgb,var(--text) 6%,transparent)}.notify-kind input{width:18px;height:18px;accent-color:var(--accent-1);flex-shrink:0}.notify-kind-label{font-size:13.5px}.notify-kind-tag{margin-left:auto;font-size:10.5px;font-weight:700;color:var(--text-dim);background:color-mix(in srgb,var(--text) 8%,transparent);padding:2px 7px;border-radius:6px;white-space:nowrap}@media (max-width: 560px){.notify-kinds{grid-template-columns:1fr}.notify-kind{min-height:44px}}.audit-card>.card-head{flex-wrap:wrap;row-gap:8px}.audit-card>.card-head .layout-toggle{margin-left:auto}.audit-card.layout-compact .tbl{font-size:12px}.audit-card.layout-compact .tbl th,.audit-card.layout-compact .tbl td{padding:4px 10px}.audit-card.layout-cards .tbl{font-size:13.5px}.audit-card.layout-cards .tbl th,.audit-card.layout-cards .tbl td{padding:12px 14px}.audit-card.layout-cards .tbl tbody tr{background:color-mix(in srgb,var(--bg-hover) 45%,transparent)}.admin-card.layout-compact .admin-member-list{gap:3px;padding:6px}.admin-card.layout-compact .admin-member-row{padding:6px 10px;border-radius:10px;gap:8px}.admin-card.layout-compact .admin-member-avatar{width:26px;height:26px;font-size:11px}.admin-card.layout-compact .admin-member-meta{display:none}.admin-card.layout-cards .admin-member-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:10px}.admin-card.layout-cards .admin-member-row{align-items:flex-start;flex-direction:column;padding:14px}.admin-card.layout-cards .admin-member-actions{width:100%}@media (max-width: 720px){.admin-card.layout-cards .admin-member-list{grid-template-columns:1fr}}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;background:#00000073;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);display:flex;align-items:flex-end;justify-content:center;animation:sheet-fade .18s ease-out}@keyframes sheet-fade{0%{opacity:0}to{opacity:1}}.sheet{width:100%;max-width:560px;max-height:88vh;display:flex;flex-direction:column;background:var(--bg-card);border:1px solid var(--border);border-bottom:none;border-radius:20px 20px 0 0;box-shadow:0 -12px 40px #00000059;transition:transform .22s cubic-bezier(.32,.72,0,1);animation:sheet-up .26s cubic-bezier(.32,.72,0,1);padding-bottom:env(safe-area-inset-bottom,0)}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.sheet-grab-zone{padding:10px 0 6px;display:flex;justify-content:center;cursor:grab;touch-action:none}.sheet-grabber{width:40px;height:5px;border-radius:3px;background:var(--text-faint);opacity:.5}.sheet-head{display:flex;align-items:center;gap:12px;padding:2px 16px 10px;border-bottom:1px solid var(--border)}.sheet-title{margin:0;font-size:16px;font-weight:650;flex:1}.sheet-close{min-height:40px}.sheet-body{overflow-y:auto;padding:14px 16px;-webkit-overflow-scrolling:touch}.sheet-foot{padding:10px 16px 14px;border-top:1px solid var(--border);display:flex;gap:8px;justify-content:flex-end}@media (min-width: 720px){.sheet-backdrop{align-items:center}.sheet{border-radius:16px;border-bottom:1px solid var(--border);max-height:84vh;animation:sheet-pop .18s ease-out}@keyframes sheet-pop{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:none}}.sheet-grab-zone{display:none}.sheet-head{padding-top:14px}}@media (prefers-reduced-motion: reduce){.sheet,.sheet-backdrop{animation:none;transition:none}}.tx-filters .tx-filter-group,.tx-filters .tx-date-wrap{display:grid;grid-auto-flow:column;grid-template-rows:auto auto;align-items:center;gap:5px 8px;padding:6px 12px 7px;border-radius:12px;border:1px solid var(--border);background:color-mix(in srgb,var(--text) 3%,transparent)}.tx-filters .tx-filter-group>.tx-filter-lbl{grid-row:1;grid-column:1 / -1}.tx-filters .tx-filter-group>:not(.tx-filter-lbl){grid-row:2}.tx-filters .tx-filter-group>.tx-filter-lbl{font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint)}.tx-filters .tx-filter-clear{align-self:center}.tx-filter-bar-mobile{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:8px 2px 10px}.tx-filter-open{display:inline-flex;align-items:center;gap:7px;min-height:44px;flex-shrink:0}.tx-filter-open.has-active{border-color:var(--accent-1);color:var(--accent-1)}.tx-filter-count{min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--accent-1);color:var(--on-accent);font-size:11px;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.tx-filter-summary{font-size:12px;flex:1 0 100%;order:3;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tx-filters-sheet{display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:0!important;background:none;border:none}.tx-filters-sheet .tx-filter-group,.tx-filters-sheet .tx-seg{width:100%}.tx-filters-sheet .tx-seg-btn{flex:1;min-height:40px}.tx-filters-sheet .tx-filter-input{width:100%}.tx-filters-sheet .tx-date-panel{position:static;display:flex;flex-wrap:wrap;gap:10px;box-shadow:none;border:none;padding:0;background:none}.tx-filters-sheet .tx-filter-layout,.tx-filters-sheet .tx-date-chip{display:none}.tx-filters-sheet .tx-date-wrap{display:flex;flex-direction:column;align-items:stretch;gap:8px}.tx-filters-sheet .tx-date-panel{position:static;opacity:1;visibility:visible}.tx-filters-sheet .tx-date-field{flex:1;display:flex;flex-direction:column;gap:4px}.tx-filters-sheet .tx-date-input{width:100%;min-height:42px}@media (max-width: 900px){.tx-list-hint{display:none}}.tx-list-head .layout-toggle{flex-shrink:0;margin-left:10px}@media (max-width: 720px){.full-modal-backdrop,.drawer-backdrop{align-items:flex-end;padding:0}body .full-modal-backdrop>.modal,body .full-modal-backdrop>.full-modal,body .drawer-backdrop>.modal,body .drawer-backdrop>.full-modal{width:100%;max-width:none;max-height:90vh;margin:0;border-radius:20px 20px 0 0!important;border-bottom:none!important;animation:sheet-up .26s cubic-bezier(.32,.72,0,1);padding-bottom:env(safe-area-inset-bottom,0)}body .full-modal-backdrop>.modal:before,body .full-modal-backdrop>.full-modal:before,body .drawer-backdrop>.modal:before,body .drawer-backdrop>.full-modal:before{content:"";display:block;width:40px;height:5px;margin:10px auto 2px;border-radius:3px;background:var(--text-faint);opacity:.5;flex-shrink:0}.full-modal-backdrop>.modal>.modal-head,.full-modal-backdrop>.full-modal>.full-modal-head{position:sticky;top:0;z-index:2;background:inherit}}@media (max-width: 720px) and (prefers-reduced-motion: reduce){.full-modal-backdrop>.modal,.full-modal-backdrop>.full-modal{animation:none}}.acc-detail-body{background:var(--bg-app);padding:32px}.acc-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}.acc-detail-col{display:flex;flex-direction:column;gap:24px}@media (max-width: 720px){.acc-detail-body{padding:16px}.acc-detail-grid{grid-template-columns:1fr;gap:16px}}.bank-view-open{min-height:44px}.bank-view-open.has-active{border-color:var(--accent-1);color:var(--accent-1)}.bank-view-sheet{display:flex;flex-direction:column;gap:16px;align-items:stretch}.bank-view-sheet .bank-sort{display:flex;flex-direction:column;gap:6px}.bank-view-sheet .bank-sort select{width:100%;min-height:44px}.bank-view-sheet .chip-toggle{min-height:44px;justify-content:center}.bank-view-sheet .bank-seg{width:100%}.bank-view-sheet .bank-seg-btn{flex:1;min-height:44px;justify-content:center}@media (max-width: 720px){.sec-rail{flex:0 0 auto;flex-wrap:nowrap;align-items:center;align-self:stretch;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:6px 8px}.sec-rail::-webkit-scrollbar{display:none}.sec-chip{flex:0 0 auto;white-space:nowrap}.sec-layout-bar{margin-bottom:8px}.sec-layout-toggle .layout-toggle-btn{min-height:var(--tap);justify-content:center}.sec-toolbar{gap:8px}}@media (max-width: 720px){.bank-headline-tools{flex-wrap:wrap;justify-content:stretch;gap:6px}.bank-headline-tools>.btn,.bank-headline-tools>.bank-view-open,.bank-headline-tools .live-refresh-btn{flex:1 1 auto;min-width:max-content;min-height:44px;padding-left:8px;padding-right:8px;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}body:has(.sheet-backdrop) .smart-dock,body:has(.sheet-backdrop) .smart-dock-mini,body:has(.sheet-backdrop) .install-prompt{opacity:0;pointer-events:none}@media (min-width: 900px) and (hover: hover){body:has(.smart-dock) .main,body:has(.smart-dock-mini) .main{padding-right:calc(clamp(12px,1.6vw,28px) + 46px)}}@media (max-width: 720px){.dash-pay-check{position:relative;width:44px;min-height:44px}.dash-pay-check input[type=checkbox]{width:22px;height:22px}.dash-pay-check:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.copyable-btn{position:relative;width:30px;height:30px}.copyable-btn:after{content:"";position:absolute;top:-7px;right:-7px;bottom:-7px;left:-7px}}.dash-payees{display:flex;flex-direction:column;gap:4px}.dash-payee{position:relative;display:flex;align-items:center;gap:10px;min-height:34px;padding:4px 10px;border-radius:9px;overflow:hidden}.dash-payee-bar{position:absolute;inset:0 auto 0 0;background:color-mix(in srgb,var(--err) 14%,transparent);border-radius:9px;pointer-events:none}.dash-payee-name{position:relative;flex:1;min-width:0;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-payee-sum{position:relative;font-size:13px;font-weight:650;white-space:nowrap}@media (min-width: 760px){.bank-main:not(.bank-accounts-compact) .bank-acc-grid{grid-template-columns:repeat(auto-fill,minmax(258px,1fr));align-items:start}.bank-main:not(.bank-accounts-compact) .bank-acc-grid>.bank-acc-card:first-child{grid-column:span 2}.bank-main:not(.bank-accounts-compact) .bank-acc-grid>.bank-acc-card:not(:first-child){padding:14px}.bank-main:not(.bank-accounts-compact) .bank-acc-grid>.bank-acc-card:not(:first-child) .bank-acc-product,.bank-main:not(.bank-accounts-compact) .bank-acc-grid>.bank-acc-card:not(:first-child) .bank-acc-meta,.bank-main:not(.bank-accounts-compact) .bank-acc-grid>.bank-acc-card:not(:first-child) .bank-acc-sheen{display:none}.bank-main:not(.bank-accounts-compact) .bank-acc-grid>.bank-acc-card:not(:first-child) .bank-acc-balance{font-size:19px}.bank-main:not(.bank-accounts-compact) .bank-acc-grid>.bank-acc-card:not(:first-child) .bank-acc-actions{flex-wrap:nowrap;gap:6px}.bank-main:not(.bank-accounts-compact) .bank-acc-grid>.bank-acc-card:not(:first-child) .bank-acc-actions>*:not(:nth-last-child(-n+2)){display:none}.bank-main:not(.bank-accounts-compact) .bank-acc-grid>.bank-acc-card:not(:first-child) .bank-acc-actions>*{flex:1 1 0;min-width:0;justify-content:center}}.bank-main .bank-acc-grid:has(>.bank-acc-card:first-child:last-child){grid-template-columns:minmax(0,620px)}.bank-main .bank-acc-grid>.bank-acc-card:first-child:last-child{grid-column:span 1;max-width:620px}@media (max-width: 720px),(hover: none){.floating-dock{-webkit-mask-image:linear-gradient(to right,transparent 0,#000 14px,#000 calc(100% - 14px),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 14px,#000 calc(100% - 14px),transparent 100%)}.floating-dock:not(.dock-scrollable){-webkit-mask-image:none;mask-image:none}}.bank-headline-tools{padding:6px;border-radius:16px;border:1px solid var(--border);background:color-mix(in srgb,var(--text) 4%,transparent)}body.light-theme .bank-headline-tools{background:color-mix(in srgb,var(--text) 3%,transparent)}.bank-headline-tools>.btn.ghost{border-color:transparent;background:transparent}.bank-headline-tools>.btn.ghost:hover,.bank-headline-tools>.btn.ghost:focus-visible{background:color-mix(in srgb,var(--text) 8%,transparent)}.ins-grid{display:grid;grid-template-columns:1.4fr 1fr;grid-template-areas:"mesiace von" "najvac  dnu";gap:8px;align-items:stretch}.ins-months{grid-area:mesiace}.ins-out{grid-area:von}.ins-in{grid-area:dnu}.ins-biggest{grid-area:najvac}.ins-grid>.card{margin-bottom:0}@media (max-width: 900px){.ins-grid{grid-template-columns:1fr;grid-template-areas:"mesiace" "von" "dnu" "najvac"}}.ins-bars{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;height:132px}.ins-bar-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;height:100%}.ins-bar-pair{flex:1;width:100%;display:flex;align-items:flex-end;justify-content:center;gap:3px;min-height:0}.ins-bar{width:42%;max-width:22px;min-height:2px;border-radius:5px 5px 2px 2px}.ins-bar.out{background:color-mix(in srgb,var(--err) 62%,transparent)}.ins-bar.in{background:color-mix(in srgb,var(--ok) 62%,transparent)}.ins-bar-label{font-size:11px}.ins-legend{font-size:11.5px;display:inline-flex;align-items:center;gap:4px}.ins-key{width:9px;height:9px;border-radius:3px;display:inline-block;margin-left:8px}.ins-key.out{background:color-mix(in srgb,var(--err) 62%,transparent)}.ins-key.in{background:color-mix(in srgb,var(--ok) 62%,transparent)}.ins-parties{display:flex;flex-direction:column;gap:3px}.ins-party{position:relative;display:flex;align-items:center;gap:10px;min-height:32px;padding:3px 9px;border-radius:8px;overflow:hidden}.ins-party-bar{position:absolute;inset:0 auto 0 0;border-radius:8px;pointer-events:none}.ins-party-bar.out{background:color-mix(in srgb,var(--err) 13%,transparent)}.ins-party-bar.in{background:color-mix(in srgb,var(--ok) 13%,transparent)}.ins-party-name{position:relative;flex:1;min-width:0;font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ins-party-sum{position:relative;font-size:12.5px;font-weight:650;white-space:nowrap}.ins-big-row{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;display:grid;grid-template-columns:8px 1fr auto auto;align-items:center;gap:10px;min-height:40px;padding:4px 8px;border:none;border-radius:8px;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.ins-big-row:hover,.ins-big-row:focus-visible{background:color-mix(in srgb,var(--text) 7%,transparent)}.ins-big-dot{width:8px;height:8px;border-radius:50%}.ins-big-dot.out{background:var(--err)}.ins-big-dot.in{background:var(--ok)}.ins-big-name{min-width:0;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ins-big-date{font-size:11px;white-space:nowrap}.ins-big-sum{font-size:13px;font-weight:650;white-space:nowrap}.ins-big-sum.out{color:var(--err)}.ins-big-sum.in{color:var(--ok)}@media (max-width: 560px){.ins-big-row{grid-template-columns:8px 1fr auto;min-height:44px}.ins-big-date{display:none}}.role-rights{border:1px solid var(--border);border-radius:12px;padding:12px 14px;background:color-mix(in srgb,var(--text) 3%,transparent)}.role-rights.compact{border:none;padding:0;background:none}.role-rights-komu{margin:0 0 10px;font-size:12.5px;color:var(--text-dim);line-height:1.5}.role-rights-cols{display:grid;grid-template-columns:1fr 1fr;gap:10px 22px}@media (max-width: 620px){.role-rights-cols{grid-template-columns:1fr}}.role-rights-head{font-size:10.5px;font-weight:750;letter-spacing:.07em;text-transform:uppercase;margin-bottom:5px}.role-rights-head.ok{color:var(--ok)}.role-rights-head.no{color:var(--err)}.role-rights-col ul{margin:0;padding:0;list-style:none}.role-rights-col li{position:relative;padding-left:16px;font-size:12.5px;line-height:1.55;margin-bottom:3px}.role-rights-col li:before{position:absolute;left:0;font-weight:700}.role-rights-col:first-child li:before{content:"✓";color:var(--ok)}.role-rights-col:last-child li:before{content:"✕";color:var(--err)}.prava-hlava{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:14px}.prava-rola{font-size:13px;font-weight:750;padding:4px 11px;border-radius:999px;border:1px solid var(--border)}.prava-rola.rola-admin{color:var(--accent-1);border-color:color-mix(in srgb,var(--accent-1) 45%,var(--border));background:color-mix(in srgb,var(--accent-1) 10%,transparent)}.prava-rola.rola-operator{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 45%,var(--border));background:color-mix(in srgb,var(--warn) 10%,transparent)}.prava-rola.rola-viewer{color:var(--text-dim)}.admin-badge.me{color:var(--accent-1);border-color:color-mix(in srgb,var(--accent-1) 45%,var(--border));background:color-mix(in srgb,var(--accent-1) 12%,transparent)}@media (hover: none),(max-width: 720px){.simple-nav-btn,.simple-action-btn{min-height:44px}.simple-action-btn{min-width:44px}}.copyable-btn:after{content:"";position:absolute;top:-7px;right:-7px;bottom:-7px;left:-7px}@media (hover: none),(max-width: 720px){.masked-iban-chip{min-height:44px}}.bank-seg-btn,.sec-sessions-row .btn,.sec-session-row .btn,.sec-tile .btn,.sec-card .btn{min-height:var(--tap)}@media (max-width: 1100px),(hover: none){.simple-header,body.light-theme .simple-header{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.simple-header{background:var(--bg-card)}body.light-theme .simple-header{background:#fffffffa!important;border-radius:0;margin:0}.simple-header-left{display:contents}.simple-nav{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;gap:4px;padding:8px 10px calc(8px + env(safe-area-inset-bottom,0px))}.simple-nav-btn{flex:1 1 0;justify-content:center;min-height:44px;border-radius:12px}.simple-main{padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))!important}}@media (max-width: 520px){.simple-user-chip{display:none}}.navrh-pruh{position:fixed;z-index:60;left:50%;transform:translate(-50%);bottom:96px;width:min(720px,calc(100vw - 32px));display:flex;align-items:center;gap:14px;padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:var(--bg-card);box-shadow:0 12px 34px #00000052}.navrh-text{flex:1;min-width:0;font-size:13px;line-height:1.45}.navrh-akcie{display:flex;align-items:center;gap:8px;flex:none}.navrh-pruh .btn{min-height:var(--tap);white-space:nowrap}.navrh-x{color:var(--text-dim)}@media (max-width: 720px){.navrh-pruh{left:12px;right:12px;width:auto;transform:none;bottom:calc(96px + env(safe-area-inset-bottom,0px));flex-wrap:wrap}.navrh-akcie{width:100%}.navrh-akcie .btn{flex:1}}body:has(.navrh-pruh) .main,body:has(.navrh-pruh) .simple-main{padding-bottom:calc(196px + env(safe-area-inset-bottom,0px))!important}body:has(.sheet-backdrop) .navrh-pruh,body:has(.full-modal-backdrop) .navrh-pruh,body:has(.padmin-modal-backdrop) .navrh-pruh{display:none}@media (max-width: 720px){.tx-detail-head{flex-direction:column;align-items:stretch!important;gap:10px}.tx-detail-head>div:last-child{display:flex;gap:6px}.tx-detail-head>div:last-child>*{flex:1 1 0;min-width:0;justify-content:center}.tx-detail-head>div:last-child .btn,.tx-detail-head>div:last-child button{padding-inline:8px;white-space:nowrap}.tx-detail-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tx-detail-head-meta{gap:6px 8px}.tx-detail-head-meta>*{white-space:nowrap}}.perso-seg-btn{min-height:var(--tap)}.perso-dot:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%}.perso-range{min-height:var(--tap)}.sec-hub label:has(>input[type=checkbox]):not(.sec-switch),.sec-scope label:has(>input[type=checkbox]):not(.sec-switch){display:flex;align-items:center;gap:8px;min-height:var(--tap)}.tx-seg-btn,.tx-date-chip{min-height:var(--tap)}.mini-akcia{position:relative;display:inline-flex;align-items:center;gap:0;min-height:26px;padding:3px 7px;border:none;border-radius:999px;background:var(--bg-hover);color:var(--text-dim);font:inherit;font-size:12px;line-height:1;cursor:pointer;transition:background .18s ease,color .18s ease}.mini-akcia:hover{background:color-mix(in srgb,var(--text) 12%,transparent);color:var(--text)}.mini-akcia:after{content:"";position:absolute;inset:calc((var(--tap) - 26px) / -2) -11px}.mini-akcia-znak{font-size:13px;line-height:1}.mini-akcia-popis{max-width:0;opacity:0;overflow:hidden;white-space:nowrap;transition:max-width .22s cubic-bezier(.2,.8,.2,1),opacity .16s ease,margin-left .22s cubic-bezier(.2,.8,.2,1)}@media (hover: hover){.mini-akcia:hover .mini-akcia-popis,.mini-akcia:focus-visible .mini-akcia-popis{max-width:160px;opacity:1;margin-left:5px}}.mini-akcia:focus-visible .mini-akcia-popis{max-width:160px;opacity:1;margin-left:5px}@media (max-width: 720px){.card-head{padding:9px 12px;gap:8px}.card-body{padding:12px}.card-head .btn{position:relative;min-height:28px;padding:4px 10px;font-size:12px}.card-head .btn:after{content:"";position:absolute;inset:calc((var(--tap) - 28px) / -2) -4px}}@media (max-width: 720px){.tbl.responsive.tbl-strucne tr{display:grid;grid-template-columns:1fr auto;align-items:baseline;column-gap:10px;padding:8px 12px}.tbl.responsive.tbl-strucne td{display:block;text-align:left;padding:0!important}.tbl.responsive.tbl-strucne td:before{display:none}.tbl.responsive.tbl-strucne td:nth-child(2){grid-column:1;grid-row:1;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tbl.responsive.tbl-strucne td:nth-child(1){grid-column:1;grid-row:2;font-size:11.5px}.tbl.responsive.tbl-strucne td:nth-child(3){grid-column:2;grid-row:1 / span 2;align-self:center;text-align:right!important;white-space:nowrap}}.tx-filters-sheet .mini-akcia-popis{max-width:160px;opacity:1;margin-left:5px}@media (hover: hover) and (min-width: 721px){.btn.primary{min-height:42px;padding:10px 18px;font-size:13px;font-weight:700}.btn.ghost{position:relative;min-height:30px;padding:5px 11px;font-size:12px}.btn.ghost:after{content:"";position:absolute;inset:calc((var(--tap) - 30px) / -2) -4px}.card-head{padding:7px 14px}.card-head .btn.ghost{min-height:28px}.card-head .btn.ghost:after{inset:calc((var(--tap) - 28px) / -2) -4px}}.bank-conn-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:1 1 auto;min-width:0;min-height:var(--tap);display:flex;align-items:flex-start;gap:10px;padding:0;border:none;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.bank-conn-akcie{position:absolute;top:6px;right:8px;display:flex;gap:2px;z-index:2}.bank-conn-edit,.bank-conn-x{position:relative;top:auto;right:auto;width:auto;height:auto;opacity:1}.bank-conn-x:hover{background:color-mix(in srgb,var(--err) 18%,transparent);color:var(--err)}.bank-conn-edit:hover{color:var(--accent-1)}@media (max-width: 720px){.tx-hero{display:grid;grid-template-columns:auto 1fr auto;align-items:center;column-gap:10px;row-gap:2px;padding:10px 12px!important}.tx-hero-glow{display:none}.tx-hero-top{grid-column:1;grid-row:1 / span 2}.tx-hero-top .pill,.tx-hero-bank-name,.tx-hero-product{display:none}.tx-hero-owner,.tx-hero-iban{grid-column:2;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tx-hero-owner{grid-row:1;font-size:14px;font-weight:700}.tx-hero-iban{grid-row:2;font-size:11.5px}.tx-hero-balance{grid-column:3;grid-row:1 / span 2;margin:0;text-align:right;border:none;padding:0}.tx-hero-balance-lbl{display:none}.tx-hero-balance-val{font-size:15px}}.tx-sheet-zobrazenie{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:10px 0 2px;border-top:1px solid var(--border);margin-top:10px}.tx-sheet-zobrazenie-popis{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint)}@media (max-width: 720px){.tx-filter-summary{flex:0 1 auto;order:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tx-filter-bar-mobile{padding:6px 2px 8px;gap:8px}}@media (max-width: 720px){.tx-stats{grid-template-columns:1fr 1fr;gap:6px}.tx-stats>.tx-stat:first-child{display:none}.tx-stat{display:block;padding:7px 10px!important}.tx-stat-label{font-size:9.5px}.tx-stat-value{margin-top:1px;font-size:13px}}@media (max-width: 720px){.bank-headline{margin-bottom:8px}.bank-headline-title{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.bank-headline-h{font-size:1.25rem;margin-top:0}.bank-headline-tools .btn{padding:10px 12px}}@media (max-width: 720px){.shell-title{font-size:1.3rem}.shell-desc{font-size:12px;margin-top:3px}.shell-head{gap:8px}}.tx-skupina+.tx-skupina{margin-top:18px}.tx-list.layout-list,.tx-list.layout-compact{display:flex;flex-direction:column;gap:10px;padding:10px 8px 12px}.tx-list.layout-list .tx-row,.tx-list.layout-compact .tx-row{border:none;border-radius:12px;background:var(--bg-hover)}.tx-list.layout-list .tx-row:hover,.tx-list.layout-compact .tx-row:hover{background:color-mix(in srgb,var(--text) 10%,transparent)}@media (max-width: 520px){.tx-row-sub{flex-wrap:nowrap}.tx-row-msg{flex:0 1 auto;max-width:none;min-width:0}.tx-row.layout-list .pay-vs-chip{display:none}}.tx-export-rozbalene{display:inline-flex;align-items:center;gap:6px;animation:tx-export-von .18s cubic-bezier(.2,.8,.2,1)}@keyframes tx-export-von{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:none}}@media (max-width: 720px){.tx-hero{margin-bottom:14px!important}.tx-stats{margin-bottom:14px}.tx-filter-bar-mobile{padding:0 2px 14px}.tx-topbar{margin-bottom:14px}.card-head{border-bottom:none;padding-bottom:4px}.tx-list-card>.card-head{padding-bottom:2px}.tx-topbar-actions .btn{min-height:34px;padding:6px 11px;font-size:12.5px;position:relative}.tx-topbar-actions .btn:after{content:"";position:absolute;inset:calc((var(--tap) - 34px) / -2) -3px}.tx-filter-open{min-height:34px;padding:6px 12px;position:relative}.tx-filter-open:after{content:"";position:absolute;inset:calc((var(--tap) - 34px) / -2) -3px}}.tx-list-card{overflow:clip}.tx-list-card:hover{transform:none}.tx-skupina{display:flex;flex-direction:column;gap:10px}.tx-list.layout-cards .tx-skupina{display:grid;grid-template-columns:inherit;gap:inherit}.tx-list.layout-cards{display:flex;flex-direction:column;gap:14px}.sec-passkey-row,.sec-session-row{border-top:none;border-radius:10px;background:color-mix(in srgb,var(--text) 4%,transparent)}.sec-passkey-row+.sec-passkey-row,.sec-session-row+.sec-session-row{margin-top:6px}@media (max-width: 720px){.shell-content{gap:18px}.sec-layout-toggle .layout-toggle-btn{min-height:32px;padding:4px 9px;font-size:11.5px;position:relative}.sec-layout-toggle .layout-toggle-btn:after{content:"";position:absolute;inset:calc((var(--tap) - 32px) / -2) -2px}.sec-layout-bar{margin-bottom:4px}}.tx-list-head{position:sticky;z-index:4;background:var(--bg-card);flex-wrap:nowrap;align-items:center;top:-14px;padding-top:23px;padding-bottom:9px}.tx-list-card{overflow-clip-margin:20px}.tx-list-head>.spacer{min-width:8px}.tx-den-chip{padding:4px 10px;border-radius:999px;font-size:10.5px;font-weight:750;letter-spacing:.05em;text-transform:uppercase;color:var(--text-dim);background:color-mix(in srgb,var(--text) 8%,transparent);white-space:nowrap}@media (max-width: 720px){.tx-list-card{margin-left:-28px;margin-right:-28px;border-radius:0}.tx-list.layout-list,.tx-list.layout-compact{padding:10px 10px 14px}.tx-list-card>.card-head{padding-left:14px;padding-right:14px}}.shell-rail-mobil{display:flex;align-items:center;gap:10px;width:100%;min-height:var(--tap);padding:8px 14px;border:none;border-radius:14px;background:var(--bg-card);color:var(--text);font:inherit;text-align:left;cursor:pointer}.shell-rail-mobil:hover{background:color-mix(in srgb,var(--text) 6%,transparent)}.shell-rail-mobil-text{display:flex;flex-direction:column;min-width:0;flex:1}.shell-rail-mobil-popis{font-size:9.5px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.shell-rail-mobil-nazov{font-size:14.5px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-rail-mobil-sipka{font-size:15px;color:var(--text-dim)}.shell-sekcie-zoznam{display:flex;flex-direction:column;gap:6px}.shell-sekcia-riadok{display:flex;align-items:center;gap:12px;width:100%;min-height:var(--tap);padding:10px 14px;border:none;border-radius:12px;background:color-mix(in srgb,var(--text) 4%,transparent);color:var(--text);font:inherit;font-size:14.5px;text-align:left;cursor:pointer}.shell-sekcia-riadok.active{background:color-mix(in srgb,var(--accent-1) 14%,transparent);font-weight:700}.shell-sekcia-nazov{flex:1;min-width:0}.shell-sekcia-fajka{color:var(--accent-1);font-weight:800}@media (hover: none),(max-width: 720px){.sec-layout-compact .sec-btn,.sec-layout-compact .sec-inline-form .btn,.sec-layout-compact .sec-sessions-actions .btn,.sec-layout-compact .sec-id-actions .btn,.sec-layout-compact .sec-session-kill,.sec-layout-compact .sec-hint-btn{position:relative}.sec-layout-compact .sec-btn:after,.sec-layout-compact .sec-inline-form .btn:after,.sec-layout-compact .sec-sessions-actions .btn:after,.sec-layout-compact .sec-id-actions .btn:after,.sec-layout-compact .sec-session-kill:after{content:"";position:absolute;inset:calc((var(--tap) - 28px) / -2) -4px}.sec-hint-btn{position:relative}.sec-hint-btn:after{content:"";position:absolute;inset:calc((var(--tap) - 20px) / -2)}.sec-layout-compact .sec-group,.sec-layout-compact .sec-checks{flex-wrap:wrap;white-space:normal;overflow:visible}}@media (hover: none),(max-width: 720px){.sec-layout-compact .sec-inline-form .input,.sec-layout-compact .sec-ip-area .input,.sec-layout-compact .input,.sec-layout-compact input[type=text],.sec-layout-compact input[type=number],.sec-layout-compact input[type=password]{min-height:var(--tap)!important;height:auto!important;font-size:16px!important}}.shell-sheet-extra{margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.shell-sheet-volba{display:flex;flex-direction:column;gap:8px}.shell-sheet-volba-popis{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint)}@media (max-width: 720px){.sec-layout-bar{display:none}}@media (hover: none),(max-width: 720px){.sec-layout-compact .sec-row:has(.sec-checks),.sec-layout-compact .sec-tile:has(>.sec-checks){flex-wrap:wrap}.sec-layout-compact .sec-checks{flex:1 0 100%;margin-left:0;justify-content:flex-start;row-gap:6px}}.dock-ikona{display:none}.dock-item{text-transform:uppercase}@media (max-width: 1100px),(hover: none){.floating-dock{overflow-x:visible;justify-content:space-around;gap:0;padding:6px 4px calc(4px + env(safe-area-inset-bottom,0px));-webkit-mask-image:none!important;mask-image:none!important}.dock-item{flex:1 1 0;min-width:0;flex-direction:column;justify-content:center;gap:3px;padding:5px 2px;font-size:10px;font-weight:590;letter-spacing:0;text-transform:none;border-radius:12px;min-height:48px;background:transparent!important}.dock-ikona{display:block;width:23px;height:23px;flex:0 0 auto}.dock-nazov{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.15}.dock-item.active,.app[data-role=operator] .dock-item.active,.app[data-role=viewer] .dock-item.active{color:var(--accent-1)!important;background:transparent!important;box-shadow:none!important;font-weight:640}.dock-item.active .dock-ikona{stroke-width:2.1}.dock-item:hover{background:transparent}.dock-mimo-navigacie{display:none!important}.main{padding-bottom:calc(74px + env(safe-area-inset-bottom,0px))!important}}@media (max-width: 720px),(hover: none){.userbar-name,.userbar-akcie .simple-mode-enter-btn{display:none!important}.userbar-akcie:not(:has(button:not(.simple-mode-enter-btn))){display:none!important}.userbar{margin-bottom:10px!important}}.profil-menu{position:absolute;right:0;top:48px;z-index:1500;min-width:232px;background:var(--bg-card);border:1px solid var(--border);border-radius:14px;box-shadow:0 16px 48px #00000073;overflow:hidden;padding-bottom:4px}.profil-hlava{padding:12px 14px;border-bottom:1px solid var(--border);margin-bottom:4px}.profil-polozka{display:flex;align-items:center;gap:11px;width:100%;text-align:left;padding:0 14px;min-height:var(--tap);background:transparent;border:none;color:var(--text);font-size:14px;font-weight:500;cursor:pointer;border-radius:10px}.profil-polozka:hover,.profil-polozka:focus-visible{background:var(--bg-hover)}.profil-ikona{width:19px;height:19px;flex:0 0 auto;opacity:.9}.profil-oddel{margin-top:4px;padding-top:4px;border-top:1px solid var(--border)}.profil-panel .profil-hlava{border:none;padding:0 0 12px}.profil-panel .profil-polozka{min-height:50px;font-size:15px;padding-inline:10px}.dash-nadpis{font-size:1.6rem;font-weight:800;letter-spacing:-.03em;margin:0;line-height:1.1;color:var(--text)}.dash-edit-hint{display:block;margin-top:4px}.tx-list.layout-list .tx-row,.tx-list.layout-compact .tx-row{background:transparent;border-radius:12px}.tx-list.layout-list .tx-row:hover,.tx-list.layout-compact .tx-row:hover,.tx-list.layout-list .tx-row:active,.tx-list.layout-compact .tx-row:active{background:color-mix(in srgb,var(--text) 8%,transparent)}@media (max-width: 720px){.tx-list.layout-list{gap:16px;padding:8px 4px 12px}.tx-list.layout-compact{gap:10px;padding:6px 4px 10px}.tx-list.layout-list .tx-row{padding:2px 10px;min-height:var(--tap)}.tx-skupina+.tx-skupina{margin-top:26px}}@media (max-width: 720px){.bank-headline-tools{display:flex;flex-wrap:nowrap;align-items:stretch;gap:6px;padding:4px;width:100%}.bank-headline-tools>.btn{flex:1 1 auto;min-width:0;padding-inline:8px;font-size:12.5px;white-space:nowrap;justify-content:center}.bank-headline-tools>.live-stale-chip{display:none}}.pin-ikona{width:16px;height:16px;flex:0 0 auto}.bank-acc-chip{background:linear-gradient(135deg,color-mix(in srgb,var(--text) 34%,transparent),color-mix(in srgb,var(--text) 20%,transparent) 48%,color-mix(in srgb,var(--text) 28%,transparent));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text) 12%,transparent);opacity:.7}.bank-acc-chip:before{border-color:color-mix(in srgb,var(--bg-app) 55%,transparent);background:linear-gradient(to right,transparent 46%,color-mix(in srgb,var(--bg-app) 55%,transparent) 46%,color-mix(in srgb,var(--bg-app) 55%,transparent) 54%,transparent 54%),linear-gradient(to bottom,transparent 46%,color-mix(in srgb,var(--bg-app) 55%,transparent) 46%,color-mix(in srgb,var(--bg-app) 55%,transparent) 54%,transparent 54%)}.sec-switch{width:46px;height:28px;min-height:0;position:relative}.sec-switch:after{content:"";position:absolute;inset:calc((var(--tap) - 28px) / -2) calc((var(--tap) - 46px) / -2)}.sec-switch .sec-switch-ui:after{width:22px;height:22px;top:2px;left:2px}.sec-switch input:checked+.sec-switch-ui:after{transform:translate(18px)}.sec-layout-compact .sec-switch{width:40px;height:24px}.sec-layout-compact .sec-switch .sec-switch-ui:after{width:18px;height:18px}.sec-layout-compact .sec-switch input:checked+.sec-switch-ui:after{transform:translate(16px)}.sec-hub input[type=checkbox],.sec-scope input[type=checkbox],.sec-check input[type=checkbox],.sec-checks input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:20px;height:20px;flex:0 0 auto;margin:0;border-radius:6px;border:1.5px solid color-mix(in srgb,var(--text) 30%,transparent);background:transparent;cursor:pointer;position:relative;transition:background .12s,border-color .12s}.sec-hub input[type=checkbox]:checked,.sec-scope input[type=checkbox]:checked,.sec-check input[type=checkbox]:checked,.sec-checks input[type=checkbox]:checked{background:var(--accent-1);border-color:var(--accent-1)}.sec-hub input[type=checkbox]:checked:after,.sec-scope input[type=checkbox]:checked:after,.sec-check input[type=checkbox]:checked:after,.sec-checks input[type=checkbox]:checked:after{content:"";position:absolute;left:6.5px;top:2.5px;width:5px;height:10px;border:solid var(--on-accent);border-width:0 2px 2px 0;transform:rotate(45deg)}.sec-hub input[type=checkbox]:disabled,.sec-scope input[type=checkbox]:disabled,.sec-check input[type=checkbox]:disabled,.sec-checks input[type=checkbox]:disabled{opacity:.45;cursor:not-allowed}.sec-hub input[type=checkbox]:focus-visible,.sec-scope input[type=checkbox]:focus-visible,.sec-check input[type=checkbox]:focus-visible,.sec-checks input[type=checkbox]:focus-visible{outline:2px solid var(--accent-1);outline-offset:2px}@media (max-width: 720px){.sec-rail{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 24px),transparent 100%);mask-image:linear-gradient(to right,#000 calc(100% - 24px),transparent 100%)}}@media (max-width: 768px){.tbl.responsive.tbl-strucne tr{border:none;background:transparent;padding:4px 12px;margin-bottom:12px;border-radius:12px;min-height:var(--tap)}.tbl.responsive.tbl-strucne tr:hover,.tbl.responsive.tbl-strucne tr:active{background:color-mix(in srgb,var(--text) 8%,transparent)}}@media (max-width: 1100px),(hover: none){.navrh-pruh{bottom:calc(68px + env(safe-area-inset-bottom,0px))}body:has(.navrh-pruh) .main,body:has(.navrh-pruh) .simple-main{padding-bottom:calc(172px + env(safe-area-inset-bottom,0px))!important}}@media (max-width: 640px),(hover: none){.padmin-modal-backdrop{align-items:flex-end;padding:0}.padmin-modal{max-width:100%;width:100%;border-radius:18px 18px 0 0;border-bottom:none;padding-bottom:env(safe-area-inset-bottom,0px);max-height:92dvh;overflow-y:auto}.padmin-modal-foot .btn,.padmin-modal-foot .mini-btn{flex:1;justify-content:center;min-height:var(--tap)}}.bank-acc-pristup{white-space:nowrap}.bank-acc-pristup.warn{color:var(--warn);font-weight:650}.bank-acc-pristup.err{color:var(--err);font-weight:700}.feedback:before{content:"";flex:0 0 auto;width:17px;height:17px;background:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;align-self:flex-start;margin-top:1px}.feedback.err:before{-webkit-mask-image:var(--ikona-chyba);mask-image:var(--ikona-chyba)}.feedback.warn:before{-webkit-mask-image:var(--ikona-varovanie);mask-image:var(--ikona-varovanie)}.feedback.ok:before{-webkit-mask-image:var(--ikona-hotovo);mask-image:var(--ikona-hotovo)}:root{--ikona-chyba: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="1.9" stroke-linecap="round"><circle cx="12" cy="12" r="9"/><path d="M12 7.4v5.2"/><path d="M12 16.3v.2"/></svg>');--ikona-varovanie: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="1.9" stroke-linecap="round" stroke-linejoin="round"><path d="M10.3 3.9 1.9 18a2 2 0 0 0 1.7 3h16.8a2 2 0 0 0 1.7-3L13.7 3.9a2 2 0 0 0-3.4 0z"/><path d="M12 9v4.2"/><path d="M12 17v.2"/></svg>');--ikona-hotovo: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2.1" stroke-linecap="round" stroke-linejoin="round"><path d="M20 6.5 9.4 17 4 11.7"/></svg>')}.feedback.bez-ikony:before{content:none}.prazdno{padding:26px 22px 24px;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.prazdno-titul{font-size:15px;font-weight:650;color:var(--text);margin:0}.prazdno-popis{font-size:13.5px;color:var(--text-dim);margin:0;max-width:52ch;line-height:1.5}.prazdno .btn{margin-top:8px}.progress{height:6px;border-radius:var(--radius-xs);background:var(--bg-hover);border:1px solid var(--border);overflow:hidden}.progress-fill{height:100%;background:var(--accent-1);border-radius:inherit;transition:width .4s ease}@media (prefers-reduced-motion: reduce){.progress-fill{transition:none}}
