:root{--bg:#070707;--panel:#111;--panel2:#171717;--gold:#d7a72e;--gold2:#ffe08a;--line:#3b3119;--text:#f7f3e8;--muted:#aaa38f;--danger:#f05a5a;--success:#4ac08c;--sidebar:282px;--shadow:0 18px 50px rgba(0,0,0,.45)}*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,Segoe UI,Arial,sans-serif;background:#050505;color:var(--text)}button,input,select,textarea{font:inherit}button{cursor:pointer}.login-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 15%,#32250c 0,#0a0a0a 35%,#030303 100%)}.login-card{width:min(420px,100%);padding:34px;border:1px solid #6e531a;border-radius:18px;background:linear-gradient(145deg,rgba(27,27,27,.98),rgba(8,8,8,.98));box-shadow:0 0 0 1px rgba(255,216,111,.08),0 30px 90px #000}.login-mark,.hero-logo,.brand-icon{font-weight:900;letter-spacing:-4px;color:#fff}.login-mark{font-size:54px;text-align:center}.login-mark span,.hero-logo span,.brand-icon span,.partner-mark span{color:var(--gold)}.login-card h1{text-align:center;margin:5px 0 6px}.login-card p{text-align:center;color:var(--muted);margin:0 0 24px}.login-card label,.modal-card label{display:grid;gap:7px;color:#d9d1bd;font-size:13px;font-weight:700;margin-bottom:14px}.login-card input,.modal-card input,.modal-card select,.modal-card textarea,.filters input,.filters select{width:100%;border:1px solid #42371e;background:#090909;color:#fff;border-radius:8px;padding:11px 12px;outline:none}.login-card input:focus,.modal-card input:focus,.modal-card select:focus,.modal-card textarea:focus,.filters input:focus,.filters select:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(215,167,46,.12)}.gold-button,.dark-button{border:1px solid #86671e;border-radius:8px;padding:11px 18px;font-weight:800}.gold-button{width:100%;background:linear-gradient(135deg,#ffe08a,#c58d18 55%,#8a5f0a);color:#160f02;box-shadow:inset 0 1px rgba(255,255,255,.5)}.gold-button.small{width:auto;padding:9px 15px}.dark-button{background:#171717;color:#eee;border-color:#46402f}.form-message{min-height:22px;margin-top:12px;color:#ff8585;text-align:center}.app{min-height:100vh;display:grid;grid-template-columns:var(--sidebar) 1fr;background:#0a0a0a}.sidebar{position:fixed;z-index:30;inset:0 auto 0 0;width:var(--sidebar);background:linear-gradient(180deg,#111,#050505 85%);border-right:1px solid #80611c;overflow:auto;transition:.25s}.brand-box{height:74px;display:flex;align-items:center;gap:12px;padding:12px 15px;border-bottom:1px solid #443716;background:linear-gradient(110deg,#171717,#090909)}.brand-icon{font-size:33px}.brand-box strong{display:block;color:var(--gold2);letter-spacing:1px}.brand-box small{display:block;font-size:9px;color:#9f9272;margin-top:4px}.version{text-align:right;color:#7f7765;font-size:10px;padding:5px 12px}.menu{padding:8px}.menu section{margin-bottom:14px}.menu-heading{display:flex;align-items:center;gap:8px;color:#d8c58f;font-size:12px;padding:8px 4px}.menu-heading span{height:1px;background:#7c6226;flex:1}.menu-link{display:block;width:100%;border:0;border-left:2px solid transparent;background:transparent;color:#ddd3b8;text-align:left;padding:8px 12px;border-radius:4px;font-size:13px;transition:.18s}.menu-link:hover,.menu-link.active{color:#130d02;background:linear-gradient(90deg,#ffe08a,#bb8217);border-left-color:#fff1b5;font-weight:800}.main-shell{grid-column:2;min-width:0}.topbar{height:61px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;background:#101010;border-bottom:1px solid #4d3d17;padding:0 14px;position:sticky;top:0;z-index:20}.top-left,.top-right{display:flex;align-items:center;gap:12px}.top-center{display:flex;align-items:center;gap:35px;color:#d6caa9}.partner-mark{font-style:italic;font-size:21px;color:#eee}.top-right{justify-content:flex-end;font-size:12px}.network-info{display:grid;text-align:right;color:#a9a28f}.divider{width:1px;height:34px;background:#3b3322}.avatar{display:grid;place-items:center;width:30px;height:30px;border-radius:5px;background:linear-gradient(#f3c64e,#9c6800);color:#111;font-weight:900}.logout-button,.sidebar-toggle,.tab-icon{border:1px solid #4a3b18;background:#151515;color:#e8d390;border-radius:5px;padding:7px 9px}.tab-strip{height:40px;display:flex;align-items:center;gap:5px;background:#171717;border-bottom:1px solid #4d3d17;padding:0 8px}.tab{height:34px;min-width:160px;display:flex;align-items:center;padding:0 15px;background:#0b0b0b;border:1px solid #55441b;border-bottom-color:#0b0b0b;color:#e8d9aa}.workspace{min-height:calc(100vh - 101px);background:radial-gradient(circle at 50% 0,#1d180c,#090909 45%,#050505);padding:0 8px 40px}.gold-ribbon{height:24px;display:flex;align-items:center;justify-content:center;color:#171006;font-weight:900;font-size:12px;background:linear-gradient(105deg,#b77900 0,#ffdb48 25%,#bd7d00 55%,#ffe36c 75%,#a86900);border-top:1px solid #ffe796;border-bottom:1px solid #8f6200}.view{max-width:1180px;padding:14px 0;margin:0 auto}.hero-brand{display:flex;align-items:center;justify-content:center;gap:16px;padding:12px 0 18px}.hero-logo{font-size:58px}.hero-brand h1{font-size:42px;letter-spacing:2px;margin:0;background:linear-gradient(#fff8da,#c79725);background-clip:text;color:transparent}.hero-brand p{margin:4px 0;color:#b9933e;letter-spacing:3px;font-size:11px}.summary-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:8px}.summary-card{min-height:96px;display:flex;justify-content:center;align-items:center;gap:13px;background:linear-gradient(145deg,#171717,#0b0b0b);border:1px solid #6c5420;border-radius:6px;box-shadow:inset 0 1px rgba(255,255,255,.04)}.summary-icon{font-size:31px;color:var(--gold)}.summary-card span{display:block;color:#c6b992}.summary-card strong{display:block;font-size:27px;margin-top:3px}.panel{border:1px solid #5c491d;border-radius:7px;background:linear-gradient(145deg,rgba(20,20,20,.98),rgba(8,8,8,.98));box-shadow:var(--shadow);overflow:hidden}.panel-title{display:flex;align-items:center;gap:9px;padding:16px 18px;border-bottom:1px solid #342a14}.panel-title h2{margin:0;font-size:22px}.warning{font-size:31px;color:#e8ad27}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:780px}th,td{padding:12px 13px;border-bottom:1px solid #2f291b;text-align:left;font-size:13px}th{position:sticky;top:0;background:#1c1a15;color:#e8d99f}td{color:#d4cdbb}.empty{text-align:center;color:#8f8775;padding:35px}.page-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:12px 0}.page-toolbar h2{margin:0 0 4px;font-size:26px}.page-toolbar p{margin:0;color:var(--muted)}.filters{display:grid;grid-template-columns:minmax(220px,1fr) 190px auto;gap:8px;margin-bottom:10px}.status{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:800;border:1px solid}.status.active,.status.done{color:#6ee2aa;border-color:#286849;background:#102b20}.status.inactive,.status.rejected{color:#ff8585;border-color:#6e2e2e;background:#2a1111}.status.pending{color:#ffd877;border-color:#735a1c;background:#2c2208}.status.processing{color:#86c9ff;border-color:#245e82;background:#0c2738}.actions{display:flex;gap:6px}.icon-button{border:1px solid #51411d;background:#161616;color:#f1d476;border-radius:5px;padding:6px 8px}.icon-button.danger{color:#ff8888;border-color:#6d2f2f}.placeholder-card{max-width:560px;margin:70px auto;text-align:center;padding:45px;border:1px solid #5f4a1c;border-radius:12px;background:#111}.placeholder-icon{font-size:48px;color:var(--gold)}.backdrop{display:none;position:fixed;inset:0;background:#000b;z-index:25}.modal{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:20px;background:#000c}.modal[hidden]{display:none}.modal-card{width:min(660px,100%);max-height:90vh;overflow:auto;background:#101010;border:1px solid #74591c;border-radius:12px;box-shadow:0 30px 100px #000;padding:0}.modal-card header,.modal-card footer{display:flex;align-items:center;justify-content:space-between;padding:15px 18px;border-bottom:1px solid #3c3018}.modal-card footer{border:0;border-top:1px solid #3c3018;justify-content:flex-end;gap:8px}.modal-card h3{margin:0}.modal-close{border:0;background:none;color:#ddd;font-size:27px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px;padding:18px}.form-grid .wide{grid-column:1/-1}.modal-card textarea{min-height:95px;resize:vertical}.toast{position:fixed;right:18px;bottom:18px;z-index:80;transform:translateY(130%);transition:.25s;background:#16130b;border:1px solid #7d611f;color:#ffe295;padding:12px 16px;border-radius:8px;box-shadow:var(--shadow)}.toast.show{transform:none}.sidebar-collapsed .sidebar{transform:translateX(-100%)}.sidebar-collapsed .main-shell{grid-column:1/-1}@media(max-width:1000px){.app{grid-template-columns:1fr}.sidebar{transform:translateX(-100%)}.sidebar.open{transform:none}.main-shell{grid-column:1}.backdrop.show{display:block}.top-center{display:none}.topbar{grid-template-columns:1fr 1fr}.summary-cards{grid-template-columns:1fr}.network-info,.divider{display:none}.hero-brand h1{font-size:29px}.hero-logo{font-size:42px}.filters{grid-template-columns:1fr}.page-toolbar{align-items:flex-start;flex-direction:column}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}}@media(max-width:600px){.workspace{padding-inline:5px}.top-right #currentUser{display:none}.hero-brand p{letter-spacing:1px}.view{padding-top:8px}.summary-card{min-height:82px}.page-toolbar h2{font-size:22px}}

/* K89POOL screenshot-style refinements */
.login-mark{letter-spacing:-2px}.login-mark span{margin-left:5px}.brand-icon{font-size:27px;letter-spacing:-2px;white-space:nowrap}.brand-icon span{margin-left:2px}.hero-logo{font-size:42px;letter-spacing:-3px;white-space:nowrap}.hero-logo span{margin-left:3px}.topbar{min-height:61px}.workspace{background:#09090b}.view{max-width:1180px;margin-left:0;margin-right:auto}.hero-brand{justify-content:center;border:1px solid #3b3119;border-radius:12px;background:linear-gradient(145deg,#151515,#0b0b0b);margin:12px 0 8px;padding:18px}.summary-card strong{color:#ffe37c}.summary-card:nth-child(3) strong{color:#ffd05a}.panel{min-height:310px}.menu-link.active{box-shadow:inset 3px 0 #fff3b5}.top-center strong{color:#f4ead0}.gold-ribbon{letter-spacing:.4px}.login-card{border-color:#8b681d}.login-card h1{color:#f4d76f}.login-screen{background:radial-gradient(circle at 50% 15%,#3c2a08 0,#0a0a0a 36%,#020202 100%)}


/* Authentication screen fix: dashboard must never appear behind the login page. */
[hidden]{display:none!important}
body.login-active{overflow:hidden}
.login-screen{position:fixed;inset:0;z-index:1000;min-height:100dvh;overflow:auto;display:grid;place-items:center;padding:28px 18px;background:
  linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),
  linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px),
  radial-gradient(circle at 50% 20%,#3a2808 0,#100d07 24%,#050505 58%,#020202 100%);
  background-size:42px 42px,42px 42px,auto;isolation:isolate}
.login-screen::before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(135deg,rgba(255,224,138,.05),transparent 35%,rgba(215,167,46,.035));z-index:-1}
.login-glow{position:fixed;border-radius:999px;filter:blur(10px);opacity:.32;pointer-events:none;z-index:-1}
.login-glow-one{width:380px;height:380px;top:-180px;left:-130px;background:radial-gradient(circle,#d7a72e,transparent 70%)}
.login-glow-two{width:460px;height:460px;right:-230px;bottom:-220px;background:radial-gradient(circle,#8e650d,transparent 72%)}
.login-card{position:relative;width:min(470px,100%);padding:30px 34px 28px;border:1px solid #8b681d;border-radius:20px;background:linear-gradient(145deg,rgba(25,25,25,.985),rgba(6,6,6,.99));box-shadow:0 0 0 1px rgba(255,224,138,.08),0 34px 100px rgba(0,0,0,.82);overflow:hidden}
.login-card::before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,transparent,#ffe08a,#b77900,#ffe08a,transparent)}
.login-topline{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;color:#9d947d;font-size:10px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase}
.login-status{display:flex;align-items:center;gap:7px}.login-status i{width:7px;height:7px;border-radius:50%;background:#52d68d;box-shadow:0 0 12px #52d68d}
.login-version{padding:5px 8px;border:1px solid #40361f;border-radius:999px;background:#0c0c0c}
.login-brand{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:24px}
.login-symbol{display:grid;place-items:center;width:54px;height:54px;border-radius:14px;transform:skew(-8deg);font-size:29px;font-weight:1000;color:#120c01;background:linear-gradient(145deg,#fff0b4,#d49c20 58%,#865a06);box-shadow:inset 0 1px rgba(255,255,255,.75),0 10px 30px rgba(215,167,46,.16)}
.login-brand .login-mark{font-size:38px;line-height:1;text-align:left;letter-spacing:-2px}.login-brand .login-mark span{margin-left:4px}
.login-brand small{display:block;margin-top:6px;color:#a68a45;font-size:8px;font-weight:800;letter-spacing:1.7px}
.login-copy{text-align:center;margin-bottom:25px}.login-copy h1{margin:0 0 7px;color:#f7e4a3;font-size:25px}.login-copy p{margin:0;color:#9e9787;font-size:14px}
.login-card .login-field{display:grid;gap:8px;margin-bottom:15px;color:#d9cfb3;font-size:12px;font-weight:800}
.input-shell{display:flex;align-items:center;min-height:48px;border:1px solid #44391e;border-radius:9px;background:#080808;transition:.18s;overflow:hidden}
.input-shell:focus-within{border-color:#d7a72e;box-shadow:0 0 0 3px rgba(215,167,46,.12)}
.input-shell b{width:42px;text-align:center;color:#b88a25;font-size:9px}
.login-card .input-shell input{min-width:0;flex:1;border:0!important;border-radius:0;background:transparent;padding:12px 8px 12px 0;box-shadow:none!important}
.login-card .input-shell input::placeholder{color:#615d53}
.password-toggle{align-self:stretch;border:0;border-left:1px solid #302817;background:#111;color:#d6bd72;padding:0 13px;font-size:11px;font-weight:800}
.password-toggle:hover{background:#1a160d;color:#ffe08a}
.login-submit{display:flex;align-items:center;justify-content:center;gap:12px;min-height:48px;margin-top:7px;border-radius:9px;font-size:15px;transition:transform .18s,filter .18s}
.login-submit:hover{filter:brightness(1.08);transform:translateY(-1px)}.login-submit:active{transform:none}.login-submit:disabled{cursor:wait;filter:saturate(.55);opacity:.75;transform:none}
.form-message{min-height:21px;margin-top:11px;color:#ff8c8c;text-align:center;font-size:12px}
.login-footnote{display:flex;justify-content:center;gap:7px;margin-top:7px;padding-top:17px;border-top:1px solid #2d281c;color:#777164;font-size:10px;text-align:center}
@media(max-width:520px){.login-screen{padding:14px}.login-card{padding:25px 20px 22px;border-radius:15px}.login-brand .login-mark{font-size:31px}.login-symbol{width:47px;height:47px}.login-copy h1{font-size:22px}.login-topline{margin-bottom:19px}}


/* Bank directory module */
.bank-actionbar{display:flex;align-items:center;gap:7px;padding:10px 0 8px}.bank-action-spacer{flex:1}.danger-outline{color:#ff8989!important;border-color:#6d2f2f!important}.bank-actionbar button:disabled{opacity:.42;cursor:not-allowed;filter:grayscale(.55)}
.bank-filter-panel{display:grid;grid-template-columns:minmax(260px,1fr) 180px 160px auto;gap:8px;margin-bottom:10px;max-height:70px;opacity:1;overflow:hidden;transition:max-height .2s,opacity .2s,margin .2s}.bank-filter-panel.collapsed{max-height:0;opacity:0;margin-bottom:0}
.bank-panel{min-height:420px}.bank-table{min-width:1180px}.bank-table th{white-space:nowrap;background:linear-gradient(#242119,#17150f)}.bank-table td{white-space:nowrap}.bank-table tr.bank-row{cursor:pointer}.bank-table tr.bank-row:hover td{background:#17130a}.bank-table tr.bank-row.selected td{background:#32250a;box-shadow:inset 0 1px #7c5b12,inset 0 -1px #7c5b12}.account-number{font-variant-numeric:tabular-nums;color:#efd070}.bank-summary{display:flex;justify-content:flex-end;padding:8px 13px;border-top:1px solid #342a14;color:#b8aa82;font-size:12px;background:#0d0d0d}
@media(max-width:900px){.bank-filter-panel{grid-template-columns:1fr 1fr}.bank-actionbar{flex-wrap:wrap}.bank-action-spacer{display:none}.bank-actionbar button{flex:1 1 auto}}
@media(max-width:560px){.bank-filter-panel{grid-template-columns:1fr}.bank-actionbar button{width:100%}}

/* Service module v1.2.0 */
.service-actionbar{display:flex;align-items:center;gap:6px;padding:8px;border:1px solid #5d4819;border-bottom:0;background:linear-gradient(#1b1b1b,#101010);margin-top:10px}.service-actionbar .dark-button,.service-actionbar .gold-button{padding:8px 12px;white-space:nowrap}.service-action-spacer{flex:1}.service-total-label{color:#d9c382;font-size:13px;white-space:nowrap}.service-filter-panel{display:grid;grid-template-columns:minmax(260px,1fr) 170px 170px 160px auto;gap:7px;padding:9px;border:1px solid #5d4819;border-top:1px solid #2d2617;background:#101010;transition:.18s}.service-filter-panel.collapsed{display:none}.service-filter-panel input,.service-filter-panel select{width:100%;border:1px solid #42371e;background:#080808;color:#fff;border-radius:5px;padding:9px 10px}.service-panel{border-radius:0 0 7px 7px;min-height:500px}.service-table{min-width:1320px}.service-table th{white-space:nowrap;background:linear-gradient(#2c2a24,#171611);font-size:12px}.service-table td{white-space:nowrap;padding:10px 11px}.service-table tr.service-row{cursor:pointer}.service-table tr.service-row:hover td{background:#17130a}.service-table tr.service-row.selected td{background:#32250a;box-shadow:inset 0 1px #7c5b12,inset 0 -1px #7c5b12}.service-reference{color:#65aef4;font-variant-numeric:tabular-nums}.priority{display:inline-flex;padding:4px 7px;border-radius:999px;font-size:10px;font-weight:800;border:1px solid}.priority.low{color:#9fd7ff;border-color:#285f7d;background:#0d2636}.priority.normal{color:#e6d49a;border-color:#5d4b22;background:#27200d}.priority.high{color:#ffb765;border-color:#794a18;background:#321e08}.priority.urgent{color:#ff8585;border-color:#763030;background:#2e1010}.service-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:9px 12px;border-top:1px solid #3d321a;background:#0e0e0e;color:#bdb291;font-size:12px}.service-pagination{display:flex;align-items:center;gap:6px}.service-pagination .pager{padding:6px 10px}.service-pagination input{width:55px;border:1px solid #5b471b;background:#070707;color:#fff;border-radius:5px;padding:7px;text-align:center}.danger-outline{color:#ff8a8a;border-color:#6f3030}.dark-button:disabled,.gold-button:disabled{opacity:.42;cursor:not-allowed}.service-modal-card{width:min(760px,100%)}
@media(max-width:1100px){.service-actionbar{overflow:auto}.service-filter-panel{grid-template-columns:1fr 1fr}.service-filter-panel .gold-button{width:100%}.service-footer{align-items:flex-start;flex-direction:column}.service-pagination{flex-wrap:wrap}}
@media(max-width:650px){.service-filter-panel{grid-template-columns:1fr}.service-total-label{display:none}.service-actionbar .dark-button,.service-actionbar .gold-button{font-size:12px;padding:7px 9px}}
