:root{color-scheme:light;--bhg-color-primary: #17324d;--bhg-color-primary-strong: #0d2438;--bhg-color-primary-soft: #e6eef6;--bhg-color-accent: #2f6f92;--bhg-color-accent-soft: #eaf4f8;--bhg-color-bg: #f3f6f9;--bhg-color-surface: #ffffff;--bhg-color-surface-alt: #eef3f7;--bhg-color-border: #d8e0e8;--bhg-color-border-strong: #b7c4d1;--bhg-color-text: #17202a;--bhg-color-muted: #667587;--bhg-color-text-muted: #667587;--bhg-color-heading: #101820;--bhg-color-good: #17633a;--bhg-color-good-soft: #e8f5ee;--bhg-color-warning: #b65f12;--bhg-color-warning-soft: #fff3e6;--bhg-color-danger: #a4232f;--bhg-color-danger-soft: #fdecef;--bhg-color-info: #24577a;--bhg-color-info-soft: #e6f1f8;--bhg-color-neutral: #5f6872;--bhg-color-neutral-soft: #eceff2;--bhg-shadow-subtle: 0 1px 2px rgb(15 23 42 / 7%), 0 10px 24px rgb(15 23 42 / 4%);--bhg-shadow-elevated: 0 18px 42px rgb(15 23 42 / 18%);--bhg-radius-sm: 3px;--bhg-radius-md: 6px;--bhg-radius-lg: 10px;--bhg-space-1: 3px;--bhg-space-2: 6px;--bhg-space-3: 10px;--bhg-space-4: 14px;--bhg-space-5: 20px;--bhg-space-6: 28px;--bhg-sidebar-width: 220px;--bhg-sidebar-collapsed-width: 68px;--bhg-topbar-height: 52px;--bhg-sidebar-bg: #101820;--bhg-font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--bhg-header-bg: var(--bhg-color-surface-alt);--bhg-cell-bg: var(--bhg-color-surface)}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bhg-color-bg);color:var(--bhg-color-text);font-family:var(--bhg-font-sans);font-size:13px;line-height:1.45;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{margin:0 0 var(--bhg-space-2);color:var(--bhg-color-heading);font-weight:600}h1{font-size:20px}h2{font-size:16.5px}h3{font-size:13.5px}p{margin:0 0 var(--bhg-space-3)}a{color:var(--bhg-color-primary)}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--bhg-color-primary);outline-offset:2px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.app-shell{display:grid;grid-template-columns:var(--bhg-sidebar-width) minmax(0,1fr);min-height:100vh}.app-shell.sidebar-collapsed{grid-template-columns:var(--bhg-sidebar-collapsed-width) minmax(0,1fr)}.sidebar{display:flex;flex-direction:column;background:var(--bhg-sidebar-bg);color:#f8fafc;padding:var(--bhg-space-4) 0}.brand{display:flex;align-items:center;gap:var(--bhg-space-2);padding:0 var(--bhg-space-4) var(--bhg-space-4);border:none;background:none;color:inherit;cursor:pointer;text-align:left}.sidebar-nav{display:flex;flex-direction:column;gap:var(--bhg-space-1);padding:0 var(--bhg-space-2);flex:1;overflow-y:auto}.nav-section{margin-top:var(--bhg-space-4)}.nav-section-label{display:block;padding:0 var(--bhg-space-2) var(--bhg-space-1);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#ffffff73}.sidebar-collapsed .nav-section-label{display:none}.nav-item{display:flex;align-items:center;gap:var(--bhg-space-3);padding:var(--bhg-space-2) var(--bhg-space-3);border-radius:var(--bhg-radius-md);border:none;background:none;color:#ffffffc7;text-decoration:none;cursor:pointer;font-size:12.5px;white-space:nowrap}.nav-item:hover{background:#ffffff0f;color:#fff}.nav-item.active{background:#ffffff1f;color:#fff;font-weight:600}.nav-item svg{flex-shrink:0;width:16px;height:16px}.sidebar-collapsed .nav-item{justify-content:center;width:38px;height:38px;padding:0}.sidebar-footer{display:flex;align-items:center;justify-content:space-between;padding:var(--bhg-space-3) var(--bhg-space-4) 0;border-top:1px solid rgb(255 255 255 / 10%);margin-top:var(--bhg-space-3)}.sidebar-version{font-size:10px;color:#ffffff73}.sidebar-collapsed .sidebar-version{display:none}.sidebar-toggle{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--bhg-radius-sm);border:none;background:#ffffff14;color:#fff;cursor:pointer}.sidebar-toggle svg{transition:transform .15s ease}.sidebar-collapsed .sidebar-toggle svg{transform:rotate(180deg)}.shell-main{display:flex;flex-direction:column;min-width:0}.topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;height:var(--bhg-topbar-height);padding:0 var(--bhg-space-5);background:#ffffffeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--bhg-color-border)}.topbar-title{font-weight:600;font-size:13.5px;color:var(--bhg-color-heading)}.topbar-right{display:flex;align-items:center;gap:var(--bhg-space-3)}.topbar-status{display:flex;align-items:center;gap:var(--bhg-space-2);font-size:11.5px;color:var(--bhg-color-muted)}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--bhg-color-neutral)}.status-dot.ok{background:var(--bhg-color-good)}.status-dot.fail{background:var(--bhg-color-danger)}.topbar-divider{width:1px;height:24px;background:var(--bhg-color-border)}.content-area{flex:1;padding:var(--bhg-space-5)}.user-menu{position:relative}.user-menu-trigger{display:flex;align-items:center;gap:var(--bhg-space-2);border:none;background:none;cursor:pointer;padding:var(--bhg-space-1) var(--bhg-space-2);border-radius:var(--bhg-radius-md);color:var(--bhg-color-text)}.user-menu-trigger:hover{background:var(--bhg-color-surface-alt)}.avatar{display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--bhg-color-primary);color:#fff;font-weight:600;flex-shrink:0}.avatar-sm{width:24px;height:24px;font-size:11px}.avatar-lg{width:38px;height:38px;font-size:14px}.user-menu-name{font-size:12px;font-weight:500;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-panel{position:absolute;top:calc(100% + 8px);right:0;width:min(300px,90vw);background:var(--bhg-color-surface);border:1px solid var(--bhg-color-border);border-radius:var(--bhg-radius-lg);box-shadow:var(--bhg-shadow-elevated);z-index:30;overflow:hidden}.user-dropdown-card{display:flex;flex-direction:column;align-items:center;gap:var(--bhg-space-2);padding:var(--bhg-space-5) var(--bhg-space-4);text-align:center}.user-dropdown-card strong{font-size:13px}.user-dropdown-card .email{font-size:11.5px;color:var(--bhg-color-muted)}.dropdown-divider{height:1px;background:var(--bhg-color-border)}.dropdown-item{display:block;width:100%;text-align:left;padding:var(--bhg-space-3) var(--bhg-space-4);border:none;background:none;cursor:pointer;font-size:12.5px;color:var(--bhg-color-text);text-decoration:none}.dropdown-item:hover{background:var(--bhg-color-surface-alt)}.dropdown-item.danger{color:var(--bhg-color-danger)}.notification-bell{position:relative}.notification-bell-trigger{position:relative;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--bhg-radius-md);border:none;background:none;cursor:pointer;color:var(--bhg-color-muted)}.notification-bell-trigger:hover{background:var(--bhg-color-surface-alt);color:var(--bhg-color-text)}.notification-badge{position:absolute;top:1px;right:1px;min-width:15px;height:15px;padding:0 4px;border-radius:999px;background:var(--bhg-color-danger);color:#fff;font-size:9px;font-weight:700;display:flex;align-items:center;justify-content:center}.notification-panel{width:min(360px,92vw);max-height:70vh;display:flex;flex-direction:column}.notification-panel-header{display:flex;align-items:center;justify-content:space-between;padding:var(--bhg-space-4);border-bottom:1px solid var(--bhg-color-border)}.notification-panel-header h3{margin:0}.notification-panel-subtext{font-size:11px;color:var(--bhg-color-muted)}.notification-list{list-style:none;margin:0;padding:0;overflow-y:auto}.notification-item{display:flex;align-items:flex-start;gap:var(--bhg-space-2);width:100%;text-align:left;padding:var(--bhg-space-3) var(--bhg-space-4);border:none;background:none;border-bottom:1px solid var(--bhg-color-border);cursor:pointer;font-size:12px}.notification-item:hover{background:var(--bhg-color-surface-alt)}.notification-item--unread{background:var(--bhg-color-primary-soft)}.notification-dot{flex-shrink:0;width:8px;height:8px;margin-top:5px;border-radius:50%;background:var(--bhg-color-info)}.notification-item-body{flex:1;min-width:0}.notification-time{display:block;margin-top:2px;font-size:11px;color:var(--bhg-color-muted)}button{cursor:pointer}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--bhg-space-2);padding:6px 12px;border-radius:var(--bhg-radius-md);border:1px solid transparent;font-size:12.5px;font-weight:500;line-height:1.2}.btn-primary{background:var(--bhg-color-primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--bhg-color-primary-strong)}.btn-secondary{background:var(--bhg-color-surface);border-color:var(--bhg-color-border-strong);color:var(--bhg-color-text)}.btn-secondary:hover:not(:disabled){background:var(--bhg-color-surface-alt)}.btn-danger{background:var(--bhg-color-danger-soft);color:var(--bhg-color-danger)}button:disabled{opacity:.5;cursor:not-allowed}label{font-size:12px;color:var(--bhg-color-muted)}input,select,textarea{padding:5px 8px;border-radius:var(--bhg-radius-sm);border:1px solid var(--bhg-color-border-strong);background:var(--bhg-color-surface);color:var(--bhg-color-text)}input:disabled,select:disabled,textarea:disabled{background:var(--bhg-color-surface-alt);color:var(--bhg-color-muted)}table{width:100%;border-collapse:collapse;font-size:12.5px;background:var(--bhg-color-surface)}th,td{padding:var(--bhg-space-2) var(--bhg-space-3);border-bottom:1px solid var(--bhg-color-border);text-align:left}th{color:var(--bhg-color-muted);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.03em}.page{display:flex;flex-direction:column;gap:var(--bhg-space-4);max-width:1400px}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--bhg-space-4);flex-wrap:wrap}.page-header h1,.page-header h2{margin-bottom:2px}.page-header-subtitle{color:var(--bhg-color-muted);font-size:12px;margin:0}.page-actions{display:flex;gap:var(--bhg-space-2);flex-wrap:wrap}.card{background:var(--bhg-color-surface);border:1px solid var(--bhg-color-border);border-radius:var(--bhg-radius-md);box-shadow:var(--bhg-shadow-subtle);padding:var(--bhg-space-4)}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--bhg-space-4)}.entity-card{display:block;width:100%;text-align:left;border:1px solid var(--bhg-color-border);border-radius:var(--bhg-radius-md);background:var(--bhg-color-surface);box-shadow:var(--bhg-shadow-subtle);padding:var(--bhg-space-4);cursor:pointer;display:flex;flex-direction:column;gap:var(--bhg-space-2)}.entity-card:hover{border-color:var(--bhg-color-border-strong)}.entity-card-title{font-weight:600;color:var(--bhg-color-heading)}.entity-card-meta{font-size:11.5px;color:var(--bhg-color-muted)}.badge{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;border-radius:999px;font-size:10.5px;font-weight:600}.badge-good{background:var(--bhg-color-good-soft);color:var(--bhg-color-good)}.badge-warning{background:var(--bhg-color-warning-soft);color:var(--bhg-color-warning)}.badge-danger{background:var(--bhg-color-danger-soft);color:var(--bhg-color-danger)}.badge-info{background:var(--bhg-color-info-soft);color:var(--bhg-color-info)}.badge-neutral{background:var(--bhg-color-neutral-soft);color:var(--bhg-color-neutral)}.state-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--bhg-space-2);text-align:center;padding:var(--bhg-space-6) var(--bhg-space-4);border:1px dashed var(--bhg-color-border-strong);border-radius:var(--bhg-radius-md);color:var(--bhg-color-muted)}.state-panel.state-error{border-style:solid;border-color:var(--bhg-color-danger-soft);background:var(--bhg-color-danger-soft);color:var(--bhg-color-danger)}.state-panel h3{color:inherit;margin:0}.loading-block{display:block;padding:var(--bhg-space-2) 0}.skeleton-line{display:block;height:12px;border-radius:var(--bhg-radius-sm);background:linear-gradient(90deg,var(--bhg-color-surface-alt) 25%,var(--bhg-color-border) 37%,var(--bhg-color-surface-alt) 63%);background-size:400% 100%;animation:skeleton-shimmer 1.4s ease infinite;margin-bottom:var(--bhg-space-2)}@keyframes skeleton-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}[role=alert]{padding:var(--bhg-space-3) var(--bhg-space-4);border-radius:var(--bhg-radius-md);background:var(--bhg-color-danger-soft);color:var(--bhg-color-danger);font-size:13px}[role=status]:not(.state-panel):not(.loading-block){padding:var(--bhg-space-3) var(--bhg-space-4);border-radius:var(--bhg-radius-md);background:var(--bhg-color-info-soft);color:var(--bhg-color-info);font-size:13px}.auth-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bhg-color-bg);padding:var(--bhg-space-5)}.auth-card{width:min(420px,100%);background:var(--bhg-color-surface);border:1px solid var(--bhg-color-border);border-radius:var(--bhg-radius-lg);box-shadow:var(--bhg-shadow-elevated);padding:var(--bhg-space-6);text-align:center}.auth-brand{display:flex;flex-direction:column;align-items:center;gap:var(--bhg-space-1);margin-bottom:var(--bhg-space-5)}.auth-brand-mark{width:48px;height:48px;border-radius:var(--bhg-radius-md);background:var(--bhg-color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px}.auth-brand strong{font-size:16px;color:var(--bhg-color-heading)}.auth-brand span{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--bhg-color-muted)}.auth-card p{color:var(--bhg-color-muted);font-size:13.5px}.auth-spinner{width:32px;height:32px;margin:0 auto var(--bhg-space-4);border:3px solid var(--bhg-color-border);border-top-color:var(--bhg-color-primary);border-radius:50%;animation:auth-spin .8s linear infinite}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-icon{width:48px;height:48px;margin:0 auto var(--bhg-space-4);border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--bhg-color-info-soft);color:var(--bhg-color-info)}.auth-icon.danger{background:var(--bhg-color-danger-soft);color:var(--bhg-color-danger)}.auth-footnote{margin-top:var(--bhg-space-4);font-size:12px;color:var(--bhg-color-muted)}@media (max-width: 1024px){.content-area{padding:var(--bhg-space-4)}}@media (max-width: 768px){.app-shell{grid-template-columns:var(--bhg-sidebar-collapsed-width) minmax(0,1fr)}.nav-section-label,.sidebar-version{display:none}.nav-item{justify-content:center;width:44px;height:44px;padding:0}.nav-item span{display:none}.page-header{flex-direction:column}.user-menu-name{display:none}}.app-shell{grid-template-columns:var(--bhg-sidebar-width) minmax(0,1fr);transition:grid-template-columns .18s ease}.sidebar{position:sticky;top:0;height:100vh;gap:var(--bhg-space-4);padding:var(--bhg-space-4) var(--bhg-space-3);border-right:1px solid rgb(255 255 255 / 8%)}.brand{display:grid;justify-items:center;gap:var(--bhg-space-1);min-height:76px;padding:0 0 var(--bhg-space-2);text-decoration:none}.brand-logo{position:relative;display:block;width:min(140px,92%);padding-bottom:22px}.brand-logo img{display:block;width:100%;height:auto}.brand-group{position:absolute;right:2px;bottom:5px;color:#ffffffc7;font-size:18px;font-weight:300;letter-spacing:1.6px}.brand-product{position:absolute;left:0;bottom:0;color:#ffffff94;font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.brand-compact-mark{display:none;width:34px;height:34px;align-items:center;justify-content:center;border:1px solid rgb(255 255 255 / 22%);border-radius:var(--bhg-radius-md);color:#fff;font-size:13px;font-weight:800}.sidebar-nav{gap:var(--bhg-space-1);padding:0}.nav-item{min-height:32px;gap:var(--bhg-space-3);border:1px solid transparent;border-radius:var(--bhg-radius-sm);color:#adbdcab3;padding:0 var(--bhg-space-3);transition:border-color .16s ease,background-color .16s ease,color .16s ease,transform .16s ease}.nav-item:hover,.nav-item:focus-visible{border-color:#ffffff17;background:#ffffff0f;color:#dbe6ef}.nav-item.active{border-color:#ffffff24;background:#ffffff1c;color:#fff}.nav-icon{display:flex;width:15px;height:15px;flex:0 0 auto}.nav-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.nav-section{display:grid;gap:var(--bhg-space-1);margin-top:var(--bhg-space-4);padding-top:var(--bhg-space-3);border-top:1px solid rgb(255 255 255 / 10%)}.nav-section-label{color:#adbdca8c;font-weight:700;letter-spacing:.1em}.sidebar-footer{display:grid;grid-template-columns:minmax(0,1fr) 24px;gap:var(--bhg-space-2);align-items:center;padding:var(--bhg-space-3) 0 0}.sidebar-version{text-align:center}.sidebar-toggle{border:1px solid transparent;background:transparent;color:#adbdca8a;transition:border-color .16s ease,background-color .16s ease,color .16s ease}.sidebar-toggle:hover,.sidebar-toggle:focus-visible{border-color:#ffffff2e;background:#ffffff12;color:#dbe6ef}.sidebar-collapsed .sidebar{align-items:center;padding-inline:var(--bhg-space-3)}.sidebar-collapsed .brand{min-height:48px}.sidebar-collapsed .brand-logo,.sidebar-collapsed .brand-group,.sidebar-collapsed .brand-product,.sidebar-collapsed .nav-label,.sidebar-collapsed .nav-section-label{display:none}.sidebar-collapsed .brand-compact-mark{display:inline-flex}.sidebar-collapsed .sidebar-nav,.sidebar-collapsed .nav-section{width:100%}.sidebar-collapsed .nav-item{width:38px;min-height:38px;justify-content:center;padding:0}.sidebar-collapsed .sidebar-footer{grid-template-columns:1fr;justify-items:center;border-top:0}.sidebar-collapsed .sidebar-version{display:block;font-size:10px}.shell-main{min-width:0;background:var(--bhg-color-bg)}.topbar{min-height:var(--bhg-topbar-height);height:auto;gap:var(--bhg-space-4)}.topbar-title{font-weight:700}.topbar-status{flex-wrap:wrap;justify-content:flex-end}.topbar-status-sep{width:1px;height:14px;background:var(--bhg-color-border)}.content-area{width:min(100%,1480px);margin:0 auto;padding:var(--bhg-space-5)}.page,.page-inner{width:100%;max-width:none}.page-header{align-items:flex-end;margin-bottom:var(--bhg-space-4)}.page-header h1{margin:0;font-size:22px;line-height:1.2;font-weight:700}.page-header-subtitle{max-width:760px;margin-top:var(--bhg-space-2);font-size:12px}.panel{border:1px solid var(--bhg-color-border);border-radius:var(--bhg-radius-md);background:var(--bhg-color-surface);box-shadow:var(--bhg-shadow-subtle);padding:var(--bhg-space-4)}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:var(--bhg-space-3);margin-bottom:var(--bhg-space-4)}.panel-header h2,.panel h3{margin:0}.panel-kicker{margin:3px 0 0;color:var(--bhg-color-muted);font-size:11.5px}.btn{min-height:30px;border-radius:var(--bhg-radius-sm);transition:border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.btn:hover:not(:disabled){box-shadow:0 6px 18px #0f172a14}.btn-sm{min-height:26px;padding:0 var(--bhg-space-3);font-size:11.5px}.icon-button{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--bhg-radius-sm);background:transparent;color:var(--bhg-color-muted)}.icon-button:hover,.icon-button:focus-visible{border-color:var(--bhg-color-border);background:var(--bhg-color-surface-alt);color:var(--bhg-color-heading)}.btn-danger{border-color:var(--bhg-color-danger);background:#fff}.btn-danger:hover:not(:disabled){background:var(--bhg-color-danger-soft)}.search-input{min-height:32px;min-width:min(360px,100%);flex:1}.table-wrap{max-width:100%;overflow-x:auto}.panel-table-wrap{border:1px solid var(--bhg-color-border);border-radius:var(--bhg-radius-md);background:var(--bhg-color-surface);box-shadow:var(--bhg-shadow-subtle);max-width:100%;overflow-x:auto}.sync-table{min-width:0;width:100%}.sync-table th,.sync-table td{white-space:nowrap;padding-left:var(--bhg-space-2);padding-right:var(--bhg-space-2)}.data-table{min-width:960px;border-collapse:collapse;table-layout:fixed}.data-table th{height:38px;background:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.data-table td{height:40px;vertical-align:middle}.data-table tbody tr:hover{background:#f9fbfd}.admin-users-table{min-width:860px}.admin-users-table th:nth-child(1),.admin-users-table td:nth-child(1){width:21%}.admin-users-table th:nth-child(2),.admin-users-table td:nth-child(2){width:21%}.admin-users-table th:nth-child(3),.admin-users-table td:nth-child(3){width:11%}.admin-users-table th:nth-child(4),.admin-users-table td:nth-child(4){width:18%}.admin-users-table th:nth-child(5),.admin-users-table td:nth-child(5){width:8%}.admin-users-table th:nth-child(6),.admin-users-table td:nth-child(6){width:11%}.admin-users-table th:nth-child(7),.admin-users-table td:nth-child(7){width:8%}.admin-users-table th:last-child,.admin-users-table td:last-child{width:9%}.user-cell{display:flex;min-width:0;align-items:center;gap:var(--bhg-space-2)}.user-cell span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-avatar{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;overflow:hidden;border-radius:50%;background:#0e304e;color:#fff;box-shadow:inset 0 0 0 1px #ffffff24}.user-avatar img{width:100%;height:100%;object-fit:cover}.user-avatar-xs{width:20px;height:20px;font-size:9px}.user-avatar-sm{width:28px;height:28px;font-size:11px}.user-avatar-lg{width:44px;height:44px;font-size:14px}.user-avatar-initials{font-weight:800;letter-spacing:.02em}.avatar{background:#0e304e}.user-menu-trigger{min-height:34px;border-radius:var(--bhg-radius-sm);padding:var(--bhg-space-1) var(--bhg-space-2)}.user-menu-name{max-width:180px;font-weight:700}.user-menu-chevron{width:11px;height:11px;color:var(--bhg-color-muted);transition:transform .16s ease}.user-menu-chevron.open{transform:rotate(180deg)}.dropdown-panel{border-radius:var(--bhg-radius-md)}.user-dropdown-card .badge{margin-top:var(--bhg-space-1)}.badge-row{display:flex;flex-wrap:wrap;gap:var(--bhg-space-1)}.muted{color:var(--bhg-color-muted)}.row-muted{opacity:.56}.row-actions{display:flex;flex-wrap:wrap;gap:var(--bhg-space-2)}.admin-page{gap:var(--bhg-space-4)}.admin-tabs{display:flex;gap:0;border-bottom:2px solid var(--bhg-color-border)}.admin-tab-btn{display:inline-flex;min-height:36px;align-items:center;gap:var(--bhg-space-2);border:0;border-bottom:2px solid transparent;background:transparent;color:var(--bhg-color-muted);font-size:12.5px;font-weight:700;margin-bottom:-2px;padding:0 var(--bhg-space-4)}.admin-tab-btn.active{border-bottom-color:var(--bhg-color-primary);color:var(--bhg-color-primary)}.tab-count{display:inline-flex;min-width:18px;height:18px;align-items:center;justify-content:center;border-radius:999px;background:var(--bhg-color-surface-alt);color:var(--bhg-color-muted);font-size:10.5px}.admin-tab-btn.active .tab-count{background:var(--bhg-color-primary-soft);color:var(--bhg-color-primary)}.admin-filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--bhg-space-3)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;background:#1018208f;padding:var(--bhg-space-4)}.modal-box{width:min(680px,100%);max-height:min(760px,calc(100vh - 48px));overflow:auto;border:1px solid var(--bhg-color-border);border-radius:var(--bhg-radius-md);background:var(--bhg-color-surface);box-shadow:var(--bhg-shadow-elevated)}.modal-header{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:var(--bhg-space-3);border-bottom:1px solid var(--bhg-color-border);background:#fffffff5;padding:var(--bhg-space-4) var(--bhg-space-5)}.modal-header h2{margin:0;font-size:15.5px}.modal-body{display:grid;gap:var(--bhg-space-4);padding:var(--bhg-space-4)}.modal-form{display:grid;gap:var(--bhg-space-3)}.modal-form label,.scope-form-grid label{display:grid;gap:var(--bhg-space-1);color:var(--bhg-color-muted);font-size:11px;font-weight:700}.modal-form input:not([type=checkbox]),.modal-form select,.scope-form-grid select{min-height:32px;width:100%}.checkbox-field{display:flex!important;align-items:center;gap:var(--bhg-space-2)}.checkbox-field input{width:14px;height:14px;padding:0}.modal-actions{display:flex;justify-content:flex-end;gap:var(--bhg-space-2)}.admin-user-detail{display:flex;align-items:center;gap:var(--bhg-space-3);border:1px solid var(--bhg-color-border);border-radius:var(--bhg-radius-md);background:var(--bhg-color-bg);padding:var(--bhg-space-3)}.admin-detail-name,.admin-detail-email{margin:0}.admin-detail-name{color:var(--bhg-color-heading);font-weight:800}.admin-detail-email{color:var(--bhg-color-muted);font-size:11.5px}.scope-editor{display:grid;gap:var(--bhg-space-3);border-top:1px solid var(--bhg-color-border);padding-top:var(--bhg-space-4)}.scope-list{display:grid;gap:var(--bhg-space-2);list-style:none;margin:0;padding:0}.scope-list li{display:flex;align-items:center;justify-content:space-between;gap:var(--bhg-space-3);border:1px solid var(--bhg-color-border);border-radius:var(--bhg-radius-sm);padding:var(--bhg-space-3)}.scope-list strong,.scope-list span{display:block}.scope-list span{color:var(--bhg-color-muted);font-size:11px}.scope-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--bhg-space-3)}@media (max-width: 900px){.app-shell,.app-shell.sidebar-collapsed{grid-template-columns:1fr}.sidebar,.sidebar-collapsed .sidebar{position:static;height:auto;align-items:stretch}.sidebar-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar-toggle{display:none}.sidebar-collapsed .brand-logo,.sidebar-collapsed .nav-label,.sidebar-collapsed .nav-section-label{display:block}.sidebar-collapsed .brand-compact-mark{display:none}.sidebar-collapsed .nav-item{width:auto;padding:0 var(--bhg-space-3);justify-content:flex-start}.topbar,.page-header{align-items:stretch;flex-direction:column}.topbar-right,.topbar-status{justify-content:flex-start}.content-area{padding:var(--bhg-space-4)}.scope-form-grid{grid-template-columns:1fr}}.dashboard-page,.planning-page,.approvals-page,.consolidation-page{gap:var(--bhg-space-4)}.module-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--bhg-space-4)}.module-card{display:grid;min-height:128px;align-content:start;gap:var(--bhg-space-2);border:1px solid var(--bhg-color-border);border-radius:var(--bhg-radius-md);background:var(--bhg-color-surface);box-shadow:var(--bhg-shadow-subtle);color:inherit;padding:var(--bhg-space-5);text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.module-card:hover,.module-card:focus-visible{border-color:var(--bhg-color-border-strong);box-shadow:0 10px 26px #0f172a17;transform:translateY(-1px)}.module-card span{width:max-content;border-radius:999px;background:var(--bhg-color-primary-soft);color:var(--bhg-color-primary);font-size:10px;font-weight:800;padding:2px 8px;text-transform:uppercase}.module-card strong{color:var(--bhg-color-heading);font-size:15.5px}.module-card p,.process-step p,.add-line-panel p{margin:0;color:var(--bhg-color-muted)}.process-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--bhg-space-3)}.process-step{display:grid;min-height:100px;align-content:start;gap:var(--bhg-space-2);border:1px solid var(--bhg-color-border);border-radius:var(--bhg-radius-md);background:linear-gradient(180deg,#fff,#f8fafc);padding:var(--bhg-space-3)}.process-step span{display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center;border-radius:50%;background:var(--bhg-color-primary);color:#fff;font-size:11px;font-weight:800}.process-step strong{color:var(--bhg-color-heading)}.scope-chip-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--bhg-space-3)}.scope-chip{display:grid;gap:2px;border:1px solid var(--bhg-color-border);border-radius:var(--bhg-radius-sm);background:#f8fafc;padding:var(--bhg-space-3)}.scope-chip span{color:var(--bhg-color-info);font-size:11px;font-weight:800;text-transform:uppercase}.scope-chip strong{color:var(--bhg-color-heading)}.scope-chip small{color:var(--bhg-color-muted)}.control-panel{display:grid;gap:var(--bhg-space-4);border:1px solid var(--bhg-color-border);border-radius:var(--bhg-radius-md);background:var(--bhg-color-surface);box-shadow:var(--bhg-shadow-subtle);padding:var(--bhg-space-4)}.filter-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:var(--bhg-space-3);align-items:end}.filter-bar label{display:grid;gap:var(--bhg-space-1);font-weight:700}.filter-bar input:not([type=checkbox]),.filter-bar select{width:100%;min-height:32px}.toggle-field{display:flex!important;min-height:32px;align-items:center;gap:var(--bhg-space-2);color:var(--bhg-color-text)}.toggle-field input{width:14px;height:14px;padding:0}.planning-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,210px));gap:var(--bhg-space-3)}.summary-tile{display:grid;gap:var(--bhg-space-1);border:1px solid var(--bhg-color-border);border-radius:var(--bhg-radius-sm);background:#f8fafc;padding:var(--bhg-space-3)}.summary-tile span{color:var(--bhg-color-muted);font-size:10px;font-weight:800;text-transform:uppercase}.summary-tile strong{min-width:0;overflow:hidden;color:var(--bhg-color-heading);font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.budget-grid-wrap{max-height:calc(100vh - 360px);min-height:340px;overflow:auto;border:1px solid var(--bhg-color-border);border-radius:var(--bhg-radius-md);background:var(--bhg-color-surface);box-shadow:var(--bhg-shadow-subtle)}.budget-table{min-width:1440px;table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:12.5px}.budget-table th,.budget-table td{height:42px;padding:7px 9px}.budget-table thead th{position:sticky;top:0;z-index:4;background:#f3f6fa;border-bottom:1px solid var(--bhg-color-border-strong);text-align:right}.budget-table thead th:first-child,.budget-table thead th:last-child,.budget-table thead th:nth-last-child(2){text-align:left}.budget-table tbody tr:hover td{background:#f9fbfd}.sticky-col{position:sticky;background:var(--bhg-color-surface)}.budget-table thead .sticky-col{z-index:6;background:#f3f6fa}.account-col{left:0;z-index:3}.account-col-header{display:flex;align-items:center;justify-content:flex-end;gap:var(--bhg-space-2)}.historical-group-toggle{border:1px solid var(--bhg-color-border);border-radius:var(--bhg-radius-sm);background:var(--bhg-color-surface);color:var(--bhg-color-muted);padding:2px 6px;font-size:10px;font-weight:700;white-space:nowrap}.historical-group-toggle:hover{border-color:var(--bhg-color-primary);color:var(--bhg-color-primary)}.account-cell strong,.account-cell span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-cell strong{color:var(--bhg-color-heading);font-size:11px}.account-cell span{color:var(--bhg-color-muted);font-size:10.5px}.money-input{width:100%;min-width:76px;height:26px;border-radius:var(--bhg-radius-sm);text-align:right}.budget-table td[data-status=dirty] .money-input{border-color:#d89029;background:#fff5df}.budget-table td[data-status=saving] .money-input{border-color:var(--bhg-color-info);background:var(--bhg-color-info-soft)}.budget-table td[data-status=saved] .money-input{border-color:#9fc9b1}.budget-table td[data-status=conflict] .money-input,.budget-table td[data-status=error] .money-input{border-color:var(--bhg-color-danger);background:var(--bhg-color-danger-soft)}.money-total{color:var(--bhg-color-heading);font-weight:800;text-align:right;white-space:nowrap}.add-line-panel{display:grid;grid-template-columns:minmax(240px,1.1fr) minmax(260px,1fr) minmax(220px,.8fr) auto;gap:var(--bhg-space-3);align-items:end;border:1px solid var(--bhg-color-border);border-radius:var(--bhg-radius-md);background:var(--bhg-color-surface);box-shadow:var(--bhg-shadow-subtle);padding:var(--bhg-space-4)}.add-line-panel h3{margin-bottom:2px}.add-line-panel label{display:grid;gap:var(--bhg-space-1);font-weight:700}.add-line-panel select{min-height:32px;width:100%}.approvals-table th:first-child{width:36px}.approvals-table th:last-child,.cycles-table th:last-child{width:22%}.financial-table{min-width:1040px}.financial-table td:nth-child(3),.financial-table td:nth-child(4),.financial-table td:nth-child(5),.financial-table td:nth-child(6){font-variant-numeric:tabular-nums;text-align:right}.subtotal-row{background:#eef4f9;font-weight:800}.subtotal-row td{border-top:1px solid var(--bhg-color-border-strong)}.icon-button.danger{color:var(--bhg-color-danger)}.auth-logo{width:min(210px,78%);margin:0 auto}.auth-logo img{display:block;width:100%;height:auto;filter:invert(1)}@media (max-width: 1100px){.process-strip,.add-line-panel{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.process-strip,.add-line-panel{grid-template-columns:1fr}.budget-grid-wrap{max-height:none}}.content-area:has(.planning-stepper-page){width:min(100%,1880px)}.planning-stepper-layout{display:grid;grid-template-columns:232px minmax(0,1fr);gap:var(--bhg-space-4);align-items:start}.step-sidebar{position:sticky;top:calc(var(--bhg-topbar-height) + var(--bhg-space-4));display:grid;gap:var(--bhg-space-3);max-height:calc(100vh - var(--bhg-topbar-height) - var(--bhg-space-4) * 2);overflow-y:auto}.step-nav-location{display:grid;gap:var(--bhg-space-2);margin-bottom:var(--bhg-space-4)}.step-nav-location-header{padding:var(--bhg-space-1) var(--bhg-space-2);color:var(--bhg-color-heading);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;border-bottom:2px solid var(--brand-primary-soft)}.step-nav-group{display:grid;gap:var(--bhg-space-2)}.step-nav-group-header{display:grid;grid-template-columns:14px minmax(0,1fr) auto;gap:var(--bhg-space-2);align-items:center;border:none;background:transparent;color:var(--bhg-color-muted);padding:var(--bhg-space-1) var(--bhg-space-2);text-align:left;font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.02em}.step-nav-group-header strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--bhg-color-muted);font-weight:800}.step-nav-group-caret{display:inline-flex;transition:transform .12s ease;font-size:10px}.step-nav-group-caret.open{transform:rotate(90deg)}.step-nav-item{display:grid;grid-template-columns:26px minmax(0,1fr);gap:var(--bhg-space-2);align-items:center;border:1px solid var(--bhg-color-border);border-radius:var(--bhg-radius-md);background:var(--bhg-color-surface);color:var(--bhg-color-text);padding:var(--bhg-space-3);margin-inline-start:var(--bhg-space-3);text-align:left}.step-nav-item:hover,.step-nav-item.active{border-color:var(--bhg-color-primary);background:var(--bhg-color-primary-soft)}.step-nav-item span{display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center;border-radius:50%;background:var(--bhg-color-surface-alt);color:var(--bhg-color-muted);font-size:11px;font-weight:800}.step-nav-item.active span{background:var(--bhg-color-primary);color:#fff}.step-nav-item strong,.step-nav-item small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.step-nav-item strong{color:var(--bhg-color-heading);font-size:12px}.step-nav-item small{grid-column:2;color:var(--bhg-color-muted);font-size:10.5px}.step-workspace{display:grid;min-width:0;gap:var(--bhg-space-4)}.step-workspace--fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;grid-template-rows:auto 1fr auto;gap:var(--bhg-space-4);background:var(--bhg-color-bg);padding:var(--bhg-space-4);overflow-y:auto}.step-workspace--fullscreen .budget-grid-wrap--step{max-height:none;height:100%}.budget-grid-wrap--step{max-height:calc(100vh - 350px)}.budget-table--step{min-width:3056px}.budget-table--step .account-col{width:340px}.budget-table--step .historical-col,.budget-table--step .average-col{width:100px}.budget-table--step td.average-col{font-weight:600}.budget-table--step .annualized-average-col{width:100px;border-right:2px solid var(--bhg-color-border-strong)}.budget-table--step td.annualized-average-col{font-weight:600}.budget-table--step .month-col{width:108px}.budget-table--step .summary-col{width:124px}.budget-table--step .pct-col{width:96px}.budget-table--step .justification-col,.budget-table--step .justification-cell{width:340px}.budget-table--step .actions-col{width:112px}.account-cell small{display:block;margin-top:2px;color:var(--bhg-color-info);font-size:10px}.justification-cell textarea{width:100%;min-height:46px;resize:vertical;line-height:1.25}.justification-cell--required textarea{border-color:var(--bhg-color-danger, #c0392b);background:#c0392b0a}.justification-cell--required textarea::placeholder{color:var(--bhg-color-danger, #c0392b)}.real-value{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:1px;width:100%;min-width:100px;min-height:26px;border:1px solid var(--bhg-color-border);border-radius:var(--bhg-radius-sm);background:var(--bhg-color-surface-alt);padding:3px var(--bhg-space-2);color:var(--bhg-color-heading);font-variant-numeric:tabular-nums;cursor:default}.real-value strong{white-space:nowrap;font-size:11px;font-weight:600}.real-value span{color:var(--bhg-color-muted);font-size:8px;font-weight:800;letter-spacing:.03em;line-height:1;text-transform:uppercase}.real-value--empty{border-style:dashed;background:transparent}.real-value--empty strong{color:var(--bhg-color-muted);font-weight:500}.row-actions.compact{flex-wrap:wrap;gap:var(--bhg-space-1)}.row-actions.compact .btn{min-height:24px;padding:0 var(--bhg-space-2);font-size:11px}.row-actions-menu{position:relative;display:inline-flex}.row-actions-menu-trigger{font-weight:700;letter-spacing:1px}.row-actions-menu .dropdown-panel{width:max-content;min-width:160px;max-width:min(280px,90vw)}.data-table.compact-rows td{height:30px;padding-top:var(--bhg-space-1);padding-bottom:var(--bhg-space-1)}.scope-summary-cell{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.add-line-panel--compact{grid-template-columns:minmax(260px,1fr) minmax(220px,.7fr) auto}.account-group-header-row td{border-top:2px solid var(--bhg-color-border-strong);background:var(--bhg-color-surface-alt);padding:0}.account-group-header{position:sticky;left:0;z-index:3;display:flex;align-items:baseline;gap:var(--bhg-space-2);width:340px;max-width:340px;padding:8px var(--bhg-space-3);overflow:hidden}.account-group-header strong,.account-group-header span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-group-header strong{flex:0 0 auto;max-width:45%;color:var(--bhg-color-heading);font-size:12px;font-weight:700}.account-group-header span{flex:1 1 auto;color:var(--bhg-color-muted);font-size:11.5px}.item-cell{padding-left:var(--bhg-space-4)}.item-cell strong,.item-cell span,.item-cell-consolidated{display:block;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-cell-consolidated{color:var(--bhg-color-muted);font-size:10.5px;font-style:italic}.inline-add-table-row td{height:auto;padding:var(--bhg-space-2);background:#f8fafc}.inline-add-trigger{display:inline-flex;min-height:34px;align-items:center;gap:var(--bhg-space-2);border:1px dashed var(--bhg-color-border-strong);border-radius:var(--bhg-radius-sm);background:#fff;color:var(--bhg-color-primary);font-weight:800;padding:0 var(--bhg-space-3)}.inline-add-trigger span{display:inline-flex;width:20px;height:20px;align-items:center;justify-content:center;border-radius:999px;background:var(--bhg-color-primary);color:#fff;font-size:15px;line-height:1}.inline-add-trigger:disabled{color:var(--bhg-color-muted);cursor:not-allowed}.inline-add-success{margin:var(--bhg-space-2) 0 0;color:var(--bhg-color-success, #127a3b);font-size:12px;font-weight:700}.step-footer{display:flex;justify-content:flex-end;gap:var(--bhg-space-2)}.version-tag{display:inline-flex;align-items:center;gap:var(--bhg-space-1);font-variant-numeric:tabular-nums}.review-summary-panel,.review-panel{display:grid;gap:var(--bhg-space-4)}.review-panel{border:1px solid var(--bhg-color-border);border-radius:var(--bhg-radius-md);background:var(--bhg-color-surface);box-shadow:var(--bhg-shadow-subtle);padding:var(--bhg-space-4)}.review-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:var(--bhg-space-4)}.review-group-table td:nth-child(3),.review-group-table td:nth-child(4),.review-group-table td:nth-child(5),.review-line-table td:nth-child(3),.review-line-table td:nth-child(4),.review-line-table td:nth-child(5){text-align:right;font-variant-numeric:tabular-nums}.monthly-bars{display:grid;gap:var(--bhg-space-2)}.monthly-bar{display:grid;grid-template-columns:28px minmax(0,1fr);gap:var(--bhg-space-2);align-items:center}.monthly-bar span{color:var(--bhg-color-muted);font-size:11px;font-weight:700}.monthly-bar div{display:grid;gap:2px}.monthly-bar i,.monthly-bar b{display:block;height:6px;min-width:2px;border-radius:999px}.monthly-bar i{background:var(--bhg-color-primary)}.monthly-bar b{background:var(--bhg-color-warning)}.return-note,.table-context-strip{border:1px solid var(--bhg-color-warning-soft);border-radius:var(--bhg-radius-md);background:#fff9f0;color:var(--bhg-color-heading);padding:var(--bhg-space-3)}.table-context-strip{display:flex;align-items:center;gap:var(--bhg-space-3);border-bottom:1px solid var(--bhg-color-border);border-radius:var(--bhg-radius-md) var(--bhg-radius-md) 0 0;background:var(--bhg-color-surface)}@media (max-width: 1100px){.planning-stepper-layout,.review-grid{grid-template-columns:1fr}.step-sidebar{position:static;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.step-header{align-items:stretch;flex-direction:column}.step-metrics{min-width:0;flex-wrap:wrap}}@media (max-width: 720px){.add-line-panel--compact{grid-template-columns:1fr}.step-metrics{flex-direction:column}}.meu-budget-table{min-width:860px}.meu-budget-table .disclosure-toggle{background:none;border:none;padding:0;font:inherit;font-weight:700;cursor:pointer;text-align:left}.meu-budget-table .row-group{cursor:pointer;background:#f4f7fb;font-weight:700}.meu-budget-table .row-account .disclosure-toggle{font-weight:600}.meu-budget-table .row-cost-center .disclosure-toggle,.meu-budget-table .row-month{font-weight:400;color:var(--bhg-color-text-muted)}.meu-budget-table .indent-1{padding-left:var(--bhg-space-4)}.meu-budget-table .indent-2{padding-left:var(--bhg-space-5, 2.5rem)}.meu-budget-table .indent-3{padding-left:calc(var(--bhg-space-5, 2.5rem) + var(--bhg-space-4))}.meu-budget-table .row-total{font-weight:700;background:#eef2f7}.budget-cockpit .panel-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--bhg-space-3)}.cockpit-cycle-select{display:grid;gap:var(--bhg-space-1);font-weight:700}.cockpit-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--bhg-space-3);margin:var(--bhg-space-3) 0}.cockpit-back{margin-bottom:var(--bhg-space-3)}.cockpit-quadrants{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--bhg-space-3)}.cockpit-quadrant{display:grid;gap:var(--bhg-space-2);text-align:left;padding:var(--bhg-space-4);border:1px solid var(--bhg-color-border);border-radius:var(--bhg-radius-md);background:var(--bhg-color-surface);cursor:pointer}.cockpit-quadrant:hover{box-shadow:var(--bhg-shadow-subtle)}.cockpit-quadrant-metrics{display:grid;gap:var(--bhg-space-1);font-size:.9em;color:var(--bhg-color-text-muted)}.cockpit-table .cockpit-row{cursor:pointer}.dashboard-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--bhg-space-3);margin-bottom:var(--bhg-space-3)}.dashboard-chart-card{display:grid;gap:var(--bhg-space-2);padding:var(--bhg-space-4);border:1px solid var(--bhg-color-border);border-radius:var(--bhg-radius-md);background:var(--bhg-color-surface)}.dashboard-chart-card h3{margin:0;font-size:13px;color:var(--bhg-color-muted);text-transform:uppercase;letter-spacing:.02em}.chart-bars{display:grid;gap:var(--bhg-space-2)}.chart-bar-row{display:grid;grid-template-columns:minmax(90px,1fr) minmax(0,2fr) auto;align-items:center;gap:var(--bhg-space-2);font-size:12.5px}.chart-bar-label{color:var(--bhg-color-heading);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chart-bar-track{height:10px;border-radius:999px;background:var(--bhg-color-neutral-soft);overflow:hidden}.chart-bar-fill{height:100%;border-radius:999px;background:var(--bhg-color-primary)}.chart-bar-value{color:var(--bhg-color-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.chart-funnel{display:grid;gap:var(--bhg-space-3)}.chart-funnel-bar{display:flex;height:16px;width:100%;border-radius:999px;overflow:hidden;background:var(--bhg-color-neutral-soft)}.chart-funnel-segment{height:100%}.chart-funnel-neutral{background:var(--bhg-color-neutral)}.chart-funnel-info{background:var(--bhg-color-info)}.chart-funnel-warning{background:var(--bhg-color-warning)}.chart-funnel-danger{background:var(--bhg-color-danger)}.chart-funnel-good{background:var(--bhg-color-good)}.chart-funnel-legend{display:flex;flex-wrap:wrap;gap:var(--bhg-space-3);font-size:12px;color:var(--bhg-color-muted)}.chart-funnel-legend-item{display:inline-flex;align-items:center;gap:6px}.chart-funnel-legend-item i{display:inline-block;width:8px;height:8px;border-radius:50%}.chart-funnel-legend-neutral i{background:var(--bhg-color-neutral)}.chart-funnel-legend-info i{background:var(--bhg-color-info)}.chart-funnel-legend-warning i{background:var(--bhg-color-warning)}.chart-funnel-legend-danger i{background:var(--bhg-color-danger)}.chart-funnel-legend-good i{background:var(--bhg-color-good)}.cockpit-table .cockpit-row:hover{background:#f4f7fb}.sync-observability-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:var(--bhg-space-4)}.summary-tile-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--bhg-space-3);margin:var(--bhg-space-3) 0}.impersonation-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--bhg-space-3);padding:var(--bhg-space-2) var(--bhg-space-4);background:#fff3cd;color:#7a5c00;border-bottom:1px solid #f0d68a;font-weight:600}.audit-metadata{white-space:pre-wrap;font-family:monospace;font-size:.85em;background:#f4f7fb;padding:var(--bhg-space-3);border-radius:var(--bhg-radius-sm, 4px);margin:0}button,a,input,select,textarea,.panel,.summary-tile,.module-card,.scope-chip,.nav-item,.user-menu-trigger,.notification-bell-trigger,.entity-card{transition:border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease,opacity .16s ease}body{background:linear-gradient(180deg,#ffffffb8 0,#f3f6f900 220px),var(--bhg-color-bg)}.app-shell{transition:grid-template-columns .22s cubic-bezier(.2,0,0,1)}.sidebar{background:linear-gradient(180deg,var(--brand-primary-deep) 0%,color-mix(in srgb,var(--brand-primary-deep) 55%,black) 46%,color-mix(in srgb,var(--brand-primary-deep) 30%,black) 100%);box-shadow:inset -1px 0 #ffffff12}.brand-logo{width:min(152px,94%)}.brand-product{color:#ffffffad}.nav-item{position:relative;min-height:36px}.nav-item:before{content:"";position:absolute;left:-6px;width:3px;height:18px;border-radius:999px;background:transparent}.nav-item:hover{transform:translate(1px)}.nav-item.active:before{background:var(--brand-primary-soft)}.topbar{border-bottom-color:#d4dde7;box-shadow:0 1px #0f172a08}.content-area{width:min(100%,1560px);padding:22px 24px 28px}.page{gap:16px}.page-header{margin-bottom:2px}.page-header h1{letter-spacing:0}.page-header-subtitle{color:#536477}.panel,.control-panel,.panel-table-wrap{border-color:#cfdae6;box-shadow:var(--bhg-shadow-subtle)}.panel:hover,.control-panel:hover,.panel-table-wrap:hover{border-color:#c0cedd}.panel-header{margin-bottom:12px}.dashboard-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);align-items:center;gap:24px;overflow:hidden;background:linear-gradient(135deg,color-mix(in srgb,var(--brand-primary) 96%,transparent),color-mix(in srgb,var(--brand-focus) 92%,transparent) 46%,#fffffff0 46.2%,#fff);color:#fff;padding:24px}.dashboard-hero h2{margin:4px 0 8px;color:#fff;font-size:24px;font-weight:800}.dashboard-hero p{max-width:660px;margin:0;color:#ffffffc7}.hero-kicker{color:#ffffffb3;font-size:10.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.hero-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.hero-metrics div{min-height:76px;border:1px solid #d7e2ec;border-radius:var(--bhg-radius-md);background:#ffffffeb;color:var(--bhg-color-heading);padding:12px}.hero-metrics span{display:block;color:var(--bhg-color-muted);font-size:10px;font-weight:800;text-transform:uppercase}.hero-metrics strong{display:block;margin-top:8px;font-size:20px;font-weight:800}.summary-ribbon,.cockpit-summary,.planning-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.summary-ribbon .summary-tile,.cockpit-summary .summary-tile,.planning-summary .summary-tile{min-height:72px;border-color:#cedae7;background:linear-gradient(180deg,#fff,#f8fafc);padding:12px 14px}.summary-ribbon .summary-tile:hover,.cockpit-summary .summary-tile:hover,.planning-summary .summary-tile:hover{transform:translateY(-1px);box-shadow:0 12px 26px #0f172a12}.summary-tile span{color:#5a6c80;letter-spacing:.02em}.summary-tile strong{font-size:14px}.control-panel{padding:14px;background:linear-gradient(180deg,#fff,#f9fbfd)}.filter-bar{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}label{letter-spacing:0}input,select,textarea{min-height:34px;border-color:#b9c8d8;box-shadow:inset 0 1px #0f172a05}input:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:#8fa5ba}input:focus,select:focus,textarea:focus{border-color:var(--bhg-color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary) 12%,transparent);outline:none}.btn{min-height:32px;font-weight:700}.btn-primary{box-shadow:0 1px #ffffff24 inset}.btn-primary:hover:not(:disabled){transform:translateY(-1px)}.btn-secondary{background:#fff}.btn-secondary:hover:not(:disabled){border-color:#8fa5ba}.btn-sm{min-height:28px}.panel-table-wrap{overflow:auto}.data-table{border-collapse:separate;border-spacing:0}.data-table th{position:sticky;top:0;z-index:2;height:42px;border-bottom:1px solid #c0ccda;background:#f3f6fa;color:#52657a;font-size:10.8px}.data-table td{height:44px;border-bottom-color:#dce4ed;background:#fff}.data-table tbody tr:hover td{background:#f8fbfd}.financial-table,.approvals-table,.meu-budget-table,.cockpit-table,.review-line-table,.review-group-table{min-width:1160px}.financial-table th:first-child,.financial-table td:first-child,.approvals-table th:first-child,.approvals-table td:first-child,.meu-budget-table th:first-child,.meu-budget-table td:first-child,.cockpit-table th:first-child,.cockpit-table td:first-child{width:34%}.financial-table td:nth-child(n+2),.approvals-table td:nth-child(n+2),.meu-budget-table td:nth-child(n+2),.cockpit-table td:nth-child(n+2){font-variant-numeric:tabular-nums}.financial-table th:nth-child(n+2),.financial-table td:nth-child(n+2),.approvals-table th:nth-child(2),.approvals-table th:nth-child(3),.approvals-table th:nth-child(4),.approvals-table td:nth-child(2),.approvals-table td:nth-child(3),.approvals-table td:nth-child(4),.meu-budget-table th:nth-child(2),.meu-budget-table th:nth-child(3),.meu-budget-table th:nth-child(4),.meu-budget-table th:nth-child(5),.meu-budget-table td:nth-child(2),.meu-budget-table td:nth-child(3),.meu-budget-table td:nth-child(4),.meu-budget-table td:nth-child(5),.cockpit-table th:nth-child(2),.cockpit-table th:nth-child(3),.cockpit-table th:nth-child(4),.cockpit-table td:nth-child(2),.cockpit-table td:nth-child(3),.cockpit-table td:nth-child(4){text-align:right}.row-total td{background:#edf4f9;color:var(--brand-primary-deep);font-weight:800}.row-group td{background:#f4f8fb;color:var(--brand-primary-deep);font-weight:800}.row-account td{background:#fbfcfe;font-weight:700}.row-cost-center td,.row-month td{color:#263746}.row-month td{background:#fcfdfe}.disclosure-toggle{display:inline-flex;max-width:100%;align-items:center;gap:8px;border:0;background:transparent;color:inherit;font-weight:inherit;text-align:left}.disclosure-toggle:hover{color:var(--bhg-color-primary)}.badge{min-height:20px;border:1px solid transparent}.badge-good{border-color:#c7e6d4}.badge-warning{border-color:#f4d5ad}.badge-danger{border-color:#f3c1c8}.badge-info{border-color:#c7ddec}.admin-tabs{gap:6px;border-bottom:0;border-radius:var(--bhg-radius-md);background:#e9eff5;padding:4px;width:max-content;max-width:100%}.admin-tab-btn{min-height:34px;border:1px solid transparent;border-radius:var(--bhg-radius-sm);margin-bottom:0;padding:0 14px}.admin-tab-btn.active{border-color:#c8d6e4;background:#fff;box-shadow:var(--bhg-shadow-subtle)}.admin-filters{border:1px solid var(--bhg-color-border);border-radius:var(--bhg-radius-md);background:#fff;padding:12px}.admin-users-table,.admin-table,.cycles-table{min-width:1080px}.row-actions.compact{gap:6px}.row-actions.compact .btn{white-space:nowrap}.user-cell{gap:10px}.user-menu-trigger:hover,.notification-bell-trigger:hover{transform:translateY(-1px)}.budget-cockpit{background:linear-gradient(180deg,#fff,#fbfdff)}.cockpit-quadrants{gap:12px}.cockpit-quadrant{min-height:154px;border-color:#cfdae6;background:linear-gradient(180deg,#fff,#f7fafc)}.cockpit-quadrant:hover{transform:translateY(-1px);box-shadow:0 12px 26px #0f172a14}.cockpit-row{cursor:pointer}.table-context-strip{min-height:42px;align-items:center;background:#f8fafc;border-bottom:1px solid var(--bhg-color-border)}.budget-grid-wrap{border-color:#cbd8e5}.budget-table thead th{background:#eef4f8;color:#52657a}.budget-table td{border-bottom-color:#e1e8ef}.budget-table tbody tr:hover td,.budget-table tbody tr:hover .sticky-col{background:#f8fbfd}.account-group-header-cell{background:#eaf2f7!important}.step-nav-item{transition:border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.step-nav-item:hover{transform:translate(1px)}.step-nav-item.active{box-shadow:inset 3px 0 0 var(--bhg-color-primary)}.review-panel{border:1px solid #cbd8e5;border-radius:var(--bhg-radius-md);background:#fff;box-shadow:var(--bhg-shadow-subtle);padding:16px}.review-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:12px;margin:14px 0}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-box{animation:modal-in .16s ease-out}@keyframes modal-in{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 1100px){.dashboard-hero,.review-grid{grid-template-columns:1fr}.dashboard-hero{background:var(--bhg-color-primary)}}@media (max-width: 760px){.content-area{padding:16px}.hero-metrics{grid-template-columns:1fr}.admin-tabs{width:100%}.admin-tab-btn{flex:1;justify-content:center}}:root{--bhg-uix-ink: #0f2438;--bhg-uix-ink-2: #1d3d56;--bhg-uix-blue: #24577a;--bhg-uix-cyan: #2f6f92;--bhg-uix-gold: #b9852d;--bhg-uix-green: #17633a;--bhg-uix-red: #a4232f;--bhg-uix-paper: #ffffff;--bhg-uix-paper-soft: #f8fbfd;--bhg-uix-line: #c8d6e3;--bhg-uix-line-strong: #9fb2c3}:root,[data-brand=HELISUL]{--brand-primary: #17324d;--brand-primary-hover: #0d2438;--brand-primary-soft: #e6eef6;--brand-on-primary: #ffffff;--brand-focus: #2f6f92;--brand-primary-deep: #102438}[data-brand=ECOCOPTER]{--brand-primary: #ff8300;--brand-primary-hover: #d66f00;--brand-primary-soft: #fff3e6;--brand-on-primary: #1b1f23;--brand-focus: #9b5200;--brand-primary-deep: #172532;--bhg-color-primary: var(--brand-primary);--bhg-color-primary-strong: var(--brand-primary-hover);--bhg-color-primary-soft: var(--brand-primary-soft);--bhg-uix-ink: #111d28;--bhg-uix-ink-2: #263b49;--bhg-uix-blue: #274758;--bhg-uix-cyan: var(--brand-primary);--bhg-uix-gold: #ffb24d;--bhg-uix-line: #d8c7b2;--bhg-uix-line-strong: #b89062}[data-brand=ECOCOPTER] .sidebar{background:linear-gradient(180deg,#4a2900,color-mix(in srgb,#4a2900 55%,black) 46%,color-mix(in srgb,#4a2900 30%,black))}[data-brand=ECOCOPTER] .brand-product{color:#ffb24d}[data-brand=ECOCOPTER] .nav-link.active{border-color:#ff83005c;background:linear-gradient(90deg,#ff83002e,#ffffff12),#ffffff0d;box-shadow:inset 3px 0 0 var(--brand-primary)}[data-brand=ECOCOPTER] .page:not(.dashboard-page)>.page-header{background:linear-gradient(118deg,rgb(255 131 0 / 10%) 0 18%,transparent 18% 100%),linear-gradient(180deg,#fff,#fffaf4)}[data-brand=ECOCOPTER] .control-panel:before,[data-brand=ECOCOPTER] .summary-tile:before,[data-brand=ECOCOPTER] .review-panel:before{background:linear-gradient(90deg,#172532,#ff8300,#ffb24d)}[data-brand=ECOCOPTER] .btn-primary{box-shadow:0 1px #ffffff3d inset,0 12px 22px #ff83002e}[data-brand=ECOCOPTER] input:focus,[data-brand=ECOCOPTER] select:focus,[data-brand=ECOCOPTER] textarea:focus{border-color:#ff9b2a;box-shadow:0 0 0 3px #ff830029}.shell-main{background:linear-gradient(180deg,#f8fbfd 0,#f1f5f8 280px,#eef3f7)}.topbar{background:#fffffff5;border-bottom-color:#c9d6e2;box-shadow:0 10px 26px #0f24380d}.topbar-title{color:var(--bhg-uix-ink);font-size:13.5px;font-weight:800}.topbar-status{font-size:12px}.user-menu-trigger{border:1px solid transparent;background:#fff}.user-menu-trigger:hover,.user-menu-trigger[aria-expanded=true]{border-color:var(--bhg-uix-line);box-shadow:0 10px 24px #0f243817}.notification-bell-trigger{border-radius:999px}.content-area{padding:24px 26px 30px}.page:not(.dashboard-page){animation:page-enter .18s ease-out}@keyframes page-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.page:not(.dashboard-page)>.page-header{position:relative;align-items:center;overflow:hidden;border:1px solid #cdd9e5;border-radius:8px;background:linear-gradient(90deg,rgb(15 36 56 / 4%) 0,transparent 44%),linear-gradient(180deg,#fff,#f8fbfd);box-shadow:0 1px 2px #0f24380f,0 18px 42px #0f24380d;padding:18px 20px}.page:not(.dashboard-page)>.page-header:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(180deg,var(--brand-focus),var(--brand-primary))}.page:not(.dashboard-page)>.page-header h1{color:#061523;font-size:clamp(22px,2vw,30px);font-weight:850;letter-spacing:0}.page:not(.dashboard-page)>.page-header-subtitle,.page:not(.dashboard-page) .page-header-subtitle,.page:not(.dashboard-page)>.page-header p{color:#5a6c80}.page-actions{align-items:center;flex-wrap:wrap;justify-content:flex-end}.btn{border-radius:6px;font-weight:800}.btn-primary{border-color:var(--brand-primary-hover);background:linear-gradient(180deg,var(--brand-primary) 0%,var(--brand-primary-hover) 100%);color:var(--brand-on-primary);box-shadow:0 1px #ffffff2e inset,0 10px 22px #0f24381f}.btn-primary:hover:not(:disabled){background:linear-gradient(180deg,var(--brand-primary) 15%,var(--brand-primary-hover) 100%);box-shadow:0 14px 28px #0f24382e;transform:translateY(-1px)}.btn-secondary{border-color:#b8c8d8;background:linear-gradient(180deg,#fff,#f6f9fc);color:#123553}.btn-secondary:hover:not(:disabled){border-color:#7f98ad;background:#fff}.btn-danger,.dropdown-item.danger{color:var(--bhg-uix-red)}.control-panel,.panel,.panel-table-wrap,.review-panel,.review-summary-panel,.budget-grid-wrap{border-color:#cbd8e5;border-radius:8px;background:#fff;box-shadow:0 1px 2px #0f243812,0 16px 36px #0f24380d}.control-panel{position:relative;overflow:hidden;padding:16px}.control-panel:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--bhg-uix-ink),var(--bhg-uix-cyan),var(--bhg-uix-gold))}.filter-bar{align-items:end;gap:12px}.filter-bar label,.modal-form label,.scope-form-grid label{color:#52657a;font-size:11px;font-weight:850;letter-spacing:.03em;text-transform:uppercase}input,select,textarea{border-radius:6px;background-color:#fff}select{cursor:pointer}.summary-ribbon,.planning-summary,.cockpit-summary,.summary-tile-row{gap:12px}.summary-ribbon .summary-tile,.planning-summary .summary-tile,.cockpit-summary .summary-tile,.summary-tile-row .summary-tile{position:relative;overflow:hidden;min-height:78px;border:1px solid #cad7e4;border-radius:8px;background:linear-gradient(180deg,#fffffff5,#f7fafdfa);box-shadow:0 1px 2px #0f24380d;padding:13px 14px}.summary-ribbon .summary-tile:before,.planning-summary .summary-tile:before,.summary-tile-row .summary-tile:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--bhg-uix-cyan),transparent)}.summary-tile span{color:#5c6f82;font-size:10.5px;font-weight:850;letter-spacing:.045em;text-transform:uppercase}.summary-tile strong{color:#071726;font-size:17px;font-weight:850;line-height:1.15}.data-table{border-collapse:separate;border-spacing:0;color:#102030}.data-table th{height:44px;border-bottom:1px solid #b9c9d8;background:linear-gradient(180deg,#f5f8fb,#edf3f8);color:#496177;font-size:10.7px;font-weight:850;letter-spacing:.045em;text-transform:uppercase}.data-table td{border-bottom:1px solid #dde6ef;background:#fff}.data-table tbody tr:hover td{background:#f5f9fc}.data-table tbody tr:last-child td{border-bottom:0}.badge{border-radius:999px;padding:2px 9px;font-weight:850;letter-spacing:.015em}.badge-good{background:#e5f5ec;border-color:#bde3ce;color:#0f6937}.badge-warning{background:#fff3e4;border-color:#efcf9f;color:#93510d}.badge-danger{background:#fdecef;border-color:#efbcc4;color:#9a1e2a}.badge-info{background:#e8f3f9;border-color:#bfd8e8;color:#1c5778}.badge-neutral{background:#eef2f5;border-color:#d5dee7;color:#5b6670}.row-total td{background:linear-gradient(180deg,#e8f1f7,#dfeaf2);color:var(--brand-primary-hover);font-weight:850}.row-group td{background:#f0f6fa;box-shadow:inset 4px 0 0 var(--brand-focus);color:var(--brand-primary-deep);font-weight:850}.row-account td{background:#f8fbfd;box-shadow:inset 4px 0 #bfd4e5;font-weight:750}.row-cost-center td{background:#fff}.row-month td{background:#fbfdfe;color:#52657a}.disclosure-toggle{cursor:pointer}.disclosure-toggle:hover{color:#0e4469;transform:translate(1px)}.content-area:has(.planning-stepper-page){width:min(100%,1920px);padding-inline:20px}.planning-context-panel{display:grid;gap:14px}.planning-context-panel .planning-summary{grid-template-columns:repeat(8,minmax(132px,1fr))}.planning-stepper-layout{grid-template-columns:280px minmax(0,1fr);gap:18px}.step-sidebar{border:1px solid #cbd8e5;border-radius:8px;background:linear-gradient(180deg,#fff,#f7fafc);box-shadow:0 1px 2px #0f243812,0 18px 38px #0f24380d;padding:12px}.step-nav-group-header{min-height:32px;border:1px solid transparent;border-radius:6px;background:#edf4f8;padding:0 9px}.step-nav-group-header:hover{border-color:#c3d2df;background:#e7f0f6}.step-nav-item{min-height:76px;margin-inline-start:0;border-color:#d0dce7;border-radius:8px;background:#fff;box-shadow:0 1px #0f24380a;padding:12px}.step-nav-item:hover{border-color:#91aabc;background:#f8fbfd;box-shadow:0 12px 26px #0f243817;transform:translate(2px)}.step-nav-item.active{border-color:var(--brand-primary);background:linear-gradient(180deg,var(--brand-primary) 0%,var(--brand-primary-deep) 100%);box-shadow:0 14px 30px #0f24382e}.step-nav-item.active strong,.step-nav-item.active small{color:#fff}.step-nav-item.active span{background:#fff;color:var(--brand-primary)}.step-nav-item.summary{border-style:dashed}.step-workspace{gap:16px}.budget-grid-wrap--step{max-height:calc(100vh - 338px);border-radius:8px;background:#fff}.budget-table--step{min-width:3220px}.budget-table--step th,.budget-table--step td{border-right:1px solid #e3ebf2}.budget-table--step th:last-child,.budget-table--step td:last-child{border-right:0}.budget-table--step thead th{height:46px;background:linear-gradient(180deg,var(--brand-primary) 0%,var(--brand-primary-deep) 100%);color:#f7fbff;border-bottom-color:#0b1c2c;font-size:10.2px;letter-spacing:.055em}.budget-table--step thead .historical-col,.budget-table--step thead .average-col,.budget-table--step thead .annualized-average-col{background:linear-gradient(180deg,var(--brand-focus) 0%,var(--brand-primary-deep) 100%)}.budget-table--step thead .month-col{background:linear-gradient(180deg,var(--brand-primary) 0%,var(--brand-primary-deep) 100%)}.budget-table--step thead .summary-col,.budget-table--step thead .pct-col{background:linear-gradient(180deg,#214d3a,#173d2d)}.budget-table--step thead .justification-col,.budget-table--step thead .actions-col{background:linear-gradient(180deg,#5c4a2b,#43361f)}.budget-table--step .account-col{width:420px}.budget-table--step .month-col{width:116px}.budget-table--step .summary-col{width:134px}.budget-table--step .pct-col{width:104px}.budget-table--step .justification-col,.budget-table--step .justification-cell{width:380px}.budget-table--step .actions-col{width:118px}.budget-table--step .sticky-col{box-shadow:6px 0 16px #0f243814}.account-col-header{gap:10px}.historical-group-toggle{border-color:#ffffff47;background:#ffffff17;color:#fff}.historical-group-toggle:hover{background:#ffffff2b}.account-group-header-row td{border-top:1px solid #b4c8d8;border-bottom:1px solid #b4c8d8;background:#e6f0f6!important}.account-group-header{width:420px;max-width:420px;min-height:42px;padding:10px 14px}.account-group-header strong{color:#0b263e;font-size:12.5px;font-weight:850}.account-group-header span{color:#3f596f;font-weight:750}.item-cell{padding-left:18px}.item-cell-branch{display:inline-flex!important;width:fit-content;margin-bottom:4px;padding:2px 7px;border:1px solid #bfd1df;border-radius:999px;background:#edf4f8;color:#294d68!important;font-size:9px!important;font-weight:850;line-height:1.35;text-transform:uppercase}.item-cell-cost-center,.item-cell-accounting-item{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-cell-accounting-item{margin-top:2px}.item-cell strong{color:#071726;font-size:12.5px}.item-cell span,.item-cell-consolidated{color:#5b6e81;font-size:11px}.real-value{min-height:34px;border-color:#c1dfcd;background:linear-gradient(180deg,#f3fbf6,#eaf7ef);color:#0f6937;padding:5px 8px}.real-value strong{font-size:12px;font-weight:850}.real-value span{color:#4f7c63;font-size:8.5px}.real-value--empty{border-color:#d2dde7;background:repeating-linear-gradient(135deg,#fbfdfe 0,#fbfdfe 6px,#f3f7fa 6px,#f3f7fa 12px);color:#748294}.money-input{height:34px;border-color:#b5c8d8;border-radius:6px;background:#fff;color:#071726;font-weight:750}.money-input:focus{border-color:var(--brand-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-focus) 14%,transparent)}.justification-cell textarea{min-height:58px;border-color:#b9c8d8;border-radius:6px;background:#fbfdff;padding:8px 9px}.justification-cell textarea:focus{background:#fff}.inline-add-table-row td{padding:12px;background:#f5f9fc}.inline-add-trigger{width:100%;min-height:48px;justify-content:center;border-color:#9eb4c5;border-radius:8px;background:linear-gradient(180deg,#fff,#f8fbfd);color:#0f3554}.inline-add-trigger:hover{border-style:solid;border-color:var(--brand-focus);box-shadow:0 10px 24px #0f24381a;transform:translateY(-1px)}.inline-add-trigger span{width:26px;height:26px;background:linear-gradient(180deg,var(--brand-focus),var(--brand-primary))}.step-footer{position:sticky;right:0;bottom:0;z-index:4;border:1px solid #cbd8e5;border-radius:8px;background:#ffffffeb;box-shadow:0 -10px 24px #0f24380d;padding:10px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.review-summary-panel{border:1px solid #cbd8e5;border-radius:8px;background:#fff;box-shadow:0 1px 2px #0f243812,0 16px 36px #0f24380d;padding:16px}.approvals-page>.summary-ribbon{grid-template-columns:repeat(4,minmax(190px,1fr))}.approvals-table th:first-child,.approvals-table td:first-child{width:36%}.approvals-table th:nth-child(2),.approvals-table th:nth-child(3),.approvals-table th:nth-child(4),.approvals-table td:nth-child(2),.approvals-table td:nth-child(3),.approvals-table td:nth-child(4){width:12%}.approvals-table th:nth-child(5),.approvals-table td:nth-child(5){width:12%}.approvals-table th:last-child,.approvals-table td:last-child{width:28%}.approvals-table .row-total td{height:52px;background:linear-gradient(90deg,var(--brand-primary),var(--brand-focus));color:#fff}.approvals-table .row-group td{height:48px}.approvals-table .row-cost-center td{height:54px}.approvals-table input[type=checkbox]{width:16px;height:16px;accent-color:var(--brand-primary)}.review-panel{padding:18px}.review-panel .panel-header{align-items:start;border-bottom:1px solid #d7e2ec;padding-bottom:12px}.review-grid{grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);gap:16px}.monthly-bars{border:1px solid #d4e0eb;border-radius:8px;background:#f8fbfd;padding:12px}.monthly-bar i{background:linear-gradient(90deg,var(--brand-primary),var(--brand-focus))}.monthly-bar b{background:linear-gradient(90deg,#d6a24a,#b65f12)}.consolidation-page>.control-panel,.meu-budget-page>.control-panel{margin-bottom:2px}.consolidation-ribbon,.meu-budget-page>.summary-ribbon{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.financial-table,.meu-budget-table{min-width:1260px}.financial-table th:first-child,.financial-table td:first-child,.meu-budget-table th:first-child,.meu-budget-table td:first-child{width:38%}.financial-table td:nth-child(n+2),.meu-budget-table td:nth-child(n+2){font-weight:700}.financial-table .subtotal-row td,.subtotal-row td{background:#edf5fa;color:var(--brand-primary-deep)}.meu-budget-action-bar{align-self:end;display:flex;justify-content:flex-end}.meu-budget-action-bar .btn{min-height:42px;white-space:nowrap}.meu-budget-table .disclosure-toggle{display:inline-grid;grid-template-columns:18px minmax(0,1fr);align-items:center;width:100%;gap:10px;text-align:left}.hierarchy-caret{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;background:#e6eef5;color:var(--brand-primary);font-size:10px;font-weight:900}.hierarchy-node{display:grid;gap:3px;min-width:0}.hierarchy-node small{color:#627589;font-size:10px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.hierarchy-node strong{overflow:hidden;color:#061525;font-size:13px;font-weight:850;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.hierarchy-node--group strong{color:#0d385a;font-size:14px;text-transform:uppercase}.hierarchy-node--month{padding-left:28px}.meu-budget-table .row-group td{border-left:4px solid var(--brand-focus)}.meu-budget-table .row-account td:first-child{border-left:4px solid #8fb5cf}.meu-budget-table .row-cost-center td:first-child{border-left:4px solid #d6a24a}.table-context-strip{min-height:48px;border:0;border-bottom:1px solid #cbd8e5;border-radius:8px 8px 0 0;background:linear-gradient(90deg,#f8fbfd 0,#fff 70%);color:#52657a;font-weight:750}.admin-page{gap:16px}.admin-command-ribbon{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.admin-command-ribbon .summary-tile:before{background:linear-gradient(90deg,var(--bhg-uix-gold),var(--bhg-uix-cyan),transparent)}.admin-tabs{width:fit-content;border:1px solid #cbd8e5;border-radius:8px;background:#edf3f8;box-shadow:inset 0 1px #ffffffb3;padding:4px}.admin-tab-btn{min-height:38px;border:1px solid transparent;border-radius:6px;color:#52657a;padding:0 16px}.admin-tab-btn:hover{color:var(--brand-primary-deep)}.admin-tab-btn.active{border-color:#b9c9d8;background:#fff;color:var(--brand-primary-deep);box-shadow:0 8px 18px #0f243814}.tab-count{min-width:22px;height:20px;background:#dce7ef;color:#40576b;font-weight:850}.admin-tab-btn.active .tab-count{background:var(--brand-primary);color:#fff}.admin-filters{border-color:#cbd8e5;border-radius:8px;background:linear-gradient(180deg,#fff,#f8fbfd);box-shadow:0 1px 2px #0f24380d;padding:14px}.admin-filters .search-input{min-width:min(460px,100%)}.admin-table,.admin-users-table,.cycles-table,.eligibility-table,.audit-table{min-width:1180px}.admin-users-table th:first-child,.admin-users-table td:first-child{width:22%}.user-cell{gap:12px}.user-cell .user-avatar{box-shadow:0 0 0 2px #fff,0 0 0 3px #c9d9e6}.scope-summary-cell{color:#52657a;font-size:12px}.row-actions-menu-trigger{width:32px;height:32px;border-color:#c7d5e1;background:#fff;color:var(--brand-primary-deep)}.row-actions-menu-trigger:hover{background:#edf4f8}.dropdown-panel{border:1px solid #c4d2df;box-shadow:0 18px 38px #0f243829}.dropdown-item{border-radius:6px;font-weight:750}.modal-overlay{background:linear-gradient(180deg,#10182070,#1018209e)}.modal-box{border-radius:10px;border-color:#b9c9d8}.modal-header{background:linear-gradient(90deg,var(--brand-primary-deep),var(--brand-primary));color:#fff}.modal-header h2{color:#fff;font-weight:850}.modal-header .icon-button{color:#fff}.admin-user-detail,.danger-note{border-radius:8px}.eligibility-panel,.sync-observability-panel,.audit-panel{padding:18px}.eligibility-panel>.panel-header,.sync-observability-panel>.panel-header,.audit-panel>.panel-header{border-bottom:1px solid #d7e2ec;padding-bottom:12px}.sync-observability-grid{grid-template-columns:repeat(auto-fit,minmax(420px,1fr))}.sync-observability-grid>.panel{border-radius:8px;box-shadow:none}.audit-metadata{border:1px solid #d4e0eb;background:#071726;color:#e6f0f7}.auth-screen{position:relative;overflow:hidden;background:linear-gradient(115deg,#102438,#102438 38%,#eef3f7 38.1%,#f8fbfd)}.auth-card{position:relative;width:min(460px,100%);border-color:#c3d2df;border-radius:10px;background:#fffffff5;box-shadow:0 22px 70px #0717263d}.auth-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;border-radius:10px 10px 0 0;background:linear-gradient(90deg,var(--bhg-uix-cyan),var(--bhg-uix-gold))}.auth-logo{width:min(230px,80%)}.auth-brand strong{font-size:18px;font-weight:850}.auth-card .btn-primary{min-height:42px}@media (max-width: 1280px){.planning-context-panel .planning-summary{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.planning-stepper-layout{grid-template-columns:248px minmax(0,1fr)}}@media (max-width: 1100px){.page:not(.dashboard-page)>.page-header{align-items:stretch;flex-direction:column}.planning-stepper-layout,.review-grid{grid-template-columns:1fr}.step-sidebar{position:static;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}@media (max-width: 760px){.content-area{padding:16px}.page:not(.dashboard-page)>.page-header{padding:16px}.summary-ribbon,.planning-summary,.summary-tile-row,.approvals-page>.summary-ribbon{grid-template-columns:1fr}.admin-tabs{width:100%}.auth-screen{background:linear-gradient(180deg,#102438 0,#102438 32%,#eef3f7 32.1%,#f8fbfd)}}.dashboard-page .dashboard-hero.panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);align-items:center;gap:24px;overflow:hidden;border-color:#c7d8e7;background:linear-gradient(135deg,color-mix(in srgb,var(--brand-primary) 96%,transparent),color-mix(in srgb,var(--brand-focus) 92%,transparent) 46%,#fffffff0 46.2%,#fff);color:#fff;padding:24px;box-shadow:0 1px 2px #0f243812,0 18px 42px #0f243812}.dashboard-page .dashboard-hero h2{margin:4px 0 8px;color:#fff;font-size:24px;font-weight:850;letter-spacing:0}.dashboard-page .dashboard-hero p{max-width:660px;margin:0;color:#ffffffc7}.dashboard-page .hero-kicker{color:#ffffffb8;font-size:10.5px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.dashboard-page .hero-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.dashboard-page .hero-metrics div{min-height:76px;border:1px solid #d7e2ec;border-radius:var(--bhg-radius-md);background:#ffffffeb;color:var(--bhg-color-heading);padding:12px;box-shadow:none}.dashboard-page .hero-metrics span{display:block;color:var(--bhg-color-muted);font-size:10px;font-weight:850;letter-spacing:.02em;text-transform:uppercase}.dashboard-page .hero-metrics strong{display:block;margin-top:8px;color:var(--bhg-color-heading);font-size:20px;font-weight:850}@media (max-width: 1100px){.dashboard-page .dashboard-hero.panel{grid-template-columns:1fr;background:linear-gradient(135deg,color-mix(in srgb,var(--brand-primary) 96%,transparent),color-mix(in srgb,var(--brand-focus) 94%,transparent))}}@media (max-width: 760px){.dashboard-page .hero-metrics{grid-template-columns:1fr}}.row-actions-menu-panel{width:max-content;min-width:168px;max-width:min(300px,92vw);padding:4px}.row-actions-menu-panel .dropdown-item{min-height:34px;white-space:nowrap}.eligibility-panel{display:grid;gap:12px;padding:0}.eligibility-toolbar{background:transparent;border:0;box-shadow:none;padding:0}.eligibility-toolbar .filter-bar{align-items:end;gap:12px;grid-template-columns:minmax(180px,.9fr) minmax(220px,1fr) minmax(320px,1.4fr) auto}.eligibility-table-wrap{margin-top:0}.eligibility-table th:last-child,.eligibility-table td:last-child{width:168px}.eligibility-flags{display:flex;align-items:center;gap:6px;white-space:nowrap}.flag-toggle{display:inline-flex;align-items:center;gap:6px;min-height:28px;border:1px solid #b8c8d8;border-radius:6px;background:linear-gradient(180deg,#fff,#f7fafc);color:#18334d;font-size:11px;font-weight:850;padding:0 8px}.flag-toggle span{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border:1px solid #9fb2c3;border-radius:3px;background:#fff;color:#fff;font-size:10px;line-height:1}.flag-toggle.active{border-color:#98d4ad;background:linear-gradient(180deg,#f2fbf5,#e6f6ec);color:#0f6937}.flag-toggle.active span{border-color:#0f6937;background:#0f6937}.flag-toggle:hover:not(:disabled){border-color:var(--brand-focus);box-shadow:0 8px 18px #0f24381a;transform:translateY(-1px)}.planning-context-panel .planning-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.planning-context-panel .summary-tile,.step-metrics .summary-tile{min-height:58px;padding:10px 12px}.planning-context-panel .summary-tile span,.step-metrics .summary-tile span{font-size:9.5px;line-height:1.1}.planning-context-panel .summary-tile strong,.step-metrics .summary-tile strong{overflow:visible;color:#071726;font-size:clamp(13px,.9vw,16px);line-height:1.15;text-overflow:clip;white-space:normal;word-break:break-word}.step-workspace--fullscreen{width:100vw;height:100vh;max-width:none;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;padding:12px}.step-workspace--fullscreen .budget-grid-wrap--step{min-height:0;max-height:none;height:100%;overflow:auto}.inline-add-table-row td{position:relative}.inline-add-anchor{position:sticky;left:12px;display:grid;width:min(390px,calc(100vw - 96px));gap:6px}.inline-add-trigger{justify-content:flex-start;width:100%;padding:0 14px}.inline-add-trigger strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 900px){.eligibility-toolbar .filter-bar{grid-template-columns:1fr}.eligibility-flags{flex-wrap:wrap}}.budget-table--step thead .account-col{background:linear-gradient(180deg,#f5f8fb,#edf3f8);color:var(--brand-primary-deep)}.budget-table--step thead .account-col .account-col-header{align-items:center}.budget-table--step thead .account-col .historical-group-toggle{min-width:92px;min-height:30px;border-color:#b7c9d8;background:linear-gradient(180deg,#143755,#0f2a42);color:#fff;box-shadow:0 8px 18px #0f2f4d24;font-size:10.5px;font-weight:850}.budget-table--step thead .account-col .historical-group-toggle:hover{border-color:#7da1bd;background:linear-gradient(180deg,#1b4669,#143755);color:#fff}.budget-table--step .historical-col,.budget-table--step .average-col,.budget-table--step .annualized-average-col{width:126px;min-width:126px;max-width:126px}.budget-table--step td.historical-col,.budget-table--step td.average-col,.budget-table--step td.annualized-average-col{padding:10px 12px;vertical-align:middle;text-align:right}.budget-table--step td.historical-col .real-value{width:100%;min-width:0;min-height:52px;align-items:flex-end;justify-content:center;padding:7px 9px}.budget-table--step td.historical-col .real-value span{max-width:100%;white-space:normal;text-align:right;line-height:1.05}.budget-table--step .justification-col,.budget-table--step .justification-cell{width:420px;min-width:420px}.budget-table--step .justification-cell textarea{min-height:58px;border-radius:7px;padding:12px}.budget-table--step .actions-col{width:72px;min-width:72px;max-width:72px;text-align:center}.budget-table--step td.actions-col .row-actions.compact{justify-content:center}.line-remove-button{width:34px;height:34px;border-radius:8px;border-color:#f0b5b5;background:#fff7f7;color:#a11616}.line-remove-button:hover{border-color:#cf5a5a;background:#ffecec;color:#7f1010}.line-remove-button svg{pointer-events:none}.step-header{display:flex;flex-wrap:wrap;align-items:center;gap:10px;border:1px solid var(--bhg-color-border);border-radius:8px;background:#fff;box-shadow:var(--bhg-shadow-subtle);padding:6px 10px;min-height:44px}.step-title{display:flex;flex:1 1 auto;align-items:baseline;gap:7px;min-width:140px;overflow:hidden}.step-eyebrow{flex:0 0 auto;padding:1px 6px;border-radius:999px;background:#eef3f8;color:var(--brand-focus);font-size:9px;font-weight:800;letter-spacing:.04em}.step-title h2{overflow:hidden;margin:0;color:#0b1c2c;font-size:15px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.step-category{overflow:hidden;color:var(--bhg-color-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.step-metrics{display:flex;flex:1 1 100%;gap:6px;min-width:0;order:3;width:100%}.step-metrics .summary-tile{flex:1 1 0;min-width:0;min-height:0;padding:2px 10px;border:0;border-radius:0;background:transparent;box-shadow:none}.step-metrics .summary-tile span{overflow:hidden;max-width:100%;color:#7c8896;font-size:8.5px;font-weight:700;letter-spacing:.03em;line-height:1.3;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.step-metrics .summary-tile strong{overflow:hidden;max-width:100%;color:#0b1c2c;font-size:12.5px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap;word-break:normal}.step-header-actions{display:flex;flex:0 0 auto;align-items:center;gap:6px;margin-left:auto}.autosave-indicator{overflow:hidden;flex:0 0 auto;max-width:140px;color:#0b1c2c6b;font-size:10.5px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.autosave-indicator--error{color:#b3261e}.icon-btn{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;height:30px;padding:0 10px;border:1px solid #cfdae4;border-radius:7px;background:#f7fafc;color:var(--brand-focus);cursor:pointer;gap:6px}.icon-btn:hover,.icon-btn:focus-visible{border-color:var(--brand-focus);background:#e7f1f7}.icon-btn svg{flex:0 0 auto}.fullscreen-toggle span{font-size:11.5px;font-weight:800}.step-collapse-toggle{width:30px;padding:0}.step-collapse-toggle svg{transition:transform .15s ease}.step-header--collapsed{min-height:0;padding:4px 10px}.table-zoom-control{position:fixed;left:20px;bottom:20px;z-index:41;display:flex;align-items:center;gap:4px;padding:4px 6px;border-radius:999px;background:#14283c59;color:#fff;opacity:.55;transition:opacity .15s ease}.table-zoom-control:hover{opacity:1}.table-zoom-control button{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:0;border-radius:999px;background:#ffffff26;color:inherit;cursor:pointer;font-size:14px;line-height:1}.table-zoom-control button:hover:not(:disabled){background:#ffffff4d}.table-zoom-control button:disabled{cursor:not-allowed;opacity:.4}.table-zoom-control span{min-width:32px;font-size:10.5px;font-weight:700;text-align:center}.approvals-page .summary-ribbon{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.approvals-table{min-width:1320px}.approvals-table th:first-child,.approvals-table td:first-child{width:34%}.approvals-table th:nth-child(2),.approvals-table th:nth-child(3),.approvals-table th:nth-child(4),.approvals-table td:nth-child(2),.approvals-table td:nth-child(3),.approvals-table td:nth-child(4){text-align:right;font-variant-numeric:tabular-nums}.approvals-table .row-total td{background:linear-gradient(90deg,#e8f1f7,#f6fafc);color:#0d2c46;font-weight:900}.approvals-table .row-group td{background:#f1f7fb;color:var(--brand-primary);font-weight:850}.approvals-table .row-account td{background:#fbfdfe;font-weight:750}.approvals-table .row-cost-center:hover td{background:#f8fbfd}.decision-signal{display:inline-flex;align-items:center;justify-content:center;min-width:82px;min-height:26px;border:1px solid #cbd8e5;border-radius:999px;background:#f6f9fb;color:#40576b;padding:0 10px;font-size:11px;font-weight:900;white-space:nowrap}.decision-signal.good{border-color:#b8dcc6;background:#eef9f2;color:#0d6c37}.decision-signal.warning{border-color:#e5c783;background:#fff8e7;color:#7b5311}.decision-signal.danger{border-color:#efb5b5;background:#fff1f1;color:#9e1b1b}.director-decision-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0 18px}.decision-card{border:1px solid #cbd8e5;border-top:4px solid #7da1bd;border-radius:8px;background:linear-gradient(180deg,#fff,#f8fbfd);box-shadow:0 10px 26px #0f243812;padding:14px 16px}.decision-card span{display:block;color:#52657a;font-size:11px;font-weight:900;letter-spacing:.045em;text-transform:uppercase}.decision-card strong{display:block;margin-top:6px;color:#071726;font-size:22px;line-height:1}.decision-card p{margin:8px 0 0;color:#52657a;font-size:12px;line-height:1.35}.decision-card.good{border-top-color:#2d8b55}.decision-card.warning{border-top-color:#d6a24a}.decision-card.danger{border-top-color:#c44545}.review-grid{grid-template-columns:1fr}.review-group-table,.review-line-table{min-width:1180px}.review-group-table th:nth-child(n+3),.review-group-table td:nth-child(n+3),.review-line-table th:nth-child(n+4),.review-line-table td:nth-child(n+4){text-align:right;font-variant-numeric:tabular-nums}.review-group-table td:nth-child(2),.review-line-table td:nth-child(2),.review-line-table td:nth-child(3){color:#40576b}.justification-preview{max-width:340px;color:#34495e;text-align:left!important;white-space:normal}.justification-preview.empty{color:#9a6b11;font-weight:850}@media (max-width: 1100px){.director-decision-grid{grid-template-columns:1fr}}.approvals-workbench-page{gap:14px}.approvals-workbench-page>.page-header{min-height:auto}.approval-toolbar{display:grid;grid-template-columns:minmax(180px,1.2fr) repeat(3,minmax(150px,.8fr)) minmax(220px,1fr);gap:10px;align-items:end;padding:12px 14px;border-block:1px solid #d7e1e9;background:#fff}.approval-toolbar label{display:grid;gap:5px;min-width:0;color:#52657a;font-size:10.5px;font-weight:800;text-transform:uppercase}.approval-toolbar select,.approval-toolbar input{width:100%;min-height:36px;border:1px solid #bdcedd;border-radius:6px;background:#fff;padding:0 10px;color:#10263a;font-size:12.5px;font-weight:600;text-transform:none}.approval-summary-strip,.review-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid #d7e1e9;background:#fff}.approval-summary-metric{min-width:0;padding:10px 14px;border-left:3px solid #9eb2c2}.approval-summary-metric+.approval-summary-metric{border-inline-start-width:1px;border-inline-start-color:#e1e8ee}.approval-summary-metric.warning{border-left-color:#c99025}.approval-summary-metric.good{border-left-color:#23834c}.approval-summary-metric.danger{border-left-color:#c84a4a}.approval-summary-metric span{display:block;overflow:hidden;color:#5c6f82;font-size:10.5px;font-weight:800;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.approval-summary-metric strong{display:block;margin-top:3px;overflow-wrap:anywhere;color:#0a1f32;font-size:18px;line-height:1.2}.inline-alert{margin:0;border-left:3px solid #6086a4;background:#edf5fa;padding:9px 12px;color:#27465f}.inline-alert.danger{border-left-color:#c84a4a;background:#fff1f1;color:#8f2222}.approval-scope-list{overflow:hidden;border:1px solid #c9d7e2;border-radius:7px;background:#fff}.approval-list-head,.approval-scope-row{display:grid;grid-template-columns:minmax(260px,2fr) repeat(3,minmax(110px,.75fr)) minmax(100px,.7fr) minmax(125px,.8fr) minmax(250px,1.5fr);gap:10px;align-items:center}.approval-list-head{min-height:36px;padding:0 12px;border-bottom:1px solid #b9cad8;background:#eef3f7;color:#3e566d;font-size:10px;font-weight:850;text-transform:uppercase}.approval-list-head span:nth-child(n+2):nth-child(-n+6){text-align:right}.approval-directorate+.approval-directorate{border-top:1px solid #c9d7e2}.approval-hierarchy-toggle{display:grid;grid-template-columns:22px minmax(220px,1fr) auto minmax(110px,auto) minmax(110px,auto);gap:8px;align-items:center;width:100%;border:0;border-bottom:1px solid #dce5ec;border-radius:0;padding:9px 12px;text-align:left;cursor:pointer}.approval-hierarchy-toggle.directorate{background:color-mix(in srgb,var(--brand-primary) 8%,#f7fafc);color:#102b42}.approval-hierarchy-toggle.manager{grid-template-columns:22px minmax(220px,1fr) auto;padding-left:28px;background:#f9fbfc;color:#2e465b}.approval-hierarchy-toggle:hover{background:color-mix(in srgb,var(--brand-primary) 12%,#fff)}.hierarchy-symbol{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#ffffffb3;font-weight:900}.hierarchy-title{overflow:hidden;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.hierarchy-count,.hierarchy-amount{color:#52677a;font-size:11.5px;font-weight:750;font-variant-numeric:tabular-nums}.hierarchy-amount{text-align:right}.approval-scope-row{min-height:58px;padding:8px 12px 8px 50px;border-bottom:1px solid #e1e8ee}.approval-scope-row:last-child{border-bottom:0}.approval-scope-row:hover{background:#fbfcfd}.approval-scope-identity{display:flex;gap:9px;align-items:center;min-width:0}.approval-scope-identity>div{min-width:0}.approval-scope-identity strong,.approval-scope-identity span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.approval-scope-identity strong{color:#10263a;font-size:12.5px}.approval-scope-identity span{margin-top:2px;color:#637589;font-size:10.5px}.approval-money{text-align:right;font-weight:750;font-variant-numeric:tabular-nums}.approval-row-actions{display:flex;gap:6px;justify-content:flex-end;align-items:center;min-width:0}.btn.btn-quiet{border-color:transparent;background:transparent;color:var(--brand-primary)}.btn.btn-quiet:hover:not(:disabled){background:color-mix(in srgb,var(--brand-primary) 9%,#fff)}.approval-empty-state{display:grid;gap:3px;place-items:center;min-height:150px;padding:24px;color:#637589;text-align:center}.approval-empty-state strong{color:#20384d}.approval-drawer-backdrop{position:fixed;z-index:1100;top:0;right:0;bottom:0;left:0;display:flex;justify-content:flex-end;background:#05131f85}.approval-review-drawer{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(1480px,calc(100vw - 80px));height:100vh;background:#f4f7f9;box-shadow:-18px 0 42px #0718273d}.approval-drawer-header,.approval-drawer-actions{position:sticky;z-index:2;background:#fff}.approval-drawer-header{top:0;display:flex;justify-content:space-between;gap:16px;align-items:flex-start;border-bottom:1px solid #cbd8e2;padding:14px 18px}.approval-drawer-header h2{margin:2px 0;font-size:19px}.approval-drawer-header p{margin:0;color:#617386}.approval-drawer-content{overflow:auto;padding:14px 18px 22px}.review-metrics{margin-bottom:10px}.review-alert-strip{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;border-bottom:1px solid #d8e2e9;background:#fff;padding:9px 12px;color:#4c6175}.warning-text{color:#8a5c09}.good-text{color:#156f3b}.review-section{margin-top:14px;border-top:3px solid color-mix(in srgb,var(--brand-primary) 55%,#b9c8d3);background:#fff}.review-section-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:10px 12px;border-bottom:1px solid #d9e2e9}.review-section-heading h3,.review-section-heading p{margin:0}.review-section-heading p,.review-section-heading>span{color:#68798a;font-size:11px}.compact-review-table{min-width:980px}.compact-review-table th,.compact-review-table td{padding:8px 10px;vertical-align:top}.compact-review-table .review-highlight td{background:#fff8e8}.compact-review-table .review-line-alert td{background:#fffaf0}.cell-secondary{display:block;margin-top:2px;color:#617386;font-size:10.5px;font-weight:500;white-space:normal}.approval-drawer-actions{bottom:0;display:flex;justify-content:space-between;gap:16px;align-items:center;border-top:1px solid #bfcfdb;padding:10px 18px}.approval-drawer-actions>div:first-child{display:flex;gap:8px;align-items:center;color:#5e7183;font-size:11px;font-weight:750;text-transform:uppercase}.approval-decision-dialog{width:min(520px,calc(100vw - 32px))}.approval-decision-dialog .modal-header p{margin:2px 0 0;color:#627488}.approval-decision-dialog textarea{resize:vertical}.field-help{margin:6px 0 0;color:#65778a;font-size:11px}@media (max-width: 1500px){.approval-toolbar{grid-template-columns:repeat(3,minmax(170px,1fr))}.approval-search-field{grid-column:span 2}.approval-list-head{display:none}.approval-scope-row{grid-template-columns:minmax(240px,1.7fr) repeat(3,minmax(110px,.8fr));padding-left:28px}.approval-scope-identity{grid-row:1 / span 2}.approval-scope-row>span:nth-of-type(4){grid-column:2;grid-row:2;justify-self:start}.approval-scope-row>span:nth-of-type(5){grid-column:3;grid-row:2;justify-self:start}.approval-row-actions{grid-column:4;grid-row:2;justify-self:end}}@media (max-width: 850px){.approval-toolbar,.approval-summary-strip,.review-metrics{grid-template-columns:1fr 1fr}.approval-search-field{grid-column:1 / -1}.approval-hierarchy-toggle.directorate{grid-template-columns:22px minmax(0,1fr) auto}.approval-hierarchy-toggle.directorate .hierarchy-amount{display:none}.approval-scope-row{grid-template-columns:1fr 1fr}.approval-scope-identity,.approval-row-actions{grid-column:1 / -1;grid-row:auto}.approval-scope-row>span:nth-of-type(4),.approval-scope-row>span:nth-of-type(5){grid-column:auto;grid-row:auto}.approval-money{text-align:left}.approval-money:before{display:block;color:#6a7b8d;content:attr(data-label);font-size:9.5px;text-transform:uppercase}.approval-review-drawer{width:100vw}}@media (max-width: 560px){.approval-toolbar,.approval-summary-strip,.review-metrics{grid-template-columns:1fr}.approval-search-field{grid-column:auto}.approval-summary-metric+.approval-summary-metric{border-top:1px solid #e1e8ee}.approval-drawer-actions{align-items:stretch;flex-direction:column}.approval-drawer-actions .row-actions,.approval-drawer-actions .btn{width:100%}}
