*{box-sizing:border-box;margin:0;padding:0}:root{--bg:#f2f5f8;--sidebar:#16232e;--sidebar-active:#22384a;--card:#ffffff;--text:#1c2733;--muted:#66788a;--border:#dde5ec;--primary:#1467c2;--danger:#c22f2f;--green:#157a3d}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text);font-size:14px}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}.shell{display:flex;min-height:100vh}.sidebar{width:230px;flex-shrink:0;background:var(--sidebar);color:#cfdae4;display:flex;flex-direction:column;padding:18px 0}.sidebar .brand{color:#fff;font-size:18px;font-weight:700;padding:0 20px 4px}.sidebar .org{color:#8fa5b8;font-size:12px;padding:0 20px 16px;border-bottom:1px solid #24384a}.sidebar nav{display:flex;flex-direction:column;padding:12px 0;flex:1 1}.sidebar nav a{color:#cfdae4;padding:9px 20px;text-decoration:none;border-left:3px solid transparent}.sidebar nav a:hover{background:var(--sidebar-active);text-decoration:none}.sidebar nav a.active{background:var(--sidebar-active);border-left-color:var(--primary);color:#fff}.sidebar .foot{padding:12px 20px;border-top:1px solid #24384a;font-size:12px;color:#8fa5b8}.sidebar .foot button{background:none;border:none;color:#cfdae4;cursor:pointer;padding:0;font-size:12px}.sidebar .foot button:hover{color:#fff}.main{flex:1 1;padding:24px 32px;max-width:1200px}.main h1{font-size:20px;margin-bottom:16px}.card{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:18px 20px;margin-bottom:18px}.card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.card-head h2{font-size:15px}.card-actions{display:flex;gap:8px;align-items:center}.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:14px;gap:14px;margin-bottom:18px}.stat{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:14px 16px}.stat .label{font-size:12px;color:var(--muted);margin-bottom:4px}.stat .value{font-size:20px;font-weight:700}.stat .sub{font-size:11px;color:var(--muted);margin-top:4px}table{width:100%;border-collapse:collapse}th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);padding:6px 8px;border-bottom:1px solid var(--border)}td{padding:8px;border-bottom:1px solid #eef2f6;vertical-align:middle}tr:last-child td{border-bottom:none}td.num,th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mono{font-family:ui-monospace,Consolas,monospace;font-size:12px}.badge{display:inline-block;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:600;white-space:nowrap}.badge.gray{background:#e8edf2;color:#55677a}.badge.yellow{background:#fdf0d3;color:#8a6100}.badge.blue{background:#dcebfb;color:#14549c}.badge.violet{background:#e9e2f9;color:#5b3ea8}.badge.green{background:#d9f2e2;color:#157a3d}.badge.orange{background:#fde4d3;color:#a35213}.badge.red{background:#fadcdc;color:#a82424}input,select,textarea{border:1px solid var(--border);border-radius:7px;padding:7px 10px;font-size:14px;font-family:inherit;background:#fff;color:var(--text)}input:focus,select:focus,textarea:focus{outline:2px solid #bcd7f2;border-color:var(--primary)}label{font-size:12px;color:var(--muted);display:block;margin-bottom:3px}.form-row{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end;margin-bottom:10px}.form-row>div{display:flex;flex-direction:column}.btn{border:1px solid var(--border);background:#fff;color:var(--text);padding:7px 14px;border-radius:7px;font-size:13px;cursor:pointer;font-family:inherit}.btn:hover{background:#f4f7fa}.btn.primary{background:var(--primary);border-color:var(--primary);color:#fff}.btn.primary:hover{background:#115397}.btn.danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn.danger:hover{background:#a32222}.btn.small{padding:4px 10px;font-size:12px}.btn:disabled{opacity:.5;cursor:not-allowed}.pw-action{display:inline-flex;gap:6px;align-items:center}.pw-action input{width:170px}.error-box{background:#fadcdc;color:#a82424;border:1px solid #f0baba;border-radius:8px;padding:10px 14px;margin-bottom:14px;display:flex;justify-content:space-between;align-items:center}.error-close{background:none;border:none;color:#a82424;cursor:pointer;font-size:14px}.info-box{background:#d9f2e2;color:#157a3d;border:1px solid #b5e3c8;border-radius:8px;padding:10px 14px;margin-bottom:14px}.loading{color:var(--muted);padding:24px 0}.liquidity-box{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:10px;gap:10px;margin-bottom:14px}.liquidity-box .item{background:#f6f9fc;border:1px solid var(--border);border-radius:8px;padding:10px 12px}.liquidity-box .item .l{font-size:11px;color:var(--muted)}.liquidity-box .item .v{font-size:16px;font-weight:700;margin-top:2px}.liquidity-box .item.highlight{background:#dcebfb}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--sidebar)}.login-card{background:#fff;border-radius:12px;padding:32px;width:360px}.login-card h1{font-size:20px;margin-bottom:4px}.login-card p.sub{color:var(--muted);font-size:13px;margin-bottom:20px}.login-card input{width:100%;margin-bottom:10px}.login-card .btn{width:100%;margin-top:6px}.login-toggle{margin-top:14px;font-size:12px;color:var(--muted);text-align:center}.warn-stale{color:#a35213;font-weight:700}