:root{color:#13201b;background:#f4f6f1;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{color:#17211c;cursor:pointer;background:#fff;border:1px solid #b9c4bd;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:8px 12px;display:inline-flex}button:hover,button.active{color:#0d3d2f;border-color:#17624b}button.primary{color:#fff;background:#17624b;border-color:#17624b}button:disabled{opacity:.55;cursor:not-allowed}input,select,textarea{color:#17211c;background:#fff;border:1px solid #b8c2bd;width:100%;min-height:42px;padding:9px 10px}textarea{resize:vertical}label{color:#39463f;gap:6px;font-weight:650;display:grid}.app-shell{min-height:100vh}.topbar{background:#fff;border-bottom:1px solid #d7ded8;grid-template-columns:minmax(240px,1fr) auto;align-items:center;gap:24px;padding:18px clamp(16px,4vw,44px);display:grid}.topbar h1{margin:0;font-size:clamp(1.2rem,2vw,1.75rem)}.eyebrow{color:#7a441b;letter-spacing:0;text-transform:uppercase;margin:0 0 3px;font-size:.78rem;font-weight:800}nav,.button-row,.toolbar,.badges,.segmented,.inline-heading{flex-wrap:wrap;align-items:center;gap:10px;display:flex}main{gap:18px;width:min(1220px,100% - 32px);margin:24px auto 56px;display:grid}.notice,.panel,.result,.score-panel{background:#fff;border:1px solid #d7ded8}.notice{color:#17624b;align-items:center;gap:10px;padding:12px 14px;display:flex}.notice p,.result p{margin:0}.panel,.score-panel{padding:clamp(16px,3vw,28px)}.compact-panel{max-width:560px}.panel-heading{justify-content:space-between;align-items:start;gap:16px;margin-bottom:18px;display:flex}.panel-heading h2,.compact-panel h2,.inline-heading h3,.score-panel h2,.score-panel h3{margin:0}.analysis-layout{grid-template-columns:minmax(320px,1.05fr) minmax(320px,.95fr);align-items:start;gap:18px;display:grid}.developer-page{gap:18px;display:grid}.developer-hero{color:#fff;background:#143f34;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:clamp(20px,4vw,34px);display:grid}.developer-hero h2{margin:0 0 10px;font-size:clamp(1.6rem,3vw,2.8rem)}.developer-hero p{color:#d9e9e2;max-width:760px;margin:0}.developer-hero .eyebrow{color:#ffd18c}.dev-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.chip-grid{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.chip-grid span{background:#f4f7f5;border:1px solid #cfd8d2;padding:7px 10px;font-weight:700}.replace-list{margin:14px 0 0;padding-left:18px}.replace-list li{margin-bottom:6px}.compact-fields{grid-template-columns:minmax(0,1.5fr) minmax(120px,.5fr);margin-bottom:12px}.snippet-block{gap:10px;display:grid}.snippet-block pre{margin:0;overflow-x:auto}.snippet-block code{white-space:pre}.muted{color:#5f6b64}.decision-table{grid-template-columns:90px 1fr;gap:8px 12px;margin-top:14px;display:grid}.decision-table span{color:#143f34;font-weight:800}.decision-table p{margin:0}.demo-layout{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:16px;display:grid}.site-key-layout{gap:16px;display:grid}.site-list{gap:10px;display:grid}.site-card{text-align:left;justify-items:start;gap:6px;min-height:auto;padding:12px;display:grid}.site-card.active{background:#edf8f0;border-color:#17624b}.site-card code{width:100%}.demo-result{align-content:start;gap:12px;display:grid}.decision-card{background:#f8faf8;border:1px solid #d7ded8;padding:14px}.decision-card h3{margin:0 0 6px;font-size:1.6rem}.decision-card p{margin:0 0 8px}.decision-block{background:#fff1ee;border-color:#db9c90}.decision-warn{background:#fff8e8;border-color:#e1bf77}.decision-allow{background:#edf8f0;border-color:#96c9a3}.analysis-input,.analysis-output{gap:16px;display:grid}.message-box{min-height:440px;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:.95rem}.score-panel{gap:16px;display:grid}.score-topline{align-items:center;gap:12px;display:flex}.score-topline h2{font-size:2.3rem}.score-bar{background:#e7ece8;height:14px;overflow:hidden}.score-bar span{background:#17624b;height:100%;display:block}.verdict-likely_threat .score-bar span{background:#a53120}.verdict-suspicious .score-bar span{background:#b17410}.ai-summary{color:#27483d;background:#edf7f2;gap:8px;padding:10px;display:flex}.analysis-columns{grid-template-columns:1fr 1fr;gap:14px;display:grid}.list-block h4{margin:0 0 8px}.list-block ul{margin:0;padding-left:18px}.indicator-groups{gap:12px;display:grid}.indicator-group{gap:8px;display:grid}.indicator-group h3{margin:0;font-size:1rem}code,.mono{overflow-wrap:anywhere;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace}code{background:#f2f5f3;border:1px solid #dbe2dd;padding:8px;display:block}.indicator-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.indicator-row small{grid-column:1/-1}.toolbar{grid-template-columns:minmax(130px,180px) minmax(220px,1fr) auto;align-items:end;display:grid}.toolbar input:first-child{grid-column:span 2}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.form-stack{gap:16px;display:grid}.span-2{grid-column:span 2}.result-list{gap:12px;margin-top:18px;display:grid}.result{grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:14px;display:grid}.admin-result{grid-template-columns:minmax(0,1fr) auto}.result small{color:#66736c}.badge{text-transform:uppercase;border:1px solid #cbd4ce;justify-content:center;min-width:96px;padding:5px 8px;font-size:.78rem;font-weight:800;display:inline-flex}.risk-low{color:#215c35;background:#e7f4ea}.risk-medium{color:#714d05;background:#fff3d5}.risk-high,.risk-critical{color:#8a2d1c;background:#fae3dc}.status-verified{color:#165447;background:#dff3ef}.status-pending_review,.status-unverified{color:#33456f;background:#edf0f7}.status-disputed{color:#62470d;background:#fff2c8}.status-false_positive,.status-hidden{color:#555;background:#eee}.evidence-list{gap:10px;display:grid}.evidence-row{grid-template-columns:minmax(120px,1fr) minmax(160px,1.4fr) 42px;gap:10px;display:grid}.icon-button{width:42px;padding:0}.decision-reason{margin-bottom:16px}.error-text{color:#9f1d18;font-weight:700}.success-text{color:#1f6b38;font-weight:700}.empty{color:#647069}@media (width<=880px){.topbar,.analysis-layout,.analysis-columns,.developer-hero,.dev-grid,.demo-layout,.panel-heading,.result{grid-template-columns:1fr;display:grid}nav button{flex:120px}.toolbar,.form-grid,.evidence-row,.indicator-row{grid-template-columns:1fr}.toolbar input:first-child,.span-2{grid-column:auto}}
