@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap";:root{color:#1d2a27;font-synthesis:none;text-rendering:optimizelegibility;background:#f1f4ef;font-family:Manrope,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select{font:inherit}#root{min-height:100vh}.app-shell{max-width:1280px;margin:auto;padding:32px 48px 64px}.login-shell{color:#f6f5ed;background:#173b35;place-items:center;min-height:100vh;display:grid}.login-panel{width:min(440px,100% - 40px)}.login-panel h1{letter-spacing:-3px;margin:24px 0 18px;font-size:clamp(42px,7vw,72px);line-height:.95}.lede{color:#64736e;max-width:600px;line-height:1.6}.login-panel .lede{color:#bdd0c7}.login-panel form{gap:18px;margin:36px 0 14px;display:grid}label{color:#3d514b;gap:7px;font-size:13px;font-weight:700;display:grid}input,select{color:#1d2a27;background:#fff;border:1px solid #ccd6cd;border-radius:5px;outline:none;padding:13px 14px}input:focus,select:focus{border-color:#c76a3b;box-shadow:0 0 0 3px #c76a3b22}.login-panel label{color:#dce8df}.login-panel input{color:#fff;background:#214a42;border-color:#4f7167}.login-panel button,.test-form button{color:#fff;cursor:pointer;background:#c76a3b;border:0;border-radius:5px;padding:14px 17px;font-weight:800}.login-panel small{color:#a9c2b6}.topbar{border-bottom:1px solid #d9e0d8;justify-content:space-between;align-items:center;padding-bottom:26px;display:flex}.topbar h1{letter-spacing:-.5px;margin:0;font-size:20px}.identity{color:#587069;align-items:center;gap:10px;font-size:13px;display:flex}.online-dot{background:#3d9b72;border-radius:50%;width:8px;height:8px}.quiet-button,.outline-button{color:#49635a;cursor:pointer;background:0 0;border:1px solid #cdd8cf;border-radius:4px;padding:9px 12px}.hero-row{justify-content:space-between;align-items:end;padding:64px 0 42px;display:flex}.hero-row h2{letter-spacing:-3px;max-width:720px;margin:0 0 18px;font-size:clamp(34px,5vw,66px);line-height:1}.rule-badge{border-left:3px solid #c76a3b;gap:5px;min-width:230px;padding:10px 0 10px 18px;display:grid}.rule-badge span,.rule-badge small{color:#718178;letter-spacing:1px;font:10px DM Mono,monospace}.rule-badge strong{font-size:15px}.metrics{border-block:1px solid #d9e0d8;grid-template-columns:repeat(4,1fr);margin-bottom:28px;display:grid}.metric{border-right:1px solid #d9e0d8;gap:3px;padding:19px 20px;display:grid}.metric:last-child{border:0}.metric span,.metric small{color:#708078;font-size:12px}.metric strong{letter-spacing:-.8px;font-size:25px}.workspace,.bottom-grid{grid-template-columns:1.35fr .85fr;gap:20px;display:grid}.bottom-grid{grid-template-columns:1fr 1fr;margin-top:20px}.panel,.result-panel{background:#fff;border:1px solid #dce3dc;border-radius:7px;padding:28px}.panel-heading{justify-content:space-between;align-items:start;gap:15px;margin-bottom:27px;display:flex}.panel h3{letter-spacing:-.8px;margin:0;font-size:22px}.status-chip,.online-pill{color:#3d8767;letter-spacing:.5px;border:1px solid #9ac8b0;padding:5px 8px;font:10px DM Mono,monospace}.test-form{gap:20px;display:grid}.form-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.form-grid small{color:#87958d;font-size:11px}.test-form button{text-align:left;margin-top:4px}.test-form button span,.outline-button span{float:right}.result-panel{color:#eef4ed;background:#173b35;border-color:#173b35;min-height:330px}.result-panel .eyebrow{color:#e28a59}.result-title{align-items:end;gap:12px;margin:58px 0 31px;display:flex}.result-title strong{letter-spacing:-4px;font-size:68px;line-height:.75}.result-title span{color:#a3c0b3;font-size:12px}.result-panel dl{border-top:1px solid #386057;margin:0}.result-panel dl div{border-bottom:1px solid #386057;justify-content:space-between;gap:12px;padding:10px 0;display:flex}.result-panel dt,.result-panel dd{margin:0;font-size:12px}.result-panel dt{color:#a3c0b3}.result-panel dd{text-align:right}.result-footer{color:#a3d1ba;justify-content:space-between;gap:8px;margin-top:18px;font:11px DM Mono,monospace;display:flex}.fail .result-title strong{color:#ef9a78}.empty-result{text-align:center;place-content:center;min-height:230px;display:grid}.empty-result h3{margin:15px 0 7px}.empty-result p{color:#a3c0b3;max-width:260px;margin:auto;font-size:13px;line-height:1.6}.measure-mark{color:#d77a4d;font:54px Georgia}.body-copy{color:#677970;max-width:520px;font-size:14px;line-height:1.7}.outline-button{margin-top:15px}.audit-card{gap:20px;display:grid}.audit-line{align-items:center;gap:13px;display:flex}.check{color:#3c8a68;background:#dff0e5;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.audit-line strong,.audit-line small{display:block}.audit-line strong{font-size:14px}.audit-line small{color:#788980;margin-top:3px;font-size:12px}.error{color:#cf6945;margin-top:15px;font-size:13px}@media (width<=760px){.app-shell{padding:22px 18px 40px}.hero-row,.topbar{flex-direction:column;align-items:start;gap:25px}.hero-row{padding:42px 0 30px}.rule-badge{min-width:0}.metrics{grid-template-columns:repeat(2,1fr)}.metric:nth-child(2){border-right:0}.metric:nth-child(-n+2){border-bottom:1px solid #d9e0d8}.workspace,.bottom-grid,.form-grid{grid-template-columns:1fr}.result-title{margin-top:35px}.result-footer{flex-direction:column}.identity{justify-content:space-between;width:100%}}.rag-shell{max-width:1180px}.rag-hero{padding:72px 0 48px}.rag-hero h2{letter-spacing:-4px;margin:0 0 22px;font-size:clamp(42px,7vw,82px);line-height:.95}.rag-layout{grid-template-columns:1fr 1fr;gap:20px;display:grid}.rag-form{gap:20px;display:grid}.rag-form textarea{resize:vertical;color:#1d2a27;background:#fbfcfa;border:1px solid #ccd6cd;border-radius:5px;outline:none;width:100%;padding:13px 14px;line-height:1.55}.rag-form textarea:focus{border-color:#c76a3b;box-shadow:0 0 0 3px #c76a3b22}.field-note{color:#87958d;font-size:11px;font-weight:400}.primary-button{color:#fff;cursor:pointer;text-align:left;background:#173b35;border:0;border-radius:5px;padding:14px 17px;font-weight:800}.primary-button:disabled{opacity:.6;cursor:wait}.primary-button span{float:right}.answer-panel{min-height:520px}.answer-copy{white-space:pre-wrap;color:#31443d;font-size:15px;line-height:1.75}.answer-label{color:#788980;border-top:1px solid #dce3dc;margin-top:28px;padding-top:14px;font:11px DM Mono,monospace}.source-list{border-top:1px solid #dce3dc;margin-top:24px;padding-top:20px}.source-item{border-left:3px solid #c76a3b;gap:4px;margin-top:10px;padding:8px 0 8px 12px;display:grid}.source-item strong{font-size:13px}.source-item small{color:#788980}.report-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px;display:flex}.result-panel .outline-button{color:#dceee4;border-color:#5c8677}.verified{color:#9fe0b9;font:11px DM Mono,monospace}.quick-nav{justify-content:flex-end;gap:8px;padding:14px 0 0;display:flex}.quick-nav button{color:#587069;cursor:pointer;background:0 0;border:0;font-size:12px}.repository-panel{min-height:480px;margin-top:42px}.data-list{gap:10px;display:grid}.data-row{border:1px solid #dce3dc;border-left:3px solid #c76a3b;border-radius:5px;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:16px;padding:15px;display:grid}.data-row span{gap:4px;min-width:0;display:grid}.data-row small{color:#788980;text-transform:uppercase;font:10px DM Mono,monospace}.data-row strong{overflow-wrap:anywhere;font-size:12px;font-weight:600}.report-tools{grid-template-columns:1fr auto auto;align-items:center;gap:18px;margin-top:20px;display:grid}.report-qr{width:150px;height:150px;image-rendering:pixelated;background:#fff;border-radius:5px;padding:8px}.report-links{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.verification-shell{background:#173b35;place-items:center;min-height:100vh;display:grid}.verification-card{width:min(720px,100% - 36px)}.verification-card h1{letter-spacing:-3px;margin:10px 0;font-size:clamp(36px,7vw,72px)}.verification-message{color:#587069;line-height:1.6}.verification-details{border-top:1px solid #dce3dc;margin:28px 0}.verification-details div{border-bottom:1px solid #dce3dc;justify-content:space-between;gap:16px;padding:12px 0;display:flex}.verification-details dt,.verification-details dd{overflow-wrap:anywhere;margin:0;font-size:12px}.verification-details dt{color:#788980}.verification-details dd{text-align:right;max-width:70%}.verification-back{text-decoration:none;display:inline-block}.registration-form{gap:18px;max-width:720px;margin:48px auto;display:grid}.success-message{color:#3d8767;font-size:13px}.public-test-summary{border-block:1px solid #dce3dc;margin:24px 0;padding:20px 0}.public-test-summary h3{margin:0 0 6px;font-size:22px}.public-test-summary p:not(.eyebrow){color:#788980;margin:0 0 10px;font-size:13px}.public-timeline{border-left:2px solid #d1dfd2;gap:20px;margin:24px 0;padding-left:24px;display:grid}.public-timeline-event{gap:4px;display:grid;position:relative}.public-timeline-event .timeline-dot{left:-32px}.public-timeline-event strong,.public-timeline-event small,.public-timeline-event b{display:block}.public-timeline-event small{color:#788980;margin-top:4px;font-size:12px}.public-timeline-event b{margin-top:5px;font:11px DM Mono,monospace}.test-case-strip{background:#e6eee7;border:1px solid #d1dfd2;border-radius:6px;align-items:end;gap:18px;margin:0 0 20px;padding:15px 18px;display:flex}.test-case-strip label{min-width:280px}.test-case-strip>span{color:#647970;padding-bottom:13px;font-size:12px}.observation-table{gap:6px;display:grid}.observation-header,.observation-row{grid-template-columns:28px repeat(3,1fr);align-items:center;gap:8px;display:grid}.observation-header{color:#788980;text-transform:uppercase;font:10px DM Mono,monospace}.observation-row input{min-width:0;padding:10px}.timeline-panel{margin-top:20px}.timeline{border-left:2px solid #d1dfd2;gap:20px;margin:20px 0 0 8px;padding-left:24px;display:grid}.timeline-event{gap:4px;display:grid;position:relative}.timeline-dot{background:#c76a3b;border:3px solid #f1f4ef;border-radius:50%;width:13px;height:13px;position:absolute;top:3px;left:-32px}.timeline-event strong,.timeline-event small,.timeline-event b{display:block}.timeline-event small{color:#788980;margin-top:4px}.timeline-event b{margin-top:5px;font:11px DM Mono,monospace}.pass-text{color:#3d8767}.fail-text{color:#c76a3b}.dashboard-lower{grid-template-columns:1fr 1fr;gap:20px;margin-top:20px;display:grid}.queue-list{gap:8px;display:grid}.queue-item{text-align:left;cursor:pointer;background:#fbfcfa;border:1px solid #dce3dc;border-left:3px solid #c76a3b;border-radius:4px;grid-template-columns:1fr auto;gap:3px 12px;padding:12px;display:grid}.queue-item small{color:#788980}.queue-item span{color:#c76a3b;grid-area:1/2/span 2;align-self:center;font-size:11px}.insight-metrics{gap:28px;margin:24px 0 14px;display:flex}.insight-metrics strong{font-size:28px}.insight-metrics small{color:#788980;font-size:11px;font-weight:400;display:block}.document-statuses{gap:6px;margin:15px 0;display:grid}.document-statuses span{color:#587069;overflow-wrap:anywhere;font:10px DM Mono,monospace}@media (width<=760px){.rag-layout{grid-template-columns:1fr}.rag-hero{padding:42px 0 30px}.answer-panel{min-height:320px}}
