:root{--background:#f6f4ef;--surface:#fffdf8;--surface-strong:#ffffff;--ink:#171717;--muted:#66695f;--soft:#e5dfd2;--line:#d8d1c3;--accent:#1d6f65;--accent-strong:#14564f;--accent-soft:#dcefea;--warn:#b15f12;--danger:#a2392f;--danger-soft:#f6dcd8;--info:#315d8a;--info-soft:#dfeaf5;--shadow:0 18px 45px rgba(38,34,25,0.08);--divider:#ece6da;--list-title-size:13px;--list-body-size:12px;--list-meta-size:11px;--header-size:11px}*{box-sizing:border-box}html{min-width:320px;background:var(--background)}body{min-height:100vh;margin:0;color:var(--ink);background:linear-gradient(180deg,rgba(255,255,255,.5),transparent 30%),var(--background);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0}button,input,select{font:inherit}button{border:0;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}[role=button]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid rgba(29,111,101,.58);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell{position:fixed;inset:0;display:grid;width:100%;height:100vh;min-height:100vh;grid-template-columns:198px minmax(0,1fr);overflow:hidden}.app-shell.sidebar-collapsed{grid-template-columns:80px minmax(0,1fr)}.sidebar{position:-webkit-sticky;position:sticky;top:0;display:flex;height:100vh;min-height:100vh;flex-direction:column;gap:22px;border-right:1px solid var(--line);background:#fbfaf7;padding:24px 14px}.sidebar-head{justify-content:space-between}.brand,.sidebar-head{display:flex;align-items:center;gap:10px}.brand{color:var(--ink);padding:0 4px;text-decoration:none}.brand-mark{display:grid;width:34px;height:34px;place-items:center;border-radius:8px;background:var(--ink);color:#fffdf8}.brand-text{display:grid;grid-gap:2px;gap:2px}.brand-text strong{font-size:13px;line-height:1.1}.sidebar-toggle{flex:0 0 auto}.app-shell.sidebar-collapsed .sidebar{align-items:center;padding:24px 12px}.app-shell.sidebar-collapsed .sidebar-head{flex-direction:column}.app-shell.sidebar-collapsed .brand{padding:0}.app-shell.sidebar-collapsed .brand-text,.app-shell.sidebar-collapsed .nav-item span,.app-shell.sidebar-collapsed .sidebar-meta{display:none}.app-shell.sidebar-collapsed .nav-item{justify-content:center;width:44px;padding:0}.brand-text span,.evidence,.eyebrow,.field-label,.metric-label,.sidebar-meta span,.table-meta{color:var(--muted);font-size:12px;line-height:1.45}.nav-list{display:grid;grid-gap:4px;gap:4px}.nav-item{display:flex;min-height:36px;align-items:center;gap:8px;border-radius:8px;color:#33342f;padding:0 8px;font-size:14px;text-decoration:none}.nav-item.active{background:var(--accent-soft);color:var(--accent-strong);font-weight:700}.sidebar-meta{display:grid;grid-gap:9px;gap:9px;margin-top:auto;border-top:1px solid var(--line);padding:14px 4px 0}.sidebar-meta>strong{color:var(--ink);font-size:12px;line-height:1.2}.sidebar-meter{display:grid;grid-gap:4px;gap:4px}.sidebar-meter div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:6px}.sidebar-meter em{overflow:hidden;color:#33342f;font-size:10px;font-style:normal;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.quota-bar{height:6px;overflow:hidden;border-radius:999px;background:#ece6da}.quota-bar span{display:block;width:62%;height:100%;background:var(--accent)}.sidebar-meter.credit .quota-bar span,.usage-row.credit .progress span{background:#3aa37b}.sidebar-meter.credit em,.usage-row.credit strong{color:#1d6f65}.sidebar-meter.loading .quota-bar span{width:34%;background:#c9c2b5;opacity:.55}.sidebar-meter.loading em{color:var(--muted);font-weight:800}.main{display:flex;min-height:0;height:100vh;flex-direction:column;min-width:0;overflow:hidden;padding:26px 30px 34px}.topbar{display:flex;flex:0 0 auto;min-height:56px;align-items:center;justify-content:space-between;gap:20px}.page-title{display:grid;grid-gap:2px;gap:2px}.page-title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.topbar-stat{display:inline-flex;align-items:center;gap:8px;max-width:100%;border:0;border-radius:999px;background:transparent;padding:0 2px;color:var(--muted);font-size:12px;font-weight:800;line-height:1.2}.topbar-stat strong{color:var(--ink);font-size:13px}.topbar-stat em{color:var(--accent-strong);font-style:normal;font-weight:900}h1,h2,h3,p{margin:0}h1{font-size:26px;line-height:1.2}h2{font-size:18px}h2,h3{line-height:1.25}h3{font-size:15px}.actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.icon-button,.primary-button,.secondary-button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:8px;border-radius:8px;padding:0 13px;white-space:nowrap}.icon-button{width:38px;padding:0;border:1px solid var(--line);background:var(--surface);color:var(--ink)}.primary-button{background:var(--accent);color:white;font-weight:700}.secondary-button{border:1px solid var(--line);background:var(--surface);color:var(--ink)}.secondary-button.active{border-color:rgba(29,111,101,.35);background:var(--accent-soft);color:var(--accent-strong)}.compact-button{min-height:32px;padding:0 10px;font-size:12px}.icon-button:disabled{cursor:not-allowed;opacity:.42}.metrics{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));grid-gap:12px;gap:12px;margin:26px 0 18px}.metric{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:16px}.metric-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.metric strong{font-size:25px;line-height:1}.metric-trend{color:var(--accent-strong);font-size:12px;font-weight:700}.workspace-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(340px,.95fr);grid-gap:16px;gap:16px;align-items:start}.workspace-grid.detail-collapsed{grid-template-columns:minmax(0,1fr)}.panel{border:1px solid var(--line);border-radius:8px;background:var(--surface-strong);box-shadow:var(--shadow)}.panel-header{display:flex;min-height:64px;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line);padding:16px}.toolbar{flex-wrap:wrap}.search-box,.toolbar{display:flex;align-items:center;gap:8px}.search-box{min-width:min(320px,100%);height:38px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:0 10px}.search-box input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--ink)}.search-box input::placeholder{color:#777065}.select{height:38px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);padding:0 32px 0 10px}.upload-band{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:center;border-bottom:1px solid var(--line);background:#fbfaf7;padding:14px 16px}.drop-target{display:flex;min-height:74px;align-items:center;gap:12px;border:1px dashed #b9b09f;border-radius:8px;background:var(--surface);padding:12px}.drop-target input{max-width:240px}.queue-list{display:grid;grid-gap:6px;gap:6px;min-width:180px}.queue-item{display:grid;grid-gap:5px;gap:5px}.rejected-queue-item{border:1px solid var(--danger-soft);border-radius:8px;background:#fff7f5;padding:8px}.rejected-queue-item strong{color:var(--danger)}.queue-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px}.progress{height:7px;overflow:hidden;border-radius:999px;background:#ebe4d7}.progress span{display:block;height:100%;background:var(--info)}.table-wrap{overflow-x:auto}table{width:100%;min-width:760px;border-collapse:collapse}td,th{border-bottom:1px solid #ece6da;padding:12px 16px;text-align:left;vertical-align:middle}th{color:var(--muted);font-size:var(--header-size);font-weight:800;text-align:center}td{font-size:var(--list-body-size)}.contract-row{cursor:pointer;background:transparent;transition:background .16s ease,color .16s ease}.contract-row.selected,.contract-row:focus-visible,.contract-row:hover{background:#f7f2e8}.contract-row.selected{box-shadow:inset 3px 0 0 var(--accent)}.contract-row:focus-visible{outline:2px solid rgba(29,111,101,.4);outline-offset:-2px}.contract-button{display:grid;grid-gap:3px;gap:3px;width:100%;border:0;color:inherit}.contract-button,.table-title-button{background:transparent;padding:0;text-align:left}.table-title-button{max-width:100%;overflow:hidden;color:var(--ink);font-weight:800;text-overflow:ellipsis}.table-date,.table-title-button{display:block;font-size:var(--list-title-size);white-space:nowrap}.empty-state{display:grid;grid-gap:5px;gap:5px;padding:22px;text-align:center}.empty-state.compact{padding:16px;text-align:left}.empty-state span{color:var(--muted);font-size:13px}.risk,.status,.tag{display:inline-flex;min-height:24px;align-items:center;border-radius:999px;padding:0 9px;font-size:var(--list-meta-size);font-weight:700;white-space:nowrap}.status.review{background:var(--info-soft);color:var(--info)}.status.approved{background:var(--accent-soft);color:var(--accent-strong)}.status.processing{background:#efe7cc;color:#765a10}.risk.high,.status.failed{background:var(--danger-soft);color:var(--danger)}.risk.medium{background:#f6e5cf;color:var(--warn)}.risk.low{background:var(--accent-soft);color:var(--accent-strong)}.tag{background:#eee9df;color:#4d4a43}.tags{display:flex;flex-wrap:wrap;gap:6px}.detail-body{display:grid;grid-gap:18px;gap:18px;padding:16px}.summary-box{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:8px;background:#fbfaf7;padding:14px}.summary-box p{color:#33342f;font-size:14px;line-height:1.6}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.field{display:grid;grid-gap:5px;gap:5px;border:1px solid #ece6da;border-radius:8px;padding:11px}.field-value{overflow-wrap:anywhere;font-size:14px;font-weight:700}.confidence{color:var(--accent-strong);font-size:12px}.lint-list{display:grid;grid-gap:9px;gap:9px}.lint-item{display:grid;grid-gap:8px;gap:8px;border:1px solid #ece6da;border-radius:8px;padding:12px}.lint-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.lint-item p{color:#34342f;font-size:13px;line-height:1.45}.detail-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.audit-strip{display:flex;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:12px}.audit-strip span{border-radius:999px;background:#eee9df;padding:5px 8px}.workspace-main{display:flex;flex:1 1 auto;flex-direction:column;gap:18px;min-height:0;overflow:hidden}.workspace-console-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px}.workspace-summary-tile{display:grid;min-height:60px;grid-template-columns:18px minmax(0,1fr);grid-template-rows:auto 1fr;grid-gap:4px 7px;gap:4px 7px;align-items:center;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:9px 10px;box-shadow:0 8px 20px rgba(24,20,14,.04)}.workspace-summary-tile svg{width:17px;height:17px;color:var(--accent-strong)}.workspace-summary-tile span{color:var(--muted);font-size:11px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-summary-tile strong{grid-column:1/-1;align-self:end;color:var(--ink);font-size:15px;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-summary-tile em{grid-column:1/-1;width:-moz-fit-content;width:fit-content;border-radius:999px;background:var(--danger-soft);color:var(--danger);font-size:10px;font-style:normal;font-weight:900;padding:3px 6px}.workspace-summary-tile.warning{border-color:rgba(180,63,53,.34);background:#fff8f4}.workspace-summary-tile.warning strong,.workspace-summary-tile.warning svg{color:var(--danger)}.workspace-topbar-chip{display:inline-flex;max-width:min(320px,34vw);min-height:34px;align-items:center;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:#4d4a43;font-size:12px;font-weight:900;padding:0 10px;text-overflow:ellipsis;white-space:nowrap}.workspace-console-grid{display:grid;grid-template-columns:minmax(0,1.34fr) minmax(380px,.86fr);grid-gap:14px;gap:14px;align-items:start}.workspace-console-main{display:grid;grid-gap:14px;gap:14px;min-width:0}.workspace-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);grid-gap:16px;gap:16px}.workspace-hero-panel{display:grid;min-height:222px;align-content:end;grid-gap:14px;gap:14px;overflow:hidden;position:relative;border:1px solid var(--line);border-radius:8px;background:linear-gradient(90deg,rgba(23,23,23,.88),rgba(23,23,23,.54)),url(/images/contractvault-hero.png);background-position:50%;background-size:cover;color:white;padding:24px;box-shadow:var(--shadow)}.workspace-hero-panel h2{color:white;font-size:clamp(28px,4vw,46px)}.workspace-hero-panel p{max-width:620px;color:rgba(255,253,248,.82);font-size:15px;line-height:1.65}.member-invite,.workspace-key-values,.workspace-settings-grid,.workspace-side,.workspace-stat-grid{display:grid;grid-gap:12px;gap:12px}.workspace-section-bar{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:14px}.workspace-section-tabs{display:flex;flex-wrap:wrap;gap:8px}.workspace-section-tabs a,.workspace-section-tabs button{display:inline-flex;min-height:34px;align-items:center;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:#4d4a43;cursor:pointer;font-size:12px;font-weight:800;padding:0 12px;text-decoration:none}.workspace-section-tabs button.active{border-color:rgba(26,123,110,.35);background:var(--accent-soft);color:var(--accent-strong);box-shadow:inset 0 0 0 1px rgba(26,123,110,.08)}.workspace-billing-button{display:inline-flex;flex:0 0 auto;min-height:38px;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(49,93,138,.28);border-radius:8px;background:#f7f9fb;color:#274c71;font-size:12px;font-weight:900;padding:0 13px;white-space:nowrap}.workspace-billing-button.active{border-color:rgba(49,93,138,.44);background:var(--info-soft);color:var(--info);box-shadow:inset 0 0 0 1px rgba(49,93,138,.08)}.workspace-tab-stage{flex:1 1 auto;min-height:0;overflow:hidden}.workspace-tab-grid{display:grid;grid-gap:14px;gap:14px;height:100%;min-height:0;align-items:start}.workspace-tab-grid.members{align-items:stretch}.workspace-tab-grid.members,.workspace-tab-grid.single{grid-template-columns:minmax(0,1fr)}.workspace-member-panel,.workspace-single-panel{min-height:0;overflow:hidden}.workspace-single-panel{display:flex;height:100%;flex-direction:column;overflow:auto;overscroll-behavior:contain}.workspace-tab-grid.members .workspace-member-panel{display:flex;height:100%;max-height:none;flex-direction:column}.deletion-contract-list,.workspace-log-list,.workspace-scroll-list{overscroll-behavior:contain}.workspace-member-panel .workspace-scroll-list,.workspace-single-panel .workspace-log-list{flex:1 1 auto;min-height:0;max-height:none;overflow:auto}.workspace-single-panel .deletion-contract-list{flex:1 1 auto;min-height:0;max-height:none}.workspace-alert-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;padding:16px}.workspace-key-values{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-key-values span{min-height:34px;border:1px solid rgba(255,253,248,.22);border-radius:8px;background:rgba(255,253,248,.12);color:rgba(255,253,248,.84);font-size:12px;padding:8px 10px}.workspace-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-stat{min-height:105px}.workspace-settings-grid{grid-template-columns:minmax(0,1.5fr) minmax(340px,.78fr);align-items:start}.member-invite{grid-template-columns:minmax(150px,1fr) minmax(190px,1.2fr) minmax(132px,.62fr) minmax(160px,.78fr);align-items:end;border-bottom:1px solid var(--line);background:#fbfaf7;padding:10px 16px 12px}.invite-guidance{display:flex;align-items:baseline;gap:8px;border-top:1px solid var(--line);background:#fbfaf7;color:var(--muted);font-size:12px;line-height:1.55;padding:10px 16px 0}.invite-guidance strong{flex:0 0 auto;color:var(--ink);font-size:14px}.invite-notice{border-bottom:1px solid var(--line);background:var(--accent-soft);color:var(--accent-strong);font-size:12px;font-weight:800;line-height:1.55;padding:10px 16px}.invite-notice.password-reset{background:#f7fbff;color:#265f88}.plain-select{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--ink)}.member-submit{min-height:40px;width:100%}.workspace-search{display:flex;min-height:50px;align-items:center;gap:10px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fbfaf7;color:var(--muted);padding:0 16px}.workspace-search input{width:100%;border:0;outline:0;background:transparent;color:var(--ink);font-size:14px}.member-list{display:grid;align-content:start}.member-row{display:grid;grid-template-columns:40px minmax(150px,1.2fr) minmax(82px,.56fr) minmax(82px,.56fr) minmax(72px,.45fr) minmax(92px,.58fr) minmax(224px,auto);grid-gap:10px;gap:10px;align-items:stretch;border-bottom:1px solid #ece6da;padding:12px 16px}.member-row>*{min-width:0}.member-row.editing{background:#fbfaf7}.member-row:last-child{border-bottom:0}.member-avatar{display:grid;width:40px;height:40px;place-items:center;border-radius:8px;background:var(--accent);color:white;font-size:14px;font-weight:900}.member-info{display:grid;align-content:center;grid-gap:3px;gap:3px}.member-info span{color:var(--muted);font-size:12px}.member-field{display:grid;align-content:center;grid-gap:4px;gap:4px;min-width:0}.member-field span{color:var(--muted);font-size:11px;font-weight:800}.member-field strong{overflow-wrap:anywhere;font-size:13px}.member-field .status{width:-moz-fit-content;width:fit-content;min-height:22px}.member-empty-helper{display:grid;grid-gap:4px;gap:4px;border-top:1px solid var(--divider);background:#fbfaf7;color:var(--muted);padding:12px 16px}.member-empty-helper strong{color:#4d4a43;font-size:var(--list-body-size)}.member-empty-helper span{font-size:var(--list-meta-size);line-height:1.4}.secondary-button.compact{min-height:34px;align-self:center;padding:0 9px;white-space:nowrap}.member-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-width:0;flex-wrap:wrap}.member-row-actions .secondary-button.compact{flex:0 0 auto;font-size:11px}.member-readonly-note{align-self:center;color:var(--muted);font-size:12px;font-weight:900;white-space:nowrap}.secondary-button.compact.danger{border-color:#efd2cd;background:#fff8f6;color:var(--danger)}.member-edit-form{display:grid;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr)) auto;grid-gap:10px;gap:10px;border:1px solid #e5dccd;border-radius:8px;background:#fffdf8;padding:12px}.member-edit-form label{display:grid;grid-gap:6px;gap:6px}.member-edit-form label>span{color:var(--muted);font-size:11px;font-weight:900}.member-edit-form input,.member-edit-form select{min-height:40px;border:1px solid var(--line);border-radius:8px;background:white;color:var(--ink);font-weight:800;padding:0 12px}.member-edit-actions{display:flex;align-items:flex-end;gap:8px}.policy-control-list,.usage-list{display:grid;grid-gap:10px;gap:10px;padding:16px}.policy-control-list{border-top:1px solid var(--line)}.policy-control-list.compact{flex:1 1 auto;min-height:0;overflow:auto;border-top:0;padding:0 12px 12px}.policy-select-row,.policy-toggle-row{display:grid;grid-gap:8px;gap:8px;border:1px solid #ece6da;border-radius:8px;background:#fbfaf7;padding:12px}.policy-control-list.compact .policy-select-row,.policy-control-list.compact .policy-toggle-row{gap:6px;padding:10px}.policy-toggle-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.policy-toggle-row div{display:grid;grid-gap:4px;gap:4px}.policy-select-row span,.policy-toggle-row span{color:var(--muted);font-size:12px;line-height:1.45}.policy-control-list.compact .policy-select-row span,.policy-control-list.compact .policy-toggle-row span{font-size:11px;line-height:1.35}.policy-toggle-row input{width:18px;height:18px;accent-color:var(--accent)}.policy-select-row select{min-height:32px;border:1px solid #ece6da;border-radius:8px;background:var(--surface);padding:0 8px}.policy-control-list.compact .policy-select-row select{min-height:30px}.policy-select-row small,.workspace-help-text{color:var(--muted);font-size:12px;line-height:1.5}.policy-summary{display:flex;flex-wrap:wrap;gap:7px}.policy-summary span{border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font-size:12px;font-weight:900;padding:6px 9px}.deletion-request-card{display:grid;grid-gap:10px;gap:10px;border:1px solid #f0d6d1;border-radius:8px;background:#fff8f4;padding:12px}.workspace-danger-count{align-self:center;border-radius:999px;background:#f8ded8;color:#8a3c31;font-size:12px;font-weight:900;padding:7px 10px}.deletion-request-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:10px;gap:10px}.deletion-request-head div{display:grid;grid-gap:5px;gap:5px}.deletion-request-card strong{color:var(--ink);font-size:13px}.deletion-request-card small,.deletion-request-card span{color:#8a3c31;font-size:12px;font-weight:800;line-height:1.45}.deletion-select-all{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:7px;color:var(--ink);font-size:12px;font-weight:900}.deletion-contract-row input,.deletion-select-all input{width:16px;height:16px;accent-color:var(--accent)}.deletion-contract-list{display:grid;max-height:252px;grid-gap:7px;gap:7px;overflow:auto;padding-right:2px}.deletion-contract-row{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;grid-gap:9px;gap:9px;border:1px solid #eadfd2;border-radius:8px;background:var(--surface);padding:10px}.deletion-contract-row:has(input:checked){border-color:var(--accent);background:#effaf6}.deletion-contract-row div{display:grid;min-width:0;grid-gap:3px;gap:3px}.deletion-contract-row span,.deletion-contract-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deletion-contract-row em{color:#8a3c31;font-size:12px;font-style:normal;font-weight:900}.deletion-confirm-card{display:grid;grid-gap:8px;gap:8px;border:1px solid #e7b9ad;border-radius:8px;background:#fff2ed;color:#743126;padding:12px}.deletion-confirm-card strong{color:#743126;font-size:14px}.deletion-confirm-card span{color:#8a3c31;font-size:12px;font-weight:800;line-height:1.5}.deletion-request-status-list{display:grid;grid-gap:8px;gap:8px;border-top:1px solid var(--line);padding-top:10px}.deletion-request-status-head,.deletion-request-status-row{display:grid;align-items:center;grid-gap:8px;gap:8px}.deletion-request-status-head{grid-template-columns:minmax(0,1fr) auto;color:var(--ink);font-size:13px;font-weight:900}.deletion-request-status-head span{color:var(--muted);font-size:12px}.deletion-request-status-row{grid-template-columns:minmax(0,1fr) 58px 104px 84px;min-height:48px;border:1px solid #eadfd2;border-radius:8px;background:#fffdfa;padding:8px 10px}.deletion-request-status-row div{display:grid;min-width:0;grid-gap:3px;gap:3px}.deletion-request-status-row span,.deletion-request-status-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deletion-request-status-row strong{color:var(--ink);font-size:13px}.deletion-request-status-row small,.deletion-request-status-row span{color:var(--muted);font-size:11px;font-weight:800}.deletion-request-status-pill{display:inline-flex;min-height:24px;align-items:center;justify-content:center;border-radius:999px;background:#efe7d9;color:#6b5d4a;font-size:11px;font-style:normal;font-weight:900}.deletion-request-status-pill.queued{background:#f6ebc9;color:#846213}.deletion-request-status-pill.processing{background:#d9e8fb;color:#255b95}.deletion-request-status-pill.completed{background:#dcefe8;color:#1f715b}.deletion-request-status-pill.failed{background:#f8dad4;color:#9b3b2e}.deletion-request-status-pill.cancelled{background:#ece8df;color:#6c665d}.deletion-request-status-empty{margin:0;min-height:86px}.info-row{display:grid;min-height:44px;grid-template-columns:22px minmax(90px,.68fr) minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;border:1px solid #ece6da;border-radius:8px;padding:10px}.info-row svg{color:var(--accent-strong)}.info-row span,.usage-row span{color:var(--muted);font-size:12px}.info-row strong,.usage-row strong{overflow-wrap:anywhere;font-size:13px}.usage-row{display:grid;grid-gap:8px;gap:8px;border:1px solid #ece6da;border-radius:8px;padding:12px}.usage-row div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.usage-summary-grid{display:grid;grid-gap:10px;gap:10px;padding:16px 16px 0}.usage-summary-grid.tabbed{grid-template-columns:repeat(4,minmax(0,1fr))}.usage-detail-list{display:grid;grid-gap:9px;gap:9px;padding:12px 16px 16px}.usage-detail-list.tabbed{grid-template-columns:repeat(4,minmax(0,1fr))}.usage-detail-row{display:grid;grid-template-columns:minmax(120px,1fr) repeat(3,minmax(72px,auto));grid-gap:10px;gap:10px;align-items:start;border:1px solid #ece6da;border-radius:8px;background:#fbfaf7;padding:12px}.usage-detail-row div{display:grid;grid-gap:3px;gap:3px}.usage-detail-row p,.usage-detail-row span{color:var(--muted);font-size:12px;line-height:1.45}.usage-detail-row p{grid-column:1/-1;margin:0}.usage-addon-subscription{display:grid;grid-column:1/-1;grid-gap:7px;gap:7px;border:1px solid #d8ece7;border-radius:8px;background:#f6fbf8;padding:10px}.usage-addon-subscription span{color:var(--ink);font-size:12px;font-weight:800;line-height:1.4}.usage-addon-subscription small{color:var(--muted);font-size:11px;line-height:1.4}.workspace-admin-only-note{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:34px;margin-top:auto;border:1px dashed #cfd8d3;border-radius:8px;background:#f6f8f5;color:var(--muted);font-size:12px;font-weight:800;line-height:1.35;text-align:center}.usage-addon-subscription .usage-addon-button{justify-self:start}.usage-detail-list.tabbed .usage-detail-row{grid-template-columns:1fr}.usage-addon-button{width:100%;justify-content:center}.monthly-billing-chip{display:grid;min-width:0;max-width:220px;grid-gap:3px;gap:3px;border:1px solid rgba(29,111,101,.32);border-radius:8px;background:#eef9f5;color:var(--accent-strong);padding:9px 12px;text-align:right;overflow-wrap:anywhere}.monthly-billing-chip em,.monthly-billing-chip span{color:#4d7b72;font-size:11px;font-style:normal;font-weight:800;line-height:1.35}.monthly-billing-chip strong{color:var(--ink);font-size:18px;line-height:1.15}.workspace-billing-policy{display:flex;flex-wrap:wrap;gap:8px 14px;border-bottom:1px solid var(--line);background:#fbfaf7;color:#5f5b52;font-size:12px;font-weight:800;line-height:1.45;padding:10px 16px}.workspace-billing-policy span:before{color:#177c70;content:"• ";font-weight:900}.workspace-subscription-status{align-items:center;background:#f5f8f7;border:1px solid #cbd8d4;display:flex;justify-content:space-between;margin:12px 0;padding:12px 14px}.workspace-subscription-status>div{display:grid;grid-gap:3px;gap:3px}.workspace-subscription-status small,.workspace-subscription-status span{color:#52605c;font-size:12px}.workspace-subscription-status strong{font-size:15px}.workspace-plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;padding:12px 16px 0}.workspace-plan-card{display:flex;flex-direction:column;gap:8px;min-height:100%;border:1px solid #ece6da;border-radius:8px;background:#fbfaf7;padding:12px}.workspace-plan-card.active{border-color:#62b9ad;background:#eef9f5;box-shadow:inset 0 0 0 1px rgba(29,111,101,.18)}.workspace-plan-card div{display:grid;grid-gap:4px;gap:4px}.workspace-plan-card p,.workspace-plan-card small,.workspace-plan-card span{color:var(--muted);font-size:12px;line-height:1.38}.workspace-plan-card strong{color:var(--ink);font-size:18px}.workspace-plan-card p{margin:0}.workspace-plan-features{display:grid;grid-gap:3px;gap:3px;list-style:none;margin:0;padding:0}.workspace-plan-features li{color:var(--muted);font-size:12px;line-height:1.34}.workspace-plan-features li:before{color:#177c70;content:"• ";font-weight:900}.workspace-plan-button{margin-top:auto;width:100%;min-height:38px;justify-content:center;font-weight:800}.workspace-plan-button.active{border-color:#1d6f65;background:#1d6f65;color:#ffffff;font-weight:900}.workspace-plan-notice{border:1px solid #d8ece7;border-radius:8px;background:#f3fbf8;color:#176a60;font-size:13px;font-weight:800;line-height:1.5;margin:12px 16px 0;padding:11px 12px}.checkout-modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;background:rgba(22,20,18,.28);padding:20px}.checkout-modal{display:grid;grid-gap:14px;gap:14px;width:min(100%,440px);border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:0 24px 70px rgba(36,29,20,.22);padding:22px}.checkout-modal h2{margin:4px 0 8px;font-size:22px}.checkout-modal p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.checkout-account-row,.checkout-modal label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:12px;font-weight:800}.checkout-account-row{border:1px solid var(--line);border-radius:8px;background:#f7f4ee;padding:10px 12px}.checkout-account-row strong{color:var(--ink);font-size:15px;overflow-wrap:anywhere}.checkout-modal input{width:100%;min-height:44px;border:1px solid var(--line);border-radius:8px;background:#fffdf9;color:var(--ink);font:inherit;padding:0 12px}.checkout-modal input:-moz-read-only{background:#f7f4ee;color:var(--muted)}.checkout-modal input:read-only{background:#f7f4ee;color:var(--muted)}.checkout-modal-actions{display:grid;grid-template-columns:1fr 1.2fr;grid-gap:10px;gap:10px;margin-top:4px}.checkout-modal-actions button{justify-content:center}.billing-action-card{display:grid;grid-gap:10px;gap:10px;border-top:1px solid var(--line);background:#fbfaf7;padding:16px}.billing-action-card>span{color:var(--muted);font-size:13px;line-height:1.5}.billing-action-card button{justify-self:start}.billing-live-smoke-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:14px 20px;gap:14px 20px;border-top:1px solid var(--line);background:#fffaf3;padding:16px}.billing-live-smoke-card>div:first-child{display:grid;grid-gap:5px;gap:5px}.billing-live-smoke-card strong{font-size:14px}.billing-live-smoke-card small,.billing-live-smoke-card span{color:var(--muted);font-size:12px;line-height:1.5}.billing-live-smoke-card small{font-weight:800}.billing-live-smoke-actions{display:grid;justify-items:end;grid-gap:8px;gap:8px}.billing-live-smoke-actions button{justify-content:center;white-space:nowrap}.billing-live-smoke-status{font-weight:800}.billing-live-smoke-status.refunded{color:#176a60}.billing-live-smoke-status.approval_unknown,.billing-live-smoke-status.approved_refund_failed,.billing-live-smoke-status.refund_unknown{color:#9b3b2d}.billing-live-smoke-notice{grid-column:1/-1;margin:0;border:1px solid #e6c9a9;border-radius:8px;background:#fff5e7;color:#734719!important;font-size:12px!important;font-weight:800;line-height:1.5;padding:10px 12px}.billing-live-smoke-history{grid-column:1/-1;display:grid;grid-gap:8px;gap:8px;border-top:1px solid #eadcc9;padding-top:12px}.billing-live-smoke-history-list{display:grid}.billing-live-smoke-history-row{display:grid;grid-template-columns:minmax(110px,.8fr) minmax(80px,.5fr) minmax(160px,1fr);align-items:center;grid-gap:12px;gap:12px;min-height:34px;border-top:1px solid #eee5d8}.billing-live-smoke-history-row:first-child{border-top:0}.billing-live-smoke-history-row>:last-child{justify-self:end;text-align:right}.billing-live-smoke-modal{width:min(100%,500px)}@media (max-width:720px){.billing-live-smoke-card{grid-template-columns:1fr}.billing-live-smoke-actions{justify-items:stretch}.billing-live-smoke-history-row{grid-template-columns:1fr auto}.billing-live-smoke-history-row>:last-child{grid-column:1/-1;justify-self:start;text-align:left}}.workspace-danger-zone{border-color:#e7b9ad;background:#fffaf8}.workspace-delete-warning-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.workspace-delete-warning-grid article{display:grid;min-height:96px;align-content:start;grid-gap:6px;gap:6px;border:1px solid #ecd0c8;border-radius:8px;background:#fff4f0;padding:12px}.workspace-delete-warning-grid strong{color:#743126;font-size:13px}.workspace-delete-warning-grid span{color:#8a3c31;font-size:12px;font-weight:800;line-height:1.45}.primary-button.danger,.secondary-button.danger{border-color:#d9a093;background:#fff2ed;color:#843427}.primary-button.danger{background:#9d3f31;color:#fff}.primary-button.danger:disabled,.secondary-button.danger:disabled{opacity:.55}.workspace-delete-modal{max-width:620px}.workspace-delete-modal-warnings{display:grid;grid-gap:8px;gap:8px;border:1px solid #e7b9ad;border-radius:8px;background:#fff2ed;padding:12px}.workspace-delete-modal-warnings strong{color:#743126;font-size:13px;line-height:1.35}.workspace-log-list{display:grid}.workspace-log-retention-guide{display:grid;min-width:min(520px,48vw);grid-gap:3px;gap:3px;border:1px solid #d8eee9;border-radius:8px;background:#f2fbf8;padding:10px 12px}.workspace-log-retention-guide strong{color:var(--accent);font-size:13px}.workspace-log-retention-guide span{color:var(--ink);font-size:12px;font-weight:800}.workspace-log-retention-guide small{color:var(--muted);font-size:12px;line-height:1.35}.workspace-log-row{display:grid;grid-template-columns:90px minmax(0,1fr) minmax(150px,auto) 90px;grid-gap:12px;gap:12px;align-items:center;border-bottom:1px solid #ece6da;padding:13px 16px}.workspace-log-row:last-child{border-bottom:0}.workspace-log-row em,.workspace-log-row small,.workspace-log-row span{overflow:hidden;color:var(--muted);font-size:12px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.operations-main{display:flex;flex:1 1 auto;flex-direction:column;gap:18px;min-height:0;overflow:hidden}.operations-grid,.repository-layout,.review-layout{display:grid;grid-gap:16px;gap:16px;align-items:start}.operations-grid{grid-template-columns:minmax(0,1fr) minmax(330px,.42fr)}.operations-grid.full-width{grid-template-columns:minmax(0,1fr)}.operations-main>.governance-board-layout,.operations-main>.operations-grid,.operations-main>.repository-layout,.operations-main>.repository-workspace,.operations-main>.schedule-layout{flex:1 1 auto;height:100%;min-height:0}.operation-main,.operation-side,.repository-side{display:grid;grid-gap:16px;gap:16px;min-height:0}.intake-stage{align-items:stretch}.intake-main,.intake-stage{height:100%;overflow:hidden}.intake-main{grid-template-rows:auto minmax(0,1fr)}.intake-queue-panel{display:flex;min-height:0;overflow:hidden;flex-direction:column}.intake-queue-panel>.job-batch-notice,.intake-queue-panel>.job-list-head,.intake-queue-panel>.panel-header{flex:0 0 auto}.intake-dropzone{display:grid;min-height:78px;place-items:center;grid-gap:5px;gap:5px;cursor:pointer;border-bottom:1px solid var(--line);background:linear-gradient(180deg,rgba(29,111,101,.08),rgba(255,253,248,.4)),#fbfaf7;padding:10px 24px;text-align:center;transition:background .18s ease,box-shadow .18s ease}.intake-dropzone:hover{background:linear-gradient(180deg,rgba(29,111,101,.13),rgba(255,253,248,.54)),#fbfaf7;box-shadow:inset 0 0 0 1px rgba(29,111,101,.18)}.intake-dropzone.dragging{border:1px solid var(--accent);box-shadow:inset 0 0 0 2px rgba(29,111,101,.18)}.intake-dropzone svg{color:var(--accent-strong);width:21px;height:21px}.intake-dropzone strong{font-size:15px}.intake-dropzone span{color:var(--muted);font-size:var(--list-body-size)}.intake-dropzone input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;opacity:0;pointer-events:none}.dropzone-file-button{display:inline-flex;min-height:28px;align-items:center;justify-content:center;border:1px solid rgba(29,111,101,.3);border-radius:8px;background:#fffdf8;color:var(--accent-strong);font-size:var(--list-meta-size);font-weight:900;padding:0 10px}.upload-policy-inline{max-width:min(520px,52%);color:#4d4a43;font-size:11px;font-weight:800;line-height:1.35;text-align:right}.upload-rejections{display:grid;grid-gap:8px;gap:8px;border-bottom:1px solid var(--line);padding:12px 16px}.rejection-row{display:grid;grid-template-columns:20px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:start;border:1px solid var(--danger-soft);border-radius:8px;background:#fff7f5;padding:10px}.rejection-row svg{color:var(--danger)}.rejection-row div{display:grid;grid-gap:4px;gap:4px}.rejection-row span{color:var(--muted);font-size:12px}.job-list{display:grid;align-content:start;grid-auto-rows:max-content;max-height:min(360px,42vh);min-height:0;overflow:auto;overscroll-behavior:contain}.intake-queue-panel .job-list{flex:1 1 auto;max-height:none}.job-batch-notice{border-top:1px solid var(--line);color:#4d4a43;font-size:11px;font-weight:800;line-height:1.45;padding:8px 16px}.job-list-head{display:grid;grid-template-columns:minmax(190px,1.2fr) minmax(172px,.95fr) minmax(118px,.52fr) minmax(72px,.28fr) minmax(168px,.62fr) minmax(122px,.42fr);grid-gap:8px;gap:8px;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fbfaf7;color:var(--muted);font-size:var(--header-size);font-weight:900;padding:6px 16px}.job-list-head span{justify-self:center;text-align:center}.job-row{display:grid;grid-template-columns:minmax(190px,1.2fr) minmax(172px,.95fr) minmax(118px,.52fr) minmax(72px,.28fr) minmax(168px,.62fr) minmax(122px,.42fr);grid-gap:8px;gap:8px;align-items:center;border-bottom:1px solid var(--divider);min-height:76px;padding:8px 16px}.job-row>*{min-width:0;align-self:center}.job-row:last-child{border-bottom:0}.job-row.failed{background:#fff8f4}.job-row.complete{background:#fbfffb}.job-row div:first-child{display:grid;grid-gap:2px;gap:2px;min-width:0}.job-row div:first-child strong{display:-webkit-box;overflow:hidden;font-size:13px;line-height:1.26;-webkit-box-orient:vertical;-webkit-line-clamp:1}.job-row div:first-child span{color:var(--muted);overflow:hidden;font-size:var(--list-meta-size);line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.job-row div:first-child small{color:var(--danger);font-size:var(--list-meta-size);line-height:1.28;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:pre-line}.job-row time{justify-self:center;color:#4d4a43;font-size:11px;font-weight:900;white-space:nowrap}.job-progress{display:grid;grid-template-columns:minmax(0,1fr) 34px;grid-gap:7px;gap:7px;align-items:center;width:100%;min-width:0}.job-progress strong{color:#4d4a43;font-size:var(--list-meta-size);font-weight:900;text-align:right}.job-row>.status{justify-self:center;min-height:22px;padding:0 8px;font-size:var(--list-meta-size)}.job-row>.compact-button,.job-row>.table-meta{justify-self:center;font-size:11px;line-height:1.3;text-align:center}.job-actions{display:flex;align-items:center;gap:4px;flex-wrap:wrap;justify-content:center}.job-actions .compact-button{box-sizing:border-box;min-width:82px;min-height:28px;padding:0 7px;font-size:10.5px;line-height:1}.retry-credit-note{width:-moz-fit-content;width:fit-content;max-width:100%;overflow:hidden;border-radius:999px;background:#d9f1ea;color:var(--accent-strong);font-size:10px;font-style:normal;font-weight:900;padding:4px 7px;text-overflow:ellipsis;white-space:nowrap}.visually-hidden-file-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;opacity:0;pointer-events:none}.job-result{display:grid;align-content:center;grid-gap:3px;gap:3px;min-width:0}.job-result strong{overflow:hidden;overflow-wrap:anywhere;color:var(--ink);font-size:13px;line-height:1.3}.job-result span,.job-result strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.job-result span{overflow:hidden;color:var(--muted);font-size:10px;font-weight:800;line-height:1.35}.job-pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;border-top:1px solid var(--line);padding:12px 16px}.job-pagination span{color:var(--muted);font-size:13px;font-weight:900}.signal-panel{display:grid;align-content:start;grid-gap:12px;gap:12px;min-height:180px;padding:18px}.signal-panel svg{color:var(--accent-strong)}.signal-panel p{color:#4d4a43;font-size:14px;line-height:1.65}.repository-layout{grid-template-columns:minmax(0,1fr) minmax(340px,.34fr)}.repository-workspace{grid-template-columns:minmax(210px,.2fr) minmax(0,1fr);align-items:stretch}.repository-workspace.list-only{grid-template-columns:minmax(0,1fr)}.repository-workspace.list-only .repository-list-panel{display:grid;height:100%;max-height:none;min-height:0;overflow:hidden;grid-template-rows:auto minmax(0,1fr)}.repository-workspace.list-only .toolbar{flex:1 1 520px;justify-content:flex-end}.repository-workspace.list-only .search-box{width:min(560px,100%);height:44px}.repository-workspace.list-only .search-box input{text-align:center}.repository-workspace.list-only .table-wrap{overflow:auto}.repository-workspace.list-only table{table-layout:fixed}.repository-workspace.list-only td,.repository-workspace.list-only th{padding:11px 16px}.repository-workspace.list-only td:first-child,.repository-workspace.list-only td:nth-child(2){text-align:left}.repository-workspace.list-only td:nth-child(3),.repository-workspace.list-only td:nth-child(4),.repository-workspace.list-only td:nth-child(5),.repository-workspace.list-only td:nth-child(6){text-align:center}.repository-workspace.list-only td:first-child,.repository-workspace.list-only th:first-child{width:28%}.repository-workspace.list-only td:nth-child(2),.repository-workspace.list-only th:nth-child(2){width:27%}.repository-workspace.list-only td:nth-child(3),.repository-workspace.list-only th:nth-child(3){width:9%}.repository-workspace.list-only td:nth-child(4),.repository-workspace.list-only th:nth-child(4){width:12%}.repository-workspace.list-only td:nth-child(5),.repository-workspace.list-only th:nth-child(5){width:13%}.repository-workspace.list-only td:nth-child(6),.repository-workspace.list-only th:nth-child(6){width:11%}.repository-counterparty{display:-webkit-box;overflow:hidden;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.repository-workspace.list-only td:nth-child(5) .table-meta,.repository-workspace.list-only td:nth-child(6) .table-meta{margin-top:4px;font-size:var(--list-meta-size)}.repository-mobile-list{display:none}.repository-workspace:not(.list-only){align-items:stretch}.repository-workspace:not(.list-only) .repository-list-panel,.repository-workspace:not(.list-only) .repository-side{height:100%;max-height:none;min-height:0}.repository-workspace:not(.list-only) .repository-list-panel{display:grid;overflow:hidden;grid-template-rows:auto minmax(0,1fr)}.repository-workspace:not(.list-only) .repository-list-panel .panel-header{align-items:flex-start;flex-flow:row wrap;gap:8px}.repository-workspace:not(.list-only) .repository-list-panel .panel-header .compact-button{margin-left:auto}.repository-workspace:not(.list-only) .table-wrap{overflow:auto}.repository-workspace:not(.list-only) table{min-width:0}.repository-workspace:not(.list-only) td,.repository-workspace:not(.list-only) th{padding:14px 12px}.repository-workspace:not(.list-only) .table-title-button{font-size:13px;white-space:normal}.repository-workspace:not(.list-only) .repository-side{overflow:auto;padding-right:3px}.governance-layout{grid-template-columns:minmax(0,1fr) minmax(320px,.34fr);align-items:start}.governance-contract-list,.governance-finding-list,.governance-layout,.governance-main,.governance-side{display:grid;grid-gap:16px;gap:16px}.governance-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:end;padding:20px}.governance-hero h2{margin-top:5px;font-size:clamp(24px,3vw,34px)}.governance-hero p{max-width:720px;margin-top:8px;color:#4d4a43;font-size:14px;line-height:1.65}.governance-hero-stats{display:grid;grid-template-columns:repeat(3,minmax(86px,1fr));grid-gap:8px;gap:8px}.governance-hero-stats span{display:grid;grid-gap:5px;gap:5px;border:1px solid #ece6da;border-radius:8px;background:#fbfaf7;color:var(--muted);font-size:12px;font-weight:800;padding:12px}.governance-hero-stats strong{color:var(--ink);font-size:24px}.governance-board-layout{display:grid;max-height:none;grid-gap:16px;gap:16px;min-width:0;overflow-x:auto;overflow-y:hidden}.governance-board-panel{display:flex;min-width:0;min-height:0;height:100%;max-height:none;overflow:hidden;flex-direction:column}.governance-board-header{display:grid;grid-template-columns:minmax(150px,max-content) minmax(0,1fr);align-items:stretch;grid-gap:12px;gap:12px;min-height:92px;padding:12px 16px 14px}.governance-board-header>div:first-child{min-width:170px}.governance-board-header>div:first-child .table-meta{display:block;margin:4px 0 12px}.governance-board-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.governance-board-filters{display:grid;flex:1 1;grid-template-columns:repeat(8,minmax(70px,1fr));grid-gap:6px;gap:6px;align-items:stretch;min-width:0;min-height:50px}.governance-board-filter{box-sizing:border-box;display:grid;grid-template-rows:14px 1fr;justify-items:center;align-items:center;grid-gap:2px;gap:2px;height:50px;min-height:50px;border:1px solid #ece6da;border-radius:8px;background:#fbfaf7;color:var(--muted);padding:5px 9px;text-align:center;overflow:hidden;box-shadow:inset 0 0 0 0 rgba(29,111,101,0)}.governance-board-filter.active,.governance-board-filter:hover{border-color:rgba(29,111,101,.42);background:#eef9f4;box-shadow:inset 0 0 0 1px rgba(29,111,101,.42)}.governance-board-filter span{font-size:11px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.governance-board-filter strong{color:var(--ink);font-size:17px;line-height:1;text-align:center}.governance-board-filter.high strong{color:var(--danger)}.governance-board-filter.medium strong{color:var(--warn)}.governance-board-filter.low strong{color:var(--accent-strong)}.governance-criteria-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;border-bottom:1px solid var(--line);background:#fbfaf7;padding:14px 16px}.governance-criteria-panel div{display:grid;grid-gap:6px;gap:6px;border:1px solid #ece6da;border-radius:8px;background:var(--surface);padding:12px}.governance-criteria-panel strong{color:var(--ink);font-size:13px;font-weight:900}.governance-criteria-panel p{color:#4d4a43;font-size:13px;line-height:1.55}.governance-board-table-wrap{flex:1 1 auto;min-height:0;overflow:auto}.governance-mobile-list{display:none}.governance-board-table{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse}.governance-col-contract{width:24%}.governance-col-issue{width:12%}.governance-col-impact{width:29%}.governance-col-deadline{width:9%}.governance-col-status{width:14%}.governance-col-link{width:12%}.governance-board-table th{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fbfaf7;color:var(--muted);font-size:var(--header-size);font-weight:900;padding:10px;text-align:center}.governance-board-table td{border-bottom:1px solid var(--line);color:#4d4a43;font-size:12px;line-height:1.5;padding:11px 10px;vertical-align:top;overflow-wrap:break-word}.governance-board-table td:nth-child(6) .compact-button{width:100%;min-width:0;padding-inline:8px;white-space:normal}.governance-board-table td>span,.governance-board-table td>strong{display:block}.governance-board-table .governance-contract-title,.governance-board-table .governance-evidence-text,.governance-board-table .governance-impact-text,.governance-board-table .governance-issue-title,.governance-board-table .governance-next-action-text{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical}.governance-board-table .governance-contract-title,.governance-board-table .governance-impact-text,.governance-board-table .governance-issue-title{-webkit-line-clamp:2}.governance-board-table .governance-evidence-text,.governance-board-table .governance-next-action-text{-webkit-line-clamp:3}.governance-contract-meta-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.governance-board-table tr.expanded .governance-evidence-text,.governance-board-table tr.expanded .governance-impact-text,.governance-board-table tr.expanded .governance-issue-title,.governance-board-table tr.expanded .governance-next-action-text,.governance-mobile-card.expanded .governance-mobile-impact strong,.governance-mobile-card.expanded .governance-mobile-issue small{display:block;overflow:visible;-webkit-line-clamp:unset}.governance-row-expand-button{width:-moz-fit-content;width:fit-content;margin-top:6px;border-bottom:1px solid;background:transparent;color:var(--accent-strong);font-size:10px;font-weight:900;line-height:1.4;padding:0}.governance-board-table td>strong{color:var(--ink);font-size:13px;font-weight:900;line-height:1.38}.governance-board-table td>span{margin-top:4px;font-size:11px;line-height:1.42}.governance-board-table td:first-child,.governance-board-table td:nth-child(2),.governance-board-table td:nth-child(3){text-align:left}.governance-board-table td:nth-child(4),.governance-board-table td:nth-child(5),.governance-board-table td:nth-child(6){text-align:center}.governance-board-table td:nth-child(4) strong{white-space:nowrap}.governance-risk-pill{width:-moz-fit-content;width:fit-content;min-height:22px}.governance-decision-group{display:inline-grid;grid-template-columns:repeat(2,minmax(42px,1fr));gap:5px;min-width:100px}.governance-decision-group button{border:1px solid #ece6da;border-radius:8px;background:var(--surface);color:#4d4a43;font-size:var(--list-meta-size);font-weight:900;padding:7px 8px}.governance-decision-group button.active{border-color:rgba(29,111,101,.36);background:#d9f1ea;color:var(--accent-strong)}.schedule-title-stats{gap:0}.schedule-title-stats span{display:inline-flex;align-items:baseline;gap:5px;white-space:nowrap}.schedule-title-stats strong{font-size:18px}.schedule-layout{display:grid;height:100%;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1fr) minmax(360px,.42fr);align-items:stretch;min-height:0;overflow:hidden}.schedule-calendar-panel{display:flex;height:100%;min-height:0;overflow:hidden;flex-direction:column}.schedule-calendar-shell{display:grid;grid-gap:7px;gap:7px;padding:14px 18px 16px}.schedule-month-controls{display:inline-flex;align-items:center;gap:8px}.schedule-month-controls strong{min-width:86px;color:var(--ink);font-size:14px;text-align:center}.schedule-calendar-grid,.schedule-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.schedule-weekdays span{color:var(--muted);font-size:12px;font-weight:900;padding:0 8px 4px}.schedule-weekdays span.weekend{color:var(--danger)}.schedule-calendar-grid{gap:5px}.schedule-calendar-day{display:grid;min-height:84px;align-content:start;grid-gap:5px;gap:5px;border:1px solid #ece6da;border-radius:8px;background:#fffdf8;padding:7px}.schedule-calendar-day.outside{background:#f6f1e8;opacity:.48}.schedule-calendar-day.weekend{background:#fff8f7}.schedule-calendar-day.weekend>strong{color:var(--danger)}.schedule-calendar-day.today{border-color:rgba(29,111,101,.7);box-shadow:inset 0 0 0 1px rgba(29,111,101,.55)}.schedule-calendar-day.has-events{border-color:rgba(29,111,101,.3);background:#fbfaf7}.schedule-calendar-day.today.has-events{border-color:rgba(29,111,101,.72)}.schedule-calendar-day>strong{display:inline-flex;align-items:center;gap:5px;color:var(--ink);font-size:13px}.schedule-calendar-day>strong span{border-radius:999px;background:#dcefe9;color:var(--accent-strong);font-size:10px;font-weight:900;line-height:1;padding:4px 6px}.schedule-calendar-events{display:grid;grid-gap:5px;gap:5px;min-width:0}.schedule-calendar-event{display:grid;grid-gap:2px;gap:2px;overflow:hidden;border-radius:7px;background:#eee9df;color:#4d4a43;font-size:10px;font-weight:900;line-height:1.2;padding:4px 6px}.schedule-calendar-event span,.schedule-calendar-event strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-calendar-event strong{color:inherit;font-size:9.5px;font-weight:800;opacity:.86}.schedule-calendar-event:hover{box-shadow:inset 0 0 0 1px rgba(29,111,101,.28)}.schedule-calendar-event.high{background:#f7d9d6;color:#9d3127}.schedule-calendar-event.medium{background:#f5e2bf;color:#9a5a10}.schedule-calendar-event.low{background:#dcefe9;color:#1d6f65}.schedule-calendar-events em{color:var(--muted);font-size:11px;font-style:normal;font-weight:900}.schedule-list-panel{display:flex;height:100%;min-height:0;overflow:hidden;flex-direction:column}.schedule-filter-toggle{display:inline-flex;align-items:center;gap:8px;min-height:38px;border:1px solid #e5dccf;border-radius:8px;background:#fffdf8;color:#4d4a43;font-size:12px;font-weight:900;padding:0 12px;white-space:nowrap}.schedule-filter-toggle input{accent-color:var(--accent-strong);width:16px;height:16px}.schedule-scroll-list{display:grid;flex:1 1 auto;align-content:start;grid-gap:8px;gap:8px;max-height:none;min-height:0;overflow:auto;padding:10px}.schedule-scroll-list .governance-contract-card{gap:7px;padding:10px}.schedule-scroll-list .governance-card-top{grid-template-columns:minmax(0,1fr) minmax(106px,auto);gap:8px}.schedule-scroll-list .governance-card-top div:first-child{gap:5px}.schedule-scroll-list .governance-card-top h3{font-size:13px;line-height:1.32}.schedule-scroll-list .governance-contract-card p{font-size:11.5px;line-height:1.45}.schedule-scroll-list .governance-expiry{gap:3px;padding:7px}.schedule-scroll-list .governance-expiry strong{font-size:13px}.schedule-scroll-list .governance-expiry em{font-size:11px}.schedule-scroll-list .governance-contract-meta{gap:5px}.schedule-scroll-list .governance-contract-meta span{padding:4px 7px}.schedule-empty-state{margin:0}.schedule-edit-row{display:grid;grid-gap:8px;gap:8px;border:1px solid #ece6da;border-radius:8px;background:#fbfaf7;padding:12px}.schedule-edit-row label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:12px;font-weight:900}.schedule-edit-row input{width:min(240px,100%);border:1px solid #e2dacd;border-radius:8px;background:var(--surface);color:var(--ink);font:inherit;font-size:14px;font-weight:800;padding:10px 12px}.schedule-card-actions{display:flex;flex-wrap:wrap;gap:6px}.schedule-card-actions .compact-button{min-height:30px;padding:0 10px}.governance-segment-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.governance-segment{display:grid;min-height:126px;align-content:space-between;grid-gap:8px;gap:8px;border:1px solid #ece6da;border-radius:8px;background:var(--surface);color:var(--ink);padding:14px;text-align:left}.governance-segment.active,.governance-segment:hover{border-color:rgba(29,111,101,.38);box-shadow:0 12px 24px rgba(33,29,22,.08)}.governance-segment span{color:var(--muted);font-size:12px;font-weight:900}.governance-segment strong{font-size:32px;line-height:1}.governance-segment small{color:#4d4a43;font-size:12px;line-height:1.4}.governance-segment.high strong{color:var(--danger)}.governance-segment.medium strong{color:var(--warn)}.governance-segment.low strong{color:var(--accent-strong)}.governance-contract-list{padding:16px}.governance-contract-card{display:grid;grid-gap:9px;gap:9px;border:1px solid #ece6da;border-radius:8px;background:#fffdf8;padding:12px}.detail-summary{color:#4d4a43;font-size:13px;line-height:1.58;padding:0 16px 12px}.contract-summary-panel{display:grid;align-content:start}.contract-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;padding:0 16px 12px}.contract-summary-item{display:grid;grid-gap:5px;gap:5px;border:1px solid #ece6da;border-radius:8px;background:#fbfaf7;padding:9px 10px}.contract-summary-item span{color:var(--muted);font-size:11px;font-weight:900}.contract-summary-item strong{color:var(--ink);font-size:13px;line-height:1.35}.contract-summary-risk{display:grid;grid-gap:7px;gap:7px;margin:0 16px 12px;border:1px solid rgba(180,63,53,.2);border-radius:8px;background:#fff8f4;padding:10px}.contract-summary-risk .risk{width:-moz-fit-content;width:fit-content}.contract-summary-risk strong{color:var(--ink);font-size:14px}.contract-summary-risk p{color:#4d4a43;font-size:12px;line-height:1.48}.contract-summary-panel>.governance-contract-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;padding-top:10px}.contract-summary-panel>.governance-contract-list>.section-head-inline{grid-column:1/-1}.contract-summary-panel>.governance-contract-list .governance-contract-card{gap:6px;padding:10px}.contract-summary-panel>.governance-contract-list .governance-card-top{grid-template-columns:minmax(0,1fr) minmax(96px,auto);gap:7px}.contract-summary-panel>.governance-contract-list .governance-contract-card p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.workspace-usage-loading{display:grid;min-height:118px;place-content:center;grid-gap:5px;gap:5px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);padding:20px;text-align:center}.workspace-usage-loading strong{color:var(--ink);font-size:14px}.workspace-usage-loading span{font-size:12px}.workspace-usage-loading.failed strong{color:var(--danger)}.governance-card-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(116px,auto);grid-gap:10px;gap:10px;align-items:start}.governance-card-top div:first-child{display:grid;grid-gap:6px;gap:6px}.governance-card-top h3{font-size:14px}.governance-card-top small,.governance-contract-card p{color:var(--muted);font-size:var(--list-body-size);line-height:1.45}.governance-expiry{display:grid;grid-gap:4px;gap:4px;border:1px solid #ece6da;border-radius:8px;background:#fbfaf7;padding:8px;text-align:right}.governance-expiry span{color:var(--muted);font-size:11px;font-weight:900}.governance-expiry strong{font-size:var(--list-title-size);white-space:nowrap}.governance-expiry em{color:var(--warn);font-size:12px;font-style:normal;font-weight:900}.governance-contract-meta,.governance-finding-strip{display:flex;flex-wrap:wrap;gap:7px}.governance-contract-meta span{border-radius:999px;background:#eee9df;color:#4d4a43;font-size:var(--list-meta-size);font-weight:800;padding:5px 8px}.governance-finding-strip button{display:grid;grid-gap:2px;gap:2px;min-height:46px;border:1px solid #ece6da;border-radius:8px;background:#fbfaf7;color:var(--ink);padding:8px 10px;text-align:left}.governance-finding-strip strong{font-size:12px}.governance-finding-strip span{color:var(--muted);font-size:11px}.governance-finding-list{padding:16px}.governance-finding{display:grid;grid-gap:8px;gap:8px;border:1px solid #ece6da;border-radius:8px;background:#fbfaf7;padding:12px}.governance-finding p{color:#4d4a43;font-size:13px;line-height:1.5}.governance-action-box{display:grid;grid-gap:6px;gap:6px;border:1px solid #ece6da;border-radius:8px;background:#fffdf8;color:#4d4a43;font-size:12px;font-weight:800;line-height:1.45;padding:10px}.governance-finding>span{color:var(--muted);font-size:12px;font-weight:800}.document-viewer{display:flex;max-height:inherit;overflow:hidden;flex-direction:column}.document-viewer>.panel-header,.document-viewer>.viewer-search-summary{flex:0 0 auto}.document-viewer>.data-document-view,.document-viewer>.pdf-evidence-jump,.document-viewer>.pdf-page{min-height:0;overflow:auto}.document-viewer>.data-document-view,.document-viewer>.pdf-page{flex:1 1 auto}.document-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.viewer-search-summary{display:grid;grid-template-columns:20px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;border-bottom:1px solid var(--line);background:#fff8ed;padding:10px 16px}.viewer-search-summary svg{color:var(--warn)}.viewer-search-summary div:nth-child(2){display:grid;grid-gap:2px;gap:2px}.viewer-search-summary strong{font-size:13px}.viewer-search-summary span{color:var(--muted);font-size:12px}.viewer-search-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.viewer-search-links button{min-height:28px;border-radius:999px;background:var(--surface);color:#4d4a43;font-size:12px;font-weight:900;padding:0 9px}.pdf-page{display:grid;min-height:420px;align-content:start;grid-gap:12px;gap:12px;margin:16px;border:1px solid #d9d1c3;border-radius:4px;background:#fffdf8;padding:24px;box-shadow:0 16px 30px rgba(33,29,22,.1)}.pdf-object{width:100%;min-height:520px;border:1px solid #ece6da;border-radius:4px;background:#f4efe5}.pdf-fallback-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.pdf-fallback-actions a{min-height:30px;border:1px solid #e2d8ca;border-radius:8px;color:var(--accent-strong);font-size:12px;font-weight:900;padding:6px 10px}.pdf-load-state{display:grid;min-height:520px;place-content:center;grid-gap:8px;gap:8px;border:1px solid #ece6da;border-radius:4px;background:#f7f5f0;padding:32px;text-align:center}.pdf-load-state strong{font-size:16px}.pdf-load-state p{max-width:420px;color:var(--muted);font-size:13px;line-height:1.6}.pdf-load-state.error{background:#fff8f6}.pdf-evidence-jump{display:grid;grid-gap:8px;gap:8px;border-top:1px solid var(--line);padding:12px 16px}.pdf-evidence-jump button{min-height:32px;border:1px solid #ece6da;border-radius:8px;background:#fbfaf7;color:#4d4a43;font-size:12px;font-weight:800;text-align:left;padding:0 10px}.data-document-view,.extracted-text-view{display:grid;grid-gap:12px;gap:12px;padding:14px 16px 16px}.text-view-meta{display:flex;flex-wrap:wrap;gap:8px}.text-view-meta span{border-radius:999px;background:#eee9df;color:#4d4a43;font-size:12px;font-weight:800;padding:6px 9px}.text-page-list{display:grid;max-height:520px;overflow:auto;grid-gap:10px;gap:10px;padding-right:4px}.text-page{display:grid;grid-gap:9px;gap:9px;border:1px solid #ece6da;border-radius:8px;background:#fffdf8;padding:12px}.text-page.selected{border-color:rgba(29,111,101,.36);box-shadow:inset 0 0 0 1px rgba(29,111,101,.1)}.text-page.has-match{border-color:rgba(231,175,74,.48);background:#fffaf1}.text-page-head{display:grid;grid-template-columns:minmax(80px,auto) minmax(0,1fr) 58px;grid-gap:8px;gap:8px;align-items:center}.text-page-head button{min-height:28px;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font-size:12px;font-weight:900;padding:0 9px}.text-page-head span{color:var(--muted);font-size:12px;font-weight:800}.text-page-head em{border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font-size:12px;font-style:normal;font-weight:900;padding:5px 8px;text-align:center}.text-page-head em.needs-review{background:#f6e5cf;color:var(--warn)}.text-anomaly-list{display:flex;flex-wrap:wrap;gap:6px}.text-anomaly-list span{border-radius:999px;background:#fff2e1;color:var(--warn);font-size:11px;font-weight:900;padding:5px 8px}.text-page pre{overflow:auto;border-radius:8px;background:#25231f;color:#f8f1e3;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.65;padding:12px;white-space:pre-wrap}.data-text-page pre{max-height:190px;border:1px solid #eee5d8;background:#fffdfa;color:var(--text)}.data-document-summary,.data-governance-note{display:grid;grid-gap:6px;gap:6px;border:1px solid #ece6da;border-radius:8px;background:#fffdf8;padding:12px}.data-document-summary strong{overflow-wrap:anywhere;font-size:17px}.data-document-summary span,.data-governance-note p{color:#4d4a43;font-size:13px;line-height:1.55}.data-document-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.data-document-grid div,.data-field-row{display:grid;grid-gap:5px;gap:5px;border:1px solid #ece6da;border-radius:8px;background:#fbfaf7;padding:10px}.data-document-grid span,.data-field-row span{color:var(--muted);font-size:11px;font-weight:900}.data-document-grid strong,.data-field-row strong,.data-governance-note strong{overflow-wrap:anywhere;font-size:13px}.data-field-list{display:grid;grid-gap:8px;gap:8px}.data-field-row{grid-template-columns:minmax(96px,.42fr) minmax(0,1fr) auto;align-items:center}.data-field-row.editing{border-color:rgba(21,124,111,.42);background:#ffffff}.data-field-row input{min-width:0;width:100%;border:1px solid #dfd5c7;border-radius:7px;background:#fffdfa;color:var(--text);font:inherit;font-weight:800;padding:8px 10px}.data-field-row .compact-button{justify-self:end;min-height:34px}.data-edit-button,.data-text-page .text-page-head .data-edit-button{min-width:58px;min-height:34px;justify-self:end;border-radius:8px;background:var(--surface);color:var(--text);font-size:13px;font-weight:900;padding:0 12px}.data-edit-button:hover,.data-text-page .text-page-head .data-edit-button:hover{border-color:rgba(21,124,111,.38);background:var(--accent-soft);color:var(--accent-strong)}.data-correction-notice{border-left:3px solid var(--accent-strong);background:rgba(214,239,232,.36);color:#33524c;font-size:12px;font-weight:800;line-height:1.5;margin:0;padding:8px 10px}.data-text-pages{max-height:min(46vh,460px);overflow:auto;padding-right:3px}.data-text-page{gap:10px}.data-text-page .text-page-head{grid-template-columns:minmax(0,1fr) auto}.data-text-page .text-page-head div{display:grid;grid-gap:3px;gap:3px}.data-text-page textarea{width:100%;min-height:150px;resize:vertical;border:1px solid #dfd5c7;border-radius:8px;background:#fffdfa;color:var(--text);font:12px/1.65 SFMono-Regular,Consolas,Liberation Mono,monospace;padding:12px}.data-continuous-toolbar{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;border:1px solid #ece6da;border-radius:8px;background:#fbfaf7;padding:10px 12px}.data-continuous-toolbar strong{color:#4d4a43;font-size:12px}.data-continuous-toolbar div{display:flex;flex-wrap:wrap;gap:6px}.data-continuous-toolbar button{min-height:28px;border-radius:999px;background:var(--surface);color:var(--text);font-size:12px;font-weight:900;padding:0 10px}.data-continuous-text{max-height:min(58vh,640px);overflow:auto;border:1px solid #ece6da;border-radius:8px;background:#fffdfa}.data-continuous-page{display:grid;grid-gap:10px;gap:10px;border-bottom:1px solid #ece6da;padding:14px;scroll-margin-top:12px}.data-continuous-page:last-child{border-bottom:0}.data-continuous-page .text-page-head{grid-template-columns:minmax(0,1fr) auto}.data-continuous-page pre{overflow:visible;border:0;border-radius:0;background:transparent;color:var(--text);font-family:inherit;font-size:14px;line-height:1.75;padding:0;white-space:pre-wrap}.data-continuous-page textarea{width:100%;min-height:220px;resize:vertical;border:1px solid #dfd5c7;border-radius:8px;background:#fffdfa;color:var(--text);font:13px/1.7 SFMono-Regular,Consolas,Liberation Mono,monospace;padding:12px}.text-hit{border-radius:4px;background:rgba(231,175,74,.42);color:inherit;padding:0 2px}.review-layout{grid-template-columns:minmax(300px,.42fr) minmax(0,1fr)}.review-queue{display:grid}.review-card{display:grid;grid-gap:7px;gap:7px;width:100%;border-bottom:1px solid #ece6da;background:transparent;color:var(--ink);padding:15px 16px;text-align:left}.review-card:last-child{border-bottom:0}.review-card.selected,.review-card:hover{background:#f7f2e8}.review-card small{color:var(--muted);font-size:12px}.review-card-meta{display:flex;flex-wrap:wrap;gap:7px}.review-card-meta span{border-radius:999px;background:#eee9df;color:#4d4a43;font-size:11px;font-weight:800;padding:5px 8px}.review-workbench{min-width:0}.review-content{display:grid;grid-gap:16px;gap:16px;padding:16px}.section-head-inline{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-head-inline span{color:var(--muted);font-size:12px;font-weight:800}.evidence-list{display:grid;grid-gap:8px;gap:8px}.evidence-card{display:grid;grid-template-columns:minmax(110px,.36fr) minmax(0,1fr) 58px;grid-gap:10px;gap:10px;align-items:center;border:1px solid #ece6da;border-radius:8px;background:var(--surface);color:var(--ink);padding:10px;text-align:left}.evidence-card span{color:var(--muted);font-size:12px}.evidence-card strong{overflow-wrap:anywhere;font-size:13px;line-height:1.4}.evidence-card em{border-radius:999px;background:#f6e5cf;color:var(--warn);font-size:12px;font-style:normal;font-weight:900;padding:5px 8px;text-align:center}.evidence-card em.confirmed{background:var(--accent-soft);color:var(--accent-strong)}.review-field-list{display:grid;grid-gap:9px;gap:9px}.review-field{display:grid;min-height:48px;grid-template-columns:minmax(110px,.52fr) minmax(0,1fr) 58px;align-items:center;grid-gap:10px;gap:10px;border:1px solid #ece6da;border-radius:8px;padding:10px 12px}.review-field span{color:var(--muted);font-size:12px}.review-field strong{overflow-wrap:anywhere;font-size:14px}.label-form input,.review-field input{min-width:0;width:100%;border:1px solid #ece6da;border-radius:8px;background:#fffdf8;color:var(--ink);font:inherit;padding:8px 10px}.review-field em{border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font-size:12px;font-style:normal;font-weight:900;padding:5px 8px;text-align:center}.review-field em.needs-review{background:#f6e5cf;color:var(--warn)}.label-editor,.ocr-review,.parser-box{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:8px;padding:14px}.editable-tags{display:flex;flex-wrap:wrap;gap:8px}.editable-tag{gap:6px;padding-right:5px}.editable-tag button{display:grid;width:18px;height:18px;place-items:center;border-radius:999px;background:rgba(77,74,67,.12);color:#4d4a43}.label-form{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px}.ocr-card{display:grid;grid-gap:10px;gap:10px;border:1px solid #ece6da;border-radius:8px;background:#fbfaf7;padding:12px}.ocr-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.ocr-compare div{display:grid;grid-gap:5px;gap:5px;border:1px solid #ece6da;border-radius:8px;background:var(--surface);padding:10px}.ocr-compare span{color:var(--muted);font-size:11px;font-weight:900}.ocr-compare p{font-size:13px;line-height:1.45}.ocr-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.rule-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.rule-card{display:grid;grid-gap:7px;gap:7px;border:1px solid #ece6da;border-radius:8px;background:#fbfaf7;padding:10px}.rule-card strong{font-size:13px}.rule-card small{color:var(--muted);font-size:12px;line-height:1.35}.rule-state{width:-moz-fit-content;width:fit-content;border-radius:999px;font-size:11px;font-weight:900;padding:4px 7px}.rule-state.pass{background:var(--accent-soft);color:var(--accent-strong)}.rule-state.warn{background:#f6e5cf;color:var(--warn)}.parser-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.parser-result{display:grid;grid-gap:5px;gap:5px;border:1px solid #ece6da;border-radius:8px;background:#fbfaf7;padding:10px}.parser-result span{color:var(--muted);font-size:11px;font-weight:900}.parser-result strong{overflow-wrap:anywhere;font-size:13px}@media (max-width:1120px){.contract-summary-grid,.contract-summary-panel>.governance-contract-list{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell,.app-shell.sidebar-collapsed{grid-template-columns:80px minmax(0,1fr)}.brand-text,.nav-item span,.sidebar-meta{display:none}.sidebar{align-items:center;padding:24px 12px}.nav-item{justify-content:center;width:44px;padding:0}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.governance-hero,.governance-layout,.member-edit-form,.member-invite,.operations-grid,.repository-layout,.review-layout,.usage-detail-list.tabbed,.usage-summary-grid.tabbed,.workspace-alert-grid,.workspace-console-grid,.workspace-grid,.workspace-overview,.workspace-settings-grid,.workspace-tab-grid.members{grid-template-columns:1fr}.governance-board-header{flex-direction:column}.governance-board-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.governance-criteria-panel{grid-template-columns:1fr}.schedule-title-stats{flex-wrap:wrap}.member-row{grid-template-columns:40px minmax(0,1fr)}.member-row>.member-row-actions{grid-column:2;justify-self:end;width:auto}}@media (max-width:720px){.mobile-pc-only-nav{display:none}.app-shell{position:static;inset:auto;display:block;width:auto;height:auto;min-height:100vh;overflow:visible}.page-title-row{align-items:flex-start}.topbar-stat{border-radius:8px;flex-wrap:wrap}.schedule-calendar-shell{overflow-x:auto}.schedule-layout{height:auto;grid-template-columns:1fr;overflow:visible}.schedule-calendar-panel{display:none}.schedule-list-panel{height:auto;min-height:0}.schedule-card-actions .data-edit-button,.schedule-edit-row{display:none}.schedule-calendar-grid,.schedule-weekdays{min-width:680px}.schedule-calendar-day{min-height:82px}.sidebar{position:-webkit-sticky;position:sticky;top:0;z-index:10;height:auto;min-height:auto;flex-direction:row;justify-content:space-between;border-right:0;border-bottom:1px solid var(--line);padding:12px}.sidebar-head{flex:0 0 auto}.brand{padding:0}.sidebar-toggle{display:none}.nav-list{display:flex;flex:0 0 auto;gap:8px;justify-content:flex-end}.nav-item{width:38px;min-height:38px}.main{display:block;height:auto;overflow:visible;padding:18px 14px 26px}.workspace-topbar-chip{max-width:100%}.contract-summary-grid,.contract-summary-panel>.governance-contract-list{grid-template-columns:1fr}.mobile-pc-only-panel{min-height:360px}.governance-board-header{grid-template-columns:1fr;min-height:auto}.governance-board-header>div:first-child{min-width:0}.governance-board-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;min-height:auto}.governance-board-filter{grid-template-rows:12px 1fr;height:38px;min-height:38px;gap:1px;padding:4px 5px}.governance-board-filter span{font-size:9px;line-height:1.1}.governance-board-filter strong{font-size:14px}.governance-board-table-wrap{display:none}.governance-mobile-list{display:grid;grid-gap:8px;gap:8px;border-top:1px solid var(--line);padding:8px}.governance-mobile-card{display:grid;grid-gap:7px;gap:7px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:10px;box-shadow:0 6px 16px rgba(24,20,14,.04)}.governance-mobile-card-head{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:8px;gap:8px;align-items:start;min-width:0}.governance-mobile-card-head .risk{width:-moz-fit-content;width:fit-content}.governance-mobile-card-head div,.governance-mobile-issue{display:grid;grid-gap:4px;gap:4px;min-width:0}.governance-mobile-card-head strong,.governance-mobile-issue strong{color:var(--ink);font-size:13.5px;font-weight:900;line-height:1.28}.governance-mobile-card-head small,.governance-mobile-issue small{display:-webkit-box;overflow:hidden;color:var(--muted);font-size:11px;font-weight:800;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:3}.governance-mobile-issue{border-radius:8px;background:#fbfaf7;padding:7px 9px}.governance-mobile-footer em,.governance-mobile-impact em,.governance-mobile-issue>span{color:var(--muted);font-size:10px;font-style:normal;font-weight:900}.governance-mobile-impact{display:grid;grid-gap:6px;gap:6px}.governance-mobile-impact span{display:grid;grid-gap:3px;gap:3px;border-radius:8px;background:#fbfaf7;padding:7px 9px}.governance-mobile-impact strong{display:-webkit-box;overflow:hidden;color:#33342f;font-size:12px;font-weight:900;line-height:1.34;-webkit-box-orient:vertical;-webkit-line-clamp:2}.governance-mobile-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:stretch}.governance-mobile-footer>span{display:grid;grid-gap:2px;gap:2px;border-radius:8px;background:#fbfaf7;padding:7px 9px}.governance-mobile-footer>span strong{color:var(--ink);font-size:13px;line-height:1}.governance-mobile-footer>span small{color:var(--muted);font-size:10px;font-weight:900}.governance-mobile-link{width:100%;min-height:32px;justify-content:center;text-align:center}.governance-mobile-empty{margin:0}.repository-workspace.list-only .repository-list-panel{height:auto;overflow:visible;grid-template-rows:auto auto}.repository-workspace.list-only .repository-list-panel .panel-header{min-height:auto}.repository-workspace.list-only .toolbar{flex:0 0 auto;width:100%;justify-content:stretch}.repository-workspace.list-only .search-box{width:100%;height:42px}.repository-workspace.list-only .search-box input{text-align:left}.repository-workspace.list-only .table-wrap{display:none}.repository-mobile-list{display:grid;grid-gap:8px;gap:8px;padding:8px}.repository-mobile-card{display:grid;grid-gap:7px;gap:7px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);padding:10px;text-decoration:none;box-shadow:0 6px 16px rgba(24,20,14,.04)}.repository-mobile-card-head{display:grid;grid-gap:4px;gap:4px;min-width:0}.repository-mobile-card-head .risk{width:-moz-fit-content;width:fit-content}.repository-mobile-card-head strong{color:var(--ink);font-size:13.5px;line-height:1.28}.repository-mobile-card-head small{color:var(--muted);font-size:11px;font-weight:800}.repository-mobile-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px}.repository-mobile-card-foot span,.repository-mobile-card-grid span{display:grid;grid-gap:2px;gap:2px;min-width:0;border-radius:8px;background:#fbfaf7;padding:6px 7px}.repository-mobile-card-grid em{color:var(--muted);font-size:10px;font-style:normal;font-weight:900}.repository-mobile-card-grid strong{overflow:hidden;color:#33342f;font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.repository-mobile-card-foot{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px}.repository-mobile-card-foot span{color:#4d4a43;font-size:11px;font-weight:800;line-height:1.35}.schedule-scroll-list{gap:8px;padding:8px}.schedule-scroll-list .governance-contract-card{gap:6px;padding:9px}.schedule-scroll-list .governance-card-top{grid-template-columns:minmax(0,1fr) minmax(92px,auto);gap:7px}.schedule-scroll-list .governance-card-top h3{font-size:13px;line-height:1.24}.schedule-scroll-list .governance-expiry{padding:6px}.schedule-scroll-list .governance-expiry strong{font-size:12px}.schedule-scroll-list .governance-contract-card p{display:-webkit-box;overflow:hidden;font-size:11px;line-height:1.38;-webkit-box-orient:vertical;-webkit-line-clamp:2}.schedule-scroll-list .governance-contract-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.schedule-scroll-list .governance-contract-meta span{min-height:24px;padding:4px 6px}.schedule-scroll-list .governance-contract-meta span:nth-child(4){display:none}.schedule-card-actions .compact-button{width:100%;justify-content:center}.deletion-request-status-row{grid-template-columns:minmax(0,1fr);align-items:stretch}.deletion-request-status-pill,.deletion-request-status-row .compact-button{width:100%}.repository-mobile-empty{margin:0}.panel-header,.topbar,.upload-band{align-items:stretch;flex-direction:column}.upload-policy-inline{max-width:100%;text-align:left}.upload-band{grid-template-columns:1fr}.actions,.toolbar,.viewer-search-links{justify-content:flex-start}.data-document-grid,.data-field-row,.detail-actions,.evidence-card,.field-grid,.governance-board-filters,.governance-card-top,.governance-hero-stats,.governance-segment-grid,.job-list-head,.job-row,.metrics,.ocr-compare,.parser-grid,.review-field,.rule-grid,.text-page-head,.usage-detail-row,.viewer-search-summary,.workspace-console-strip,.workspace-key-values,.workspace-log-row,.workspace-stat-grid{grid-template-columns:1fr}.governance-board-panel .governance-board-filters{grid-template-columns:repeat(4,minmax(0,1fr))}h1{font-size:23px}}.marketing-page{min-height:100vh;background:#f5f1e8;color:#171717}.marketing-container{width:min(1160px,calc(100% - 40px));margin:0 auto}.marketing-nav{position:-webkit-sticky;position:sticky;top:0;z-index:30;display:flex;min-height:72px;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid rgba(54,49,39,.14);background:rgba(251,250,247,.9);padding:0 max(20px,calc((100vw - 1160px) / 2));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.auth-brand,.marketing-brand{display:inline-flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none}.auth-brand span,.marketing-brand span{display:grid;width:38px;height:38px;place-items:center;border-radius:8px;background:var(--ink);color:#fffdf8}.marketing-nav nav{display:flex;align-items:center;gap:6px}.marketing-nav nav a{display:inline-flex;min-height:38px;align-items:center;border-radius:8px;color:#34342f;padding:0 12px;text-decoration:none}.marketing-nav nav .nav-cta{background:var(--ink);color:#fffdf8;font-weight:700}.marketing-hero{position:relative;display:grid;min-height:clamp(610px,78svh,780px);overflow:hidden;align-items:center;background-image:url(/images/contractvault-hero.png);background-position:100%;background-size:cover}.market-us .marketing-hero{background-image:url(/images/contractvault-hero-us.png)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,15,13,.9),rgba(15,15,13,.68) 43%,rgba(15,15,13,.18)),linear-gradient(0deg,rgba(15,15,13,.2),rgba(15,15,13,.08))}.hero-content{position:relative;display:grid;grid-template-columns:minmax(0,.96fr) minmax(260px,.72fr);grid-gap:48px;gap:48px;align-items:flex-end;padding:70px 0}.hero-copy{display:grid;max-width:690px;grid-gap:22px;gap:22px;color:white}.marketing-eyebrow{color:#176a60;font-size:12px;font-weight:800;line-height:1.45;text-transform:uppercase}.auth-visual-copy span,.hero-copy .marketing-eyebrow,.marketing-cta .marketing-eyebrow{color:#a8e1d6}.hero-copy h1{max-width:680px;color:white;font-size:54px;line-height:1.08}.hero-copy p{max-width:590px;color:rgba(255,253,248,.86);font-size:19px;line-height:1.65}.auth-switch,.cta-layout,.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.auth-submit,.marketing-primary,.marketing-secondary{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:9px;border-radius:8px;padding:0 17px;text-decoration:none;white-space:nowrap}.marketing-primary{background:#1d6f65;color:white;font-weight:800}.marketing-secondary{border:1px solid rgba(255,253,248,.42);color:white;font-weight:700}.hero-proof{display:grid;grid-gap:10px;gap:10px;justify-self:end;width:min(380px,100%)}.proof-item{display:flex;min-height:68px;align-items:center;justify-content:space-between;gap:20px;border:1px solid rgba(255,253,248,.22);border-radius:8px;background:rgba(255,253,248,.12);color:white;padding:14px 16px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.proof-item span{color:rgba(255,253,248,.72);font-size:13px}.proof-item strong{font-size:15px}.signal-strip{border-bottom:1px solid var(--line);background:#fbfaf7}.signal-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);grid-gap:44px;gap:44px;align-items:center;padding:42px 0}.auth-heading h1,.marketing-cta h2,.section-heading h2,.signal-grid h2{font-size:clamp(29px,4vw,44px);line-height:1.1}.section-heading p,.signal-grid p{color:#4d4a43;font-size:16px;line-height:1.75}.marketing-section{padding:76px 0}.section-heading{display:grid;max-width:720px;grid-gap:12px;gap:12px;margin-bottom:28px}.workflow-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.workflow-card,.workflow-grid{display:grid;grid-gap:12px;gap:12px}.workflow-card{min-height:176px;align-content:start;border:1px solid var(--line);border-radius:8px;background:#fffdf8;padding:18px}.workflow-card svg{color:var(--accent-strong)}.workflow-card p{color:#59564d;font-size:14px;line-height:1.6}.product-band{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#ede7da}.product-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(360px,1fr);grid-gap:56px;gap:56px;align-items:center}.lint-board{display:grid;grid-gap:10px;gap:10px}.lint-chip{display:grid;min-height:58px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;border:1px solid #d7cebc;border-radius:8px;background:#fffdf8;padding:12px 14px}.lint-chip svg{color:var(--accent-strong)}.lint-chip span{font-weight:700}.lint-chip strong{border-radius:999px;background:#f1dfd6;color:#8d3d31;font-size:12px;padding:5px 8px}.marketing-cta{background:#171717;color:white;padding:54px 0}.cta-layout{justify-content:space-between;gap:26px}.marketing-cta h2{max-width:720px;color:white}.pricing-section{background:#fbfaf7}.pricing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.pricing-card{display:grid;min-height:390px;align-content:start;grid-gap:14px;gap:14px;grid-template-rows:auto minmax(68px,auto) minmax(72px,auto) minmax(68px,1fr) 40px 18px;border:1px solid var(--line);border-radius:8px;background:#fffdf8;padding:20px}.pricing-card div{display:grid;grid-gap:8px;gap:8px}.pricing-card span{color:#176a60;font-size:12px;font-weight:900;text-transform:uppercase}.pricing-card strong{font-size:24px;line-height:1.15}.pricing-card p,.pricing-card small{color:#59564d;font-size:14px;line-height:1.6}.pricing-mail-link{align-self:end;color:#176a60;font-size:14px;font-weight:900}.pricing-inclusions{color:#59564d;display:grid;font-size:12px;grid-gap:5px;gap:5px;margin:0;padding-left:17px}.pricing-action{align-items:center;align-self:end;border:1px solid #176a60;color:#176a60;display:inline-flex;font-size:13px;font-weight:850;justify-content:center;min-height:40px;padding:0 12px;text-decoration:none}.pricing-action.available{background:#176a60;color:#fff}.pricing-action.pending{border-color:#6d706a;color:#454943}.pricing-availability{color:#8b5b30!important;font-size:11px!important;text-transform:none!important}.pricing-policy-card{background:#f4f8f6;border-color:#a9c8bf}.pricing-policy-card strong{font-size:20px;line-height:1.25}.solution-related-links{display:flex;flex-wrap:wrap;gap:8px}.solution-related-links a{border:1px solid var(--line);color:#176a60;font-size:13px;font-weight:750;padding:9px 11px;text-decoration:none}.faq-section{border-top:1px solid var(--line);background:#fffdf8}.faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.faq-card{display:grid;align-content:start;grid-gap:10px;gap:10px;min-height:156px;border:1px solid var(--line);border-radius:8px;background:#fbfaf7;padding:18px}.faq-card h3{font-size:18px;line-height:1.35}.faq-card p{color:#59564d;font-size:14px;line-height:1.65}.marketing-footer a{color:inherit;font-weight:800}.footer-legal-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.footer-legal-links a{border:1px solid rgba(255,253,248,.2);border-radius:8px;color:rgba(255,253,248,.86);font-size:12px;padding:7px 9px;text-decoration:none}.marketing-footer{border-top:1px solid var(--line);background:#171717;color:rgba(255,253,248,.86);padding:34px 0}.footer-grid{display:grid;grid-template-columns:minmax(180px,.36fr) minmax(0,1fr);grid-gap:28px;gap:28px}.footer-grid>div{display:grid;align-content:start;grid-gap:6px;gap:6px}.footer-grid strong{color:white}.footer-grid dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px 22px;gap:10px 22px;margin:0}.footer-grid dl div{display:grid;grid-gap:3px;gap:3px}.footer-grid dt{color:rgba(255,253,248,.58);font-size:12px;font-weight:800}.footer-grid dd{margin:0;font-size:13px;line-height:1.5}.market-us .us-footer-shell{display:grid;grid-gap:20px;gap:20px}.market-us .us-footer-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:28px;gap:28px}.market-us .us-footer-intro>div{max-width:720px}.market-us .us-footer-intro strong{color:#fff;font-size:16px}.market-us .us-footer-intro p{margin:7px 0 0;color:rgba(255,253,248,.7);font-size:13px;line-height:1.6}.market-us .us-footer-intro .footer-legal-links{justify-content:flex-end;margin-top:0}.market-us .us-footer-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin:0;padding-top:18px;border-top:1px solid rgba(255,253,248,.12)}.market-us .us-footer-facts div{min-width:0}.market-us .us-footer-facts dt{color:rgba(255,253,248,.5);font-size:11px;font-weight:800;text-transform:uppercase}.market-us .us-footer-facts dd{margin:5px 0 0;overflow-wrap:anywhere;color:rgba(255,253,248,.88);font-size:13px;line-height:1.5}.market-us .us-footer-copyright{margin:0;color:rgba(255,253,248,.5);font-size:11px}@media (max-width:760px){.market-us .us-footer-intro{grid-template-columns:1fr;gap:16px}.market-us .us-footer-intro .footer-legal-links{justify-content:flex-start}.market-us .us-footer-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.legal-page{min-height:100vh;background:#f5f1e8;color:var(--ink);padding:28px}.legal-shell{display:grid;grid-gap:18px;gap:18px;width:min(920px,100%);margin:0 auto}.legal-company-card,.legal-heading,.legal-section{border:1px solid var(--line);border-radius:8px;background:#fffdf8;padding:22px}.legal-heading{display:grid;grid-gap:10px;gap:10px}.legal-heading h1{font-size:clamp(34px,5vw,54px)}.legal-heading p,.legal-section p{color:var(--muted);line-height:1.7}.legal-section p+p{margin-top:8px}.legal-section ul{display:grid;grid-gap:8px;gap:8px;margin:12px 0 0;padding-left:20px;color:var(--muted);line-height:1.65}.legal-section li::marker{color:var(--brand)}.legal-section .legal-note{margin-top:12px;border-radius:8px;background:#eef8f2;padding:12px 14px;color:#245f54;font-weight:800}.legal-section-list{display:grid;grid-gap:10px;gap:10px}.legal-company-card h2,.legal-section h2{margin-bottom:8px;font-size:20px}.legal-company-card dl{display:grid;grid-gap:8px;gap:8px;margin:0}.legal-company-card dl div{display:grid;grid-template-columns:140px minmax(0,1fr);grid-gap:12px;gap:12px}.legal-company-card dt{color:var(--muted);font-weight:800}.legal-company-card dd{margin:0}.auth-page{min-height:100vh;background:#f5f1e8;padding:28px}.invite-auth-page{padding:22px 28px}.auth-brand{margin-bottom:28px}.invite-auth-page .auth-brand{margin-bottom:18px}.auth-shell{display:grid;min-height:calc(100vh - 116px);grid-template-columns:minmax(0,1fr) minmax(420px,.8fr);overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fffdf8;box-shadow:var(--shadow)}.auth-shell.invite-shell{width:min(100%,1120px);margin:0 auto;grid-template-columns:minmax(420px,.88fr) minmax(380px,.72fr)}.invite-shell .auth-panel{gap:22px;padding:38px 48px}.invite-shell .auth-form{gap:11px}.invite-shell .auth-field div{min-height:46px}.auth-visual{position:relative;display:flex;align-items:flex-end;min-height:min(620px,calc(100vh - 116px));background-image:linear-gradient(0deg,rgba(15,15,13,.78),rgba(15,15,13,.1)),url(/images/contractvault-hero.png);background-position:50%;background-size:cover;padding:30px 34px 54px}.market-us .auth-visual{background-image:linear-gradient(0deg,rgba(15,15,13,.78),rgba(15,15,13,.1)),url(/images/contractvault-hero-us.png)}.auth-visual-copy{display:grid;max-width:520px;grid-gap:10px;gap:10px;color:white}.auth-visual-copy strong{font-size:clamp(25px,3vw,34px);line-height:1.12}.auth-panel{display:grid;align-content:center;grid-gap:24px;gap:24px;padding:42px 48px}.invite-visual-panel{display:grid;align-content:stretch;grid-gap:18px;gap:18px;border-left:1px solid var(--line);background:#f8f5ee;padding:22px}.invite-visual-image{min-height:330px;overflow:hidden;border:1px solid #d9cfbd;border-radius:8px;background:#e8dfcf}.invite-visual-image img{display:block;width:100%;height:100%;object-fit:cover}.invite-visual-content{display:grid;align-content:start;grid-gap:14px;gap:14px;border:1px solid #d9cfbd;border-radius:8px;background:#fffdf8;padding:20px}.invite-visual-content strong{color:var(--ink);font-size:22px;line-height:1.28}.invite-visual-steps{display:grid;grid-gap:8px;gap:8px}.invite-visual-steps span{display:flex;min-height:34px;align-items:center;gap:8px;color:#4f554d;font-size:13px;font-weight:800}.invite-visual-steps svg{color:var(--accent-strong);flex:0 0 auto}.auth-heading{display:grid;grid-gap:10px;gap:10px}.auth-heading p{color:var(--muted);font-size:15px;line-height:1.65}.auth-heading.signup-heading h1{font-size:clamp(25px,2.8vw,34px);line-height:1.16}.auth-form{display:grid;grid-gap:14px;gap:14px}.auth-consent-list{display:grid;grid-gap:8px;gap:8px}.auth-consent-list label{align-items:flex-start;display:flex;font-size:13px;gap:8px;line-height:1.45}.auth-consent-list input{margin-top:2px}.first-run-checklist{align-items:center;background:#eef7f2;border-bottom:1px solid #c9dfd3;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(220px,1fr) minmax(480px,2fr) 40px;padding:12px 22px}.first-run-checklist ol,.first-run-checklist>div{display:flex;gap:10px}.first-run-checklist>div{flex-direction:column}.first-run-checklist ol{justify-content:flex-end;list-style-position:inside;margin:0;padding:0}.first-run-checklist li{color:#56615b;font-size:12px}.first-run-checklist li.complete{color:#176348;font-weight:800}@media (max-width:900px){.first-run-checklist{grid-template-columns:1fr 40px}.first-run-checklist ol{display:none}}.auth-field{display:grid;grid-gap:8px;gap:8px}.auth-field>span{color:#4d4a43;font-size:13px;font-weight:800}.auth-field div{display:flex;min-height:48px;align-items:center;gap:10px;border:1px solid var(--line);border-radius:8px;background:#fbfaf7;padding:0 13px}.auth-field svg{color:var(--accent-strong)}.auth-field input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--ink)}.auth-form-link-row{display:flex;justify-content:flex-end;margin-top:-4px}.auth-form-link-row a{color:var(--accent-strong);font-size:13px;font-weight:800;text-decoration:none}.auth-submit{width:100%;margin-top:4px;background:var(--accent);color:white;font-weight:800}.auth-error{border:1px solid #e8bbb4;border-radius:8px;background:#fff1ee;color:#8d3d31;font-size:13px;line-height:1.5;padding:10px 12px}.auth-switch{color:var(--muted);font-size:14px}.auth-switch a{color:var(--accent-strong);font-weight:800;text-decoration:none}.mobile-login-notice,.mobile-pc-only-panel,.mobile-signup-block{display:grid;grid-gap:10px;gap:10px;border:1px solid rgba(29,111,101,.24);border-radius:8px;background:#eef8f4;color:#34514c;padding:14px}.signup-honeypot{height:0;left:-10000px;overflow:hidden;position:absolute;width:0}.demo-app-shell{margin:0 auto;max-width:1180px;min-height:70vh;padding:72px 28px 96px}.demo-heading{max-width:760px}.demo-heading h1{font-size:42px;line-height:1.12;margin:10px 0 14px}.demo-heading p{color:#5e625d;font-size:16px;line-height:1.7;margin:0}.demo-tabs{border-bottom:1px solid #d9d8d0;display:flex;gap:26px;margin:34px 0 24px}.demo-tabs a{color:#555953;font-size:14px;font-weight:700;padding:12px 2px}.demo-tabs a:hover{color:#126f65}.demo-toolbar{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.demo-toolbar label{align-items:center;background:#fff;border:1px solid #d8d8d0;display:flex;flex:1 1;gap:10px;max-width:520px;padding:0 13px}.demo-toolbar input,.demo-toolbar select{background:transparent;border:0;font:inherit;min-height:44px;outline:0;width:100%}.demo-toolbar select{background:#fff;border:1px solid #d8d8d0;max-width:160px;padding:0 12px}.demo-table-wrap{border:1px solid #d8d8d0;overflow-x:auto}.demo-table{background:#fff;border-collapse:collapse;min-width:820px;width:100%}.demo-table th{background:#f4f4ef;color:#656a64;font-size:12px;text-align:left}.demo-table td,.demo-table th{border-bottom:1px solid #e5e4de;padding:15px 16px;vertical-align:middle}.demo-table tbody tr:last-child td{border-bottom:0}.demo-table td{color:#333833;font-size:14px}.demo-table td:first-child a{color:#171a18;display:block;font-weight:750;margin-bottom:5px}.demo-field-list small,.demo-list small,.demo-table small{color:#727771;display:block;font-size:12px;margin-top:4px}.demo-risk{border-radius:999px;display:inline-flex;font-size:11px;font-weight:750;padding:5px 8px;white-space:nowrap}.demo-risk.high{background:#f8e3df;color:#9a3f31}.demo-risk.medium{background:#f5ecd4;color:#76591d}.demo-risk.low{background:#e1f0e9;color:#23644e}.demo-actions{margin-top:28px}.contact-success .marketing-secondary,.demo-actions .marketing-secondary{border-color:#176a60;color:#176a60}.demo-detail-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:1.15fr .85fr}.demo-panel{background:#fff;border:1px solid #d8d8d0;padding:22px}.demo-panel-heading{align-items:center;display:flex;gap:9px}.demo-panel-heading h2{font-size:18px;margin:0}.demo-field-list{margin:18px 0 0}.demo-field-list div{align-items:start;border-top:1px solid #ebeae5;display:grid;grid-gap:18px;gap:18px;grid-template-columns:120px 1fr;padding:13px 0}.demo-field-list dt{color:#777b75;font-size:13px}.demo-field-list dd{font-size:14px;font-weight:700;margin:0}.demo-findings{display:grid;grid-gap:12px;gap:12px;margin-top:18px}.demo-findings article{background:#f8f7f2;border-left:3px solid #bf6857;padding:14px}.demo-findings h3{font-size:14px;margin:10px 0 6px}.demo-findings p{color:#555a55;font-size:13px;line-height:1.55;margin:0}.demo-findings small{color:#777b75;display:block;margin-top:8px}.demo-readonly-note{color:#656a64;font-size:13px;margin:18px 0 0}.demo-list{background:#fff;border:1px solid #d8d8d0}.demo-list>a{align-items:center;border-bottom:1px solid #e5e4de;color:inherit;display:grid;grid-gap:13px;gap:13px;grid-template-columns:20px 1fr auto;padding:15px 17px}.demo-list>a:last-child{border-bottom:0}.demo-list strong{font-size:14px}@media (max-width:680px){.demo-app-shell{padding:44px 16px 72px}.demo-heading h1{font-size:30px}.demo-tabs{gap:16px;overflow-x:auto}.demo-tabs a{white-space:nowrap}.demo-toolbar{align-items:stretch;flex-direction:column}.demo-toolbar label,.demo-toolbar select{max-width:none}.demo-detail-grid,.demo-field-list div{grid-template-columns:1fr}.demo-field-list div{gap:4px}.demo-list>a{align-items:start}}.contact-shell{display:grid;grid-gap:64px;gap:64px;grid-template-columns:.85fr 1.15fr;margin:0 auto;max-width:1120px;padding:76px 28px 100px}.contact-intro{padding-top:18px}.contact-intro h1{font-size:42px;line-height:1.16;margin:12px 0 18px}.contact-intro p{color:#60655f;line-height:1.7}.contact-intro ul{color:#3d443e;display:grid;grid-gap:9px;gap:9px;margin:28px 0 0;padding-left:20px}.contact-form-panel{background:#fff;border:1px solid #d8d8d0;padding:28px}.contact-form-panel form{display:grid;grid-gap:18px;gap:18px}.contact-form-panel label{color:#373b37;display:grid;font-size:13px;font-weight:750;grid-gap:8px;gap:8px}.contact-form-panel input:not([type=checkbox]),.contact-form-panel select,.contact-form-panel textarea{background:#fbfaf6;border:1px solid #d7d6ce;border-radius:0;font:inherit;min-height:44px;padding:11px 12px;resize:vertical}.contact-two{display:grid;grid-gap:14px;gap:14px;grid-template-columns:1fr 1fr}.contact-form-panel .contact-check{align-items:flex-start;display:flex;font-weight:500;gap:9px;line-height:1.5}.contact-check input{margin-top:3px}.contact-success{padding:50px 10px;text-align:center}.contact-success h2{font-size:25px}.contact-success p{color:#60655f;margin:12px auto 24px;max-width:420px}.contact-success-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}@media (max-width:680px){.contact-shell{gap:32px;grid-template-columns:1fr;padding:44px 16px 72px}.contact-intro h1{font-size:30px}.contact-form-panel{padding:20px}.contact-two{grid-template-columns:1fr}}.mobile-login-notice strong,.mobile-pc-only-panel h2,.mobile-signup-block strong{color:var(--accent-strong)}.mobile-login-notice span,.mobile-pc-only-panel p,.mobile-signup-block span{font-size:13px;line-height:1.55}.mobile-signup-block .secondary-button{width:-moz-fit-content;width:fit-content;margin-top:4px}.mobile-pc-only-panel{align-content:center;min-height:min(420px,100%);padding:24px}.mobile-pc-only-panel p{max-width:620px;color:#4d4a43}.mobile-pc-only-actions{display:flex;flex-wrap:wrap;gap:8px}.user-chip{display:inline-flex;min-height:44px;align-items:center;gap:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:5px 10px 5px 6px}.user-chip>span{display:grid;width:32px;height:32px;place-items:center;border-radius:8px;background:var(--accent);color:white;font-size:13px;font-weight:900}.user-chip div{display:grid;grid-gap:1px;gap:1px;line-height:1.1}.user-chip strong{font-size:13px}.user-chip small{color:var(--muted);font-size:11px}@media (max-width:1040px){.auth-shell,.auth-shell.invite-shell,.hero-content,.product-layout,.signal-grid{grid-template-columns:1fr}.auth-shell.invite-shell{width:100%}.invite-visual-panel{border-left:0;border-top:1px solid var(--line)}.hero-proof{justify-self:start}.faq-grid,.pricing-grid,.workflow-grid,.workspace-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:1fr}.auth-visual{min-height:360px}}@media (max-width:680px){.marketing-container{width:min(100% - 28px,1160px)}.marketing-nav{min-height:auto;align-items:flex-start;flex-direction:column;padding:12px 14px}.marketing-nav nav{width:100%;overflow-x:auto}.marketing-nav nav a{flex:0 0 auto;white-space:nowrap}.market-us .marketing-nav nav .nav-contact,.marketing-nav nav .nav-faq,.marketing-nav nav .nav-pricing,.marketing-nav nav .nav-product,.marketing-nav nav .nav-security,.mobile-auth-switch a[href="/signup"]{display:none}.marketing-hero{min-height:auto;background-position:64%}.hero-content{gap:28px;padding:72px 0 42px}.hero-copy h1{font-size:34px}.hero-copy p{font-size:16px}.hero-proof{width:100%}.lint-chip,.proof-item{grid-template-columns:1fr}.marketing-section,.signal-grid{padding:48px 0}.faq-grid,.footer-grid dl,.pricing-grid,.workflow-grid,.workspace-plan-grid{grid-template-columns:1fr}.legal-page{padding:16px}.legal-company-card dl div{grid-template-columns:1fr}.product-layout{gap:24px}.auth-page{padding:16px}.auth-shell{min-height:auto}.auth-visual{min-height:240px;padding:22px}.auth-panel{padding:28px 20px}.invite-visual-panel{padding:16px}.invite-visual-image{min-height:210px}.invite-visual-content strong{font-size:19px}}.contract-quality-panel{display:grid;grid-gap:14px;gap:14px}.quality-preview-empty,.quality-preview-error,.quality-preview-success{margin:0;border-radius:8px;padding:10px 12px;font-size:12px;line-height:1.55}.quality-preview-empty{border:1px solid var(--line);color:var(--muted);background:#fbfaf7}.quality-preview-error{border:1px solid rgba(162,57,47,.25);color:var(--danger);background:var(--danger-soft)}.quality-preview-success{border:1px solid rgba(29,111,101,.24);color:var(--accent-strong);background:var(--accent-soft)}.quality-preview-list{display:grid;grid-gap:8px;gap:8px}.quality-preview-row{display:grid;grid-template-columns:18px minmax(140px,1fr) minmax(180px,1.25fr);grid-gap:10px;gap:10px;align-items:start;border:1px solid var(--line);border-radius:8px;background:#fffdf8;padding:10px}.quality-preview-row input{margin-top:3px}.quality-preview-row span{display:grid;grid-gap:3px;gap:3px;min-width:0}.quality-preview-row strong{font-size:12px;line-height:1.35}.quality-preview-row small,.quality-preview-values em{color:var(--muted);font-size:11px;font-style:normal;line-height:1.45}.quality-preview-values{border-left:1px solid var(--divider);padding-left:10px}.quality-preview-values em,.quality-preview-values strong{overflow-wrap:anywhere}.quality-preview-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;border-top:1px solid var(--divider);padding-top:10px}.quality-preview-actions span{color:var(--muted);font-size:12px}@media (min-width:901px){.market-ko :where(.hero-copy h1,.signal-grid h2,.section-heading h2,.marketing-cta h2,.faq-card h3,.auth-heading h1,.auth-visual-copy strong,.legal-heading h1,.legal-section h2,.legal-company-card h2,.page-title h1,.panel-header h2,.section-head-inline h3,.governance-card-top h3){overflow-wrap:normal;text-wrap:balance;word-break:keep-all}.market-ko :where(.hero-copy p,.signal-grid p,.section-heading p,.workflow-card p,.product-layout p,.pricing-card p,.faq-card p,.auth-heading p,.legal-heading p,.legal-section p,.page-title .table-meta,.panel-header .table-meta,.detail-summary,.contract-summary-risk p,.governance-contract-card p,.workspace-help-text){overflow-wrap:normal;text-wrap:pretty;word-break:keep-all}.market-ko .repository-list-panel .table-meta{font-size:11.5px;overflow-wrap:normal;word-break:keep-all}.market-ko .repository-workspace.list-only td:first-child,.market-ko .repository-workspace.list-only th:first-child{width:31%}.market-ko .repository-workspace.list-only td:nth-child(2),.market-ko .repository-workspace.list-only th:nth-child(2){width:24%}.market-ko .hero-content{grid-template-columns:minmax(0,1.3fr) minmax(300px,.58fr)}.market-ko .hero-copy h1{max-width:700px;font-size:51px}.market-ko .signal-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr)}.market-ko :where(.signal-grid h2,.section-heading h2,.marketing-cta h2){font-size:clamp(28px,3.8vw,42px)}.market-ko .signal-grid h2{font-size:clamp(28px,3.7vw,41px)}.market-ko .auth-heading.signup-heading h1{font-size:clamp(24px,2.65vw,32px)}.market-us :where(.hero-copy h1,.signal-grid h2,.section-heading h2,.marketing-cta h2,.auth-heading h1,.legal-heading h1,.legal-section h2,.page-title h1,.panel-header h2){overflow-wrap:normal;text-wrap:balance}.market-us .hero-content{grid-template-columns:minmax(0,1.42fr) minmax(300px,.58fr)}.market-us .hero-copy{max-width:780px}.market-us .hero-copy h1{max-width:780px;font-size:50px}.market-us .signal-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}.market-us .marketing-cta h2,.market-us .section-heading h2,.market-us .signal-grid h2{font-size:clamp(28px,3.6vw,40px)}.market-us .auth-heading h1{font-size:clamp(28px,3.6vw,41px)}}@media (max-width:680px){.market-ko :where(.hero-copy h1,.signal-grid h2,.section-heading h2,.marketing-cta h2,.faq-card h3,.auth-heading h1,.legal-heading h1,.legal-section h2){overflow-wrap:normal;text-wrap:balance;word-break:keep-all}.market-ko :where(.hero-copy p,.signal-grid p,.section-heading p,.workflow-card p,.pricing-card p,.faq-card p,.auth-heading p,.legal-heading p,.legal-section p){overflow-wrap:normal;text-wrap:pretty;word-break:keep-all}.market-ko .hero-copy h1{font-size:32px}.market-ko .marketing-cta h2,.market-ko .section-heading h2,.market-ko .signal-grid h2{font-size:25px}}@media (max-width:760px){.quality-preview-row{grid-template-columns:18px minmax(0,1fr)}.quality-preview-values{grid-column:2;border-left:0;border-top:1px solid var(--divider);padding:8px 0 0}}