:root{--ink:#18211d;--muted:#6d7772;--line:#e5eae7;--surface:#fff;--bg:#f5f7f5;--brand:#6f5bd3;--brand-soft:#eeebff;--green:#177c57;--green-soft:#e6f5ee;--amber:#9d6211;--shadow:0 12px 35px #1a272012}*{box-sizing:border-box}html{background:var(--bg)}body{color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.app-shell{min-height:100vh}.sidebar{color:#dce6e0;z-index:20;background:#15231d;flex-direction:column;width:244px;padding:25px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand{color:#fff;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0 8px 28px;font-size:20px;display:flex}.brand>span{background:var(--brand);border-radius:10px;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.brand strong{font-size:20px}.brand em{color:#a89bef;font-style:normal}.nav-label{letter-spacing:.13em;color:#82948b;margin:18px 10px 8px;font-size:10px}.nav-label.second{margin-top:20px;display:block}.sidebar nav button{color:#aebcb5;text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:11px;margin:2px 0;padding:11px 12px;display:flex}.sidebar nav button i{text-align:center;width:20px;font-style:normal}.sidebar nav button b{background:#2c3c35;border-radius:10px;margin-left:auto;padding:2px 7px;font-size:11px}.sidebar nav button:hover,.sidebar nav button.active{color:#fff;background:#293a33}.sidebar nav button.active{box-shadow:inset 3px 0 #8e7ee5}.sidebar footer{border-top:1px solid #304039;align-items:center;gap:9px;margin-top:auto;padding:18px 5px 0;display:flex}.sidebar footer>span,.person>span{color:#4e3fac;background:#d8d2ff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:11px;font-weight:800;display:grid}.sidebar footer div,.person div{flex-direction:column;font-size:12px;display:flex}.sidebar footer small,.person small{color:#91a098;margin-top:2px}.sidebar footer form{margin-left:auto}.logout{color:#aebcb5;cursor:pointer;background:0 0;border:0;padding:7px;font-size:18px}.logout:hover{color:#fff}.date-range{grid-template-columns:1fr 1fr;gap:16px;display:grid}.link-button{align-items:center;text-decoration:none;display:inline-flex}.settings-grid{gap:18px;display:grid}.settings-panel{padding:24px}.settings-panel>header{margin-bottom:22px}.settings-panel header p,.settings-panel .form-actions small{color:var(--muted)}.weight-grid{grid-template-columns:repeat(5,minmax(120px,1fr));gap:14px;display:grid}.metric-card{border:1px solid var(--line);background:var(--surface);text-align:left;color:inherit;font:inherit;cursor:pointer;width:100%;transition:all .18s}.metric-card:hover,.metric-card:focus-visible{border-color:var(--brand);transform:translateY(-2px)}.clickable-row{cursor:pointer}.clickable-row:hover{background:#faf9ff}.upload-zone{cursor:pointer;background:#faf9ff;border:1px dashed #b9afdf;border-radius:12px;gap:6px;margin-bottom:18px;padding:16px;display:grid}.upload-zone small{color:var(--muted)}.upload-zone input{margin-top:6px}.inline-form{grid-template-columns:repeat(5,1fr) auto;align-items:end;gap:12px;margin-bottom:18px;padding:20px;display:grid}.profile-editor{grid-column:1/-1;padding:24px}.team-editor{grid-template-columns:34px 1fr auto;align-items:center;gap:9px;margin:12px 0;display:grid}.team-editor>span{color:#4e3fac;background:#d8d2ff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:11px;font-weight:800;display:grid}.team-editor>div{gap:5px;display:grid}.team-editor input{border:1px solid var(--line);width:100%;font:inherit;border-radius:7px;padding:7px 9px}.team-editor>button{cursor:pointer;color:var(--muted);background:0 0;border:0;font-size:18px}.team-actions{justify-content:space-between;align-items:center;gap:10px;margin-top:14px;display:flex}.auth-page{background:#fff;grid-template-columns:minmax(420px,.9fr) 1.1fr;min-height:100vh;display:grid}.auth-card{width:min(440px,100% - 48px);margin:auto;padding:48px 0}.auth-brand{align-items:center;gap:10px;margin-bottom:70px;font-size:21px;display:flex}.auth-brand>span{color:#fff;background:var(--brand);border-radius:11px;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.auth-brand em{color:var(--brand);font-style:normal}.auth-card h1,.onboarding-card h1{letter-spacing:-.04em;margin:4px 0 10px;font-size:34px}.auth-intro,.onboarding-card>p{color:var(--muted);line-height:1.6}.auth-form{gap:17px;margin-top:28px;display:grid}.auth-form label{gap:7px;font-size:12px;font-weight:700;display:grid}.auth-form input{width:100%;font:inherit;border:1px solid #d8dedb;border-radius:9px;outline:0;padding:13px 14px}.auth-form input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.auth-switch{color:var(--brand);text-align:center;margin-top:22px;font-size:12px;font-weight:700;text-decoration:none;display:block}.form-message{border-radius:9px;margin:18px 0 0;padding:11px 13px;font-size:12px}.form-message.error{color:#9e3f32;background:#ffede9}.form-message.success-message{background:var(--green-soft);color:var(--green)}.auth-aside{color:#fff;background:radial-gradient(circle at 80% 20%,#7866dc 0,#2a3b34 48%,#15231d 100%);border-radius:20px;flex-direction:column;justify-content:flex-end;margin:18px;padding:clamp(40px,7vw,100px);display:flex}.auth-aside p{color:#b9c9c0;text-transform:uppercase;letter-spacing:.12em;font-size:12px}.auth-aside h2{letter-spacing:-.04em;max-width:680px;margin:8px 0 28px;font-size:clamp(34px,4vw,58px);line-height:1.05}.auth-aside ul{color:#dce6e0;padding:0;line-height:2.2;list-style:none}.auth-aside li:before{content:"✓";color:#a89bef;margin-right:10px}.onboarding-page{background:linear-gradient(135deg,#f8f7ff,#edf4f0);place-items:center;min-height:100vh;padding:24px;display:grid}.onboarding-card{border:1px solid var(--line);width:min(560px,100%);box-shadow:var(--shadow);background:#fff;border-radius:18px;padding:42px}.step-label{color:var(--brand);letter-spacing:.14em;font-size:10px;font-weight:800}.topbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);z-index:10;background:#ffffffe6;justify-content:space-between;align-items:center;height:72px;margin-left:244px;padding:0 38px;display:flex;position:sticky;top:0}.topbar>div{align-items:center;gap:10px;display:flex}.connection{color:var(--muted);align-items:center;gap:6px;font-size:10px;font-weight:700;display:flex}.connection i{background:#b4bbb7;border-radius:50%;width:7px;height:7px}.connection.online{color:var(--green)}.connection.online i{box-shadow:0 0 0 3px var(--green-soft);background:#36b37e}.menu{display:none}.search{background:#f3f5f3;border:1px solid #0000;border-radius:9px;align-items:center;gap:8px;width:min(420px,50vw);padding:9px 12px;display:flex}.search:focus-within{background:#fff;border-color:#aea3eb}.search input{width:100%;font:inherit;background:0 0;border:0;outline:0}.primary,.secondary,.icon,.text-button,.row-action{cursor:pointer;font:inherit}.primary,.secondary{border-radius:9px;padding:10px 15px;font-weight:650}.primary{background:var(--brand);color:#fff;border:1px solid var(--brand)}.secondary{color:#35423c;background:#fff;border:1px solid #dce2de}.icon{border:1px solid var(--line);background:#fff;border-radius:9px;width:39px}.view{max-width:1560px;margin-left:244px;padding:36px 38px 55px}.page-heading{justify-content:space-between;align-items:flex-start;margin-bottom:27px;display:flex}.eyebrow{letter-spacing:.15em;color:var(--brand);margin:0 0 7px;font-size:10px;font-weight:800}.page-heading h1{letter-spacing:-.03em;margin:0 0 6px;font-size:29px}.page-heading>div>p:last-child{color:var(--muted);margin:0}.metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.export-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.export-actions .secondary{padding-inline:12px}.score-pair{text-align:center;gap:18px;display:flex}.score-pair>div{justify-items:center;gap:4px;display:grid}.score-pair small,.top-reference small{color:var(--muted);letter-spacing:.08em;font-size:9px;font-weight:800}.top-reference{border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:4px;margin:14px 0;padding:12px 14px;display:flex}.monitor-progress{padding:14px 0 4px}.monitor-progress-track{background:#ece9fb;border-radius:99px;height:8px;overflow:hidden}.monitor-progress-track i{border-radius:inherit;background:linear-gradient(90deg, var(--brand), #9b87ee);height:100%;transition:width .7s;display:block;position:relative}.monitor-progress-track i:after{content:"";background:linear-gradient(90deg,#0000,#ffffffb3,#0000);animation:1.5s linear infinite monitor-shimmer;position:absolute;inset:0}.monitor-progress-copy{white-space:normal;justify-content:space-between;gap:12px;margin-top:9px;display:flex}.monitor-progress-copy strong{font-size:11px}.monitor-progress-copy span,.monitor-progress small{color:var(--muted);font-size:10px}.monitor-progress small{align-items:center;gap:6px;margin-top:7px;display:flex}.live-pulse{background:var(--green);border-radius:50%;width:7px;height:7px;animation:1.5s infinite monitor-pulse;box-shadow:0 0 #16996966}@keyframes monitor-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes monitor-pulse{70%{box-shadow:0 0 0 6px #16996900}to{box-shadow:0 0 #16996900}}.metrics .metric-card{border:1px solid var(--line);background:#fff;border-radius:13px;align-items:center;gap:13px;padding:18px;display:flex}.metric-icon{border-radius:10px;place-items:center;width:39px;height:39px;font-weight:800;display:grid}.metric-icon.c0{color:var(--brand);background:var(--brand-soft)}.metric-icon.c1{color:var(--green);background:var(--green-soft)}.metric-icon.c2{color:var(--amber);background:#fff4dd}.metric-icon.c3{color:#3774bc;background:#eaf2fb}.metrics .metric-card div{flex-direction:column;display:flex}.metrics small{color:var(--muted);font-size:11px}.metrics strong{margin:2px 0;font-size:23px}.metrics em{color:#89938e;font-size:10px;font-style:normal}.content-grid{grid-template-columns:minmax(0,1fr) 320px;gap:18px;display:grid}.panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:13px;padding:20px}.panel header{justify-content:space-between;align-items:center;padding-bottom:17px;display:flex}.panel h2,.panel header h2{margin:0;font-size:16px}.panel header p{color:var(--muted);margin:4px 0 0;font-size:12px}.table-panel{padding:0;overflow:hidden}.table-panel header{padding:20px}.text-button{color:var(--brand);background:0 0;border:0;font-size:12px;font-weight:650}.table-wrap{overflow:auto}table{border-collapse:collapse;text-align:left;width:100%}th{letter-spacing:.07em;color:#85918a;background:#f7f8f7;padding:10px 16px;font-size:10px}td{border-top:1px solid var(--line);padding:15px 16px;font-size:12px}td strong,td small{display:block}td small{color:var(--muted);margin-top:4px}.score{border:3px solid;border-radius:50%;place-items:center;width:35px;height:35px;font-weight:800;display:grid}.excellent{color:var(--green);border-color:#5fd1a2}.good{color:#3c65ba;border-color:#8aabe7}.medium{color:var(--amber);border-color:#eabb6b}.status{letter-spacing:.07em;border-radius:6px;padding:5px 8px;font-size:9px;font-weight:800;display:inline-flex}.success{color:var(--green);background:var(--green-soft)}.neutral{color:#5e6879;background:#eef0f4}.danger{color:#ac4e40;background:#ffede9}.row-action{background:#f1f2f1;border:0;border-radius:7px;width:30px;height:30px}.spark{background:var(--brand-soft);width:30px;height:30px;color:var(--brand);border-radius:8px;place-items:center;display:grid}.brief{border-top:1px solid var(--line);padding:15px 0}.brief small{color:var(--brand);font-size:9px;font-weight:800}.brief strong{margin:6px 0;font-size:13px;display:block}.brief p,.ai-note p{color:var(--muted);margin:0;font-size:11px;line-height:1.55}.brief button{color:var(--brand);background:0 0;border:0;padding:9px 0 0;font-weight:700}.ai-note{background:#f5f2ff;border-radius:10px;gap:10px;padding:13px;display:flex}.toolbar{gap:10px;margin-bottom:18px;display:flex}.wide{border-color:var(--line);background:#fff;width:100%;max-width:none}select{border:1px solid var(--line);background:#fff;border-radius:9px;padding:0 12px}.tender-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.tender-card{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-rows:auto auto minmax(88px,auto) auto minmax(58px,1fr) auto;padding:19px;display:grid}.card-top{justify-content:space-between;display:flex}.score-ring{border:5px solid;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:66px;height:66px;display:flex}.score-ring strong{font-size:20px}.score-ring small{color:var(--muted);font-size:8px}.tender-card>p{color:var(--muted);min-height:26px;margin:13px 0 4px;font-size:10px}.tender-card h2{-webkit-line-clamp:4;-webkit-box-orient:vertical;min-height:88px;margin:0;font-size:17px;line-height:1.3;display:-webkit-box;overflow:hidden}.card-meta{border-block:1px solid var(--line);color:#5d6862;gap:12px;margin:14px 0;padding:11px 0;font-size:11px;display:flex}.tender-card ul{color:#5d6862;min-height:58px;margin:0 0 15px;padding:0;font-size:11px;line-height:1.9;list-style:none}.tender-card>.secondary{align-self:end}.full{width:100%}.workspace-grid{grid-template-columns:1fr 320px;gap:18px;display:grid}.workspace-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.workspace-close{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:50%;width:36px;height:36px;font-size:22px}.bid-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.bid-card{text-align:left;cursor:pointer;flex-direction:column;min-height:230px;display:flex}.bid-card:hover{border-color:var(--brand);transform:translateY(-1px)}.bid-card>div{justify-content:space-between;align-items:center;display:flex}.bid-card h2{margin:22px 0 8px}.bid-card p{color:var(--muted)}.bid-card footer{border-top:1px solid var(--line);justify-content:space-between;gap:12px;margin-top:auto;padding-top:16px;display:flex}.reference-matches{border:1px solid var(--line);border-radius:10px;margin:14px 0;padding:12px 14px}.reference-matches>small{color:var(--muted);letter-spacing:.08em;font-size:9px;font-weight:800}.reference-matches>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:10px 0;display:flex}.reference-matches>div:first-of-type{margin-top:8px}.reference-matches span{flex-direction:column;gap:4px;display:flex}.reference-matches span small{color:var(--muted)}.submission-prep{margin-top:18px}.submission-prep>header{justify-content:space-between;align-items:flex-start;display:flex}.prep-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.prep-grid>div{background:var(--surface);border-radius:10px;flex-direction:column;gap:7px;padding:16px;display:flex}.prep-grid small{color:var(--muted);letter-spacing:.08em;font-weight:800}.prep-grid p{color:var(--muted);margin:0}.prep-grid a{color:var(--brand);font-weight:700}.submission-prep>footer{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.hidden,.references-readonly .inline-form,.references-readonly .import-options{display:none!important}.info-tip{color:var(--brand);cursor:help;place-items:center;margin-left:4px;font-size:12px;display:inline-grid;position:relative}.info-tip>span{z-index:20;border:1px solid var(--line);width:250px;color:var(--text);text-align:left;background:#fff;border-radius:8px;padding:10px;font-weight:400;line-height:1.4;display:none;position:absolute;top:22px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #14281e26}.info-tip:hover>span,.info-tip:focus>span{flex-direction:column;gap:4px;display:flex}.help-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0;display:grid}.help-grid article{min-height:150px}.help-grid p{color:var(--muted);line-height:1.55}.onboarding label{border-top:1px solid var(--line);align-items:center;gap:12px;padding:11px 0;display:flex}.onboarding label span{flex-direction:column;gap:2px;display:flex}.onboarding input{accent-color:var(--brand)}.missing-report{grid-template-columns:1fr 1fr auto;align-items:end;gap:14px;display:grid}.missing-report header{grid-column:1/-1}.missing-report label,.feedback-grid label{flex-direction:column;gap:6px;font-size:12px;font-weight:700;display:flex}.missing-report input,.missing-report textarea,.feedback-grid select,.feedback-grid textarea{border:1px solid var(--line);width:100%;color:var(--text);background:#fff;border-radius:8px;padding:10px}.analytics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.analytics-grid .panel{flex-direction:column;gap:8px;display:flex}.analytics-grid strong,.analytics-quality article>strong{color:var(--brand);font-size:28px}.analytics-quality{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.tender-feedback{border:1px solid var(--line);background:#fafbfa;border-radius:10px;margin:18px 0;padding:16px}.feedback-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0;display:grid}.feedback-comment{grid-column:1/-1}.reference-votes{border-top:1px solid var(--line);margin-top:16px;padding-top:12px}.reference-votes>div{grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:8px 0;display:grid}.reference-votes button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:7px;padding:7px 9px}.reference-votes button.selected{border-color:var(--brand);color:var(--brand);background:#eee9ff}.progress{background:#edf0ee;border-radius:10px;height:7px;margin-bottom:14px;overflow:hidden}.progress i{background:var(--brand);height:100%;display:block}.checklist label{border-top:1px solid var(--line);grid-template-columns:20px 1fr auto;align-items:center;gap:9px;padding:13px 3px;font-size:13px;display:grid}.checklist input{accent-color:var(--brand)}.checklist small{color:var(--muted);font-size:10px}.person{align-items:center;gap:10px;padding:11px 0;display:flex}.panel hr{border:0;border-top:1px solid var(--line);margin:12px 0 17px}.panel h3{font-size:12px}.deadline{color:#d35e48;font-size:13px;font-weight:700}.reference-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.reference-card{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:130px 1fr;display:grid;overflow:hidden}.reference-card>div:last-child{padding:18px}.reference-cover{background:#d9e9e0;place-items:center;display:grid}.reference-cover.c1{background:#e6e0d4}.reference-cover.c2{background:#dbe2ea}.reference-cover.c3{background:#e8dddf}.reference-cover span{color:#52705f66;font-size:27px;font-weight:800}.reference-card small{color:var(--brand);font-size:9px;font-weight:750}.reference-card h2{margin:6px 0 13px;font-size:16px}.reference-card dl{gap:22px;margin:0;display:flex}.reference-card dl div,.profile-grid dl div{flex-direction:column;display:flex}.reference-card dt,.profile-grid dt{color:var(--muted);font-size:9px}.reference-card dd,.profile-grid dd{margin:3px 0 0;font-size:11px;font-weight:650}.profile-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.tags{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.tags span{color:#5747ae;background:#f0eefb;border-radius:7px;padding:7px 10px;font-size:11px;font-weight:650}.profile-grid dl{grid-template-columns:1fr 1fr;gap:17px;display:grid}.profile-score{grid-column:1/-1;align-items:center;gap:18px;display:flex}.profile-score>span{width:62px;height:62px;color:var(--green);border:5px solid #5fd1a2;border-radius:50%;place-items:center;font-size:20px;font-weight:800;display:grid}.profile-score p{color:var(--muted);margin:5px 0 0;font-size:12px}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:50;background:#0f1a1588;place-items:center;padding:15px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:16px;width:min(620px,100%);padding:28px;position:relative;box-shadow:0 25px 100px #0c181940}.modal.with-preview{width:min(1180px,100%);max-height:calc(100vh - 30px);overflow:auto}.pdf-preview{border:1px solid var(--line);background:#f3f5f3;border-radius:12px;margin-top:20px;overflow:hidden}.pdf-preview header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;padding:10px 13px;display:flex}.pdf-preview iframe{border:0;width:100%;height:min(62vh,720px);display:block}.pdf-canvas-preview{text-align:center;min-height:360px;max-height:68vh;padding:18px;overflow:auto}.pdf-canvas-preview>p{color:var(--muted);padding:120px 20px}.pdf-canvas-preview>div:not(.pdf-error){justify-items:center;gap:18px;display:grid}.pdf-canvas-preview canvas{background:#fff;max-width:100%;height:auto;display:block;box-shadow:0 2px 14px #17231d22}.pdf-error{justify-items:center;gap:10px;padding:100px 20px;display:grid}.pdf-error small{color:var(--muted)}.import-options{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px;display:grid}.import-options .upload-zone{margin-bottom:0}.modal>p{color:var(--muted);font-size:12px}.modal-close{border:0;border-radius:50%;width:30px;height:30px;font-size:19px;position:absolute;top:14px;right:15px}.modal-score{background:#f7f8f7;border-radius:12px;align-items:center;gap:18px;margin:20px 0;padding:17px;display:flex}.modal-score h2{margin:7px 0 2px;font-size:18px}.modal-score p{color:var(--muted);margin:0;font-size:11px}.reasons{padding:0;list-style:none}.reasons li{border-top:1px solid var(--line);gap:9px;padding:10px;font-size:12px;display:flex}.reasons span{color:var(--green);font-weight:900}.reasons .warning span{color:var(--amber)}.modal footer{flex-wrap:wrap;justify-content:flex-end;gap:9px;margin-top:22px;display:flex}.toast{color:#fff;opacity:0;z-index:60;background:#17251f;border-radius:10px;padding:13px 18px;font-size:12px;transition:all .25s;position:fixed;bottom:24px;right:24px;transform:translateY(80px)}.toast.show{opacity:1;transform:none}.empty-state,.loading-shell{text-align:center;min-height:50vh;color:var(--muted);place-content:center;display:grid}.loading-mark{background:var(--brand);color:#fff;border-radius:12px;place-items:center;width:44px;height:44px;margin:auto;font-weight:800;display:grid}.search-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:18px;display:grid}.search-form{padding:0;overflow:hidden}.form-section{border-bottom:1px solid var(--line);padding:22px 24px}.form-section>header{justify-content:flex-start;gap:12px;padding-bottom:18px}.step{background:var(--brand-soft);width:29px;height:29px;color:var(--brand);border-radius:8px;flex:none;place-items:center;font-size:12px;font-weight:800;display:grid}.field{color:#4e5a54;flex-direction:column;gap:7px;font-size:11px;font-weight:700;display:flex}.field input,.field textarea,.field select{width:100%;font:inherit;color:var(--ink);background:#fff;border:1px solid #dce2de;border-radius:9px;outline:none;padding:11px 12px}.field textarea{resize:vertical;line-height:1.5}.field input:focus,.field textarea:focus,.field select:focus{border-color:#9b8de6;box-shadow:0 0 0 3px #eeeaff}.field small{color:var(--muted);font-size:9px;font-weight:400}.source-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.source-option{border:1px solid var(--line);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:12px;display:flex;position:relative}.source-option.selected{background:#f8f6ff;border-color:#9b8de6}.source-option input{accent-color:var(--brand);position:absolute;top:9px;right:9px}.source-option>span{color:#59655f;background:#edf0ee;border-radius:8px;place-items:center;width:32px;height:32px;font-size:10px;font-weight:800;display:grid}.source-option div{flex-direction:column;display:flex}.source-option strong{font-size:12px}.source-option small{color:var(--muted);margin-top:2px;font-size:9px}.form-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.full-span{grid-column:1/-1}.form-actions{background:#fafbfa;justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.save-search{color:var(--muted);align-items:center;gap:8px;font-size:11px;display:flex}.save-search input{accent-color:var(--brand)}.search-submit{align-items:center;gap:8px;display:flex}.search-submit:disabled{opacity:.45;cursor:not-allowed}.run-state{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:#eef1ef;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:800}.run-state.success{color:#287449;background:#e4f4ea}.run-state.failed{color:#a53d37;background:#fbe9e8}.monitor-error{color:#a53d37;line-height:1.5}.monitor-summary{color:var(--muted);line-height:1.55}.search-layout aside{gap:16px;display:grid}.search-summary h2{font-size:17px}.coverage{background:#f7f8f7;border-radius:10px;align-items:baseline;gap:8px;margin:18px 0;padding:15px;display:flex}.coverage strong{color:var(--brand);font-size:32px}.coverage span{color:var(--muted);font-size:11px}.search-summary ul{margin:0;padding:0;list-style:none}.search-summary li{color:#56615c;gap:8px;padding:8px 0;font-size:11px;display:flex}.search-summary li span{color:var(--green);font-weight:800}.privacy-note{border-top:1px solid var(--line);color:var(--muted);margin-top:14px;padding-top:14px;font-size:10px;line-height:1.5}.result-head{justify-content:space-between;align-items:flex-start;margin-bottom:8px;display:flex}.result-head h2{margin-top:3px}.result-head>span{color:var(--green);background:var(--green-soft);border-radius:6px;padding:5px 7px;font-size:9px}.search-results>button{border:0;border-top:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;grid-template-columns:35px 1fr auto;align-items:center;gap:10px;width:100%;padding:12px 0;display:grid}.search-results>button>span{flex-direction:column;min-width:0;display:flex}.search-results>button strong{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.search-results>button small{color:var(--muted);margin-top:3px;font-size:9px}.search-results>button i{color:var(--brand);font-style:normal}.search-results{overscroll-behavior:contain;max-height:520px;overflow-y:auto}.search-results .result-all{text-align:center;color:var(--brand);border-top:1px solid var(--line);background:#fff;padding:13px 8px;font-weight:800;display:block;position:sticky;bottom:0}.save-schedule{flex-wrap:wrap;align-items:center;gap:10px 18px;display:flex}.save-schedule>span{color:var(--muted);align-items:center;gap:7px;font-size:11px;display:inline-flex}.save-schedule input[type=number]{border:1px solid var(--line);border-radius:7px;width:54px;padding:7px}.save-schedule select{border:1px solid var(--line);background:#fff;border-radius:7px;padding:7px}.saved-searches{margin-top:16px;padding:18px}.saved-searches h2{margin:3px 0 8px}.saved-search{border-top:1px solid var(--line);grid-template-columns:minmax(130px,1fr) auto auto auto;align-items:center;gap:8px;padding:12px 0;display:grid}.saved-search>div{gap:3px;min-width:0;display:grid}.saved-search>div strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.saved-search small,.saved-message{color:var(--muted)}.saved-search label{align-items:center;gap:5px;font-size:10px;display:flex}.saved-search input{width:45px;padding:5px}.saved-search select{padding:5px}.danger-text{color:#a53d37!important}@media (max-width:1100px){.metrics,.tender-grid{grid-template-columns:repeat(2,1fr)}.content-grid,.search-layout{grid-template-columns:1fr}.search-layout aside{grid-template-columns:1fr 1fr}}@media (max-width:760px){.auth-page{grid-template-columns:1fr}.auth-aside{display:none}.auth-brand{margin-bottom:48px}.sidebar{transition:all .25s;transform:translate(-100%)}.sidebar.open{transform:none}.topbar,.view{margin-left:0;padding-inline:16px}.menu{background:0 0;border:0;font-size:20px;display:block}.topbar .search{width:48%}.view{padding-top:25px}.metrics,.bid-grid,.prep-grid,.help-grid,.analytics-grid,.analytics-quality,.missing-report,.tender-grid,.workspace-grid,.reference-grid,.profile-grid{grid-template-columns:1fr}.reference-card{grid-template-columns:95px 1fr}.profile-score{grid-column:auto}.topbar .primary{display:none}.page-heading{gap:12px}.page-heading>.secondary{display:none}.source-grid,.search-layout aside,.weight-grid,.date-range,.inline-form,.import-options{grid-template-columns:1fr}}@media (max-width:480px){.metrics,.form-grid{grid-template-columns:1fr}.full-span{grid-column:auto}.topbar .search{width:65%}.table-wrap table{min-width:650px}.reference-card dl{flex-wrap:wrap}.form-actions{flex-direction:column;align-items:stretch;gap:14px}.search-submit{justify-content:center}}
