/* ActionBasis Ink/Paper foundation: brand palette and Geist from actionbasis-site. */
@font-face{font-family:Geist;src:url('/geist.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{--ink:#0a2540;--muted:#5b6b7f;--accent:#3b5bfd;--line:#e6ebf1;--band:#f6f8fb;--good:#16704a;--bad:#a73530;--warn:#875500;font-family:Geist,system-ui,sans-serif;color:var(--ink);background:#fff;font-synthesis:none;line-height:1.5}
*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit;color:inherit}button,a,input,textarea{touch-action:manipulation}button{cursor:pointer}a{color:inherit}button:disabled{cursor:wait;opacity:.55}button:focus-visible,a:focus-visible,textarea:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #a4afff;outline-offset:3px}[hidden]{display:none!important}button{border:0;background:none}header{max-width:1440px;padding:25px 48px;display:flex;align-items:center;gap:22px;margin:auto;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;font-weight:650;font-size:20px;letter-spacing:-.6px;text-decoration:none}.brand-sub{color:var(--muted);font-weight:400}.preview{border:1px solid var(--line);border-radius:30px;padding:4px 11px;font-size:12px;color:var(--muted)}.about-link{margin-left:auto;font-size:14px;text-decoration:none}main{max-width:1344px;padding:0 32px;margin:auto}.intro{padding:66px 0 45px;display:flex;justify-content:space-between;gap:50px;align-items:flex-end}.eyebrow{font-size:11px;letter-spacing:1.8px;font-weight:600;color:var(--accent);margin:0 0 16px}h1{font-size:clamp(38px,4.7vw,66px);line-height:1.04;font-weight:570;letter-spacing:-3px;margin:0 0 23px}h2{font-size:25px;letter-spacing:-.8px;font-weight:560;margin:0}h3{font-size:18px;letter-spacing:-.3px;margin:0 0 8px;font-weight:550}.lede{font-size:18px;line-height:1.6;max-width:600px;color:#33475b;margin:0}.intro-aside{border-left:1px solid var(--line);padding-left:28px;min-width:270px;font-size:14px;color:var(--muted);padding-bottom:4px}.intro-aside p{line-height:1.7}.number{color:var(--accent);font-size:13px;font-variant-numeric:tabular-nums}.text-button{color:var(--accent);padding:0;font-size:13px;font-weight:500}.intro-aside .text-button{font-size:14px}.workspace{border:1px solid var(--line);border-radius:13px;box-shadow:0 8px 32px -22px #0a254040;padding:26px;background:white}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:23px}.row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.quiet{padding:8px 12px;border:1px solid var(--line);background:#fff;border-radius:6px;font-size:12px;font-weight:500}.quiet:hover{background:var(--band)}.input-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.source-panel{min-width:0}.panel-label{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px;font-weight:550;margin-bottom:14px;min-height:25px}.panel-label>span:last-child{font-size:11px;color:var(--muted);font-weight:400}.step{display:inline-grid;place-items:center;font-size:11px;border:1px solid var(--line);width:23px;height:23px;margin-right:8px;border-radius:50%;color:var(--muted)}textarea{width:100%;resize:vertical;border:1px solid #d5dde7;border-radius:7px;padding:16px;line-height:1.65;background:#fbfcfe;font-size:13px;min-height:265px;display:block}textarea::placeholder{color:#738194}#brief{min-height:319px}.input-hint{font-size:11px;line-height:1.6;color:var(--muted);margin:9px 0 0}.offer-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;gap:10px}.offer-name{border:0;border-bottom:1px solid var(--line);font-size:12px;font-weight:550;padding:5px 0;min-width:0;width:100%;background:transparent}.offer-heading label{flex:1}.remove-offer{font-size:11px;color:var(--muted)}.offer-input+.offer-input{margin-top:18px}.run-bar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:23px;margin-top:20px;border-top:1px solid var(--line)}.privacy-note{font-size:12px;margin:0}.run-bar .input-hint{margin-top:3px}.primary{background:var(--accent);color:#fff;border-radius:7px;padding:13px 20px;font-size:14px;white-space:nowrap;font-weight:550;display:flex;gap:24px;align-items:center}.primary:hover{background:#2b46d9}.free-note{font-size:11px;color:var(--muted);margin:12px 0 0;text-align:right}#progress{display:flex;gap:18px;align-items:center;background:#eef1ff;border-radius:7px;padding:20px;margin-top:16px;font-size:13px}#progress p{font-size:12px;color:var(--muted);margin:4px 0 0}#elapsed{margin-left:auto;font-variant-numeric:tabular-nums}.spinner{width:20px;height:20px;border:2px solid #cdd3ff;border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}#error{border:1px solid #f2d3d0;background:#fff7f6;color:var(--bad);padding:16px;border-radius:7px;margin-top:16px;font-size:13px}.results{padding:43px 0 0}.results>.section-heading{margin-bottom:10px}.results .eyebrow{margin-bottom:9px}.result-note{color:var(--muted);font-size:12px;margin:0 0 24px}.summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:15px;margin-bottom:25px}.supplier-summary{border:1px solid var(--line);border-radius:9px;padding:19px 22px}.supplier-summary h3{font-size:15px}.supplier-summary p{font-size:12px;color:var(--muted);margin:7px 0 0}.summary-count{font-size:30px;line-height:1.2;letter-spacing:-1px;color:var(--bad)}.summary-count small{font-size:12px;font-weight:400;color:var(--muted);letter-spacing:0;margin-left:8px}.matrix-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.segmented{display:flex;gap:3px;padding:3px;background:var(--band);border-radius:7px}.segmented button{font-size:12px;padding:7px 12px;border-radius:5px;color:var(--muted)}.segmented .active{background:white;color:var(--ink);box-shadow:0 1px 3px #0a254012}.matrix{border:1px solid var(--line);border-radius:9px;overflow:hidden}.matrix-row{display:grid;grid-template-columns:minmax(250px,1.2fr) minmax(230px,1fr);border-bottom:1px solid var(--line)}.matrix[data-columns="2"] .matrix-row{grid-template-columns:minmax(250px,1.2fr) repeat(2,minmax(200px,1fr))}.matrix[data-columns="3"] .matrix-row{grid-template-columns:minmax(230px,1.2fr) repeat(3,minmax(180px,1fr))}.matrix-row:last-child{border:0}.matrix-head{background:var(--band);font-size:12px;font-weight:550}.matrix-head>div{padding:13px 18px}.requirement{padding:17px 18px;font-size:13px;font-weight:500}.requirement small{display:block;font-size:10px;font-weight:400;color:var(--muted);margin-bottom:4px;letter-spacing:.3px}.assessment{border-left:1px solid var(--line);padding:15px 18px;text-align:left;font-size:12px;min-width:0}.assessment:hover{background:#f8faff}.assessment p{margin:8px 0 0;color:var(--muted);line-height:1.5}.badge{display:inline-block;font-size:10px;border-radius:4px;font-weight:550;padding:3px 7px}.covered{color:#16704a;background:#e3f3ea}.missing{color:#875500;background:#fbf1dc}.partial{color:#875500;background:#fbf1dc}.conflict{color:#a73530;background:#fbe7e5}.unverified{color:#5b6b7f;background:#eef2f7}.supplier-mobile{display:none}.evidence{margin-top:18px;border:1px solid #ccd5ff;border-radius:9px;padding:24px;background:#f9faff}.evidence>.section-heading{margin-bottom:12px}.evidence>p{font-size:13px}.evidence-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding:14px 0}.evidence .eyebrow{font-size:10px}.evidence blockquote{font-size:14px;margin:0;padding-left:15px;border-left:2px solid #bac5ff;white-space:pre-wrap;overflow-wrap:anywhere}.followup{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:27px 0;border-bottom:1px solid var(--line)}.followup p{font-size:13px;color:var(--muted);margin:0}.method{font-size:12px;color:var(--muted);margin-top:22px;max-width:900px}.method summary{cursor:pointer;color:var(--ink)}.method p{line-height:1.7}.feedback{display:flex;align-items:center;gap:10px;font-size:12px;margin-top:24px}.how{padding:70px 0}.how h2{margin-bottom:27px}.how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.how-grid>div{border-top:1px solid var(--line);padding-top:18px}.how-grid span{color:var(--accent);font-size:11px}.how-grid h3{margin-top:12px}.how-grid p{font-size:14px;color:var(--muted);line-height:1.7;max-width:330px;margin-bottom:0}footer{border-top:1px solid var(--line);padding:28px 48px;display:flex;gap:28px;align-items:center;font-size:11px;color:var(--muted)}footer .brand{font-size:16px;margin-right:auto;color:var(--ink)}footer>a:not(.brand){text-decoration:none}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--ink);color:white;padding:12px 20px;border-radius:8px;font-size:13px;max-width:calc(100% - 32px);z-index:5}.skip,.sr-only{position:absolute;left:-9999px}.skip:focus{left:20px;top:20px;background:white;padding:10px;z-index:9}blockquote,textarea{overflow-wrap:anywhere}
@media(max-width:1000px){.intro-aside{display:none}.matrix[data-columns="3"]{overflow:auto}.matrix[data-columns="3"] .matrix-row{min-width:950px}header{padding:22px 32px}.how-grid{gap:28px}footer{padding:24px 32px;gap:16px;flex-wrap:wrap}}
@media(max-width:700px){header{padding:18px 20px;gap:12px}.brand{font-size:17px}.brand-sub{font-size:13px}.about-link{display:none}.preview{margin-left:auto;font-size:10px}main{padding:0 18px}.intro{padding:39px 0 29px}.eyebrow{font-size:9px;letter-spacing:1.4px;margin-bottom:15px}h1{font-size:42px;letter-spacing:-1.9px}.lede{font-size:15px}.workspace{padding:19px 16px}.section-heading{align-items:flex-start;flex-direction:column;gap:13px}.section-heading h2{font-size:22px}.row-actions{gap:6px}.quiet{font-size:11px;padding:7px 9px}.input-grid{grid-template-columns:1fr;gap:24px}.panel-label{font-size:13px}#brief{min-height:235px}textarea{min-height:230px;font-size:12px}.run-bar{align-items:stretch;flex-direction:column;gap:16px}.primary{justify-content:space-between}.free-note{text-align:left}.privacy-note{font-size:11px}.matrix-tools{align-items:flex-start;flex-direction:column;gap:5px}.matrix-row,.matrix[data-columns="2"] .matrix-row,.matrix[data-columns="3"] .matrix-row{grid-template-columns:1fr;min-width:0}.matrix[data-columns="3"]{overflow:hidden}.matrix-head{display:none}.matrix-row{padding:8px 0}.requirement{padding:12px 15px 6px}.assessment{border-left:0;padding:10px 15px}.assessment p{margin:6px 0 0}.supplier-mobile{display:inline;font-size:10px;margin-right:8px}.evidence{padding:18px}.evidence-grid{grid-template-columns:1fr;gap:22px}.followup{align-items:flex-start;flex-direction:column;gap:14px}.how{padding:49px 0}.how-grid{grid-template-columns:1fr;gap:24px}.how-grid p{max-width:100%}footer{padding:24px 20px;gap:16px}footer .brand{width:100%;margin:0}.feedback{flex-wrap:wrap}.result-note{line-height:1.7}.summary{grid-template-columns:1fr}#progress{padding:16px;gap:12px}#progress p{display:none}}
.guide{max-width:850px;margin:60px auto 80px}.guide h1{font-size:clamp(36px,4.4vw,56px);letter-spacing:-2px}.guide h2{margin:35px 0 14px;font-size:26px}.guide h3{margin:25px 0 8px}.guide>p,.guide li{font-size:15px;line-height:1.85;color:#33475b}.guide .lede{font-size:19px}.guide .byline{font-size:12px;color:var(--muted);margin:20px 0}.guide-cta{display:inline-block;background:var(--accent);color:white;padding:12px 18px;border-radius:6px;font-size:14px;text-decoration:none;margin:8px 0 12px}.guide-table{border-collapse:collapse;width:100%;font-size:13px;margin:22px 0}.guide-table td,.guide-table th{border-bottom:1px solid var(--line);padding:13px 12px;text-align:left;vertical-align:top}.guide-table th{background:var(--band);font-weight:550}.guide-table td:first-child{font-weight:550}.quota-box{border:1px solid var(--line);border-radius:10px;padding:25px;margin-top:30px}.quota-box h2{margin-top:0}.quota-box>p{font-size:13px;color:var(--muted)}.quota-box label{display:block;font-size:13px;margin:15px 0 7px}.quota-box input{padding:10px;border:1px solid #d5dde7;border-radius:5px;width:180px}.quota-box textarea{min-height:120px;margin-bottom:18px}#quota-error{color:var(--bad)}@media(max-width:700px){.guide{margin:35px auto 50px}.guide .lede{font-size:16px}.guide>p,.guide li{font-size:14px}.guide-table{font-size:11px}.guide-table th,.guide-table td{padding:10px 6px}.quota-box{padding:17px}.guide h2{font-size:23px}}
@media print{header,.intro,.workspace,.how,footer,.matrix-tools,.row-actions,.feedback,.followup,.method,#toast,.evidence .quiet{display:none!important}main{padding:0;max-width:none}.results{padding:0}.results[hidden]{display:block!important}.matrix-row{break-inside:avoid}.assessment p{color:#333}.summary{margin:15px 0}.results h2{font-size:20px}.matrix-head{display:grid}.supplier-summary{padding:12px}.evidence{break-inside:avoid}body{font-size:10px}}
.task-links{margin-top:34px;padding:26px 0 0;border-top:1px solid var(--line)}.task-links h3{font-size:16px}.task-links p{display:inline-block;margin:7px 24px 0 0;font-size:13px;color:var(--muted)}.task-links a{text-underline-offset:4px;text-decoration-color:#cbd4e0}
.document-drop{border:1px dashed #c5cfdf;border-radius:8px;background:#fbfcfe;min-height:235px;padding:28px 18px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;transition:background .15s,border-color .15s}.document-drop.dragging{background:#eef1ff;border-color:var(--accent)}.document-kicker{color:var(--muted);font-size:10px;letter-spacing:1.3px}.document-title{font-size:16px;font-weight:550;overflow-wrap:anywhere;max-width:100%}.document-formats{font-size:11px;color:var(--muted)}.choose-document{font-size:12px;margin-top:5px;padding:8px 16px;border-color:#ccd5ff;color:var(--accent)}.document-receipt{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0;font-size:11px;color:var(--muted)}.document-message{font-size:11px;line-height:1.6;margin:10px 0;color:var(--muted)}.document-error{color:var(--bad)}.document-confirm{font-size:12px;display:flex;align-items:flex-start;gap:8px;margin:12px 0;color:var(--warn)}.document-confirm input{margin-top:4px;flex-shrink:0}.text-preview{margin-top:13px;font-size:12px;color:var(--muted)}.text-preview summary{cursor:pointer;padding:5px 0}.text-preview textarea{margin-top:9px;color:var(--ink);min-height:240px}.source-panel .offer-heading{margin-bottom:12px}.source-panel .offer-input+.offer-input{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.primary:disabled{cursor:not-allowed}.evidence .eyebrow{overflow-wrap:anywhere}.document-control button:disabled{cursor:wait}@media(max-width:700px){.document-drop{min-height:205px;padding:24px 13px}.document-title{font-size:15px}.document-formats{font-size:10px}.document-message{font-size:11px}}
