:root{font-family:Aptos,Segoe UI Variable,Trebuchet MS,sans-serif;color:#132433;background:radial-gradient(circle at top left,rgba(255,193,84,.3),transparent 32%),radial-gradient(circle at 85% 15%,rgba(37,123,103,.2),transparent 26%),linear-gradient(180deg,#f6f2ea,#edf5f0 48%,#f4efe5);line-height:1.5;font-weight:400}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,textarea{font:inherit}button{cursor:pointer}.app-shell{position:relative;min-height:100vh;padding:32px clamp(16px,4vw,44px) 60px}.orb{position:fixed;z-index:0;width:240px;height:240px;border-radius:999px;filter:blur(20px);opacity:.5}.orb-left{top:-80px;left:-40px;background:#d2841c2e}.orb-right{right:-50px;top:180px;background:#20657b24}.hero,.layout-grid,.results-section{position:relative;z-index:1}.hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr);gap:24px;align-items:stretch;margin-bottom:28px}.hero h1,.section-heading h2,.results-header h2,.domain-header h3,.construct-card h4{font-family:Bahnschrift,Franklin Gothic Medium,sans-serif;letter-spacing:.01em}.hero h1{margin:0;font-size:clamp(2.4rem,4vw,4.5rem);line-height:.96;max-width:12ch}.eyebrow{margin:0 0 10px;text-transform:uppercase;letter-spacing:.16em;font-size:.75rem;color:#235c55;font-weight:700}.hero-copy,.muted,.domain-header p,.construct-definition,.empty-evidence,.transcript-chip p,.evidence-rationale{color:#455b64}.hero-panel,.card,.domain-panel,.construct-card,.evidence-item{border:1px solid rgba(19,36,51,.08);background:#ffffffc2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 18px 44px #13243314}.hero-panel,.card,.domain-panel{border-radius:28px}.hero-panel{display:grid;gap:16px;padding:24px;align-content:start}.layout-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:26px}.card{padding:24px}.stack-gap{display:grid;gap:18px}.section-heading,.results-header,.construct-header,.evidence-meta,.domain-header,.toggle-row,.transcript-chip,.review-controls{display:flex;align-items:center;justify-content:space-between;gap:16px}.upload-button,.primary-button,.secondary-button,.transcript-chip button{border:none;border-radius:999px;padding:12px 18px;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease}.upload-button,.primary-button{background:linear-gradient(135deg,#0d6d63,#1c4c8e);color:#fff;box-shadow:0 10px 26px #15466038}.secondary-button,.transcript-chip button{background:#13243314;color:#132433}.upload-button:hover,.primary-button:hover,.secondary-button:hover,.transcript-chip button:hover{transform:translateY(-1px)}.upload-button input{display:none}.transcript-composer label,.toggle-row{display:grid;gap:8px}.transcript-composer span{font-weight:600}input,textarea{width:100%;border:1px solid rgba(19,36,51,.12);border-radius:18px;padding:14px 16px;background:#ffffffc7}textarea{min-height:180px;resize:vertical}.transcript-list{display:grid;gap:12px}.format-guide{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.format-chip{display:inline-flex;align-items:center;border-radius:999px;padding:8px 12px;background:#1c4c8e1a;color:#1c4c8e;font-weight:700}.format-note{color:#5a6d76;font-size:.92rem}.transcript-chip{padding:16px 18px;border-radius:20px;background:#f8fafbe6;border:1px solid rgba(19,36,51,.08)}.result-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.review-dashboard{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;align-items:end}.progress-panel{display:grid;gap:10px;padding:16px 18px;border-radius:20px;background:#f4f9fae0;border:1px solid rgba(19,36,51,.08)}.progress-header{display:flex;align-items:center;justify-content:space-between;gap:14px}.progress-track{width:100%;height:12px;border-radius:999px;background:#13243314;overflow:hidden}.progress-bar{height:100%;border-radius:inherit;background:linear-gradient(90deg,#0d6d63,#1c4c8e);transition:width .24s ease}.progress-meta{margin:0;color:#5a6d76;font-size:.92rem}.result-overview>div,.hero-panel>div,.review-dashboard>div{display:grid;gap:4px}.filter-control{display:grid;gap:8px;min-width:180px}.filter-control select{border:1px solid rgba(19,36,51,.12);border-radius:16px;padding:12px 14px;background:#ffffffc7}.stat-label,.construct-meta{text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;color:#5a6d76}.results-section{display:grid;gap:18px}.domain-panel{padding:22px}.construct-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.construct-card{border-radius:22px;padding:18px;display:grid;gap:14px}.construct-card.matched{border-color:#0d6d632e}.construct-card.unmatched{background:#fffcf9b8}.badge{border-radius:999px;padding:8px 10px;font-size:.78rem;font-weight:700}.badge-hit{background:#0d6d631f;color:#0d6d63}.badge-miss{background:#b16b1a1f;color:#9b5f14}.evidence-list{display:grid;gap:10px}.evidence-item{border-radius:18px;padding:14px}.evidence-status-group{display:flex;align-items:center;gap:10px}.evidence-item blockquote{margin:10px 0 0;padding-left:12px;border-left:3px solid rgba(28,76,142,.28);color:#1c2d39}.review-status{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;font-size:.72rem;font-weight:700}.review-unreviewed{background:#a8741b1f;color:#8a5814}.review-approved{background:#0d6d631f;color:#0d6d63}.review-rejected{background:#961e1e1f;color:#8d2424}.review-flagged{background:#1c4c8e1f;color:#1c4c8e}.decision-row{display:flex;flex-wrap:wrap;gap:10px}.decision-button{border:1px solid rgba(19,36,51,.12);background:#ffffffd1;border-radius:999px;padding:10px 14px}.decision-active{color:#fff;border-color:transparent}.decision-approved{background:#0d6d63}.decision-rejected{background:#8d2424}.decision-flagged{background:#1c4c8e}.review-notes{display:grid;gap:8px}.review-notes span{font-weight:600}.review-notes textarea{min-height:110px}.empty-state,.empty-evidence{margin:0}.error-banner{margin:0;padding:12px 14px;border-radius:18px;background:#961e1e1a;color:#7d2121}@media(max-width:980px){.hero,.layout-grid{grid-template-columns:1fr}.result-overview,.review-dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.app-shell{padding:20px 14px 40px}.section-heading,.results-header,.construct-header,.domain-header,.transcript-chip,.review-controls,.evidence-meta,.progress-header{flex-direction:column;align-items:flex-start}.result-overview,.review-dashboard{grid-template-columns:1fr}.hero h1{max-width:none}}
