:root{color-scheme:light;--ink:#182c3b;--muted:#536573;--paper:#f5f5f0;--line:#bcc6cb;--accent:#173f58}
.evidence-shell{max-width:60rem}.evidence-shell form{max-width:46rem}.workspace-shell article{overflow-wrap:anywhere}.workspace-shell article+article{border-top:1px solid var(--line);padding-top:1.5rem}.workspace-shell dd{margin-left:0;overflow-wrap:anywhere}.workspace-shell dt{font-weight:650}.crumbs{flex-wrap:wrap}.crumbs a{min-height:44px;display:inline-flex;align-items:center}.audit-filters{max-width:46rem;margin-bottom:2rem}.history-values{max-width:46rem}.evidence-shell h2{margin-top:2rem}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:1rem/1.55 system-ui,-apple-system,"Segoe UI",sans-serif}.brand{max-width:72rem;margin:auto;padding:2rem;font-size:1.25rem;font-weight:750}.brand span{font-size:1rem;font-weight:500;border-left:1px solid var(--line);padding-left:.8rem;margin-left:.6rem}.auth-panel{width:min(100% - 3rem,29rem);margin:clamp(1rem,7vh,5rem) auto 3rem}.eyebrow{color:var(--muted);font-size:.9rem;margin:0 0 .5rem}h1{font-size:clamp(1.8rem,5vw,2.4rem);line-height:1.15;letter-spacing:-.025em;margin:0 0 1rem}.intro{color:var(--muted);margin:0 0 2rem}label{display:block;font-weight:600;margin:1.2rem 0 .4rem}input{width:100%;min-height:48px;border:1px solid var(--line);border-radius:4px;padding:.7rem .8rem;font:inherit;background:#fff;color:var(--ink)}button{display:block;width:100%;min-height:48px;padding:.75rem 1rem;margin:1.75rem 0 1rem;border:1px solid var(--accent);border-radius:4px;background:var(--accent);color:#fff;font:inherit;font-weight:650;cursor:pointer}button:hover{background:#24536e}a{color:var(--accent);text-underline-offset:4px}.secondary{display:inline-flex;align-items:center;min-height:44px}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #ba651f;outline-offset:3px}footer{padding:1rem 1.5rem 2rem;text-align:center;color:var(--muted);font-size:.85rem}.feedback{padding:1rem;border:1px solid var(--line);background:#e7eef0;margin-bottom:1.5rem}.feedback p{margin:0}.feedback ul{margin:.5rem 0 0;padding-left:1.2rem}.error{border-color:#9e3325;background:#f8eae6} @media(max-width:420px){.brand{padding:1.5rem}.brand span{font-size:.9rem}}
.secret{overflow-wrap:anywhere}h2{font-size:1.25rem;line-height:1.3}code{font-size:.95rem}
.catalog-shell{width:min(100%,72rem)}.auth-panel:has(.catalog-shell){width:min(100% - 3rem,72rem);margin-top:1rem}.filter-grid{display:grid;grid-template-columns:minmax(16rem,2fr) repeat(3,minmax(9rem,1fr));gap:1rem;align-items:end}.filter-grid label{margin:0}.filter-grid button{margin:0}.catalog-shell select,.catalog-shell textarea{width:100%;min-height:48px;border:1px solid var(--line);border-radius:4px;padding:.7rem .8rem;font:inherit;background:#fff;color:var(--ink)}.catalog-shell textarea{min-height:7rem;resize:vertical}.result-count{color:var(--muted);font-variant-numeric:tabular-nums}.catalog-list{border-top:1px solid var(--line)}.catalog-list article{display:grid;grid-template-columns:minmax(12rem,2fr) minmax(10rem,1fr) auto;gap:1rem;align-items:center;padding:1rem 0;border-bottom:1px solid var(--line)}.catalog-list article div{display:flex;gap:.75rem;align-items:baseline}.catalog-list article p{margin:0;color:var(--muted)}.status{font-size:.9rem;font-weight:650}.empty-state{padding:2rem 0;color:var(--muted)}.catalog-admin{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-top:3rem;padding-top:2rem;border-top:1px solid var(--line)}.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:1rem}select:focus-visible,textarea:focus-visible{outline:3px solid #ba651f;outline-offset:3px}@media(max-width:780px){.filter-grid{grid-template-columns:1fr 1fr}.catalog-list article{grid-template-columns:1fr}.catalog-admin{grid-template-columns:1fr;gap:1rem}.two-columns{grid-template-columns:1fr}}@media(max-width:480px){.filter-grid{grid-template-columns:1fr}.auth-panel:has(.catalog-shell){width:min(100% - 2rem,72rem)}}
.import-shell{width:min(100%,72rem)}.auth-panel:has(.import-shell){width:min(100% - 3rem,72rem);margin-top:1rem}.import-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.import-card{border:1px solid var(--line);background:#fff;padding:clamp(1.25rem,3vw,2rem)}.import-card h2{margin:.35rem 0}.import-card p{color:var(--muted)}.step{font-size:.8rem;font-weight:750;letter-spacing:.1em;color:#ba651f}.import-shell select{width:100%;min-height:48px;border:1px solid var(--line);border-radius:4px;padding:.7rem .8rem;font:inherit;background:#fff;color:var(--ink)}.preview-panel{margin-top:2rem;padding-top:2rem;border-top:2px solid var(--ink)}.preview-heading{display:flex;justify-content:space-between;gap:1rem;align-items:start}.preview-heading h2{margin:0}.batch-state{padding:.35rem .65rem;border:1px solid var(--line);font-size:.85rem;font-weight:700}.batch-state.ready,.row-ok{color:#24633d}.batch-state.errors,.row-findings{color:#8d2d21}.batch-state.committed{background:#e7eef0}.table-scroll{overflow-x:auto;border:1px solid var(--line);background:#fff}table{width:100%;border-collapse:collapse;min-width:48rem}th,td{text-align:left;vertical-align:top;padding:.8rem;border-bottom:1px solid var(--line)}th{background:#e7eef0;font-size:.85rem}dl{margin:0}dl div{display:grid;grid-template-columns:minmax(8rem,1fr) 2fr;gap:.5rem}dt{color:var(--muted);text-transform:capitalize}dd{margin:0;overflow-wrap:anywhere}.row-findings{margin:0;padding-left:1.1rem}.fine-print{color:var(--muted);font-size:.9rem}@media(max-width:720px){.import-grid{grid-template-columns:1fr}.preview-heading{display:block}.batch-state{display:inline-block;margin-top:.75rem}.auth-panel:has(.import-shell){width:min(100% - 2rem,72rem)}}
.workspace-shell{width:min(100%,72rem)}.auth-panel:has(.workspace-shell){width:min(100% - 3rem,72rem);margin-top:1rem}.page-heading{display:flex;justify-content:space-between;gap:2rem;align-items:start}.page-heading form{margin:0}.text-button{width:auto;margin:0;background:transparent;color:var(--accent);border-color:var(--line)}.global-search{margin:1.5rem 0 1rem;padding:1.25rem;background:#fff;border:1px solid var(--line)}.global-search label{margin:0 0 .5rem}.global-search div{display:grid;grid-template-columns:1fr auto;gap:.75rem}.global-search button{width:auto;margin:0}.workspace-nav{display:flex;gap:1.25rem;flex-wrap:wrap;padding:.75rem 0 1.5rem;border-bottom:1px solid var(--line)}.workspace-nav a{min-height:44px;display:inline-flex;align-items:center}.attention-grid{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;margin-top:2rem}.section-heading{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid var(--ink)}.section-heading h2{margin:.5rem 0}.section-heading span,.state-badge{font-size:.85rem;font-weight:700;padding:.2rem .55rem;border:1px solid var(--line)}.work-item{display:grid;gap:.2rem;padding:1rem 0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink);overflow-wrap:anywhere}.work-item:hover strong{text-decoration:underline;text-underline-offset:4px}.work-item span,.work-item small{color:var(--muted)}.crumbs{display:flex;gap:.5rem;margin-bottom:1.5rem}.state-badge.positive{color:#24633d}.metric-strip{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line)}.metric-strip div{display:block;padding:1rem;border-right:1px solid var(--line)}.metric-strip div:last-child{border-right:0}.metric-strip dt{font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}.metric-strip dd{font-size:1.2rem;font-weight:700;margin-top:.25rem;font-variant-numeric:tabular-nums}.metric-strip small{display:block;font-size:.8rem;color:var(--muted)}.action-row{display:flex;gap:.75rem;margin:1.5rem 0}.button-link,.secondary-action{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.65rem 1rem;border-radius:4px;font-weight:700}.button-link{background:var(--accent);color:#fff;text-decoration:none}.secondary-action{border:1px solid var(--accent)}details{border-top:1px solid var(--line)}summary{cursor:pointer;padding:1rem 0;font-weight:700;min-height:48px}.detail-content{padding:0 0 1rem}.history-list p{display:grid;grid-template-columns:8rem 8rem 1fr;gap:1rem;margin:.5rem 0;overflow-wrap:anywhere}@media(max-width:720px){.attention-grid{grid-template-columns:1fr;gap:1rem}.page-heading{display:block}.page-heading .text-button{margin-bottom:1rem}.metric-strip{grid-template-columns:1fr 1fr}.metric-strip div:nth-child(2){border-right:0}.history-list p{grid-template-columns:1fr;gap:.15rem}.auth-panel:has(.workspace-shell){width:min(100% - 2rem,72rem)}}@media(max-width:420px){.global-search div{grid-template-columns:1fr}.global-search button{width:100%}.metric-strip{grid-template-columns:1fr}.metric-strip div{border-right:0;border-bottom:1px solid var(--line)}.metric-strip div:last-child{border-bottom:0}.action-row{display:grid}}
.review-shell{max-width:52rem}.review-shell select,.workspace-shell select,.review-shell textarea,.workspace-shell textarea{width:100%;min-height:48px;border:1px solid var(--line);border-radius:4px;padding:.7rem .8rem;font:inherit;background:#fff;color:var(--ink)}.review-shell textarea,.workspace-shell textarea{min-height:7rem;resize:vertical}fieldset{border:0;padding:0;margin:1.5rem 0}legend{font-weight:750;margin-bottom:.5rem}.option-list{display:grid;gap:.5rem}.option-row,.check-row{display:flex;align-items:center;gap:.75rem;margin:0;padding:.85rem;border:1px solid var(--line);background:#fff;cursor:pointer}.option-row input,.check-row input{width:1.15rem;min-height:auto;flex:0 0 auto}.option-row span{display:grid}.option-row small{color:var(--muted)}
.obligation-row{align-items:flex-start}.obligation-row span{display:grid;gap:.2rem}.obligation-row small{color:var(--muted)}
.reference-review{margin:2rem 0 3rem}.reference-review table{min-width:40rem}
.bulk-workspace{margin:0}.catalog-list article:has(.exclude-check){grid-template-columns:minmax(12rem,2fr) minmax(10rem,1fr) auto auto}.exclude-check{display:flex;align-items:center;gap:.4rem;margin:0;font-size:.85rem}.exclude-check input{width:1rem;min-height:auto}.bulk-controls{margin-top:1rem;border-block:1px solid var(--line)}.bulk-controls .detail-content{max-width:52rem}@media(max-width:780px){.catalog-list article:has(.exclude-check){grid-template-columns:1fr}.exclude-check{min-height:44px}}


.crumbs{flex-wrap:wrap}.report-shell .check-row span{min-width:0;overflow-wrap:anywhere}.report-shell small{overflow-wrap:anywhere}
