:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--bg: #f7f9fb;--surface: #ffffff;--surface-soft: #f3f6f6;--text: #111827;--muted: #667085;--border: #e4e8ec;--line: #dce4e7;--teal: #0f766e;--teal-soft: #dff3ef;--amber: #b45309;--amber-soft: #fff7df;--blue: #2563eb;--red: #b42318;--shadow: 0 18px 45px rgba(15, 23, 42, .08)}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;min-width:320px;color:var(--text);background:radial-gradient(circle at 20% 0%,rgba(15,118,110,.08),transparent 28%),var(--bg);overflow-x:hidden}button,input,select{font:inherit}code{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.88em;color:#334155}.app-shell{min-height:100vh;display:grid;grid-template-columns:276px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;padding:28px 22px;background:#ffffffd1;border-right:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:flex;flex-direction:column;gap:32px}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:42px;height:42px;border-radius:8px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--teal),#51b7a7);font-weight:800;font-size:1.45rem}.brand strong{display:block;font-size:1.2rem;line-height:1.1}.brand span,.sidebar-note span{color:var(--muted);font-size:.86rem}.nav-list{display:grid;gap:6px}.nav-item{min-height:44px;display:flex;align-items:center;gap:12px;color:#344054;text-decoration:none;padding:0 12px;border-radius:8px;font-weight:650}.nav-item:hover,.nav-item.active{background:#eef5f3;color:#073b37}.nav-item.active{box-shadow:inset 3px 0 0 var(--teal)}.sidebar-note{margin-top:auto;border:1px solid var(--border);border-radius:8px;padding:14px;display:flex;gap:10px;align-items:flex-start;background:var(--surface);color:var(--teal)}.dashboard{padding:34px;max-width:1440px;width:100%;margin:0 auto;min-width:0}.topbar,.panel-heading,.metric-card,.topbar-actions,.status-pill,.mini-badge,.notice-strip,.webhook-url,.warning-row,.success-row{display:flex;align-items:center}.topbar{justify-content:space-between;gap:20px;margin-bottom:22px}.overline{margin:0 0 6px;color:var(--teal);font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:0}h1,h2{margin:0;letter-spacing:0}h1{font-size:clamp(2rem,3vw,3rem);line-height:1.04}h2{font-size:1.12rem;line-height:1.25}.topbar-actions{gap:10px}.icon-button,.primary-button{border:1px solid var(--border);border-radius:8px;background:var(--surface);color:#1f2937;cursor:pointer}.icon-button{width:40px;height:40px;display:grid;place-items:center}.icon-button:hover,.primary-button:hover{border-color:#b8c7ca;background:#f8fbfb}.primary-button{min-height:40px;display:inline-flex;align-items:center;gap:8px;padding:0 15px;font-weight:760;background:#0b3b38;border-color:#0b3b38;color:#fff}.primary-button:disabled{opacity:.62;cursor:wait}.status-pill,.mini-badge{min-height:40px;gap:8px;border-radius:8px;padding:0 14px;font-weight:780}.status-pill.green{background:var(--teal-soft);color:#075e55}.status-pill.amber{background:var(--amber-soft);color:var(--amber)}.mini-badge{background:#edf4ff;color:#1d4ed8;font-size:.88rem}.notice-strip{gap:10px;align-items:flex-start;padding:14px 16px;border:1px solid #f0ddb0;border-radius:8px;background:#fffaf0;color:#6f4b00;margin-bottom:22px;line-height:1.45;overflow-wrap:anywhere}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:18px}.metric-card,.panel{background:#ffffffeb;border:1px solid var(--border);border-radius:8px;box-shadow:0 1px 1px #0f172a05}.metric-card{min-height:128px;gap:16px;padding:18px;min-width:0}.metric-card>div:last-child{min-width:0}.metric-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:8px}.metric-icon svg{width:22px;height:22px}.metric-icon.positive{color:var(--teal);background:var(--teal-soft)}.metric-icon.neutral{color:var(--amber);background:var(--amber-soft)}.metric-card p,.metric-card span,.info-cell span,.risk-row span,th{color:var(--muted)}.metric-card p{margin:0 0 6px;font-size:.85rem;font-weight:750}.metric-card strong{display:block;font-size:1.08rem;margin-bottom:7px}.metric-card span{display:block;max-width:100%;overflow-wrap:anywhere;font-size:.82rem}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 392px;gap:18px;align-items:start;min-width:0}.main-column,.side-column{display:grid;gap:18px;min-width:0}.panel{padding:22px;min-width:0}.panel-heading{justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}.panel-heading.compact{margin-bottom:16px}.pipeline-panel{min-height:238px}.pipeline{display:grid;grid-template-columns:minmax(160px,1fr) auto minmax(160px,1fr) auto minmax(160px,1fr);gap:18px;align-items:center}.pipeline-node{min-height:132px;border:1px solid var(--line);border-radius:8px;display:grid;align-content:center;justify-items:center;gap:8px;background:linear-gradient(180deg,#fff,#f9fbfc);text-align:center}.pipeline-node div{width:38px;height:38px;border-radius:8px;color:var(--teal);background:var(--teal-soft);display:grid;place-items:center}.pipeline-node span{color:var(--muted);font-size:.84rem}.pipeline-arrow{color:#8aa2a2}.strategy-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.info-cell{min-height:88px;padding:16px;border:1px solid var(--line);border-radius:8px;display:grid;align-content:center;gap:8px}.info-cell strong{font-size:.92rem;line-height:1.34;overflow-wrap:normal;word-break:normal}.simulator-controls{display:grid;grid-template-columns:1.2fr 1fr .8fr;gap:12px}label{display:grid;gap:7px;color:#344054;font-size:.84rem;font-weight:760}input,select{height:42px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--text);padding:0 12px}input:focus,select:focus{outline:2px solid rgba(15,118,110,.18);border-color:var(--teal)}.order-preview,.template-panel pre{margin:16px 0 0;border-radius:8px;border:1px solid #dbe4e7;background:#101828;color:#d6f3eb;padding:16px;overflow:auto;font-size:.82rem;line-height:1.55;min-height:132px;max-width:100%}table{width:100%;border-collapse:collapse;table-layout:fixed}th,td{text-align:left;border-bottom:1px solid var(--border);padding:14px 10px;font-size:.92rem}th{font-size:.76rem;text-transform:uppercase;font-weight:800;letter-spacing:0}tr:last-child td{border-bottom:0}.table-status{display:inline-flex;align-items:center;min-height:28px;border-radius:8px;padding:0 10px;font-weight:760;font-size:.8rem;white-space:nowrap}.table-status.dry-run{color:var(--teal);background:var(--teal-soft)}.table-status.ready{color:var(--blue);background:#eaf1ff}.table-status.rejected{color:var(--red);background:#fff0ed}.table-status.live-lock{color:var(--amber);background:var(--amber-soft)}.risk-row,.checklist-item{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;border-top:1px solid var(--border)}.risk-row:first-of-type,.checklist-item:first-of-type{border-top:0}.risk-row strong{text-align:right;min-width:0;overflow-wrap:anywhere}.checklist-item{justify-content:flex-start}.check{width:22px;height:22px;border-radius:6px;display:grid;place-items:center;border:1px solid #cdd8dc;color:#fff}.check.done{border-color:#55afa2;background:var(--teal)}.webhook-url{min-height:42px;gap:9px;border:1px solid var(--border);border-radius:8px;padding:0 12px;color:#344054;background:#f9fbfb;overflow-wrap:anywhere}.webhook-url span{min-width:0}.template-panel pre{max-height:318px;min-height:220px}.warning-row,.success-row{gap:9px;padding:10px 0;color:#475467;line-height:1.4}.warning-row svg{color:var(--amber);flex:0 0 auto}.success-row svg{color:var(--teal);flex:0 0 auto}@media(max-width:1180px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;padding:18px 22px;flex-direction:row;align-items:center;overflow-x:auto;max-width:100vw}.nav-list{display:flex;min-width:max-content;overflow-x:auto}.brand,.nav-item{flex:0 0 auto}.sidebar-note{display:none}.content-grid,.metric-grid{grid-template-columns:1fr}}@media(max-width:760px){.dashboard{padding:22px 16px}.topbar{align-items:flex-start;flex-direction:column}.topbar-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.sidebar{justify-content:space-between;gap:16px}.nav-list{min-width:auto}.nav-item:not(.active){display:none}.pipeline,.strategy-grid,.simulator-controls{grid-template-columns:1fr}.pipeline-arrow{justify-self:center;transform:rotate(90deg)}.panel,.metric-card{padding:16px}table{min-width:620px}.table-panel{overflow-x:auto}}
