:root{color-scheme:dark;--bg:#101722;--card:#172235;--card-strong:#1b2940;--input:#0d1420;--line:#2d3d58;--text:#eeeeff;--muted:#9fb0ca;--blue:#2563eb;--blue-soft:#7dd3fc;--red:#b91c1c;--red-soft:#fca5a5;--gray:#334155;--ok:#7dd3fc;--warn:#facc15;--radius:14px;font-family:Arial,system-ui,sans-serif}
*{box-sizing:border-box}
html{background:var(--bg);scroll-behavior:smooth}
body{margin:0;min-width:0;min-height:100vh;background:var(--bg);color:var(--text);overflow-x:hidden}
button,a,input,select,textarea{font:inherit}
button,a{touch-action:manipulation}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--blue-soft);outline-offset:2px}
.topbar,main,footer{width:min(1280px,calc(100% - 24px));margin-inline:auto}
.topbar{position:sticky;top:0;z-index:20;min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;background:#101722f2;border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}
.brand{display:flex;align-items:center;gap:9px;color:var(--text);font-weight:800;text-decoration:none}
.brand-mark{display:grid;place-items:center;width:38px;height:38px;border:1px solid #3b82f6;border-radius:10px;background:#172b4d;color:var(--blue-soft);font-size:.78rem;letter-spacing:.08em}
.locale-nav{display:flex;gap:5px}
.locale-nav button,.quiet,.tabs button{min-height:40px;color:var(--muted);background:var(--gray);border:1px solid var(--line);border-radius:10px;padding:8px 12px;cursor:pointer}
.locale-nav button[aria-pressed=true],.tabs button[aria-selected=true]{color:#fff;background:var(--blue);border-color:#60a5fa}
.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,440px);gap:24px;align-items:center;padding:38px 0}
.hero>div:first-child{padding:18px 12px}
.eyebrow{margin:0 0 6px;color:var(--blue-soft);font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
h1{max-width:720px;margin:8px 0 18px;font-size:clamp(2.35rem,5.5vw,4.6rem);line-height:1;letter-spacing:-.045em}
.hero>div>p:not(.eyebrow){max-width:650px;color:var(--muted);font-size:1.08rem;line-height:1.65}
.status-link{display:inline-flex;min-height:44px;align-items:center;margin-top:8px;color:var(--blue-soft)}
.auth-panel,article,.context-empty{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:12px;box-shadow:0 10px 30px #0003}
.auth-heading,.section-heading,.workspace-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.auth-heading h2,.section-heading h2,.section-heading h3,.workspace-toolbar h2{margin:3px 0 10px}
.tabs,.connection-actions{display:flex;gap:6px;flex-wrap:wrap}
.tabs{margin-bottom:12px}
.auth-form{display:grid;gap:12px}
label{display:grid;gap:5px;min-width:0;color:var(--muted);font-size:.88rem}
input,select,textarea{width:100%;min-width:0;min-height:44px;padding:10px 11px;color:var(--text);background:var(--input);border:1px solid var(--line);border-radius:10px;font-size:16px}
textarea{min-height:86px;resize:vertical}
.primary{min-height:44px;padding:9px 14px;color:#fff;font-weight:700;background:var(--blue);border:1px solid #60a5fa;border-radius:10px;cursor:pointer}
.danger,.connection-actions .danger{min-height:44px;color:#fff!important;background:var(--red)!important;border-color:#ef4444!important}
details{padding-top:10px;border-top:1px solid var(--line)}
summary{color:var(--blue-soft);cursor:pointer}
details label,details button{margin-top:9px}
.message{min-height:24px;margin:0 0 10px;color:var(--ok);line-height:1.45}
.message.error{color:var(--red-soft)}
.signed-in{padding-top:10px;border-top:1px solid var(--line)}
.signed-in p{overflow-wrap:anywhere}
.hidden{display:none!important}
.workspace{padding:12px 0 36px}
.workspace-toolbar{position:sticky;top:62px;z-index:15;align-items:center;margin-bottom:10px;padding:10px 12px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius)}
.workspace-toolbar h2{font-size:1.15rem}
.operational-layout{display:grid;grid-template-columns:310px minmax(0,1fr);gap:10px;align-items:start}
.connection-sidebar,.work-area{min-width:0}
.connection-sidebar{position:sticky;top:146px;max-height:calc(100vh - 158px);overflow:auto;padding:12px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius)}
.inline-form{display:flex;align-items:end;gap:7px;margin-bottom:10px}
.inline-form label{flex:1}
.account-list,.subaccount-list,.task-list,.admin-user-list{display:grid;gap:8px}
.account-card{padding:10px;box-shadow:none}
.subaccount-list{color:var(--muted)}
.subaccount{display:grid;gap:9px;min-width:0;padding:9px;background:var(--input);border:1px solid var(--line);border-radius:10px}
.subaccount-summary{display:flex;justify-content:space-between;gap:8px}
.subaccount strong{display:block;color:var(--text)}
.state,.task-state,.status-pill{display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:3px 8px;color:var(--ok);background:#22304a;border:1px solid #385277;border-radius:999px;font-size:.75rem}
.connection-actions button{min-height:40px;padding:7px 9px;color:var(--text);background:var(--gray);border:1px solid var(--line);border-radius:8px;cursor:pointer}
.task-panel,.log-panel{padding-top:10px;border-top:1px solid var(--line)}
.runtime-status{margin-bottom:10px;color:var(--ok)}
.task-form{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.task-form label:last-of-type{grid-column:1/-1}
.task-form button{justify-self:start}
.task-list{margin-top:10px}
.task-row{padding:10px;box-shadow:none}
.task-row label{margin-top:8px}
.last-result{max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted);font-size:.8rem}
.logging-toggle,.admin-role-toggle{display:flex;grid-template-columns:auto 1fr;align-items:center}
.logging-toggle input,.admin-role-toggle input{width:auto;min-height:auto}
.log-privacy{color:var(--muted);font-size:.84rem}
.session-log-list{display:grid;gap:5px;max-height:320px;overflow:auto}
.session-log-entry{margin:0;padding:7px;background:var(--input);border-radius:7px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.8rem}
.work-area{min-height:360px;padding:12px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius)}
.admin-panel{padding:0}
.admin-user{display:grid;grid-template-columns:minmax(12rem,2fr) 1fr auto auto;align-items:end;gap:8px;padding:10px;box-shadow:none}
.admin-user-id{display:block;color:var(--muted);font-size:.72rem;overflow-wrap:anywhere}
.admin-role-toggle{padding-bottom:11px}
.context-empty{min-height:220px;display:grid;place-content:center;text-align:center;box-shadow:none}
.context-empty h3{margin:12px 0 0}
.context-empty p{max-width:460px}
.admin-panel:not(.hidden)+.context-empty{display:none}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding-bottom:32px}
article h2{margin:0 0 6px}
article p,footer{color:var(--muted);line-height:1.55}
footer{padding:18px 0;border-top:1px solid var(--line)}
body.workspace-open.authenticated .hero{grid-template-columns:1fr;padding:10px 0}
body.workspace-open.authenticated .hero>div:first-child,body.workspace-open.authenticated .cards,body.workspace-open.authenticated footer{display:none}
body.workspace-open.authenticated .auth-panel{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px}
body.workspace-open.authenticated .auth-heading{margin:0}
body.workspace-open.authenticated .auth-heading>.eyebrow,body.workspace-open.authenticated .auth-heading h2,body.workspace-open.authenticated .signed-in>p:first-child{display:none}
body.workspace-open.authenticated .signed-in{display:flex!important;align-items:center;gap:10px;padding:0;border:0}
body.workspace-open.authenticated .signed-in p{margin:0}
@media(max-width:899px){
  .hero{grid-template-columns:1fr;padding-top:20px}
  .operational-layout{grid-template-columns:1fr}
  .connection-sidebar{position:static;max-height:none;overflow:visible}
  .account-list{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:4px}
  .account-card{flex:0 0 min(82vw,340px);scroll-snap-align:start}
  .cards{grid-template-columns:1fr 1fr}
  .admin-user{grid-template-columns:1fr 1fr}
}
@media(max-width:479px){
  .topbar,main,footer{width:calc(100% - 20px)}
  .topbar{min-height:58px;padding-top:max(7px,env(safe-area-inset-top))}
  .brand span:last-child{display:none}
  .locale-nav button{min-width:44px;min-height:44px;padding:7px}
  h1{font-size:2.35rem}
  .hero>div:first-child{padding:8px 2px}
  .auth-panel{padding:10px}
  .tabs button{flex:1 1 calc(50% - 4px);min-height:44px}
  .primary,.quiet,.connection-actions button{min-height:44px}
  .workspace-toolbar{top:58px;padding:8px 10px}
  .workspace-toolbar .eyebrow{display:none}
  .workspace-toolbar h2{margin:0;font-size:1rem}
  .inline-form{align-items:stretch;flex-direction:column}
  .account-list{margin-inline:-2px}
  .account-card{flex-basis:calc(100vw - 46px)}
  .connection-actions{display:grid;grid-template-columns:1fr 1fr}
  .connection-actions button{min-width:0}
  .task-form,.admin-user{grid-template-columns:1fr}
  .task-form label:last-of-type{grid-column:1}
  .admin-role-toggle{padding-bottom:0}
  .cards{grid-template-columns:1fr}
  .section-heading{align-items:flex-start}
  body.workspace-open.authenticated .auth-panel{align-items:stretch;flex-direction:column}
  body.workspace-open.authenticated .signed-in{width:100%;justify-content:space-between}
  body.workspace-open.authenticated #signed-in-email{max-width:52%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
