:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#eef2f0;--card:#fff;--text:#16211c;--muted:#5d6b64;--accent:#0f7a3d;--accent-hover:#0b6431;--accent-soft:#e6f3ec;--border:#e2e8e4;--border-strong:#cfd8d2;--danger:#c0392b;--danger-soft:#fdecea;--warn:#c77f0a;--r:10px;--r-lg:18px;--shadow-sm:0 1px 2px #10281c0f;--shadow:0 2px 6px #10281c0d, 0 12px 30px #10281c12;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:16px}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.5}.app{max-width:680px;margin:0 auto;padding:28px 16px 96px}.screen{background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:28px 24px}.screen+.screen{margin-top:20px}.screen h1{letter-spacing:-.02em;margin:0 0 10px;font-size:1.85rem;line-height:1.2}.screen h2{letter-spacing:-.01em;margin:0 0 14px;font-size:1.35rem}.screen h3{margin:0 0 10px;font-size:1.05rem}.subhead{color:var(--muted);margin:0 0 22px;font-size:1.02rem}.fineprint{color:var(--muted);margin-top:22px;font-size:.82rem;line-height:1.5}button{font:inherit;cursor:pointer;border-radius:var(--r);border:1px solid var(--border-strong);background:var(--card);min-height:50px;color:var(--text);padding:13px 22px;font-weight:600;transition:background .15s,border-color .15s,transform 50ms,box-shadow .15s}button:hover{border-color:var(--accent);color:var(--accent)}button:active{transform:translateY(1px)}button:disabled{opacity:.45;cursor:not-allowed;color:var(--text);border-color:var(--border);transform:none}.cta,button[type=submit],.cta-row button,.nav button:last-child{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:var(--shadow-sm)}.cta:hover,button[type=submit]:hover,.cta-row button:hover,.nav button:last-child:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:#fff}.cta:disabled,button[type=submit]:disabled,.nav button:last-child:disabled{background:var(--accent);border-color:var(--accent);color:#fff}.cta{width:100%;min-height:56px;margin-top:8px;font-size:1.05rem}button[type=submit]{width:100%;margin-top:4px}button.secondary{background:var(--card);color:var(--text);border:1px solid var(--border-strong)}button.secondary:hover{border-color:var(--accent);color:var(--accent);background:var(--card)}button.link{min-height:40px;color:var(--accent);text-align:left;background:0 0;border:none;padding:8px 6px;font-size:.9rem;font-weight:600}button.link:hover{color:var(--accent-hover);background:0 0;border:none;text-decoration:underline}button.link:active{transform:none}button.link.danger,button.link.danger:hover{color:var(--danger)}form{flex-direction:column;gap:18px;margin-top:18px;display:flex}label{color:var(--muted);flex-direction:column;gap:6px;font-size:.88rem;font-weight:600;display:flex}input,select,textarea{border:1px solid var(--border-strong);border-radius:var(--r);background:var(--card);width:100%;min-height:50px;color:var(--text);padding:13px 15px;font-family:inherit;font-size:1rem;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}input[type=radio],input[type=checkbox]{width:22px;height:22px;min-height:auto;accent-color:var(--accent);cursor:pointer;flex:none;margin:0;padding:0}.error{color:var(--danger);background:var(--danger-soft);border-radius:var(--r);border:1px solid #f3c9c3;padding:11px 14px;font-size:.9rem}.progress-bar{background:var(--border);border-radius:999px;height:10px;margin-bottom:20px;overflow:hidden}.progress-fill{background:var(--accent);border-radius:999px;height:100%;transition:width .3s}.question-meta{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.options{flex-direction:column;gap:12px;margin:24px 0;display:flex}.option{border:1.5px solid var(--border);border-radius:var(--r);background:var(--card);min-height:58px;color:var(--text);cursor:pointer;flex-direction:row;align-items:center;gap:14px;padding:16px 18px;font-size:1.05rem;font-weight:500;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.option:hover{border-color:var(--accent);background:var(--accent-soft)}.option:has(input:checked){border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.nav{gap:12px;margin-top:24px;display:flex}.nav button{flex:1}.nav button:first-child{background:var(--card);color:var(--text)}.overall-score{text-align:center;background:var(--accent-soft);border-radius:var(--r-lg);margin:20px 0 24px;padding:24px}.score-number{color:var(--accent);letter-spacing:-.03em;font-size:4rem;font-weight:800;line-height:1}.score-max{color:var(--muted);font-size:1.3rem}.category-scores{border-collapse:collapse;width:100%;margin:16px 0}.category-scores td{border-bottom:1px solid var(--border);padding:14px 4px}.category-scores tr:last-child td{border-bottom:none}.score-cell{text-align:right;font-size:1.05rem;font-weight:700}.gaps{padding-left:20px}.gaps li{margin-bottom:8px}.cta-row{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.cta-row button{flex:140px}.cta-row button.secondary{background:var(--card);color:var(--text)}.cta-row button.secondary:hover{color:var(--accent)}.actions{flex-direction:column;gap:12px;padding:0;list-style:none;display:flex}.actions li{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--card);box-shadow:var(--shadow-sm);border-left:5px solid var(--border);padding:16px}.actions li.priority-high{border-left-color:var(--danger)}.actions li.priority-medium{border-left-color:var(--warn)}.actions li.priority-low{border-left-color:var(--accent)}.actions label{color:var(--text);flex-direction:row;align-items:flex-start;gap:14px;font-weight:400;display:flex}.action-body{flex-direction:column;flex:1;gap:4px;display:flex}.action-title{font-size:1.02rem;font-weight:700}.action-desc{color:var(--text);font-size:.9rem}.action-meta{color:var(--muted);font-size:.8rem}.report-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.evidence-category{margin-bottom:28px}.evidence-category-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.evidence-category-header h3{margin:0}.evidence-list{flex-direction:column;gap:8px;margin-top:10px;padding:0;list-style:none;display:flex}.evidence-list li{border:1px solid var(--border);border-radius:var(--r);background:var(--card);justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.evidence-list li.req-missing{border-left:4px solid var(--danger)}.evidence-list li.req-ok{border-left:4px solid var(--accent)}.req-body{flex-direction:column;flex:1;gap:4px;display:flex}.req-label{font-size:.95rem;font-weight:500}.req-doc{align-items:center;gap:10px;padding-left:22px;font-size:.85rem;display:flex}.evidence-other{margin:12px 0}.checklist-group{margin-bottom:24px}.checklist-group h3{margin-bottom:10px}.checklist{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.checklist li{border:1px solid var(--border);border-radius:var(--r);background:var(--card);align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.checklist li.status-missing{border-left:4px solid var(--danger)}.checklist li.status-partial{border-left:4px solid var(--warn)}.checklist li.status-ready{border-left:4px solid var(--accent)}.checklist-icon{line-height:1.4}.checklist-body{flex-direction:column;flex:1;gap:2px;display:flex}.checklist-question{font-size:.92rem}.checklist-evidence{color:var(--muted);font-size:.75rem}.checklist-answer{color:var(--muted);white-space:nowrap;font-size:.8rem}.tender-gaps{padding-left:20px}.tender-gaps li{margin-bottom:8px}.doc-analysis{border-radius:var(--r);background:var(--accent-soft);border:1px solid var(--border);margin:8px 0 2px 22px;padding:10px 12px;font-size:.8rem}.doc-analysis-head{justify-content:space-between;margin-bottom:6px;font-weight:700;display:flex}.doc-analysis-score{color:var(--accent)}.doc-analysis-line{flex-wrap:wrap;gap:4px 12px;margin-top:2px;display:flex}.doc-analysis-line .detected{color:var(--accent)}.doc-analysis-line .missing{color:var(--warn)}@media (width<=480px){.app{padding:16px 12px 80px}.screen{border-radius:var(--r);padding:22px 16px}.screen h1{font-size:1.6rem}.score-number{font-size:3.4rem}.cta-row button{flex-basis:100%}}
