:root{--c-brand-a:#4f8cff;--c-brand-b:#8a4fff;--brand-wash:linear-gradient(90deg, color-mix(in srgb, var(--c-brand-a) 14%, var(--panel)), var(--panel) 35%, var(--panel) 65%, color-mix(in srgb, var(--c-brand-b) 14%, var(--panel)));--bg:#f6f7f9;--panel:#fff;--text:#1d2430;--muted:#5f6b7d;--line:#dde1e8;--accent:#1f5fbf;--accent-text:#fff;--danger:#b3261e;--ok:#2e7d32;--warn:#b26a00;--focus:#1f5fbf;--c-crimson:#a31f5c;--c-ok:#1f8a43;--c-warn:#b97a00;--c-amber:#c4521a;--c-bad:#d03a50;--c-info:#2f6fd6;--c-teal:#12877a;--c-purple:#7a5ad6;--c-neutral:#8590a3;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--on-status:#fff;--c-rt-red:#c0392b;--c-rt-orange:#d9822b;--c-rt-green:#2e7d32;--c-rt-blue:#1f5fbf;--c-rt-gray:#6b7280;--radius:8px;--gap:16px;color:var(--text);background:var(--bg);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#14171c;--panel:#1c2027;--text:#e7eaf0;--muted:#98a2b3;--line:#2c323c;--accent:#6ea0f0;--accent-text:#0b1220;--danger:#f2877f;--ok:#7bd389;--warn:#f0b862;--focus:#6ea0f0;--c-crimson:#c9409e;--c-ok:#2fb457;--c-warn:#e8a317;--c-amber:#ee7a35;--c-bad:#ef5a6f;--c-info:#6ea0f0;--c-teal:#3dbda7;--c-purple:#a58bf0;--c-neutral:#8a93a3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--on-status:#0b1220;--c-rt-red:#ff7b6b;--c-rt-orange:#f0a35c;--c-rt-green:#6fcf73;--c-rt-blue:#7aa7f5;--c-rt-gray:#a3adbd}}:root[data-theme=dark]{--bg:#14171c;--panel:#1c2027;--text:#e7eaf0;--muted:#98a2b3;--line:#2c323c;--accent:#6ea0f0;--accent-text:#0b1220;--danger:#f2877f;--ok:#7bd389;--warn:#f0b862;--focus:#6ea0f0;--c-ok:#2fb457;--c-warn:#e8a317;--c-amber:#ee7a35;--c-bad:#ef5a6f;--c-info:#6ea0f0;--c-teal:#3dbda7;--c-purple:#a58bf0;--c-neutral:#8a93a3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--on-status:#0b1220;--c-rt-red:#ff7b6b;--c-rt-orange:#f0a35c;--c-rt-green:#6fcf73;--c-rt-blue:#7aa7f5;--c-rt-gray:#a3adbd}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.center{text-align:center;margin-top:20vh}.muted{color:var(--muted)}.error{color:var(--danger);margin:0}.topbar{align-items:center;gap:var(--gap);background:var(--brand-wash);border-bottom:1px solid var(--line);z-index:5;grid-template-columns:1fr auto 1fr;padding:10px 20px;display:grid;position:sticky;top:0}.topbar .tools{justify-self:end}@media (width<=1100px){.topbar{grid-template-columns:auto 1fr}.topbar nav{order:3;grid-column:1/-1}.topbar .brand{order:1}.topbar .tools{flex-wrap:wrap;order:2}}.brand{align-items:center;gap:10px;display:flex}.logo{width:30px;height:30px;filter:drop-shadow(0 2px 6px color-mix(in srgb, var(--c-brand-b) 45%, transparent));transition:transform .25s;display:inline-flex}.brand:hover .logo{transform:rotate(-8deg)scale(1.08)}.wordmark{letter-spacing:.02em;font-size:1.25rem;font-weight:800}.wordmark span{background:linear-gradient(90deg, var(--c-brand-a), var(--c-brand-b));color:#0000;-webkit-background-clip:text;background-clip:text}@media (prefers-reduced-motion:reduce){.logo{transition:none}}.topbar nav{flex:1;gap:14px;display:flex}.topbar nav a{color:var(--text);border-bottom:2px solid #0000;padding:6px 4px;text-decoration:none}.topbar nav a[aria-current=page]{border-bottom-color:var(--accent);font-weight:600}.topbar .disabled{color:var(--muted);cursor:not-allowed;padding:6px 4px}.tools{align-items:center;gap:12px;display:flex}.dot{background:var(--muted);border-radius:50%;width:10px;height:10px;display:inline-block}.dot-up{background:var(--ok)}.dot-down{background:var(--danger)}input,select,textarea,button{font:inherit}input,select,textarea{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);color:var(--text);padding:8px 10px}button{border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent);color:var(--accent-text);cursor:pointer;padding:8px 14px}button.secondary{color:var(--text);border-color:var(--line);background:0 0}button:disabled{opacity:.6;cursor:default}.login{place-items:center;min-height:100vh;padding:20px;display:grid}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);gap:10px;width:min(380px,100%);padding:28px;display:grid}.card h1{margin:0 0 6px;font-size:1.4rem}.split{gap:var(--gap);padding:var(--gap) 20px;grid-template-columns:320px 1fr;align-items:start;display:grid}@media (width<=800px){.split{grid-template-columns:1fr}}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:14px}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:8px 10px}th{color:var(--muted);font-size:.85rem;font-weight:600}.badge{border:1px solid var(--line);border-radius:999px;padding:1px 8px;font-size:.78rem;display:inline-block}.badge.yes{border-color:var(--ok);color:var(--ok)}.badge.no{color:var(--muted)}.tree{margin:4px 0 10px;padding:0;list-style:none}.tree a{color:var(--text);border-radius:6px;justify-content:space-between;gap:8px;padding:5px 8px;text-decoration:none;display:flex}.tree a:hover{background:var(--bg)}.tree a[aria-current=page]{background:var(--bg);box-shadow:inset 3px 0 0 var(--accent);font-weight:600}details>summary{cursor:pointer;padding:6px 0}.tabs{gap:8px;margin:12px 0;display:flex}.clamp{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}img{border:1px solid var(--line);border-radius:6px}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px;display:flex}.chip{color:var(--text);border:1px solid var(--line);background:0 0;border-radius:999px;padding:4px 12px}.chip.on,.chip[aria-pressed=true]{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}ul.tree ul{margin:0 0 0 16px;padding:0;list-style:none}button[aria-pressed=false]{color:var(--text);border-color:var(--line);background:0 0}button[aria-pressed=true]{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.checkbox-list{border:1px solid var(--line);border-radius:var(--radius);margin:10px 0;padding:4px}.checkbox-list label{cursor:pointer;border-radius:6px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:6px 8px;display:grid}.checkbox-list label:hover{background:var(--bg)}.doc-main{gap:2px;min-width:0;display:grid}.doc-title{color:var(--muted);overflow-wrap:anywhere;font-size:.9rem}.doc-count{white-space:nowrap}.list-actions{margin:10px 0 4px}.data-table td,.data-table th{vertical-align:middle}button{padding:6px 12px}.split{grid-template-columns:260px minmax(0,1fr);padding:0}.filter-bar{align-items:flex-end;gap:12px}.field{color:var(--muted);gap:4px;font-size:.78rem;display:grid}.field.grow{flex:1;min-width:200px}.quick{border:1px solid var(--line);border-radius:var(--radius);gap:0;display:flex;overflow:hidden}.quick .chip{border:none;border-right:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:0;padding:7px 14px}.quick .chip:last-child{border-right:none}.quick .chip span{font-weight:700}.q-applicable span{color:var(--c-warn)}.q-not_applicable span{color:var(--c-ok)}.q-unassessed span{color:var(--c-bad)}.quick .chip[aria-pressed=true]{background:var(--bg);box-shadow:inset 0 -3px 0 var(--accent);color:var(--text)}.seg{border:1px solid var(--line);border-radius:var(--radius);display:inline-flex;overflow:hidden}.seg button{border:none;border-right:1px solid var(--line);border-radius:0;min-width:40px;padding:7px 12px}.seg button:last-child{border-right:none}.table-scroll{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);overflow-x:auto}.req-table th,.req-table td{vertical-align:middle;border-bottom:1px solid var(--line);white-space:nowrap;padding:6px 10px}.req-table th{background:var(--panel);color:var(--text);font-size:.85rem;position:sticky;top:0}.req-table tbody tr:hover{background:var(--bg)}.nowrap{white-space:nowrap}.col-detail{min-width:260px;max-width:none;white-space:normal!important}.col-reason{min-width:220px}.col-mark{text-align:center!important;padding:6px!important}.detail-cell{color:var(--text);text-align:left;-webkit-line-clamp:1;cursor:pointer;background:0 0;border:none;-webkit-box-orient:vertical;width:100%;padding:0;display:-webkit-box;overflow:hidden}.detail-cell.open{-webkit-line-clamp:unset;display:block}.reason-input{background:0 0;border-color:#0000;width:100%;padding:4px 8px}.reason-input:hover,.reason-input:focus{border-color:var(--line);background:var(--panel)}.status-badge{text-align:center;min-width:130px;color:var(--on-status);border-radius:8px;padding:5px 12px;font-size:.85rem;font-weight:600;display:inline-block}.s-un{background:var(--c-bad)}.s-na{background:var(--c-ok)}.s-applicable{background:var(--c-warn)}.ok-mark{color:var(--c-ok)}.no-mark{color:var(--c-bad)}.switch{background:var(--c-neutral);border:none;border-radius:999px;width:44px;height:24px;padding:2px;position:relative}.switch span{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .15s;display:block}.switch.on{background:var(--accent)}.switch.unset{background:var(--c-bad)}.switch[aria-checked]{background-clip:padding-box}.bulk-bar{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;padding:8px;display:flex}.status-rows{gap:10px;margin:0;padding:0;list-style:none;display:grid}.status-rows li{grid-template-columns:200px 1fr 60px 50px;align-items:center;gap:12px;display:grid}.status-label{align-items:center;gap:8px;display:flex}.status-dot{border-radius:50%;flex:none;width:10px;height:10px}.status-track{background:var(--line);border-radius:7px;height:14px;overflow:hidden}.status-track span{border-radius:7px;height:100%;display:block}.status-count{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.status-pct{text-align:right}@media (width<=600px){.status-rows li{grid-template-columns:1fr 50px 40px}.status-track{order:5;grid-column:1/-1}}.split>aside{border-right:1px solid var(--line);max-height:calc(100vh - 72px);padding:8px 8px 8px 12px;position:sticky;top:56px;overflow:auto}ul.tree ul{border-left:1px solid var(--line);margin-left:12px;padding-left:2px}.obj-form{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.obj-form .wide{grid-column:1/-1}.resizable{border-collapse:collapse}.resizable th{position:sticky;top:0}.resizable td{text-overflow:ellipsis;overflow:hidden}.col-resizer{cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none;width:8px;position:absolute;top:0;bottom:0;right:0}.col-resizer:after{content:"";background:var(--line);border-radius:1px;width:2px;position:absolute;top:25%;bottom:25%;right:3px}.col-resizer:hover:after{background:var(--accent)}.split.resizable-split{grid-template-columns:var(--aside-w,340px) 8px minmax(0, 1fr);gap:0}.splitter{cursor:col-resize;touch-action:none;position:relative}.splitter:after{content:"";background:var(--line);width:2px;position:absolute;top:0;bottom:0;left:3px}.splitter:hover:after,.splitter:focus-visible:after{background:var(--accent)}.resizable-split>section{padding-left:12px}.split>aside{border-right:none}@media (width<=800px){.split.resizable-split{grid-template-columns:1fr}.splitter{display:none}}.splitter{align-self:stretch;width:8px;min-height:200px}.splitter:hover{background:color-mix(in srgb, var(--accent) 15%, transparent)}.prog{vertical-align:middle;border-radius:50%;flex:none;width:10px;height:10px;margin-right:6px;display:inline-block}.prog-done{background:var(--c-ok)}.prog-progress{background:var(--c-warn)}.prog-problem{background:var(--c-bad)}.prog-none{border:2px solid var(--c-neutral);background:0 0;width:10px;height:10px}.tree-legend{flex-wrap:wrap;gap:4px 12px;margin:6px 4px;font-size:.78rem;display:flex}a.button{border:1px solid var(--line);border-radius:var(--radius);color:var(--text);background:0 0;padding:6px 12px;text-decoration:none;display:inline-block}a.button:hover{border-color:var(--accent)}.group-toolbar{margin:0 0 8px}.field-inline{color:var(--muted);align-items:center;gap:8px;font-size:.85rem;display:inline-flex}.group-row td{background:var(--bg);padding:4px 8px!important}.group-toggle{color:var(--text);cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:4px 6px;display:inline-flex}.group-pill{background:var(--line);color:var(--text);border-radius:6px;padding:3px 10px;font-size:.8rem}.wrap .detail-cell{-webkit-line-clamp:unset;white-space:normal;display:block}.wrap .req-table td{white-space:normal}.stepper{border:1px solid var(--line);border-radius:var(--radius);align-items:center;display:inline-flex;overflow:hidden}.stepper button{border:none;border-radius:0;min-width:34px}.stepper-value{white-space:nowrap;padding:0 12px;font-size:.85rem}.col-chooser{position:relative}.col-chooser summary{cursor:pointer;border:1px solid var(--line);border-radius:var(--radius);padding:6px 12px;list-style:none}.col-chooser[open] summary{border-color:var(--accent)}.col-chooser .popover{z-index:20;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);gap:4px;min-width:200px;padding:10px;display:grid;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 6px 20px #00000059}.col-chooser .popover label{align-items:center;gap:8px;display:flex}.obj-cell{color:var(--text);border:1px dashed var(--line);text-overflow:ellipsis;white-space:nowrap;background:0 0;max-width:100%;padding:3px 8px;overflow:hidden}.obj-cell:hover{border-color:var(--accent)}.modal-backdrop{z-index:50;background:#00000080;place-items:center;display:grid;position:fixed;inset:0}.modal{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);width:min(460px,92vw);max-height:80vh;padding:18px;overflow:auto}.modal-row{align-items:center;gap:10px;padding:6px 0;display:flex}.split.resizable-split.no-tree{grid-template-columns:36px minmax(0,1fr)}.split.no-tree>section{padding-left:8px}.tree-rail{border-right:1px solid var(--line);align-self:stretch;position:sticky;top:56px}.tree-rail button{color:var(--text);cursor:pointer;background:0 0;border:none;justify-items:center;gap:10px;width:100%;padding:10px 0;display:grid}.tree-rail button:hover{background:var(--bg);color:var(--accent)}.tree-rail-text{writing-mode:vertical-rl;letter-spacing:.05em;font-size:.85rem;transform:rotate(180deg)}.icon-btn{color:var(--text);border:1px solid var(--line);background:0 0;padding:4px 10px;font-size:1rem;line-height:1}.icon-btn:hover{border-color:var(--accent);color:var(--accent)}.filter-top{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.search-box{background:var(--panel);border:1px solid var(--line);border-radius:999px;flex:1;align-items:center;gap:8px;min-width:220px;padding:0 12px;display:flex}.search-box:focus-within{border-color:var(--accent)}.search-box input{background:0 0;border:none;outline:none;flex:1;padding:8px 0}.segmented{background:var(--panel);border:1px solid var(--line);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.segmented button{color:var(--text);background:0 0;border:none;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;display:inline-flex}.segmented button[aria-pressed=true]{background:var(--accent);color:var(--accent-text)}.segmented button[aria-pressed=false]:hover{background:var(--bg)}.seg-dot{background:var(--muted);border-radius:50%;width:8px;height:8px}.seg-applicable .seg-dot{background:var(--c-warn)}.seg-not_applicable .seg-dot{background:var(--c-ok)}.seg-unassessed .seg-dot{background:var(--c-bad)}.seg-count{background:color-mix(in srgb, currentColor 16%, transparent);border-radius:999px;padding:0 7px;font-size:.78rem}.filter-pop{position:relative}.filter-pop summary{cursor:pointer;background:var(--panel);border:1px solid var(--line);border-radius:999px;align-items:center;gap:8px;padding:7px 14px;list-style:none;display:inline-flex}.filter-pop[open] summary,.filter-pop summary:hover{border-color:var(--accent)}.filter-badge{background:var(--accent);color:var(--accent-text);text-align:center;border-radius:999px;min-width:20px;padding:0 6px;font-size:.75rem}.filter-panel{min-width:300px;left:auto;right:0;gap:14px!important}.pills{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.pill{background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--text);border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);border-radius:999px;padding:3px 12px;font-size:.85rem}.pill:hover{background:color-mix(in srgb, var(--accent) 28%, transparent)}.pill-reset{color:var(--muted);background:0 0;border:none;padding:3px 6px;text-decoration:underline}.table-scroll{border-radius:12px;box-shadow:0 1px 2px #0000002e}.req-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:var(--panel);border-bottom:1px solid var(--line);font-size:.72rem}.req-table td{border-bottom:1px solid color-mix(in srgb, var(--line) 60%, transparent);padding-top:9px;padding-bottom:9px}.items-table.compact .req-table td{padding-top:3px;padding-bottom:3px}.req-table tbody tr:not(.group-row):hover{background:color-mix(in srgb, var(--accent) 7%, transparent)}.status-badge{border:1px solid color-mix(in srgb, var(--c) 45%, transparent);min-width:120px;font-weight:600;background:color-mix(in srgb, var(--c) 20%, transparent)!important;color:var(--c)!important}.s-un{--c:var(--c-bad)}.s-na{--c:var(--c-ok)}.s-applicable{--c:var(--c-warn)}.group-row td{background:color-mix(in srgb, var(--accent) 9%, var(--panel));border-bottom:1px solid var(--line)}.group-pill{background:color-mix(in srgb, currentColor 14%, transparent)!important;color:var(--text)!important}.switch{width:38px;height:22px}.switch span{width:18px;height:18px}.switch.on span{transform:translate(16px)}.switch.unset span{transform:translate(8px)}.reason-input{border-radius:6px}.filter-pop .popover{z-index:20;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px;display:grid;position:absolute;top:calc(100% + 6px);box-shadow:0 10px 28px #0006}.filter-pop .field{gap:6px;display:grid}.cell-input{width:100%;color:var(--text);background:0 0;border:1px solid #0000;border-radius:6px;padding:5px 8px}.cell-input.strong{font-weight:600}.cell-input.num{text-align:right;font-variant-numeric:tabular-nums}.cell-input:hover:not(:disabled),.cell-input:focus{border-color:var(--line);background:var(--panel)}.cell-input:disabled{opacity:1;cursor:default}select.cell-input{cursor:pointer}.obj-table td{vertical-align:middle}.num-cell{text-align:right;font-variant-numeric:tabular-nums}.row-actions{white-space:nowrap;text-align:right}.new-row td{background:color-mix(in srgb, var(--accent) 6%, transparent);border-top:1px dashed var(--line)}.new-row .cell-input{border-color:var(--line);background:var(--panel)}.numbers-cell{align-items:center;gap:6px;display:flex}.warn{color:var(--c-warn);cursor:help}.wide-modal{width:min(680px,94vw)}.cell-input.boxed{border-color:var(--line);background:var(--panel)}.range-box{border:1px solid var(--line);border-radius:var(--radius);flex-wrap:wrap;align-items:flex-end;gap:10px;margin:12px 0;padding:10px 12px;display:flex}.range-box legend{color:var(--muted);padding:0 6px;font-size:.8rem}.chips{flex-wrap:wrap;gap:6px;max-height:240px;margin:12px 0;display:flex;overflow:auto}.chip-tag{border:1px solid var(--line);background:var(--bg);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:6px;padding:3px 4px 3px 10px;font-size:.9rem;display:inline-flex}.chip-tag.bad{border-color:var(--c-warn)}.chip-tag button{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0 6px}.chip-tag button:hover{color:var(--danger)}.warning-box{border:1px solid var(--c-warn);background:color-mix(in srgb, var(--c-warn) 12%, transparent);border-radius:var(--radius);margin:0;padding:10px 14px}.ok-box{border:1px solid var(--c-ok);background:color-mix(in srgb, var(--c-ok) 12%, transparent);border-radius:var(--radius);padding:10px 14px}button.danger{background:var(--danger);border-color:var(--danger);color:var(--on-status)}.lib-split{padding:0!important}.lib-main{min-width:0;padding:14px 18px}.lib-header h2{align-items:center;gap:10px;margin:0;font-size:1.5rem;display:flex}.version-badge{background:color-mix(in srgb, var(--accent) 18%, transparent);border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);border-radius:999px;padding:2px 10px;font-size:.85rem;font-weight:600}.lib-title{color:var(--muted);max-width:90ch;margin:6px 0 10px}.doc-meta{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:14px;display:flex}.doc-meta .status-badge{min-width:0;padding:3px 12px;font-size:.8rem}.tabs-seg{display:inline-flex}.lib-tree{gap:4px;padding-top:6px;display:grid}.lib-tree .search-box{margin-bottom:8px}.lib-tree details{border-radius:8px}.lib-tree summary{cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;list-style:none;display:flex}.lib-tree summary:before{content:"▸";color:var(--muted);margin-right:6px}.lib-tree details[open]>summary:before{content:"▾"}.lib-tree summary:hover{background:var(--bg)}.lib-group{text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.count-pill{background:color-mix(in srgb, currentColor 14%, transparent);color:var(--muted);font-variant-numeric:tabular-nums;border-radius:999px;padding:1px 8px;font-size:.75rem}.lib-tree ul.tree{border-left:1px solid var(--line);margin:0 0 6px 14px;padding-left:4px}.lib-tree .tree a{align-items:center}.lib-doc{text-overflow:ellipsis;white-space:nowrap;align-items:center;min-width:0;display:inline-flex;overflow:hidden}.lib-detail{max-width:none}.lib-items .detail-cell{-webkit-line-clamp:2}.lib-items .req-table td{vertical-align:top}.lib-items .col-mark{vertical-align:middle}.bulk-bar{z-index:6;background:color-mix(in srgb, var(--accent) 10%, var(--panel));border:1px solid color-mix(in srgb, var(--accent) 35%, var(--line));border-radius:999px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;padding:6px 12px;display:flex;position:sticky;top:8px;box-shadow:0 4px 14px #00000040}.bulk-count{white-space:nowrap}.segmented.small button{padding:3px 12px;font-size:.88rem}.reason-inline{border-radius:999px;width:260px;padding:5px 10px}.compact-select{border-radius:999px;padding:5px 10px}.bulk-more summary{padding:5px 12px}.bulk-clear{border-radius:50%;width:30px;height:30px;margin-left:auto;padding:0}.view-menu .popover{gap:8px;min-width:240px}.view-menu .menu-row,.bulk-more .menu-row{flex-wrap:wrap;gap:8px;display:flex}.menu-sep{border-top:1px solid var(--line);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-top:6px;padding-top:8px;font-size:.8rem}.menu-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;max-height:260px;display:grid;overflow:auto}.bulk-more .popover{gap:12px;min-width:260px;display:grid}.bulk-more .field{gap:6px;display:grid}.table-card{border:1px solid var(--line);background:var(--panel);border-radius:12px;box-shadow:0 1px 2px #0000002e}.table-card .table-scroll{box-shadow:none;background:0 0;border:none;border-radius:0 0 12px 12px}.table-strip{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--bg) 55%, var(--panel));border-radius:12px 12px 0 0;flex-wrap:wrap;align-items:center;gap:4px 14px;min-height:36px;padding:4px 8px;display:flex}.strip-group,.strip-right{flex-wrap:wrap;align-items:center;gap:2px;display:inline-flex}.strip-right{gap:4px;margin-left:auto}.strip-label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-right:6px;font-size:.78rem}.strip-value{text-align:center;min-width:56px;font-size:.88rem}.strip-count{margin-right:8px;font-size:.85rem}button.ghost,.table-strip summary.ghost{color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:5px;padding:3px 9px;font-size:.88rem;list-style:none;display:inline-flex}button.ghost:hover:not(:disabled),.table-strip summary.ghost:hover{background:color-mix(in srgb, var(--accent) 12%, transparent)}button.ghost[aria-pressed=true]{background:color-mix(in srgb, var(--accent) 20%, transparent);color:var(--text);border-color:color-mix(in srgb, var(--accent) 45%, transparent)}button.ghost[aria-pressed=false]{color:var(--text);background:0 0;border-color:#0000}.strip-columns{position:relative}.strip-columns[open] summary{background:color-mix(in srgb, var(--accent) 16%, transparent)}.strip-columns .popover{z-index:30;background:var(--panel);border:1px solid var(--line);border-radius:12px;gap:8px;min-width:260px;padding:12px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 28px #0006}.strip-columns .popover label{align-items:center;gap:8px;display:flex}.th-label{vertical-align:middle}.th-hide{opacity:0;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;margin-left:4px;padding:0 5px;font-size:.95rem;line-height:1}.req-table th:hover .th-hide,.th-hide:focus-visible{opacity:1}.th-hide:hover{color:var(--danger);background:color-mix(in srgb, var(--danger) 14%, transparent)}.req-table th .col-resizer{right:0}.tree-head{align-items:center;gap:6px;margin-bottom:10px;display:flex}.tree-head .segmented{flex:1}.tree-head .segmented button{flex:1;justify-content:center}.ptree ul.tree{margin:0;padding:0;list-style:none}.ptree ul.tree ul{border-left:1px solid var(--line);margin:0 0 0 11px;padding-left:4px}.ptree .tree-node{align-items:center;gap:2px;padding:1px 0;display:flex}.ptree .tree-toggle{width:20px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:none;flex:none;padding:0;font-size:.8rem}.ptree .tree-toggle:hover{color:var(--text)}.ptree .tree-label{min-width:0;color:var(--text);text-align:left;cursor:pointer;background:linear-gradient(90deg, color-mix(in srgb, var(--c-ok) 20%, transparent) var(--p,0%), transparent var(--p,0%));border:none;border-radius:6px;flex:1;align-items:center;gap:7px;padding:4px 8px;font-weight:500;display:flex}.ptree .tree-label:hover{background-color:color-mix(in srgb, var(--accent) 10%, transparent)}.ptree .tree-node.selected .tree-label{background-color:color-mix(in srgb, var(--accent) 16%, transparent);box-shadow:inset 3px 0 0 var(--accent);font-weight:650}.ptree .tree-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ptree .tree-count{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:.74rem}.ptree .tree-all{font-weight:650}.ptree .tree-legend{border-top:1px solid var(--line);flex-wrap:wrap;gap:2px 10px;margin:12px 6px 0;padding-top:8px;font-size:.74rem;display:flex}.status-badge.s-offer{--c:var(--c-info)}.status-badge.s-real{--c:var(--c-ok)}.row-delete:hover:not(:disabled){color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, transparent)}.section-title{margin:6px 0 10px;font-size:1.05rem}.group-badge{background:color-mix(in srgb, var(--g,var(--muted)) 18%, transparent);color:var(--g,var(--muted));border:1px solid color-mix(in srgb, var(--g,var(--muted)) 40%, transparent);white-space:nowrap;border-radius:999px;padding:2px 10px;font-size:.78rem;font-weight:600;display:inline-block}.group-badge.g-eu_law{--g:var(--c-info)}.group-badge.g-tsi{--g:var(--c-teal)}.group-badge.g-national_law{--g:var(--c-amber)}.group-badge.g-harmonised_standard{--g:var(--c-purple)}.group-badge.g-internal{--g:var(--c-neutral)}tr.row-pick{cursor:pointer}tr.row-muted{opacity:.65}tr.row-selected{background:color-mix(in srgb, var(--accent) 12%, transparent)}.theme-switch button{padding:3px 9px;font-size:.95rem}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}.strip-columns .popover{gap:4px;min-width:220px;padding:8px}.strip-columns .menu-cols{grid-template-columns:1fr;gap:0;max-height:320px;display:grid;overflow:auto}.strip-columns .popover label{white-space:nowrap;cursor:pointer;border-radius:6px;align-items:center;gap:10px;padding:6px 10px;font-size:.92rem;display:flex}.strip-columns .popover label:hover{background:color-mix(in srgb, var(--accent) 10%, transparent)}.strip-columns .popover input[type=checkbox]{flex:none;width:16px;height:16px;margin:0}.strip-columns .popover>button{margin-top:4px}.ds-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));align-items:start;gap:16px;display:grid}.ds-card{gap:14px;display:grid}.ds-card h3{margin:0;font-size:1rem}.ds .field{color:var(--text);gap:6px;font-size:.9rem;display:grid}.ds .hint{color:var(--muted);font-size:.78rem}.ds textarea{resize:vertical}.segmented.wrapping{border-radius:14px;flex-wrap:wrap}.strip-columns .popover{width:max-content;max-width:calc(100vw - 32px);overflow:visible}.strip-columns .menu-cols{grid-template-columns:repeat(2,max-content);column-gap:20px;max-height:none;display:grid;overflow:visible}.strip-columns .popover label{min-width:0}@media (width<=560px){.strip-columns .menu-cols{grid-template-columns:max-content}}.link-cell a{color:var(--accent);font-size:.9rem;text-decoration:none}.link-cell a:hover{text-decoration:underline}.obj-table .cell-input{min-width:0}.obj-table select.cell-input{text-overflow:ellipsis;max-width:170px}.obj-table td,.obj-table th{padding-left:8px;padding-right:8px}.items-cell{white-space:nowrap}.items-cell>*{vertical-align:middle}.link-btn{color:var(--accent);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 4px}.link-btn:hover{background:color-mix(in srgb, var(--accent) 10%, transparent);text-decoration:underline}button.ghost.mini{color:var(--muted);padding:1px 7px;font-size:.78rem}button.ghost.mini:hover{color:var(--text)}.req-table td select,.obj-table select.cell-input{text-overflow:clip;width:auto;min-width:100%;max-width:none}a.link-btn{text-decoration:none;display:inline-block}.status-view{gap:18px;display:grid}.kpis{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;display:grid}.kpi{background:var(--panel);border:1px solid var(--line);border-radius:12px;align-content:start;gap:4px;padding:14px 16px;display:grid;box-shadow:0 1px 2px #0000001f}.kpi-ring{grid-template-columns:auto 1fr;align-items:center;gap:14px}.kpi-label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.78rem}.kpi-num,.kpi-link{font-variant-numeric:tabular-nums;font-size:1.9rem;font-weight:700;line-height:1.1}.kpi-link.link-btn{padding:0 2px}.kpi-sub{font-size:.9rem}.kpi-delta{align-items:center;gap:6px;font-size:.82rem;display:flex}.delta{font-variant-numeric:tabular-nums;font-weight:600}.delta-good{color:var(--c-ok)}.delta-bad{color:var(--c-bad)}.ring{width:76px;height:76px}.ring-text{fill:var(--text);font-size:17px;font-weight:700}.chart-card{gap:12px;display:grid}.chart-card h3{margin:0;font-size:1rem}.chart-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.chart-controls{flex-wrap:wrap;gap:8px;display:flex}.chart-wrap{position:relative}.status-chart{width:100%;height:auto;display:block}.axis-text{fill:var(--muted);font-size:11px}.chart-tip{background:var(--panel);border:1px solid var(--line);pointer-events:none;z-index:5;border-radius:10px;gap:2px;min-width:210px;padding:8px 10px;font-size:.82rem;display:grid;position:absolute;top:8px;transform:translate(-50%);box-shadow:0 8px 24px #00000059}.tip-row{align-items:center;gap:6px;display:flex}.tip-val{font-variant-numeric:tabular-nums;margin-left:auto;padding-left:12px}.dot{border-radius:50%;flex:none;width:10px;height:10px;margin-right:8px;display:inline-block}.legend{color:var(--muted);flex-wrap:wrap;gap:6px 16px;margin:0;padding:0;font-size:.82rem;list-style:none;display:flex}.legend .dot{margin-right:6px}.chart-empty{text-align:center;border:1px dashed var(--line);border-radius:10px;padding:28px 8px}.chart-table summary{cursor:pointer;color:var(--muted);font-size:.85rem}.dist-bar{gap:2px;height:16px;display:flex}.dist-bar span{border-radius:4px;min-width:3px;display:block}.dist-table{border-collapse:collapse;width:100%}.dist-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border-bottom:1px solid var(--line);padding:6px 8px;font-size:.72rem}.dist-table td{border-bottom:1px solid color-mix(in srgb, var(--line) 60%, transparent);padding:7px 8px}.dist-table th.num-cell,.dist-table td.num-cell{text-align:right}.mini-progress{background:var(--line);vertical-align:middle;border-radius:3px;width:64px;height:6px;display:inline-block;overflow:hidden}.mini-progress span{background:var(--c-ok);border-radius:3px;height:100%;display:block}.timeline{border-left:2px solid var(--line);gap:14px;max-height:60vh;margin:0;padding:0 0 0 14px;list-style:none;display:grid;overflow:auto}.timeline li{padding-left:12px;position:relative}.timeline li:before{content:"";background:var(--accent);border:2px solid var(--panel);border-radius:50%;width:10px;height:10px;position:absolute;top:6px;left:-21px}.tl-head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.tl-line{overflow-wrap:anywhere;font-size:.9rem}.hist-change div{font-size:.9rem}.changed-cell .link-btn{color:var(--muted);font-size:.85rem}.changed-cell .link-btn:hover{color:var(--accent)}.tl-undone{opacity:.6}.tl-undone .tl-line{text-decoration:line-through;-webkit-text-decoration-color:var(--muted);text-decoration-color:var(--muted)}.tl-badge{min-width:0;padding:1px 8px;font-size:.72rem}.tl-undo{margin-left:auto;padding:1px 8px;font-size:.82rem}.undo-inline{color:var(--accent);margin-left:6px;padding:0 7px;font-size:.8rem}.count-pill{background:color-mix(in srgb, var(--accent) 12%, transparent);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);white-space:nowrap;border-radius:999px;align-items:baseline;gap:4px;padding:3px 12px;font-size:.85rem;display:inline-flex}.count-pill strong{font-variant-numeric:tabular-nums;font-size:.95rem}.count-pill.filtered{background:color-mix(in srgb, var(--c-warn) 16%, transparent);border-color:color-mix(in srgb, var(--c-warn) 45%, transparent)}.dashboard .kpis{margin:4px 0 16px}.kpi-bad{color:var(--c-bad)}.dist-list{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:6px 22px;margin:0;padding:0;list-style:none;display:grid}.dist-list li{align-items:center;font-size:.9rem;display:flex}.dist-n{font-variant-numeric:tabular-nums;margin-left:auto;font-weight:600}.feed li{grid-template-columns:34px 1fr;align-items:start;gap:10px;display:grid}.avatar{background:color-mix(in srgb, var(--accent) 18%, transparent);width:34px;height:34px;color:var(--text);border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);border-radius:50%;place-items:center;font-size:.78rem;font-weight:700;display:grid}.feed-text{overflow-wrap:anywhere;font-size:.88rem}.feed-time{font-size:.78rem}.feed a{color:var(--accent);text-decoration:none}.feed a:hover{text-decoration:underline}.proj-cards{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;display:grid}.proj-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;gap:12px;padding:14px 16px;transition:box-shadow .15s,border-color .15s;display:grid;box-shadow:0 1px 2px #0000001f}.proj-card:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));box-shadow:0 6px 18px #0000002e}.proj-card header{justify-content:space-between;align-items:center;gap:10px;display:flex}.proj-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:1.05rem;font-weight:700;text-decoration:none;overflow:hidden}.proj-name:hover{color:var(--accent)}.proj-card .status-badge{flex:none;min-width:0;padding:2px 10px;font-size:.78rem}.proj-body{align-items:center;gap:14px;display:flex}.proj-body ul{gap:3px;margin:0;padding:0;font-size:.9rem;list-style:none;display:grid}.proj-card footer{justify-content:space-between;align-items:center;gap:10px;font-size:.8rem;display:flex}.sparkline{flex:none;width:110px;height:30px}.proj-card{cursor:pointer;position:relative}.proj-name:after{content:"";border-radius:14px;position:absolute;inset:0}.proj-card a.link-btn{z-index:1;position:relative}.proj-card:focus-within{outline:2px solid var(--focus);outline-offset:2px}.proj-name:focus-visible{outline:none}.dist-wrap{gap:0;display:grid}.dist-zoom{gap:3px;display:grid}.dist-bar.zoom{gap:2px}.zoom-frame{box-sizing:border-box;border:2px solid var(--accent);border-radius:6px;flex:none;gap:2px;height:100%;margin-left:2px;padding:2px;display:flex}.zoom-frame span{border-radius:2px;min-width:1px}.zoom-connector{background:color-mix(in srgb, var(--accent) 24%, transparent);height:10px;margin-top:1px}.zoom-label{color:var(--text);padding-top:2px;font-size:.8rem}.zoom-label span{color:var(--accent);font-weight:700}.feed li>div>div:first-child a:after{content:"";border-radius:8px;position:absolute;inset:0}.dash-layout{grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:stretch;gap:16px;margin-bottom:8px;display:grid}.dash-main{align-content:start;gap:14px;min-width:0;display:grid}.dash-main .section-title{margin:6px 0 0}.feed-panel{min-height:280px;padding:0;position:relative;overflow:hidden}.feed-inner{flex-direction:column;gap:10px;padding:14px 16px;display:flex;position:absolute;inset:0}.feed-inner h3{margin:0;font-size:1rem}.feed{flex:1 1 0;align-content:start;gap:4px;min-height:0;margin:0;padding:0 4px 0 0;list-style:none;display:grid;overflow:hidden auto}.feed li{border-radius:8px;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;padding:6px 8px;display:grid;position:relative}.feed li:hover{background:color-mix(in srgb, var(--accent) 8%, transparent)}@media (width<=1000px){.dash-layout{grid-template-columns:minmax(0,1fr)}.feed-panel{min-height:0}.feed-inner{position:static}.feed{max-height:360px}}.param-modal{flex-direction:column;width:min(1100px,96vw);height:auto;min-height:min(520px,88vh);max-height:88vh;display:flex;overflow:hidden}.param-head{align-items:center;gap:12px;margin-bottom:6px;display:flex}.param-hint{margin:0 0 8px}.param-bar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.param-typenr{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.param-typenr input{width:170px}.param-body{flex:1;grid-template-columns:260px 1fr;gap:12px;min-height:0;display:grid}.param-chapters{flex-direction:column;gap:2px;display:flex;overflow-y:auto}.param-chapters button{text-align:left;color:var(--text);border-radius:var(--radius);background:0 0;border:none;justify-content:space-between;gap:8px;padding:6px 8px;display:flex}.param-chapters button[aria-current=true]{background:var(--accent);color:var(--accent-text)}.param-list{padding-right:4px;overflow:hidden auto}.param-group-actions{justify-content:flex-end;gap:6px;margin-bottom:4px;display:flex}.param-heading{color:var(--muted);margin:12px 0 4px;font-size:.95em}.param-row{border-radius:var(--radius);justify-content:space-between;align-items:center;gap:12px;min-height:36px;padding:4px 6px;display:flex}.param-row:hover{background:var(--panel)}.param-row.affected{background:color-mix(in srgb, var(--accent) 12%, transparent)}.param-row.na{opacity:.55}.param-check{flex:1;align-items:baseline;gap:8px;min-width:0;display:flex}.param-num{font-variant-numeric:tabular-nums;color:var(--muted);min-width:56px}.param-value{flex:0 0 40%;align-items:center;gap:6px;max-width:420px;display:inline-flex}.param-value .param-field{flex:1;min-width:0}@media (width<=800px){.param-body{grid-template-columns:1fr}.param-chapters{flex-direction:row;overflow-x:auto}}.inline-check{align-items:center;gap:6px;display:inline-flex}.param-chapters button[aria-current=true] .count-pill{color:inherit;background:#ffffff40;border-color:#0000}.param-row input[type=checkbox]{flex:none;width:16px;height:16px}.param-field{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);box-sizing:border-box;min-height:30px;padding:4px 8px}.param-field:disabled{opacity:.7}.param-field::placeholder{color:var(--muted)}.param-bar{font-size:.95em}.param-bar .segmented button{padding:4px 10px}.param-bar input[type=search]{flex:300px;min-width:240px}.param-derived{color:var(--muted);background:0 0;border-style:dashed;display:block}.users-page{margin:20px}.lic-cards{flex-wrap:wrap;gap:12px;margin:12px 0;display:flex}.lic-card{border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;flex:260px;gap:6px;max-width:380px;padding:10px 12px;display:flex}.lic-head{justify-content:space-between;gap:8px;display:flex}.lic-bar{background:var(--line);border-radius:4px;height:8px;overflow:hidden}.lic-bar span{background:var(--accent);border-radius:4px;height:100%;display:block}.lic-bar span.over{background:var(--danger)}.lic-edit{flex-direction:column;gap:6px;display:flex}.lic-edit label{justify-content:space-between;align-items:center;gap:8px;display:flex}.lic-edit input{width:90px}.lic-secret{border:1px solid var(--accent);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;padding:8px 12px;display:flex}.lic-secret code{background:var(--bg);-webkit-user-select:all;user-select:all;border-radius:4px;padding:2px 8px;font-size:1.05em}.edit-text{background:0 0;border-color:#0000;width:100%;min-width:120px}.edit-text:hover,.edit-text:focus{border-color:var(--line);background:var(--bg)}.login-cell{white-space:nowrap}.login-cell .dot{margin-right:6px}.dot-off{background:var(--muted);opacity:.5}.ev-form{grid-template-columns:1fr 1fr;gap:10px 14px;display:grid}.ev-form label{flex-direction:column;gap:4px;display:flex}.ev-form .ev-wide{grid-column:1/-1}.ev-form .ev-check{flex-direction:row;align-self:end}.ev-found{border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:2px;max-height:260px;margin:8px 0;padding:6px 8px;display:flex;overflow-y:auto}@media (width<=700px){.ev-form{grid-template-columns:1fr}}.fa-grid{grid-template-columns:repeat(3,1fr);gap:8px 12px;display:grid}.fa-grid label{flex-direction:column;gap:4px;display:flex}.fa-checks{gap:16px;margin:8px 0;display:flex}.fa-count{margin:6px 0;font-weight:600}@media (width<=700px){.fa-grid{grid-template-columns:1fr}}.ev-table{width:100%}.ev-table td,.ev-table th{overflow-wrap:anywhere}.ev-table .row-actions{white-space:nowrap}.ev-file{min-width:0}.ev-file-in{flex-wrap:wrap;align-items:center;gap:4px 6px;min-width:0;display:flex}.ev-file-name{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:24ch;display:inline-block;overflow:hidden}.modal{overflow-x:hidden}.modal .modal-row{overflow-wrap:anywhere;min-width:0}.modal .param-field,.modal select{box-sizing:border-box;max-width:100%}.fa-break{margin:0 0 8px}.hint-box{background:color-mix(in srgb, var(--accent) 8%, transparent);border-left:3px solid var(--accent);border-radius:4px;margin:8px 0;padding:8px 12px}.warn-box{background:color-mix(in srgb, var(--c-amber) 14%, transparent);border-left:3px solid var(--c-amber);border-radius:4px;margin:8px 0;padding:8px 12px}.warn-box p{margin:4px 0 8px}.recommend-box{border:1px solid var(--line);border-radius:var(--radius);margin:8px 0;padding:8px 12px}.recommend-box p{margin:4px 0}.warn-text{color:var(--c-amber)}.ok-text{color:var(--ok)}.pill-btn{cursor:pointer;border:1px solid var(--line);background:0 0;margin-left:6px}.warn-pill{border-color:var(--c-amber);color:var(--text);background:color-mix(in srgb, var(--c-amber) 18%, transparent)}.ok-pill{border-color:var(--ok)}.vr-new{border:1px solid var(--line);border-radius:var(--radius);margin:8px 0;padding:8px 12px}.vr-grid{grid-template-columns:1fr 1fr;gap:8px 12px;margin-bottom:8px;display:grid}.vr-grid label{flex-direction:column;gap:4px;display:flex}.vr-grid .vr-wide,.vr-drop{grid-column:1/-1}.vr-grid .inline-check{flex-direction:row}.vr-drop{border:2px dashed var(--line);border-radius:var(--radius);text-align:center;justify-content:center;align-items:center;gap:10px;padding:14px;display:flex}.vr-drop.has-file{border-style:solid;border-color:var(--accent)}.vr-list{flex-direction:column;gap:8px;max-height:320px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.vr-list li{border:1px solid var(--line);border-radius:var(--radius);padding:8px 12px}.vr-list li.current{border-color:var(--accent)}.vr-head{flex-wrap:wrap;align-items:baseline;gap:6px 8px;display:flex}.vr-meta{font-size:.9em}.vr-pill-cur{background:var(--accent);color:var(--accent-text)}.vr-note{margin:4px 0}.vr-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 14px;margin-top:4px;display:flex}.cl-list{border:1px solid var(--line);border-radius:var(--radius);max-height:340px;overflow-y:auto}.cl-row{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;padding:6px 10px;display:grid}.cl-row.held{opacity:.8}.cl-why{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}@media (width<=700px){.vr-grid{grid-template-columns:1fr}.cl-row{grid-template-columns:auto 1fr}}.vr-explain{margin:0 0 8px}.warn-row{justify-content:space-between;align-items:center;gap:12px;padding:6px 12px;display:flex}.vr-state{color:var(--muted);font-size:.85em}.vr-state.rel{color:var(--ok);font-weight:600}.vr-list li{padding:6px 10px;font-size:.95em}.vr-row{gap:4px 12px;margin-top:2px}.vr-note{color:var(--muted);margin:2px 0;font-style:italic}.vr-new{margin:6px 0}.warn-row button{white-space:nowrap;flex:none}.recommend-box label:not(.inline-check){flex-direction:column;gap:4px;margin-top:6px;display:flex}.ie-list{margin:0;padding:0;list-style:none}.ie-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 16px;padding:8px 0;display:grid}.ie-main{min-width:0}.ie-title{overflow-wrap:anywhere}.ie-meta{flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:.92em;display:flex}.ie-warn,.warn-pill{white-space:nowrap}.ie-file{max-width:100%;font-size:.92em}.ie-actions{white-space:nowrap;align-items:center;gap:6px;display:flex}.fam-modal{width:min(820px,96vw)}.fam-list{flex-direction:column;gap:10px;max-height:52vh;display:flex;overflow-y:auto}.fam-card{border:1px solid var(--line);border-radius:var(--radius);padding:8px 12px}.fam-head{flex-wrap:wrap;align-items:baseline;gap:6px 10px;display:flex}.fam-members{flex-direction:column;gap:2px;margin:6px 0;padding:0;list-style:none;display:flex}.fam-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.fam-actions{gap:6px;display:flex}.fam-note{margin:2px 0 6px}.fam-btn{white-space:nowrap}.fam-conf.conf-high{border-color:var(--ok)}.fam-conf.conf-low{border-color:var(--c-amber)}.fam-strip{flex-wrap:wrap;align-items:center;gap:6px 8px;margin:8px 0;display:flex}.cmp-pick{align-items:center;gap:8px;display:flex}.cmp-list{flex-direction:column;gap:8px;max-height:50vh;display:flex;overflow-y:auto}.cmp-item{border:1px solid var(--line);border-radius:var(--radius);border-left-width:3px;padding:6px 10px}.cmp-added{border-left-color:var(--ok)}.cmp-removed{border-left-color:var(--danger)}.cmp-changed{border-left-color:var(--c-amber)}.cmp-head{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.cmp-text{overflow-wrap:anywhere;margin:4px 0}.cmp-text ins{background:color-mix(in srgb, var(--ok) 22%, transparent);text-decoration:none}.cmp-text del{background:color-mix(in srgb, var(--danger) 18%, transparent)}.ev-form,.vr-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.fa-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ev-form label,.vr-grid label,.fa-grid label{min-width:0}.ev-form .param-field,.vr-grid .param-field,.fa-grid .param-field,.recommend-box .param-field{box-sizing:border-box;width:100%;min-width:0}@media (width<=700px){.ev-form,.vr-grid,.fa-grid{grid-template-columns:minmax(0,1fr)}}.fam-toggle{margin:4px 2px 6px;font-size:.92em}.lib-tree .fam-node>details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:4px 6px;display:flex}.fam-icon{color:var(--muted);margin-right:6px}.fam-n{white-space:nowrap;font-size:.85em}.lib-tree .fam-sub{border-left:2px solid var(--line);margin-left:14px;padding-left:8px}.lib-tree .fam-node>details>summary .lib-doc{text-align:left;flex:1;justify-content:flex-start;min-width:0}.sw-list{flex-direction:column;gap:8px;max-height:40vh;margin:8px 0;display:flex;overflow-y:auto}.sw-row{border:1px solid var(--line);border-radius:var(--radius);padding:8px 12px}.sw-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sw-counts{flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:4px;display:flex}.vc-flag{white-space:nowrap;margin:0 6px 2px 0;font-size:.85em}.vc-flag.vc-changed{border-color:var(--c-amber);background:color-mix(in srgb, var(--c-amber) 18%, transparent)}.vc-flag.vc-added{border-color:var(--ok);background:color-mix(in srgb, var(--ok) 16%, transparent)}.vc-flag.vc-removed{border-color:var(--danger);background:color-mix(in srgb, var(--danger) 14%, transparent)}.lib-groupby{color:var(--muted);flex-direction:column;gap:4px;margin:4px 2px 6px;font-size:.92em;display:flex}.lib-groupby select{width:100%}.lib-tree .lib-subgroup{margin-left:10px}.lib-tree .lib-subgroup>summary .lib-group{font-weight:500}.req-table th.col-review,.req-table td.col-review{width:200px;min-width:200px}.req-table td.col-review select{box-sizing:border-box;text-overflow:ellipsis;width:100%;min-width:0;max-width:100%}.lib-tools{flex-direction:column;gap:6px;margin:6px 2px 8px;display:flex}.lib-seg{align-self:stretch;display:flex}.lib-seg button{flex:1;justify-content:center}.lib-chips{flex-wrap:wrap;gap:6px;display:flex}.chip-toggle{border:1px solid var(--line);color:var(--text);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:.88em;display:inline-flex}.chip-toggle[aria-pressed=true]{color:var(--text);background:color-mix(in srgb, var(--accent) 14%, transparent);border-color:var(--accent);font-weight:600}.pw-row{flex-direction:column;gap:4px;margin-bottom:10px;display:flex}.table-card th.num-cell{text-align:right}.table-card th.col-mark,.table-card td.col-mark{text-align:center}.table-card td.col-reason .reason-input{box-sizing:border-box;width:100%}.reset-btn{white-space:nowrap}.reset-btn:hover{border-color:var(--accent);color:var(--accent)}.account-menu{position:relative}.account-menu>summary{cursor:pointer;border-radius:var(--radius);padding:4px 8px;list-style:none}.account-menu>summary:hover{background:var(--panel)}.account-pop{z-index:30;flex-direction:column;gap:2px;min-width:220px;padding:6px;display:flex;position:absolute;top:100%;right:0}.account-pop button{text-align:left;justify-content:flex-start}.project-panel{margin:12px 16px;padding-top:10px}.project-head{flex-wrap:wrap;align-items:center;gap:6px 16px;margin-bottom:10px;display:flex}.project-head .back-link{white-space:nowrap;font-size:.9em}.project-title{white-space:nowrap;text-overflow:ellipsis;max-width:32ch;margin:0;font-size:1.2rem;overflow:hidden}.project-head .tabs-seg{margin:0}.ds .toolbar{min-height:0;margin-bottom:4px}.stmt-panel{z-index:40;background:var(--panel);border-left:1px solid var(--line);flex-direction:column;width:min(640px,96vw);display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-8px 0 24px #0000002e}.stmt-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;display:flex}.stmt-title{flex-direction:column;min-width:0;display:flex}.stmt-sub{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:460px;font-size:.9em;overflow:hidden}.stmt-actions{gap:4px;display:flex}.stmt-tabs{justify-content:space-between;align-items:center;gap:10px;padding:8px 14px;display:flex}.stmt-dot{background:var(--ok);border-radius:50%;width:7px;height:7px;margin-left:6px;display:inline-block}.stmt-body{flex:1;padding:4px 14px 24px;overflow-y:auto}.stmt-note{font-size:.9em}.stmt-cell .link-btn{align-items:center;gap:8px;display:inline-flex}.stmt-cell .link-btn.active{outline:2px solid var(--accent);border-radius:6px}.stmt-mark{color:var(--accent)}.stmt-verdict{width:18px;height:18px;color:var(--on-status);background:var(--c-neutral);border-radius:50%;justify-content:center;align-items:center;font-size:.75em;display:inline-flex}.stmt-verdict.v-fulfilled{background:var(--ok)}.stmt-verdict.v-not_fulfilled{background:var(--danger)}.stmt-verdict.v-with_conditions{background:var(--c-amber)}.verdict-row{flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0 10px;display:flex}.verdict{border:1px solid var(--line);color:var(--text);cursor:pointer;background:0 0;border-radius:999px;padding:3px 12px}.verdict[aria-pressed=true].v-fulfilled{background:var(--ok);color:var(--on-status);border-color:var(--ok)}.verdict[aria-pressed=true].v-not_fulfilled{background:var(--danger);color:var(--on-status);border-color:var(--danger)}.verdict[aria-pressed=true].v-with_conditions{background:var(--c-amber);color:var(--on-status);border-color:var(--c-amber)}.verdict[aria-pressed=true].v-not_applicable{background:var(--c-neutral);color:var(--on-status);border-color:var(--c-neutral)}.block-editor,.blocks-view{flex-direction:column;gap:10px;display:flex}.block-card{border:1px solid var(--line);border-radius:var(--radius);padding:6px 10px 10px}.block-card.block-condition{border-left:3px solid var(--c-amber)}.block-head{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.block-type{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.8em}.block-tools{gap:2px;display:flex}.block-add{flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;display:flex}.block-caption{color:var(--muted);margin-top:4px;font-size:.88em}.block-cond{border-left:3px solid var(--c-amber);padding-left:10px}.block-image img,.block-image-edit img{border-radius:4px;max-width:100%;height:auto}.block-image-edit{border:2px dashed var(--line);border-radius:var(--radius);flex-direction:column;gap:6px;padding:8px;display:flex}.block-image-tools{align-items:center;gap:8px;display:flex}.block-image-tools .param-field{flex:1}.formula-preview{background:var(--bg);border-radius:6px;justify-content:center;align-items:center;min-height:44px;margin:6px 0;padding:8px;display:flex;overflow-x:auto}.block-formula{text-align:center}.st-table{border-collapse:collapse;width:100%}.st-table th,.st-table td{border:1px solid var(--line);text-align:left;padding:4px 8px}.st-table th,.st-table td.st-head{background:var(--bg);font-weight:600}.st-cell{width:100%;font:inherit;color:inherit;background:0 0;border:none;min-width:70px;padding:2px 0}.table-grid-scroll{margin:6px 0;overflow-x:auto}.table-tools{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.table-hint{margin:4px 0 0;font-size:.85em}.rt{overflow-wrap:anywhere;line-height:1.5}.rt h2{margin:.6em 0 .3em;font-size:1.15rem}.rt h3{margin:.6em 0 .3em;font-size:1rem}.rt p{margin:.3em 0}.rt ul,.rt ol{margin:.3em 0;padding-left:1.4em}.rt a{color:var(--accent)}.rt-red{color:var(--c-rt-red)}.rt-orange{color:var(--c-rt-orange)}.rt-green{color:var(--c-rt-green)}.rt-blue{color:var(--c-rt-blue)}.rt-gray{color:var(--c-rt-gray)}.rt-area{border:1px solid var(--line);background:var(--bg);border-radius:0 0 6px 6px;outline:none;min-height:90px;padding:8px 10px}.rt-area:focus{border-color:var(--accent)}.rt-area:empty:before{content:attr(data-placeholder);color:var(--muted)}.rt-toolbar{border:1px solid var(--line);border-bottom:none;border-radius:6px 6px 0 0;flex-wrap:wrap;align-items:center;gap:2px;padding:4px;display:flex}.rt-btn{color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:4px;min-width:28px;height:26px;font-size:.85em}.rt-btn:hover{background:var(--bg)}.rt-b{font-weight:700}.rt-i{font-style:italic}.rt-u{text-decoration:underline}.rt-sep{background:var(--line);width:1px;height:18px;margin:0 4px}.rt-dot{border:1px solid var(--line);cursor:pointer;border-radius:50%;width:16px;height:16px;margin:0 2px;padding:0}.rt-dot-red{background:var(--c-rt-red)}.rt-dot-orange{background:var(--c-rt-orange)}.rt-dot-green{background:var(--c-rt-green)}.rt-dot-blue{background:var(--c-rt-blue)}.rt-dot-gray{background:var(--c-rt-gray)}.fm{white-space:nowrap;font-family:Cambria Math,STIX Two Math,Times New Roman,serif;font-size:1.1em}.fm-display{font-size:1.3em}.fm-var{font-style:italic}.fm-op{padding:0 .22em}.fm-space{padding:0 .15em}.fm-sup,.fm-sub{font-size:.7em;line-height:0}.fm-sup{vertical-align:super}.fm-sub{vertical-align:sub}.fm-frac{vertical-align:middle;text-align:center;flex-direction:column;margin:0 .15em;display:inline-flex}.fm-num{border-bottom:1px solid;padding:0 .2em}.fm-den{padding:0 .2em}.fm-sqrt{align-items:stretch;display:inline-flex}.fm-radicand{border-top:1px solid;padding:0 .15em}.project-panel{padding-left:52px;position:relative}.project-head .back-link{border:1px solid var(--line);width:28px;height:28px;color:var(--text);border-radius:50%;place-items:center;font-size:1rem;text-decoration:none;display:grid;position:absolute;top:10px;left:12px}.project-head .back-link:hover{border-color:var(--accent);color:var(--accent)}.project-panel{padding:12px 16px 16px}.project-top{align-items:center;gap:10px;display:flex}.back-icon{border:1px solid var(--line);width:32px;height:32px;color:var(--text);border-radius:50%;flex:none;place-items:center;text-decoration:none;display:grid}.back-icon:hover{border-color:var(--accent);color:var(--accent)}.project-top .project-title{min-width:0;max-width:none;margin:0;font-size:1.2rem}.tabs-line{border-bottom:1px solid var(--line);scrollbar-width:none;gap:2px;margin:6px 0 14px;display:flex;overflow-x:auto}.tabs-line::-webkit-scrollbar{display:none}.tabs-line button{color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;margin-bottom:-1px;padding:8px 12px}.tabs-line button:hover{color:var(--text)}.tabs-line button[aria-selected=true]{color:var(--text);border-bottom-color:var(--accent);font-weight:600}.rt cite,.rt-area cite{background:color-mix(in srgb, var(--accent) 12%, transparent);white-space:nowrap;border-radius:4px;padding:0 4px;font-style:normal}.rt cite.rt-cite-gone{background:color-mix(in srgb, var(--c-amber) 18%, transparent);text-decoration:line-through}.rt-cite-wrap{position:relative}.rt-cite-btn{white-space:nowrap;padding:0 8px}.rt-cite-menu{z-index:20;background:var(--panel);border:1px solid var(--line);border-radius:6px;flex-direction:column;min-width:260px;max-width:420px;padding:4px;display:flex;position:absolute;top:100%;left:0;box-shadow:0 6px 18px #0003}.rt-cite-item{text-align:left;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:6px 8px}.rt-cite-item:hover{background:var(--bg)}.rt-cite-all{border-top:1px solid var(--line);border-radius:0 0 4px 4px;font-weight:600}.rt-cite-none{margin:6px 8px}.last-change .last-change-actions{white-space:nowrap;align-items:center;gap:10px;display:flex}.ghost-link{color:var(--accent);font-size:.9em;text-decoration:none}.ghost-link:hover{text-decoration:underline}.kbd-table:focus{outline:none}.kbd-table:focus-visible{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--accent) 40%, transparent)}.req-table tr.row-active>td{background:color-mix(in srgb, var(--accent) 9%, transparent)}.req-table tr.row-active>td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.kbd-pop{min-width:300px;padding:10px 12px}.kbd-pop ul{flex-direction:column;gap:3px;margin:4px 0 10px;padding:0;font-size:.92em;list-style:none;display:flex}kbd{font:inherit;border:1px solid var(--line);background:var(--bg);border-bottom-width:2px;border-radius:4px;padding:0 5px;font-size:.85em}.stmt-panel{width:min(var(--stmt-w,640px), 62vw)}.stmt-resizer{cursor:col-resize;z-index:2;width:8px;position:absolute;top:0;bottom:0;left:-4px}.stmt-resizer:hover,.stmt-resizer:focus-visible{background:color-mix(in srgb, var(--accent) 35%, transparent);outline:none}body.stmt-open .project-panel{margin-right:calc(min(var(--stmt-w,640px), 62vw) + 12px)}.rt-cite-btn{border:1px solid var(--accent);color:var(--accent);border-radius:999px;height:26px;margin-left:auto}.rt-cite-btn:hover{background:color-mix(in srgb, var(--accent) 12%, transparent)}.rt-cite-btn{color:var(--muted);border:none;border-radius:6px;height:26px;margin-left:auto;position:relative}.rt-cite-btn:hover{color:var(--text);background:var(--bg)}.rt-cite-btn.has-missing{color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent);box-shadow:inset 0 0 0 1px var(--accent);font-weight:600}.rt-cite-dot{background:var(--accent);border-radius:50%;width:7px;height:7px;margin-left:6px;display:inline-block}.key-hint{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;margin:0;padding:4px 14px;font-size:.85em;display:flex}.rt-cite-menu .key-hint{padding:4px 8px}.lib-edit-bar{justify-content:flex-start;margin-bottom:8px;display:flex}.add-req-btn{border-radius:999px;padding:6px 14px;font-weight:600}.row-edit{opacity:0;color:var(--muted);margin-left:6px}tr:hover .row-edit,.row-edit:focus-visible{opacity:1}.inline-check{align-items:center;flex-direction:row!important;gap:8px!important}.modal.edit-modal{width:min(980px,94vw);max-height:92vh;overflow-y:auto}.edit-modal textarea.param-field{resize:vertical;min-height:3em;line-height:1.45}.edit-modal .ev-form{gap:12px 18px}.lc-steps{gap:10px;padding-left:18px;display:grid}.lc-counts{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.lc-list{margin:6px 0}.lc-list summary{cursor:pointer;font-weight:600}.lc-list ul{max-height:220px;margin:6px 0;padding-left:18px;overflow:auto}.lc-diff{font-size:.92em}.lc-diff del{color:var(--danger)}.lc-diff ins{color:var(--ok);text-decoration:none}.lc-apply{border:1px solid var(--line);border-radius:8px;gap:8px;margin-top:12px;padding:10px 14px;display:grid}.lc-reason{flex-direction:column;gap:4px;display:flex}a.button-link,label.button-link{cursor:pointer;border:1px solid var(--accent);color:var(--accent);border-radius:999px;padding:4px 14px;font-weight:600;text-decoration:none;display:inline-block}a.button-link:hover,label.button-link:hover{background:color-mix(in srgb, var(--accent) 12%, transparent)}.lib-items .filter-top{flex-wrap:wrap}.ib-list{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.ib-row{border:1px solid var(--line);border-radius:8px;padding:10px 14px}.ib-head{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.ib-kind{color:var(--accent)}.ib-text{white-space:pre-wrap;margin:6px 0}.ib-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.ib-note{flex:1;min-width:160px}td:hover .row-edit{opacity:1}.role-switch{border:1px solid var(--line);border-radius:999px;align-items:center;gap:4px;padding:2px 6px;display:inline-flex}.role-switch select{color:var(--text);font:inherit;background:0 0;border:none}.role-switch.active{border-color:var(--c-amber);background:color-mix(in srgb, var(--c-amber) 18%, transparent);font-weight:600}.req-table tr.row-flagged>td{background:color-mix(in srgb, var(--c-amber) 22%, transparent);animation:1.6s ease-in-out 4 flagged}.req-table tr.row-flagged>td:first-child{box-shadow:inset 4px 0 0 var(--c-amber)}@keyframes flagged{50%{background:color-mix(in srgb, var(--c-amber) 40%, transparent)}}.report-btn{color:var(--muted);margin-left:auto}@media (prefers-reduced-motion:reduce){.req-table tr.row-flagged>td{animation:none}}.account-pop{background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 28px #00000038}.account-pop button{white-space:nowrap}.role-switch{height:32px;padding:0 8px;font-size:.9rem}.role-switch select{width:auto;min-width:0;height:28px;font-size:inherit;outline-offset:2px;margin:0;padding:0 2px}.last-change{box-sizing:border-box;min-height:40px;padding-top:0;padding-bottom:0}.last-change .last-change-actions button{height:26px;padding:0 10px;line-height:1}.last-change .last-change-actions a{line-height:1}.lib-ver{margin-left:.5em}.mt-open{border-color:var(--accent)}.mt-done{border-color:var(--ok);color:var(--ok)}.mt-rejected{border-color:var(--muted);color:var(--muted)}.tickets-page{max-width:1000px;margin:12px 16px}nav a .count-pill{margin-left:8px}.report-meta{gap:12px;margin-bottom:10px;display:flex}.report-meta label{flex-direction:column;flex:1;gap:4px;display:flex}.prio-high{border-color:var(--danger);color:var(--danger)}.prio-medium{border-color:var(--c-amber)}.prio-low{color:var(--muted)}.thread{border:1px solid var(--line);background:var(--bg);border-radius:8px;gap:8px;margin:8px 0;padding:10px;display:grid}.bubble{background:var(--panel);border:1px solid var(--line);border-radius:10px;justify-self:start;max-width:85%;padding:6px 10px}.bubble.vendor{background:color-mix(in srgb, var(--accent) 12%, var(--panel));border-color:color-mix(in srgb, var(--accent) 40%, transparent);justify-self:end}.bubble-head{font-size:.85em}.thread-new{align-items:flex-end;gap:8px;display:flex}.thread-new textarea{flex:1}.topbar nav button.navlink{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;padding:6px 4px}.topbar nav button.navlink:hover{border-bottom-color:var(--line)}nav button .count-pill{margin-left:8px}.row-edit.has-ticket,tr:hover .row-edit.has-ticket{opacity:1;color:var(--c-amber)}.report-btn.has-ticket{color:var(--c-amber)}.report-btn .count-pill{margin-left:4px}.existing-tickets{border-left:3px solid var(--c-amber);background:color-mix(in srgb, var(--c-amber) 10%, transparent);border-radius:4px;margin:0 0 10px;padding:8px 12px}.existing-tickets ul{margin:4px 0 0;padding-left:18px}.tickets-page{box-sizing:border-box;width:calc(100% - 32px);max-width:1200px}.tickets-page>.panel{min-width:0}.ib-list,.ib-row,.thread,.thread-new{box-sizing:border-box;min-width:0;max-width:100%}.thread-new textarea{resize:vertical;width:100%;min-width:0;min-height:3.2em;max-height:40vh}.ib-actions{flex-wrap:wrap}.ib-actions .ib-note{flex:200px;min-width:120px}.bubble{overflow-wrap:anywhere}.modal.report-dialog{width:min(560px,94vw);padding:22px 24px}.rd-head{gap:2px;margin-bottom:16px;display:grid}.rd-head h3{margin:0;font-size:1.15rem}.rd-sub{color:var(--muted);font-size:.92rem}.rd-field{gap:6px;margin-bottom:14px;display:grid}.rd-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.78rem;font-weight:600}.rd-field .segmented{justify-self:start}.rd-field textarea{resize:vertical;width:100%;min-height:7em}.rd-hint{color:var(--muted);margin:0 0 14px;font-size:.88rem}.rd-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding-top:14px;display:flex}.rd-sent{margin:8px 0 16px}.rd-existing{border:1px solid var(--line);background:var(--bg);border-radius:8px;margin-bottom:16px}.rd-existing summary{cursor:pointer;padding:8px 12px;font-size:.92rem;font-weight:600}.rd-existing ul{gap:6px;margin:0;padding:0 12px 8px;list-style:none;display:grid}.rd-existing li{align-items:center;gap:8px;font-size:.92rem;display:flex}.rd-ex-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.pill.inst-approved{border-color:var(--ok)}.pill.inst-blocked{border-color:var(--danger)}.pill.inst-pending{border-color:var(--warn)}.conn-facts{grid-template-columns:max-content 1fr;gap:6px 16px;margin:12px 0;display:grid}.conn-facts dt{color:var(--muted)}.conn-facts dd{margin:0}.conn-page{max-width:640px}.ib-snap-scroll{max-height:240px;overflow:auto}.row-actions{white-space:nowrap}button.ev-act{background:var(--panel);color:var(--text);border:1px solid var(--line);cursor:pointer;border-radius:6px;margin-left:4px;padding:3px 9px;font-size:.82rem}button.ev-act:hover{border-color:var(--accent);color:var(--accent)}button.ev-act-main{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));color:var(--accent);font-weight:600}button.ev-act-danger:hover{border-color:var(--danger);color:var(--danger)}.login-brand{justify-content:center;align-items:center;gap:12px;margin:4px 0 18px;font-size:2rem;display:flex}.login-brand .wordmark{font-size:2rem}.login .card{box-shadow:0 10px 30px color-mix(in srgb, var(--c-brand-b) 12%, transparent);border-top:3px solid var(--c-brand-a)}.proj-cards{grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr))}.proj-cards>*,.lic-cards>*,.kpis>*{min-width:0}.proj-card,.lic-card,.kpis>*{overflow-wrap:anywhere;max-width:100%}.proj-card{overflow:hidden}.proj-card header>*,.proj-body>*,.proj-body ul{min-width:0}.dist-wrap,.dist-zoom{min-width:0;max-width:100%}.dist-bar{max-width:100%;overflow:hidden}.dist-bar>span{flex:0 auto;min-width:0}.dist-bar>span:not(.zoom-frame){min-width:3px}.zoom-frame{flex:0 auto;min-width:0;margin-left:0;overflow:hidden}.zoom-label{overflow-wrap:anywhere}.proj-card footer{flex-wrap:wrap}.panel,.card,.modal{min-width:0;max-width:100%}.modal,.rd-sub,.ib-text,.bubble,.feed-text{overflow-wrap:anywhere}.forgot-box{gap:8px;margin-top:10px;display:grid}.forgot-link{justify-self:center;margin-top:10px}.table-card .table-scroll,.items-table .table-scroll{overflow:auto visible}.table-scroll{max-width:100%}.tfa-steps{gap:10px;padding-left:20px;display:grid}.tfa-secret{margin:6px 0}.tfa-secret code{letter-spacing:.05em;word-break:break-all;font-size:1.05rem}.tfa-codes{grid-template-columns:1fr 1fr;gap:6px;padding:0;list-style:none;display:grid}.tfa-codes code{font-size:1rem}.tfa-policy{margin:6px 0 10px;display:inline-flex}.top-scrollbar{z-index:4;background:var(--panel);border-bottom:1px solid var(--line);height:14px;position:sticky;top:52px;overflow:auto hidden}.login{background:var(--brand-wash)}.login .card{align-content:start;width:min(380px,92vw);min-height:350px}.tfa-qr{margin:8px 0}.tfa-qr img{border:1px solid var(--line);background:#fff;border-radius:8px;display:block}.setting-row{border:1px solid var(--line);background:var(--panel);border-radius:12px;align-items:center;gap:14px;margin:10px 0 14px;padding:10px 14px;display:flex}.setting-row .switch{cursor:pointer;flex:none}.setting-row .muted{font-size:.85rem}.tree-head{min-width:0}.tree-head .segmented{flex:1 1 0;min-width:0;overflow:hidden}.tree-head .segmented button{text-overflow:ellipsis;white-space:nowrap;min-width:0;padding-inline:8px;overflow:hidden}.tree-head>button{flex:none}.topbar .tools select,.topbar .tools .segmented,.topbar .tools .account-menu>summary,.topbar .tools a.button,.topbar .tools>button{background:color-mix(in srgb, var(--panel) 55%, transparent);border:1px solid color-mix(in srgb, var(--line) 80%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:999px}.topbar .tools select{padding-inline:12px}.topbar .tools .account-menu>summary{cursor:pointer;padding:6px 12px;list-style:none}.topbar .tools .account-menu>summary::-webkit-details-marker{display:none}.topbar .tools a.button,.topbar .tools>button{padding:6px 14px}.topbar .tools select,.topbar .tools .account-menu>summary,.topbar .tools a.button,.topbar .tools>button,.topbar .tools .segmented button{color:var(--text);font:inherit;font-size:.92rem;font-weight:500;line-height:1.3}.topbar .tools .account-menu>summary.muted{color:var(--text)}.topbar .tools .segmented button[aria-pressed=true]{color:var(--accent-text)}.topbar .tools .role-switch{background:color-mix(in srgb, var(--panel) 55%, transparent);border-color:color-mix(in srgb, var(--line) 80%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.topbar .tools .role-switch.active{background:color-mix(in srgb, var(--c-amber) 18%, transparent);border-color:var(--c-amber)}.topbar .tools .role-switch select{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:none;border-radius:0;padding-inline:4px}.topbar .tools .account-menu>summary.muted{color:color-mix(in srgb, var(--text) 62%, var(--panel));font-weight:500}button:disabled,select:disabled,input:disabled,textarea:disabled,.switch:disabled,[aria-disabled=true]{opacity:.45;cursor:not-allowed;filter:grayscale(.7)}button:disabled:hover,[aria-disabled=true]:hover{box-shadow:none}.name-cell{flex-wrap:wrap;align-items:center;gap:4px 6px;min-width:0;display:flex}.name-cell .edit-text{flex:8rem;width:auto;min-width:0}.name-cell .pill,.name-cell .muted{white-space:nowrap;flex:none}.oil-fields{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:10px 0;display:grid}.oil-detail{width:min(640px,94vw)}.pill.oil-open{border-color:var(--warn)}.pill.oil-in_progress{border-color:var(--accent)}.pill.oil-answered{border-color:var(--ok)}.pill.oil-closed{opacity:.7}tr.clickable-row{cursor:pointer}button.row-delete:before{content:"✕ "}button.row-delete:empty:before{content:"✕"}.my-oil-list{gap:4px;margin:8px 0 0;padding:0;list-style:none;display:grid}.my-oil-list li{border-bottom:1px solid var(--line);grid-template-columns:max-content minmax(0,1fr) minmax(0,14rem) max-content max-content max-content;align-items:center;gap:10px;padding:4px 0;display:grid}.my-oil-title,.my-oil-where{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.req-oil{gap:10px;display:grid}.req-oil-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.req-oil-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.req-oil-list li{border-bottom:1px solid var(--line);grid-template-columns:max-content minmax(0,1fr) max-content max-content;align-items:center;gap:8px;padding:4px 0;display:grid}.req-oil-list li.closed{opacity:.6}.req-oil-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}
