.hrm-view{--hrm-accent:#4f46e5;--hrm-soft:rgba(79, 70, 229, .08)}.hrm-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:14px}.hrm-title{font-size:1.15rem;font-weight:700;margin:0 0 4px;color:var(--text-main)}.hrm-meta{font-size:.78rem;color:var(--text-muted)}.hrm-evidence code,.hrm-meta code{font-size:.74rem}.hrm-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:14px;padding:14px 16px;box-shadow:var(--shadow-soft);color:var(--text-main)}.hrm-card-title{font-weight:700;font-size:.9rem;margin-bottom:10px;color:var(--text-main)}.hrm-kpi{background:var(--card-bg);border:1px solid var(--card-border);border-radius:14px;padding:12px;height:100%;text-align:center;color:var(--text-main)}.hrm-kpi>i{font-size:1.25rem;color:var(--hrm-accent)}.hrm-kpi-val{font-size:1.45rem;font-weight:800;line-height:1.2;margin-top:4px}.hrm-kpi-lbl{font-size:.78rem;color:var(--text-muted)}.hrm-kpi-sub{font-size:.7rem;color:var(--text-muted);margin-top:2px}.hrm-kpi-primary>i{color:#4361ee}.hrm-kpi-success>i{color:#16a34a}.hrm-kpi-warning>i{color:#d97706}.hrm-kpi-danger>i{color:#dc2626}.hrm-kpi-danger .hrm-kpi-val{color:#dc2626}.hrm-kpi-muted>i{color:#64748b}.hrm-click{cursor:pointer}.hrm-kpi.hrm-click:focus,.hrm-kpi.hrm-click:hover{border-color:var(--hrm-accent);outline:0}.hrm-bar-row{display:grid;grid-template-columns:minmax(80px,34%) 1fr auto;gap:8px;align-items:center;margin-bottom:6px;font-size:.8rem}.hrm-bar-lbl{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hrm-bar-track{height:8px;background:var(--hrm-soft);border-radius:6px;overflow:hidden}.hrm-bar-fill{height:100%;background:var(--hrm-accent);border-radius:6px}.hrm-bar-val{font-variant-numeric:tabular-nums;white-space:nowrap}.hrm-bar-val small{color:var(--text-muted)}.hrm-notes{margin:0;padding-inline-start:18px;font-size:.8rem;color:var(--text-muted)}.hrm-notes li{margin-bottom:4px}.hrm-chip{display:inline-block;font-size:.72rem;font-weight:700;padding:2px 8px;border-radius:999px;background:var(--hrm-soft);color:var(--text-main);white-space:nowrap}.hrm-sev-critical{background:#fee2e2;color:#991b1b}.hrm-sev-high{background:#ffedd5;color:#9a3412}.hrm-sev-warning{background:#fef9c3;color:#854d0e}.hrm-sev-info{background:#e0f2fe;color:#075985}.hrm-st-new{background:#ede9fe;color:#5b21b6}.hrm-st-acknowledged{background:#e0f2fe;color:#075985}.hrm-st-in_progress{background:#fef3c7;color:#92400e}.hrm-st-resolved{background:#dcfce7;color:#166534}.hrm-st-closed{background:#e2e8f0;color:#334155}.hrm-req-done{background:#dcfce7;color:#166534}.hrm-req-in_progress{background:#fef3c7;color:#92400e}.hrm-req-todo{background:#e2e8f0;color:#334155}.hrm-req-blocked{background:#fee2e2;color:#991b1b}.hrm-req-existing{background:#e0f2fe;color:#075985}.hrm-conf{font-size:.68rem;color:var(--text-muted);margin-top:2px}.hrm-filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:10px}.hrm-filters .form-select{width:auto;min-width:150px;max-width:100%}.hrm-table th{font-size:.76rem;color:var(--text-muted);white-space:nowrap}.hrm-table td{font-size:.84rem}.hrm-empty{text-align:center;color:var(--text-muted);padding:32px 12px}.hrm-empty i{font-size:2rem;display:block;margin-bottom:6px;opacity:.6}.hrm-finding{padding:8px 0;border-bottom:1px dashed var(--card-border);font-size:.82rem}.hrm-finding:last-child{border-bottom:0}.hrm-sep{height:6px}.hrm-emp{font-weight:600}.hrm-note{color:#92400e;font-size:.78rem}.hrm-mini{font-size:.78rem}.hrm-pre{white-space:pre-wrap;font-size:.72rem;max-height:240px;overflow:auto;background:var(--hrm-soft);padding:8px;border-radius:8px}.hrm-case{text-align:start;font-size:.86rem}.hrm-callout{background:var(--hrm-soft);border-radius:10px;padding:8px 10px;font-size:.8rem}.hrm-evidence{background:var(--card-bg);border:1px solid var(--card-border);border-radius:10px;padding:10px}.hrm-actions{display:flex;gap:6px;flex-wrap:wrap}.hrm-timeline{list-style:none;padding:0;margin:0;max-height:260px;overflow:auto}.hrm-timeline li{border-inline-start:3px solid var(--hrm-soft);padding:4px 10px;margin-bottom:6px}.hrm-big{font-size:2.6rem;font-weight:800;color:var(--hrm-accent);line-height:1.1}.hrm-progress{height:10px;background:var(--hrm-soft);border-radius:6px;overflow:hidden;margin-top:6px}.hrm-progress-fill{height:100%;background:var(--hrm-accent);border-radius:6px}.hrm-progress-alt{background:#0ea5e9}.hrm-track{margin-bottom:8px}.hrm-subtabs{flex-wrap:wrap}body.dark-mode .hrm-view{--hrm-soft:rgba(165, 180, 252, .12);--hrm-accent:#818cf8}body.dark-mode .hrm-sev-critical{background:rgba(220,38,38,.22);color:#fecaca}body.dark-mode .hrm-sev-high{background:rgba(234,88,12,.22);color:#fed7aa}body.dark-mode .hrm-sev-warning{background:rgba(202,138,4,.22);color:#fef08a}body.dark-mode .hrm-sev-info{background:rgba(2,132,199,.22);color:#bae6fd}body.dark-mode .hrm-st-new{background:rgba(124,58,237,.25);color:#ddd6fe}body.dark-mode .hrm-req-existing,body.dark-mode .hrm-st-acknowledged{background:rgba(2,132,199,.22);color:#bae6fd}body.dark-mode .hrm-req-in_progress,body.dark-mode .hrm-st-in_progress{background:rgba(217,119,6,.22);color:#fde68a}body.dark-mode .hrm-req-done,body.dark-mode .hrm-st-resolved{background:rgba(22,163,74,.22);color:#bbf7d0}body.dark-mode .hrm-req-todo,body.dark-mode .hrm-st-closed{background:rgba(148,163,184,.22);color:#e2e8f0}body.dark-mode .hrm-req-blocked{background:rgba(220,38,38,.22);color:#fecaca}body.dark-mode .hrm-note{color:#fbbf24}@media (max-width:576px){.hrm-bar-row{grid-template-columns:1fr auto}.hrm-bar-track{grid-column:1/-1;grid-row:2}.hrm-filters .form-select{min-width:0;flex:1 1 140px}}.hrm-att-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.hrm-att-head{font-size:.78rem;font-weight:600;text-align:center;color:var(--bs-secondary-color,#6b7280)}.hrm-att-cell{position:relative;min-height:74px;border-radius:10px;padding:6px;border:1px solid rgba(0,0,0,.08);background:#fff;font-size:.78rem}.hrm-att-empty{border:0;background:0 0}.hrm-att-day{font-weight:700;font-size:.85rem}.hrm-att-lbl{line-height:1.25}.hrm-att-sub{font-size:.72rem;color:#4b5563}.hrm-att-edit{position:absolute;top:2px;inset-inline-end:4px;font-size:.75rem}.hrm-att-ok{background:#ecfdf5;border-color:#a7f3d0}.hrm-att-soft{background:#f0fdf4;border-color:#bbf7d0;border-style:dotted}.hrm-att-warn{background:#fffbeb;border-color:#fde68a}.hrm-att-bad{background:#fef2f2;border-color:#fecaca}.hrm-att-leave{background:#eff6ff;border-color:#bfdbfe}.hrm-att-muted{background:#f9fafb;color:#6b7280}.hrm-att-inferred{background:#fff7ed;border:1px dashed #fb923c}.hrm-att-none{background:#fafafa;color:#9ca3af}.hrm-att-conflict{box-shadow:0 0 0 2px #dc2626 inset}body.dark-mode .hrm-att-cell{background:#1f2937;border-color:rgba(255,255,255,.1);color:#e5e7eb}body.dark-mode .hrm-att-sub{color:#cbd5e1}body.dark-mode .hrm-att-ok{background:rgba(16,185,129,.16)}body.dark-mode .hrm-att-soft{background:rgba(16,185,129,.08)}body.dark-mode .hrm-att-warn{background:rgba(202,138,4,.18)}body.dark-mode .hrm-att-bad{background:rgba(220,38,38,.2)}body.dark-mode .hrm-att-leave{background:rgba(59,130,246,.18)}body.dark-mode .hrm-att-inferred{background:rgba(251,146,60,.14);border-color:#fb923c}body.dark-mode .hrm-att-muted,body.dark-mode .hrm-att-none{background:#111827;color:#9ca3af}@media (max-width:576px){.hrm-att-grid{gap:3px}.hrm-att-cell{min-height:56px;padding:3px;font-size:.68rem}.hrm-att-sub{display:none}}body.dark-mode .hrm-view .table,html[data-theme=dark] .hrm-view .table{--bs-table-bg:transparent;--bs-table-color:#e5edf8;--bs-table-striped-bg:rgba(255, 255, 255, .03);--bs-table-hover-bg:rgba(255, 255, 255, .05);--bs-table-hover-color:#f8fafc;--bs-table-border-color:rgba(148, 163, 184, .18);color:#e5edf8}body.dark-mode .hrm-view .table>thead>tr>th,html[data-theme=dark] .hrm-view .table>thead>tr>th{background:#162235;color:#cbd5e1}.hrm-sh-roster td,.hrm-sh-roster th{font-size:12px;white-space:nowrap}.hrm-sh-rest-cell{background:var(--hrm-muted-bg,rgba(100,116,139,.12));color:var(--hrm-muted-fg,#64748b);text-align:center}.hrm-sh-time{font-variant-numeric:tabular-nums}.hrm-att-shift{opacity:.8}.hrm-lt-preview{max-height:260px;overflow:auto}