/* Unified C presentation. Existing Home is the immutable visual reference.
   No data, visibility/permissions, route, financial or dirty-state ownership. */
body:not(.bh-home-design){
 --c-page:#f0f3f8;--c-panel:#fff;--c-inner:#f7f9fc;--c-raised:#fff;
 --c-line:#d1dbe7;--c-text:#18283e;--c-muted:#52647c;--c-blue:#2566d5;
 --c-link:#245fc2;--c-green:#137348;--c-red:#b62749;--c-teal:#096d67;
 --c-amber:#88550c;--c-purple:#6b429f;--c-shadow:0 4px 12px #20385a09;
 --theme-surface:var(--c-panel);--theme-surface-soft:var(--c-inner);--theme-surface-raised:var(--c-raised);
 --theme-text:var(--c-text);--theme-muted:var(--c-muted);--theme-border:var(--c-line);
 --theme-accent:var(--c-blue);--theme-link:var(--c-link);
 --theme-success:var(--c-green);--theme-danger:var(--c-red);--theme-warning:var(--c-amber);
 --theme-info-soft:#edf3fc;--theme-danger-soft:#fff0f3;--theme-success-soft:#eff9f4;
 --theme-warning-soft:#fff8eb;--theme-purple-soft:#f5effd;--theme-overlay:#07132199;
 --bg:var(--c-page);--panel:var(--c-panel);--text:var(--c-text);--muted:var(--c-muted);--line:var(--c-line);--brand:var(--c-blue);
 --shell-page:var(--c-page);--shell-card:var(--c-panel);--shell-text:var(--c-text);--shell-muted:var(--c-muted);
 --shell-border:var(--c-line);--shell-accent:var(--c-blue);--shell-accent-soft:#edf3fc;--shell-shadow:var(--c-shadow);
 --shell-sidebar-width:216px;--v070-line:var(--c-line);--v070-muted:var(--c-muted);
 background:var(--c-page);color:var(--c-text);font-family:"Segoe UI",Arial,sans-serif;
}
html[data-theme="dark"] body:not(.bh-home-design){
 --c-page:#0c1625;--c-panel:#223147;--c-inner:#18273b;--c-raised:#293b54;
 --c-line:#3c506b;--c-text:#f4f7fc;--c-muted:#b7c5d8;--c-blue:#2c70df;--c-link:#a7c9ff;
 --c-green:#62d69c;--c-red:#ff8294;--c-teal:#53d4c3;--c-amber:#f3c36a;--c-purple:#c6a8ff;
 --c-shadow:0 5px 15px #0208142b,inset 0 1px 0 #ffffff08;
 --theme-info-soft:#223d61;--theme-danger-soft:#351e2e;--theme-success-soft:#193c32;
 --theme-warning-soft:#3c3325;--theme-purple-soft:#322b47;--shell-accent-soft:#223d61;
}
/* Shell: the same navy navigation and quiet 44px tools as the approved Home. */
body:not(.bh-home-design) #shellMain{padding:22px 26px 30px;min-width:0}
body:not(.bh-home-design) .shell-topbar-v060a{gap:18px;margin-bottom:18px;padding-bottom:18px;border-color:var(--c-line)}
body:not(.bh-home-design) #pageTitle{font-size:28px;line-height:1.2;letter-spacing:-.6px;color:var(--c-text)}
body:not(.bh-home-design) #pageDescription{font-size:13px;color:var(--c-muted);line-height:1.45}
body:not(.bh-home-design) #globalSidebar{background:#111f34;color:#f1f5fc;border-right:1px solid #354860;padding:22px 12px 20px}
body:not(.bh-home-design) .shell-brand-v060a{padding:0 7px 24px;margin:0}
body:not(.bh-home-design) #desktopModuleNav{gap:4px}
body:not(.bh-home-design) .shell-nav-item-v060a{min-height:42px;padding:10px 12px;border-radius:8px;color:#b7c8e0;font-size:14px;font-weight:600}
body:not(.bh-home-design) .shell-nav-item-v060a.active{background:#2670ee;color:#fff;box-shadow:none}
body:not(.bh-home-design) .shell-nav-children-v060a{border-color:#354860}
body:not(.bh-home-design) .shell-nav-children-v060a .shell-nav-item-v060a{font-size:12px;min-height:34px}
body:not(.bh-home-design) .shell-sidebar-profile-v060a{background:transparent;border:1px solid #354860;border-radius:10px}
body:not(.bh-home-design) .shell-sidebar-profile-v060a :is(b,small){color:#d8e5f7}
body:not(.bh-home-design) :is(.shell-topbar-actions-v060a>.shell-icon-button-v060a,.shell-profile-button-v060a,.server-connection-indicator,.events-desktop-date){height:44px;min-height:44px;border:1px solid var(--c-line);border-radius:9px;background:var(--c-panel);color:var(--c-muted);box-shadow:none}
body:not(.bh-home-design) :is(#desktopServerConnection,#eventsDesktopDate){font-size:12px}
body:not(.bh-home-design) .shell-profile-button-v060a{min-width:0}
body:not(.bh-home-design) :is(.shell-monitoring-subnav-v060a,.shell-module-subnav-v060a){border-color:var(--c-line);background:var(--c-panel);border-radius:10px;padding:5px}
body:not(.bh-home-design) :is(button,input,select,textarea){font-family:inherit}
body:not(.bh-home-design) :is(button,a,summary,input,select,textarea):focus-visible{outline:3px solid #77adff;outline-offset:3px}
body:not(.bh-home-design) :is(.view.active,dialog){min-width:0;color:var(--c-text)}
body:not(.bh-home-design) :is(.panel,.cl-panel,.pi-card,.ee-panel,.am-table,.am-list,.am-receipt,.auth-card-v060b,.auth-panel-v060b,.auth-role-card-v060d1,.bh-profile-dialog){background:var(--c-panel);border:1px solid var(--c-line);border-radius:10px;box-shadow:var(--c-shadow)}
body:not(.bh-home-design) .panel{padding:17px 18px}
body:not(.bh-home-design) .panel h2{font-size:17px;line-height:1.35;letter-spacing:-.2px;margin-bottom:12px;color:var(--c-text)}
body:not(.bh-home-design) :is(.panel,.cl-panel,.pi-card) p{line-height:1.5}
body:not(.bh-home-design) .toolbar{gap:12px;margin-bottom:14px;align-items:start}
body:not(.bh-home-design) .toolbar h2{margin-bottom:4px}
body:not(.bh-home-design) .toolbar p{font-size:13px;color:var(--c-muted)}
body:not(.bh-home-design) .toolbar-group{gap:8px;min-width:0;flex-wrap:wrap}
body:not(.bh-home-design) :is(input,select,textarea){border:1px solid var(--c-line);border-radius:8px;background:var(--c-panel);color:var(--c-text);max-width:100%;min-width:0}
body:not(.bh-home-design) :is(.view.active,dialog) :is(input:not([type="checkbox"]):not([type="radio"]),select){min-height:40px}
body:not(.bh-home-design) :is(.view.active,dialog) button{border-radius:8px;box-shadow:none}
body:not(.bh-home-design) :is(.view.active,dialog) button.secondary{background:var(--c-inner);border:1px solid var(--c-line);color:var(--c-text)}
body:not(.bh-home-design) :is(.view.active,dialog) button:not(.secondary):not(.danger):not(.success):not(.active):not(.card):not(.cl-row):not(.cl-balance-row):not(.history-link-v070):not(.am-stat-action):not(.am-stat-icon):not(.am-operations-link):not(.ee-row):not(.ee-crumbs button){box-shadow:none}
body:not(.bh-home-design) .view.active table{width:100%;table-layout:auto}
body:not(.bh-home-design) .view.active :is(th,td){border-color:var(--c-line);padding:11px 10px;vertical-align:top;line-height:1.45;overflow-wrap:break-word}
body:not(.bh-home-design) .view.active th{background:var(--c-inner);color:var(--c-muted);font-size:12px;font-weight:650}
body:not(.bh-home-design) .view.active td{font-size:13px}
body:not(.bh-home-design) .view.active tbody tr:last-child td{border-bottom:0}
/* Monitoring: compact horizontal KPIs and one linear event surface, not nested cards. */
body:not(.bh-home-design) #view-monitor .stats{gap:12px;margin-bottom:16px}
body:not(.bh-home-design) #view-monitor .monitor-stat{border:1px solid var(--c-line);border-radius:10px;background:var(--c-panel);box-shadow:var(--c-shadow);min-height:90px;padding:12px 16px;gap:13px}
body:not(.bh-home-design) #view-monitor .shell-kpi-icon-v060a{width:40px;height:40px;min-width:40px;min-height:40px;flex:0 0 40px;border-radius:50%}
body:not(.bh-home-design) #view-monitor .shell-kpi-icon-v060a svg{width:23px;height:23px}
body:not(.bh-home-design) #view-monitor .shell-kpi-icon-v060a.success{background:#18815a}
body:not(.bh-home-design) #view-monitor .shell-kpi-icon-v060a.danger{background:#b82e50}
body:not(.bh-home-design) #view-monitor .shell-kpi-icon-v060a.info{background:#286cda}
body:not(.bh-home-design) #view-monitor .shell-kpi-icon-v060a.online{background:#147a73}
body:not(.bh-home-design) #view-monitor .shell-kpi-copy-v060a{min-width:0}
body:not(.bh-home-design) #view-monitor .shell-kpi-copy-v060a b{font-size:30px;line-height:1.15;letter-spacing:-.5px}
body:not(.bh-home-design) #view-monitor .shell-kpi-copy-v060a>span{font-size:13px;color:var(--c-muted);line-height:1.35}
body:not(.bh-home-design) #view-monitor .shell-kpi-copy-v060a small{font-size:12px;color:var(--c-muted);line-height:1.4}
body:not(.bh-home-design) #monitorAttentionPanel{background:var(--theme-danger-soft);border:1px solid #e4a5b4;border-radius:10px}
html[data-theme="dark"] body:not(.bh-home-design) #monitorAttentionPanel{border-color:#754050}
body:not(.bh-home-design) #monitorAttentionPanel h2{color:var(--c-red)}
body:not(.bh-home-design) .events-ui-dashboard{gap:16px}
body:not(.bh-home-design) .events-column{gap:16px;min-width:0}
body:not(.bh-home-design) .events-ui-panel{padding:14px 16px}
body:not(.bh-home-design) .events-ui-heading{margin-bottom:12px}
body:not(.bh-home-design) .events-ui-heading h2{margin:0;font-size:17px}
body:not(.bh-home-design) .events-ui-empty{font-size:13px;line-height:1.5;color:var(--c-muted);padding:8px 0}
/* Non-Home compact events have one presentation owner, rather than fighting the
   legacy .bh-compact-event !important stack. IDs/data bindings remain unchanged. */
body:not(.bh-home-design) .c-event-row{--bh-row-accent:var(--c-muted);display:grid;grid-template-columns:28px minmax(0,1fr) 78px;gap:4px 8px;align-items:center;padding:9px 8px;border:0;border-left:2px solid var(--bh-row-accent);border-bottom:1px solid var(--c-line);border-radius:0;box-shadow:none;min-height:62px;background:color-mix(in srgb,var(--bh-row-accent) 4%,var(--c-panel))}
body:not(.bh-home-design) .c-event-row>.event-row-icon{grid-column:1;grid-row:1;align-self:start;margin-top:2px}
body:not(.bh-home-design) .c-event-row>.event-row-copy{grid-column:2;grid-row:1}
body:not(.bh-home-design) .c-event-row>.event-row-action{grid-column:3;grid-row:1}
body:not(.bh-home-design) .c-event-row.bh-severity-success{--bh-row-accent:var(--c-green)}
body:not(.bh-home-design) .c-event-row.bh-severity-critical{--bh-row-accent:var(--c-red)}
body:not(.bh-home-design) .c-event-row.bh-severity-warning{--bh-row-accent:var(--c-amber)}
body:not(.bh-home-design) .c-event-row.bh-severity-caution{--bh-row-accent:var(--c-amber)}
body:not(.bh-home-design) .c-event-row.bh-severity-technical{--bh-row-accent:var(--c-link)}
body:not(.bh-home-design) .c-event-row.bh-severity-outside-hours{--bh-row-accent:var(--c-purple)}
body:not(.bh-home-design) .c-event-row>*{min-width:0}
body:not(.bh-home-design) .c-event-row .event-row-icon{display:grid;place-items:center;width:28px;height:28px;min-width:28px;flex:0 0 28px;border-radius:50%}
body:not(.bh-home-design) .c-event-row .event-row-icon svg{width:18px;height:18px}
body:not(.bh-home-design) .c-event-row .event-row-copy{display:grid;gap:4px;min-width:0}
body:not(.bh-home-design) .c-event-row .event-row-place{display:flex;flex-wrap:wrap;gap:4px 7px;align-items:baseline;padding:0;border:0;background:none;white-space:normal;min-height:0;text-align:left;color:var(--c-text)}
body:not(.bh-home-design) .c-event-row .event-row-place b{font-size:13px;line-height:1.4;font-weight:650;white-space:normal;overflow:visible;text-overflow:clip;-webkit-line-clamp:none;word-break:normal;overflow-wrap:break-word}
body:not(.bh-home-design) .c-event-row .event-row-place>.badge{font-size:11px;line-height:1.4;padding:0;background:none;font-weight:500}
body:not(.bh-home-design) .c-event-row .direction-badge{font-size:11px;line-height:1.4;padding:0;background:none;font-weight:500}
body:not(.bh-home-design) .c-event-row .event-row-facts{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px}
body:not(.bh-home-design) .c-event-row .event-row-facts small{font-size:12px;white-space:nowrap;color:var(--c-muted);font-variant-numeric:tabular-nums}
body:not(.bh-home-design) .c-event-row .c-event-result{font-size:12px;line-height:1.4;padding:0;background:none;white-space:normal;color:var(--bh-row-accent);font-weight:650}
body:not(.bh-home-design) .c-event-row .c-event-status{font-size:11px;line-height:1.35;padding:3px 6px;white-space:normal;width:fit-content}
body:not(.bh-home-design) .c-event-row .event-row-action{width:100%;font-size:12px;min-height:36px;padding:7px 8px;border:1px solid var(--c-line);background:var(--c-inner);color:var(--c-link);font-weight:650;white-space:normal}
body:not(.bh-home-design) .c-event-row .event-row-action.primary{background:var(--c-blue);border-color:var(--c-blue);color:#fff}
body:not(.bh-home-design) .events-breakdown-row{border-radius:7px;padding:9px 10px;background:var(--c-inner);border:1px solid var(--c-line)}
/* History / statistics: single heading, clear controls and compact read-only results. */
body:not(.bh-home-design) .events-history-filters{border:1px solid var(--c-line);background:var(--c-inner);border-radius:8px;margin:12px 0}
body:not(.bh-home-design) .events-history-filters>summary{padding:10px 12px;min-height:40px}
body:not(.bh-home-design) .history-filters-v070{gap:8px;padding:0 12px 12px}
body:not(.bh-home-design) .history-pagination-v070{gap:8px;padding-top:12px;border-top:1px solid var(--c-line)}
body:not(.bh-home-design) :is(.statistics-controls-v050,.statistics-chart-grid-v050,.statistics-ranking-grid-v050){gap:12px}
body:not(.bh-home-design) .statistics-kpi-card-v050{border:1px solid var(--c-line);border-left:3px solid var(--c-blue);border-radius:10px;background:var(--c-panel);padding:12px 14px;box-shadow:var(--c-shadow)}
body:not(.bh-home-design) .statistics-kpi-card-v050 b{font-size:28px;line-height:1.2}
body:not(.bh-home-design) .statistics-kpi-card-v050 span{font-size:13px;color:var(--c-muted)}
body:not(.bh-home-design) .statistics-rank-row-v050{padding:10px 12px;border-radius:8px;background:var(--c-inner);border-color:var(--c-line)}
body:not(.bh-home-design) .statistics-day-v050{border-radius:8px;padding:12px;background:var(--c-inner)}
body:not(.bh-home-design) .statistics-overview-rankings-v050{align-items:start}
body:not(.bh-home-design) .statistics-overview-rankings-v050 .panel{height:auto}
body:not(.bh-home-design) #statisticsKpi .stat-circle{width:40px;height:40px;flex:0 0 40px;border-radius:50%}
body:not(.bh-home-design) #statisticsKpi .stat-circle svg{width:23px;height:23px}
body:not(.bh-home-design) .history-panel-v070 .toolbar{align-items:center;margin-bottom:12px}
/* Financial panels: use the same hierarchy without changing a number or its owner. */
body:not(.bh-home-design) .am-heading{margin-bottom:16px}
body:not(.bh-home-design) .am-summary{gap:12px;margin-bottom:16px}
body:not(.bh-home-design) .am-stat{border-radius:10px;border-color:var(--c-line);padding:13px 16px;box-shadow:var(--c-shadow);background:var(--c-panel)}
body:not(.bh-home-design) .am-financial-overview .am-stat.total{border-top:3px solid #5684c6}
body:not(.bh-home-design) .am-financial-overview .am-stat i{width:40px;height:40px;flex:0 0 40px;border-radius:50%}
body:not(.bh-home-design) .am-stat strong{font-variant-numeric:tabular-nums}
body:not(.bh-home-design) .am-stat small{font-size:13px;line-height:1.35;color:var(--c-muted)}
body:not(.bh-home-design) :is(.am-tabs,.cl-tabs,.pi-tabs,.ee-period,.statistics-tabs-v050){gap:4px;padding:5px;border:1px solid var(--c-line);border-radius:10px;background:var(--c-panel)}
body:not(.bh-home-design) :is(.am-tabs,.cl-tabs,.pi-tabs,.statistics-tabs-v050) :is(button,a){border-radius:7px}
body:not(.bh-home-design) :is(.am-tabs,.cl-tabs,.statistics-tabs-v050) button.active{background:var(--c-blue);color:#fff}
body:not(.bh-home-design) .pi-tabs a.active{background:var(--c-blue);color:#fff}
body:not(.bh-home-design) .am-toolbar{gap:10px;margin:14px 0}
body:not(.bh-home-design) .am-mobile-tabs{display:none}
body:not(.bh-home-design) .am-desktop-tabs{display:flex;flex-wrap:wrap;gap:4px;width:100%}
body:not(.bh-home-design) .am-desktop-tabs button{padding:11px 13px;min-height:40px;font-size:13px}
body:not(.bh-home-design) :is(.am-account-row,.am-operation,.am-receipt){border-color:var(--c-line)}
body:not(.bh-home-design) .am-table-head{background:var(--c-inner);color:var(--c-muted);font-size:12px}
body:not(.bh-home-design) :is(.am-receipt,.am-operation){border-radius:8px;background:var(--c-panel)}
body:not(.bh-home-design) :is(.am-empty,.cl-empty,.pi-empty){font-size:14px;line-height:1.5;color:var(--c-muted)}
body:not(.bh-home-design) .cl-app{--cl-surface:var(--c-panel);--cl-soft:var(--c-inner);--cl-text:var(--c-text);--cl-muted:var(--c-muted);--cl-line:var(--c-line);--cl-blue:var(--c-link)}
body:not(.bh-home-design) .cl-kpis{gap:12px;margin-bottom:16px}
body:not(.bh-home-design) .cl-kpis .cl-kpi{min-height:90px;padding:12px 16px;gap:12px;border-radius:10px}
body:not(.bh-home-design) .cl-kpis .cl-kpi-icon{width:40px;height:40px;flex-basis:40px}
body:not(.bh-home-design) .cl-kpi-icon svg{width:23px;height:23px}
body:not(.bh-home-design) .cl-kpi-copy strong{font-variant-numeric:tabular-nums;line-height:1.2}
body:not(.bh-home-design) .cl-top{margin-bottom:14px}
body:not(.bh-home-design) .cl-panel{padding:16px}
body:not(.bh-home-design) :is(.cl-person,.cl-allocation,.cl-create-files){border-radius:8px;background:var(--c-inner)}
body:not(.bh-home-design) .cl-filters{border-radius:8px;background:var(--c-inner);border-color:var(--c-line)}
body:not(.bh-home-design) .cl-row-head{background:var(--c-inner);color:var(--c-muted);font-size:12px}
body:not(.bh-home-design) .cl-source-monitoring .cl-source-label{color:var(--c-link)}
body:not(.bh-home-design) .cl-source-manual .cl-source-label{color:var(--c-green)}
body:not(.bh-home-design) .cl-source-external .cl-source-label{color:var(--c-amber)}
body:not(.bh-home-design) .cl-detail-head h3{font-size:23px;line-height:1.35}
/* Information / economics / profile & access UI share panels, not business behavior. */
body:not(.bh-home-design) .pi-card{padding:16px}
body:not(.bh-home-design) .pi-title{align-items:start;gap:14px}
body:not(.bh-home-design) .pi-title h2{font-size:24px;line-height:1.25}
body:not(.bh-home-design) .pi-head{margin-bottom:14px}
body:not(.bh-home-design) :is(.pi-section,.pi-file,.pi-proposal){border-radius:8px;border-color:var(--c-line)}
body:not(.bh-home-design) .ee-app{max-width:none;gap:14px}
body:not(.bh-home-design) .ee-total{padding:14px 18px;border-radius:10px;background:var(--c-panel);border-color:var(--c-line);box-shadow:var(--c-shadow)}
body:not(.bh-home-design) .ee-row{padding:11px 16px;min-height:52px}
body:not(.bh-home-design) .ee-panel-head{padding:14px 16px;background:var(--c-inner)}
body:not(.bh-home-design) .auth-card-v060b{padding:24px;border-radius:12px}
body:not(.bh-home-design) :is(.auth-inline-form-v060b,.auth-grid-form-v060b,.auth-advanced-v060b,.auth-role-facts-v060d1,.auth-permission-group-v060d1,.auth-role-technical-v060d1){border-radius:10px;background:var(--c-inner);border-color:var(--c-line)}
body:not(.bh-home-design) .auth-role-grid-v060b{gap:12px}
body:not(.bh-home-design) .auth-list-v060b article{border-radius:8px;background:var(--c-inner)}
body:not(.bh-home-design) .auth-user-filters-v060o1 button.secondary.active{border-color:var(--c-blue);background:var(--theme-info-soft);color:var(--c-link)}
body:not(.bh-home-design) .auth-user-row-v060o1::after{color:var(--c-link)}
body:not(.bh-home-design) .server-connection-connected .server-connection-dot{background:var(--c-green)}
body:not(.bh-home-design) .bh-profile-directory{gap:10px}
body:not(.bh-home-design) .bh-profile-directory article{padding:12px 14px;border-radius:10px;border:1px solid var(--c-line);background:var(--c-panel);box-shadow:var(--c-shadow)}
body:not(.bh-home-design) .bh-profile-directory article b{font-size:14px;line-height:1.4;word-break:normal;overflow-wrap:normal}
body:not(.bh-home-design) .bh-profile-directory article small{font-size:13px;color:var(--c-muted);line-height:1.45}
body:not(.bh-home-design) .bh-extended-profile{border-color:var(--c-line);margin-top:18px;padding-top:18px}
body:not(.bh-home-design) .settings-grid{gap:14px}
body:not(.bh-home-design) #computerOnboarding .c-registration-parameters{display:flex;align-items:end;flex-wrap:wrap;gap:14px;margin:14px 0}
body:not(.bh-home-design) #computerOnboarding .code-options{display:flex;gap:14px;margin:0}
body:not(.bh-home-design) #computerOnboarding .code-options label{display:grid;grid-template-columns:minmax(0,1fr);gap:7px;font-size:13px}
body:not(.bh-home-design) #computerOnboarding .c-registration-result{border:1px solid var(--c-line);border-radius:8px;padding:14px;background:var(--c-inner)}
body:not(.bh-home-design) #computerOnboarding .kv{grid-template-columns:140px minmax(0,1fr);gap:10px 14px;font-size:13px;line-height:1.5}
body:not(.bh-home-design) #computerOnboarding .codebox code{background:var(--c-panel);font-size:15px;padding:7px 10px;border:1px solid var(--c-line)}
body:not(.bh-home-design) #computerOnboarding .c-installer-action{margin-top:14px;display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}
body:not(.bh-home-design) #computerOnboarding .download-link{background:var(--c-inner);color:var(--c-link);border:1px solid var(--c-line);border-radius:8px;font-size:13px;min-height:40px}
body:not(.bh-home-design) #computerOnboarding .onboarding-note{flex:1;font-size:12px;line-height:1.5}
body:not(.bh-home-design) .settings-facts-v070{gap:10px}
body:not(.bh-home-design) .settings-facts-v070>span{border-radius:8px;background:var(--c-inner);border-color:var(--c-line)}
body:not(.bh-home-design) dialog{border:1px solid var(--c-line);border-radius:12px;background:var(--c-panel);color:var(--c-text);box-shadow:0 16px 44px #02081438}
body:not(.bh-home-design) dialog::backdrop{background:var(--theme-overlay)}
body:not(.bh-home-design) .c-list-heading{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px}
body:not(.bh-home-design) .c-list-heading p{flex-basis:100%;order:2;margin:0}
body:not(.bh-home-design) .c-list-heading h2{margin:0}
body:not(.bh-home-design) .c-list-heading button{min-height:40px;background:var(--c-blue);color:#fff;padding:9px 13px}
body:not(.bh-home-design) .c-form-dialog{width:min(600px,calc(100% - 24px));max-height:calc(100dvh - 32px);padding:0;overflow:auto}
body:not(.bh-home-design) .c-form-dialog .panel{margin:0;border:0;border-radius:0;box-shadow:none;padding:18px}
body:not(.bh-home-design) .c-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}
body:not(.bh-home-design) .c-dialog-heading h2{margin:0}
body:not(.bh-home-design) .c-form-dialog .location-create{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
body:not(.bh-home-design) .c-form-dialog label{display:grid;gap:7px;min-width:0;font-size:13px;color:var(--c-muted)}
body:not(.bh-home-design) .c-dialog-feedback{grid-column:1/-1;margin:0;line-height:1.5;font-size:13px}
body:not(.bh-home-design) .c-dialog-feedback:empty{display:none}
body:not(.bh-home-design) .c-dialog-actions{grid-column:1/-1;display:flex;gap:10px;position:sticky;bottom:-18px;padding:12px 0 0;margin-top:4px;background:var(--c-panel)}
body:not(.bh-home-design) #computersBody .c-tech-value{display:contents}
body:not(.bh-home-design) :is(.am-form,.pi-form,.cl-form) fieldset{border-radius:8px;border-color:var(--c-line)}
body:not(.bh-home-design) .shell-mobile-drawer-v060a{border-color:var(--c-line);background:var(--c-panel)}
/* Natural breakpoint layout. No clipping, scale or shortened data lists. */
@media(min-width:901px){
 /* hidden x overflow made BODY a non-scrolling sticky ancestor. clip restores
    the document scroll owner; the menu, not the whole rail, scrolls independently. */
 body.shell-body-v060a{overflow-x:clip}
 body.shell-body-v060a #globalSidebar{position:sticky;top:0;display:flex;height:100dvh;min-height:0;align-self:start}
 body.shell-body-v060a #desktopModuleNav{flex:1;min-height:0;overflow-y:auto}
 body.shell-body-v060a .shell-brand-v060a{flex:none}
}
@media(max-width:1199px){
 body:not(.bh-home-design) .am-summary.am-financial-overview{grid-template-columns:repeat(2,minmax(0,1fr))}
 body:not(.bh-home-design) .am-summary.am-financial-overview .am-stat.total{grid-column:1/-1}
 body:not(.bh-home-design) :is(.statistics-chart-grid-v050,.statistics-ranking-grid-v050){grid-template-columns:minmax(0,1fr)}
 body:not(.bh-home-design) .statistics-view-v050{overflow:visible}
 body:not(.bh-home-design) :is(#view-locations,#view-computers,#statisticsPvzs,#statisticsClusters) table{display:block;min-width:0;width:100%}
 body:not(.bh-home-design) :is(#view-locations,#view-computers,#statisticsPvzs,#statisticsClusters) thead{display:none}
 body:not(.bh-home-design) :is(#locationsBody,#computersBody,#statisticsPvzBody,#statisticsClusterBody){display:grid;gap:12px;width:100%}
 body:not(.bh-home-design) :is(#locationsBody,#computersBody,#statisticsPvzBody,#statisticsClusterBody) tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;padding:13px;border:1px solid var(--c-line);border-radius:9px;background:var(--c-panel);width:100%}
 body:not(.bh-home-design) :is(#locationsBody,#computersBody,#statisticsPvzBody,#statisticsClusterBody) td{display:block;width:auto;min-width:0;padding:8px 0;text-align:left;word-break:normal;overflow-wrap:break-word}
 body:not(.bh-home-design) :is(#locationsBody,#computersBody,#statisticsPvzBody,#statisticsClusterBody) td::before{display:block;content:attr(data-label);color:var(--c-muted);font-size:12px;font-weight:500;margin-bottom:4px}
 body:not(.bh-home-design) :is(#locationsBody,#computersBody,#statisticsPvzBody,#statisticsClusterBody) td>*{max-width:100%}
 body:not(.bh-home-design) :is(#locationsBody,#computersBody) td:last-child{grid-column:1/-1}
 body:not(.bh-home-design) :is(#locationsBody,#computersBody) .actions{justify-content:start;flex-wrap:wrap}
 body:not(.bh-home-design) #historyList .history-table-head{display:none}
 body:not(.bh-home-design) #historyList .history-item-main-v070{display:none}
 body:not(.bh-home-design) #historyList .history-mobile-event{display:block}
}
@media(min-width:901px) and (max-width:1199px){
 body:not(.bh-home-design) .shell-topbar-v060a{flex-wrap:wrap}
 body:not(.bh-home-design) #view-monitor .events-ui-dashboard{grid-template-columns:minmax(0,1fr)}
 body:not(.bh-home-design) .toolbar{flex-wrap:wrap}
 body:not(.bh-home-design) .toolbar-group{width:100%}
 body:not(.bh-home-design) .toolbar-group :is(input,select){flex:1 1 170px}
 body:not(.bh-home-design) .cl-detail-grid{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:900px){
 body:not(.bh-home-design) #shellMain{padding:14px 12px calc(98px + env(safe-area-inset-bottom))}
 body:not(.bh-home-design) #mobileShellHeader{position:sticky;height:auto;min-height:64px;display:flex;flex-direction:row;align-items:center;gap:9px;background:var(--c-panel);border-bottom:1px solid var(--c-line);min-width:0}
 body:not(.bh-home-design) .events-mobile-heading{min-width:0;flex:1}
 body:not(.bh-home-design) #mobilePageTitle{font-size:20px;line-height:1.3;white-space:normal;overflow:visible;text-overflow:clip}
 body:not(.bh-home-design) #mobilePageDescription{font-size:12px;line-height:1.35;white-space:normal;overflow:visible;text-overflow:clip}
 body:not(.bh-home-design) #mobilePrimaryNav{background:var(--c-panel);border-top:1px solid var(--c-line)}
 body:not(.bh-home-design) .panel{padding:14px}
 body:not(.bh-home-design) .toolbar{display:grid;gap:12px}
 body:not(.bh-home-design) .toolbar-group{display:flex;flex-wrap:wrap;gap:8px}
 body:not(.bh-home-design) .toolbar-group :is(input,select){flex:1 1 150px;max-width:100%}
 body:not(.bh-home-design) :is(.view.active,dialog) :is(input:not([type="checkbox"]):not([type="radio"]),select){min-height:44px;font-size:16px}
 body:not(.bh-home-design) :is(.am-tabs,.cl-tabs,.pi-tabs) :is(a,button){min-height:44px}
 body:not(.bh-home-design) #view-monitor .stats{gap:8px;margin-bottom:8px;align-items:stretch}
 body:not(.bh-home-design) #view-monitor .monitor-stat{min-height:0;padding:6px 10px;gap:2px 8px;display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;align-content:center}
 /* Give the explanation the card's width, not the narrow value column.
    The title/value stay together beside the unchanged round icon. */
 body:not(.bh-home-design) #view-monitor .monitor-stat>.shell-kpi-copy-v060a{display:contents}
 body:not(.bh-home-design) #view-monitor .shell-kpi-icon-v060a{grid-column:1;grid-row:1/3;align-self:center}
 body:not(.bh-home-design) #view-monitor .shell-kpi-copy-v060a>span{grid-column:2;grid-row:1}
 body:not(.bh-home-design) #view-monitor .shell-kpi-copy-v060a>b{grid-column:2;grid-row:2}
 body:not(.bh-home-design) #view-monitor .shell-kpi-copy-v060a>small{grid-column:1/-1;grid-row:3}
 body:not(.bh-home-design) #view-monitor .shell-kpi-copy-v060a b{font-size:28px}
 body:not(.bh-home-design) #view-monitor .shell-kpi-copy-v060a>span{font-size:12px}
 body:not(.bh-home-design) .events-ui-panel{padding:13px 12px}
 body:not(.bh-home-design) .c-event-row{padding:10px 7px;grid-template-columns:28px minmax(0,1fr) 78px;gap:5px 8px}
 body:not(.bh-home-design) .c-event-row>.event-row-icon{grid-column:1;grid-row:1;align-self:start;margin-top:2px}
 body:not(.bh-home-design) .c-event-row>.event-row-copy{grid-column:2;grid-row:1}
 body:not(.bh-home-design) .c-event-row>.event-row-action{grid-column:3;grid-row:1;min-height:44px}
 /* Overview only: the full name can use the action's column; short facts
    share the next row with the original 44px action. No text is hidden. */
 body:not(.bh-home-design) #view-monitor #monitorEvents .c-event-row{padding:7px;gap:3px 6px}
 body:not(.bh-home-design) #view-monitor #monitorEvents .c-event-row>.event-row-copy{display:contents}
 body:not(.bh-home-design) #view-monitor #monitorEvents .c-event-row .event-row-place{grid-column:2/-1;grid-row:1;display:block}
 body:not(.bh-home-design) #view-monitor #monitorEvents .c-event-row .event-row-place>:is(.badge,.direction-badge){display:inline;margin-right:7px}
 body:not(.bh-home-design) #view-monitor #monitorEvents .c-event-row .event-row-place b{display:inline}
 body:not(.bh-home-design) #view-monitor #monitorEvents .c-event-row .event-row-facts{grid-column:2;grid-row:2;column-gap:6px}
 body:not(.bh-home-design) #view-monitor #monitorEvents .c-event-row>.event-row-action{grid-column:3;grid-row:2}
 body:not(.bh-home-design) :is(#locationsBody,#computersBody) tr{padding:13px;border-radius:9px;border-color:var(--c-line)}
 body:not(.bh-home-design) :is(#locationsBody,#computersBody) tr{grid-template-columns:minmax(0,1fr)}
 body:not(.bh-home-design) :is(#locationsBody,#computersBody) td{padding:8px 0;font-size:13px;gap:10px}
 body:not(.bh-home-design) :is(#locationsBody,#computersBody) td::before{flex-basis:32%;font-size:12px;font-weight:500}
 body:not(.bh-home-design) #locationsBody td:nth-child(-n+2){display:block;text-align:left;word-break:normal;overflow-wrap:break-word}
 body:not(.bh-home-design) #locationsBody td:nth-child(-n+2)::before{display:block;margin-bottom:4px}
 body:not(.bh-home-design) #locationsBody td:nth-child(-n+2)>*{display:block;width:100%;max-width:100%}
 body:not(.bh-home-design) #locationsBody td:nth-child(1){font-size:15px;line-height:1.4}
 body:not(.bh-home-design) #locationsBody .actions{width:100%;max-width:100%;justify-content:start}
 body:not(.bh-home-design) #locationsBody td:last-child{display:block;text-align:left}
 body:not(.bh-home-design) #locationsBody .actions button{min-height:40px;font-size:12px}
 body:not(.bh-home-design) #computersBody tr{gap:0;grid-template-columns:minmax(0,1fr)}
 body:not(.bh-home-design) #computersBody td{display:flex;align-items:baseline;gap:8px;padding:5px 0;line-height:1.45}
 body:not(.bh-home-design) #computersBody td::before{flex:0 0 112px;min-width:0;margin:0;line-height:1.45}
 body:not(.bh-home-design) #computersBody .c-tech-value{display:block;flex:1;min-width:0;overflow-wrap:anywhere;text-align:right}
 body:not(.bh-home-design) #computersBody td:nth-child(1){display:block;font-size:15px;padding-bottom:4px}
 body:not(.bh-home-design) #computersBody td:nth-child(1)::before{display:none}
 body:not(.bh-home-design) #computersBody td:nth-child(3){display:block;text-align:left;word-break:normal;padding:7px 0}
 body:not(.bh-home-design) #computersBody td:nth-child(3)::before{display:block;margin-bottom:4px}
 body:not(.bh-home-design) #computersBody td:last-child{display:block;padding-top:9px}
 body:not(.bh-home-design) #computersBody td:last-child::before{display:none}
 body:not(.bh-home-design) #computersBody td :is(.badge,.status-note){white-space:normal;max-width:100%}
 body:not(.bh-home-design) #view-monitor .events-ui-panel{padding:10px 12px}
 body:not(.bh-home-design) #view-monitor .events-ui-heading{margin-bottom:6px}
 body:not(.bh-home-design) #view-monitor .events-ui-dashboard{gap:8px}
 body:not(.bh-home-design) #view-monitor .events-column{gap:8px}
 body:not(.bh-home-design) #computerOnboarding .c-registration-parameters{display:grid;grid-template-columns:minmax(0,1fr)}
 body:not(.bh-home-design) #computerOnboarding .code-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}
 body:not(.bh-home-design) #computerOnboarding .kv{grid-template-columns:minmax(0,1fr);gap:5px}
 body:not(.bh-home-design) #computerOnboarding .codebox{margin-bottom:9px}
 body:not(.bh-home-design) #computerOnboarding .download-link{min-height:44px}
 body:not(.bh-home-design) .am-summary{gap:9px}
 body:not(.bh-home-design) .am-tabs{padding:10px 12px}
 body:not(.bh-home-design) .am-desktop-tabs{display:none}
 body:not(.bh-home-design) .am-mobile-tabs{display:grid;gap:5px;width:100%;font-size:12px;color:var(--c-muted)}
 body:not(.bh-home-design) .am-mobile-tabs select{min-height:44px;width:100%;font-size:16px}
 body:not(.bh-home-design) .am-stat{padding:12px;gap:10px}
 body:not(.bh-home-design) .am-stat small{font-size:12px}
 body:not(.bh-home-design) .cl-kpis{gap:9px}
 body:not(.bh-home-design) .cl-kpis .cl-kpi{padding:11px;min-height:88px;gap:9px}
 body:not(.bh-home-design) .cl-kpis .cl-kpi-icon{width:36px;height:36px;flex-basis:36px}
 body:not(.bh-home-design) .cl-kpis .cl-kpi-copy strong{font-size:22px}
 body:not(.bh-home-design) .cl-kpis .cl-kpi-copy small{font-size:12px}
 body:not(.bh-home-design) .pi-title{flex-wrap:wrap}
 body:not(.bh-home-design) .pi-title h2{font-size:22px}
 body:not(.bh-home-design) .auth-list-v060b article{padding:12px}
 body:not(.bh-home-design) .bh-profile-directory article{padding:12px;gap:10px}
 body:not(.bh-home-design) .bh-profile-directory article>div{min-width:0}
 body:not(.bh-home-design) .bh-profile-directory article button{padding:8px 10px;min-height:44px}
 body:not(.bh-home-design) .c-form-dialog .location-create{grid-template-columns:minmax(0,1fr)}
 body:not(.bh-home-design) .c-list-heading button{min-height:44px}
 body:not(.bh-home-design) .c-dialog-actions{position:static;padding-bottom:4px}
}
@media(max-width:430px){
 body:not(.bh-home-design) .am-summary.am-financial-overview{grid-template-columns:minmax(0,1fr)}
 body:not(.bh-home-design) .am-summary.am-financial-overview .am-stat.total{grid-template-columns:40px minmax(0,1fr)}
 body:not(.bh-home-design) .am-summary.am-financial-overview .am-total-footer{grid-column:2;justify-content:flex-start}
}
@media(prefers-reduced-motion:reduce){body:not(.bh-home-design) :is(button,a,summary){scroll-behavior:auto}}
