:root{color-scheme:dark;--bg:#07090e;--side:#0b0e15;--panel:#111620;--raised:#171d28;--stroke:#252e3d;--muted:#8d9aaf;--white:#edf3ff;--blue:#80b6ff;--violet:#a99dff;--green:#62d5ae;--red:#ff868d;--amber:#ecc483;--radius:16px;--shadow:0 12px 48px #0005;font-family:Inter,-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI","PingFang SC","Microsoft Yahei",sans-serif;font-synthesis:none}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--white);font-size:14px}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.4;cursor:not-allowed}a{color:inherit;text-decoration:none}::selection{background:#385c97} .boot-screen{height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;letter-spacing:.3em;color:#8eabd1;font-size:11px}.logo-symbol{width:45px;height:45px;border:2px solid #8bc4ff;border-radius:14px;transform:rotate(30deg);box-shadow:0 0 32px #428cff40}.logo-symbol span{display:block;width:15px;height:15px;border-radius:50%;background:#b9a6ff;margin:14px}
.bg-orb{position:fixed;pointer-events:none;inset:0;z-index:0;background:radial-gradient(ellipse 56% 43% at 80% -12%,#22498036,transparent),radial-gradient(ellipse 55% 48% at 14% 103%,#25235027,transparent)}.app-shell{position:relative;display:flex;min-height:100vh}.sidebar{width:257px;background:#0b0e15e8;border-right:1px solid #202838;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:27px 14px 19px;flex-shrink:0;z-index:8;backdrop-filter:blur(25px)}.brand{display:flex;align-items:center;gap:12px;padding:4px 13px 28px}.brand-logo{width:37px;height:37px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(145deg,#5795ec,#a38dfa);box-shadow:0 5px 20px #4988f044;color:#fff;font-weight:800;font-size:19px}.brand .strong{font-weight:750;font-size:14px;letter-spacing:.2px}.brand small{font-size:9px;color:#78869c;letter-spacing:.17em}.nav-label{color:#66758b;font-size:10px;font-weight:750;letter-spacing:.19em;padding:24px 15px 9px}.navitem{background:transparent;border:0;outline:0;width:100%;padding:11px 13px;display:flex;align-items:center;gap:13px;color:#9aa8bd;text-align:left;border-radius:10px;font-size:13px;transition:.2s}.navitem:hover{background:#20283a;color:white}.navitem.on{color:#eaf3ff;background:linear-gradient(90deg,#263d5f,#1a2437);box-shadow:inset 3px 0 #89b7fa}.navitem svg{width:17px;height:17px;stroke-width:1.6}.sidebar-spacer{flex:1}.sidebar-bottom{border-top:1px solid var(--stroke);padding:16px 9px 0}.user-mini{display:flex;align-items:center;gap:10px;min-width:0}.avatar{width:34px;height:34px;background:linear-gradient(130deg,#46638a,#715da1);border-radius:10px;display:grid;place-items:center;font-weight:800;flex-shrink:0}.user-mini strong{font-size:12px;display:block;max-width:156px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-mini small{font-size:10px;color:var(--muted)}.main{min-width:0;flex:1;padding:0 38px 60px;max-width:1920px;margin:auto}.topbar{height:86px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #1c2430}.crumb{font-size:12px;color:var(--muted)}.crumb strong{color:#e7efff;font-weight:600}.top-actions{display:flex;gap:14px;align-items:center}.badge-dot{width:8px;height:8px;background:var(--green);border-radius:50%;box-shadow:0 0 14px #56dbaeaa;display:inline-block;margin-right:7px}.top-status{color:#94a4bb;font-size:11px}.mobile-nav-btn{display:none}.content{padding-top:35px;animation:arrive .35s ease}@keyframes arrive{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.eyebrow{font-size:11px;color:var(--blue);font-weight:700;letter-spacing:.22em;text-transform:uppercase;margin:0 0 11px}.page-title{font-size:clamp(26px,3vw,36px);font-weight:740;letter-spacing:-.04em;margin:0}.intro{color:#8e9bb0;margin:12px 0 28px;line-height:1.85;max-width:780px}.headrow{display:flex;align-items:center;justify-content:space-between;gap:14px}.gridstats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:29px 0}.stat{border:1px solid var(--stroke);border-radius:var(--radius);background:linear-gradient(150deg,#172030 0%,#111620 80%);padding:24px 23px;min-width:0;position:relative;overflow:hidden}.stat::after{content:'';position:absolute;background:linear-gradient(180deg,#a1ceff50,transparent);width:1px;height:35px;right:24px;top:25px}.stat label{display:block;color:#93a1b6;font-size:12px;margin-bottom:20px}.stat strong{font-size:clamp(22px,2.5vw,31px);letter-spacing:-.05em}.stat small{display:block;color:#728299;margin-top:9px}.panels{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:17px}.panel{border:1px solid var(--stroke);border-radius:var(--radius);background:linear-gradient(135deg,#131a25,#10151e);padding:24px;margin:0 0 17px;min-width:0}.panel-title{margin:0 0 15px;font-size:15px;font-weight:690}.panel-subtitle{color:#8795a9;font-size:12px;margin:-5px 0 20px}.panel-action{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;gap:8px}.panel-action h3{margin:0;font-size:15px}.btn{border:1px solid #344157;border-radius:10px;background:#1b2535;color:#e5edfa;padding:10px 14px;font-weight:580;font-size:12px;display:inline-flex;gap:8px;align-items:center;justify-content:center;transition:.15s;white-space:nowrap}.btn:hover{border-color:#6687b4;background:#25364c;transform:translateY(-1px)}.btn.primary{background:linear-gradient(110deg,#4482d6,#746fd9);border-color:#527ed1;color:white;box-shadow:0 7px 20px #466fbc22}.btn.primary:hover{filter:brightness(1.14)}.btn.danger{color:var(--red);border-color:#73484e;background:#311c27}.btn.link{background:transparent;border:0;color:#8ebaff}.btn.slim{padding:6px 9px;font-size:11px}.btn svg{width:14px;height:14px}.tag{display:inline-flex;align-items:center;gap:6px;border-radius:7px;padding:5px 9px;font-size:10px;font-weight:650;letter-spacing:.02em;background:#1a3540;color:#78d9ba}.tag.warn{background:#423327;color:#e6ba78}.tag.off{background:#313541;color:#9aabbd}.tag.blue{background:#24334c;color:#9cbffd}.table-scroll{overflow:auto;max-width:100%;border-radius:11px;border:1px solid #263043}.data-table{width:100%;border-collapse:collapse;white-space:nowrap;text-align:left;min-width:620px}.data-table th{background:#1a2330;font-weight:550;font-size:11px;color:#91a0b6;letter-spacing:.03em}.data-table th,.data-table td{padding:15px 17px;border-bottom:1px solid #242d3c}.data-table td{font-size:12px;color:#d2deee}.data-table tbody tr:hover{background:#1b253240}.data-table tbody tr:last-child td{border-bottom:0}.mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;color:#a1b7d1}.empty{padding:38px 20px;text-align:center;color:#8091aa;line-height:1.9}.empty strong{display:block;color:#d5e3f4}.split{display:grid;grid-template-columns:1fr 1fr;gap:17px}.feature{padding:17px 0;border-bottom:1px solid #273141;display:flex;gap:12px;align-items:center;justify-content:space-between}.feature:last-child{border:0}.feature strong{font-size:12px}.feature p{font-size:11px;color:var(--muted);margin:6px 0 0}.glow-chart{height:165px;display:flex;align-items:flex-end;gap:7px;border-bottom:1px solid #40506a;background:repeating-linear-gradient(to top,transparent 0,transparent 39px,#38435755 40px)}.glow-chart .bar{flex:1;min-height:3px;border-radius:5px 5px 0 0;background:linear-gradient(0deg,#4661b4,#7ca6f7);opacity:.78}.glow-chart .bar:hover{opacity:1;filter:brightness(1.3)}.section-intro{margin:17px 0 22px;color:#91a0b2;line-height:1.8}.pill-line{display:flex;gap:8px;flex-wrap:wrap}.detail-card{padding:20px;background:#172231;border:1px solid #2a3850;border-radius:14px}.detail-card label{color:#7e95b3;font-size:11px}.detail-card strong{display:block;font-size:24px;margin-top:7px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field label{color:#a5b2c7;font-size:12px}.field input,.field select,.field textarea,.login input{background:#0d1420;color:#edf3ff;border:1px solid #344053;outline:none;border-radius:9px;padding:12px 13px;width:100%;transition:.15s;min-width:0}.field input:focus,.field select:focus,.field textarea:focus,.login input:focus{border-color:#6b9fe5;box-shadow:0 0 0 3px #538de21b}.field small{font-size:10px;color:#8393aa}.field textarea{resize:vertical;min-height:90px}.overlay{position:fixed;inset:0;background:#01040cc9;display:grid;place-items:center;z-index:30;padding:20px;backdrop-filter:blur(9px)}.modal{background:#121a26;border:1px solid #354258;border-radius:20px;width:min(100%,640px);max-height:89vh;overflow:auto;box-shadow:0 22px 90px #000b;padding:28px;animation:arrive .2s ease}.modal header{display:flex;justify-content:space-between;align-items:start;gap:16px;margin-bottom:25px}.modal h2{font-size:22px;margin:0}.modal header p{font-size:12px;color:#8da1bb;margin:10px 0 0;line-height:1.8}.xclose{background:transparent;border:0;color:#adbbce;font-size:24px}.modal footer{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.toast{position:fixed;bottom:25px;right:25px;background:#19344a;border:1px solid #4a7298;border-radius:10px;padding:13px 18px;z-index:80;box-shadow:var(--shadow);max-width:min(440px,calc(100vw - 40px));font-size:12px}.toast.error{background:#492c36;border-color:#965361}.login-wrap{min-height:100vh;display:grid;grid-template-columns:1fr 460px;position:relative}.login-hero{display:flex;justify-content:center;flex-direction:column;padding:clamp(45px,9vw,140px);background:radial-gradient(circle at 55% 34%,#202e5c55,transparent 45%),radial-gradient(circle at 15% 88%,#39205b44,transparent 45%)}.hero-glyph{font-size:90px;font-weight:800;color:#b4cdff;text-shadow:0 0 70px #6a8bea77;letter-spacing:-.1em}.hero-line{width:63px;height:3px;background:linear-gradient(90deg,#7cbaff,#aa99ff);margin:34px 0}.login-hero h1{font-size:clamp(32px,4.5vw,64px);letter-spacing:-.05em;line-height:1.13;font-weight:700;margin:0}.login-hero p{font-size:14px;color:#94a6be;max-width:460px;line-height:2;margin-top:25px}.login-box{display:flex;align-items:center;background:#111823c7;border-left:1px solid #26334b;padding:42px;z-index:1}.login{width:100%}.login .title{font-size:26px;margin:15px 0 10px}.login .muted{color:#8799b2;line-height:1.8;font-size:12px;margin-bottom:34px}.login .field{margin-bottom:19px}.login .btn{width:100%;padding:14px}.footer-hint{color:#72839a;font-size:11px;margin-top:29px;text-align:center;line-height:1.8}.code{background:#0b1321;border:1px solid #2c3950;border-radius:12px;padding:19px;overflow:auto;white-space:pre;font-size:12px;line-height:1.8;color:#b4dcff;max-width:100%}.endpoint{display:flex;gap:12px;align-items:center;flex-wrap:wrap;border-bottom:1px solid var(--stroke);padding:15px 0}.method{font-weight:800;font-size:10px;color:#65d7ac;letter-spacing:.1em}.method.post{color:#d5acff}.notice{padding:17px;border-radius:12px;background:#18253b;border:1px solid #31476a;color:#abc0de;font-size:12px;line-height:1.8}.big-number{font-size:36px;font-weight:750;letter-spacing:-.05em}.desktop-hide{display:none}@media(max-width:1180px){.main{padding:0 24px 40px}.gridstats{grid-template-columns:repeat(2,1fr)}.panels{grid-template-columns:1fr}}@media(max-width:760px){.sidebar{position:fixed;top:0;left:0;transform:translateX(-100%);transition:transform .25s;width:265px;box-shadow:12px 0 30px #0005}.sidebar.show{transform:translateX(0)}.mobile-nav-btn{display:inline-flex}.main{padding:0 17px 42px}.topbar{height:69px}.top-status{display:none}.content{padding-top:25px}.gridstats{gap:10px;margin:20px 0}.stat{padding:16px}.stat label{font-size:11px;margin-bottom:12px}.stat strong{font-size:23px}.split{grid-template-columns:1fr}.panel{padding:18px}.headrow{align-items:start;flex-direction:column}.form-grid{grid-template-columns:1fr}.field.full{grid-column:1}.login-wrap{display:block}.login-hero{padding:45px 32px 20px;min-height:33vh}.hero-glyph{font-size:54px}.hero-line{margin:12px 0}.login-hero h1{font-size:33px}.login-hero p{font-size:12px;margin:12px 0}.login-box{padding:27px 25px 50px;border:0}.overlay{align-items:end;padding:0}.modal{border-radius:21px 21px 0 0;max-height:90vh;padding:22px}.desktop-hide{display:initial}}@media(prefers-reduced-motion:reduce){*,*:after,*:before{animation:none!important;transition:none!important}}
/* Final containment: keep mobile dashboard tables inside their own scroll regions. */
.btn.mobile-nav-btn{display:none}
.panels,.panels>div,.panel,.content{min-width:0}
.panel{overflow:hidden}
@media(max-width:1180px){.panels{grid-template-columns:minmax(0,1fr)}}
@media(max-width:760px){.btn.mobile-nav-btn{display:inline-flex}.panels{grid-template-columns:minmax(0,1fr)}.panel .table-scroll{max-width:100%;overflow-x:auto}}
#view button:focus-visible,.sidebar button:focus-visible{outline:2px solid #83b6f5;outline-offset:2px}

.arc-console-signup{margin:15px 0 0;font-size:13px;color:#92a4b9;text-align:center}
.arc-console-signup a{color:#a5e7e1;text-decoration:underline;text-underline-offset:5px}
.arc-console-signup a:focus-visible{outline:2px solid #a5e7e1;outline-offset:4px}
