:root{--brand-primary:#b42318;--brand-primary-hover:#8f1d14;--brand-primary-active:#701a13;--brand-primary-deep:#4a0d17;--brand-primary-soft:#fff1f2;--brand-primary-wash:#fff8f7;--brand-on-primary:#fff;--surface-page:#f8fafc;--surface-card:#fff;--surface-elevated:#fff;--surface-hover:#fff1f2;--text-primary:#1f2937;--text-secondary:#5b6472;--text-muted:#8a93a1;--text-inverse:#fff;--border-default:#ead8d8;--border-strong:#d9b8b8;--focus-ring:#b4231838;--status-success:#15803d;--status-warning:#b45309;--status-danger:#b42318;--status-info:#1d4ed8;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--radius-md:12px;--shadow-card:0 12px 30px #6212180f;--shadow-float:0 18px 42px #6212181f}[data-bs-theme=dark]{--brand-primary:#f87171;--brand-primary-hover:#fca5a5;--brand-primary-active:#fecaca;--brand-primary-deep:#2b1017;--brand-primary-soft:#f8717124;--brand-primary-wash:#241619;--brand-on-primary:#2a0b0b;--surface-page:#161214;--surface-card:#21191b;--surface-elevated:#2b2022;--surface-hover:#332326;--text-primary:#f8fafc;--text-secondary:#d1d5db;--text-muted:#a1a1aa;--border-default:#ffffff24;--border-strong:#ffffff3d;--focus-ring:#f8717166;--status-success:#4ade80;--status-warning:#fbbf24;--status-danger:#fca5a5;--status-info:#93c5fd}html,body{max-width:100%;min-height:100%;overflow-x:hidden}body{background:var(--surface-page);color:var(--text-primary)}body.hf-shell{letter-spacing:-.01em}.bg-page{background:var(--surface-page)}.page,.page-wrapper,.page-wrapper>.container-xl,.page-wrapper .row,.page-body,.page-body>.py-4,.audit-page{width:100%;min-width:0;max-width:100%}.page-wrapper,.page-wrapper>.container-xl,.page-body{overflow-x:clip}.hf-topbar{z-index:1030;background:var(--surface-elevated);border-bottom:1px solid var(--border-default);position:sticky;top:0;box-shadow:0 4px 18px #6212180d}.hf-topbar:after{content:"";background:linear-gradient(90deg, var(--brand-primary-deep), var(--brand-primary), #e85d5d, var(--brand-primary-deep));height:3px;display:block}.hf-topbar-inner{justify-content:space-between;align-items:center;gap:20px;min-height:76px;padding:0 28px;display:flex}.hf-brand{color:var(--text-primary);align-items:center;gap:12px;text-decoration:none;display:inline-flex}.hf-brand:hover{color:var(--brand-primary)}.hf-brand-copy{flex-direction:column;line-height:1.1;display:flex}.hf-brand-copy strong{letter-spacing:-.02em;font-size:1rem}.hf-brand-copy small{color:var(--text-muted);margin-top:5px;font-size:.72rem}.hf-mark{background:linear-gradient(145deg, #d94841, var(--brand-primary-deep));width:44px;height:44px;color:var(--brand-on-primary);border-radius:14px;justify-content:center;align-items:center;font-size:1.25rem;font-weight:800;display:inline-flex;box-shadow:0 7px 18px #b4231847}.hf-mark-sm{border-radius:10px;width:34px;height:34px;font-size:1rem}.hf-project-context,.hf-topbar-project{border-left:1px solid var(--border-default);flex-direction:column;min-width:180px;padding-left:20px;display:flex}.hf-project-context .small,.hf-project-context small,.hf-topbar-project span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;font-size:.7rem;font-weight:700}.hf-project-context strong,.hf-topbar-project strong{color:var(--text-primary);margin-top:4px;font-size:.9rem}.hf-topbar-actions{align-items:center;gap:12px;display:flex}.hf-workspace-switcher .form-select{border-color:var(--border-default);background:var(--surface-card);min-width:142px;color:var(--text-primary);font-size:.76rem;font-weight:700}.hf-user{align-items:center;gap:10px;display:flex}.hf-user-copy{flex-direction:column;line-height:1.15;display:flex}.hf-user-copy strong{font-size:.82rem}.hf-user-copy small{color:var(--text-muted);margin-top:3px;font-size:.7rem}.hf-user-avatar{color:#fff;background:var(--brand-primary);border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:.82rem;font-weight:800;display:inline-flex}.hf-theme-toggle,.hf-logout{border:1px solid var(--border-default);background:var(--surface-card);color:var(--text-secondary);border-radius:10px;padding:8px 10px;transition:all .18s}.hf-theme-toggle:hover,.hf-logout:hover{border-color:var(--brand-primary);color:var(--brand-primary);background:var(--brand-primary-soft)}.hf-sidebar{color:#fff;background:linear-gradient(#3b0a12 0%,#651522 48%,#8f1d2f 100%)}.hf-sidebar-inner{min-height:calc(100vh - 79px);padding:22px 16px 28px;position:sticky;top:79px}.hf-sidebar-context{background:#ffffff17;border:1px solid #ffffff29;border-radius:16px;margin-bottom:24px;padding:16px}.hf-sidebar-context .eyebrow,.hf-sidebar-context>span:first-child{color:#ffd5d5;text-transform:uppercase;letter-spacing:.11em;font-size:.7rem;font-weight:800}.hf-sidebar-context strong{color:#fff;margin-top:5px;font-size:.92rem;display:block}.hf-sidebar-context span,.hf-sidebar-context small{color:#fff;margin-top:4px;font-size:.78rem;display:block}.hf-sidebar-workspace-switcher .form-select{color:#fff;background:#ffffff1f;border-color:#ffffff3d;font-weight:700}.hf-sidebar-workspace-switcher option{color:#1f2937}.nav-section{color:#ffc2c8;letter-spacing:.11em;text-transform:uppercase;margin:22px 0 9px;padding:0 12px;font-size:.72rem;font-weight:850}.hf-nav .nav-link{color:#fff;text-shadow:0 1px 1px #2d040a2e;border-radius:11px;align-items:center;gap:10px;margin-bottom:4px;padding:10px 12px;font-size:.85rem;font-weight:600;transition:all .18s;display:flex}.hf-nav .nav-link small{color:#ffd5d5;letter-spacing:.01em;margin-left:auto;font-size:.63rem;font-weight:700;display:block}.hf-nav .nav-link-primary{background:#ffffff1f;border:1px solid #ffffff3d}.hf-nav .nav-link-primary:hover{background:#ffffff38}.hf-nav .nav-link-primary.active{border-color:#0000}.hf-nav .nav-link:hover{color:#fff;background:#ffffff2e;transform:translate(2px)}.hf-nav .nav-link.active{color:var(--brand-primary-deep);background:#fff;font-weight:700;box-shadow:0 8px 20px #1905082e}.hf-nav-dot{opacity:.75;border:1px solid;border-radius:50%;flex:none;width:7px;height:7px}.nav-link.active .hf-nav-dot{background:var(--brand-primary);border-color:var(--brand-primary)}.page-body{background:radial-gradient(circle at top right, #b423180b, transparent 28%), var(--surface-page)}.page-body>.py-4{max-width:1600px;margin:0 auto;padding:32px 34px!important}.page-header{border:1px solid var(--border-default);background:linear-gradient(115deg, var(--surface-card), var(--brand-primary-wash));box-shadow:var(--shadow-card);border-radius:20px;padding:24px 26px}.page-header .page-title{letter-spacing:-.045em;margin:4px 0 7px;font-size:clamp(1.45rem,2vw,2rem);font-weight:800}.page-header .text-secondary{color:var(--text-secondary)!important}.page-header>div:first-child>.text-secondary:first-child{letter-spacing:.11em;font-size:.7rem;color:var(--brand-primary)!important}.hf-user-journey{border:1px solid var(--border-default);background:var(--surface-card);box-shadow:var(--shadow-card);border-radius:16px;padding:20px}.hf-user-journey-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:16px;display:flex}.hf-user-journey-heading h3{color:var(--text-primary);letter-spacing:-.025em;margin:4px 0 0;font-size:1.05rem}.hf-user-journey-heading p{max-width:620px;color:var(--text-secondary);margin:0;font-size:.82rem;line-height:1.55}.hf-user-journey-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.hf-user-journey-step{border:1px solid var(--border-default);background:var(--brand-primary-wash);min-height:112px;color:var(--text-primary);border-radius:12px;grid-template-columns:auto 1fr auto;align-items:start;gap:12px;padding:15px;text-decoration:none;transition:all .18s;display:grid}.hf-user-journey-step:hover,.hf-user-journey-step:focus-visible{border-color:var(--brand-primary);background:var(--brand-primary-soft);color:var(--text-primary);transform:translateY(-2px)}.hf-user-journey-number{background:var(--brand-primary);width:30px;height:30px;color:var(--brand-on-primary);border-radius:10px;justify-content:center;align-items:center;font-size:.86rem;font-weight:800;display:inline-flex}.hf-user-journey-step strong,.hf-user-journey-step small{display:block}.hf-user-journey-step strong{font-size:.87rem}.hf-user-journey-step small{color:var(--text-secondary);margin-top:5px;font-size:.74rem;line-height:1.45}.hf-user-journey-arrow{color:var(--brand-primary);font-size:1.15rem;font-weight:800;line-height:1}.hf-card,.card{background:var(--surface-card);border:1px solid var(--border-default);box-shadow:var(--shadow-card);border-radius:16px;overflow:hidden}.card-header{border-bottom:1px solid var(--border-default);background:0 0;padding:18px 20px}.card-title{color:var(--text-primary);letter-spacing:-.02em;font-size:.98rem;font-weight:750}.card-body{padding:20px}.row-deck .hf-card{height:100%;transition:transform .18s,box-shadow .18s}.row-deck .hf-card:hover{box-shadow:var(--shadow-float);transform:translateY(-3px)}.subheader{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:800}.h1{letter-spacing:-.045em;font-weight:800}.table>:not(caption)>*>*{border-bottom-color:var(--border-default);color:var(--text-primary);background:0 0}.table thead th{color:var(--text-muted);background:var(--brand-primary-wash);letter-spacing:.07em;text-transform:uppercase;font-size:.7rem;font-weight:800}.table tbody tr{transition:background .16s}.table tbody tr:hover{background:var(--brand-primary-soft)}.card-footer:has(.hf-pagination){border-top-color:var(--border-default);background:var(--surface-card);padding:16px 20px}.hf-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;width:100%;display:flex}.hf-pagination-summary{color:var(--text-secondary);margin:0;font-size:.78rem;line-height:1.4}.hf-pagination-summary strong{color:var(--text-primary);font-weight:750}.hf-pagination-list{flex-wrap:wrap;align-items:center;gap:6px;margin:0;display:flex}.hf-pagination-list .page-link{border:1px solid var(--border-default);background:var(--surface-card);min-width:36px;height:36px;color:var(--brand-primary);box-shadow:none;justify-content:center;align-items:center;padding:0 10px;font-size:.8rem;font-weight:650;transition:all .18s;display:inline-flex;border-radius:10px!important}.hf-pagination-list .page-link:hover{background:var(--brand-primary-soft);border-color:var(--brand-primary);color:var(--brand-primary-hover)}.hf-pagination-list .page-item.active .page-link{background:var(--brand-primary);border-color:var(--brand-primary);color:var(--brand-on-primary);box-shadow:0 5px 12px #b4231833}.hf-pagination-list .page-item.disabled .page-link{background:var(--surface-hover);border-color:var(--border-default);color:var(--text-muted);opacity:.72;pointer-events:none}.list-group-item{color:var(--text-primary);border-color:var(--border-default);background:0 0}.btn-primary{--tblr-btn-bg:var(--brand-primary);--tblr-btn-border-color:var(--brand-primary);--tblr-btn-hover-bg:var(--brand-primary-hover);--tblr-btn-hover-border-color:var(--brand-primary-hover);color:var(--brand-on-primary);box-shadow:0 5px 12px #b4231829}.btn-outline-primary{--tblr-btn-color:var(--brand-primary);--tblr-btn-border-color:var(--brand-primary);--tblr-btn-hover-color:#fff;--tblr-btn-hover-bg:var(--brand-primary);--tblr-btn-hover-border-color:var(--brand-primary)}.form-control,.form-select{background-color:var(--surface-card);border-color:var(--border-default);color:var(--text-primary);border-radius:10px}.form-control:focus,.form-select:focus,.btn:focus-visible,a:focus-visible{border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.badge.bg-blue-lt{color:#1d4ed8;background:#eff6ff!important}.badge.bg-red-lt{color:var(--brand-primary);background:var(--brand-primary-soft)!important}.hf-finance-tabs{border:1px solid var(--border-default);background:var(--surface-card);box-shadow:var(--shadow-card);border-radius:14px;align-items:center;gap:8px;padding:7px;display:flex;overflow-x:auto}.hf-finance-tab{color:var(--text-secondary);border-radius:10px;flex:none;padding:9px 15px;font-size:.82rem;font-weight:750;text-decoration:none}.hf-finance-tab:hover{color:var(--brand-primary);background:var(--brand-primary-soft)}.hf-finance-tab.active{color:var(--brand-on-primary);background:var(--brand-primary);box-shadow:0 5px 12px #b4231833}.hf-finance-sourcebar{border:1px solid var(--border-default);border-left:4px solid var(--brand-primary);background:var(--brand-primary-wash);color:var(--text-secondary);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:12px 15px;font-size:.8rem;display:flex}.hf-finance-sourcebar strong{color:var(--text-primary)}.hf-finance-sourcebar a{color:var(--brand-primary);flex:none;font-weight:750;text-decoration:none}.hf-finance-sourcebar a:hover{text-decoration:underline}.hf-source-rule{border-color:var(--border-default);background:var(--brand-primary-wash);color:var(--text-primary)}.hf-finance-timeline-wrap{margin-top:-68px;padding-top:68px;overflow:auto visible}.hf-finance-timeline{grid-template-columns:repeat(12,minmax(96px,1fr));gap:10px;min-width:1180px;display:grid}.hf-finance-timeline:before{content:"";position:absolute}.hf-finance-timeline{overflow:visible}.hf-timeline-point{border:1px solid var(--border-default);background:var(--surface-card);min-height:88px;color:var(--text-primary);text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:10px 8px;text-decoration:none;display:flex;position:relative}.hf-timeline-point:hover,.hf-timeline-point:focus-visible{border-color:var(--brand-primary);background:var(--brand-primary-soft);color:var(--brand-primary-deep);z-index:4}.hf-timeline-point.active{border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--focus-ring)}.hf-timeline-point>span{color:var(--text-muted);text-transform:uppercase;font-size:.7rem;font-weight:800}.hf-timeline-point>strong{font-size:1rem}.hf-timeline-point>small{color:var(--text-secondary);font-size:.66rem}.hf-timeline-point:after{content:attr(data-tooltip);color:#fff;text-align:left;white-space:pre-line;width:min(320px,80vw);box-shadow:var(--shadow-float);opacity:0;pointer-events:none;background:#241619;border-radius:10px;padding:10px 12px;font-size:.72rem;font-weight:500;line-height:1.45;transition:all .16s;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%,6px)}.hf-timeline-point:hover:after,.hf-timeline-point:focus-visible:after{opacity:1;transform:translate(-50%)}.hf-margin-preview{border:1px solid var(--border-default);background:var(--brand-primary-wash);border-radius:12px;grid-template-columns:1fr auto;gap:3px 12px;padding:14px 16px;display:grid}.hf-margin-preview span{color:var(--text-secondary);text-transform:uppercase;font-size:.74rem;font-weight:750}.hf-margin-preview strong{color:var(--brand-primary);font-size:1.1rem}.hf-margin-preview small{color:var(--text-secondary);grid-column:1/-1}.hf-monthly-workflow{border:1px solid var(--border-default);background:var(--surface-card);box-shadow:var(--shadow-card);border-radius:16px;padding:20px}.hf-monthly-workflow-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.hf-monthly-step{border:1px solid var(--border-default);min-width:0;color:var(--text-primary);background:var(--surface-card);border-radius:13px;grid-template-columns:auto minmax(0,1fr);gap:4px 10px;padding:14px;text-decoration:none;display:grid}.hf-monthly-step>span{background:var(--surface-hover);width:28px;height:28px;color:var(--text-secondary);border-radius:50%;grid-row:1/3;justify-content:center;align-items:center;font-size:.76rem;font-weight:850;display:inline-flex}.hf-monthly-step div{min-width:0}.hf-monthly-step strong,.hf-monthly-step small{display:block}.hf-monthly-step strong{font-size:.84rem}.hf-monthly-step small{color:var(--text-secondary);margin-top:3px;font-size:.7rem;line-height:1.35}.hf-monthly-step b{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;grid-column:2;font-size:.65rem}.hf-monthly-step.is-current{border-color:var(--brand-primary);background:var(--brand-primary-wash);box-shadow:0 0 0 2px var(--focus-ring)}.hf-monthly-step.is-current>span{background:var(--brand-primary);color:var(--brand-on-primary)}.hf-monthly-step.is-current b{color:var(--brand-primary)}.hf-monthly-step.is-done>span{background:var(--status-success);color:#fff}.hf-monthly-step.is-done b{color:var(--status-success)}.hf-monthly-step:hover{border-color:var(--brand-primary);color:var(--brand-primary);transform:translateY(-1px)}.hf-form-impact{border-left:3px solid var(--brand-primary);background:var(--brand-primary-wash);color:var(--text-secondary);border-radius:8px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:.76rem;display:flex}.hf-form-impact strong{color:var(--brand-primary);flex:none}.hf-source-choice{border-top:3px solid var(--brand-primary)}.hf-forecast-table{min-width:1120px}.hf-forecast-table th,.hf-forecast-table td{white-space:nowrap}.hf-forecast-mobile{display:none}.audit-page{min-width:0;overflow:hidden}.audit-page>*,.audit-page .row,.audit-page .row>[class*=col-],.audit-page .card,.audit-page .card-body,.audit-page .card-header{min-width:0;max-width:100%}.audit-page .table-responsive,.audit-page .audit-table-wrap{min-width:0;display:block}.audit-page-header>div:first-child,.audit-result-header>div:first-child{min-width:0}.audit-page-header .page-title,.audit-page-header p,.audit-result-header .small{overflow-wrap:anywhere;word-break:break-word}.audit-page .card-body,.audit-page .card-header{min-width:0}.audit-table-wrap{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:thin;width:100%;max-width:100%;overflow:auto hidden}.audit-table-wrap:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.audit-summary-table{min-width:720px}.audit-detail-table{min-width:860px}.audit-history-table{min-width:650px}.audit-page .audit-summary-table th,.audit-page .audit-summary-table td,.audit-page .audit-detail-table th,.audit-page .audit-detail-table td,.audit-page .audit-history-table th,.audit-page .audit-history-table td{white-space:nowrap;vertical-align:middle}.audit-page .audit-detail-table td:nth-child(3),.audit-page .audit-detail-table td:nth-child(4),.audit-page .audit-detail-table td:nth-child(5){overflow-wrap:anywhere;white-space:normal;max-width:360px}.audit-page details>summary,.audit-detail-summary{overflow-wrap:anywhere;cursor:pointer;max-width:100%;display:block}.audit-detail-summary .text-secondary{font-weight:500}.audit-report{resize:vertical;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;width:100%;min-height:280px;display:block;overflow:auto}.hf-audit-report-actions,.audit-detail-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;display:flex}.audit-detail-toolbar form{min-width:min(100%,520px)}.audit-detail-toolbar .form-select:first-child{flex:210px}.audit-detail-toolbar .form-select:nth-child(2){flex:170px}@media (width<=575.98px){.audit-detail-toolbar form,.audit-detail-toolbar .form-select,.audit-detail-toolbar .btn{width:100%}}.hf-nav{gap:5px}.hf-nav .hf-nav-feature{grid-template-columns:34px minmax(0,1fr);align-items:center;min-height:58px;padding:9px 11px;display:grid}.hf-nav .hf-nav-feature>span:last-child,.hf-nav-group summary>span:nth-child(2){min-width:0}.hf-nav .hf-nav-feature strong,.hf-nav .hf-nav-feature small,.hf-nav-group summary strong,.hf-nav-group summary small{display:block}.hf-nav .hf-nav-feature strong,.hf-nav-group summary strong{color:inherit;font-size:.82rem;line-height:1.2}.hf-nav .hf-nav-feature small,.hf-nav-group summary small{color:#ffd5d5;margin:3px 0 0;font-size:.66rem;font-weight:650;line-height:1.25}.hf-nav .hf-nav-feature.active small{color:#7a2933}.hf-nav-icon{color:#fff;background:#ffffff1a;border:1px solid #ffffff3d;border-radius:9px;justify-content:center;align-items:center;width:30px;height:30px;font-size:.68rem;font-weight:850;display:inline-flex}.hf-nav-feature.active .hf-nav-icon{background:var(--brand-primary);color:#fff;border-color:#0000}.hf-nav-group{border:1px solid #0000;border-radius:12px}.hf-nav-group[open]{background:#ffffff0f;border-color:#ffffff21}.hf-nav-group summary{color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:11px;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:10px;min-height:54px;padding:9px 10px;list-style:none;display:grid}.hf-nav-group summary::-webkit-details-marker{display:none}.hf-nav-group summary:hover{background:#ffffff1f}.hf-nav-chevron{color:#ffc2c8;transition:transform .18s}.hf-nav-group[open] .hf-nav-chevron{transform:rotate(180deg)}.hf-nav-group-links{padding:0 7px 8px 44px}.hf-nav-group-links .nav-link{color:#ffe8ea;border-radius:8px;margin:1px 0;padding:7px 10px;font-size:.75rem;font-weight:600;position:relative}.hf-nav-group-links .nav-link:before{content:"";opacity:.65;border:1px solid;border-radius:50%;width:6px;height:6px;position:absolute;top:50%;left:-12px;transform:translateY(-50%)}.hf-nav-group-links .nav-link.active{box-shadow:none}.hf-nav-group-links .nav-link.active:before{background:var(--brand-primary);border-color:var(--brand-primary);opacity:1}.hf-control-header{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:28px;display:flex}.hf-control-header>div:first-child{max-width:820px}.hf-period-filter{flex:0 0 280px}.hf-integrity-hero{border:1px solid var(--border-default);background:var(--border-default);box-shadow:var(--shadow-card);border-radius:18px;grid-template-columns:minmax(220px,1.4fr) repeat(4,minmax(105px,.65fr));align-items:stretch;gap:1px;display:grid;overflow:hidden}.hf-integrity-hero>div{background:var(--surface-card);min-width:0;padding:19px 20px}.hf-integrity-score{border-left:5px solid var(--status-success)}.hf-integrity-hero.is-warning .hf-integrity-score{border-left-color:var(--status-warning)}.hf-integrity-hero.is-error .hf-integrity-score{border-left-color:var(--status-danger)}.hf-integrity-score span,.hf-integrity-count span{color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;font-size:.7rem;font-weight:800;display:block}.hf-integrity-score strong{color:var(--text-primary);margin-top:5px;font-size:1.45rem;display:block}.hf-integrity-score small{color:var(--text-secondary);margin-top:3px;display:block}.hf-integrity-count{text-align:center;flex-direction:column;justify-content:center;display:flex}.hf-integrity-count strong{color:var(--text-primary);font-size:1.5rem}.hf-integrity-section{border:1px solid var(--border-default);background:var(--surface-card);box-shadow:var(--shadow-card);border-radius:18px}.hf-section-heading{border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:flex-end;gap:16px;padding:18px 20px;display:flex}.hf-section-heading h3{margin:3px 0 0;font-size:1.08rem}.hf-section-heading>span{color:var(--text-muted);font-size:.74rem;font-weight:700}.hf-integrity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px;display:grid}.hf-integrity-check{border:1px solid var(--border-default);border-left:4px solid var(--status-success);background:var(--surface-card);border-radius:13px;min-width:0;padding:17px;position:relative}.hf-integrity-check.is-warning{border-left-color:var(--status-warning)}.hf-integrity-check.is-error{border-left-color:var(--status-danger)}.hf-integrity-check.is-info{border-left-color:var(--status-info)}.hf-integrity-check header{align-items:flex-start;gap:10px;display:flex}.hf-integrity-check h4{color:var(--text-primary);margin:1px 0 0;font-size:.9rem;line-height:1.35}.hf-check-state{background:color-mix(in srgb, var(--status-success) 12%, transparent);color:var(--status-success);text-transform:uppercase;border-radius:999px;flex:none;padding:4px 7px;font-size:.62rem;font-weight:850}.is-warning .hf-check-state{background:color-mix(in srgb, var(--status-warning) 14%, transparent);color:#9a6700}.is-error .hf-check-state{background:color-mix(in srgb, var(--status-danger) 12%, transparent);color:var(--status-danger)}.hf-integrity-check>p{color:var(--text-secondary);margin:11px 0 14px;font-size:.78rem;line-height:1.55}.hf-integrity-check dl{gap:6px;margin:0 0 14px;display:grid}.hf-integrity-check dl>div{border-top:1px dashed var(--border-default);grid-template-columns:minmax(110px,.8fr) minmax(0,1.2fr);gap:12px;padding-top:6px;display:grid}.hf-integrity-check dt{color:var(--text-muted);font-size:.68rem;font-weight:700}.hf-integrity-check dd{min-width:0;color:var(--text-primary);text-align:right;overflow-wrap:anywhere;margin:0;font-size:.7rem;font-weight:650}.hf-check-link{color:var(--brand-primary);font-size:.74rem;font-weight:800;text-decoration:none}.hf-check-link:hover{text-decoration:underline}.hf-method-note{border:1px solid var(--border-default);border-left:4px solid var(--brand-primary);background:var(--brand-primary-wash);border-radius:12px;padding:16px 18px}.hf-method-note strong{margin-bottom:4px;display:block}.hf-method-note p{color:var(--text-secondary);font-size:.76rem;line-height:1.55}.hf-command-strip{border:1px solid var(--border-default);background:var(--border-default);box-shadow:var(--shadow-card);border-radius:16px;grid-template-columns:minmax(240px,.85fr) minmax(0,1.5fr);gap:1px;display:grid;overflow:hidden}.hf-command-strip>div{background:var(--surface-card);min-width:0;padding:17px 19px}.hf-command-status{border-left:5px solid var(--status-success)}.hf-command-status.is-warning{border-left-color:var(--status-warning)}.hf-command-status.is-error{border-left-color:var(--status-danger)}.hf-command-status span,.hf-command-actions span{color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;font-size:.66rem;font-weight:800;display:block}.hf-command-status strong,.hf-command-actions strong{color:var(--text-primary);margin-top:4px;font-size:.9rem;display:block}.hf-command-status small{color:var(--text-secondary);margin-top:4px;font-size:.7rem;display:block}.hf-command-actions{justify-content:space-between;align-items:center;gap:16px;display:flex}.hf-command-actions>div{min-width:0}.hf-command-actions .btn{flex:none}.hf-sheet-page{min-width:0}.hf-sheet-status{border:1px solid var(--border-default);background:var(--border-default);box-shadow:var(--shadow-card);border-radius:18px;grid-template-columns:minmax(260px,1.4fr) minmax(190px,.8fr) minmax(180px,.7fr) auto;gap:1px;display:grid;overflow:hidden}.hf-sheet-status>div{background:var(--surface-card);flex-direction:column;justify-content:center;min-width:0;padding:18px 20px;display:flex}.hf-sheet-status-main{border-left:5px solid var(--status-success)}.hf-sheet-status span,.hf-sheet-eyebrow{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.66rem;font-weight:800}.hf-sheet-status strong{color:var(--text-primary);margin-top:5px;font-size:1rem}.hf-sheet-status small{color:var(--text-secondary);margin-top:4px;font-size:.7rem;line-height:1.4}.hf-sheet-status-actions{align-items:stretch;gap:8px}.hf-sheet-status-actions .btn{white-space:nowrap}.hf-sheet-workflow{border:1px solid var(--border-default);background:var(--surface-card);border-radius:15px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.hf-sheet-workflow>div{border-right:1px solid var(--border-default);grid-template-columns:auto minmax(0,1fr);gap:2px 10px;min-width:0;padding:15px 17px;display:grid}.hf-sheet-workflow>div:last-child{border-right:0}.hf-sheet-workflow span{background:var(--brand-primary);color:#fff;border-radius:9px;grid-row:1/3;justify-content:center;align-items:center;width:28px;height:28px;font-size:.72rem;font-weight:850;display:inline-flex}.hf-sheet-workflow strong{color:var(--text-primary);font-size:.8rem}.hf-sheet-workflow small{color:var(--text-secondary);font-size:.68rem;line-height:1.35}.hf-sheet-tabs{border:1px solid var(--border-default);background:var(--surface-hover);scrollbar-width:thin;border-radius:13px;gap:6px;padding:5px;display:flex;overflow-x:auto}.hf-sheet-tabs button{color:var(--text-secondary);background:0 0;border:0;border-radius:9px;flex:none;padding:9px 14px;font-size:.76rem;font-weight:800}.hf-sheet-tabs button:hover{color:var(--brand-primary);background:var(--surface-card)}.hf-sheet-tabs button.active{background:var(--surface-card);color:var(--brand-primary);box-shadow:var(--shadow-card)}.hf-sheet-section-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:13px;display:flex}.hf-sheet-section-heading>div:first-child{min-width:0}.hf-sheet-section-heading span{color:var(--brand-primary);letter-spacing:.06em;text-transform:uppercase;font-size:.66rem;font-weight:850}.hf-sheet-section-heading h3{color:var(--text-primary);margin:3px 0 2px;font-size:1.12rem}.hf-sheet-section-heading p{color:var(--text-secondary);margin:0;font-size:.74rem}.hf-sheet-legend{align-items:center;gap:12px;display:flex}.hf-sheet-legend span{color:var(--text-secondary);letter-spacing:0;text-transform:none;align-items:center;gap:5px;font-size:.66rem;display:flex}.hf-sheet-legend i{border-radius:3px;width:9px;height:9px}.hf-sheet-legend .is-plan{background:#f6d9dd}.hf-sheet-legend .is-forecast{background:#ffe8b2}.hf-sheet-legend .is-real{background:#d8ebdf}.hf-grid-scroll{border:1px solid var(--border-default);background:var(--surface-card);width:100%;max-width:100%;box-shadow:var(--shadow-card);scrollbar-width:thin;border-radius:15px;display:block;overflow:auto}.hf-grid-scroll:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.hf-monthly-sheet{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:.72rem}.hf-monthly-sheet th,.hf-monthly-sheet td{border-right:1px solid var(--border-default);border-bottom:1px solid var(--border-default);text-align:right;white-space:nowrap;min-width:105px;padding:11px 10px}.hf-monthly-sheet thead th{z-index:3;color:#fff;text-transform:uppercase;background:#6f101d;font-size:.68rem;position:sticky;top:0}.hf-monthly-sheet thead a{color:#fff;text-decoration:none;display:block}.hf-monthly-sheet thead a:hover{text-decoration:underline}.hf-monthly-sheet thead small{color:#ffd6db;font-size:.58rem;display:block}.hf-monthly-sheet .hf-sticky-column{z-index:2;text-align:left;min-width:205px;max-width:240px;position:sticky;left:0}.hf-monthly-sheet thead .hf-sticky-column{z-index:4}.hf-monthly-sheet tbody .hf-sticky-column{background:var(--surface-card)}.hf-monthly-sheet tbody th small,.hf-monthly-sheet tbody th strong{display:block}.hf-monthly-sheet tbody th small{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.58rem}.hf-monthly-sheet tbody th strong{color:var(--text-primary);margin-top:2px;font-size:.72rem}.hf-monthly-sheet tbody tr:hover td,.hf-monthly-sheet tbody tr:hover .hf-sticky-column{background:var(--brand-primary-wash)}.hf-monthly-sheet .hf-row-planilha td{background:color-mix(in srgb, #f6d9dd 34%, var(--surface-card))}.hf-monthly-sheet .hf-row-forecast td{background:color-mix(in srgb, #ffe8b2 34%, var(--surface-card))}.hf-monthly-sheet .hf-row-dre td{background:color-mix(in srgb, #d8ebdf 38%, var(--surface-card))}.hf-monthly-sheet .hf-row-faturamento td{background:color-mix(in srgb, #dbeafe 30%, var(--surface-card))}.hf-monthly-sheet td.is-empty{color:var(--text-muted);background-image:repeating-linear-gradient(135deg, transparent, transparent 5px, color-mix(in srgb, var(--border-default) 50%, transparent) 5px, color-mix(in srgb, var(--border-default) 50%, transparent) 6px)}.hf-monthly-sheet .hf-sheet-total{background:var(--surface-hover);color:var(--text-primary);font-weight:850}.hf-resource-sheet .hf-sticky-column{min-width:245px}.hf-sheet-help{border-left:4px solid var(--brand-primary);background:var(--brand-primary-wash);color:var(--text-secondary);border-radius:10px;gap:12px;padding:13px 15px;font-size:.74rem;line-height:1.5;display:flex}.hf-sheet-help strong{color:var(--brand-primary);flex:none}.hf-coverage-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.hf-coverage-card{border:1px solid var(--border-default);border-left:4px solid var(--status-success);background:var(--surface-card);min-width:0;min-height:145px;box-shadow:var(--shadow-card);border-radius:13px;flex-direction:column;justify-content:space-between;padding:16px;display:flex}.hf-coverage-card.is-warning{border-left-color:var(--status-warning)}.hf-coverage-card-head{grid-template-columns:auto minmax(0,1fr);gap:11px;display:grid}.hf-coverage-card-head>span{background:var(--brand-primary-soft);width:29px;height:29px;color:var(--brand-primary);border-radius:9px;justify-content:center;align-items:center;font-size:.66rem;font-weight:850;display:inline-flex}.hf-coverage-card-head strong,.hf-coverage-card-head small{display:block}.hf-coverage-card-head strong{color:var(--text-primary);overflow-wrap:anywhere;font-size:.8rem}.hf-coverage-card-head small{color:var(--text-secondary);margin-top:4px;font-size:.68rem;line-height:1.4}.hf-coverage-card-foot{justify-content:space-between;align-items:center;gap:8px;margin-top:14px;display:flex}.hf-coverage-card-foot a{color:var(--brand-primary);flex:none;font-size:.68rem;font-weight:800;text-decoration:none}@media (width<=1199.98px){.hf-integrity-hero{grid-template-columns:repeat(4,minmax(0,1fr))}.hf-integrity-score{grid-column:1/-1}.hf-sheet-status{grid-template-columns:repeat(2,minmax(0,1fr))}.hf-sheet-status-main{grid-column:1/-1}.hf-coverage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767.98px){.hf-forecast-table{display:none}.hf-forecast-mobile,.hf-control-header{display:block}.hf-period-filter{margin-top:18px}.hf-period-filter .d-flex{flex-direction:column;align-items:stretch}.hf-period-filter .btn{white-space:normal;width:100%}.hf-integrity-hero{grid-template-columns:repeat(2,minmax(0,1fr))}.hf-integrity-score{grid-column:1/-1}.hf-integrity-grid{grid-template-columns:1fr;padding:12px}.hf-integrity-check dl>div{grid-template-columns:1fr;gap:2px}.hf-integrity-check dd{text-align:left}.hf-command-strip{grid-template-columns:1fr}.hf-command-actions{flex-direction:column;align-items:stretch}.hf-sheet-status{grid-template-columns:1fr}.hf-sheet-status-main{grid-column:auto}.hf-sheet-workflow{grid-template-columns:repeat(2,minmax(0,1fr))}.hf-sheet-workflow>div:nth-child(2){border-right:0}.hf-sheet-workflow>div:nth-child(-n+2){border-bottom:1px solid var(--border-default)}.hf-coverage-grid{grid-template-columns:1fr}.hf-sheet-section-heading{flex-direction:column;align-items:flex-start}}.audit-page .form-control[type=file]{text-overflow:ellipsis;width:100%;min-width:0;max-width:100%;display:block;overflow:hidden}.audit-page .text-break,.audit-page code{overflow-wrap:anywhere;word-break:break-word}@media (width<=991.98px){.hf-project-context,.hf-topbar-project{display:none}.hf-sidebar-inner{min-height:auto;position:static}.page-body>.py-4{padding:24px 20px!important}.hf-monthly-workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767.98px){.hf-topbar-inner{min-height:68px;padding:0 16px}.hf-brand-copy small,.hf-user-copy{display:none}.hf-topbar-actions{gap:7px}.hf-sidebar{flex:0 0 100%;width:100%;max-width:100%;display:none}.hf-menu-open .hf-sidebar,.hf-menu-open #sidebar-menu{display:block}.hf-menu-open .hf-sidebar-inner{min-height:auto}.page-body{flex:0 0 100%;width:100%;max-width:100%}.hf-user-avatar{width:32px;height:32px}.page-body>.py-4{padding:18px 14px!important}.page-header{border-radius:16px;padding:19px}.page-header form{width:100%}.page-header form .form-control{min-width:0}.hf-pagination{flex-direction:column;align-items:flex-start}.hf-pagination-list{width:100%}.page-header.d-flex{flex-direction:column}.page-header.d-flex>div:last-child{width:100%;justify-content:flex-start!important}.page-header.d-flex>div:last-child>form{flex:100%}.page-header.d-flex>div:last-child>form .form-control{width:100%}.hf-user-journey{padding:16px}.hf-user-journey-heading{flex-direction:column;gap:8px}.hf-user-journey-grid{grid-template-columns:1fr}.hf-user-journey-step{min-height:0}.card-header,.card-body{padding:16px}.table-responsive{border-radius:var(--radius-md)}.audit-page-header .btn{width:100%}.audit-result-header{align-items:flex-start!important}.audit-result-header>.badge{flex:none}.audit-summary-table{min-width:680px}.audit-detail-table{min-width:760px}.audit-page .audit-detail-table td:nth-child(3),.audit-page .audit-detail-table td:nth-child(4),.audit-page .audit-detail-table td:nth-child(5){max-width:300px}.audit-page .audit-summary-grid>[class*=col-]{min-width:0}.audit-page .audit-report{min-height:240px;font-size:.72rem}.audit-page .audit-upload-grid .btn[type=submit]{width:100%}.hf-finance-tabs{margin-left:-2px;margin-right:-2px}.hf-finance-sourcebar{flex-direction:column;align-items:flex-start}.hf-finance-timeline{min-width:1080px}.hf-monthly-workflow{padding:16px}.hf-monthly-workflow-grid{grid-template-columns:1fr}.hf-form-impact{flex-direction:column;gap:4px}.hf-sheet-workflow{grid-template-columns:1fr}.hf-sheet-workflow>div{border-right:0;border-bottom:1px solid var(--border-default)}.hf-sheet-workflow>div:last-child{border-bottom:0}.hf-sheet-legend{flex-wrap:wrap}.hf-sheet-section-heading .btn{width:100%}.hf-monthly-sheet .hf-sticky-column{min-width:170px;max-width:185px}.hf-monthly-sheet th,.hf-monthly-sheet td{min-width:96px;padding:10px 8px}.hf-sheet-help{flex-direction:column;gap:3px}}@media (width<=399.98px){.audit-page .audit-summary-grid>[class*=col-6]{width:100%}.audit-page .card-header,.audit-page .card-body{padding:14px}}@media (width>=400px) and (width<=767.98px){.audit-page .audit-result-header>div:first-child{flex:100%}.audit-page .audit-result-header>.badge{align-self:flex-start}}.hf-nav-section-admin{color:#e7b7bd;border-top:1px solid #ffffff29;margin-top:28px;padding-top:18px}.hf-nav-admin{opacity:.88}.hf-manager-page{min-width:0}.hf-manager-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:10px;display:flex}.hf-year-filter{width:215px}.hf-role-context{border:1px solid var(--border-default);background:var(--border-default);box-shadow:var(--shadow-card);border-radius:16px;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:1px;display:grid;overflow:hidden}.hf-role-context>div,.hf-role-context>a{background:var(--surface-card);min-width:0;color:var(--text-primary);padding:18px 20px;text-decoration:none}.hf-role-context>.is-active{border-left:5px solid var(--brand-primary);background:var(--brand-primary-wash)}.hf-role-context>a:hover{background:var(--brand-primary-soft)}.hf-role-context span,.hf-role-context strong,.hf-role-context small{display:block}.hf-role-context span{color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;font-size:.65rem;font-weight:850}.hf-role-context strong{margin-top:5px;font-size:.88rem}.hf-role-context small{color:var(--text-secondary);margin-top:4px;font-size:.72rem;line-height:1.45}.hf-decision-strip{border:1px solid var(--border-default);background:var(--border-default);box-shadow:var(--shadow-card);border-radius:16px;grid-template-columns:1.05fr repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.hf-decision-strip>div{background:var(--surface-card);min-width:0;padding:18px}.hf-decision-strip span,.hf-decision-strip strong,.hf-decision-strip small{display:block}.hf-decision-strip span{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.64rem;font-weight:850}.hf-decision-strip strong{color:var(--text-primary);margin-top:6px;font-size:1.12rem;line-height:1.2}.hf-decision-strip small{color:var(--text-secondary);margin-top:5px;font-size:.67rem;line-height:1.35}.hf-decision-score{border-left:5px solid var(--status-success)}.hf-decision-score.is-warning{border-left-color:var(--status-warning);background:color-mix(in srgb, #fff3cd 34%, var(--surface-card))}.hf-section-heading{align-items:center}.hf-table-legend{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.hf-table-legend span{color:var(--text-secondary);align-items:center;gap:5px;font-size:.68rem;font-weight:700;display:flex}.hf-table-legend i{border-radius:3px;width:10px;height:10px}.hf-table-legend .is-plan{background:#f2cbd0}.hf-table-legend .is-forecast{background:#f3cd78}.hf-table-legend .is-real{background:#9ed4af}.hf-manager-table-wrap{scrollbar-width:thin;max-width:100%;overflow-x:auto}.hf-manager-table{min-width:1280px;margin:0;font-size:.76rem}.hf-manager-table th,.hf-manager-table td{white-space:nowrap;padding:11px 12px}.hf-manager-table thead th{z-index:2;color:#fff;background:#5d111c;position:sticky;top:0}.hf-manager-table tbody tr.is-attention{box-shadow:inset 4px 0 0 var(--status-warning)}.hf-manager-table .hf-cell-plan{background:color-mix(in srgb, #f2cbd0 22%, var(--surface-card))}.hf-manager-table .hf-cell-forecast{background:color-mix(in srgb, #f3cd78 20%, var(--surface-card))}.hf-manager-table .hf-cell-real{background:color-mix(in srgb, #9ed4af 22%, var(--surface-card));font-weight:750}.hf-month-link{min-width:84px;color:var(--text-primary);flex-direction:column;text-decoration:none;display:flex}.hf-month-link:hover{color:var(--brand-primary)}.hf-month-link small{color:var(--text-muted);font-size:.62rem}.hf-margin-state{min-width:64px;color:var(--status-success);justify-content:flex-end;font-weight:850;display:inline-flex}.hf-margin-state.is-low{color:var(--status-danger)}.hf-variance-basis{color:var(--text-muted);margin-top:2px;font-size:.59rem;font-weight:650;display:block}.hf-insight-disclosure,.hf-admin-tools{border:1px solid var(--border-default);background:var(--surface-card);box-shadow:var(--shadow-card);border-radius:15px;overflow:hidden}.hf-insight-disclosure>summary,.hf-admin-tools>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:17px 20px;list-style:none;display:flex}.hf-insight-disclosure>summary::-webkit-details-marker{display:none}.hf-admin-tools>summary::-webkit-details-marker{display:none}.hf-insight-disclosure>summary:hover,.hf-admin-tools>summary:hover{background:var(--brand-primary-wash)}.hf-insight-disclosure summary span,.hf-insight-disclosure summary strong,.hf-insight-disclosure summary small,.hf-admin-tools summary span,.hf-admin-tools summary strong,.hf-admin-tools summary small{display:block}.hf-insight-disclosure summary small,.hf-admin-tools summary small{color:var(--text-secondary);margin-top:3px;font-size:.7rem}.hf-insight-disclosure summary b,.hf-admin-tools summary b{color:var(--brand-primary);text-transform:uppercase;font-size:.7rem}.hf-admin-tools>div{flex-wrap:wrap;align-items:center;gap:10px;padding:0 20px 18px;display:flex}.card form .form-label{color:var(--text-secondary);margin-bottom:6px;font-size:.72rem;font-weight:750}.card form .form-hint{color:var(--text-muted);margin-top:5px;font-size:.67rem;line-height:1.4}.table-responsive{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.hf-dashboard-chart{min-height:280px}.hf-login-page{color:#1c2430;background:#f7f9fc;min-height:100vh;margin:0;overflow-x:hidden}.hf-login-shell{grid-template-columns:minmax(0,1.12fr) minmax(420px,.88fr);min-height:100vh;display:grid}.hf-login-brand{color:#fff;background:linear-gradient(145deg,#320711 0%,#5d101c 49%,#a62d37 100%);min-height:100vh;position:relative;overflow:hidden}.hf-login-brand-content{z-index:2;flex-direction:column;max-width:820px;min-height:100vh;padding:clamp(30px,5vw,78px) clamp(28px,7vw,112px) clamp(28px,4vw,58px);display:flex;position:relative}.hf-login-grid{z-index:0;opacity:.16;background-image:linear-gradient(#ffffff59 1px,#0000 1px),linear-gradient(90deg,#ffffff59 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(to bottom right,#000,#0000 78%);mask-image:linear-gradient(to bottom right,#000,#0000 78%)}.hf-login-orb{z-index:1;pointer-events:none;border:1px solid #ffffff2e;border-radius:50%;position:absolute}.hf-login-orb:after{border-radius:inherit;content:"";background:#ffffff12;position:absolute;inset:18%}.hf-login-orb-one{width:42vw;min-width:360px;height:42vw;min-height:360px;top:-14vw;right:-9vw;box-shadow:0 0 0 42px #ffffff09,0 0 0 84px #ffffff06}.hf-login-orb-two{opacity:.6;width:310px;height:310px;bottom:-190px;right:14%}.hf-login-kicker{color:#fff;letter-spacing:.02em;align-items:center;gap:13px;font-size:1rem;font-weight:850;line-height:1.05;display:flex}.hf-login-kicker small{color:#f2bdc2;letter-spacing:.1em;text-transform:uppercase;margin-top:4px;font-size:.62rem;font-weight:700;display:block}.hf-login-mark{color:#fff;background:linear-gradient(145deg,#e15b58,#8c1e2b);border:1px solid #ffffff40;border-radius:16px;width:54px;height:54px;font-size:1.55rem;box-shadow:0 14px 30px #19000540}.hf-login-message{max-width:620px;margin-top:clamp(90px,17vh,220px)}.hf-login-eyebrow,.hf-login-form-overline{color:#ffc9ce;letter-spacing:.12em;text-transform:uppercase;font-size:.67rem;font-weight:850;display:block}.hf-login-message h1{color:#fff;letter-spacing:-.055em;max-width:600px;margin:16px 0 17px;font-size:clamp(2.5rem,4.6vw,5.1rem);font-weight:780;line-height:.98}.hf-login-message p{color:#ffffffc7;max-width:520px;margin:0;font-size:clamp(.95rem,1.25vw,1.14rem);line-height:1.65}.hf-login-signal{border-top:1px solid #ffffff38;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:auto;padding-top:30px;display:grid}.hf-login-signal>div{border-right:1px solid #ffffff2e;min-width:0;padding:0 20px}.hf-login-signal>div:first-child{padding-left:0}.hf-login-signal>div:last-child{border-right:0;padding-right:0}.hf-login-signal strong,.hf-login-signal span,.hf-login-signal small{display:block}.hf-login-signal strong{color:#ffb7bc;letter-spacing:.13em;margin-bottom:12px;font-size:.68rem}.hf-login-signal span{color:#fff;font-size:.8rem;font-weight:780}.hf-login-signal small{color:#ffffffa1;margin-top:6px;font-size:.67rem;line-height:1.4}.hf-login-footer{color:#ffffff94;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:20px;margin-top:34px;font-size:.62rem;font-weight:700;display:flex}.hf-login-footer strong{color:#fff;letter-spacing:.14em;font-size:.66rem}.hf-login-access{background:#f8fafc;justify-content:center;align-items:center;min-width:0;display:flex}.hf-login-access-inner{width:min(100%,520px);padding:clamp(28px,5vw,72px)}.hf-login-access-top{justify-content:space-between;align-items:center;gap:18px;display:flex}.hf-login-access-label{color:#7c1d2a;letter-spacing:.12em;text-transform:uppercase;font-size:.67rem;font-weight:850}.hf-login-status{color:#5b6675;white-space:nowrap;align-items:center;gap:7px;font-size:.67rem;display:inline-flex}.hf-login-status i{background:#27945d;border-radius:50%;width:7px;height:7px;display:inline-block;box-shadow:0 0 0 4px #27945d1f}.hf-login-form-head{margin:clamp(58px,9vh,108px) 0 34px}.hf-login-form-head h2{color:#202a38;letter-spacing:-.045em;margin:12px 0 10px;font-size:clamp(2rem,3.1vw,3rem);font-weight:780;line-height:1.05}.hf-login-form-head p{color:#6c7787;max-width:390px;margin:0;font-size:.88rem;line-height:1.6}.hf-login-form{gap:21px;display:grid}.hf-login-field .form-label{color:#374151;margin-bottom:8px;font-size:.72rem;font-weight:800}.hf-login-field-hint{color:#9aa4b1;font-size:.65rem;font-weight:700}.hf-login-input{position:relative}.hf-login-input>span{z-index:1;color:#9aa4b1;font-size:.92rem;font-weight:800;position:absolute;top:50%;left:15px;transform:translateY(-50%)}.hf-login-input .form-control{color:#202a38;background:#fff;border:1px solid #dce2ea;border-radius:12px;min-height:52px;padding-left:43px;padding-right:16px;box-shadow:0 4px 16px #26354a09}.hf-login-input .form-control::placeholder{color:#aeb6c1}.hf-login-input .form-control:focus{border-color:#a53340;box-shadow:0 0 0 4px #a533401f}.hf-login-password-toggle{color:#8b2735;background:0 0;border:0;padding:4px 5px;font-size:.67rem;font-weight:850;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.hf-login-password-toggle:hover,.hf-login-password-toggle:focus-visible{color:#5d101c;text-decoration:underline}.hf-login-options{justify-content:space-between;align-items:center;gap:12px;display:flex}.hf-login-options .form-check{margin:0}.hf-login-options .form-check-label{color:#687486;font-size:.68rem}.hf-login-security{color:#84909e;white-space:nowrap;align-items:center;gap:5px;font-size:.63rem;display:inline-flex}.hf-login-security>span{color:#27945d;font-size:.9rem;line-height:1}.hf-login-submit{background:linear-gradient(110deg,#8d1f2d,#bd3d45);border:0;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;min-height:54px;margin-top:5px;padding:0 18px 0 21px;font-size:.8rem;font-weight:800;display:flex;box-shadow:0 10px 24px #8d1f2d38}.hf-login-submit:hover,.hf-login-submit:focus-visible{background:linear-gradient(110deg,#741725,#aa303b);transform:translateY(-1px);box-shadow:0 12px 28px #8d1f2d47}.hf-login-submit b{font-size:1.25rem;font-weight:500;line-height:1}.hf-login-help{background:#fff;border:1px solid #e1e6ed;border-radius:12px;align-items:flex-start;gap:11px;margin-top:28px;padding:14px 15px;display:flex}.hf-login-help-icon{color:#8d1f2d;background:#f7e5e7;border-radius:8px;flex:none;justify-content:center;align-items:center;width:23px;height:23px;font-size:.72rem;font-weight:850;display:inline-flex}.hf-login-help strong,.hf-login-help small{display:block}.hf-login-help strong{color:#364152;font-size:.7rem}.hf-login-help small{color:#7c8795;margin-top:3px;font-size:.65rem;line-height:1.45}.hf-login-legal{color:#9aa4b1;letter-spacing:.04em;text-align:center;margin-top:28px;font-size:.6rem}.hf-login-legal span{color:#c1c8d1;padding:0 5px}@media (width<=980px){.hf-login-shell{grid-template-columns:1fr}.hf-login-brand,.hf-login-brand-content{min-height:600px}.hf-login-brand-content{padding-left:clamp(28px,8vw,86px);padding-right:clamp(28px,8vw,86px)}.hf-login-message{margin-top:100px}.hf-login-access{min-height:650px}.hf-login-access-inner{width:min(100%,560px)}}@media (width<=600px){.hf-login-brand,.hf-login-brand-content{min-height:520px}.hf-login-brand-content{padding:28px 22px 24px}.hf-login-message{margin-top:68px}.hf-login-message h1{margin-top:12px;font-size:clamp(2.25rem,11vw,3.4rem)}.hf-login-message p{font-size:.86rem}.hf-login-signal{gap:14px;padding-top:22px}.hf-login-signal>div{padding:0 10px}.hf-login-signal>div:first-child{padding-left:0}.hf-login-signal>div:last-child{padding-right:0}.hf-login-signal small{display:none}.hf-login-footer{flex-direction:column;align-items:flex-start;gap:7px;margin-top:22px}.hf-login-access{min-height:0}.hf-login-access-inner{padding:40px 22px 30px}.hf-login-form-head{margin:62px 0 28px}.hf-login-options{flex-direction:column;align-items:flex-start}}@media (width<=1199.98px){.hf-decision-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.hf-decision-score{grid-column:1/-1}}@media (width<=767.98px){.hf-manager-actions,.hf-manager-actions .btn,.hf-year-filter{width:100%}.hf-role-context,.hf-decision-strip{grid-template-columns:1fr}.hf-decision-score{grid-column:auto}.hf-table-legend{margin-top:10px}.hf-insight-disclosure>summary,.hf-admin-tools>summary{align-items:flex-start}.hf-admin-tools>div{flex-direction:column;align-items:stretch}.hf-admin-tools>div .btn{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
