:root{color:#17201a;background:#f7f5ef;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.45}*{box-sizing:border-box}body{margin:0}button{font:inherit}.app-shell{min-height:100vh;padding:24px}.login-shell{align-items:center;display:grid;min-height:100vh;padding:20px;place-items:center}.login-panel{background:#fff;border:1px solid #dde2dc;border-radius:8px;display:grid;gap:16px;max-width:420px;padding:24px;width:100%}.login-panel svg{color:#1f5f4a}.login-panel input{border:1px solid #cfd6cf;border-radius:7px;min-height:44px;padding:0 12px}.login-panel button{background:#1f5f4a;border:0;border-radius:7px;color:#fff;cursor:pointer;font-weight:800;min-height:44px}.login-error{color:#9b2f20;font-size:13px;overflow-wrap:anywhere}.topbar{align-items:center;display:flex;gap:20px;justify-content:space-between;margin:0 auto 18px;max-width:1440px}.eyebrow{color:#5f6d62;display:block;font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}h1,h2,p{margin:0}h1{font-size:34px;line-height:1.05}h2{font-size:16px}.jarvis{align-items:center;background:#fff;border:1px solid #dde2dc;border-radius:8px;display:grid;gap:10px;grid-template-columns:minmax(220px,1fr) auto auto;max-width:720px;padding:10px;width:52%}.jarvis div{display:grid;min-width:0}.jarvis span{color:#657066;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jarvis button{align-items:center;background:#1f5f4a;border:0;border-radius:7px;color:#fff;cursor:pointer;display:inline-flex;gap:8px;min-height:38px;padding:0 12px}.jarvis button:last-child{aspect-ratio:1;justify-content:center;padding:0;width:38px}.config-alert{align-items:flex-start;background:#fff7df;border:1px solid #ead293;border-radius:8px;color:#5d4100;display:flex;gap:12px;margin:0 auto 18px;max-width:1440px;padding:14px}.config-alert div{display:grid;gap:3px;min-width:0}.config-alert span{overflow-wrap:anywhere}.metrics-grid{display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr));margin:0 auto 18px;max-width:1440px}.metric-card,.panel{background:#fff;border:1px solid #dde2dc;border-radius:8px}.metric-card{display:flex;gap:12px;min-height:120px;padding:16px}.metric-icon{align-items:center;background:#edf5f0;border-radius:7px;color:#1f5f4a;display:flex;height:34px;justify-content:center;width:34px}.metric-card div:last-child{display:grid;gap:4px}.metric-card p,.metric-card span,.panel-header span,.agent-card span,td span{color:#657066;font-size:13px}.metric-card strong{font-size:31px;line-height:1}.main-grid{display:grid;gap:18px;grid-template-columns:minmax(320px,.85fr) minmax(520px,1.4fr);margin:0 auto 18px;max-width:1440px}.left-stack,.right-stack{display:grid;gap:18px}.panel{min-width:0;padding:16px}.panel-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.intake-panel{display:grid}.intake-form{display:grid;gap:10px}.intake-form label{align-items:center;border:1px solid #dce2dc;border-radius:7px;display:flex;gap:8px;min-height:42px;padding:0 10px}.intake-form input{border:0;flex:1;font:inherit;min-width:0;outline:none}.intake-form button{align-items:center;background:#1f5f4a;border:0;border-radius:7px;color:#fff;cursor:pointer;display:inline-flex;font-weight:800;gap:8px;justify-content:center;min-height:42px}.intake-form button:disabled{cursor:progress;opacity:.72}.intake-message{color:#48544b;font-size:13px;margin-top:10px}.workflow-panel button{align-items:center;background:#24352d;border:0;border-radius:7px;color:#fff;cursor:pointer;display:inline-flex;font-weight:800;gap:8px;justify-content:center;min-height:42px;width:100%}.workflow-panel button:disabled{cursor:progress;opacity:.72}.performance-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.performance-grid strong{background:#f5f7f2;border:1px solid #e4e9e1;border-radius:7px;display:grid;font-size:24px;padding:10px}.performance-grid span,.sender-box span,.event-list span,.source-list span,.source-list small,.breakdown-list span{color:#657066;font-size:12px}.sender-box{border-top:1px solid #edf0ea;display:grid;gap:3px;margin-top:14px;padding-top:12px}.sender-box small{color:#657066;overflow-wrap:anywhere}.event-list,.source-list,.breakdown-list{display:grid;gap:8px;margin-top:14px}.event-list p,.breakdown-list p{align-items:center;border-top:1px solid #edf0ea;display:flex;justify-content:space-between;padding-top:8px}.source-list article{border:1px solid #e4e9e1;border-radius:7px;display:grid;gap:3px;padding:10px}.empty-note{color:#657066;font-size:13px}.funnel{display:grid;gap:12px}.funnel-row{align-items:center;display:grid;gap:10px;grid-template-columns:90px 1fr 36px}.funnel-row span{color:#48544b;font-size:13px}.bar-track{background:#eef0ec;border-radius:999px;height:10px;overflow:hidden}.bar-fill{background:#1f5f4a;border-radius:inherit;height:100%;min-width:2px}.status-researched{background:#346a92}.status-emailed{background:#775ea8}.status-replied{background:#b6732f}.status-warm{background:#c84630}.status-closed{background:#24352d}.agent-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.agent-card{align-items:center;border:1px solid #e5e8e2;border-radius:8px;display:flex;gap:10px;min-height:70px;padding:12px}.agent-card svg{color:#1f5f4a}.agent-card div{display:grid}.ready{color:#1f5f4a}.needs-config{color:#9b5c07}.disabled{color:#657066}.table-panel{overflow:hidden}.table-wrap{overflow-x:auto}table{border-collapse:collapse;min-width:760px;width:100%}th,td{border-bottom:1px solid #edf0ea;padding:12px 10px;text-align:left;vertical-align:top}th{color:#657066;font-size:12px;text-transform:uppercase}td:first-child{display:grid;gap:2px}.empty-cell{color:#657066;height:130px;text-align:center;vertical-align:middle}.terminal{margin:0 auto;max-width:1440px}.terminal-body{background:#121814;border-radius:8px;color:#e7efe9;display:grid;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px;gap:6px;max-height:280px;overflow:auto;padding:14px}.terminal-line{display:grid;gap:10px;grid-template-columns:82px 1fr}.terminal-line time{color:#93a195}.terminal-line.success span{color:#8de0b7}.terminal-line.warn span{color:#f2cf7a}.terminal-line.error span{color:#ff9a86}.muted{color:#93a195}@media(max-width:1100px){.topbar{align-items:stretch;flex-direction:column}.jarvis{width:100%}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.main-grid{grid-template-columns:1fr}}@media(max-width:640px){.app-shell{padding:14px}.jarvis{grid-template-columns:1fr auto auto}.jarvis span{white-space:normal}.metrics-grid,.agent-grid{grid-template-columns:1fr}.metric-card{min-height:96px}}
