:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--line:#d9dee3;--accent:#2f5f8f;--stale:#b3541e;--chart-1:#2f5f8f;--chart-2:#2c7a4b;--chart-3:#b3541e;--chart-4:#86651a;--chart-5:#6b4fa0;--chart-6:#a33;font-family:system-ui,Segoe UI,sans-serif}.tiles{flex-wrap:wrap;gap:.6rem;margin:.6rem 0 1rem;display:flex}.tile{border:1px solid var(--line);background:#fff;border-radius:6px;flex-direction:column;min-width:9rem;padding:.6rem .8rem;display:flex}.tile-value{font-size:1.3rem;font-weight:600}.tile-label{color:#778;font-size:.85rem}.tile-warning{background:#fff6e0;border-color:#ecd9a0}.chart{border:1px solid var(--line);background:#fff;border-radius:6px;margin:.8rem 0 1.2rem;padding:.6rem .8rem}.chart-header{justify-content:space-between;align-items:center;display:flex}.chart-header h3{margin:.2rem 0 .6rem;font-size:1rem}*{box-sizing:border-box}body{color:#1c2430;background:#f6f8fa;margin:0}button{cursor:pointer}.mono{font-family:Consolas,monospace;font-size:.85em}.shell header{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:1rem;padding:.6rem 1rem;display:flex}.shell .brand{color:var(--accent);font-weight:700}.shell .tenant{color:#667;margin-left:auto}.login{gap:.8rem;max-width:26rem;margin:4rem auto;display:grid}.login label{gap:.25rem;font-size:.9rem;display:grid}.login label.row{grid-auto-flow:column;justify-content:start;align-items:center;gap:.5rem}.login input[type=text],.login input:not([type]){border:1px solid var(--line);border-radius:4px;padding:.4rem .6rem}.dev-note{color:#86651a;font-size:.85rem}.library{grid-template-columns:15rem 1fr;gap:1rem;padding:1rem;display:grid}.facets section{margin-bottom:1rem}.facets h3{text-transform:uppercase;color:#667;margin:0 0 .3rem;font-size:.8rem}.facets ul{margin:0;padding:0;list-style:none}.facet{text-align:left;background:0 0;border:none;border-radius:4px;justify-content:space-between;width:100%;padding:.25rem .4rem;display:flex}.facet:hover{background:#eceff2}.facet.selected{background:var(--accent);color:#fff}.facet .count{color:inherit;opacity:.7}.searchbox{border:1px solid var(--line);border-radius:4px;width:100%;margin-bottom:.8rem;padding:.5rem .7rem;font-size:1rem}.results table{border-collapse:collapse;background:#fff;width:100%}.results th,.results td{text-align:left;border-bottom:1px solid var(--line);padding:.45rem .6rem;font-size:.9rem}.results tr.stale td{background:#fdf4ee}.badge{color:var(--accent);background:#e4ecf5;border-radius:999px;margin-left:.4rem;padding:.05rem .4rem;font-size:.72rem}.badge.stale-badge{color:var(--stale);background:#f8e3d4}.banner{background:#fff6e0;border:1px solid #ecd9a0;border-radius:4px;align-items:center;gap:.8rem;margin-bottom:.8rem;padding:.5rem .8rem;display:flex}.pager{align-items:center;gap:1rem;padding:.8rem 0;display:flex}.error{color:#a33}.muted{color:#778}.shell nav{gap:.8rem;display:flex}.shell nav a{color:var(--accent);text-decoration:none}.detail,.history,.reviews{max-width:60rem;padding:1rem}.detail-head{align-items:baseline;gap:.8rem;margin-bottom:.8rem;display:flex}.detail-head h1{margin:0;font-size:1.3rem}.detail .form{border:1px solid var(--line);background:#fff;border-radius:6px;gap:.7rem;margin-bottom:1rem;padding:1rem;display:grid}.detail .form label{gap:.25rem;font-size:.9rem;display:grid}.detail .form input:not([type=checkbox]){border:1px solid var(--line);border-radius:4px;padding:.4rem .6rem}.detail .form button{justify-self:start;padding:.4rem 1.2rem}.locales{gap:.3rem;display:grid}.locale-row{align-items:center;gap:.4rem;display:flex}.locale-row input{flex:1}.locale{color:#778;width:2.2rem}.conflicts{background:#fdeeee;border:1px solid #e4b6b6;border-radius:6px;margin-bottom:1rem;padding:.8rem 1rem}.conflicts table{border-collapse:collapse;background:#fff;width:100%}.conflicts th,.conflicts td{border-bottom:1px solid var(--line);text-align:left;padding:.3rem .5rem;font-size:.85rem}.transitions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1rem;display:flex}.transitions h3{width:100%;margin:0 0 .3rem}.transitions button{padding:.4rem .9rem}.transitions button.decide.approved{background:#e6f0ea}.transitions button.decide.rejected{background:#f7e9e8}.file-section{border:1px solid var(--line);background:#fff;border-radius:6px;margin-bottom:1rem;padding:.8rem 1rem}.file-section .thumb{border:1px solid var(--line);border-radius:4px;max-width:160px;max-height:160px;margin-bottom:.4rem;display:block}.file-section .upload{border:1px solid var(--line);cursor:pointer;background:#eef2f6;border-radius:4px;padding:.35rem .9rem;display:inline-block}.history table,.reviews table,.diff table{border-collapse:collapse;background:#fff;width:100%}.history th,.history td,.reviews th,.reviews td,.diff th,.diff td{text-align:left;border-bottom:1px solid var(--line);padding:.4rem .6rem;font-size:.88rem}.row-actions{gap:.3rem;display:flex}.diff{margin-top:1rem}.admin{max-width:72rem;padding:1rem}.admin-nav{border-bottom:1px solid var(--line);gap:.9rem;margin-bottom:1rem;padding-bottom:.6rem;display:flex}.admin-nav a{color:var(--accent);font-size:.95rem;text-decoration:none}.admin-page h1{margin:0 0 .8rem;font-size:1.25rem}.admin-page h3{margin:1.2rem 0 .4rem}.admin-head{align-items:center;gap:.8rem;margin-bottom:.8rem;display:flex}.admin-head h1{margin:0}.admin-page table{border-collapse:collapse;background:#fff;width:100%;margin-bottom:.5rem}.admin-page th,.admin-page td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.4rem .6rem;font-size:.88rem}.admin-page input:not([type=checkbox]):not([type=radio]),.admin-page select{border:1px solid var(--line);border-radius:4px;padding:.3rem .5rem}.admin-page input.sort{width:4rem}.inline-form{align-items:center;gap:.4rem;margin-bottom:.6rem;display:flex}.rule-form{flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.8rem;display:flex}.rule-form .ops{flex-wrap:wrap;gap:.5rem;width:100%;display:flex}.check{align-items:center;gap:.25rem;font-size:.85rem;display:inline-flex}.chip{background:#e4ecf5;border-radius:999px;align-items:center;gap:.25rem;margin:0 .25rem .25rem 0;padding:.15rem .5rem;font-size:.85rem;display:inline-flex}.chip button{background:0 0;border:none;padding:0;font-size:.9rem;line-height:1}.chips{margin:.6rem 0}.ghost{color:#9aa7b5;font-style:italic}.banner.ok{background:#e6f0ea;border-color:#b9d6c3}.warning{color:#86651a;margin:.1rem 0}.field{gap:.25rem;max-width:24rem;margin-bottom:.6rem;font-size:.9rem;display:grid}.designer .groups{max-width:14rem}.bindings{gap:.3rem;margin:0 0 .5rem;padding:0;list-style:none;display:grid}.bindings li{align-items:center;gap:.6rem;display:flex}.bind-row{align-items:center;gap:.4rem;display:flex}.taxonomy-split{grid-template-columns:16rem 1fr;gap:1rem;display:grid}.taxonomy-list{gap:.2rem;margin:0;padding:0;list-style:none;display:grid}.taxonomy-list li{align-items:center;gap:.2rem;display:flex}.taxonomy-list button{text-align:left;background:0 0;border:none;border-radius:4px;flex:1;padding:.3rem .5rem}.taxonomy-list li button:last-child{flex:0}.taxonomy-list button:hover{background:#eceff2}.taxonomy-list button.selected{background:var(--accent);color:#fff}.tree{gap:.3rem;margin:.6rem 0 0;padding:0;list-style:none;display:grid}.tree li{border:1px solid var(--line);background:#fff;border-radius:4px;align-items:center;gap:.7rem;padding:.35rem .6rem;display:flex}.tree .labels{color:#556;font-size:.85rem}.tree .row-actions{margin-left:auto}.granted .badge{margin-right:.3rem}.match{color:#2c7a4b}.no-match{color:#a33}tr.contributes td{background:#f0f7f2}.completeness .gauges{flex-wrap:wrap;gap:.8rem;display:flex}.gauge{border:1px solid var(--line);background:#fff;border-radius:6px;gap:.25rem;min-width:12rem;padding:.5rem .7rem;display:grid}.gauge.ready{background:#f0f7f2;border-color:#b9d6c3}.gauge-title{color:#556;font-size:.85rem}.gauge-bar{background:#e4ecf5;border-radius:999px;height:.5rem;display:block;overflow:hidden}.gauge-fill{background:var(--accent);height:100%;display:block}.gauge.ready .gauge-fill{background:#2c7a4b}.gauge-score{font-weight:600}.missing{flex-wrap:wrap;gap:.3rem;margin:.2rem 0 0;padding:0;list-style:none;display:flex}.missing .link{color:#a33;cursor:pointer;background:#fbeaea;border:none;border-radius:999px;padding:.1rem .5rem;font-size:.8rem}.readiness-facet input{width:100%;margin-bottom:.3rem}.readiness .widget table{width:auto}.readiness .widget .count{text-align:center;padding:.4rem 1.2rem;font-size:1.3rem;font-weight:600}.completeness-definition{margin-bottom:1rem}.tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:.3rem;margin:.6rem 0;display:flex}.tabs .tab{border:1px solid var(--line);cursor:pointer;background:#f4f6f9;border-bottom:none;border-radius:6px 6px 0 0;padding:.3rem .8rem}.tabs .tab.active{background:#fff;font-weight:600}.tabs .tab .count{color:#667;margin-left:.4rem;font-size:.85rem}.tabs .tab.linked{background:#f2eefb;border-style:dashed;font-style:italic}.tabs .tab.linked.active{background:#faf7ff}.detail-tabs{margin:.6rem 0}.relations .outgoing-group,.relations .incoming-group{margin-bottom:1rem}.relations ul{gap:.2rem;margin:.3rem 0;padding:0;list-style:none;display:grid}.relations .unlink{margin-left:.5rem}.search-modal{max-width:42rem}.search-modal header{justify-content:space-between;align-items:center;display:flex}.search-modal-body{grid-template-columns:12rem 1fr;gap:.8rem;display:grid}.search-modal .recents ul{padding:0;list-style:none}.annotations{border:1px solid var(--line);background:#fff;border-radius:6px;margin-top:1rem;padding:.75rem 1rem}.annotation-layout{align-items:flex-start;gap:1rem;display:flex}.annotation-media{flex:60%;min-width:0}.annotation-surface{max-width:100%;display:inline-block;position:relative}.annotation-surface img,.annotation-surface canvas{max-width:100%;height:auto;display:block}.annotation-surface video{max-width:100%;display:block}.annotation-overlay{cursor:crosshair;touch-action:none;position:absolute;inset:0}.region-box{cursor:pointer;background:#d977061f;border:2px solid #d97706;padding:0;position:absolute}.region-box.resolved{background:#16a34a1a;border-color:#16a34a}.region-box.selected{border-width:3px;box-shadow:0 0 0 2px #d9770659}.region-box.drawing{pointer-events:none;border-style:dashed}.pdf-nav{align-items:center;gap:.6rem;margin:.4rem 0;display:flex}.scrub-strip{margin-top:.4rem;position:relative}.scrub-strip img{width:100%;display:block}.timerange-marker{cursor:pointer;background:#d9770659;border:0;border-left:2px solid #d97706;border-right:2px solid #d97706;padding:0;position:absolute;top:0;bottom:0}.timerange-marker.selected{background:#d977068c}.video-mark{align-items:center;gap:.5rem;margin-top:.4rem;display:flex}.annotation-sidebar{flex-direction:column;flex:40%;gap:.6rem;min-width:260px;display:flex}.annotation-sidebar .thread{border:1px solid var(--line);cursor:pointer;border-radius:6px;padding:.5rem .7rem}.annotation-sidebar .thread.selected{border-color:#d97706}.annotation-sidebar .thread.resolved{opacity:.7}.annotation-sidebar .thread-body{margin:0 0 .25rem}.annotation-sidebar .thread-reply{border-left:2px solid var(--line);margin:.25rem 0 0 .9rem;padding-left:.5rem}.annotation-sidebar .thread-actions{gap:.4rem;margin-top:.4rem;display:flex}.annotation-sidebar .thread-actions input{flex:auto;min-width:0}.compare-view header{align-items:baseline;gap:1rem;display:flex}.compare-link{margin-left:.8rem;font-size:.85rem;font-weight:400}.compare-panes{align-items:flex-start;gap:1rem;display:flex}.compare-pane{border:1px solid var(--line);border-radius:6px;flex:50%;min-width:0;padding:.6rem .8rem}.compare-pane .annotation-surface.armed{outline:2px dashed #d97706}.compare-threads{padding:0;list-style:none}.compare-threads li{border-bottom:1px solid var(--line);padding:.25rem 0}.compare-threads li.resolved{opacity:.65}.carry-forward{margin-top:1rem}.carry-candidate{border:1px solid var(--line);border-radius:6px;margin-bottom:.5rem;padding:.5rem .7rem}.signatures{border:1px solid var(--line);background:#fff;border-radius:6px;margin-top:1rem;padding:.75rem 1rem}.signatures ul{margin:0;padding:0;list-style:none}.signatures li{border-bottom:1px solid var(--line);padding:.3rem 0}.verify-actions{align-items:flex-end;gap:.8rem;margin:.8rem 0;display:flex}.verify-report{border:1px solid var(--line);border-radius:6px;margin-bottom:1rem;padding:.6rem .9rem}.verify-report.verified{border-left:4px solid #16a34a}.verify-report.attested{border-left:4px solid #d97706}.verify-report.failed{border-left:4px solid #dc2626}
