:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#06110f;color:#e8fff9}*{box-sizing:border-box}body{margin:0;min-width:320px;background:linear-gradient(135deg,rgba(15,118,110,.22),transparent 35%),linear-gradient(225deg,rgba(37,99,235,.16),transparent 40%),#06110f}html{scrollbar-gutter:stable}button,input,select,textarea{font:inherit}input[type=checkbox]{width:20px;min-height:20px;accent-color:#14b8a6}button{border:1px solid rgba(115,255,216,.28);background:#091e1cdb;color:#d9fff6;min-height:38px;padding:0 14px;border-radius:6px;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}.primary{background:linear-gradient(135deg,#0f766e,#1d4ed8);border-color:#99f6e473;color:#fff}.danger{border-color:#fca5a55c;color:#fecaca;background:#7f1d1d42}input,select,textarea{width:100%;border:1px solid rgba(148,163,184,.28);background:#020c0bc7;color:#ecfeff;border-radius:6px;min-height:42px;padding:0 12px}textarea{min-height:92px;padding:10px 12px;resize:vertical}label{display:grid;gap:8px;color:#9ccbc2;font-size:.88rem}pre,code{font-family:Cascadia Code,SFMono-Regular,Consolas,monospace}pre{overflow:auto;margin:0;padding:14px;border:1px solid rgba(148,163,184,.18);border-radius:6px;background:#020807b8;color:#b9f8e7}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-panel{width:min(460px,100%);border:1px solid rgba(153,246,228,.22);border-radius:8px;padding:28px;background:#061412eb;box-shadow:0 24px 80px #00000059}.auth-panel h1,.topbar h1{margin:0;font-size:clamp(2rem,4vw,3.4rem);letter-spacing:0}.eyebrow{margin:0 0 8px;color:#5eead4;text-transform:uppercase;font-size:.74rem;letter-spacing:.14em}.form-grid{display:grid;gap:16px}.create-job-form{row-gap:14px}.param-field{display:grid;gap:8px;min-width:0}.field-label{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;color:#9ccbc2}.param-required{display:inline-flex;align-items:center;justify-content:center;justify-self:start;align-self:start;margin-left:8px;padding:2px 6px;border-radius:999px;font-size:.7rem;letter-spacing:.02em;color:#fef9c3;border:1px solid rgba(253,224,71,.35);background:#713f1238}.param-range{margin-top:-2px;display:block}.param-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.wide-param{grid-column:1 / -1}.param-boolean{grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:44px;padding:10px 12px;border:1px solid rgba(148,163,184,.18);border-radius:6px;background:#020b0a52}.param-boolean .field-label{justify-content:flex-start}.param-bool{justify-self:end}.advanced-params{border:1px solid rgba(148,163,184,.18);border-radius:6px;padding:12px;background:#020b0a6b}.advanced-params summary{cursor:pointer;color:#d9fff6;font-weight:700}.advanced-param-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:14px}.app-shell{width:min(1760px,100%);margin:0 auto;padding:28px clamp(18px,2.2vw,36px)}.topbar{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:24px}.session{display:flex;align-items:center;gap:12px;color:#b8d8d2}.grid{display:grid;grid-template-columns:minmax(460px,.9fr) minmax(640px,1.1fr);gap:18px;align-items:start}.panel{border:1px solid rgba(153,246,228,.18);border-radius:8px;background:#051211e0;padding:18px;min-width:0}.panel-title{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px}.panel-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.inline-toggle{display:inline-flex;grid-template-columns:none;align-items:center;gap:6px;color:#9ccbc2;white-space:nowrap}.inline-toggle input[type=checkbox]{width:16px;min-height:16px}.panel-title h2{margin:0;font-size:1rem;letter-spacing:0}.panel-title>div{min-width:0}.panel-title span,.muted,small{color:#88aaa4}.table{display:grid;gap:10px}.expand-more-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 2px 0;flex-wrap:wrap}.expand-more-row button{min-height:34px}.row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;border:1px solid rgba(148,163,184,.14);border-radius:6px;padding:12px;background:#020b0a94}.row>div:first-child{min-width:0}.row strong,.row small{display:block;overflow-wrap:break-word}.job-row{grid-template-columns:1fr;align-items:stretch;gap:12px;transition:border-color .14s ease,background .14s ease,opacity .14s ease}.job-row.is-dragging{opacity:.56;border-color:#5eead480}.job-card-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start}.job-summary{display:flex;gap:10px;min-width:0;align-items:flex-start}.job-main{min-width:0}.job-name{font-size:1rem}.job-meta-line{display:flex;gap:8px 12px;flex-wrap:wrap;margin-top:4px;color:#88aaa4;font-size:.82rem}.job-meta-line span{min-width:0;overflow-wrap:break-word}.job-status-cluster,.job-focus-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.compact-button{min-height:30px;padding:0 10px;font-size:.8rem}.job-disclosure{flex:0 0 auto}.job-actions{justify-content:flex-start}.job-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;padding-top:10px;border-top:1px solid rgba(148,163,184,.14)}.job-details div{display:grid;gap:4px;min-width:0}.job-details span{color:#88aaa4;font-size:.78rem}.job-details code{color:#b9f8e7;overflow-wrap:anywhere}.job-edit-form{display:grid;gap:12px;padding-top:12px;border-top:1px solid rgba(148,163,184,.16)}.wallet-row{grid-template-columns:minmax(0,1fr) auto}.wallet-row strong{overflow-wrap:anywhere}.device-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"identity meta" "options actions";align-items:start;overflow:hidden}.device-identity{grid-area:identity;min-width:0}.device-meta{grid-area:meta;display:flex;align-items:center;gap:12px;min-width:0;flex-wrap:wrap;justify-content:flex-end}.device-options{grid-area:options;display:flex;align-items:center;gap:10px 16px;min-width:0;flex-wrap:wrap}.device-ip{white-space:nowrap}.device-actions{grid-area:actions;min-width:0;justify-content:flex-end}.device-exempt-toggle,.device-copy-toggle{justify-self:start}.device-action-error{margin:0 0 12px}.wallet-recovery{display:grid;gap:12px;margin-bottom:14px;padding:14px;border:1px solid rgba(252,211,77,.3);border-radius:6px;background:#713f1238}.secret-block{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:10px;align-items:center}.secret-block span{color:#fde68a}.secret-block code{overflow-wrap:anywhere;color:#fef9c3}.terminal-panel{grid-column:1 / -1}.terminal{display:grid;gap:6px;min-height:220px;max-height:420px;overflow:auto;padding:14px;border:1px solid rgba(20,184,166,.24);border-radius:6px;background:#020807;box-shadow:inset 0 0 22px #14b8a60f}.terminal-line{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;align-items:start;color:#b9f8e7;font-size:.82rem;line-height:1.45}.terminal-line span{color:#5eead4;text-transform:uppercase;font-size:.7rem}.terminal-line.err span,.terminal-line.err code{color:#fecaca}.terminal-line code{color:#d9fff6;white-space:pre-wrap;overflow-wrap:anywhere}.actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.wallet-balance{min-width:92px;white-space:nowrap}.pill{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:0 10px;border-radius:999px;border:1px solid rgba(148,163,184,.22);color:#dbeafe;background:#1e293bb8;font-size:.78rem}.approved,.running{color:#bbf7d0;background:#16653457;border-color:#86efac47}.pending,.starting,.stopping,.hidden{color:#fde68a;background:#713f1257;border-color:#fcd34d47}.revoked,.error{color:#fecaca}.revoked,.error.pill{background:#7f1d1d57;border-color:#fca5a547}.neutral,.created,.stopped{color:#bfdbfe}.status-box{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;margin:24px 0;color:#9ccbc2}.status-box strong,.status-box code{color:#f8fafc;overflow-wrap:anywhere}.loader{color:#5eead4}.error{padding:12px;border:1px solid rgba(252,165,165,.28);border-radius:6px;background:#7f1d1d3d}@media(max-width:1180px){.grid{grid-template-columns:1fr}.topbar,.session{align-items:flex-start;flex-direction:column}.row,.job-row,.device-row,.secret-block{grid-template-columns:1fr}.actions,.panel-actions{justify-content:flex-start}}@media(max-width:720px){.device-row{grid-template-columns:1fr;grid-template-areas:"identity" "meta" "options" "actions"}.device-meta,.device-actions{justify-content:flex-start}.job-card-top{grid-template-columns:1fr}.job-status-cluster{justify-content:flex-start}.param-grid,.advanced-param-grid{grid-template-columns:1fr}}
