:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#18233d;background:#f3f6fb;line-height:1.5;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select{font:inherit}button{border:0;border-radius:10px;background:#3158e8;color:#fff;padding:11px 16px;font-weight:750;cursor:pointer;transition:transform .15s,filter .15s,box-shadow .15s}button:hover:not(:disabled){filter:brightness(.97);transform:translateY(-1px)}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #7390ff66;outline-offset:2px}button:disabled{opacity:.55;cursor:not-allowed}.app-shell{display:flex;min-height:100vh}.sidebar{position:sticky;top:0;width:260px;height:100vh;background:#0b1633;color:#fff;padding:24px 16px;display:flex;flex-direction:column;flex-shrink:0;z-index:30}.brand{display:flex;gap:11px;align-items:center}.brand b{display:block;letter-spacing:.05em}.brand small{display:block;color:#8999bd;font-size:11px}.logo-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:linear-gradient(145deg,#5c7cff,#2944bd);font-weight:900;box-shadow:0 8px 20px #132a8499}.sidebar nav{margin-top:38px;display:grid;gap:7px}.sidebar nav button{background:transparent;color:#acb9d7;text-align:left;display:flex;align-items:center;gap:12px;padding:13px 14px}.sidebar nav button span{width:20px;text-align:center}.sidebar nav button:hover,.sidebar nav .nav-active{background:#1c3169;color:#fff}.sidebar-status{margin-top:auto;border-top:1px solid #26365d;padding:18px 7px;color:#d3dbef;font-size:13px}.sidebar-status small{display:block;color:#8293b9;margin:5px 0 0 17px}.pulse{display:inline-block;width:8px;height:8px;background:#3ed18e;border-radius:50%;margin-right:8px;box-shadow:0 0 0 4px #45d39322}.pulse-error{background:#ed6a6a;box-shadow:0 0 0 4px #ed6a6a22}.logout{background:#17264c;margin-top:12px;width:100%}.mobile-menu{display:none}.content{width:calc(100% - 260px);max-width:1800px;padding:34px 38px;margin:0 auto}.topbar{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;gap:20px}.topbar h1{font-size:34px;margin:4px 0;color:#101d3b;letter-spacing:-.03em}.topbar p{margin:0;color:#74819b}.eyebrow{font-size:10px;font-weight:850;letter-spacing:.12em;color:#7180a0;text-transform:uppercase}.top-actions,.actions{display:flex;gap:8px;flex-wrap:wrap}.ghost,.mini{background:#fff;color:#354467;border:1px solid #dce3ef}.link-button{background:transparent;color:inherit;padding:0;text-decoration:underline}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.metric,.panel,.agent-card{background:#fff;border:1px solid #e1e7f1;border-radius:16px;box-shadow:0 8px 28px #182b520c}.metric{padding:20px 21px;position:relative;overflow:hidden}.metric:after{content:"";position:absolute;right:-20px;top:-25px;width:95px;height:95px;border-radius:50%;background:currentColor;opacity:.07}.metric span{display:block;color:#71809c;font-size:12px;font-weight:750}.metric strong{display:block;font-size:26px;margin:8px 0 3px;color:#142140}.metric small{color:#929db2;font-size:11px}.metric.blue{color:#5074ff}.metric.purple{color:#9c6cf2}.metric.green{color:#39b982}.metric.orange{color:#ee9b42}.fleet-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.agent-card{padding:18px;display:flex;gap:14px;align-items:flex-start}.agent-card h2{font-size:16px;margin:4px 0 7px}.agent-card small{display:block;color:#8490a7;margin-top:7px;font-size:11px}.agent-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#eef2fb;color:#5970a6;font-weight:900;flex:none}.agent-icon.ok{background:#e7f8ef;color:#18834d}.agent-icon.warning{background:#fff2df;color:#a9681c}.agent-icon.error{background:#ffe9e9;color:#b43d3d}.agent-state{font-size:11px;font-weight:800}.agent-state.ok{color:#18834d}.agent-state.warning{color:#a9681c}.agent-state.error{color:#b43d3d}.agent-state.neutral{color:#78859c}.dashboard-grid{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(280px,.8fr);gap:18px}.panel{padding:21px;margin-bottom:18px}.panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:17px}.panel h2{margin:3px 0 0;font-size:20px;color:#172545}.panel h3{font-size:15px;margin:8px 0}.badge{background:#eff3f9;color:#64728d;border-radius:30px;padding:6px 10px;font-size:10px;font-weight:800;white-space:nowrap}.table-scroll{overflow:auto}.panel table{width:100%;border-collapse:collapse}.panel th,.panel td{text-align:left;padding:13px 10px;border-bottom:1px solid #edf0f6;vertical-align:top;white-space:nowrap}.panel th{color:#78859d;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.panel td b,.panel td small{display:block}.panel td small{color:#8490a7;font-size:11px;margin-top:3px;white-space:normal}.notice{display:flex;align-items:center;gap:7px;padding:13px 16px;border-radius:12px;margin-bottom:18px;font-size:13px}.notice-warning{background:#fff5e6;border:1px solid #f1d4a8;color:#8b5718}.notice-error{background:#fff0f0;border:1px solid #efcaca;color:#9e3333}.approval-panel{border-left:4px solid #5576f2}.recommendation{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:15px 2px;border-bottom:1px solid #edf0f6}.recommendation:last-child{border-bottom:0}.recommendation b,.recommendation small{display:block}.recommendation small{color:#7f8da7;font-size:12px;margin-top:4px}.detail-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.detail-chips span{background:#f0f3f9;color:#5e6c86;border-radius:6px;padding:4px 7px;font-size:10px;font-weight:700}.mini{padding:7px 9px;font-size:11px}.danger{color:#ad4545}.priority-row{width:100%;background:transparent;color:#394763;display:flex;justify-content:space-between;padding:13px 3px;border-bottom:1px solid #edf0f6;border-radius:0}.priority-row b{display:grid;place-items:center;min-width:26px;height:26px;border-radius:20px;background:#edf1f8}.priority-row:disabled{opacity:1;cursor:default}.compact{margin-top:18px}.muted{color:#8995aa;font-size:13px}.account-list{display:grid;gap:10px}.account-card{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(180px,.9fr) minmax(280px,1.4fr) auto;align-items:center;gap:18px;border:1px solid #e6eaf2;border-radius:13px;padding:15px}.account-main{display:flex;gap:11px;align-items:center;min-width:0}.account-main b,.account-main small{display:block;overflow:hidden;text-overflow:ellipsis}.account-main small{color:#8290aa;font-size:11px}.account-avatar{width:38px;height:38px;border-radius:11px;background:#e9efff;color:#3857ba;display:grid;place-items:center;font-weight:900;flex:none}.account-numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.account-numbers span{color:#8390a7;font-size:10px}.account-numbers b{display:block;color:#26334f;font-size:12px;margin-top:3px}.status{display:inline-block;font-size:9px;font-weight:850;text-transform:uppercase;padding:5px 8px;border-radius:6px;background:#edf0f5;color:#59667d}.status.active,.status.succeeded,.status.published{background:#e7f8ef;color:#1c8551}.status.disabled,.status.rejected,.status.rolled_back{background:#edf0f5;color:#5d697e}.status.invalid,.status.rate_limited,.status.failed,.status.awaiting_analysis,.status.prepared{background:#fff0df;color:#9e6118}.warning,.success-text{display:block;font-size:10px;margin-top:5px}.warning{color:#aa681b}.success-text{color:#258358}.audit-card{border:1px solid #e5eaf2;border-left:4px solid #7288c4;border-radius:12px;padding:17px;margin-bottom:12px}.severity-critical,.severity-error{border-left-color:#d95353}.severity-warning{border-left-color:#e09a3f}.audit-card-head{display:flex;justify-content:space-between;gap:12px}.audit-card-head time{font-size:10px;color:#8b97aa}.audit-card dl{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:15px 0}.audit-card dt{font-size:10px;text-transform:uppercase;color:#78859e;font-weight:800}.audit-card dd{margin:4px 0 0;font-size:12px;color:#3d4b67;white-space:pre-wrap}.audit-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.audit-row,.token-row{display:flex;align-items:center;gap:12px;padding:14px 3px;border-bottom:1px solid #edf0f6}.audit-row:last-child,.token-row:last-child{border-bottom:0}.audit-row time{margin-left:auto;color:#8995aa;font-size:10px}.audit-row small,.token-row small{display:block;color:#8995aa;font-size:11px;margin-top:2px}.audit-dot{width:8px;height:8px;border-radius:50%;background:#5576f2;box-shadow:0 0 0 5px #5576f215}.token-row .status{margin-left:auto}.settings-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,1fr);gap:18px}.settings-form label,.modal-card label,.login-card label{display:grid;gap:7px;font-size:12px;font-weight:750;margin:14px 0}.settings-form input,.settings-form select,.modal-card input,.login-card input{width:100%;border:1px solid #d7dfec;border-radius:10px;padding:12px;background:#fbfcfe;color:#172545}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.security-note{font-size:11px;color:#7b879c;background:#f5f7fb;border-radius:8px;padding:10px}.empty{text-align:center;color:#8995aa;padding:34px 10px}.empty b,.empty span{display:block}.empty b{color:#65728a;font-size:13px}.empty span{font-size:11px;margin-top:4px}.modal{position:fixed;inset:0;background:#07132dcc;display:grid;place-items:center;padding:20px;z-index:60}.modal-card,.secret-card{background:#fff;border-radius:18px;padding:25px;width:min(100%,500px);max-height:90vh;overflow:auto;box-shadow:0 30px 90px #07132d66}.icon{background:none;color:#657392;font-size:25px;padding:0}.secret-card code{display:block;background:#101b37;color:#d6e1ff;padding:16px;border-radius:10px;word-break:break-all;margin:18px 0;font-size:12px}.login-page{min-height:100vh;background:radial-gradient(circle at 10% 10%,#253f8c,#0b1736 50%,#060d21);display:grid;grid-template-columns:1fr 460px;align-items:center;padding:7vw}.login-brand{color:#fff;display:flex;flex-direction:column;gap:8px}.login-brand .logo-mark{width:62px;height:62px;font-size:27px;margin-bottom:15px}.login-brand span{font-size:32px;font-weight:900;letter-spacing:.08em}.login-brand small{color:#9eafd8}.login-card{background:#fff;border-radius:20px;padding:34px;box-shadow:0 30px 100px #02071788}.login-card h1{margin:7px 0;color:#142140;font-size:28px}.login-card p{color:#77849c;margin-top:0}.toast{position:fixed;right:24px;bottom:22px;background:#197c4e;color:#fff;padding:13px 17px;border-radius:11px;z-index:80;box-shadow:0 10px 30px #101d3844;font-weight:700;font-size:13px}.toast.error{background:#a93232}@media(max-width:1180px){.metric-grid{grid-template-columns:repeat(2,1fr)}.account-card{grid-template-columns:1fr 1fr}.account-actions{grid-column:1/-1}.dashboard-grid,.settings-grid{grid-template-columns:1fr}}@media(max-width:900px){.fleet-grid,.audit-columns{grid-template-columns:1fr}}@media(max-width:760px){.mobile-menu{display:block;position:fixed;left:12px;top:12px;z-index:50;width:42px;height:42px;padding:0;background:#122248}.sidebar{position:fixed;left:-280px;transition:left .2s;box-shadow:20px 0 60px #07132d55}.sidebar-open{left:0}.content{width:100%;padding:76px 14px 22px}.topbar{flex-direction:column}.topbar h1{font-size:28px}.top-actions{width:100%}.top-actions button{flex:1}.recommendation{align-items:flex-start;flex-direction:column}.audit-card dl,.account-card{grid-template-columns:1fr}.account-actions{grid-column:auto}.account-numbers,.compact-grid{grid-template-columns:1fr 1fr}.login-page{display:block;padding:24px}.login-brand{margin:28px 10px 38px}.login-card{padding:24px}.form-grid{grid-template-columns:1fr}}@media(max-width:500px){.metric-grid,.compact-grid{grid-template-columns:1fr}.metric{padding:16px}.panel{padding:15px;border-radius:13px}.notice{display:block}.account-numbers{grid-template-columns:1fr}.audit-row{align-items:flex-start}.audit-row time{max-width:90px;text-align:right}.token-row{align-items:flex-start;flex-wrap:wrap}.token-row .status{margin-left:0}.toast{left:14px;right:14px;bottom:14px}.panel table,.panel thead,.panel tbody,.panel tr,.panel td{display:block}.panel thead{display:none}.panel tr{border-bottom:1px solid #e4e9f2;padding:8px 0}.panel td{display:flex;justify-content:space-between;gap:12px;border:0;padding:7px 3px;white-space:normal;text-align:right}.panel td:before{content:attr(data-label);font-size:10px;font-weight:800;color:#78859d;text-transform:uppercase;text-align:left}.panel td:first-child{display:block;text-align:left}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
