:root{--navy:#071d3c;--navy-2:#0c2d59;--navy-3:#123f78;--gold:#d9a514;--gold-2:#f0bd2c;--ink:#10213f;--muted:#66758f;--border:#dfe6f0;--bg:#f5f8fc;--paper:#fff;--ok:#148447;--danger:#d92d35;--warning:#d97706;--blue:#2868e8;--purple:#7650d8;--teal:#0797a1;--shadow:0 7px 24px rgba(16,33,63,.07)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:Inter,Segoe UI,Roboto,Arial,sans-serif;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}.shell{display:flex;min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:264px;background:linear-gradient(180deg,#061933,#08254b 72%,#061a36);color:#dce7f7;display:flex;flex-direction:column;padding:20px 16px;z-index:20;box-shadow:10px 0 30px #03112714;transition:.25s}.brand{display:flex;gap:12px;align-items:center;padding:0 5px 14px;border-bottom:1px solid rgba(255,255,255,.1)}.brand-emblem{font-family:Georgia,serif;color:var(--gold-2);font-size:43px;line-height:1;text-shadow:0 2px 12px rgba(217,165,20,.22)}.brand-title{font-family:Georgia,serif;font-weight:700;letter-spacing:.07em;color:#fff;font-size:24px;line-height:1}.brand-sub{font-size:13px;color:var(--gold-2);letter-spacing:.12em;margin-top:4px}.brand-tagline{font-size:11px;line-height:1.55;letter-spacing:.04em;color:#b5c6de;padding:13px 13px 17px}.sidebar nav{display:flex;flex-direction:column;gap:4px}.nav-item{display:flex;align-items:center;gap:13px;width:100%;background:transparent;border:0;color:#d7e2f2;text-align:left;padding:11px 13px;border-radius:9px;cursor:pointer;font-size:14px;transition:.18s}.nav-item svg{flex:0 0 auto}.nav-item:hover{background:#ffffff12;color:#fff;transform:translate(2px)}.nav-item.active{background:linear-gradient(135deg,#c68f05,#e2b72f);color:#fff;font-weight:650;box-shadow:0 8px 18px #cc970f40}.agency-card{margin-top:auto;display:flex;gap:11px;align-items:flex-start;padding:13px;border:1px solid rgba(255,255,255,.13);border-radius:10px;background:#ffffff09}.agency-card div{min-width:0;display:flex;flex-direction:column}.agency-card small{font-size:9px;letter-spacing:.09em;color:#b8c7dc}.agency-card strong{font-size:12px;color:#fff;margin:4px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agency-card span{font-size:10px;color:#9fb2ce}.sidebar-foot{display:flex;align-items:center;gap:8px;padding:13px 8px 0;font-size:10px;color:#9eb1cc}.content{flex:1;min-width:0;margin-left:264px;display:flex;flex-direction:column;transition:.25s}.topbar{height:66px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;background:#fffffff5;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:15;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.topbar-left,.topbar-right,.user-identity,.tenant-identity{display:flex;align-items:center}.topbar-left{gap:14px}.topbar-left h3{margin:0;font-size:17px}.topbar-right{gap:12px}.icon-button{width:38px;height:38px;border:1px solid transparent;background:transparent;border-radius:9px;display:grid;place-items:center;color:var(--ink);cursor:pointer}.icon-button:hover{background:#f0f4f9;border-color:var(--border)}.notification{position:relative}.notification i{position:absolute;right:1px;top:0;display:grid;place-items:center;min-width:16px;height:16px;border-radius:20px;background:var(--danger);color:#fff;font-size:9px;font-style:normal;border:2px solid #fff}.searchbox{height:39px;width:315px;border:1px solid var(--border);border-radius:9px;background:#fff;display:flex;align-items:center;gap:9px;padding:0 10px;color:#79869b;font-size:12px}.searchbox span{flex:1}.searchbox kbd{border:1px solid var(--border);border-radius:5px;padding:3px 6px;background:#f8fafc;color:#77839a}.tenant-identity{padding:0 14px;border-left:1px solid var(--border);border-right:1px solid var(--border)}.tenant-identity div,.user-identity div:last-child{display:flex;flex-direction:column}.tenant-identity strong,.user-identity strong{font-size:12px;max-width:210px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tenant-identity span,.user-identity span{font-size:10px;color:var(--muted);margin-top:3px}.avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--navy-3),var(--gold));color:#fff;font-weight:750;margin-right:9px}.isolation-strip{height:31px;background:#f2f7ff;border-bottom:1px solid #dfeaf9;display:flex;align-items:center;justify-content:flex-end;gap:5px;padding:0 25px;color:#466483;font-size:10px}.page{padding:27px;max-width:1680px;width:100%;margin:0 auto}.compact .sidebar{width:78px}.compact .content{margin-left:78px}.compact .brand{justify-content:center}.compact .brand-title,.compact .brand-sub,.compact .brand-tagline,.compact .nav-item span,.compact .agency-card div,.compact .sidebar-foot span{display:none}.compact .brand-emblem{font-size:37px}.compact .nav-item{justify-content:center;padding:12px}.compact .agency-card,.compact .sidebar-foot{justify-content:center}h1{font-size:25px;line-height:1.2;margin:0 0 5px;letter-spacing:-.025em}h2{font-size:16px;margin:25px 0 11px;color:var(--ink)}h3{color:var(--ink)}.sub{color:var(--muted);margin:0 0 20px;font-size:13px;line-height:1.55}.card,.panel{background:var(--paper);border:1px solid var(--border);border-radius:12px;padding:20px;box-shadow:var(--shadow)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:15px}.stat{font-size:29px;font-weight:750;color:var(--navy)}.stat-label{font-size:12px;color:var(--muted);margin-top:4px}.row{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:13px}.field label{font-size:10px;font-weight:700;color:#61708a;text-transform:uppercase;letter-spacing:.075em}.field input,.field select,.field textarea{height:40px;padding:9px 11px;border:1px solid #d9e1ec;border-radius:8px;font-size:13px;min-width:180px;background:#fff;color:var(--ink);outline:0;transition:.15s}.field textarea{height:auto}.field input:focus,.field select:focus,.field textarea:focus{border-color:#477bca;box-shadow:0 0 0 3px #2868e817}.field input[readonly]{background:#f6f8fb;color:#65738b}button.primary,button.ghost,button.danger{min-height:38px;border-radius:8px;padding:8px 15px;font-size:12px;font-weight:650;cursor:pointer;transition:.16s}button.primary{background:linear-gradient(135deg,var(--navy-2),var(--navy-3));color:#fff;border:0;box-shadow:0 5px 12px #0c2d5926}button.primary:hover{transform:translateY(-1px);box-shadow:0 8px 17px #0c2d5933}button.ghost{background:#fff;border:1px solid #d8e0eb;color:#263a59}button.ghost:hover{background:#f6f9fd;border-color:#b9c9dd}button.danger{background:var(--danger);color:#fff;border:0}button:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.banner{margin:0 0 16px;padding:12px 15px;border-radius:9px;background:#edf5ff;border:1px solid #d4e5fb;color:#255683;font-size:12px}.banner.error{background:#fff0f1;border-color:#f5c9cd;color:var(--danger)}.note{font-size:11px;color:var(--muted);line-height:1.5}.pill{font-size:10px;color:#315075;background:#edf4ff;padding:5px 10px;border-radius:999px;border:1px solid #d7e5f8}.scrollbox{overflow:auto;border:1px solid var(--border);border-radius:10px;background:#fff}.scrollbox>table{margin:0;border:0;border-radius:0}table{width:100%;border-collapse:separate;border-spacing:0;background:var(--paper);border:1px solid var(--border);border-radius:10px;overflow:hidden;box-shadow:0 4px 15px #10213f09}th,td{text-align:left;padding:11px 12px;font-size:11px;border-bottom:1px solid #e7ecf3;vertical-align:middle}th{background:#f5f8fc;color:#53647f;font-size:9px;text-transform:uppercase;letter-spacing:.065em;font-weight:750;white-space:nowrap}tbody tr{transition:.12s}tbody tr:hover{background:#f8fbff}tr:last-child td{border-bottom:0}.scrollbox thead th{position:sticky;top:0;z-index:2}.tag{display:inline-flex;align-items:center;font-size:9px;padding:4px 8px;border-radius:999px;font-weight:750;letter-spacing:.02em;white-space:nowrap}.tag.DRAFT,.tag.GENERATED,.tag.QUEUED,.tag.UNKNOWN,.tag.UNMATCHED,.tag.OTHER{background:#eef2f7;color:#596981}.tag.SUBMITTED,.tag.READY,.tag.SENT,.tag.ACKED,.tag.ACCEPTED_WITH_ERRORS{background:#fff3d5;color:#8f6500}.tag.PAID,.tag.SUCCESS,.tag.TRANSMITTED,.tag.ACCEPTED,.tag.CONFIRMED,.tag.VERIFIED{background:#e3f5e9;color:var(--ok)}.tag.DENIED,.tag.FAILED,.tag.REJECTED{background:#ffeaec;color:var(--danger)}.tag.PARTIAL{background:#fff0dc;color:#a75a00}.tag.IN_PROGRESS,.tag.OPEN,.tag.WAITING{background:#e7f0ff;color:#235fc7}.tag.SKIPPED{background:#f0e9fa;color:#7045a1}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#04112694;display:flex;align-items:center;justify-content:center;z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal{background:#fff;border-radius:15px;padding:25px;width:480px;max-width:92vw;box-shadow:0 25px 70px #00000040;border:1px solid rgba(255,255,255,.4)}.modal h2{margin-top:0}.spinner{width:38px;height:38px;border:4px solid var(--border);border-top-color:var(--gold);border-radius:50%;animation:spin .85s linear infinite;margin:10px auto 16px}.stat-line{display:flex;justify-content:space-between;padding:9px 2px;border-bottom:1px solid var(--border);font-size:12px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}@keyframes spin{to{transform:rotate(360deg)}}.page-hero{display:flex;justify-content:space-between;align-items:center;margin-bottom:21px}.page-hero h1 span{font-size:22px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:13px;margin-bottom:18px}.metric-card{display:flex;align-items:flex-start;gap:12px;background:#fff;border:1px solid var(--border);border-radius:12px;padding:17px;box-shadow:var(--shadow);min-height:110px}.metric-icon{width:43px;height:43px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto}.metric-icon.blue{background:#e8f0ff;color:var(--blue)}.metric-icon.purple{background:#f0eafd;color:var(--purple)}.metric-icon.orange{background:#fff0df;color:#f07a13}.metric-icon.green{background:#e8f6eb;color:var(--ok)}.metric-icon.teal{background:#e2f5f6;color:var(--teal)}.metric-copy{display:flex;flex-direction:column;min-width:0}.metric-copy>span{font-size:10px;color:#52627b;margin:3px 0 7px}.metric-copy strong{font-size:24px;letter-spacing:-.03em}.metric-copy small{font-size:9px;color:var(--muted);margin-top:9px}.app-loader{display:flex;align-items:center;justify-content:center;color:var(--muted);min-height:100vh;flex-direction:column;gap:12px}.app-loader .brand-emblem{font-size:60px}@media (max-width:1200px){.searchbox{display:none}.metric-grid{grid-template-columns:repeat(2,1fr)}.tenant-identity{display:none}}@media (max-width:850px){.sidebar{transform:translate(-100%)}.content,.compact .content{margin-left:0}.compact .sidebar{transform:translate(0);width:78px}.topbar{padding:0 12px}.page{padding:18px}.user-identity div:last-child,.isolation-strip{display:none}.metric-grid{grid-template-columns:1fr}}.login-shell{min-height:100vh;display:grid;grid-template-columns:minmax(420px,1.05fr) minmax(430px,.95fr);background:#fff}.login-brand-panel{position:relative;overflow:hidden;display:flex;flex-direction:column;padding:42px 56px;background:radial-gradient(circle at 80% 15%,rgba(217,165,20,.18),transparent 24%),linear-gradient(145deg,#061831,#0a2c59 75%,#0b376f);color:#fff}.login-brand-panel:after{content:"";position:absolute;width:500px;height:500px;border:1px solid rgba(255,255,255,.06);border-radius:50%;right:-220px;bottom:-250px;box-shadow:0 0 0 80px #ffffff06,0 0 0 160px #ffffff05}.login-brand{display:flex;align-items:center;gap:14px;position:relative;z-index:1}.login-brand .brand-title{font-size:29px}.login-message{margin:auto 0;max-width:570px;position:relative;z-index:1}.login-message>span,.login-heading>span{font-size:10px;font-weight:800;letter-spacing:.16em;color:var(--gold-2)}.login-message h1{font-size:48px;line-height:1.08;letter-spacing:-.04em;margin:18px 0}.login-message p{font-size:15px;color:#c6d4e7;line-height:1.7;max-width:480px}.login-security{display:flex;align-items:center;gap:12px;position:relative;z-index:1;border-top:1px solid rgba(255,255,255,.12);padding-top:22px;color:#d7e4f5}.login-security div{display:flex;flex-direction:column}.login-security b{font-size:11px}.login-security span{font-size:10px;color:#aebfd6;margin-top:4px}.login-form-panel{display:grid;place-items:center;padding:40px;background:linear-gradient(180deg,#fff,#f8fbff)}.login-card{width:100%;max-width:405px}.login-heading{margin-bottom:30px}.login-heading h1{font-size:31px;margin:10px 0 7px}.login-heading p{font-size:13px;color:var(--muted);margin:0}.login-card .field{margin-bottom:17px}.login-card .field input{height:47px;width:100%;font-size:13px}.login-button{width:100%;height:48px;margin-top:5px}.login-foot{display:flex;align-items:center;justify-content:center;gap:6px;color:#7b899e;font-size:9px;margin-top:20px}.mobile-login-brand{display:none;align-items:center;gap:8px;margin-bottom:30px}.mobile-login-brand .brand-emblem{font-size:34px}.mobile-login-brand b{font-family:Georgia,serif;color:var(--navy);font-size:14px;letter-spacing:.07em}@media (max-width:850px){.login-shell{display:block}.login-brand-panel{display:none}.login-form-panel{min-height:100vh;padding:28px}.mobile-login-brand{display:flex}}
