:root{--hp-navy:var(--pyc-navy,#0b2545);--hp-navy-700:var(--pyc-navy-700,#13315c);--hp-gold:var(--pyc-gold,#c9a227);--hp-red:var(--pyc-red,#c8102e);--hp-sea:var(--pyc-sea,#1b7f8c);--hp-sand:var(--pyc-sand,#f4f1ea);--hp-amber:#f59c1a;--hp-green:#00acac;--hp-muted:#5b6b7f;--hp-line:var(--bs-component-border-color,#dee2e6);--hp-display:"Montserrat Variable","Montserrat",var(--bs-font-sans-serif,sans-serif);--hp-sticky-top:50px}.hp-num,.tabular{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hp-display{font-family:var(--hp-display)}.hp-min-w-0{min-width:0}.hp-text-navy{color:var(--hp-navy)!important}.hp-text-sea{color:var(--hp-sea)!important}.hp-text-gold{color:#9a7a14!important}.hp-text-red{color:var(--hp-red)!important}.hp-bg-navy{background-color:var(--hp-navy)!important;color:#fff}.hp-bg-navy-700{background-color:var(--hp-navy-700)!important;color:#fff}.hp-bg-sea{background-color:var(--hp-sea)!important;color:#fff}.hp-bg-gold{background-color:var(--hp-gold)!important;color:#1d1d1d}.hp-bg-red{background-color:var(--hp-red)!important;color:#fff}.hp-bg-sand{background-color:var(--hp-sand)!important}.hp-clickable:focus-visible,.hp-focusable:focus-visible{outline:2px solid var(--hp-gold);outline-offset:2px}.hp-clickable{cursor:pointer}.hp-panel{display:flex;flex-direction:column;min-width:0}.row>[class*=col]>.hp-panel:only-child{height:100%}.hp-panel>.card-body{flex:1 1 auto;min-height:0}.hp-panel.hp-panel-fill>.card-body{display:flex;flex-direction:column}.hp-panel.hp-panel-fill>.card-body>:last-child{flex:1 1 auto;min-height:0}.hp-panel.hp-panel-nobody>.hp-panel-content{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.hp-panel>.card-header{gap:.5rem;flex-wrap:wrap;min-height:46px}.hp-panel>.card-header .card-header-title{display:flex;align-items:center;gap:.5rem;min-width:0;font-weight:600}.hp-panel>.card-header .hp-panel-title-icon{width:26px;height:26px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;background:rgba(11,37,69,.08);color:var(--hp-navy);flex:0 0 auto}.hp-panel>.card-header .hp-panel-subtitle{font-size:12px;font-weight:400;color:var(--hp-muted);line-height:1.3}.hp-panel>.card-header .card-header-btn{margin-left:auto;flex-wrap:wrap}@media (max-width:575.98px){.hp-panel>.card-header .card-header-title{flex:1 1 auto;min-width:min(9rem,100%)}.hp-panel>.card-header .card-header-btn{margin-top:0;margin-bottom:0}}.hp-panel.hp-theme-inverse>.card-header,.hp-panel.hp-theme-primary>.card-header{background:var(--hp-navy);color:#fff}.hp-panel.hp-theme-primary>.card-header{background:var(--hp-navy-700)}.hp-panel.hp-theme-success>.card-header{background:var(--bs-success,#00acac);color:#fff}.hp-panel.hp-theme-info>.card-header{background:var(--hp-sea);color:#fff}.hp-panel.hp-theme-warning>.card-header{background:var(--hp-amber);color:#1d1d1d}.hp-panel.hp-theme-danger>.card-header{background:var(--hp-red);color:#fff}.hp-panel.hp-theme-danger>.card-header .hp-panel-subtitle,.hp-panel.hp-theme-info>.card-header .hp-panel-subtitle,.hp-panel.hp-theme-inverse>.card-header .hp-panel-subtitle,.hp-panel.hp-theme-primary>.card-header .hp-panel-subtitle,.hp-panel.hp-theme-success>.card-header .hp-panel-subtitle{color:rgba(255,255,255,.72)}.hp-panel.hp-theme-danger>.card-header .hp-panel-title-icon,.hp-panel.hp-theme-info>.card-header .hp-panel-title-icon,.hp-panel.hp-theme-inverse>.card-header .hp-panel-title-icon,.hp-panel.hp-theme-primary>.card-header .hp-panel-title-icon,.hp-panel.hp-theme-success>.card-header .hp-panel-title-icon{background:rgba(255,255,255,.16);color:#fff}.hp-panel.hp-theme-danger>.card-header .btn-panel-tool,.hp-panel.hp-theme-info>.card-header .btn-panel-tool,.hp-panel.hp-theme-inverse>.card-header .btn-panel-tool,.hp-panel.hp-theme-primary>.card-header .btn-panel-tool,.hp-panel.hp-theme-success>.card-header .btn-panel-tool{color:rgba(255,255,255,.85)}.hp-panel .btn-panel-tool{border:0;background:transparent;color:var(--hp-muted);width:26px;height:26px;padding:0;border-radius:6px;display:inline-flex;align-items:center;justify-content:center}.hp-panel .btn-panel-tool:hover{background:rgba(127,127,127,.15)}.hp-panel.hp-panel-collapsed>.card-body,.hp-panel.hp-panel-collapsed>.card-footer,.hp-panel.hp-panel-collapsed>.hp-panel-content{display:none!important}.hp-panel.card-expand>.card-body,.hp-panel.card-expand>.hp-panel-content{overflow:auto}.hp-page-header .breadcrumb{font-size:12px;margin-bottom:.25rem}.hp-page-header .page-header{font-family:var(--hp-display);font-weight:700;letter-spacing:-.01em;color:var(--hp-navy);margin:0;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.hp-page-header .hp-page-subtitle{color:var(--hp-muted);font-size:13px;margin-top:2px}.hp-page-header .hp-page-icon{width:34px;height:34px;border-radius:8px;background:var(--hp-navy);color:var(--hp-gold);display:inline-flex;align-items:center;justify-content:center;font-size:15px}@media (max-width:575.98px){.hp-page-header .page-header{font-size:20px}.hp-page-header .hp-page-actions{width:100%}}.hp-kpi{position:relative;border-left:4px solid var(--hp-kpi-accent,var(--hp-navy));transition:box-shadow .15s ease,transform .15s ease;height:100%}.hp-kpi>.card-body{padding:.85rem 1rem;display:flex;flex-direction:column;gap:2px}.hp-kpi.hp-kpi-link{cursor:pointer;text-decoration:none;color:inherit;display:flex}.hp-kpi.hp-kpi-link:hover{box-shadow:0 6px 18px rgba(11,37,69,.12);transform:translateY(-1px)}.hp-kpi.hp-kpi-link:focus-visible{outline:2px solid var(--hp-gold);outline-offset:2px}.hp-kpi-label{font-size:12px;font-weight:600;color:var(--hp-muted);text-transform:uppercase;letter-spacing:.03em;line-height:1.3}.hp-kpi-icon{width:32px;height:32px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:var(--hp-kpi-soft,rgba(11,37,69,.08));color:var(--hp-kpi-accent,var(--hp-navy));flex:0 0 auto}.hp-kpi-value{font-family:var(--hp-display);font-weight:700;font-size:26px;line-height:1.15;color:var(--bs-emphasis-color,#0b2545);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-top:4px}.hp-kpi.hp-kpi-compact .hp-kpi-value{font-size:20px}.hp-kpi.hp-kpi-compact>.card-body{padding:.6rem .8rem}.hp-kpi-sub{font-size:12px;color:var(--hp-muted);line-height:1.35}.hp-kpi-spark{margin-top:auto;padding-top:4px;min-height:30px}.hp-delta{display:inline-flex;align-items:center;gap:3px;font-size:12px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;border-radius:999px;padding:1px 7px;white-space:nowrap}.hp-delta.hp-delta-good{color:#00807f;background:rgba(0,172,172,.12)}.hp-delta.hp-delta-bad{color:var(--hp-red);background:rgba(200,16,46,.1)}.hp-delta.hp-delta-neutral{color:var(--hp-muted);background:rgba(91,107,127,.12)}.hp-tone-navy{--hp-kpi-accent:var(--hp-navy);--hp-kpi-soft:rgba(11,37,69,0.08)}.hp-tone-info,.hp-tone-sea{--hp-kpi-accent:var(--hp-sea);--hp-kpi-soft:rgba(27,127,140,0.12)}.hp-tone-gold{--hp-kpi-accent:var(--hp-gold);--hp-kpi-soft:rgba(201,162,39,0.16)}.hp-tone-danger,.hp-tone-red{--hp-kpi-accent:var(--hp-red);--hp-kpi-soft:rgba(200,16,46,0.1)}.hp-tone-success{--hp-kpi-accent:#00acac;--hp-kpi-soft:rgba(0,172,172,0.12)}.hp-tone-warning{--hp-kpi-accent:var(--hp-amber);--hp-kpi-soft:rgba(245,156,26,0.15)}.hp-tone-default{--hp-kpi-accent:#8a98a8;--hp-kpi-soft:rgba(138,152,168,0.15)}.hp-stat{height:100%;overflow:hidden}.hp-stat .stats-number{font-family:var(--hp-display);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hp-stat .stats-link a:focus-visible{outline:2px solid #fff;outline-offset:-2px}.hp-bignum{font-family:var(--hp-display);font-weight:700;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--bs-emphasis-color,#0b2545)}.hp-bignum.hp-bignum-sm{font-size:20px}.hp-bignum.hp-bignum-md{font-size:28px}.hp-bignum.hp-bignum-lg{font-size:38px}.hp-bignum.hp-bignum-xl{font-size:48px}.hp-alert{display:flex;gap:.75rem;align-items:flex-start;padding:.7rem .85rem;border-radius:6px;border:1px solid var(--hp-line);border-left:4px solid var(--hp-alert-c,var(--hp-sea));background:var(--bs-component-bg,#fff)}.hp-alert+.hp-alert{margin-top:.5rem}.hp-alert.hp-sev-critical{--hp-alert-c:var(--hp-red);background:linear-gradient(90deg,rgba(200,16,46,.06),transparent 55%),var(--bs-component-bg,#fff)}.hp-alert.hp-sev-warn{--hp-alert-c:var(--hp-amber);background:linear-gradient(90deg,rgba(245,156,26,.08),transparent 55%),var(--bs-component-bg,#fff)}.hp-alert.hp-sev-info{--hp-alert-c:var(--hp-sea)}.hp-alert-icon{width:30px;height:30px;border-radius:50%;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:var(--hp-alert-c);font-size:13px}.hp-alert-title{font-weight:600;line-height:1.3}.hp-alert-detail{font-size:12.5px;color:var(--bs-secondary-color,#5b6b7f);line-height:1.4}.hp-alert-meta{font-size:11.5px;color:var(--hp-muted);margin-top:3px}.hp-alert-actions{display:flex;gap:.35rem;align-items:center;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end}.hp-sev-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--hp-alert-c)}.hp-alert.hp-alert-compact{padding:.5rem .65rem}@media (max-width:575.98px){.hp-alert{flex-wrap:wrap}.hp-alert-actions{width:100%;justify-content:flex-start;padding-left:calc(30px + .75rem)}}.hp-alertfeed-summary .badge{font-weight:600}.hp-listtable{display:flex;flex-direction:column;min-width:0}.hp-lt-toolbar{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;padding:.65rem .85rem}.hp-lt-search{position:relative;flex:0 1 260px;min-width:180px}.hp-lt-search .form-control{padding-left:30px}.hp-lt-search>i{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--hp-muted);font-size:12px;pointer-events:none}.hp-lt-views{padding:.5rem .85rem 0;display:flex;flex-wrap:wrap;gap:.35rem}.hp-chip{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--hp-line);background:var(--bs-component-bg,#fff);color:var(--bs-body-color);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:500;line-height:1.4;cursor:pointer;white-space:nowrap}.hp-chip.active,.hp-chip:hover{border-color:var(--hp-navy)}.hp-chip.active{background:var(--hp-navy);color:#fff}.hp-chip .hp-chip-count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;opacity:.7;font-size:11px}.hp-chip:focus-visible{outline:2px solid var(--hp-gold);outline-offset:1px}.hp-chip-group{display:inline-flex;flex-wrap:wrap;gap:4px;align-items:center}.hp-chip-group-label{font-size:11px;font-weight:600;color:var(--hp-muted);text-transform:uppercase;letter-spacing:.03em;margin-right:2px}.hp-lt-active{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;padding:0 .85rem .6rem;font-size:12px}.hp-lt-active .hp-active-chip{display:inline-flex;align-items:center;gap:4px;background:rgba(11,37,69,.07);color:var(--hp-navy);border-radius:4px;padding:2px 4px 2px 8px;font-weight:500}.hp-lt-active .hp-active-chip button{border:0;background:transparent;color:inherit;padding:0 4px;line-height:1}.hp-lt-bulk{position:sticky;top:var(--hp-sticky-top);z-index:4;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;padding:.5rem .85rem;background:var(--hp-navy);color:#fff;font-size:13px}.hp-lt-bulk .btn{--bs-btn-padding-y:0.15rem}.hp-table-wrap{position:relative}.hp-table-wrap.hp-table-scroll{overflow:auto}.hp-table{margin-bottom:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hp-table>thead>tr>th{position:sticky;top:var(--hp-sticky-top);z-index:3;background:var(--bs-component-bg,#fff);box-shadow:inset 0 -1px 0 var(--hp-line);font-size:11.5px;text-transform:uppercase;letter-spacing:.03em;color:var(--hp-muted);font-weight:600;white-space:nowrap;vertical-align:bottom;border-bottom:0}.hp-table-wrap.hp-table-scroll .hp-table>thead>tr>th{top:0}.hp-table>thead>tr>th .hp-sort-btn{border:0;background:transparent;padding:0;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;display:inline-flex;align-items:center;gap:4px}.hp-table>thead>tr>th .hp-sort-btn:focus-visible{outline:2px solid var(--hp-gold);outline-offset:2px}.hp-table>thead>tr>th.hp-sorted{color:var(--hp-navy)}.hp-table>tbody>tr.hp-row-click{cursor:pointer}.hp-table>tbody>tr.hp-row-click:focus-visible{outline:2px solid var(--hp-gold);outline-offset:-2px}.hp-table>tbody>tr.hp-row-active>*{--bs-table-accent-bg:rgba(201,162,39,0.14);background-color:rgba(201,162,39,.14)}.hp-table>tbody>tr.hp-row-selected>*{background-color:rgba(11,37,69,.05)}.hp-table td,.hp-table th{padding-left:.85rem;padding-right:.85rem}@media (max-width:575.98px){.hp-table td,.hp-table th{padding-left:.5rem;padding-right:.5rem}}.hp-table .hp-col-check{width:36px;padding-right:0}.hp-table tfoot td{font-weight:600;border-top:2px solid var(--hp-line);background:rgba(11,37,69,.03)}.hp-lt-footer{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;padding:.6rem .85rem;border-top:1px solid var(--hp-line);font-size:12.5px;color:var(--hp-muted)}.hp-lt-footer .pagination{margin:0}@media (max-width:991.98px){.hp-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.hp-lt-bulk,.hp-table>thead>tr>th{position:static}}@media (min-width:992px) and (max-width:1439.98px){.hp-table-wrap{overflow-x:auto}.hp-table>thead>tr>th{position:static}}@media (max-width:575.98px){.hp-lt-search{flex:1 1 100%}}.hp-empty-filter{text-align:center;padding:2rem 1rem;color:var(--hp-muted)}.hp-empty-filter>i{font-size:22px;opacity:.5;display:block;margin:0 auto .5rem}.hp-dropdown{position:relative;display:inline-block}.hp-dropdown>.dropdown-menu{display:block;top:calc(100% + 4px);left:0;min-width:200px;max-height:340px;overflow-y:auto;z-index:1060}.hp-dropdown>.dropdown-menu.hp-dd-end{left:auto;right:0}.hp-dropdown .dropdown-item.hp-dd-check{display:flex;align-items:center;gap:.5rem}.hp-dropdown .dropdown-item.hp-dd-check .hp-dd-count{margin-left:auto;font-size:11px;color:var(--hp-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hp-drawer.offcanvas{visibility:visible;transform:none;z-index:1046;display:flex;flex-direction:column;box-shadow:-12px 0 32px rgba(11,37,69,.18);animation:hp-slide-in .18s ease-out}.hp-drawer.offcanvas.offcanvas-end{--bs-offcanvas-width:560px;width:min(var(--bs-offcanvas-width),100vw)}.hp-drawer.hp-drawer-md.offcanvas-end{--bs-offcanvas-width:460px}.hp-drawer.hp-drawer-lg.offcanvas-end{--bs-offcanvas-width:640px}.hp-drawer.hp-drawer-xl.offcanvas-end{--bs-offcanvas-width:860px}@keyframes hp-slide-in{0%{transform:translateX(40px);opacity:.4}to{transform:none;opacity:1}}.hp-drawer-backdrop.offcanvas-backdrop{z-index:1045;opacity:.45}.hp-drawer .hp-drawer-head{background:var(--hp-navy);color:#fff;padding:1rem 1.15rem .85rem;flex:0 0 auto}.hp-drawer .hp-drawer-head .hp-drawer-title{color:#fff;font-family:var(--hp-display);font-weight:700;font-size:18px;margin:0;line-height:1.25}.hp-drawer .hp-drawer-head .hp-drawer-sub{color:rgba(255,255,255,.72);font-size:12.5px}.hp-drawer .hp-drawer-head .btn-close{filter:invert(1) grayscale(100%) brightness(200%);opacity:.8}.hp-drawer .hp-drawer-figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.5rem;margin-top:.75rem}.hp-drawer .hp-drawer-figure{background:rgba(255,255,255,.08);border-radius:6px;padding:.4rem .6rem}.hp-drawer .hp-drawer-figure .hp-fig-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:rgba(255,255,255,.65)}.hp-drawer .hp-drawer-figure .hp-fig-value{font-family:var(--hp-display);font-weight:700;font-size:15px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hp-drawer .hp-drawer-actions{display:flex;flex-wrap:wrap;gap:.4rem;padding:.6rem 1.15rem;border-bottom:1px solid var(--hp-line);background:var(--hp-sand);flex:0 0 auto}.hp-drawer .hp-drawer-tabs{padding:0 1.15rem;border-bottom:1px solid var(--hp-line);flex:0 0 auto;overflow-x:auto;white-space:nowrap}.hp-drawer .hp-drawer-tabs .nav-tabs{border-bottom:0;flex-wrap:nowrap}.hp-drawer .offcanvas-body{padding:1rem 1.15rem;flex:1 1 auto;overflow-y:auto}.hp-drawer .hp-drawer-foot{border-top:1px solid var(--hp-line);padding:.6rem 1.15rem;flex:0 0 auto}@media (max-width:767.98px){.hp-drawer.offcanvas.offcanvas-end{width:100vw!important}}.hp-modal.modal{display:block;z-index:1056}.hp-modal-backdrop.modal-backdrop{z-index:1055}.hp-modal .modal-header{background:var(--hp-navy);color:#fff}.hp-modal .modal-header .modal-title{color:#fff;font-family:var(--hp-display);font-weight:700;font-size:17px}.hp-modal .modal-header .btn-close{filter:invert(1) grayscale(100%) brightness(200%)}.hp-modal .modal-content{animation:hp-pop .15s ease-out}@keyframes hp-pop{0%{transform:translateY(12px) scale(.98);opacity:.5}to{transform:none;opacity:1}}.hp-modal .hp-totals{background:var(--hp-sand);border-radius:6px;padding:.6rem .8rem}.hp-dirty-guard{background:rgba(245,156,26,.12);border:1px solid rgba(245,156,26,.4);border-radius:6px;padding:.5rem .75rem;width:100%;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;font-size:13px}body.hp-scroll-lock{overflow:hidden}.hp-kanban{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(var(--hp-kanban-min,220px),1fr);gap:.75rem;overflow-x:auto;padding-bottom:.25rem}.hp-kanban-col{background:rgba(11,37,69,.04);border-radius:8px;display:flex;flex-direction:column;min-height:160px;border:2px dashed transparent;transition:border-color .12s ease,background .12s ease}.hp-kanban-col.hp-drop-ok{border-color:var(--hp-sea);background:rgba(27,127,140,.08)}.hp-kanban-col.hp-drop-no{border-color:var(--hp-red);background:rgba(200,16,46,.05)}.hp-kanban-col-head{padding:.6rem .75rem .5rem;border-top:3px solid var(--hp-kanban-c,var(--hp-navy));border-radius:8px 8px 0 0;display:flex;align-items:center;gap:.4rem;font-weight:600;font-size:13px}.hp-kanban-col-head .hp-kanban-count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hp-kanban-col-body{padding:0 .5rem .5rem;display:flex;flex-direction:column;gap:.5rem;overflow-y:auto;flex:1 1 auto}.hp-kanban-card{background:var(--bs-component-bg,#fff);border:1px solid var(--hp-line);border-radius:6px;padding:.6rem .7rem;box-shadow:0 1px 2px rgba(11,37,69,.06);cursor:grab;font-size:13px}.hp-kanban-card:hover{border-color:rgba(11,37,69,.35)}.hp-kanban-card.hp-dragging{opacity:.45}.hp-kanban-card:focus-visible{outline:2px solid var(--hp-gold);outline-offset:1px}.hp-kanban-drop-hint{font-size:12px;color:var(--hp-muted);text-align:center;padding:.75rem .25rem;border:1px dashed var(--hp-line);border-radius:6px}.hp-kanban-col-foot{padding:.4rem .75rem;font-size:12px;color:var(--hp-muted);border-top:1px solid var(--hp-line);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hp-rt{position:relative;overflow:auto;border:1px solid var(--hp-line);border-radius:6px;background:var(--bs-component-bg,#fff);user-select:none;-webkit-user-select:none}.hp-rt-grid{position:relative;display:grid}.hp-rt-corner,.hp-rt-head-cell{position:sticky;top:0;z-index:4;background:var(--bs-component-bg,#fff);border-bottom:1px solid var(--hp-line);font-size:11px;color:var(--hp-muted);font-weight:600;text-align:center;padding:4px 0;line-height:1.2;white-space:nowrap;overflow:hidden}.hp-rt-corner{left:0;z-index:6;text-align:left;padding-left:.6rem;border-right:1px solid var(--hp-line);display:flex;align-items:flex-end;text-transform:uppercase;letter-spacing:.03em}.hp-rt-head-cell .hp-rt-head-cell{overflow:visible;background:transparent}.hp-rt-head-cell .hp-rt-head-cell.hp-rt-head-hour{text-align:left;padding-left:4px}.hp-rt-head-cell .hp-rt-head-cell.hp-rt-weekend{background:#f6f7f9}.hp-rt-head-cell .hp-rt-head-major{white-space:nowrap}.hp-rt-head-cell.hp-rt-today{color:var(--hp-red)}.hp-rt-head-cell.hp-rt-weekend{background:#f6f7f9}.hp-rt-head-cell .hp-rt-head-major{display:block;color:var(--hp-navy);font-size:11.5px}.hp-rt-lane-label{position:sticky;left:0;z-index:3;background:var(--bs-component-bg,#fff);border-right:1px solid var(--hp-line);border-bottom:1px solid #eef1f4;padding:0 .6rem;display:flex;flex-direction:column;justify-content:center;font-size:12.5px;font-weight:600;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.hp-rt-lane-label .hp-rt-lane-sub{font-weight:400;font-size:11px;color:var(--hp-muted);overflow:hidden;text-overflow:ellipsis}.hp-rt-group-label{position:sticky;left:0;z-index:3;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--hp-navy);padding:3px .6rem}.hp-rt-group-fill,.hp-rt-group-label{background:var(--hp-sand);border-bottom:1px solid var(--hp-line)}.hp-rt-lane{position:relative;border-bottom:1px solid #eef1f4;background-image:linear-gradient(90deg,#eef1f4 1px,transparent 0);background-size:var(--hp-rt-slot) 100%}.hp-rt-lane.hp-rt-lane-drop-ok{background-color:rgba(27,127,140,.06)}.hp-rt-lane.hp-rt-lane-drop-no{background-color:rgba(200,16,46,.05)}.hp-rt-shade{position:absolute;top:0;bottom:0;pointer-events:none;z-index:0}.hp-rt-shade.hp-shade-tide{background:repeating-linear-gradient(135deg,rgba(27,127,140,.1),rgba(27,127,140,.1) 6px,rgba(27,127,140,.16) 0,rgba(27,127,140,.16) 12px);border-left:1px solid rgba(27,127,140,.35);border-right:1px solid rgba(27,127,140,.35)}.hp-rt-shade.hp-shade-warning{background:repeating-linear-gradient(135deg,rgba(245,156,26,.1),rgba(245,156,26,.1) 6px,rgba(245,156,26,.18) 0,rgba(245,156,26,.18) 12px)}.hp-rt-shade.hp-shade-blocked{background:repeating-linear-gradient(135deg,rgba(91,107,127,.1),rgba(91,107,127,.1) 6px,rgba(91,107,127,.2) 0,rgba(91,107,127,.2) 12px)}.hp-rt-shade.hp-shade-weekend{background:rgba(91,107,127,.05)}.hp-rt-shade-label{position:absolute;top:1px;left:3px;font-size:9.5px;color:var(--hp-sea);font-weight:600;white-space:nowrap}.hp-rt-now{top:0;bottom:0;width:2px;background:var(--hp-red);pointer-events:none}.hp-rt-bar,.hp-rt-now{position:absolute;z-index:2}.hp-rt-bar{top:4px;bottom:4px;border-radius:4px;padding:0 6px;font-size:11.5px;font-weight:600;color:#fff;background:var(--hp-rt-bar,var(--hp-navy));display:flex;align-items:center;gap:4px;overflow:hidden;white-space:nowrap;box-shadow:0 1px 2px rgba(11,37,69,.25);touch-action:none}.hp-rt-bar.hp-rt-draggable{cursor:grab}.hp-rt-bar.hp-rt-conflict{box-shadow:0 0 0 2px var(--hp-red),0 1px 2px rgba(11,37,69,.25);background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.12) 5px,transparent 0,transparent 10px)}.hp-rt-bar.hp-rt-dragging{opacity:.35}.hp-rt-bar:focus-visible{outline:2px solid var(--hp-gold);outline-offset:1px}.hp-rt-bar .hp-rt-resize{position:absolute;top:0;right:0;bottom:0;width:7px;cursor:ew-resize;background:rgba(255,255,255,.25)}.hp-rt-ghost{position:absolute;top:3px;bottom:3px;border-radius:4px;border:2px dashed var(--hp-sea);background:rgba(27,127,140,.15);z-index:5;pointer-events:none;font-size:11px;font-weight:700;color:var(--hp-sea);display:flex;align-items:center;padding:0 6px;white-space:nowrap;overflow:visible}.hp-rt-ghost.hp-rt-ghost-no{border-color:var(--hp-red);background:rgba(200,16,46,.12);color:var(--hp-red)}.hp-rt-ghost .hp-rt-ghost-msg{position:absolute;top:100%;left:0;margin-top:4px;background:#fff;border:1px solid;border-radius:4px;padding:1px 6px;font-weight:600;box-shadow:0 2px 6px rgba(0,0,0,.12);z-index:7}.hp-rt-marker{position:absolute;top:0;bottom:0;width:0;border-left:2px dashed var(--hp-gold);z-index:2;pointer-events:none}@media (max-width:575.98px){.hp-rt-grid{--hp-rt-label:104px}.hp-rt-lane-label{font-size:11.5px;padding:0 .4rem}}.hp-rt-legend{display:flex;flex-wrap:wrap;gap:.75rem;font-size:11.5px;color:var(--hp-muted);margin-top:.5rem}.hp-rt-legend .hp-sw{display:inline-block;width:12px;height:10px;border-radius:2px;margin-right:4px;vertical-align:-1px}.hp-calendar .fc{font-size:12.5px}.hp-calendar .fc .fc-toolbar-title{font-family:var(--hp-display);font-size:18px;font-weight:700;color:var(--hp-navy)}.hp-calendar .fc .fc-event.hp-ev-conflict{box-shadow:0 0 0 2px var(--hp-red)}.hp-calendar .fc .fc-event.hp-ev-conflict .fc-event-title:before{content:"\26A0  "}.hp-calendar .fc .fc-day-today{background:rgba(201,162,39,.1)!important}.hp-calendar .fc .fc-timegrid-now-indicator-line{border-color:var(--hp-red)}.hp-calendar .fc .fc-event{cursor:pointer}.hp-calendar .fc .fc-toolbar.fc-header-toolbar .fc-toolbar-chunk:last-child{position:static}.hp-calendar .fc .btn-primary{--bs-btn-bg:var(--hp-navy);--bs-btn-border-color:var(--hp-navy);--bs-btn-active-bg:var(--hp-navy-700);--bs-btn-active-border-color:var(--hp-navy-700);--bs-btn-hover-bg:var(--hp-navy-700);--bs-btn-hover-border-color:var(--hp-navy-700);--bs-btn-color:#fff;--bs-btn-hover-color:#fff;--bs-btn-active-color:#fff}.hp-cal-swatch{display:inline-block;width:9px;height:9px;border-radius:50%}@media (max-width:767.98px){.hp-calendar .fc .fc-toolbar.fc-header-toolbar{flex-direction:column;align-items:flex-start;gap:.4rem}}.hp-badge{display:inline-flex;align-items:center;gap:4px;font-weight:600;font-size:11px;letter-spacing:.01em;padding:.3em .6em;white-space:nowrap}.hp-badge i{font-size:.9em}.hp-badge.hp-badge-soft{background:var(--hp-soft-bg)!important;color:var(--hp-soft-fg)!important}.hp-dot{display:inline-block;width:8px;height:8px}.hp-avatar,.hp-dot{border-radius:50%;flex:0 0 auto}.hp-avatar{display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:700;position:relative;letter-spacing:.02em;-webkit-user-select:none;user-select:none}.hp-avatar .hp-avatar-status{position:absolute;right:-1px;bottom:-1px;width:30%;height:30%;min-width:8px;min-height:8px;border-radius:50%;border:2px solid var(--bs-component-bg,#fff)}.hp-avatar-stack{display:inline-flex}.hp-avatar-stack .hp-avatar+.hp-avatar{margin-left:-8px;box-shadow:0 0 0 2px var(--bs-component-bg,#fff)}.hp-masked{display:inline-flex;align-items:center;gap:5px;color:var(--hp-muted);font-size:.95em;background:rgba(91,107,127,.09);border-radius:4px;padding:0 6px;cursor:help;white-space:nowrap}.hp-masked .fa-lock{font-size:.85em}.hp-reveal{border:0;background:rgba(201,162,39,.14);color:#7d6210;border-radius:4px;padding:0 6px;font-size:.92em;display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.hp-reveal:focus-visible{outline:2px solid var(--hp-gold)}.hp-tour-spot{position:fixed;z-index:1080;border-radius:8px;box-shadow:0 0 0 4px rgba(201,162,39,.9),0 0 0 9999px rgba(11,37,69,.55);pointer-events:none;transition:all .2s ease}.hp-tour-veil{position:fixed;inset:0;z-index:1079;background:transparent}.hp-tour-veil.hp-tour-veil-dim{background:rgba(11,37,69,.55)}.hp-tour-pop{position:fixed;z-index:1081;width:min(340px,calc(100vw - 24px));background:#fff;border-radius:8px;box-shadow:0 12px 40px rgba(11,37,69,.35);border-top:4px solid var(--hp-gold);transition:top .2s ease,left .2s ease}.hp-tour-pop .hp-tour-step{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--hp-sea)}.hp-tour-pop h5{font-family:var(--hp-display);font-weight:700;color:var(--hp-navy);font-size:16px;margin:2px 0 6px}.hp-tour-dots{display:flex;gap:4px}.hp-tour-dots span{width:6px;height:6px;border-radius:50%;background:#d4dbe3}.hp-tour-dots span.on{background:var(--hp-navy)}.hp-sop h6{font-family:var(--hp-display);color:var(--hp-navy);font-weight:700;margin-top:1rem}.hp-sop ol li,.hp-sop ul li{margin-bottom:.3rem}.hp-offline{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:3px 10px 3px 8px;font-size:12px;font-weight:600;border:1px solid transparent;white-space:nowrap}.hp-offline.hp-online{background:rgba(0,172,172,.12);color:#00706f;border-color:rgba(0,172,172,.35)}.hp-offline.hp-is-offline{background:rgba(200,16,46,.1);color:var(--hp-red);border-color:rgba(200,16,46,.35)}.hp-offline .hp-pulse{width:8px;height:8px;border-radius:50%;background:currentColor;position:relative}.hp-offline.hp-online .hp-pulse:after{content:"";position:absolute;inset:-3px;border-radius:50%;border:2px solid;opacity:0;animation:hp-pulse 2s infinite}@keyframes hp-pulse{0%{transform:scale(.6);opacity:.7}to{transform:scale(1.6);opacity:0}}.hp-whatif-control+.hp-whatif-control{margin-top:.85rem}.hp-whatif-control .form-range{margin-top:2px}.hp-whatif-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;color:var(--hp-navy);font-family:var(--hp-display)}.hp-whatif-result{border:1px solid var(--hp-line);border-radius:6px;padding:.5rem .65rem;height:100%}.hp-whatif-result .hp-wr-label{font-size:11.5px;color:var(--hp-muted);font-weight:600}.hp-whatif-result .hp-wr-value{font-family:var(--hp-display);font-weight:700;font-size:18px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hp-progress-row+.hp-progress-row{margin-top:.7rem}.hp-progress-row .hp-pr-head{display:flex;align-items:baseline;gap:.5rem;font-size:12.5px;margin-bottom:4px}.hp-progress-row .hp-pr-label{font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hp-progress-row .hp-pr-value{margin-left:auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--hp-muted);white-space:nowrap}.hp-progress-row .progress{height:8px;border-radius:999px;background:rgba(11,37,69,.08)}.hp-progress-row.hp-pr-thin .progress{height:4px}.hp-progress-row .hp-pr-sub{font-size:11.5px;color:var(--hp-muted);margin-top:3px}.hp-widget-list.widget-list{background:transparent}.hp-widget-list .widget-list-item{align-items:stretch}.hp-widget-list a.widget-list-item:hover,.hp-widget-list button.widget-list-item:hover{background:rgba(11,37,69,.03)}.hp-widget-list button.widget-list-item{border:0;background:transparent;width:100%;text-align:left;padding:0}.hp-widget-list .widget-list-item:focus-visible{outline:2px solid var(--hp-gold);outline-offset:-2px}.hp-widget-list .widget-list-media{display:flex;align-items:center}.hp-widget-list .widget-list-media.icon i{color:#fff}.hp-widget-list .widget-list-title{font-weight:600}.hp-widget-list .widget-list-action{gap:.35rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hp-kv{display:grid;gap:.65rem 1.25rem;margin:0}.hp-kv.hp-kv-1{grid-template-columns:1fr}.hp-kv.hp-kv-2{grid-template-columns:repeat(2,minmax(0,1fr))}.hp-kv.hp-kv-3{grid-template-columns:repeat(3,minmax(0,1fr))}.hp-kv.hp-kv-4{grid-template-columns:repeat(4,minmax(0,1fr))}.hp-kv>div{min-width:0}.hp-kv>div.hp-kv-full{grid-column:1/-1}.hp-kv dt{font-size:11px;font-weight:600;color:var(--hp-muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:1px}.hp-kv dd{margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.hp-kv.hp-kv-dense{gap:.35rem 1rem;font-size:13px}@media (max-width:575.98px){.hp-kv.hp-kv-3,.hp-kv.hp-kv-4{grid-template-columns:repeat(2,minmax(0,1fr))}}.hp-tl{list-style:none;margin:0;padding:0;position:relative}.hp-tl:before{content:"";position:absolute;left:13px;top:6px;bottom:6px;width:2px;background:var(--hp-line)}.hp-tl>li{position:relative;padding-left:38px;padding-bottom:.85rem}.hp-tl>li:last-child{padding-bottom:0}.hp-tl .hp-tl-icon{position:absolute;left:3px;top:0;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;color:#fff;background:var(--hp-tl-c,var(--hp-navy));box-shadow:0 0 0 3px var(--bs-component-bg,#fff)}.hp-tl .hp-tl-title{font-weight:600;font-size:13px;line-height:1.3}.hp-tl .hp-tl-meta{font-size:11.5px;color:var(--hp-muted)}.hp-tl .hp-tl-body{font-size:12.5px;margin-top:2px}.hp-section+.hp-section{margin-top:1.25rem}.hp-section-head{display:flex;align-items:center;gap:.5rem;margin-bottom:.6rem;padding-bottom:.35rem;border-bottom:1px solid var(--hp-line)}.hp-section-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--hp-navy);margin:0}.hp-section-sub{font-size:12px;color:var(--hp-muted)}.hp-approval .hp-effects{list-style:none;padding:0;margin:0}.hp-approval .hp-effects li{display:flex;gap:.5rem;align-items:flex-start;padding:.35rem 0;font-size:13px}.hp-approval .hp-effects li+li{border-top:1px dashed var(--hp-line)}.hp-approval .hp-effects li i{color:var(--hp-sea);margin-top:3px}.hp-approval .hp-approval-amount{font-family:var(--hp-display);font-weight:700;font-size:24px;color:var(--hp-navy);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hp-approval .hp-preview{background:var(--hp-sand);border-radius:6px;padding:.65rem .8rem;font-size:13px}.hp-confirm{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.35rem;background:rgba(200,16,46,.06);border:1px solid rgba(200,16,46,.25);border-radius:6px;padding:2px 4px 2px 8px;font-size:12.5px}.hp-chart{position:relative;min-width:0}.hp-chart .apexcharts-canvas{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hp-chart-ph{background:linear-gradient(180deg,rgba(11,37,69,.03),rgba(11,37,69,.06));border-radius:6px}.hp-spark{min-width:0}