/* VAI Console additions on top of console.css (the VAI Ecom admin stylesheet, kept identical). */
.lambda{display:inline-block;width:26px;height:22px;flex:none;background:var(--accent);clip-path:polygon(50% 0,100% 100%,72% 100%,50% 42%,28% 100%,0 100%)}
.side-brand b{color:#fff;font:600 15px/1.2 var(--font-display)}
.side-brand span:not(.lambda){font-size:12px;color:var(--side-muted)}
.side-foot form{margin:0}

/* sign-in and setup */
.auth-wrap{align-items:center;justify-content:center;padding:24px 16px}
.auth-card{width:min(440px,100%);padding:28px;display:flex;flex-direction:column;gap:18px}
.auth-card.wide{width:min(560px,100%)}
.auth-brand{display:flex;align-items:center;gap:10px;font:600 17px/1 var(--font-display)}
.auth-card h1{font-size:20px}
.auth-card form{display:flex;flex-direction:column;gap:14px}
.qr{display:grid;place-items:center;padding:14px;border-radius:14px;background:#fff;width:max-content;margin-inline:auto}
.qr svg{display:block;width:200px;height:200px}
.codes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:14px;border-radius:12px;background:var(--surface-2);list-style:none;font:500 15px/1.4 ui-monospace,Menlo,monospace}
.code-input{font:600 22px/1 ui-monospace,Menlo,monospace;letter-spacing:.3em;text-align:center;height:48px}
details.more summary{cursor:pointer;color:var(--accent-text);font-weight:600}
details.more[open] summary{margin-bottom:10px}

/* page heads and forms */
.ph .sub{margin-top:4px;color:var(--muted)}
.ph h1 .pill{vertical-align:middle;margin-inline-start:8px}
.form{display:flex;flex-direction:column;gap:16px}
.form-acts{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.inline-form{display:inline}
.check-row{display:flex;align-items:center;gap:10px;font-weight:500;cursor:pointer}
.empty{padding:28px 18px;text-align:center;color:var(--muted)}
.empty b{display:block;color:var(--ink);font-size:15px;margin-bottom:4px}

/* lists */
.who-line{display:flex;align-items:center;gap:12px}
.avatar{display:grid;place-items:center;width:36px;height:36px;flex:none;border-radius:50%;background:var(--accent-soft);color:var(--accent-text);font:600 13px/1 var(--font-body)}
.domain{font-weight:600;color:var(--ink)}
.facts{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:13px;color:var(--muted)}
.facts b{color:var(--ink);font-weight:600}
.uptime{display:flex;gap:2px;height:22px;align-items:flex-end}
.uptime i{display:block;width:6px;border-radius:2px;background:var(--accent-text);height:100%}
.uptime i.bad{background:var(--danger)}
.uptime i.none{background:var(--line);height:40%}
.mono{font-family:ui-monospace,Menlo,monospace;font-size:13px}
.box-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 18px;border-top:1px solid var(--line-soft)}
.box-list li:first-child{border-top:0}
.meter{width:120px}
.tbl td.wrap{white-space:normal;min-width:180px}
.queue .lam.info::before{background:var(--info-bg);box-shadow:inset 0 0 0 1px var(--info)}
.queue .lam.info{color:var(--info)}
.queue a.what{color:var(--ink);text-decoration:none}
.queue a.what:hover b{text-decoration:underline}
.figure .muted{font-size:13px}
.kv dd .pill{margin-inline-start:4px}
.notes{white-space:pre-wrap}
@media (max-width:760px){.auth-card{padding:20px}.codes{grid-template-columns:minmax(0,1fr)}}
