:root{
  color-scheme:dark;--bg:#080a0f;--panel:rgba(20,23,32,.78);--panel-strong:#171b25;
  --line:rgba(255,255,255,.085);--text:#f5f7fb;--muted:#8e96a8;--green:#58e49b;
  --blue:#77a8ff;--purple:#b995ff;--orange:#ffad67;--red:#ff6f7d;--radius:22px;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",sans-serif;
}
*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{margin:0;min-height:100vh;color:var(--text);background:
radial-gradient(circle at 70% -10%,rgba(76,97,160,.16),transparent 33%),linear-gradient(145deg,#080a0f,#0b0e14 58%,#090b10);font-size:15px}
button,input,select{font:inherit}button,a{tap-highlight-color:transparent}.ambient{position:fixed;border-radius:50%;filter:blur(110px);pointer-events:none;opacity:.12}
.ambient-one{width:440px;height:440px;background:#4f7dff;right:-200px;top:30%}.ambient-two{width:380px;height:380px;background:#865aff;left:5%;bottom:-250px}
.shell{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:240px;padding:28px 20px;border-right:1px solid var(--line);background:rgba(8,10,15,.72);backdrop-filter:blur(22px);z-index:5;display:flex;flex-direction:column}
.brand{display:flex;align-items:center;gap:12px;color:var(--text);text-decoration:none;margin:0 8px 42px}.brand-mark,.orbit-core{display:grid;place-items:center;background:linear-gradient(145deg,#a992ff,#628cff);box-shadow:0 10px 35px rgba(104,116,255,.28);font-weight:800}
.brand-mark{width:42px;height:42px;border-radius:14px}.brand strong,.brand small{display:block}.brand strong{font-size:17px}.brand small{margin-top:2px;color:var(--muted);font-size:12px}
.sidebar nav{display:grid;gap:7px}.nav-item{border:0;border-radius:13px;background:transparent;color:var(--muted);text-align:left;padding:12px 14px;cursor:pointer;transition:.2s}.nav-item span{display:inline-block;width:25px;font-size:18px}.nav-item:hover,.nav-item.active{color:var(--text);background:rgba(255,255,255,.065)}
.sidebar-foot{display:flex;align-items:center;gap:9px;margin-top:auto;padding:14px 8px;color:var(--muted);font-size:12px}.secure-dot{width:8px;height:8px;background:var(--green);border-radius:50%;box-shadow:0 0 15px var(--green)}
main{grid-column:2;padding:31px clamp(24px,4vw,58px) 70px;max-width:1540px;width:100%}.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.topbar h1,.section-head h2{margin:2px 0 0;font-size:clamp(25px,3vw,34px);letter-spacing:-.035em}.eyebrow{margin:0;color:#828aa0;font-size:10px;font-weight:800;letter-spacing:.16em}
.top-actions{display:flex;align-items:center;gap:13px}.updated{font-size:12px;color:var(--muted)}.icon-button,.back-button,.text-button{border:1px solid var(--line);background:rgba(255,255,255,.045);color:var(--text);cursor:pointer}.icon-button{width:39px;height:39px;border-radius:12px;font-size:19px}.icon-button:hover,.back-button:hover{background:rgba(255,255,255,.09)}
.view{display:none;animation:rise .35s ease}.view.active{display:block}@keyframes rise{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
.panel{background:linear-gradient(145deg,rgba(25,28,38,.88),rgba(15,18,25,.85));border:1px solid var(--line);box-shadow:0 18px 70px rgba(0,0,0,.2);border-radius:var(--radius)}
.hero{min-height:250px;padding:clamp(30px,5vw,54px);display:flex;justify-content:space-between;align-items:center;overflow:hidden;position:relative}.hero:after{content:"";position:absolute;inset:auto -10% -70% 35%;height:230px;background:radial-gradient(ellipse,rgba(104,129,255,.17),transparent 65%)}
.hero-kicker{display:inline-flex;align-items:center;gap:8px;color:#c5cad6;font-size:12px}.hero-kicker i,.status-line i{width:8px;height:8px;border-radius:50%;background:var(--muted)}.hero-kicker i.online,.status-line i.online{background:var(--green);box-shadow:0 0 14px var(--green)}.hero-kicker i.degraded,.status-line i.degraded{background:var(--orange);box-shadow:0 0 14px var(--orange)}
.hero h2{font-size:clamp(35px,5vw,59px);line-height:1.02;letter-spacing:-.055em;margin:20px 0 13px}.hero h2 em{font-style:normal;background:linear-gradient(95deg,#90aaff,#c9a6ff);color:transparent;background-clip:text}.hero p{max-width:480px;color:var(--muted);margin:0;line-height:1.6}
.hero-orbit{position:relative;width:170px;height:170px;display:grid;place-items:center;margin-right:5%}.orbit-core{width:74px;height:74px;border-radius:23px;font-size:29px;z-index:1}.hero-orbit:before,.hero-orbit:after{content:"";position:absolute;border:1px solid rgba(148,165,255,.16);border-radius:50%;inset:18px}.hero-orbit:after{inset:-15px;opacity:.45}.hero-orbit i{position:absolute;width:9px;height:9px;border-radius:50%;background:var(--blue);box-shadow:0 0 18px var(--blue);animation:orbit 9s linear infinite}.hero-orbit i:nth-child(2){animation-delay:-3s;background:var(--purple)}.hero-orbit i:nth-child(3){animation-delay:-6s;background:var(--green)}@keyframes orbit{from{transform:rotate(0deg) translateX(76px) rotate(0)}to{transform:rotate(360deg) translateX(76px) rotate(-360deg)}}
.metric-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:13px;margin:15px 0 42px}.metric{padding:19px 20px;min-width:0}.metric>span,.detail-metrics span{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.metric strong{display:block;font-size:24px;margin-top:10px;letter-spacing:-.03em}.metric small{display:block;color:var(--muted);font-size:11px;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meter{height:3px;background:rgba(255,255,255,.07);border-radius:4px;margin-top:16px;overflow:hidden}.meter i{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--blue),var(--purple));border-radius:inherit;transition:width .5s ease}
.section-head,.panel-head{display:flex;align-items:center;justify-content:space-between}.section-head{margin:0 2px 17px}.quiet{color:var(--muted);font-size:12px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:40px}.service-card{padding:23px;position:relative;overflow:hidden;transition:transform .25s,border-color .25s;cursor:pointer}.service-card:hover{transform:translateY(-3px);border-color:rgba(142,159,255,.28)}.service-card:before{content:"";position:absolute;width:130px;height:130px;right:-60px;top:-60px;background:var(--accent);filter:blur(65px);opacity:.12}
.service-card-top{display:flex;justify-content:space-between;align-items:flex-start}.service-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:color-mix(in srgb,var(--accent) 16%,transparent);border:1px solid color-mix(in srgb,var(--accent) 28%,transparent);color:var(--accent);font-weight:800;font-size:18px}.service-state{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:11px}.service-state i{width:7px;height:7px;border-radius:50%;background:var(--red)}.service-state.online i{background:var(--green);box-shadow:0 0 12px var(--green)}.service-card h3{font-size:20px;margin:22px 0 5px}.service-version{color:var(--muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.service-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:20px}.service-facts div{padding:11px;border-radius:12px;background:rgba(255,255,255,.035)}.service-facts span{display:block;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.service-facts strong{display:block;font-size:12px;margin-top:5px}.card-actions{display:flex;align-items:center;justify-content:space-between;margin-top:19px}.manage{border:0;background:transparent;color:#b9c5ff;padding:0;cursor:pointer;font-weight:700;font-size:12px}.open-link{color:var(--muted);text-decoration:none;font-size:12px}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:15px}.feed-panel{padding:23px;min-width:0}.panel-head h3{margin:5px 0 0;font-size:17px}.count{min-width:30px;text-align:center;padding:5px 8px;border-radius:20px;background:rgba(255,112,125,.1);color:var(--red);font-size:11px}.text-button{border:0;background:transparent;padding:5px;color:#9eb1ff}.feed{margin-top:16px}.feed-row{display:grid;grid-template-columns:9px minmax(0,1fr) auto;gap:11px;align-items:start;padding:12px 0;border-top:1px solid rgba(255,255,255,.055)}.feed-row:first-child{border-top:0}.feed-dot{width:7px;height:7px;border-radius:50%;background:var(--blue);margin-top:5px}.feed-dot.issue{background:var(--orange)}.feed-copy{min-width:0}.feed-copy strong{display:block;font-size:12px;margin-bottom:4px}.feed-copy p{margin:0;color:var(--muted);font-size:11px;line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feed-row time{color:#686f7d;font-size:10px}.empty{color:var(--muted);font-size:12px;padding:20px 0;margin:0}
.back-button{padding:9px 13px;border-radius:11px;margin-bottom:16px}.service-hero{display:flex;justify-content:space-between;align-items:center;padding:27px}.service-identity{display:flex;align-items:center;gap:18px}.service-identity .service-icon{width:60px;height:60px;border-radius:18px}.status-line{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:11px}.service-identity h2{font-size:28px;margin:5px 0 3px}.service-identity a{font-size:11px;color:#9eb1ff;text-decoration:none}.controls{display:flex;gap:8px}.controls button,.dialog-actions button{border:1px solid var(--line);background:rgba(255,255,255,.05);color:var(--text);border-radius:11px;padding:10px 15px;cursor:pointer}.controls .primary,.dialog-actions .primary{background:#6e7ef6;border-color:#8190ff}.controls .danger{color:#ff929c}.controls button:disabled{opacity:.35;cursor:not-allowed}
.detail-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:14px 0}.detail-metrics article{padding:18px}.detail-metrics strong{display:block;margin-top:8px;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.log-panel{padding:22px;margin-bottom:14px}.log-head{gap:20px}.log-tools{display:flex;gap:8px}.log-tools input,.log-tools select{height:38px;border:1px solid var(--line);border-radius:10px;background:#0f1219;color:var(--text);padding:0 11px;outline:none}.log-tools input{width:min(250px,28vw)}.log-tools input:focus,.log-tools select:focus{border-color:#7184f7}.log-list{height:min(440px,52vh);overflow:auto;margin-top:18px;border-radius:14px;background:#090b10;padding:8px 16px;font-family:"SFMono-Regular",Consolas,monospace}.log-row{display:grid;grid-template-columns:76px 64px 100px minmax(0,1fr);gap:9px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.045);font-size:10px;line-height:1.45}.log-row:last-child{border:0}.log-time,.log-source{color:#6f7686;overflow:hidden;text-overflow:ellipsis}.log-level{font-weight:800;color:#91a9ff;text-transform:uppercase}.log-row.issue .log-level{color:var(--orange)}.log-message{color:#c9ced8;word-break:break-word}
.full{min-height:430px}dialog{border:1px solid var(--line);border-radius:22px;background:#161923;color:var(--text);padding:0;width:min(390px,calc(100% - 32px));box-shadow:0 35px 100px rgba(0,0,0,.6)}dialog::backdrop{background:rgba(2,3,6,.72);backdrop-filter:blur(8px)}dialog form{padding:28px;text-align:center}.dialog-icon{display:grid;place-items:center;margin:0 auto 15px;width:48px;height:48px;border-radius:50%;background:rgba(255,173,103,.12);color:var(--orange);font-weight:900}.dialog-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:22px}.toast{position:fixed;right:25px;bottom:25px;z-index:20;padding:13px 17px;border:1px solid var(--line);border-radius:13px;background:#1a1e29;box-shadow:0 15px 50px #0008;opacity:0;transform:translateY(12px);pointer-events:none;transition:.25s;font-size:12px}.toast.show{opacity:1;transform:none}.toast.error{color:#ff9aa4}.mobile-nav{display:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(max-width:1050px){.metric-grid{grid-template-columns:repeat(3,1fr)}.metric.uptime{grid-column:auto}.service-grid{grid-template-columns:1fr}.hero-orbit{margin-right:1%}}
@media(max-width:760px){
  .shell{display:block}.sidebar{display:none}main{padding:20px 15px calc(100px + env(safe-area-inset-bottom));}.topbar{margin:2px 3px 20px}.topbar .eyebrow{display:none}.topbar h1{font-size:27px}.updated{display:none}
  .hero{min-height:220px;padding:28px 24px}.hero h2{font-size:38px}.hero p{font-size:13px;max-width:80%}.hero-orbit{position:absolute;right:-47px;opacity:.55;transform:scale(.78)}
  .metric-grid{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:32px}.metric{padding:16px}.metric strong{font-size:20px}.metric.uptime{grid-column:1/-1}
  .service-grid,.two-col{grid-template-columns:1fr}.service-card{padding:20px}.two-col{gap:10px}.feed-panel{padding:19px}
  .mobile-nav{display:grid;grid-template-columns:1fr 1fr;position:fixed;z-index:15;left:14px;right:14px;bottom:calc(12px + env(safe-area-inset-bottom));padding:6px;border:1px solid var(--line);border-radius:18px;background:rgba(18,21,29,.92);backdrop-filter:blur(20px);box-shadow:0 16px 60px #0009}.mobile-nav button{border:0;border-radius:13px;background:transparent;color:var(--muted);padding:8px;font-size:10px}.mobile-nav span{display:block;font-size:17px;margin-bottom:3px}.mobile-nav button.active{background:rgba(255,255,255,.08);color:var(--text)}
  .service-hero{align-items:flex-start;gap:22px;flex-direction:column}.controls{width:100%;display:grid;grid-template-columns:repeat(3,1fr)}.controls button{padding:10px 6px}.detail-metrics{grid-template-columns:1fr 1fr;gap:9px}.log-head{align-items:flex-start;flex-direction:column}.log-tools{width:100%;display:grid;grid-template-columns:1fr auto auto}.log-tools input{width:100%}.log-list{height:430px;padding:7px 11px}.log-row{grid-template-columns:62px 51px minmax(0,1fr)}.log-source{display:none}.service-identity h2{font-size:24px}
}
@media(max-width:390px){.hero h2{font-size:34px}.hero p{max-width:90%}.metric{padding:14px}.log-tools select{max-width:115px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}


/* Read-only diagnostics, using the existing panel styles. */
.diagnostic-panel{margin-top:14px}.diagnostic-panel h3{font-size:16px;line-height:1.5;margin:0}.diagnostic-panel p{overflow-wrap:anywhere}.check-result{color:var(--muted);font-size:12px;white-space:pre-wrap}.clickable{cursor:pointer}.service-card:focus-visible,.clickable:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.log-row{grid-template-columns:145px 64px 100px minmax(0,1fr)}.log-time{white-space:normal}#detail-issue-feed .feed-copy p{white-space:normal;overflow-wrap:anywhere}@media(max-width:760px){.log-row{grid-template-columns:105px 51px minmax(0,1fr)}}


/* Login only: the existing dashboard layout remains unchanged. */
.login-page{display:grid;place-items:center;min-height:100vh;min-height:100svh;padding:48px 24px;position:relative;isolation:isolate;overflow-x:hidden;background:radial-gradient(ellipse at 50% 0,rgba(94,100,190,.1),transparent 55%),#080a0f}
.login-glow{position:fixed;pointer-events:none;z-index:-1;border-radius:50%;filter:blur(90px);opacity:.1}.login-glow-one{width:340px;height:340px;background:#7f72ff;left:calc(50% - 340px);top:5%}.login-glow-two{width:260px;height:260px;background:#537eff;left:calc(50% + 100px);bottom:8%}
.login-wrap{grid-column:auto;width:min(432px,100%);max-width:432px;padding:0;margin:0;position:relative}.login-brand{display:flex;align-items:center;justify-content:center;gap:12px;color:var(--text);text-decoration:none;font-size:22px;font-weight:700;letter-spacing:-.035em;margin-bottom:32px}.login-brand .brand-mark{width:40px;height:40px;border-radius:13px;font-size:19px}
.login-panel{position:relative;padding:34px 32px 0;overflow:hidden;border-color:rgba(172,181,219,.13);background:linear-gradient(155deg,rgba(27,30,42,.96),rgba(15,18,26,.98));box-shadow:0 30px 90px #0005,0 1px 0 #ffffff08 inset}.login-panel:before{content:"";position:absolute;top:0;left:15%;right:15%;height:1px;background:linear-gradient(90deg,transparent,#b5b3ff60,transparent)}
.login-symbol{display:grid;place-items:center;width:46px;height:46px;margin-bottom:24px;border-radius:14px;color:#b7bcff;border:1px solid #a3a9ff22;background:linear-gradient(145deg,#a3a9ff15,#a3a9ff05)}.login-symbol svg{width:23px;height:23px}.login-panel .eyebrow{font-size:9px;letter-spacing:.17em;color:#9099b0;margin:0 0 10px}.login-panel h1{font-size:31px;line-height:1.2;letter-spacing:-.045em;font-weight:650;margin:0 0 10px}.login-intro{font-size:13px;color:#979fb2;line-height:1.6;margin:0}
#login-form{display:grid;gap:19px;margin-top:30px}.login-field label{display:block;font-size:12px;font-weight:600;color:#d3d7e2;margin:0 0 9px}.login-input-wrap{display:flex;align-items:center;position:relative;background:rgba(8,10,16,.6);border:1px solid #ffffff13;border-radius:11px;transition:border-color .18s,box-shadow .18s}.login-input-wrap:focus-within{border-color:#929bff90;box-shadow:0 0 0 3px #8991ff10}.login-input-wrap>svg{width:18px;height:18px;margin-left:14px;flex-shrink:0;color:#70798e}.login-input-wrap input{display:block;min-width:0;width:100%;height:50px;padding:0 13px;border:0;background:transparent;color:#f0f2fa;font-size:16px;outline:none;border-radius:11px}.login-input-wrap input::placeholder{color:#616b80;font-size:13px}.login-input-wrap input:-webkit-autofill{-webkit-text-fill-color:#f0f2fa;box-shadow:0 0 0 1000px #11141e inset}.login-input-wrap:has(input[aria-invalid="true"]){border-color:#ff6f7d75}
.password-toggle{display:grid;place-items:center;flex-shrink:0;width:46px;height:48px;background:transparent;color:#8790a5;border:0;border-radius:10px;cursor:pointer}.password-toggle:hover{color:#d0d7ef}.password-toggle svg{width:19px;height:19px}.password-toggle:focus-visible,#login-submit:focus-visible,.login-brand:focus-visible{outline:2px solid #b1b8ff;outline-offset:3px}
#login-error{margin:-3px 0;color:#ffa5ad;background:#ff6f7d0a;border:1px solid #ff6f7d26;border-radius:10px;padding:11px 13px;font-size:13px;line-height:1.5}
#login-submit{display:flex;align-items:center;justify-content:center;gap:9px;position:relative;min-height:50px;margin-top:3px;border:1px solid #a6afff55;border-radius:11px;color:#fff;font-size:14px;font-weight:650;background:linear-gradient(110deg,#7a83ed,#686fde);box-shadow:0 5px 20px #5d65d520,0 1px 0 #ffffff20 inset;cursor:pointer;transition:filter .2s,transform .2s}#login-submit:hover{filter:brightness(1.08)}#login-submit:active{transform:translateY(1px)}#login-submit:disabled{cursor:wait;opacity:.8}.login-arrow{position:absolute;right:17px;font-size:20px;font-weight:400}.login-spinner{display:none;width:15px;height:15px;border:2px solid #ffffff40;border-top-color:#fff;border-radius:50%;animation:login-spin .75s linear infinite}#login-submit[aria-busy="true"] .login-spinner{display:block}#login-submit[aria-busy="true"] .login-arrow{display:none}@keyframes login-spin{to{transform:rotate(360deg)}}
.login-card-foot{display:flex;align-items:center;justify-content:center;gap:8px;border-top:1px solid #ffffff08;margin:30px -32px 0;padding:19px 16px;color:#788398;font-size:11px}.login-card-foot .secure-dot{width:5px;height:5px;opacity:.7;box-shadow:0 0 9px #58e49b30}.login-footer{text-align:center;font-size:11px;color:#545f74;margin:24px 0 0}.login-footer span{margin:0 7px;color:#737d92}
@media(max-width:480px){.login-page{padding:max(28px,env(safe-area-inset-top)) 20px max(28px,env(safe-area-inset-bottom))}.login-brand{margin-bottom:26px;font-size:21px}.login-panel{padding:28px 24px 0;border-radius:20px}.login-panel h1{font-size:29px}.login-symbol{margin-bottom:22px}.login-card-foot{margin:27px -24px 0}#login-form{margin-top:27px;gap:18px}.login-footer{margin-top:22px}}
@media(prefers-reduced-motion:reduce){.login-spinner{animation:none;border-style:dotted}}

/* Authenticated console only. Login styles above are preserved without changes. */
/* Zahunda dashboard — unified presentation system. Auth screens intentionally excluded. */
.dashboard{--bg:#090c16;--surface:#141a2b;--surface-raised:#1b2338;--border:#a5afd21a;--text:#eef0ff;--muted:#9ba5bf;--subtle:#8490ab;--accent:#b5a4ff;--ok:#78d7b4;--warn:#e9bd7b;--bad:#f18da5;--radius:22px;background:#090c16;color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",sans-serif;font-size:14px;line-height:1.5;min-height:100svh;-webkit-font-smoothing:antialiased}
.dashboard *{box-sizing:border-box}.dashboard [hidden]{display:none!important}.dashboard a{color:inherit;text-decoration:none}.dashboard button,.dashboard input,.dashboard select{font:inherit}.dashboard button,.dashboard a{-webkit-tap-highlight-color:transparent}.dashboard button{cursor:pointer}.dashboard button:disabled{cursor:wait;opacity:.48}.dashboard :is(a,button,input,select,summary):focus-visible{outline:2px solid #b5a4ff;outline-offset:4px}.dashboard h1,.dashboard h2,.dashboard h3,.dashboard p,.dashboard dl,.dashboard dd{margin:0}.dashboard h1{font-size:clamp(27px,3.4vw,36px);font-weight:700;letter-spacing:-.045em;line-height:1.15}.dashboard h2{font-size:17px;font-weight:650;letter-spacing:-.025em}.dashboard .icon{display:block;flex:none;width:19px;height:19px}.dashboard [data-icon]{display:inline-flex;align-items:center;justify-content:center}.dashboard .muted{color:var(--muted)}
.dashboard-ambient{position:fixed;pointer-events:none;inset:0;z-index:0;background:radial-gradient(ellipse at 57% -14%,#584ca926,transparent 53%),radial-gradient(ellipse at 105% 55%,#2a528315,transparent 46%),linear-gradient(120deg,#090c16,#0c1020 70%,#0b1020)}
.dashboard .console-sidebar{position:fixed;inset:0 auto 0 0;width:232px;z-index:30;display:flex;flex-direction:column;padding:35px 22px 26px;background:linear-gradient(180deg,#101426f2,#0b0f1df5);border-right:1px solid #a6b0db12;box-shadow:12px 0 50px #03060e18;backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px)}
.dashboard .console-brand{display:flex;gap:13px;align-items:center;margin:0 6px 48px;font-size:22px;letter-spacing:-.06em;font-weight:730}.dashboard .console-brand small{display:block;font-size:10px;font-weight:500;letter-spacing:.13em;text-transform:uppercase;color:var(--subtle);margin-top:1px}.dashboard .console-mark{display:grid;place-items:center;position:relative;flex:none;width:41px;height:43px;border-radius:13px;background:linear-gradient(145deg,#b7a5ff,#7861de 56%,#5750c0);box-shadow:0 7px 25px #7963e430,0 1px 0 #ffffff52 inset,0 0 0 1px #cbbaff20;font-size:23px;font-weight:750;color:white;letter-spacing:-.075em}
.dashboard .desktop-nav{display:grid;gap:9px}.dashboard .desktop-nav a{position:relative;display:flex;align-items:center;gap:13px;padding:13px 15px;min-height:49px;border:1px solid transparent;border-radius:13px;color:#929cb6;font-size:13px;font-weight:580;transition:background .2s,color .2s,border-color .2s}.dashboard .desktop-nav a:hover{color:var(--text);background:#ffffff05}.dashboard .desktop-nav a[aria-current=page]{background:linear-gradient(115deg,#a08aff22,#695acd0c);border-color:#b7a4ff20;color:#d6caff;box-shadow:0 5px 20px #05061118,0 1px 0 #ffffff05 inset}.dashboard .desktop-nav a[aria-current=page] .nav-indicator{width:5px;height:5px;border-radius:50%;background:#b6a4ff;box-shadow:0 0 11px #ab91ff70;margin-left:auto}.dashboard .sidebar-bottom{margin-top:auto;padding:19px 10px 0;display:flex;align-items:center;gap:11px;border-top:1px solid var(--border);color:#a2abc4;font-size:11px}.dashboard .sidebar-bottom>.icon,.dashboard .sidebar-bottom>[data-icon]{color:#9d91d0}.dashboard .sidebar-bottom small{display:block;font-size:10px;color:var(--subtle);margin-top:3px}
.dashboard .console-main{position:relative;z-index:1;margin-left:232px;min-width:0}.dashboard .console-topbar{height:91px;padding:0 38px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #a6b0db10;background:#0b102130}.dashboard .desktop-location{display:flex;gap:11px;align-items:center;color:var(--subtle);font-size:12px}.dashboard .desktop-location>:last-child{color:#d0d5e8}.dashboard .location-divider{color:#4e5771;padding:0 3px}.dashboard .mobile-brand{display:none}.dashboard .header-actions{display:flex;align-items:center;gap:10px}.dashboard .last-updated{color:var(--subtle);font-size:11px;margin-right:9px;font-variant-numeric:tabular-nums}.dashboard .console-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:1px solid #a6b0db24;border-radius:11px;padding:9px 13px;background:linear-gradient(155deg,#242d43,#1b2336);box-shadow:0 1px 0 #ffffff05 inset,0 3px 8px #03060e13;color:#d8def1;font-size:12px;font-weight:580;line-height:1.3;white-space:nowrap;transition:background .18s,border-color .18s,transform .18s,box-shadow .18s}.dashboard .console-button:hover:not(:disabled){border-color:#b5a4ff60;background:linear-gradient(155deg,#2c3450,#242c46);box-shadow:0 5px 15px #02050d28}.dashboard .console-button:active:not(:disabled){transform:translateY(1px);box-shadow:0 1px 2px #02050d30}.dashboard .console-button .icon{width:16px;height:16px}.dashboard .icon-only{width:42px;padding:10px}.dashboard .quiet-button{background:#171e3060;border-color:#a6b0db15;box-shadow:none}.dashboard .primary-button{color:#fff;background:linear-gradient(130deg,#826bdd,#6650bc);border-color:#b7a2ff50;box-shadow:0 6px 18px #56439232,0 1px 0 #ffffff20 inset}.dashboard .primary-button:hover:not(:disabled){background:linear-gradient(130deg,#9177ed,#755fd0)}.dashboard #refresh:disabled .icon{animation:dashboard-spin 1.1s linear infinite}
.dashboard main{display:block;grid-column:auto;width:100%;max-width:1700px;margin:0 auto;padding:35px 38px 45px;min-height:calc(100svh - 170px)}.dashboard .page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:27px}.dashboard .heading-copy{min-width:0}.dashboard .heading-copy>p{font-size:13px;color:var(--muted);margin-top:9px}.dashboard .heading-actions{display:flex;gap:8px;align-items:center}.dashboard .title-row{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.dashboard .section-label{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 15px;padding:0 2px}.dashboard .section-label p{color:var(--subtle);font-size:11px;margin-top:5px}.dashboard .text-link{display:inline-flex;align-items:center;gap:6px;min-height:38px;color:#baa9f2;font-size:11px;font-weight:600;line-height:1.4;transition:color .18s}.dashboard .text-link:hover{color:#e3d9ff}.dashboard .text-link .icon{width:14px;height:14px}.dashboard .console-panel{background:linear-gradient(150deg,#192135cc,#11182b);border:1px solid var(--border);border-radius:19px;box-shadow:0 10px 32px #03071026,0 1px 0 #ffffff04 inset;min-width:0;overflow:hidden}.dashboard .panel-title{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 22px}.dashboard .panel-title h2{font-size:15px}.dashboard .fact{min-width:0}.dashboard .fact dt{font-size:10px;color:var(--subtle);font-weight:500;margin-bottom:5px}.dashboard .fact dd{font-size:12px;color:#d7ddf0;font-weight:550;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.dashboard .status-badge{display:inline-flex;align-items:center;gap:6px;flex:none;border:1px solid #a5afd220;border-radius:30px;padding:5px 9px;color:var(--muted);background:#a5afd20b;font-size:10px;font-weight:650;white-space:nowrap;letter-spacing:.015em}.dashboard .status-badge:before{content:"";width:5px;height:5px;background:currentColor;border-radius:50%;box-shadow:0 0 8px color-mix(in srgb,currentColor 30%,transparent)}.dashboard .status-badge.ok{color:var(--ok);border-color:#78d7b425;background:#78d7b40c}.dashboard .status-badge.warn{color:var(--warn);border-color:#e9bd7b25;background:#e9bd7b0c}.dashboard .status-badge.bad{color:var(--bad);border-color:#f18da52c;background:#f18da50c}.dashboard .severity{display:inline-flex;align-items:center;border-radius:5px;padding:3px 5px;font-size:8px;line-height:1.2;font-weight:750;letter-spacing:.065em;background:#8b9dc918;color:#abbce4}.dashboard .severity.error,.dashboard .severity.fatal{background:#ee86a019;color:#f4a2b6}.dashboard .severity.warn{background:#dfb37917;color:#edc895}.dashboard .notice{background:#8b60201a;border:1px solid #d5a55b33;color:#edc895;border-radius:12px;padding:14px 16px;font-size:12px;line-height:1.6;margin-bottom:24px}.dashboard .empty-state{padding:30px 22px;display:grid;gap:7px;color:var(--subtle);font-size:12px;line-height:1.6}.dashboard .empty-state strong{color:#c8d0e5;font-weight:550;font-size:13px}
/* Overview uses one connected system-health surface, not a wall of cards. */
.dashboard .overview-stage{position:relative;overflow:hidden;margin-bottom:33px;border:1px solid #adb4e321;border-radius:24px;background:radial-gradient(ellipse at 95% -20%,#715ac925,transparent 58%),linear-gradient(135deg,#1b233aee,#141b2feb 58%,#161b31);box-shadow:0 15px 48px #02050f30,0 1px 0 #ffffff07 inset}.dashboard .overview-stage:before{content:"";position:absolute;inset:0 10% auto;height:1px;background:linear-gradient(90deg,transparent,#a59bdd38,transparent)}.dashboard .fleet-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:26px 8px 24px}.dashboard .fleet-stat{padding:0 26px;min-width:0;position:relative}.dashboard .fleet-stat+.fleet-stat{border-left:1px solid #a5afd21a}.dashboard .metric-label{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:540;color:#aab3cd;line-height:1.45}.dashboard .metric-label .icon{width:15px;height:15px;opacity:.9}.dashboard .fleet-stat>strong{display:block;font-size:43px;font-weight:660;line-height:1.1;letter-spacing:-.06em;margin:14px 0 8px;font-variant-numeric:tabular-nums}.dashboard .fleet-stat>strong>span{font-size:22px;color:#76829f;letter-spacing:-.035em;font-weight:500}.dashboard .fleet-stat>small{display:block;font-size:11px;color:var(--subtle)}.dashboard .fleet-stat.available>strong,.dashboard .fleet-stat.clear>strong{color:#8bdcba}.dashboard .fleet-stat.attention>strong{color:#eac28b}.dashboard .fleet-stat.total .metric-label .icon{color:#b3a0f2}.dashboard .fleet-stat.available .metric-label .icon{color:var(--ok)}.dashboard .fleet-stat.attention .metric-label .icon{color:var(--warn)}
.dashboard .overview-resources{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0 18px;padding:21px 0;border-top:1px solid #a5afd21b}.dashboard .overview-resource{display:flex;align-items:center;gap:12px;min-width:0;padding:3px 15px;border-radius:12px;transition:background .2s}.dashboard .overview-resource:hover{background:#b7a5ff06}.dashboard .overview-resource+.overview-resource{border-left:1px solid #a5afd212;border-radius:0}.dashboard .resource-copy{min-width:0}.dashboard .resource-copy .metric-label{font-size:10px;gap:5px}.dashboard .resource-copy .metric-label .icon{display:none}.dashboard .resource-copy>strong{display:none}.dashboard .resource-copy>small{display:block;color:var(--subtle);font-size:10px;line-height:1.5;margin-top:5px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.dashboard .metric-gauge{position:relative;width:66px;height:66px;flex:none;display:grid;place-items:center;--gauge-color:#aa94f4}.dashboard .metric-gauge>svg{width:100%;height:100%;transform:rotate(-90deg);overflow:visible}.dashboard .gauge-track{stroke:#a9b4e110}.dashboard .gauge-fill{stroke:var(--gauge-color);stroke-linecap:round;transition:stroke-dashoffset .6s ease,stroke .3s;filter:drop-shadow(0 0 4px #9b80ee22)}.dashboard .metric-gauge>span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:1px;font-size:17px;font-weight:650;letter-spacing:-.045em;color:#e4ddf8;font-variant-numeric:tabular-nums}.dashboard .metric-gauge>span>small{font-size:9px;font-weight:450;opacity:.6;margin-top:3px;letter-spacing:0}.dashboard .metric-gauge.warning{--gauge-color:#e9bd7b}.dashboard .metric-gauge.danger{--gauge-color:#ed8fa6}.dashboard .metric-gauge.unavailable{--gauge-color:#8490ab}.dashboard .overview-resource:nth-child(2) .metric-gauge:not(.warning):not(.danger){--gauge-color:#809ee8}.dashboard .overview-resource:nth-child(3) .metric-gauge:not(.warning):not(.danger){--gauge-color:#7ebecb}.dashboard .overview-resource:nth-child(4) .metric-gauge:not(.warning):not(.danger){--gauge-color:#8696d7}.dashboard .overview-uptime{display:flex;align-items:center;gap:12px;padding:12px 33px;background:#050a1625;border-top:1px solid #a5afd210;font-size:11px;color:var(--subtle)}.dashboard .overview-uptime>span{display:flex;align-items:center;gap:7px}.dashboard .overview-uptime .icon{width:14px;height:14px}.dashboard .overview-uptime>strong{font-weight:550;color:#c6cee5;font-variant-numeric:tabular-nums}.dashboard .overview-uptime>a{margin-left:auto;min-height:26px}
/* Service registry: identity, operational facts and diagnostics form coherent rows. */
.dashboard .services-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(310px,.85fr);gap:27px;align-items:start}.dashboard .service-directory,.dashboard .incidents-section{min-width:0}.dashboard .service-registry{overflow:hidden;border:1px solid #a6b0db1b;border-radius:20px;background:linear-gradient(120deg,#182035d9,#131a2ddd);box-shadow:0 10px 34px #03071025,0 1px 0 #ffffff05 inset}.dashboard .service-row{padding:23px 22px 0;position:relative;min-width:0;transition:background .25s}.dashboard .service-row+.service-row{border-top:1px solid #a5afd21a}.dashboard .service-row:hover{background:#b4a3ee03}.dashboard .service-row:before{content:"";position:absolute;left:0;top:25px;bottom:25px;width:2px;background:#78d7b435;border-radius:0 3px 3px 0}.dashboard .service-row.bad:before{background:#f18da570}.dashboard .service-row.warn:before{background:#e9bd7b65}.dashboard .service-row.unknown:before{background:#8490ab40}.dashboard .service-row-head{display:flex;align-items:center;justify-content:space-between;gap:15px}.dashboard .service-identity{display:flex;align-items:center;gap:12px;min-width:0}.dashboard .service-identity>div{min-width:0}.dashboard .service-emblem{position:relative;display:grid;place-items:center;flex:none;width:42px;height:44px;border-radius:13px;background:linear-gradient(145deg,#b299ff23,#7560c911);border:1px solid #b2a0fa2b;color:#c1acf8;box-shadow:0 5px 12px #07081620,0 1px 0 #ffffff05 inset}.dashboard .service-emblem .icon{width:22px;height:22px}.dashboard .service-emblem.trellis{background:linear-gradient(145deg,#7acbb520,#5594850e);border-color:#83bca32b;color:#93d2b7}.dashboard .service-emblem.comet{background:linear-gradient(145deg,#dfa76720,#ba874e0e);border-color:#deb18429;color:#e5bb8f}.dashboard .service-emblem.zahunda{background:linear-gradient(145deg,#85a2ed23,#5a76b911);border-color:#94acdf2b;color:#a8bcec}.dashboard .service-name{display:inline-block;color:#eef0ff;font-size:16px;font-weight:650;letter-spacing:-.025em;transition:color .2s}.dashboard .service-name:hover{color:#c4b5ff}.dashboard .service-identity small{display:block;color:var(--subtle);font-size:10px;margin-top:2px}.dashboard .service-row-stats{display:grid;grid-template-columns:105px minmax(0,1fr);gap:20px;padding:20px 0 19px}.dashboard .service-operational>strong{display:block;margin-top:4px;font-size:18px;font-weight:600;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:#dae1f1}.dashboard .service-operational>small{display:block;font-size:9px;color:var(--subtle);margin-top:4px}.dashboard .service-operational .metric-label{font-size:10px;color:var(--subtle)}.dashboard .service-inline-facts{display:grid;grid-template-columns:minmax(0,1fr) 58px minmax(0,1.15fr);gap:11px;align-items:center}.dashboard .service-inline-facts .fact dd{font-size:11px;line-height:1.55}.dashboard .service-inline-facts .fact:first-child dd{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.dashboard .service-row-foot{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:9px 0 12px;border-top:1px solid #a5afd20f}.dashboard .service-diagnostic{display:flex;align-items:center;gap:6px;color:#93a4b9;font-size:10px;min-width:0;line-height:1.5}.dashboard .service-diagnostic>.icon{width:13px;height:13px;color:#78d7b490}.dashboard .service-diagnostic.has-issues{color:#d6b98f}.dashboard .service-diagnostic.has-issues>.icon{color:#d6b98f}.dashboard .service-actions{display:flex;gap:11px;align-items:center;flex:none}.dashboard .service-actions .text-link{font-size:10px}.dashboard .service-actions .log-button{font-size:10px;min-height:34px;padding:6px 10px;gap:6px;border-radius:8px;background:#a5afd20b;border-color:#a5afd21a;box-shadow:none}.dashboard .service-actions .log-button .icon{width:13px;height:13px}
.dashboard .console-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 38px 26px;max-width:1700px;margin:0 auto;color:#747f9b;font-size:10px}.dashboard .console-footer>span:first-child{display:flex;align-items:center;gap:6px}.dashboard .console-footer .icon{width:13px;height:13px}.dashboard .console-mobile-nav{display:none}.dashboard .console-toast{position:fixed;z-index:60;bottom:25px;right:26px;max-width:calc(100% - 32px);padding:14px 18px;border-radius:13px;border:1px solid #b2a1fb32;background:#222942f5;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 12px 40px #03060d60;color:#e4e0f6;font-size:12px;opacity:0;transform:translateY(9px);transition:opacity .2s,transform .2s;pointer-events:none}.dashboard .console-toast.show{opacity:1;transform:none}.dashboard .skip-link{position:fixed;top:10px;left:10px;z-index:1000;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}.dashboard .skip-link:focus{clip-path:none;width:auto;height:auto;padding:12px 18px;background:#6d59b5;color:#fff;border-radius:10px}.dashboard .loading-state{color:var(--subtle);padding:40px 0;font-size:13px}
@keyframes dashboard-spin{to{transform:rotate(360deg)}}
@media(min-width:1700px){.dashboard .service-row-stats{grid-template-columns:125px minmax(0,1fr);gap:25px}.dashboard .service-inline-facts{grid-template-columns:minmax(0,1.15fr) 70px minmax(0,1fr)}.dashboard .fleet-stat>strong{font-size:48px}.dashboard .overview-resources{padding:25px 0}.dashboard .metric-gauge{width:76px;height:76px}.dashboard .overview-resource{gap:18px}}
@media(max-width:1240px){.dashboard .console-sidebar{width:204px;padding-left:17px;padding-right:17px}.dashboard .console-main{margin-left:204px}.dashboard .console-topbar{padding:0 27px}.dashboard main{padding:30px 27px 38px}.dashboard .console-footer{padding-left:27px;padding-right:27px}.dashboard .last-updated{display:none}.dashboard .services-layout{grid-template-columns:minmax(0,1fr);gap:28px}.dashboard .service-row{padding-left:24px;padding-right:24px}.dashboard .service-row-stats{grid-template-columns:130px minmax(0,1fr)}.dashboard .service-inline-facts{grid-template-columns:minmax(0,1fr) 90px minmax(0,1fr)}.dashboard .overview-resource{gap:7px;padding:3px 10px}.dashboard .metric-gauge{width:57px;height:57px}.dashboard .resource-copy .metric-label{font-size:10px}.dashboard .resource-copy>small{font-size:9px}}
@media(max-width:900px){.dashboard .console-sidebar{width:185px;padding-left:13px;padding-right:13px}.dashboard .console-brand{font-size:20px;gap:10px}.dashboard .console-brand small{font-size:8px}.dashboard .console-mark{width:36px;height:39px}.dashboard .desktop-nav a{padding:12px;gap:10px}.dashboard .console-main{margin-left:185px}.dashboard .console-topbar{padding:0 21px;height:80px}.dashboard main{padding:27px 21px 35px}.dashboard .desktop-location{font-size:10px;gap:7px}.dashboard .header-actions{gap:6px}.dashboard .action-label{display:none}.dashboard .header-actions .console-button{width:42px;padding:10px}.dashboard .fleet-stat{padding:0 18px}.dashboard .fleet-stat>strong{font-size:39px}.dashboard .overview-resources{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:19px}.dashboard .overview-resource{padding:0 14px;gap:14px}.dashboard .overview-resource:nth-child(3){border-left:0}.dashboard .metric-gauge{width:64px;height:64px}.dashboard .resource-copy .metric-label{font-size:11px}.dashboard .resource-copy>small{font-size:10px}.dashboard .overview-uptime{padding-left:26px;padding-right:26px}.dashboard .fleet-stat>small{font-size:10px}.dashboard .service-row-stats{grid-template-columns:110px minmax(0,1fr);gap:15px}.dashboard .service-inline-facts{grid-template-columns:minmax(0,1fr) 55px minmax(0,1fr)}.dashboard .console-footer{padding-left:21px;padding-right:21px}}
@media(max-width:700px){.dashboard .console-sidebar{display:none}.dashboard .console-main{margin-left:0}.dashboard .console-topbar{height:79px;padding:calc(10px + env(safe-area-inset-top)) max(19px,env(safe-area-inset-right)) 11px max(19px,env(safe-area-inset-left));gap:8px;background:#0c1123a6;border-color:#a6b0db12}.dashboard .desktop-location{display:none}.dashboard .mobile-brand{display:flex;align-items:center;gap:10px;font-size:21px;font-weight:700;letter-spacing:-.06em}.dashboard .mobile-brand .console-mark{width:33px;height:35px;font-size:20px;border-radius:11px}.dashboard .header-actions{gap:4px}.dashboard .header-actions .console-button{min-width:42px;width:42px;min-height:44px;padding:10px;background:transparent;border-color:transparent;box-shadow:none;border-radius:12px;color:#a7b1cd}.dashboard .header-actions .console-button .icon{display:block;width:19px;height:19px}.dashboard .header-actions .icon-only{background:#a5afd20b;border-color:#a5afd218}.dashboard .header-actions .action-label,.dashboard #last-updated{display:none}.dashboard main{padding:26px max(19px,env(safe-area-inset-right)) 30px max(19px,env(safe-area-inset-left));min-height:calc(100svh - 235px)}.dashboard h1{font-size:29px;letter-spacing:-.05em}.dashboard .page-heading{margin-bottom:24px;gap:12px;align-items:flex-start}.dashboard .heading-copy>p{font-size:12px;line-height:1.55;margin-top:8px}.dashboard .heading-actions .console-button{min-height:42px;padding:9px 11px;font-size:11px}.dashboard .section-label{margin-bottom:14px;gap:9px}.dashboard .section-label h2{font-size:16px}.dashboard .section-label p{font-size:10px}.dashboard .section-label>.text-link{font-size:10px}.dashboard .overview-stage{border-radius:21px;margin-bottom:29px}.dashboard .fleet-summary{padding:22px 3px 21px}.dashboard .fleet-stat{padding:0 14px}.dashboard .fleet-stat .metric-label{font-size:9px;gap:5px;white-space:nowrap}.dashboard .fleet-stat .metric-label .icon{width:12px;height:12px}.dashboard .fleet-stat>strong{font-size:35px;margin-top:12px;margin-bottom:7px}.dashboard .fleet-stat>strong>span{font-size:18px}.dashboard .fleet-stat>small{font-size:9px;line-height:1.5}.dashboard .overview-resources{margin:0 13px;padding:17px 0 18px;row-gap:17px}.dashboard .overview-resource{padding:0 8px;gap:9px}.dashboard .metric-gauge{width:58px;height:58px}.dashboard .metric-gauge>span{font-size:16px}.dashboard .resource-copy .metric-label{font-size:10px}.dashboard .resource-copy>small{font-size:9px;line-height:1.45}.dashboard .overview-uptime{padding:10px 19px;gap:9px;font-size:10px}.dashboard .overview-uptime>span{gap:5px}.dashboard .overview-uptime .icon{width:12px;height:12px}.dashboard .overview-uptime>a{font-size:9px}.dashboard .services-layout{gap:30px}.dashboard .service-registry{border-radius:19px}.dashboard .service-row{padding:20px 17px 0}.dashboard .service-row-head{gap:10px}.dashboard .service-identity{gap:10px}.dashboard .service-emblem{width:40px;height:42px;border-radius:12px}.dashboard .service-emblem .icon{width:21px;height:21px}.dashboard .service-name{font-size:16px}.dashboard .service-identity small{font-size:9px}.dashboard .status-badge{font-size:9px;padding:5px 8px;gap:5px}.dashboard .service-row-stats{padding:18px 0 16px;grid-template-columns:85px minmax(0,1fr);gap:12px}.dashboard .service-operational>strong{font-size:17px}.dashboard .service-operational>small{font-size:8px;line-height:1.5}.dashboard .service-inline-facts{grid-template-columns:minmax(0,1fr) 43px minmax(0,1.12fr);gap:9px}.dashboard .service-inline-facts .fact dt{font-size:9px}.dashboard .service-inline-facts .fact dd{font-size:10px;line-height:1.55}.dashboard .service-row-foot{gap:6px;padding:8px 0 11px}.dashboard .service-diagnostic{font-size:9px;gap:5px}.dashboard .service-diagnostic .icon{width:12px;height:12px}.dashboard .service-actions{gap:8px}.dashboard .service-actions .text-link{font-size:9px;min-height:42px;gap:3px}.dashboard .service-actions .text-link .icon{width:12px;height:12px}.dashboard .service-actions .log-button{min-height:42px;font-size:9px;padding:7px 9px}.dashboard .console-footer{padding:2px 19px calc(107px + env(safe-area-inset-bottom));font-size:8px;gap:8px}.dashboard .console-footer .icon{width:11px;height:11px}.dashboard .console-mobile-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;position:fixed;bottom:0;left:0;right:0;z-index:40;padding:9px max(18px,env(safe-area-inset-right)) calc(9px + env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));background:#11172aed;border-top:1px solid #abb5e326;box-shadow:0 -10px 40px #03071345;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.dashboard .console-mobile-nav a{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;min-height:55px;padding:5px 9px;border-radius:13px;color:#8490ad;font-size:10px;font-weight:550;border:1px solid transparent;transition:color .2s,background .2s,transform .2s}.dashboard .mobile-nav-icon{display:flex;align-items:center;justify-content:center;position:relative;width:33px;height:24px}.dashboard .console-mobile-nav .icon{width:21px;height:21px}.dashboard .console-mobile-nav a[aria-current=page]{background:linear-gradient(155deg,#b19bf11d,#7360bd0e);border-color:#b9a2ff13;color:#cbbbff}.dashboard .console-mobile-nav a[aria-current=page] .mobile-nav-icon:after{content:"";position:absolute;bottom:-3px;width:3px;height:3px;border-radius:50%;background:#bda9ff;box-shadow:0 0 8px #ae92ff80}.dashboard .console-mobile-nav a:active{transform:scale(.97);background:#b19bf124}.dashboard .console-toast{left:19px;right:19px;bottom:calc(94px + env(safe-area-inset-bottom));max-width:none;font-size:11px}.dashboard .console-panel{border-radius:17px}.dashboard .panel-title{padding:18px}.dashboard .title-row{gap:9px}}
@media(max-width:370px){.dashboard .console-topbar{padding-left:13px;padding-right:13px}.dashboard .mobile-brand{font-size:19px;gap:8px}.dashboard .header-actions{gap:1px}.dashboard .header-actions .console-button{width:40px;min-width:40px}.dashboard main{padding-left:13px;padding-right:13px}.dashboard h1{font-size:26px}.dashboard .fleet-stat{padding:0 10px}.dashboard .fleet-stat .metric-label{font-size:8px;gap:4px}.dashboard .fleet-stat .metric-label .icon{width:10px;height:10px}.dashboard .fleet-stat>small{font-size:8px}.dashboard .fleet-stat>strong{font-size:31px}.dashboard .fleet-stat>strong>span{font-size:16px}.dashboard .overview-resources{margin:0 9px}.dashboard .overview-resource{padding:0 5px;gap:6px}.dashboard .metric-gauge{width:52px;height:52px}.dashboard .resource-copy>small{font-size:8px}.dashboard .resource-copy .metric-label{font-size:9px}.dashboard .overview-uptime{padding-left:14px;padding-right:14px;gap:7px;font-size:9px}.dashboard .service-row{padding-left:14px;padding-right:14px}.dashboard .service-row-stats{grid-template-columns:75px minmax(0,1fr);gap:9px}.dashboard .service-inline-facts{gap:7px;grid-template-columns:minmax(0,1fr) 36px minmax(0,1.15fr)}.dashboard .service-inline-facts .fact dt{font-size:8px}.dashboard .service-inline-facts .fact dd{font-size:9px}.dashboard .service-diagnostic{font-size:8px;gap:4px}.dashboard .service-actions{gap:5px}.dashboard .service-actions .text-link{font-size:8px}.dashboard .service-actions .log-button{padding:6px 7px}.dashboard .service-diagnostic>.icon{display:none}.dashboard .console-footer{padding-left:13px;padding-right:13px}.dashboard .section-label h2{font-size:15px}}
@media(prefers-reduced-motion:reduce){.dashboard *,.dashboard *:before,.dashboard *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Zahunda monitoring detail views. Deliberately isolated from authentication UI. */
.dashboard .breadcrumb{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px;font-size:12px;color:var(--muted)}
.dashboard .breadcrumb a{display:inline-flex;align-items:center;gap:6px;color:var(--muted);text-decoration:none;min-height:28px}.dashboard .breadcrumb .icon{width:14px;height:14px}.dashboard .breadcrumb a:hover{color:var(--text)}
.dashboard .service-tabs{display:flex;gap:5px;align-items:center;width:max-content;max-width:100%;padding:5px;margin:0 0 20px;border:1px solid var(--border);border-radius:13px;background:#0c101c;box-shadow:inset 0 1px 0 #fff03}
.dashboard .service-tabs a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 20px;text-decoration:none;border-radius:9px;color:var(--muted);font-size:13px;font-weight:650;transition:background .18s,color .18s,box-shadow .18s}
.dashboard .service-tabs a[aria-current=page]{color:#eae4ff;background:linear-gradient(135deg,#6851b447,#4f498b30);box-shadow:inset 0 1px 0 #bba7ff1f,0 2px 6px #0002}.dashboard .service-tabs a:hover{color:var(--text)}
.dashboard .detail-columns{display:grid;gap:24px;min-width:0}.dashboard .detail-columns>div,.dashboard .detail-incidents{min-width:0}
.dashboard .console-panel{border:1px solid var(--border);border-radius:20px;background:linear-gradient(145deg,#1a2031d9,#111726f5);box-shadow:0 12px 28px #03061126,inset 0 1px 0 #fff04;overflow:hidden;margin-bottom:22px}
.dashboard .panel-title{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:20px;border-bottom:1px solid var(--border)}
.dashboard .panel-title h2{margin:0;font-size:15px;letter-spacing:-.025em}.dashboard .panel-title .muted{font-size:12px;color:var(--muted)}
.dashboard .panel-title .service-name{font-size:17px}.dashboard .panel-title .console-button{font-size:12px;min-height:38px}
.dashboard .detail-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;padding:0 20px}
.dashboard .detail-facts .fact{padding:18px 12px 18px 0;border-bottom:1px solid var(--border);min-width:0}.dashboard .detail-facts .fact:nth-child(even){padding-left:10px;padding-right:0}.dashboard .detail-facts dt{font-size:11px;font-weight:550;color:var(--muted);margin-bottom:7px}.dashboard .detail-facts dd{font-size:13px;font-weight:600;color:var(--text);margin:0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;line-height:1.5}
.dashboard .panel-footnote{font-size:11px;line-height:1.6;color:var(--subtle);margin:0;padding:16px 20px}
.dashboard .diagnosis{display:flex;align-items:flex-start;gap:14px;padding:19px 20px;margin-bottom:24px;border:1px solid #a9b6e41c;border-radius:17px;background:linear-gradient(100deg,#66749318,#151c2b);box-shadow:inset 3px 0 #8191b8}.dashboard .diagnosis>.icon{width:20px;height:20px;margin-top:2px;flex-shrink:0;color:var(--muted)}.dashboard .diagnosis strong{font-size:14px;letter-spacing:.01em}.dashboard .diagnosis p{font-size:12px;line-height:1.6;color:var(--muted);margin:5px 0 0;overflow-wrap:anywhere}.dashboard .diagnosis.ok{border-color:#69cdab24;background:linear-gradient(100deg,#357f6d22,#121d26);box-shadow:inset 3px 0 #78d7b4}.dashboard .diagnosis.ok>.icon{color:var(--ok)}.dashboard .diagnosis.warn{border-color:#e9bd7b24;background:linear-gradient(100deg,#93622422,#191c27);box-shadow:inset 3px 0 #e9bd7b}.dashboard .diagnosis.warn>.icon{color:var(--warn)}.dashboard .diagnosis.bad{border-color:#f18da524;background:linear-gradient(100deg,#a3416522,#191925);box-shadow:inset 3px 0 #f18da5}.dashboard .diagnosis.bad>.icon{color:var(--bad)}
.dashboard .health-row{display:flex;align-items:flex-start;gap:12px;padding:17px 20px;border-bottom:1px solid var(--border)}.dashboard .health-row:last-child{border-bottom:0}.dashboard .health-row>.icon{width:17px;height:17px;flex-shrink:0;margin-top:2px}.dashboard .health-row.passed>.icon{color:var(--ok)}.dashboard .health-row.failed>.icon{color:var(--bad)}.dashboard .health-row time{font-size:11px;color:var(--subtle);font-variant-numeric:tabular-nums}.dashboard .health-row p{font-size:12px;line-height:1.65;overflow-wrap:anywhere;color:var(--muted);margin:5px 0 0}.dashboard .health-row>div{min-width:0}
/* Resource instruments: actual current utilization, never synthetic history. */
.dashboard .host-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}.dashboard .resource-panel{position:relative;isolation:isolate;overflow:hidden;border:1px solid #a5afd221;border-radius:21px;background:radial-gradient(ellipse at 5% 100%,#5b479721,transparent 68%),linear-gradient(140deg,#1a2234,#111725);box-shadow:0 12px 30px #0002,inset 0 1px 0 #fff05}
.dashboard .resource-header{display:flex;align-items:center;gap:10px;padding:19px 20px;border-bottom:1px solid var(--border)}.dashboard .resource-symbol{display:grid;place-items:center;width:32px;height:32px;border:1px solid #a29bdc24;border-radius:10px;color:#baaff2;background:#ada0ed0c}.dashboard .resource-symbol .icon{width:17px;height:17px}.dashboard .resource-header h2{font-size:14px;letter-spacing:-.02em;margin:0}.dashboard .resource-caption{font-size:10px;color:var(--subtle);margin-left:auto;white-space:nowrap}.dashboard .resource-panel-body{display:flex;align-items:center;gap:24px;padding:24px 20px}.dashboard .resource-panel .metric-gauge.large{width:120px;height:120px;flex:0 0 120px}.dashboard .resource-panel .metric-gauge.large>span{font-size:28px;letter-spacing:-.04em}.dashboard .resource-panel .metric-gauge.large small{font-size:13px;margin-left:3px}.dashboard .resource-facts{flex:1;min-width:0;margin:0;display:grid;gap:12px}.dashboard .resource-facts .fact{display:flex;justify-content:space-between;align-items:center;gap:10px;border-bottom:1px solid #a5afd20d;padding-bottom:10px}.dashboard .resource-facts .fact:last-child{padding-bottom:0;border-bottom:0}.dashboard .resource-facts dt{font-size:11px;color:var(--muted)}.dashboard .resource-facts dd{margin:0;font-size:12px;font-weight:600;overflow-wrap:anywhere;text-align:right;font-variant-numeric:tabular-nums}
.dashboard .host-uptime{display:flex;align-items:center;gap:15px;padding:22px;margin-bottom:22px;border:1px solid #b2a5ea24;border-radius:19px;background:radial-gradient(ellipse at 95% 0,#6c51aa26,transparent 65%),linear-gradient(110deg,#201c35,#131b2b);box-shadow:inset 0 1px 0 #fff05}.dashboard .uptime-icon{width:46px;height:46px;display:grid;place-items:center;border:1px solid #ad9bea29;border-radius:14px;background:#af9aec0d;color:var(--accent)}.dashboard .uptime-icon .icon{width:23px;height:23px}.dashboard .host-uptime strong{display:block;font-size:26px;line-height:1.25;letter-spacing:-.035em;font-variant-numeric:tabular-nums;margin-top:5px}.dashboard .uptime-note{color:var(--subtle);font-size:11px;margin-left:auto;max-width:95px;text-align:right;line-height:1.6}
/* Grouped incident feed with compact summaries and opt-in raw detail. */
.dashboard .incident-feed{display:grid;gap:10px;min-width:0}.dashboard .incident-group{min-width:0;border:1px solid #a5afd21c;border-radius:15px;background:linear-gradient(130deg,#191e2dcf,#111724de);box-shadow:0 4px 12px #0000000d;overflow:hidden;transition:border-color .18s,background .18s}.dashboard .incident-group:hover{border-color:#a5afd235}.dashboard .incident-group[open]{background:linear-gradient(130deg,#1c2132,#141a2b);border-color:#a5afd238}.dashboard .incident-group>summary{display:flex;align-items:flex-start;gap:11px;list-style:none;cursor:pointer;padding:16px;min-width:0;user-select:none;-webkit-tap-highlight-color:transparent}.dashboard .incident-group>summary::-webkit-details-marker{display:none}.dashboard .incident-group>summary::marker{content:""}.dashboard .incident-group>summary>.icon{width:14px;height:14px;flex-shrink:0;color:var(--subtle);margin-top:5px;transition:transform .18s}.dashboard .incident-group[open]>summary>.icon{transform:rotate(90deg)}.dashboard .incident-symbol{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border-radius:9px;color:#a9b7dc;background:#8d9acb12;border:1px solid #8d9acb1c}.dashboard .incident-symbol .icon{width:16px;height:16px}.dashboard .incident-group.error .incident-symbol{background:#ec789d10;border-color:#ec789d24;color:var(--bad)}.dashboard .incident-group.warn .incident-symbol{background:#e9bd7b10;border-color:#e9bd7b24;color:var(--warn)}.dashboard .incident-head{flex:1;min-width:0}.dashboard .incident-labels{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-height:20px;margin-bottom:7px}.dashboard .incident-service{font-size:11px;font-weight:600;color:#d4d9ea}.dashboard .incident-source{max-width:120px;font-size:10px;color:var(--subtle);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard .incident-source:before{content:"/";margin-right:6px;color:#555f79}.dashboard .repeat-badge{padding:2px 6px;border:1px solid #b2a2ed25;border-radius:5px;background:#8f79d412;color:var(--accent);font-size:10px;line-height:1.3;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.dashboard .severity{display:inline-flex;align-items:center;justify-content:center;width:max-content;font-size:9px;font-weight:750;line-height:1.5;letter-spacing:.055em;padding:3px 6px;border-radius:5px;border:1px solid #8597c724;color:#a7b9e1;background:#7690c211;white-space:nowrap}.dashboard .severity.error,.dashboard .severity.fatal{color:#f1a3b6;border-color:#f18da52a;background:#cf537114}.dashboard .severity.warn{color:#e9c38d;border-color:#e9bd7b28;background:#c3904312}
.dashboard .incident-summary{font-size:12px;line-height:1.6;color:#c6cde0;margin:0 0 8px;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dashboard .incident-head time{font-size:10px;color:var(--subtle);font-variant-numeric:tabular-nums}.dashboard .incident-expanded{padding:0 16px 17px 57px;min-width:0;animation:detail-in .17s ease-out}.dashboard .incident-expanded pre{margin:0 0 12px;padding:13px 14px;max-height:320px;overflow:auto;border:1px solid #9ca9d217;border-radius:9px;background:#070b1459;font:11px/1.75 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#c4ccdf;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;tab-size:2}.dashboard .incident-range{font-size:10px;line-height:1.6;color:var(--subtle);margin-bottom:13px}.dashboard .incident-expanded .text-link{font-size:11px;min-height:30px}.dashboard .feed-overflow{padding:12px 0;text-align:center}.dashboard .feed-overflow .text-link{justify-content:center}
.dashboard .activity-summary{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:0;border:1px solid #a5afd222;border-radius:18px;background:linear-gradient(120deg,#25213977,#121a2c);padding:19px 0;margin-bottom:26px;box-shadow:inset 0 1px 0 #fff05}.dashboard .activity-summary>span{display:flex;flex-direction:column;gap:5px;padding:0 16px;min-width:0;font-size:10px;color:var(--muted);border-right:1px solid var(--border)}.dashboard .activity-summary>span:last-child{border:0}.dashboard .activity-summary>span>.icon{display:none}.dashboard .activity-summary strong{font-size:26px;line-height:1.2;letter-spacing:-.04em;color:var(--text);font-variant-numeric:tabular-nums}.dashboard .activity-summary .has-errors strong{color:var(--bad)}.dashboard .activity-summary .has-warnings strong{color:var(--warn)}.dashboard .activity-timeline{max-width:1100px}.dashboard .activity-timeline .incident-group{border-radius:16px}.dashboard .activity-row{display:grid;grid-template-columns:120px 90px 1fr 18px;gap:15px;padding:18px;color:var(--text);text-decoration:none;border-bottom:1px solid var(--border)}.dashboard .activity-row time{font-size:11px;color:var(--muted)}.dashboard .activity-service{font-size:12px;font-weight:650}.dashboard .activity-copy p{margin:5px 0 0;font-size:12px;line-height:1.6;overflow-wrap:anywhere}
/* Log explorer: readable output, persistent tools, and touch-sized actions. */
.dashboard .logs-panel{min-width:0;border:1px solid #a5afd225;border-radius:19px;background:#111724;overflow:hidden;box-shadow:0 12px 32px #02040c28,inset 0 1px 0 #fff04}.dashboard .log-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:14px;padding:17px;background:linear-gradient(115deg,#1c2133,#161e2d);border-bottom:1px solid var(--border)}.dashboard .log-filters{display:flex;align-items:center;gap:3px;padding:4px;border:1px solid #a5afd21c;border-radius:10px;background:#080d185c;flex:1;min-width:0}.dashboard .filter-button{appearance:none;background:transparent;border:1px solid transparent;border-radius:7px;min-height:34px;padding:0 12px;color:var(--muted);font:600 11px/1 inherit;cursor:pointer;flex:1;transition:background .15s,color .15s,border-color .15s}.dashboard .filter-button[aria-pressed=true]{color:#e8e0ff;background:#7d63c729;border-color:#ad91ff2b;box-shadow:0 2px 4px #0002}.dashboard .filter-button:hover{color:var(--text)}.dashboard .log-search{display:flex;align-items:center;gap:9px;border:1px solid #a5afd22b;border-radius:10px;background:#0b111d;min-height:42px;flex:1 1 100%;padding:0 12px;transition:border-color .18s,box-shadow .18s}.dashboard .log-search>.icon{width:17px;height:17px;color:var(--subtle);flex-shrink:0}.dashboard .log-search:focus-within{border-color:#a58af3aa;box-shadow:0 0 0 3px #9f82f315}.dashboard .log-search input{appearance:none;-webkit-appearance:none;background:transparent;border:0;color:var(--text);outline:none;font:inherit;font-size:16px;min-height:40px;padding:0;width:100%;min-width:0;box-shadow:none;border-radius:0}.dashboard .log-search input::placeholder{color:#8994ad;font-size:12px}.dashboard .log-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;width:100%}.dashboard .log-actions .console-button{min-height:40px;font-size:11px}.dashboard .live-toggle{display:flex;align-items:center;gap:9px;font-size:11px;line-height:1.5;color:var(--muted);min-height:40px;cursor:pointer;white-space:nowrap}.dashboard .live-toggle input{appearance:none;-webkit-appearance:none;position:relative;width:30px;height:18px;flex:0 0 30px;min-height:0;margin:0;border:1px solid #8290b641;border-radius:20px;background:#303a503d;padding:0;cursor:pointer;transition:background .15s,border-color .15s}.dashboard .live-toggle input:before{content:"";position:absolute;left:3px;top:3px;width:10px;height:10px;border-radius:50%;background:#9ba5be;transition:transform .15s,background .15s}.dashboard .live-toggle input:checked{background:#7356c8;border-color:#a98eef}.dashboard .live-toggle input:checked:before{background:white;transform:translateX(12px)}
.dashboard .log-statusbar{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid var(--border);min-height:56px;background:#101624}.dashboard #log-count{font-size:10px;line-height:1.6;font-variant-numeric:tabular-nums;color:var(--muted)}.dashboard #log-newest{font-size:10px;min-height:34px;padding:6px 9px;flex-shrink:0}.dashboard .log-context-banner{padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:11px;line-height:1.5;background:#8e6bd81c;border-bottom:1px solid #a783ee2b;color:#d0c3f6}.dashboard .log-context-banner .console-button{font-size:10px;min-height:32px}.dashboard .log-error{font-size:12px;line-height:1.6;color:#f1b0bf;background:#aa43581c;border-bottom:1px solid #f18da52b;padding:14px 17px}.dashboard .log-list-console{height:520px;height:min(62dvh,760px);min-height:280px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#4d526d #0c111d;background:linear-gradient(120deg,#0c111d,#101523);-webkit-overflow-scrolling:touch}.dashboard .log-entry{display:grid;grid-template-columns:1fr auto;gap:7px 12px;border-bottom:1px solid #a5afd214;padding:16px 17px;position:relative}.dashboard .log-entry:hover{background:#879acf05}.dashboard .log-entry.error,.dashboard .log-entry.fatal{box-shadow:inset 2px 0 #c56d8880}.dashboard .log-entry.warn{box-shadow:inset 2px 0 #b28e5870}.dashboard .log-entry.context-focus{background:#9672e217;box-shadow:inset 3px 0 #b294f0;outline:1px solid #ab86f74a;outline-offset:-1px}.dashboard .log-time{display:flex;align-items:center;gap:7px;font:10px/1.6 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#99a4bd;font-variant-numeric:tabular-nums;white-space:nowrap}.dashboard .log-time small{font:inherit;color:#75829d}.dashboard .log-entry>.severity{align-self:start}.dashboard .log-message-column{grid-column:1/-1;min-width:0}.dashboard .log-source-name{font-size:10px;font-weight:600;color:#a6a4c5;margin-bottom:5px;overflow-wrap:anywhere}.dashboard .log-message-body{font:11px/1.8 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#ccd3e4;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.dashboard .log-message-body.collapsed{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.dashboard .entry-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:6px}.dashboard .entry-action{appearance:none;display:inline-flex;justify-content:center;align-items:center;gap:5px;min-height:32px;padding:3px 8px;border:1px solid transparent;border-radius:6px;color:#9eabc9;background:transparent;font:600 10px/1.4 inherit;cursor:pointer;transition:color .15s,background .15s,border-color .15s}.dashboard .entry-action:first-child{margin-left:-8px}.dashboard .entry-action .icon{width:12px;height:12px}.dashboard .entry-action:hover{color:#dddcf3;background:#a59ad310;border-color:#a59ad319}.dashboard .entry-action:active{background:#a59ad31c}.dashboard .logs-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;padding:17px;background:#161d2b;border-top:1px solid var(--border)}.dashboard .logs-footer p{font-size:10px;line-height:1.7;color:var(--subtle);margin:0;flex:1 1 210px}.dashboard .logs-footer .console-button{font-size:11px;min-height:40px}
/* Consistent asynchronous, empty and recovery states. */
.dashboard .empty-state,.dashboard .loading-state{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;text-align:center;padding:32px 20px;min-height:124px;color:var(--subtle);font-size:12px;line-height:1.7;overflow-wrap:anywhere}.dashboard .empty-state strong{display:block;color:#c5cbe0;font-size:13px;font-weight:600}.dashboard .notice{padding:15px 18px;border:1px solid #e9bd7b38;border-radius:13px;font-size:12px;line-height:1.65;color:#e9c697;background:#96713313;margin-bottom:24px;overflow-wrap:anywhere}.dashboard .dashboard-skeleton{display:grid;gap:20px}.dashboard .skeleton-summary{height:146px;border-radius:22px}.dashboard .skeleton-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dashboard .skeleton-metrics span{display:block;height:120px;border-radius:17px}.dashboard .skeleton-row{height:160px;border-radius:17px}.dashboard .skeleton-summary,.dashboard .skeleton-metrics span,.dashboard .skeleton-row{background:linear-gradient(100deg,#171e2e 15%,#21283c 42%,#171e2e 70%);background-size:200% 100%;border:1px solid #a5afd211;animation:console-shimmer 1.8s ease-in-out infinite}.dashboard .console-toast{position:fixed;z-index:70;bottom:calc(92px + env(safe-area-inset-bottom,0px));left:50%;transform:translate(-50%,10px);opacity:0;visibility:hidden;max-width:min(420px,calc(100vw - 32px));width:max-content;padding:13px 19px;border:1px solid #aaa3da42;border-radius:13px;background:#242539f5;box-shadow:0 14px 45px #0006,0 0 0 1px #03040a2e;color:#eeebff;font-size:12px;line-height:1.6;text-align:center;pointer-events:none;transition:opacity .2s,transform .2s,visibility .2s}.dashboard .console-toast.show{opacity:1;visibility:visible;transform:translate(-50%,0)}
.dashboard [hidden]{display:none!important}.dashboard .incident-group>summary:focus-visible,.dashboard .entry-action:focus-visible,.dashboard .filter-button:focus-visible,.dashboard .log-list-console:focus-visible,.dashboard .service-tabs a:focus-visible,.dashboard .live-toggle input:focus-visible{outline:2px solid #b29af1;outline-offset:3px}.dashboard .log-list-console:focus-visible{outline-offset:-3px}
@keyframes console-shimmer{0%{background-position:150% 0}100%{background-position:-50% 0}}@keyframes detail-in{from{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:600px){.dashboard .host-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard .resource-panel-body{gap:17px;padding:24px 20px}.dashboard .resource-panel .metric-gauge.large{width:104px;height:104px;flex-basis:104px}.dashboard .activity-summary>span{font-size:12px;padding:0 23px}.dashboard .activity-summary strong{font-size:32px}.dashboard .activity-summary{max-width:760px}.dashboard .log-search{flex-basis:240px}.dashboard .log-filters{flex:0 1 auto}.dashboard .log-entry{grid-template-columns:95px 55px minmax(0,1fr);gap:15px;padding:18px 20px}.dashboard .log-time{flex-direction:column;align-items:flex-start;gap:3px}.dashboard .log-message-column{grid-column:auto}.dashboard .log-message-body{font-size:12px}.dashboard .log-source-name{font-size:11px}.dashboard .entry-action{min-height:30px}.dashboard .incident-expanded{padding-left:61px}.dashboard .incident-group>summary{padding:18px 20px}.dashboard .incident-summary{font-size:13px}.dashboard .host-uptime{padding:24px 28px}.dashboard .uptime-note{max-width:none}.dashboard .host-uptime strong{font-size:30px}.dashboard .skeleton-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(min-width:1050px){.dashboard .detail-columns{grid-template-columns:minmax(0,1.02fr) minmax(0,1fr)}.dashboard .detail-facts{padding:0 24px}.dashboard .panel-title{padding:22px 24px}.dashboard .panel-footnote{padding:17px 24px}.dashboard .resource-panel-body{padding:28px;gap:30px}.dashboard .resource-panel .metric-gauge.large{width:138px;height:138px;flex-basis:138px}.dashboard .resource-panel .metric-gauge.large>span{font-size:32px}.dashboard .resource-facts dt,.dashboard .resource-facts dd{font-size:12px}.dashboard .resource-header{padding:20px 25px}.dashboard .log-toolbar{gap:16px;padding:20px}.dashboard .log-actions{width:auto;flex:1;justify-content:flex-end}.dashboard .log-search{flex:1 1 220px;max-width:400px}.dashboard .live-toggle{font-size:10px}.dashboard .console-toast{bottom:28px}.dashboard .log-filters .filter-button{padding:0 13px}.dashboard .activity-summary{padding:24px 0}.dashboard .activity-summary>span{padding:0 28px}}
@media(max-width:359px){.dashboard .resource-panel-body{gap:14px;padding:22px 15px}.dashboard .resource-panel .metric-gauge.large{width:97px;height:97px;flex-basis:97px}.dashboard .resource-panel .metric-gauge.large>span{font-size:23px}.dashboard .resource-facts{gap:9px}.dashboard .resource-facts dt,.dashboard .resource-facts dd{font-size:10px}.dashboard .resource-header{padding:16px}.dashboard .resource-caption{font-size:9px}.dashboard .incident-group>summary{padding:14px 12px;gap:9px}.dashboard .incident-symbol{width:26px;height:26px;flex-basis:26px}.dashboard .incident-expanded{padding-left:16px;padding-right:16px}.dashboard .log-toolbar{padding:13px}.dashboard .filter-button{padding:0 9px}.dashboard .log-statusbar{padding-left:13px;padding-right:13px}.dashboard .detail-facts{padding:0 16px}.dashboard .panel-title{padding:17px}.dashboard .host-uptime{gap:12px;padding:18px}.dashboard .uptime-note{max-width:75px;font-size:10px}.dashboard .activity-summary>span{padding:0 11px}}
@media(prefers-reduced-motion:reduce){.dashboard .skeleton-summary,.dashboard .skeleton-metrics span,.dashboard .skeleton-row,.dashboard .incident-expanded{animation:none}.dashboard .incident-group,.dashboard .incident-group>summary>.icon,.dashboard .service-tabs a,.dashboard .filter-button,.dashboard .log-search,.dashboard .live-toggle input,.dashboard .live-toggle input:before,.dashboard .entry-action,.dashboard .console-toast{transition:none}}

/* Authenticated control center. No authentication-page selectors or global overrides. */
.dashboard .quick-control-center{position:relative;isolation:isolate;overflow:hidden;margin:0 0 24px;padding:25px 27px 22px;border:1px solid #b7a3fa32;border-radius:23px;background:radial-gradient(ellipse at 9% 0,#7958c537,transparent 65%),linear-gradient(122deg,#26203c,#171d32 75%);box-shadow:0 15px 42px #05081232,0 1px 0 #dfd4ff0d inset}
.dashboard .quick-control-center:after{content:"";position:absolute;z-index:-1;inset:auto -45px -150px auto;width:380px;height:350px;border:1px solid #ad98ed14;border-radius:50%;box-shadow:0 0 0 35px #ad98ed04,0 0 0 70px #ad98ed03;pointer-events:none}
.dashboard .quick-control-heading{display:grid;grid-template-columns:1fr auto;column-gap:18px;align-items:center;margin-bottom:20px}.dashboard .control-kicker{display:flex;align-items:center;gap:7px;font-size:9px;letter-spacing:.14em;color:#b5a8de;font-weight:700;line-height:1.6}.dashboard .control-kicker .icon{width:14px;height:14px}.dashboard .quick-control-heading h2{grid-column:1;margin-top:7px;font-size:22px;font-weight:680;letter-spacing:-.035em}.dashboard .control-protection{grid-column:2;grid-row:1/3;display:flex;gap:6px;align-items:center;padding:7px 10px;border:1px solid #bdafe326;border-radius:20px;color:#bcb7d0;font-size:10px;background:#10152744}.dashboard .control-protection .icon{width:13px;height:13px}
.dashboard .quick-control-grid{display:grid;grid-template-columns:1.15fr 1.2fr 1fr 1fr 1fr;gap:9px}.dashboard .quick-action{display:flex;align-items:center;justify-content:flex-start;gap:9px;min-height:53px;padding:12px 13px;border:1px solid #b6b3df25;border-radius:12px;background:linear-gradient(140deg,#aaa4cc0b,#aaa4cc03);color:#d2d3e7;box-shadow:0 1px 0 #ffffff04 inset;text-align:left;font-size:11px;font-weight:570;line-height:1.35;transition:background .18s,border-color .18s,transform .18s;min-width:0}.dashboard .quick-action .icon{width:17px;height:17px;color:#b9a9ec}.dashboard .quick-action:hover:not(:disabled){background:#afa0e917;border-color:#b5a4ff70}.dashboard .quick-action:active:not(:disabled){transform:translateY(1px)}.dashboard .featured-action{background:linear-gradient(120deg,#8870dd,#6254b7);border-color:#cab2ff55;color:#fff;box-shadow:0 5px 18px #06091224,0 1px 0 #ffffff16 inset}.dashboard .featured-action .icon{color:#fff}.dashboard .featured-action:hover:not(:disabled){background:linear-gradient(120deg,#9980e8,#7466c6)}.dashboard .quick-action.is-selected{border-color:#e0b57455;background:#e0b5740e;color:#eccc9b}.dashboard .quick-action.is-selected .icon{color:#eccc9b}
.dashboard .control-access-notice{display:flex;align-items:center;gap:9px;margin-top:16px;font-size:11px;color:#bcc0d6;line-height:1.55}.dashboard .control-access-notice>.icon{width:15px;height:15px;color:#b7a5e4}.dashboard .control-access-notice>.console-button{margin-left:auto;min-height:36px;padding:7px 12px}.dashboard .control-access-notice>span{min-width:0}.dashboard .service-directory{scroll-margin-top:25px}.dashboard .service-view-filter{display:flex;gap:3px;padding:3px;border-radius:10px;border:1px solid #a9b0d019;background:#0b1221aa}.dashboard .service-view-filter .filter-button{border:1px solid transparent;background:none;color:#8d97af;padding:8px 10px;min-height:38px;border-radius:7px;font-size:10px;white-space:nowrap;transition:background .2s,color .2s}.dashboard .service-view-filter .filter-button[aria-pressed=true]{background:#a28ac922;border-color:#bda7e51d;color:#d5c3fa}.dashboard .service-row-command{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0 15px;border-top:1px solid #aab3d510}.dashboard .service-row-command>span{display:flex;gap:6px;align-items:center;color:#8d97b1;font-size:10px}.dashboard .service-row-command>span .icon{height:13px;width:13px;color:#a897d3}.dashboard .compact-control{min-height:38px;padding:8px 13px;font-size:10px;border-radius:9px}.dashboard .service-resource-readout{display:flex;flex-wrap:wrap;align-items:center;gap:9px 20px;padding:0 0 14px;color:#909bb6;font-size:10px;font-variant-numeric:tabular-nums}.dashboard .service-resource-readout>span{display:flex;align-items:center;gap:5px;min-width:0}.dashboard .service-resource-readout .icon{width:13px;height:13px;color:#a998dc}.dashboard .service-resource-readout strong{color:#d4daec;font-size:11px;font-weight:550}.dashboard .service-profile>.service-resource-readout{margin:0 22px;padding-top:3px;border-bottom:1px solid var(--border)}
.dashboard .service-control-panel{position:relative;overflow:hidden;padding:23px 25px;margin:0 0 20px;background:radial-gradient(ellipse at 0 0,#8562be1c,transparent 70%),linear-gradient(130deg,#211d33,#161f32);border:1px solid #b69ae52e;border-radius:20px;box-shadow:0 11px 33px #06081422,0 1px 0 #ffffff07 inset}.dashboard .control-panel-heading{display:flex;align-items:center;gap:13px;margin-bottom:20px}.dashboard .control-panel-symbol{display:grid;place-items:center;width:43px;height:45px;background:linear-gradient(145deg,#b294ec1c,#7b61b512);color:#bfaae8;border:1px solid #b7a2e426;border-radius:13px}.dashboard .control-panel-symbol .icon{width:21px;height:21px}.dashboard .control-panel-heading h2{font-size:18px;font-weight:650}.dashboard .control-panel-heading p{font-size:11px;color:#a7aec7;margin-top:4px}.dashboard .service-control-buttons{display:flex;gap:10px;flex-wrap:wrap}.dashboard .service-control-buttons>.control-action{min-width:120px;min-height:47px;padding:11px 21px;font-size:12px}.dashboard .control-action:disabled{cursor:not-allowed;opacity:.38}.dashboard .danger-button{background:linear-gradient(130deg,#532b41,#3c2235);border-color:#ec87a53d;color:#f0b2c6;box-shadow:0 1px 0 #ffffff07 inset}.dashboard .danger-button:hover:not(:disabled){background:linear-gradient(130deg,#69334d,#502a40);border-color:#f09ab875}.dashboard .control-support-links{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding-top:14px;border-top:1px solid #aeb3dd15}.dashboard .control-support-links .console-button{min-height:39px;font-size:11px}.dashboard .control-safety-note{display:flex;gap:7px;align-items:flex-start;color:#afa6be;font-size:11px;line-height:1.55;margin-top:15px}.dashboard .control-safety-note .icon{width:14px;height:14px;margin-top:2px}.dashboard .control-progress{display:flex;align-items:center;gap:9px;padding:11px 12px;margin-bottom:13px;border-radius:10px;background:#a38ad812;border:1px solid #b49be423;color:#cebfec;font-size:11px;line-height:1.5}.dashboard .service-control-panel>.control-progress{margin-top:16px;margin-bottom:0}.dashboard .control-progress .icon,.dashboard .operation-feedback.pending>.icon{animation:dashboard-spin 1.2s linear infinite;width:16px;height:16px}.dashboard #control-confirm:disabled .icon{animation:none}.dashboard #control-confirm:disabled:has(.icon) .icon{opacity:.75}
.dashboard .control-dialog{width:min(460px,calc(100vw - 32px));max-height:min(780px,calc(100dvh - 38px));margin:auto;padding:27px 28px 23px;overflow-y:auto;overscroll-behavior:contain;border:1px solid #c0afe143;border-radius:26px;background:radial-gradient(ellipse at 13% 0,#74589436,transparent 58%),linear-gradient(145deg,#25283c,#141b2d 84%);color:#e9eafa;box-shadow:0 40px 100px #0009,0 1px 0 #ffffff0a inset;font-family:inherit;-webkit-overflow-scrolling:touch}.dashboard .control-dialog::backdrop{background:#050817aa;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.dashboard .control-dialog[open]{animation:control-sheet-in .2s cubic-bezier(.21,.74,.25,1)}.dashboard .control-dialog-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:23px}.dashboard .confirmation-emblem{display:grid;place-items:center;width:53px;height:55px;border-radius:17px;background:linear-gradient(140deg,#b395e927,#8266b51b);border:1px solid #bda2ef32;color:#c9b2f4;box-shadow:0 7px 20px #02061120,0 1px 0 #ffffff07 inset}.dashboard .confirmation-emblem .icon{width:25px;height:25px}.dashboard .confirmation-emblem.stop{background:linear-gradient(135deg,#f19bad1c,#a344671a);border-color:#e694b330;color:#f3b2c7}.dashboard .dialog-close{display:grid;place-items:center;min-height:44px;width:44px;border:1px solid #b8b7d11a;border-radius:50%;color:#bbc0d6;background:#bac2e305;transition:background .2s}.dashboard .dialog-close:hover{background:#bac2e310}.dashboard .dialog-close .icon{width:18px;height:18px}.dashboard .control-dialog h2{font-size:25px;letter-spacing:-.035em;font-weight:670;line-height:1.25;margin:9px 0 12px}.dashboard #control-dialog-description{font-size:13px;color:#b3bad0;line-height:1.7}.dashboard .confirmation-state{display:flex;justify-content:space-between;align-items:center;margin-top:20px;padding:13px 0;border-top:1px solid #b4bbd817;border-bottom:1px solid #b4bbd817;font-size:11px;color:#a2acc4}.dashboard .control-dialog-actions{display:grid;grid-template-columns:1fr 1.45fr;gap:10px;margin-top:22px}.dashboard .control-dialog-actions .console-button{min-height:48px;font-size:12px;border-radius:12px}.dashboard .control-dialog-actions:has(#control-confirm[hidden]){grid-template-columns:1fr}.dashboard .confirmation-audit{display:flex;align-items:center;justify-content:center;gap:6px;color:#8f99b2;font-size:10px;margin-top:15px;line-height:1.5}.dashboard .confirmation-audit .icon{width:13px;height:13px}.dashboard .sheet-handle{display:none}.dashboard .control-service-select{display:grid;gap:6px;margin:17px 0;font-size:11px;color:#a9b3cb}.dashboard .control-service-select select,.dashboard .log-service-switch select{appearance:auto;-webkit-appearance:menulist;min-height:44px;padding:9px 12px;border:1px solid #b4aed333;border-radius:10px;background:#11192b;color:#dfe3f5;font-size:13px;outline-offset:3px;max-width:100%}
.dashboard .operation-feedback{display:flex;align-items:flex-start;gap:10px;padding:13px;margin-top:17px;border:1px solid #aa9cc329;border-radius:12px;background:#b69ce90b;color:#c8b9e7}.dashboard .operation-feedback>.icon{width:18px;height:18px;margin-top:2px}.dashboard .operation-feedback strong{display:block;font-size:12px;font-weight:600}.dashboard .operation-feedback p{font-size:11px;line-height:1.65;margin-top:4px;overflow-wrap:anywhere;color:#b7b5cf}.dashboard .operation-feedback.success{border-color:#78d7b430;background:#78d7b40a;color:#98dec4}.dashboard .operation-feedback.error{border-color:#f18da533;background:#f18da50a;color:#f0a9bc}.dashboard .operation-feedback.error p{color:#d4b3c4}.dashboard .operation-feedback.success p{color:#b3c9c7}
.dashboard .control-audit-section{margin-top:29px}.dashboard .control-audit-list{border-top:1px solid #aeb7d51d}.dashboard .control-audit-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:13px;align-items:start;padding:19px 2px;border-bottom:1px solid #aeb7d514}.dashboard .audit-action-icon{display:grid;place-items:center;height:36px;width:36px;border:1px solid #bba9e51b;background:linear-gradient(140deg,#bba9e516,#bba9e506);color:#b3a6d8;border-radius:11px}.dashboard .audit-action-icon .icon{width:16px;height:16px}.dashboard .audit-action-copy{min-width:0}.dashboard .audit-action-copy strong{font-size:12px;font-weight:610;line-height:1.4}.dashboard .audit-action-copy p{font-size:11px;color:#a7b1c8;margin-top:5px;line-height:1.6;overflow-wrap:anywhere}.dashboard .audit-action-copy time{display:block;font-size:10px;color:#7886a4;margin-top:7px;font-variant-numeric:tabular-nums}.dashboard .audit-state{font-size:9px;color:#b9a8e1;border:1px solid #b9a8e12b;border-radius:18px;padding:4px 8px;margin-top:2px;background:#b9a8e10b}.dashboard .audit-state.succeeded{color:#90d5b9;background:#90d5b90b;border-color:#90d5b923}.dashboard .audit-state.failed{color:#f0a3b7;background:#f0a3b70b;border-color:#f0a3b729}.dashboard .control-audit-row.failed .audit-action-icon{color:#e9a2b7;border-color:#e9a2b724;background:#e9a2b70b}
.dashboard .host-service-status{margin-top:25px}.dashboard .platform-summary{padding:20px 22px;border:1px solid #aeb8d620;background:linear-gradient(140deg,#1a2235,#131a2d);border-radius:18px}.dashboard .platform-runtime{display:flex;align-items:center;gap:11px;padding-bottom:19px;margin-bottom:16px;border-bottom:1px solid #aeb8d619}.dashboard .platform-runtime>.icon{width:27px;height:27px;color:#aaa2da}.dashboard .platform-runtime>div{flex:1}.dashboard .platform-runtime strong{display:block;font-size:14px;margin-top:3px}.dashboard .platform-services{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.dashboard .platform-service{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:12px;background:#adbae608;border:1px solid #adbae612;border-radius:12px;font-size:11px;min-width:0;transition:background .2s}.dashboard .platform-service:hover{background:#adbae612}.dashboard .platform-service>.icon{width:15px;height:15px;color:#a696d2}.dashboard .platform-service>span{flex-basis:100%;display:block;margin-top:4px}.dashboard .system-context{margin-top:20px}.dashboard .system-context>.detail-facts{grid-template-columns:repeat(3,minmax(0,1fr));padding:0 22px 21px}.dashboard .log-service-switch{display:flex;align-items:center;gap:12px;margin:0 0 15px;padding:13px 16px;border:1px solid #b0b8d61c;border-radius:13px;background:linear-gradient(135deg,#1a2033,#141c30)}.dashboard .log-service-switch label{font-size:11px;color:#aeb6cf;flex:1}.dashboard .log-service-switch select{min-width:160px;font-size:12px;min-height:40px;padding:7px 10px}
@keyframes control-sheet-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1150px){.dashboard .quick-control-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard .quick-action:first-child{grid-column:span 2}.dashboard .quick-control-heading h2{font-size:21px}.dashboard .service-directory>.section-label{flex-wrap:wrap}.dashboard .platform-services{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.dashboard .quick-control-center{border-radius:20px;padding:21px 17px 17px;margin-bottom:20px}.dashboard .quick-control-heading{grid-template-columns:1fr;gap:0;margin-bottom:16px}.dashboard .quick-control-heading h2{font-size:20px;letter-spacing:-.035em;margin-top:7px}.dashboard .control-kicker{font-size:8px;letter-spacing:.13em}.dashboard .control-kicker .icon{width:12px;height:12px}.dashboard .control-protection{display:none}.dashboard .quick-control-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dashboard .quick-action{min-height:53px;padding:11px 12px;font-size:10px;gap:8px;border-radius:11px}.dashboard .quick-action .icon{width:17px;height:17px}.dashboard .quick-action:first-child{grid-column:span 2;justify-content:center;min-height:47px;font-size:12px}.dashboard .control-access-notice{font-size:10px;align-items:flex-start}.dashboard .control-access-notice>.icon{width:13px;height:13px;margin-top:2px}.dashboard .control-access-notice>.console-button{min-height:36px;font-size:10px}.dashboard .service-directory>.section-label{gap:12px;align-items:flex-start}.dashboard .service-view-filter{width:100%;padding:3px}.dashboard .service-view-filter .filter-button{flex:1;min-height:38px;font-size:10px;padding:8px 10px}.dashboard .service-row-command{padding:10px 0 13px}.dashboard .service-row-command>span{font-size:9px}.dashboard .compact-control{min-height:40px;padding:8px 13px;font-size:10px}.dashboard .service-resource-readout{gap:6px 13px;padding-bottom:13px;font-size:9px}.dashboard .service-resource-readout strong{font-size:10px}.dashboard .service-resource-readout .icon{width:12px;height:12px}.dashboard .service-profile>.service-resource-readout{margin:0 18px}.dashboard .control-progress{padding:10px 11px;font-size:10px}.dashboard .service-control-panel{border-radius:18px;padding:19px 17px}.dashboard .control-panel-heading{gap:11px;margin-bottom:17px}.dashboard .control-panel-heading h2{font-size:17px}.dashboard .control-panel-heading p{font-size:10px;line-height:1.5}.dashboard .control-panel-symbol{width:39px;height:42px;border-radius:12px}.dashboard .service-control-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.dashboard .service-control-buttons>.control-action{min-width:0;min-height:46px;padding:10px 8px;font-size:11px;gap:6px}.dashboard .service-control-buttons>.control-action:only-child{grid-column:1/-1}.dashboard .control-action .icon{width:14px;height:14px}.dashboard .control-support-links{gap:9px;margin-top:17px;padding-top:13px}.dashboard .control-support-links .console-button{font-size:10px;padding:8px 10px;min-height:42px}.dashboard .control-support-links .text-link{font-size:10px}.dashboard .control-safety-note{font-size:10px}.dashboard .control-audit-row{grid-template-columns:32px minmax(0,1fr) auto;gap:10px;padding:17px 0}.dashboard .audit-action-icon{width:32px;height:34px;border-radius:10px}.dashboard .audit-action-copy strong{font-size:11px}.dashboard .audit-action-copy p{font-size:10px}.dashboard .audit-action-copy time{font-size:9px}.dashboard .audit-state{font-size:8px;padding:4px 7px}.dashboard .platform-summary{padding:17px}.dashboard .platform-services{gap:8px}.dashboard .platform-service{font-size:10px;padding:11px 10px}.dashboard .platform-runtime{padding-bottom:15px;margin-bottom:14px}.dashboard .platform-runtime .metric-label{font-size:10px}.dashboard .platform-runtime strong{font-size:13px}.dashboard .system-context>.detail-facts{grid-template-columns:1fr;padding:0 18px 18px;gap:15px}.dashboard .log-service-switch{padding:11px 13px}.dashboard .log-service-switch label{font-size:10px}.dashboard .log-service-switch select{min-width:146px;min-height:42px;font-size:12px}.dashboard .control-dialog{width:100%;max-width:none;max-height:calc(100dvh - 16px);margin:auto 0 0;border-radius:26px 26px 0 0;padding:13px 23px calc(22px + env(safe-area-inset-bottom));border-bottom:0;border-left:0;border-right:0;box-shadow:0 -20px 85px #0006}.dashboard .sheet-handle{display:block;width:36px;height:4px;border-radius:6px;background:#c3c2d540;margin:0 auto 20px}.dashboard .control-dialog-header{margin-bottom:20px}.dashboard .confirmation-emblem{width:48px;height:51px;border-radius:16px}.dashboard .confirmation-emblem .icon{width:23px;height:23px}.dashboard .control-dialog h2{font-size:25px}.dashboard #control-dialog-description{font-size:12px;line-height:1.75}.dashboard .control-dialog .control-kicker{font-size:9px}.dashboard .confirmation-state{margin-top:18px;padding:13px 0}.dashboard .control-dialog-actions{margin-top:20px;gap:9px}.dashboard .control-dialog-actions .console-button{min-height:50px;font-size:12px}.dashboard .control-service-select select{font-size:16px}.dashboard .confirmation-audit{font-size:9px;margin-top:14px}}
@media(max-width:370px){.dashboard .quick-control-center{padding:19px 14px 15px}.dashboard .quick-control-heading h2{font-size:18px}.dashboard .quick-action{font-size:9px;padding:10px}.dashboard .quick-action .icon{height:15px;width:15px}.dashboard .service-control-panel{padding:17px 14px}.dashboard .service-control-buttons>.control-action{font-size:10px;gap:5px;padding:10px 5px}.dashboard .control-support-links .text-link{font-size:9px}.dashboard .control-dialog{padding-left:19px;padding-right:19px}.dashboard .control-dialog h2{font-size:23px}.dashboard .log-service-switch select{min-width:138px}.dashboard .audit-state{font-size:7px}.dashboard .control-audit-row{gap:8px}}
@media(prefers-reduced-motion:reduce){.dashboard .control-dialog[open],.dashboard .control-progress .icon,.dashboard .operation-feedback.pending>.icon{animation:none!important}.dashboard .quick-action{transition:none!important}}

/* Mobile management controls retain comfortable touch targets and avoid Safari zoom. */
@media(max-width:600px){.dashboard .control-action{min-height:44px}.dashboard .log-service-switch select{font-size:16px}.dashboard .control-progress{flex-wrap:wrap}}
/* Recovery forms share the existing login appearance. */
.password-toggle:focus-visible,#recovery-submit:focus-visible,.login-brand:focus-visible{outline:2px solid #b1b8ff;outline-offset:3px}

#recovery-submit{display:flex;align-items:center;justify-content:center;gap:9px;position:relative;min-height:50px;margin-top:3px;border:1px solid #a6afff55;border-radius:11px;color:#fff;font-size:14px;font-weight:650;background:linear-gradient(110deg,#7a83ed,#686fde);box-shadow:0 5px 20px #5d65d520,0 1px 0 #ffffff20 inset;cursor:pointer;transition:filter .2s,transform .2s}
#recovery-submit:hover{filter:brightness(1.08)}
#recovery-submit:active{transform:translateY(1px)}
#recovery-submit:disabled{cursor:wait;opacity:.8}
#recovery-submit[aria-busy="true"] .login-spinner{display:block}
#recovery-submit[aria-busy="true"] .login-arrow{display:none}
#recovery-message {overflow-wrap:anywhere;}

#recovery-form{display:grid;gap:18px;}
#recovery-submit{width:100%;}
.login-intro a{color:#c1c6ff;text-underline-offset:3px;}

/* Authentication uses the existing dashboard palette and layout. */
.auth-primary,#recovery-submit,#verify-submit,.settings-panel button{width:100%;min-height:48px;border-radius:12px;border:1px solid #526879;background:#dce9f5;color:#111820;font:inherit;font-weight:650;padding:12px 16px;cursor:pointer}
.auth-primary:disabled,.settings-panel button:disabled{opacity:.55;cursor:wait}
.auth-divider{text-align:center;margin:18px 0}.auth-secondary{margin-top:12px}
#code-form{margin-top:24px}#verification-code{letter-spacing:.3em;font-variant-numeric:tabular-nums}
.settings-page .login-wrap{max-width:680px}.settings-panel section{margin-top:28px;padding-top:20px;border-top:1px solid #28333f}.settings-panel h2{font-size:1.1rem;margin:0 0 12px}
.passkey-list{list-style:none;margin:0;padding:0}.passkey-card{padding:18px 0;border-bottom:1px solid #28333f;overflow-wrap:anywhere}.passkey-row{display:flex;gap:8px;margin:12px 0}.passkey-row input{min-width:0;flex:1;border:1px solid #3f4d5b;background:#111820;color:#f1f5f9;border-radius:9px;padding:10px;font:inherit}.settings-panel .passkey-row button{width:auto}.settings-panel .passkey-remove{background:transparent;color:#ffbcba;border-color:#714b4e}.settings-panel a{color:#c4dcf0}.settings-panel p{overflow-wrap:anywhere}.settings-panel button:focus-visible,.auth-primary:focus-visible{outline:3px solid #9dcfff;outline-offset:3px}
@media(max-width:500px){.settings-page .login-wrap{padding-top:24px}.passkey-row{flex-wrap:wrap}.passkey-row input{width:100%;flex-basis:100%}.console-topbar .header-actions{gap:6px}.console-topbar .quiet-button{padding-left:9px;padding-right:9px}}
.settings-page .login-wrap{width:min(680px,100%)}.settings-panel{padding-bottom:28px}.settings-panel form:not(.passkey-row),#recovery-form:not([hidden]),#code-form:not([hidden]){display:grid;gap:14px;margin-top:18px}.auth-primary{margin-top:24px}
/* Zahunda authentication presentation. All selectors are scoped to the login page. */
.signin-page{
  --auth-ink:#f1f1ff;--auth-muted:#a9abc3;--auth-accent:#b7a4ff;--auth-focus:#ae96ff;
  margin:0;min-height:100svh;min-height:var(--auth-viewport-height,100dvh);display:flex;flex-direction:column;align-items:center;justify-content:center;justify-content:safe center;
  padding:max(28px,env(safe-area-inset-top)) max(22px,env(safe-area-inset-right)) max(28px,env(safe-area-inset-bottom)) max(22px,env(safe-area-inset-left));
  position:relative;isolation:isolate;color:var(--auth-ink);background:#080a12;
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;scroll-padding-block:24px;
}
.signin-page *{box-sizing:border-box}.signin-page [hidden]{display:none!important}
.auth-scene{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse at 16% 17%,#5145931a,transparent 48%),radial-gradient(ellipse at 86% 82%,#203c751a,transparent 46%),linear-gradient(150deg,#0c0d19,#080a12 53%,#0a0e1a)}
.auth-scene:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 79px,#a7a1e904 80px),repeating-linear-gradient(90deg,transparent 0 79px,#a7a1e904 80px);mask-image:radial-gradient(ellipse at center,transparent 25%,#000 100%);-webkit-mask-image:radial-gradient(ellipse at center,transparent 25%,#000 100%)}
.auth-halo{position:absolute;left:50%;top:44%;width:940px;height:690px;transform:translate(-50%,-50%);background:radial-gradient(ellipse at 32% 34%,#8352ee27,transparent 50%),radial-gradient(ellipse at 72% 75%,#486cd81d,transparent 51%);filter:blur(44px)}
.auth-orbit{position:absolute;left:50%;top:50%;width:1000px;height:600px;border:1px solid #9d80e312;border-radius:50%;transform:translate(-50%,-50%) rotate(-35deg);box-shadow:0 -1px 0 #a68df007,0 -16px 48px -30px #996cdb22}
.auth-orbit-two{width:1160px;height:740px;border-color:#738ccd09;transform:translate(-50%,-50%) rotate(-35deg)}
.auth-horizon{position:absolute;left:-10%;right:-10%;bottom:-24%;height:43%;border-top:1px solid #9b8bdb12;border-radius:50%;background:radial-gradient(ellipse at 50% 0,#645ba410,transparent 66%)}
.signin-wrap{grid-column:auto;flex:none;width:min(430px,100%);max-width:none;margin:0;padding:0;position:relative;animation:auth-arrive .5s cubic-bezier(.2,.8,.2,1) both}
.auth-header{padding:0 12px;margin-bottom:25px;text-align:center}
.signin-brand{display:inline-flex;align-items:center;justify-content:center;gap:14px;color:#f2f0ff;text-decoration:none;line-height:1;outline-offset:7px;border-radius:12px}
.auth-brand-mark{display:grid;place-items:center;position:relative;width:54px;height:54px;border:1px solid #e0d1ff50;border-radius:17px;background:linear-gradient(135deg,#b69af5,#8b7be4 56%,#647bdf);color:#fff;font-size:32px;line-height:1;font-weight:750;letter-spacing:-2px;text-indent:-2px;box-shadow:0 6px 25px #7354b933,0 1px 0 #ffffff5c inset,0 -2px 5px #5755b450 inset}
.auth-brand-mark:after{content:"";position:absolute;inset:3px;border:1px solid #ffffff15;border-radius:13px;pointer-events:none}
.auth-wordmark{font-size:33px;line-height:1.15;font-weight:670;letter-spacing:-1.1px;text-shadow:0 3px 18px #a992ff16}
.auth-brand-rule{display:flex;align-items:center;justify-content:center;gap:7px;width:122px;margin:19px auto 0;height:3px}
.auth-brand-rule:before,.auth-brand-rule:after{content:"";height:1px;width:52px;background:linear-gradient(90deg,transparent,#b297ee65)}.auth-brand-rule:after{transform:rotate(180deg)}.auth-brand-rule span{width:4px;height:4px;background:#b69af5;border-radius:50%;box-shadow:0 0 9px #bc92ff90}
.auth-panel{position:relative;padding:32px 30px 0;border:1px solid #bdb2ed21;border-radius:25px;background:linear-gradient(148deg,#202135db,#131727ec 53%,#141929e8);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:0 24px 70px -25px #000b,0 4px 12px #0002,0 1px 0 #e3d4ff0e inset;overflow:hidden}
.auth-panel:before{content:"";position:absolute;top:0;left:12%;right:12%;height:1px;background:linear-gradient(90deg,transparent,#d0b3ff70,transparent);pointer-events:none}
.signin-page #login-form{display:grid;gap:22px;margin:0}
.signin-field label{display:block;margin:0 0 9px;padding-left:2px;color:#bdc0d5;font-size:12px;font-weight:570;line-height:1.35;letter-spacing:.15px}
.auth-input{display:flex;align-items:center;position:relative;width:100%;min-height:54px;border:1px solid #a0a8d02b;border-radius:13px;background:linear-gradient(180deg,#0e1220,#0d1120e8);box-shadow:0 2px 5px #0002 inset,0 1px 0 #ffffff04;transition:border-color .18s,box-shadow .18s,background .18s}
.auth-field-icon{position:absolute;left:15px;width:19px;height:19px;pointer-events:none;color:#767f9f;transition:color .18s}
.signin-page .auth-input input{appearance:none;-webkit-appearance:none;display:block;flex:1;min-width:0;width:100%;height:53px;margin:0;padding:14px 14px 14px 44px;border:0;border-radius:12px;outline:0;background:transparent;color:#f2efff;caret-color:#c0a5ff;font:inherit;font-size:16px;line-height:1.4;box-shadow:none;scroll-margin-block:28px}
.signin-page .signin-password input{padding-right:49px}
.auth-input:focus-within{border-color:#b098fdb8;background:#12172a;box-shadow:0 0 0 3px #a084ef15,0 3px 14px #4d338c13,0 1px 0 #d4b9ff0c inset}
.auth-input:focus-within .auth-field-icon{color:#c0a7ff}
.signin-page .auth-input input:focus-visible{outline:none}
.signin-page .auth-input input:-webkit-autofill{-webkit-text-fill-color:#f2efff;caret-color:#c0a5ff;box-shadow:0 0 0 1000px #111627 inset}
.auth-input:has(input[aria-invalid="true"]){border-color:#ed81968a;box-shadow:0 0 0 3px #d4597810}.auth-input:has(input[aria-invalid="true"]) .auth-field-icon{color:#ee9aac}
.signin-page #password-toggle{display:grid;place-items:center;position:absolute;right:5px;top:4px;width:44px;height:44px;padding:11px;border:0;border-radius:9px;color:#929ab7;background:transparent;cursor:pointer;transition:background .15s,color .15s}
.signin-page #password-toggle svg{width:20px;height:20px}
.signin-options{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:-3px}
.signin-remember{position:relative;display:flex;align-items:center;gap:9px;min-height:44px;color:#b5b9cf;font-size:12px;font-weight:450;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent}
.signin-remember input{position:absolute;width:1px;height:1px;margin:0;padding:0;opacity:0}
.auth-checkbox{display:grid;place-items:center;flex:none;width:18px;height:18px;border:1px solid #a9acd14d;border-radius:6px;background:linear-gradient(#121729,#0d1221);box-shadow:0 1px 2px #0003 inset;transition:background .16s,border-color .16s,box-shadow .16s}
.auth-checkbox svg{width:14px;height:14px;opacity:0;transform:scale(.65);color:#fff;transition:opacity .14s,transform .18s}
.signin-remember input:checked+.auth-checkbox{border-color:#b4a4fa;background:linear-gradient(135deg,#a08aee,#776ee0);box-shadow:0 2px 6px #7260c926,0 1px 0 #ffffff25 inset}.signin-remember input:checked+.auth-checkbox svg{opacity:1;transform:scale(1)}
.signin-remember input:focus-visible+.auth-checkbox{outline:2px solid #c4adff;outline-offset:4px}
.signin-page #passkey-login{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 12px;border:1px solid #b6a9f136;border-radius:12px;background:linear-gradient(135deg,#a497ee15,#6779b710);color:#d4cafa;box-shadow:0 1px 0 #ebe5ff07 inset,0 3px 6px #0000000d;font:inherit;font-size:12px;line-height:1.3;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .16s,border-color .16s,box-shadow .16s,transform .12s}
.signin-page #passkey-login svg{width:22px;height:22px;flex:none;color:#c6b4ff}
.signin-page #login-submit{position:relative;display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:53px;padding:14px 44px;margin:0;border:1px solid #c8b3ff52;border-radius:13px;background:linear-gradient(110deg,#957be8,#7c6ede 52%,#6772d6);color:#fff;font:inherit;font-size:15px;font-weight:640;line-height:1.4;letter-spacing:.1px;text-shadow:0 1px 2px #33245f40;box-shadow:0 7px 22px #7254ce29,0 1px 0 #fff3 inset,0 -2px 0 #45377b20 inset;cursor:pointer;transition:filter .16s,transform .12s,box-shadow .16s;isolation:isolate}
.auth-submit-arrow{position:absolute;right:17px;width:20px;height:20px;opacity:.85;transition:transform .18s,opacity .15s}
.auth-submit-spinner{display:none;width:17px;height:17px;flex:none;border:2px solid #ffffff45;border-top-color:#fff;border-radius:50%;animation:auth-spin .75s linear infinite}
.signin-page #login-submit[aria-busy="true"] .auth-submit-spinner{display:block}.signin-page #login-submit[aria-busy="true"] .auth-submit-arrow{opacity:0}
.signin-page button:disabled{opacity:.46;cursor:default;filter:saturate(.6)}.signin-page #login-submit[aria-busy="true"]{opacity:.85;filter:none;cursor:wait}
.auth-feedback{display:none;align-items:flex-start;gap:10px;margin-top:-4px;padding:12px;border:1px solid #b9aeff25;border-radius:11px;background:linear-gradient(120deg,#8b75d615,#657ab10a);color:#bbb9e4}
.auth-feedback:has(p:not([hidden])){display:flex;animation:auth-feedback-in .18s ease-out}
.auth-feedback>svg{flex:none;width:18px;height:18px;margin-top:1px}
.auth-feedback-error{border-color:#e778972d;background:linear-gradient(120deg,#c152741b,#bb53620a);color:#ffa6b7}
.signin-page .auth-feedback .signin-message,.signin-page .auth-feedback #login-error{margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;color:inherit;font-size:12px;line-height:1.55;font-weight:450;overflow-wrap:anywhere}
.auth-help-area{margin:25px -30px 0;padding:9px 18px 10px;border-top:1px solid #b8b0df0e;background:linear-gradient(180deg,#080d191a,#080d1933)}
.signin-help{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;margin:0;padding:10px 12px;border-radius:10px;color:#a7adc7;text-decoration:none;font-size:12px;font-weight:500;line-height:1.4;transition:color .16s,background .16s}
.signin-help>svg{width:16px;height:16px;color:#8189a8;transition:color .16s,transform .16s}.signin-help .auth-help-arrow{width:14px;height:14px;margin-left:2px}
.signin-page :focus-visible{outline:2px solid #c4adff;outline-offset:3px}.signin-page button:not(:disabled):active{transform:translateY(1px)}
.signin-page #login-submit:not(:disabled):active{filter:brightness(.93);box-shadow:0 2px 6px #7254ce1a,0 2px 4px #32234740 inset}
@media(hover:hover){.signin-page #password-toggle:hover{color:#dfd8ff;background:#a4a2ec0d}.signin-remember:hover .auth-checkbox{border-color:#b2a3ec}.signin-page #passkey-login:not(:disabled):hover{border-color:#b6a9f16e;background:linear-gradient(135deg,#a497ee24,#6779b718);box-shadow:0 2px 12px #7b68cc12}.signin-page #login-submit:not(:disabled):hover{filter:brightness(1.08);box-shadow:0 9px 25px #7254ce3d,0 1px 0 #fff4 inset}.signin-page #login-submit:not(:disabled):hover .auth-submit-arrow{transform:translateX(2px)}.signin-help:hover{color:#d8cef7;background:#c3b8f205}.signin-help:hover>svg{color:#baabd8}.signin-help:hover .auth-help-arrow{transform:translateX(2px)}}
@keyframes auth-arrive{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes auth-feedback-in{from{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:none}}@keyframes auth-spin{to{transform:rotate(360deg)}}
@media(max-width:480px){.signin-page{padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}.auth-panel{padding:27px 24px 0;border-radius:23px}.auth-help-area{margin-left:-24px;margin-right:-24px}.auth-wordmark{font-size:30px}.auth-brand-mark{width:50px;height:50px;font-size:30px;border-radius:16px}.auth-orbit{width:670px;height:560px;left:68%;top:43%}.auth-orbit-two{width:840px;height:680px}.auth-halo{width:760px;height:680px;filter:blur(34px)}}
@media(max-width:360px){.signin-page{padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right))}.auth-panel{padding-left:18px;padding-right:18px}.auth-help-area{margin-left:-18px;margin-right:-18px}.signin-options{gap:8px}.signin-remember{gap:7px;font-size:11px}.signin-page #passkey-login{gap:6px;padding-left:9px;padding-right:9px;font-size:11px}.signin-page #passkey-login svg{width:21px;height:21px}}
@media(max-height:660px){.signin-page{padding-top:max(16px,env(safe-area-inset-top));padding-bottom:max(16px,env(safe-area-inset-bottom))}.auth-header{margin-bottom:18px}.auth-brand-mark{width:44px;height:44px;font-size:26px;border-radius:14px}.auth-wordmark{font-size:27px}.auth-brand-rule{margin-top:12px}.auth-panel{padding-top:22px}.signin-page #login-form{gap:17px}.auth-help-area{margin-top:20px}}
.signin-page.auth-keyboard-open{justify-content:flex-start;padding-top:max(12px,env(safe-area-inset-top));padding-bottom:max(16px,env(safe-area-inset-bottom))}.auth-keyboard-open .auth-header{margin-bottom:14px}.auth-keyboard-open .auth-brand-mark{width:34px;height:34px;font-size:21px;border-radius:11px}.auth-keyboard-open .auth-wordmark{font-size:24px}.auth-keyboard-open .auth-brand-rule{display:none}.auth-keyboard-open .auth-panel{padding-top:20px}.auth-keyboard-open #login-form{gap:16px}
@media(prefers-reduced-motion:reduce){.signin-page *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(forced-colors:active){.signin-remember input{position:static;width:18px;height:18px;opacity:1;appearance:auto}.auth-checkbox{display:none}.auth-panel,.auth-input,.signin-page #passkey-login,.signin-page #login-submit{border:1px solid ButtonText}.auth-scene{display:none}}

.auth-countdown{font-size:13px;line-height:1.5;margin:12px 0;color:#b9c5e4;font-variant-numeric:tabular-nums}.password-mismatch{color:#ffb5bd;font-size:13px;margin:0}.recovery-success{margin:24px 0;padding:20px;border:1px solid #61c99c66;border-radius:14px;background:#153a2b55}.recovery-success h2{font-size:21px;margin:0 0 10px;color:#b5f0d4}.recovery-success p{font-size:14px;line-height:1.6;color:#d0e5dc}.recovery-login-link{display:block;margin-top:18px;border-radius:10px;padding:13px;text-align:center;background:#dce9f5;color:#111820;text-decoration:none;font-weight:650}.login-page [hidden]{display:none!important}

@media(prefers-reduced-motion:reduce){.signin-page *{transition:none!important}}

/* Remove only the outer login card's surface; preserve its exact layout dimensions. */
.signin-page .auth-panel{background:transparent;border-color:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}
.signin-page .auth-panel::before{display:none}

/* Read-only log inspector: existing redacted data, no privileged actions. */
.dashboard.log-detail-open{overflow:hidden}
.dashboard .log-message-open{appearance:none;-webkit-appearance:none;display:block;width:100%;min-width:0;margin:0;padding:3px 0 0;border:0;border-radius:6px;background:none;color:inherit;text-align:left;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .18s,color .18s}
.dashboard .log-message-preview,.dashboard .log-message-open .log-source-name,.dashboard .log-message-open .log-message-body{display:block}
.dashboard .log-message-open .log-message-body.collapsed{display:-webkit-box}
.dashboard .log-detail-hint{display:inline-flex;align-items:center;gap:5px;margin-top:8px;color:#b9a9f0;font-size:10px;font-weight:600;line-height:1.5}
.dashboard .log-detail-hint .icon{width:12px;height:12px;transition:transform .18s}
.dashboard .log-message-open:focus-visible{outline:2px solid #baa2ff;outline-offset:5px}
.dashboard .log-detail-dialog{width:min(770px,calc(100vw - 48px));max-width:none;max-height:calc(100dvh - 48px);margin:auto;padding:28px 30px 0;border:1px solid #c0afe143;border-radius:25px;color:#e9eafa;background:radial-gradient(ellipse at 2% 0,#70539530,transparent 43%),linear-gradient(145deg,#23283b,#111a2a 77%);box-shadow:0 35px 100px #000b,0 1px 0 #fff1 inset;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#75629e55 transparent;font-family:inherit;-webkit-overflow-scrolling:touch}
.dashboard .log-detail-dialog::backdrop{background:#030714b3;backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}
.dashboard .log-detail-dialog[open]{animation:control-sheet-in .18s ease-out}
.dashboard .log-detail-header{display:flex;align-items:center;gap:14px;min-width:0}
.dashboard .log-detail-header>div{flex:1;min-width:0}
.dashboard .log-detail-emblem{display:grid;place-items:center;flex:none;width:46px;height:49px;border:1px solid #bca5ed35;border-radius:15px;background:linear-gradient(135deg,#ab8cda29,#7476c314);color:#c8b4f5;box-shadow:0 5px 17px #0002,0 1px 0 #fff1 inset}
.dashboard .log-detail-emblem .icon{width:23px;height:23px}
.dashboard .log-detail-header .control-kicker{font-size:9px;letter-spacing:.16em;color:#aa9bc7}
.dashboard .log-detail-header h2{margin:5px 0 0;font-size:23px;line-height:1.25;font-weight:660;letter-spacing:-.035em;overflow-wrap:anywhere}
.dashboard .log-detail-header .dialog-close{flex:none;cursor:pointer}
.dashboard .log-detail-subtitle{margin:17px 0 20px;color:#a8b0c9;font-size:12px;line-height:1.6}
.dashboard .log-detail-tags{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;padding-bottom:19px;border-bottom:1px solid #b5bdd71a;font-size:11px;color:#bbc4dd}
.dashboard .log-detail-tags>span:not(.severity),.dashboard .log-detail-tags>time{display:inline-flex;align-items:center;gap:6px}
.dashboard .log-detail-tags .icon{width:13px;height:13px;color:#99a3bd}
.dashboard .log-detail-tags>time{font-variant-numeric:tabular-nums;color:#a1adc7}
.dashboard .log-detail-metadata{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;margin:17px 0 0}
.dashboard .log-detail-metadata>div{min-width:0}
.dashboard .log-detail-metadata dt{margin-bottom:5px;font-size:10px;color:#8f9cb8}
.dashboard .log-detail-metadata dd{margin:0;color:#d1d7eb;font-size:12px;font-weight:550;line-height:1.5;overflow-wrap:anywhere}
.dashboard .log-detail-repeat{display:flex;align-items:flex-start;gap:7px;margin:13px 0 0;color:#a9a5c5;font-size:10px;line-height:1.6}
.dashboard .log-detail-repeat .icon{flex:none;width:13px;height:13px;margin-top:2px}
.dashboard .log-reading{position:relative;margin:23px 0 24px;padding:18px 20px;border:1px solid #a79bde28;border-radius:15px;background:linear-gradient(120deg,#a080d817,#718ad30a);box-shadow:0 1px 0 #ffffff05 inset}
.dashboard .log-reading:before{content:'';position:absolute;left:0;top:18px;bottom:18px;width:2px;border-radius:4px;background:linear-gradient(#bd9eff99,#818be344)}
.dashboard .log-reading-heading{display:flex;align-items:center;gap:9px;margin-bottom:10px}
.dashboard .log-reading-heading>.icon{flex:none;width:17px;height:17px;color:#bba7ed}
.dashboard .log-reading h3{margin:0;font-size:14px;line-height:1.5;letter-spacing:-.01em;color:#e2dcf9;font-weight:620}
.dashboard .log-reading p{margin:0;color:#b9bfd6;font-size:12px;line-height:1.8}
.dashboard .log-reading p.log-reading-next{margin-top:10px;color:#a0aac6}
.dashboard .log-reading-disclaimer{display:block;margin-top:13px;font-size:9px;line-height:1.6;color:#9b8eba;letter-spacing:.015em}
.dashboard .log-detail-section-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin:0 0 12px}
.dashboard .log-detail-section-heading h3{margin:0;font-size:13px;font-weight:640;color:#d9dcef;letter-spacing:-.01em}
.dashboard .log-detail-section-heading>span{display:flex;align-items:center;gap:5px;color:#929fb9;font-size:9px}
.dashboard .log-detail-section-heading>span>.icon{width:12px;height:12px}
.dashboard .log-detail-original>pre{max-height:340px;margin:0;padding:17px 18px;border:1px solid #9aaed420;border-radius:12px;background:#060e1b96;box-shadow:0 3px 10px #00000017 inset;color:#d0d8ed;font:11px/1.8 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;overflow:auto;tab-size:2;user-select:text;-webkit-user-select:text}
.dashboard .log-detail-original>pre:focus-visible{outline:2px solid #b49bf1;outline-offset:3px}
.dashboard .log-detail-nearby{margin-top:25px}
.dashboard .log-detail-caption,.dashboard .log-detail-empty,.dashboard .log-detail-context-error{margin:0;color:#9faac5;font-size:11px;line-height:1.7}
.dashboard .log-detail-empty,.dashboard .log-detail-context-error{padding:15px;border:1px solid #a8b3d21a;border-radius:11px;background:#09101d33}
.dashboard .log-detail-context-error{color:#efb4c5;border-color:#db859427;background:#cd798208}
.dashboard .log-detail-context-error p{margin:0 0 12px}
.dashboard .log-detail-context-error .console-button{font-size:11px}
.dashboard .log-detail-context-list{list-style:none;margin:12px 0 0;padding:0;border:1px solid #a5b2d11b;border-radius:12px;background:#0c13224d;overflow:hidden}
.dashboard .log-detail-context-list>li{padding:13px 15px;border-bottom:1px solid #a5b2d112}
.dashboard .log-detail-context-list>li:last-child{border-bottom:0}
.dashboard .log-detail-context-list>li.selected{border-left:2px solid #b498ef;background:linear-gradient(100deg,#a488e71b,#8497d408);padding-left:13px}
.dashboard .log-detail-context-meta{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-bottom:7px;color:#8e9bb6;font-size:9px;font-variant-numeric:tabular-nums}
.dashboard .log-detail-context-meta .severity{padding:1px 5px;font-size:8px}
.dashboard .context-selected-label{margin-left:auto;font-size:8px;letter-spacing:.025em;color:#c3adf3}
.dashboard .log-detail-context-list pre{margin:0;max-height:180px;overflow:auto;font:10px/1.75 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#aab7d0;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;user-select:text;-webkit-user-select:text}
.dashboard .log-detail-context-list>li.selected pre{color:#d0d5ec}
.dashboard .log-detail-footer{position:sticky;bottom:0;z-index:2;margin:23px -30px 0;padding:0 30px 22px;border-top:1px solid #aab2d31c;background:linear-gradient(135deg,#192135f5,#121b2cf8);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.dashboard .log-detail-copy-status{margin:0;min-height:17px;padding:9px 0 7px;color:#b2dfce;font-size:10px;line-height:1.5}
.dashboard .log-detail-copy-status:empty{padding:0;min-height:17px}
.dashboard .log-detail-actions{display:flex;gap:10px}
.dashboard .log-detail-actions .console-button{flex:1;justify-content:center;min-height:46px;padding:11px 12px;font-size:12px;border-radius:11px}
.dashboard .log-detail-dialog :focus-visible{outline:2px solid #c3aaff;outline-offset:3px}
@media(hover:hover){.dashboard .log-message-open:hover .log-detail-hint{color:#dbc9ff}.dashboard .log-message-open:hover .log-detail-hint .icon{transform:translateX(2px)}}
@media(max-width:700px){.dashboard .log-detail-dialog{width:100%;max-height:calc(100dvh - max(14px,env(safe-area-inset-top)));margin:auto 0 0;padding:11px max(20px,env(safe-area-inset-right)) 0 max(20px,env(safe-area-inset-left));border-left:0;border-right:0;border-bottom:0;border-radius:25px 25px 0 0;box-shadow:0 -20px 80px #0008}.dashboard .log-detail-dialog .sheet-handle{margin-bottom:18px}.dashboard .log-detail-header{gap:11px}.dashboard .log-detail-header h2{font-size:20px}.dashboard .log-detail-emblem{width:39px;height:43px;border-radius:13px}.dashboard .log-detail-emblem .icon{width:20px;height:20px}.dashboard .log-detail-header .control-kicker{font-size:8px}.dashboard .log-detail-header .dialog-close{width:42px;min-height:42px}.dashboard .log-detail-subtitle{font-size:11px;margin:15px 0 17px}.dashboard .log-detail-tags{gap:9px 12px;font-size:10px;padding-bottom:16px}.dashboard .log-detail-tags>time{flex-basis:100%}.dashboard .log-detail-metadata{gap:15px}.dashboard .log-detail-metadata dd{font-size:11px}.dashboard .log-reading{padding:16px;margin:20px 0}.dashboard .log-reading h3{font-size:13px}.dashboard .log-reading p{font-size:11px}.dashboard .log-reading-disclaimer{font-size:8px}.dashboard .log-detail-section-heading h3{font-size:12px}.dashboard .log-detail-section-heading>span{font-size:8px}.dashboard .log-detail-original>pre{padding:13px 14px;font-size:10px;max-height:300px}.dashboard .log-detail-nearby{margin-top:22px}.dashboard .log-detail-context-list>li{padding:12px}.dashboard .log-detail-context-list>li.selected{padding-left:10px}.dashboard .log-detail-context-list pre{font-size:9px}.dashboard .log-detail-footer{margin-left:calc(-1 * max(20px,env(safe-area-inset-left)));margin-right:calc(-1 * max(20px,env(safe-area-inset-right)));padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right));padding-bottom:calc(16px + env(safe-area-inset-bottom))}.dashboard .log-detail-actions{gap:8px}.dashboard .log-detail-actions .console-button{font-size:11px;min-height:48px}.dashboard .log-detail-actions .icon{width:15px;height:15px}.dashboard .log-detail-context-error .console-button{min-height:44px}}
@media(max-width:359px){.dashboard .log-detail-header h2{font-size:18px}.dashboard .log-detail-header{gap:9px}.dashboard .log-detail-emblem{width:35px;height:39px}.dashboard .log-detail-metadata{grid-template-columns:1fr}.dashboard .log-detail-metadata>div:last-child{display:flex;align-items:center;justify-content:space-between}.dashboard .log-detail-metadata>div:last-child dt{margin:0}.dashboard .log-detail-actions .console-button{font-size:10px;gap:5px;padding-left:8px;padding-right:8px}}
@media(prefers-reduced-motion:reduce){.dashboard .log-detail-dialog[open]{animation:none}.dashboard .log-message-open,.dashboard .log-detail-hint .icon{transition:none}}

/* Keep app entry points visible beside monitoring actions on every screen size. */
.dashboard .dashboard-link{min-height:44px;white-space:nowrap}
.dashboard .service-actions{flex-wrap:wrap}
.dashboard .service-actions .dashboard-link{font-size:11px;padding:8px 12px;color:#d5c3fa;border-color:#bda7e535;background:#a28ac916}
@media(max-width:700px){.dashboard .service-row-foot{flex-wrap:wrap;gap:9px}.dashboard .service-row-foot>.service-actions{width:100%;justify-content:flex-end;gap:10px}.dashboard .service-actions .dashboard-link{margin-right:auto;font-size:11px}.dashboard .heading-actions .dashboard-link{font-size:12px}}
