: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)}*{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,textarea{font:inherit}button{border:0;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.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{display:grid;min-height:100vh;grid-template-columns:216px minmax(0,1fr)}.app-shell.sidebar-collapsed{grid-template-columns:72px minmax(0,1fr)}.sidebar{display:flex;min-height:100vh;flex-direction:column;gap:24px;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{min-width:0;color:var(--ink);padding:0 6px;text-decoration:none}.brand-mark{display:grid;flex:0 0 auto;width:40px;height:40px;place-items:center;border-radius:8px;background:var(--ink);color:#fffdf8}.brand-text{display:grid;min-width:0;grid-gap:2px;gap:2px}.brand-text strong{overflow:hidden;font-size:15px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.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:5px;gap:5px}.nav-item{display:flex;min-width:0;min-height:40px;align-items:center;gap:10px;border-radius:8px;color:#33342f;padding:0 10px;text-decoration:none}.nav-item svg{flex:0 0 auto}.nav-item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-item.active{background:var(--accent-soft);color:var(--accent-strong);font-weight:700}.sidebar-meta{display:grid;grid-gap:12px;gap:12px;margin-top:auto;border-top:1px solid var(--line);padding:16px 6px 0}.quota-bar{height:8px;overflow:hidden;border-radius:999px;background:#ece6da}.quota-bar span{display:block;width:62%;height:100%;background:var(--accent)}.main{min-width:0;padding:26px 30px 34px}.dashboard-main{padding-inline:24px}.topbar{display:flex;min-height:56px;align-items:center;justify-content:space-between;gap:20px}.page-title{display:grid;grid-gap:2px;gap:2px}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)}a.primary-button,a.secondary-button{text-decoration:none}.compact-button{min-height:32px;padding:0 10px;font-size:12px}.icon-button:disabled{cursor:not-allowed;opacity:.42}.icon-button.active-icon{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.action-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:6px 14px;gap:6px 14px;align-items:center;border:1px solid var(--line);border-radius:8px;background:#fbfaf7;padding:12px 14px}.action-panel strong{font-size:14px}.action-panel span{grid-column:1;color:var(--muted);font-size:13px}.action-panel .secondary-button{grid-column:2;grid-row:1/span 2}.metrics{display:grid;grid-template-columns:repeat(auto-fit,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.8fr) minmax(320px,.82fr);grid-gap:16px;gap:16px;align-items:start}.dashboard-workspace-grid{grid-template-columns:minmax(0,3fr) minmax(220px,.52fr)}.dashboard-contract-detail,.dashboard-contract-list{min-width:0}.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)}.select{height:38px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);padding:0 32px 0 10px}.upload-band{grid-template-columns:minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:center}.dashboard-filter-panel,.upload-band{display:grid;border-bottom:1px solid var(--line);background:#fbfaf7;padding:14px 16px}.dashboard-filter-panel{grid-template-columns:repeat(2,minmax(160px,1fr)) auto;grid-gap:10px;gap:10px;align-items:end}.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}.dashboard-contract-list table,.repository-layout table{table-layout:fixed}.dashboard-contract-list table{min-width:980px}.repository-layout table{min-width:1080px}td,th{border-bottom:1px solid #ece6da;padding:12px 16px;text-align:left;vertical-align:middle}th{color:var(--muted);font-size:12px;font-weight:700}td{font-size:14px}.dashboard-contract-list td:first-child,.dashboard-contract-list th:first-child,.repository-layout td:first-child,.repository-layout th:first-child{width:220px}.dashboard-contract-list td:nth-child(2),.dashboard-contract-list th:nth-child(2),.repository-layout td:nth-child(2),.repository-layout th:nth-child(2){width:132px}.dashboard-contract-list td:nth-child(3),.dashboard-contract-list td:nth-child(4),.dashboard-contract-list th:nth-child(3),.dashboard-contract-list th:nth-child(4),.repository-layout td:nth-child(3),.repository-layout td:nth-child(4),.repository-layout th:nth-child(3),.repository-layout th:nth-child(4){width:72px}.dashboard-contract-list td:nth-child(5),.dashboard-contract-list td:nth-child(6),.dashboard-contract-list th:nth-child(5),.dashboard-contract-list th:nth-child(6),.repository-layout td:nth-child(7),.repository-layout td:nth-child(8),.repository-layout th:nth-child(7),.repository-layout th:nth-child(8){width:104px}.dashboard-contract-list td:nth-child(7),.dashboard-contract-list td:nth-child(8),.dashboard-contract-list th:nth-child(7),.dashboard-contract-list th:nth-child(8),.repository-layout td:nth-child(9),.repository-layout th:nth-child(9){width:92px}.repository-layout td:nth-child(5),.repository-layout th:nth-child(5){width:94px}.repository-layout td:nth-child(6),.repository-layout th:nth-child(6){width:116px}.dashboard-contract-list td:nth-child(9),.dashboard-contract-list th:nth-child(9),.repository-layout td:nth-child(10),.repository-layout th:nth-child(10){width:144px}.dashboard-contract-list td:not(:first-child),.repository-layout td:not(:first-child){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contract-row{background:transparent;cursor:pointer;transition:background .16s ease,color .16s ease}.contract-row.selected,.contract-row:hover{background:#f7f2e8}.contract-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.contract-title{display:grid;grid-gap:3px;gap:3px;min-width:0;width:100%;color:inherit;text-align:left}.contract-title .table-meta,.contract-title strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-title-button{display:block;max-width:260px;overflow:hidden;background:transparent;color:var(--ink);font-size:14px;font-weight:800;padding:0;text-align:left;text-overflow:ellipsis;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}.empty-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.risk,.status,.tag{display:inline-flex;min-height:24px;align-items:center;border-radius:999px;padding:0 9px;font-size:12px;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}.party-role-chip{display:inline-flex;min-width:32px;min-height:24px;align-items:center;justify-content:center;border-radius:999px;background:#e7edf7;color:#31537f;font-size:12px;font-weight:900;padding:0 9px;white-space:nowrap}.tags{display:flex;flex-wrap:wrap;gap:6px}.dashboard-contract-list .tags,.repository-layout .tags{flex-wrap:nowrap;overflow:hidden}.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;text-decoration:none}.confidence.needs-review{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;border-radius:999px;background:#f6e5cf;color:var(--warn);font-weight:900;padding:4px 7px}.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}.contract-detail-layout{grid-template-columns:minmax(0,1fr) minmax(380px,.92fr);align-items:start}.contract-detail-layout,.contract-detail-main,.contract-detail-side{display:grid;grid-gap:16px;gap:16px}.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}.usage-ledger-panel,.version-panel{display:grid;grid-gap:10px;gap:10px}.usage-ledger-list,.version-list{display:grid;grid-gap:8px;gap:8px}.contract-storage-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));grid-gap:8px;gap:8px}.contract-storage-summary article{display:grid;grid-gap:5px;gap:5px;border:1px solid #d7ebe6;border-radius:8px;background:#f3fbf8;padding:10px}.contract-storage-summary strong{color:var(--accent-strong);font-size:12px}.contract-storage-summary span{color:var(--muted);font-size:12px;line-height:1.4;overflow-wrap:anywhere}.version-item{display:grid;grid-template-columns:22px minmax(0,1fr) minmax(116px,auto);grid-gap:10px;gap:10px;align-items:start;border:1px solid #ece6da;border-radius:8px;background:#fbfaf7;padding:10px}.version-item svg{color:var(--accent-strong)}.version-item div{display:grid;min-width:0;grid-gap:4px;gap:4px}.version-item strong{font-size:13px}.version-item em,.version-item span,.version-item time{color:var(--muted);font-size:12px;line-height:1.35}.version-item em{font-style:normal;font-weight:800}.version-item time{justify-self:end;font-weight:900;white-space:nowrap}.usage-ledger-list article,.usage-ledger-list>span{display:grid;grid-gap:5px;gap:5px;border:1px solid #ece6da;border-radius:8px;background:#fbfaf7;padding:10px 12px}.usage-ledger-list strong{font-size:13px}.usage-ledger-list em,.usage-ledger-list span{color:var(--muted);font-size:12px;line-height:1.4}.usage-ledger-list em{font-style:normal;font-weight:800}.artifact-policy-detail-panel,.object-access-audit-panel,.storage-metadata-panel{display:grid;grid-gap:10px;gap:10px;border:1px solid #d7ebe6;border-radius:8px;background:#f8fcfa;padding:12px}.signed-url-warning{display:grid;grid-gap:4px;gap:4px;border:1px solid #f1c9bb;border-radius:8px;background:#fff7f3;padding:10px 12px}.signed-url-warning strong{color:var(--danger);font-size:13px}.signed-url-warning em,.signed-url-warning span{color:var(--muted);font-size:12px;font-style:normal;line-height:1.4;overflow-wrap:anywhere}.storage-metadata-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.storage-metadata-grid article{display:grid;grid-gap:5px;gap:5px;border:1px solid #d7ebe6;border-radius:8px;background:var(--surface);padding:9px}.storage-metadata-grid span,.storage-metadata-grid strong,.storage-metadata-panel small{color:var(--muted);font-size:12px;line-height:1.35;overflow-wrap:anywhere}.storage-metadata-grid strong{color:var(--accent-strong)}.artifact-policy-input-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.artifact-policy-input-grid label{display:grid;grid-gap:5px;gap:5px;min-width:0;color:var(--muted);font-size:12px;font-weight:800}.artifact-policy-input-grid input{min-height:34px;min-width:0;border:1px solid #d5e8e2;border-radius:8px;background:var(--surface);color:var(--ink);padding:0 9px}.artifact-policy-input-grid em{color:var(--muted);font-size:11px;font-style:normal}.artifact-hold-grid{max-width:520px}.artifact-deletion-list{display:grid;grid-gap:8px;gap:8px;border-top:1px solid #d5e8e2;padding-top:10px}.artifact-deletion-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center;border:1px solid #ece6da;border-radius:8px;background:var(--surface);padding:9px}.artifact-deletion-list article div{display:grid;grid-gap:3px;gap:3px}.artifact-deletion-list em,.artifact-deletion-list span,.artifact-deletion-list strong{font-size:12px;line-height:1.35;overflow-wrap:anywhere}.artifact-deletion-list span{color:var(--ink);font-weight:900}.artifact-deletion-list em{color:var(--muted);font-style:normal}.object-access-audit-list{display:grid;grid-gap:8px;gap:8px}.object-access-audit-list article,.object-access-audit-list>span{display:grid;grid-gap:5px;gap:5px;border:1px solid #ece6da;border-radius:8px;background:var(--surface);padding:10px}.object-access-audit-list strong{color:var(--ink);font-size:13px}.object-access-audit-list em,.object-access-audit-list span,.object-access-audit-list>span{color:var(--muted);font-size:12px;font-style:normal;line-height:1.4;overflow-wrap:anywhere}.version-diff-list{display:grid;grid-gap:5px;gap:5px;margin-top:4px}.version-diff-list span{display:grid;grid-gap:2px;gap:2px;border:1px solid #ece6da;border-radius:8px;background:#fffdf8;padding:7px 8px}.version-diff-list strong{color:var(--accent-strong);font-size:11px}.version-diff-list small{display:-webkit-box;overflow:hidden;color:#4d4a43;font-size:11px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.field-timeline-panel{border-top:1px solid var(--line);padding-top:10px}.field-timeline-list,.field-timeline-panel{display:grid;grid-gap:8px;gap:8px}.field-timeline-list article,.field-timeline-list>span{display:grid;grid-gap:6px;gap:6px;border:1px solid #ece6da;border-radius:8px;background:#fffdf8;padding:9px 10px}.field-timeline-list article strong{color:var(--accent-strong);font-size:12px}.field-timeline-list article div{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center}.field-timeline-list em,.field-timeline-list small,.field-timeline-list span,.field-timeline-list>span{color:var(--muted);font-size:12px;font-style:normal;line-height:1.35}.field-timeline-list article div span{overflow-wrap:anywhere}.field-timeline-list article div em{color:var(--ink);font-weight:900}.version-snapshot-link{width:-moz-fit-content;width:fit-content;color:var(--accent-strong);font-size:12px;font-weight:900;text-decoration:none}.version-snapshot-link:hover{text-decoration:underline}.site-footer{display:grid;grid-gap:18px;gap:18px;border-top:1px solid var(--line);background:#171717;color:#fffdf8;padding:28px max(20px,calc((100vw - 1160px) / 2))}.site-footer.compact{margin-top:12px;border:1px solid var(--line);border-radius:8px;background:#fbfaf7;color:var(--ink);padding:16px}.site-footer-main{display:flex;align-items:flex-start;justify-content:space-between;gap:22px}.site-footer-main div{display:grid;grid-gap:4px;gap:4px}.site-footer-main strong{font-size:17px}.site-footer-main p,.site-footer-main span,.site-footer-meta span{color:rgba(255,253,248,.72);font-size:12px;line-height:1.5}.site-footer.compact .site-footer-main p,.site-footer.compact .site-footer-main span,.site-footer.compact .site-footer-meta span{color:var(--muted)}.site-footer-main p{max-width:520px;text-align:right}.site-footer-meta{display:flex;flex-wrap:wrap;gap:8px 14px}.resummary-panel{display:grid;grid-gap:10px;gap:10px;border-top:1px solid #ece6da;padding-top:12px}.resummary-history{display:grid;grid-gap:4px;gap:4px;border-left:3px solid var(--accent);background:rgba(29,111,101,.07);padding:9px 10px}.resummary-history strong{font-size:12px}.resummary-history span,.resummary-limit-note{color:var(--muted);font-size:12px;line-height:1.45}.resummary-limit-note{margin:0}.confidence-helper-note{margin:-2px 0 2px;border:1px solid #ecdec8;border-radius:8px;background:#fff8eb;color:#7a4f07;font-size:12px;line-height:1.45;padding:9px 10px}.confidence-helper-note strong{color:#5c3905}.resummary-reason{display:grid;grid-gap:6px;gap:6px}.resummary-reason span{color:var(--muted);font-size:11px;font-weight:900}.resummary-reason textarea{min-height:78px;min-width:0;resize:vertical;border:1px solid #ece6da;border-radius:8px;background:var(--surface);color:var(--ink);outline:0;padding:9px 10px}.resummary-reason textarea:disabled{cursor:wait;opacity:.7}.primary-button.is-loading svg,.secondary-button.is-loading svg{animation:spin .8s linear infinite}.resummary-confirm-box{display:grid;grid-template-columns:18px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:start;border:1px solid #ecdec8;border-radius:8px;background:#fff8eb;color:#7a4f07;padding:10px}.resummary-confirm-box svg{color:var(--warn)}.resummary-confirm-box div{display:grid;grid-gap:3px;gap:3px}.resummary-confirm-box strong{font-size:12px}.resummary-confirm-box span{font-size:12px;line-height:1.45}.compact-message{padding:8px 10px}.dashboard-download-notice{margin-top:12px}.permission-hint{border:1px solid #f0dfc7;border-radius:8px;background:#fff9ed;color:var(--warn);font-size:12px;font-weight:800;margin:12px 0 0;padding:8px 10px}@keyframes spin{to{transform:rotate(1turn)}}.workspace-main{display:grid;align-content:start;grid-gap:14px;gap:14px}.workspace-overview{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.78fr);grid-gap:14px;gap:14px}.workspace-hero-panel{display:grid;min-height:178px;align-content:center;grid-gap:10px;gap:10px;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:20px;box-shadow:var(--shadow)}.workspace-hero-panel h2{color:white;font-size:clamp(24px,3vw,34px)}.workspace-hero-panel p{max-width:680px;color:rgba(255,253,248,.82);font-size:14px;line-height:1.5}.member-invite,.workspace-key-values,.workspace-settings-grid,.workspace-side,.workspace-stat-grid{display:grid;grid-gap:12px;gap:12px}.workspace-section-tabs{display:flex;flex-wrap:wrap;gap:6px}.workspace-section-tabs a{display:inline-flex;min-height:32px;align-items:center;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:#4d4a43;font-size:12px;font-weight:800;padding:0 10px;text-decoration:none}.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));gap:10px}.workspace-stat{min-height:84px;gap:8px;padding:14px}.workspace-settings-grid{grid-template-areas:"members governance" "usage governance";grid-template-columns:minmax(0,1.18fr) minmax(360px,.9fr);align-items:start;gap:16px}.workspace-members-panel{grid-area:members}.workspace-governance-panel{grid-area:governance}.workspace-usage-panel{grid-area:usage}.workspace-main .panel-header{min-height:58px;padding:14px}.workspace-audit-grid,.workspace-platform-grid{display:grid;grid-gap:16px;gap:16px;align-items:start}.workspace-platform-grid{grid-template-columns:minmax(0,1.12fr) minmax(320px,.62fr);align-items:stretch}.workspace-platform-grid>.panel{display:flex;flex-direction:column}.workspace-health-panel{grid-column:1/-1}.health-header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.session-health-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:10px;gap:10px;padding:14px}.session-health-card{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;border:1px solid #ece6da;border-radius:8px;background:#fbfaf7;padding:12px}.session-health-card.ok svg{color:var(--accent-strong)}.session-health-card.warn{border-color:#e8c590;background:#fff8eb}.session-health-card.warn svg{color:#9a5b00}.session-health-card span,.session-health-card strong{display:block}.session-health-card strong{font-size:13px}.session-health-card span{margin-top:4px;color:var(--muted);font-size:12px;line-height:1.45;overflow-wrap:anywhere}.dev-process-dashboard{display:grid;grid-gap:10px;gap:10px;border-top:1px solid var(--line);padding:12px 14px 14px}.dev-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.dev-process-grid article{display:grid;grid-gap:5px;gap:5px;border:1px solid #ece6da;border-radius:8px;background:#fffdf8;padding:10px}.dev-process-grid article.ok{border-color:#c5ddd8;background:#f1faf7}.dev-process-grid article.warn{border-color:#e8c590;background:#fff8eb}.dev-process-grid article.down{border-color:#efb8a3;background:#fff3ee}.dev-process-grid strong{font-size:12px}.dev-process-grid span{color:var(--ink);font-size:13px;font-weight:900}.dev-process-grid em{color:var(--muted);font-size:12px;font-style:normal;line-height:1.35;overflow-wrap:anywhere}.worker-heartbeat-dashboard{display:grid;grid-gap:10px;gap:10px;border-top:1px solid var(--line);padding:12px 14px 14px}.heartbeat-event-list{display:grid;grid-gap:8px;gap:8px}.heartbeat-event-list article{display:grid;grid-template-columns:86px minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center;border:1px solid #ece6da;border-radius:8px;background:#fffdf8;padding:8px 10px}.heartbeat-event-list article.ok{border-color:#c5ddd8}.heartbeat-event-list article.warn{border-color:#efb8a3;background:#fff3ee}.heartbeat-event-list strong{color:var(--accent-strong);font-size:12px}.heartbeat-event-list em,.heartbeat-event-list span,.heartbeat-event-list>span{color:var(--muted);font-size:12px;font-style:normal}.workspace-platform-grid .permission-matrix,.workspace-platform-grid .security-gate-grid{flex:1 1}.workspace-audit-grid{grid-template-columns:minmax(0,1.18fr) minmax(360px,.9fr);align-items:stretch}.workspace-audit-grid>.panel{display:flex;flex-direction:column}.workspace-audit-grid .audit-event-list,.workspace-audit-grid .notification-rule-list{flex:1 1}.workspace-alert-preset-list{display:grid;grid-gap:0;gap:0}.workspace-alert-preset-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:10px;gap:10px;align-items:center;border-top:1px solid var(--line);padding:12px 14px}.workspace-alert-preset-list div{display:grid;min-width:0;grid-gap:4px;gap:4px}.workspace-alert-preset-list em,.workspace-alert-preset-list span,.workspace-alert-preset-list strong{overflow-wrap:anywhere}.workspace-alert-preset-list em,.workspace-alert-preset-list span{color:var(--muted);font-size:12px;line-height:1.45}.workspace-alert-preset-list em{font-style:normal}.workspace-escalation-editor{display:grid;grid-gap:12px;gap:12px;border-top:1px solid var(--line);background:#fffdf8;padding:14px}.workspace-escalation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px}.workspace-escalation-channels,.workspace-escalation-grid label{display:grid;grid-gap:6px;gap:6px;min-width:0}.workspace-escalation-grid input{width:100%;height:36px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:0 10px}.workspace-escalation-channels em,.workspace-escalation-channels span,.workspace-escalation-grid span{color:var(--muted);font-size:12px;line-height:1.45}.workspace-escalation-channels>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:8px;gap:8px}.workspace-escalation-channels em{font-style:normal}.security-gate-grid{display:grid;grid-gap:8px;gap:8px;padding:14px;grid-template-columns:1fr}.security-gate-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:4px 12px;gap:4px 12px;border:1px solid #ece6da;border-radius:8px;background:#fbfaf7;padding:10px 12px}.security-gate-card div{display:contents}.security-gate-card svg{grid-row:1}.security-gate-card span,.security-gate-card svg{grid-column:2;justify-self:end;color:var(--accent-strong)}.security-gate-card span{grid-row:2;border-radius:999px;background:var(--accent-soft);font-size:11px;font-weight:900;padding:5px 8px}.security-gate-card p{grid-column:1;grid-row:2;color:var(--muted);font-size:12px;line-height:1.5}.audit-event-list,.notification-rule-list,.permission-matrix{display:grid;grid-gap:8px;gap:8px;padding:14px}.notification-toggle{margin-bottom:4px}.audit-event,.notification-rule,.permission-row{display:grid;align-items:center;grid-gap:10px;gap:10px;border:1px solid #ece6da;border-radius:8px;background:#fbfaf7;padding:10px}.permission-row{grid-template-columns:minmax(0,1fr) auto}.permission-row span{color:var(--muted);font-size:12px}.permission-row strong{border-radius:999px;font-size:12px;padding:5px 8px}.permission-row strong.allowed{background:var(--accent-soft);color:var(--accent-strong)}.permission-row strong.blocked{background:var(--danger-soft);color:var(--danger)}.audit-event,.notification-rule{grid-template-columns:22px minmax(0,1fr) auto}.audit-event svg,.notification-rule svg{color:var(--accent-strong)}.audit-event div,.notification-rule div{display:grid;grid-gap:3px;gap:3px}.audit-event strong,.notification-rule strong{font-size:13px}.audit-event span,.notification-rule span:not(.status){color:var(--muted);font-size:12px;line-height:1.45}.audit-event em{color:var(--muted);font-size:11px;font-style:normal;font-weight:800;text-align:right}.audit-toolbar{display:grid;grid-gap:8px;gap:8px;margin-bottom:10px;grid-template-columns:minmax(160px,1fr) minmax(140px,.8fr) minmax(180px,1.2fr);align-items:end}.audit-toolbar .filter-select{gap:4px}.audit-toolbar .filter-select span{font-size:10px}.audit-toolbar .filter-select select,.audit-toolbar .search-box{min-height:35px}.audit-toolbar .search-box{min-width:0;width:100%}.audit-empty{padding:16px;text-align:center}.audit-empty strong{color:var(--ink)}.data-source-note{width:100%;border:1px solid #ecdec8;border-radius:6px;background:#fff8eb;color:#7a4f07;font-size:11px;line-height:1.45;padding:8px 10px;margin-top:8px}.audit-event em.high{color:var(--danger)}.audit-event em.medium{color:var(--warn)}.member-invite{grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr);align-items:end;border-bottom:1px solid var(--line);background:#fbfaf7;gap:10px;padding:14px}.member-invite .auth-field{gap:6px}.member-invite .auth-field div{min-height:42px;padding:0 11px}.plain-select{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--ink)}.member-submit{justify-self:stretch;min-height:42px;min-width:0;width:100%}.member-list,.member-row{display:grid}.member-row{grid-template-columns:40px minmax(160px,1fr) auto auto auto minmax(86px,auto);grid-gap:12px;gap:12px;align-items:center;border-bottom:1px solid #ece6da;padding:12px 14px}.member-row:last-child{border-bottom:0}.member-role-select{min-width:118px;border:1px solid #dfd5c6;border-radius:999px;background:#f4efe7;color:var(--ink);font-size:13px;font-weight:800;padding:7px 10px}.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;grid-gap:3px;gap:3px}.member-info span{color:var(--muted);font-size:12px}.usage-list,.workspace-info-list{display:grid;grid-gap:8px;gap:8px;padding:14px}.usage-cta{display:grid;grid-template-columns:22px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;border-bottom:1px solid var(--line);padding:12px 14px}.usage-cta.high{background:#fff8f4;color:var(--danger)}.usage-cta.medium{background:#fff9ed;color:var(--warn)}.usage-cta.low{background:#f5fbf9;color:var(--accent-strong)}.usage-cta div{display:grid;grid-gap:3px;gap:3px}.usage-cta span{color:#6c4a3a;font-size:12px;line-height:1.45}.policy-control-list{display:grid;grid-gap:8px;gap:8px;border-top:1px solid var(--line);padding:14px}.policy-select-row,.policy-toggle-row{display:grid;grid-gap:8px;gap:8px;border:1px solid #ece6da;border-radius:8px;background:#fbfaf7;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-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}.retention-preset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.retention-preset-card{display:grid;min-height:104px;grid-gap:5px;gap:5px;border:1px solid #ece6da;border-radius:8px;background:#fffdf8;color:var(--ink);cursor:pointer;padding:10px;text-align:left}.retention-preset-card.active{border-color:var(--accent);background:var(--accent-soft)}.retention-preset-card:disabled{cursor:not-allowed;opacity:.65}.artifact-retention-panel{display:grid;grid-gap:8px;gap:8px;border:1px solid #ece6da;border-radius:8px;background:#fbfaf6;padding:10px}.artifact-retention-panel article{display:grid;grid-template-columns:minmax(90px,.8fr) minmax(80px,.6fr) minmax(0,1.6fr);grid-gap:8px;gap:8px;align-items:start;border-top:1px solid #ece6da;padding-top:8px}.artifact-retention-panel em,.artifact-retention-panel span,.artifact-retention-panel strong{overflow-wrap:anywhere;font-size:12px;line-height:1.35}.artifact-retention-panel em{color:var(--muted);font-style:normal}.storage-policy-panel{display:grid;grid-gap:10px;gap:10px;border:1px solid #d5e8e2;border-radius:8px;background:#f6fbf8;padding:10px}.storage-strategy-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px}.storage-package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.storage-package-card{display:grid;min-height:112px;grid-gap:5px;gap:5px;border:1px solid #d5e8e2;border-radius:8px;background:var(--surface);color:var(--ink);cursor:pointer;padding:10px;text-align:left}.storage-package-card.active{border-color:var(--accent);background:var(--accent-soft)}.storage-package-card:disabled{cursor:not-allowed;opacity:.65}.storage-package-card strong{font-size:13px}.storage-package-card em,.storage-package-card span{color:var(--muted);font-size:12px;font-style:normal;line-height:1.35;overflow-wrap:anywhere}.storage-strategy-toggle button{min-height:34px;border:1px solid #d5e8e2;border-radius:8px;background:var(--surface);color:var(--ink);cursor:pointer;font-weight:800}.storage-strategy-toggle button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.storage-policy-panel label{display:grid;grid-gap:5px;gap:5px;color:var(--muted);font-size:12px;font-weight:800}.storage-policy-panel input:not([type=checkbox]){min-height:34px;min-width:0;border:1px solid #d5e8e2;border-radius:8px;background:var(--surface);color:var(--ink);padding:0 9px}.storage-hold-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.storage-hold-grid label{display:flex;align-items:center;gap:7px;border:1px solid #d5e8e2;border-radius:8px;background:var(--surface);padding:8px}.storage-hold-grid input{width:16px;height:16px;accent-color:var(--accent)}.storage-preset-transfer{display:grid;grid-gap:8px;gap:8px;border:1px dashed #b9d8d2;border-radius:8px;background:#fafffc;padding:10px}.storage-preset-transfer textarea{min-height:96px;width:100%;resize:vertical;border:1px solid #d5e8e2;border-radius:8px;background:var(--surface);color:var(--ink);font:12px/1.45 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;padding:9px}.retention-preset-card strong{font-size:13px}.retention-preset-card em,.retention-preset-card span{color:var(--muted);font-size:12px;font-style:normal;line-height:1.4;overflow-wrap:anywhere}.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}.info-row{display:grid;min-height:52px;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 strong.high{color:var(--danger)}.usage-row strong.medium{color:var(--warn)}.usage-row strong.low{color:var(--accent-strong)}.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-row-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center}.usage-row-footer span{line-height:1.45}.usage-history{display:grid;grid-gap:10px;gap:10px;border-top:1px solid var(--line);padding:12px 14px 14px}.usage-history .section-head-inline select{min-height:34px;border:1px solid #ece6da;border-radius:8px;background:var(--surface);color:var(--ink);padding:0 9px}.usage-history-list{display:grid;grid-gap:8px;gap:8px}.usage-history-list article{display:grid;grid-template-columns:minmax(110px,.3fr) minmax(0,1fr) minmax(96px,auto);grid-gap:8px;gap:8px;align-items:center;border:1px solid #ece6da;border-radius:8px;background:#fffdf8;padding:9px 10px}.usage-history-list article strong{font-size:12px}.usage-history-list article em,.usage-history-list article span,.usage-history-list>span{color:var(--muted);font-size:12px;font-style:normal;line-height:1.35}.usage-history-list article em{justify-self:end;font-weight:900;white-space:nowrap}.workspace-billing-ledger{display:grid;grid-gap:10px;gap:10px;border-top:1px solid var(--line);padding:12px 14px 14px}.billing-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.billing-ledger-list article,.billing-summary-grid article{border:1px solid #ece6da;border-radius:8px;background:#fffdf8;padding:9px 10px}.billing-summary-grid article{display:grid;grid-gap:3px;gap:3px}.workspace-operation-invoice{display:grid;grid-gap:8px;gap:8px;border:1px solid #ece6da;border-radius:8px;background:#fbfaf6;padding:10px}.workspace-operation-invoice article{display:grid;grid-gap:4px;gap:4px;border-top:1px solid #ece6da;padding-top:8px}.workspace-operation-invoice em,.workspace-operation-invoice small,.workspace-operation-invoice span,.workspace-operation-invoice strong{overflow-wrap:anywhere;font-size:12px;line-height:1.35}.workspace-operation-invoice em,.workspace-operation-invoice small{color:var(--muted);font-style:normal}.billing-ledger-list strong,.billing-summary-grid strong{font-size:12px}.billing-ledger-list em,.billing-ledger-list span,.billing-summary-grid em,.billing-summary-grid span{color:var(--muted);font-size:12px;font-style:normal;line-height:1.35}.billing-ledger-list{display:grid;grid-gap:8px;gap:8px}.billing-ledger-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center}.billing-ledger-list article div{display:grid;grid-gap:3px;gap:3px}.billing-ledger-list article em{font-weight:900;white-space:nowrap}.inline-actions{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.inline-actions span{align-self:center}.operations-main{display:grid;align-content:start;grid-gap:18px;gap:18px}.ops-dashboard-main{max-width:1680px}.ops-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.ops-status-tile{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start;border:1px solid var(--line);border-radius:8px;background:var(--surface-strong);box-shadow:var(--shadow);padding:14px}.ops-status-tile svg{margin-top:2px;color:var(--info)}.ops-status-tile.ok svg{color:var(--accent-strong)}.ops-status-tile.warn{border-color:#e8c590;background:#fff8eb}.ops-status-tile.warn svg{color:var(--warn)}.ops-status-tile small,.ops-status-tile span{display:block;color:var(--muted);font-size:12px;line-height:1.45}.ops-status-tile strong{display:block;margin:3px 0 5px;font-size:21px;line-height:1.1}.ops-process-panel{overflow:hidden}.ops-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;padding:14px}.ops-process-card{display:grid;min-width:0;grid-gap:12px;gap:12px;align-content:start;border:1px solid #ece6da;border-radius:8px;background:#fffdf8;padding:12px}.ops-process-card.ok{border-color:#c5ddd8;background:#f1faf7}.ops-process-card.warn{border-color:#e8c590;background:#fff8eb}.ops-process-card.down{border-color:#e2b6b0;background:#fff5f3}.ops-process-card span,.ops-process-card strong{overflow-wrap:anywhere}.ops-process-card>div:first-child{display:grid;grid-gap:3px;gap:3px}.ops-process-card>div:first-child span{color:var(--muted);font-size:12px}.ops-process-card dl{display:grid;grid-gap:7px;gap:7px;margin:0}.ops-process-card dl div{display:flex;min-width:0;justify-content:space-between;gap:10px;border-top:1px solid rgba(216,209,195,.7);padding-top:7px}.ops-process-card dd,.ops-process-card dt{margin:0;font-size:12px}.ops-process-card dt{color:var(--muted)}.ops-process-card dd{min-width:0;overflow-wrap:anywhere;text-align:right;font-weight:700}.ops-alert-panel,.ops-restart-banner{border-top:1px solid var(--line)}.ops-restart-banner{display:flex;align-items:center;gap:9px;padding:12px 14px;color:var(--muted);font-size:13px}.ops-restart-banner.warn{background:#fff8eb;color:#7a4b08}.ops-restart-banner.ok{background:#f1faf7;color:var(--accent-strong)}.ops-toast{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;border:1px solid var(--line);border-radius:8px;background:#f1faf7;box-shadow:var(--shadow);padding:11px 12px}.ops-toast.warn{border-color:#e8c590;background:#fff8eb}.ops-toast span{color:var(--muted);font-size:13px;line-height:1.45;overflow-wrap:anywhere}.ops-policy-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);grid-gap:16px;gap:16px;align-items:stretch}.ops-adapter-panel,.ops-alerts-panel,.ops-case-panel,.ops-channel-panel,.ops-delivery-panel,.ops-heartbeat-panel,.ops-outbox-panel,.ops-provider-panel,.ops-retention-panel,.ops-retention-report-panel,.ops-rule-panel,.ops-tracked-jobs-panel{overflow:hidden}.ops-retention-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) minmax(180px,.8fr) auto;grid-gap:10px;gap:10px;align-items:center;padding:14px}.ops-retention-form label{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) 78px auto;grid-gap:8px;gap:8px;align-items:center}.ops-adapter-body em,.ops-adapter-body span,.ops-retention-form label em,.ops-retention-form label span{color:var(--muted);font-size:12px;line-height:1.45}.ops-adapter-body em,.ops-retention-form label em{font-style:normal}.ops-alert-settings input[type=email],.ops-retention-form input[type=number]{width:100%;height:34px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:0 8px}.ops-alert-settings,.ops-mask-grid{display:grid;grid-gap:8px;gap:8px;border-top:1px solid var(--line);padding:12px 14px}.ops-mask-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.ops-mask-chip{display:flex;min-width:0;align-items:center;gap:7px;border:1px solid #ece6da;border-radius:8px;background:#fffdf8;padding:8px 10px}.ops-alert-settings span,.ops-mask-chip span{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.ops-alert-settings{grid-template-columns:minmax(180px,.6fr) minmax(220px,1fr);align-items:center}.ops-alert-settings label:not(.ops-mask-toggle){display:grid;grid-gap:5px;gap:5px}.ops-mask-toggle{grid-template-columns:auto minmax(0,1fr)!important;border:1px solid #ece6da;border-radius:8px;background:#fbfaf7;padding:8px 10px}.ops-adapter-panel.warn{border-color:#e8c590;background:#fffaf1}.ops-adapter-body{display:grid;grid-gap:5px;gap:5px;padding:14px}.ops-adapter-body strong{overflow-wrap:anywhere}.ops-heartbeat-series{display:grid;grid-gap:10px;gap:10px;padding:14px}.ops-heartbeat-series>article{display:grid;grid-template-columns:minmax(180px,.35fr) minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;border:1px solid #ece6da;border-radius:8px;background:#fffdf8;padding:10px}.ops-heartbeat-series>article>div:first-child{display:grid;grid-gap:4px;gap:4px;min-width:0}.ops-heartbeat-series span{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.ops-heartbeat-chart{display:grid;grid-template-columns:repeat(12,minmax(42px,1fr));grid-gap:8px;gap:8px;align-items:end}.ops-heartbeat-chart section{display:grid;align-items:end;grid-gap:5px;gap:5px;min-height:118px;text-align:center}.ops-heartbeat-bar{align-self:end;border-radius:8px 8px 3px 3px;background:var(--accent);min-height:18px}.ops-heartbeat-chart section.warn .ops-heartbeat-bar{background:var(--warn)}.ops-heartbeat-chart strong{font-size:12px}.ops-heartbeat-chart em{color:var(--muted);font-size:11px;font-style:normal}.ops-failed-jobs-panel,.ops-log-filter-panel{overflow:hidden}.ops-failed-job-list{display:grid}.ops-failed-job-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:10px;gap:10px;align-items:center;border-bottom:1px solid var(--line);padding:12px 14px}.ops-failed-job-row:last-child{border-bottom:0}.ops-job-open{display:grid;min-width:0;grid-gap:4px;gap:4px;border:0;background:transparent;color:inherit;padding:0;text-align:left}.ops-failed-job-row em,.ops-failed-job-row span,.ops-failed-job-row strong{overflow-wrap:anywhere}.ops-failed-job-row strong{font-size:13px}.ops-failed-job-row .ops-job-open span,.ops-failed-job-row em,.ops-failed-job-row small{color:var(--muted);font-size:12px;line-height:1.45}.ops-failed-job-row em,.ops-failed-job-row small{font-style:normal}.ops-tracked-job-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:10px;gap:10px;padding:14px}.ops-tracked-job-card{display:grid;grid-gap:9px;gap:9px;border:1px solid #ece6da;border-radius:8px;background:#fffdf8;padding:11px}.ops-tracked-job-card em,.ops-tracked-job-card span,.ops-tracked-job-card strong{overflow-wrap:anywhere}.ops-tracked-job-card em,.ops-tracked-job-card span{color:var(--muted);font-size:12px;line-height:1.45}.ops-tracked-job-card em{font-style:normal}.ops-retry-progress{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px;border-bottom:1px solid var(--line);padding:12px 14px}.ops-retry-progress article{display:grid;grid-gap:6px;gap:6px;border:1px solid #ece6da;border-radius:8px;background:#fbfaf7;padding:9px}.ops-retry-progress span{color:var(--muted);font-size:12px}.ops-outbox-list{display:grid}.ops-outbox-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;border-bottom:1px solid var(--line);padding:12px 14px}.ops-outbox-row:last-child{border-bottom:0}.ops-outbox-row div{display:grid;min-width:0;grid-gap:4px;gap:4px}.ops-outbox-row em,.ops-outbox-row span,.ops-outbox-row strong{overflow-wrap:anywhere}.ops-outbox-row em,.ops-outbox-row span{color:var(--muted);font-size:12px;line-height:1.45}.ops-outbox-row em{font-style:normal}.ops-alert-list,.ops-outbox-history{display:grid;grid-gap:8px;gap:8px}.ops-outbox-history{margin-top:4px}.ops-outbox-history article{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:8px;gap:8px;align-items:start}.ops-outbox-history article>span{width:8px;height:8px;margin-top:5px;border-radius:999px;background:var(--accent)}.ops-outbox-history small,.ops-outbox-history-empty{color:var(--muted);font-size:11px;line-height:1.4}.ops-alert-list{padding:14px}.ops-alert-row{display:grid;min-width:0;grid-gap:4px;gap:4px;border:1px solid #ece6da;border-radius:8px;background:#fffdf8;padding:10px}.ops-alert-row.warn{border-color:#e8c590;background:#fff8eb}.ops-alert-row em,.ops-alert-row span,.ops-alert-row strong{color:var(--muted);font-size:12px;line-height:1.45;overflow-wrap:anywhere;word-break:break-word}.ops-alert-row strong{color:var(--ink);font-size:13px;line-height:1.35}.ops-alert-row em{font-style:normal}.ops-alert-config-grid,.ops-alert-ops-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.78fr);grid-gap:16px;gap:16px;align-items:start}.ops-channel-form,.ops-rule-form{display:grid;grid-gap:10px;gap:10px;border-bottom:1px solid var(--line);padding:14px}.ops-channel-form{grid-template-columns:110px minmax(120px,.7fr) 120px minmax(160px,.9fr) minmax(190px,1fr) minmax(88px,.35fr) auto}.ops-rule-form{grid-template-columns:minmax(160px,1fr) minmax(210px,.9fr) 110px auto}.ops-case-filter-row select,.ops-case-row input,.ops-channel-form input,.ops-channel-form select,.ops-delivery-filter-row input,.ops-delivery-filter-row select,.ops-preset-save-form input,.ops-rule-condition-grid input,.ops-rule-form input,.ops-rule-form select{width:100%;min-width:0;height:36px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:0 10px}.ops-rule-condition-form{display:grid;grid-gap:10px;gap:10px;border-bottom:1px solid var(--line);background:#fffdf8;padding:12px 14px}.ops-case-filter-row,.ops-delivery-actions,.ops-header-actions,.ops-recommendation-actions,.ops-rule-condition-form>div:first-child{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ops-rule-condition-form>div:first-child span{color:var(--muted);font-size:12px}.ops-rule-channel-checks,.ops-rule-condition-grid{display:grid;grid-gap:8px;gap:8px}.ops-rule-channel-checks{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.ops-rule-condition-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.ops-rule-condition-grid label{display:grid;grid-gap:5px;gap:5px;min-width:0}.ops-rule-condition-grid span{color:var(--muted);font-size:12px}.ops-case-filter-row{border-bottom:1px solid var(--line);padding:12px 14px}.ops-billing-report-list,.ops-case-list,.ops-channel-list,.ops-delivery-list,.ops-preset-list,.ops-provider-action-list,.ops-provider-list,.ops-rule-list{display:grid}.ops-billing-report-list article,.ops-case-row,.ops-channel-row,.ops-delivery-row,.ops-provider-action,.ops-provider-row,.ops-rule-row{display:grid;grid-gap:10px;gap:10px;align-items:center;border-bottom:1px solid var(--line);padding:12px 14px}.ops-channel-row{grid-template-columns:minmax(0,1fr) auto auto auto auto}.ops-delivery-row,.ops-rule-row{grid-template-columns:minmax(0,1fr) auto}.ops-case-row{grid-template-columns:minmax(0,1fr) minmax(170px,.36fr) auto auto auto auto auto}.ops-provider-row{align-items:start}.ops-provider-action{align-items:center;border-top:1px solid var(--line);background:#fffdf8}.ops-billing-report-list article,.ops-provider-action{grid-template-columns:minmax(0,1fr) auto}.ops-billing-report-list article em,.ops-billing-report-list article span,.ops-billing-report-list article strong{grid-column:1}.ops-billing-report-list article button{grid-column:2;grid-row:1/span 3}.ops-billing-month-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;border-bottom:1px solid var(--line);padding:12px 14px}.ops-billing-month-grid article{display:grid;grid-gap:5px;gap:5px;border:1px solid #ece6da;border-radius:8px;background:#fffdf8;padding:10px}.ops-billing-month-grid em,.ops-billing-month-grid span,.ops-billing-month-grid strong{overflow-wrap:anywhere;font-size:12px;line-height:1.4}.ops-billing-month-grid strong{color:var(--ink);font-size:14px}.ops-billing-month-grid em{color:var(--muted);font-style:normal}.ops-billing-month-grid button{width:-moz-fit-content;width:fit-content}.ops-case-row.unread{border-left:3px solid var(--warn);background:#fffaf0}.ops-billing-report-list article:last-child,.ops-case-row:last-child,.ops-channel-row:last-child,.ops-delivery-row:last-child,.ops-provider-action:last-child,.ops-provider-row:last-child,.ops-rule-row:last-child{border-bottom:0}.ops-billing-report-list article,.ops-case-row div,.ops-channel-row div,.ops-delivery-row div,.ops-provider-action>div:first-child,.ops-rule-row div{display:grid;min-width:0;grid-gap:4px;gap:4px}.ops-billing-report-list em,.ops-billing-report-list span,.ops-billing-report-list strong,.ops-case-row em,.ops-case-row span,.ops-case-row strong,.ops-channel-row em,.ops-channel-row span,.ops-channel-row strong,.ops-delivery-row em,.ops-delivery-row small,.ops-delivery-row span,.ops-delivery-row strong,.ops-provider-action em,.ops-provider-action span,.ops-provider-action strong,.ops-provider-row em,.ops-provider-row span,.ops-provider-row strong,.ops-rule-row em,.ops-rule-row span,.ops-rule-row strong{overflow-wrap:anywhere}.ops-billing-report-list em,.ops-billing-report-list span,.ops-case-row em,.ops-case-row span,.ops-channel-row em,.ops-channel-row span,.ops-delivery-row em,.ops-delivery-row small,.ops-delivery-row span,.ops-provider-action em,.ops-provider-action span,.ops-provider-row em,.ops-provider-row span,.ops-rule-row em,.ops-rule-row span{color:var(--muted);font-size:12px;line-height:1.45}.ops-billing-report-list em,.ops-case-row em,.ops-channel-row em,.ops-delivery-row em,.ops-delivery-row small,.ops-provider-action em,.ops-provider-row em,.ops-rule-row em{font-style:normal}.ops-provider-action-buttons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.ops-case-timeline{display:flex;flex-wrap:wrap;gap:5px;margin-top:4px}.ops-case-timeline span{border:1px solid #e7dfcf;border-radius:999px;background:#fbfaf7;padding:3px 7px;font-size:11px}.ops-delivery-actions{justify-content:flex-end}.ops-delivery-filter-row,.ops-preset-import-form,.ops-preset-save-form{display:grid;grid-gap:8px;gap:8px;border-top:1px solid var(--line);padding:12px 14px}.ops-preset-save-form{grid-template-columns:minmax(130px,.8fr) minmax(110px,.5fr) minmax(160px,1fr) auto}.ops-preset-import-form>div{display:grid;grid-gap:3px;gap:3px}.ops-preset-import-form strong{font-size:13px}.ops-preset-import-form span{color:var(--muted);font-size:12px}.ops-preset-import-form textarea{width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:10px;font:inherit;resize:vertical}.ops-preset-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.ops-provider-row:has(.ops-preset-actions){display:grid;grid-template-columns:minmax(0,1fr) auto}.ops-preset-list{border-top:1px solid var(--line);background:#f8fbfa}.ops-preset-preview{display:grid;grid-gap:8px;gap:8px;background:#fffdf8}.ops-preset-preview article{display:grid;grid-gap:4px;gap:4px;border:1px solid #ece6da;border-radius:8px;background:var(--surface);padding:9px 10px}.ops-preset-preview article.created{border-color:#c5ddd8}.ops-preset-preview article.updated{border-color:#e8c590}.ops-preset-preview em,.ops-preset-preview span,.ops-preset-preview strong{overflow-wrap:anywhere;font-size:12px;line-height:1.4}.ops-preset-preview em{color:var(--muted);font-style:normal}.ops-delivery-filter-row{grid-template-columns:minmax(220px,1fr) repeat(3,minmax(140px,.4fr));border-bottom:1px solid var(--line);border-top:0}.ops-delivery-chart{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;border-bottom:1px solid var(--line);background:#fbfaf7;padding:12px 14px}.ops-delivery-chart article{display:grid;grid-gap:6px;gap:6px;min-width:0;border:1px solid #ece6da;border-radius:8px;background:var(--surface);padding:9px}.ops-delivery-chart strong{font-size:12px;line-height:1.35}.ops-delivery-chart em{color:var(--muted);font-size:11px;font-style:normal}.ops-delivery-chart-bar{height:8px;overflow:hidden;border-radius:999px;background:#ece6da}.ops-delivery-chart-bar span{display:block;height:100%;border-radius:inherit;background:var(--accent)}.ops-delivery-chart .warn .ops-delivery-chart-bar span{background:var(--warn)}.ops-delivery-chart .failed .ops-delivery-chart-bar span{background:var(--danger)}.ops-delivery-chart .ok .ops-delivery-chart-bar span{background:var(--accent)}.ops-recommendation-box{display:grid;grid-gap:5px;gap:5px;border:1px solid #c5ddd8;border-radius:8px;background:#f1faf7;padding:10px}.ops-recommendation-box span{color:var(--muted);font-size:12px;line-height:1.45}.ops-log-filter-grid{display:grid;grid-template-columns:minmax(280px,1fr) auto auto;grid-gap:10px;gap:10px;align-items:center;padding:12px 14px}.ops-log-search{min-width:0;width:100%}.ops-filter-group{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.compact-toggle.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong);font-weight:800}.ops-log-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;align-items:start}.ops-log-panel{overflow:hidden}.ops-log-panel .panel-header svg{color:var(--accent-strong)}.ops-log-list{display:grid;max-height:560px;overflow:auto}.ops-empty-log,.ops-log-row{display:grid;grid-gap:7px;gap:7px;border-bottom:1px solid var(--line);padding:12px 14px}.ops-log-row:last-child{border-bottom:0}.ops-log-row{border-left:3px solid transparent}.ops-log-row.info{border-left-color:var(--info)}.ops-log-row.warn{border-left-color:var(--warn);background:#fffaf0}.ops-log-row.error{border-left-color:var(--danger);background:#fff5f3}.ops-log-row strong{display:block;overflow-wrap:anywhere;font-size:13px;line-height:1.35}.ops-empty-log,.ops-log-row em,.ops-log-row span{color:var(--muted);font-size:12px;line-height:1.45;overflow-wrap:anywhere}.ops-log-row em{font-style:normal}.ops-drawer-layer{position:fixed;inset:0;z-index:50;display:flex;justify-content:flex-end;background:rgba(23,23,23,.22)}.ops-job-drawer{display:grid;width:min(560px,100%);max-height:100vh;grid-template-rows:auto minmax(0,1fr);border-left:1px solid var(--line);background:var(--surface-strong);box-shadow:-18px 0 45px rgba(38,34,25,.14)}.ops-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:16px}.ops-drawer-head h2{margin-top:3px;overflow-wrap:anywhere}.ops-drawer-body{display:grid;align-content:start;grid-gap:14px;gap:14px;overflow:auto;padding:16px}.ops-drawer-body section{display:grid;grid-gap:9px;gap:9px;border:1px solid #ece6da;border-radius:8px;background:#fffdf8;padding:12px}.ops-drawer-body p{color:var(--muted);font-size:13px;line-height:1.5}.ops-payload-preview{max-height:260px;overflow:auto;border:1px solid #ece6da;border-radius:8px;background:#fbfaf7;color:var(--muted);font-size:12px;line-height:1.45;margin:0;padding:10px;white-space:pre-wrap;word-break:break-word}.ops-detail-list{display:grid;grid-gap:7px;gap:7px;margin:0}.ops-detail-list div{display:grid;grid-template-columns:100px minmax(0,1fr);grid-gap:10px;gap:10px;border-top:1px solid rgba(216,209,195,.72);padding-top:7px}.ops-detail-list dd,.ops-detail-list dt{margin:0;font-size:12px}.ops-detail-list dt{color:var(--muted)}.ops-detail-list dd{overflow-wrap:anywhere;font-weight:800}.ops-event-list,.ops-related-list{display:grid;grid-gap:8px;gap:8px}.ops-related-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:5px 8px;gap:5px 8px;align-items:center;border:1px solid #ece6da;border-radius:8px;background:var(--surface);padding:9px}.ops-related-list article.ops-related-summary{border-color:#c5ddd8;background:#f3fbf8}.ops-related-list em,.ops-related-list span,.ops-related-list strong{grid-column:1;overflow-wrap:anywhere;font-size:12px;line-height:1.4}.ops-related-list em{color:var(--muted);font-style:normal}.ops-related-list button{grid-column:2;grid-row:1/span 3}.ops-approval-check{display:flex;gap:8px;align-items:flex-start;border:1px solid #e7dfcf;border-radius:8px;background:#fbfaf7;padding:10px;color:var(--muted);font-size:12px;line-height:1.45}.ops-event-list article{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:8px;gap:8px;border:1px solid #ece6da;border-radius:8px;background:#fbfaf7;padding:9px}.ops-event-list svg{color:var(--accent-strong)}.ops-event-list div{display:grid;min-width:0;grid-gap:3px;gap:3px}.ops-event-list em,.ops-event-list span,.ops-event-list strong{overflow-wrap:anywhere}.ops-event-list strong{font-size:12px}.ops-event-list em,.ops-event-list span{color:var(--muted);font-size:12px;line-height:1.45}.ops-event-list em{font-style:normal}.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)}.operation-main,.operation-side,.repository-side{display:grid;grid-gap:16px;gap:16px}.intake-dropzone{display:grid;min-height:220px;place-items:center;grid-gap:10px;gap:10px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,rgba(29,111,101,.08),rgba(255,253,248,.4)),#fbfaf7;padding:28px;text-align:center}.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)}.intake-dropzone strong{font-size:22px}.intake-dropzone span{color:var(--muted);font-size:14px}.intake-dropzone input{max-width:260px}.upload-policy{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid var(--line);padding:12px 16px}.upload-policy span{border-radius:999px;background:#eee9df;color:#4d4a43;font-size:12px;font-weight:800;padding:7px 10px}.upload-analysis{display:grid;grid-gap:12px;gap:12px;border-bottom:1px solid var(--line);background:#fffdf8;padding:14px 16px}.upload-analysis-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.analysis-metric{display:grid;grid-gap:6px;gap:6px;min-height:76px;border:1px solid #ece6da;border-radius:8px;background:#fbfaf7;padding:12px}.analysis-metric span{color:var(--muted);font-size:12px;font-weight:800}.analysis-metric strong{color:var(--accent-strong);font-size:22px}.analysis-metric.warn strong{color:var(--warn)}.analysis-metric.danger strong{color:var(--danger)}.upload-balance{display:grid;grid-gap:5px;gap:5px;border:1px solid #ece6da;border-radius:8px;background:#fbfaf7;padding:12px}.upload-balance small,.upload-balance span,.upload-decision-message{color:var(--muted);font-size:12px;line-height:1.45}.upload-balance strong{color:var(--ink);font-size:14px}.upload-decision-actions{display:flex;flex-wrap:wrap;gap:8px}.upload-decision-message{margin:0;font-weight:800}.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}.duplicate-upload-hint,.rejection-row .inline-text-link{width:-moz-fit-content;width:fit-content;color:var(--accent-strong);font-size:12px;font-weight:800;line-height:1.35;text-decoration:none}.rejection-row .inline-text-link:hover{text-decoration:underline}.pipeline-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px;padding:16px}.pipeline-step{display:grid;grid-gap:8px;gap:8px;border:1px solid #ece6da;border-radius:8px;background:var(--surface);padding:12px}.pipeline-step span{display:grid;width:26px;height:26px;place-items:center;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font-size:12px;font-weight:900}.pipeline-step strong{font-size:13px}.job-list,.job-row{display:grid}.job-row{grid-template-columns:minmax(220px,1fr) auto minmax(160px,.5fr) minmax(150px,auto);grid-gap:14px;gap:14px;align-items:center;border-bottom:1px solid #ece6da;padding:14px 16px}.job-row:last-child{border-bottom:0}.job-row.failed{background:#fff8f4}.job-row.delayed{background:#fff8eb}.job-row div:first-child{display:grid;grid-gap:4px;gap:4px}.job-row div:first-child span{color:var(--muted);font-size:12px}.job-row div:first-child small{color:var(--danger);font-size:12px;line-height:1.35}.job-row div:first-child .job-status-hint{color:var(--muted)}.job-row div:first-child .job-status-hint.review{color:var(--accent-strong);font-weight:800}.job-row div:first-child .job-status-hint.delayed{color:var(--warn);font-weight:900}.job-row div:first-child em{color:var(--accent-strong);font-size:12px;font-style:normal;font-weight:800}.review-next-link{justify-self:end;color:var(--accent-strong);font-size:12px;font-weight:900;line-height:1.2;text-decoration:none;white-space:nowrap}.review-prompt{display:flex;align-items:center;gap:7px;justify-self:end}.review-progress-note{color:var(--accent-strong);font-size:11px;font-weight:900}.review-next-link:hover{text-decoration:underline}.review-next-note{color:#8f3b09;font-size:11px;font-weight:900}.review-ready-note{justify-self:start;color:var(--accent-strong);font-size:12px;font-weight:900}.intake-log-list,.worker-status-strip{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid var(--line);background:#fbfaf7;padding:10px 16px}.intake-log-list span,.worker-status-strip span{border:1px solid #ece6da;border-radius:999px;background:#fffdf8;color:var(--muted);font-size:11px;font-weight:900;line-height:1.25;padding:6px 9px}.worker-status-strip span.ok{background:var(--accent-soft);color:var(--accent-strong)}.worker-status-strip span.warn{background:#f6e5cf;color:var(--warn)}.intake-log-list{border-top:1px solid var(--line);border-bottom:0}.job-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.intake-diagnostic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;padding:16px}.diagnostic-card{display:grid;min-height:156px;align-content:space-between;grid-gap:10px;gap:10px;border:1px solid #ece6da;border-radius:8px;background:#fffdf8;padding:12px}.diagnostic-card>div{display:grid;grid-gap:7px;gap:7px}.diagnostic-card strong{font-size:14px}.diagnostic-card p{color:#4d4a43;font-size:12px;line-height:1.45}.diagnostic-state,.saas-status{width:-moz-fit-content;width:fit-content;border-radius:999px;background:#eee9df;color:#4d4a43;font-size:10px;font-weight:900;letter-spacing:0;padding:4px 7px;text-transform:uppercase}.diagnostic-card.pass .diagnostic-state,.saas-status.live{background:var(--accent-soft);color:var(--accent-strong)}.diagnostic-card.warn .diagnostic-state,.saas-status.beta{background:#f6e5cf;color:var(--warn)}.diagnostic-card.danger .diagnostic-state{background:#f1dfd6;color:var(--danger)}.diagnostic-card.info .diagnostic-state,.saas-status.next{background:#e7edf7;color:#31537f}.diagnostic-action{width:-moz-fit-content;width:fit-content;border:0;border-radius:999px;background:#eee9df;color:var(--ink);cursor:pointer;font-size:12px;font-weight:900;padding:7px 10px;text-decoration:none}.diagnostic-action:hover{background:#e3dacb}.diagnostic-action.muted{cursor:default;color:var(--muted)}.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}.ops-ai-panel{display:grid;grid-gap:10px;gap:10px;border:1px solid rgba(29,111,101,.22);border-radius:8px;background:#eef8f4;padding:12px}.ops-ai-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.ops-ai-panel p{color:#4d4a43;font-size:13px;line-height:1.55}.ops-ai-labels,.ops-applied-labels div,.ops-suggestion-evidence{display:flex;flex-wrap:wrap;gap:6px}.ops-suggestion-evidence span{border:1px solid #d8e6df;border-radius:999px;background:#fffdf8;color:var(--muted);font-size:11px;font-weight:800;padding:5px 8px}.ops-ai-action{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center}.ops-ai-action strong{font-size:13px;line-height:1.45}.ops-applied-labels{display:grid;grid-gap:6px;gap:6px;border-top:1px solid rgba(29,111,101,.16);padding-top:10px}.ops-applied-labels>span{color:var(--muted);font-size:12px;font-weight:800}.contract-ops-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.46fr);grid-gap:16px;gap:16px;align-items:start}.contract-ops-board,.contract-ops-side{min-width:0}.compact-filter{display:inline-flex;min-height:40px;align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--accent-strong);padding:0 10px}.compact-filter select{min-height:auto;border:0;background:transparent;padding:0}.contract-ops-list{display:grid}.contract-ops-row{display:grid;width:100%;grid-template-columns:minmax(250px,1fr) minmax(90px,.25fr) 110px minmax(130px,.34fr) minmax(120px,.3fr);grid-gap:12px;gap:12px;align-items:center;border:0;border-bottom:1px solid #ece6da;background:transparent;color:var(--ink);cursor:pointer;padding:14px 16px;text-align:left}.contract-ops-row.selected,.contract-ops-row:hover{background:#fbfaf7}.contract-ops-row div:first-child{display:grid;grid-gap:4px;gap:4px;min-width:0}.contract-ops-row strong,.ops-owner{font-weight:900}.contract-ops-row span{min-width:0;overflow-wrap:anywhere;font-size:13px}.contract-ops-row div:first-child span{color:var(--muted);font-size:12px}.contract-ops-side,.ops-detail-body{display:grid;grid-gap:16px;gap:16px}.ops-detail-body{padding:16px}.ops-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.ops-info{display:grid;grid-gap:6px;gap:6px;border:1px solid #ece6da;border-radius:8px;background:#fbfaf7;padding:10px}.ops-flag span,.ops-info span,.ops-obligation span,.ops-report-card p,.ops-step em{color:var(--muted);font-size:12px;line-height:1.45}.ops-info strong{overflow-wrap:anywhere;font-size:13px}.ops-obligations,.ops-risk-list,.ops-workflow{display:grid;grid-gap:8px;gap:8px}.ops-obligations h3,.ops-workflow h3{font-size:15px}.ops-flag,.ops-obligation,.ops-step{display:grid;align-items:center;grid-gap:10px;gap:10px;border:1px solid #ece6da;border-radius:8px;background:#fbfaf7;padding:10px}.ops-step{grid-template-columns:26px minmax(0,1fr) auto}.ops-step span{display:grid;width:26px;height:26px;place-items:center;border-radius:999px;background:#eee9df;color:#5c584f;font-size:12px;font-weight:900}.ops-step.current{border-color:rgba(29,111,101,.34);background:rgba(29,111,101,.08)}.ops-step.current span{background:var(--accent);color:white}.ops-step.current em{color:var(--accent-strong);font-weight:900}.ops-obligation{width:100%;grid-template-columns:22px minmax(0,1fr) auto;color:var(--ink);cursor:pointer;text-align:left}.ops-obligation svg{color:var(--accent-strong)}.ops-obligation.due{border-color:rgba(180,89,29,.34);background:#fff8f1}.ops-obligation.done{background:#eef8f4;opacity:.72}.ops-obligation div{display:grid;grid-gap:4px;gap:4px}.ops-obligation em{border-radius:999px;background:#eee9df;color:#4d4a43;font-size:12px;font-style:normal;font-weight:900;padding:5px 8px}.ops-flag{grid-template-columns:22px minmax(0,1fr) auto}.ops-flag svg{color:var(--muted)}.ops-flag.active{border-color:rgba(29,111,101,.3);background:#eef8f4}.ops-flag.active strong,.ops-flag.active svg{color:var(--accent-strong)}.ops-flag strong{font-size:12px}.contract-ops-report-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.ops-report-card{display:grid;grid-template-columns:24px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:start;padding:16px}.ops-report-card svg{color:var(--accent-strong)}.ops-report-card div{display:grid;grid-gap:6px;gap:6px}.repository-layout{grid-template-columns:minmax(0,1fr) minmax(310px,.32fr)}.bulk-action-bar{display:grid;grid-template-columns:minmax(180px,1fr) auto auto auto minmax(150px,.4fr) auto auto;grid-gap:8px;gap:8px;align-items:center;border-bottom:1px solid var(--line);background:#fffdf8;padding:12px 16px}.bulk-action-bar>div,.bulk-label-input{display:grid;min-width:0;grid-gap:4px;gap:4px}.bulk-action-bar strong{font-size:13px}.bulk-action-bar span,.bulk-check,.bulk-label-input span{color:var(--muted);font-size:11px;font-weight:900}.bulk-label-input input{min-width:0;min-height:36px;border:1px solid #ece6da;border-radius:8px;background:var(--surface);color:var(--ink);padding:0 9px}.bulk-check,.contract-title-cell{display:flex;min-width:0;align-items:center;gap:8px}.bulk-check input,.contract-title-cell input{flex:0 0 auto}.label-cloud,.saved-views{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid var(--line);background:#fbfaf7;padding:12px 16px}.view-chip{min-height:30px;border-radius:999px;background:#eee9df;color:#4d4a43;font-size:12px;font-weight:800;padding:0 10px}.view-chip.muted{background:transparent;color:var(--muted)}.view-chip.saved,.view-chip.saved-action{background:var(--accent-soft);color:var(--accent-strong)}.view-chip.saved em{margin-left:6px;color:#756d62;font-size:10px;font-style:normal}.saved-view-chip{display:inline-flex;align-items:center;border-radius:999px;background:var(--accent-soft)}.saved-view-chip .view-chip{padding-right:6px}.view-chip-remove{width:24px;height:30px;justify-content:center;border-radius:999px;color:var(--accent-strong)}.saved-view-input,.view-chip-remove{display:inline-flex;align-items:center}.saved-view-input{min-height:30px;gap:6px;border:1px solid #e4d9ca;border-radius:999px;background:var(--surface);color:var(--muted);font-size:11px;font-weight:900;padding:0 8px}.saved-view-input.compact{padding-right:10px}.saved-view-input input,.saved-view-input select{width:128px;min-width:0;border:0;background:transparent;color:var(--ink);font:inherit;outline:0}.saved-view-input select{width:74px}.filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));grid-gap:10px;gap:10px;border-bottom:1px solid var(--line);padding:12px 16px}.filter-select{display:grid;grid-gap:5px;gap:5px}.filter-select span{color:var(--muted);font-size:11px;font-weight:800}.filter-input,.filter-select select{min-width:0;min-height:36px;border:1px solid #ece6da;border-radius:8px;background:var(--surface);color:var(--ink);padding:0 9px}.document-filter-row{display:grid;grid-template-columns:minmax(260px,1fr) minmax(260px,.92fr);grid-gap:12px;gap:12px;align-items:end;border-bottom:1px solid var(--line);background:#fbfaf7;padding:12px 16px}.filter-text-search{display:grid;grid-gap:5px;gap:5px}.filter-text-search>span{color:var(--muted);font-size:11px;font-weight:800}.document-search-box{display:flex;min-height:40px;align-items:center;gap:8px;border:1px solid #ece6da;border-radius:8px;background:var(--surface);padding:0 10px}.document-search-box svg{color:var(--muted);flex:0 0 auto}.document-search-box input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--ink)}.document-search-summary{display:grid;grid-gap:4px;gap:4px;border:1px solid #ece6da;border-radius:8px;background:var(--surface);padding:10px 12px}.document-search-summary strong{overflow-wrap:anywhere;font-size:13px}.document-search-summary span{color:var(--muted);font-size:12px;line-height:1.4}.label-cloud{border-bottom:0;background:transparent}.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-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:12px;gap:12px;border:1px solid #ece6da;border-radius:8px;background:#fffdf8;padding:14px}.governance-card-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(126px,auto);grid-gap:12px;gap:12px;align-items:start}.governance-card-top div:first-child{display:grid;grid-gap:6px;gap:6px}.governance-card-top h3{font-size:17px}.governance-card-top small,.governance-contract-card p{color:var(--muted);font-size:13px;line-height:1.55}.governance-expiry{display:grid;grid-gap:4px;gap:4px;border:1px solid #ece6da;border-radius:8px;background:#fbfaf7;padding:10px;text-align:right}.governance-expiry span{color:var(--muted);font-size:11px;font-weight:900}.governance-expiry strong{font-size:14px}.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:12px;font-weight:800;padding:6px 9px}.governance-card-actions{display:flex;flex-wrap:wrap;gap: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-finding>span{color:var(--muted);font-size:12px;font-weight:800}.saas-readiness-panel{overflow:hidden}.saas-readiness-score{display:grid;grid-template-columns:minmax(86px,auto) minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fbfaf7;padding:12px 16px}.saas-readiness-score strong{color:var(--accent-strong);font-size:30px}.saas-readiness-score span{color:#4d4a43;font-size:13px;line-height:1.45}.saas-readiness-list{display:grid;grid-gap:8px;gap:8px;padding:16px}.saas-readiness-item{display:grid;grid-template-columns:minmax(56px,auto) minmax(0,1fr) minmax(82px,auto);grid-gap:10px;gap:10px;align-items:center;border:1px solid #ece6da;border-radius:8px;background:#fffdf8;padding:10px}.saas-readiness-item div{display:grid;min-width:0;grid-gap:4px;gap:4px}.saas-readiness-item strong{font-size:13px}.saas-readiness-item em,.saas-readiness-item p{color:var(--muted);font-size:12px;line-height:1.4}.saas-readiness-item em{font-style:normal;font-weight:900}.document-viewer{overflow:hidden}.document-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.document-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;border-bottom:1px solid var(--line);background:#fbfaf7;padding:12px 16px}.document-tabs button{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:7px;border:1px solid #ece6da;border-radius:8px;background:var(--surface);color:#4d4a43;font-size:12px;font-weight:900;padding:0 10px}.document-tabs button.active{border-color:rgba(29,111,101,.35);background:var(--accent-soft);color:var(--accent-strong)}.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-source-note{margin:0;border-bottom:1px solid var(--line);background:#fff8eb;color:#7a4f07;font-size:12px;line-height:1.45;padding:9px 12px}.pdf-source-note strong{color:#5c3905}.pdf-toolbar{display:flex;min-height:42px;align-items:center;justify-content:center;gap:10px;border-bottom:1px solid var(--line);background:#fbfaf7}.pdf-toolbar span{color:#4d4a43;font-size:12px;font-weight:900}.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:280px;border:1px solid #ece6da;border-radius:4px;background:#f4efe5}.pdf-page-number{justify-self:end;color:var(--muted);font-size:11px;font-weight:800}.pdf-page h3{max-width:88%;font-size:17px}.pdf-page p{color:var(--muted);font-size:13px}.pdf-lines{display:grid;grid-gap:8px;gap:8px;margin:10px 0}.pdf-lines span{display:block;height:8px;border-radius:999px;background:#e8e1d4}.pdf-lines span.short{width:66%}.pdf-lines span.highlight{background:rgba(29,111,101,.2)}.pdf-page mark{border-radius:6px;background:rgba(231,175,74,.22);color:#3b352a;font-size:13px;line-height:1.6;padding:8px}.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-json-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}.data-json-view pre,.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-json-view pre{max-height:560px}.text-hit{border-radius:4px;background:rgba(231,175,74,.42);color:inherit;padding:0 2px}.review-layout{grid-template-columns:minmax(280px,.32fr) minmax(0,1fr)}.review-queue-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;border-top:1px solid var(--line);padding:12px 16px}.review-queue-summary button{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #ece6da;border-radius:8px;background:var(--surface);color:var(--ink);padding:9px 10px;text-align:left}.review-queue-summary button.active,.review-queue-summary button:hover{border-color:rgba(9,119,105,.35);background:#edf8f4}.review-queue-summary span{color:var(--muted);font-size:11px;font-weight:900}.review-queue-summary strong{color:var(--accent-strong);font-size:15px}.review-queue-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;border-top:1px solid var(--line);padding:12px 16px}.review-queue-filters label{display:grid;grid-gap:5px;gap:5px;min-width:0}.review-queue-filters label>span{color:var(--muted);font-size:11px;font-weight:900}.review-queue-filters input,.review-queue-filters select{width:100%;min-width:0;border:1px solid #d9d0c0;border-radius:8px;background:#fffdfa;color:var(--ink);font:inherit;font-size:12px;padding:9px 10px}.review-search-filter{position:relative;grid-column:1/-1}.review-search-filter svg{position:absolute;top:31px;left:10px;color:var(--muted)}.review-search-filter input{padding-left:32px}.review-queue-filters .compact-button{justify-content:center;min-height:36px}.review-filter-result{display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid var(--line);color:var(--muted);font-size:11px;font-weight:900;padding:0 16px 12px}.review-filter-result span{border:1px solid #ece6da;border-radius:999px;background:#fffdfa;padding:5px 8px}.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 span small{display:block;margin-top:3px;color:#7a4f07;font-size:11px;line-height:1.3}.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-helper-note{margin:-2px 0 2px;color:var(--muted);font-size:12px;line-height:1.45}.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}.field-label-cell{display:grid;grid-gap:5px;gap:5px}.field-review-state{width:-moz-fit-content;width:fit-content;border-radius:999px;background:#f1eee7;color:#5d594f;font-size:11px;font-weight:900;line-height:1;padding:5px 7px}.field-review-state.edited{background:#f6e5cf;color:var(--warn)}.field-review-state.confirmed{background:var(--accent-soft);color:var(--accent-strong)}.review-field strong{overflow-wrap:anywhere;font-size:14px}.label-form input,.review-field input,.review-field select{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)}.confidence-reason{grid-column:2/4;color:var(--muted);font-size:11px;line-height:1.35}.confidence-reason.fallback{color:#7a4f07;font-weight:800}.label-editor,.ocr-review,.parser-box,.standard-clause-panel{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}.standard-clause-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:8px;gap:8px}.clause-template-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;border:1px solid #ece6da;border-radius:8px;background:#fbfaf7;padding:10px}.clause-template-toolbar div{display:grid;grid-gap:4px;gap:4px}.clause-template-toolbar strong{font-size:13px}.clause-template-toolbar span{color:var(--muted);font-size:12px;line-height:1.4}.compact-toggle{border:1px solid #ece6da;border-radius:8px;background:#fffdf8;padding:9px 10px}.clause-template-version-list{display:grid;grid-gap:8px;gap:8px}.clause-template-version-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;border:1px solid #ece6da;border-radius:8px;background:#fffdf8;padding:9px 10px}.clause-template-version-list article.default{border-color:#99cfc5;background:#eefaf7}.clause-template-version-list article div{display:grid;grid-gap:3px;gap:3px}.clause-template-version-list article strong{font-size:13px}.clause-template-version-list article span{color:var(--muted);font-size:12px;line-height:1.35}.secondary-button.disabled{opacity:.55;pointer-events:none}.standard-clause-card{display:grid;grid-gap:8px;gap:8px;border:1px solid #ece6da;border-radius:8px;background:var(--surface);padding:10px}.standard-clause-card.review{border-color:#e8c590;background:#fff8eb}.standard-clause-card.missing{border-color:#efb8a3;background:#fff3ee}.standard-clause-card div{display:flex;gap:8px;align-items:center;justify-content:space-between}.standard-clause-card strong{font-size:13px}.standard-clause-card em,.standard-clause-card p,.standard-clause-card small{color:var(--muted);font-size:12px;line-height:1.45}.standard-clause-card em{color:#5d4d33;font-style:normal;font-weight:800}.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.review,.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){.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))}.contract-detail-layout,.contract-ops-layout,.contract-ops-report-grid,.document-filter-row,.filter-grid,.governance-hero,.governance-layout,.member-invite,.operations-grid,.ops-alert-config-grid,.ops-alert-ops-grid,.ops-alert-settings,.ops-billing-month-grid,.ops-case-row,.ops-channel-form,.ops-channel-row,.ops-delivery-chart,.ops-delivery-filter-row,.ops-delivery-row,.ops-failed-job-row,.ops-heartbeat-chart,.ops-heartbeat-series>article,.ops-log-filter-grid,.ops-log-grid,.ops-mask-grid,.ops-outbox-row,.ops-policy-grid,.ops-preset-save-form,.ops-process-grid,.ops-provider-action,.ops-retention-form,.ops-retry-progress,.ops-rule-condition-grid,.ops-rule-form,.ops-rule-row,.ops-summary-grid,.repository-layout,.review-layout,.workspace-alert-preset-list article,.workspace-audit-grid,.workspace-grid,.workspace-overview,.workspace-platform-grid,.workspace-settings-grid{grid-template-columns:1fr}.workspace-settings-grid{grid-template-areas:"members" "governance" "usage"}.intake-diagnostic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-queue-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.member-row{grid-template-columns:40px minmax(0,1fr)}}@media (max-width:720px){.app-shell{display:block}.sidebar{position:-webkit-sticky;position:sticky;top:0;z-index:10;min-height:auto;flex-direction:row;justify-content:space-between;border-right:0;border-bottom:1px solid var(--line);padding:12px}.nav-list{display:flex}.main{padding:18px 14px 26px}.panel-header,.site-footer-main,.topbar,.upload-band{align-items:stretch;flex-direction:column}.upload-band{grid-template-columns:1fr}.actions,.toolbar,.viewer-search-links{justify-content:flex-start}.action-panel,.audit-event,.contract-ops-row,.dashboard-filter-panel,.detail-actions,.document-filter-row,.document-tabs,.evidence-card,.field-grid,.governance-card-top,.governance-hero-stats,.governance-segment-grid,.intake-diagnostic-grid,.job-row,.metrics,.notification-rule,.ocr-compare,.ops-ai-action,.ops-ai-grid,.ops-report-card,.ops-summary-grid,.parser-grid,.pipeline-row,.review-field,.review-queue-filters,.review-queue-summary,.rule-grid,.saas-readiness-item,.saas-readiness-score,.security-gate-grid,.text-page-head,.verification-code-row,.version-item,.viewer-search-summary,.workspace-key-values,.workspace-stat-grid{grid-template-columns:1fr}.action-panel .secondary-button,.action-panel span{grid-column:1;grid-row:auto}h1{font-size:23px}.site-footer-main p{text-align:left}}.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}.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:clamp(52px,9vw,98px);line-height:.95}.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{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.workflow-card{display:grid;min-height:236px;align-content:start;grid-gap:14px;gap:14px;border:1px solid var(--line);border-radius:8px;background:#fffdf8;padding:20px}.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}.pricing-section{background:#fbfaf7}.processing-pack-grid,.processing-rule-grid{display:grid;grid-gap:12px;gap:12px}.processing-rule-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px}.migration-pack-panel,.processing-pack-panel,.processing-rule-grid article{display:grid;align-content:start;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:8px;background:#fffdf8;padding:16px}.migration-pack-panel h3,.processing-pack-panel h3,.processing-rule-grid strong{font-size:18px}.processing-pack-panel>span,.processing-rule-grid span{color:var(--accent-strong);font-size:13px;font-weight:900}.migration-pack-panel p,.processing-rule-grid p{color:#59564d;font-size:13px;line-height:1.55}.pricing-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:#fffdf8}.pricing-table{min-width:820px}.pricing-table th{background:#eee9df}.pricing-table tr.highlighted td{background:rgba(29,111,101,.08);font-weight:900}.processing-pack-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(320px,.9fr);margin-top:16px}.migration-pack-panel div,.processing-pack-panel div{display:grid;grid-gap:8px;gap:8px}.migration-pack-panel span,.processing-pack-panel p{display:grid;min-height:46px;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:6px 12px;gap:6px 12px;border:1px solid #ece6da;border-radius:8px;background:#fbfaf7;margin:0;padding:10px}.processing-pack-panel em{color:var(--accent-strong);font-style:normal;font-weight:900}.migration-pack-panel small,.processing-pack-panel small{grid-column:1/-1;color:var(--muted);font-size:12px}.migration-pack-panel span{grid-template-columns:minmax(0,1fr) auto;color:var(--muted);font-size:12px}.migration-pack-panel span strong{color:var(--ink);font-size:13px}.migration-pack-panel em{color:var(--accent-strong);font-style:normal;font-weight:900}.marketing-cta{background:#171717;color:white;padding:64px 0}.cta-layout{justify-content:space-between;gap:26px}.marketing-cta h2{max-width:720px;color:white}.private-deployment-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(380px,.72fr);grid-gap:42px;gap:42px;align-items:center}.private-deployment-copy{display:grid;grid-gap:16px;gap:16px}.private-deployment-copy p{max-width:660px;color:rgba(255,253,248,.76);font-size:15px;line-height:1.7}.private-deployment-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:4px}.private-deployment-actions span{color:rgba(255,253,248,.62);font-size:13px}.private-deployment-card{display:grid;grid-gap:14px;gap:14px;border:1px solid rgba(255,253,248,.16);border-radius:8px;background:#242321;padding:18px;box-shadow:0 24px 70px rgba(0,0,0,.28)}.private-card-head{display:flex;min-height:46px;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid rgba(255,253,248,.12);padding-bottom:14px}.private-card-head span{color:rgba(255,253,248,.66);font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.private-card-head strong{border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font-size:12px;padding:7px 10px}.private-highlight-grid{display:grid;grid-gap:8px;gap:8px}.private-highlight-grid article{display:grid;min-height:74px;grid-template-columns:24px minmax(0,1fr);align-items:start;grid-gap:12px;gap:12px;border:1px solid rgba(255,253,248,.12);border-radius:8px;background:rgba(255,253,248,.06);padding:12px}.private-highlight-grid svg{color:#a7e3d8}.private-highlight-grid div{display:grid;grid-gap:4px;gap:4px}.private-highlight-grid strong{color:white;font-size:14px}.private-highlight-grid span{color:rgba(255,253,248,.68);font-size:12px;line-height:1.45}.private-inquiry-page{background:#171717}.private-inquiry-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,rgba(23,23,23,.96),rgba(23,23,23,.9)),url(/images/contractvault-hero.png);background-position:100%;background-size:cover}.private-inquiry-hero-layout{position:relative;display:grid;min-height:calc(100svh - 72px);grid-template-columns:minmax(0,.9fr) minmax(390px,.68fr);grid-gap:54px;gap:54px;align-items:center;padding:72px 0}.private-inquiry-copy{display:grid;grid-gap:18px;gap:18px;color:white}.private-inquiry-copy .marketing-eyebrow{color:#a8e1d6}.private-inquiry-copy h1{max-width:720px;color:white;font-size:clamp(44px,6vw,78px);line-height:1.02}.private-inquiry-copy p{max-width:640px;color:rgba(255,253,248,.78);font-size:17px;line-height:1.72}.private-inquiry-badges{display:flex;flex-wrap:wrap;gap:8px}.private-inquiry-badges span{border:1px solid rgba(255,253,248,.18);border-radius:999px;background:rgba(255,253,248,.08);color:rgba(255,253,248,.8);font-size:12px;font-weight:900;padding:8px 10px}.private-inquiry-form-panel{display:grid;grid-gap:14px;gap:14px;border:1px solid rgba(255,253,248,.16);border-radius:8px;background:rgba(255,253,248,.95);padding:18px;box-shadow:0 30px 90px rgba(0,0,0,.36)}.private-inquiry-form-head{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e1d7c6;padding-bottom:14px}.private-inquiry-form-head span{color:var(--muted);font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.private-inquiry-form-head strong{border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font-size:12px;padding:7px 10px}.private-inquiry-form{display:grid;grid-gap:10px;gap:10px;width:100%}.private-inquiry-form label{display:grid;grid-gap:6px;gap:6px}.private-inquiry-form label span{color:var(--muted);font-size:12px;font-weight:800}.private-inquiry-form input,.private-inquiry-form textarea{width:100%;min-width:0;border:1px solid #d8cfbf;border-radius:8px;background:#f7f4ee;color:var(--ink);outline:0;padding:10px 11px}.private-inquiry-form input:focus,.private-inquiry-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(29,111,101,.14)}.private-inquiry-form textarea{min-height:88px;resize:vertical}.private-inquiry-form .marketing-primary{width:100%}.private-inquiry-support{background:#f5f1e8}.private-inquiry-support-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.private-inquiry-support-grid article{display:grid;min-height:174px;align-content:start;grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:8px;background:#fffdf8;padding:18px}.private-inquiry-support-grid svg{color:var(--accent-strong)}.private-inquiry-support-grid p{color:var(--muted);font-size:13px;line-height:1.55}.private-inquiry-error,.private-inquiry-success{border-radius:8px;font-size:13px;line-height:1.45;padding:9px 10px}.private-inquiry-error{background:#fff1ee;color:#8d3d31}.private-inquiry-success{background:#e5f5ef;color:var(--accent-strong)}.auth-page{min-height:100vh;background:#f5f1e8;padding:28px}.auth-brand{margin-bottom:28px}.auth-shell{display:grid;min-height:calc(100vh - 112px);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-visual{position:relative;display:flex;align-items:flex-end;min-height:620px;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:34px}.auth-visual-copy{display:grid;max-width:520px;grid-gap:12px;gap:12px;color:white}.auth-visual-copy strong{font-size:clamp(28px,4vw,44px);line-height:1.08}.auth-panel{display:grid;align-content:center;grid-gap:28px;gap:28px;padding:48px}.auth-heading{display:grid;grid-gap:10px;gap:10px}.auth-heading p{color:var(--muted);font-size:15px;line-height:1.65}.auth-form{display:grid;grid-gap:14px;gap:14px}.demo-account{display:flex;min-height:68px;align-items:center;justify-content:space-between;gap:16px;border:1px solid #cddcd6;border-radius:8px;background:#edf7f3;padding:12px 14px}.demo-account div{display:grid;grid-gap:3px;gap:3px}.demo-account span{color:#176a60;font-size:12px;font-weight:800}.demo-account strong{overflow-wrap:anywhere;font-size:14px}.demo-account button{min-height:34px;border-radius:8px;background:#1d6f65;color:white;font-weight:800;padding:0 12px;white-space:nowrap}.email-verification-card{display:grid;grid-gap:12px;gap:12px;border:1px solid #d7cebc;border-radius:8px;background:#fffaf1;padding:13px}.email-verification-card.verified{border-color:#cddcd6;background:#edf7f3}.verification-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.verification-head div{display:grid;grid-gap:4px;gap:4px}.verification-head strong{font-size:14px}.verification-actions span,.verification-head span:not(.status){color:var(--muted);font-size:12px;line-height:1.45}.verification-actions{display:flex;flex-wrap:wrap;align-items:center;gap:9px}.verification-code-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,auto);grid-gap:10px;gap:10px;align-items:end}.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-submit{width:100%;margin-top:4px;background:var(--accent);color:white;font-weight:800}.auth-submit:disabled{background:#a9b7b1;cursor:not-allowed}.auth-error{border:1px solid #e8bbb4;border-radius:8px;background:#fff1ee;color:#8d3d31}.auth-error,.auth-success{font-size:13px;line-height:1.5;padding:10px 12px}.auth-success{border:1px solid #cddcd6;border-radius:8px;background:#edf7f3;color:var(--accent-strong)}.member-invite .auth-error,.member-invite .auth-success{grid-column:1/-1}.auth-switch{color:var(--muted);font-size:14px}.auth-switch a{color:var(--accent-strong);font-weight:800;text-decoration:none}.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,.hero-content,.private-deployment-layout,.private-inquiry-hero-layout,.processing-pack-grid,.processing-rule-grid,.product-layout,.signal-grid{grid-template-columns:1fr}.hero-proof{justify-self:start}.private-inquiry-support-grid,.upload-analysis-grid,.workflow-grid{grid-template-columns:repeat(2,minmax(0,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-hero{min-height:auto;background-position:64%}.hero-content,.private-inquiry-hero-layout{gap:28px;padding:72px 0 42px}.hero-copy h1{font-size:48px}.hero-copy p{font-size:16px}.hero-proof{width:100%}.demo-account,.lint-chip,.proof-item{grid-template-columns:1fr}.marketing-section,.signal-grid{padding:48px 0}.private-inquiry-support-grid,.upload-analysis-grid,.workflow-grid{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}}