*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#081014;color:#eef5f5}body{min-height:100vh}.auth-loading{display:grid;place-items:center;background:#081014}.auth-loading #authGate{color:#74e1ce;font-size:14px}.sidebar{position:fixed;inset:0 auto 0 0;width:250px;padding:24px 18px;background:#0b1519;border-right:1px solid #1c3036}.brand{font-weight:800;font-size:18px;letter-spacing:.04em}.brand span{font-size:11px;color:#58d7c4;margin-left:5px}.status{display:inline-flex;align-items:center;gap:7px;margin-top:10px;padding:6px 9px;border:1px solid #1f6d61;border-radius:999px;font-size:10px;font-weight:800;color:#74e1ce}.status i{width:7px;height:7px;border-radius:50%;background:#2dd4bf}.current-user{display:grid;gap:4px;margin:18px 2px 0;padding:12px;border:1px solid #1a3339;border-radius:12px;background:#0e1b20}.current-user strong{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#dcebea}.current-user span{font-size:9px;font-weight:800;letter-spacing:.1em;color:#62cdbc}.sidebar nav{display:grid;gap:7px;margin-top:18px}.nav-item,.top-actions button,.logout-btn,.drawer-head button,.mini-btn,.primary-btn,.danger-btn,.settings-tabs button{font:inherit}.nav-item{border:1px solid transparent;background:transparent;color:#91a4aa;text-align:left;padding:11px 12px;border-radius:10px;cursor:pointer}.nav-item:hover{background:#102126;color:#e8f6f4}.nav-item.active{background:#123038;border-color:#1b5b55;color:#f2fffc}.nav-item.restricted{opacity:.65}.logout-btn{width:100%;margin-top:20px;border:1px solid #5d2830;background:#24161a;color:#f2a8b1;padding:10px 12px;border-radius:10px;cursor:pointer}.logout-btn:hover{background:#30191e}.main{margin-left:250px;padding:28px;max-width:1500px}.topbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.eyebrow{font-size:10px;font-weight:800;letter-spacing:.18em;color:#62cdbc}.topbar h1{margin:6px 0 0;font-size:28px}.top-actions{display:flex;align-items:center;gap:10px}.top-actions span{font-size:12px;color:#8ca0a6}.top-actions span.online{color:#74e1ce}.top-actions span.offline{color:#f19aa4}.top-actions button{border:1px solid #22424a;background:#102126;color:#d8eeeb;padding:9px 13px;border-radius:9px;cursor:pointer}.top-actions button:disabled{opacity:.65;cursor:wait}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.card,.panel,.settings-card{background:#0e1b20;border:1px solid #1a3339;border-radius:16px}.card{padding:18px}.card span{display:block;font-size:11px;color:#7e949a;text-transform:uppercase;letter-spacing:.08em}.card strong{display:block;margin-top:9px;font-size:24px}.panel{min-height:440px;overflow:hidden}.panel-header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px;border-bottom:1px solid #1a3339}.panel-header h2{margin:0 0 5px;font-size:18px}.panel-header p{margin:0;color:#7e949a;font-size:12px}.sync-time{font-size:10px;color:#6f858b}.toolbar{display:flex;gap:10px;align-items:center;padding:14px 20px;border-bottom:1px solid #183138}.search{width:100%;max-width:360px;border:1px solid #21434a;background:#0a171b;color:#e6f5f2;border-radius:9px;padding:10px 12px;outline:none}.search:focus{border-color:#2b8d7e}.result-count{margin-left:auto;font-size:10px;color:#6f858b;white-space:nowrap}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:900px}th,td{text-align:left;padding:13px 14px;border-bottom:1px solid #15292e;font-size:12px;vertical-align:middle}th{color:#789198;font-size:10px;text-transform:uppercase;letter-spacing:.06em;background:#0b171b}td strong{display:block;color:#e7f2f1;font-size:11px}td small{display:block;color:#6f858b;margin-top:4px;font-size:9px}.table-wrap tr.tx-row{cursor:pointer}.table-wrap tr.tx-row:hover{background:#102329}.amount{font-weight:800;white-space:nowrap}.badge{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:9px;font-weight:800;letter-spacing:.04em;border:1px solid #31505a}.badge.ready{color:#74e1ce;background:#0b2826}.badge.reviewed{color:#f3d27a;background:#2a2314}.badge.attention{color:#ffadb6;background:#2c171c}.badge.processed{color:#9cccf2;background:#14263a}.muted{color:#6f858b}.empty{padding:70px 28px;text-align:center;color:#8aa0a7}.empty h2{margin:0 0 8px;color:#e9f4f3}.empty p{margin:0;font-size:13px}.empty.error{color:#f2afb6}.auth-page{display:grid;place-items:center;padding:20px;min-height:100vh}.auth-card{width:min(430px,100%);padding:30px;border:1px solid #1a3339;border-radius:18px;background:#0e1b20;box-shadow:0 20px 70px rgba(0,0,0,.25)}.auth-brand{margin-bottom:10px}.auth-card h1{font-size:24px;margin:22px 0 7px}.auth-subtitle{margin:0 0 22px;color:#83979d;font-size:13px}.auth-form{display:grid;gap:8px}.auth-form label{font-size:11px;color:#8ca0a6;text-transform:uppercase;letter-spacing:.07em}.auth-form input{width:100%;border:1px solid #22424a;background:#091417;color:#eef5f5;padding:11px 12px;border-radius:10px;outline:none}.auth-form input:focus{border-color:#2dd4bf}.auth-form button{margin-top:8px;border:1px solid #2a8f81;background:#124f46;color:#dffcf7;padding:11px 12px;border-radius:10px;font-weight:800;cursor:pointer}.auth-form button:disabled{opacity:.65;cursor:wait}.auth-form .secondary-btn{background:transparent;border-color:#23474f;color:#a9c3c1}.auth-error{margin:5px 0 0;color:#ffabb4;font-size:12px}.detail-drawer{position:fixed;z-index:80;top:0;right:0;width:min(500px,96vw);height:100vh;padding:22px;background:#0a171b;border-left:1px solid #21434a;box-shadow:-18px 0 40px rgba(0,0,0,.35);overflow:auto}.drawer-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;border-bottom:1px solid #19343a;padding-bottom:16px}.drawer-head h3{margin:7px 0 0;font-size:16px;word-break:break-all}.drawer-head button{border:1px solid #23474f;background:#102126;color:#cfe5e2;padding:8px 10px;border-radius:8px;cursor:pointer}.drawer-status{padding:16px 0;border-bottom:1px solid #19343a}.drawer-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#173139;margin-top:18px;border:1px solid #173139}.drawer-grid>div{background:#0c191d;padding:13px}.drawer-grid span{display:block;font-size:9px;color:#6e858a;text-transform:uppercase;letter-spacing:.07em}.drawer-grid b{display:block;margin-top:5px;font-size:11px;word-break:break-word}.drawer-actions{display:flex;gap:10px;margin-top:18px}.primary-btn,.danger-btn,.mini-btn{border-radius:9px;cursor:pointer;padding:9px 12px;font-weight:800}.primary-btn{border:1px solid #2a8f81;background:#124f46;color:#dffcf7}.danger-btn{border:1px solid #6b2933;background:#2b171c;color:#ffc4ca}.mini-btn{border:1px solid #29464e;background:#102126;color:#d5e8e5;padding:7px 9px;font-size:10px}.settings-tabs{display:flex;gap:8px;flex-wrap:wrap;padding:14px 20px;border-bottom:1px solid #1a3339}.settings-tabs button{border:1px solid #23474f;background:#0b181c;color:#91a4aa;padding:9px 12px;border-radius:9px;cursor:pointer}.settings-tabs button.active{background:#123038;color:#f2fffc;border-color:#1b5b55}.settings-card{margin:18px;padding:18px}.settings-card h2{margin:0 0 6px}.settings-card p{color:#7e949a;font-size:12px}.settings-card label{display:block;font-size:10px;text-transform:uppercase;color:#7e949a;margin:14px 0 6px}.form-row{display:flex;gap:9px;flex-wrap:wrap}.form-row .search{max-width:none;flex:1 1 180px}.settings-card code{font-size:10px;color:#8ba4a8;word-break:break-all}@media(max-width:980px){.sidebar{width:210px}.main{margin-left:210px;padding:20px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.sidebar{position:static;width:auto;border-right:0;border-bottom:1px solid #1c3036;padding:14px}.sidebar nav{display:flex;overflow:auto;margin-top:14px}.nav-item{white-space:nowrap}.current-user{display:none}.logout-btn{margin-top:12px}.main{margin-left:0;padding:14px}.topbar{align-items:flex-start}.cards{grid-template-columns:1fr 1fr}.top-actions span{display:none}.panel-header{align-items:flex-start;flex-direction:column}.toolbar{align-items:stretch;flex-direction:column}.result-count{margin-left:0}.drawer-grid{grid-template-columns:1fr}.drawer-actions{flex-direction:column}.settings-tabs{overflow:auto;flex-wrap:nowrap}}@media(max-width:470px){.cards{grid-template-columns:1fr}.topbar h1{font-size:23px}}