:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#070a08;--surface:#101511;--surface-strong:#171d18;--surface-raised:#1d241f;--ink:#eef4ec;--muted:#8f9b91;--line:#2b332c;--teal:#16c6a1;--green:#74d267;--amber:#e1ad48;--red:#ff6b62;--violet:#9d8cff;--shadow:0 22px 60px #00000052}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:linear-gradient(180deg, #152018b8, #070a08f5 340px), var(--bg);color:var(--ink);letter-spacing:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,textarea{font:inherit}button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#eef4ec0a;border-radius:8px;align-items:center;gap:8px;min-height:38px;padding:8px 12px;display:inline-flex}button:disabled{color:#5d685e;cursor:not-allowed}.shell{max-width:1440px;margin:0 auto;padding:18px 24px 28px}.topbar{justify-content:space-between;align-items:center;gap:18px;min-height:88px;margin-bottom:20px;display:flex}.topbar-status{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.brand-block{min-width:0}.brand-line{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.brand-mark{background:var(--ink);color:var(--bg);letter-spacing:0;border-radius:7px;min-height:32px;padding:8px 10px;font-size:12px;font-weight:900;display:inline-flex}.brand-mark.compact{min-height:30px}.brand-line nav{color:#cbd6ca;flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:flex}.brand-line nav span{border:1px solid var(--line);border-radius:999px;padding:6px 10px}.user-pill{color:#dbe7d9}.logout-button{min-width:auto}.eyebrow{color:var(--teal);text-transform:uppercase;margin:0 0 6px;font-size:13px;font-weight:700}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0;font-size:38px;line-height:1.12}h2{margin-bottom:4px;font-size:17px;line-height:1.25}h3{margin-bottom:8px;font-size:14px}.status-pill,.realtime-pill,.status-badge,.muted-pill{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;min-height:26px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.status-pill{color:var(--teal);background:#16c6a11f}.realtime-pill{color:var(--muted);background:#eef4ec0f}.realtime-pill.connected{color:var(--green);background:#74d2671f}.realtime-pill.connecting{color:var(--amber);background:#e1ad4824}.realtime-pill.disconnected{color:var(--red);background:#ff6b6221}.status-badge{color:var(--muted);text-transform:capitalize;background:#eef4ec0f}.status-badge.active{color:var(--green);background:#74d2671f}.status-badge.triggered,.status-badge.operator_review_required{color:var(--amber);background:#e1ad4824}.status-badge.cancelled,.status-badge.archived,.status-badge.expired{color:#7e887f;background:#eef4ec0d}.error-banner{color:var(--red);background:#ff6b621f;border:1px solid #ff6b6247;border-radius:8px;margin-bottom:18px;padding:12px 14px}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.metric,.panel{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px}.metric{min-height:102px;padding:16px;position:relative}.metric-icon{color:var(--teal);background:#16c6a11f;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;margin-bottom:10px;display:inline-flex}.metric span,.panel-heading p,.field span,.detail-item span,.empty-state span{color:var(--muted);font-size:12px}.metric strong{margin-top:4px;font-size:28px;line-height:1;display:block}.workspace{grid-template-columns:minmax(280px,.86fr) minmax(360px,1.26fr) minmax(320px,.98fr);align-items:start;gap:18px;display:grid}.panel{min-width:0;padding:16px}.panel-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.panel-heading p{margin-bottom:0}.icon-button{min-width:112px}button:hover:not(:disabled){border-color:#16c6a180}.order-list{gap:8px;display:grid}.order-row{border-color:var(--line);text-align:left;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:64px;padding:10px;display:grid}.order-row.selected{border-color:var(--teal);box-shadow:inset 3px 0 0 var(--teal)}.order-row-main{min-width:0}.order-row-main strong,.order-row-main small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.order-row-main small{color:var(--muted);margin-top:3px}.status-dot{background:var(--muted);border-radius:999px;width:10px;height:10px}.status-dot.active{background:var(--green)}.status-dot.triggered,.status-dot.operator_review_required{background:var(--amber)}.detail-content{gap:16px;display:grid}.description{color:#cbd6ca;margin-bottom:0;line-height:1.55}.detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.detail-item{background:var(--surface-strong);border-radius:8px;min-height:70px;padding:12px}.detail-item strong{overflow-wrap:anywhere;margin-top:8px;font-size:14px;display:block}.detail-section{border-top:1px solid var(--line);padding-top:14px}.detail-section p{color:#cbd6ca;line-height:1.5}.pill-row,.action-row,.check-grid{flex-wrap:wrap;gap:8px;display:flex}.muted-pill{color:#c7d0c6;background:#eef4ec0f}.action-row{border-top:1px solid var(--line);padding-top:14px}.field{gap:6px;margin-bottom:12px;display:grid}.field input,.field textarea{border:1px solid var(--line);color:var(--ink);resize:vertical;background:#eef4ec0a;border-radius:8px;width:100%;min-height:40px;padding:10px}.field input::placeholder,.field textarea::placeholder{color:#647067}.split{grid-template-columns:1fr 1fr;gap:10px;display:grid}.check-grid label{background:var(--surface-strong);border-radius:8px;align-items:center;gap:8px;min-height:38px;padding:8px 10px;font-size:13px;display:inline-flex}.primary-button{background:var(--teal);border-color:var(--teal);color:#07110d;justify-content:center;width:100%;margin-top:14px}.empty-state{background:#eef4ec0d;border-radius:8px;padding:18px}.empty-state p{margin-bottom:4px;font-weight:700}.audit-band{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.audit-band h2{margin-bottom:10px}.audit-band p{color:var(--muted)}.audit-list{flex-wrap:wrap;gap:8px;display:flex}.audit-list span{border:1px solid var(--line);color:#c7d0c6;background:#eef4ec0f;border-radius:999px;padding:6px 10px;font-size:12px}.login-shell{grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);align-items:center;gap:32px;max-width:1180px;min-height:100vh;margin:0 auto;padding:28px;display:grid}.login-copy{min-width:0}.login-copy h1{max-width:760px;margin:22px 0 18px;font-size:clamp(40px,7vw,88px);line-height:.92}.login-copy p{color:#cbd6ca;max-width:610px;font-size:17px;line-height:1.65}.login-signal-strip{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.login-signal-strip span{border:1px solid var(--line);color:#dbe7d9;background:#eef4ec0f;border-radius:999px;padding:9px 12px;font-size:13px;font-weight:700}.login-panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#101511eb;border-radius:8px;padding:24px}.login-panel-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.login-panel-heading h2{font-size:30px}.login-panel>p,.login-note{color:#cbd6ca;line-height:1.55}.login-waiting{border:1px solid var(--line);background:#eef4ec0d;border-radius:8px;gap:8px;margin-top:18px;padding:14px;display:grid}.login-waiting span{color:var(--muted);font-size:13px}.login-waiting a{color:var(--teal);font-weight:700;text-decoration:none}.login-panel .primary-button{margin-top:22px}@media (max-width:1120px){.workspace{grid-template-columns:1fr 1fr}.form-panel{grid-column:1/-1}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.shell{padding:18px}.topbar{flex-direction:column;align-items:flex-start}h1{font-size:28px}.metric-grid,.workspace,.split{grid-template-columns:1fr}.order-row{grid-template-columns:10px minmax(0,1fr)}.order-row .status-badge{grid-column:2;justify-self:start}.detail-grid{grid-template-columns:1fr}.action-row button{justify-content:center;width:100%}.login-shell{grid-template-columns:1fr;padding:18px}.login-copy h1{font-size:44px}.brand-line nav{gap:6px}}