:root{color:#e6edf3;font-synthesis:none;text-rendering:optimizelegibility;background:#0d1117;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:#0d1117;min-width:0;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}textarea{resize:vertical}.app-shell{background:#0d1117;grid-template-columns:224px minmax(0,1fr);min-width:1024px;min-height:100vh;display:grid}.sidebar{background:#0d1117;border-right:1px solid #21262d;flex-direction:column;height:100vh;padding:18px 12px;display:flex;position:sticky;top:0}.brand{border-bottom:1px solid #21262d;align-items:center;gap:9px;padding:0 6px 22px;display:flex}.brand-mark{color:#c9d1d9;border:1px solid #58a6ff;border-radius:5px;place-items:center;width:31px;height:31px;font:700 10px JetBrains Mono,ui-monospace,monospace;display:grid}.brand strong,.brand small{display:block}.brand strong{letter-spacing:-.02em;font-size:14px}.brand small{color:#8b949e;margin-top:2px;font:11px JetBrains Mono,ui-monospace,monospace}nav{gap:3px;padding-top:18px;display:grid}.nav-item{color:#a9b4c2;text-align:left;background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;gap:10px;width:100%;min-height:37px;padding:8px 9px;font-size:13px;display:flex}.nav-marker{color:#6e7681;font:10px JetBrains Mono,ui-monospace,monospace}.nav-item:hover{color:#e6edf3;background:#161b22}.nav-item.active{color:#e6edf3;background:#21262d;border-color:#30363d #30363d #30363d #58a6ff}.nav-item.active .nav-marker{color:#a5c8ff}.workspace{min-width:0}.topbar{background:#0d1117;border-bottom:1px solid #21262d;justify-content:space-between;align-items:center;gap:24px;min-height:71px;padding:13px 28px;display:flex}.topbar h1,.page-heading h2,.panel h3{margin:0}.topbar h1{letter-spacing:-.015em;font-size:17px;font-weight:650}.eyebrow{color:#8b949e;letter-spacing:.07em;text-transform:uppercase;margin:0 0 5px;font:11px JetBrains Mono,ui-monospace,monospace}.system-status,.badge{color:#a9b4c2;white-space:nowrap;background:#161b22;border:1px solid #30363d;border-radius:4px;align-items:center;gap:7px;padding:5px 8px;font:11px JetBrains Mono,ui-monospace,monospace;display:inline-flex}.content{max-width:1460px;padding:24px 28px 48px}.page-heading,.panel-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.page-heading{margin-bottom:18px}.page-heading h2{letter-spacing:-.035em;font-size:27px;line-height:1.1}.page-subtitle{color:#8b949e;max-width:720px;margin:7px 0 0;font-size:13px;line-height:1.5}.panel{background:#161b22;border:1px solid #30363d;border-radius:6px;margin-bottom:12px;padding:16px}.terminal-panel{box-shadow:0 1px #01040947}.panel h3{color:#e6edf3;font-size:14px;font-weight:650}.panel p{color:#a9b4c2;line-height:1.5}.empty-copy{margin:15px 0 2px;color:#8b949e!important}.muted-mono,dt,dd,.setting-meta,.status-list,.live-list{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace}.muted-mono{color:#8b949e;font-size:11px}.status-dot{vertical-align:middle;background:#6e7681;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.status-ready,.status-live{background:#3fb950}.status-pending{background:#d29922}.status-error,.status-failed{background:#f85149}.configured,.positive{color:#3fb950!important}.missing,.negative{color:#f85149!important}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.metric-card{background:#161b22;border:1px solid #30363d;border-radius:6px;min-height:108px;padding:13px}.metric-card p{color:#8b949e;letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:11px}.metric-card strong{color:#e6edf3;font-variant-numeric:tabular-nums;letter-spacing:-.05em;margin-top:13px;font:600 25px JetBrains Mono,ui-monospace,monospace;display:block}.metric-card span{color:#8b949e;margin-top:7px;font-size:11px;display:block}.dashboard-layout{grid-template-columns:minmax(0,1.85fr) minmax(280px,.75fr);gap:12px;display:grid}.dashboard-side{min-width:0}.terminal-table{border-top:1px solid #30363d;margin-top:14px;display:grid}.terminal-table-head,.terminal-table-row{text-align:left;border-bottom:1px solid #21262d;grid-template-columns:1.45fr .9fr .65fr 1fr;align-items:center;gap:12px;min-height:39px;padding:7px 8px;display:grid}.terminal-table-head{color:#8b949e;text-transform:uppercase;letter-spacing:.06em;font:10px JetBrains Mono,ui-monospace,monospace}.terminal-table-row{color:#c9d1d9;background:0 0;border:0;border-bottom:1px solid #21262d;font-size:12px}.terminal-table-row:hover{background:#21262d}.terminal-table-row strong,.opportunity-row strong{min-width:0;font-size:13px}.terminal-table-row small,.opportunity-row small,.position-row small{color:#8b949e;margin-top:3px;font:10px JetBrains Mono,ui-monospace,monospace;display:block}.status-list,.live-list{gap:0;margin:12px 0 0;padding:0;font-size:11px;list-style:none;display:grid}.status-list li,.live-list li{border-bottom:1px solid #21262d;justify-content:space-between;gap:12px;padding:10px 0;display:flex}.status-list li:last-child,.live-list li:last-child{border-bottom:0}.status-list strong{font-weight:500}.live-list strong{color:#e6edf3}.live-list strong small{margin-left:4px;display:inline}.live-list span{font-variant-numeric:tabular-nums}.notice{color:#a9b4c2;background:#161b22;border:1px solid #30363d;border-radius:4px;margin:0 0 12px;padding:10px 12px;font-size:13px}.notice-error{color:#ffb4ad;border-color:#6e3637}.notice-success{color:#7ee787;border-color:#275e3a}.setting-input{color:#e6edf3;background:#0d1117;border:1px solid #30363d;border-radius:4px;width:100%;min-height:34px;padding:7px 9px}.setting-input:disabled{color:#8b949e;background:#161b22}.setting-input:focus,.toggle-control:focus-within,button:focus-visible{outline-offset:2px;outline:2px solid #58a6ff}.primary-button,.secondary-button,.text-button{border-radius:4px;min-height:33px;padding:7px 11px;font-size:12px}.primary-button{color:#07121f;background:#a5c8ff;border:1px solid #58a6ff;font-weight:650}.primary-button:hover{background:#c3dcff}.secondary-button{color:#c9d1d9;background:#21262d;border:1px solid #30363d}.secondary-button:hover{background:#30363d;border-color:#8b949e}.text-button{color:#a5c8ff;background:0 0;border:0;min-height:auto;padding:2px 0}.primary-button:disabled,.secondary-button:disabled,.text-button:disabled{opacity:.5;cursor:not-allowed}.integration-grid,.diagnostic-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.diagnostic-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.integration-card,.diagnostic-grid>div{background:#0d1117;border:1px solid #30363d;border-radius:4px;min-width:0;padding:11px}.integration-card{justify-content:space-between;gap:12px;font-size:12px;display:flex}.integration-card strong,dd{font-variant-numeric:tabular-nums;margin:0;font-size:11px}dt{color:#8b949e;text-transform:uppercase;margin-bottom:6px;font-size:10px}.settings-list,.jobs-list{gap:8px;margin-top:14px;display:grid}.setting-row,.job-row{background:#0d1117;border:1px solid #30363d;border-radius:4px;grid-template-columns:minmax(0,1.5fr) minmax(245px,.8fr);align-items:center;gap:20px;padding:13px;display:grid}.setting-copy label,.job-row strong{color:#e6edf3;font-size:13px}.setting-copy p,.job-row p{color:#8b949e;margin:5px 0 0;font-size:12px}.setting-meta{color:#8b949e;flex-wrap:wrap;align-items:center;gap:7px;margin-top:9px;font-size:10px;display:flex}.setting-meta code,.source-default,.source-override{background:#161b22;border:1px solid #30363d;border-radius:3px;padding:3px 5px}.source-override{color:#7ee787}.setting-actions{gap:8px;display:grid}.button-row,.form-footer{justify-content:flex-end;align-items:center;gap:8px;display:flex}.toggle-control{color:#c9d1d9;align-items:center;gap:8px;min-height:34px;font-size:12px;display:flex}.toggle-control input{accent-color:#58a6ff;width:15px;height:15px}.opportunity-form{gap:10px;margin-top:14px;display:grid}.opportunity-form label,.opportunity-actions label,.position-form label,.position-editor label{color:#a9b4c2;gap:6px;font-size:11px;display:grid}.opportunity-list,.position-list{border-top:1px solid #30363d;gap:0;margin-top:14px;display:grid}.opportunity-row{color:#c9d1d9;text-align:left;background:0 0;border:0;border-bottom:1px solid #21262d;grid-template-columns:minmax(145px,1.6fr) .8fr .9fr 1fr;align-items:center;gap:12px;min-height:49px;padding:8px;font-size:12px;display:grid}.opportunity-row:hover,.opportunity-row.selected{background:#21262d}.opportunity-row.selected{box-shadow:inset 2px 0 #58a6ff}.opportunity-detail .thesis-copy{color:#c9d1d9;max-width:900px}.analysis-columns{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}.analysis-columns p,.rationale{color:#c9d1d9;background:#0d1117;border:1px solid #30363d;border-radius:4px;gap:5px;margin:0;padding:10px;font-size:12px;display:grid}.analysis-columns strong,.rationale strong{color:#8b949e;text-transform:uppercase;font:10px JetBrains Mono,ui-monospace,monospace}.rationale{margin-top:8px}.opportunity-actions{grid-template-columns:minmax(140px,1fr) auto auto auto;align-items:end;gap:8px;margin-top:14px;display:grid}.position-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.position-form .primary-button{align-self:end}.risk-warning{color:#f2cc60;background:#211d15;border:1px solid #8a6a38;border-radius:4px;grid-column:1/-1;padding:11px;font-size:12px}.risk-warning p{color:#f2cc60;margin:5px 0}.position-row{border-bottom:1px solid #21262d;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px 8px;display:grid}.position-row>div>strong{color:#e6edf3;font-size:13px}.position-row p{margin:5px 0 0;font-size:12px}.position-editor{border-top:1px solid #30363d;grid-column:1/-1;grid-template-columns:repeat(3,minmax(155px,1fr));gap:8px;padding-top:12px;display:grid}@media (width<=1100px){.content{padding:20px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-layout,.setting-row,.job-row{grid-template-columns:1fr}.integration-grid,.diagnostic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.position-form,.position-editor{grid-template-columns:1fr}}
