:root{--bg: #0a0a0e;--bg-elev: #0f0f15;--panel: #14141c;--panel-2: #1a1a24;--line: rgba(233, 224, 205, .08);--line-strong: rgba(233, 224, 205, .15);--txt: #efe9dc;--txt-dim: #a8a291;--txt-faint: #6f6a5a;--kin: #e8b44a;--kin-2: #c9922f;--kin-soft: #f3d089;--shu: #e05a43;--hisui: #46b98a;--ai: #6d78d6;--brand: var(--kin);--brand-2: var(--kin-2);--radius: 16px;--radius-sm: 10px;--shadow: 0 18px 50px -18px rgba(0, 0, 0, .75);--glow: 0 0 0 1px rgba(232,180,74,.14), 0 10px 40px -10px rgba(232,180,74,.28);--input-bg: #0b0b10;--thead-bg: #0c0c11;--sidebar-grad: linear-gradient(180deg, #0d0d12, #08080b);--topbar-bg: rgba(10, 10, 14, .72);--scroll-thumb: #26262f;--row-hover: rgba(232, 180, 74, .035);--hover: rgba(233, 224, 205, .05);--sidebar-w: 256px;--sidebar-w-collapsed: 72px;--font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace}:root[data-theme=light]{--bg: #f4f1ea;--bg-elev: #fbf9f3;--panel: #ffffff;--panel-2: #f2eee4;--line: rgba(28, 24, 14, .1);--line-strong: rgba(28, 24, 14, .18);--txt: #1d1a13;--txt-dim: #5b5646;--txt-faint: #8b8474;--kin: #a9791a;--kin-2: #8a6110;--kin-soft: #6f5400;--shu: #c23f26;--hisui: #1f8f63;--ai: #45509c;--shadow: 0 14px 40px -18px rgba(70, 55, 20, .28);--glow: 0 0 0 1px rgba(169,121,26,.18), 0 10px 40px -12px rgba(169,121,26,.22);--input-bg: #fbf9f3;--thead-bg: #efeadf;--sidebar-grad: linear-gradient(180deg, #efeade, #e7e1d2);--topbar-bg: rgba(244, 241, 234, .78);--scroll-thumb: #d3ccbb;--row-hover: rgba(169, 121, 26, .06);--hover: rgba(28, 24, 14, .055)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font);color:var(--txt);background:var(--bg);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.5;letter-spacing:-.006em;transition:background .25s ease,color .25s ease}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}input,select{font-family:inherit}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:8px;border:2px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:#33333f}::selection{background:#e8b44a47;color:#fff}.shell{display:flex;min-height:100%}.sidebar{width:var(--sidebar-w);flex:0 0 var(--sidebar-w);position:sticky;top:0;height:100vh;background:var(--sidebar-grad);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:18px 14px;gap:4px;z-index:10}.brand{display:flex;align-items:center;gap:12px;padding:6px 8px 16px}.brand>div{min-width:0}.brand .logo3d{width:44px;height:44px;flex:0 0 auto;border-radius:12px;overflow:hidden;background:radial-gradient(circle at 40% 30%,#1c1a16,#0b0b0e);border:1px solid var(--line-strong)}.brand .word{font-size:17px;font-weight:700;letter-spacing:.1em;white-space:nowrap;line-height:1.1}.brand .word .k{color:var(--kin)}.jp{color:var(--kin);font-weight:700;font-style:normal}.brand span{display:block;font-size:10.5px;color:var(--txt-faint);font-weight:500;letter-spacing:.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav{display:flex;flex-direction:column;gap:2px;margin-top:2px;overflow-y:auto}.nav-label{font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:var(--txt-faint);padding:14px 12px 6px;font-weight:700}.nav a{display:flex;align-items:center;gap:12px;padding:9px 12px;border-radius:var(--radius-sm);color:var(--txt-dim);font-weight:500;font-size:13.5px;transition:.16s ease;position:relative}.nav a svg{width:18px;height:18px;flex:0 0 auto;opacity:.85}.nav a:hover{background:var(--hover);color:var(--txt)}.nav a.active{background:linear-gradient(90deg,#e8b44a29,#e8b44a08);color:var(--kin-soft)}.nav a.active svg{opacity:1;color:var(--kin)}.nav a.active:before{content:"";position:absolute;left:0;top:7px;bottom:7px;width:3px;border-radius:3px;background:var(--kin);box-shadow:0 0 12px var(--kin)}.sidebar .foot{margin-top:auto;border-top:1px solid var(--line);padding-top:12px}.userbox{display:flex;align-items:center;gap:10px;padding:8px}.userbox .av{width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,var(--kin),var(--kin-2));display:grid;place-items:center;font-weight:800;font-size:14px;color:#1a1206}.userbox .who{font-size:13px;font-weight:600;min-width:0}.userbox .who small{display:block;color:var(--txt-faint);font-weight:500;text-transform:capitalize}.main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;gap:16px;padding:20px 32px;border-bottom:1px solid var(--line);background:var(--topbar-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0;z-index:5}.topbar h1{font-size:22px;margin:0;font-weight:750;letter-spacing:-.02em}.topbar .sub{color:var(--txt-faint);font-size:12.5px;margin-top:2px}.topbar .spacer{flex:1}.content{padding:28px 32px 64px;max-width:1480px;width:100%;position:relative}.grid{display:grid;gap:16px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.card{background:linear-gradient(180deg,var(--panel),var(--bg-elev));border:1px solid var(--line);border-radius:var(--radius);padding:20px 22px;box-shadow:var(--shadow);position:relative;overflow:hidden}.card.pad0{padding:0}.stat .k{font-size:12px;color:var(--txt-dim);font-weight:600;display:flex;align-items:center;gap:8px}.stat .k svg{width:16px;height:16px;color:var(--kin)}.stat .v{font-size:32px;font-weight:750;letter-spacing:-.02em;margin-top:12px;font-variant-numeric:tabular-nums;font-family:var(--mono)}.stat .d{font-size:12px;color:var(--txt-faint);margin-top:5px}.card h3{margin:0 0 15px;font-size:14px;font-weight:700;letter-spacing:-.01em}.tablewrap{overflow:auto;border-radius:var(--radius);border:1px solid var(--line);background:var(--panel)}table{width:100%;border-collapse:collapse;font-size:13px}thead th{position:sticky;top:0;background:var(--thead-bg);text-align:left;padding:12px 15px;font-weight:600;color:var(--txt-dim);border-bottom:1px solid var(--line-strong);white-space:nowrap;z-index:1;font-size:11.5px;text-transform:uppercase;letter-spacing:.04em}tbody td{padding:11px 15px;border-bottom:1px solid var(--line);white-space:nowrap}tbody tr:hover{background:var(--row-hover)}tbody tr:last-child td{border-bottom:none}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums;font-family:var(--mono)}.mono{font-family:var(--mono)}.chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:7px;font-size:11.5px;font-weight:600;border:1px solid var(--line-strong);color:var(--txt-dim)}.chip.nexi{background:#6d78d621;color:#aeb6f0;border-color:#6d78d652}.chip.intesa{background:#46b98a1f;color:#7fe0b6;border-color:#46b98a4d}.chip.chianti,.chip.sinergia{background:#e8b44a21;color:var(--kin-soft);border-color:#e8b44a52}.chip.unicredit{background:#e05a431f;color:#f0a08f;border-color:#e05a434d}.chip.ok{background:#46b98a24;color:#7fe0b6;border-color:#46b98a52}.chip.fail,.chip.danger{background:#e05a4324;color:#f0a08f;border-color:#e05a4352}.chip.warn{background:#e8b44a24;color:var(--kin-soft);border-color:#e8b44a52}.btn{display:inline-flex;align-items:center;gap:8px;padding:9px 15px;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--panel-2);color:var(--txt);font-weight:600;font-size:13px;transition:.16s}.btn:hover{border-color:var(--kin);background:#201d17}.btn svg{width:16px;height:16px}.btn.primary{background:linear-gradient(135deg,var(--kin),var(--kin-2));border:none;color:#1a1206;box-shadow:0 8px 24px -8px #e8b44a8c}.btn.primary:hover{filter:brightness(1.07)}.btn.ghost{background:transparent}.btn.danger{color:#f0a08f;border-color:#e05a4352}.btn.danger:hover{background:#e05a431f;border-color:var(--shu)}.btn.sm{padding:6px 11px;font-size:12px}.btn:disabled{opacity:.5;cursor:not-allowed}.toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:16px}.toolbar .spacer{flex:1}input.in,select.in{background:var(--input-bg);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:9px 12px;color:var(--txt);font-size:13px;outline:none;transition:.16s;width:100%}input.in:focus,select.in:focus{border-color:var(--kin);box-shadow:0 0 0 3px #e8b44a29}label.fld{display:block}label.fld>span{display:block;font-size:12px;color:var(--txt-dim);margin-bottom:6px;font-weight:600}.login-wrap{min-height:100vh;display:grid;place-items:center;position:relative;overflow:hidden;background:#08080b}.login-3d{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0}.login-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:radial-gradient(120% 90% at 50% 45%,transparent 30%,rgba(6,6,9,.72) 78%,#060609 100%)}.login-card{position:relative;z-index:2;width:410px;max-width:92vw;padding:36px 34px;background:#121218a8;border:1px solid var(--line-strong);border-radius:22px;box-shadow:0 40px 100px -24px #000000d9,var(--glow);-webkit-backdrop-filter:blur(22px) saturate(1.2);backdrop-filter:blur(22px) saturate(1.2)}.login-card .mark{display:flex;align-items:center;gap:12px;margin-bottom:22px}.login-card .mark .m3d{width:52px;height:52px;border-radius:14px;overflow:hidden;border:1px solid var(--line-strong);background:radial-gradient(circle at 40% 30%,#1c1a16,#0b0b0e)}.login-card .mark .wd{font-size:22px;font-weight:800;letter-spacing:.1em;white-space:nowrap}.login-card .mark .wd .k{color:var(--kin)}.login-card .mark small{display:block;font-size:10.5px;color:var(--txt-faint);letter-spacing:.05em;font-weight:500}.login-card h2{margin:0 0 4px;font-size:20px;letter-spacing:-.02em}.login-card p.muted{color:var(--txt-dim);margin:0 0 22px;font-size:13px}.login-card .field{margin-bottom:14px}.login-card .btn.primary{width:100%;justify-content:center;padding:12px;font-size:14px;margin-top:8px}.err{background:#e05a431a;border:1px solid rgba(224,90,67,.32);color:#f0a08f;padding:10px 13px;border-radius:var(--radius-sm);font-size:13px;margin-bottom:15px}.qrbox{display:grid;place-items:center;gap:14px;text-align:center}.qrbox img{border-radius:14px;background:#fff;padding:12px}.secret-code{font-family:var(--mono);font-size:13px;background:var(--input-bg);border:1px solid var(--line-strong);padding:8px 12px;border-radius:8px;word-break:break-all;color:var(--kin-soft)}.otp-input{letter-spacing:.5em;text-align:center;font-family:var(--mono);font-size:24px}.ambient3d{position:absolute;inset:-30px -30px auto auto;width:260px;height:220px;z-index:0;opacity:.22;pointer-events:none;-webkit-mask-image:radial-gradient(60% 60% at 70% 30%,#000 30%,transparent 75%);mask-image:radial-gradient(60% 60% at 70% 30%,#000 30%,transparent 75%)}.content>*{position:relative;z-index:1}.muted{color:var(--txt-dim)}.faint{color:var(--txt-faint)}.pos{color:var(--hisui)}.neg{color:var(--shu)}.center{display:grid;place-items:center;min-height:60vh;text-align:center;color:var(--txt-dim);gap:12px}.spinner{width:30px;height:30px;border:3px solid var(--line-strong);border-top-color:var(--kin);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.page-enter{animation:rise .4s cubic-bezier(.16,1,.3,1)}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.section-title{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--txt-faint);font-weight:700;margin:26px 0 12px}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#040407ad;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:grid;place-items:center;z-index:50;padding:20px}.modal{width:540px;max-width:95vw;max-height:88vh;overflow:auto;background:var(--panel);border:1px solid var(--line-strong);border-radius:18px;box-shadow:var(--shadow)}.modal.wide{width:1040px;max-width:96vw}.modal header{display:flex;align-items:center;padding:18px 22px;border-bottom:1px solid var(--line)}.modal header h3{margin:0;font-size:16px}.modal .body{padding:22px;display:grid;gap:14px}.modal footer{padding:16px 22px;border-top:1px solid var(--line);display:flex;gap:10px;justify-content:flex-end}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.iconbtn{background:transparent;border:none;color:var(--txt-faint);padding:6px;border-radius:8px;display:grid;place-items:center}.iconbtn:hover{background:var(--hover);color:var(--txt)}.iconbtn svg{width:17px;height:17px}.sidebar{transition:width .22s ease,flex-basis .22s ease,padding .22s ease}.sidebar-toggle{position:absolute;top:20px;right:-12px;width:24px;height:24px;border-radius:50%;background:var(--panel-2);border:1px solid var(--line-strong);color:var(--txt-dim);display:grid;place-items:center;z-index:12;box-shadow:var(--shadow)}.sidebar-toggle:hover{color:var(--kin);border-color:var(--kin)}.sidebar-toggle svg{width:13px;height:13px;transition:transform .22s ease}.sidebar.collapsed{width:var(--sidebar-w-collapsed);flex:0 0 var(--sidebar-w-collapsed);padding:18px 12px}.sidebar.collapsed .brand{justify-content:center;padding:6px 0 16px}.sidebar.collapsed .brand>div,.sidebar.collapsed .nav .label,.sidebar.collapsed .nav-label,.sidebar.collapsed .userbox .who,.sidebar.collapsed .nav a .badge{display:none}.sidebar.collapsed .nav a{justify-content:center;padding:11px 0}.sidebar.collapsed .nav a.active:before{display:none}.sidebar.collapsed .userbox{justify-content:center;padding:8px 0}.sidebar.collapsed .sidebar-toggle svg{transform:rotate(180deg)}.tb-actions{display:flex;align-items:center;gap:6px}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;border:1px solid var(--line-strong);background:var(--panel-2);color:var(--txt-dim)}.theme-toggle:hover{color:var(--kin);border-color:var(--kin)}.theme-toggle svg{width:18px;height:18px}@media(prefers-reduced-motion:reduce){.page-enter{animation:none}*{scroll-behavior:auto}.sidebar{transition:none}}@media(max-width:860px){.sidebar{position:fixed;transform:translate(-100%);transition:.25s}.sidebar.open{transform:none}.content{padding:18px}}
