.wagerev-figure{font-size:2rem;font-weight:700;line-height:1.15;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-primary);display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.wagerev-figure .wagerev-dash{font-size:1.25rem;font-weight:400;color:var(--text-secondary)}.wagerev-figure-label{font-size:var(--text-meta);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);display:block;margin-bottom:4px}.wagerev-annual{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-secondary);font-size:var(--text-dense);margin-top:6px}.wagerev-estimate-tag{display:inline-block;font-size:var(--text-meta);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--status-amber);border:1px solid var(--status-amber);border-radius:4px;padding:2px 7px;vertical-align:middle}.wagerev-coverage{border:1px solid var(--status-amber);background:var(--status-amber-bg);border-radius:6px;padding:12px 14px;font-size:var(--text-dense);line-height:1.5;margin:14px 0}.wagerev-coverage.is-complete{border-color:var(--border-subtle,var(--status-green));background:transparent}.wagerev-coverage strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wagerev-coverage ul{margin:6px 0 0;padding-left:18px}.wagerev-basis{color:var(--text-secondary);font-size:var(--text-meta);line-height:1.55;max-width:72ch;margin-top:10px}.wagerev-controls{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;margin-bottom:18px}.wagerev-field{display:flex;flex-direction:column;gap:4px;min-width:220px}.wagerev-field label{font-size:var(--text-meta);font-weight:600;color:var(--text-secondary)}.wagerev-table-wrap{overflow-x:auto}.wagerev-table{width:100%;border-collapse:collapse;font-size:var(--text-dense)}.wagerev-table td,.wagerev-table th{text-align:left;padding:9px 12px;border-bottom:1px solid var(--border-subtle,rgba(0,0,0,.08));vertical-align:top}.wagerev-table th{font-weight:600;color:var(--text-secondary);white-space:nowrap}.wagerev-table td.wagerev-num,.wagerev-table th.wagerev-num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.wagerev-entity-row td{font-weight:600;background:var(--surface-subtle,rgba(0,0,0,.025))}.wagerev-unknown{font-style:italic;color:var(--text-secondary);font-feature-settings:normal;font-variant-numeric:normal}.wagerev-unknown-mark{font-style:normal;font-weight:600;color:var(--status-amber);margin-right:6px}.wagerev-panel{border:1px solid var(--border-subtle,rgba(0,0,0,.12));border-radius:8px;padding:14px 16px;margin-bottom:18px}.wagerev-panel h3{margin:0 0 4px;font-size:var(--text-body)}.wagerev-panel .wagerev-figure{font-size:1.5rem}.wagerev-panel-meta{font-size:var(--text-meta);color:var(--text-secondary);margin-bottom:10px}.wagerev-empty{color:var(--text-secondary);font-size:var(--text-dense);line-height:1.55;max-width:68ch}.notice-law{margin-top:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-left:3px solid var(--brand-logo-green-mid);border-radius:var(--radius);background:var(--surface-alt)}.notice-law-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2)}.notice-law-head h3{font-size:var(--text-h4);margin:0}.notice-law-limits{margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);font-size:var(--text-dense);line-height:1.45;color:var(--text-secondary);background:var(--surface);border:1px dashed var(--border);border-radius:.3rem}.notice-law-section{margin-top:var(--space-4)}.notice-law-section>h4{margin:0 0 var(--space-2);font-size:var(--text-dense);text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.notice-law-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.notice-law-entry{padding:var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.notice-law-entry.is-declined{opacity:.72;border-style:dashed}.notice-law-entry h5{margin:0 0 var(--space-1);font-size:var(--text-body);line-height:1.35}.notice-law-meta{margin:0 0 var(--space-2);color:var(--text-secondary);display:flex;flex-wrap:wrap;gap:var(--space-2)}.notice-law-meta,.notice-law-meta code{font-size:var(--text-meta)}.notice-law-kind{border-radius:999px;color:var(--text-secondary);background:var(--gray-100);border:1px solid var(--border)}.notice-law-basis,.notice-law-kind{display:inline-block;padding:.05rem .4rem;font-size:var(--text-meta)}.notice-law-basis{border-radius:.25rem;border:1px solid var(--border)}.notice-law-basis.is-close{color:var(--brand-primary);background:var(--brand-logo-green-light);border-color:var(--brand-logo-green-mid)}.notice-law-basis.is-broad{color:var(--text-secondary);background:var(--gray-50)}.notice-law-why{font-size:var(--text-dense);line-height:1.45}.notice-law-by,.notice-law-why{margin:0 0 var(--space-2);color:var(--text-secondary)}.notice-law-by{font-size:var(--text-meta)}.notice-law-text{margin:var(--space-2) 0 0;padding-top:var(--space-2);border-top:1px solid var(--border);font-size:var(--text-dense);line-height:1.55}.notice-law-text>summary{cursor:pointer;font-size:var(--text-meta);color:var(--brand-primary)}.notice-law-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.notice-law-empty{margin:0;font-size:var(--text-dense);color:var(--text-secondary)}.notice-law-classify{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:flex-end;margin-top:var(--space-2)}.notice-law-classify .field{min-width:14rem}@media (max-width:640px){.notice-law-classify .field{min-width:100%}}.act.is-linked{outline:2px solid var(--brand-logo-green-mid);outline-offset:2px;border-radius:var(--radius)}.nt-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);grid-gap:var(--space-6);gap:var(--space-6);align-items:start}.nt-aside{position:-webkit-sticky;position:sticky;top:var(--space-4)}@media (max-width:1100px){.nt-layout{grid-template-columns:1fr}.nt-aside{position:static}}.ef-timeline{position:relative;padding-left:26px}.ef-timeline:before{content:"";position:absolute;left:7px;top:8px;bottom:8px;width:2px;background:var(--gray-200);border-radius:1px}.ef-timeline-item{position:relative}.ef-timeline-item:before{content:"";position:absolute;left:-25px;top:18px;width:12px;height:12px;border-radius:50%;background:var(--status-neutral);box-shadow:0 0 0 4px var(--status-neutral-bg)}.ef-timeline-item.is-red:before{background:var(--status-red);box-shadow:0 0 0 4px var(--status-red-bg)}.ef-timeline-item.is-amber:before{background:var(--status-amber);box-shadow:0 0 0 4px var(--status-amber-bg)}.ef-timeline-item.is-green:before{background:var(--status-green);box-shadow:0 0 0 4px var(--status-green-bg)}.ef-timeline-item.is-red{border-left:3px solid var(--status-red)}.ef-timeline-item.is-amber{border-left:3px solid var(--status-amber)}.ef-timeline-item.is-green{border-left:3px solid var(--status-green)}.inspection{max-width:46rem;margin:0 auto;padding:1.25rem 1rem 3rem;color:var(--text-primary)}.inspection-head{border-bottom:2px solid var(--border);padding-bottom:1rem;margin-bottom:1.5rem}.inspection-eyebrow{margin:0 0 .35rem;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary,#555)}.inspection-head h1{margin:0 0 .25rem;font-size:1.5rem;line-height:1.25}.inspection-org{margin:0 0 .5rem;font-weight:600}.inspection-counts,.inspection-meta,.inspection-note{margin:.35rem 0;color:var(--text-secondary,#555);font-size:.9rem;line-height:1.5}.inspection-section{margin:0 0 2rem}.inspection-section h2{font-size:1.05rem;margin:0 0 .5rem;padding-bottom:.35rem;border-bottom:1px solid var(--border)}.inspection-list{list-style:none;margin:0;padding:0}.inspection-list>li{border:1px solid var(--border);border-radius:.4rem;padding:.75rem .9rem;margin-bottom:.75rem}.inspection-item-title{margin:0 0 .5rem;font-weight:600}.inspection-pairs{margin:0;display:grid;grid-gap:.35rem;gap:.35rem}.inspection-pairs>div{display:grid;grid-template-columns:7rem 1fr;grid-gap:.5rem;gap:.5rem}.inspection-pairs dt{color:var(--text-secondary,#555);font-size:.85rem}.inspection-pairs dd{margin:0;font-size:.9rem;word-break:break-word}.inspection-flag{color:var(--danger,#b3261e)}.inspection-scroll{overflow-x:auto}.inspection-hash{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem;word-break:break-all}.inspection-withheld{background:var(--surface-muted,#f6f6f4);border:1px solid var(--border);border-radius:.4rem;padding:.9rem 1rem}.inspection-withheld h2{border-bottom:none;padding-bottom:0}.inspection-withheld ul{margin:0;padding-left:1.1rem}.inspection-withheld li{margin-bottom:.5rem;font-size:.9rem;line-height:1.5}.inspection-foot{border-top:1px solid var(--border);padding-top:1rem;font-size:.85rem;color:var(--text-secondary,#555);line-height:1.55}.inspector-links{margin-top:2rem}.inspector-link-token{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;word-break:break-all}.inspector-link-dead{opacity:.65}.lc-row{grid-template-columns:34px minmax(0,2fr) auto auto}.lc-ring{width:34px;height:34px}.lc-valid{font-size:var(--text-meta);white-space:nowrap}@media (max-width:720px){.lc-row{grid-template-columns:34px minmax(0,1fr)}.lc-row>:nth-child(3),.lc-row>:nth-child(4){grid-column:2}}.packr-draft{border:1px solid var(--status-amber);border-left-width:4px;background:var(--status-amber-bg);border-radius:var(--radius);padding:var(--space-4);margin-bottom:var(--space-6)}.packr-draft-title{font-weight:700}.packr-draft p,.packr-draft-title{font-size:var(--text-dense);color:var(--text-primary);margin:0 0 var(--space-2)}.packr-draft p{line-height:1.5}.packr-draft p:last-child{margin-bottom:0}.packr-proof{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px dashed var(--status-amber);font-size:var(--text-meta);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.packr-proof span{color:var(--text-secondary)}.packr-proof strong{color:var(--text-primary);font-weight:700}.packr-filters{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:flex-end;margin-bottom:var(--space-6)}.packr-field{display:flex;flex-direction:column;gap:var(--space-1);min-width:160px}.packr-field label{font-size:var(--text-meta);font-weight:600;color:var(--text-secondary)}.packr-field input,.packr-field select,.packr-field textarea{font:inherit;font-size:var(--text-dense);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text-primary)}.packr-field input.packr-prefilled,.packr-field select.packr-prefilled{border-bottom:2px dotted var(--status-amber)}.packr-field-note{font-size:var(--text-meta);color:var(--status-amber);max-width:26ch}.packr-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-card);padding:var(--space-4);margin-bottom:var(--space-4)}.packr-card-head{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:baseline;justify-content:space-between}.packr-card-head h3{margin:0;font-size:var(--text-h4)}.packr-meta{font-size:var(--text-meta);color:var(--text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.packr-chip{display:inline-block;padding:2px var(--space-2);border-radius:999px;font-size:var(--text-meta);font-weight:700;background:var(--status-neutral-bg);color:var(--status-neutral);white-space:nowrap}.packr-chip.is-open{background:var(--status-amber-bg);color:var(--status-amber)}.packr-chip.is-closed{background:var(--status-green-bg);color:var(--status-green)}.packr-chip.is-overdue{background:var(--status-red-bg);color:var(--status-red)}.packr-docs{list-style:none;margin:var(--space-4) 0 0;padding:0;border-top:1px solid var(--border)}.packr-doc{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);align-items:flex-start;padding:var(--space-3) 0;border-bottom:1px solid var(--border)}.packr-doc-mark{width:1.4em;flex:none;font-weight:700;line-height:1.5}.packr-doc.is-supplied .packr-doc-mark{color:var(--status-green)}.packr-doc.is-missing .packr-doc-mark{color:var(--status-red)}.packr-doc-body{flex:1 1 260px;min-width:0}.packr-doc-label{font-size:var(--text-dense);font-weight:600;color:var(--text-primary)}.packr-doc-why{font-size:var(--text-meta);color:var(--text-secondary);margin-top:2px;line-height:1.45}.packr-doc-files{list-style:none;margin:var(--space-2) 0 0;padding:0;font-size:var(--text-meta);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.packr-doc-files li{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;padding:2px 0;color:var(--text-secondary)}.packr-sha{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.7rem;color:var(--text-secondary)}.packr-scan-pending{color:var(--status-amber);font-weight:600}.packr-scan-infected{color:var(--status-red);font-weight:700}.packr-doc-actions{flex-wrap:wrap;flex:none}.packr-doc-actions,.packr-lifecycle{display:flex;gap:var(--space-2);align-items:center}.packr-lifecycle{flex-wrap:wrap;margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border)}.packr-lifecycle-note{flex:1 1 240px}.packr-lifecycle-note,.packr-transitions{font-size:var(--text-meta);color:var(--text-secondary)}.packr-transitions{list-style:none;margin:var(--space-3) 0 0;padding:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.packr-transitions li{padding:2px 0}.packr-findings{margin-top:var(--space-4);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-alt)}.packr-findings h4{margin:0 0 var(--space-2);font-size:var(--text-dense)}.packr-findings ul{margin:0;padding-left:1.1rem;font-size:var(--text-meta);color:var(--text-primary);line-height:1.5}.packr-error{border:1px solid var(--status-red);background:var(--status-red-bg);color:var(--status-red);border-radius:var(--radius)}.packr-error,.packr-ok{padding:var(--space-3);font-size:var(--text-dense);margin-bottom:var(--space-4)}.packr-ok{border:1px solid var(--status-green);background:var(--status-green-bg);color:var(--status-green);border-radius:var(--radius)}.packr-empty{padding:var(--space-8) var(--space-4);text-align:center;color:var(--text-secondary);font-size:var(--text-dense);border:1px dashed var(--border);border-radius:var(--radius)}.packr-scroll{overflow-x:auto}.lane-s{display:flex;flex-direction:column;gap:1.25rem}.lane-s h1{margin:0}.lane-s-panel{border:1px solid var(--border,#d8dbe0);border-radius:8px;padding:1rem 1.25rem;background:var(--surface,#fff)}.lane-s-panel--quiet{background:var(--surface-muted,#f7f8fa)}.lane-s-panel h2{margin-top:0;font-size:1.05rem}.lane-s-muted{color:var(--text-muted,#5b6472);font-size:.9rem}.lane-s-error{color:var(--danger,#a4262c)}.lane-s-ok{color:var(--success,#0b6a41)}.lane-s-notice{color:var(--text,#1f2430);background:var(--surface-muted,#f2f7ff);border-left:3px solid var(--accent,#2b6cb0);padding:.5rem .75rem}.lane-s-cite{color:var(--text-muted,#5b6472);font-size:.82rem}.lane-s-scroll{overflow-x:auto;max-width:100%}.lane-s-table{width:100%;border-collapse:collapse;font-size:.92rem}.lane-s-table td,.lane-s-table th{text-align:left;padding:.45rem .6rem;border-bottom:1px solid var(--border,#e6e8ec);vertical-align:top}.lane-s-band{display:inline-block;margin-left:.5rem;padding:0 .4rem;border-radius:999px;font-size:.75rem;border:1px solid}.lane-s-band--breached{color:var(--danger,#a4262c)}.lane-s-band--due_soon{color:var(--warning,#8a5a00)}.lane-s-band--closed,.lane-s-band--not_started,.lane-s-band--paused,.lane-s-band--running{color:var(--text-muted,#5b6472)}.lane-s-counts{display:flex;flex-wrap:wrap;gap:1.5rem;margin:0 0 .75rem}.lane-s-counts div{min-width:5rem}.lane-s-counts dt{font-size:.8rem;color:var(--text-muted,#5b6472)}.lane-s-counts dd{margin:0;font-size:1.6rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lane-s-facts{display:flex;flex-wrap:wrap;gap:1.5rem;margin:0 0 .75rem}.lane-s-facts dt{font-size:.8rem;color:var(--text-muted,#5b6472)}.lane-s-facts dd{margin:0}.lane-s form{gap:.6rem;margin-top:1rem;max-width:40rem}.lane-s form,.lane-s form label{display:flex;flex-direction:column}.lane-s form label{gap:.2rem;font-size:.9rem}.lane-s form label.lane-s-check{flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:.4rem}.lane-s form input,.lane-s form select,.lane-s form textarea{padding:.4rem .5rem;border:1px solid var(--border,#c9ced6);border-radius:4px;font:inherit;max-width:100%}.lane-s form textarea{min-height:4rem}.lane-s form button{align-self:flex-start;padding:.45rem 1rem;border:1px solid var(--accent,#2b6cb0);border-radius:4px;background:var(--accent,#2b6cb0);color:#fff;font:inherit;cursor:pointer}.lane-s form button[disabled]{opacity:.6;cursor:progress}.lane-s-committee{border-top:1px solid var(--border,#e6e8ec);padding-top:.75rem}.lane-s-committee:first-of-type{border-top:0;padding-top:0}.lane-s-findings{margin:.25rem 0;padding-left:1.1rem}.grv-band-counts{display:flex;gap:var(--space-6);margin:0;align-items:flex-end}.grv-band-counts>div{display:flex;flex-direction:column;gap:1px}.grv-band-counts dt{font-size:var(--text-meta);text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:rgba(255,255,255,.6)}.grv-band-counts dd{margin:0;font-size:1.6rem;font-weight:800;line-height:1;color:#fff}.grv-band-counts dd.is-alarm{color:#ff9d90}.lane-s-panel.ef-glass{padding:var(--space-4) var(--space-6) var(--space-6)}.lt-shared-chip{display:inline-block;padding:.05rem .4rem;margin-right:.35rem;border:1px solid var(--border,#d4d4d8);border-radius:999px;background:var(--surface-2,#f4f4f5);color:var(--text-muted,#52525b);font-size:.72rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;vertical-align:middle;white-space:nowrap}.lt-chip-inline{margin-left:.5rem;margin-right:0}.lt-coverage{border-top:1px solid var(--border,#e4e4e7);padding-top:.9rem;margin-top:.4rem}.lt-coverage-list{list-style:none;margin:.5rem 0 .8rem;padding:0;display:flex;flex-direction:column;gap:.35rem}.lt-coverage-list li{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap;padding:.3rem 0;border-bottom:1px dashed var(--border,#e4e4e7)}.lt-coverage-list li:last-child{border-bottom:none}.lt-coverage-name{font-weight:600;flex:1 1 auto}.lt-apply{display:flex;align-items:flex-end;gap:.6rem;flex-wrap:wrap}.lt-apply .dl-field{flex:1 1 16rem}.lt-btn-small{padding:.15rem .55rem;font-size:.8rem}.lt-coverage-list button[disabled]{opacity:.45;cursor:not-allowed}.lt-uncovered{margin:.6rem 0 0;padding:.5rem .7rem;border-left:3px solid var(--warning,#d97706);background:var(--surface-2,#fafafa);font-size:.88rem;line-height:1.45}.lt-fieldset{border:1px solid var(--border,#e4e4e7);border-radius:6px;padding:.6rem .8rem .8rem;min-width:0}.lt-fieldset legend{padding:0 .35rem;font-weight:600}.lt-checklist{list-style:none;margin:.5rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));grid-gap:.2rem 1rem;gap:.2rem 1rem;max-height:15rem;overflow-y:auto}.lt-checklist label{display:flex;align-items:baseline;gap:.45rem;padding:.15rem 0;cursor:pointer}.lt-checklist input[type=checkbox]{margin:0}@media (prefers-color-scheme:dark){.lt-shared-chip{background:var(--surface-2,#27272a);border-color:var(--border,#3f3f46);color:var(--text-muted,#a1a1aa)}.lt-uncovered{background:var(--surface-2,#1f1f22)}}.info-tip{position:relative;display:inline-block;margin-left:.3em}.info-tip-trigger{display:inline-flex;align-items:center;justify-content:center;width:1.1rem;height:1.1rem;padding:0;border:none;border-radius:999px;background:var(--gray-100);color:var(--gray-600);font-size:.75rem;line-height:1;cursor:pointer}.info-tip-trigger:hover,.info-tip-trigger[aria-expanded=true]{background:var(--gray-200);color:var(--text-primary)}.info-tip-trigger:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.info-tip-popover{position:absolute;z-index:20;top:calc(100% + 6px);right:0;width:max(240px,min(340px,60vw));padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--gray-200);border-radius:var(--radius);box-shadow:0 4px 16px rgba(16,24,40,.14);font-size:var(--text-dense);line-height:1.45;color:var(--text-secondary);text-align:left}.info-tip-popover strong{color:var(--text-primary)}.dash-drawer-backdrop{position:fixed;inset:0;z-index:40;background:rgba(26,36,34,.32);display:flex;justify-content:flex-end}.dash-drawer{width:min(480px,100vw);height:100%;box-shadow:-4px 0 24px rgba(16,24,40,.18);flex-direction:column;overflow-y:auto}.dash-drawer,.dash-drawer-head{background:var(--surface);display:flex}.dash-drawer-head{align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--gray-200);position:-webkit-sticky;position:sticky;top:0}.dash-drawer-close{width:1.75rem;height:1.75rem;border:none;border-radius:999px;background:var(--gray-100);color:var(--gray-700);font-size:1.1rem;line-height:1;cursor:pointer}.dash-drawer-close:hover{background:var(--gray-200)}.dash-drawer-body{padding:var(--space-6);font-size:var(--text-dense);line-height:1.6;color:var(--text-secondary)}.dash-drawer-body em,.dash-drawer-body strong{color:var(--text-primary)}.dash-methodology-link{display:inline-flex;align-items:center;gap:.3em;margin-top:var(--space-2);border:none;background:none;padding:0;color:var(--gray-600);font-size:var(--text-meta);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.dash-methodology-link:hover{color:var(--text-primary)}.dash-collapsed-summary{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;font-size:var(--text-dense);color:var(--text-secondary)}.dash-collapsed-summary strong{color:var(--text-primary)}.ef-treemap{display:flex;flex-wrap:wrap;gap:4px}.ef-treemap-block{position:relative;min-width:88px;min-height:104px;padding:10px 12px;border-radius:var(--ef-radius-sm);display:flex;flex-direction:column;justify-content:flex-end;gap:1px;text-decoration:none;overflow:hidden;color:#fff;animation:ef-pop .34s var(--ef-ease-pop) both;animation-delay:calc(min(var(--i, 0), 8) * 40ms);transition:transform var(--ef-mid) var(--ef-ease),box-shadow var(--ef-mid) var(--ef-ease),filter var(--ef-fast) ease}.ef-treemap-block:hover{transform:translateY(-3px);box-shadow:var(--ef-shadow-2);filter:saturate(1.12)}.ef-treemap-block:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.ef-treemap-block.is-green{background:var(--status-green)}.ef-treemap-block.is-amber{background:var(--status-amber)}.ef-treemap-block.is-red{background:var(--status-red)}.ef-treemap-name{font-size:var(--text-meta);font-weight:700;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ef-treemap-figure{font-size:1.25rem;font-weight:800;line-height:1.1}.ef-treemap-meta{font-size:.7rem;opacity:.82;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ef-treemap-flag{position:absolute;top:7px;right:8px;font-size:.6rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:1px 5px;border-radius:3px;background:rgba(255,255,255,.24)}.ef-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:var(--space-3);gap:var(--space-3);align-items:start}.ef-board-col{background:var(--gray-100);border-radius:var(--ef-radius);padding:10px;box-shadow:inset 0 2px 6px rgba(16,24,40,.07);animation:ef-rise var(--ef-slow) var(--ef-ease) both;animation-delay:calc(min(var(--i, 0), 8) * 45ms)}.ef-board-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:2px 4px 10px}.ef-section-label.is-red{color:var(--status-red)}.ef-section-label.is-amber{color:var(--status-amber)}.ef-section-label.is-neutral{color:var(--status-neutral)}.ef-section-label.is-brand{color:var(--brand-primary)}.ef-count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;font-size:var(--text-meta);font-weight:700;color:#fff}.ef-count.is-red{background:var(--status-red)}.ef-count.is-amber{background:var(--status-amber)}.ef-count.is-neutral{background:var(--status-neutral)}.ef-count.is-brand{background:var(--brand-primary)}.ef-board-card{display:flex;flex-direction:column;gap:3px;padding:10px 12px;margin-bottom:8px;background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--gray-300);border-radius:var(--ef-radius-sm);box-shadow:var(--ef-shadow-1);text-decoration:none;color:inherit}.ef-board-card.is-red{border-left-color:var(--status-red)}.ef-board-card.is-amber{border-left-color:var(--status-amber)}.ef-board-card.is-neutral{border-left-color:var(--status-neutral)}.ef-board-card.is-brand{border-left-color:var(--brand-primary)}.ef-board-card-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-top:5px;font-size:var(--text-meta)}.ef-board-empty{margin:0;padding:10px 4px;font-size:var(--text-meta);color:var(--text-secondary)}.ef-board-more{display:inline-block;padding:4px;font-size:var(--text-meta);font-weight:600}:root{--tp-shadow-1:0 1px 2px rgba(16,24,40,0.06),0 4px 12px rgba(16,24,40,0.05);--tp-shadow-2:0 1px 2px rgba(16,24,40,0.07),0 6px 20px rgba(16,24,40,0.08);--tp-shadow-3:-4px 0 24px rgba(16,24,40,0.18),0 1px 3px rgba(16,24,40,0.1);--tp-shadow-hover:0 2px 4px rgba(16,24,40,0.08),0 10px 28px rgba(16,24,40,0.1)}.tp-page{display:flex;flex-direction:column;gap:var(--space-4)}.tp-breadcrumb{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;font-size:var(--text-dense);color:var(--text-secondary)}.tp-breadcrumb a{text-decoration:none}.tp-breadcrumb a:hover{text-decoration:underline}.tp-breadcrumb-current{color:var(--text-primary)}.tp-band{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--tp-shadow-2);padding:var(--space-4) var(--space-6);flex-direction:column}.tp-band,.tp-band-top{display:flex;gap:var(--space-4)}.tp-band-top{align-items:flex-start;justify-content:space-between;flex-wrap:wrap}.tp-title-block{display:flex;flex-direction:column;gap:6px;min-width:0}.tp-title-row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.tp-title{font-size:var(--text-h2);margin:0;font-weight:600}.tp-subject{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;font-size:var(--text-dense);color:var(--text-secondary)}.tp-subject strong{color:var(--text-primary);font-weight:500}.tp-chip{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:999px;border:1px solid var(--border);background:var(--surface);font-size:var(--text-meta);font-weight:500;color:var(--text-secondary);white-space:nowrap}.tp-chip-muted{background:var(--surface-alt)}.tp-chip-warn{border-color:var(--status-amber);background:var(--status-amber-bg);color:var(--status-amber);font-weight:600}.tp-chip-contractor{border-color:var(--brand-primary);color:var(--brand-primary);font-weight:600}.tp-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));grid-gap:var(--space-4);gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border)}.tp-fact{display:flex;flex-direction:column;gap:2px;min-width:0}.tp-label{font-size:var(--text-meta);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.tp-fact-value{font-size:var(--text-dense);font-weight:500}.tp-fact-value.is-due{color:var(--status-amber);font-weight:700}.tp-fact-value.is-late{color:var(--status-red);font-weight:700}.tp-fact-value.is-muted{color:var(--text-secondary);font-weight:400}.tp-actions{display:flex;flex-wrap:wrap}.tp-actions,.tp-btn{gap:var(--space-2);align-items:center}.tp-btn{display:inline-flex;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text-primary);font-family:inherit;font-size:var(--text-dense);font-weight:600;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease}.tp-btn:hover:not(:disabled){border-color:var(--brand-primary);color:var(--brand-primary)}.tp-btn:disabled{opacity:.55;cursor:not-allowed}.tp-btn-primary{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff;box-shadow:var(--tp-shadow-1)}.tp-btn-primary:hover:not(:disabled){background:#0f5c38;border-color:#0f5c38;color:#fff}.tp-btn-danger,.tp-btn-danger:hover:not(:disabled){color:var(--status-red);border-color:var(--status-red)}.tp-btn-danger:hover:not(:disabled){background:var(--status-red-bg)}.tp-btn-small{min-height:32px;padding:5px 12px;font-size:var(--text-meta)}.tp-btn-ghost{border-color:transparent;background:none;color:var(--brand-primary)}.tp-btn-ghost:hover:not(:disabled){background:var(--surface-alt)}.tp-menu{position:relative}.tp-menu-list{position:absolute;right:0;top:calc(100% + 4px);z-index:20;min-width:232px;padding:var(--space-1);background:var(--surface);border:1px solid var(--border);border-radius:6px;box-shadow:var(--tp-shadow-2);display:flex;flex-direction:column}.tp-menu-item{display:block;width:100%;text-align:left;padding:10px 12px;border:none;border-radius:4px;background:none;font-family:inherit;font-size:var(--text-dense);color:var(--text-primary);cursor:pointer}.tp-menu-item:hover{background:var(--surface-alt)}.tp-body{display:grid;grid-template-columns:minmax(0,1fr) 348px;grid-gap:var(--space-4);gap:var(--space-4);align-items:start}.tp-main,.tp-rail{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}@media (max-width:1100px){.tp-body{grid-template-columns:minmax(0,1fr)}}.tp-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--tp-shadow-1);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-3)}.tp-card-elevated{box-shadow:var(--tp-shadow-2)}.tp-card-flush{padding:0;gap:0}.tp-card h3{font-size:var(--text-h4);margin:0;font-weight:600}.tp-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.tp-note{background:var(--surface-alt);border:1px solid var(--border);border-radius:6px;padding:var(--space-3);display:flex;flex-direction:column;gap:6px;font-size:var(--text-dense)}.tp-note-title{font-size:var(--text-meta);font-weight:700;color:var(--text-primary)}.tp-alert{border-radius:6px;padding:var(--space-3);font-size:var(--text-dense);display:flex;flex-direction:column;gap:6px}.tp-alert-amber{background:var(--status-amber-bg);border:1px solid var(--status-amber);color:var(--status-amber)}.tp-alert-red{background:var(--status-red-bg);border:1px solid var(--status-red);color:var(--status-red)}.tp-alert-info{background:var(--surface-alt);border:1px solid var(--border);color:var(--text-primary)}.tp-alert strong{color:inherit}.tp-tabs{display:flex;gap:var(--space-1);padding:0 var(--space-4);border-bottom:1px solid var(--border);overflow-x:auto}.tp-tab{display:inline-flex;align-items:center;gap:6px;padding:12px 14px;border:none;border-bottom:2px solid transparent;background:none;font-family:inherit;font-size:var(--text-dense);color:var(--text-secondary);cursor:pointer;white-space:nowrap}.tp-tab:hover{color:var(--text-primary)}.tp-tab.is-active{color:var(--brand-primary);font-weight:600;border-bottom-color:var(--brand-primary)}.tp-tab-count{font-size:var(--text-meta);font-weight:500;color:var(--text-secondary)}.tp-tab.is-active .tp-tab-count{color:var(--brand-primary);font-weight:600}.tp-tab-body{padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-5,20px)}.tp-filter-row{display:flex;gap:6px;flex-wrap:wrap}.tp-filter{padding:3px 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface);font-family:inherit;font-size:var(--text-meta);font-weight:600;color:var(--text-secondary);cursor:pointer}.tp-filter.is-active{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff}.tp-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-4)}.tp-entry{display:flex;gap:var(--space-3);align-items:flex-start}.tp-entry-body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1}.tp-entry-text{font-size:var(--text-dense)}.tp-entry-meta{font-size:var(--text-meta);color:var(--text-secondary)}.tp-entry-quote{color:var(--text-secondary);font-size:var(--text-dense)}.tp-kind{display:inline-flex;align-items:center;padding:1px 9px;border:1px solid var(--status-neutral);border-radius:999px;font-size:var(--text-meta);font-weight:600;color:var(--status-neutral);white-space:nowrap;flex-shrink:0}.tp-kind-comment{border-color:var(--brand-primary);color:var(--brand-primary)}.tp-kind-status{border-color:var(--status-amber);color:var(--status-amber)}.tp-composer{display:flex;flex-direction:column;gap:var(--space-2);border:1px solid var(--border);border-radius:6px;padding:var(--space-3);background:var(--surface)}.tp-composer textarea{width:100%;border:none;outline:none;resize:vertical;min-height:44px;padding:0;font-family:inherit;font-size:var(--text-dense);color:var(--text-primary);background:transparent}.tp-composer-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap}.tp-composer select{padding:6px 8px;border:1px solid var(--border);border-radius:4px;font-family:inherit;font-size:var(--text-meta);background:var(--surface)}.tp-progress{height:6px;border-radius:3px;background:var(--gray-100);overflow:hidden}.tp-progress-fill{height:100%;background:var(--brand-primary);transition:width .2s ease}.tp-check-list{list-style:none;margin:0;padding:0;flex-direction:column}.tp-check,.tp-check-list{display:flex;gap:var(--space-3)}.tp-check{align-items:flex-start}.tp-check input[type=checkbox]{width:18px;height:18px;margin:2px 0 0;accent-color:var(--brand-primary);cursor:pointer;flex-shrink:0}.tp-check input[type=checkbox]:disabled{cursor:not-allowed}.tp-check-text{font-size:var(--text-dense)}.tp-check.is-done .tp-check-text{color:var(--text-secondary);text-decoration:line-through}.tp-drop{border:1.5px dashed var(--gray-300);border-radius:var(--radius);background:var(--gray-50);padding:var(--space-4);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.tp-doc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(212px,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.tp-doc{border:1px solid var(--border);border-radius:6px;padding:var(--space-3);display:flex;flex-direction:column;gap:6px;background:var(--surface);box-shadow:var(--tp-shadow-1)}.tp-doc-name{font-size:var(--text-dense);font-weight:600}.tp-file{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:10px 12px;border:1px solid var(--border);border-radius:6px}.tp-field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(172px,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.tp-field{display:flex;flex-direction:column;gap:4px}.tp-field input,.tp-field textarea{padding:10px 12px;border:1px solid var(--border);border-radius:6px;font-family:inherit;font-size:var(--text-dense);background:var(--surface);color:var(--text-primary);min-height:40px}.tp-rail .tp-card{padding:var(--space-4)}.tp-consequence{border-color:#f0d9b5}.tp-row{display:flex;gap:var(--space-3);align-items:flex-start;font-size:var(--text-dense)}.tp-row-label{width:96px;flex-shrink:0;font-size:var(--text-meta);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-weight:600;padding-top:2px}.tp-split{gap:var(--space-3);font-size:var(--text-dense)}.tp-foot,.tp-split{display:flex;align-items:center;justify-content:space-between}.tp-foot{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border);font-size:var(--text-meta);color:var(--text-secondary);flex-wrap:wrap}.tp-window{display:flex;flex-direction:column;gap:6px}.tp-window-track{height:8px;border-radius:4px;background:var(--gray-100);overflow:hidden}.tp-window-fill{height:100%;background:var(--status-amber)}.tp-window-fill.is-late{background:var(--status-red)}.tp-window-scale{display:flex;justify-content:space-between;gap:var(--space-2);font-size:var(--text-meta);color:var(--text-secondary)}.tp-list-row{cursor:pointer}.tp-list-row:hover td{background:var(--gray-50)}.tp-list-row.is-open td{background:var(--surface-alt)}.tp-list-row.is-open td:first-child{box-shadow:inset 3px 0 0 var(--brand-primary)}.tp-cell-stack{display:flex;flex-direction:column;gap:2px;min-width:0}.tp-cell-sub,.tp-unassigned{font-size:var(--text-meta);color:var(--text-secondary)}.tp-unassigned{font-style:italic}.tp-drawer-backdrop{position:fixed;inset:0;z-index:40;background:rgba(26,36,34,.32);display:flex;justify-content:flex-end}.tp-drawer{width:min(480px,100vw);height:100%;background:var(--surface);box-shadow:var(--tp-shadow-3);display:flex;flex-direction:column}.tp-drawer-head{align-items:center;justify-content:space-between;border-bottom:1px solid var(--border)}.tp-drawer-body,.tp-drawer-head{display:flex;gap:var(--space-4);padding:var(--space-4) var(--space-6)}.tp-drawer-body{flex:1 1;overflow-y:auto;flex-direction:column}.tp-drawer-foot{display:flex;gap:var(--space-2);padding:var(--space-4) var(--space-6);border-top:1px solid var(--border);flex-wrap:wrap}.tp-drawer-close{width:32px;height:32px;border:none;border-radius:999px;background:var(--gray-100);color:var(--gray-700);font-size:1.1rem;line-height:1;cursor:pointer}.tp-drawer-close:hover{background:var(--gray-200)}@keyframes tp-slide-in{0%{transform:translateX(24px);opacity:.6}to{transform:translateX(0);opacity:1}}.tp-drawer{animation:tp-slide-in .16s ease-out}.tp-workload-wrap{overflow-x:auto}.tp-workload td:not(:first-child),.tp-workload th:not(:first-child){text-align:center;white-space:nowrap}.tp-workload-cell{padding:6px 8px}.tp-workload-pip{display:inline-flex;flex-direction:column;align-items:center;gap:1px;min-width:46px;padding:5px 8px;border:1px solid transparent;border-radius:6px;line-height:1.15}.tp-workload-pip strong{font-size:var(--text-dense)}.tp-workload-weight{font-size:var(--text-meta);color:var(--text-secondary)}.tp-workload-late{font-size:var(--text-meta);font-weight:700;color:var(--status-red)}.tp-workload-empty{color:var(--gray-300)}.tp-rank{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:7px;font-size:var(--text-meta);font-weight:800;color:#fff;background:var(--status-neutral);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tp-rank.is-red{background:var(--status-red)}.tp-rank.is-amber{background:var(--status-amber)}.tp-rank.is-neutral{background:var(--gray-400)}.ef-table td .tp-due-date{white-space:nowrap}.tp-link{background:none;border:none;padding:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.tp-link:focus-visible .tp-entry-text,.tp-link:hover .tp-entry-text{text-decoration:underline}.tp-link:disabled{cursor:not-allowed;opacity:.6}.support{display:flex;flex-direction:column;gap:1.25rem;min-width:0}.support-panel{border:1px solid var(--border,#dde5e3);border-radius:8px;padding:1rem 1.25rem;background:var(--surface,#fff);min-width:0}.support-panel h2{margin:0 0 .5rem;font-size:1.05rem}.support-panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.support-muted{color:var(--text-secondary,#5a6a6a);font-size:.9rem}.support-error{color:var(--status-red,#c0392b);font-size:.9rem}.support-notice,.support-unavailable{margin:0;padding:.6rem .8rem;border-radius:.35rem;border-left:3px solid var(--status-amber,#b7791f);background:var(--status-amber-bg,#fdf4e3)}.support-notice{border-left-color:var(--status-green,#1e7f3c);background:var(--status-green-bg,#e8f5ec)}.support-form{gap:.75rem;max-width:44rem}.support-form,.support-form label{display:flex;flex-direction:column}.support-form label{gap:.25rem;font-size:.9rem;font-weight:600;min-width:0}.support-form label>span{font-weight:400}.support-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));grid-gap:.75rem;gap:.75rem}.support-form input,.support-form select,.support-form textarea{padding:.45rem .55rem;border:1px solid var(--border,#c9ced6);border-radius:4px;font:inherit;font-weight:400;max-width:100%;min-width:0}.support-form textarea{resize:vertical}.support-form button[type=submit]{align-self:flex-start}.support-form button[disabled]{opacity:.6;cursor:not-allowed}.support-scroll{overflow-x:auto;max-width:100%}.support-table{width:100%;border-collapse:collapse;font-size:.92rem}.support-table td,.support-table th{text-align:left;padding:.45rem .6rem;border-bottom:1px solid var(--border,#e6e8ec);vertical-align:top}.support-status,.support-table td:first-child{white-space:nowrap}.support-status{display:inline-block;padding:.1rem .5rem;border-radius:999px;font-size:.8rem;font-weight:600;background:var(--status-neutral-bg,#f1f5f9);color:var(--status-neutral,#64748b)}.support-status--open{background:var(--status-amber-bg,#fdf4e3);color:var(--status-amber,#b7791f)}.support-status--done{background:var(--status-green-bg,#e8f5ec);color:var(--status-green,#1e7f3c)}.support-facts{display:flex;flex-wrap:wrap;gap:1.5rem;margin:0}.support-facts dt{font-size:.8rem;color:var(--text-secondary,#5a6a6a)}.support-facts dd{margin:0}.support-thread{list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-direction:column;gap:.75rem}.support-message{border:1px solid var(--border,#e6e8ec);border-radius:6px;padding:.6rem .8rem;max-width:48rem}.support-message.is-staff{background:var(--surface-alt,#f5f8f6);border-left:3px solid var(--status-green,#1e7f3c)}.support-message-meta{margin:0 0 .25rem;font-size:.82rem;color:var(--text-secondary,#5a6a6a)}.support-message-body{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.shell-tour{display:inline-flex;align-items:center;gap:.4rem;background:none;border:1px solid var(--brand-primary);border-radius:.35rem;padding:.35rem .7rem;color:var(--brand-primary);font:inherit;font-size:var(--text-dense);font-weight:600;cursor:pointer}.shell-tour:hover{background:var(--brand-primary);color:#fff}.shell-tour:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.shell-tour-icon{font-size:.7rem}[data-tour]{scroll-margin:24px}.qt{position:fixed;inset:0;z-index:1000}.qt-blocker{position:absolute;inset:0}.qt-blocker.is-dim{background:rgba(16,24,40,.55)}.qt-spot{position:fixed;border-radius:var(--ef-radius-sm);box-shadow:0 0 0 3px var(--accent),0 0 0 9999px rgba(16,24,40,.55);pointer-events:none;transition:top .2s var(--ef-ease),left .2s var(--ef-ease),width .2s var(--ef-ease),height .2s var(--ef-ease)}.qt-card{position:fixed;width:min(22rem,calc(100vw - 32px));padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--ef-radius);box-shadow:0 12px 32px rgba(16,24,40,.28);color:var(--text-primary);transition:top .2s var(--ef-ease),left .2s var(--ef-ease),opacity .15s ease}.qt-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2)}.qt-count{font-size:var(--text-meta);font-weight:600;color:var(--brand-primary);text-transform:uppercase;letter-spacing:.04em}.qt-close{width:28px;height:28px;border:none;border-radius:50%;background:none;color:var(--text-secondary);font-size:1.25rem;line-height:1;cursor:pointer}.qt-close:hover{background:var(--surface-alt);color:var(--text-primary)}.qt-close:focus-visible{outline:2px solid var(--brand-primary);outline-offset:1px}.qt-title{margin:0 0 var(--space-1);font-size:var(--text-h4);line-height:1.3}.qt-body{margin:0;font-size:var(--text-dense);line-height:1.5;color:var(--text-secondary)}.qt-actions{display:flex;justify-content:space-between;align-items:center;margin-top:var(--space-4)}.qt-card-sheet{width:calc(100vw - 32px)}@media (prefers-reduced-motion:reduce){.qt-card,.qt-spot{transition:none}}@media (max-width:640px){.shell-tour-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}.staff-roles{border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-3) var(--space-4);margin:var(--space-4) 0;display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.staff-roles legend{padding:0 var(--space-2)}.staff-role-option{display:flex;align-items:flex-start;gap:var(--space-3);cursor:pointer}.staff-role-option input{margin-top:4px}.staff-table td.row-actions{display:table-cell;min-width:300px;vertical-align:middle}.staff-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.staff-actions button{margin:0}.lib-button,.lib-primary-link{display:inline-flex;align-items:center;min-height:44px;padding:.4rem 1rem;border-radius:.35rem;border:1px solid var(--brand-primary);background:var(--brand-primary);color:#fff;font-weight:600;font-size:var(--text-dense);text-decoration:none;cursor:pointer;white-space:nowrap}.lib-button:hover,.lib-primary-link:hover{background:var(--brand-primary-dark)}.lib-legal,.lib-legal-compact{margin:var(--space-3) 0}.lib-legal h3{margin:0 0 var(--space-2)}.lib-legal ul{margin:var(--space-2) 0;padding-left:1.25rem}.lib-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3);margin:var(--space-4) 0}.lib-search input{min-width:260px}.lib-table td{vertical-align:top}.lib-doc-link{font-weight:600}.lib-pager{gap:var(--space-4);margin:var(--space-3) 0;font-size:var(--text-dense)}.lib-day-bar,.lib-pager{display:flex;align-items:center}.lib-day-bar{flex-wrap:wrap;gap:var(--space-3);margin:var(--space-4) 0}.lib-events,.lib-history{list-style:none;margin:0;padding:0}.lib-event{display:grid;grid-template-columns:5rem 1fr auto;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border)}.lib-event p{margin:0 0 var(--space-1)}.lib-event-time{color:var(--text-secondary);font-size:var(--text-dense);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lib-event-reason{font-style:italic;color:var(--text-secondary)}.lib-event-actions{display:flex;align-items:flex-start;gap:var(--space-2)}.lib-history li{padding:var(--space-2) 0;border-bottom:1px solid var(--border)}.lib-history p{margin:var(--space-1) 0 0}.lib-reason-form{margin:var(--space-3) 0}.lib-reason-form input{width:100%}.lib-danger{border-color:var(--status-red)}.lib-form-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.lib-wide{grid-column:1/-1}.lib-summary{margin-top:var(--space-4)}.lib-summary textarea{width:100%;font:inherit;padding:var(--space-2);border:1px solid var(--border);border-radius:.35rem}.lib-draft-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin:var(--space-2) 0}.lib-own-words{display:flex;align-items:flex-start;gap:var(--space-2);margin:var(--space-3) 0;cursor:pointer}.lib-own-words input{margin-top:4px}.lib-file input[type=file]{display:block;margin:var(--space-2) 0}.lib-badges{gap:var(--space-2);margin:var(--space-2) 0 0}.lib-actions,.lib-badges{display:flex;flex-wrap:wrap}.lib-actions{align-items:center;gap:var(--space-4);margin:var(--space-4) 0}.lib-columns{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);grid-gap:var(--space-5);gap:var(--space-5);align-items:start}@media (max-width:900px){.lib-columns{grid-template-columns:1fr}}.lib-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4);margin-bottom:var(--space-4)}.lib-card .section-heading{margin-top:0}.lib-summary-text{white-space:pre-wrap;line-height:1.55}.lib-details{display:grid;grid-template-columns:auto 1fr;grid-gap:var(--space-1) var(--space-3);gap:var(--space-1) var(--space-3);margin:0;font-size:var(--text-dense)}.lib-details dt{color:var(--text-secondary)}.lib-details dd{margin:0;overflow-wrap:anywhere}.lib-page-text{white-space:pre-wrap;font-family:inherit;font-size:var(--text-dense);line-height:1.5;max-height:32rem;overflow:auto;background:var(--surface-alt);border:1px solid var(--border);border-radius:.35rem;padding:var(--space-3)}.lib-day-bar input,.lib-filters input,.lib-filters select,.lib-form-grid select,.lib-reason-form input{padding:.45rem .6rem;font:inherit;font-size:var(--text-dense);border:1px solid var(--border);border-radius:.35rem;background:var(--surface);color:var(--text-primary);min-height:38px}.lib-badges .pill,.lib-event-actions .pill,.lib-table .pill{white-space:nowrap}.lib-inline-check{margin:0;align-self:center;font-size:var(--text-dense)}.lib-reader-card .act-head{display:flex;justify-content:space-between;gap:var(--space-4);align-items:flex-start}.lib-reader-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-3);flex-shrink:0}.lib-reader-status{margin:var(--space-2) 0 0;font-size:var(--text-dense);color:var(--text-secondary)}.lib-reader-summary{margin-top:var(--space-3);font-size:var(--text-dense)}.lib-reader-summary summary{cursor:pointer;color:var(--brand-primary);font-weight:600}.lib-reader-summary p{white-space:pre-wrap;line-height:1.55;margin:var(--space-2) 0 0}.lib-reader-note{margin-top:var(--space-5)}@media (max-width:720px){.lib-reader-card .act-head{flex-direction:column}.lib-reader-actions{justify-content:flex-start}}.lib-filters .lib-inline-check{align-items:center;min-height:38px}.lib-filters .lib-inline-check input{margin:0}