:root{color-scheme:dark;--bg:#071008;--panel:#0d180d;--panel2:#102510;--line:#315b31;--line2:#4a7c3c;--green:#9be45a;--green2:#c6ff8e;--text:#f5f8f2;--muted:#a8b5a5;--danger:#ff7979;--amber:#ffc768;--shadow:0 24px 70px rgba(0,0,0,.34)}
*{box-sizing:border-box}
html{background:var(--bg)}
body{margin:0;background:radial-gradient(circle at 88% 0,rgba(116,181,73,.16),transparent 34%),linear-gradient(180deg,#071008 0,#081208 50%,#050905 100%);color:var(--text);font-family:Arial,Helvetica,sans-serif;min-height:100vh}
a{color:inherit}
button,input,select{font:inherit}
button{cursor:pointer}
.shell{max-width:1480px;margin:0 auto;padding:22px 28px 46px}
.topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:6px 0 20px}
.brand{display:flex;align-items:center;gap:13px;text-decoration:none}.brand img{width:48px;height:48px;object-fit:contain}.brand span{display:flex;flex-direction:column;gap:2px}.brand b{letter-spacing:1.5px;font-size:18px}.brand small{font-size:10px;letter-spacing:1.7px;color:var(--green)}
.top-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.top-actions a,.top-actions button{border:1px solid var(--line2);background:#0e1d0e;color:#fff;text-decoration:none;padding:10px 13px;border-radius:11px;font-weight:800;font-size:13px}
.hero{display:flex;align-items:stretch;justify-content:space-between;gap:24px;padding:36px;border:1px solid var(--line2);border-radius:28px;background:linear-gradient(135deg,rgba(10,28,10,.96),rgba(23,55,18,.96) 58%,rgba(74,91,8,.58));box-shadow:var(--shadow)}
.hero-copy{max-width:920px}.release-pill{display:inline-flex;padding:8px 11px;border:1px solid rgba(155,228,90,.56);background:rgba(155,228,90,.1);border-radius:999px;color:var(--green2);font-size:11px;font-weight:900;letter-spacing:1.15px}.eyebrow{color:var(--green);font-weight:900;letter-spacing:1.4px;font-size:12px;margin:24px 0 8px}.hero h1{font-size:clamp(38px,5vw,70px);line-height:.98;margin:0;letter-spacing:-2.5px}.hero-lead{color:#d8e3d4;max-width:860px;font-size:17px;line-height:1.65;margin:19px 0 0}
.hero-status{align-self:center;display:flex;gap:12px;align-items:center;min-width:245px;padding:18px;border-radius:18px;border:1px solid rgba(155,228,90,.34);background:rgba(6,14,6,.55)}.hero-status div{display:flex;flex-direction:column;gap:4px}.hero-status b{font-size:12px;letter-spacing:1px;color:var(--green)}.hero-status small{color:var(--muted);line-height:1.35}.pulse-dot{width:12px;height:12px;border-radius:50%;background:var(--green);box-shadow:0 0 0 0 rgba(155,228,90,.55);animation:pulse 2s infinite;flex:0 0 auto}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(155,228,90,.55)}70%{box-shadow:0 0 0 12px rgba(155,228,90,0)}100%{box-shadow:0 0 0 0 rgba(155,228,90,0)}}
.truth-strip{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:center;margin:18px 0;padding:17px 22px;border:1px solid #284728;background:rgba(10,22,10,.8);border-radius:17px}.truth-strip div:not(.arrow){display:flex;flex-direction:column;gap:4px}.truth-strip div:last-child{text-align:right}.truth-strip span{font-size:10px;letter-spacing:1.25px;color:var(--green);font-weight:900}.truth-strip b{font-size:14px}.truth-strip .arrow{color:var(--green);font-size:25px}
.workspace{display:grid;grid-template-columns:minmax(330px,440px) minmax(0,1fr);gap:20px;align-items:start}.card{background:linear-gradient(180deg,rgba(16,37,16,.97),rgba(10,22,10,.98));border:1px solid var(--line);border-radius:22px;padding:22px;box-shadow:0 16px 44px rgba(0,0,0,.2)}.control-panel{position:sticky;top:16px}.results-panel{display:grid;gap:18px}
.section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.section-heading>div{display:flex;align-items:center;gap:11px}.section-heading h2{font-size:21px;margin:0}.step{width:31px;height:31px;border:1px solid var(--line2);display:grid;place-items:center;border-radius:9px;color:var(--green);font-weight:900;font-size:11px}.micro{font-size:11px;color:var(--muted);text-align:right;line-height:1.35}
.field-group{margin:0 0 15px}.field-group label{display:block;font-size:11px;font-weight:900;letter-spacing:.72px;color:#dfe8dc;margin:0 0 7px}.field-group input,.field-group select{width:100%;border:1px solid var(--line2);background:#081108;color:#fff;border-radius:12px;padding:13px 14px;outline:none}.field-group input:focus,.field-group select:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(155,228,90,.1)}.field-help{font-size:11px;line-height:1.45;color:var(--muted);margin:7px 1px 0}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.button-stack{display:grid;gap:9px;margin-top:6px}.primary-btn,.secondary-btn{border:0;border-radius:12px;padding:13px 15px;font-weight:900}.primary-btn{background:var(--green);color:#071008}.secondary-btn{background:#173817;color:#fff;border:1px solid var(--line2)}.primary-btn:disabled,.secondary-btn:disabled{opacity:.45;cursor:not-allowed}.compact{padding:11px 14px;font-size:12px}.save-status{font-size:11px;line-height:1.5;color:var(--muted);margin:13px 0 0}.save-status.error{color:var(--danger)}.save-status.success{color:var(--green2)}
.source-card{margin-top:19px;padding:16px;border-radius:15px;border:1px solid rgba(155,228,90,.27);background:rgba(155,228,90,.055)}.source-card span,.card-kicker{display:block;color:var(--green);font-size:10px;font-weight:900;letter-spacing:1.15px}.source-card b{display:block;margin-top:6px}.source-card p{font-size:11px;line-height:1.5;color:var(--muted);margin:7px 0 0}
.location-line{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding-bottom:17px;border-bottom:1px solid #284728}.location-line b{font-size:19px}.location-line span{color:var(--muted);font-size:11px;text-align:right}.current-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:17px}.current-grid>div{padding:16px;border:1px solid #294a29;background:#0a150a;border-radius:15px;min-height:112px}.current-grid span,.trigger-grid span{font-size:9px;letter-spacing:1px;color:var(--muted);font-weight:900}.current-grid b{display:block;font-size:25px;color:var(--green2);margin:8px 0 5px}.current-grid small{color:var(--muted);line-height:1.35}
.alert-card{border-color:rgba(255,121,121,.55);background:linear-gradient(180deg,rgba(63,19,19,.94),rgba(26,11,11,.96))}.alert-heading{display:flex;justify-content:space-between;align-items:center;color:#ffadad;font-size:11px;font-weight:900;letter-spacing:1.2px}.alert-heading b{font-size:18px}.alert-item{padding:15px 0;border-top:1px solid rgba(255,255,255,.12)}.alert-item:first-child{margin-top:10px}.alert-item b{font-size:15px}.alert-item p{color:#f2dede;font-size:12px;line-height:1.55;margin:7px 0 0}.alert-meta{color:#ffadad;font-size:10px;font-weight:800;margin-top:6px}
.opportunity-card{border-color:rgba(155,228,90,.54);background:radial-gradient(circle at 95% 5%,rgba(155,228,90,.13),transparent 31%),linear-gradient(180deg,#102710,#0a170a)}.score-wrap{display:grid;grid-template-columns:auto 1fr;gap:23px;align-items:center}.score-ring{--score:0;width:142px;height:142px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--green) calc(var(--score)*1%),#1b321b 0);position:relative}.score-ring:before{content:"";position:absolute;inset:10px;border-radius:50%;background:#0b180b;border:1px solid #315831}.score-ring>div{position:relative;text-align:center}.score-ring span{display:block;font-size:47px;line-height:.9;font-weight:900}.score-ring small{display:block;color:var(--green);font-size:9px;letter-spacing:1.4px;margin-top:8px}.opportunity-copy h2{font-size:clamp(24px,3vw,38px);margin:7px 0 9px;line-height:1.08}.opportunity-copy p{color:#cbd8c8;line-height:1.55;margin:0;max-width:760px}.window-actions{margin-top:15px}.trigger-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:19px}.trigger-grid>div{padding:15px;border-radius:13px;border:1px solid #2b4d2b;background:#0a160a}.trigger-grid b{display:block;margin-top:6px;font-size:13px;line-height:1.4}
.factor-list{display:grid;gap:11px}.factor-row{display:grid;grid-template-columns:minmax(165px,1.5fr) minmax(120px,1fr) 62px;gap:13px;align-items:center;padding:13px 0;border-top:1px solid #243e24}.factor-row:first-child{border-top:0}.factor-name b{display:block;font-size:13px}.factor-name small{display:block;color:var(--muted);font-size:11px;line-height:1.4;margin-top:4px}.factor-track{height:8px;background:#1a2e1a;border-radius:999px;overflow:hidden}.factor-fill{height:100%;background:linear-gradient(90deg,#6ba83d,var(--green));border-radius:999px}.factor-value{text-align:right}.factor-value b{font-size:20px;color:var(--green2)}.factor-value span{font-size:10px;color:var(--muted)}
.section-intro{color:var(--muted);font-size:12px;line-height:1.55;margin:-4px 0 17px}.window-list{display:grid;gap:11px}.window-card{display:grid;grid-template-columns:70px 1fr auto;gap:15px;align-items:center;padding:16px;border:1px solid #2c4e2c;background:#0a160a;border-radius:15px}.window-card.top{border-color:var(--green);background:rgba(155,228,90,.055)}.window-score{text-align:center}.window-score b{display:block;font-size:28px;color:var(--green2)}.window-score span{font-size:8px;letter-spacing:1px;color:var(--muted);font-weight:900}.window-copy b{font-size:15px}.window-copy p{color:var(--muted);font-size:11px;line-height:1.45;margin:5px 0 0}.window-weather{color:#dce8d8;font-size:11px;margin-top:6px}.window-button{border:1px solid var(--line2);background:#173817;color:#fff;padding:10px 12px;border-radius:10px;font-weight:900;font-size:11px;white-space:nowrap}
.evidence-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.evidence{padding:15px;border-left:3px solid var(--green);border-radius:11px;background:#0a150a}.evidence b{font-size:13px}.evidence p{color:var(--muted);font-size:11px;line-height:1.5;margin:6px 0 0}.empty-state{color:var(--muted);font-size:12px;line-height:1.5}.engine-footer{text-align:center;color:var(--muted);padding:10px 24px 0}.engine-footer b{color:var(--green);font-size:10px;letter-spacing:1.15px}.engine-footer p{font-size:11px;line-height:1.55;margin:8px auto 0;max-width:920px}
@media(max-width:1080px){.workspace{grid-template-columns:1fr}.control-panel{position:static}.hero{flex-direction:column}.hero-status{align-self:stretch}.current-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.shell{padding:14px 14px 36px}.topbar{align-items:flex-start}.top-actions{justify-content:flex-end}.top-actions a,.top-actions button{padding:8px 9px;font-size:11px}.brand small{display:none}.hero{padding:25px 20px;border-radius:22px}.hero h1{font-size:42px;letter-spacing:-1.6px}.hero-lead{font-size:14px}.truth-strip{grid-template-columns:1fr;padding:15px}.truth-strip .arrow{transform:rotate(90deg);text-align:center}.truth-strip div:last-child{text-align:left}.card{padding:18px;border-radius:18px}.two-col,.current-grid,.trigger-grid,.evidence-list{grid-template-columns:1fr}.score-wrap{grid-template-columns:1fr}.score-ring{width:126px;height:126px}.window-card{grid-template-columns:58px 1fr}.window-button{grid-column:1/-1;width:100%}.location-line{display:block}.location-line span{display:block;text-align:left;margin-top:5px}.section-heading{align-items:flex-start}.section-heading .micro{max-width:120px}.factor-row{grid-template-columns:1fr 60px}.factor-track{grid-column:1/-1;grid-row:2}.factor-value{grid-column:2;grid-row:1}.window-list{gap:9px}}
