:root{--fg:#1a1f2b;--bg:#f5f6f8;--surface:#fff;--muted:#5a6273;--accent:#1f5fbf;--accent-strong:#174a96;--accent-soft:#e8f0fc;--border:#dde1e8;--border-strong:#c5ccd8;--shadow:0 1px 2px #1018280f, 0 1px 3px #1018280a;--sev-blocker:#b42318;--sev-blocker-bg:#fdecea;--sev-major:#b54708;--sev-major-bg:#fef3e2;--sev-minor:#8a6d00;--sev-minor-bg:#fdf8db;--sev-info:#475467;--sev-info-bg:#eef1f5;--ok:#067647;--ok-bg:#e7f6ee;--radius:.5rem;color:var(--fg);background:var(--bg);font-family:system-ui,-apple-system,Segoe UI,Roboto,Noto Sans,Noto Sans Arabic,sans-serif;font-size:15px;line-height:1.5}*,:before,:after{box-sizing:border-box}body{margin:0}a{color:var(--accent)}h1{letter-spacing:-.015em;margin-block:0 .25rem;font-size:1.85rem;font-weight:750;line-height:1.2}h2{letter-spacing:-.005em;margin-block:0 .5rem;font-size:1.2rem;font-weight:700;line-height:1.3}.h3,h3{margin-block:0 .25rem;font-size:1rem;font-weight:650}.h4{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0;font-size:.75rem;font-weight:700}.h1-sub{color:var(--muted);margin-inline-start:.5rem;font-weight:500}.h2-meta{color:var(--muted);margin-inline-start:.4rem;font-size:.8125rem;font-weight:500}.page-title p{margin:0}.site-header{border-block-end:1px solid var(--border);background:var(--surface);align-items:center;gap:1.5rem;padding-block:.75rem;padding-inline:1.5rem;display:flex}.brand{letter-spacing:-.01em;color:var(--fg);align-items:center;gap:.5rem;font-size:1.15rem;font-weight:750;text-decoration:none;display:inline-flex}.logo-mark{color:var(--accent);flex:none}.site-nav{gap:1rem;display:flex}.site-nav a{color:var(--fg);border-block-end:2px solid var(--accent);padding-block:.25rem;font-weight:600;text-decoration:none}.site-user-id{align-items:center;gap:.5rem;display:inline-flex}.site-user-link,.site-user .link-button.site-user-link{color:var(--muted);font-size:.875rem;text-decoration:none}.site-user-link:hover{color:var(--accent)}.site-user{align-items:center;gap:.75rem;margin-inline-start:auto;font-size:.875rem;display:flex}.role-chip{background:var(--accent-soft);color:var(--accent-strong);border-radius:999px;padding-block:.05rem;padding-inline:.55rem;font-size:.75rem;font-weight:600;display:inline-block}.site-main{max-inline-size:96rem;margin-inline:auto;padding-block:1.5rem 3rem;padding-inline:1.5rem}.stack>*+*{margin-block-start:1rem}.stack-sm>*+*{margin-block-start:.5rem}.narrow{max-inline-size:36rem}.muted{color:var(--muted)}.small{font-size:.8125rem}.mono{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.8125rem}.plain{margin:0;padding:0;list-style:none}.row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.spread{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding-block:1.1rem;padding-inline:1.25rem}.card>h2:first-child,.card>h3:first-child{margin-block-start:0}.notice{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);margin:0;padding-block:.6rem;padding-inline:1rem;font-weight:500}.notice-error{border-color:var(--sev-blocker);background:var(--sev-blocker-bg);color:var(--sev-blocker)}.notice-ok{border-color:var(--ok);background:var(--ok-bg);color:var(--ok)}.field{flex-direction:column;gap:.25rem;font-weight:500;display:flex}input[type=email],input[type=text],input[type=file],select,textarea{font:inherit;border:1px solid var(--border);box-sizing:border-box;background:#fff;border-radius:.375rem;inline-size:100%;padding-block:.4rem;padding-inline:.6rem}textarea{resize:vertical;min-block-size:3.5rem}.button,button{font:inherit;cursor:pointer;border:1px solid var(--border);color:var(--fg);white-space:nowrap;background:#fff;border-radius:.375rem;align-items:center;gap:.25rem;padding-block:.35rem;padding-inline:.8rem;font-size:.875rem;text-decoration:none;display:inline-flex}.button:hover,button:hover{border-color:var(--accent)}.button-primary,button.button-primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.button-primary:hover{background:var(--accent-strong)}button:disabled,.button[aria-disabled=true]{cursor:not-allowed;opacity:.5}.button-ok{border-color:var(--ok);color:var(--ok)}.button-small{padding-block:.15rem;padding-inline:.5rem;font-size:.8125rem}.button-block{justify-content:center;inline-size:100%;padding-block:.55rem;font-size:.9375rem}.link-button{color:var(--accent);font-size:inherit;background:0 0;border:0;padding:0}summary.link-button{cursor:pointer;align-items:center;gap:.35rem;font-weight:500;display:inline-flex}.inline-form{flex-wrap:wrap;align-items:center;gap:.5rem;margin-block-start:.4rem;display:flex}.inline-form input[type=text]{flex:14rem;inline-size:auto;min-inline-size:12rem}.checklist{margin:0;padding-inline-start:1.1rem}.checklist li+li{margin-block-start:.2rem}.auth{max-inline-size:30rem;margin-inline:auto;padding-block-start:1.5rem}.auth-brand{text-align:center;flex-direction:column;align-items:center;gap:.35rem;padding-block-end:.5rem;display:flex}.auth-brand h1{margin:0;font-size:2.25rem}.auth-tagline{color:var(--muted);margin:0;font-size:1.1rem}.auth .card{padding:1.5rem}.switcher{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.switcher-option{border:1px solid var(--border);color:var(--fg);background:#fff;border-radius:.375rem;flex-direction:column;gap:.1rem;padding-block:.6rem;padding-inline:.8rem;text-decoration:none;display:flex}.switcher-option:hover,.switcher-option:focus-visible{border-color:var(--accent);background:var(--accent-soft)}.switcher-role{font-size:.9rem;font-weight:600}.outbox-message{border-block-start:1px solid var(--border);padding-block:.5rem}.badge{letter-spacing:.02em;white-space:nowrap;border:1px solid #0000;border-radius:999px;padding-block:.1rem;padding-inline:.5rem;font-size:.75rem;font-weight:700;display:inline-block}.badge-SEA{color:#075985;background:#e0f2fe}.badge-AIR{color:#6b21a8;background:#f3e8ff}.badge-ROAD{color:#3f6212;background:#ecfccb}.status-DRAFT{background:var(--sev-info-bg);color:var(--sev-info)}.status-DOCS_IN_REVIEW,.status-IN_REVIEW{background:var(--accent-soft);color:var(--accent-strong)}.status-CHANGES_REQUESTED{background:var(--sev-major-bg);color:var(--sev-major)}.status-APPROVED{background:var(--ok-bg);color:var(--ok)}.status-DRAFT_LOCKED{color:#5b21b6;background:#ede9fe}.status-FINAL_RECEIVED{color:#075985;background:#e0f2fe}.sev-BLOCKER{background:var(--sev-blocker-bg);color:var(--sev-blocker);border-color:color-mix(in srgb, var(--sev-blocker) 25%, transparent)}.sev-MAJOR{background:var(--sev-major-bg);color:var(--sev-major);border-color:color-mix(in srgb, var(--sev-major) 25%, transparent)}.sev-MINOR{background:var(--sev-minor-bg);color:var(--sev-minor)}.sev-INFO{background:var(--sev-info-bg);color:var(--sev-info)}.sev-ACCEPTED,.result-PASS{background:var(--ok-bg);color:var(--ok);border-color:color-mix(in srgb, var(--ok) 25%, transparent)}.result-FAIL{background:var(--sev-blocker-bg);color:var(--sev-blocker);border-color:color-mix(in srgb, var(--sev-blocker) 25%, transparent)}.result-NO_DATA,.result-NOT_APPLICABLE{background:var(--sev-info-bg);color:var(--sev-info)}.tone-ok{color:var(--ok);font-weight:500}.tone-warn{color:var(--sev-major);font-weight:600}.tone-late{color:var(--sev-blocker);font-weight:600}.counts{gap:.25rem;display:inline-flex}.data-table{border-collapse:collapse;background:var(--surface);inline-size:100%;font-size:.875rem}.data-table th,.data-table td{text-align:start;vertical-align:top;border-block-end:1px solid var(--border);padding-block:.45rem;padding-inline:.6rem}.data-table th{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);white-space:nowrap;background:#f7f8fa;font-size:.72rem;font-weight:700}.data-table th,.data-table td{padding-block:.6rem}.data-table th:first-child,.data-table td:first-child{padding-inline-start:1rem}.data-table th:last-child,.data-table td:last-child{padding-inline-end:1rem}.row-link{font-weight:700;text-decoration:none}.row-link:hover{text-decoration:underline}.data-table tbody tr:hover{background:#f8fafd}.data-table tbody tr:last-child>td{border-block-end:0}.num{text-align:end;font-variant-numeric:tabular-nums}.table-card{padding:0;overflow:auto}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.facts{grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:.75rem 1.25rem;margin:0;display:grid}.facts dt{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);font-size:.75rem}.facts dd{margin:0;font-weight:500}.columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;display:grid}@media (max-width:70rem){.columns{grid-template-columns:minmax(0,1fr)}}.doc-tabs{border-block-end:1px solid var(--border-strong);flex-wrap:wrap;gap:.25rem;display:flex}.doc-tab{color:var(--muted);border-block-end:3px solid #0000;border-start-start-radius:.375rem;border-start-end-radius:.375rem;align-items:center;gap:.4rem;margin-block-end:-1px;padding-block:.6rem;padding-inline:.9rem;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-flex}.doc-tab:hover{color:var(--fg);background:#eceff4}.doc-tab[aria-current=page]{color:var(--accent-strong);background:var(--surface);border-block-end-color:var(--accent);font-weight:700}.review-layout{grid-template-columns:minmax(0,4fr) minmax(0,6fr);align-items:start;gap:1rem;display:grid}@media (max-width:80rem){.review-layout{grid-template-columns:minmax(0,1fr)}}.preview{position:sticky;inset-block-start:1rem}.preview-frame{border:1px solid var(--border);border-radius:var(--radius);background:#e9ecf1;block-size:78vh;min-block-size:32rem;inline-size:100%}.fields-scroll{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;border-block-start:1px solid var(--border);max-block-size:calc(100vh - 9rem);overflow:auto}[data-testid=fields-panel] .fields-scroll{scrollbar-gutter:stable}.fields-scroll thead th{z-index:1;box-shadow:inset 0 -1px 0 var(--border);position:sticky;inset-block-start:0}.panel-foot{border-block-start:1px solid var(--border);background:#f7f8fa;border-end-end-radius:var(--radius);border-end-start-radius:var(--radius);padding-block:.5rem;padding-inline:1rem}.field-row[class*=flagged-]>td:first-child{border-inline-start:4px solid var(--flag)}.field-row.flagged-BLOCKER{--flag:var(--sev-blocker);background:var(--sev-blocker-bg)}.field-row.flagged-MAJOR{--flag:var(--sev-major);background:var(--sev-major-bg)}.field-row.flagged-MINOR{--flag:var(--sev-minor);background:var(--sev-minor-bg)}.field-row.flagged-INFO{--flag:var(--sev-info)}.field-row.flagged-REFERENCE{--flag:var(--accent)}.col-value{min-inline-size:8rem}.field-key{color:var(--muted);overflow-wrap:anywhere;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.78rem}.field-value{overflow-wrap:anywhere;font-weight:600}.finding-note{margin-block-start:.35rem;font-size:.8125rem}.versus{grid-template-columns:auto 1fr;gap:0 .5rem;font-size:.8125rem;display:grid}.versus dt{color:var(--muted)}.versus dd{overflow-wrap:anywhere;margin:0;font-weight:600}.field-actions{flex-direction:column;gap:.35rem;min-inline-size:13.5rem;display:flex}.field-actions .button{justify-content:center}.field-actions .reason-input{min-inline-size:13.5rem;font-size:.8125rem}[data-testid=fields-table] td{overflow-wrap:break-word}[data-testid=fields-table] .col-field{min-inline-size:8.5rem}.field-label{font-weight:500}.finding-message{margin-block:.2rem}.field-actions details>summary{cursor:pointer;list-style:none}.field-actions details>summary::-webkit-details-marker{display:none}.field-actions form{flex-direction:column;gap:.35rem;margin-block-start:.35rem;display:flex}.review-state{font-size:.75rem;font-weight:600}.review-ACCEPTED{color:var(--ok)}.review-CHANGE_REQUESTED{color:var(--sev-major)}.finding-item{border-block-end:1px solid var(--border);padding-block:.8rem}.finding-item:last-child{border-block-end:0}.finding-item.status-accepted{opacity:.75}.findings-scroll{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;max-block-size:34rem;overflow:auto}.tree details{margin-block:.15rem}.tree details>summary{cursor:pointer;border-radius:.3rem;flex-wrap:wrap;align-items:center;gap:.5rem;padding-block:.3rem;padding-inline:.4rem;display:flex}.tree details>summary:hover{background:#f2f5f9}.tree .level{border-inline-start:1px dashed var(--border);margin-inline-start:1.25rem;padding-inline-start:.75rem}.tree-totals{color:var(--muted);font-variant-numeric:tabular-nums;margin-inline-start:auto;font-size:.8125rem}.tree-line{flex-wrap:wrap;gap:.5rem;padding-block:.2rem;padding-inline:.4rem;font-size:.8125rem;display:flex}.marker{background:var(--sev-blocker-bg);color:var(--sev-blocker);border-radius:.3rem;padding-inline:.4rem;font-size:.72rem;font-weight:700;display:inline-block}.marker-warn{background:var(--sev-major-bg);color:var(--sev-major)}.change-changed td{background:var(--sev-minor-bg)}.change-added td{background:var(--ok-bg)}.change-removed td{background:var(--sev-blocker-bg)}.change-label{text-transform:uppercase;font-size:.72rem;font-weight:700}.old-value{color:var(--muted);text-decoration:line-through}.resolved{color:var(--ok);font-weight:600}.panel-head{padding-block:.85rem;padding-inline:1rem}.panel-head h2{margin:0}.button[aria-current=page]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-strong);font-weight:600}.tree-scroll{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;max-block-size:34rem;overflow:auto}.verification{margin-block-start:.75rem;font-size:.8125rem}.verification>summary{cursor:pointer;color:var(--muted);inline-size:fit-content;font-weight:500}.verification>summary:hover{color:var(--accent)}.verification dl{background:#f7f8fa;border-radius:.375rem;gap:.35rem;margin-block:.5rem 0;padding:.6rem .75rem;display:grid}.verification dt{color:var(--muted)}.verification dd{overflow-wrap:anywhere;margin:0}.slim-row{flex-wrap:wrap;align-items:baseline;gap:.5rem 1.25rem;padding-block:.7rem;display:flex}.slim-row h2{margin:0}.slim-row-list{flex-wrap:wrap;gap:.25rem 1.25rem;display:flex}.approved-panel{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.5rem;display:grid}.approved-panel p,.approved-panel h2{margin:0}.downloads{border-inline-start:1px solid var(--border);padding-inline-start:1.5rem}.download-list{flex-wrap:wrap;gap:.5rem;display:flex}.lock-action{text-align:end;flex-direction:column;align-items:flex-end;gap:.25rem;display:flex}.lock-action .inline-form{justify-content:flex-end;margin:0}.pre-tender-table td:first-child{inline-size:5rem}.rule-name{white-space:nowrap;font-weight:500}.upload-form{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.upload-form input[type=file]{flex:14rem;inline-size:auto;font-size:.8125rem}.final-choice{flex-direction:column;gap:.25rem;inline-size:100%;display:flex}.final-choice input[type=text]{inline-size:auto;min-inline-size:12rem;margin-inline-start:.25rem}.pdf-preview{flex-direction:column;gap:.75rem;padding:.75rem;display:flex;overflow:auto}.pdf-preview-note{margin:auto}.pdf-page{background:#fff;flex:none;inline-size:100%;position:relative;box-shadow:0 1px 4px #1018282e}.pdf-canvas-holder,.pdf-canvas{block-size:100%;inline-size:100%;display:block}.pdf-highlight{outline:2px solid var(--tone);outline-offset:2px;background:color-mix(in srgb, var(--tone) 20%, transparent);border-radius:2px;position:absolute}.pdf-highlight.tone-BLOCKER{--tone:var(--sev-blocker)}.pdf-highlight.tone-MAJOR{--tone:var(--sev-major)}.pdf-highlight.tone-MINOR{--tone:var(--sev-minor)}.pdf-highlight.tone-INFO{--tone:var(--sev-info)}.pdf-highlight.tone-ASK{--tone:var(--accent)}.auth .card h2,.auth .card>p:first-child{margin-block-start:0}.auth .card p{margin-block:0}.upload-form input[type=file]{background:#fafbfc;border-style:dashed}[data-testid=supplier-final-vs-draft] [data-testid=final-vs-draft]{border-block-start:1px solid var(--border);margin-block-start:1rem;padding-block-start:1rem}
