:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#08090b;--bg-elev-1:#14161a;--bg-elev-2:#1a1d22;--bg-hover:#23262d;--bg-active:#2b2e37;--line:#2a2d35;--line-strong:#3a3f4a;--fg:#f7f8f8;--fg-muted:#c0c6d0;--fg-dim:#98a0ad;--accent:#7170ff;--accent-strong:#8d8cff;--accent-soft:#7170ff29;--ok:#4cb782;--ok-soft:#4cb78226;--warn:#e6a23c;--warn-soft:#e6a23c29;--err:#eb5757;--err-soft:#eb575729;--radius-sm:4px;--radius:6px;--shadow-soft:0 1px 0 #ffffff05 inset, 0 1px 2px #00000052;--font-sans:"Geist", Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"Geist Mono", ui-monospace, SFMono-Regular, Menlo, monospace}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--bg);color:var(--fg);font-family:var(--font-sans);letter-spacing:0;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-width:320px;font-size:14px;line-height:1.5}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}h1,h2,h3,p{margin:0}h1{color:var(--fg);letter-spacing:0;font-size:20px;font-weight:600;line-height:1.25}h2{color:var(--fg);letter-spacing:0;font-size:15px;font-weight:600;line-height:1.3}h3{color:var(--fg);letter-spacing:0;font-size:13px;font-weight:700;line-height:1.3}small{color:var(--fg-dim);font-size:11.5px}.hubShell{grid-template-rows:auto minmax(0,1fr);height:100dvh;min-height:100dvh;display:grid}.topBar{-webkit-backdrop-filter:saturate(160%)blur(8px);backdrop-filter:saturate(160%)blur(8px);border-bottom:1px solid var(--line);z-index:5;background:#08090beb;grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr);align-content:center;align-items:center;gap:16px;min-height:56px;padding:0 28px;display:grid;position:sticky;top:0}.topBrand{align-items:center;gap:10px;min-width:0;display:flex}.brandMark{color:#fff;background:linear-gradient(135deg,#5e6ad2 0%,#7170ff 100%);border-radius:5px;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:inline-flex;box-shadow:0 0 0 1px #7170ff4d,0 4px 12px #7170ff33}.topBrand div{min-width:0;display:grid}.topBrand strong{color:var(--fg);font-size:13px;font-weight:600}.topBrand span:last-child{color:var(--fg-dim);font-size:11px}.topNav{background:var(--bg-elev-1);border:1px solid var(--line);border-radius:var(--radius-sm);align-items:center;gap:2px;min-width:0;padding:3px;display:flex}.topNav a{border-radius:var(--radius-sm);color:var(--fg-muted);white-space:nowrap;align-items:center;gap:8px;min-height:30px;padding:5px 10px;font-size:13px;font-weight:600;display:flex}.topNav a:hover,.topNav a[aria-current=page]{background:var(--bg-hover);color:var(--fg)}.topNav svg{color:var(--accent-strong)}.topUser{grid-template-columns:minmax(0,1fr) 28px;justify-self:end;align-items:center;gap:8px;width:min(240px,100%);min-width:0;display:grid}.topUser span{color:var(--fg-dim);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.topUser .signOutForm{width:28px;height:28px;margin:0;display:inline-flex}.topUser .signOutButton{border-radius:var(--radius-sm);color:var(--fg-dim);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.topUser .signOutButton:hover{background:var(--bg-active);border-color:var(--line-strong);color:var(--fg)}.hubMain{min-width:0;min-height:0;display:grid}.eyebrow{color:var(--fg-dim);letter-spacing:0;font-size:13px;font-weight:600}.workflowPageGrid,.reviewPageGrid{align-items:start;gap:12px;padding:16px 24px 24px;display:grid}.workflowPageGrid{grid-template-columns:minmax(0,1fr)}.reviewPageGrid{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);align-items:stretch;min-height:0}.contractsReviewPageGrid{overflow:hidden}.workflowForm,.reviewPanel,.authPanel,.warningBand{background:var(--bg-elev-1);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft)}.workflowForm,.reviewPanel{gap:12px;min-width:0;min-height:0;padding:16px;display:grid}.contractsReviewPanel{grid-template-rows:auto auto minmax(0,1fr);height:100%;overflow:hidden}.formHeader,.panelHeader{justify-content:space-between;align-items:start;gap:12px;min-width:0;display:flex}.formHeader>div,.panelHeader>div{gap:3px;min-width:0;display:grid}.panelCount{color:var(--fg-dim);font-family:var(--font-mono);white-space:nowrap;font-size:12px}.stepper{grid-template-columns:repeat(auto-fit,minmax(108px,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.stepper button{background:var(--bg-elev-2);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--fg-muted);cursor:pointer;align-items:center;gap:7px;width:100%;min-height:34px;padding:6px 8px;font-size:13px;font-weight:600;display:flex}.stepper button:hover,.stepper .active button{background:var(--bg-active);border-color:var(--line-strong);color:var(--fg)}.stepper span{background:var(--bg-hover);border-radius:var(--radius-sm);color:var(--fg-muted);font-family:var(--font-mono);flex:0 0 20px;justify-content:center;align-items:center;height:20px;font-size:11px;display:inline-flex}.stepper .active span{background:var(--accent);color:#fff}fieldset{border:1px solid var(--line);border-radius:var(--radius);gap:10px;min-height:0;margin:0;padding:12px;display:grid}fieldset[hidden]{display:none}legend{color:var(--fg);padding:0 6px;font-size:13px;font-weight:600}.formGrid,.documentDropGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}label{color:var(--fg-dim);gap:6px;font-size:12px;font-weight:600;display:grid}.requiredFieldLabel{align-items:center;gap:6px;min-width:0;display:inline-flex}.requiredMarker{color:var(--warn);font-weight:800}.optionalMarker{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--fg-dim);text-transform:uppercase;padding:2px 5px;font-size:10px;font-weight:700;line-height:1}input,select,textarea{background:var(--bg-elev-2);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--fg);width:100%;min-height:36px;padding:7px 10px}input::placeholder,textarea::placeholder{color:var(--fg-dim)}select:disabled,input:disabled,textarea:disabled{color:var(--fg-dim);cursor:not-allowed;opacity:.58}textarea{resize:vertical;min-height:88px}input[readonly]{background:var(--bg-hover);color:var(--fg-muted)}.checkboxField{background:var(--bg-elev-2);border:1px solid var(--line);border-radius:var(--radius-sm);align-items:center;gap:8px;min-height:36px;padding:7px 10px;display:flex}.checkboxField input{flex:none;width:16px;height:16px;min-height:0;padding:0}.checkboxField span{color:var(--fg-muted)}.wideField{grid-column:1/-1}.documentDropZone{background:var(--bg-elev-2);border:1px dashed var(--line-strong);border-radius:var(--radius-sm);color:var(--fg-muted);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:68px;padding:10px;transition:background .12s,border-color .12s,color .12s;display:grid;position:relative}.documentDropZone:hover,.documentDropZone:focus-visible,.documentDropZone.isDragging{background:var(--bg-active);border-color:var(--accent);color:var(--fg);outline:none}.documentDropInput{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.documentDropIcon{background:var(--bg-hover);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--accent-strong);justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.documentDropBody{gap:3px;min-width:0;display:grid}.documentDropBody span{color:var(--fg);font-size:13px;font-weight:700}.documentDropBody strong{color:var(--fg-dim);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.documentDropScope{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--fg-dim);white-space:nowrap;justify-self:end;padding:4px 7px;font-size:11px;font-weight:700}.modeGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.modeOption{color:var(--fg-muted);position:relative}.modeOption input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.modeOption span{background:var(--bg-elev-2);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:8px;min-height:36px;padding:8px 10px;display:flex}.modeOption input:checked+span{background:var(--accent-soft);border-color:var(--accent);color:var(--fg)}.modeOption input:disabled+span{cursor:not-allowed;opacity:.5}.choiceBlock,.reviewList{gap:10px;display:grid}.comboField{gap:6px;display:grid}.comboField>label{color:var(--fg-dim);gap:6px;font-size:12px;font-weight:600;display:grid}.combobox{position:relative}.comboboxControl{background:var(--bg-elev-2);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--fg-dim);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:36px;padding:0 9px;transition:background .12s,border-color .12s;display:grid}.combobox.isOpen .comboboxControl,.comboboxControl:focus-within{background:var(--bg-hover);border-color:var(--line-strong)}.comboboxControl input{background:0 0;border:0;min-height:34px;padding:6px 0}.comboboxControl input:focus{outline:none}.comboboxClear{border-radius:var(--radius-sm);color:var(--fg-dim);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:inline-flex}.comboboxClear:hover,.comboboxClear:focus-visible{background:var(--bg-active);color:var(--fg);outline:none}.comboboxChevron{color:var(--fg-dim);pointer-events:none}.comboboxMenu{background:var(--bg-elev-1);border:1px solid var(--line-strong);border-radius:var(--radius-sm);scrollbar-color:var(--line-strong) transparent;z-index:20;gap:2px;max-height:min(320px,42vh);margin-top:6px;padding:4px;display:grid;position:absolute;left:0;right:0;overflow-y:auto;box-shadow:0 12px 24px #00000052}.comboboxOption{border-radius:var(--radius-sm);color:var(--fg-muted);cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:31px;padding:7px 8px;font-size:12.5px;font-weight:600;display:grid}.comboboxOption span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.comboboxOption:hover,.comboboxOption.isActive{background:var(--bg-hover);color:var(--fg)}.comboboxOption[aria-selected=true]{color:var(--fg)}.comboboxOption svg{color:var(--accent-strong)}.comboboxEmpty{color:var(--fg-dim);padding:10px;font-size:12px}.contractTableWrap{scrollbar-color:var(--line-strong) transparent;align-content:start;max-height:min(680px,100vh - 210px);overflow-y:auto}.contractsReviewPanel .contractTableWrap{min-height:0;max-height:none}.contractTableWrap{background:var(--bg-elev-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:0;overflow-x:auto}.contractTable{border-collapse:separate;border-spacing:0;width:100%;min-width:900px}.contractTable th,.contractTable td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:5px 8px}.contractTable th{background:var(--bg-elev-1);color:var(--fg-dim);text-transform:uppercase;z-index:1;font-size:10.5px;font-weight:700;line-height:1.2;position:sticky;top:0}.contractTable tbody tr:hover{background:var(--bg-hover)}.contractTableRow{cursor:pointer}.contractTableRow:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.contractTableRow:focus-visible td{background:var(--bg-hover)}.contractTable tbody tr:last-child td{border-bottom:0}.contractTable th:first-child,.contractTable td:first-child{width:28%}.contractTable th:nth-child(3),.contractTable td:nth-child(3){width:190px}.contractTable th:nth-child(4),.contractTable td:nth-child(4){width:110px}.contractTable th:last-child,.contractTable td:last-child{width:240px}.contractCellStack{gap:1px;min-width:0;line-height:1.25;display:grid}.contractCellStack strong{color:var(--fg);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;overflow:hidden}.contractCellStack span{color:var(--fg-dim);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.searchInput,.searchField{background:var(--bg-elev-2);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--fg-dim);align-items:center;gap:8px;padding-left:10px;display:flex}.searchInput input,.searchField input{background:0 0;border:0;min-height:34px;padding-left:0}.reviewList div{background:var(--bg-elev-2);border:1px solid var(--line);border-radius:var(--radius-sm);gap:4px;padding:10px;display:grid}.reviewList dt{color:var(--fg-dim);text-transform:uppercase;font-size:11px;font-weight:700}.reviewList dd{color:var(--fg-muted);margin:0}.reviewSections{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:8px;display:grid}.reviewSection{background:var(--bg-elev-2);border:1px solid var(--line);border-radius:var(--radius-sm);gap:6px;padding:8px;display:grid}.reviewSection:nth-child(n+3){grid-column:1/-1}.reviewGrid{grid-template-columns:1fr;gap:0 10px;margin:0;display:grid}.reviewSection:nth-child(n+3) .reviewGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.reviewGrid div{border-top:1px solid var(--line);gap:2px;min-width:0;padding:5px 0;display:grid}.reviewGrid dt{color:var(--fg-dim);text-transform:uppercase;font-size:10px;font-weight:700}.reviewGrid dd{color:var(--fg-muted);overflow-wrap:anywhere;min-width:0;margin:0;font-size:12.5px;line-height:1.3}.mutedValue{color:var(--fg-dim)}.confirmOverlay{z-index:50;background:#08090bb8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.confirmDialog{background:var(--bg-elev-1);border:1px solid var(--line-strong);border-radius:var(--radius);gap:12px;width:min(100%,460px);max-width:460px;padding:16px;display:grid;box-shadow:0 24px 70px #0000007a}.confirmDialog p{color:var(--fg-muted)}.confirmActions{justify-content:end;gap:10px;display:flex}.formActions{justify-content:space-between;gap:10px;display:flex}.primaryButton,.secondaryButton{border-radius:var(--radius-sm);cursor:pointer;justify-content:center;align-items:center;gap:8px;min-height:36px;padding:7px 12px;font-weight:600;display:inline-flex}.primaryButton{background:var(--accent);border:1px solid var(--accent);color:#fff}.primaryButton:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.secondaryButton{background:var(--bg-elev-2);border:1px solid var(--line);color:var(--fg-muted)}.secondaryButton:hover{background:var(--bg-hover);color:var(--fg)}.primaryButton:disabled,.secondaryButton:disabled{cursor:not-allowed;opacity:.55}.reviewToolbar{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.segmentedControl{background:var(--bg-elev-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:2px;display:inline-flex}.segmentedControl button{border-radius:var(--radius-sm);color:var(--fg-dim);cursor:pointer;white-space:nowrap;background:0 0;border:0;min-height:30px;padding:5px 9px;font-size:12px;font-weight:600}.segmentedControl button[aria-pressed=true]{background:var(--bg-active);color:var(--fg)}.contractIssueList{flex-wrap:wrap;gap:4px;display:flex}.contractIssueCell{min-width:220px}.contractDetailPanel{gap:14px}.contractDetailTopline{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.backLink{color:var(--fg-muted);align-items:center;gap:6px;min-height:28px;font-size:12px;font-weight:700;display:inline-flex}.backLink:hover{color:var(--fg)}.contractDetailSummary{flex-wrap:wrap;gap:6px;display:flex}.contractDetailSections{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.contractDetailSection{border-top:1px solid var(--line);gap:10px;min-width:0;padding-top:12px;display:grid}.contractDetailSection h3{color:var(--fg);font-size:13px;font-weight:600;line-height:1.3}.detailList{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:0;display:grid}.detailList div{gap:2px;min-width:0;display:grid}.detailList dt{color:var(--fg-dim);text-transform:uppercase;font-size:10.5px;font-weight:700;line-height:1.2}.detailList dd{color:var(--fg-muted);overflow-wrap:anywhere;margin:0}.detailList dd strong{color:var(--fg);font-weight:600}.statusPill{border:1px solid var(--line);border-radius:999px;align-items:center;gap:4px;min-height:20px;padding:2px 6px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.statusPill.warn{background:var(--warn-soft);color:var(--warn);border-color:#e6a23c59}.statusPill.ok{background:var(--ok-soft);color:var(--ok);border-color:#4cb78259}.statusPill.neutral{background:var(--bg-active);border-color:var(--line-strong);color:var(--fg-muted)}.formMessage,.warningBand{border-radius:var(--radius-sm);margin:0;padding:10px 12px}.formMessage.error,.warningBand{background:var(--err-soft);color:var(--err);border:1px solid #eb575759}.formMessage.success{background:var(--ok-soft);color:var(--ok);border:1px solid #4cb78259}.warningBand{gap:4px;margin:14px 28px 0;display:grid}.warningBand p,.emptyState,.inlineNotice{color:var(--fg-dim);margin:0}.emptyState,.inlineNotice{background:var(--bg-elev-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px}.authPage{place-items:center;min-height:100vh;padding:24px;display:grid}.authPanel{gap:14px;width:min(420px,100%);padding:24px;display:grid}.authPanel>div{gap:3px;display:grid}.textButton{color:var(--fg-dim);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-weight:600}.textButton:hover{color:var(--accent-strong)}@media (max-width:1180px){.contractTableWrap{max-height:580px}}@media (max-width:900px){.topBar{grid-template-columns:minmax(0,1fr) auto;gap:8px;min-height:0;padding:8px 12px}.topBrand{grid-area:1/1}.topBrand span:last-child{display:none}.topNav{grid-area:2/1/auto/-1;justify-self:stretch;overflow-x:auto}.topNav a{justify-content:center;width:50%;min-height:28px;padding:4px 8px}.topUser{grid-area:1/2;width:auto}}@media (max-width:760px){.topBar{padding:8px 12px}.topUser span{display:none}.workflowPageGrid,.reviewPageGrid{padding:12px}.warningBand{margin-left:16px;margin-right:16px}.workflowForm,.reviewPanel{padding:14px}.contractTableWrap{max-height:430px}.formGrid,.documentDropGrid,.contractDetailSections,.detailList,.modeGrid,.reviewGrid,.reviewSections,.reviewToolbar{grid-template-columns:1fr}.reviewSection:nth-child(n+3){grid-column:auto}.reviewSection:nth-child(n+3) .reviewGrid{grid-template-columns:1fr}.documentDropZone{grid-template-columns:auto minmax(0,1fr)}.documentDropScope{grid-column:2;justify-self:start}fieldset{min-height:0}.formActions,.confirmActions{display:grid}}
