:root{--bg:#f4f6f8;--surface:#ffffff;--surface-soft:#eef3f6;--surface-warm:#fff7ed;--line:#d8e0e7;--line-strong:#b6c3cf;--text:#15212f;--muted:#607083;--teal:#0f766e;--teal-strong:#115e59;--teal-soft:#d9f3ee;--blue:#1d4ed8;--amber:#b45309;--shadow:0 18px 45px rgba(21,33,47,0.08)}*{box-sizing:border-box}body,html{min-height:100%;overflow-x:hidden;width:100%}body{background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0}button,input,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}.appShell{min-height:100vh;padding:20px;width:100%}.topBar{align-items:flex-end;display:flex;gap:16px;justify-content:space-between;margin:0 auto 16px;max-width:1480px;width:100%}.eyebrow{color:var(--teal-strong);font-size:12px;font-weight:800;letter-spacing:0;line-height:1.2;text-transform:uppercase}.eyebrow,h1{margin-bottom:6px}h1{font-size:30px;line-height:1.12}.subtitle{color:var(--muted);line-height:1.45;margin-bottom:0}.topMetrics{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(3,minmax(96px,1fr));min-width:340px}.topMetrics div{background:var(--surface);border:1px solid var(--line);border-radius:8px;min-height:66px;padding:10px 12px}.topMetrics span{color:var(--muted);display:block;font-size:12px;font-weight:700;margin-bottom:4px}.topMetrics strong{color:var(--text);display:block;font-size:24px;line-height:1}.workflowStrip{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 auto 16px;max-width:1480px;width:100%}.workflowStrip div{background:var(--surface);border:1px solid var(--line);border-radius:8px;min-height:96px;padding:12px}.workflowStrip span{align-items:center;background:var(--teal-soft);border:1px solid rgba(15,118,110,.2);border-radius:8px;color:var(--teal-strong);display:inline-flex;font-size:12px;font-weight:900;height:24px;justify-content:center;margin-bottom:8px;width:24px}.workflowStrip strong{display:block;font-size:14px;line-height:1.25;margin-bottom:5px}.workflowStrip p{color:var(--muted);font-size:13px;line-height:1.4;margin:0}.workspace{display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(380px,.78fr) minmax(560px,1.22fr);margin:0 auto;max-width:1480px}.inputPane,.outputPane,.workspace{min-width:0;width:100%}.inputPane{align-self:start;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);gap:13px;padding:16px;position:-webkit-sticky;position:sticky;top:16px}.inputPane,.outputPane{display:flex;flex-direction:column}.outputPane{gap:12px}.paneHeader,.panelTitle{align-items:center;display:flex;gap:9px}.paneHeader svg,.panelTitle svg{color:var(--teal);flex:0 0 auto}.paneHeader h2,.panelTitle h2{font-size:16px;line-height:1.25;margin:0}.paneHeader p{color:var(--muted);font-size:13px;line-height:1.4;margin:2px 0 0}label{display:flex;flex-direction:column;gap:7px}label span{color:var(--muted);font-size:13px;font-weight:800}input,textarea{background:var(--surface-soft);border:1px solid transparent;border-radius:8px;color:var(--text);min-height:42px;outline:none;padding:10px 12px;width:100%}textarea{line-height:1.45;resize:vertical}input:focus,textarea:focus{background:#fff;border-color:var(--teal);box-shadow:0 0 0 3px rgba(15,118,110,.13)}.formGrid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:1fr 1fr}.iconButton,.primaryButton,.secondaryButton{align-items:center;border-radius:8px;display:inline-flex;font-weight:800;gap:7px;justify-content:center;min-height:42px}.primaryButton{background:var(--teal);border:1px solid var(--teal);color:#fff;width:100%}.primaryButton:hover{background:var(--teal-strong)}.primaryButton:disabled{background:#91aaa5;border-color:#91aaa5;cursor:not-allowed}.secondaryButton{background:#fff;border:1px solid var(--line-strong);color:var(--text);padding:0 11px}.secondaryButton:hover{border-color:var(--teal);color:var(--teal-strong)}.iconButton{background:#fff;border:1px solid var(--line-strong);color:var(--text);padding:0 11px}.iconButton:hover{border-color:var(--teal);color:var(--teal-strong)}.copyStatus{background:var(--teal-soft);border:1px solid rgba(15,118,110,.22);border-radius:8px;color:var(--teal-strong);font-size:13px;font-weight:800;margin:-2px 0 0;padding:8px 10px}.fieldHint{color:var(--muted)}.fieldHint,.warningHint{font-size:12px;line-height:1.35}.warningHint{background:var(--surface-warm);border:1px solid rgba(180,83,9,.18);border-radius:8px;color:var(--amber);font-weight:800;padding:8px 10px}.formActions{display:grid;grid-gap:8px;gap:8px;grid-template-columns:1fr 1fr}.outputPanel,.scorePanel{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.scorePanel{align-items:center;display:flex;gap:18px;justify-content:space-between;min-height:118px;padding:16px}.scoreSummary{min-width:0}.scorePanel h2{font-size:22px;margin-bottom:6px}.scorePanel p:last-child{color:var(--muted);line-height:1.45;margin-bottom:0}.scoreBreakdown{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.scoreWarnings{display:grid;grid-gap:4px;gap:4px;list-style-position:inside;margin-top:10px}.scoreWarnings li{color:var(--amber);font-size:12px;font-weight:800;line-height:1.35}.scoreBreakdown span{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;color:var(--text);font-size:12px;font-weight:800;line-height:1.2;padding:6px 8px}.scoreDial{align-items:center;background:var(--teal-soft);border:1px solid rgba(15,118,110,.22);border-radius:8px;color:var(--teal-strong);display:flex;gap:8px;min-height:58px;min-width:132px;padding:0 13px}.scoreDial strong{font-size:30px;line-height:1}.scoreDial span{color:var(--muted);font-weight:800}.outputPanel{padding:14px}.panelHeader{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.panelHelp{background:var(--surface-warm);border:1px solid rgba(180,83,9,.18);border-radius:8px;color:var(--amber);font-size:13px;font-weight:800;line-height:1.4;margin-bottom:12px;padding:10px 12px}.queryList{display:grid;grid-gap:8px;gap:8px;list-style-position:inside;margin:0;padding:0}.queryList li{background:var(--surface-soft);border-radius:8px;line-height:1.5;padding:10px 12px}.querySection{display:grid;grid-gap:8px;gap:8px;margin-top:12px}.querySectionHeader{align-items:flex-end;display:flex;gap:12px;justify-content:space-between}.querySectionHeader h3{font-size:15px;margin-bottom:0}.querySectionHeader p{color:var(--muted);font-size:13px;line-height:1.4;margin-bottom:0;text-align:right}.queryRows{display:grid;grid-gap:8px;gap:8px}.queryRow{align-items:center;background:var(--surface-soft);border-radius:8px;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:10px 12px}.queryRow,.queryText{display:grid;min-width:0}.queryText{grid-gap:4px;gap:4px}.queryText span{color:var(--teal-strong);font-size:12px;font-weight:900}.queryText p{color:var(--muted);font-size:12px;line-height:1.35;margin-bottom:0}.queryActions{display:flex;gap:6px}.miniButton{align-items:center;background:#fff;border:1px solid var(--line-strong);border-radius:8px;color:var(--text);display:inline-flex;font-size:13px;font-weight:800;gap:5px;justify-content:center;min-height:34px;padding:0 9px;white-space:nowrap}.miniButton:hover{border-color:var(--teal);color:var(--teal-strong)}code{color:var(--blue);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px;overflow-wrap:anywhere}.tableWrap{overflow-x:auto;width:100%}table{border-collapse:collapse;min-width:720px;width:100%}td,th{border-bottom:1px solid var(--line);font-size:13px;line-height:1.45;padding:10px;text-align:left;vertical-align:top}th{color:var(--muted);font-size:12px;font-weight:800}td:first-child{max-width:420px}.opportunityGrid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.opportunityCard{background:var(--surface-soft);border:1px solid transparent;border-radius:8px;display:flex;flex-direction:column;gap:10px;min-width:0;padding:12px}.evidenceGate{background:var(--surface-warm);border:1px solid rgba(180,83,9,.18);border-radius:8px;padding:14px}.evidenceGate h3{color:var(--amber);font-size:16px;margin-bottom:6px}.evidenceGate p{color:var(--text);line-height:1.5;margin-bottom:0}.evidenceGate ul{display:grid;grid-gap:6px;gap:6px;list-style-position:inside;margin:0}.evidenceGate li{color:var(--text);line-height:1.45}.emptyState{background:var(--surface-soft);border:1px dashed var(--line-strong);border-radius:8px;padding:14px}.emptyState h3{color:var(--teal-strong);font-size:16px;margin-bottom:6px}.emptyState p{color:var(--muted);line-height:1.5;margin-bottom:0}.cardTopline{align-items:center;color:var(--amber);display:flex;font-size:13px;font-weight:900;justify-content:space-between}.opportunityCard h3{font-size:16px;line-height:1.25;margin-bottom:0}.opportunityCard p{color:var(--muted);font-size:13px;line-height:1.45;margin-bottom:0}dl{display:grid;grid-gap:8px;gap:8px;margin:0}dt{color:var(--blue);font-size:12px;font-weight:900;margin-bottom:3px}dd{line-height:1.45}.briefBlock,dd{font-size:13px;margin:0}.briefBlock{background:#101827;border-radius:8px;color:#eef7ff;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;line-height:1.55;max-height:460px;overflow:auto;padding:14px;white-space:pre-wrap}@media (max-width:1120px){.topBar{align-items:stretch;flex-direction:column}.topMetrics{min-width:0}.workspace{grid-template-columns:1fr}.inputPane{position:static}}@media (max-width:760px){.appShell{padding:12px}h1{font-size:25px}.formGrid,.opportunityGrid,.topMetrics,.workflowStrip{grid-template-columns:1fr}.panelHeader,.scorePanel{align-items:flex-start;flex-direction:column;gap:10px}.iconButton{width:100%}.queryRow,.querySectionHeader{align-items:stretch;grid-template-columns:1fr}.querySectionHeader{display:grid}.querySectionHeader p{text-align:left}.queryActions{display:grid;grid-template-columns:1fr 1fr}.formActions{grid-template-columns:1fr}}