.tca-register-scroll{max-width:100%;overflow-x:auto;border:1px solid var(--line-soft);border-radius:4px;background:var(--paper)}.tca-register-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.tca-register{width:100%;min-width:1000px;table-layout:fixed;border-collapse:collapse}.tca-register caption{text-align:left;padding:14px 18px;font-size:12px;color:var(--steel-500);border-bottom:1px solid var(--line-soft)}table.data.tca-register th,table.data.tca-register td{white-space:normal;overflow-wrap:anywhere;word-break:normal;padding:15px 16px;vertical-align:top;line-height:1.5}.tca-register th{font-size:11px;letter-spacing:.02em}.tca-register td{font-size:13px}.tca-register td small{display:block;margin-top:5px;color:var(--steel-500);font-size:12px}.tca-register-name{border:0;background:none;padding:0;font:inherit;font-weight:600;color:var(--accent);text-align:left;text-decoration:underline;text-underline-offset:3px;cursor:pointer;max-width:100%;overflow-wrap:anywhere}.tca-register-checks{margin:0;font-size:12px;display:grid;gap:6px}.tca-register-checks>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.tca-register-checks dt{color:var(--steel-500)}.tca-register-checks dd{margin:0}.tca-missing{font-style:italic}.tca-record-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 28px;margin:0}.tca-record-fields>div{min-width:0;border-top:1px solid var(--line-soft);padding-top:12px}.tca-record-fields dt{font-size:12px;color:var(--steel-500);margin-bottom:6px;overflow-wrap:anywhere}.tca-record-fields dd{margin:0;font-size:14px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.tca-log-page{min-width:0;max-width:100%}.tca-log-page .page-head{flex-wrap:wrap;gap:16px}.tca-log-page .page-head>div{min-width:0;max-width:100%}.tca-log-search{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin:20px 0 12px}.tca-log-search label{flex:0 1 420px;min-width:0;font-size:12px;font-weight:600}.tca-log-search input{display:block;width:100%;margin-top:8px}.tca-log-pagination{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:16px 0}@media(max-width:600px){.tca-record-fields{grid-template-columns:1fr}.tca-log-search label{flex-basis:100%}.tca-log-page .page-head .actions{flex-wrap:wrap}.tca-log-pagination{font-size:12px}}.tca-report-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px 16px}.tca-scan-option{display:inline-flex;align-items:center;gap:8px;min-height:36px;white-space:nowrap;font-size:12px;margin:0}.tca-scan-option input[type=checkbox]{width:16px;height:16px;margin:0;flex:0 0 16px}@media(max-width:600px){.tca-report-actions{justify-content:flex-start}.tca-scan-option{order:3;flex-basis:100%}}.approval-record{background:var(--paper);color:var(--ink);min-width:0}.approval-record-title{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 0 20px;border-bottom:1px solid var(--line-soft)}.approval-record-title p{color:var(--steel-500);font-size:12px;margin:0 0 7px}.approval-record-title p span{margin:0 8px}.approval-record-title h2{font-size:20px;margin:0;overflow-wrap:anywhere}.approval-properties{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 28px;margin:0;padding:24px 0}.approval-property{min-width:0}.approval-property dt{color:var(--steel-500);font-size:11px;font-weight:600;margin:0 0 9px}.approval-property dd{margin:0;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.approval-field-status{display:inline-flex;background:var(--steel-100);color:var(--steel-700);padding:3px 9px;border-radius:12px;font-size:11px;font-weight:500}.approval-field-status.approved{background:var(--ok-soft);color:var(--ok)}.approval-field-status.changes{background:var(--warn-soft);color:var(--warn)}.approval-people{display:flex;flex-wrap:wrap;gap:5px}.approval-people span{background:var(--steel-50);padding:2px 7px;border-radius:10px;font-size:11px}.approval-role-reviews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding:22px 0;border-top:1px solid var(--line-soft)}.approval-role-review{margin:0;display:grid;gap:20px;align-content:start}.approval-comments p{margin:0 0 12px}.approval-comments strong{display:block;font-size:11px;font-weight:500;color:var(--steel-500)}.approval-comments span,.approval-instructions p{white-space:pre-wrap}.approval-instructions,.approval-attachments{border-top:1px solid var(--line-soft);padding:20px 0}.approval-record h3{font-size:12px;margin:0 0 12px}.approval-instructions p{font-size:13px;line-height:1.7;margin:0}.approval-attachments h3 span{font-weight:400;color:var(--steel-500);margin-left:7px}.approval-attachments>div{display:flex;gap:10px;flex-wrap:wrap}.approval-attachments button{display:flex;gap:14px;align-items:center;max-width:100%}.approval-attachments button span{overflow-wrap:anywhere;min-width:0}.approval-attachments small{color:var(--steel-500);white-space:nowrap}.approval-file-link{background:none;border:0;padding:0;color:var(--accent);font:inherit;text-align:left;cursor:pointer;text-decoration:underline;overflow-wrap:anywhere}.approval-record-1 .approval-role-reviews,.approval-record-4 .approval-role-reviews{grid-template-columns:1fr;gap:0;padding:0}.approval-record-1 .approval-role-review,.approval-record-4 .approval-role-review{grid-template-columns:160px minmax(0,1fr);gap:24px;padding:18px 0;border-bottom:1px solid var(--line-soft)}.approval-record-2{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);column-gap:32px}.approval-record-2 .approval-record-title,.approval-record-2 .approval-attachments{grid-column:1/-1}.approval-record-2 .approval-properties{grid-template-columns:repeat(2,minmax(0,1fr))}.approval-record-2 .approval-role-reviews{grid-column:2;grid-row:2 / 4;border-top:0;border-left:1px solid var(--line-soft);padding-left:24px;grid-template-columns:1fr;gap:22px}.approval-record-2 .approval-role-review{grid-template-columns:100px minmax(0,1fr);gap:12px}.approval-record-3 .approval-role-review{border:1px solid var(--line-soft);padding:18px;background:var(--steel-50)}.approval-record-3 .approval-role-reviews{gap:14px;border:0}.approval-record-4 .approval-properties{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}.approval-record-4 .approval-properties .approval-property{display:grid;grid-template-columns:95px minmax(0,1fr);gap:16px;padding:12px 0;border-bottom:1px solid var(--line-soft)}.approval-record-4 .approval-property dt{margin:3px 0}.report-review-dialog{width:min(1120px,96vw)}.report-review-dialog .workflow-question{border:0;padding:0}.report-review-dialog .panel{box-shadow:none}@media(max-width:720px){.approval-properties{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.approval-role-reviews{grid-template-columns:1fr}.approval-role-review{grid-template-columns:100px minmax(0,1fr)}.approval-record-2{display:block}.approval-record-2 .approval-role-reviews{border-left:0;padding-left:0}.approval-record-4 .approval-properties{grid-template-columns:1fr}.approval-record-title{align-items:flex-start}}.approval-record-title>div{min-width:0}.approval-attachments .btn{white-space:normal;text-align:left}.approval-register-detail .workflow-question .approval-record-title{flex-direction:row;align-items:center;text-align:left}@media(max-width:520px){.approval-record-title,.approval-register-detail .workflow-question .approval-record-title{flex-direction:column;align-items:flex-start}.approval-properties,.approval-record-2 .approval-properties,.approval-role-review,.approval-record-1 .approval-role-review,.approval-record-2 .approval-role-review,.approval-record-4 .approval-role-review{grid-template-columns:minmax(0,1fr)}.approval-record-4 .approval-properties .approval-property{grid-template-columns:minmax(0,1fr);gap:4px}.approval-attachments .btn{flex-direction:column;align-items:flex-start;gap:4px}}.approval-register-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.approval-register-counts{display:flex;gap:28px;flex-wrap:wrap;margin:12px 0 20px}.approval-register-counts>div{display:flex;flex-direction:column;gap:3px}.approval-register-counts strong{font-size:24px;line-height:1.2;color:var(--steel-900)}.approval-register-counts span{font-size:12px;color:var(--steel-700)}.approval-register-table{margin-top:12px}table.data.approval-register-table td{vertical-align:top;padding:10px}.approval-register-table caption{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.approval-register-table td small{display:block;color:var(--steel-700);margin-top:4px}.approval-register-table tr.selected td{background:var(--surface-raised)}.approval-register-table tr.selected td:first-child{box-shadow:inset 3px 0 var(--accent)}.approval-register-link{font:inherit;font-weight:600;color:var(--accent);border:0;background:transparent;padding:0;text-align:left;text-decoration:underline;cursor:pointer}.approval-register-link:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.approval-register-detail{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:18px;align-items:start}.approval-register-detail .workflow-question header{flex-direction:column;gap:5px}.approval-register-activity{list-style:none;padding:0;margin:0}.approval-register-activity li{border-left:2px solid var(--steel-300);padding:0 0 18px 14px}.approval-register-activity li:last-child{padding-bottom:0}.approval-register-activity strong,.approval-register-activity span{display:block}.approval-register-activity span{font-size:12px;color:var(--steel-700);margin-top:5px}.approval-register-activity p{white-space:pre-wrap;margin:8px 0 0}.approval-reviewer-group{padding:10px 0;border-bottom:1px solid var(--steel-200)}.approval-reviewer-group:last-child{border-bottom:0}.approval-reviewer-group>.btn{margin-left:12px;margin-bottom:6px}@media(max-width:950px){.approval-register-detail{grid-template-columns:1fr}.approval-register-toolbar{align-items:flex-start}.approval-register-counts{gap:18px}}.approval-handoff{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:12px;background:var(--surface-raised);border-left:3px solid var(--accent);margin-bottom:16px;font-size:12px}.approval-handoff span+span:before{content:" / ";margin-right:10px;color:var(--steel-600)}.approval-register-detail{grid-template-columns:minmax(0,1fr)}.review-activity{grid-column:1/-1}.review-activity>summary{cursor:pointer;padding:12px;border:1px solid var(--line-soft)}.evidence-comment{white-space:pre-wrap;border-left:3px solid var(--line-soft);padding:9px 12px;background:var(--surface-raised)}.evidence-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.evidence-facts dt{font-size:12px;color:var(--steel-600)}.evidence-facts dd{margin:5px 0;overflow-wrap:anywhere;font-weight:600}.report-review-dialog{width:min(1000px,94vw);max-height:90vh;overflow:auto;border:1px solid var(--line-soft);border-radius:6px;padding:20px;background:var(--paper);color:var(--ink)}.report-review-dialog::backdrop{background:#0009}.report-dialog-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.report-dialog-head h2{font-size:18px;margin:0}.report-review-dialog .approval-register-detail{display:block}.review-status{display:inline-flex;align-items:center;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:600;line-height:1.3;white-space:nowrap}.review-status.review{background:#e9eaec;color:#43474d}.review-status.approved{background:#e3f2e8;color:#22633d}.review-status.rejected{background:#fbe5e7;color:#a51f32}:root[data-theme=dark] .review-status.review{background:#3c3c40;color:#e1e1e6}:root[data-theme=dark] .review-status.approved{background:#203e2d;color:#9de0b7}:root[data-theme=dark] .review-status.rejected{background:#51292e;color:#ffb0ba}.report-actions summary{cursor:pointer;list-style:none;font-size:24px;padding:0 10px;border-radius:6px}.report-actions summary::-webkit-details-marker{display:none}.report-actions[open]{min-width:100px}.report-actions>div{display:flex;gap:4px;padding:5px 0}.report-review-dialog{width:min(1120px,96vw);padding:24px}.report-dialog-head{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--line-soft)}.report-dialog-head h2{font-size:12px;font-weight:500;color:var(--steel-500)}.report-review-dialog .workflow-actions{border-top:1px solid var(--line-soft);padding-top:16px;margin-top:16px;gap:8px}@media(max-width:600px){.report-review-dialog{padding:16px}}.approval-filters{display:grid;grid-template-columns:minmax(180px,2fr) repeat(3,minmax(140px,1fr)) auto;gap:12px;align-items:end;margin:18px 0 12px}.approval-filters label{min-width:0;font-size:12px;font-weight:600}.approval-filters .input{display:block;width:100%;min-width:0;margin-top:7px}.approval-filters .btn{white-space:nowrap}@media(max-width:1100px){.approval-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.approval-filters{grid-template-columns:1fr}}.dc-health{max-width:1150px;margin:0 auto;padding:22px;background:var(--paper);border:1px solid var(--steel-200);border-top:3px solid var(--brand-crimson);border-radius:0;color:var(--steel-900)}.dc-health h1{margin:0 0 12px;font-size:24px}.dc-health p{line-height:1.6;color:var(--steel-500)}.dc-health .dc-equipment-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--brand-crimson)}.dc-health h2{font-size:18px;margin:30px 0 16px;padding-top:20px;border-top:1px solid var(--steel-200)}.dc-health table{width:100%;border-collapse:collapse;background:var(--paper);border:1px solid var(--steel-200)}.dc-health .table-wrap{margin:20px 0;max-width:100%;overflow:auto}.dc-health th,.dc-health td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--steel-200)}.dc-health th{background:var(--steel-100);font-size:12px}.dc-health>label{display:flex;flex-direction:column;gap:8px;margin:14px 0;font-weight:600;font-size:13px}.dc-health>label:has(input[type=checkbox]){flex-direction:row;align-items:center;font-weight:400}.dc-health input[type=checkbox]{accent-color:var(--brand-crimson)}.dc-health textarea,.dc-health select{display:block;width:100%;padding:10px 12px;background:var(--paper);color:var(--steel-900);border:1px solid var(--steel-300);border-radius:0;font-weight:400}.dc-health textarea{resize:vertical;line-height:1.5;min-height:90px}.dc-health select{max-width:450px}.dc-health textarea:disabled{background:var(--steel-100)}.dc-health .btn{border-radius:0;box-shadow:none}.dc-health [role=alert]{padding:12px;background:var(--accent-soft);color:var(--brand-crimson)}@media(max-width:700px){.dc-health{padding:14px;min-width:0}.dc-health th,.dc-health td{padding:8px}.dc-health table{font-size:12px}.dc-health .btn{white-space:normal}}.dc-health .dc-title{margin:0 0 12px;padding:0;border:0;font-size:24px}.dc-range-controls{display:flex;gap:12px;flex-wrap:wrap;align-items:end}.dc-range-controls label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600;min-width:165px}.dc-range-controls input{min-height:39px;padding:10px 12px;border:1px solid var(--steel-300);border-radius:0;background:var(--paper);color:var(--steel-900)}.dc-range-applied{font-variant-numeric:tabular-nums}.dc-range-pages{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:12px}@media(max-width:600px){.dc-range-controls label{flex:1 1 100%;min-width:0}.dc-range-controls input{width:100%;min-width:0}}.dc-range .table-wrap{max-height:52vh;overflow:auto}.dc-range-table th{position:sticky;top:0;z-index:1}.dc-missing-value small,.dc-loss-detail small{display:block;font-size:11px;line-height:1.5;color:var(--steel-500);white-space:normal;max-width:340px;margin-top:4px}.dc-loss-detail{min-width:240px}.dc-collection-status{padding:10px 12px;border-left:3px solid var(--brand-orange);background:var(--steel-100)}.dc-schedule{margin:24px 0;padding:20px 0;border-top:1px solid var(--steel-300);border-bottom:1px solid var(--steel-300)}.dc-schedule-heading,.dc-schedule-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.dc-schedule-heading>div{flex:1;min-width:200px}.dc-schedule-heading h2{margin:0}.dc-schedule-heading p{margin:8px 0}.dc-schedule-editor{margin-top:20px;padding:20px;border:1px solid var(--steel-300);border-top:3px solid var(--brand-crimson);background:var(--paper)}.dc-schedule-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.dc-schedule input[type=date],.dc-schedule input[type=time],.dc-recipient-search{width:100%;min-height:40px;padding:10px;border:1px solid var(--steel-300);border-radius:0;background:var(--paper);color:var(--steel-900)}.dc-schedule fieldset{border:1px solid var(--steel-300);padding:14px;margin:18px 0}.dc-schedule legend{font-weight:600;padding:0 6px}.dc-recipient-list{max-height:300px;overflow:auto;margin-top:12px}.dc-recipient-list label{display:flex;align-items:start;gap:10px;margin:0;padding:10px 0;border-bottom:1px solid var(--steel-200)}.dc-recipient-list small{display:block;color:var(--steel-500);font-size:12px;margin-top:3px;overflow-wrap:anywhere}.dc-schedule-enable{display:flex;gap:8px;align-items:center}.dc-schedule-actions{margin-top:20px}@media(max-width:600px){.dc-schedule-editor{padding:12px}.dc-schedule-fields{grid-template-columns:1fr}}.reports-workspace{min-width:0}.reports-description{margin:0 0 18px;color:var(--steel-500);font-size:13px}.reports-tabs{display:flex;gap:0;flex-wrap:wrap;margin-bottom:20px;border-bottom:1px solid var(--steel-300)}.reports-tabs button{padding:12px 18px;border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;color:var(--steel-700);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.reports-tabs button[aria-selected=true]{border-bottom-color:var(--brand-orange);background:var(--accent-soft);color:var(--steel-900)}.reports-tabs button:focus-visible{outline:2px solid var(--brand-crimson);outline-offset:-2px}.tag-time-range{border:1px solid var(--steel-200);border-left:3px solid var(--brand-orange);padding:14px 16px;margin:0 0 18px;background:var(--paper)}.tag-time-range form{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.tag-time-range label{display:flex;flex-direction:column;gap:6px;font-size:12px;min-width:150px}.tag-time-range :is(input,select){min-height:38px;padding:8px;border:1px solid var(--steel-300);border-radius:0;background:var(--paper);color:var(--steel-900);font:inherit}.tag-time-range p{margin:10px 0 0}@media(max-width:600px){.reports-tabs button{padding:10px 12px;font-size:12px}.tag-time-range label{flex:1 1 100%;min-width:0}.tag-time-range input{width:100%;min-width:0}}dialog.allocation-dialog{width:min(1100px,calc(100vw - 32px));max-height:88vh;border-radius:var(--radius)}.allocation-dialog>header{position:sticky;top:-18px;z-index:2;background:var(--surface-raised, var(--paper));padding:12px 0;gap:12px;border-bottom:1px solid var(--steel-200)}.allocation-dialog>header h2{margin-right:auto}.allocation-inspector{margin-top:12px}.allocation-inspector-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:12px}.allocation-inspector-toolbar label{display:grid;gap:6px;font-size:12px;font-weight:600;width:min(460px,75%)}.allocation-inspector-layout{display:grid;grid-template-columns:minmax(230px,30%) minmax(0,1fr);gap:18px;align-items:start}.allocation-record-list{display:grid;gap:8px;max-height:560px;overflow-y:auto;padding:2px}.allocation-record{display:grid;gap:7px;padding:12px;text-align:left;background:var(--surface-raised, var(--paper));color:inherit;border:1px solid var(--steel-200);border-radius:var(--radius);cursor:pointer;font:inherit;font-size:12px}.allocation-record:hover,.allocation-record.selected{border-color:var(--accent);background:var(--accent-soft)}.allocation-record.selected{box-shadow:inset 3px 0 var(--accent)}.allocation-record:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.allocation-record-top,.allocation-record-bottom{display:flex;justify-content:space-between;gap:8px}.allocation-record-top strong,.allocation-record-event{overflow-wrap:anywhere}.allocation-class-tag{font-size:10px;border:1px solid var(--steel-300);border-radius:3px;padding:2px 5px;flex-shrink:0;align-self:start}.allocation-record-event,.allocation-record-bottom{color:var(--steel-500)}.allocation-record-detail{border:1px solid var(--steel-200);border-radius:var(--radius);padding:18px;min-width:0}.allocation-record-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;flex-wrap:wrap}.allocation-record-heading p{margin:0 0 4px}.allocation-record-heading h3{font-size:20px;margin:0 0 4px}.allocation-record-heading h3 a{color:var(--accent)}.allocation-record-heading h3 a:hover{color:var(--accent-dark)}.allocation-record-heading h3 a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.allocation-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;margin:0}.allocation-detail-grid dt,.allocation-status-grid dt{font-size:11px;color:var(--steel-500);margin-bottom:4px}.allocation-detail-grid dd,.allocation-status-grid dd{margin:0;font-size:12px;overflow-wrap:anywhere;line-height:1.5}.allocation-detail-section{border-top:1px solid var(--steel-200);margin-top:18px;padding-top:14px}.allocation-detail-section h4{font-size:12px;margin:0 0 10px}.allocation-full-comment{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.65;margin:0}.allocation-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}.allocation-status-grid dt{text-transform:capitalize}@media(max-width:700px){.allocation-inspector-layout{grid-template-columns:1fr}.allocation-record-list{max-height:230px}.allocation-detail-grid{grid-template-columns:1fr}.allocation-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.allocation-record-detail{padding:12px}}dialog.allocation-dialog{font:inherit;color:var(--steel-900);background:var(--paper);border-top:3px solid var(--accent)}.allocation-record-detail{background:var(--surface-raised, var(--paper))}.bess-event-stats,.bess-event-summaries{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px}.bess-event-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.bess-events table{width:100%;border-collapse:collapse}.bess-events th,.bess-events td{padding:9px 12px;text-align:left;border-bottom:1px solid var(--border,#d9dde4);vertical-align:top}.bess-events th{white-space:nowrap}.bess-events td small{display:block;opacity:.7}.bess-events .table-scroll{overflow:auto}.bess-comment-link{border:0;background:none;color:var(--accent,#2563eb);text-align:left;font:inherit;cursor:pointer;padding:0}.bess-comment-link[aria-pressed=true]{font-weight:700;text-decoration:underline}.bess-event-pagination{display:flex;align-items:center;gap:12px;margin-top:16px}.bess-event-pagination span{margin-right:auto}@media(max-width:800px){.bess-event-stats,.bess-event-summaries{grid-template-columns:1fr}}.classification-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}.classification-tabs [role=tab][aria-selected=true]{font-weight:700}.owner-register-surface{border:1px solid var(--line-soft);border-radius:5px;background:var(--paper);overflow:hidden}.owner-register-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:19px 22px;border-bottom:1px solid var(--line-soft)}.owner-register-heading h2{font-size:14px;font-weight:650;letter-spacing:-.15px;margin:0}.owner-register-heading>span{font-size:11px;color:var(--steel-500);font-variant-numeric:tabular-nums}.owner-register-surface table.data.owner-register{table-layout:fixed;margin:0}.owner-register-surface table.data.owner-register th{padding:12px 22px;background:var(--steel-50);font-size:10px;letter-spacing:.065em;border-top:0}.owner-register-surface table.data.owner-register th:first-child{width:44%}.owner-register-surface table.data.owner-register th:nth-child(3){width:30%}.owner-register-surface table.data.owner-register th:last-child{width:126px}.owner-register-surface table.data.owner-register td{padding:22px;vertical-align:middle;border-bottom:1px solid var(--line-soft)}.owner-register-surface table.data.owner-register tr:last-child td{border-bottom:0}.owner-register-surface table.data.owner-register td strong{font-size:13px;font-weight:600;display:block;overflow-wrap:anywhere}.owner-register-surface table.data.owner-register td small{font-size:11.5px;line-height:1.7;color:var(--steel-500);margin-top:6px;overflow-wrap:anywhere}.owner-register-surface table.data.owner-register .owner-site-count{width:76px;text-align:center;font-variant-numeric:tabular-nums}.owner-contact-status{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--steel-500)}.owner-contact-status:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--steel-400)}.owner-contact-status.configured{color:var(--steel-700)}.owner-contact-status.configured:before{background:var(--ok)}.owner-register-action{text-align:right}.owner-register-action .btn{display:inline-flex;gap:12px;align-items:center;box-shadow:none}.owner-register-action .btn>span{color:var(--steel-500);font-size:14px}.owner-register-empty{padding:24px;margin:0;color:var(--steel-500);font-size:12px}.owners-page>.admin-register-toolbar{margin:22px 0 16px;align-items:center}.owners-page>.admin-register-toolbar .input{max-width:440px;min-height:36px;border-color:var(--line-soft)}.owners-page>.admin-register-toolbar>.btn{margin-left:auto;min-height:36px;box-shadow:none}@media(max-width:760px){.owner-register-surface table.data.owner-register{min-width:620px}.owner-register-heading{padding:16px}.owners-page>.admin-register-toolbar{align-items:stretch}.owners-page>.admin-register-toolbar .input{max-width:none}.owners-page>.admin-register-toolbar>.btn{margin-left:0}}.owner-register .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.owner-sites-link{border:0;background:transparent;color:var(--accent);font:inherit;font-weight:600;cursor:pointer;padding:6px 10px;text-decoration:underline;text-underline-offset:3px}.owner-sites-link:hover{color:var(--accent-dark)}.owner-sites-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.owner-sites-popup{width:min(380px,90vw);max-height:65vh;overflow:auto;border:1px solid var(--line-soft);border-radius:6px;padding:20px;background:var(--paper);color:var(--ink);box-shadow:0 12px 40px #0003}.owner-sites-popup::backdrop{background:#0005}.owner-sites-popup header{display:flex;align-items:start;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line-soft);padding-bottom:12px}.owner-sites-popup h2{font-size:15px;margin:0}.owner-sites-popup p{font-size:12px;color:var(--steel-500);margin:6px 0 0}.owner-sites-popup ul{list-style:none;padding:0;margin:8px 0 0}.owner-sites-popup li{font-size:13px;padding:10px 0;border-bottom:1px solid var(--line-soft)}.owner-sites-popup li:last-child{border:0}.developer-workspace{display:grid;gap:20px}.developer-form{display:grid;grid-template-columns:2fr .65fr 1fr 1.5fr;gap:16px;margin-bottom:14px}.developer-workspace label{display:flex;flex-direction:column;gap:6px;font-size:13px}.developer-workspace select,.developer-workspace input:not([type=checkbox]){width:100%;min-width:0;padding:8px 10px;border:1px solid var(--field-border);border-radius:2px;background:var(--field-bg);color:inherit}.developer-workspace .developer-reset,.developer-log-actions label{flex-direction:row;align-items:center;margin:12px 0}.developer-plan{margin-top:18px;border:1px solid var(--steel-300);padding:18px;border-radius:2px}.developer-plan .btn{margin-top:12px}.developer-plan code{overflow-wrap:anywhere}.developer-health{max-height:440px;overflow:auto;margin-top:10px}.developer-status{display:inline-block;white-space:nowrap;padding:3px 9px;border-radius:12px;font-size:12px;background:#e5e7eb;color:#374151}.developer-status.healthy{background:#dcfce7;color:#166534}.developer-status.degraded{background:#fef3c7;color:#92400e}.developer-status.unhealthy{background:#fee2e2;color:#991b1b}.developer-job-head,.developer-log-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px;flex-wrap:wrap}.developer-workspace progress{width:100%;height:12px;margin-top:12px;accent-color:var(--accent)}.developer-output{background:#0f172a;color:#e2e8f0;padding:16px;border-radius:8px;font:12px/1.7 Consolas,monospace;height:330px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.developer-workspace summary{cursor:pointer;margin-top:12px}@media(max-width:900px){.developer-form{grid-template-columns:1fr 1fr}}@media(max-width:550px){.developer-form{grid-template-columns:1fr}}.developer-layout-19{grid-template-columns:minmax(0,1fr);gap:16px}.developer-layout-19>div{min-width:0}.developer-layout-19 .panel{margin-bottom:0}.developer-layout-health{order:1}.developer-layout-metrics{order:2}.developer-layout-output{order:3;scroll-margin-top:16px}.developer-layout-backfill{order:4}.developer-layout-history{order:5}.developer-current-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.developer-resource-strip{display:flex;flex-wrap:wrap;gap:12px 22px;margin:12px 0}.developer-resource-strip>span{display:flex;align-items:center;gap:8px;font-size:12px}.developer-layout-19 .developer-output{height:300px;border-radius:var(--control-radius,var(--radius));background:var(--chrome-bg);color:var(--chrome-text)}@media(max-width:550px){.developer-current-metrics{grid-template-columns:1fr 1fr}.developer-resource-strip>span{width:100%;justify-content:space-between}}.developer-tag-workspace.tag-app{height:auto;display:block;background:transparent}.developer-tag-workspace .tag-full-page>.tag-view-workspace>.panel{margin:0}.developer-tag-workspace .tag-full-page>.tag-view-workspace>.panel>header{display:none}.tag-app{height:100%;height:100dvh;display:flex;flex-direction:column;min-width:0;background:var(--steel-50)}.tag-app-header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 20px;background:var(--chrome-bg);color:var(--chrome-text);border-bottom:3px solid transparent;border-image:var(--brand-sweep) 1}.tag-app-brand{display:flex;align-items:center;gap:20px;min-width:0}.tag-app-brand img{width:150px;height:auto;flex-shrink:0}.tag-app-brand h1{margin:0;font-size:17px;line-height:1.3;color:var(--chrome-text)}.tag-app-brand span{font-size:11px;color:var(--chrome-muted)}.tag-app-controls{display:flex;align-items:center;gap:18px}.tag-app-controls label{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--chrome-muted)}.tag-app-controls select{padding:5px 8px;border:1px solid var(--chrome-line);background:var(--chrome-bg);color:var(--chrome-text);border-radius:var(--radius)}.tag-app-user{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.tag-app-return{color:var(--chrome-text);border:1px solid var(--chrome-line);border-radius:var(--radius);padding:7px 10px;text-decoration:none;white-space:nowrap;font-size:12px}.tag-app-return:hover{border-color:var(--accent);background:var(--accent)}.tag-app-main{flex:1;min-height:0;min-width:0;overflow:auto;padding:16px 20px 24px;scroll-padding:16px}.tag-app-main .tag-full-page>.tag-view-workspace>.panel{margin:0}.tag-app-main .tag-full-page>.tag-view-workspace>.panel>header{display:none}.tag-app-main .tag-command{margin-top:0}.tag-app-skip{position:absolute;left:20px;top:-100px;z-index:100;background:var(--paper);color:var(--steel-900);padding:10px}.tag-app-skip:focus{top:8px}.tag-app :is(a,button,select):focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(max-width:900px){.tag-app-user{display:none}.tag-app-header,.tag-app-brand{gap:12px}.tag-app-brand img{width:115px}.tag-app-controls{gap:10px}}@media(max-width:600px){.tag-app-header{flex-wrap:wrap;padding:10px 12px;gap:10px}.tag-app-brand{width:100%}.tag-app-brand h1{font-size:15px}.tag-app-controls{width:100%;justify-content:space-between}.tag-app-main{padding:12px 10px 24px}}.tag-app{--radius:0px;--tag-row-pad:8px}.tag-app :is(.btn,.panel,.stat,.tag-status,.tag-navigation select,.tag-navigation button,.tag-filter-chip,.tag-insight-card,.tag-graph-panel,.tag-source-panel,.tag-context,.tag-health-track,.tag-applied button){border-radius:0;box-shadow:none}.tag-app .tag-app-header{border-image:none;border-bottom-color:var(--brand-orange);padding:14px 22px}.tag-app .tag-app-main{padding:18px 22px 24px}.tag-app .tag-navigation{gap:0;margin:16px 0;border-bottom:1px solid var(--steel-300);padding:0}.tag-app .tag-navigation :is(select,button){padding:10px 12px;min-height:38px;border-radius:0}.tag-app .tag-navigation>.active select,.tag-app .tag-navigation>button.active{border-bottom-color:var(--brand-crimson);background:var(--accent-soft)}.tag-app .tag-search-toolbar{padding:14px 16px;border:1px solid var(--steel-200);border-top:2px solid var(--steel-900);background:var(--paper)}.tag-app .tag-search-help{margin:8px 0;font-size:11px}.tag-app .tag-summary{gap:0;border:1px solid var(--steel-200);border-top:2px solid var(--brand-orange);padding:12px 0;background:var(--paper)}.tag-app .tag-summary>.stat{padding:0 16px;background:transparent}.tag-app .tag-summary>.stat:first-child{padding-left:16px}.tag-app .tag-status{background:transparent;font-size:10px;padding:2px 6px}.tag-app .tag-table td{padding:var(--tag-row-pad) 10px}.tag-app .tag-table th{position:sticky;top:0;background:var(--steel-100);z-index:1;font-size:10px}.tag-app .table-wrap:has(.tag-table){max-height:62dvh;overflow:auto;border:1px solid var(--steel-200)}.tag-app .tag-table .tag-key{font-size:12px}.tag-app .tag-density-comfortable{--tag-row-pad:13px}.tag-app .tag-density-control{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--steel-500)}.tag-app .tag-density-control select{min-height:28px;padding:4px 7px}.tag-app .tag-command h2{font-size:23px;letter-spacing:-.025em;margin-bottom:4px}.tag-rocc-coverage{margin:18px 0}.tag-rocc-coverage>p{margin:7px 0;font-size:11px}.tag-rocc-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--steel-200);border-left:1px solid var(--steel-200);margin:12px 0}.tag-rocc-grid button{display:grid;grid-template-columns:minmax(0,1fr) auto;text-align:left;gap:5px 10px;padding:12px 14px;border:0;border-right:1px solid var(--steel-200);border-bottom:1px solid var(--steel-200);background:var(--paper);color:var(--steel-900);cursor:pointer;border-radius:0}.tag-rocc-grid button:hover,.tag-rocc-grid button.active{background:var(--accent-soft)}.tag-rocc-grid button.active{box-shadow:inset 3px 0 var(--brand-crimson)}.tag-rocc-grid span{font-size:11px;font-weight:600}.tag-rocc-grid strong{font-size:22px;font-variant-numeric:tabular-nums}.tag-rocc-grid small{grid-column:1/-1;font-size:10px;color:var(--steel-500)}.tag-import-grid{display:grid;grid-template-columns:minmax(280px,380px) minmax(0,1fr);gap:18px;margin:16px 0}.tag-import-grid>form,.tag-import-grid>div{min-width:0;padding:18px;border:1px solid var(--steel-200);border-top:2px solid var(--steel-900);background:var(--paper)}.tag-import-grid label{margin:14px 0}.tag-import-grid input[type=file]{max-width:100%;font-size:11px}.tag-import-grid select{width:100%}.tag-import-grid .table-wrap{max-height:360px;overflow:auto}.tag-import-mapping{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 12px}.tag-points-import h3,.tag-imported-points h3{font-size:15px;margin:12px 0 8px}.tag-points-import .table-wrap,.tag-imported-points .table-wrap{max-width:100%;overflow:auto}.tag-points-import small,.tag-imported-points small{display:block;color:var(--steel-500);font-size:10px}.tag-imported-points{margin:18px 0}@media(max-width:1000px){.tag-rocc-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tag-import-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.tag-app .tag-app-main{padding:12px 10px 24px}.tag-rocc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tag-rocc-grid button{padding:10px}.tag-rocc-grid strong{font-size:19px}.tag-app .tag-search-toolbar{padding:12px}.tag-app .tag-command h2{font-size:20px}.tag-app .tag-navigation :is(select,button){padding:9px;font-size:11px}.tag-import-grid>form,.tag-import-grid>div{padding:14px}}.resource-health-overview{font-size:13px}.resource-health-command{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.resource-health-command strong{font-size:16px;font-weight:600}.resource-health-command p{margin:3px 0 0}.resource-health-command .btn{display:inline-flex;align-items:center;gap:7px}.resource-health-meta{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:var(--steel-500);font-size:11px;margin-bottom:16px}.resource-health-information{display:flex;gap:12px;align-items:flex-start;background:var(--surface-sunk,var(--steel-100));border:1px solid var(--line-soft,var(--steel-200));padding:12px 14px;margin-bottom:18px}.resource-health-information>span{border:1.5px solid #1769aa;color:#1769aa;display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;border-radius:50%;font-size:11px;font-weight:700;flex:none;margin-top:2px}.resource-health-information strong{font-size:12px;font-weight:600}.resource-health-information p{margin:4px 0 0;font-size:12px;color:var(--steel-500)}.resource-health-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px}.resource-health-summary-card{border:1px solid var(--line-soft,var(--steel-200));background:var(--surface-raised,var(--paper));padding:14px 16px;text-align:left;cursor:pointer;border-radius:var(--control-radius,var(--radius));color:var(--steel-900);min-width:0}.resource-health-summary-card:hover{background:var(--hover)}.resource-health-summary-card[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 -2px var(--accent)}.resource-health-summary-card>span{display:flex;gap:7px;align-items:center;font-size:12px;color:var(--steel-700)}.resource-health-summary-card>strong{display:inline-block;font-size:27px;font-weight:600;line-height:1.2;margin-top:10px;font-variant-numeric:tabular-nums}.resource-health-summary-card>small{display:inline-block;font-size:11px;color:var(--steel-500);margin-left:8px}.resource-health-summary-card i,.resource-health-status i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--steel-400);flex:none}.resource-health-summary-card.healthy i,.resource-health-status.healthy i{background:var(--ok)}.resource-health-summary-card.degraded i,.resource-health-status.degraded i{background:var(--warn)}.resource-health-summary-card.unhealthy i,.resource-health-status.unhealthy i{background:var(--err)}.resource-health-tabs{display:flex;gap:24px;border-bottom:1px solid var(--line-soft,var(--steel-200));margin-bottom:14px}.resource-health-tabs>button{padding:9px 0 11px;background:transparent;border:0;border-bottom:2px solid transparent;color:var(--steel-500);cursor:pointer;font-weight:500}.resource-health-tabs>button.active{color:var(--steel-900);border-bottom-color:var(--accent);font-weight:600}.resource-health-tabs span{font-size:11px;color:var(--steel-500);margin-left:6px}.resource-health-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.resource-health-toolbar input,.resource-health-toolbar select{width:auto!important;min-width:0;background:var(--field-bg);border:1px solid var(--field-border);padding:7px 10px;color:inherit;border-radius:var(--control-radius,var(--radius));font-size:12px}.resource-health-toolbar input{flex:1;max-width:360px}.resource-health-toolbar .hint{margin-left:auto;font-size:11px}.resource-health-table{margin-top:0;max-height:420px}.resource-health-table table{width:100%;min-width:620px}.resource-health-table .data th{background:var(--surface-sunk,var(--steel-100));font-size:11px;text-transform:none;white-space:nowrap;padding:10px 12px}.resource-health-table th button{border:0;padding:0;background:none;color:inherit;font:inherit;cursor:pointer;font-weight:600}.resource-health-table .data td.pad{padding:12px;vertical-align:middle}.resource-health-name{display:flex;align-items:center;gap:10px;min-width:170px}.resource-health-name svg{flex:none;color:#1769aa}.resource-health-name button{padding:0;background:transparent;border:0;color:#1769aa;font-weight:500;text-align:left;cursor:pointer;font-size:12px;overflow-wrap:anywhere}.resource-health-name button:hover{text-decoration:underline}.resource-health-status{display:inline-flex;align-items:center;gap:7px;font-size:12px;white-space:nowrap;color:var(--steel-800)}.resource-health-assessment{min-width:200px;max-width:420px;line-height:1.5;font-size:12px}.resource-health-latency{white-space:nowrap;font-size:12px;font-variant-numeric:tabular-nums}.resource-health-table .selected{background:var(--accent-soft)}.resource-health-empty{padding:20px;margin:0;color:var(--steel-500)}.resource-health-detail{margin-top:14px;padding:14px 16px;border:1px solid var(--line-soft,var(--steel-200));background:var(--surface-sunk,var(--steel-100))}.resource-health-detail>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.resource-health-detail dl{display:grid;grid-template-columns:140px minmax(0,1fr);gap:10px;font-size:12px;margin:14px 0 0}.resource-health-detail dt{color:var(--steel-500)}.resource-health-detail dd{margin:0;overflow-wrap:anywhere}:root[data-theme=dark] .resource-health-name button,:root[data-theme=dark] .resource-health-name svg{color:#7dc4ff}:root[data-theme=dark] .resource-health-information>span{color:#7dc4ff;border-color:#7dc4ff}@media(max-width:700px){.resource-health-summary{grid-template-columns:1fr 1fr;gap:8px}.resource-health-summary-card{padding:12px}.resource-health-toolbar input{flex-basis:100%;max-width:none}.resource-health-toolbar .hint{margin-left:0}.resource-health-meta{gap:4px}.resource-health-command{align-items:flex-start}.resource-health-command strong{font-size:15px}.resource-health-detail dl{grid-template-columns:1fr;gap:4px}.resource-health-detail dd{margin-bottom:8px}.resource-health-summary-card>span{font-size:11px}.resource-health-command .btn{white-space:nowrap}}.developer-tabs{margin-bottom:16px}.tag-explorer{min-width:0}.tag-tabs{margin:16px 0;width:fit-content;max-width:100%;flex-wrap:wrap}.tag-scan-controls{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.tag-explorer label,.tag-dialog label{display:grid;gap:5px;font-size:12px;font-weight:600}.tag-explorer select,.tag-explorer input[type=search],.tag-explorer input[type=number],.tag-dialog select,.tag-dialog textarea{background:var(--field-bg);color:var(--steel-900);border:1px solid var(--field-border);border-radius:var(--radius);padding:7px 9px;min-height:34px;max-width:100%;font:inherit}.tag-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.tag-filters label{min-width:0}.tag-filters select{width:100%}.tag-filters .tag-checkbox{display:flex;align-items:center;gap:8px;font-weight:400}.tag-status-filters{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.tag-summary{display:grid;grid-template-columns:1fr 1fr 2fr;gap:12px;margin:16px 0}.tag-table{width:100%}.tag-table small{display:block;color:var(--steel-500);margin-top:3px}.tag-key{color:var(--accent);background:transparent;border:0;padding:0;text-align:left;cursor:pointer;font:inherit;font-weight:600;overflow-wrap:anywhere}.tag-key:hover{text-decoration:underline}.tag-key:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.tag-status{display:inline-flex;border:1px solid var(--steel-300);padding:3px 6px;border-radius:var(--radius);font-size:10px;font-weight:700;white-space:nowrap}.tag-status-ok{color:var(--ok);background:var(--ok-soft);border-color:var(--ok)}.tag-status-bad,.tag-status-never{color:var(--err);background:var(--err-soft);border-color:var(--err)}.tag-status-missing,.tag-status-no_value,.tag-status-suspect,.tag-status-stale{color:var(--warn);background:var(--warn-soft);border-color:var(--warn)}.tag-table .tag-finding{color:var(--warn)}.tag-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;flex-wrap:wrap}.tag-scan-progress{border-left:3px solid var(--accent);background:var(--surface-raised,var(--paper));padding:14px;margin-top:12px}.tag-scan-progress pre{max-height:220px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.tag-insights section,.tag-dialog section{border-top:1px solid var(--steel-200);padding-top:14px;margin-top:18px}.tag-dialog{width:min(900px,calc(100vw - 32px));max-height:88dvh;padding:20px;background:var(--paper);color:var(--steel-900);font:inherit;border:1px solid var(--steel-300);border-top:3px solid var(--accent);border-radius:var(--radius)}.tag-dialog::backdrop{background:#0006}.tag-dialog header{display:flex;gap:16px;justify-content:space-between;align-items:start}.tag-dialog h2{overflow-wrap:anywhere;margin:0;font-size:18px}.tag-dialog header p{margin:0 0 4px}.tag-detail-status{display:flex;align-items:center;gap:12px;margin:16px 0}.tag-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px}.tag-details dt{color:var(--steel-500);font-size:11px}.tag-details dd{margin:3px 0 0;overflow-wrap:anywhere}.tag-dialog label{margin:12px 0}.tag-dialog textarea{width:100%;resize:vertical}.tag-dialog details{margin-top:18px}.tag-dialog summary{cursor:pointer;font-weight:600}.tag-notes{white-space:pre-wrap;overflow-wrap:anywhere}.tag-sparkline{width:100%;height:150px;color:var(--accent);background:var(--surface-raised,var(--paper));margin:8px 0}.tag-help dl>div{display:grid;grid-template-columns:110px 1fr;gap:12px;margin:12px 0}.tag-help dd{margin:0}@media(max-width:1000px){.tag-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.tag-summary{grid-template-columns:1fr 1fr}.tag-summary>*:last-child{grid-column:1/-1}}@media(max-width:550px){.tag-filters,.tag-details{grid-template-columns:1fr}.tag-scan-controls>label{width:100%}.tag-dialog{padding:14px}.tag-pagination span{font-size:11px}.tag-detail-status{align-items:start}}.tag-command{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.tag-command h2,.tag-command h3{margin:0}.tag-launch span{font-size:20px;margin-left:10px}.tag-scan-settings{border-bottom:1px solid var(--steel-200);padding:10px 0;margin:8px 0}.tag-scan-settings summary,.tag-context summary{cursor:pointer;font-weight:600;font-size:13px}.tag-scan-settings[open] summary{margin-bottom:14px}.tag-search-toolbar{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin-top:18px}.tag-search{flex:1;min-width:180px}.tag-search input{width:100%}.tag-applied{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.tag-filter-chip{border:1px solid var(--steel-300);border-radius:var(--radius);background:var(--surface-raised,var(--paper));color:var(--steel-900);padding:5px 8px;font:inherit;font-size:11px;cursor:pointer}.tag-filter-drawer{position:fixed;inset:0 0 0 auto;margin:0;width:min(440px,100vw);height:100dvh;max-height:100dvh;max-width:100vw;background:var(--paper);color:var(--steel-900);border:0;border-left:1px solid var(--steel-300);padding:24px;font:inherit;overflow:auto}.tag-filter-drawer::backdrop{background:#0006}.tag-filter-drawer .tag-filters{grid-template-columns:1fr;gap:14px}.tag-filter-drawer label{display:grid;gap:6px;font-size:12px;font-weight:600}.tag-filter-drawer select{width:100%;background:var(--field-bg);color:var(--steel-900);border:1px solid var(--field-border);border-radius:var(--radius);min-height:36px;padding:7px;font:inherit}.tag-filter-drawer footer{display:flex;justify-content:flex-end;gap:8px;position:sticky;bottom:-24px;background:var(--paper);padding:16px 0}.tag-loading{margin:14px 0;font-size:12px;color:var(--steel-500)}.tag-loading-track{height:4px;margin-top:8px;overflow:hidden;background:var(--steel-200)}.tag-loading-track i{display:block;height:100%;width:35%;background:var(--accent);animation:tag-loading 1.3s ease-in-out infinite alternate}@keyframes tag-loading{to{transform:translate(185%)}}@media(prefers-reduced-motion:reduce){.tag-loading-track i{animation:none;width:100%;opacity:.5}}.tag-health{min-width:150px}.tag-health-track{display:flex;overflow:hidden;gap:2px;height:12px;border-radius:3px;background:var(--steel-200)}.tag-health.compact .tag-health-track{height:9px}.tag-health .healthy{background:var(--ok)}.tag-health .idle{background:var(--steel-400,var(--steel-500))}.tag-health .attention{background:var(--warn)}.tag-health .broken{background:var(--err)}.tag-health small{display:block;color:var(--steel-500);font-size:11px;margin-top:5px}.tag-health-legend{display:flex;gap:18px;flex-wrap:wrap;margin:10px 0}.tag-health-legend>span{display:flex;align-items:center;gap:6px;font-size:12px}.tag-health-legend small{margin:0}.tag-health-legend i{width:9px;height:9px;border-radius:2px}.tag-overview-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:28px;margin-top:26px}.tag-site-row{display:grid;grid-template-columns:60px minmax(0,1fr) 20px;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid var(--steel-200);color:var(--steel-900);text-decoration:none}.tag-site-row:hover{color:var(--accent)}.tag-overview-guide{background:var(--surface-raised,var(--paper));border:1px solid var(--steel-200);padding:20px;align-self:start}.tag-overview-guide p{font-size:13px;line-height:1.7}.tag-full-page{max-width:none}.tag-full-page .tag-table{min-width:900px}.tag-insight-coverage{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border:1px solid var(--steel-200);background:var(--surface-raised,var(--paper));font-size:12px}.tag-insight-card{display:flex;flex-direction:column;align-items:start;gap:8px;padding:14px;border:1px solid var(--steel-200);border-left:3px solid var(--accent);margin:12px 0;overflow-wrap:anywhere}.tag-insights table{min-width:600px}.tag-insights table small{display:block;color:var(--steel-500);margin-top:5px}.tag-insight-card p{margin:0}.tag-inspector{padding:20px;background:var(--paper);border:1px solid var(--steel-300);border-top:3px solid var(--accent);min-width:0}.tag-inspector h2{font-size:19px;overflow-wrap:anywhere}.tag-inspector-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:22px;align-items:start}.tag-inspector section,.tag-inspector details{margin-top:22px;border-top:1px solid var(--steel-200);padding-top:16px}.tag-inspector label{display:grid;gap:6px;font-size:12px;margin:12px 0}.tag-inspector select,.tag-inspector textarea{background:var(--field-bg);color:var(--steel-900);border:1px solid var(--field-border);border-radius:var(--radius);padding:8px;font:inherit}.tag-inspector textarea{width:100%;resize:vertical;min-height:110px}.tag-config-section h4{font-size:12px;margin:18px 0 10px}.tag-config-section .tag-details{font-size:12px;gap:14px}.tag-config-section dd small{display:block;color:var(--steel-500);font-size:10px;margin-top:4px;overflow-wrap:anywhere}.tag-unavailable{color:var(--steel-500)}.tag-trend-svg{height:auto;min-height:160px;display:block}.tag-trend-svg text{font:10px sans-serif;fill:var(--steel-500)}.tag-grid-line{stroke:var(--steel-200);stroke-width:1}.tag-chart-readout{font-size:11px;min-height:30px;color:var(--steel-500)}.tag-inspector .tag-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.tag-inspector .tag-summary>*:last-child{grid-column:auto}.tag-details{margin-top:16px}@media(max-width:1100px){.tag-inspector-grid,.tag-overview-grid{grid-template-columns:1fr}}@media(max-width:550px){.tag-filter-drawer{padding:18px}.tag-inspector{padding:14px}.tag-inspector .tag-summary{grid-template-columns:1fr}.tag-overview-grid{gap:14px}.tag-command{align-items:start}.tag-health-legend{gap:10px}.tag-site-row{grid-template-columns:45px minmax(0,1fr) 16px}.tag-summary{grid-template-columns:1fr 1fr}.tag-search-toolbar .tag-search{flex-basis:100%}.tag-inspector .tag-summary>*:last-child{grid-column:auto}}.tag-reporting table{min-width:1100px}.tag-reporting td{max-width:300px;overflow-wrap:anywhere}.tag-reporting small{display:block;font-size:11px;color:var(--steel-500);margin:5px 0}.tag-report-signal{margin-bottom:12px}.tag-reporting td p{margin-top:0}.tag-reporting .tag-search-toolbar select{max-width:220px;padding:8px;background:var(--field-bg);color:var(--steel-900);border:1px solid var(--field-border)}.tag-reporting .tag-summary{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:900px){.tag-reporting .tag-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.tag-reporting .tag-summary>*:last-child{grid-column:auto}}.tag-mapping-table{min-width:900px}.tag-mapping-table td:first-child{width:25%;max-width:320px;overflow-wrap:anywhere}.tag-mapping-table td:nth-child(2){width:12%}.tag-mapping-table small,.tag-mapping-evidence>small{display:block;color:var(--steel-500);font-size:11px;margin-top:8px}.tag-mapping-evidence .tag-insight-card{padding:12px}.tag-mapping-evidence code{overflow-wrap:anywhere}.tag-mapping-workspace details{margin-top:12px}.tag-mapping-workspace select{max-width:230px}.tag-subviews{margin-bottom:16px;width:fit-content}.tag-mapping-filters{flex-basis:100%;display:grid;grid-template-columns:repeat(4,minmax(150px,1fr)) auto;gap:12px;align-items:end;padding:16px;border:1px solid var(--steel-200);border-radius:10px;background:var(--surface-raised,var(--paper))}.tag-mapping-outcomes{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.tag-mapping-states{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}.tag-mapping-path{display:block;overflow-wrap:anywhere;font-size:12px;margin:8px 0;max-width:650px}.tag-mapping-table td{vertical-align:top}.tag-mapping-table th:first-child{width:30%}.tag-mapping-table th:nth-child(2){width:45%}.tag-mapping-table td>strong{display:block}.tag-mapping-table small{display:block;margin:6px 0}.tag-mapping-next{padding:12px;border-left:3px solid var(--accent);margin:12px 0}.tag-mapping-next li{margin:6px 0}.tag-source-coverage{max-height:260px;overflow:auto}.tag-mapping-evidence .tag-insight-card{margin:12px 0;padding:14px}.tag-mapping-evidence code{overflow-wrap:anywhere;white-space:normal}@media(max-width:900px){.tag-mapping-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.tag-mapping-table{min-width:850px}.tag-mapping-workspace>.tag-command{align-items:flex-start}}@media(max-width:500px){.tag-mapping-filters{grid-template-columns:1fr}.tag-subviews{width:100%}}.tag-mapping-workspace .tag-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.tag-mapping-filters label{min-width:0}.tag-mapping-workspace .tag-context{margin:16px 0;padding:12px;border:1px solid var(--steel-200)}@media(max-width:900px){.tag-mapping-workspace .tag-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.tag-mapping-workspace .tag-summary>*:last-child{grid-column:auto}}.tag-report-table td:nth-child(5){min-width:340px}.tag-report-source{padding:10px 0;border-bottom:1px solid var(--border)}.tag-report-source strong{display:block}.tag-workbooks .toolbar{flex-wrap:wrap}.tag-workbooks details small{display:block}.tag-workbooks .data small{display:block;margin-top:4px}.tag-workbooks .data strong{display:block;overflow-wrap:anywhere;max-width:52ch}.tag-navigation{display:flex;align-items:stretch;gap:6px;flex-wrap:wrap;margin:16px 0 20px;border-bottom:1px solid var(--steel-200);padding-bottom:8px}.tag-navigation>label{position:relative;display:flex;align-items:center;font-size:0}.tag-navigation select,.tag-navigation>button{font:inherit;font-size:12px;font-weight:600;min-height:38px;padding:8px 12px;border:1px solid transparent;border-radius:3px;background:transparent;color:var(--steel-500);cursor:pointer}.tag-navigation>button.active,.tag-navigation>.active select{background:var(--surface-raised,var(--paper));color:var(--steel-900);border-bottom:2px solid var(--accent)}.tag-navigation select:hover,.tag-navigation>button:hover{background:var(--surface-raised,var(--paper));color:var(--steel-900)}.tag-navigation :is(select,button):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tag-explorer .tag-summary{display:flex;flex-wrap:wrap;gap:0;border-top:1px solid var(--steel-200);border-bottom:1px solid var(--steel-200);padding:14px 0;margin:18px 0}.tag-explorer .tag-summary>.stat{flex:1;min-width:150px;padding:0 20px;background:transparent;border:0;border-right:1px solid var(--steel-200);border-radius:0;box-shadow:none}.tag-explorer .tag-summary>.stat:first-child{padding-left:0}.tag-explorer .tag-summary>.stat:last-child{border-right:0}.tag-explorer .tag-insight-card{border:0;border-top:1px solid var(--steel-200);border-radius:0;background:transparent;padding:16px 0;margin:0;box-shadow:none}.tag-explorer .tag-insight-coverage{background:transparent;border:0;border-bottom:1px solid var(--steel-200);padding:12px 0}.tag-explorer .tag-overview-guide{background:transparent;border:0;border-left:1px solid var(--steel-200);padding:0 0 0 24px}.tag-explorer .tag-overview-title{margin:18px 0 12px}.tag-explorer .tag-site-row{grid-template-columns:60px minmax(0,1fr)}@media(max-width:550px){.tag-navigation{gap:3px}.tag-navigation select,.tag-navigation>button{max-width:100%;font-size:11px;padding:8px}.tag-explorer .tag-summary>.stat{min-width:125px;padding:8px 12px}.tag-explorer .tag-overview-guide{border-left:0;border-top:1px solid var(--steel-200);padding:16px 0 0}.tag-explorer .tag-site-row{grid-template-columns:45px minmax(0,1fr)}}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--steel-950: #14100f;--steel-900: #231f20;--steel-800: #322c2c;--steel-700: #4a4243;--steel-500: #6d6262;--steel-400: #9e9492;--steel-300: #c6bcb8;--steel-200: #e0d8d3;--steel-100: #efe9e5;--steel-50: #f7f9fa;--paper: #ffffff;--brand-crimson: #BD202D;--brand-red: #E2362B;--brand-orange: #D68029;--brand-gold: #E3A728;--brand-sweep: linear-gradient(90deg, var(--brand-crimson), var(--brand-red) 26%, var(--brand-orange) 62%, var(--brand-gold));--brand: #D68029;--brand-light: #E3A728;--accent: #BD202D;--accent-dark: #AF1A26;--accent-soft: #FBEEDF;--field-bg: #ffffff;--field-bg-focus: #ffffff;--field-border: #8f8583;--field-disabled-bg: var(--steel-100);--field-inset: none;--field-ring: 0 0 0 3px rgba(189, 32, 45, .16);--ok: #1d7a4c;--ok-soft: #e3f3ea;--warn: #9a6200;--warn-soft: #fbf1de;--err: #a3231f;--err-soft: #fbe8e7;--chrome-bg: #231f20;--chrome-bg-2: #322c2c;--chrome-line: #4a4243;--chrome-text: #ffffff;--chrome-muted: #a89e9a;--hover: #fefbf8;--sans: "Inter Variable", Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--num: var(--sans);--mono: ui-monospace, "SFMono-Regular", "Cascadia Mono", Menlo, Consolas, monospace;--row-h: 30px;--radius: 2px}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--sans);font-size:13px;line-height:1.45;color:var(--steel-900);background:var(--steel-50);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}.app{display:flex;flex-direction:column;height:100%}.app-footer{flex:0 0 auto;padding:7px 16px;border-top:1px solid var(--steel-200);color:var(--steel-500);background:var(--steel-100);font-size:11px;line-height:1.5;text-align:center}.pm-preview-shell{height:100%;display:flex;flex-direction:column}.pm-preview-shell>.app{flex:1;min-height:0}.pm-preview-banner{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:10px 18px;background:var(--accent-soft);color:var(--steel-900);border-bottom:2px solid var(--accent);font-size:13px;flex-shrink:0}.pm-preview-banner .btn{flex-shrink:0}.topbar{display:flex;align-items:stretch;background:var(--chrome-bg);color:var(--chrome-text);border-bottom:3px solid transparent;border-image:var(--brand-sweep) 1;flex:0 0 auto}.brand{display:flex;align-items:center;gap:10px;padding:0 18px;border-right:1px solid var(--chrome-line)}.brand-product{font-size:12px;line-height:1.25;color:var(--chrome-muted);border-left:1px solid var(--chrome-line);padding-left:12px;max-width:92px}.brand-logo{height:30px;width:auto;display:block}.login-logo{height:40px;width:auto;display:block;margin-bottom:18px}.period-bar{display:flex;align-items:center;gap:14px;padding:8px 18px;flex:1 1 auto;flex-wrap:wrap}.field-inline{display:flex;flex-direction:column;gap:2px}.period-fixed{min-height:30px;display:flex;align-items:center;padding:0 2px;font-size:13px;font-weight:600;color:var(--chrome-fg, var(--steel-900))}.field-inline label{font-size:9.5px;text-transform:uppercase;letter-spacing:.9px;color:var(--chrome-muted)}.refresh-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.refresh-list{display:flex;flex-direction:column;gap:10px}.refresh-item{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.refresh-name{font-size:12.5px;font-weight:600;min-width:160px;color:var(--chrome-fg, var(--steel-900))}.refresh-meta{display:flex;align-items:center;gap:7px}.refresh-dot{width:9px;height:9px;border-radius:50%;display:inline-block}.refresh-dot.ok{background:var(--chart-done, #1d7a4c)}.refresh-dot.err{background:var(--err, #c0392b)}.refresh-dot.running{background:var(--accent);animation:refresh-pulse 1s ease-in-out infinite}@keyframes refresh-pulse{0%,to{opacity:.35}50%{opacity:1}}.sandbox-banner{background:var(--accent);color:#fff;font-size:12.5px;padding:7px 16px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.sandbox-banner a{color:#fff;margin-left:auto;font-weight:600;text-decoration:underline}.owner-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px 22px}.owner-field{margin-bottom:0}.owner-text{display:flex;gap:6px;align-items:center}.owner-text .input{flex:1}.owner-badge{margin-left:8px;font-size:9px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);border-radius:4px;padding:1px 5px;vertical-align:middle}.site-tag{margin-left:8px;font-size:9.5px;letter-spacing:.6px;text-transform:uppercase;padding:1px 5px;border:1px solid var(--chrome-line);border-radius:var(--radius);color:var(--steel-300);background:transparent;font-family:inherit}.site-tag.ok{color:#9fd8b7;border-color:#3d5a4a}.site-tag.warn{color:var(--brand-light);border-color:#6b5426;cursor:pointer}.site-tag.warn:hover{background:#3a2f16}.topbar select,.topbar input{background:var(--chrome-bg-2);border:1px solid var(--chrome-line);color:var(--chrome-text);padding:4px 8px;border-radius:var(--radius);min-height:28px}.topbar select:focus,.topbar input:focus{outline:2px solid var(--accent);outline-offset:-1px}select option,select optgroup{background:var(--field-bg);color:var(--steel-900)}.user-block{display:flex;align-items:center;gap:12px;padding:0 18px;border-left:1px solid var(--chrome-line)}.profile-wrap{position:relative;height:100%;display:flex;align-items:center}.profile-trigger{display:flex;align-items:center;gap:9px;min-width:190px;padding:7px 9px;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--chrome-text);cursor:pointer;text-align:left}.profile-trigger:hover,.profile-trigger.open{background:var(--chrome-bg-2);border-color:var(--chrome-line)}.profile-avatar{display:inline-grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:50%;background:var(--brand-orange);color:#fff;font-size:12px;font-weight:800;letter-spacing:.3px}.profile-avatar.large{width:38px;height:38px;flex-basis:38px}.profile-avatar img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.injury-day-count{display:flex;align-items:baseline;gap:10px;margin:14px 0 6px}.injury-day-count strong{font-size:32px;font-variant-numeric:tabular-nums}.profile-summary{display:grid;min-width:0;line-height:1.2}.profile-summary strong,.profile-menu-head strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.profile-summary small,.profile-menu-head small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--chrome-muted);font-size:10.5px}.profile-chevron{margin-left:auto;color:var(--chrome-muted);font-size:16px;line-height:1}.profile-menu{position:absolute;z-index:30;top:calc(100% + 8px);right:0;width:290px;overflow:hidden;background:var(--chrome-bg-2);border:1px solid var(--chrome-line);border-top:2px solid var(--brand-orange);box-shadow:0 12px 28px #00000047}.profile-menu-head{display:flex;align-items:center;gap:10px;padding:14px;border-bottom:1px solid var(--chrome-line)}.profile-menu-head>div{display:grid;min-width:0;gap:1px}.profile-menu-head .profile-role-line{color:var(--chrome-text);font-size:10.5px}.profile-menu-section{padding:11px 14px;border-bottom:1px solid var(--chrome-line)}.profile-label{display:block;margin-bottom:7px;color:var(--chrome-muted);font-size:9.5px;font-weight:700;letter-spacing:.8px;text-transform:uppercase}.profile-role{display:grid;gap:2px;color:var(--chrome-text);font-size:13px;font-weight:650}.profile-role small,.profile-muted{color:var(--chrome-muted);font-size:10.5px;font-weight:400}.profile-role-toggle,.profile-theme-row{display:flex;gap:3px}.profile-role-toggle button,.profile-theme-row button,.profile-menu-actions button,.profile-menu-actions a{border:1px solid var(--chrome-line);border-radius:3px;background:transparent;color:var(--chrome-muted);cursor:pointer;font:inherit;font-size:10.5px;padding:4px 6px;text-decoration:none}.profile-role-toggle button{flex:1}.profile-theme-row button{border-color:transparent;padding:2px 5px;color:var(--chrome-muted);font-size:10px}.profile-theme-row button.active{background:transparent;border-color:transparent;color:var(--chrome-text);font-weight:700;text-decoration:none}.profile-role-toggle button:hover,.profile-theme-row button:hover,.profile-menu-actions button:hover,.profile-menu-actions a:hover{color:var(--chrome-text);background:var(--chrome-bg)}.profile-role-toggle button.active,.profile-theme-row button.active{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:650}.profile-context{display:grid;gap:2px;color:var(--chrome-text);font-size:12px}.profile-context .profile-label{margin-bottom:3px}.profile-context small{color:var(--chrome-muted);font-size:10.5px}.profile-menu-actions{display:flex;align-items:center;gap:14px;padding:9px 14px 11px}.profile-menu-actions button,.profile-menu-actions a{flex:0 0 auto;border:0;border-radius:0;padding:2px 0;color:var(--chrome-muted);background:transparent;font-size:10.5px;text-align:left;text-decoration:none}.profile-menu-actions button:hover,.profile-menu-actions a:hover{color:var(--chrome-text);background:transparent;text-decoration:underline;text-underline-offset:3px}.profile-menu-actions .profile-help{flex:0 0 auto;display:inline-grid;place-items:center;width:20px;height:20px;color:var(--chrome-muted);border:1px solid var(--chrome-line);border-radius:50%;font-size:13px;font-weight:700;text-align:center}.profile-menu-actions .profile-help:hover{color:var(--chrome-text);background:var(--chrome-bg);text-decoration:none}.profile-menu-actions button:last-child,.profile-menu-actions a:last-child{color:#e59b96;border:0}.role-toggle{display:flex;border:1px solid var(--chrome-line);border-radius:var(--radius);overflow:hidden}.role-toggle button{background:var(--chrome-bg-2);color:var(--steel-300);border:0;padding:5px 12px;cursor:pointer;font-size:12px}.role-toggle button.active{background:var(--accent);color:#fff;font-weight:600}.body{display:flex;flex:1 1 auto;min-height:0}.sidebar{width:240px;flex:0 0 240px;display:flex;flex-direction:column;min-height:0;background:#232425;color:#e5e5e5;border-right:1px solid #3a3c3e}.sidebar-links{flex:1;min-height:0;overflow-y:auto;padding:8px;scrollbar-width:thin;scrollbar-color:#626568 #232425}.sidebar-group{padding:5px 0 7px}.sidebar-group>h4{margin:0 8px 4px;padding:0;font-size:9px;line-height:16px;font-weight:650;text-transform:uppercase;letter-spacing:1px;color:#afb0b1}.nav-item{display:flex;align-items:center;gap:8px;width:100%;min-height:28px;padding:5px 8px;border:0;border-radius:2px;background:transparent;color:#e5e5e5;font-size:12px;line-height:18px;text-align:left;cursor:pointer}.nav-item:hover{background:#2c2e30}.nav-item.active{background:#353739;box-shadow:inset 2px 0 #c94245;color:#fff;font-weight:650}.sidebar .nav-item:focus-visible{outline:2px solid #ff8b85;outline-offset:-2px}.nav-item .dot{margin-left:auto;width:5px;height:5px;flex-shrink:0;border-radius:50%;background:#afb0b1}.nav-item .dot.filled{background:#73b891}.nav-item .dot.attention{background:#e06470}.sidebar-status{display:flex;align-items:center;flex-wrap:wrap;flex-shrink:0;gap:5px;padding:10px 16px;border-top:1px solid #3a3c3e;color:#afb0b1;font-size:11px;line-height:16px;font-variant-numeric:tabular-nums}.sidebar-status strong{color:#e5e5e5;font-weight:600}.main{flex:1 1 auto;overflow-y:auto;padding:20px 26px 60px;min-width:0}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid var(--steel-200);padding-bottom:12px;margin-bottom:18px}.page-head h1{margin:0;font-size:19px;letter-spacing:-.2px}.page-head .sub{color:var(--steel-500);margin-top:3px;font-size:12.5px}.page-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.panel{background:var(--paper);border:1px solid var(--steel-200);margin-bottom:18px}.panel>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 14px;border-bottom:1px solid var(--steel-200);background:var(--steel-50)}.panel>header h2,.panel>header h3{margin:0;font-size:12px;text-transform:uppercase;letter-spacing:.9px;color:var(--steel-700)}.panel .panel-body{padding:14px}.panel .panel-body.flush{padding:0}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:18px}.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}@media(min-width:1000px){.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.hint{color:var(--steel-500);font-size:12px;margin:0 0 10px}.mono{font-family:var(--num);font-variant-numeric:tabular-nums;letter-spacing:.1px}.num{font-family:var(--num);font-variant-numeric:tabular-nums;text-align:right}.btn{border:1px solid var(--steel-300);background:var(--paper);padding:6px 12px;border-radius:var(--radius);cursor:pointer;min-height:30px;color:var(--steel-900);white-space:nowrap}a.btn{text-decoration:none;display:inline-flex;align-items:center;justify-content:center;color:var(--steel-900)}a.btn.primary{color:#fff}.btn:hover{background:var(--steel-50);border-color:var(--steel-400)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.btn.primary:hover{background:var(--accent-dark)}.btn.danger{color:var(--err);border-color:#e0bcbb}.btn.danger:hover{background:var(--err-soft)}.btn.small{padding:3px 8px;min-height:24px;font-size:12px}.btn.ghost{border-color:transparent;background:none}.btn.ghost:hover{background:var(--steel-100)}.table-wrap{overflow-x:auto}table.data{width:100%;border-collapse:collapse;font-size:12.5px}table.data th{text-align:left;background:var(--steel-100);border-bottom:1px solid var(--steel-300);padding:7px 9px;font-size:10.5px;text-transform:uppercase;letter-spacing:.7px;color:var(--steel-700);white-space:nowrap;position:sticky;top:0;z-index:1}table.data td{border-bottom:1px solid var(--steel-100);padding:0;vertical-align:middle}table.data td.pad{padding:5px 9px}table.data tbody tr:hover{background:var(--hover)}table.data tbody tr.excluded{opacity:.45}table.data tbody tr.excluded td.pad{text-decoration:line-through}table.data td.num,table.data th.num{text-align:right;font-variant-numeric:tabular-nums}table.data tfoot td{background:var(--steel-50);font-weight:600;border-top:1px solid var(--steel-300);padding:7px 9px}.cell-input{width:100%;border:0;background:transparent;padding:6px 9px;min-height:var(--row-h);border-radius:0}.cell-input:focus{outline:2px solid var(--accent);outline-offset:-2px;background:var(--field-bg-focus)}.cell-input.num{text-align:right;font-family:var(--num);font-variant-numeric:tabular-nums}select.cell-input{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.cell-text-wrap{position:relative}textarea.cell-text{display:block;resize:none;overflow:hidden;min-height:var(--row-h);overflow-wrap:anywhere;line-height:1.45;padding:6px 9px;font-family:var(--sans);font-size:12.5px;color:inherit}textarea.cell-text.mono{font-family:var(--mono);font-size:11.5px}textarea.cell-text.has-picker{padding-right:24px}.cell-picker-btn{position:absolute;top:3px;right:2px;width:20px;height:20px;border:0;background:transparent;color:var(--steel-400);cursor:pointer;line-height:1;font-size:11px}.cell-picker-btn:hover{color:var(--accent);background:var(--steel-100)}.cell-picker-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.cell-picker-menu{position:fixed;z-index:41;width:340px;max-height:280px;overflow-y:auto;background:var(--paper);border:1px solid var(--steel-300);box-shadow:0 6px 18px #10161d2e}.cell-picker-menu button{display:block;width:100%;text-align:left;border:0;border-bottom:1px solid var(--steel-100);background:transparent;padding:7px 10px;font-size:12px;font-family:var(--sans);color:inherit;cursor:pointer;line-height:1.4}.cell-picker-menu button:last-child{border-bottom:0}.cell-picker-menu button:hover{background:var(--accent-soft)}table.data td.wrap{white-space:pre-wrap;overflow-wrap:anywhere}table.data tbody td{vertical-align:top}table.data tbody td.pad{padding-top:7px}.cell-input.num[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.cell-input.num[type=number]::-webkit-outer-spin-button,.cell-input.num[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.field{margin-bottom:12px}.field>label{display:block;font-size:10.5px;text-transform:uppercase;letter-spacing:.9px;color:var(--steel-600, var(--steel-500));margin-bottom:4px;font-weight:600}.input,textarea.input,select.input{width:100%;border:1px solid var(--field-border);border-radius:var(--radius);padding:6px 9px;background:var(--field-bg);box-shadow:var(--field-inset);min-height:30px}.input::placeholder{color:var(--steel-500)}.input:focus{background:var(--field-bg-focus);border-color:var(--accent);box-shadow:var(--field-ring);outline:2px solid transparent;outline-offset:1px}textarea.input{min-height:64px;resize:vertical;line-height:1.5}input.input:read-only,textarea.input:read-only,.input:disabled{background:var(--field-disabled-bg);color:var(--steel-700);box-shadow:none;border-color:var(--steel-300)}.note-row{display:flex;gap:6px;align-items:flex-start;margin-bottom:6px}.note-row .idx{font-family:var(--num);font-variant-numeric:tabular-nums;font-size:11px;color:var(--steel-400);padding-top:8px;min-width:18px;text-align:right}.note-row textarea{min-height:34px}.badge{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border:1px solid var(--steel-300);border-radius:var(--radius);font-size:11px;text-transform:uppercase;letter-spacing:.7px;font-weight:600;background:var(--paper);white-space:nowrap}.badge.draft{color:var(--steel-700);background:var(--steel-100);border-color:var(--steel-300)}.badge.submitted{color:var(--warn);background:var(--warn-soft);border-color:#e5d0a6}.badge.review{color:var(--accent-dark);background:var(--accent-soft);border-color:#eac9a2}.badge.final{color:var(--ok);background:var(--ok-soft);border-color:#b6ddc7}.badge.omc{color:var(--accent-dark);background:var(--accent-soft);border-color:#eac9a2}.badge.fo{color:var(--err);background:var(--err-soft);border-color:#e6c3c2}.event-preview{margin:0;padding-left:20px}.event-preview li{margin-bottom:5px;line-height:1.45;color:var(--steel-700)}.event-preview li::marker{color:var(--steel-400)}.stat{border:1px solid var(--steel-200);background:var(--paper);padding:10px 12px}.stat .k{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--steel-500)}.stat .v{font-size:21px;font-family:var(--num);font-variant-numeric:tabular-nums;font-weight:650;letter-spacing:-.2px;margin-top:2px}.stat .u{font-size:11px;color:var(--steel-500);margin-left:3px}.callout{border-left:3px solid var(--steel-300);background:var(--steel-50);padding:9px 12px;margin-bottom:12px;font-size:12.5px}.callout.error{border-left-color:var(--err);background:var(--err-soft)}.callout.warn{border-left-color:var(--warn);background:var(--warn-soft)}.callout.ok{border-left-color:var(--ok);background:var(--ok-soft)}.callout ul{margin:6px 0 0;padding-left:18px}.readonly-tag{font-size:10px;text-transform:uppercase;letter-spacing:.8px;color:var(--steel-500);border:1px dashed var(--steel-300);padding:1px 6px}.login-wrap{height:100%;display:grid;place-items:center;background:linear-gradient(180deg,#121b2933,#121b2966),url(/brand/sign-in-solar.webp) center / cover no-repeat,var(--chrome-bg);padding:24px;min-height:100dvh}.login-card{width:min(380px,100%);background:var(--paper);border:1px solid var(--steel-300);padding:26px;position:relative}.login-card:before{content:"";position:absolute;left:-1px;right:-1px;top:-1px;height:3px;background:var(--brand-sweep)}.login-card h1{margin:0 0 4px;font-size:18px}.login-card p.sub{margin:0 0 20px;color:var(--steel-500);font-size:12.5px}.toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.spacer{flex:1 1 auto}.paste-area{width:100%;min-height:130px;font-family:var(--mono);font-size:12px}.audit{font-size:12px;color:var(--steel-500)}.audit li{margin-bottom:3px}.empty{padding:26px;text-align:center;color:var(--steel-500);border:1px dashed var(--steel-300);background:var(--steel-50)}.checkbox-cell{display:grid;place-items:center;min-height:var(--row-h)}.month-cell{text-align:center;font-family:var(--num);font-variant-numeric:tabular-nums}.month-cell.on{background:var(--ok-soft);color:var(--ok);font-weight:700}.month-cell.editable{cursor:pointer}.month-cell.editable:hover{background:var(--accent);color:#fff}.pm-matrix th.month-head{width:42px;text-align:center;font-size:10.5px;letter-spacing:.4px}.pm-matrix th.month-head.current,.pm-matrix td.month-cell.current{border-left:2px solid var(--accent);border-right:2px solid var(--accent)}.pm-matrix th.month-head.current{color:#fff;background:var(--accent);border-top:2px solid var(--accent);letter-spacing:.6px}.pm-matrix td.month-cell.current:not(.on){background:var(--accent-soft)}.pm-matrix tr:last-child td.month-cell.current{border-bottom:2px solid var(--accent)}.pm-matrix td.month-cell.on{background:var(--ok-soft);color:var(--ok);font-weight:800}.pm-matrix th,.pm-matrix td{border:1px solid var(--steel-200)}.pm-matrix td.month-cell{text-align:center;vertical-align:middle;padding:0;font-family:var(--sans);font-size:12.5px;font-weight:700;line-height:var(--row-h);height:var(--row-h);color:var(--steel-400)}.pm-matrix td.pad{vertical-align:middle}.counter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}.counter-grid.one{grid-template-columns:minmax(210px,260px)}.counter-card{border:1px solid var(--steel-200);background:var(--paper);padding:12px 12px 10px}.counter-label{font-size:13px;font-weight:600;margin-bottom:9px}.counter{display:flex;align-items:stretch;border:1px solid var(--steel-300)}.counter-btn{width:46px;flex:0 0 auto;border:0;background:var(--steel-50);color:var(--steel-800);font-size:20px;line-height:1;cursor:pointer;font-family:var(--sans)}.counter-btn:hover:not(:disabled){background:var(--accent);color:#fff}.counter-btn:disabled{color:var(--steel-300);cursor:default}.counter-btn:first-child{border-right:1px solid var(--steel-300)}.counter-btn:last-child{border-left:1px solid var(--steel-300)}.counter-value{flex:1 1 auto;min-width:0;border:0;padding:9px 4px;text-align:center;font-family:var(--num);font-variant-numeric:tabular-nums;font-size:21px;background:var(--paper);color:inherit;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.counter-value::-webkit-outer-spin-button,.counter-value::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.counter-value:focus{outline:2px solid var(--accent);outline-offset:-2px}.counter-value:disabled{background:var(--steel-50);color:var(--steel-700)}.counter-hint{font-size:11.5px;color:var(--steel-500);margin-top:7px}.yesno-q{font-size:13px;font-weight:600;margin-bottom:8px}.yesno .seg{display:inline-flex}.yesno .seg button{padding:7px 26px;font-size:13px}.yesno-todo{margin:8px 0 0;color:var(--warn)}hr.rule{border:0;border-top:1px solid var(--steel-200);margin:16px 0}.entry-list{display:flex;flex-direction:column;gap:10px}.entry{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--steel-200);border-left:3px solid var(--accent);background:var(--paper);padding:11px 13px}.entry-main{flex:1 1 auto;min-width:0}.entry-title{font-weight:600;font-size:13.5px}.entry-meta{font-size:11px;color:var(--steel-500);font-family:var(--num);font-variant-numeric:tabular-nums;margin-top:2px}.entry-body{margin:7px 0 0;font-size:12.5px;line-height:1.5;color:var(--steel-700)}.entry-actions{flex:0 0 auto;display:flex;gap:6px}:root[data-theme=dark]{--steel-950: #faf7f5;--steel-900: #f0eae6;--steel-800: #ded5d0;--steel-700: #c2b7b1;--steel-500: #9d918c;--steel-400: #82756f;--steel-300: #5a4e4a;--steel-200: #3c3331;--steel-100: #2f2726;--steel-50: #211b1b;--paper: #262020;--brand: #E3A728;--brand-light: #EFC05E;--accent: #CF2A36;--accent-dark: #F08D8A;--accent-soft: #3A2712;--field-bg: #1C1717;--field-bg-focus: #2E2726;--field-border: #7a6c69;--field-disabled-bg: #221D1C;--field-inset: inset 0 1px 2px rgba(0, 0, 0, .45);--field-ring: 0 0 0 3px rgba(207, 42, 54, .3);--ok: #5cba8b;--ok-soft: #13312a;--warn: #d9a95a;--warn-soft: #322714;--err: #e08c88;--err-soft: #3a1e1e;--chrome-bg: #171313;--chrome-bg-2: #262020;--chrome-line: #3c3331;--chrome-text: #f0eae6;--chrome-muted: #9d918c;--hover: #2c2524;color-scheme:dark}:root[data-theme=dark] body{background:#1b1616}:root[data-theme=dark] .code,:root[data-theme=dark] pre{color:var(--steel-800)}:root[data-theme=dark] select,:root[data-theme=dark] select option,:root[data-theme=dark] select optgroup{color-scheme:dark;background-color:var(--field-bg);color:var(--steel-900)}:root[data-theme=dark] .topbar select,:root[data-theme=dark] .topbar select option,:root[data-theme=dark] .topbar select optgroup{background-color:var(--chrome-bg-2);color:var(--chrome-text)}.setting-row{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:12px 0;border-bottom:1px solid var(--steel-100)}.setting-row:last-child{border-bottom:0}.setting-row .setting-label{font-weight:600}.setting-row .setting-desc{color:var(--steel-500);font-size:12.5px;max-width:62ch;margin-top:2px}.setting-row .setting-control{flex:0 0 auto;display:flex;gap:8px;align-items:center}.seg{display:flex;border:1px solid var(--steel-300);border-radius:var(--radius);overflow:hidden}.seg button{background:var(--paper);color:var(--steel-800);border:0;border-right:1px solid var(--steel-200);padding:6px 14px;cursor:pointer}.seg button.active{background:var(--accent);color:#fff;font-weight:600}.kv{display:grid;grid-template-columns:minmax(150px,220px) 1fr;gap:6px 16px;font-size:12.5px}.kv dt{color:var(--steel-500)}.kv dd{margin:0;font-family:var(--num);font-variant-numeric:tabular-nums;word-break:break-word}.pill{display:inline-flex;align-items:center;gap:6px;font-size:11px;text-transform:uppercase;letter-spacing:.7px;font-weight:600;padding:2px 8px;border-radius:var(--radius);border:1px solid var(--steel-300)}.pill.up{color:var(--ok);background:var(--ok-soft);border-color:var(--ok)}.pill.down{color:var(--err);background:var(--err-soft);border-color:var(--err)}.pill.unknown{color:var(--steel-500);background:var(--steel-50)}.archive-layout{display:grid;grid-template-columns:300px 1fr;gap:18px;align-items:start}@media(max-width:900px){.archive-layout{grid-template-columns:1fr}}.period-list{max-height:60vh;overflow-y:auto}.period-item{display:flex;align-items:center;gap:10px;width:100%;border:0;border-bottom:1px solid var(--steel-100);background:none;padding:8px 14px;cursor:pointer;text-align:left;color:var(--steel-900)}.period-item:hover{background:var(--hover)}.period-item.active{background:var(--accent-soft);font-weight:600}.period-item .period-when{font-family:var(--num);font-variant-numeric:tabular-nums;min-width:74px}.period-item .period-meta{margin-left:auto;font-size:11px;color:var(--steel-500)}.note-list{margin:0;padding-left:18px}.note-list li{margin-bottom:5px}.archive-empty{padding:40px;text-align:center;color:var(--steel-500)}.merge-note{padding:0 9px 6px;font-size:10.5px;color:var(--steel-400);font-family:var(--num);font-variant-numeric:tabular-nums}.pm-matrix tr.section-row td{background:var(--steel-100);font-weight:700;font-size:10.5px;text-transform:uppercase;letter-spacing:.8px;color:var(--steel-700)}.site-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:4px 14px;border:1px solid var(--steel-200);padding:10px 12px;max-height:240px;overflow-y:auto;background:var(--steel-50)}.site-picker label{display:flex;gap:7px;align-items:center;font-size:12.5px;cursor:pointer}:root{--chart-done: #1d7a4c;--chart-todo: #b4232c;--chart-review: #9a6200}.chart-row{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.donut-hero{font-size:30px;font-weight:700;fill:var(--steel-900);font-variant-numeric:tabular-nums}.donut-sub{font-size:11.5px;fill:var(--steel-500)}.chart-legend{list-style:none;margin:0;padding:0;min-width:190px;flex:1 1 190px}.chart-legend li{display:flex;align-items:center;gap:8px;padding:3px 0;font-size:12.5px}.chart-legend li b{margin-left:auto;font-variant-numeric:tabular-nums;font-size:13.5px}.chart-legend li.sub{color:var(--steel-500);font-size:12px;padding-left:18px}.chart-legend li.sub b{font-weight:500}.swatch{width:11px;height:11px;border-radius:2px;flex:0 0 auto}.progress-bar{display:flex;gap:2px;height:14px;margin-bottom:8px}.progress-bar .seg{flex:1;border-radius:2px}.chart-caption{margin:0 0 10px;font-size:12.5px;color:var(--steel-700)}.section-list{list-style:none;margin:0;padding:0}.section-list li{display:flex;align-items:center;gap:9px;padding:5px 0;border-top:1px solid var(--steel-100);font-size:12.5px}.section-list li:first-child{border-top:0}.section-list .glyph{width:17px;height:17px;border-radius:50%;display:grid;place-items:center;font-size:10.5px;font-weight:800;color:#fff;flex:0 0 auto}.section-list li.done .glyph{background:var(--chart-done)}.section-list li.todo .glyph{background:var(--chart-todo)}.section-list li.optional .glyph{background:var(--steel-300);color:var(--steel-700)}.section-list .v{margin-left:auto;color:var(--steel-500);font-size:12px}:root[data-theme=dark]{--chart-done: #46a476;--chart-todo: #ee7b81;--chart-review: #eda04a}:root[data-theme=dark] .donut-hero{fill:var(--steel-900)}.chart-row svg{pointer-events:none}.chart-row .slice{pointer-events:auto;cursor:pointer;transition:opacity .12s ease}.chart-row .slice:hover{opacity:.82}.chart-row .slice.picked{opacity:1}.legend-pick{display:flex;align-items:center;gap:8px;width:100%;background:none;border:0;padding:2px 4px;margin:-2px -4px;font:inherit;color:inherit;cursor:pointer;border-radius:var(--radius);text-align:left}.legend-pick:hover{background:var(--steel-50)}.legend-pick:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.legend-pick.picked{background:var(--accent-soft);font-weight:600}.legend-pick b{margin-left:auto;font-variant-numeric:tabular-nums}.drill{margin-top:14px;border-top:1px solid var(--steel-200);padding-top:12px}.drill-head{display:flex;align-items:center;gap:8px;font-size:12.5px;margin-bottom:8px}.drill-head .btn{margin-left:auto}.pull-progress{flex-basis:100%;width:100%;border-left:3px solid var(--accent, #b4232c);padding:10px 14px}.pull-stats{display:flex;flex-wrap:wrap;gap:12px 24px}.pull-progress summary{cursor:pointer;padding:8px 0}.pull-log-filters{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:16px}.pull-log-filters label{display:flex;gap:8px;align-items:center}[hidden]{display:none!important}.pull-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pipeline-details{flex-basis:100%;min-width:0}.owners-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:12px;align-items:start}.owner-list{display:grid;gap:2px;position:sticky;top:12px;max-height:80vh;overflow:auto}.owner-list>label{font-size:13px;font-weight:600;line-height:1.2}.owner-list>.input{min-height:36px;padding:7px 9px;font-size:14px}.owner-choice{text-align:left;padding:6px 8px;border:0;border-left:2px solid transparent;border-radius:0;background:transparent;color:inherit;cursor:pointer;display:block;line-height:1.3;font-size:13px}.owner-choice:hover{background:var(--steel-100)}.owner-choice.selected{border-left-color:var(--accent);background:var(--accent-soft)}.owner-choice span{display:block;font-size:11px;color:var(--steel-500)}.owner-detail{min-width:0}.owner-detail>.toolbar{gap:6px;margin-bottom:10px}.owner-detail>.toolbar .btn{font-size:12px;min-height:28px;padding:4px 10px}.owner-detail .panel>header{padding:12px 16px}.owner-detail .panel>header h2{font-size:18px;line-height:1.2;font-weight:650}.owner-detail .panel-body{padding:16px}.owner-detail .hint{font-size:11.5px;line-height:1.4}.owner-section{border-top:1px solid var(--steel-200);padding:10px 0}.owner-section h3{margin:0 0 11px;font-size:15px;line-height:1.25;font-weight:650}.owner-section .field>label{font-size:12px;line-height:1.2}.owner-section .input{min-height:34px;padding:6px 9px;font-size:13px}.owner-section .hint{font-size:11px}.access-grant{display:flex;justify-content:space-between;align-items:center;padding:5px 0;border-bottom:1px solid var(--steel-200)}@media(max-width:760px){.owners-layout{grid-template-columns:1fr}.owner-list{position:static;max-height:260px}}@media(max-width:760px){.topbar{flex-wrap:wrap}.brand,.user-block{padding:8px 12px}.user-block{flex-wrap:wrap;max-width:100%;overflow-wrap:anywhere}.profile-trigger{min-width:0}.profile-summary{max-width:125px}.profile-menu{position:fixed;top:66px;right:10px;width:min(290px,calc(100vw - 20px))}.sidebar{width:160px;flex-basis:160px}.main{padding:16px 12px 60px}}.overview-page{font-family:var(--sans)}.overview-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px}.overview-metrics .stat{border-top:2px solid var(--steel-300);padding:12px 14px}.overview-metrics .stat .k{letter-spacing:.35px}.overview-metrics .stat .v{font-family:inherit;font-size:20px}.overview-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.overview-detail-grid.pm{grid-template-columns:1fr}.overview-page .chart-caption{margin:0;white-space:nowrap}.portfolio-donut{flex:0 0 132px;font-family:inherit}.swatch{display:inline-block;width:12px;height:12px}.chart-legend .legend-note{color:var(--steel-500);font-size:12px;margin-top:9px;line-height:1.5}.section-segment{flex:1;border-radius:2px;background:var(--chart-todo)}.section-segment.done{background:var(--chart-done)}.status-icon{width:20px;height:20px;flex:0 0 20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.status-icon.done,.overview-status.done{color:var(--chart-done)}.status-icon.todo,.overview-status.todo{color:var(--chart-todo)}.status-icon.review,.overview-status.review{color:var(--chart-review)}.status-icon.optional{color:var(--steel-400)}.status-icon .status-icon-dot{fill:currentColor;stroke:none}.overview-status{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:12px}.workflow-intro{margin:0 0 14px;color:var(--steel-700)}.workflow-steps{list-style:none;padding:0;margin:0 0 16px}.workflow-steps li{display:flex;align-items:flex-start;gap:10px;padding:12px 0;border-top:1px solid var(--steel-100)}.workflow-steps strong,.issue-section{font-size:13px;font-weight:600;letter-spacing:normal;text-transform:none}.workflow-steps p{margin:3px 0 0;color:var(--steel-500);font-size:12px}.workflow-number{display:grid;place-items:center;flex:0 0 26px;width:26px;height:26px;border:1px solid var(--steel-300);border-radius:50%;font-size:12px;font-weight:600}.workflow-steps .current .workflow-number{border-color:var(--chart-review);color:var(--chart-review)}.workflow-steps .complete .workflow-number{border-color:transparent}.workflow-state{margin-left:auto;white-space:nowrap;color:var(--steel-500);font-size:11px;padding-top:4px}.workflow-steps .current .workflow-state{color:var(--chart-review)}.workflow-steps .complete .workflow-state{color:var(--chart-done)}.overview-issues{list-style:none;margin:0;padding:0}.overview-issues li{display:flex;align-items:flex-start;gap:10px;padding:12px 0;border-top:1px solid var(--steel-100)}.overview-issues li:first-child{border-top:0;padding-top:0}.overview-issues p{margin:3px 0 0;font-size:12.5px;color:var(--steel-700)}.issue-severity{margin-left:auto;font-size:11px;white-space:nowrap;padding-top:2px}.issue-severity.error{color:var(--chart-todo)}.issue-severity.warn{color:var(--chart-review)}.access-scope-grid{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:12px;align-items:end;margin:16px 0}.access-scope-grid .field{margin:0}@media(max-width:1100px){.overview-detail-grid{grid-template-columns:1fr}}@media(max-width:760px){.overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-completion,.access-scope-grid{grid-template-columns:1fr}.workflow-state{display:none}}.panel{margin-bottom:12px;border:0;border-top:2px solid var(--steel-200)}.panel>header{padding:8px 12px;background:var(--paper)}.panel>header h2{text-transform:none;letter-spacing:0;font-size:13px}.panel .panel-body{padding:12px}.field>label{font-size:12px;text-transform:none;letter-spacing:0;color:var(--steel-800)}.input{border-radius:3px}.input:hover:not(:disabled):not(:focus){border-color:var(--steel-700)}.grid-2,.grid-3{gap:12px}.compact-disclosure{margin:0 0 12px;border-top:1px solid var(--steel-200);padding:10px 0}.compact-disclosure>summary{cursor:pointer;font-weight:600;color:var(--steel-700)}.compact-disclosure>p{margin:8px 0;color:var(--steel-700)}.compact-disclosure .panel{margin-top:8px}.metric-picker{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--steel-200);padding-bottom:10px}.metric-picker button{border:1px solid var(--steel-300);background:var(--paper);padding:8px 12px;cursor:pointer;border-radius:3px}.metric-picker button[aria-pressed=true]{background:var(--accent);color:#fff;border-color:var(--accent)}.metric-detail{display:grid;grid-template-columns:minmax(170px,1fr) 2fr;gap:24px;padding-top:12px}.metric-total>strong{font-size:30px;font-variant-numeric:tabular-nums;margin-right:8px}.metric-total>span{color:var(--steel-700)}.metric-total p{margin:4px 0 0;color:var(--steel-700);font-size:12px}.metric-breakdown{max-height:185px;overflow-y:auto}.metric-row{display:grid;grid-template-columns:1fr auto;gap:4px 12px;margin-bottom:10px}.metric-row>span{overflow-wrap:anywhere}.metric-row>b{font-variant-numeric:tabular-nums}.metric-track{grid-column:1 / -1;background:var(--steel-100);height:5px}.metric-track>div{height:100%;background:var(--accent)}.safety-counts .counter-card{display:grid;grid-template-columns:minmax(160px,1fr) 168px;gap:0 20px;border:0;border-bottom:1px solid var(--steel-200);padding:12px 0}.safety-counts .counter-label{margin:0;align-self:end}.safety-counts .counter{grid-column:2;grid-row:1 / 3;align-self:center}.safety-counts .counter-hint{grid-column:1;margin-top:3px;color:var(--steel-700)}.safety-ytd{display:block;margin-top:3px}.safety-details{display:grid;grid-template-columns:1fr 1.4fr;gap:12px}.injury-days{padding:8px 0;margin:0}.injury-days b{font-size:20px}.plan-form-grid{display:grid;grid-template-columns:2fr 1fr;gap:12px;max-width:760px}.plan-register{display:flex;flex-direction:column}.plan-record{display:flex;align-items:flex-start;gap:16px;padding:12px 0;border-bottom:1px solid var(--steel-200)}.plan-record:last-child{border-bottom:0}.plan-date{color:var(--steel-700);font-size:12px;margin-top:3px}.plan-record .entry-body{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:6px}.plan-empty{padding:12px 0;color:var(--steel-700)}.plans-page .entry-actions{flex-wrap:wrap}@media(max-width:760px){.metric-detail,.safety-details,.plan-form-grid{grid-template-columns:1fr;gap:12px}.safety-counts .counter-card{grid-template-columns:1fr 136px;gap:0 10px}.safety-counts .counter-btn{width:36px}.plan-record{flex-direction:column;gap:8px}}.overview-detail-grid,.safety-details{align-items:start}.ltifr-row{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.ltifr-row label{font-weight:600}.ltifr-row .hint{margin:3px 0 0}.ltifr-row .input{width:120px;text-align:right}.checklist-tools{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.checklist-tools label{font-weight:600}.checklist-tools .input{margin-top:4px}.checklist-sections details{border-top:1px solid var(--steel-200);padding:10px 0}.checklist-sections summary{cursor:pointer;font-weight:600}.checklist-sections summary span{float:right;color:var(--steel-700);font-size:12px;font-weight:400}.checklist-sections label{display:flex;gap:9px;align-items:center;padding:5px 0 5px 18px}.checklist-sections input{width:17px;height:17px;accent-color:var(--accent)}.checklist-sections small{color:var(--steel-500);margin-left:auto}.checklist-section-toggle{font-weight:600;margin-top:6px}.checklist-actions{margin:12px 0 0}@media(max-width:760px){.checklist-tools{grid-template-columns:1fr}}.configuration-tabs{margin-bottom:14px}.embedded-page-head{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin:0 0 14px}.embedded-page-head h2{margin:0 0 2px;font-size:15px}.embedded-page-head .hint{margin:0}.owner-tree{border-top:1px solid var(--steel-200);padding:2px 0}.owner-tree summary{cursor:pointer;padding:5px 3px;font-weight:600;font-size:13px;line-height:1.25}.owner-tree summary span{float:right;font-size:11px;color:var(--steel-500);font-weight:400}.owner-tree .owner-choice{min-height:0;padding-top:5px;padding-bottom:5px}.owner-tree>.owner-choice{font-size:10.5px;font-weight:600;padding:3px 6px 3px 10px;color:var(--steel-700)}.owner-tree>.owner-choice.selected{color:var(--steel-900);background:var(--accent-soft)}.owner-tree .owner-site{margin-left:5px;width:calc(100% - 5px);border-left:1px solid var(--steel-200)}.owner-tree .owner-site{font-size:13px;line-height:1.25}.owner-tree .owner-site strong{font-size:13px;font-weight:600}.owner-tree .owner-site span{font-size:11px;line-height:1.2}.owners-page{font-size:14px}.owners-page .hint,.owners-page .owner-detail .hint{font-size:13px}.owners-page .owner-section .field>label{font-size:13px}.owners-page .owner-section .input{min-height:38px;font-size:14px}.access-group-status{margin:0 0 14px;padding:9px 11px;border-left:3px solid var(--accent);background:var(--accent-soft);color:var(--steel-800);font-size:13px}.owner-tree .owner-site.selected{border-left-color:var(--accent)}.compact-metrics{display:flex;flex-wrap:wrap;border-top:1px solid var(--steel-200);border-bottom:1px solid var(--steel-200);background:var(--paper)}.compact-metrics>*{flex:1 1 150px;min-width:150px;border-right:1px solid var(--steel-200)}.compact-metrics>*:last-child{border-right:0}.compact-metrics .stat{padding:8px 12px}.compact-metrics .stat .v{font-size:17px}.modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:20px;background:#14100f61}.modal{width:min(680px,100%);max-height:min(720px,90vh);overflow:auto;background:var(--paper);border:1px solid var(--steel-300);box-shadow:0 12px 30px #10161d38}.modal-header,.modal-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--steel-200)}.modal-header h2{margin:0;font-size:15px}.modal-body{padding:12px 14px}.modal-footer{align-items:center;border-top:1px solid var(--steel-200);border-bottom:0}.merge-tools{margin-bottom:10px}.merge-group{border-top:1px solid var(--steel-200);padding:9px 0}.merge-target{display:flex;gap:8px;align-items:baseline;padding-bottom:5px;overflow-wrap:anywhere}.merge-target span,.merge-choice>.mono{margin-left:auto;color:var(--steel-500);white-space:nowrap}.merge-choice{display:flex;gap:8px;align-items:flex-start;padding:5px 0 5px 20px;overflow-wrap:anywhere}@media(max-width:600px){.compact-metrics>*{border-right:0;border-bottom:1px solid var(--steel-200)}.compact-metrics>*:last-child{border-bottom:0}.merge-choice>.mono{margin-left:8px}}:root{--surface-raised: var(--paper);--surface-sunk: var(--steel-50);--line-soft: color-mix(in srgb, var(--steel-200) 78%, transparent);--line-strong: color-mix(in srgb, var(--steel-300) 82%, transparent);--control-h: 36px;--control-radius: 4px}.page-head{padding-bottom:15px;margin-bottom:20px;border-bottom-color:var(--line-strong)}.page-head h1{font-size:22px;line-height:1.15;letter-spacing:0;font-weight:700}.page-head .sub{font-size:13px;line-height:1.4}.panel{background:var(--surface-raised);border:1px solid var(--line-soft);border-top:3px solid var(--steel-300);box-shadow:0 2px 8px #231f200d;margin-bottom:16px}.panel>header{min-height:44px;padding:10px 15px;background:var(--surface-sunk);border-bottom-color:var(--line-soft)}.panel>header h2,.panel>header h3{font-size:14px;line-height:1.25;letter-spacing:.15px;text-transform:none;color:var(--steel-800)}.panel .panel-body{padding:16px}.btn,.seg button{min-height:var(--control-h);border-radius:var(--control-radius);transition:background-color .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease}.btn{padding:7px 13px;border-color:var(--line-strong);background:var(--surface-raised);font-size:13px;font-weight:550}.btn:hover{border-color:var(--accent);background:var(--accent-soft)}.btn:focus-visible,.seg button:focus-visible,.nav-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn.primary{box-shadow:0 2px 5px #bd202d2e}.btn.small{min-height:29px;padding:5px 10px;font-size:12px}.btn.ghost{font-weight:500}.input,textarea.input,select.input{min-height:var(--control-h);padding:7px 10px;border-radius:var(--control-radius);border-color:var(--line-strong);font-size:13px;transition:border-color .12s ease,box-shadow .12s ease,background-color .12s ease}.input:hover:not(:disabled):not(:focus){border-color:var(--steel-500)}.input:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}.field>label{font-size:11px;letter-spacing:.65px}.seg{gap:3px;padding:3px;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface-sunk)}.seg button{border:0;border-radius:4px;padding:7px 14px;background:transparent;color:var(--steel-700)}.seg button:last-child{border-right:0}.seg button:hover:not(.active){background:var(--surface-raised);color:var(--steel-900)}.seg button.active{box-shadow:0 1px 4px #231f201f}.badge,.pill,.site-tag{min-height:24px;padding:3px 9px;border-radius:999px;letter-spacing:.45px;line-height:1.2}.badge{font-size:10.5px}.badge.final,.site-tag.ok{font-weight:700}.callout{border-left-width:4px;border-radius:4px;padding:11px 14px;font-size:13px;box-shadow:0 1px 4px #231f200a}table.data{font-size:13px}table.data th{padding:9px 10px;font-size:10px;letter-spacing:.6px}table.data td.pad{padding:7px 10px}table.data tbody tr:nth-child(2n){background:color-mix(in srgb,var(--steel-50) 55%,transparent)}table.data tbody tr:hover{background:var(--accent-soft)}.stat{border-color:var(--line-soft);border-top:3px solid var(--steel-300);border-radius:4px;box-shadow:0 2px 7px #231f200a}.stat .k{font-size:10.5px;letter-spacing:.75px}.stat .v{font-size:23px}:root[data-theme=dark] .panel{box-shadow:0 3px 12px #0000002e}:root[data-theme=dark] table.data tbody tr:nth-child(2n){background:color-mix(in srgb,var(--steel-100) 45%,transparent)}:root[data-theme=dark] .btn:hover{background:var(--accent-soft)}.user-management .panel-body{padding:12px 14px}.user-management .btn.small{min-height:26px;height:26px;padding:2px 9px;line-height:20px;align-self:center;justify-self:start;width:auto;box-shadow:none}.user-management .input{min-height:30px;height:30px;padding:4px 8px;font-size:12px}.um-status{display:flex;justify-content:space-between;gap:12px;min-height:22px;font-size:12px;color:var(--steel-600)}.um-error{margin:4px 0 10px;font-size:12px;color:var(--err)}.user-management-grid{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:18px;margin-top:6px;align-items:start}.um-users{min-width:0}.user-management-list{margin-top:6px;max-height:450px;overflow-y:auto}.user-management-person{display:block;width:100%;padding:6px 8px;text-align:left;border:0;border-bottom:1px solid var(--line-soft);border-left:2px solid transparent;border-radius:0;background:transparent;color:inherit;cursor:pointer}.user-management-person strong,.user-management-person span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:17px}.user-management-person strong{font-size:12px;font-weight:600}.user-management-person span{font-size:11px;color:var(--steel-600)}.user-management-person:hover{background:var(--steel-50)}.user-management-person.selected{border-left-color:var(--accent);background:var(--accent-soft)}.user-management-person:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.user-management-person:disabled{cursor:wait;opacity:.65}.user-management-detail{min-width:0;padding-left:18px;border-left:1px solid var(--line-soft)}.um-person-heading{display:flex;justify-content:space-between;align-items:start;gap:12px;margin:0 0 14px}.um-person-heading h3{margin:0 0 3px;font-size:14px}.um-person-heading span{font-size:12px;overflow-wrap:anywhere;color:var(--steel-600)}.um-person-heading small{white-space:nowrap;font-size:11px;color:var(--steel-600)}.um-add{display:grid;grid-template-columns:90px minmax(100px,1fr) auto;align-items:center;gap:6px;margin:0 0 12px;max-width:600px}.um-add .input{min-width:0;width:100%}.user-management .um-grants{width:100%;margin:0;font-size:12px}.user-management .um-grants th{padding:5px 8px;font-size:10px}.user-management .um-grants td{padding:4px 8px;overflow-wrap:anywhere;border-bottom:1px solid var(--line-soft)}.user-management .um-grants .access-grant{display:table-row}.um-grants th:first-child{width:70px}.um-grants th:last-child{width:70px}.user-management .um-grants .um-empty{padding:12px 8px;color:var(--steel-600)}.um-sites{margin:12px 0 0;font-size:12px}.um-sites summary{cursor:pointer}.um-sites p{margin:6px 0;line-height:1.6}.um-note{margin:8px 0 0;color:var(--steel-600);font-size:11px}@media(max-width:760px){.user-management-grid{grid-template-columns:1fr;gap:14px}.user-management-list{max-height:180px}.user-management-detail{border-left:0;border-top:1px solid var(--line-soft);padding:12px 0 0}.um-add{grid-template-columns:76px minmax(80px,1fr) auto}}@media(max-width:520px){.um-add{grid-template-columns:minmax(0,1fr) auto}.um-add select:first-child{grid-column:1 / -1;width:90px}.um-person-heading{flex-wrap:wrap;gap:4px}.um-person-heading>div{min-width:0}.um-grants{table-layout:fixed}.um-grants th:first-child{width:44px}.um-grants th:last-child{width:66px}}.safety-counts .counter-card{grid-template-columns:minmax(0,1fr) 112px;padding:8px 0}.safety-counts .counter{height:30px}.safety-counts .counter-btn{width:30px;font-size:16px}.safety-counts .counter-value{font:13px var(--sans);padding:4px}.alarm-metrics{display:flex;flex-wrap:wrap;gap:8px 24px;margin-bottom:14px}.alarm-metrics .stat{border:0;box-shadow:none;background:transparent;padding:4px 0}.alarm-metrics .stat .k{font-size:10px;letter-spacing:.3px}.alarm-metrics .stat .v{font-size:16px;margin-top:0}.owners-page .owners-layout{grid-template-columns:minmax(210px,260px) minmax(0,1fr);max-width:1200px}.owners-page .owner-detail .panel>header{padding:10px 12px}.owners-page .owner-detail .panel>header h2{font-size:15px}.owners-page .owner-detail .panel-body{padding:12px}.owners-page .owner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px}.owners-page .owner-section h3{font-size:13px;margin-bottom:10px}.owners-page .owner-section .input{min-height:30px;font-size:12px;padding:5px 8px}.owners-page .owner-section .field>label{font-size:12px}.owners-page .owner-detail .hint{font-size:11px;line-height:1.4}.classification-table th{overflow-wrap:anywhere;padding-right:12px}.classification-table td{overflow:hidden;overflow-wrap:anywhere}.classification-table .cell-input{min-width:0;width:100%}.column-resize{position:absolute;right:0;top:0;bottom:0;width:8px;cursor:col-resize;touch-action:none;border-right:1px solid var(--steel-300)}.column-resize:hover,.column-resize:focus{background:var(--accent-soft);outline:1px solid var(--accent)}.allocation-note{display:flex;align-items:start;gap:3px}.allocation-note>:last-child{min-width:0;flex:1}.note-info{flex:0 0 18px;width:18px;height:18px;margin:6px 0 0 4px;border:1px solid var(--steel-500);border-radius:50%;background:transparent;color:var(--steel-700);font:12px Georgia,serif;cursor:pointer}.allocation-dialog{width:min(660px,calc(100vw - 32px));max-height:80vh;padding:18px;border:1px solid var(--steel-300);background:var(--paper);color:var(--steel-800)}.allocation-dialog::backdrop{background:#0006}.allocation-dialog header{display:flex;justify-content:space-between;align-items:center}.allocation-dialog h2{font-size:16px;margin:0}.allocation-dialog h3{font-size:13px}.source-comment{white-space:pre-wrap;overflow-wrap:anywhere;border-top:1px solid var(--steel-200);padding-top:10px}@media(max-width:900px){.owners-page .owners-layout,.owners-page .owner-grid{grid-template-columns:1fr}}.allocation-source{display:flex;align-items:center;flex-wrap:wrap;gap:4px;min-height:24px}:is(.allocation-source,.refresh-dataset) .note-info{display:inline-grid;place-items:center;flex:0 0 24px;width:24px;height:24px;margin:0;padding:0;border:0;border-radius:3px;color:#1769aa;background:transparent}.note-info svg{width:15px;height:15px}.note-info svg path{stroke:var(--paper);stroke-width:1.8;stroke-linecap:round;fill:none}:is(.allocation-source,.refresh-dataset) .note-info:hover{background:#e4f1fc}:is(.allocation-source,.refresh-dataset) .note-info:focus-visible{outline:2px solid #1769aa}:root[data-theme=dark] :is(.allocation-source,.refresh-dataset) .note-info{color:#7dc4ff}.safety-page{max-width:1200px}.safety-page .panel>header{padding:8px 12px}.safety-page .panel>header h2{font-size:13px}.safety-page .panel-body{padding:12px}.safety-page .input:not(textarea){min-height:30px;height:30px;padding:4px 8px;font-size:12px}.safety-page input[type=date]{max-width:220px;width:100%}.safety-page .field{margin-bottom:10px}.safety-page .field>label,.safety-page .yesno-q{font-size:12px}.safety-page .yesno .seg{padding:2px;gap:2px}.safety-page .yesno .seg button{min-height:26px;padding:3px 12px;font-size:12px;box-shadow:none}.safety-page .yesno textarea{font-size:12px;padding:6px 8px}.safety-page .counter-card{padding:6px 0}.safety-page .counter-label{font-size:12px}.safety-page .counter-hint,.safety-page .hint{font-size:11px;line-height:1.45}.safety-page .ltifr-row{gap:10px 18px;font-size:12px}.safety-page .ltifr-row .input{width:90px}.safety-status{color:var(--steel-500);font-size:11px;font-weight:400}.safety-page .safety-details{grid-template-columns:repeat(2,minmax(0,1fr))}.reporting-guide{display:grid;grid-template-columns:180px minmax(0,1fr);gap:10px 18px;margin:0;font-size:12px}.reporting-guide dt{font-weight:600}.reporting-guide dd{margin:0;color:var(--steel-700);line-height:1.5}.reporting-tables{margin-top:16px;padding-top:12px;border-top:1px solid var(--steel-200)}.reporting-tables summary{cursor:pointer;font-weight:600;font-size:12px}.reporting-tables td{overflow-wrap:anywhere}.run-status{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:400;color:var(--steel-700);white-space:nowrap}.run-status svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.run-status.success svg{color:#4d7b61}.run-status.failure svg{color:#b43a42}:root[data-theme=dark] .run-status.success svg{color:#87b499}:root[data-theme=dark] .run-status.failure svg{color:#e68e96}.run-status-neutral{color:var(--steel-500)}.data-pull-page{max-width:1200px}.data-pull-page .refresh-list{gap:0}.data-pull-page .refresh-item{padding:10px 0;border-bottom:1px solid var(--steel-200);gap:8px 14px}.data-pull-page .refresh-item:last-child{border-bottom:0}.data-pull-page .refresh-name{order:-1;min-width:190px;font:600 12px var(--sans)}.data-pull-page .btn{min-height:26px;padding:4px 9px;font-size:11px;box-shadow:none}.data-pull-page .refresh-meta{margin-left:auto;font-size:11px}.data-pull-page .pull-log-filters{gap:12px;margin:12px 0}.data-pull-page .pull-log-filters label{font-size:12px;gap:6px}.data-pull-page .pull-log-filters .input{height:28px;min-height:28px;padding:4px 7px;font-size:12px}.data-pull-page .pull-progress{border-left:1px solid var(--steel-300);padding:8px 12px}.data-pull-page .pull-stats{font-size:12px}@media(max-width:760px){.safety-page .safety-details,.reporting-guide{grid-template-columns:1fr}.reporting-guide{gap:5px}.reporting-guide dd{margin-bottom:10px}.data-pull-page .refresh-name{min-width:0;flex-basis:100%}.data-pull-page .refresh-meta{margin-left:0}}.allocation-source{display:grid;grid-template-columns:minmax(0,1fr) 24px 24px;gap:0 6px}:is(.allocation-source,.refresh-dataset) .note-info{grid-column:3;grid-row:1 / span 2;justify-self:end;align-self:center}.allocation-source>span{grid-column:1;min-width:0;overflow-wrap:anywhere}.overview-page .status-icon{width:20px;height:20px;flex-basis:20px;stroke-width:2}.overview-page .section-list .status-icon,.overview-page .overview-issues .status-icon{margin-top:0}.overview-page .status-icon>circle:first-child{display:initial;stroke-width:1.25}.um-site-levels .input{min-width:110px;padding:4px 6px}.um-site-levels td{padding:5px 8px}.um-site-levels small{display:block;color:var(--steel-600)}.um-add{grid-template-columns:85px minmax(100px,1fr) 110px auto;max-width:none}.um-site-heading{font-size:13px;margin:18px 0 4px}.um-site-levels{margin-top:8px}@media(max-width:760px){.um-add{grid-template-columns:1fr 1fr}}.metric-navigator{display:grid;grid-template-columns:260px minmax(0,1fr)}.metric-navigator .metric-picker{display:flex;flex-direction:column;align-self:start;padding:0;gap:0;border-right:1px solid var(--steel-300)}.metric-navigator .metric-picker button{display:flex;justify-content:space-between;gap:12px;text-align:left;padding:12px;border:0;border-bottom:1px solid var(--steel-200);border-left:3px solid transparent;border-radius:0;background:transparent;color:var(--ink)}.metric-navigator .metric-picker button[aria-pressed=true]{border-left-color:var(--accent);background:var(--accent-soft)}.metric-navigator .metric-picker b{white-space:nowrap;font-variant-numeric:tabular-nums}.metric-navigator .metric-detail{display:block;padding:0 18px}.metric-navigator .metric-total{border:0;padding:0 0 12px}.metric-navigator .metric-breakdown{max-height:260px;overflow:auto}.work-order-ledger{width:100%;border-collapse:collapse;font-size:12px}.work-order-ledger th{text-align:left;color:var(--steel-600);font-weight:600}.work-order-ledger th,.work-order-ledger td{padding:9px 8px;border-bottom:1px solid var(--steel-200);vertical-align:top}.work-order-ledger td:first-child{min-width:130px;overflow-wrap:anywhere}.work-order-ledger td span{display:block;margin-top:3px;color:var(--steel-600)}.work-order-ledger th:last-child,.work-order-ledger td:last-child{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.um-section-access{margin-top:8px}.um-section-access summary{cursor:pointer;color:var(--accent);padding:5px 0}.um-section-access label{display:grid;grid-template-columns:minmax(130px,1fr) 130px;gap:8px;align-items:center;margin:6px 0}@media(max-width:760px){.metric-navigator{grid-template-columns:1fr}.metric-navigator .metric-picker{border-right:0;margin-bottom:14px}.metric-navigator .metric-detail{padding:0}}.um-user-picker{display:grid;grid-template-columns:minmax(140px,1fr) minmax(180px,2fr);gap:12px;margin:12px 0 20px}.um-grant-picker{margin:14px 0}.um-grant-picker>summary{color:var(--accent);cursor:pointer;font-weight:600}.um-grant-layout{display:grid;grid-template-columns:240px minmax(0,1fr);border:1px solid var(--steel-300);margin-top:16px}.um-grant-list{padding:10px;border-right:1px solid var(--steel-300)}.um-grant-item{display:block;width:100%;text-align:left;background:transparent;color:var(--ink);border:0;border-left:3px solid transparent;padding:10px;cursor:pointer}.um-grant-item small{display:block;margin-top:4px;color:var(--steel-600)}.um-grant-item[aria-pressed=true]{background:var(--accent-soft);border-left-color:var(--accent)}.um-grant-detail{padding:18px;min-width:0}.um-section-fields label,.um-overall{display:grid;grid-template-columns:minmax(120px,1fr) 150px;align-items:center;gap:12px;margin:8px 0}.um-no-grants{padding:22px;border:1px dashed var(--steel-300);margin:18px 0}.um-no-grants p{margin-bottom:0;color:var(--steel-600)}.metric-comparison{border-top:1px solid var(--steel-200);border-bottom:1px solid var(--steel-200);padding:10px 0;margin-bottom:14px}.metric-comparison-note{color:var(--steel-600);font-size:12px;margin:4px 0 14px}.metric-observation{font-size:12px;margin:0 0 8px;color:var(--steel-700)}.metric-observation.spike{color:var(--chart-review)}.metric-history-chart{display:flex;gap:10px;height:118px;align-items:end}.metric-history-chart>div{display:flex;flex:1;min-width:0;height:100%;justify-content:end;flex-direction:column;text-align:center;font-size:11px;font-variant-numeric:tabular-nums}.metric-history-chart i{display:block;background:var(--steel-300);min-height:1px;margin:3px 0}.metric-history-chart .current i{background:var(--accent)}.metric-comparison details{font-size:11px;color:var(--steel-600);margin-top:10px}.metric-comparison summary{cursor:pointer}@media(max-width:760px){.um-grant-layout,.um-user-picker{grid-template-columns:1fr}.um-grant-list{border-right:0;border-bottom:1px solid var(--steel-300)}.metric-history-chart{gap:5px}}.ai-suggestions{display:inline-flex;gap:8px;align-items:center;flex-wrap:wrap}.allocation-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:16px 0;padding:14px 0;border-bottom:1px solid var(--line)}.allocation-overview dt{color:var(--steel-600);font-size:12px}.allocation-overview dd{margin:4px 0 0;font-weight:550;overflow-wrap:anywhere}.allocation-comments h3{margin-bottom:8px}.allocation-comments .source-comment{white-space:pre-wrap}.allocation-assets{margin:14px 0}.allocation-assets h3{margin-bottom:8px}.allocation-asset-list{margin:0;padding:0;list-style:none;columns:2;column-gap:24px;font-size:13px}.allocation-asset-list li{position:relative;padding:5px 0 5px 14px;border-bottom:1px solid var(--line);break-inside:avoid;overflow-wrap:anywhere}.allocation-asset-list li:before{content:"";position:absolute;left:0;top:13px;width:4px;height:4px;background:var(--accent)}@media(max-width:600px){.allocation-asset-list{columns:1}}.allocation-work-order{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:4px;padding:8px 10px;margin:16px 0}.allocation-work-order small{display:block;color:var(--steel-600)}.allocation-work-order a{color:var(--accent);text-decoration:none}.allocation-work-order a:hover{text-decoration:underline}.allocation-work-order a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(max-width:600px){.allocation-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}.mixed-allocation-links{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.btn.ai-suggest-button{display:inline-flex;align-items:center;gap:7px;border-color:var(--accent);color:var(--accent);box-shadow:none}.btn.ai-suggest-button:disabled{opacity:.6;cursor:wait}.ai-suggest-mark{position:relative;display:inline-grid;place-items:center;width:19px;height:1em;flex-shrink:0}.ai-suggest-mark img{position:absolute;width:17px;height:17px;object-fit:contain}.ai-suggest-mark:after{content:"AI";position:absolute;right:-2px;bottom:-2px;padding:0 1px;border-radius:2px;background:var(--accent);color:#fff;font-size:7px;font-weight:700;line-height:9px}.ai-error{color:var(--err);font-size:13px}.ai-review-dialog{width:min(760px,calc(100vw - 32px));max-height:85vh;overflow:auto;border:1px solid var(--steel-300);border-top:4px solid var(--accent);border-radius:2px;padding:22px;color:var(--steel-900);background:var(--paper);font:inherit}.ai-review-dialog::backdrop{background:#141b2373}.ai-review-dialog h2{margin:0 0 12px;font-size:20px}.ai-note-review{border-top:1px solid var(--steel-200);padding:14px 0}.ai-note-review label{font-weight:600}.ai-note-review textarea{min-height:80px}.ai-draft-text{min-height:240px;margin:14px 0}.ai-review-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.ai-comparison{margin-top:12px;padding:10px 12px;background:var(--surface-raised);color:var(--steel-900);border-left:3px solid var(--accent)}:root[data-theme=dark] :is(.allocation-source,.refresh-dataset) .note-info:hover{background:#153954}.metric-navigator .event-group-breakdown{max-height:none;overflow:visible}.event-share-strip{display:flex;height:36px;width:100%;margin:12px 0}.event-share-strip button{min-width:0;flex-shrink:0;border:0;border-radius:0;padding:0;overflow:hidden;color:#fff;font:600 12px var(--sans);cursor:pointer;box-shadow:inset -1px 0 #ffffff80}.event-share-strip button[aria-pressed=true]{box-shadow:inset 0 -3px #fff,inset 0 0 0 1px #fff}.event-share-strip button:focus-visible,.event-share-legend button:focus-visible{outline:2px solid var(--accent);outline-offset:3px;position:relative;z-index:1}.event-share-legend{display:grid;gap:4px;max-height:210px;overflow:auto;padding:4px}.event-share-legend button{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:8px;border:1px solid transparent;background:transparent;color:var(--steel-900);font:inherit;cursor:pointer}.event-share-legend button[aria-pressed=true],.event-share-legend button:hover{background:var(--accent-soft);border-color:var(--steel-300)}.event-share-legend i{width:10px;height:10px;flex:0 0 10px}.event-share-legend span{flex:1;min-width:0;overflow-wrap:anywhere}.event-share-legend small{display:block;color:var(--steel-700);margin-top:2px}.event-share-legend b{white-space:nowrap;font-size:12px;font-variant-numeric:tabular-nums}.event-share-detail{display:grid;gap:5px;padding:12px;margin-top:10px;border-left:3px solid var(--accent);background:var(--surface-raised);overflow-wrap:anywhere}.event-share-detail span{font-size:12px;color:var(--steel-700)}.workflow-filters,.workflow-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px}.workflow-filters button[aria-pressed=true]{background:var(--accent);color:#fff;border-color:var(--accent)}.workflow-selected{background:var(--accent-soft)}.workflow-summary{display:flex;flex-wrap:wrap;gap:16px;padding:14px 16px;margin-bottom:16px;background:var(--surface-raised);border-left:4px solid var(--accent)}.workflow-summary span{font-size:12px;color:var(--steel-700)}.workflow-form{display:grid;grid-template-columns:2fr 1.5fr 1fr;gap:12px;margin-bottom:12px}.workflow-form label{font-weight:600;font-size:12px}.workflow-form .input{margin-top:6px}.workflow-wide{grid-column:1/-1}.workflow-question{padding:16px 0;border-bottom:1px solid var(--steel-200)}.workflow-question:first-child{padding-top:0}.workflow-question:last-child{border-bottom:0}.workflow-question header{display:flex;justify-content:space-between;gap:12px}.workflow-question p{white-space:pre-wrap}.workflow-overdue{color:var(--err);font-weight:600}.workflow-question blockquote{border-left:3px solid var(--steel-300);padding:8px 12px;margin:8px 0;background:var(--surface-raised)}.workflow-question blockquote p{margin:0 0 5px}.workflow-question .field{margin-top:12px}.workflow-actions .input{max-width:340px}.workflow-confirm{padding:14px;margin:12px 0;background:var(--surface-raised);border:1px solid var(--steel-300);border-left:3px solid var(--accent)}.workflow-confirm .input{margin:8px 0}.workflow-run{display:grid;gap:8px;border-bottom:1px solid var(--steel-200);padding:12px 0}.workflow-run .btn{justify-self:start}.workflow-change{white-space:pre-wrap;overflow-wrap:anywhere;max-width:420px;font-size:12px}.workflow-package{width:100%;height:500px;border:1px solid var(--steel-300);background:#fff;margin:12px 0}@media(max-width:760px){.workflow-form{grid-template-columns:1fr}.workflow-question header{flex-direction:column}.workflow-change{max-width:180px}}.um-focused-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:22px;margin-top:14px}.um-directory label{display:block;margin-bottom:12px}.um-directory .input{display:block;width:100%;margin-top:5px}.um-directory-list{max-height:65vh;overflow:auto;border:1px solid var(--line-soft)}.um-focused-detail{min-width:0}.um-focused-detail .um-grant-layout{grid-template-columns:1fr}.um-focused-detail .um-grant-list{display:flex;flex-wrap:wrap;border-right:0;border-bottom:1px solid var(--line-soft)}.um-focused-detail .um-grant-list button{width:auto;flex:1 1 150px}@media(max-width:850px){.um-focused-layout{grid-template-columns:1fr}.um-directory-list{max-height:230px}}.sidebar-group-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;border:0;background:transparent;color:inherit;padding:12px 8px 6px;text-align:left;cursor:pointer;font:inherit;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1px}.sidebar-group-toggle:hover{background:#ffffff14}.sidebar-group-toggle:focus-visible{outline:2px solid var(--accent)}.sidebar-group-toggle{border-bottom:1px solid #51453f;margin-bottom:3px;padding:12px 8px 10px;color:#c6bab3}.sidebar-group-meta{display:flex;align-items:center;gap:8px}.sidebar-group-count{font-size:10px;line-height:14px;background:#473c37;color:#e6d6cf;border-radius:10px;min-width:20px;padding:2px 4px;text-align:center;letter-spacing:0}.sidebar-group-chevron{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.8;transition:transform .15s}.sidebar-group-toggle[aria-expanded=false] .sidebar-group-chevron{transform:rotate(-90deg)}@media(prefers-reduced-motion:reduce){.sidebar-group-chevron{transition:none}}.admin-editor{width:min(850px,94vw);max-height:90vh;overflow:auto;border:1px solid var(--line-soft);border-radius:6px;background:var(--paper);color:var(--ink);padding:20px}.admin-editor::backdrop{background:#0009}.admin-editor-head{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px}.admin-editor-head h2{font-size:18px;margin:0}.admin-register-toolbar{display:flex;gap:12px;margin:12px 0 18px}.admin-register-toolbar input{flex:1;min-width:0}.admin-register td small{display:block;font-size:12px;margin-top:4px;color:var(--steel-600)}.admin-editor .um-grant-layout{display:block;border:0}.admin-editor .um-grant-detail{padding:14px 0}.admin-editor label>select{max-width:100%}.admin-editor .owner-section{margin:12px 0;padding:12px;border:1px solid var(--line-soft)}.admin-editor .owner-section summary{cursor:pointer;font-weight:600}.admin-scope{display:flex;gap:12px;align-items:center;margin-bottom:15px}@media(max-width:650px){.admin-register-toolbar{flex-direction:column}.admin-editor .um-add{grid-template-columns:1fr}.admin-scope{display:block}}.profile-menu-section{border-bottom:0}.profile-theme-row button.active{text-decoration:none}.pm-review-fields{border:0;padding:0;min-width:0}.pm-review-section{border-top:1px solid var(--steel-200);padding:16px 0}.pm-review-section>summary{cursor:pointer;font-weight:650;padding-bottom:12px}.pm-submission-review .page-head{margin-top:12px}.pm-review-footer{position:sticky;bottom:0;background:var(--surface, var(--steel-50));padding:16px 0;display:flex;flex-wrap:wrap;gap:8px}.pm-submission-review .grid-2{grid-template-columns:minmax(0,1fr)}.pm-review-section .page-head{display:none}.dev-preview-banner{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 24px;background:var(--surface, #fff);color:var(--text, #222);border-bottom:3px solid #bf1e2e}.dev-preview-banner>div{margin-right:auto}.dev-preview-banner strong{display:block;font-size:14px}.dev-preview-banner span{display:block;font-size:12px;margin-top:3px}.dev-preview-banner select{max-width:100%;padding:7px 10px}.dev-preview-banner a{color:inherit;font-size:13px}.pipeline-info{max-width:100%}.pipeline-info>summary{cursor:pointer;border:1px solid var(--line-soft);padding:2px 9px;font-weight:600}.pipeline-info[open]{flex-basis:100%}.pipeline-info[open]>div{padding:12px;border:1px solid var(--line-soft)}.pipeline-info code{overflow-wrap:anywhere}.user-management .admin-register{min-width:780px}.user-management .admin-register td{vertical-align:top;white-space:normal;overflow-wrap:anywhere}.user-management .admin-register details{margin-top:6px}.user-management .admin-register summary{cursor:pointer}.archive-pdf-filters{display:flex;gap:16px;flex-wrap:wrap;margin:20px 0}.archive-pdf-filters label{flex:1;min-width:150px;font-weight:600;font-size:12px}.archive-pdf-filters .input{display:block;width:100%;margin-top:6px}.pdf-register{min-width:760px}.pdf-register td{white-space:normal;overflow-wrap:anywhere;padding:12px;vertical-align:top}.pdf-register td:first-child{max-width:320px}.user-management .admin-register-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin:16px 0}.user-management .admin-register-toolbar .input{width:100%;min-width:0}.user-management table.admin-register td,.user-management table.admin-register th{padding:12px 14px}.user-management .admin-register small{display:block;margin-top:5px;color:var(--steel-500)}@media(max-width:640px){.user-management .admin-register-toolbar{grid-template-columns:1fr}}.quarterly-controls{display:flex;align-items:end;gap:16px;flex-wrap:wrap;margin:0 0 18px}.quarterly-controls label{display:grid;gap:6px;min-width:190px;font-size:13px;font-weight:600}.quarterly-controls .hint{flex:1 1 250px;margin:0}.quarterly-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0}.quarterly-metrics>div{padding:18px;border:1px solid var(--steel-200);background:var(--paper)}.quarterly-metrics span{display:block;font-size:12px;color:var(--steel-500);margin-bottom:8px}.quarterly-metrics strong{font-size:25px;font-weight:600}.quarterly-metrics small{font-size:13px;font-weight:400}.quarterly-table{width:100%;border-collapse:collapse;font-size:13px}.quarterly-table th,.quarterly-table td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--steel-200);vertical-align:top}.quarterly-table th{font-size:11px;text-transform:uppercase;letter-spacing:.04em}.quarterly-table .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.quarterly-chart{background:#fff;border:1px solid var(--steel-200);overflow-x:auto;margin-bottom:18px}.quarterly-chart img{display:block;width:100%;min-width:760px;height:auto}.quarterly-review{padding:16px}.quarterly-review summary{cursor:pointer;font-weight:600}.quarterly-review[open] summary{margin-bottom:18px}.quarterly-review p{line-height:1.6}.quarterly-review-scroll{max-height:540px;overflow:auto}.quarterly-review-scroll table{min-width:1250px;table-layout:fixed}.quarterly-review-scroll th:nth-child(1){width:7%}.quarterly-review-scroll th:nth-child(2){width:25%}.quarterly-review-scroll th:nth-child(3){width:8%}.quarterly-review-scroll th:nth-child(4){width:9%}.quarterly-review-scroll th:nth-child(5){width:17%}.quarterly-review-scroll th:nth-child(6){width:23%}.quarterly-review-scroll td{overflow-wrap:anywhere}.quarterly-review-scroll .input{width:100%;min-width:0}@media(max-width:800px){.quarterly-page .page-head{flex-wrap:wrap}.quarterly-metrics{grid-template-columns:1fr;gap:8px}}.quarterly-review-scroll th:nth-child(7){width:11%}table.data.classification-table thead th{text-transform:none}.allocation-refresh{max-width:350px}.allocation-refresh small{display:block;line-height:1.5;overflow-wrap:anywhere;color:var(--steel-500);margin-top:5px}.pdf-library{background:var(--paper);border:1px solid var(--steel-200)}.pdf-library-head{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:24px;flex-wrap:wrap}.pdf-library-head h2{margin:0 0 6px}.pdf-library-head p{margin:0;color:var(--steel-500)}.pdf-library-tabs{display:flex;border-block:1px solid var(--steel-200);background:var(--steel-50)}.pdf-library-tabs button{flex:1;text-align:left;padding:16px 24px;border:0;border-bottom:3px solid transparent;background:transparent;font:inherit;font-weight:600;color:var(--steel-900);cursor:pointer}.pdf-library-tabs button[aria-selected=true]{border-bottom-color:var(--accent);background:var(--paper)}.pdf-library-tabs span{display:block;font-size:12px;font-weight:400;color:var(--steel-500);margin-top:5px}.pdf-library [role=tabpanel]{padding:0 24px 24px}.pdf-library-count{display:flex;justify-content:space-between;align-items:center;margin:18px 0}.pdf-library-count small{color:var(--steel-500)}table.data.pdf-register thead th{text-transform:none}.pdf-register td small{display:block;margin-top:4px;color:var(--steel-500)}.pdf-register td:first-child{min-width:260px}.pdf-file-tag{display:inline-block;border:1px solid var(--steel-200);font-size:10px;color:var(--accent);padding:4px;margin-right:10px}.pdf-library-empty{padding:36px 20px;text-align:center;color:var(--steel-500)}.merge-total{display:flex;justify-content:space-between;gap:16px;padding:16px;background:var(--steel-50);border:1px solid var(--steel-200);margin:18px 0;flex-wrap:wrap}.merge-source-table{max-height:280px;overflow:auto;margin-bottom:18px}.merge-source-table td{padding:10px;overflow-wrap:anywhere}.merge-source-table table.data thead th{text-transform:none}.merge-source-table table{min-width:520px}.refresh-register{min-width:620px;width:100%}.refresh-register.data thead th{text-transform:none;padding:8px 12px}.refresh-register.data td.pad{padding:7px 12px;vertical-align:middle}.refresh-register>tbody>tr:not(.refresh-detail-row)>td:first-child{width:32%}.refresh-register>tbody>tr:not(.refresh-detail-row)>td:nth-child(2){width:25%}.refresh-dataset,.refresh-actions{display:flex;align-items:center;gap:8px}.refresh-actions{flex-wrap:wrap}.refresh-actions-site{justify-content:flex-end}.refresh-dataset .note-info{flex-shrink:0}.refresh-register .hint{margin:0}.refresh-register small{display:block;color:var(--steel-500);font-size:11px;margin-top:3px}.refresh-caption{margin:10px 0 0}.refresh-history{border-top:1px solid var(--steel-200);margin-top:18px;padding-top:14px}.refresh-history h3{font-size:13px;margin:0 0 10px}.refresh-register details{max-width:100%;overflow-wrap:anywhere}.refresh-register details[open]{min-width:240px}.refresh-register .pull-progress{max-width:none}.refresh-tables{padding-left:20px;line-height:2}.refresh-tables code{overflow-wrap:anywhere}.refresh-loading-bar{display:block;width:100%;max-width:280px;height:5px;margin:7px 0 2px;background:var(--steel-200);overflow:hidden}.refresh-loading-bar span{display:block;width:100%;height:100%;background:var(--ok)}.refresh-loading-bar.active span{width:35%;background:var(--brand-orange);animation:refresh-progress 1.4s ease-in-out infinite alternate}@keyframes refresh-progress{0%{transform:translate(0)}to{transform:translate(185%)}}@media(prefers-reduced-motion:reduce){.refresh-loading-bar.active span{animation:none;transform:translate(100%)}}.ai-standards-editor{padding:20px}.ai-standards-toolbar{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:20px 0}.ai-standards-toolbar label{display:grid;gap:6px;min-width:240px}.ai-standard{margin:20px 0;padding:20px;border:1px solid var(--steel-300);min-width:0}.ai-standard legend{font-weight:600;padding:0 8px;max-width:100%;overflow-wrap:anywhere}.ai-standard-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ai-standard-fields label{display:flex;flex-direction:column;gap:6px;font-weight:600;min-width:0}.ai-standard-fields .hint{font-weight:400;margin:0}.ai-standard-fields .input{width:100%}.ai-standard-fields .wide{grid-column:1/-1}.ai-standard-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}.classification-actions{display:flex;align-items:start;gap:10px;flex-wrap:wrap;margin:0 0 18px}.classification-actions>.btn,.classification-actions .ai-suggest-button{min-height:36px}.classification-actions .allocation-refresh .btn{min-height:36px}.classification-actions .allocation-refresh{max-width:350px}.classification-actions .ai-button-wrap{align-self:start}@media(max-width:700px){.ai-standard-fields{grid-template-columns:1fr}}.salesforce-tabs{margin-bottom:20px;flex-wrap:wrap}.salesforce-dataset{padding:18px}.reference-toolbar{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin-bottom:16px}.reference-toolbar>div{margin-right:auto}.reference-toolbar h2{margin:0 0 5px}.reference-toolbar p{margin:0;color:var(--steel-500)}.reference-toolbar label{display:grid;gap:5px}.reference-table.data thead th{text-transform:none;white-space:nowrap}.reference-table td{min-width:100px;max-width:350px;white-space:normal;overflow-wrap:anywhere;vertical-align:top}.labor-reference .grid-3{margin-bottom:18px}.refresh-dataset{display:grid;grid-template-columns:minmax(0,1fr) 24px;gap:12px;width:100%}.refresh-dataset .note-info{justify-self:center}.refresh-actions{display:grid;grid-template-columns:140px 140px;justify-content:start;gap:8px}.refresh-actions .btn{width:100%;white-space:nowrap;min-height:30px}.refresh-actions-site{justify-content:start}.refresh-actions .primary{grid-column:2}.refresh-run-details{padding:14px 16px;min-width:0;text-align:left;background:var(--surface)}.refresh-run-details>p{overflow-wrap:anywhere;margin:0 0 10px}.pull-progress{min-width:0;box-sizing:border-box}.pull-progress .table-wrap{max-width:100%;overflow-x:auto}.pull-activity-table{table-layout:auto;min-width:760px;width:100%}.pull-activity-table.data th,.pull-activity-table.data td{white-space:normal;word-break:normal;overflow-wrap:break-word;text-overflow:clip;overflow:visible}.pull-activity-table.data th:first-child,.pull-activity-table.data td:first-child{min-width:250px;width:34%}.pull-activity-table.data th:nth-child(2),.pull-activity-table.data td:nth-child(2){min-width:125px;width:16%}.pull-activity-table.data th:nth-child(n+3){min-width:110px}.pull-activity-table .hint{white-space:normal;overflow-wrap:anywhere}.submit-cover{max-width:780px;margin:22px auto;background:var(--steel-50);border:1px solid var(--steel-300);border-top:3px solid var(--brand-red,#b51f32);padding:28px}.submit-cover h2{font-size:25px;margin:8px 0}.submit-cover h3{font-size:15px;margin:26px 0 10px}.submit-cover-eyebrow{text-transform:uppercase;letter-spacing:1px;font-size:11px;color:var(--steel-500)}.submit-cover-meta{margin:24px 0}.submit-cover-meta>div,.submit-cover-checklist>div{display:flex;justify-content:space-between;gap:24px;padding:14px 0;border-bottom:1px solid var(--steel-200)}.submit-cover dd{margin:0;text-align:right;font-weight:600;overflow-wrap:anywhere}.submit-cover-checklist>div>span:last-child{text-align:right}.submit-cover .toolbar{flex-wrap:wrap}@media(max-width:600px){.submit-cover{padding:18px}.submit-cover-meta>div,.submit-cover-checklist>div{gap:12px}}.labor-year-register{padding:18px;margin-top:18px}.labor-year-register h2{font-size:16px;margin:0 0 12px}.labor-year-register .data th{text-transform:none;letter-spacing:0}.labor-year-register .toolbar{flex-wrap:wrap;gap:6px}.labor-year-register input{max-width:130px}.classification-viewport{width:100%;max-width:100%;min-width:0;overscroll-behavior-x:contain}.classification-viewport .classification-table th{white-space:normal;line-height:1.35}.correction-banner{display:flex;align-items:center;justify-content:space-between;gap:12px 20px;flex-wrap:wrap;padding:12px 16px}.correction-banner-copy{flex:1 1 260px;min-width:0}.correction-banner-copy p{margin:4px 0 0}.correction-banner>.btn{flex-shrink:0}.correction-banner-message{flex-basis:100%;margin:0}.mobile-navigation{display:none}@media(max-width:760px){.app{height:100dvh;min-height:0}.topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.profile-wrap{height:auto}.brand{order:0;flex:1;min-width:0;border:0;padding:8px 12px}.brand-logo{height:26px;max-width:100%;object-fit:contain}.brand-product{display:none}.user-block{order:1;padding:6px 10px;margin-left:auto}.profile-summary,.profile-chevron{display:none}.profile-trigger{padding:4px;min-height:44px}.period-bar{grid-column:1/-1;order:2;flex:1 0 100%;width:100%;min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:8px 12px}.period-bar>.field-inline:first-child{grid-column:1/-1}.period-bar .field-inline{min-width:0}.period-bar select{width:100%;min-width:0;max-width:100%}.mobile-navigation{display:flex;align-items:center;gap:12px;padding:6px 12px;border-bottom:1px solid var(--steel-200);flex-shrink:0;background:var(--paper)}.mobile-navigation span{font-weight:600;font-size:13px;overflow-wrap:anywhere}.body{flex-direction:column;min-width:0}.sidebar{display:none;width:100%;flex:0 0 auto;max-height:42dvh;overflow-y:auto;border-right:0}.mobile-nav-open>.sidebar{display:flex}.sidebar-links{flex:0 0 auto;min-height:auto;overflow:visible}.sidebar .nav-item,.sidebar-group-toggle{min-height:44px}.main{min-height:0;padding:14px 12px 32px;scroll-padding-bottom:24px}.grid-2,.grid-3{grid-template-columns:minmax(0,1fr)}.page-head{flex-wrap:wrap;gap:12px}.page-head>div{min-width:0;max-width:100%}.page-actions,.toolbar,.reference-toolbar{flex-wrap:wrap;max-width:100%}.page-actions{width:100%}.btn,.btn.small,.seg button{min-height:44px}input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px;max-width:100%}.table-wrap,.classification-viewport{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}.panel{min-width:0}.seg{flex-wrap:wrap}dialog{max-width:calc(100vw - 20px);max-height:85dvh;overflow:auto}.profile-menu{max-height:75dvh;overflow:auto}.app-footer{padding:6px 10px calc(6px + env(safe-area-inset-bottom));font-size:10px}}:root{--chart-draft:#e4b51b}.overview-status.draft,.status-icon.draft{color:var(--chart-draft)}.merge-menu{position:relative;flex:0 0 auto}.merge-menu>summary.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;list-style:none;margin:0;min-width:100px;font-size:13px;font-weight:600;color:var(--steel-900)}.merge-menu>summary::-webkit-details-marker{display:none}.merge-menu[open]>summary svg{transform:rotate(180deg)}.merge-menu-options{position:absolute;z-index:20;top:calc(100% + 5px);left:0;min-width:240px;padding:5px;background:var(--paper);border:1px solid var(--steel-300);border-radius:4px;box-shadow:0 6px 18px #0003;display:grid;gap:2px}.merge-menu-options>.btn{text-align:left;justify-content:flex-start;border-color:transparent;background:transparent;padding:9px 10px}.merge-menu-options>.btn:hover:not(:disabled){background:var(--steel-100)}.classification-metrics{background:transparent;border:0;margin:0 0 20px}.classification-metrics .stat{background:transparent;border:0;box-shadow:none;padding:8px 18px}.classification-metrics .stat .v{font-size:24px}.classification-workspace{border:1px solid var(--steel-300);background:var(--paper);padding:18px;margin-bottom:20px;min-width:0}.classification-workspace .classification-actions{justify-content:space-between;margin-bottom:12px;flex-wrap:nowrap;gap:16px}.classification-workspace .allocation-refresh{max-width:none;min-width:0}.classification-workspace .allocation-refresh small{display:block;margin-top:7px;color:var(--steel-500);font-size:11px}.classification-workspace .merge-menu>summary.btn{min-height:36px}.classification-workspace .merge-menu-options{left:auto;right:0}.classification-load-status{margin:0 0 14px}.classification-source,.classification-suggestions{margin:12px 0;color:var(--steel-700);font-size:12px}.classification-source>summary,.classification-suggestions>summary{cursor:pointer;font-weight:600;padding:4px 0}.classification-suggestions[open]{padding-bottom:8px;border-bottom:1px solid var(--steel-200)}.classification-bulk{padding:14px 0;border-top:1px solid var(--steel-200);margin-top:14px}.classification-selected{font-size:12px;color:var(--steel-700);white-space:nowrap}.classification-register{border-top:1px solid var(--steel-200);min-width:0}.classification-register-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0 0}.classification-register-head h2{font-size:14px;margin:0}.classification-workspace .classification-viewport{border:1px solid var(--steel-200)}@media(max-width:700px){.classification-workspace{padding:12px}.classification-workspace .classification-actions,.classification-register-head{flex-wrap:wrap}.classification-bulk .toolbar>.input{width:100%!important;flex-basis:100%!important}.classification-metrics .stat .v{font-size:20px}}.alarm-reference-links{padding-left:16px;margin:8px 0 0;font-size:11px;overflow-wrap:anywhere}.alarm-reference-links li+li{margin-top:5px}.refresh-icon-controls{display:grid;grid-template-columns:36px 52px;gap:8px;position:relative;width:96px}.refresh-icon-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;width:36px;height:36px;border:1px solid var(--border,#d3dbe5);border-radius:6px;color:var(--text,#33445b);background:var(--panel,#fff);cursor:pointer}.refresh-icon-button:disabled{opacity:.45;cursor:default}.refresh-site-toggle{width:52px;color:var(--accent,#ad1f36)}.refresh-site-menu{position:fixed;width:240px;max-height:300px;overflow:auto;z-index:40;border:1px solid var(--border,#d3dbe5);border-radius:8px;background:var(--panel,#fff);box-shadow:0 8px 24px #13233822;padding:8px}.refresh-site-menu strong{font-size:12px;display:block;padding:8px}.refresh-site-menu button{display:flex;align-items:center;justify-content:space-between;gap:8px;border:0;background:transparent;color:var(--text,#33445b);width:100%;padding:10px;text-align:left;border-radius:5px;cursor:pointer}.refresh-site-menu button:hover{background:var(--hover,#f1f4f8)}.refresh-site-menu small{font-size:10px;color:var(--muted,#68758a)}.refresh-register .refresh-actions{display:flex!important;justify-content:flex-end;width:100%;min-width:100px}.refresh-register td:last-child{overflow:visible}.refresh-icon-controls{grid-template-columns:24px 24px;gap:8px;width:56px}.refresh-icon-button,.refresh-site-toggle{width:24px;height:24px;min-height:24px;padding:0;border:0;border-radius:3px;background:transparent;color:#1769aa}.refresh-icon-button svg{width:15px;height:15px}.refresh-icon-button:hover{background:#e4f1fc}.refresh-icon-button:focus-visible{outline:2px solid #1769aa;outline-offset:2px}.refresh-register .refresh-actions{min-width:56px}:root[data-theme=dark] .refresh-icon-button{color:#7dc4ff}:root[data-theme=dark] .refresh-icon-button:hover{background:#153954}.refresh-icon-controls{grid-template-columns:24px;gap:0;width:24px}.refresh-register .refresh-actions{min-width:24px}.refresh-site-menu{background:var(--surface-raised,var(--paper));color:var(--steel-900);border:1px solid var(--line-strong,var(--steel-300));border-radius:var(--control-radius,var(--radius));width:240px}.refresh-site-menu button{color:inherit;border-radius:var(--control-radius,var(--radius))}.refresh-site-menu button:disabled{color:var(--steel-500);cursor:default}.refresh-site-menu small{color:var(--steel-500)}.refresh-scope-note{font-size:11px;padding:4px 8px;margin:4px 0}.btn.ghost{color:var(--steel-900)}.setting-control .site-tag.ok{color:var(--ok);border-color:var(--ok)}:root[data-theme=dark] .tag-key{color:var(--accent-dark)}:root[data-theme=dark] .btn.ghost{color:#f0eae6}.merge-menu:not([open])>.merge-menu-options{display:none}.classification-row-actions{display:flex;gap:4px;align-items:center;flex-wrap:wrap}.classification-row-actions .btn{width:28px;height:28px;min-height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center}.bess-allocation-note .cell-text{min-height:44px;font-size:12px;padding:10px 28px 10px 10px}.bess-final-note-preview{margin:0;line-height:1.5;overflow-wrap:anywhere;font-size:12px}.queue-filters label{display:flex;flex-direction:column;gap:6px;min-width:200px}.visitor-import-preview{margin-top:18px}.visitor-import-preview td{padding:8px;font-size:12px}.visitor-import-preview>button{margin:12px 8px 0 0}@media(max-width:600px){.queue-filters label{min-width:0;width:100%}}
