@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600;9..40,700;9..40,800&family=JetBrains+Mono:wght@400;500;600;700&display=swap";:root{--primary:#1a73e8;--primary-dark:#1557b0;--primary-light:#e8f0fe;--primary-hover:#1966d2;--bg-main:#f5f6fa;--bg-white:#fff;--bg-sidebar:#1e2a3a;--bg-sidebar-hover:#2a3a4e;--bg-sidebar-active:#34495e;--text-primary:#1a1a2e;--text-secondary:#5a6474;--text-muted:#8e99a9;--text-white:#fff;--text-sidebar:#b0bec5;--text-link:#1a73e8;--status-active:#34a853;--status-pending:#fbbc04;--status-overdue:#ea4335;--status-info:#4285f4;--status-completed:#34a853;--border-color:#e1e5eb;--border-radius:8px;--border-radius-sm:4px;--border-radius-lg:12px;--shadow-sm:0 1px 3px #00000014;--shadow-md:0 4px 12px #0000001a;--shadow-lg:0 8px 24px #0000001f;--shadow-card:0 2px 8px #0000000f;--surface-card:#fff;--surface-hover:#f8fafc;--surface-selected:#eff6ff;--surface-header:#f8fafc;--border-subtle:#e5e7eb;--table-border-color:#e5e7eb;--text-table-primary:#334155;--text-table-strong:#111827;--text-table-secondary:#475569;--text-table-muted:#64748b;--table-shell-radius:0;--table-toolbar-padding-y:10px;--table-toolbar-padding-x:16px;--table-toolbar-gap:10px;--table-header-font-size:10.5px;--table-header-line-height:14px;--table-header-height:34px;--table-header-letter-spacing:.035em;--table-body-font-size:12px;--table-body-line-height:18px;--table-row-min-height:42px;--table-cell-padding-y:7px;--table-cell-padding-x:14px;--table-compact-body-font-size:12px;--table-compact-body-line-height:17px;--table-compact-row-min-height:40px;--table-compact-cell-padding-y:5px;--table-compact-cell-padding-x:12px;--table-comfortable-body-font-size:12.5px;--table-comfortable-body-line-height:18px;--table-comfortable-row-min-height:46px;--table-comfortable-cell-padding-y:9px;--table-action-column-width:42px;--table-badge-height:20px;--table-font-weight-normal:400;--table-font-weight-medium:500;--table-font-weight-header:600;--table-primary-font-weight:600;--table-numeric-font-weight:500;--table-code-font-weight:500;--table-badge-font-size:10.5px;--table-badge-font-weight:500;--sidebar-width:192px;--header-height:56px;--transition-fast:.15s ease;--transition-normal:.25s ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg-main);color:var(--text-primary);min-width:0;height:100dvh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.5;overflow:hidden}a{color:var(--text-link);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--primary-dark);text-decoration:underline}.app-container{width:100%;min-width:0;max-width:100%;height:100dvh;min-height:0;display:flex;overflow:hidden}.sidebar{width:var(--sidebar-width);background:var(--bg-sidebar);flex-direction:column;flex-shrink:0;height:100dvh;transition:width .2s;display:flex;overflow:hidden}.sidebar.collapsed{width:54px}.sidebar.collapsed .nav-label,.sidebar.collapsed .nav-arrow,.sidebar.collapsed .sub-nav{display:none}.sidebar.collapsed .nav-item{justify-content:center;gap:0;padding:10px 0}.sidebar.collapsed .nav-icon{margin:0}.sidebar.collapsed .sidebar-brand{justify-content:center;gap:0;padding:12px 0}.sidebar.collapsed .sidebar-footer{justify-content:center;padding:12px 0;display:flex}.sidebar.collapsed .role-switch-btn{background:0 0;border:none;justify-content:center;gap:0;width:auto;padding:4px}.sidebar.collapsed .role-switch-info,.sidebar.collapsed .role-switch-icon{display:none}.sidebar-collapse-toggle{cursor:pointer;border-bottom:1px solid #ffffff0f;flex-shrink:0;justify-content:center;align-items:center;padding:6px 0;display:flex}.sidebar-collapse-toggle i{color:#ffffff59;border:1px solid #ffffff1a;border-radius:5px;justify-content:center;align-items:center;width:22px;height:22px;font-size:9px;transition:all .15s;display:flex}.sidebar-collapse-toggle:hover i{color:#ffffffb3;background:#ffffff14;border-color:#fff3}.sidebar-brand{cursor:pointer;border-bottom:1px solid #ffffff14;flex-shrink:0;align-items:center;gap:12px;min-height:64px;padding:16px 20px;display:flex}.sidebar-brand .brand-icon{color:#fff;background:linear-gradient(135deg,#1a73e8,#4285f4);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:700;display:flex}.sidebar-brand .brand-info{flex-direction:column;display:flex}.sidebar-brand .brand-name{color:var(--text-white);white-space:nowrap;font-size:14px;font-weight:600}.sidebar-brand .brand-sub{color:var(--text-sidebar);font-size:11px}.sidebar-nav{scrollbar-width:thin;scrollbar-color:#fff3 transparent;flex:1;padding:8px 0;overflow:hidden auto}.sidebar-nav::-webkit-scrollbar{width:4px}.sidebar-nav::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.nav-item{color:var(--text-sidebar);cursor:pointer;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none;align-items:center;gap:12px;padding:10px 20px;font-size:13.5px;display:flex;position:relative}.nav-item:hover{background:var(--bg-sidebar-hover);color:var(--text-white)}.nav-item.active{background:var(--bg-sidebar-active);color:var(--text-white)}.nav-item.active:before{content:"";background:var(--primary);border-radius:0 4px 4px 0;width:3px;position:absolute;top:0;bottom:0;left:0}.nav-item .nav-icon{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:16px;display:flex}.nav-item .nav-label{white-space:nowrap;flex:1}.nav-item .nav-arrow{transition:transform var(--transition-fast);opacity:.5;font-size:10px}.nav-item.expanded .nav-arrow{transform:rotate(90deg)}.nav-item .nav-badge{background:var(--status-overdue);color:#fff;border-radius:10px;padding:2px 6px;font-size:10px;font-weight:600}.sub-nav{background:#00000026;display:none}.sub-nav.open{display:block}.sub-nav .nav-item{padding-left:36px;font-size:13px}.sub-nav .nav-item.active{color:var(--primary);background:#1a73e826}.sub-nav .nav-item.active:before{background:var(--primary)}.sidebar-footer{border-top:1px solid #ffffff14;flex-shrink:0;padding:12px 20px}.sidebar-footer .nav-item{border-radius:6px;padding:10px 0}.main-content{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.top-header{height:var(--header-height);background:var(--bg-white);border-bottom:1px solid var(--border-color);z-index:10;flex-shrink:0;align-items:center;gap:16px;padding:0 24px;display:flex}.search-bar{background:var(--bg-main);border:1px solid var(--border-color);max-width:480px;transition:border-color var(--transition-fast);border-radius:8px;flex:1;align-items:center;gap:8px;padding:8px 16px;display:flex}.search-bar:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #1a73e81a}.search-bar input{color:var(--text-primary);background:0 0;border:none;outline:none;width:100%;font-family:inherit;font-size:13.5px}.search-bar input::placeholder{color:var(--text-muted)}.search-bar .search-icon{color:var(--text-muted);font-size:16px}.search-bar .search-scope{color:var(--text-secondary);background:var(--bg-white);border:1px solid var(--border-color);white-space:nowrap;border-radius:4px;padding:2px 8px;font-size:12px}.header-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.header-btn{width:36px;height:36px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:18px;display:flex;position:relative}.header-btn:hover{background:var(--bg-main);color:var(--text-primary)}.header-btn .badge{background:var(--status-overdue);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:9px;font-weight:700;display:flex;position:absolute;top:4px;right:4px}.header-user-menu{margin-left:4px;position:relative}.header-user-btn{border:1px solid var(--border-color);background:var(--bg-white);cursor:pointer;transition:all var(--transition-fast);border-radius:24px;align-items:center;gap:10px;padding:4px 10px 4px 4px;display:flex}.header-user-btn:hover{background:var(--bg-main);border-color:#cbd5e1}.header-user-avatar{color:#fff;letter-spacing:.5px;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:700;display:flex}.header-user-info{text-align:left;flex-direction:column;min-width:0;display:flex}.header-user-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;max-width:120px;font-size:13px;font-weight:600;line-height:1.2;overflow:hidden}.header-user-role{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:120px;font-size:11px;line-height:1.2;overflow:hidden}.header-user-chevron{color:var(--text-muted);transition:transform var(--transition-fast);font-size:10px}.header-user-dropdown{background:var(--bg-white);border:1px solid var(--border-color);z-index:1000;border-radius:12px;width:260px;animation:.15s ease-out headerDropdownIn;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 12px 40px #0000001f,0 4px 12px #0000000f}@keyframes headerDropdownIn{0%{opacity:0;transform:translateY(-6px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.header-dropdown-profile{align-items:center;gap:12px;padding:16px;display:flex}.header-dropdown-avatar{color:#fff;letter-spacing:.5px;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:14px;font-weight:700;display:flex}.header-dropdown-info{flex-direction:column;min-width:0;display:flex}.header-dropdown-name{color:var(--text-primary);font-size:14px;font-weight:600;line-height:1.3}.header-dropdown-role{color:var(--text-secondary);font-size:12px;line-height:1.3}.header-dropdown-tenant{color:var(--text-muted);margin-top:1px;font-size:11px;line-height:1.3}.header-dropdown-divider{background:var(--border-color);height:1px;margin:0}.header-dropdown-item{width:100%;color:var(--text-primary);cursor:pointer;transition:background var(--transition-fast);background:0 0;border:none;align-items:center;gap:10px;padding:11px 16px;font-family:inherit;font-size:13px;display:flex}.header-dropdown-item i{text-align:center;width:18px;color:var(--text-secondary);font-size:14px}.header-dropdown-item:hover{background:var(--bg-main)}.header-dropdown-logout,.header-dropdown-logout i{color:#dc2626}.header-dropdown-logout:hover{background:#fef2f2}.org-switcher{margin-right:8px;position:relative}.org-switcher-btn{border:1px solid var(--border-color);background:var(--bg-white);cursor:pointer;transition:all var(--transition-fast);color:var(--text-primary);border-radius:8px;align-items:center;gap:8px;max-width:220px;padding:6px 12px 6px 8px;font-family:inherit;font-size:13px;display:flex}.org-switcher-btn:hover{background:var(--bg-main);border-color:#cbd5e1}.org-switcher-btn:disabled{opacity:.6;cursor:not-allowed}.org-switcher-icon{color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;display:flex}.org-switcher-name{white-space:nowrap;text-overflow:ellipsis;max-width:140px;font-weight:500;line-height:1.3;overflow:hidden}.org-switcher-chevron{color:var(--text-muted);transition:transform var(--transition-fast);flex-shrink:0;font-size:9px}.org-switcher-dropdown{background:var(--bg-white);border:1px solid var(--border-color);z-index:1000;border-radius:10px;min-width:240px;animation:.15s ease-out headerDropdownIn;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden;box-shadow:0 12px 40px #0000001f,0 4px 12px #0000000f}.org-switcher-header{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-color);padding:10px 14px;font-size:11px;font-weight:600}.org-switcher-item{width:100%;color:var(--text-primary);cursor:pointer;transition:background var(--transition-fast);text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:10px 14px;font-family:inherit;font-size:13px;display:flex}.org-switcher-item:hover{background:var(--bg-main)}.org-switcher-item.active{background:#eff6ff}.org-switcher-item-icon{text-align:center;flex-shrink:0;width:18px;font-size:14px}.org-switcher-item.active .org-switcher-item-icon{color:var(--primary)}.org-switcher-item:not(.active) .org-switcher-item-icon{color:var(--border-color)}.org-switcher-item-info{align-items:center;gap:8px;min-width:0;display:flex}.org-switcher-item-name{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.org-switcher-item.active .org-switcher-item-name{color:var(--primary);font-weight:600}.org-switcher-primary-badge{color:#6366f1;background:#eef2ff;border-radius:4px;flex-shrink:0;padding:1px 6px;font-size:10px;font-weight:600}.page-content{scrollbar-width:thin;scrollbar-gutter:stable;flex:1;width:100%;min-width:0;max-width:100%;min-height:0;padding:14px 12px 24px;overflow:auto}.page-header{justify-content:space-between;align-items:center;gap:12px;min-width:0;margin-bottom:10px;display:flex}.page-header h1{color:var(--text-primary);flex-wrap:wrap;align-items:center;gap:12px;min-width:0;font-size:22px;font-weight:700;display:flex}.page-header h1 .learn-badge{background:var(--bg-main);color:var(--text-secondary);border-radius:12px;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:500;display:flex}.page-header-actions{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.btn{border-radius:var(--border-radius);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;border:1px solid #0000;align-items:center;gap:6px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:500;display:inline-flex}.btn-primary{background:var(--primary);color:#fff;border-color:var(--primary)}.btn-primary:hover{background:var(--primary-dark);border-color:var(--primary-dark);color:#fff;text-decoration:none}.btn-secondary{background:var(--bg-white);color:var(--text-primary);border-color:var(--border-color)}.btn-secondary:hover{background:var(--bg-main);text-decoration:none}.btn-success{background:var(--status-active);color:#fff}.btn-danger{background:var(--status-overdue);color:#fff}.btn-link{color:var(--text-link);background:0 0;border:none;padding:4px 8px}.btn-icon{border-radius:var(--border-radius);background:var(--bg-white);border:1px solid var(--border-color);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;justify-content:center;align-items:center;padding:0;display:flex}.btn-icon:hover{background:var(--bg-main)}.card{background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-card);overflow:hidden}.card-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.card-header h3{font-size:15px;font-weight:600}.card-body{padding:20px}.card-footer{border-top:1px solid var(--border-color);background:var(--bg-main);padding:12px 20px}.tabs{border-bottom:2px solid var(--border-color);align-items:center;gap:0;margin-bottom:24px;display:flex}.tab{color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;border-bottom:2px solid #0000;margin-bottom:-2px;padding:12px 20px;font-size:14px;font-weight:500}.tab:hover{color:var(--text-primary)}.tab.active{color:var(--primary);border-bottom-color:var(--primary);font-weight:600}.tab .tab-count{background:var(--bg-main);color:var(--text-secondary);border-radius:10px;margin-left:6px;padding:2px 6px;font-size:11px;font-weight:600}.tab.active .tab-count{background:var(--primary-light);color:var(--primary)}.status-badge{white-space:nowrap;border-radius:12px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:500;display:inline-flex}.status-badge.active,.status-badge.completed{color:#137333;background:#e6f4ea}.status-badge.pending,.status-badge.in-shop{color:#b06000;background:#fef7e0}.status-badge.overdue,.status-badge.critical{color:#c5221f;background:#fce8e6}.status-badge.info,.status-badge.open{color:#1a73e8;background:#e8f0fe}.status-badge.inactive{color:#5f6368;background:#f1f3f4}.status-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.status-dot.green{background:var(--status-active)}.status-dot.yellow{background:var(--status-pending)}.status-dot.red{background:var(--status-overdue)}.status-dot.blue{background:var(--primary)}.status-dot.gray{background:var(--text-muted)}.status-tabs{align-items:center;gap:16px;margin-bottom:16px;display:flex}.status-tab{color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);border-bottom:2px solid #0000;align-items:center;gap:6px;padding:6px 0;font-size:13px;display:flex}.status-tab:hover{color:var(--text-primary)}.status-tab.active{color:var(--text-primary);border-bottom-color:var(--primary);font-weight:600}.status-tab .dot{border-radius:50%;width:8px;height:8px}.dashboard-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:24px;display:grid}.dashboard-grid.two-col{grid-template-columns:repeat(2,1fr)}.widget{background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-card);overflow:hidden}.widget-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.widget-header h3{color:var(--text-primary);font-size:14px;font-weight:600}.widget-body{padding:20px}.widget-footer{border-top:1px solid var(--border-color);text-align:center;padding:12px 20px}.chart-placeholder{height:200px;color:var(--text-muted);background:linear-gradient(135deg,#f8f9fd 0%,#eef2f7 100%);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;font-size:13px;display:flex;position:relative;overflow:hidden}.chart-bar-group{align-items:flex-end;gap:8px;height:120px;padding:0 20px;display:flex}.chart-bar{background:linear-gradient(180deg, var(--primary), #4285f4);width:32px;transition:height var(--transition-normal);border-radius:4px 4px 0 0;position:relative}.chart-bar.secondary{background:linear-gradient(#34a853,#57bb6d)}.chart-bar.tertiary{background:linear-gradient(#fbbc04,#f9d33c)}.donut-chart{border-radius:50%;width:160px;height:160px;margin:0 auto 16px;position:relative}.donut-chart .donut-center{text-align:center;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.donut-chart .donut-center .value{font-size:24px;font-weight:700}.donut-chart .donut-center .label{color:var(--text-secondary);font-size:11px}.detail-header{background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-card);align-items:flex-start;gap:20px;margin-bottom:24px;padding:20px;display:flex}.detail-header .detail-image{border-radius:var(--border-radius);background:var(--bg-main);flex-shrink:0;justify-content:center;align-items:center;width:80px;height:80px;font-size:32px;display:flex}.detail-header .detail-info{flex:1}.detail-header .detail-info h2{margin-bottom:4px;font-size:20px;font-weight:700}.detail-header .detail-meta{flex-wrap:wrap;gap:24px;margin-top:8px;display:flex}.detail-header .detail-meta-item{flex-direction:column;display:flex}.detail-header .detail-meta-item .meta-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:500}.detail-header .detail-meta-item .meta-value{color:var(--text-primary);font-size:14px;font-weight:500}.detail-header .detail-actions{flex-shrink:0;gap:8px;display:flex}.detail-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.detail-section{background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-card)}.detail-section .section-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.detail-section .section-header h3{font-size:15px;font-weight:600}.detail-section .section-body{padding:20px}.info-list{flex-direction:column;gap:12px;display:flex}.info-item{justify-content:space-between;align-items:center;padding:4px 0;display:flex}.info-item .info-label{color:var(--text-secondary);font-size:13px}.info-item .info-value{color:var(--text-primary);text-align:right;font-size:13.5px;font-weight:500}.vd-layout{background:var(--bg-main);height:calc(100vh - 56px);display:flex}.vd-left-nav{border-right:1px solid var(--border-color);background:#fff;flex-direction:column;flex-shrink:0;width:240px;display:flex;overflow-y:auto}.vd-center-content{flex:1;padding:24px;overflow-y:auto}.vd-identity-card{text-align:center;border-bottom:1px solid var(--border-color);padding:20px 16px}.vd-identity-card .vd-reg{color:#1e293b;letter-spacing:.5px;font-family:DM Sans,monospace,system-ui;font-size:18px;font-weight:800}.vd-health-circle{width:72px;height:72px;margin:14px auto 8px;position:relative}.vd-health-circle svg{width:72px;height:72px;transform:rotate(-90deg)}.vd-health-circle .vd-health-value{justify-content:center;align-items:center;font-size:20px;font-weight:800;display:flex;position:absolute;inset:0}.vd-health-label{text-transform:uppercase;letter-spacing:.5px;font-size:10px;font-weight:600}.vd-module-nav{flex:1;padding:12px 10px}.vd-nav-btn{color:#475569;cursor:pointer;text-align:left;background:0 0;border:none;border-left:3px solid #0000;border-radius:8px;align-items:center;gap:10px;width:100%;margin-bottom:2px;padding:11px 14px;font-family:DM Sans,system-ui,sans-serif;font-size:13px;font-weight:500;transition:all .12s;display:flex}.vd-nav-btn:hover{color:#1e293b;background:#f8fafc}.vd-nav-btn.active{color:#2563eb;background:#eff6ff;border-left-color:#2563eb;font-weight:700}.vd-nav-btn .vd-nav-icon{text-align:center;flex-shrink:0;width:22px;font-size:16px}.vd-nav-btn .vd-nav-badge{color:#dc2626;background:#fef2f2;border-radius:10px;margin-left:auto;padding:2px 7px;font-size:10px;font-weight:700}.vd-quick-info{border-top:1px solid var(--border-color);padding:14px 16px;font-size:12px}.vd-quick-info .vd-qi-row{justify-content:space-between;padding:5px 0;display:flex}.vd-quick-info .vd-qi-label{color:#94a3b8;font-weight:500}.vd-quick-info .vd-qi-value{color:#1e293b;font-weight:600}.vd-module-content{display:none}.vd-module-content.active{display:block}.vd-page-header{border-bottom:1px solid var(--border-color);background:#fff;flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.vd-page-header-left{align-items:center;gap:14px;display:flex}.vd-page-header .vd-veh-icon{background:#eff6ff;border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;font-size:22px;display:flex}.vd-page-header .vd-veh-title{color:#1e293b;font-size:17px;font-weight:800}.vd-page-header .vd-veh-subtitle{color:#64748b;margin-top:1px;font-size:12px}.vd-clickable-row{cursor:pointer;transition:background .1s}.vd-clickable-row:hover td{background:#f0f5fa!important}.vd-mobile-toggle{z-index:45;color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:50%;width:48px;height:48px;font-size:20px;display:none;position:fixed;bottom:20px;left:20px;box-shadow:0 4px 12px #2563eb4d}.vd-slider-panel{z-index:50;background:#fff;flex-direction:column;width:440px;font-family:DM Sans,system-ui,sans-serif;animation:.2s ease-out sliderPanelIn;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-4px 0 20px #0000001a}.vd-slider-backdrop{z-index:40;background:#00000026;animation:.2s ease-out forwards sliderBackdropIn;position:fixed;inset:0}.vd-slider-header{border-bottom:1px solid #e2e8f0;flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.vd-slider-header h3{color:#1e293b;margin:0;font-size:16px;font-weight:800}.vd-slider-close{cursor:pointer;color:#64748b;background:#f1f5f9;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;font-weight:700;display:flex}.vd-slider-close:hover{color:#1e293b;background:#e2e8f0}.vd-slider-body{flex:1;padding:20px;overflow-y:auto}.vd-slider-body::-webkit-scrollbar{width:5px}.vd-slider-body::-webkit-scrollbar-thumb{background:#d0d5dd;border-radius:3px}.vd-slider-footer{border-top:1px solid #e2e8f0;flex-shrink:0;gap:8px;padding:14px 20px;display:flex}.vd-sl-row{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:10px 0;font-size:13.5px;display:flex}.vd-sl-row .vd-sl-label{color:#64748b}.vd-sl-row .vd-sl-value{color:#1e293b;text-align:right;font-weight:600}@media (width<=768px){.vd-left-nav{z-index:45;transition:left .25s;position:fixed;top:0;bottom:0;left:-240px;box-shadow:4px 0 16px #0000001a}.vd-left-nav.open{left:0}.vd-mobile-toggle{justify-content:center;align-items:center;display:flex}}@media (width<=640px){.vd-slider-panel{width:100%!important}}.form-group{margin-bottom:16px}.form-group label{color:var(--text-primary);margin-bottom:6px;font-size:13px;font-weight:500;display:block}.form-group label .required{color:var(--status-overdue)}.form-control{border:1px solid var(--border-color);width:100%;color:var(--text-primary);background:var(--bg-white);transition:border-color var(--transition-fast);border-radius:6px;padding:8px 12px;font-family:inherit;font-size:13.5px}.form-control:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #1a73e81a}select.form-control{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%235a6474' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:32px}textarea.form-control{resize:vertical;min-height:80px}.modal-overlay{-webkit-backdrop-filter:blur(4px);z-index:1000;background:#0000008c;justify-content:center;align-items:center;animation:.2s fadeIn;display:none;position:fixed;inset:0}.modal-overlay.active{display:flex}.modal,.modal-content{border-radius:var(--border-radius-lg);width:90%;max-width:560px;max-height:85vh;color:var(--text-primary);background:#fff;animation:.25s slideUp;overflow-y:auto;box-shadow:0 20px 60px #00000040,0 0 0 1px #0000000d}.modal-header{border-bottom:1px solid var(--border-color);border-radius:var(--border-radius-lg) var(--border-radius-lg) 0 0;z-index:1;background:#fff;justify-content:space-between;align-items:center;padding:20px 24px;display:flex;position:sticky;top:0}.modal-header h2,.modal-header h3{color:var(--text-primary);margin:0;font-size:18px;font-weight:600}.modal-header .close-btn{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:20px;transition:all .15s;display:flex}.modal-header .close-btn:hover{background:var(--bg-main);color:var(--text-primary)}.modal-body{color:var(--text-primary);background:#fff;padding:24px}.modal-body label{color:var(--text-primary)}.modal-body input,.modal-body select,.modal-body textarea{color:var(--text-primary);border:1px solid var(--border-color);background:#fff}.modal-body input:focus,.modal-body select:focus,.modal-body textarea:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #1a73e81a}.modal-footer{border-top:1px solid var(--border-color);border-radius:0 0 var(--border-radius-lg) var(--border-radius-lg);z-index:1;background:#fafbfc;justify-content:flex-end;gap:8px;padding:16px 24px;display:flex;position:sticky;bottom:0}.empty-state{text-align:center;color:var(--text-muted);padding:60px 20px}.empty-state .empty-icon{opacity:.5;margin-bottom:16px;font-size:48px}.empty-state h3{color:var(--text-secondary);margin-bottom:8px;font-size:16px}.empty-state p{max-width:360px;margin:0 auto;font-size:13px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;border-radius:4px;animation:1.5s ease-in-out infinite pulse}@media (width<=1200px){.dashboard-grid{grid-template-columns:repeat(2,1fr)}.detail-grid{grid-template-columns:1fr}}@media (width<=768px){.sidebar{width:60px}.sidebar .brand-info,.sidebar .nav-label,.sidebar .nav-arrow,.sidebar .sub-nav{display:none}.nav-item{justify-content:center;padding:12px}.dashboard-grid{grid-template-columns:1fr}}.vehicle-avatar{background:var(--bg-main);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;display:flex}.user-avatar{background:linear-gradient(135deg, var(--primary), #4285f4);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:600;display:flex}[data-tooltip]{position:relative}[data-tooltip]:hover:after{content:attr(data-tooltip);background:var(--bg-sidebar);color:#fff;white-space:nowrap;z-index:100;pointer-events:none;border-radius:6px;padding:6px 10px;font-size:12px;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-4{gap:4px}.gap-8{gap:8px}.gap-12{gap:12px}.gap-16{gap:16px}.gap-20{gap:20px}.gap-24{gap:24px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.mb-16{margin-bottom:16px}.mb-24{margin-bottom:24px}.text-center{text-align:center}.text-right{text-align:right}.font-bold{font-weight:700}.font-medium{font-weight:500}.text-sm{font-size:12px}.text-muted{color:var(--text-secondary)}.w-full{width:100%}.timeline{padding:0;list-style:none}.timeline-item{border-bottom:1px solid var(--border-color);gap:12px;padding:12px 0;display:flex}.timeline-item:last-child{border-bottom:none}.timeline-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:5px}.timeline-content{flex:1}.timeline-content .time{color:var(--text-muted);font-size:12px}.progress-bar{background:var(--bg-main);border-radius:4px;height:8px;overflow:hidden}.progress-bar .progress-fill{background:linear-gradient(90deg, var(--primary), #4285f4);border-radius:4px;height:100%;transition:width .5s}.progress-bar .progress-fill.green{background:linear-gradient(90deg,#34a853,#57bb6d)}.progress-bar .progress-fill.yellow{background:linear-gradient(90deg,#fbbc04,#f9d33c)}.progress-bar .progress-fill.red{background:linear-gradient(90deg,#ea4335,#f06565)}.cost-row{justify-content:space-between;padding:8px 0;font-size:13px;display:flex}.cost-row .cost-label{color:var(--text-secondary)}.cost-row .cost-value{color:var(--text-primary);font-weight:600}.cost-row.total{border-top:2px solid var(--border-color);margin-top:4px;padding-top:12px;font-size:15px}.filter-btn{background:var(--bg-white);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;border-radius:6px;align-items:center;gap:4px;padding:6px 12px;font-size:13px;display:inline-flex}.filter-btn:hover{background:var(--bg-main);border-color:var(--primary);color:var(--text-primary)}@media (width<=1400px){.page-content>div[style*="grid-template-columns: 1fr 1fr 1fr 1fr"],.page-content>div[style*="grid-template-columns: 1fr 1fr 1fr;"]{grid-template-columns:repeat(2,1fr)!important}}@media (width<=900px){.page-content>div[style*="grid-template-columns: 1fr 1fr 1fr 1fr"],.page-content>div[style*="grid-template-columns: 1fr 1fr 1fr;"]{grid-template-columns:1fr!important}}.mobile-overlay{display:none}@media (width<=768px){.mobile-overlay{z-index:99999;background:linear-gradient(135deg,#1e2a3a 0%,#2c3e50 50%,#1a73e8 100%);justify-content:center;align-items:center;padding:32px;display:flex;position:fixed;inset:0}.app-container{display:none!important}}.mobile-overlay-content{text-align:center;max-width:380px;animation:.6s ease-out mobileSlideUp}@keyframes mobileSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.mobile-overlay-icon{margin-bottom:16px;font-size:72px;animation:2s ease-in-out infinite mobileBounce}@keyframes mobileBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.mobile-overlay-title{color:#fff;margin-bottom:12px;font-size:28px;font-weight:700}.mobile-overlay-message{color:#ffffffd9;margin-bottom:28px;font-size:16px;line-height:1.7}.mobile-overlay-message strong{color:#fff}.mobile-overlay-hint{justify-content:center;gap:16px;margin-bottom:28px;display:flex}.mobile-overlay-device{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff1f;border:1px solid #ffffff26;border-radius:10px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:500;display:flex}.mobile-overlay-device i{opacity:.9;font-size:18px}.mobile-overlay-footer{color:#fff9;font-size:14px}#role-selector{z-index:10000;background:#f1f5f9;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow-y:auto}.role-selector-inner{width:100%;max-width:900px;padding:48px 24px 40px}.role-selector-header{background:#fff;border:1px solid #e2e8f0;border-radius:16px;margin-bottom:24px;padding:28px 32px 20px;box-shadow:0 1px 3px #0000000a}.role-selector-brand{align-items:center;gap:16px;margin-bottom:16px;display:flex}.role-selector-logo{color:#fff;letter-spacing:-.5px;background:linear-gradient(135deg,#1a73e8,#4285f4);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:20px;font-weight:800;display:flex;box-shadow:0 2px 8px #1a73e840}.role-selector-header h1{color:#0f172a;letter-spacing:-.3px;margin:0 0 2px;font-size:22px;font-weight:700}.role-selector-header p{color:#64748b;margin:0;font-size:13px}.role-selector-stats{border-top:1px solid #f1f5f9;align-items:center;gap:12px;padding-top:16px;display:flex}.role-selector-stat{color:#64748b;align-items:center;gap:6px;font-size:12px;font-weight:500;display:flex}.role-selector-stat i{color:#94a3b8;font-size:11px}.role-selector-stat-dot{background:#cbd5e1;border-radius:50%;width:3px;height:3px}.role-selector-departments{flex-direction:column;gap:12px;display:flex}.role-dept-section{border:1px solid #e2e8f0;border-left:4px solid var(--dept-color,#94a3b8);background:#fff;border-radius:14px;padding:20px 24px;transition:box-shadow .2s;box-shadow:0 1px 3px #00000008}.role-dept-section:hover{box-shadow:0 4px 16px #0000000f}.role-dept-header{align-items:center;gap:12px;margin-bottom:14px;display:flex}.role-dept-icon{color:#fff;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;display:flex}.role-dept-info{flex:1}.role-dept-label{color:#0f172a;letter-spacing:-.2px;font-size:15px;font-weight:650}.role-dept-desc{color:#94a3b8;margin-top:1px;font-size:12px}.role-dept-count{color:#94a3b8;text-transform:lowercase;background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;flex-shrink:0;padding:3px 10px;font-size:11px;font-weight:600}.role-dept-cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;display:grid}.role-dept-cards .role-card{cursor:pointer;background:#fafbfc;border:1px solid #e8ecf1;border-radius:10px;align-items:flex-start;gap:12px;padding:14px 16px;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.role-dept-cards .role-card:before{content:"";background:var(--dept-color,#94a3b8);opacity:0;border-radius:0 3px 3px 0;width:3px;transition:opacity .25s;position:absolute;top:8px;bottom:8px;left:0}.role-dept-cards .role-card:hover{border-color:color-mix(in srgb, var(--dept-color) 30%, #e2e8f0);box-shadow:0 4px 16px #0000000f, 0 0 0 1px color-mix(in srgb, var(--dept-color) 10%, transparent);background:#fff;transform:translateY(-2px)}.role-dept-cards .role-card:hover:before{opacity:1}.role-dept-cards .role-card:active{transform:translateY(0);box-shadow:0 1px 4px #00000014}.role-dept-cards .role-card-icon{color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:14px;display:flex;box-shadow:0 2px 6px #0000001a}.role-dept-cards .role-card-info{flex:1;min-width:0}.role-dept-cards .role-card-label{color:#0f172a;letter-spacing:-.1px;margin-bottom:1px;font-size:13px;font-weight:650}.role-dept-cards .role-card-user{color:#94a3b8;margin-bottom:4px;font-size:11px}.role-dept-cards .role-card-desc{color:#64748b;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-bottom:8px;font-size:11px;line-height:1.45;display:-webkit-box;overflow:hidden}.role-dept-cards .role-card-kpis{flex-wrap:wrap;gap:4px;display:flex}.role-dept-cards .role-card-kpis span{letter-spacing:.1px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;padding:2px 7px;font-size:9.5px;font-weight:600}.role-card-arrow{color:#cbd5e1;flex-shrink:0;justify-content:center;align-self:center;align-items:center;width:20px;font-size:11px;transition:all .25s;display:flex}.role-dept-cards .role-card:hover .role-card-arrow{color:var(--dept-color,#64748b);transform:translate(2px)}.role-selector-footer{text-align:center;color:#94a3b8;margin-top:28px;padding:16px 0;font-size:12px}.role-selector-footer strong{color:#64748b;font-weight:600}#demo-toolbar{display:none!important}.demo-toolbar-inner{justify-content:space-between;align-items:center;gap:16px;max-width:100%;padding:8px 20px;display:flex}.demo-toolbar-current{flex-shrink:0;align-items:center;gap:10px;display:flex}.demo-toolbar-badge{color:#f59e0b;letter-spacing:.5px;background:#f59e0b33;border-radius:4px;padding:3px 8px;font-size:10px;font-weight:700}.demo-toolbar-active{color:#ffffffe6;align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.demo-toolbar-active-dot{border-radius:50%;width:8px;height:8px}.demo-toolbar-depts{flex:1;justify-content:center;align-items:center;gap:4px;display:flex}.demo-toolbar-dept{position:relative}.demo-toolbar-dept-btn{cursor:pointer;border-radius:8px;flex-direction:column;align-items:center;gap:2px;min-width:64px;padding:6px 12px;transition:all .2s;display:flex}.demo-toolbar-dept-btn:hover{background:#ffffff14}.demo-toolbar-dept.active .demo-toolbar-dept-btn{background:#ffffff1f}.demo-toolbar-dept-btn i{font-size:14px}.demo-toolbar-dept-name{color:#fff6;font-size:9px;font-weight:500}.demo-toolbar-dept.active .demo-toolbar-dept-name{color:#fffc}.demo-toolbar-dropdown{background:#1e293b;border:1px solid #ffffff1f;border-radius:10px;min-width:200px;margin-bottom:8px;padding:6px;display:none;position:absolute;bottom:100%;left:50%;transform:translate(-50%);box-shadow:0 -8px 32px #0006}.demo-toolbar-dept:hover .demo-toolbar-dropdown{display:block}.demo-toolbar-role-item{cursor:pointer;color:#ffffffb3;border-radius:6px;align-items:center;gap:8px;padding:8px 12px;font-size:12px;transition:all .15s;display:flex}.demo-toolbar-role-item:hover{color:#fff;background:#ffffff14}.demo-toolbar-role-item.active{color:#fff;background:#ffffff1f;font-weight:600}.demo-toolbar-role-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.demo-toolbar-actions{flex-shrink:0;gap:8px;display:flex}.demo-toolbar-map-btn,.demo-toolbar-scenario-btn{color:#ffffffb3;cursor:pointer;background:#ffffff14;border:1px solid #ffffff1f;border-radius:6px;padding:6px 12px;font-family:inherit;font-size:11px;transition:all .2s}.demo-toolbar-map-btn:hover,.demo-toolbar-scenario-btn:hover{color:#fff;background:#ffffff26}.demo-toolbar-scenario-btn{color:#93c5fd;background:#2563eb33;border-color:#2563eb4d}.demo-toolbar-scenario-btn:hover{color:#fff;background:#2563eb59}.role-switcher-btn{background:var(--bg-white);border:1px solid var(--border-color);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:6px 14px;font-family:inherit;transition:all .2s;display:flex}.role-switcher-btn:hover{background:var(--primary-light);border-color:var(--primary)}.role-switcher-avatar{color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:700;display:flex}.role-switcher-info{text-align:left;flex-direction:column;display:flex}.role-switcher-name{color:var(--text-primary);font-size:13px;font-weight:600;line-height:1.2}.role-switcher-role{color:var(--text-muted);font-size:11px}.progress-bar{background:var(--border-color);vertical-align:middle;border-radius:3px;height:6px;display:inline-block;overflow:hidden}.progress-fill{border-radius:3px;height:100%;transition:width .3s}.progress-fill.green{background:var(--status-active)}.progress-fill.yellow{background:var(--status-pending)}.progress-fill.red{background:var(--status-overdue)}.progress-fill.blue{background:var(--primary)}.stat-change{align-items:center;gap:4px;margin-top:4px;font-size:11px;display:flex}.stat-change.positive{color:var(--status-active)}.stat-change.negative{color:var(--status-overdue)}.text-green{color:var(--status-active)!important}.text-red{color:var(--status-overdue)!important}.text-yellow{color:var(--status-pending)!important}.text-blue{color:var(--primary)!important}@keyframes slideInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}.trip-filter-bar{align-items:center!important;gap:8px!important}.trip-filter-bar .trip-search{flex:none;min-width:260px;max-width:320px}.trip-filter-bar .trip-filter,.trip-advanced-filters .trip-filter{cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;border-radius:6px;align-items:center;gap:5px;padding:6px 10px;font-size:12.5px;transition:all .15s;display:inline-flex;position:relative}.trip-filter .filter-label{text-overflow:ellipsis;max-width:130px;overflow:hidden}.trip-filter .filter-arrow{opacity:.6;font-size:10px;transition:transform .15s}.trip-filter.open .filter-arrow{transform:rotate(180deg)}.trip-filter.has-selection{font-weight:600;background:var(--primary-light)!important;border-color:var(--primary)!important;color:var(--primary)!important}.trip-filter.has-selection .filter-count{background:var(--primary);color:#fff;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;margin-left:2px;padding:0 4px;font-size:10px;font-weight:700;display:inline-flex}.filter-branch-highlight{font-weight:600}.filter-more-toggle{color:var(--text-link);cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:5px;padding:5px 10px;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.filter-more-toggle:hover{background:var(--primary-light)}.filter-more-toggle.active{background:var(--primary-light);color:var(--primary);font-weight:600}.trip-advanced-filters{animation:.2s slideUp;border-top:1px dashed var(--border-color)!important;border-bottom:1px solid var(--border-color)!important;background:#f8fafc!important;gap:8px!important;padding:8px 16px!important}.filter-dependent{position:relative}.filter-dependent:after{content:"";background:#94a3b8;border-radius:50%;width:6px;height:6px;position:absolute;top:-1px;right:-1px}.filter-dependent.enabled{opacity:1!important;pointer-events:auto!important}.filter-dependent.enabled:after{background:var(--primary);animation:1.5s infinite pulse}.filter-clear-advanced{color:#dc2626;cursor:pointer;border-radius:4px;align-items:center;gap:3px;margin-left:auto;padding:3px 8px;font-size:11px;transition:all .15s;display:inline-flex}.filter-clear-advanced:hover{background:#fee2e2}.trip-filter-dropdown{z-index:99997;background:#fff;border:1px solid #e5e7eb;border-radius:10px;min-width:220px;max-width:300px;animation:.12s slideUp;position:fixed;overflow:hidden;box-shadow:0 8px 30px #00000026}.trip-filter-dropdown .tfd-header{border-bottom:1px solid #f1f5f9;align-items:center;gap:8px;padding:10px 14px;display:flex}.trip-filter-dropdown .tfd-header input{background:#f1f5f9;border:none;border-radius:5px;outline:none;flex:1;padding:5px 10px;font-family:inherit;font-size:12px}.trip-filter-dropdown .tfd-body{scrollbar-width:thin;max-height:260px;overflow-y:auto}.trip-filter-dropdown .tfd-option{color:#374151;cursor:pointer;align-items:center;gap:8px;padding:8px 14px;font-size:13px;transition:background .1s;display:flex}.trip-filter-dropdown .tfd-option:hover{background:#f1f5f9}.trip-filter-dropdown .tfd-option.selected{color:#1d4ed8;background:#eff6ff;font-weight:600}.trip-filter-dropdown .tfd-option .tfd-check{border:1.5px solid #d1d5db;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;transition:all .1s;display:flex}.trip-filter-dropdown .tfd-option.selected .tfd-check{color:#fff;background:#2563eb;border-color:#2563eb}.trip-filter-dropdown .tfd-option .tfd-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.trip-filter-dropdown .tfd-option .tfd-meta{color:#94a3b8;white-space:nowrap;margin-left:auto;font-size:10px}.trip-filter-dropdown .tfd-footer{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:8px 14px;display:flex}.trip-filter-dropdown .tfd-footer button{cursor:pointer;border:none;border-radius:5px;padding:4px 12px;font-family:inherit;font-size:11px;font-weight:600;transition:all .1s}.trip-filter-dropdown .tfd-footer .tfd-clear{color:#64748b;background:0 0}.trip-filter-dropdown .tfd-footer .tfd-clear:hover{color:#dc2626}.trip-filter-dropdown .tfd-footer .tfd-apply{color:#fff;background:#2563eb}.trip-filter-dropdown .tfd-footer .tfd-apply:hover{background:#1d4ed8}.trip-filter-dropdown.single-select .tfd-footer{display:none}.trip-filter-dropdown.single-select .tfd-option .tfd-check{border-radius:50%}.trip-filter-dropdown .tfd-custom-range{gap:8px;padding:8px 14px;display:none}.trip-filter-dropdown .tfd-custom-range.visible{display:flex}.trip-filter-dropdown .tfd-custom-range input{border:1px solid #d1d5db;border-radius:5px;flex:1;padding:5px 8px;font-family:inherit;font-size:12px}.trip-filter-dropdown .tfd-custom-range button{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:5px;padding:5px 12px;font-size:11px;font-weight:600}.trip-search-typeahead{z-index:99996;background:#fff;border:1px solid #e5e7eb;border-top:none;border-radius:0 0 8px 8px;max-height:240px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0000001f}.trip-search-typeahead .typeahead-item{cursor:pointer;align-items:center;gap:10px;padding:8px 12px;transition:background .1s;display:flex}.trip-search-typeahead .typeahead-item:hover{background:#f1f5f9}.trip-search-typeahead .typeahead-item .ta-icon{border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:10px;display:flex}.trip-search-typeahead .typeahead-item .ta-text{color:#1e293b;flex:1;font-size:13px}.trip-search-typeahead .typeahead-item .ta-text mark{color:#92400e;background:#fef3c7;border-radius:2px;padding:0 1px}.trip-search-typeahead .typeahead-item .ta-type{color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;font-size:10px}.wo-topbar{z-index:50;background:var(--bg-white);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;width:calc(100% + 48px);margin:-24px -24px 20px;padding:12px 24px;display:flex;position:sticky;top:0}.wo-topbar-left{align-items:center;gap:12px;display:flex}.wo-topbar-left .wo-back-link{cursor:pointer;color:var(--primary);background:0 0;border:none;font-family:inherit;font-size:13px;font-weight:500}.wo-topbar-left h2{margin:0;font-size:18px;font-weight:800}.wo-topbar-left .wo-number-badge{background:var(--bg-main);color:var(--text-secondary);border-radius:6px;padding:2px 10px;font-size:12px;font-weight:500}.wo-topbar-right{align-items:center;gap:8px;display:flex}.wo-label-chip{color:#2563eb;white-space:nowrap;background:#dbeafe;border-radius:12px;align-items:center;gap:4px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.wo-label-chip.tires{color:#92400e;background:#fef3c7}.wo-label-chip.engine{color:#991b1b;background:#fee2e2}.wo-label-chip.brakes{color:#3730a3;background:#e0e7ff}.wo-label-chip.electrical{color:#9d174d;background:#fce7f3}.wo-label-chip.body{color:#065f46;background:#ccfbf1}.wo-label-chip.hvac{color:#155e75;background:#cffafe}.wo-label-chip.transmission{color:#5b21b6;background:#ede9fe}.wo-label-chip.urgent{color:#dc2626;background:#fee2e2}.wo-labels-container{flex-wrap:wrap;gap:4px;display:flex}.wo-label-toggle{cursor:pointer;border:1px solid var(--border-color);background:var(--bg-white);color:var(--text-secondary);transition:all var(--transition-fast);border-radius:14px;padding:4px 12px;font-family:inherit;font-size:11px;font-weight:500}.wo-label-toggle.active{border-color:var(--primary);background:var(--primary-light);color:var(--primary)}.wo-form-grid{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px;display:grid}.wo-form-grid.full{grid-template-columns:1fr}.wo-card{background:var(--bg-white);border:1px solid var(--border-color);box-shadow:var(--shadow-card);border-radius:12px;padding:20px}.wo-card h3{margin:0 0 16px;font-size:15px;font-weight:700}.wo-card-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.wo-card-header h3{margin:0}.wo-field{margin-bottom:14px}.wo-field label{color:var(--text-secondary);margin-bottom:4px;font-size:12px;font-weight:600;display:block}.wo-field label .required{color:#ef4444}.wo-field .helper-text{color:var(--text-muted);margin-top:3px;font-size:10px}.wo-inline-fields{gap:8px;display:grid}.wo-inline-fields.cols-2{grid-template-columns:1fr 1fr}.wo-inline-fields.cols-3{grid-template-columns:1fr 80px 1fr}.wo-input-group{border:1px solid var(--border-color);transition:border-color var(--transition-fast);border-radius:6px;align-items:center;display:flex;overflow:hidden}.wo-input-group:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #1a73e81a}.wo-input-group input{background:var(--bg-white);color:var(--text-primary);border:none;outline:none;flex:1;min-width:0;padding:8px 12px;font-family:inherit;font-size:13px}.wo-input-group .input-prefix{background:var(--bg-main);color:var(--text-muted);border-right:1px solid var(--border-color);flex-shrink:0;padding:8px;font-size:13px}.wo-input-group .input-suffix{background:var(--bg-main);color:var(--text-muted);border-left:1px solid var(--border-color);flex-shrink:0;padding:8px;font-size:12px}.wo-dropdown{width:100%;position:relative}.wo-dropdown-trigger{border:1px solid var(--border-color);background:var(--bg-white);cursor:pointer;width:100%;color:var(--text-primary);transition:border-color var(--transition-fast);text-align:left;border-radius:6px;justify-content:space-between;align-items:center;padding:8px 12px;font-family:inherit;font-size:13px;display:flex}.wo-dropdown-trigger.placeholder{color:var(--text-muted)}.wo-dropdown-trigger:hover{border-color:var(--primary)}.wo-dropdown-trigger .arrow{opacity:.5;margin-left:8px;font-size:10px}.wo-dropdown-menu{z-index:100;background:var(--bg-white);border:1px solid var(--border-color);border-radius:8px;max-height:220px;display:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0000001f}.wo-dropdown.open .wo-dropdown-menu{display:block}.wo-dropdown-item{cursor:pointer;color:var(--text-primary);transition:background var(--transition-fast);align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.wo-dropdown-item:hover{background:var(--bg-main)}.wo-dropdown-item.selected{background:var(--primary-light)}.wo-warranty-stats{text-align:center;grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}.wo-warranty-stat .stat-label{color:var(--text-muted);margin-bottom:4px;font-size:11px}.wo-warranty-stat .stat-number{font-size:22px;font-weight:700}.wo-warranty-stat .stat-number.green{color:#22c55e}.wo-warranty-stat .stat-number.orange{color:#f59e0b}.wo-service-task{border:1px solid var(--border-color);background:var(--bg-white);border-radius:8px;margin-bottom:8px;overflow:hidden}.wo-task-header{cursor:pointer;transition:background var(--transition-fast);align-items:center;gap:8px;padding:12px 14px;display:flex}.wo-task-header:hover{background:var(--bg-main)}.wo-task-header .expand-arrow{color:var(--text-muted);flex-shrink:0;font-size:10px;transition:transform .2s}.wo-task-header .expand-arrow.expanded{transform:rotate(90deg)}.wo-task-header .task-name{flex:1;font-size:14px;font-weight:600}.wo-task-header .task-costs{gap:20px;font-size:13px;display:flex}.wo-task-header .task-costs span{color:var(--text-secondary)}.wo-task-header .task-costs .subtotal{color:var(--text-primary);font-weight:600}.wo-task-header .task-overflow{cursor:pointer;color:var(--text-muted);background:0 0;border:none;padding:0 4px;font-family:inherit;font-size:16px}.wo-task-body{border-top:1px solid var(--border-color);padding:0 14px 14px;display:none}.wo-task-body.open{display:block}.wo-task-meta{color:var(--text-muted);flex-wrap:wrap;gap:16px;padding:8px 0;font-size:11px;display:flex}.wo-task-meta .miles-warning{color:#f59e0b;font-weight:500}.wo-task-meta .miles-danger{color:#ef4444;font-weight:500}.wo-task-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.wo-task-action-btn{border:1px solid var(--border-color);background:var(--bg-white);cursor:pointer;color:var(--text-primary);transition:all var(--transition-fast);border-radius:6px;align-items:center;gap:4px;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:500;display:flex}.wo-task-action-btn:hover{background:var(--bg-main);border-color:var(--primary)}.wo-categorization{margin-top:12px}.wo-categorization-title{color:var(--text-muted);letter-spacing:.5px;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:700}.wo-category-display{border:1px solid var(--border-color);background:var(--bg-main);color:var(--text-secondary);border-radius:6px;padding:8px 12px;font-size:12px}.wo-parts-section,.wo-labor-section{margin-top:14px}.wo-section-label{color:var(--text-muted);letter-spacing:.5px;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:700}.wo-parts-grid{grid-template-columns:2fr 1fr 60px 80px 80px 28px;gap:4px;font-size:11px;display:grid}.wo-parts-header{color:var(--text-muted);border-bottom:1px solid var(--border-color);padding:0 0 4px}.wo-part-row{border-bottom:1px solid var(--border-color);align-items:center;padding:8px 0;font-size:13px}.wo-part-info{align-items:center;gap:8px;display:flex}.wo-part-info .part-icon{font-size:18px}.wo-part-info .part-name{color:var(--primary);font-weight:500}.wo-part-info .part-desc{color:var(--text-muted);font-size:11px}.wo-labor-entry{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:8px 0;font-size:13px;display:flex}.wo-labor-info{align-items:center;gap:8px;display:flex}.wo-cost-summary .cost-row{color:var(--text-secondary);justify-content:space-between;align-items:center;padding:6px 0;font-size:13px;display:flex}.wo-cost-summary .cost-row .cost-controls{align-items:center;gap:4px;margin-left:auto;display:flex}.wo-cost-summary .cost-row .cost-controls select{border:1px solid var(--border-color);border-radius:4px;width:50px;padding:4px 6px;font-family:inherit;font-size:12px}.wo-cost-summary .cost-row .cost-controls input{text-align:right;border:1px solid var(--border-color);border-radius:4px;width:60px;padding:4px 8px;font-family:inherit;font-size:12px}.wo-cost-summary .cost-total{border-top:2px solid var(--border-color);justify-content:space-between;margin-top:8px;padding:12px 0 0;font-size:16px;font-weight:800;display:flex}.wo-upload-zone{border:2px dashed var(--border-color);text-align:center;color:var(--text-muted);cursor:pointer;border-radius:8px;padding:24px 16px;transition:border-color .2s}.wo-upload-zone:hover{border-color:var(--primary)}.wo-upload-zone .upload-icon{margin-bottom:4px;font-size:24px}.wo-calendar{background:var(--bg-white);border:1px solid var(--border-color);box-shadow:var(--shadow-card);border-radius:12px;overflow:hidden}.wo-calendar-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.wo-calendar-nav{align-items:center;gap:8px;display:flex}.wo-calendar-nav button{border:1px solid var(--border-color);cursor:pointer;transition:all var(--transition-fast);background:0 0;border-radius:4px;padding:4px 10px;font-family:inherit;font-size:12px}.wo-calendar-nav button:hover{background:var(--bg-main)}.wo-calendar-nav .date-range{font-size:14px;font-weight:600}.wo-calendar-view-modes{gap:2px;display:flex}.wo-calendar-view-modes button{border:1px solid var(--border-color);cursor:pointer;background:var(--bg-white);color:var(--text-secondary);transition:all var(--transition-fast);border-radius:4px;padding:4px 10px;font-family:inherit;font-size:11px;font-weight:500}.wo-calendar-view-modes button.active{background:var(--primary-light);color:var(--primary);border-color:var(--primary)}.wo-calendar-body{display:flex}.wo-calendar-sidebar{border-right:1px solid var(--border-color);flex-shrink:0;width:180px}.wo-calendar-sidebar .sidebar-header{color:var(--text-secondary);border-bottom:1px solid var(--border-color);align-items:center;height:36px;padding:10px 12px;font-size:12px;font-weight:600;display:flex}.wo-calendar-assignee{border-bottom:1px solid var(--border-color);align-items:center;gap:8px;height:52px;padding:10px 12px;display:flex}.wo-calendar-assignee .assignee-name{font-size:12px;font-weight:500}.wo-calendar-assignee .assignee-location{color:var(--text-muted);font-size:10px}.wo-calendar-grid{flex:1;grid-template-columns:repeat(7,1fr);display:grid}.wo-calendar-day-header{text-align:center;border-bottom:1px solid var(--border-color);border-right:1px solid var(--border-color);height:36px;color:var(--text-secondary);justify-content:center;align-items:center;padding:8px 4px;font-size:11px;font-weight:500;display:flex}.wo-calendar-day-header:last-child{border-right:none}.wo-calendar-day-header.today{background:var(--primary-light);color:var(--primary);font-weight:700}.wo-calendar-cell{border-bottom:1px solid var(--border-color);border-right:1px solid var(--border-color);height:52px;padding:4px;overflow:hidden}.wo-calendar-cell:nth-child(7n){border-right:none}.wo-calendar-chip{cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border-radius:4px;margin-bottom:2px;padding:3px 6px;font-size:10px;font-weight:600;overflow:hidden}.wo-calendar-chip.status-open{color:#2563eb;background:#dbeafe}.wo-calendar-chip.status-pending{color:#d97706;background:#fef3c7}.wo-calendar-chip.status-completed{color:#059669;background:#d1fae5}.wo-quick-times{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.wo-quick-time-btn{border:1px solid var(--border-color);background:var(--bg-white);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);border-radius:4px;padding:2px 8px;font-family:inherit;font-size:11px;font-weight:500}.wo-quick-time-btn.active{background:var(--primary-light);color:var(--primary);border-color:var(--primary)}.wo-checkbox-row{cursor:pointer;background:var(--primary-light);border-radius:6px;align-items:flex-start;gap:8px;margin-bottom:14px;padding:10px;display:flex}.wo-checkbox-row input[type=checkbox]{accent-color:var(--primary);margin-top:2px}.wo-checkbox-row .checkbox-label{font-size:13px;font-weight:500}.wo-checkbox-row .checkbox-helper{color:var(--text-secondary);font-size:11px}.wo-detail-field{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:8px 0;font-size:13px;display:flex}.wo-detail-field .field-label{color:var(--text-muted);font-weight:500}.wo-detail-field .field-value{align-items:center;gap:6px;display:flex}.wo-line-summary{text-align:center;grid-template-columns:1fr 1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.wo-line-summary .summary-item .summary-label{color:var(--text-muted);font-size:11px}.wo-line-summary .summary-item .summary-value{font-size:18px;font-weight:700}.wo-view-modes{gap:2px;display:flex}.wo-view-mode-btn{border:1px solid var(--border-color);background:var(--bg-white);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);border-radius:6px;justify-content:center;align-items:center;font-size:14px;display:flex}.wo-view-mode-btn.active{background:var(--primary);color:#fff;border-color:var(--primary)}.wo-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:700;display:flex}@keyframes woModalIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes woSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.wo-modal-animate{animation:.2s ease-out woModalIn}.wo-issue-row{border-bottom:1px solid var(--border-color);cursor:pointer;align-items:center;gap:10px;padding:8px 0;font-size:13px;display:flex}.wo-issue-row:hover{background:var(--bg-main)}.wo-issue-row input[type=checkbox]{accent-color:var(--primary)}.wo-issue-row .issue-number{color:var(--primary);font-size:12px;font-weight:500}.wo-task-search-results{border:1px solid var(--border-color);background:var(--bg-white);border-radius:6px;max-height:180px;margin-top:4px;overflow:auto}.wo-task-search-item{cursor:pointer;transition:background var(--transition-fast);padding:10px 12px;font-size:13px;font-weight:500}.wo-task-search-item:hover{background:var(--bg-main)}.wo-part-search-result{cursor:pointer;transition:background var(--transition-fast);align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.wo-part-search-result:hover{background:var(--bg-main)}.wo-selected-part{border:1px solid var(--border-color);background:var(--bg-main);border-radius:6px;align-items:center;gap:8px;padding:8px 12px;display:flex}.wo-selected-part .clear-btn{cursor:pointer;color:var(--text-muted);background:0 0;border:none;margin-left:auto;font-size:14px}.wo-subtotal-display{border-top:1px solid var(--border-color);justify-content:space-between;align-items:baseline;padding:12px 0;display:flex}.wo-subtotal-display .subtotal-detail{color:var(--text-muted);font-size:11px}.wo-subtotal-display .subtotal-amount{font-size:20px;font-weight:700}.wo-modal-footer{justify-content:flex-end;gap:8px;padding-top:8px;display:flex}.wo-modal-footer .btn-text{color:var(--primary);cursor:pointer;background:0 0;border:none;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:600}.wo-reminder-row{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:flex-start;padding:14px 0;display:flex}.wo-reminder-row .reminder-task{margin-bottom:4px;font-size:14px;font-weight:600}.wo-reminder-row .reminder-details{color:var(--text-secondary);font-size:12px;line-height:1.6}.wo-reminder-row .reminder-details .threshold{color:var(--text-muted);font-size:10px}.wo-status-tabs{gap:16px;margin-bottom:14px;display:flex}.wo-status-tab{cursor:pointer;color:var(--text-muted);transition:all var(--transition-fast);background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:4px 0 8px;font-family:inherit;font-size:13px;font-weight:500;display:flex}.wo-status-tab:hover{color:var(--text-primary)}.wo-status-tab.active{color:var(--text-primary);border-bottom-color:var(--primary);font-weight:600}.wo-status-tab .dot{border-radius:50%;width:8px;height:8px}.wo-list-header,.wo-list-row{grid-template-columns:30px 140px 70px 100px 140px 180px 100px 120px 90px 100px;align-items:center;gap:8px;padding:12px 0;display:grid}.wo-list-header{color:var(--text-muted);border-bottom:1px solid var(--border-color);letter-spacing:.3px;text-transform:uppercase;font-size:11px;font-weight:700}.wo-list-row{cursor:pointer;border-bottom:1px solid var(--border-color);transition:background var(--transition-fast);font-size:13px}.wo-list-row:hover{background:#1a73e808}.wo-empty-state{text-align:center;color:var(--text-muted);padding:48px 0}.wo-empty-state .empty-icon{margin-bottom:8px;font-size:32px}.wo-empty-state .empty-title{margin-bottom:4px;font-size:14px;font-weight:500}.wo-empty-state .empty-subtitle{font-size:12px}.slider-backdrop{z-index:50;opacity:0;background:#0f172a4d;animation:.2s ease-out forwards sliderBackdropIn;position:fixed;inset:0}@keyframes sliderBackdropIn{0%{opacity:0}to{opacity:1}}.slider-panel{z-index:100;background:#fff;flex-direction:column;width:55%;min-width:440px;max-width:850px;font-family:DM Sans,system-ui,sans-serif;animation:.2s ease-out sliderPanelIn;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-12px 0 48px #0000001f}@keyframes sliderPanelIn{0%{transform:translate(100%)}to{transform:translate(0)}}.mini-slider-overlay{z-index:1000;background:#0f172a59;animation:.15s ease-out forwards sliderBackdropIn;position:fixed;inset:0}.mini-slider-panel{z-index:1001;background:#fff;flex-direction:column;width:420px;min-width:340px;max-width:90vw;font-family:DM Sans,system-ui,sans-serif;animation:.2s ease-out sliderPanelIn;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-12px 0 48px #0000002e}@media (width<=768px){.mini-slider-panel{width:100%!important;min-width:100%!important;max-width:100%!important}}.slider-header{background:#1e2a3a;border-bottom:none;flex-shrink:0;align-items:center;gap:8px;padding:18px 22px;display:flex}.slider-header-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.slider-header-info{flex:1;min-width:0}.slider-header-title{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.slider-header-title span.sl-title{color:#fff;font-size:16px;font-weight:800}.slider-header-subtitle{color:#fff9;margin-top:3px;font-size:12px}.slider-close-btn{cursor:pointer;color:#fff;background:#ffffff26;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:15px;transition:all .15s;display:flex}.slider-tabs{z-index:5;background:#f5f6f8;border-bottom:1px solid #e4e7ec;flex-shrink:0;gap:0;padding:0 20px;display:flex;position:sticky;top:0}.slider-tab{cursor:pointer;color:#667085;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;padding:10px 14px;font-family:DM Sans,system-ui,sans-serif;font-size:11px;font-weight:600;transition:all .15s}.slider-tab.active{color:#1570ef;border-bottom-color:#1570ef}.slider-tab .tab-count{color:#98a2b3;background:#f2f4f7;border-radius:8px;margin-left:4px;padding:1px 5px;font-size:9px;font-weight:700}.slider-body{flex:1;overflow:hidden auto}.slider-body::-webkit-scrollbar{width:5px}.slider-body::-webkit-scrollbar-thumb{background:#d0d5dd;border-radius:3px}.slider-footer{background:#fff;border-top:1px solid #e4e7ec;flex-shrink:0;gap:8px;padding:12px 20px;display:flex}.slider-section{padding:16px 20px}.sl-field-row{border-bottom:1px solid #f2f4f7;justify-content:space-between;align-items:center;padding:5px 0;display:flex}.sl-field-row .sl-label{color:#667085;font-size:11px}.sl-field-row .sl-value{color:#101828;text-align:right;max-width:60%;font-size:12px;font-weight:600}.sl-field-row .sl-value.mono{font-family:JetBrains Mono,monospace}.sl-section-label{color:#98a2b3;letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px;font-size:9px;font-weight:700}.sl-metric{background:#fff;border:1px solid #e4e7ec;border-radius:8px;flex:1;min-width:100px;padding:10px 14px}.sl-metric .sl-metric-label{color:#98a2b3;letter-spacing:.05em;text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:700}.sl-metric .sl-metric-value{color:#101828;font-size:20px;font-weight:800;line-height:1.1}.sl-metric .sl-metric-sub{color:#98a2b3;margin-top:3px;font-size:9px}.sl-badge{text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-radius:6px;align-items:center;padding:3px 10px;font-size:10px;font-weight:600;display:inline-flex}.sl-badge.xs{padding:1px 6px;font-size:8px}.sl-badge.blue{color:#175cd3;background:#eff8ff}.sl-badge.green{color:#027a48;background:#ecfdf3}.sl-badge.red{color:#b42318;background:#fef3f2}.sl-badge.amber{color:#b54708;background:#fffaeb}.sl-badge.purple{color:#5925dc;background:#f4f3ff}.sl-badge.teal{color:#107569;background:#f0fdf9}.sl-badge.coral{color:#b93815;background:#fff6ed}.sl-badge.gray{color:#667085;background:#f2f4f7}.sl-bar{background:#f2f4f7;border-radius:3px;width:100%;height:5px;overflow:hidden}.sl-bar .sl-bar-fill{border-radius:3px;height:100%;transition:width .3s}.sl-btn{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:4px;padding:8px 16px;font-family:DM Sans,system-ui,sans-serif;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.sl-btn.sm{padding:5px 12px;font-size:11px}.sl-btn.default{color:#344054;background:#fff;border:1px solid #e4e7ec}.sl-btn.default:hover{background:#f5f6f8}.sl-btn.primary{color:#fff;background:#1570ef}.sl-btn.primary:hover{background:#1157b8}.sl-btn.success{color:#fff;background:#12b76a}.sl-btn.ghost{color:#667085;background:0 0}.sl-btn.ghost:hover{background:#f2f4f7}.route-table-enhanced{border-collapse:collapse;width:100%;min-width:1200px;font-family:DM Sans,system-ui,sans-serif}.route-table-enhanced th{text-align:left;color:#98a2b3;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;z-index:1;background:#f5f6f8;border-bottom:1px solid #e4e7ec;padding:8px 10px;font-size:9px;font-weight:700;position:sticky;top:0}.route-table-enhanced th.active{color:#1570ef}.route-table-enhanced th.right{text-align:right}.route-table-enhanced td{vertical-align:middle;border-bottom:1px solid #f2f4f7;padding:9px 10px;font-size:12px}.route-table-enhanced tr{cursor:pointer;transition:background 80ms}.route-table-enhanced tr:hover td{background:#f2f4f7}.route-table-enhanced tr.selected td{background:#eff8ff}.route-table-enhanced tr.selected td:first-child{border-left:3px solid #1570ef}@media (width<=768px){.slider-panel{width:100%!important;min-width:100%!important;max-width:100%!important}}.mono-font{font-family:JetBrains Mono,monospace}.route-filters{background:#fff;border:1px solid #e4e7ec;border-bottom:none;border-radius:10px 10px 0 0;flex-wrap:wrap;align-items:center;gap:6px;padding:10px 14px;font-family:DM Sans,system-ui,sans-serif;display:flex}.route-filters input,.route-filters select{border:1px solid #e4e7ec;border-radius:8px;outline:none;padding:5px 10px;font-family:DM Sans,system-ui,sans-serif;font-size:11px;transition:border-color .15s}.route-filters input:focus,.route-filters select:focus{border-color:#1570ef;box-shadow:0 0 0 2px #1570ef1a}.sl-edit-input{text-align:right;border:1px solid #e4e7ec;border-radius:6px;outline:none;width:100%;max-width:200px;padding:5px 10px;font-family:DM Sans,system-ui,sans-serif;font-size:12px}.sl-edit-input:focus{border-color:#1570ef;box-shadow:0 0 0 2px #1570ef1a}.sl-form-label{color:#667085;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:10px;font-weight:700;display:block}.sl-input{color:#101828;box-sizing:border-box;background:#fff;border:1px solid #e4e7ec;border-radius:8px;outline:none;width:100%;padding:8px 12px;font-family:DM Sans,system-ui,sans-serif;font-size:13px;transition:border-color .15s,box-shadow .15s}.sl-input:focus{border-color:#1570ef;box-shadow:0 0 0 3px #1570ef1a}.sl-input::placeholder{color:#98a2b3}select.sl-input{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%2398a2b3' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:28px}textarea.sl-input{resize:vertical;min-height:60px;line-height:1.5}.sl-section-card{border-radius:12px;margin-bottom:14px;overflow:hidden}.sl-section-card-header{align-items:center;gap:8px;padding:10px 14px;display:flex}.sl-section-card-icon{font-size:14px;line-height:1}.sl-section-card-title{color:#1e293b;text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:800}.sl-section-card-body{padding:14px}.sl-section-field-label{color:#667085;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:10px;font-weight:700;display:block}.sl-section-field-label .required-dot{color:#ef4444;margin-left:2px}.sl-read-field{color:#1e293b;box-sizing:border-box;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;align-items:center;min-height:38px;padding:8px 12px;font-size:13px;font-weight:500;display:flex}.sl-read-field.empty{color:#d1d5db;font-weight:400}.sl-grid-2{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px;display:grid}.sl-grid-3{grid-template-columns:1fr 1fr 1fr;gap:10px;margin-bottom:10px;display:grid}.sl-action-bar{z-index:5;background:#fafbfc;border-bottom:1px solid #f1f5f9;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:12px 22px;display:flex;position:sticky;top:0}.sl-action-bar-left,.sl-action-bar-right{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sl-action-btn{cursor:pointer;white-space:nowrap;background:#f8fafc;border:1.5px solid #64748b40;border-radius:10px;align-items:center;gap:6px;padding:9px 16px;font-family:DM Sans,system-ui,sans-serif;font-size:13px;font-weight:700;transition:all .15s;display:inline-flex}.sl-action-btn:hover{background:#f1f5f9;box-shadow:0 2px 8px #0000000f}.sl-action-btn:active{transform:scale(.97)}.sl-action-btn.active{color:#fff!important;border-color:#0000!important}.sl-edit-toggle-btn{color:#64748b;cursor:pointer;white-space:nowrap;background:#f8fafc;border:1.5px solid #64748b40;border-radius:10px;align-items:center;gap:6px;padding:9px 16px;font-family:DM Sans,system-ui,sans-serif;font-size:13px;font-weight:700;transition:all .15s;display:inline-flex}.sl-edit-toggle-btn:hover{background:#f1f5f9;box-shadow:0 2px 8px #0000000f}.sl-edit-toggle-btn.editing{color:#fff;background:#1e3a5f;border-color:#1e3a5f}.sl-edit-toggle-btn.editing:hover{background:#162d4a}.sl-action-area{padding:0 22px}.wizard-steps{background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-shrink:0;justify-content:center;align-items:center;gap:0;padding:12px 20px;display:flex}.wizard-steps--page{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:14px;margin-bottom:24px;padding:16px 32px;box-shadow:0 1px 4px #00000008}.wizard-step-group{align-items:center;display:flex}.wizard-step-item{-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:8px;padding:6px 12px;transition:all .2s;display:flex}.wizard-step-item.clickable{cursor:pointer}.wizard-step-item.clickable:hover{background:#6366f10f}.wizard-step-circle{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;font-weight:700;transition:all .25s;display:flex}.wizard-step-item.future .wizard-step-circle{color:#94a3b8;background:#f1f5f9;border:1.5px solid #cbd5e1}.wizard-step-item.current .wizard-step-circle{color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;box-shadow:0 2px 8px #6366f159}.wizard-step-item.completed .wizard-step-circle{color:#fff;background:linear-gradient(135deg,#10b981,#059669);border:none;font-size:10px}.wizard-step-label{color:#94a3b8;white-space:nowrap;font-size:12px;font-weight:500}.wizard-step-item.current .wizard-step-label{color:#1e293b;font-weight:700}.wizard-step-item.completed .wizard-step-label{color:#64748b;font-weight:500}.wizard-step-connector{background:#e2e8f0;border-radius:1px;width:32px;height:2px;margin:0 4px;transition:background .3s}.wizard-step-connector.completed{background:linear-gradient(90deg,#10b981,#059669)}.wizard-steps--page .wizard-step-circle{width:28px;height:28px;font-size:12px}.wizard-steps--page .wizard-step-label{font-size:13px}.wizard-steps--page .wizard-step-connector{width:40px}.wizard-steps--page .wizard-step-item{padding:8px 14px}.wizard-action-bar{justify-content:space-between;align-items:center;display:flex}.wizard-action-bar-left,.wizard-action-bar-right{align-items:center;gap:8px;display:flex}.wizard-btn-success{background:#12b76a!important;border-color:#12b76a!important}.wizard-btn-success:hover{background:#0e9f5c!important}@media (width<=768px){.wizard-steps{flex-wrap:wrap;gap:4px;padding:10px 12px}.wizard-step-item{gap:4px;padding:4px 6px}.wizard-step-circle{width:20px;height:20px;font-size:10px}.wizard-step-label{font-size:10px}.wizard-step-connector{width:16px}.wizard-steps--page .wizard-step-circle{width:22px;height:22px}.wizard-steps--page .wizard-step-label{font-size:11px}.wizard-steps--page .wizard-step-connector{width:20px}.wizard-action-bar{flex-wrap:wrap;gap:8px}}#root{height:100vh;overflow:hidden}.sidebar .nav-item.active{background:var(--bg-sidebar-active)}.sidebar .nav-item.active .nav-label,.sidebar .nav-item.active .nav-icon{color:var(--text-white)}.sidebar a.nav-item{color:var(--text-sidebar);text-decoration:none}.sidebar a.nav-item:hover{color:var(--text-white);text-decoration:none}.sidebar .nav-item.group-active{color:var(--text-white)}.sidebar .nav-item.group-active .nav-icon{color:var(--primary)}.sub-nav a.nav-item{color:var(--text-sidebar);text-decoration:none}.sub-nav a.nav-item:hover{color:var(--text-white);text-decoration:none}.sub-nav a.nav-item.active{color:var(--primary);background:#1a73e826}.sub-nav a.nav-item.active .nav-label{color:var(--primary)}.sub-nav a.nav-item.active:before{background:var(--primary)}.role-switch-btn{color:#b0bec5;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;align-items:center;gap:8px;width:100%;padding:8px 12px;font-family:inherit;font-size:.78rem;transition:all .2s;display:flex}.role-switch-btn:hover{color:#fff;background:#ffffff1f}.role-switch-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.7rem;font-weight:600;display:flex}.role-switch-info{text-align:left;flex:1}.role-switch-name{font-size:.78rem;font-weight:500}.role-switch-role{opacity:.6;font-size:.68rem}.role-switch-icon{opacity:.5;font-size:.7rem}.sidebar-user-popup{background:var(--bg-white);border:1px solid var(--border-color);z-index:1000;border-radius:12px;animation:.15s ease-out sidebarPopupIn;position:absolute;bottom:calc(100% + 8px);left:12px;right:12px;overflow:hidden;box-shadow:0 12px 40px #0000002e,0 4px 12px #00000014}@keyframes sidebarPopupIn{0%{opacity:0;transform:translateY(6px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.sidebar-user-popup-profile{align-items:center;gap:10px;padding:14px;display:flex}.sidebar-user-popup-avatar{color:#fff;letter-spacing:.5px;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:12px;font-weight:700;display:flex}.sidebar-user-popup-info{flex-direction:column;min-width:0;display:flex}.sidebar-user-popup-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;line-height:1.3;overflow:hidden}.sidebar-user-popup-role{color:var(--text-secondary);font-size:11px;line-height:1.3}.sidebar-user-popup-tenant{color:var(--text-muted);margin-top:1px;font-size:10px;line-height:1.3}.sidebar-user-popup-divider{background:var(--border-color);height:1px;margin:0}.sidebar-user-popup-item{width:100%;color:var(--text-primary);cursor:pointer;transition:background var(--transition-fast);background:0 0;border:none;align-items:center;gap:10px;padding:10px 14px;font-family:inherit;font-size:13px;display:flex}.sidebar-user-popup-item i{text-align:center;width:18px;color:var(--text-secondary);font-size:13px}.sidebar-user-popup-item:hover{background:var(--bg-main)}.sidebar-user-popup-logout,.sidebar-user-popup-logout i{color:#dc2626}.sidebar-user-popup-logout:hover{background:#fef2f2}.role-selector-page{background:var(--bg-main);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.role-selector-page h1{color:var(--text-primary);margin-bottom:.5rem;font-size:2rem;font-weight:700}.role-selector-page .subtitle{color:var(--text-secondary);margin-bottom:2.5rem;font-size:.95rem}.dept-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;width:100%;max-width:1100px;display:grid}.dept-card{background:var(--bg-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-card);border:1px solid var(--border-color);transition:all var(--transition-normal);cursor:default;padding:1.5rem}.dept-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.dept-card-header{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.dept-icon{border-radius:var(--border-radius);color:#fff;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.1rem;display:flex}.dept-card-header h3{color:var(--text-primary);font-size:1rem;font-weight:600}.dept-card-header p{color:var(--text-muted);margin-top:2px;font-size:.75rem}.role-list{flex-direction:column;gap:.5rem;display:flex}.role-btn{border-radius:var(--border-radius);border:1px solid var(--border-color);cursor:pointer;transition:all var(--transition-fast);color:var(--text-primary);background:#fafbfc;align-items:center;gap:.75rem;padding:.65rem .85rem;font-family:inherit;font-size:.85rem;font-weight:500;display:flex}.role-btn:hover{background:var(--primary-light);border-color:var(--primary);color:var(--primary);transform:translate(4px)}.role-btn i{text-align:center;width:20px;font-size:.9rem}.role-meta{color:var(--text-muted);margin-left:auto;font-size:.72rem;font-weight:400}.dashboard-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.25rem;padding:1.5rem;display:grid}.slider-overlay{z-index:998;background:#0000004d;transition:opacity .3s;position:fixed;inset:0}.slider-panel{z-index:999;background:#fff;flex-direction:column;height:100vh;transition:right .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;overflow:hidden}.slider-panel.open{box-shadow:-4px 0 24px #00000026}.linked-entity-slider-panel{z-index:1001;background:#fff;flex-direction:column;font-family:DM Sans,system-ui,sans-serif;animation:.2s ease-out sliderPanelIn;display:flex;position:fixed;top:0;bottom:0;right:0;overflow:hidden;box-shadow:-12px 0 48px #0000002e}.slider-header{background:linear-gradient(135deg,#1e293b 0%,#334155 100%);border-bottom:none;flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.slider-header h3{color:#fff;letter-spacing:-.2px;font-size:15px;font-weight:800}.slider-header .slider-subtitle{color:#94a3b8;margin-top:2px;font-size:11px;font-weight:500}.mini-slider-header{background:linear-gradient(135deg,#475569 0%,#64748b 100%);border-bottom:none;flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.mini-slider-header h3{color:#fff;letter-spacing:-.2px;font-size:14px;font-weight:800}.mini-slider-header .slider-subtitle{color:#cbd5e1;margin-top:2px;font-size:11px;font-weight:500}.mini-slider-header .slider-close-btn{color:#cbd5e1;background:#ffffff1a;border:1px solid #ffffff26}.slider-close-btn{cursor:pointer;color:#94a3b8;background:#ffffff14;border:1px solid #ffffff1f;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;padding:4px;font-size:.9rem;transition:all .15s;display:flex}.slider-close-btn:hover{color:#fff;background:#ffffff26}.slider-close-btn i{pointer-events:none}.sl-action-bar{z-index:5;background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-shrink:0;align-items:center;gap:6px;padding:8px 20px;display:flex;position:sticky;top:0}.sl-action-bar:empty{display:none}.sl-tab-action-bar{z-index:5;background:#f8fafc;border-bottom:1px solid #e2e8f0;align-items:center;gap:6px;margin:-20px -20px 12px;padding:8px 20px;display:flex;position:sticky;top:0}.sl-tab-action-bar:empty{display:none}.sl-action-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:4px;padding:5px 10px;font-family:inherit;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.sl-action-btn:hover{color:#1e293b;background:#f1f5f9;border-color:#cbd5e1}.sl-action-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.sl-action-btn i{font-size:10px}.sl-edit-toggle-btn{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.sl-edit-toggle-btn:hover{background:#dbeafe}.sl-edit-toggle-btn.active{color:#fff;background:#2563eb;border-color:#2563eb}.sl-primary-action{color:#2563eb;cursor:pointer;letter-spacing:.1px;background:#eff6ff;border:1.5px solid #bfdbfe;border-radius:6px;align-items:center;gap:5px;padding:6px 14px;font-family:inherit;font-size:11px;font-weight:700;transition:all .15s;display:inline-flex}.sl-primary-action i{font-size:10px}.sl-primary-action:hover:not(:disabled){background:#dbeafe;border-color:#93c5fd;box-shadow:0 1px 3px #2563eb1f}.sl-primary-action:disabled{opacity:.45;cursor:default;color:#94a3b8;box-shadow:none;background:#f8fafc;border-color:#e2e8f0}.sl-primary-action.destructive{color:#dc2626;background:#fef2f2;border-color:#fecaca}.sl-primary-action.destructive:hover:not(:disabled){background:#fee2e2;border-color:#fca5a5;box-shadow:0 1px 3px #dc26261f}.sl-action-btn.workflow{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.sl-action-btn.workflow:hover{color:#14532d;background:#dcfce7;border-color:#86efac;box-shadow:0 1px 3px #1665341a}.sl-action-btn.secondary{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.sl-action-btn.secondary:hover{color:#1e40af;background:#dbeafe;border-color:#93c5fd;box-shadow:0 1px 3px #1d4ed81a}.sl-action-btn.caution{color:#92400e;background:#fffbeb;border-color:#fde68a}.sl-action-btn.caution:hover{color:#78350f;background:#fef3c7;border-color:#fcd34d;box-shadow:0 1px 3px #92400e1a}.sl-action-btn.danger{color:#dc2626;background:#fef2f2;border-color:#fecaca}.sl-action-btn.danger:hover{color:#b91c1c;background:#fee2e2;border-color:#fca5a5;box-shadow:0 1px 3px #dc26261a}.sl-inline-approve,.sl-inline-reject,.sl-inline-submit{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:4px;min-height:30px;padding:4px 9px;font-family:inherit;font-size:12px;font-weight:500;line-height:16px;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.sl-inline-approve{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.sl-inline-approve:hover:not(:disabled){background:#d1fae5;border-color:#6ee7b7}.sl-inline-reject{color:#be123c;background:#fff1f2;border-color:#fecdd3}.sl-inline-reject:hover:not(:disabled){background:#ffe4e6;border-color:#fda4af}.sl-inline-submit{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.sl-inline-submit:hover:not(:disabled){background:#dbeafe;border-color:#93c5fd}.sl-icon-action{color:#64748b;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;font-family:inherit;transition:all .15s;display:inline-flex}.sl-icon-action i{font-size:11px}.sl-icon-action.edit{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.sl-icon-action.edit:hover:not(:disabled){background:#dbeafe;border-color:#93c5fd;box-shadow:0 1px 3px #2563eb1f}.sl-icon-action.delete{color:#e11d48;background:#fff;border-color:#fecaca}.sl-icon-action.delete:hover:not(:disabled){background:#fff1f2;border-color:#fca5a5;box-shadow:0 1px 3px #e11d481f}.sl-icon-action:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.sl-mini-form-body{padding:16px 20px}.sl-mini-form-body>.ax-field+.ax-field,.sl-mini-form-body>.ax-field+.sl-mini-field-grid,.sl-mini-form-body>.sl-mini-field-grid+.ax-field{margin-top:14px}.sl-mini-field-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));align-items:start;gap:14px 16px;display:grid}.sl-mini-field-grid>.ax-field{min-width:0}.transaction-form-body{flex-direction:column;gap:16px;display:flex}.transaction-form-body .ax-section-body{flex-direction:column;gap:14px;display:flex}.transaction-form-row{margin:0}.transaction-form-body .sl-mini-field-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.sl-inline-approve:disabled,.sl-inline-reject:disabled,.sl-inline-submit:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.slider-content{flex:1;padding:20px;overflow:auto}.slider-tabs{border-bottom:2px solid #e2e8f0;flex-shrink:0;padding:0 20px;display:flex}.slider-tab{color:#94a3b8;cursor:pointer;white-space:nowrap;border-bottom:2px solid #0000;margin-bottom:-2px;padding:9px 14px;font-size:12px;font-weight:500;transition:all .15s}.slider-tab:hover{color:#475569}.slider-tab.active{color:#1a73e8;border-bottom-color:#1a73e8;font-weight:600}.sl-section{margin-bottom:16px}.sl-section-title{color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #f1f5f9;margin-bottom:4px;padding:7px 0;font-size:10px;font-weight:700}.sl-row{border-bottom:1px solid #f8fafc;justify-content:space-between;align-items:baseline;padding:6px 0;font-size:12px;display:flex}.sl-row-label{color:#94a3b8;min-width:120px;font-size:11px;font-weight:500}.sl-row-value{color:#1e293b;text-align:right;flex:1;font-weight:600}.vehicle-service-card{cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-left:3px solid #3b82f6;border-radius:8px;padding:12px 16px;transition:border-color .15s,box-shadow .15s}.vehicle-service-card:hover,.vehicle-service-card:focus{border-color:#cbd5e1;outline:none;box-shadow:0 8px 20px #0f172a0f}.vehicle-service-card-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.vehicle-service-card-number{color:#1e293b;font-family:JetBrains Mono,monospace;font-size:13px;font-weight:700}.vehicle-service-status{white-space:nowrap;border-radius:6px;padding:2px 8px;font-size:10px;font-weight:700}.vehicle-service-card-meta{color:#64748b;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:6px 14px;margin-bottom:12px;font-size:11px;display:grid}.vehicle-service-card-meta strong{color:#94a3b8;text-transform:uppercase;margin-bottom:2px;font-size:10px;font-weight:700;display:block}.vehicle-service-work-summary+.vehicle-service-work-summary{margin-top:10px}.vehicle-service-work-title{color:#475569;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:700}.vehicle-service-chip-list{flex-wrap:wrap;gap:6px;display:flex}.vehicle-service-chip{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;max-width:100%;padding:4px 8px;font-size:11px;font-weight:600;line-height:1.35}.vehicle-service-empty-line{color:#94a3b8;font-size:12px}.page-content{scrollbar-width:thin;flex:1;padding:14px 12px 24px;overflow-y:auto}.page-content::-webkit-scrollbar{width:6px}.page-content::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}.placeholder-card{background:var(--bg-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-card);border:1px solid var(--border-color);text-align:center;color:var(--text-secondary);padding:3rem 2rem}.placeholder-card i{color:var(--text-muted);opacity:.5;margin-bottom:1rem;font-size:2.5rem}.placeholder-card h3{color:var(--text-primary);margin-bottom:.5rem;font-weight:600}.sl-delete-btn{color:#dc2626;cursor:pointer;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;align-items:center;gap:4px;margin-left:auto;padding:5px 10px;font-family:inherit;font-size:11px;font-weight:600;transition:all .2s;display:inline-flex}.sl-delete-btn:hover{color:#fff;background:#dc2626;border-color:#dc2626;transform:translateY(-1px);box-shadow:0 2px 8px #dc262640}.sl-delete-btn:active{transform:translateY(0);box-shadow:0 1px 4px #dc262633}.sl-delete-btn i{font-size:10px}.delete-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;background:#0f172a8c;justify-content:center;align-items:center;animation:.2s ease-out deleteOverlayIn;display:flex;position:fixed;inset:0}@keyframes deleteOverlayIn{0%{opacity:0}to{opacity:1}}.delete-modal-card{text-align:center;background:#fff;border-radius:16px;width:380px;max-width:90vw;padding:28px 32px 24px;animation:.25s cubic-bezier(.34,1.56,.64,1) deleteCardIn;box-shadow:0 20px 60px #0003,0 0 0 1px #0000000d}@keyframes deleteCardIn{0%{opacity:0;transform:scale(.9)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.delete-modal-icon-wrap{justify-content:center;margin-bottom:16px;display:flex}.delete-modal-icon{color:#dc2626;background:linear-gradient(135deg,#fee2e2,#fecaca);border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-size:20px;display:flex;box-shadow:0 4px 12px #dc262626}.delete-modal-title{color:#1e293b;margin:0 0 8px;font-size:17px;font-weight:700}.delete-modal-entity{color:#475569;text-overflow:ellipsis;white-space:nowrap;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:6px;max-width:100%;margin-bottom:12px;padding:5px 14px;font-size:12px;font-weight:600;display:inline-flex;overflow:hidden}.delete-modal-text{color:#64748b;margin:0 0 14px;font-size:13px;line-height:1.5}.delete-modal-text strong{color:#dc2626;font-weight:700}.delete-modal-warning{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;align-items:center;gap:8px;margin-bottom:20px;padding:10px 14px;font-size:12px;font-weight:600;display:flex}.delete-modal-warning i{color:#d97706;flex-shrink:0;font-size:13px}.delete-modal-actions{gap:10px;display:flex}.delete-modal-btn-cancel{color:#475569;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;flex:1;padding:10px 16px;font-family:inherit;font-size:13px;font-weight:600;transition:all .15s}.delete-modal-btn-cancel:hover{color:#1e293b;background:#f1f5f9;border-color:#cbd5e1}.delete-modal-btn-delete{color:#fff;cursor:pointer;background:linear-gradient(135deg,#dc2626,#ef4444);border:1.5px solid #dc2626;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px 16px;font-family:inherit;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex}.delete-modal-btn-delete:hover{background:linear-gradient(135deg,#b91c1c,#dc2626);transform:translateY(-1px);box-shadow:0 4px 12px #dc26264d}.delete-modal-btn-delete:active{transform:translateY(0);box-shadow:0 2px 6px #dc262633}.delete-modal-btn-delete:disabled,.delete-modal-btn-cancel:disabled{opacity:.6;cursor:not-allowed;transform:none}.ax-input{color:#1e293b;box-sizing:border-box;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;outline:none;width:100%;min-height:34px;padding:7px 11px;font-family:inherit;font-size:12px;font-weight:500;line-height:18px;transition:border-color .15s,box-shadow .15s}.ax-input:not(.ax-textarea){height:34px}.ax-input:focus{border-color:#1a73e8;box-shadow:0 0 0 3px #1a73e814}.ax-input:disabled{color:#94a3b8;cursor:not-allowed;background:#f8fafc}.ax-input::placeholder{color:#cbd5e1;font-weight:400}.ax-textarea{resize:vertical;height:auto;min-height:72px}.ax-select{color:#1e293b;cursor:pointer;box-sizing:border-box;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%2364748B' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border:1.5px solid #e2e8f0;border-radius:8px;outline:none;width:100%;padding:7px 28px 7px 11px;font-family:inherit;font-size:12px;font-weight:500;transition:border-color .15s,box-shadow .15s}.ax-select:focus{border-color:#1a73e8;box-shadow:0 0 0 3px #1a73e814}.ax-select:disabled{color:#94a3b8;cursor:not-allowed;background-color:#f8fafc}.ax-filter-select{color:#1e293b;cursor:pointer;box-sizing:border-box;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%2364748B' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border:1.5px solid #e2e8f0;border-radius:8px;outline:none;padding:7px 28px 7px 12px;font-family:inherit;font-size:12px;font-weight:600;transition:border-color .15s,box-shadow .15s,background-color .15s}.ax-filter-select:hover{background-color:#f8fafc;border-color:#cbd5e1}.ax-filter-select:focus{background-color:#fff;border-color:#1a73e8;box-shadow:0 0 0 3px #1a73e814}.ax-filter-search{color:#1e293b;box-sizing:border-box;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;outline:none;width:220px;padding:7px 12px;font-family:inherit;font-size:12px;font-weight:500;transition:border-color .15s,box-shadow .15s,width .2s}.ax-filter-search:focus{border-color:#1a73e8;width:260px;box-shadow:0 0 0 3px #1a73e814}.ax-filter-search::placeholder{color:#cbd5e1;font-weight:400}.ax-filter-bar{background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;padding:10px 16px;display:flex}.ax-filter-bar .ax-filter-count{color:#94a3b8;white-space:nowrap;font-size:11px;font-weight:600}.ax-field{min-width:0}.ax-field--full{grid-column:1/-1}.ax-form-stack{flex-direction:column;gap:14px;display:flex}.ax-form-grid{align-items:start;gap:14px 12px;display:grid}.ax-form-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.ax-form-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.ax-form-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.ax-field-label{color:#475569;text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:4px;margin-bottom:4px;font-size:10px;font-weight:700;display:flex}.ax-field-required{color:#dc2626;font-size:13px}.ax-field-info{color:#94a3b8;align-items:center;gap:3px;margin-top:3px;font-size:10px;display:flex}.ax-field--error .ax-input,.ax-input--error{border-color:#fca5a5}.ax-field--error .ax-input:focus,.ax-input--error:focus{border-color:#dc2626;box-shadow:0 0 0 3px #dc262614}.ax-field--error .ax-csel-trigger{border-color:#fca5a5}.ax-field--error .ax-csel-trigger:hover,.ax-field--error .ax-csel-trigger--open{border-color:#dc2626;box-shadow:0 0 0 3px #dc262614}.ax-field--error .ax-dateinput-trigger{border-color:#fca5a5}.ax-field--error .ax-dateinput-trigger:hover,.ax-field--error .ax-dateinput-trigger--open{border-color:#dc2626;box-shadow:0 0 0 3px #dc262614}.ax-field--error .ax-timeinput-inline{border-color:#fca5a5}.ax-field--error .ax-timeinput-inline:focus-within{border-color:#dc2626;box-shadow:0 0 0 3px #dc262614}.ax-field-error{color:#dc2626;align-items:center;gap:4px;margin-top:3px;font-size:10px;font-weight:600;display:flex}.ax-field-helper{color:#94a3b8;margin-top:3px;font-size:10px;font-weight:500}.ax-section{background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;margin-bottom:16px;transition:box-shadow .2s;overflow:hidden}.ax-section:hover{box-shadow:0 2px 8px #00000008}.ax-section-header{-webkit-user-select:none;user-select:none;border-bottom:1px solid #e2e8f0;align-items:center;gap:7px;padding:10px 14px;display:flex}.ax-section-header--collapsible{cursor:pointer}.ax-section-header--collapsible:hover{filter:brightness(.97)}.ax-section-emoji{font-size:14px}.ax-section-title{text-transform:uppercase;letter-spacing:.6px;flex:1;font-size:11px;font-weight:800}.ax-section-chevron{color:#94a3b8;flex-shrink:0;font-size:10px;transition:transform .2s}.ax-section-header-action{flex-shrink:0;align-items:center;gap:6px;display:flex}.ax-section-body{padding:14px 14px 16px}.document-settings-editor{background:#f8fafc;flex-direction:column;height:100%;min-height:100%;display:flex;position:relative;overflow:hidden}.document-settings-editor__body{scrollbar-gutter:stable;flex:auto;min-height:0;padding:20px 20px 40px;overflow:auto}.document-settings-editor__sections{min-width:0}.document-settings-editor__sections>div{scroll-margin-top:12px}.document-settings-editor .ax-section{box-shadow:none;border-width:1px;border-radius:10px;margin-bottom:14px}.document-settings-editor .ax-section:hover{box-shadow:none}.document-settings-editor .ax-section-header{padding:10px 14px}.document-settings-editor .ax-section-body{padding:14px}.document-settings-field-grid,.document-settings-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;margin-bottom:12px;display:grid}.document-settings-field-grid:last-child,.document-settings-upload-grid:last-child{margin-bottom:0}.document-settings-field-grid>*,.document-settings-upload-grid>*,.document-settings-custom-field-row>*{min-width:0}.document-settings-field-grid--single{grid-template-columns:minmax(0,1fr)}.document-settings-table-scroll{max-width:100%;overflow-x:auto}.document-settings-muted-copy{color:#64748b;font-size:12px;line-height:1.45}.document-settings-section-error{margin-bottom:10px}.document-settings-row-actions{align-items:center;gap:4px;display:flex}.document-settings-unknown-template{padding:12px 14px}.document-settings-custom-field-row{grid-template-columns:minmax(160px,1.2fr) minmax(190px,1.4fr) minmax(76px,90px) minmax(76px,90px) minmax(76px,90px) 32px;align-items:start;gap:10px;margin-bottom:10px;display:grid}.document-settings-custom-field-row:last-child{margin-bottom:0}.document-settings-custom-field-remove{margin-top:24px}.ax-table-input{color:#0f172a;width:100%;min-height:32px;font:inherit;background:#fff;border:1px solid #d7dee8;border-radius:6px;padding:6px 8px;font-size:12px}.ax-table-input:disabled{color:#64748b;background:#fafbfc}.document-settings-token-row{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.document-settings-template-preview{margin-bottom:12px}.document-settings-action-bar{flex:none}.document-settings-action-bar__error{color:#dc2626;min-width:0;font-size:11px;font-weight:700;line-height:1.35}.document-settings-action-bar__buttons{flex-wrap:wrap;order:-1;justify-content:flex-start;gap:8px;display:flex}@media (width<=900px){.document-settings-editor__body{padding:16px 16px 32px}}@media (width<=640px){.document-settings-field-grid,.document-settings-upload-grid,.document-settings-custom-field-row{grid-template-columns:minmax(0,1fr)}.document-settings-custom-field-remove{justify-self:start;margin-top:0}.document-settings-action-bar{align-items:stretch}.document-settings-action-bar__buttons{justify-content:flex-start}}.invoice-mode-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.invoice-mode-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #d7e0ea;border-radius:8px;flex-direction:column;align-items:stretch;gap:8px;min-height:138px;padding:14px;transition:border-color .18s,box-shadow .18s,transform .18s,background .18s;display:flex}.invoice-mode-card:hover,.invoice-mode-card:focus-visible{border-color:#93c5fd;outline:none;transform:translateY(-1px);box-shadow:0 8px 20px #0f172a14}.invoice-mode-card.selected{background:linear-gradient(135deg,#eff6ff 0%,#fff 80%);border-color:#2563eb;box-shadow:inset 0 0 0 1px #2563eb29,0 10px 24px #2563eb1c}.invoice-mode-card__top{justify-content:space-between;align-items:center;display:flex}.invoice-mode-card__icon{color:#3157d8;background:#eef2ff;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;display:inline-flex}.invoice-mode-card__check{color:#2563eb;font-size:14px}.invoice-mode-card__title{color:#172033;font-size:13.5px;font-weight:800;line-height:1.25}.invoice-selection-form{gap:14px;display:grid}.invoice-selection-row{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px 16px;display:grid}.invoice-selection-row--two{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-selection-form .invoice-mode-note{margin-top:0}.invoice-mode-note{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-top:12px;padding:9px 11px;font-size:12px;font-weight:650}.invoice-tax-config-stack{gap:14px;display:grid}.invoice-gst-config-card,.invoice-tds-config-card{background:#fff;border-radius:12px;overflow:hidden}.invoice-gst-config-card{border:1.5px solid #fcd34d}.invoice-tds-config-card{border:1.5px solid #a7f3d0}.invoice-config-card__header{text-transform:uppercase;letter-spacing:.06em;padding:11px 14px;font-size:11px;font-weight:850}.invoice-gst-config-card .invoice-config-card__header{color:#d97706;background:linear-gradient(135deg,#fffbeb,#fef3c7);border-bottom:1px solid #fcd34d}.invoice-tds-config-card .invoice-config-card__header{color:#047857;background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border-bottom:1px solid #a7f3d0}.invoice-gst-config-grid,.invoice-tds-config-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;padding:14px;display:grid}.invoice-selection-strip{z-index:2;background:#fff;border:1px solid #e2e8f0;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:10px 12px;display:flex;position:sticky;top:0;box-shadow:0 6px 16px #0f172a0a}.invoice-selection-strip div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.invoice-selection-strip span{color:#64748b;font-size:12px;font-weight:700}.invoice-selection-strip strong,.invoice-total-badge{color:#172033;font-size:12px;font-weight:850}.invoice-total-badge{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;align-items:center;min-height:28px;padding:0 10px;display:inline-flex}.ax-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;display:grid}.ax-summary-row{border-bottom:1px solid #f1f5f9;grid-template-columns:minmax(120px,.9fr) minmax(0,1.1fr);align-items:start;gap:12px;min-height:30px;padding:7px 0;display:grid}.ax-summary-row span{color:#64748b;font-size:12px;font-weight:650}.ax-summary-row strong{color:#172033;text-align:right;overflow-wrap:anywhere;font-size:12px;font-weight:800}.invoice-tax-preview{border-top:1px solid #d1fae5;margin-top:14px;padding-top:12px}.invoice-financial-summary{gap:11px;display:grid}.invoice-financial-line{color:#475569;justify-content:space-between;align-items:center;gap:16px;min-height:26px;font-size:13px;font-weight:650;display:flex}.invoice-financial-line strong{color:#475569;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-weight:800}.invoice-financial-line.compact{min-height:22px;font-size:12px}.invoice-financial-total{color:#172033;border-top:2px solid #172033;justify-content:space-between;align-items:center;gap:16px;margin-top:6px;padding-top:16px;font-size:16px;font-weight:850;display:flex}.invoice-financial-total strong{white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:22px;font-weight:900}.invoice-tds-note{color:#92400e;background:#fffbeb;border:1px solid #fcd34d;border-radius:10px;margin-top:10px;padding:13px 15px}.invoice-tds-note div{justify-content:space-between;align-items:center;gap:16px;font-size:13px;font-weight:750;display:flex}.invoice-tds-note strong{white-space:nowrap}.invoice-tds-note p{margin:8px 0 0;font-size:12.5px;font-weight:600}.invoice-tds-reconciliation{background:#f0fdf4;border:1px solid #86efac;border-radius:10px;padding:13px 15px}.invoice-tds-reconciliation h4{color:#334155;letter-spacing:.55px;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:850}@media (width<=980px){.invoice-mode-grid,.ax-summary-grid,.invoice-gst-config-grid,.invoice-tds-config-grid{grid-template-columns:1fr}.invoice-selection-strip{flex-direction:column;align-items:flex-start}}@media (width<=900px){.ax-form-grid--3,.ax-form-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.invoice-selection-row--two,.ax-form-grid--2,.ax-form-grid--3,.ax-form-grid--4{grid-template-columns:1fr}}.ax-csel{outline:none;width:100%;position:relative}.ax-csel-trigger{color:#1e293b;cursor:pointer;box-sizing:border-box;-webkit-user-select:none;user-select:none;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;align-items:center;width:100%;height:34px;min-height:34px;padding:7px 10px 7px 11px;font-family:inherit;font-size:12px;font-weight:500;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.ax-csel-trigger:hover{border-color:#cbd5e1}.ax-csel-trigger--open,.ax-csel:focus .ax-csel-trigger{border-color:#1a73e8;box-shadow:0 0 0 3px #1a73e814}.ax-csel-trigger--disabled{color:#94a3b8;cursor:not-allowed;pointer-events:none;background:#f8fafc}.ax-csel-value{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ax-csel-placeholder{color:#cbd5e1;font-weight:400}.ax-csel-icons{flex-shrink:0;align-items:center;gap:4px;margin-left:6px;display:flex}.ax-csel-clear{color:#94a3b8;cursor:pointer;border-radius:4px;padding:2px;transition:color .12s,background .12s}.ax-csel-clear:hover{color:#dc2626;background:#fef2f2}.ax-csel-chevron{color:#64748b;flex-shrink:0;transition:transform .2s cubic-bezier(.4,0,.2,1)}.ax-csel-chevron--open{transform:rotate(180deg)}.ax-csel-panel{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;animation:.15s cubic-bezier(.16,1,.3,1) axCselIn;display:flex;overflow:hidden;box-shadow:0 4px 6px -1px #00000012,0 10px 20px -2px #0000000f,0 0 0 1px #00000008}.ax-csel-panel--up{animation:.15s cubic-bezier(.16,1,.3,1) axCselInUp}@keyframes axCselIn{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes axCselInUp{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.ax-csel-search-wrap{border-bottom:1px solid #f1f5f9;flex-shrink:0;padding:8px;position:relative}.ax-csel-search-icon{color:#94a3b8;pointer-events:none;font-size:10px;position:absolute;top:50%;left:18px;transform:translateY(-50%)}.ax-csel-search{color:#1e293b;box-sizing:border-box;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:8px;outline:none;width:100%;padding:7px 28px;font-family:inherit;font-size:12px;font-weight:500;transition:border-color .15s,background .15s}.ax-csel-search:focus{background:#fff;border-color:#1a73e8;box-shadow:0 0 0 2px #1a73e80f}.ax-csel-search::placeholder{color:#cbd5e1;font-weight:400}.ax-csel-search-clear{color:#64748b;cursor:pointer;background:#e2e8f0;border:none;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:8px;transition:all .15s;display:flex;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.ax-csel-search-clear:hover{color:#1e293b;background:#cbd5e1}.ax-csel-list{scrollbar-width:thin;scrollbar-color:#e2e8f0 transparent;flex:auto;min-height:0;max-height:260px;padding:4px;overflow-y:auto}.ax-csel-action{color:#1a73e8;cursor:pointer;background:#f8fafc;border:none;flex-shrink:0;justify-content:flex-start;align-items:center;gap:8px;width:100%;padding:10px 12px;font-family:inherit;font-size:12px;font-weight:800;transition:background .12s,color .12s;display:flex}.ax-csel-action:hover{color:#0b5ed7;background:#eff6ff}.ax-csel-action--top{border-bottom:1px solid #e2e8f0}.ax-csel-action--bottom{border-top:1px solid #e2e8f0}.ax-csel-list::-webkit-scrollbar{width:5px}.ax-csel-list::-webkit-scrollbar-track{background:0 0}.ax-csel-list::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:3px}.ax-csel-list::-webkit-scrollbar-thumb:hover{background:#cbd5e1}.ax-csel-option{color:#334155;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;font-weight:500;transition:background .1s,color .1s;display:flex}.ax-csel-option:hover,.ax-csel-option--highlight{color:#1e293b;background:#f1f5f9}.ax-csel-option--selected{color:#1a73e8;background:#eff6ff;font-weight:600}.ax-csel-option--selected:hover,.ax-csel-option--selected.ax-csel-option--highlight{background:#dbeafe}.ax-csel-option--disabled,.ax-csel-option--disabled:hover,.ax-csel-option--disabled.ax-csel-option--highlight{color:#94a3b8;cursor:not-allowed;opacity:.62;background:0 0}.ax-csel-option-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.ax-csel-trigger--multi .ax-csel-value{white-space:nowrap}.ax-csel-check{color:#1a73e8;flex-shrink:0}.ax-csel-mark{color:#92400e;background:#fef3c7;border-radius:2px;padding:0 1px}.ax-csel-empty{text-align:center;color:#94a3b8;padding:20px 12px;font-size:12px;font-weight:500}.ax-csel-footer{color:#94a3b8;text-align:right;letter-spacing:.3px;border-top:1px solid #f1f5f9;flex-shrink:0;padding:6px 12px;font-size:10px;font-weight:600}.ax-dateinput{outline:none;width:100%;position:relative}.ax-dateinput-trigger{color:#1e293b;cursor:pointer;box-sizing:border-box;-webkit-user-select:none;user-select:none;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;align-items:center;width:100%;height:38px;min-height:38px;padding:8px 32px 8px 34px;font-family:inherit;font-size:13px;font-weight:600;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.ax-dateinput-trigger:hover{border-color:#cbd5e1}.ax-dateinput-trigger--open{border-color:#1a73e8;box-shadow:0 0 0 3px #1a73e814}.ax-dateinput-trigger--invalid{border-color:#ef4444;box-shadow:0 0 0 3px #ef444414}.ax-dateinput-trigger--disabled{color:#94a3b8;cursor:not-allowed;pointer-events:none;background:#f8fafc}.ax-dateinput-icon{color:#94a3b8;font-size:11px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.ax-dateinput-trigger--open .ax-dateinput-icon{color:#1a73e8}.ax-dateinput-value{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ax-dateinput-placeholder{color:#cbd5e1;font-weight:400}.ax-dateinput-input{color:#1e293b;background:0 0;border:0;outline:0;min-width:0;height:20px;padding:0;font-family:inherit;font-size:13px;font-weight:600;line-height:20px}.ax-dateinput-input::placeholder{color:#cbd5e1;font-weight:400}.ax-dateinput-chevron{color:#64748b;transition:transform .2s cubic-bezier(.4,0,.2,1);position:absolute;top:50%;right:10px;transform:translateY(-50%)}.ax-dateinput-chevron--open{transform:translateY(-50%)rotate(180deg)}.ax-dateinput-panel{background:#fff;border:1px solid #e2e8f0;border-radius:14px;width:320px;padding:12px;animation:.15s cubic-bezier(.16,1,.3,1) axCselIn;box-shadow:0 4px 6px -1px #00000012,0 10px 20px -2px #0000000f,0 0 0 1px #00000008}.ax-dateinput-header{grid-template-columns:28px 28px minmax(104px,1fr) 58px 28px 28px;align-items:center;gap:4px;margin-bottom:10px;display:grid}.ax-dateinput-month-label{color:#1e293b;letter-spacing:.3px;text-align:center;white-space:nowrap;font-size:13px;font-weight:700}.ax-dateinput-year-input{color:#1e293b;text-align:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;outline:none;width:100%;height:28px;font-family:inherit;font-size:12px;font-weight:800}.ax-dateinput-year-input:focus{background:#fff;border-color:#1a73e8;box-shadow:0 0 0 3px #1a73e814}.ax-dateinput-nav{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;font-size:10px;transition:all .12s;display:flex}.ax-dateinput-nav:hover{color:#1a73e8;background:#eff6ff;border-color:#bfdbfe}.ax-dateinput-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.ax-dateinput-day-header{color:#94a3b8;text-align:center;text-transform:uppercase;letter-spacing:.5px;padding:4px 0 6px;font-size:10px;font-weight:700}.ax-dateinput-cell{color:#334155;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;height:32px;font-size:12px;font-weight:600;transition:all .12s;display:flex}.ax-dateinput-cell:hover{color:#1e293b;background:#f1f5f9}.ax-dateinput-cell--outside{color:#cbd5e1;pointer-events:none}.ax-dateinput-cell--today{color:#1a73e8;background:#eff6ff;font-weight:700}.ax-dateinput-cell--selected{font-weight:700;box-shadow:0 2px 8px #1a73e84d;color:#fff!important;background:#1a73e8!important}.ax-dateinput-footer{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;margin-top:8px;padding-top:8px;display:flex}.ax-dateinput-today-btn,.ax-dateinput-clear-btn{cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-family:inherit;font-size:11px;font-weight:700;transition:all .12s}.ax-dateinput-today-btn{color:#1a73e8}.ax-dateinput-today-btn:hover{background:#eff6ff}.ax-dateinput-clear-btn{color:#94a3b8}.ax-dateinput-clear-btn:hover{color:#64748b;background:#f1f5f9}.ax-monthyear-panel{width:300px}.ax-monthyear-header{grid-template-columns:28px 28px 1fr 28px 28px;align-items:center;gap:6px;margin-bottom:12px;display:grid}.ax-monthyear-year-input{color:#1e293b;text-align:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;outline:none;width:100%;height:28px;font-family:inherit;font-size:13px;font-weight:800}.ax-monthyear-year-input:focus{background:#fff;border-color:#1a73e8;box-shadow:0 0 0 3px #1a73e814}.ax-monthyear-grid{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.ax-monthyear-month{color:#334155;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;height:34px;font-family:inherit;font-size:12px;font-weight:700;transition:all .12s}.ax-monthyear-month:hover{background:#f1f5f9;border-color:#cbd5e1}.ax-monthyear-month--selected{color:#fff;background:#1a73e8;border-color:#1a73e8;box-shadow:0 2px 8px #1a73e84d}.ax-monthyear-month--disabled,.ax-monthyear-month:disabled{opacity:.45;cursor:not-allowed;background:#f8fafc}.ax-timeinput-inline{box-sizing:border-box;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;align-items:center;gap:6px;height:38px;min-height:38px;padding:0 4px 0 10px;transition:border-color .15s,box-shadow .15s;display:flex}.ax-timeinput-inline:focus-within{border-color:#1a73e8;box-shadow:0 0 0 3px #1a73e814}.ax-timeinput-inline:hover:not(:focus-within){border-color:#cbd5e1}.ax-timeinput-inline--disabled{pointer-events:none;opacity:.6;background:#f8fafc}.ax-timeinput-inline-icon{color:#94a3b8;flex-shrink:0;font-size:11px}.ax-timeinput-inline:focus-within .ax-timeinput-inline-icon{color:#1a73e8}.ax-timeinput-inline-field{color:#1e293b;letter-spacing:.5px;background:0 0;border:none;outline:none;flex:1;min-width:0;padding:8px 0;font-family:inherit;font-size:13px;font-weight:600}.ax-timeinput-inline-field::placeholder{color:#cbd5e1;letter-spacing:0;font-weight:400}.ax-timeinput-inline-period{color:#64748b;letter-spacing:.5px;cursor:pointer;-webkit-user-select:none;user-select:none;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;flex-shrink:0;padding:4px 8px;font-family:inherit;font-size:11px;font-weight:700;transition:all .15s}.ax-timeinput-inline-clear{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:10px;transition:background .15s,color .15s;display:inline-flex}.ax-timeinput-inline-clear:hover{color:#dc2626;background:#fef2f2}.ax-timeinput-inline-period:hover,.ax-timeinput-inline-period--pm{color:#1a73e8;background:#eff6ff;border-color:#bfdbfe}.ax-timeinput-inline-period--pm:hover{background:#dbeafe;border-color:#93c5fd}@media (width<=1024px){.page-content{padding:16px}.page-header{flex-wrap:wrap;gap:12px}.page-header h1{font-size:18px}.page-header-actions{flex-wrap:wrap;gap:6px}.dashboard-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;padding:1rem}}@media (width<=768px){.page-content{padding:12px}.page-header{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:16px}.page-header h1{gap:8px;font-size:16px}.page-header h1 .learn-badge{padding:3px 8px;font-size:10px}.page-header-actions{flex-wrap:wrap;width:100%}.btn{padding:6px 12px;font-size:12px}.ax-filter-bar{gap:8px;padding:8px 12px}.ax-filter-search{flex:120px;min-width:0}.slider-panel{width:100vw!important;max-width:100vw!important}.linked-entity-slider-panel{width:100vw!important;min-width:100vw!important;max-width:100vw!important}.slider-header{padding:12px 16px}.slider-header h3{font-size:14px}.slider-content{padding:14px}.sl-action-bar{flex-wrap:wrap;gap:4px;padding:6px 14px}.sl-action-btn{padding:4px 8px;font-size:10px}.slider-tabs{scrollbar-width:none;padding:0 12px;overflow-x:auto}.slider-tabs::-webkit-scrollbar{display:none}.slider-tab{padding:8px 12px;font-size:12px}.dept-grid{grid-template-columns:1fr}.dashboard-grid{grid-template-columns:1fr;padding:.75rem}.top-header{padding:0 16px}.search-bar{max-width:none}.header-user-info{display:none}}@media (width<=480px){.page-content{padding:8px}.page-header h1{font-size:14px}.btn{gap:4px;padding:5px 10px;font-size:11px}.ax-filter-bar{flex-direction:column;align-items:stretch}}.period-scope-banner{background:linear-gradient(135deg,#eff6ff 0%,#dbeafe 100%);border:1px solid #bfdbfe;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:8px 16px;display:flex}.period-scope-banner__content{color:#1e40af;align-items:center;gap:8px;font-size:12px;display:flex}.period-scope-banner__icon{color:#3b82f6;flex-shrink:0;font-size:13px}.period-scope-banner__text{font-weight:500;line-height:1.4}.period-scope-banner__text strong{color:#1e3a8a;font-weight:700}.period-scope-banner__link{color:#2563eb;cursor:pointer;white-space:nowrap;background:#2563eb14;border:1px solid #2563eb33;border-radius:6px;align-items:center;gap:5px;padding:4px 10px;font-family:inherit;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.period-scope-banner__link:hover{color:#1d4ed8;background:#2563eb26;border-color:#2563eb59}.period-scope-banner__link i{font-size:9px}.pagination-footer{color:#64748b;background:#fafbfc;border-top:1px solid #e2e8f0;border-radius:0 0 8px 8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;font-size:12px;display:flex}.pagination-footer__info{white-space:nowrap;font-weight:500}.pagination-footer__controls{align-items:center;gap:2px;display:flex}.pagination-footer__btn{color:#64748b;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;min-width:28px;height:28px;padding:0 4px;font-family:inherit;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.pagination-footer__btn:hover:not(:disabled){color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.pagination-footer__btn:disabled{opacity:.35;cursor:default}.pagination-footer__page.active{color:#fff;background:#2563eb;border-color:#2563eb;font-weight:700}.pagination-footer__ellipsis{color:#94a3b8;padding:0 4px}.pagination-footer__size{white-space:nowrap;align-items:center;gap:6px;font-weight:500;display:flex}.pagination-footer__size-control{flex:0 0 86px;width:86px}.pagination-footer__size-control .ax-csel-trigger{border-radius:10px;min-height:36px;padding:7px 10px 7px 12px;font-size:14px}.pagination-footer__size-control .ax-csel-value{text-align:center}.ax-csel-panel--pagination-size .ax-csel-option{justify-content:space-between;min-height:38px;padding:8px 12px;font-size:14px}.ax-csel-panel--pagination-size .ax-csel-option-label{flex:none;min-width:3ch;overflow:visible}.view-toggle{background:#f1f5f9;border-radius:8px;gap:2px;padding:3px;display:inline-flex}.view-toggle__btn{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;padding:5px 14px;font-family:inherit;font-size:12px;font-weight:600;transition:all .2s}.view-toggle__btn:hover:not(.active){color:#475569;background:#ffffff80}.view-toggle__btn.active{color:#1e293b;background:#fff;box-shadow:0 1px 3px #00000014}.coa-tree{background:#fff;border:1.5px solid #e2e8f0;border-radius:16px;overflow:hidden}.coa-nature-header{cursor:pointer;-webkit-user-select:none;user-select:none;background:#f8fafc;border-bottom:1px solid #e2e8f0;align-items:center;gap:10px;padding:12px 18px;transition:background .12s;display:flex}.coa-nature-header:hover{background:#f1f5f9}.coa-nature-chevron{color:#94a3b8;text-align:center;flex-shrink:0;width:14px;font-size:10px;transition:transform .2s}.coa-nature-chevron.expanded{transform:rotate(90deg)}.coa-nature-badge{letter-spacing:.6px;text-transform:uppercase;border-radius:6px;align-items:center;gap:5px;padding:3px 10px;font-size:11px;font-weight:800;display:inline-flex}.coa-nature-label{color:#1e293b;flex:1;font-size:13px;font-weight:700}.coa-nature-summary{color:#94a3b8;white-space:nowrap;font-size:11px;font-weight:600}.coa-nature-total{white-space:nowrap;text-align:right;min-width:100px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700}.coa-group-row{cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid #f1f5f9;align-items:center;gap:8px;padding:9px 18px 9px 38px;transition:background .12s;display:flex}.coa-group-row:hover{background:#fafbff}.coa-group-chevron{color:#94a3b8;text-align:center;flex-shrink:0;width:12px;font-size:9px;transition:transform .2s}.coa-group-chevron.expanded{transform:rotate(90deg)}.coa-group-icon{color:#94a3b8;text-align:center;flex-shrink:0;width:16px;font-size:11px}.coa-group-name{color:#334155;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;font-weight:600;overflow:hidden}.coa-group-count{color:#94a3b8;white-space:nowrap;background:#f1f5f9;border-radius:8px;padding:2px 7px;font-size:10px;font-weight:700}.coa-group-total{white-space:nowrap;text-align:right;color:#475569;min-width:100px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600}.coa-subgroup-row{cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid #f8fafc;align-items:center;gap:8px;padding:8px 18px 8px 58px;transition:background .12s;display:flex}.coa-subgroup-row:hover{background:#fafbff}.coa-account-row{cursor:pointer;border-bottom:1px solid #f8fafc;grid-template-columns:1fr 80px 110px 80px;align-items:center;gap:0 12px;padding:9px 18px 9px 58px;font-size:13px;transition:background .1s;display:grid}.coa-account-row.depth-3{padding-left:78px}.coa-account-row:hover{background:#f8fafc}.coa-account-row:last-child{border-bottom:none}.coa-account-name{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.coa-account-name .party-tag{color:#94a3b8;margin-left:6px;font-size:10px;font-weight:400}.coa-account-side{color:#64748b;text-align:center;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:500}.coa-account-balance{text-align:right;white-space:nowrap;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700}.coa-account-status{text-align:center}.coa-account-status .active-dot{color:#16a34a;align-items:center;gap:4px;font-size:10px;font-weight:700;display:inline-flex}.coa-account-status .active-dot:before{content:"";background:#16a34a;border-radius:50%;width:6px;height:6px}.coa-account-status .inactive-dot{color:#94a3b8;align-items:center;gap:4px;font-size:10px;font-weight:700;display:inline-flex}.coa-account-status .inactive-dot:before{content:"";background:#cbd5e1;border-radius:50%;width:6px;height:6px}.coa-account-row.inactive{opacity:.6}.coa-tree-header{color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;background:#f8fafc;border-bottom:1.5px solid #e2e8f0;grid-template-columns:1fr 80px 110px 80px;align-items:center;gap:0 12px;padding:10px 18px;font-size:10px;font-weight:700;display:grid}.coa-tree-header span:nth-child(3){text-align:right}.coa-tree-header span:nth-child(4){text-align:center}.coa-empty-group{color:#cbd5e1;border-bottom:1px solid #f8fafc;padding:12px 18px 12px 58px;font-size:12px;font-style:italic}.coa-nature-body,.coa-group-body{transition:max-height .25s;overflow:hidden}.coa-nature-footer{color:#64748b;background:#fafbfe;border-bottom:1.5px solid #e2e8f0;justify-content:flex-end;align-items:center;gap:8px;padding:8px 18px;font-size:11px;font-weight:700;display:flex}.ai-workbench{padding:20px 20px 40px}.ai-workbench-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.ai-workbench-title{color:#1e293b;font-size:15px;font-weight:900}.ai-workbench-subtitle{color:#64748b;margin-top:2px;font-size:12px;line-height:1.5}.ai-workbench-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.ai-workbench-confidence{color:#64748b;white-space:nowrap;font-size:11px;font-weight:800}.ai-workbench-status{white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900}.ai-workbench-grid{grid-template-columns:minmax(280px,38%) minmax(320px,40%) minmax(240px,22%);align-items:start;gap:16px;display:grid}.ai-workbench-panel{min-width:0}.ai-workbench-side-stack{gap:14px;display:grid}.ai-conflict-panel{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;gap:10px;padding:12px;display:grid}.ai-conflict-panel-header strong{color:#9a3412;font-size:13px;font-weight:800;display:block}.ai-conflict-panel-header span{color:#c2410c;margin-top:3px;font-size:12px;display:block}.ai-conflict-list{gap:8px;display:grid}.ai-conflict-item{text-align:left;cursor:pointer;background:#fff;border:1px solid #fdba74;border-radius:8px;gap:5px;padding:10px 12px;display:grid}.ai-conflict-item.caution{border-color:#facc15}.ai-conflict-item.danger{border-color:#f87171}.ai-conflict-label{color:#7c2d12;font-size:12px;font-weight:800}.ai-conflict-message{color:#9a3412;font-size:12px}.ai-conflict-values{color:#64748b;gap:3px;font-size:11px;display:grid}.ai-review-section-stack{gap:16px;display:grid}.ai-review-section{min-width:0}.ai-review-section-title{color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:11px;font-weight:900}.ai-review-section-empty{color:#94a3b8;padding:10px 0;font-size:12px;line-height:1.6}.ai-workbench-tabs,.ai-workbench-mobile-panel{display:none}.ai-document-viewer{gap:12px;display:grid}.ai-document-viewer-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.ai-document-viewer-title{color:#1e293b;font-size:13px;font-weight:800}.ai-document-viewer-subtitle{color:#94a3b8;margin-top:2px;font-size:11px}.ai-document-viewer-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.ai-document-page-label{color:#0369a1;white-space:nowrap;font-size:11px;font-weight:800}.ai-document-preview-frame{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;min-height:420px;max-height:68vh;display:flex;position:relative;overflow:auto}.ai-document-image-wrap{max-width:100%;line-height:0;display:inline-block;position:relative}.ai-document-image{object-fit:contain;max-width:100%;max-height:68vh;display:block}.ai-document-pdf-frame{background:#fff;border:0;width:100%;height:68vh;min-height:620px}.ai-document-empty{text-align:center;color:#94a3b8;font-size:13px}.ai-document-empty i{color:#cbd5e1;margin-bottom:8px;font-size:28px;display:block}.ai-evidence-highlight-overlay{pointer-events:none;z-index:2;background:#2563eb24;border:2px solid #2563eb;position:absolute;box-shadow:0 0 0 4px #2563eb1f}.ai-evidence-summary{color:#0c4a6e;background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;padding:10px 12px;font-size:12px;line-height:1.6}.ai-evidence-summary-title{text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:900}.ai-evidence-summary-meta{color:#0369a1;margin-top:2px;font-size:11px;font-weight:800}.ai-evidence-snippet{margin-top:8px}.ai-evidence-snippet.muted,.ai-evidence-fallback-note{color:#64748b}.ai-evidence-fallback-note{margin-top:8px;font-size:11px}.ai-field-row{border-bottom:1px solid #f1f5f9;border-radius:8px;grid-template-columns:minmax(110px,.8fr) minmax(160px,1.2fr) auto;align-items:center;gap:10px;padding:10px 8px;display:grid}.ai-field-row.active{background:#eff6ff;box-shadow:inset 3px 0 #2563eb}.ai-line-table-wrap{border:1px solid #e2e8f0;border-radius:8px;width:100%;margin-top:10px;overflow-x:auto}.ai-line-table{border-collapse:collapse;background:#fff;width:100%;min-width:760px}.ai-line-table th,.ai-line-table td{text-align:left;color:#334155;vertical-align:top;border-bottom:1px solid #f1f5f9;padding:9px 10px;font-size:12px}.ai-line-table th{color:#64748b;text-transform:uppercase;letter-spacing:.4px;background:#f8fafc;font-size:10px;font-weight:900}.ai-line-table tr:last-child td{border-bottom:0}.ai-line-table-actions,.ai-inline-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ai-line-table-empty{color:#94a3b8;padding:10px 0;font-size:12px}.ai-match-block,.ai-match-row,.ai-discrepancy-item{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:10px}.ai-match-block-title{color:#1e293b;margin-bottom:8px;font-size:12px;font-weight:900}.ai-match-list,.ai-discrepancy-list{gap:8px;display:grid}.ai-match-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.ai-discrepancy-item{background:#fffbeb;border-color:#fde68a}.ai-discrepancy-title{color:#92400e;text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:900}.ai-discrepancy-copy{color:#78350f;margin-top:4px;font-size:12px;line-height:1.6}.ai-linked-empty{text-align:center;color:#94a3b8;padding:24px;font-size:12px}.ai-linked-empty i{color:#e2e8f0;margin-bottom:8px;font-size:24px;display:block}.ai-linked-panel,.ai-conversion-plan,.ai-conversion-success{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:12px}.ai-linked-panel-heading,.ai-conversion-title{color:#1e293b;font-size:12px;font-weight:900}.ai-linked-panel-copy,.ai-conversion-subtitle{color:#64748b;margin-top:3px;font-size:11px;line-height:1.5}.ai-linked-list{gap:10px;margin-top:12px;display:grid}.ai-linked-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:10px}.ai-linked-card.required{border-left:3px solid #f59e0b}.ai-linked-card-header,.ai-conversion-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.ai-linked-card-copy,.ai-linked-candidate-copy{min-width:0}.ai-linked-entity-type{color:#64748b;letter-spacing:.45px;text-transform:uppercase;font-size:10px;font-weight:900}.ai-linked-entity-name{color:#1e293b;margin-top:2px;font-size:12px;font-weight:900;line-height:1.4}.ai-linked-card-statuses{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:5px;display:flex}.ai-linked-required-pill,.ai-linked-status-pill,.ai-linked-selected-pill{white-space:nowrap;border-radius:999px;align-items:center;height:22px;padding:4px 8px;font-size:10px;font-weight:900;display:inline-flex}.ai-linked-required-pill{color:#92400e;background:#fef3c7}.ai-linked-status-pill.matched,.ai-linked-selected-pill{color:#047857;background:#ecfdf5}.ai-linked-status-pill.draft{color:#1d4ed8;background:#eff6ff}.ai-linked-status-pill.blocked{color:#b91c1c;background:#fef2f2}.ai-linked-status-pill.muted{color:#64748b;background:#f8fafc}.ai-linked-candidate-list{gap:8px;margin-top:10px;display:grid}.ai-linked-candidate{text-align:left;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;width:100%;padding:10px;font-family:inherit}.ai-linked-candidate.selected{background:#eff6ff;border-color:#60a5fa}.ai-linked-candidate-main{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.ai-linked-candidate-title{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:900;overflow:hidden}.ai-linked-candidate-subtitle,.ai-linked-candidate-reason{color:#64748b;margin-top:3px;font-size:11px;line-height:1.5}.ai-linked-candidate-meta{flex-shrink:0;align-items:flex-start;gap:6px;display:flex}.ai-linked-candidate-fields{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.ai-linked-candidate-field,.ai-linked-no-create{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:800}.ai-linked-policy-note,.ai-linked-create-note{color:#0c4a6e;background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;margin-top:10px;padding:9px 10px;font-size:11px;line-height:1.5}.ai-linked-create-note{gap:3px;margin:0 0 14px;display:grid}.ai-linked-card-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.ai-linked-warning{color:#b45309;margin-top:8px;font-size:11px;line-height:1.5}.ai-conversion-main-action{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;gap:3px;margin:12px 0;padding:10px;display:grid}.ai-conversion-main-action span,.ai-conversion-section-title,.ai-preconversion-title{color:#64748b;letter-spacing:.45px;text-transform:uppercase;font-size:10px;font-weight:900}.ai-conversion-main-action strong{color:#1e293b;font-size:13px}.ai-preconversion-blockers{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:10px;font-size:12px}.ai-preconversion-blockers ul{margin:5px 0 0;padding-left:18px}.ai-preconversion-ready{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;align-items:center;gap:7px;padding:9px 10px;font-size:12px;font-weight:800;display:flex}.ai-conversion-section,.ai-conversion-warning-list{margin-top:12px}.ai-conversion-action-list{gap:7px;margin-top:7px;display:grid}.ai-conversion-action{color:#475569;align-items:flex-start;gap:7px;font-size:12px;line-height:1.45;display:flex}.ai-conversion-action i{color:#059669;margin-top:2px}.ai-conversion-empty{color:#94a3b8;margin-top:6px;font-size:12px;line-height:1.5}.ai-conversion-warning{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;margin-top:7px;padding:8px 9px;font-size:12px;line-height:1.5}.ai-conversion-plan>.sl-primary-action{justify-content:center;width:100%;margin-top:14px}.ai-conversion-success{text-align:center;background:#f0fdf4;border-color:#a7f3d0}.ai-conversion-success-icon{color:#fff;background:#059669;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;margin-bottom:8px;display:inline-flex}.ai-conversion-success-title{color:#064e3b;font-size:13px;font-weight:900}.ai-conversion-success-meta{color:#047857;margin-top:5px;font-size:12px;line-height:1.5}.ai-conversion-success-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px;display:flex}.ai-duplicate-warning,.ai-manual-fallback-note{color:#78350f;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;gap:10px;padding:12px;display:flex}.ai-duplicate-icon{color:#92400e;background:#fef3c7;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.ai-duplicate-copy,.ai-manual-fallback-note{min-width:0}.ai-duplicate-copy strong,.ai-manual-fallback-note strong{color:#92400e;font-size:12px;font-weight:900;display:block}.ai-duplicate-copy span,.ai-manual-fallback-note span{margin-top:4px;font-size:12px;line-height:1.55;display:block}.ai-duplicate-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.ai-manual-fallback-note{margin-bottom:14px;display:block}.ai-manual-field-list{gap:8px;display:grid}.ai-manual-field-row{border-bottom:1px solid #f1f5f9;grid-template-columns:minmax(110px,.8fr) minmax(140px,1.2fr);align-items:start;gap:10px;padding:7px 0;display:grid}.ai-manual-field-row span{color:#64748b;font-size:11px;font-weight:800}.ai-manual-field-row strong{color:#1e293b;word-break:break-word;font-size:12px;line-height:1.45}.ai-task-notification{position:relative}.ai-task-dropdown{z-index:1000;background:#fff;border:1px solid #e2e8f0;border-radius:12px;width:360px;max-height:480px;margin-top:8px;position:absolute;top:100%;right:0;overflow:hidden;box-shadow:0 8px 32px #0f172a1f,0 2px 8px #0f172a14}.ai-task-dropdown-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.ai-task-dropdown-header strong{color:#1e293b;font-size:13px;font-weight:900}.ai-task-counts{border-bottom:1px solid #f8fafc;flex-wrap:wrap;gap:8px;padding:10px 14px;display:flex}.ai-task-counts span{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:900}.ai-task-row{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #f8fafc;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:11px 14px;font-family:inherit;display:flex}.ai-task-row:hover{background:#f8fafc}.ai-task-row span{min-width:0;display:grid}.ai-task-row strong{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:900;overflow:hidden}.ai-task-row small{color:#94a3b8;margin-top:3px;font-size:10px;font-weight:700}.ai-task-row em{color:#0369a1;white-space:nowrap;font-size:10px;font-style:normal;font-weight:900}.ai-task-empty{color:#94a3b8;text-align:center;padding:24px;font-size:12px}.ai-queue-summary{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px;margin-bottom:16px;display:grid}.ai-queue-summary-item{text-align:left;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;padding:14px 16px;font-family:inherit}button.ai-queue-summary-item{cursor:pointer}.ai-queue-summary-item span{color:#64748b;letter-spacing:.45px;text-transform:uppercase;font-size:10px;font-weight:900;display:block}.ai-queue-summary-item strong{color:#1e293b;margin-top:5px;font-size:24px;font-weight:900;display:block}.ai-queue-summary-item.ready,.ai-queue-summary-item.ready_to_convert{background:#f0fdf4;border-color:#a7f3d0}.ai-queue-summary-item.needs_review,.ai-queue-summary-item.unresolved_linked_entity,.ai-queue-summary-item.document_type_mismatch{background:#fffbeb;border-color:#fde68a}.ai-queue-summary-item.failed,.ai-queue-summary-item.failed_extraction,.ai-queue-summary-item.duplicate,.ai-queue-summary-item.duplicate_suspected{background:#fef2f2;border-color:#fecaca}.ai-queue-summary-item.converted{background:#eff6ff;border-color:#bfdbfe}.ai-queue-filter-bar{flex-wrap:wrap;gap:8px}.ax-filter-spacer{flex:1}.ai-queue-table{min-width:980px}.ai-queue-row,.ai-batch-row{align-items:center}.ai-queue-row>span,.ai-batch-row>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.ai-queue-row small,.ai-batch-row small{color:#94a3b8;margin-top:3px;font-size:10px;font-weight:600;line-height:1.35;display:block}.ai-queue-document-cell{align-items:center;gap:9px;min-width:0;display:flex}.ai-queue-file-icon{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.ai-queue-document-copy{min-width:0;display:grid}.ai-queue-document-copy strong{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:900;overflow:hidden}.ai-queue-status{color:#475569;white-space:nowrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;justify-content:center;align-items:center;padding:3px 9px;font-size:10px;font-weight:900;display:inline-flex}.ai-queue-status.ready,.ai-queue-status.ready_to_convert{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.ai-queue-status.needs_review,.ai-queue-status.unresolved_linked_entity,.ai-queue-status.document_type_mismatch{color:#92400e;background:#fffbeb;border-color:#fde68a}.ai-queue-status.failed,.ai-queue-status.failed_extraction,.ai-queue-status.duplicate,.ai-queue-status.duplicate_suspected{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.ai-queue-status.converted{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.ai-queue-status.processing{color:#6d28d9;background:#f5f3ff;border-color:#c4b5fd}.ai-queue-actions{flex-wrap:wrap;gap:6px;display:flex}.ai-queue-action-cell{z-index:2;background:inherit;position:sticky;right:0;box-shadow:-10px 0 14px #0f172a0f}.ao-table th .ai-queue-action-cell{z-index:3;background:#f8fafc}.ao-table-row .ai-queue-action-cell{background:#fff}.ao-table-row:hover .ai-queue-action-cell{background:#f8fafc}.ai-detail-loading{color:#94a3b8;text-align:center;padding:40px;font-size:13px}.ai-detail-body{padding:20px 20px 40px}.ai-detail-status-strip{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:8px;margin-bottom:14px;padding:10px 12px;font-size:12px;display:flex}.ai-detail-status-strip strong{color:#92400e}.ai-detail-tabs{scrollbar-width:none;gap:6px;margin-bottom:14px;display:flex;overflow-x:auto}.ai-detail-tabs::-webkit-scrollbar{display:none}.ai-detail-tab{color:#64748b;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:7px 12px;font-family:inherit;font-size:12px;font-weight:800}.ai-detail-tab.active{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.ai-detail-tab-body{gap:14px;display:grid}.ai-detail-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.ai-detail-json{color:#e2e8f0;background:#0f172a;border:1px solid #e2e8f0;border-radius:8px;max-height:420px;padding:12px;font-size:11px;line-height:1.55;overflow:auto}.ai-detail-empty{color:#94a3b8;font-size:12px;line-height:1.6}.ai-detail-link-list,.ai-detail-error-list{gap:8px;display:grid}.ai-detail-link-row,.ai-detail-error-row{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:9px 10px;font-size:12px}.ai-detail-link-row{gap:3px;display:grid}.ai-detail-link-row strong{color:#1e293b;letter-spacing:.4px;text-transform:uppercase;font-size:11px;font-weight:900}.ai-detail-link-row span{color:#334155;font-weight:700}.ai-detail-link-row small{color:#94a3b8}.ai-detail-error-row{color:#991b1b;background:#fef2f2;border-color:#fecaca}.ai-review-page{padding-bottom:40px}.ai-review-error-shell{padding:20px}.ai-clean-review-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.ai-clean-review-header span{color:#64748b;letter-spacing:.45px;text-transform:uppercase;font-size:11px;font-weight:900;display:block}.ai-clean-review-header h1{color:#1e293b;letter-spacing:0;margin:3px 0 0;font-size:22px;font-weight:900}.ai-clean-review-header p{color:#64748b;margin:4px 0 0;font-size:13px}.ai-review-two-column{grid-template-columns:minmax(280px,38%) minmax(360px,1fr);align-items:start;gap:16px;display:grid}.ai-review-preview-pane{position:sticky;top:82px}.ai-review-preview-pane,.ai-review-workspace,.ai-clean-section-card,.ai-entity-decision-card,.ai-plan-section,.ai-plan-hero,.ai-review-summary-bar,.ai-readiness-ready-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px}.ai-review-pane-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:flex-start;gap:10px;padding:12px;display:flex}.ai-review-pane-title{color:#1e293b;font-size:13px;font-weight:900;line-height:1.4}.ai-review-pane-subtitle{color:#64748b;margin-top:2px;font-size:11px;font-weight:800}.ai-review-preview-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.ai-review-preview-frame{background:#f8fafc;justify-content:center;align-items:center;min-height:520px;max-height:72vh;display:flex;overflow:auto}.ai-review-image-wrap{justify-content:center;align-items:center;min-width:100%;min-height:100%;display:inline-flex;overflow:visible}.ai-review-document-image{object-fit:contain;transform-origin:50%;max-width:100%;max-height:68vh;transition:transform .16s}.ai-review-pdf-frame{background:#fff;border:0;width:100%;height:72vh;min-height:520px}.ai-review-workspace{min-width:0;overflow:hidden}.ai-review-stepper{border-bottom:1px solid #f1f5f9;gap:6px;padding:10px;display:flex;overflow-x:auto}.ai-review-step{color:#64748b;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:7px;padding:7px 10px;font-family:inherit;font-size:12px;font-weight:900;display:inline-flex}.ai-review-step span{color:#64748b;background:#f1f5f9;border-radius:999px;justify-content:center;align-items:center;width:20px;height:20px;font-size:10px;display:inline-flex}.ai-review-step.active{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.ai-review-step.active span{color:#fff;background:#2563eb}.ai-clean-tab-body{gap:14px;padding:14px;display:grid}.ai-review-summary-bar{background:#f8fafc;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px;display:flex}.ai-review-summary-bar strong{color:#1e293b;font-size:14px;font-weight:900;display:block}.ai-review-summary-bar span{color:#64748b;margin-top:4px;font-size:12px;line-height:1.5;display:block}.ai-clean-section-list,.ai-entity-card-list{gap:12px;display:grid}.ai-clean-section-header{cursor:pointer;text-align:left;background:#fff;border:0;justify-content:space-between;align-items:flex-start;gap:12px;width:100%;padding:12px;font-family:inherit;display:flex}.ai-clean-section-header strong{color:#1e293b;font-size:13px;font-weight:900;display:block}.ai-clean-section-header small{color:#b45309;margin-top:3px;font-size:11px;font-weight:800;display:block}.ai-clean-section-header em{color:#64748b;white-space:nowrap;background:#f8fafc;border-radius:999px;padding:4px 8px;font-size:10px;font-style:normal;font-weight:900}.ai-clean-section-card.complete .ai-clean-section-header em{color:#047857;background:#ecfdf5}.ai-clean-section-card.needs_review .ai-clean-section-header em{color:#92400e;background:#fffbeb}.ai-clean-section-body{border-top:1px solid #f1f5f9;padding:4px 12px 12px}.ai-clean-field-row{border-bottom:1px solid #f8fafc;grid-template-columns:minmax(120px,.85fr) minmax(160px,1.3fr) auto;align-items:start;gap:10px;padding:10px 0;display:grid}.ai-clean-field-row:last-child{border-bottom:0}.ai-clean-field-row.needs-review{background:#fffbeb;border-radius:8px;margin:4px -6px;padding:10px 6px}.ai-clean-field-label span{color:#334155;font-size:12px;font-weight:900;line-height:1.4;display:block}.ai-clean-field-label strong{color:#64748b;background:#f1f5f9;border-radius:999px;margin-top:4px;padding:3px 7px;font-size:10px;display:inline-flex}.ai-clean-field-control{min-width:0}.ai-clean-input{color:#1e293b;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;outline:none;width:100%;padding:8px 10px;font-family:inherit;font-size:12px}.ai-clean-input.has-error{border-color:#f59e0b}.ai-clean-field-error,.ai-clean-field-help{margin-top:4px;font-size:11px;line-height:1.4}.ai-clean-field-error{color:#b91c1c}.ai-clean-field-help{color:#64748b}.ai-clean-field-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.ai-soft-status{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-size:10px;font-weight:900;display:inline-flex}.ai-soft-status.ready{color:#047857;background:#ecfdf5}.ai-clean-optional-row{color:#64748b;border-bottom:1px solid #f8fafc;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;font-size:12px;display:flex}.ai-clean-optional-row em{color:#94a3b8;font-style:normal}.ai-show-optional-btn{color:#2563eb;cursor:pointer;background:0 0;border:0;padding:10px 0 0;font-family:inherit;font-size:12px;font-weight:900}.ai-entity-decision-card{padding:12px}.ai-entity-decision-card.conflict,.ai-entity-decision-card.needs_selection,.ai-entity-decision-card.needs_confirmation,.ai-entity-decision-card.blocked{background:#fffbeb;border-color:#fde68a}.ai-entity-card-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.ai-entity-card-header strong{color:#1e293b;font-size:13px;font-weight:900;display:block}.ai-entity-card-header span{color:#64748b;margin-top:3px;font-size:12px;line-height:1.5;display:block}.ai-entity-card-header em{color:#64748b;white-space:nowrap;background:#f8fafc;border-radius:999px;padding:4px 8px;font-size:10px;font-style:normal;font-weight:900}.ai-entity-extracted,.ai-entity-selected,.ai-entity-blocking-note{border-radius:8px;margin-top:10px;padding:9px 10px}.ai-entity-extracted{background:#f8fafc;border:1px solid #e2e8f0}.ai-entity-extracted span,.ai-entity-selected small{color:#64748b;font-size:11px;display:block}.ai-entity-extracted strong,.ai-entity-selected strong{color:#1e293b;font-size:12px;font-weight:900;display:block}.ai-entity-blocking-note{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;font-size:12px;line-height:1.5}.ai-entity-selected{background:#ecfdf5;border:1px solid #a7f3d0;gap:8px;display:flex}.ai-entity-selected i{color:#059669;margin-top:2px}.ai-entity-candidates{gap:8px;margin-top:10px;display:grid}.ai-entity-candidate-btn{cursor:pointer;text-align:left;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:10px;width:100%;padding:10px;font-family:inherit;display:flex}.ai-entity-candidate-btn:hover{background:#eff6ff;border-color:#93c5fd}.ai-entity-candidate-btn strong,.ai-entity-candidate-btn small{display:block}.ai-entity-candidate-btn strong{color:#1e293b;font-size:12px;font-weight:900}.ai-entity-candidate-btn small{color:#64748b;margin-top:3px;font-size:11px;line-height:1.4}.ai-entity-candidate-btn em{color:#0369a1;font-size:11px;font-style:normal;font-weight:900}.ai-entity-search-row,.ai-entity-actions{gap:8px;margin-top:10px;display:flex}.ai-entity-search-row .ai-clean-input{flex:1}.ai-entity-actions{flex-wrap:wrap}.ai-active-anchor{scroll-margin-top:100px}.ai-resolved-entities{border-top:1px solid #f1f5f9;padding-top:12px}.ai-resolved-entities summary{color:#64748b;cursor:pointer;font-size:12px;font-weight:900}.ai-resolved-entity-row{border-bottom:1px solid #f8fafc;justify-content:space-between;gap:10px;padding:8px 0;font-size:12px;display:flex}.ai-resolved-entity-row span{color:#64748b}.ai-resolved-entity-row strong{color:#1e293b;text-align:right}.ai-readiness-ready-card{text-align:center;color:#047857;background:#ecfdf5;justify-items:center;gap:5px;padding:22px;display:grid}.ai-readiness-ready-card i{font-size:26px}.ai-readiness-ready-card strong{color:#064e3b;font-size:13px}.ai-readiness-ready-card span{color:#047857;font-size:12px}.ai-plan-hero{background:#f8fafc;gap:4px;padding:12px;display:grid}.ai-plan-hero span,.ai-plan-section h3,.ai-readiness-list-title{color:#64748b;letter-spacing:.45px;text-transform:uppercase;margin:0;font-size:10px;font-weight:900}.ai-plan-hero strong{color:#1e293b;font-size:14px;font-weight:900}.ai-plan-section{padding:12px}.ai-plan-list{gap:8px;margin-top:9px;display:grid}.ai-plan-row{border-bottom:1px solid #f8fafc;justify-content:space-between;gap:12px;padding-bottom:8px;font-size:12px;display:flex}.ai-plan-row span{color:#64748b}.ai-plan-row strong{color:#1e293b;text-align:right}.ai-plan-empty{color:#94a3b8;margin-top:8px;font-size:12px}@media (width<=1100px){.ai-review-two-column{display:block}.ai-review-preview-pane,.ai-workbench-grid{display:none}.ai-workbench-tabs{scrollbar-width:none;gap:6px;margin:0 0 12px;display:flex;overflow-x:auto}.ai-workbench-tabs::-webkit-scrollbar{display:none}.ai-workbench-tab{color:#64748b;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:7px 12px;font-family:inherit;font-size:12px;font-weight:800}.ai-workbench-tab.active{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.ai-workbench-mobile-panel{display:block}}@media (width<=720px){.ai-clean-review-header{flex-direction:column;align-items:stretch}.ai-review-two-column{display:block}.ai-review-workspace{margin-bottom:20px}.ai-clean-field-row{grid-template-columns:1fr}.ai-review-summary-bar,.ai-entity-card-header,.ai-plan-row,.ai-entity-search-row{flex-direction:column}.ai-workbench{padding:14px 14px 32px}.ai-workbench-header{flex-direction:column;align-items:stretch}.ai-workbench-meta{justify-content:flex-start}.ai-field-row{grid-template-columns:1fr;gap:8px}.ai-document-preview-frame,.ai-document-image,.ai-document-pdf-frame{max-height:60vh}}.ai-entity-inline-list{border-top:1px solid #f1f5f9;gap:8px;margin-top:8px;padding-top:8px;display:grid}.ai-entity-inline-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;overflow:hidden}.ai-entity-inline-card.unresolved{background:#fffdf5;border-color:#fde68a}.ai-entity-inline-card.blocked{background:#fef7f7;border-color:#fecaca}.ai-entity-inline-card.resolved{background:#f0fdf9;border-color:#a7f3d0}.ai-entity-inline-header{cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:10px 12px;font-family:inherit;display:flex}.ai-entity-inline-title{align-items:center;gap:7px;min-width:0;display:flex}.ai-entity-inline-title i{flex-shrink:0;font-size:14px}.ai-entity-inline-card.resolved .ai-entity-inline-title i{color:#059669}.ai-entity-inline-card.unresolved .ai-entity-inline-title i{color:#d97706}.ai-entity-inline-card.blocked .ai-entity-inline-title i{color:#dc2626}.ai-entity-inline-title strong{color:#1e293b;white-space:nowrap;font-size:12px;font-weight:900}.ai-entity-inline-extracted{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.ai-entity-inline-status{white-space:nowrap;border-radius:999px;flex-shrink:0;padding:3px 8px;font-size:10px;font-style:normal;font-weight:900}.ai-entity-inline-status.resolved{color:#047857;background:#ecfdf5}.ai-entity-inline-status.unresolved{color:#92400e;background:#fffbeb}.ai-entity-inline-status.blocked{color:#991b1b;background:#fef2f2}.ai-entity-inline-body{padding:0 12px 10px}.ai-entity-candidates-compact{gap:6px;margin-bottom:8px;display:grid}.ai-entity-candidates-compact .ai-entity-candidate-btn{padding:8px 10px}.ai-entity-candidates-compact .ai-entity-candidate-btn strong{font-size:11px}.ai-entity-inline-actions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.ai-entity-selected-compact{background:#ecfdf5;border-radius:6px;align-items:center;gap:7px;padding:8px 10px;font-size:12px;display:flex}.ai-entity-selected-compact i{color:#059669;font-size:13px}.ai-entity-selected-compact strong{color:#064e3b;font-weight:900}.ai-entity-selected-compact small{color:#047857}.ai-entity-draft-badge{color:#1d4ed8;background:#eff6ff;border-radius:6px;align-items:center;gap:7px;padding:8px 10px;font-size:12px;display:flex}.ai-entity-draft-badge i{font-size:13px}.ai-entity-draft-badge strong{font-weight:900}.ai-entity-create-note{color:#15803d;background:#f0fdf4;border-radius:6px;align-items:center;gap:8px;margin-bottom:12px;padding:8px 10px;font-size:12px;display:flex}.ai-entity-create-note i{color:#16a34a;font-size:14px}.ai-db-match-row{flex-wrap:nowrap;align-items:center;gap:6px;display:flex}.ai-db-match-badge{white-space:nowrap;letter-spacing:.2px;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:10px;font-weight:800;display:inline-flex}.ai-db-match-badge i{font-size:10px}.ai-db-match-badge.found{color:#047857;background:#ecfdf5}.ai-db-match-badge.not-found{color:#92400e;background:#fffbeb}.ai-db-match-badge.draft-ready{color:#1d4ed8;background:#eff6ff}.ai-db-create-btn{color:#92400e;cursor:pointer;white-space:nowrap;background:#fffbeb;border:1px solid #d97706;border-radius:999px;align-items:center;gap:3px;padding:2px 8px;font-family:inherit;font-size:10px;font-weight:800;transition:background .15s,border-color .15s;display:inline-flex}.ai-db-create-btn:hover{background:#fef3c7;border-color:#b45309}.ai-db-create-btn i{font-size:9px}.acct-amount{white-space:nowrap;font-family:JetBrains Mono,monospace}.acct-amount.normal{color:#1e293b}.acct-amount.abnormal{color:#d97706}.acct-amount.zero{color:#64748b}.acct-side{letter-spacing:.3px;margin-left:3px;font-size:.85em;font-weight:700}.acct-side.dr,.acct-side.cr{color:#475569}.acct-amount.abnormal .acct-side{color:inherit}.app-container,.main-content,.page-content,.slider-panel,.mini-slider-panel,.linked-entity-slider-panel,.slider-content{min-width:0;min-height:0}.slider-panel,.mini-slider-panel,.linked-entity-slider-panel{height:100dvh;max-height:100dvh;inset:0 0 0 auto;overflow:hidden;max-width:100vw!important;animation:none!important;transform:none!important}.slider-content{scrollbar-gutter:stable;flex:auto;overflow:auto}.slider-header,.mini-slider-header,.slider-header>div,.mini-slider-header>div{min-width:0}.slider-header h3,.mini-slider-header h3,.slider-subtitle{overflow-wrap:anywhere}.slider-tabs{scrollbar-gutter:stable;max-width:100%;overflow:auto hidden}.slider-tabs::-webkit-scrollbar{height:6px}.slider-tabs::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.slider-tab{flex:none;font-family:inherit}button.slider-tab{appearance:none}.sl-action-bar,.sl-tab-action-bar{scrollbar-gutter:stable;flex-wrap:wrap;row-gap:6px;min-width:0;max-width:100%}.sl-action-bar>*,.sl-tab-action-bar>*{min-width:0}.sl-action-btn,.sl-primary-action,.sl-inline-approve,.sl-inline-reject,.sl-inline-submit{white-space:nowrap;min-height:28px}.ax-filter-bar{min-width:0;max-width:100%}.ax-filter-bar>*{min-width:0}.ax-filter-search{flex:0 240px;max-width:100%}.ax-filter-search:focus{width:240px}.ao-table-page{min-width:0}.ao-table-page-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.ao-table-page-header h1{color:var(--text-table-primary);margin:0;font-size:22px;font-weight:700}.ao-table-page-header p{color:var(--text-table-secondary);margin:3px 0 0;font-size:13px}.ao-table-shell{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--table-shell-radius);box-shadow:none;width:100%;max-width:100%;overflow:hidden}.ao-table-shell--embedded{border-width:0;border-radius:0}.ao-table-toolbar,.ax-filter-bar{align-items:center;gap:var(--table-toolbar-gap);min-height:48px;padding:var(--table-toolbar-padding-y) var(--table-toolbar-padding-x);border-bottom:1px solid var(--border-subtle);background:var(--surface-card);flex-wrap:wrap;display:flex}.ao-table-shell .ao-table-toolbar{border-bottom:1px solid var(--border-subtle)}.ao-table-toolbar__filters,.ao-table-toolbar__right{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.ao-table-toolbar__spacer{flex:auto;min-width:16px}.ao-table-count,.ax-filter-count{min-height:32px;color:var(--text-table-secondary);white-space:nowrap;align-items:center;font-size:12px;font-weight:700;line-height:16px;display:inline-flex}.ao-table-filter-select{min-width:170px;max-width:100%}.ao-table-search,.ax-filter-search{border:1px solid var(--border-subtle);min-width:190px;max-width:100%;min-height:34px;color:var(--text-table-secondary);background:#fff;border-radius:9px;flex:0 260px;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.ao-table-search input{width:100%;min-width:0;color:var(--text-table-primary);font:inherit;background:0 0;border:0;outline:0;font-size:13px}.ax-filter-search{font:inherit;outline:0;font-size:13px}.ao-table-search input::placeholder,.ax-filter-search::placeholder{color:var(--text-table-muted)}.ao-table-search:focus-within,.ax-filter-search:focus{border-color:#93c5fd;box-shadow:0 0 0 3px #93c5fd38}.ao-table-scroll{width:100%;max-width:100%;overflow:auto visible}.ao-table{border-collapse:separate;border-spacing:0;table-layout:fixed;background:var(--surface-card);width:100%;color:var(--text-table-primary);font-size:var(--table-body-font-size);line-height:var(--table-body-line-height);font-weight:var(--table-font-weight-normal)}.ao-table th,.analytics-data-table th,.ao-analytics-data-table th,.ai-line-table th,.fleet-drawer-table th{box-sizing:border-box;min-height:var(--table-header-height);padding:0 var(--table-cell-padding-x);background:var(--surface-header);border-bottom:1px solid var(--border-subtle);color:var(--text-table-secondary);line-height:var(--table-header-line-height);font-weight:var(--table-font-weight-header);letter-spacing:var(--table-header-letter-spacing);text-transform:uppercase;text-align:left;white-space:nowrap;font-size:var(--table-header-font-size)!important}.ao-table th{height:var(--table-header-height);position:static}.ao-table--sticky th{z-index:3;position:sticky;top:0}.ao-table-sort-button{width:100%;min-height:var(--table-header-height);color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:6px;padding:0;display:inline-flex}.ao-table-cell--right .ao-table-sort-button{justify-content:flex-end}.ao-table-cell--center .ao-table-sort-button,.ao-table-sort-button--center{justify-content:center}.ao-table-sort-button--right{justify-content:flex-end}.ao-table-sort-button i{font-size:10px}.ao-table td,.analytics-data-table td,.ao-analytics-data-table td,.ai-line-table td,.fleet-drawer-table td{box-sizing:border-box;min-height:var(--table-row-min-height);height:var(--table-row-min-height);padding:var(--table-cell-padding-y) var(--table-cell-padding-x);border-bottom:1px solid var(--table-border-color);color:var(--text-table-primary);line-height:var(--table-body-line-height);font-weight:var(--table-font-weight-normal);vertical-align:middle;font-size:var(--table-body-font-size)!important}.ao-table-shell--compact .ao-table td,.ao-table-shell--report .ao-table td,.analytics-data-table td,.ao-analytics-data-table td,.ai-line-table td,.fleet-drawer-table td{min-height:var(--table-compact-row-min-height);height:var(--table-compact-row-min-height);padding:var(--table-compact-cell-padding-y) var(--table-compact-cell-padding-x);line-height:var(--table-compact-body-line-height);font-size:var(--table-compact-body-font-size)!important}.ao-table-shell--compact .ao-table th,.ao-table-shell--report .ao-table th{padding-inline:var(--table-compact-cell-padding-x)}.ao-table-shell--compact .ao-cell-primary,.ao-table-shell--compact .ao-cell-text,.ao-table-shell--compact .ao-cell-amount,.ao-table-shell--report .ao-cell-primary,.ao-table-shell--report .ao-cell-text,.ao-table-shell--report .ao-cell-amount{font-size:var(--table-compact-body-font-size);line-height:var(--table-compact-body-line-height)}.ao-table-shell--compact .ao-cell-secondary,.ao-table-shell--compact .ao-cell-code,.ao-table-shell--compact .ao-cell-date,.ao-table-shell--report .ao-cell-secondary,.ao-table-shell--report .ao-cell-code,.ao-table-shell--report .ao-cell-date{font-size:12px;line-height:15px}.ao-table tbody tr:last-child td,.analytics-data-table tbody tr:last-child td,.ao-analytics-data-table tbody tr:last-child td{border-bottom:0}.ao-table tfoot td{min-height:var(--table-row-min-height);padding:var(--table-cell-padding-y) var(--table-cell-padding-x);border-top:1px solid var(--border-subtle);background:var(--surface-header);color:var(--text-table-primary);font-size:var(--table-body-font-size);line-height:var(--table-body-line-height);font-weight:var(--table-font-weight-medium)}.ao-table tbody tr:hover td,.ao-table-row--clickable:hover td,.analytics-data-table tr.clickable:hover td,.ao-analytics-data-table tr.clickable:hover td{background:var(--surface-hover)}.ao-table-row--clickable{cursor:pointer}.ao-table-row--group td{background:var(--surface-header);font-weight:var(--table-font-weight-medium)}.ao-table-row--has-detail td{border-bottom:0}.ao-table-row-detail td{padding:0 var(--table-cell-padding-x) var(--table-compact-cell-padding-y);background:var(--surface-card);border-bottom:1px solid var(--table-border-color)}.ao-table-detail-line{color:var(--text-table-secondary);font-size:12px;line-height:16px;font-weight:var(--table-font-weight-normal);align-items:center;gap:6px;padding:2px 0;display:flex}.ao-table-detail-dot{border-radius:999px;flex:none;width:5px;height:5px}.ao-table th.ao-table-cell--right,.ao-table td.ao-table-cell--right,.ao-table-cell--right{text-align:right}.ao-table th.ao-table-cell--center,.ao-table td.ao-table-cell--center,.ao-table-cell--center{text-align:center}.ao-table th.ao-table-cell--type-currency,.ao-table th.ao-table-cell--type-number,.ao-table th.ao-table-cell--type-quantity,.ao-table th.ao-table-cell--type-distance,.ao-table th.ao-table-cell--type-percentage,.ao-table td.ao-table-cell--type-currency,.ao-table td.ao-table-cell--type-number,.ao-table td.ao-table-cell--type-quantity,.ao-table td.ao-table-cell--type-distance,.ao-table td.ao-table-cell--type-percentage,.ao-table-cell--variant-amount,.ao-table-cell--variant-numeric{text-align:right;font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.ao-table-debug .ao-table th,.ao-table-debug .ao-table td{outline-offset:-1px;outline:1px dashed #dc262647}.ao-table-cell--nowrap{white-space:nowrap}.ao-table-cell--truncate{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ao-table td[data-column-type=action],.ao-table th[data-column-type=action]{text-overflow:clip;overflow:visible}.ao-cell-stack{gap:2px;min-width:0;display:grid}.ao-cell-primary,.ao-cell-text{min-width:0;max-width:100%;font-size:var(--table-body-font-size);line-height:var(--table-body-line-height);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;display:inline-flex;overflow:hidden}.ao-cell-primary{color:var(--text-table-strong);font-weight:var(--table-font-weight-normal)}.ao-cell-text{color:var(--text-table-primary);font-weight:var(--table-font-weight-normal)}.ao-cell-text--muted,.ao-cell-empty{color:var(--text-table-muted);font-weight:var(--table-font-weight-normal)}.ao-cell-muted{color:var(--text-table-muted);font-size:13px;font-weight:var(--table-font-weight-normal)}.ao-cell-secondary,.ao-cell-code,.ao-cell-date{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13px;line-height:18px;display:block;overflow:hidden}.ao-cell-secondary{color:var(--text-table-secondary);font-weight:var(--table-font-weight-normal)}.ao-cell-code{color:var(--text-table-secondary);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:var(--table-code-font-weight);letter-spacing:.005em;font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.ao-cell-date{color:var(--text-table-muted);font-weight:var(--table-font-weight-normal)}.ao-cell-amount{color:var(--text-table-strong);font-size:var(--table-body-font-size);line-height:var(--table-body-line-height);font-weight:var(--table-numeric-font-weight);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";white-space:nowrap;display:inline-block}.ao-cell-amount--success{color:#047857}.ao-cell-amount--danger{color:#b42318}.ao-cell-amount--warning{color:#b45309}.ao-cell-link{color:var(--primary);font:inherit;font-weight:var(--table-font-weight-medium);cursor:pointer;background:0 0;border:0;padding:0}.ao-cell-inline-button{width:100%;min-width:0;color:inherit;font:inherit;text-align:left;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:6px;padding:0;display:inline-flex}.ao-cell-inline-button:not(:disabled){cursor:pointer}.ao-cell-inline-button:disabled{cursor:default}.ao-cell-inline-button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ao-cell-inline-button i{color:#ef4444;flex-shrink:0;font-size:10px}.ao-inline-action-panel{border:1px solid var(--border-subtle);background:#fff;border-radius:10px;align-items:center;gap:6px;padding:4px;display:inline-flex}.ao-inline-action-panel--danger{background:#fff7f7;border-color:#fecaca}.ao-table-expander{width:24px;height:24px;color:var(--text-table-secondary);cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;margin-right:6px;display:inline-flex}.ao-table-expander:hover{background:var(--surface-hover);color:var(--text-table-primary)}.ao-table-tree-child{padding-left:28px}.ao-chart-account-cell{align-items:center;gap:8px;min-width:0;max-width:100%;display:inline-flex}.ao-chart-chevron{width:12px;color:var(--text-table-muted);flex:none;font-size:10px;transition:transform .16s}.ao-chart-chevron.expanded{transform:rotate(90deg)}.ao-table-cell--section-start{border-left:1px solid var(--border-subtle)}.ao-progress-cell{justify-items:end;gap:4px;display:grid}.ao-progress-track{background:#e2e8f0;border-radius:999px;width:100%;max-width:110px;height:6px;overflow:hidden}.ao-progress-fill{border-radius:inherit;background:#2563eb;height:100%;display:block}.ao-table-balance-note{justify-content:flex-end;padding:10px 0 0;display:flex}.ao-action-chevron{width:30px;height:30px;color:var(--text-table-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.ao-action-chevron:hover{color:#4f46e5;background:#eef2ff}.ao-table-badge{--ao-badge-bg:#f1f5f9;--ao-badge-color:#64748b;--ao-badge-border:#e2e8f0;min-height:var(--table-badge-height);border:1px solid var(--ao-badge-border);background:var(--ao-badge-bg);max-width:100%;color:var(--ao-badge-color);font-size:var(--table-badge-font-size);line-height:14px;font-weight:var(--table-badge-font-weight);letter-spacing:0;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:0 8px;display:inline-flex}button.ao-table-badge{cursor:pointer;font-family:inherit}button.ao-table-badge:disabled{cursor:not-allowed;opacity:.65}.ao-row-action-menu-item{width:100%;min-height:30px;color:var(--text-table-primary);font-family:inherit;font-size:12px;font-weight:var(--table-font-weight-medium);text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:6px 8px;display:flex}.ao-row-action-menu-item:hover{background:var(--surface-hover)}.ao-row-action-menu-item--danger{color:#b91c1c}.ao-row-action-menu-item--success{color:#047857}.ao-status-badge--md{min-height:26px;padding-inline:10px;font-size:12px}.ao-table-badge--success{--ao-badge-bg:#dcfce7;--ao-badge-color:#047857;--ao-badge-border:#a7f3d0}.ao-table-badge--neutral{--ao-badge-bg:#f1f5f9;--ao-badge-color:#64748b;--ao-badge-border:#e2e8f0}.ao-table-badge--warning{--ao-badge-bg:#fef3c7;--ao-badge-color:#92400e;--ao-badge-border:#fde68a}.ao-table-badge--danger{--ao-badge-bg:#fee2e2;--ao-badge-color:#b91c1c;--ao-badge-border:#fecaca}.ao-table-badge--info{--ao-badge-bg:#dbeafe;--ao-badge-color:#1d4ed8;--ao-badge-border:#bfdbfe}.ao-table-badge--purple{--ao-badge-bg:#ede9fe;--ao-badge-color:#6d28d9;--ao-badge-border:#c4b5fd}.ao-table-badge--cyan{--ao-badge-bg:#cffafe;--ao-badge-color:#0e7490;--ao-badge-border:#a5f3fc}.ao-table-badge--pink{--ao-badge-bg:#fce7f3;--ao-badge-color:#be185d;--ao-badge-border:#fbcfe8}.ao-table-skeleton{background:linear-gradient(90deg,#f1f5f9 0%,#e2e8f0 50%,#f1f5f9 100%) 0 0/200% 100%;border-radius:999px;max-width:100%;height:14px;animation:1.15s ease-in-out infinite ao-table-pulse;display:inline-block}.ao-table-state{min-height:120px;color:var(--text-table-secondary);justify-content:center;align-items:center;gap:12px;display:flex}.ao-table-state strong,.ao-table-state span{display:block}.ao-table-state strong{color:var(--text-table-primary);font-size:13px}.ao-table-state span{color:var(--text-table-muted);font-size:12px}.ao-toggle{cursor:pointer;opacity:1;background:#e2e8f0;border:0;border-radius:999px;width:44px;height:24px;transition:background .2s,opacity .2s;position:relative}.ao-toggle:disabled{cursor:not-allowed;opacity:.55}.ao-toggle span{background:#fff;border-radius:50%;width:18px;height:18px;transition:left .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0f172a33}.ao-toggle.active{background:#6366f1}.ao-toggle.active span{left:23px}@keyframes ao-table-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}@media (width<=768px){.ao-table-page-header{flex-direction:column}.ao-table-toolbar,.ax-filter-bar{align-items:stretch}.ao-table-toolbar__filters,.ao-table-toolbar__right{width:100%}.ao-table-toolbar__spacer{display:none}.ao-table-search,.ax-filter-search{flex-basis:100%;width:100%}}.ao-data-table{border-collapse:collapse;width:100%;min-width:max-content}.ao-sticky-action{z-index:2;background:#fff;position:sticky;right:0;box-shadow:-10px 0 14px #0f172a0f}thead .ao-sticky-action,.table-header-actions.ao-sticky-action{z-index:3;background:#f8fafc}tbody tr:hover .ao-sticky-action{background:#f8fafc}.ao-row-actions{justify-content:flex-end;align-items:center;gap:4px;min-width:max-content;display:flex}.ao-row-action-menu{justify-content:flex-end;align-items:center;display:inline-flex;position:relative}.ao-row-action-menu-panel{z-index:20;background:#fff;border:1px solid #e2e8f0;border-radius:8px;gap:4px;min-width:132px;padding:6px;display:grid;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 10px 28px #0f172a24}.trip-expenses-table{border:0;border-radius:0}.trip-expenses-grid{grid-template-columns:minmax(170px,1.35fr) minmax(96px,.7fr) minmax(112px,.75fr) minmax(120px,.85fr) minmax(96px,.6fr) minmax(152px,max-content);align-items:center;column-gap:14px;min-width:780px;display:grid}.trip-expenses-header{background:var(--surface-header);border-bottom:1px solid var(--border-subtle);font-size:var(--table-header-font-size);font-weight:var(--table-font-weight-header);color:var(--text-table-secondary);text-transform:uppercase;letter-spacing:var(--table-header-letter-spacing);padding:8px 12px}.trip-expenses-row-wrap{border-bottom:1px solid var(--table-border-color)}.trip-expenses-row-wrap:last-child{border-bottom:0}.trip-expenses-row{font-size:var(--table-compact-body-font-size);line-height:var(--table-compact-body-line-height);color:var(--text-table-primary)}.trip-expenses-cell{min-width:0;padding:10px 4px}.trip-expenses-cell:first-child{padding-left:12px}.trip-expenses-cell--status{align-items:center;display:flex}.trip-expenses-cell--actions{justify-content:flex-end;align-self:stretch;align-items:center;padding:8px 12px 8px 8px;display:flex}.trip-expenses-header .ao-sticky-action{background:#f8fafc;justify-content:flex-end;align-self:stretch;align-items:center;padding-right:12px;display:flex}.trip-expenses-row .trip-expenses-cell--actions{background:#fff}.trip-expenses-row.has-issues .trip-expenses-cell--actions{background:var(--trip-expense-row-tint,#fffdf7)}.trip-expenses-type-main{font-weight:var(--table-primary-font-weight);color:var(--text-table-strong);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.trip-expenses-date-secondary{color:var(--text-table-muted);margin-top:2px;font-size:11px;display:none}.trip-expenses-actions-menu{display:none}.trip-expenses-actions-cell{justify-content:center;width:100%;display:flex}.trip-expenses-actions-cell .ao-row-actions{justify-content:center}.trip-expenses-actions-empty{color:#94a3b8;justify-content:center;width:100%;font-size:12px;line-height:1;display:inline-flex}.trip-expenses-validation-list{padding:2px 16px 6px}@media (width<=1280px){.trip-expenses-grid{grid-template-columns:minmax(190px,1.4fr) minmax(112px,.7fr) minmax(120px,.85fr) minmax(96px,.6fr) minmax(52px,max-content);min-width:620px}.trip-expenses-col-date,.trip-expenses-cell--date{display:none}.trip-expenses-date-secondary,.trip-expenses-actions-menu{display:inline-flex}.trip-expenses-actions-inline{display:none}.trip-expenses-cell--actions{min-width:52px}}@media (width<=1024px){.slider-panel,.linked-entity-slider-panel,.mini-slider-panel{width:100vw!important;min-width:0!important;max-width:100vw!important}.page-content{padding:14px}.trip-expenses-grid{min-width:600px}}.ao-table-cell--type-currency,.ao-table-cell--type-number,.ao-table-cell--type-quantity,.ao-table-cell--type-distance,.ao-table-cell--type-percentage,.ao-table-cell--variant-amount,.ao-table-cell--variant-numeric{text-align:right;font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.ao-table-cell--type-id,.ao-table-cell--variant-id{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.ao-table-cell--type-status,.ao-table-cell--type-action,.ao-table-cell--type-boolean,.ao-table-cell--variant-status,.ao-table-cell--variant-actions{white-space:nowrap}.ao-table th.ao-table-cell--type-status,.ao-table th.ao-table-cell--type-boolean,.ao-table td.ao-table-cell--type-status,.ao-table td.ao-table-cell--type-boolean,.ao-table-cell--type-status,.ao-table-cell--type-boolean{text-align:center}.ao-table-cell--right .ao-cell-stack,.ao-table-cell--right .ao-cell-text,.ao-table-cell--right .ao-cell-code,.ao-table-cell--right .ao-cell-date{text-align:right;justify-content:flex-end}.ao-table-cell--center .ao-cell-stack,.ao-table-cell--center .ao-cell-text,.ao-table-cell--center .ao-cell-code,.ao-table-cell--center .ao-cell-date{text-align:center;justify-content:center}.ao-table-cell--center .ao-table-badge{margin-inline:auto}.ao-table-cell--center .ao-row-actions{justify-content:center}.ao-table-cell--primary .ao-cell-primary,.ao-table-cell--primary .ao-cell-text,.ao-table-cell--primary .ao-cell-code,.ao-table-cell--primary .ao-cell-link{color:var(--text-table-strong);font-weight:var(--table-primary-font-weight)}.ao-table-cell--tone-strong{color:var(--text-table-strong)}.ao-table-cell--tone-strong .ao-cell-text,.ao-table-cell--tone-strong .ao-cell-primary{color:var(--text-table-strong);font-weight:inherit}.ao-table-cell--tone-secondary,.ao-table-cell--tone-secondary .ao-cell-text,.ao-table-cell--tone-secondary .ao-cell-primary,.ao-table-cell--tone-secondary .ao-cell-code{color:var(--text-table-secondary)}.ao-table-cell--tone-muted{color:var(--text-table-muted)}.ao-table-cell--tone-muted .ao-cell-text,.ao-table-cell--tone-muted .ao-cell-primary,.ao-table-cell--tone-muted .ao-cell-code,.ao-table-cell--tone-muted .ao-cell-date{color:var(--text-table-muted);font-weight:var(--table-font-weight-normal)}.ao-table-cell--tone-success .ao-cell-text,.ao-table-cell--tone-success .ao-cell-amount{color:#047857}.ao-table-cell--tone-danger .ao-cell-text,.ao-table-cell--tone-danger .ao-cell-amount{color:#b42318}.ao-table-cell--tone-warning .ao-cell-text,.ao-table-cell--tone-warning .ao-cell-amount{color:#b45309}.ao-table-shell--comfortable .ao-table td{min-height:var(--table-comfortable-row-min-height);padding-block:var(--table-comfortable-cell-padding-y);line-height:var(--table-comfortable-body-line-height);font-size:var(--table-comfortable-body-font-size)!important}@keyframes af-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes af-panel-in{0%{transform:translate(100%)}to{transform:translate(0)}}.af-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;background:#0f172a4d;justify-content:flex-end;animation:.15s ease-out af-overlay-in;display:flex;position:fixed;inset:0}.af-panel{background:#fff;flex-direction:column;width:360px;height:100%;animation:.2s cubic-bezier(.16,1,.3,1) af-panel-in;display:flex;box-shadow:-4px 0 24px #00000026}.af-header{color:#fff;background:linear-gradient(135deg,#1e293b 0%,#334155 100%);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.af-header h3{margin:0;font-size:15px;font-weight:700}.af-header-subtitle{color:#94a3b8;font-size:11px}.af-close-btn{color:#94a3b8;cursor:pointer;background:#ffffff14;border:1px solid #ffffff1f;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;transition:background .15s,color .15s;display:flex}.af-close-btn:hover{color:#fff;background:#ffffff29}.af-body{flex-direction:column;flex:1;gap:16px;padding:20px;display:flex;overflow-y:auto}.af-footer{background:#f8fafc;border-top:1px solid #e2e8f0;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:16px 20px;display:flex}.af-footer .btn{flex:1;padding:10px 16px;font-size:13px}.af-field-group{flex-direction:column;gap:6px;display:flex}.af-field-label{color:#64748b;text-transform:uppercase;letter-spacing:.4px;font-size:11px;font-weight:700}.af-body .form-group{flex-direction:column;gap:6px;display:flex;margin:0!important}.af-body .form-label{color:#64748b;text-transform:uppercase;letter-spacing:.4px;margin:0;font-size:11px;font-weight:700}.af-section-title{color:#94a3b8;text-transform:uppercase;letter-spacing:.6px;border-top:1px solid #f1f5f9;margin-top:4px;padding-top:8px;font-size:10px;font-weight:700}.af-date-range{flex-direction:column;gap:10px;display:flex}.af-date-range-item{flex-direction:column;gap:5px;display:flex}.af-date-range-label{color:#94a3b8;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:700}.af-amount-range{grid-template-columns:1fr 1fr;gap:8px;display:grid}.af-date-range .ax-dateinput{width:100%}.af-date-range .ax-dateinput-trigger{min-height:40px}.af-date-range .ax-dateinput-input{width:100%}.af-quick-presets{flex-wrap:wrap;gap:6px;display:flex}.af-amount-range input{color:#1e293b;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;width:100%;padding:8px 10px;font-size:13px;transition:border-color .15s}.af-amount-range input:focus{border-color:#6366f1;outline:none;box-shadow:0 0 0 3px #6366f114}.af-amount-range input::placeholder{color:#94a3b8}.af-chips-row{box-sizing:border-box;background:#fff;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;align-items:center;gap:8px;min-height:40px;padding:8px 20px;display:flex}.af-chips-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600}.af-chip{color:#334155;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:16px;align-items:center;gap:6px;padding:2px 10px;font-size:12px;font-weight:500;display:inline-flex}.af-chip-key{color:#64748b}.af-chip-value{color:#0f172a;font-weight:600}.af-chip-clear{cursor:pointer;color:#94a3b8;background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:11px;transition:color .1s;display:flex}.af-chip-clear:hover{color:#ef4444}.af-chips-overflow{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:2px 8px;font-size:12px;font-weight:600}.af-clear-all{cursor:pointer;color:#6366f1;background:0 0;border:none;margin-left:auto;padding:0;font-size:12px;font-weight:600;transition:color .1s}.af-clear-all:hover{color:#4f46e5}.af-filter-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:6px;height:34px;padding:0 12px;font-size:13px;font-weight:500;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.af-filter-btn:hover{color:#1e293b;background:#f8fafc;border-color:#cbd5e1}.af-filter-btn.active{color:#4338ca;background:#eef2ff;border-color:#818cf8}.af-filter-badge{color:#fff;background:#6366f1;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.app-table-toolbar{box-sizing:border-box;background:#fafbfb;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;height:56px;padding:12px 20px;display:flex}.app-table-toolbar .toolbar-left,.app-table-toolbar .toolbar-right{align-items:center;display:flex}.app-table-toolbar .toolbar-right{gap:10px}.app-table-toolbar .toolbar-count{color:#64748b;font-size:13px;font-weight:600}.master-content-actions{justify-content:flex-end;margin-bottom:12px;display:flex}.receipt-workbench-page{background:#f8fafc;padding:0}.receipt-workbench-header{z-index:40;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border-bottom:1px solid #e2e8f0;padding:14px 20px 12px;position:sticky;top:0;box-shadow:0 8px 24px #0f172a0d}.receipt-workbench-header-top{grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:12px;margin-bottom:0;display:grid}.receipt-workbench-primary-action{white-space:nowrap;justify-content:center;min-width:128px}.receipt-workbench-title-block{min-width:0}.receipt-workbench-title-block h1{color:#0f172a;margin:0;font-size:22px;font-weight:800;line-height:1.15}.receipt-workbench-subtitle{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;overflow:hidden}.receipt-workbench-back-link{color:#1570ef;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:12px;font-weight:700;line-height:1.2;display:inline-flex}.receipt-workbench-back-link:hover{color:#1d4ed8;text-decoration:underline}.receipt-workbench-back-link i{font-size:11px}.receipt-workbench-status{text-transform:uppercase;letter-spacing:0;color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;min-width:76px;height:30px;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex}.receipt-workbench-status.posted{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.receipt-workbench-status.blocked{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.receipt-workbench-status.draft{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.receipt-workbench-status.matching{color:#92400e;background:#fffbeb;border-color:#fde68a}.receipt-workbench-status.ready{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.receipt-workbench-footer-metric span{color:#64748b;text-transform:uppercase;letter-spacing:0;margin-bottom:4px;font-size:10px;font-weight:800;display:block}.receipt-workbench-footer-metric strong{font-family:JetBrains Mono,monospace}.receipt-workbench-canvas{box-sizing:border-box;width:100%;max-width:1720px;margin:0 auto;padding:20px 20px 32px}.receipt-workbench-single,.receipt-workbench-main-pane,.receipt-settlement-editor-workbench{min-width:0}.receipt-settlement-editor-workbench>.sl-action-bar{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:12px}.receipt-inline-allocation-input{box-sizing:border-box;color:#0f172a;text-align:right;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:min(112px,100%);height:30px;padding:0 8px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700}.receipt-inline-allocation-input:focus{border-color:#1570ef;box-shadow:0 0 0 3px #1570ef1f}.receipt-inline-allocation-input.success{color:#047857}.receipt-inline-allocation-input.warning{color:#b45309}.receipt-inline-allocation-input.danger{color:#b91c1c}.receipt-inline-allocation-input:disabled{color:#64748b;cursor:not-allowed;background:#fafbfc}.receipt-allocation-table td.receipt-allocation-inline-cell,.receipt-allocation-table td.receipt-allocation-computed-cell{text-overflow:clip;overflow:visible}.receipt-allocation-table td.receipt-allocation-inline-cell{padding-left:6px;padding-right:6px}.receipt-inline-computed-value{box-sizing:border-box;color:#64748b;background:0 0;border-radius:8px;justify-content:flex-end;align-items:center;width:118px;height:30px;padding:0 8px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;line-height:1;transition:color .12s;display:inline-flex}.receipt-inline-computed-value.muted{color:#cbd5e1}.receipt-inline-computed-value.active{color:#475569}.receipt-inline-computed-value.active.success{color:#047857}.receipt-inline-computed-value.active.warning{color:#b45309}.receipt-inline-reason-select{width:150px;min-width:0}.receipt-inline-reason-select .ax-csel-trigger{background:#fff;border-radius:8px;height:30px;min-height:30px;padding:0 8px}.receipt-inline-reason-select .ax-csel-value{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.receipt-inline-reason-select .ax-csel-trigger--disabled{background:#fafbfc}.receipt-advice-buckets{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.receipt-advice-bucket{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:8px;height:30px;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex}.receipt-advice-bucket strong{color:#334155;background:#f1f5f9;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:18px;padding:0 6px;font-family:JetBrains Mono,monospace;font-size:10px;display:inline-flex}.receipt-advice-bucket.active{color:#1d4ed8;background:#eff6ff;border-color:#60a5fa}.receipt-advice-bucket.active strong{color:#1d4ed8;background:#dbeafe}.receipt-advice-bulk-bar{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;min-height:40px;margin-bottom:10px;padding:8px;display:flex}.receipt-advice-bulk-count{color:#64748b;align-items:baseline;gap:5px;min-width:78px;font-size:11px;display:inline-flex}.receipt-advice-bulk-count strong{color:#0f172a;font-family:JetBrains Mono,monospace;font-size:13px}.receipt-advice-bulk-select{width:168px}.receipt-advice-virtual-note{color:#64748b;font-size:11px;font-weight:700}.receipt-advice-grid-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:8px;width:100%;overflow-x:auto}.receipt-advice-grid{grid-template-columns:40px 64px 124px minmax(180px,1.15fr) minmax(150px,.9fr) 138px 100px 118px 100px 118px 118px minmax(220px,1.2fr) 82px;align-items:center;gap:8px;min-width:1420px;display:grid}.receipt-advice-grid-header{z-index:2;color:#64748b;text-transform:uppercase;letter-spacing:0;background:#f8fafc;border-bottom:1px solid #e2e8f0;min-height:38px;padding:0 10px;font-size:10px;font-weight:800;position:sticky;top:0}.receipt-advice-grid-body{max-height:520px;overflow-y:auto}.receipt-advice-grid-body.virtual{position:relative}.receipt-advice-grid-row{color:#334155;background:#fff;border-bottom:1px solid #eef2f7;min-height:46px;padding:0 10px;font-size:12px}.receipt-advice-grid-body.virtual .receipt-advice-grid-row{position:absolute;top:0;left:0;right:0}.receipt-advice-grid-row.selected{background:#eff6ff}.receipt-advice-grid-row:hover{background:#f8fafc}.receipt-advice-grid-row.selected:hover{background:#dbeafe}.receipt-advice-grid .numeric{text-align:right;min-width:0}.receipt-advice-grid .actions{text-align:right}.receipt-advice-reason{text-overflow:ellipsis;white-space:nowrap;color:#475569;overflow:hidden}.receipt-advice-row-actions{justify-content:flex-end;gap:6px;display:inline-flex}.receipt-advice-empty{color:#94a3b8;align-content:center;place-items:center;gap:8px;min-height:120px;font-size:12px;font-weight:700;display:grid}.receipt-advice-empty i{font-size:22px}.receipt-advice-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.receipt-advice-detail-field{background:#fafbfc;border:1px solid #e2e8f0;border-radius:8px;min-width:0;padding:8px 10px}.receipt-advice-detail-field span,.receipt-advice-detail-block span{color:#64748b;text-transform:uppercase;letter-spacing:0;margin-bottom:5px;font-size:10px;font-weight:800;display:block}.receipt-advice-detail-field strong{color:#0f172a;overflow-wrap:anywhere;font-size:12px;line-height:1.3;display:block}.receipt-advice-detail-block{margin-bottom:14px}.receipt-advice-detail-block.compact{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:14px;padding:10px 12px}.receipt-advice-detail-block p,.receipt-advice-detail-block pre{color:#334155;margin:0;font-size:12px;line-height:1.5}.receipt-advice-detail-block pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:180px;font-family:JetBrains Mono,monospace;overflow:auto}.receipt-adjustment-splits{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-top:14px;overflow:hidden}.receipt-adjustment-splits-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:10px;min-height:42px;padding:8px 10px;display:flex}.receipt-adjustment-splits-header span{color:#334155;text-transform:uppercase;letter-spacing:0;font-size:11px;font-weight:800}.receipt-adjustment-splits-empty{color:#94a3b8;text-align:center;padding:14px 10px;font-size:12px}.receipt-adjustment-split-list{display:grid}.receipt-adjustment-split-row{border-top:1px solid #f1f5f9;grid-template-columns:minmax(0,1fr) auto 32px 32px;align-items:center;gap:8px;min-height:48px;padding:8px 10px;display:grid}.receipt-adjustment-split-row:first-child{border-top:0}.receipt-adjustment-split-row>div{min-width:0}.receipt-adjustment-split-row strong,.receipt-adjustment-split-row span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.receipt-adjustment-split-row strong{color:#0f172a;font-size:12px;font-weight:800}.receipt-adjustment-split-row span{color:#64748b;margin-top:2px;font-size:11px}.receipt-adjustment-split-row b{color:#b91c1c;white-space:nowrap;font-family:JetBrains Mono,monospace;font-size:12px}.receipt-workbench-footer-table-wrap{background:#fff;width:100%;overflow-x:auto}.receipt-workbench-footer-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:860px}.receipt-workbench-footer-metric{vertical-align:top;border-bottom:1px solid #eef2f7;border-right:1px solid #eef2f7;width:25%;min-width:0;padding:9px 12px}.receipt-workbench-footer-table tr:last-child .receipt-workbench-footer-metric{border-bottom:none}.receipt-workbench-footer-table .receipt-workbench-footer-metric:last-child{border-right:none}.receipt-workbench-footer-metric strong{color:#0f172a;text-overflow:clip;white-space:nowrap;font-size:13px;display:block;overflow:visible}.receipt-workbench-footer-metric.emphasis strong{color:#b91c1c}.receipt-workbench-footer-metric.empty{background:#fafbfc}.receipt-deduction-action-context{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;gap:4px;padding:12px;display:grid}.receipt-deduction-action-context span{color:#475569;font-size:12px;font-weight:700}.receipt-deduction-action-context strong{color:#b91c1c;font-family:JetBrains Mono,monospace;font-size:18px}.receipt-deduction-action-context small{color:#64748b;font-size:11px}.receipt-deduction-detail{background:#f8fafc;min-height:100%}.receipt-deduction-detail-body{padding:20px 20px 40px}.receipt-deduction-detail-hero{background:linear-gradient(135deg,#fff7ed,#fef2f2);border:1.5px solid #fecaca;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:16px;display:flex}.receipt-deduction-detail-hero>div{gap:4px;min-width:0;display:grid}.receipt-deduction-detail-hero span{color:#475569;font-size:12px;font-weight:700}.receipt-deduction-detail-hero strong{color:#b91c1c;font-family:JetBrains Mono,monospace;font-size:24px;font-weight:800}.receipt-deduction-detail-hero small{color:#64748b;font-size:12px}.receipt-deduction-detail-section{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-top:16px;overflow:hidden}.receipt-deduction-detail-section-title{color:#1e293b;text-transform:uppercase;letter-spacing:.4px;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:10px 14px;font-size:12px;font-weight:800}.receipt-deduction-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;display:grid}.receipt-deduction-detail-field{min-width:0}.receipt-deduction-detail-field.wide{grid-column:1/-1}.receipt-deduction-detail-field span{color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:5px;font-size:10px;font-weight:800;display:block}.receipt-deduction-detail-field strong{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;background:#fafbfc;border:1px solid #f1f5f9;border-radius:8px;min-height:38px;padding:10px 12px;font-size:13px;font-weight:650;line-height:18px;display:block;overflow:hidden}.receipt-deduction-detail-field.wide strong{white-space:normal}.receipt-deduction-detail-field strong.mono{font-family:JetBrains Mono,monospace}@media (width<=768px){.af-panel{width:100vw}.receipt-workbench-header{padding:12px;position:relative}.receipt-workbench-header-top{grid-template-columns:1fr auto}.receipt-workbench-header-top .btn{width:fit-content}.receipt-workbench-title-block h1{font-size:18px}.receipt-workbench-canvas{padding:12px 12px 24px}.receipt-advice-bulk-select{width:100%;max-width:240px}.receipt-advice-detail-grid{grid-template-columns:1fr}.receipt-workbench-footer-table{min-width:0}.receipt-workbench-footer-table,.receipt-workbench-footer-table tbody,.receipt-workbench-footer-table tr,.receipt-workbench-footer-metric{width:100%;display:block}.receipt-workbench-footer-metric{border-right:none}.receipt-deduction-detail-grid{grid-template-columns:1fr}}.metric-card{background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-card);flex-direction:column;gap:4px;padding:20px;transition:transform .15s,box-shadow .15s;display:flex;position:relative}.metric-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.metric-card--clickable{cursor:pointer}.metric-card--clickable:hover{border-color:var(--primary)}.metric-card__header{justify-content:space-between;align-items:center;display:flex}.metric-card__label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:500}.metric-card__icon{background:var(--bg-main);width:32px;height:32px;color:var(--text-secondary);border-radius:8px;justify-content:center;align-items:center;font-size:14px;display:flex}.metric-card__value{color:var(--text-primary);margin-top:4px;font-size:28px;font-weight:700;line-height:1.2}.metric-card__subtitle{color:var(--text-muted);margin-top:0;font-size:11px}.metric-card__change{align-items:center;gap:4px;margin-top:4px;font-size:12px;font-weight:500;display:flex}.metric-card__change.positive{color:var(--status-active)}.metric-card__change.negative{color:var(--status-overdue)}.metric-card__change i{font-size:9px}.metric-card--loading{pointer-events:none}.metric-shimmer{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;border-radius:4px;animation:1.5s infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.cc-shell{--cc-success:var(--status-active);--cc-info:var(--status-info);--cc-warning:#b7791f;--cc-danger:var(--status-overdue);flex-direction:column;gap:16px;min-width:0;padding:20px 24px 32px;display:flex}.cc-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.cc-eyebrow{color:var(--text-muted);margin:0 0 4px;font-size:12px;font-weight:700}.cc-header h1,.cc-hero h2,.cc-section h3{color:var(--text-primary);letter-spacing:0;margin:0}.cc-header h1{font-size:24px;line-height:1.2}.cc-header p,.cc-hero p,.cc-section__header p{color:var(--text-secondary);margin:6px 0 0;font-size:13px}.cc-scope-line{color:var(--text-muted);flex-wrap:wrap;gap:8px;margin-top:10px;font-size:12px;display:flex}.cc-scope-line span{background:var(--bg-white);border:1px solid var(--border-color);border-radius:999px;padding:4px 8px}.cc-date-range{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.cc-date-range label{color:var(--text-muted);gap:4px;font-size:11px;font-weight:600;display:grid}.cc-date-range input{border:1px solid var(--border-color);background:var(--bg-white);height:34px;color:var(--text-primary);font:inherit;border-radius:8px;padding:0 10px}.cc-attention-strip{gap:10px;padding-bottom:2px;display:flex;overflow-x:auto}.cc-attention-strip--calm{color:var(--text-muted);font-size:13px}.cc-attention-chip,.cc-metric-card,.cc-queue-item,.cc-quick-actions button{font:inherit}.cc-attention-chip{border:1px solid var(--border-color);background:var(--bg-white);color:var(--text-primary);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;display:inline-flex}.cc-attention-chip strong{font-size:13px}.cc-attention-chip span{color:var(--text-secondary);font-size:12px}.cc-hero{background:var(--bg-white);border:1px solid var(--border-color);box-shadow:var(--shadow-card);border-radius:8px;grid-template-columns:minmax(220px,.85fr) minmax(0,1.6fr);gap:18px;min-width:0;padding:18px;display:grid}.cc-hero__copy{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.cc-hero h2{font-size:20px}.cc-primary-action{border:1px solid var(--primary);background:var(--primary);color:var(--text-white);cursor:pointer;border-radius:8px;align-items:center;gap:8px;min-height:36px;padding:0 12px;display:inline-flex}.cc-hero__metrics,.cc-card-grid,.cc-pipeline{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0;display:grid}.cc-metric-card{text-align:left;border:1px solid var(--border-color);background:var(--bg-white);border-radius:8px;flex-direction:column;gap:8px;min-width:0;min-height:118px;padding:12px;display:flex}.cc-metric-card.is-clickable{cursor:pointer}.cc-metric-card.is-clickable:hover,.cc-queue-item:hover,.cc-quick-actions button:hover,.cc-attention-chip:hover{border-color:var(--primary);box-shadow:var(--shadow-sm)}.cc-metric-card:disabled{color:inherit}.cc-metric-card__top{justify-content:space-between;align-items:center;gap:8px;min-width:0;max-width:100%;display:flex;overflow:hidden}.cc-metric-card__label{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:700;overflow:hidden}.cc-metric-card__top .analytics-status-badge{flex:none}.cc-metric-card__value{color:var(--text-primary);overflow-wrap:anywhere;font-size:24px;line-height:1.1}.cc-metric-card__context,.cc-trend-chip{color:var(--text-muted);font-size:12px}.cc-section-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;display:grid}.cc-section{background:var(--bg-white);border:1px solid var(--border-color);border-radius:8px;grid-column:span 6;min-width:0;padding:14px}.cc-section-quick_actions{grid-column:span 12}.cc-section__header{margin-bottom:12px}.cc-section h3{font-size:16px}.cc-action-queue{gap:8px;display:grid}.cc-queue-item{border:1px solid var(--border-color);text-align:left;cursor:pointer;background:#fafbfc;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:10px 12px;display:flex}.cc-queue-item span{min-width:0}.cc-queue-item strong,.cc-queue-item small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.cc-queue-item small{color:var(--text-muted);margin-top:3px}.cc-queue-item b{color:var(--text-primary);flex-shrink:0}.cc-quick-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.cc-quick-actions button{border:1px solid var(--border-color);background:var(--bg-white);color:var(--text-primary);text-align:left;cursor:pointer;border-radius:8px;min-height:70px;padding:12px}.cc-quick-actions span,.cc-quick-actions small{display:block}.cc-quick-actions span{font-weight:700}.cc-quick-actions small{color:var(--text-muted);margin-top:4px}.cc-empty-state,.cc-error-state{color:var(--text-muted);text-align:center;justify-items:center;gap:8px;padding:28px 12px;display:grid}.cc-empty-text{color:var(--text-muted);text-align:center;margin:20px 0}.cc-error-state{background:var(--bg-white);border:1px solid var(--border-color);border-radius:8px}.cc-error-state i{color:var(--status-overdue)}.cc-severity-critical{border-left:3px solid var(--cc-danger)}.cc-severity-warning{border-left:3px solid var(--cc-warning)}.cc-severity-success{border-left:3px solid var(--cc-success)}.cc-severity-info{border-left:3px solid var(--cc-info)}.cc-skeleton-header{background:linear-gradient(90deg,#f0f2f5 25%,#e6e9ee 50%,#f0f2f5 75%) 0 0/200% 100%;border-radius:8px;height:96px;animation:1.5s infinite shimmer}@media (width<=1279px){.cc-hero__metrics,.cc-card-grid,.cc-pipeline{grid-template-columns:repeat(2,minmax(0,1fr))}.cc-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1023px){.cc-hero{grid-template-columns:1fr}.cc-section{grid-column:span 12}.cc-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.cc-shell{padding:16px}.cc-header{flex-direction:column}.cc-date-range,.cc-date-range label,.cc-date-range input{width:100%}.cc-hero__metrics,.cc-card-grid,.cc-pipeline,.cc-quick-actions{grid-template-columns:1fr}}.task-inbox__filters{flex-wrap:wrap;align-items:center;gap:8px;padding:0 0 16px;display:flex}.task-inbox__filter-btn{background:var(--bg-white);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:7px 14px;font-family:inherit;font-size:13px;font-weight:500;transition:all .15s;display:flex}.task-inbox__filter-btn:hover{background:var(--bg-main);border-color:var(--primary);color:var(--text-primary)}.task-inbox__filter-btn.active{background:var(--primary-light);border-color:var(--primary);color:var(--primary);font-weight:600}.task-inbox__filter-count{background:var(--bg-main);color:var(--text-secondary);text-align:center;border-radius:10px;min-width:18px;padding:1px 6px;font-size:11px;font-weight:600}.task-inbox__filter-btn.active .task-inbox__filter-count{background:var(--primary);color:#fff}.task-inbox__filter-spacer{flex:1}.task-inbox__list{background:var(--border-color);border-radius:var(--border-radius-lg);border:1px solid var(--border-color);flex-direction:column;gap:1px;display:flex;overflow:hidden}.task-inbox__item{background:var(--bg-white);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;transition:background .1s;display:flex}.task-inbox__item:hover{background:#f8fafc}.task-inbox__item.sla-breached{border-left:3px solid #dc2626}.task-inbox__item.sla-critical{border-left:3px solid #f59e0b}.task-inbox__item.sla-warning{border-left:3px solid #3b82f6}.task-inbox__item-left{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.task-inbox__item-content{flex-direction:column;min-width:0;display:flex}.task-inbox__item-title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:500;overflow:hidden}.task-inbox__item-meta{color:var(--text-muted);text-transform:capitalize;margin-top:2px;font-size:11px}.task-inbox__item-right{flex-shrink:0;align-items:center;gap:10px;display:flex}.task-inbox__sla{color:var(--text-muted);align-items:center;gap:4px;font-size:11px;display:flex}.task-inbox__sla.sla-breached{color:#dc2626;font-weight:600}.task-inbox__sla.sla-critical{color:#f59e0b}.ex-dashboard{--ex-bg:#f7f9fc;--ex-card:#fff;--ex-border:#dbe3ee;--ex-text:#162033;--ex-muted:#64748b;--ex-green:#1f8a5b;--ex-blue:#2563eb;--ex-amber:#b7791f;--ex-red:#c24136;background:var(--ex-bg);color:var(--ex-text);flex-direction:column;gap:16px;min-width:0;padding:18px 22px 32px;display:flex;overflow-x:hidden}.ex-header{justify-content:space-between;align-items:flex-start;gap:20px;min-width:0;display:flex}.ex-header__copy{min-width:0}.ex-eyebrow{color:var(--ex-muted);margin:0 0 4px;font-size:12px;font-weight:700}.ex-header h1,.ex-section h2,.ex-ranked-list h3,.ex-drawer h2{color:var(--ex-text);letter-spacing:0;margin:0}.ex-header h1{font-size:clamp(26px,3vw,34px);line-height:1.12}.ex-header p,.ex-section__header p{color:var(--ex-muted);margin:6px 0 0;font-size:14px}.ex-header-chips{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.ex-header-chips span{border:1px solid var(--ex-border);background:var(--ex-card);color:var(--ex-muted);border-radius:999px;padding:7px 10px;font-size:12px;line-height:1}.ex-filters{flex-wrap:wrap;justify-content:flex-end;gap:10px;max-width:620px;display:flex}.ex-date-field,.ex-select-field{color:var(--ex-muted);gap:5px;min-width:142px;font-size:11px;font-weight:700;display:grid}.ex-date-field input{border:1px solid var(--ex-border);height:38px;color:var(--ex-text);font:inherit;background:#fff;border-radius:8px;padding:0 10px}.ex-select-field .custom-select-trigger{background:#fff;border-radius:8px;min-height:38px}.ex-briefing-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.ex-section,.ex-metric-card{background:var(--ex-card);border:1px solid var(--ex-border);border-radius:8px;box-shadow:0 10px 24px #0f172a0d}.ex-section{min-width:0;padding:16px}.ex-section__header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.ex-section h2{font-size:19px;line-height:1.2}.ex-metric-card{text-align:left;width:100%;min-width:0;font:inherit;color:var(--ex-text);border-left-width:4px;flex-direction:column;align-items:flex-start;gap:8px;padding:14px;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex}.ex-metric-card.is-clickable{cursor:pointer}.ex-metric-card.is-clickable:hover,.ex-metric-card.is-clickable:focus-visible,.ex-attention-row:hover,.ex-attention-row:focus-visible,.ex-quick-actions button:hover,.ex-quick-actions button:focus-visible{border-color:#93a8c4;outline:none;transform:translateY(-1px);box-shadow:0 14px 30px #0f172a1a}.ex-metric-card__top{width:100%;color:var(--ex-muted);justify-content:space-between;align-items:center;gap:10px;display:flex}.ex-metric-card__label{font-size:13px;font-weight:700}.ex-metric-card strong{font-size:clamp(24px,3vw,31px);line-height:1}.ex-metric-card__support,.ex-metric-card__secondary{color:var(--ex-muted);font-size:13px;line-height:1.35}.ex-metric-card__meta{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.ex-severity-badge,.ex-delta-badge{white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:700;line-height:1}.ex-severity-healthy{border-left-color:var(--ex-green)}.ex-severity-info{border-left-color:var(--ex-blue)}.ex-severity-warning{border-left-color:var(--ex-amber)}.ex-severity-critical{border-left-color:var(--ex-red)}.ex-severity-badge.ex-severity-healthy,.ex-delta-down{color:#166534;background:#dcfce7}.ex-severity-badge.ex-severity-info{color:#1d4ed8;background:#dbeafe}.ex-severity-badge.ex-severity-warning,.ex-delta-up{color:#92400e;background:#fef3c7}.ex-severity-badge.ex-severity-critical{color:#991b1b;background:#fee2e2}.ex-dashboard-grid{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:start;gap:16px;display:grid}.ex-dashboard-grid__left,.ex-dashboard-grid__right{flex-direction:column;gap:16px;min-width:0;display:flex}.ex-mini-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.ex-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.ex-grid-5{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.ex-attention-list{flex-direction:column;gap:8px;display:flex}.ex-attention-row{border:1px solid var(--ex-border);width:100%;font:inherit;color:var(--ex-text);text-align:left;background:#fff;border-radius:8px;grid-template-columns:4px minmax(0,1fr) auto auto auto 14px;align-items:center;gap:10px;padding:12px;transition:border-color .15s,transform .15s,box-shadow .15s;display:grid}.ex-attention-row__indicator{background:currentColor;border-radius:999px;width:4px;height:42px}.ex-attention-row__body{gap:4px;min-width:0;display:grid}.ex-attention-row__body strong,.ex-quick-actions strong{font-size:14px}.ex-attention-row__body small,.ex-quick-actions small{color:var(--ex-muted);font-size:12px;line-height:1.35}.ex-attention-row__count,.ex-attention-row__cta{white-space:nowrap;font-size:12px;font-weight:800}.ex-view-all{color:var(--ex-blue);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:8px 0;font-weight:700}.ex-profit-layout{grid-template-columns:minmax(0,.95fr) minmax(220px,.8fr);gap:12px;display:grid}.ex-profit-layout .ex-mini-card-grid{grid-template-columns:1fr}.ex-ranked-list{border:1px solid var(--ex-border);background:#fbfdff;border-radius:8px;padding:12px}.ex-ranked-list h3{margin-bottom:10px;font-size:14px}.ex-ranked-list button{border:0;border-top:1px solid var(--ex-border);text-align:left;cursor:pointer;background:0 0;grid-template-columns:22px minmax(0,1fr);gap:8px;width:100%;padding:10px 0;display:grid}.ex-ranked-list button:first-of-type{border-top:0}.ex-ranked-list small{color:var(--ex-muted);grid-column:2}.ex-insight-banner,.ex-data-warning,.ex-flat-empty,.ex-page-error,.ex-drawer-error{color:var(--ex-muted);align-items:center;gap:10px;display:flex}.ex-insight-banner,.ex-data-warning{border:1px solid var(--ex-border);background:#fbfdff;border-radius:8px;margin-top:12px;padding:10px 12px;font-size:13px}.ex-insight-banner span{flex:1}.ex-flat-empty,.ex-page-error{color:#94a3b8;justify-content:center;min-height:120px}.ex-page-error{flex-direction:column;min-height:360px}.ex-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.ex-quick-actions button{border:1px solid var(--ex-border);text-align:left;cursor:pointer;background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto 14px;align-items:center;gap:10px;padding:12px;transition:border-color .15s,transform .15s,box-shadow .15s;display:grid}.ex-quick-actions button span{gap:4px;min-width:0;display:grid}.ex-drawer-layer{z-index:1000;pointer-events:none;position:fixed;inset:0}.ex-drawer-backdrop{pointer-events:auto;background:#0f172a47;border:0;position:absolute;inset:0}.ex-drawer{pointer-events:auto;background:#fff;grid-template-rows:auto minmax(0,1fr) auto;width:min(75vw,100vw - 24px);min-width:min(720px,100vw - 24px);height:100vh;max-height:100vh;display:grid;position:absolute;top:0;right:0;box-shadow:-18px 0 40px #0f172a2e}.ex-drawer__header,.ex-drawer__footer{border-bottom:1px solid var(--ex-border);justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.ex-drawer__footer{border-top:1px solid var(--ex-border);border-bottom:0;flex-wrap:wrap}.ex-drawer__header p{color:var(--ex-muted);margin:0 0 4px;font-size:12px;font-weight:700}.ex-drawer__header h2{font-size:22px}.ex-drawer__header span{color:var(--ex-muted);font-size:12px}.ex-drawer__close{border:1px solid var(--ex-border);cursor:pointer;background:#fff;border-radius:8px;width:34px;height:34px}.ex-drawer__body{min-height:0;padding:14px 16px;overflow:auto}.ex-drawer-summary{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:center;gap:10px;display:grid}.ex-drawer-summary div{border:1px solid var(--ex-border);border-radius:8px;gap:4px;padding:10px;display:grid}.ex-drawer-summary span,.ex-drawer-subtitle{color:var(--ex-muted);font-size:12px}.ex-drawer-summary strong{font-size:18px}.ex-drawer-filters{align-items:center;gap:10px;margin:12px 0;display:flex}.ex-drawer-filters input{border:1px solid var(--ex-border);border-radius:8px;flex:1;min-width:0;height:38px;padding:0 12px}.ex-drawer-select{width:190px}.ex-drilldown-table-wrap{border:1px solid var(--ex-border);border-radius:8px;max-height:min(54vh,520px);overflow:auto}.ex-drilldown-table{border-collapse:collapse;width:100%;min-width:860px;font-size:13px}.ex-drilldown-table th,.ex-drilldown-table td{border-bottom:1px solid var(--ex-border);text-align:left;vertical-align:top;padding:10px}.ex-drilldown-table th{z-index:1;color:var(--ex-muted);background:#f8fafc;font-size:12px;position:sticky;top:0}.ex-row-actions,.ex-pagination,.ex-drawer-footer-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ex-drawer-empty,.ex-drawer-loading{color:#94a3b8;text-align:center;place-items:center;min-height:240px;display:grid}.ex-drawer-loading span,.ex-header-skeleton{background:linear-gradient(90deg,#eef2f7 25%,#f8fafc 50%,#eef2f7 75%) 0 0/200% 100%;border-radius:8px;animation:1.5s infinite shimmer}.ex-drawer-loading{grid-template-columns:1fr;gap:10px}.ex-drawer-loading span{width:100%;height:64px}.ex-header-skeleton{height:118px}@media (width<=1279px){.ex-header{flex-direction:column}.ex-filters{justify-content:flex-start;max-width:none}.ex-briefing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ex-dashboard-grid{grid-template-columns:1fr}.ex-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.ex-drawer{width:100vw;min-width:0}}@media (width<=767px){.ex-dashboard{padding:14px 12px 24px}.ex-briefing-grid,.ex-mini-card-grid,.ex-grid-2,.ex-grid-5,.ex-profit-layout,.ex-quick-actions{grid-template-columns:1fr}.ex-header h1{font-size:26px}.ex-filters,.ex-date-field,.ex-select-field{width:100%}.ex-attention-row{grid-template-columns:4px minmax(0,1fr) auto 14px}.ex-attention-row .ex-severity-badge,.ex-attention-row__cta{display:none}.ex-drawer-summary{grid-template-columns:1fr}.ex-drawer-filters{flex-direction:column;align-items:stretch}.ex-drawer-select{width:100%}.ex-drilldown-table-wrap{max-height:48vh}}.fleet-command-center{color:#0f172a;background:#f8fafc;min-height:100%;padding:22px 24px 32px}.fleet-command-header{grid-template-columns:minmax(280px,1fr) minmax(560px,.95fr);align-items:start;gap:20px;margin-bottom:16px;display:grid}.fleet-eyebrow,.fleet-drawer-eyebrow{color:#64748b;text-transform:uppercase;letter-spacing:0;margin:0 0 4px;font-size:12px;font-weight:700}.fleet-command-header h1{color:#0f172a;letter-spacing:0;margin:0;font-size:32px;font-weight:800;line-height:1.05}.fleet-command-header p{color:#64748b;margin:8px 0 0;font-size:14px}.fleet-header-chips{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.fleet-header-chips span{color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:700}.fleet-dashboard-filters{background:#fff;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:repeat(3,minmax(132px,1fr));gap:10px;padding:12px;display:grid;box-shadow:0 8px 24px #0f172a0d}.fleet-dashboard-filters label{gap:5px;min-width:0;display:grid}.fleet-dashboard-filters label>span{color:#64748b;text-transform:uppercase;letter-spacing:0;font-size:11px;font-weight:800}.fleet-dashboard-filters input{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;height:38px;padding:0 10px;font-size:13px}.fleet-refresh-button{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-self:end;height:38px;font-weight:800}.fleet-refresh-button:hover{color:#1d4ed8;border-color:#2563eb}.fleet-briefing-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.fleet-metric-card{text-align:left;color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-left:4px solid #cbd5e1;border-radius:8px;flex-direction:column;gap:7px;width:100%;min-height:126px;padding:13px;display:flex;box-shadow:0 8px 18px #0f172a0a}.fleet-metric-card.is-clickable{cursor:pointer}.fleet-metric-card.is-clickable:hover,.fleet-metric-card.is-clickable:focus-visible{border-color:#93c5fd;outline:none;transform:translateY(-1px);box-shadow:0 12px 26px #2563eb1f}.fleet-metric-card:disabled{cursor:default}.fleet-metric-card__top{color:#475569;justify-content:space-between;align-items:center;gap:8px;font-size:13px;font-weight:800;display:flex}.fleet-metric-card strong{letter-spacing:0;font-size:30px;font-weight:800;line-height:1}.fleet-metric-card__description,.fleet-metric-card__reason{color:#64748b;font-size:13px}.fleet-delta-badge{color:#047857;background:#ecfdf5;border-radius:999px;align-self:flex-start;padding:3px 7px;font-size:11px;font-weight:800}.fleet-severity-badge{white-space:nowrap;border-radius:999px;align-items:center;min-height:22px;padding:3px 8px;font-size:11px;font-weight:800;display:inline-flex}.fleet-severity-healthy{color:#166534;background:#dcfce7}.fleet-severity-info{color:#1d4ed8;background:#dbeafe}.fleet-severity-warning{color:#92400e;background:#fef3c7}.fleet-severity-critical{color:#b91c1c;background:#fee2e2}.fleet-dashboard-grid{grid-template-columns:minmax(0,1.45fr) minmax(360px,.9fr);align-items:start;gap:14px;display:grid}.fleet-dashboard-grid__main,.fleet-dashboard-grid__side,.fleet-priority-list,.fleet-blocker-list,.fleet-watchlist{gap:14px;display:grid}.fleet-section{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:16px;box-shadow:0 8px 20px #0f172a0a}.fleet-section__header{justify-content:space-between;gap:12px;margin-bottom:12px;display:flex}.fleet-section h2{letter-spacing:0;margin:0;font-size:18px;font-weight:800}.fleet-section p{color:#64748b;margin:4px 0 0;font-size:13px}.fleet-quick-actions{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.fleet-quick-actions button,.fleet-blocker-list button,.fleet-watchlist button,.fleet-priority-row{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px}.fleet-quick-actions button{text-align:left;justify-content:space-between;gap:8px;min-height:72px;padding:11px;display:flex}.fleet-quick-actions strong,.fleet-blocker-list strong,.fleet-watchlist strong,.fleet-priority-row strong{font-size:13px;line-height:1.25;display:block}.fleet-quick-actions small,.fleet-blocker-list small,.fleet-watchlist span,.fleet-priority-row span{color:#64748b;font-size:12px;line-height:1.35;display:block}.fleet-priority-row{text-align:left;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:10px;padding:12px;display:grid}.fleet-priority-row:hover,.fleet-blocker-list button:hover,.fleet-watchlist button:hover,.fleet-quick-actions button:hover{border-color:#93c5fd;box-shadow:0 10px 22px #2563eb14}.fleet-priority-row__impact{color:#334155;font-weight:800}.fleet-priority-row__cta{color:#2563eb;font-weight:800}.fleet-link-button,.fleet-retry{color:#1d4ed8;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:9px 12px;font-weight:800}.fleet-segment-bar{background:#e2e8f0;border-radius:999px;height:14px;margin-bottom:12px;display:flex;overflow:hidden}.fleet-segment-bar span{min-width:2px}.fleet-compact-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.fleet-compact-card-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.fleet-compact-card-grid .fleet-metric-card{min-height:108px}.fleet-compact-card-grid .fleet-metric-card strong{font-size:26px}.fleet-blocker-list,.fleet-watchlist{gap:8px}.fleet-blocker-list button,.fleet-watchlist button{text-align:left;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px;display:grid}.fleet-data-quality{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;gap:6px;margin-bottom:10px;padding:9px 10px;font-size:12px;font-weight:700;display:grid}.fleet-empty-state{color:#94a3b8;text-align:center;place-items:center;gap:6px;min-height:96px;display:grid}.fleet-empty-state i{font-size:20px}.fleet-empty-state strong{color:#64748b}.fleet-drawer-layer{z-index:1100;pointer-events:none;position:fixed;inset:0}.fleet-drilldown-drawer{pointer-events:auto;background:#fff;border-left:1px solid #cbd5e1;flex-direction:column;width:min(760px,100vw - 24px);height:100vh;display:flex;position:fixed;top:0;right:0;box-shadow:-20px 0 48px #0f172a2e}.fleet-drilldown-drawer header{color:#fff;background:#0f172a;justify-content:space-between;gap:12px;padding:18px 20px;display:flex}.fleet-drilldown-drawer header h2{text-transform:capitalize;margin:0;font-size:20px}.fleet-drilldown-drawer header p{color:#cbd5e1;margin:5px 0 0;font-size:12px}.fleet-drilldown-drawer header button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff2e;border-radius:8px;width:36px;height:36px}.fleet-drawer-summary{border-bottom:1px solid #e2e8f0;gap:10px;padding:12px 20px;display:flex}.fleet-drawer-summary span{color:#64748b;border:1px solid #e2e8f0;border-radius:8px;padding:8px 10px;font-size:12px}.fleet-drawer-summary strong{color:#0f172a;font-size:20px;display:block}.fleet-drawer-body{flex:1;min-height:0;padding:14px 20px;overflow:auto}.fleet-drawer-loading{color:#64748b;text-align:center;padding:24px}.fleet-drawer-table-wrap{border:1px solid #e2e8f0;border-radius:8px;max-width:100%;overflow:auto}.fleet-drawer-table{border-collapse:collapse;width:100%;min-width:720px;font-size:13px}.fleet-drawer-table th,.fleet-drawer-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #e2e8f0;padding:10px 12px}.fleet-drawer-table th{color:#475569;text-transform:uppercase;letter-spacing:0;z-index:1;background:#f8fafc;font-size:11px;position:sticky;top:0}.fleet-row-action{color:#2563eb;margin-right:8px;font-weight:800;text-decoration:none;display:inline-flex}.fleet-drilldown-drawer footer{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:flex-end;gap:8px;padding:12px 20px;display:flex}@media (width<=1279px){.fleet-command-header,.fleet-dashboard-grid{grid-template-columns:1fr}.fleet-briefing-strip,.fleet-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=767px){.fleet-command-center{padding:16px}.fleet-command-header h1{font-size:28px}.fleet-dashboard-filters,.fleet-briefing-strip,.fleet-quick-actions,.fleet-compact-card-grid,.fleet-compact-card-grid.two,.fleet-priority-row,.fleet-blocker-list button,.fleet-watchlist button{grid-template-columns:1fr}.fleet-drilldown-drawer{width:100vw}}.owner-dashboard{color:#0f172a;background:#f8fafc;min-height:100%;padding:18px 22px 28px}.owner-header-wrap{position:relative}.owner-snapshot-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:20px;padding:14px 0 16px;display:flex}.owner-eyebrow{color:#64748b;letter-spacing:0;text-transform:uppercase;margin-bottom:3px;font-size:11px;font-weight:700;display:block}.owner-snapshot-header h1,.owner-panel h2,.owner-go-to h2,.owner-drawer h2{color:#0f172a;letter-spacing:0;margin:0}.owner-snapshot-header h1{font-size:24px;line-height:1.15}.owner-snapshot-header p,.owner-panel__header p,.owner-nav-tile small,.owner-health-card p,.owner-empty-state span,.owner-drawer__header p{color:#64748b;margin:0}.owner-snapshot-header p{margin-top:5px;font-size:13px}.owner-snapshot-meta{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.owner-snapshot-meta span,.owner-severity-pill,.owner-health-card__top small{color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:999px;align-items:center;min-height:22px;padding:2px 8px;font-size:11px;font-weight:650;display:inline-flex}.owner-snapshot-header__actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.owner-scope-button{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:7px;align-items:center;gap:7px;min-height:34px;padding:0 12px;font-size:13px;font-weight:650;display:inline-flex}.owner-scope-popover{z-index:20;background:#fff;border:1px solid #dbe3ef;border-radius:8px;width:min(280px,100vw - 36px);padding:10px;position:absolute;top:72px;right:92px;box-shadow:0 16px 36px #0f172a1f}.owner-health-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.owner-health-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-left:4px solid #94a3b8;border-radius:8px;min-width:0;min-height:120px;padding:12px}.owner-health-card:hover,.owner-action-row:hover,.owner-blocker-row:hover,.owner-nav-tile:hover,.owner-scope-button:hover{border-color:#94a3b8;box-shadow:0 8px 24px #0f172a14}.owner-health-card__top{justify-content:space-between;align-items:center;gap:8px;min-height:24px;display:flex}.owner-health-card__top span{color:#334155;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:750;overflow:hidden}.owner-health-card strong{color:#0f172a;margin-top:12px;font-size:30px;line-height:1;display:block}.owner-health-card p{margin-top:7px;font-size:12px;line-height:1.35}.owner-health-card em{color:#64748b;margin-top:5px;font-size:11px;font-style:normal;display:block}.owner-main-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.8fr);align-items:start;gap:14px;display:grid}.owner-panel{background:#fff;border:1px solid #e2e8f0;border-radius:8px;min-width:0}.owner-panel__header{border-bottom:1px solid #edf2f7;justify-content:space-between;gap:12px;padding:14px 16px 10px;display:flex}.owner-panel h2,.owner-go-to h2,.owner-drawer h2{font-size:16px;line-height:1.25}.owner-panel__header p{margin-top:3px;font-size:12px}.owner-action-list,.owner-blocker-list{display:grid}.owner-action-row,.owner-blocker-row,.owner-nav-tile,.owner-drawer-row{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0}.owner-action-row{text-align:left;border-top:1px solid #f1f5f9;grid-template-columns:74px minmax(0,1fr) minmax(70px,auto) minmax(68px,auto);align-items:center;gap:11px;min-height:66px;padding:10px 16px;display:grid}.owner-action-row__body{gap:3px;min-width:0;display:grid}.owner-action-row__body strong,.owner-nav-tile span{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:750;overflow:hidden}.owner-action-row__body small,.owner-blocker-row small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.owner-action-row__count{color:#0f172a;text-align:right;font-size:15px;font-weight:800}.owner-action-row__cta,.owner-link-button,.owner-drawer-action{color:#2563eb;font-size:12px;font-weight:750}.owner-link-button{cursor:pointer;background:0 0;border:0;margin:10px 16px 14px}.owner-blocker-row{text-align:left;border-top:1px solid #f1f5f9;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:40px;padding:8px 16px;display:grid}.owner-blocker-row span{color:#334155;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;overflow:hidden}.owner-blocker-row strong{font-size:15px}.owner-go-to{margin-top:16px}.owner-nav-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:8px;display:grid}.owner-nav-tile{text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:8px;gap:5px;min-height:78px;padding:12px;display:grid}.owner-nav-tile b{color:#b45309;font-size:11px}.owner-empty-state,.owner-drawer-empty{color:#94a3b8;text-align:center;justify-items:center;gap:6px;padding:28px 16px;display:grid}.owner-empty-state i{color:#16a34a;font-size:22px}.owner-empty-state strong{color:#334155;font-size:14px}.owner-health-card.severity-critical{border-left-color:#dc2626}.owner-health-card.severity-warning{border-left-color:#d97706}.owner-health-card.severity-info{border-left-color:#2563eb}.owner-health-card.severity-healthy{border-left-color:#16a34a}.owner-severity-pill.severity-critical{color:#b91c1c;border-color:#fecaca}.owner-severity-pill.severity-warning{color:#b45309;border-color:#fed7aa}.owner-severity-pill.severity-info{color:#1d4ed8;border-color:#bfdbfe}.owner-severity-pill.severity-healthy{color:#15803d;border-color:#bbf7d0}.owner-drawer-shell{z-index:1000;position:fixed;inset:0}.owner-drawer-backdrop{background:#0f172a57;border:0;position:absolute;inset:0}.owner-drawer{background:#fff;flex-direction:column;width:min(900px,92vw);height:100%;display:flex;position:absolute;top:0;right:0;box-shadow:-18px 0 40px #0f172a2e}.owner-drawer__header,.owner-drawer__filters,.owner-drawer__pager{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.owner-drawer__filters{justify-content:flex-start}.owner-drawer__filters .ax-filter-search{max-width:320px}.owner-drawer__table{flex:1;overflow:auto}.owner-drawer-row{text-align:left;border-bottom:1px solid #f1f5f9;grid-template-columns:minmax(150px,1.1fr) minmax(90px,.7fr) minmax(140px,1fr) minmax(90px,.7fr) minmax(90px,.7fr);align-items:center;gap:12px;width:100%;min-height:52px;padding:9px 18px;display:grid}.owner-drawer-row--head{z-index:1;color:#64748b;text-transform:uppercase;background:#f8fafc;min-height:36px;font-size:11px;font-weight:800;position:sticky;top:0}.owner-drawer-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.owner-drawer-row strong,.owner-drawer-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.owner-drawer-row small{color:#64748b;font-size:11px}.owner-drawer__pager{justify-content:center}.owner-loading-header{background:#e2e8f0;border-radius:8px;height:112px}@media (width<=1180px){.owner-health-strip,.owner-nav-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-main-grid{grid-template-columns:1fr}}@media (width<=760px){.owner-dashboard{padding:14px 12px 24px}.owner-snapshot-header,.owner-snapshot-header__actions,.owner-drawer__filters{flex-direction:column;align-items:stretch}.owner-scope-popover{top:138px;right:0}.owner-health-strip,.owner-nav-grid{grid-template-columns:1fr}.owner-action-row{grid-template-columns:1fr auto}.owner-action-row .owner-severity-pill,.owner-action-row__cta{justify-self:start}.owner-drawer-row{grid-template-columns:minmax(120px,1fr) minmax(90px,.8fr) minmax(90px,.8fr)}.owner-drawer-row span:nth-child(4),.owner-drawer-row span:nth-child(5){display:none}}.ops-dashboard{color:#0f172a;background:#f8fafc;min-height:100%;padding:18px 22px 28px}.ops-header-wrap{position:relative}.ops-snapshot-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:20px;padding:14px 0 16px;display:flex}.ops-eyebrow{color:#64748b;letter-spacing:0;text-transform:uppercase;margin-bottom:3px;font-size:11px;font-weight:700;display:block}.ops-snapshot-header h1,.ops-panel h2,.ops-go-to h2,.ops-drawer h2{color:#0f172a;letter-spacing:0;margin:0}.ops-snapshot-header h1{font-size:24px;line-height:1.15}.ops-snapshot-header p,.ops-panel__header p,.ops-nav-tile small,.ops-status-card p,.ops-empty-state span,.ops-drawer__header p{color:#64748b;margin:0}.ops-snapshot-header p{margin-top:5px;font-size:13px}.ops-snapshot-meta{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.ops-snapshot-meta span,.ops-severity-pill,.ops-status-card__top small{color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:999px;align-items:center;min-height:22px;padding:2px 8px;font-size:11px;font-weight:650;display:inline-flex}.ops-snapshot-header__actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.ops-scope-button{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:7px;align-items:center;gap:7px;min-height:34px;padding:0 12px;font-size:13px;font-weight:650;display:inline-flex}.ops-scope-popover{z-index:20;background:#fff;border:1px solid #dbe3ef;border-radius:8px;width:min(280px,100vw - 36px);padding:10px;position:absolute;top:72px;right:92px;box-shadow:0 16px 36px #0f172a1f}.ops-status-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.ops-status-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-left:4px solid #94a3b8;border-radius:8px;min-width:0;min-height:112px;padding:12px}.ops-status-card:hover,.ops-action-row:hover,.ops-summary-row:hover,.ops-nav-tile:hover,.ops-scope-button:hover{border-color:#94a3b8;box-shadow:0 8px 24px #0f172a14}.ops-status-card__top{justify-content:space-between;align-items:center;gap:8px;min-height:24px;display:flex}.ops-status-card__top span{color:#334155;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:750;overflow:hidden}.ops-status-card strong{color:#0f172a;margin-top:11px;font-size:30px;line-height:1;display:block}.ops-status-card p{margin-top:7px;font-size:12px;line-height:1.35}.ops-main-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.8fr);align-items:start;gap:14px;display:grid}.ops-panel{background:#fff;border:1px solid #e2e8f0;border-radius:8px;min-width:0}.ops-panel__header{border-bottom:1px solid #edf2f7;justify-content:space-between;gap:12px;padding:14px 16px 10px;display:flex}.ops-panel h2,.ops-go-to h2,.ops-drawer h2{font-size:16px;line-height:1.25}.ops-panel__header p{margin-top:3px;font-size:12px}.ops-action-list,.ops-summary-list{display:grid}.ops-action-row,.ops-summary-row,.ops-nav-tile,.ops-drawer-row{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0}.ops-action-row{text-align:left;border-top:1px solid #f1f5f9;grid-template-columns:74px minmax(0,1fr) minmax(70px,auto) minmax(68px,auto);align-items:center;gap:11px;min-height:66px;padding:10px 16px;display:grid}.ops-action-row__body{gap:3px;min-width:0;display:grid}.ops-action-row__body strong,.ops-nav-tile span{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:750;overflow:hidden}.ops-action-row__body small,.ops-summary-row small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.ops-action-row__count{color:#0f172a;text-align:right;font-size:15px;font-weight:800}.ops-action-row__cta,.ops-link-button,.ops-drawer-action{color:#2563eb;font-size:12px;font-weight:750}.ops-link-button{cursor:pointer;background:0 0;border:0;margin:10px 16px 14px}.ops-summary-row{text-align:left;border-top:1px solid #f1f5f9;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:40px;padding:8px 16px;display:grid}.ops-summary-row span{color:#334155;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;overflow:hidden}.ops-summary-row strong{font-size:15px}.ops-go-to{margin-top:16px}.ops-nav-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:8px;display:grid}.ops-nav-tile{text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:8px;gap:5px;min-height:78px;padding:12px;display:grid}.ops-nav-tile b{color:#b45309;font-size:11px}.ops-empty-state,.ops-drawer-empty{color:#94a3b8;text-align:center;justify-items:center;gap:6px;padding:28px 16px;display:grid}.ops-empty-state i{color:#16a34a;font-size:22px}.ops-empty-state strong{color:#334155;font-size:14px}.ops-status-card.severity-critical{border-left-color:#dc2626}.ops-status-card.severity-warning{border-left-color:#d97706}.ops-status-card.severity-info{border-left-color:#2563eb}.ops-status-card.severity-healthy{border-left-color:#16a34a}.ops-severity-pill.severity-critical{color:#b91c1c;border-color:#fecaca}.ops-severity-pill.severity-warning{color:#b45309;border-color:#fed7aa}.ops-severity-pill.severity-info{color:#1d4ed8;border-color:#bfdbfe}.ops-severity-pill.severity-healthy{color:#15803d;border-color:#bbf7d0}.ops-drawer-shell{z-index:1000;position:fixed;inset:0}.ops-drawer-backdrop{background:#0f172a57;border:0;position:absolute;inset:0}.ops-drawer{background:#fff;flex-direction:column;width:min(920px,92vw);height:100%;display:flex;position:absolute;top:0;right:0;box-shadow:-18px 0 40px #0f172a2e}.ops-drawer__header,.ops-drawer__filters,.ops-drawer__pager{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.ops-drawer__filters{justify-content:flex-start}.ops-drawer__filters .ax-filter-search{max-width:320px}.ops-drawer__table{flex:1;overflow:auto}.ops-drawer-row{text-align:left;border-bottom:1px solid #f1f5f9;grid-template-columns:minmax(150px,1.1fr) minmax(90px,.7fr) minmax(140px,1fr) minmax(70px,.5fr) minmax(90px,.7fr);align-items:center;gap:12px;width:100%;min-height:52px;padding:9px 18px;display:grid}.ops-drawer-row--head{z-index:1;color:#64748b;text-transform:uppercase;background:#f8fafc;min-height:36px;font-size:11px;font-weight:800;position:sticky;top:0}.ops-drawer-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.ops-drawer-row strong,.ops-drawer-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ops-drawer-row small{color:#64748b;font-size:11px}.ops-drawer__pager{justify-content:center}.ops-loading-header{background:#e2e8f0;border-radius:8px;height:112px}@media (width<=1180px){.ops-status-strip,.ops-nav-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-main-grid{grid-template-columns:1fr}}@media (width<=760px){.ops-dashboard{padding:14px 12px 24px}.ops-snapshot-header,.ops-snapshot-header__actions,.ops-drawer__filters{flex-direction:column;align-items:stretch}.ops-scope-popover{top:138px;right:0}.ops-status-strip,.ops-nav-grid{grid-template-columns:1fr}.ops-action-row{grid-template-columns:1fr auto}.ops-action-row .ops-severity-pill,.ops-action-row__cta{justify-self:start}.ops-drawer-row{grid-template-columns:minmax(120px,1fr) minmax(90px,.8fr) minmax(90px,.8fr)}.ops-drawer-row span:nth-child(4),.ops-drawer-row span:nth-child(5){display:none}}.fc-dashboard{color:#0f172a;background:#f8fafc;min-height:100%;padding:18px 22px 28px}.fc-snapshot-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:20px;padding:14px 0 16px;display:flex}.fc-eyebrow{color:#64748b;letter-spacing:0;text-transform:uppercase;margin-bottom:3px;font-size:11px;font-weight:700;display:block}.fc-snapshot-header h1,.fc-section h2{color:#0f172a;letter-spacing:0;margin:0}.fc-snapshot-header h1{font-size:24px;line-height:1.15}.fc-snapshot-header p,.fc-section__header p,.fc-metric-card p,.fc-queue-card p,.fc-action-card small,.fc-clear-state span{color:#64748b;margin:0}.fc-snapshot-header p{margin-top:5px;font-size:13px}.fc-snapshot-meta{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.fc-snapshot-meta span,.fc-metric-card__top small,.fc-queue-card small{color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:999px;align-items:center;min-height:22px;padding:2px 8px;font-size:11px;font-weight:650;display:inline-flex}.fc-section{background:#fff;border:1px solid #e2e8f0;border-radius:8px;min-width:0;margin-top:14px}.fc-section__header{border-bottom:1px solid #edf2f7;padding:14px 16px 10px}.fc-section h2{font-size:16px;line-height:1.25}.fc-section__header p{margin-top:3px;font-size:12px}.fc-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;display:grid}.fc-metric-card,.fc-queue-card,.fc-action-card{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px}.fc-metric-card{gap:8px;min-height:122px;padding:12px;display:grid}.fc-metric-card:hover,.fc-queue-card:hover,.fc-action-card:hover{border-color:#94a3b8;box-shadow:0 8px 24px #0f172a14}.fc-metric-card__top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.fc-metric-card__top span{color:#334155;white-space:normal;font-size:13px;font-weight:750;line-height:1.25}.fc-metric-card strong{color:#0f172a;font-size:30px;line-height:1}.fc-metric-card p{font-size:12px;line-height:1.35}.fc-clear-state{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;gap:3px;margin:12px 12px 0;padding:10px 12px;display:grid}.fc-clear-state strong{color:#166534;font-size:13px}.fc-clear-state span{font-size:12px}.fc-queue-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.fc-queue-card{gap:6px;min-height:110px;padding:12px;display:grid}.fc-queue-card div{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.fc-queue-card span,.fc-action-card span{color:#334155;white-space:normal;font-size:13px;font-weight:750;line-height:1.25}.fc-queue-card strong{color:#0f172a;font-size:18px}.fc-queue-card p{font-size:12px}.fc-queue-card b{color:#2563eb;font-size:12px}.fc-action-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px;display:grid}.fc-action-card{gap:6px;min-height:78px;padding:12px;display:grid}.fc-action-card small{font-size:12px}.fc-metric-card.status-healthy,.fc-queue-card.status-healthy{border-left:3px solid #16a34a}.fc-metric-card.status-info,.fc-metric-card.status-monitor,.fc-queue-card.status-info,.fc-queue-card.status-monitor{border-left:3px solid #2563eb}.fc-metric-card.status-warning,.fc-queue-card.status-warning{border-left:3px solid #d97706}.fc-metric-card.status-critical,.fc-queue-card.status-critical{border-left:3px solid #dc2626}.fc-metric-card.status-healthy small,.fc-queue-card.status-healthy small{color:#15803d;border-color:#bbf7d0}.fc-metric-card.status-info small,.fc-metric-card.status-monitor small,.fc-queue-card.status-info small,.fc-queue-card.status-monitor small{color:#1d4ed8;border-color:#bfdbfe}.fc-metric-card.status-warning small,.fc-queue-card.status-warning small{color:#b45309;border-color:#fed7aa}.fc-metric-card.status-critical small,.fc-queue-card.status-critical small{color:#b91c1c;border-color:#fecaca}.fc-loading-header{background:#e2e8f0;border-radius:8px;height:112px}@media (width<=1180px){.fc-metric-grid,.fc-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.fc-dashboard{padding:14px 12px 24px}.fc-snapshot-header{flex-direction:column;align-items:stretch}.fc-metric-grid,.fc-queue-grid,.fc-action-grid{grid-template-columns:1fr}}.acct-dashboard{color:#0f172a;background:#f8fafc;min-height:100%;padding:18px 22px 28px}.acct-snapshot-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:20px;padding:14px 0 16px;display:flex}.acct-eyebrow{color:#64748b;letter-spacing:0;text-transform:uppercase;margin-bottom:3px;font-size:11px;font-weight:700;display:block}.acct-snapshot-header h1,.acct-section h2{color:#0f172a;letter-spacing:0;margin:0}.acct-snapshot-header h1{font-size:24px;line-height:1.15}.acct-snapshot-header p,.acct-section__header p,.acct-metric-card p,.acct-queue-card p,.acct-action-card small,.acct-clear-state span{color:#64748b;margin:0}.acct-snapshot-header p{margin-top:5px;font-size:13px}.acct-snapshot-meta{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.acct-snapshot-meta span,.acct-metric-card__top small,.acct-queue-card small{color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:999px;align-items:center;min-height:22px;padding:2px 8px;font-size:11px;font-weight:650;display:inline-flex}.acct-section{background:#fff;border:1px solid #e2e8f0;border-radius:8px;min-width:0;margin-top:14px}.acct-section__header{border-bottom:1px solid #edf2f7;padding:14px 16px 10px}.acct-section h2{font-size:16px;line-height:1.25}.acct-section__header p{margin-top:3px;font-size:12px}.acct-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;display:grid}.acct-metric-card,.acct-queue-card,.acct-action-card{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px}.acct-metric-card{gap:8px;min-height:122px;padding:12px;display:grid}.acct-metric-card:hover,.acct-queue-card:hover,.acct-action-card:hover{border-color:#94a3b8;box-shadow:0 8px 24px #0f172a14}.acct-metric-card__top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.acct-metric-card__top span{color:#334155;white-space:normal;font-size:13px;font-weight:750;line-height:1.25}.acct-metric-card strong{color:#0f172a;font-size:30px;line-height:1}.acct-metric-card p{font-size:12px;line-height:1.35}.acct-clear-state{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;gap:3px;margin:12px 12px 0;padding:10px 12px;display:grid}.acct-clear-state strong{color:#166534;font-size:13px}.acct-clear-state span{font-size:12px}.acct-queue-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.acct-queue-card{gap:6px;min-height:110px;padding:12px;display:grid}.acct-queue-card div{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.acct-queue-card span,.acct-action-card span{color:#334155;white-space:normal;font-size:13px;font-weight:750;line-height:1.25}.acct-queue-card strong{color:#0f172a;font-size:18px}.acct-queue-card p{font-size:12px}.acct-queue-card b{color:#2563eb;font-size:12px}.acct-action-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px;display:grid}.acct-action-card{gap:6px;min-height:78px;padding:12px;display:grid}.acct-action-card small{font-size:12px}.acct-metric-card.status-healthy,.acct-queue-card.status-healthy{border-left:3px solid #16a34a}.acct-metric-card.status-info,.acct-metric-card.status-work_queue,.acct-metric-card.status-monitor,.acct-queue-card.status-info,.acct-queue-card.status-work_queue,.acct-queue-card.status-monitor{border-left:3px solid #2563eb}.acct-metric-card.status-warning,.acct-queue-card.status-warning{border-left:3px solid #d97706}.acct-metric-card.status-critical,.acct-queue-card.status-critical{border-left:3px solid #dc2626}.acct-metric-card.status-healthy small,.acct-queue-card.status-healthy small{color:#15803d;border-color:#bbf7d0}.acct-metric-card.status-info small,.acct-metric-card.status-work_queue small,.acct-metric-card.status-monitor small,.acct-queue-card.status-info small,.acct-queue-card.status-work_queue small,.acct-queue-card.status-monitor small{color:#1d4ed8;border-color:#bfdbfe}.acct-metric-card.status-warning small,.acct-queue-card.status-warning small{color:#b45309;border-color:#fed7aa}.acct-metric-card.status-critical small,.acct-queue-card.status-critical small{color:#b91c1c;border-color:#fecaca}.acct-loading-header{background:#e2e8f0;border-radius:8px;height:112px}@media (width<=1180px){.acct-metric-grid,.acct-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.acct-dashboard{padding:14px 12px 24px}.acct-snapshot-header{flex-direction:column;align-items:stretch}.acct-metric-grid,.acct-queue-grid,.acct-action-grid{grid-template-columns:1fr}}.wm-dashboard{color:#0f172a;background:#f8fafc;min-height:100%;padding:18px 22px 28px}.wm-snapshot-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:20px;padding:14px 0 16px;display:flex}.wm-eyebrow{color:#64748b;letter-spacing:0;text-transform:uppercase;margin-bottom:3px;font-size:11px;font-weight:700;display:block}.wm-snapshot-header h1,.wm-section h2{color:#0f172a;letter-spacing:0;margin:0}.wm-snapshot-header h1{font-size:24px;line-height:1.15}.wm-snapshot-header p,.wm-section__header p,.wm-metric-card p,.wm-queue-card p,.wm-action-card small,.wm-clear-state span{color:#64748b;margin:0}.wm-snapshot-header p{margin-top:5px;font-size:13px}.wm-snapshot-meta{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.wm-snapshot-meta span,.wm-metric-card__top small,.wm-queue-card small{color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:999px;align-items:center;min-height:22px;padding:2px 8px;font-size:11px;font-weight:650;display:inline-flex}.wm-section{background:#fff;border:1px solid #e2e8f0;border-radius:8px;min-width:0;margin-top:14px}.wm-section__header{border-bottom:1px solid #edf2f7;padding:14px 16px 10px}.wm-section h2{font-size:16px;line-height:1.25}.wm-section__header p{margin-top:3px;font-size:12px}.wm-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;display:grid}.wm-metric-card,.wm-queue-card,.wm-action-card{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px}.wm-metric-card{gap:8px;min-height:122px;padding:12px;display:grid}.wm-metric-card:hover,.wm-queue-card:hover,.wm-action-card:hover{border-color:#94a3b8;box-shadow:0 8px 24px #0f172a14}.wm-metric-card__top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.wm-metric-card__top span{color:#334155;white-space:normal;font-size:13px;font-weight:750;line-height:1.25}.wm-metric-card strong{color:#0f172a;font-size:30px;line-height:1}.wm-metric-card p{font-size:12px;line-height:1.35}.wm-clear-state{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;gap:3px;margin:12px 12px 0;padding:10px 12px;display:grid}.wm-clear-state strong{color:#166534;font-size:13px}.wm-clear-state span{font-size:12px}.wm-queue-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.wm-queue-card{gap:6px;min-height:110px;padding:12px;display:grid}.wm-queue-card div{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.wm-queue-card span,.wm-action-card span{color:#334155;white-space:normal;font-size:13px;font-weight:750;line-height:1.25}.wm-queue-card strong{color:#0f172a;font-size:18px}.wm-queue-card p{font-size:12px}.wm-queue-card b{color:#2563eb;font-size:12px}.wm-action-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px;display:grid}.wm-action-card{gap:6px;min-height:78px;padding:12px;display:grid}.wm-action-card small{font-size:12px}.wm-metric-card.status-healthy,.wm-queue-card.status-healthy{border-left:3px solid #16a34a}.wm-metric-card.status-info,.wm-metric-card.status-work_queue,.wm-metric-card.status-monitor,.wm-queue-card.status-info,.wm-queue-card.status-work_queue,.wm-queue-card.status-monitor{border-left:3px solid #2563eb}.wm-metric-card.status-warning,.wm-queue-card.status-warning{border-left:3px solid #d97706}.wm-metric-card.status-critical,.wm-queue-card.status-critical{border-left:3px solid #dc2626}.wm-metric-card.status-healthy small,.wm-queue-card.status-healthy small{color:#15803d;border-color:#bbf7d0}.wm-metric-card.status-info small,.wm-metric-card.status-work_queue small,.wm-metric-card.status-monitor small,.wm-queue-card.status-info small,.wm-queue-card.status-work_queue small,.wm-queue-card.status-monitor small{color:#1d4ed8;border-color:#bfdbfe}.wm-metric-card.status-warning small,.wm-queue-card.status-warning small{color:#b45309;border-color:#fed7aa}.wm-metric-card.status-critical small,.wm-queue-card.status-critical small{color:#b91c1c;border-color:#fecaca}.wm-loading-header{background:#e2e8f0;border-radius:8px;height:112px}@media (width<=1180px){.wm-metric-grid,.wm-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.wm-dashboard{padding:14px 12px 24px}.wm-snapshot-header{flex-direction:column;align-items:stretch}.wm-metric-grid,.wm-queue-grid,.wm-action-grid{grid-template-columns:1fr}}.fm-dashboard{color:#0f172a;background:#f8fafc;min-height:100%;padding:18px 22px 28px}.fm-header-wrap{position:relative}.fm-snapshot-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:20px;padding:14px 0 16px;display:flex}.fm-eyebrow{color:#64748b;letter-spacing:0;text-transform:uppercase;margin-bottom:3px;font-size:11px;font-weight:700;display:block}.fm-snapshot-header h1,.fm-panel h2,.fm-go-to h2,.fm-drawer h2{letter-spacing:0;color:#0f172a;margin:0}.fm-snapshot-header h1{font-size:24px;line-height:1.15}.fm-snapshot-header p,.fm-panel__header p,.fm-nav-tile small,.fm-status-card p,.fm-empty-state span,.fm-drawer__header p{color:#64748b;margin:0}.fm-snapshot-header p{margin-top:5px;font-size:13px}.fm-snapshot-meta{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.fm-snapshot-meta span,.fm-severity-pill,.fm-status-card__top small{color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:999px;align-items:center;min-height:22px;padding:2px 8px;font-size:11px;font-weight:650;display:inline-flex}.fm-snapshot-header__actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.fm-scope-button{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:7px;align-items:center;gap:7px;min-height:34px;padding:0 12px;font-size:13px;font-weight:650;display:inline-flex}.fm-scope-popover{z-index:20;background:#fff;border:1px solid #dbe3ef;border-radius:8px;width:min(280px,100vw - 36px);padding:10px;position:absolute;top:72px;right:92px;box-shadow:0 16px 36px #0f172a1f}.fm-status-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.fm-status-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-left:4px solid #94a3b8;border-radius:8px;min-width:0;min-height:116px;padding:12px}.fm-status-card:hover,.fm-action-row:hover,.fm-blocker-row:hover,.fm-nav-tile:hover,.fm-scope-button:hover{border-color:#94a3b8;box-shadow:0 8px 24px #0f172a14}.fm-status-card__top{justify-content:space-between;align-items:center;gap:8px;min-height:24px;display:flex}.fm-status-card__top span{color:#334155;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:750;overflow:hidden}.fm-status-card strong{color:#0f172a;margin-top:12px;font-size:30px;line-height:1;display:block}.fm-status-card p{margin-top:7px;font-size:12px;line-height:1.35}.fm-main-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.8fr);align-items:start;gap:14px;display:grid}.fm-panel{background:#fff;border:1px solid #e2e8f0;border-radius:8px;min-width:0}.fm-panel__header{border-bottom:1px solid #edf2f7;justify-content:space-between;gap:12px;padding:14px 16px 10px;display:flex}.fm-panel h2,.fm-go-to h2,.fm-drawer h2{font-size:16px;line-height:1.25}.fm-panel__header p{margin-top:3px;font-size:12px}.fm-action-list,.fm-blocker-list{display:grid}.fm-action-row,.fm-blocker-row,.fm-nav-tile,.fm-drawer-row{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0}.fm-action-row{text-align:left;border-top:1px solid #f1f5f9;grid-template-columns:74px minmax(0,1fr) minmax(42px,auto) minmax(68px,auto);align-items:center;gap:11px;min-height:66px;padding:10px 16px;display:grid}.fm-action-row__body{gap:3px;min-width:0;display:grid}.fm-action-row__body strong,.fm-nav-tile span{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:750;overflow:hidden}.fm-action-row__body small,.fm-blocker-row small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.fm-action-row__count{color:#0f172a;text-align:right;font-size:16px;font-weight:800}.fm-action-row__cta,.fm-link-button,.fm-drawer-action{color:#2563eb;font-size:12px;font-weight:750}.fm-link-button{cursor:pointer;background:0 0;border:0;margin:10px 16px 14px}.fm-blocker-row{text-align:left;border-top:1px solid #f1f5f9;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:40px;padding:8px 16px;display:grid}.fm-blocker-row span{color:#334155;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;overflow:hidden}.fm-blocker-row strong{font-size:15px}.fm-go-to{margin-top:16px}.fm-nav-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:8px;display:grid}.fm-nav-tile{text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:8px;gap:5px;min-height:78px;padding:12px;display:grid}.fm-nav-tile b{color:#b45309;font-size:11px}.fm-empty-state,.fm-drawer-empty{color:#94a3b8;text-align:center;justify-items:center;gap:6px;padding:28px 16px;display:grid}.fm-empty-state i{color:#16a34a;font-size:22px}.fm-empty-state strong{color:#334155;font-size:14px}.fm-status-card.severity-critical{border-left-color:#dc2626}.fm-status-card.severity-warning{border-left-color:#d97706}.fm-status-card.severity-info{border-left-color:#2563eb}.fm-status-card.severity-healthy{border-left-color:#16a34a}.fm-severity-pill.severity-critical,.fm-status-card__top small{background:#fff}.fm-severity-pill.severity-critical{color:#b91c1c;border-color:#fecaca}.fm-severity-pill.severity-warning{color:#b45309;border-color:#fed7aa}.fm-severity-pill.severity-info{color:#1d4ed8;border-color:#bfdbfe}.fm-severity-pill.severity-healthy{color:#15803d;border-color:#bbf7d0}.fm-drawer-shell{z-index:1000;position:fixed;inset:0}.fm-drawer-backdrop{background:#0f172a57;border:0;position:absolute;inset:0}.fm-drawer{background:#fff;flex-direction:column;width:min(880px,92vw);height:100%;display:flex;position:absolute;top:0;right:0;box-shadow:-18px 0 40px #0f172a2e}.fm-drawer__header,.fm-drawer__filters,.fm-drawer__pager{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.fm-drawer__filters{justify-content:flex-start}.fm-drawer__filters .ax-filter-search{max-width:320px}.fm-drawer__table{flex:1;overflow:auto}.fm-drawer-row{text-align:left;border-bottom:1px solid #f1f5f9;grid-template-columns:minmax(150px,1.1fr) minmax(90px,.7fr) minmax(140px,1fr) minmax(110px,.8fr) minmax(90px,.7fr);align-items:center;gap:12px;width:100%;min-height:52px;padding:9px 18px;display:grid}.fm-drawer-row--head{z-index:1;color:#64748b;text-transform:uppercase;background:#f8fafc;min-height:36px;font-size:11px;font-weight:800;position:sticky;top:0}.fm-drawer-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.fm-drawer-row strong,.fm-drawer-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.fm-drawer-row small{color:#64748b;font-size:11px}.fm-drawer__pager{justify-content:center}.fm-loading-header{background:#e2e8f0;border-radius:8px;height:112px}@media (width<=1180px){.fm-status-strip,.fm-nav-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fm-main-grid{grid-template-columns:1fr}}@media (width<=760px){.fm-dashboard{padding:14px 12px 24px}.fm-snapshot-header,.fm-snapshot-header__actions,.fm-drawer__filters{flex-direction:column;align-items:stretch}.fm-scope-popover{top:138px;right:0}.fm-status-strip,.fm-nav-grid{grid-template-columns:1fr}.fm-action-row{grid-template-columns:1fr auto}.fm-action-row .fm-severity-pill,.fm-action-row__cta{justify-self:start}.fm-drawer-row{grid-template-columns:minmax(120px,1fr) minmax(90px,.8fr) minmax(90px,.8fr)}.fm-drawer-row span:nth-child(4),.fm-drawer-row span:nth-child(5){display:none}}.inventory-control-page{--inventory-accent:#0f766e;gap:16px;display:grid}.inventory-control-header h1{align-items:center;gap:10px;display:flex}.inventory-control-header p,.inventory-control-header__eyebrow{color:var(--analytics-text-secondary)}.inventory-control-header__eyebrow{margin-bottom:2px;font-size:11px}.inventory-date-context{color:var(--analytics-text-secondary);flex-wrap:wrap;gap:12px;margin:-4px 0 12px;font-size:12px;display:flex}.inventory-date-context span{background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;padding:6px 10px}.inventory-control-filters{align-items:center;gap:8px}.inventory-as-of-filter{color:var(--analytics-text-secondary);align-items:center;gap:6px;font-size:12px;display:inline-flex}.inventory-as-of-filter input{color:#0f172a;background:#fff;border:1px solid #dbe4ef;border-radius:7px;height:34px;padding:0 10px}.inventory-kpi-grid{margin:0}.inventory-main-analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.inventory-main-analytics-grid .analytics-section-card:first-child,.inventory-main-analytics-grid .analytics-section-card:nth-child(4),.inventory-main-analytics-grid .analytics-section-card:nth-child(7){grid-column:1/-1}.inventory-main-analytics-grid+.analytics-section-card,.inventory-control-page>.analytics-section-card+.analytics-section-card{margin-top:0}.inventory-control-page>.analytics-anomaly-strip{margin:0}.inventory-control-page>.analytics-unified-header{margin-bottom:0}.inventory-health-bar{gap:3px;min-height:64px;margin-bottom:14px;display:flex}.inventory-health-segment,.inventory-health-card,.inventory-category-bar-row,.inventory-ranked-row,.inventory-movement-bucket,.inventory-movement-class-card,.inventory-consumption-row{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #e2e8f0;transition:border-color .15s,transform .15s,box-shadow .15s}.inventory-health-segment:hover,.inventory-health-card:hover,.inventory-category-bar-row:hover,.inventory-ranked-row:hover,.inventory-movement-bucket:hover,.inventory-movement-class-card:hover,.inventory-consumption-row:hover{border-color:#94a3b8;transform:translateY(-1px);box-shadow:0 8px 22px #0f172a12}.inventory-health-segment{text-align:left;flex-direction:column;justify-content:center;min-width:86px;padding:10px;display:flex}.inventory-health-segment:first-child{border-radius:8px 0 0 8px}.inventory-health-segment:last-child{border-radius:0 8px 8px 0}.inventory-health-segment.success{background:#ecfdf5}.inventory-health-segment.warning{background:#fffbeb}.inventory-health-segment.critical{background:#fef2f2}.inventory-health-cards,.inventory-movement-class-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.inventory-health-card,.inventory-movement-class-card{text-align:left;border-radius:8px;padding:12px}.inventory-health-card span,.inventory-health-segment span,.inventory-movement-class-card span{color:#64748b;font-size:12px}.inventory-health-card strong,.inventory-health-segment strong,.inventory-movement-class-card strong{margin-top:4px;font-size:16px;display:block}.inventory-health-card small,.inventory-movement-class-card small{color:#475569;margin-top:4px;display:block}.inventory-category-bars,.inventory-ranked-list,.inventory-consumption-bars{gap:10px;display:grid}.inventory-category-bar-row,.inventory-ranked-row,.inventory-consumption-row{text-align:left;border-radius:8px;grid-template-columns:minmax(130px,1.1fr) minmax(120px,2fr) minmax(86px,auto) minmax(150px,1.2fr);align-items:center;gap:10px;padding:10px 12px;display:grid}.inventory-category-bar-row__label,.inventory-ranked-row__name,.inventory-consumption-row__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.inventory-category-bar-row__track,.inventory-ranked-row__bar,.inventory-consumption-row__bar{background:#f1f5f9;border-radius:999px;height:8px;overflow:hidden}.inventory-category-bar-row__fill,.inventory-ranked-row__bar span,.inventory-consumption-row__bar span{border-radius:inherit;background:#0f766e;height:100%;display:block}.inventory-category-bar-row__value,.inventory-ranked-row strong,.inventory-consumption-row strong{text-align:right;font-weight:700}.inventory-category-bar-row__meta,.inventory-ranked-row small,.inventory-consumption-row small{color:#64748b;font-size:12px}.inventory-movement-trend{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:10px;min-height:190px;display:grid}.inventory-movement-bucket{border-radius:8px;align-content:end;gap:8px;padding:12px;display:grid}.inventory-movement-bucket__bars{grid-template-rows:1fr 1px 1fr;align-items:end;height:120px;display:grid}.inventory-movement-bucket__in,.inventory-movement-bucket__out{border-radius:5px;justify-self:center;width:50%}.inventory-movement-bucket__in{background:#059669}.inventory-movement-bucket__out{background:#dc2626;align-self:start}.inventory-movement-bucket__axis{background:#cbd5e1;height:1px}.inventory-mini-meter{background:#f1f5f9;border-radius:999px;height:6px;margin-top:8px;display:block;overflow:hidden}.inventory-mini-meter span{background:#2563eb;height:100%;display:block}.inventory-movement-class-card em{color:#64748b;margin-top:8px;font-size:12px;font-style:normal;display:block}.inventory-sort-header,.inventory-link-cell,.inventory-badge-button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.inventory-link-cell{color:#0369a1;font-weight:600}.inventory-link-cell.numeric{text-align:right;width:100%}.inventory-sort-header{align-items:center;gap:5px;font-weight:700;display:inline-flex}.inventory-table-pagination{color:#64748b;justify-content:flex-end;align-items:center;gap:10px;margin-top:14px;font-size:12px;display:flex}.inventory-table-count{color:#64748b;font-size:12px}.inventory-drawer-summary,.inventory-part-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.inventory-drawer-summary span,.inventory-part-stat{color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:12px}.inventory-drawer-summary strong,.inventory-part-stat strong{color:#0f172a;margin-top:4px;display:block}.inventory-drawer-actions{flex-wrap:wrap;gap:8px;display:flex}.inventory-action-placeholder{color:#475569;gap:12px;display:grid}.inventory-quality-stack{gap:16px;display:grid}@media (width<=1180px){.inventory-kpi-grid{--ao-analytics-kpi-columns:repeat(2, minmax(0, 1fr))}.inventory-main-analytics-grid,.inventory-health-cards,.inventory-movement-class-grid,.inventory-drawer-summary,.inventory-part-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.inventory-kpi-grid{--ao-analytics-kpi-columns:1fr}.inventory-main-analytics-grid,.inventory-health-cards,.inventory-movement-class-grid,.inventory-drawer-summary,.inventory-part-overview{grid-template-columns:1fr}.inventory-main-analytics-grid .analytics-section-card{grid-column:auto}.inventory-category-bar-row,.inventory-ranked-row,.inventory-consumption-row{grid-template-columns:1fr}.inventory-category-bar-row__value,.inventory-ranked-row strong,.inventory-consumption-row strong{text-align:left}}:root{--analytics-fs-kpi:1.5rem;--analytics-fs-title:.9375rem;--analytics-fs-label:.8125rem;--analytics-fs-body:.875rem;--analytics-fs-micro:.6875rem;--analytics-text:#111827;--analytics-text-secondary:#667085;--analytics-text-muted:#98a2b3;--analytics-surface:#fff;--analytics-surface-muted:#f9fafb;--analytics-tooltip-bg:#111827;--analytics-tooltip-text:#fff;--analytics-slider-header-bg:#1e293b;--analytics-border:#eaecf0;--analytics-border-strong:#d0d5dd;--analytics-success:#0f9f8f;--analytics-danger:#e86c5d;--analytics-warning:#d97706;--analytics-info:#2563eb;--analytics-risk:#7c3aed;--analytics-series-revenue:#0f9f8f;--analytics-series-expense:#e86c5d;--analytics-series-profit:#2563eb;--analytics-radius-sm:8px;--analytics-radius-lg:10px;--analytics-zone-gap:1rem}.analytics-shell-grid{gap:var(--analytics-zone-gap);display:grid}.analytics-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.analytics-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.analytics-kpi-grid.compact{margin-bottom:16px}.analytics-two-column,.analytics-balanced-grid{gap:var(--analytics-zone-gap);display:grid}.analytics-two-column{grid-template-columns:minmax(0,1.6fr) minmax(320px,.9fr)}.analytics-balanced-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-kpi-card{appearance:none;text-align:left;border:.5px solid var(--analytics-border);border-radius:var(--analytics-radius-lg);background:var(--analytics-surface);cursor:default;flex-direction:column;gap:8px;min-height:112px;padding:14px 16px;font-family:inherit;transition:border-color .16s;display:flex}.analytics-kpi-card.clickable{cursor:pointer}.analytics-kpi-card.clickable:hover,.analytics-kpi-card.clickable:focus-visible{border-color:var(--analytics-border-strong)}.analytics-kpi-card:focus-visible,.analytics-segmented-legend button:focus-visible,button.analytics-ar-row:focus-visible,button.analytics-pipeline-row:focus-visible{outline:2px solid var(--analytics-info);outline-offset:2px}.analytics-kpi-card:disabled{color:inherit;opacity:1}.analytics-kpi-card__top,.analytics-kpi-card__bottom{justify-content:space-between;align-items:center;gap:8px;display:flex}.analytics-kpi-card__label{color:var(--analytics-text-secondary);font-size:var(--analytics-fs-label);font-weight:400;line-height:18px}.analytics-kpi-card__icons{color:var(--analytics-text-muted);font-size:var(--analytics-fs-body);align-items:center;gap:8px;display:inline-flex}.analytics-kpi-card__main-icon,.analytics-kpi-card__chevron{line-height:1}.analytics-kpi-card__value{color:var(--analytics-text);font-size:var(--analytics-fs-kpi);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;font-weight:500;line-height:30px}.analytics-kpi-card__bottom{color:var(--analytics-text-secondary);font-size:var(--analytics-fs-micro);line-height:16px}.analytics-delta{font-size:var(--analytics-fs-micro);font-weight:500;line-height:16px}.analytics-delta.up{color:var(--analytics-success)}.analytics-delta.down{color:var(--analytics-danger)}.analytics-delta.flat{color:var(--analytics-text-secondary)}.analytics-delta.unknown{color:var(--analytics-text-muted)}.analytics-insight-strip{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.analytics-insight-card{border:.5px solid var(--analytics-border);border-radius:var(--analytics-radius-lg);background:var(--analytics-surface);align-items:flex-start;gap:10px;min-height:72px;padding:12px;display:flex}.analytics-insight-card__icon{width:24px;height:24px;color:var(--analytics-info);font-size:var(--analytics-fs-label);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.analytics-insight-card.tone-success .analytics-insight-card__icon{color:var(--analytics-success)}.analytics-insight-card.tone-warning .analytics-insight-card__icon{color:var(--analytics-warning)}.analytics-insight-card.tone-danger .analytics-insight-card__icon{color:var(--analytics-danger)}.analytics-insight-card.tone-risk .analytics-insight-card__icon{color:var(--analytics-risk)}.analytics-insight-card strong,.analytics-insight-card span span{display:block}.analytics-insight-card strong{color:var(--analytics-text);font-size:var(--analytics-fs-label);font-weight:500;line-height:18px}.analytics-insight-card span span{color:var(--analytics-text-secondary);font-size:var(--analytics-fs-label);margin-top:2px;font-weight:400;line-height:18px}.analytics-chart-controls,.analytics-inline-legend,.analytics-segment-control{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.analytics-chart-controls{justify-content:flex-end}.analytics-inline-legend span{color:var(--analytics-text-secondary);font-size:var(--analytics-fs-micro);align-items:center;gap:5px;font-weight:400;line-height:16px;display:inline-flex}.analytics-inline-legend i{border-radius:999px;width:7px;height:7px;display:inline-block}.analytics-inline-legend .tone-revenue{background:var(--analytics-series-revenue)}.analytics-inline-legend .tone-expense{background:var(--analytics-series-expense)}.analytics-inline-legend .tone-info{background:var(--analytics-info)}.analytics-segment-control{border:.5px solid var(--analytics-border);border-radius:var(--analytics-radius-sm);background:var(--analytics-surface-muted);gap:2px;padding:2px}.analytics-segment-control button{color:var(--analytics-text-secondary);font-family:inherit;font-size:var(--analytics-fs-micro);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:5px 8px;font-weight:400;line-height:16px}.analytics-segment-control button.active{background:var(--analytics-surface);color:var(--analytics-info);font-weight:500}.analytics-segment-control button:focus-visible{outline:2px solid var(--analytics-info);outline-offset:2px}.analytics-unified-header{background:#fff;border:1px solid #e2e8f0;border-radius:14px;margin-bottom:20px;padding:16px 20px;box-shadow:0 10px 28px #0f172a0a}.analytics-unified-header__top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.analytics-unified-header__identity{flex:1;min-width:0}.analytics-unified-header__eyebrow{color:#94a3b8;letter-spacing:.02em;margin-bottom:3px;font-size:11px;font-weight:500;line-height:16px}.analytics-unified-header__top h1{color:#111827;letter-spacing:-.01em;flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:20px;font-weight:700;line-height:26px;display:flex}.analytics-unified-header__top h1 i{color:#2563eb;font-size:17px;line-height:1}.analytics-unified-header__subtitle{color:#667085;margin:5px 0 0;font-size:13px;line-height:19px}.analytics-unified-header__badge{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;align-items:center;min-height:22px;padding:2px 9px;font-size:11px;font-weight:600;line-height:16px;display:inline-flex}.analytics-unified-header__actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;padding-top:2px;display:flex}.analytics-cmd-btn{color:#334155;min-height:32px;font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #dbe4ef;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:12px;font-weight:600;line-height:18px;transition:border-color .15s,background .15s,box-shadow .15s;display:inline-flex}.analytics-cmd-btn:hover,.analytics-cmd-btn:focus-visible{background:#f8fafc;border-color:#bfdbfe;box-shadow:0 4px 12px #0f172a0f}.analytics-cmd-btn:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.analytics-cmd-btn.has-badge{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.analytics-cmd-btn.has-badge:hover,.analytics-cmd-btn.has-badge:focus-visible{background:#dbeafe}.analytics-cmd-btn__badge{color:#fff;background:#2563eb;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.analytics-cmd-btn__chevron{opacity:.6;font-size:9px}.analytics-actions-menu{z-index:200;background:#fff;border:1px solid #e2e8f0;border-radius:10px;min-width:172px;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 8px 24px #0f172a1a}.analytics-actions-menu__item{color:#334155;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:9px 14px;font-size:13px;line-height:18px;transition:background .12s;display:flex}.analytics-actions-menu__item:hover{background:#f8fafc}.analytics-actions-menu__item i{text-align:center;color:#64748b;flex-shrink:0;width:16px;font-size:13px}.analytics-actions-menu__item:hover i{color:#2563eb}.analytics-header-action{color:#334155;min-height:32px;font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #dbe4ef;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:12px;font-weight:600;line-height:18px;transition:border-color .15s,background .15s;display:inline-flex}.analytics-header-action:hover,.analytics-header-action:focus-visible{background:#f8fafc;border-color:#bfdbfe}.analytics-header-action__badge{color:#2563eb;background:#eff6ff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.analytics-period-selector{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.analytics-period-selector__segments{background:#f8fafc;border:1px solid #dbe4ef;border-radius:10px;align-items:center;gap:2px;padding:3px;display:inline-flex}.analytics-period-selector__segments button{color:#64748b;min-height:28px;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:0 11px;font-size:12px;font-weight:600;line-height:16px;transition:background .12s,color .12s}.analytics-period-selector__segments button.active{color:#2563eb;background:#fff;box-shadow:0 1px 5px #0f172a14}.analytics-period-selector__segments button:focus-visible,.analytics-filter-chip button:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.analytics-period-selector__custom-wrap{position:relative}.analytics-period-custom-pill{color:#1d4ed8;min-height:28px;font:inherit;white-space:nowrap;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:600;line-height:16px;transition:background .12s,border-color .12s;display:inline-flex}.analytics-period-custom-pill:hover,.analytics-period-custom-pill.open{background:#dbeafe;border-color:#93c5fd}.analytics-period-custom-pill:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.analytics-period-custom-pill i:first-child{opacity:.8;font-size:11px}.analytics-period-custom-pill__chevron{opacity:.6;font-size:9px}.analytics-date-popover{z-index:200;background:#fff;border:1px solid #e2e8f0;border-radius:12px;min-width:260px;padding:0;position:absolute;top:calc(100% + 8px);left:0;overflow:hidden;box-shadow:0 12px 32px #0f172a1f}.analytics-date-popover__body{flex-wrap:wrap;align-items:flex-end;gap:12px;padding:14px 16px;display:flex}.analytics-date-popover__field{gap:5px;display:grid}.analytics-date-popover__field span{color:#64748b;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:600;line-height:16px}.analytics-date-popover__field input{color:#0f172a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;width:142px;height:34px;font:inherit;background:#fff;border:1px solid #dbe4ef;border-radius:8px;padding:0 10px;font-size:13px;line-height:18px;transition:border-color .12s}.analytics-date-popover__field input:focus{border-color:#93c5fd;outline:none}.analytics-date-popover__field input[aria-invalid=true]{border-color:#ef4444}.analytics-date-popover__field input::-webkit-calendar-picker-indicator{cursor:pointer;margin-inline-start:4px}.analytics-date-popover__error{color:#dc2626;padding:0 16px 12px;font-size:12px;font-weight:600;line-height:16px}.analytics-row-actions{align-items:center;gap:6px;display:inline-flex}.analytics-row-actions .sl-icon-action.view{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.analytics-row-actions .sl-icon-action.view:hover:not(:disabled){background:#dbeafe;border-color:#93c5fd}.analytics-active-filter-summary{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.analytics-active-filter-summary__chips{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.analytics-filter-chip{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:6px;min-height:24px;padding:3px 9px;font-size:12px;font-weight:550;line-height:16px;display:inline-flex}.analytics-filter-chip.active{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.analytics-filter-chip.muted{color:#94a3b8;cursor:pointer}.analytics-filter-chip button{color:#2563eb;cursor:pointer;background:#2563eb14;border:0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:15px;height:15px;padding:0;display:inline-flex}.analytics-filter-chip button i{font-size:8px}.analytics-active-filter-summary__reset{color:#94a3b8;font:inherit;cursor:pointer;background:0 0;border:0;padding:2px 4px;font-size:12px;font-weight:500;line-height:16px;transition:color .12s}.analytics-active-filter-summary__reset:hover{color:#ef4444}.analytics-filter-overflow{cursor:pointer;-webkit-user-select:none;user-select:none}.analytics-filter-overflow-tooltip{z-index:200;background:#fff;border:1px solid #e2e8f0;border-radius:10px;min-width:200px;padding:6px 0;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden;box-shadow:0 8px 24px #0f172a1a}.analytics-filter-overflow-tooltip__item{color:#334155;justify-content:space-between;align-items:center;gap:8px;padding:7px 12px;font-size:12px;line-height:16px;display:flex}.analytics-filter-overflow-tooltip__item button{color:#2563eb;cursor:pointer;background:#2563eb14;border:0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;padding:0;display:inline-flex}.analytics-filter-overflow-tooltip__item button i{font-size:8px}@media (width<=900px){.analytics-unified-header__top{display:grid}.analytics-unified-header__actions{justify-content:flex-start}}@media (width<=640px){.analytics-unified-header{border-radius:12px;padding:14px 16px}.analytics-unified-header__top h1{font-size:18px;line-height:24px}.analytics-period-selector__segments{width:100%;overflow-x:auto}.analytics-date-popover{left:auto;right:0}}.analytics-ar-list,.analytics-pipeline-list{gap:10px;display:grid}.analytics-ar-row,.analytics-pipeline-row{border-bottom:.5px solid var(--analytics-border);grid-template-columns:minmax(130px,1fr) minmax(120px,auto);align-items:center;gap:12px;padding:10px 0;display:grid}button.analytics-ar-row,button.analytics-pipeline-row{width:100%;font:inherit;text-align:left;background:0 0;border:0}.analytics-ar-row:last-child,.analytics-pipeline-row:last-child{border-bottom:0}.analytics-ar-row.clickable,.analytics-pipeline-row.clickable{cursor:pointer}.analytics-ar-row.clickable:hover,.analytics-pipeline-row.clickable:hover{color:var(--analytics-info)}.analytics-ar-label,.analytics-pipeline-label{color:var(--analytics-text);font-size:var(--analytics-fs-label);font-weight:400;line-height:20px}.analytics-ar-value,.analytics-pipeline-value{color:var(--analytics-text);font-size:var(--analytics-fs-label);text-align:right;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;font-weight:500;line-height:20px}.analytics-row-subtext{color:var(--analytics-text-secondary);font-size:var(--analytics-fs-micro);font-weight:400;line-height:16px;display:block}.analytics-warning-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.analytics-warning-item{border:.5px solid var(--analytics-border);border-radius:var(--analytics-radius-lg);background:var(--analytics-surface);justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:12px;display:flex}.analytics-warning-item strong{color:var(--analytics-text);font-size:20px;font-weight:500;line-height:28px}.analytics-danger-text{color:var(--analytics-danger);font-weight:500}.analytics-muted-text{color:var(--analytics-text-muted)}.trip-economics-page{--analytics-page-bg:#f6f7fb;--analytics-surface:#fff;--analytics-border:#e6eaf2;--analytics-text:#111827;--analytics-text-secondary:#667085;--analytics-text-muted:#98a2b3;--analytics-success:#059669;--analytics-warning:#d97706;--analytics-danger:#dc2626;--analytics-info:#2563eb;--analytics-radius-lg:16px;--analytics-card-shadow:0 8px 24px #0f172a0a;background:var(--analytics-page-bg);gap:20px;padding:24px;display:grid}.trip-economics-page .page-header,.trip-economics-page .analytics-section-card,.trip-econ-filter-bar,.trip-econ-interpretation{box-shadow:var(--analytics-card-shadow)}.trip-econ-filter-bar{z-index:10;background:var(--analytics-surface);border:.5px solid var(--analytics-border);border-radius:var(--analytics-radius-lg);grid-template-columns:minmax(260px,auto) minmax(180px,220px) auto auto minmax(0,1fr);align-items:center;gap:12px;padding:16px;display:grid;position:sticky;top:0}.trip-econ-filter-chips{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.trip-econ-filter-chips span{color:var(--analytics-text-secondary);background:var(--analytics-surface-muted);border:.5px solid var(--analytics-border);font-size:var(--analytics-fs-micro);border-radius:999px;padding:4px 9px;line-height:16px}.trip-econ-advanced-filters{grid-column:1/-1;grid-template-columns:repeat(5,minmax(160px,1fr));gap:12px;display:grid}.trip-econ-ghost-action,.trip-econ-inline-action{border:.5px solid var(--analytics-border);min-height:36px;font:inherit;font-size:var(--analytics-fs-label);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-weight:500;display:inline-flex}.trip-econ-ghost-action{background:var(--analytics-surface);color:var(--analytics-text-secondary)}.trip-econ-inline-action{color:var(--analytics-info);background:#eff6ff;border-color:#bfdbfe}.trip-econ-ghost-action:disabled,.trip-econ-inline-action:disabled{opacity:.55;cursor:not-allowed}.trip-econ-kpi-grid{--ao-analytics-kpi-columns:repeat(12, minmax(0, 1fr));--analytics-grid-gap:16px}.trip-econ-kpi-card{appearance:none;border:.5px solid var(--analytics-border);border-radius:var(--analytics-radius-lg);background:var(--analytics-surface);min-height:122px;box-shadow:var(--analytics-card-shadow);text-align:left;color:inherit;cursor:default;flex-direction:column;grid-column:span 2;justify-content:space-between;gap:10px;padding:18px 20px;font-family:inherit;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex}.trip-econ-kpi-card--primary{grid-column:span 2}.trip-econ-kpi-card--wide{grid-column:span 3}.trip-econ-kpi-card.clickable{cursor:pointer}.trip-econ-kpi-card.clickable:hover,.trip-econ-kpi-card.clickable:focus-visible{border-color:var(--analytics-border-strong);transform:translateY(-1px);box-shadow:0 12px 28px #0f172a12}.trip-econ-kpi-card--warning{background:#fffcf5;border-color:#f8d49a}.trip-econ-kpi-card--critical{background:#fff7f7;border-color:#fecaca}.trip-econ-kpi-card:disabled{opacity:1;color:inherit}.trip-econ-kpi-card__header,.trip-econ-kpi-card__footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.trip-econ-kpi-card__title{color:var(--analytics-text-secondary);font-size:var(--analytics-fs-label);font-weight:500;line-height:18px}.trip-econ-kpi-card__meta{color:var(--analytics-text-muted);align-items:center;gap:8px;font-size:13px;display:inline-flex}.trip-econ-kpi-card__value{color:var(--analytics-text);font-variant-numeric:tabular-nums;font-size:26px;font-weight:600;line-height:32px}.trip-econ-kpi-card__footer{color:var(--analytics-text-muted);font-size:var(--analytics-fs-micro);line-height:16px}.trip-econ-delta.positive{color:var(--analytics-success)}.trip-econ-delta.negative{color:var(--analytics-danger)}.trip-econ-delta.warning{color:var(--analytics-warning)}.trip-econ-delta.neutral{color:var(--analytics-text-secondary)}.trip-econ-interpretation{border:.5px solid var(--analytics-border);border-radius:var(--analytics-radius-lg);background:var(--analytics-surface);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 18px;display:grid}.trip-econ-interpretation--warning{background:#fffbeb;border-color:#fde68a}.trip-econ-interpretation--success{background:#f0fdf4;border-color:#bbf7d0}.trip-econ-interpretation__icon{background:var(--analytics-surface);width:34px;height:34px;color:var(--analytics-warning);border-radius:50%;place-items:center;display:grid}.trip-econ-interpretation--success .trip-econ-interpretation__icon{color:var(--analytics-success)}.trip-econ-interpretation__copy{gap:3px;min-width:0;display:grid}.trip-econ-interpretation__copy strong{color:var(--analytics-text);font-size:var(--analytics-fs-body)}.trip-econ-interpretation__copy span{color:var(--analytics-text-secondary);font-size:var(--analytics-fs-label)}.trip-econ-main-grid{gap:20px}.trip-econ-chart-tooltip{background:var(--analytics-tooltip-bg);min-width:170px;color:var(--analytics-tooltip-text);border-radius:10px;gap:6px;padding:10px 12px;font-size:11px;display:grid}.trip-econ-chart-tooltip span{align-items:center;gap:7px;display:flex}.trip-econ-chart-tooltip i{border-radius:50%;width:7px;height:7px}.trip-econ-cost-empty{text-align:center;min-height:260px;color:var(--analytics-text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.trip-econ-cost-empty>i{color:var(--analytics-warning);font-size:28px}.trip-econ-cost-empty strong{color:var(--analytics-text);font-size:16px}.trip-econ-cost-empty__actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px;display:flex}.trip-econ-risk-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.trip-econ-risk-card{appearance:none;border:.5px solid var(--analytics-border);border-radius:var(--analytics-radius-lg);background:var(--analytics-surface);text-align:left;cursor:pointer;gap:10px;padding:16px;font-family:inherit;display:grid}.trip-econ-risk-card.warning{background:#fffbeb;border-color:#fde68a}.trip-econ-risk-card.danger{background:#fff7f7;border-color:#fecaca}.trip-econ-risk-card.success{background:#f8fafc}.trip-econ-risk-card__top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.trip-econ-risk-card__top strong{color:var(--analytics-text);font-size:var(--analytics-fs-label)}.trip-econ-risk-card__count{color:var(--analytics-text);font-size:28px;font-weight:600;line-height:34px}.trip-econ-risk-card__detail{color:var(--analytics-text-secondary);font-size:var(--analytics-fs-micro)}.trip-econ-dimension-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.trip-econ-dimension-summary span{background:var(--analytics-surface-muted);min-height:58px;color:var(--analytics-text);font-size:var(--analytics-fs-label);border-radius:12px;gap:4px;padding:12px;display:grid}.trip-econ-dimension-summary strong{color:var(--analytics-text-secondary);font-size:var(--analytics-fs-micro);font-weight:500}.trip-econ-margin-cell,.trip-econ-revenue-mini{gap:4px;display:grid}.trip-econ-margin-bar,.trip-econ-revenue-mini{min-width:110px}.trip-econ-margin-bar{background:var(--analytics-surface-muted);border-radius:999px;height:6px;overflow:hidden}.trip-econ-margin-bar i,.trip-econ-revenue-mini i{border-radius:inherit;height:100%;display:block}.trip-econ-margin-bar.success i{background:var(--analytics-success)}.trip-econ-margin-bar.warning i{background:var(--analytics-warning)}.trip-econ-margin-bar.danger i{background:var(--analytics-danger)}.trip-econ-revenue-mini{color:var(--analytics-text);font-variant-numeric:tabular-nums}.trip-econ-revenue-mini i{background:var(--analytics-success);opacity:.85;height:5px;margin-bottom:4px}.trip-econ-row-action{color:var(--analytics-info);font-weight:500}.trip-econ-ledger-filters{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;min-width:0;max-width:100%;margin-bottom:16px;display:grid}.trip-econ-ledger-filters>*{min-width:0;max-width:100%}.trip-econ-ledger-filters input{border:.5px solid var(--analytics-border);width:100%;min-height:38px;font:inherit;font-size:var(--analytics-fs-label);color:var(--analytics-text);background:#fff;border-radius:10px;padding:0 11px}.analytics-table-drilldown__summary{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin-bottom:12px;display:grid}.analytics-table-drilldown__summary div{background:var(--analytics-surface);border:.5px solid var(--analytics-border);border-radius:10px;gap:3px;padding:10px;display:grid}.analytics-table-drilldown__summary span{color:var(--analytics-text-secondary);font-size:var(--analytics-fs-micro)}.analytics-table-drilldown__summary strong{color:var(--analytics-text);font-size:var(--analytics-fs-body)}.analytics-drilldown-state{text-align:center;color:var(--analytics-text-muted);font-size:var(--analytics-fs-label);padding:32px}.analytics-drilldown-search input{border:.5px solid var(--analytics-border-strong);border-radius:var(--analytics-radius-sm);background:var(--analytics-surface);min-width:220px;max-width:300px;color:var(--analytics-text);font-size:var(--analytics-fs-label);padding:8px 10px}@media (width<=760px){.analytics-drilldown-search,.analytics-drilldown-search input{width:100%}.analytics-drilldown-search input{min-width:0;max-width:none}}.analytics-error-state{min-height:180px;color:var(--analytics-danger);font-size:var(--analytics-fs-body);justify-content:center;align-items:center;gap:10px;font-weight:500;display:flex}.analytics-tabs{border:.5px solid var(--analytics-border);border-radius:var(--analytics-radius-sm);background:var(--analytics-surface-muted);align-items:center;gap:4px;padding:3px;display:inline-flex}.analytics-tabs button{color:var(--analytics-text-secondary);font:inherit;font-size:var(--analytics-fs-label);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 10px;font-weight:400}.analytics-tabs button.active{background:var(--analytics-surface);color:var(--analytics-info);font-weight:500}.analytics-slide-out{padding:20px 20px 40px}.slider-panel.analytics-detail-slider .slider-header{background:var(--analytics-slider-header-bg)}.slider-panel.analytics-detail-slider .slider-header h3{font-size:var(--analytics-fs-title);letter-spacing:0;font-weight:500}.slider-panel.analytics-detail-slider .slider-header .slider-subtitle{font-size:var(--analytics-fs-label);font-weight:400}.analytics-detail-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.analytics-detail-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.analytics-detail-actions .sl-action-btn{white-space:nowrap;min-height:30px}.analytics-detail-note{color:var(--analytics-text-secondary);font-size:var(--analytics-fs-label);margin-bottom:14px;line-height:18px}.analytics-detail-facts{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.analytics-detail-facts span{color:var(--analytics-text);font-size:var(--analytics-fs-label);flex-direction:column;gap:3px;font-weight:400;display:flex}.analytics-detail-facts strong{color:var(--analytics-text-secondary);font-size:var(--analytics-fs-micro);letter-spacing:0;font-weight:500}.analytics-summary-metrics{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.analytics-summary-metric{gap:6px;padding:2px 0;display:grid}button.analytics-summary-metric{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0}button.analytics-summary-metric:focus-visible{outline:2px solid var(--analytics-info);outline-offset:3px;border-radius:var(--analytics-radius-sm)}.analytics-summary-metric span{color:var(--analytics-text-secondary);font-size:var(--analytics-fs-label);font-weight:400}.analytics-summary-metric strong{color:var(--analytics-text);font-size:var(--analytics-fs-kpi);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;font-weight:500;line-height:30px}.analytics-segmented-summary{gap:14px;display:grid}.analytics-segmented-total{color:var(--analytics-text-secondary);font-size:var(--analytics-fs-label);justify-content:space-between;align-items:baseline;gap:12px;display:flex}.analytics-segmented-total strong{color:var(--analytics-text);font-size:var(--analytics-fs-body);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;font-weight:500}.analytics-segmented-bar{background:var(--analytics-surface-muted);border-radius:999px;height:14px;display:flex;overflow:hidden}.analytics-segmented-bar__segment{background:var(--segment-color,var(--analytics-info));cursor:pointer;border:0;min-width:3px;padding:0}.analytics-segmented-bar__segment.tone-success,.analytics-segmented-swatch.tone-success{--segment-color:var(--analytics-success)}.analytics-segmented-bar__segment.tone-warning,.analytics-segmented-swatch.tone-warning{--segment-color:var(--analytics-warning)}.analytics-segmented-bar__segment.tone-danger,.analytics-segmented-swatch.tone-danger{--segment-color:var(--analytics-danger)}.analytics-segmented-bar__segment.tone-info,.analytics-segmented-swatch.tone-info{--segment-color:var(--analytics-info)}.analytics-segmented-bar__segment.tone-neutral,.analytics-segmented-swatch.tone-neutral{--segment-color:var(--analytics-text-secondary)}.analytics-segmented-bar__segment:focus-visible{outline:2px solid var(--analytics-text);outline-offset:-2px}.analytics-segmented-legend{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px 12px;display:grid}.analytics-segmented-legend button{width:100%;color:var(--analytics-text);font:inherit;font-size:var(--analytics-fs-label);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;font-weight:400;display:grid}.analytics-segmented-legend button:disabled{color:var(--analytics-text-muted);cursor:not-allowed}.analytics-segmented-legend button strong{text-align:right;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;font-weight:500}.analytics-segmented-swatch{background:var(--segment-color,var(--analytics-info));border-radius:999px;width:8px;height:8px}.analytics-mini-sparkline{width:132px;height:32px;color:var(--analytics-info)}.analytics-collections-panel,.analytics-pipeline-panel{gap:16px;display:grid}.analytics-collections-insights{flex-wrap:wrap;gap:8px;display:flex}.analytics-collections-chip{border:.5px solid var(--analytics-border);border-radius:var(--analytics-radius-sm);background:var(--analytics-surface-muted);max-width:100%;color:var(--analytics-text-secondary);font:inherit;font-size:var(--analytics-fs-micro);text-align:left;cursor:pointer;align-items:center;gap:7px;padding:6px 9px;font-weight:400;line-height:16px;display:inline-flex}.analytics-collections-chip i{color:var(--analytics-info);font-size:var(--analytics-fs-micro)}.analytics-collections-chip.tone-success i{color:var(--analytics-success)}.analytics-collections-chip.tone-warning i{color:var(--analytics-warning)}.analytics-collections-chip.tone-danger i{color:var(--analytics-danger)}.analytics-collections-chip.tone-risk i{color:var(--analytics-risk,var(--analytics-info))}.analytics-collections-chip:focus-visible{outline:2px solid var(--analytics-info);outline-offset:2px}.analytics-distribution{gap:12px;display:grid}.analytics-distribution__total{width:100%;color:var(--analytics-text-secondary);font:inherit;font-size:var(--analytics-fs-body);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:baseline;gap:12px;padding:0;font-weight:400;display:flex}.analytics-distribution__total strong{color:var(--analytics-text);font-size:var(--analytics-fs-title);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;font-weight:500}.analytics-distribution__bar{background:var(--analytics-surface-muted);border-radius:999px;width:100%;height:18px;display:flex;overflow:visible}.analytics-distribution__segment{border:0;border-right:2px solid var(--analytics-surface);background:var(--segment-color,var(--analytics-info));cursor:pointer;min-width:4px;height:18px;padding:0;transition:width .22s,opacity .16s;position:relative}.analytics-distribution__segment:first-child{border-top-left-radius:999px;border-bottom-left-radius:999px}.analytics-distribution__segment:last-child{border-right:0;border-top-right-radius:999px;border-bottom-right-radius:999px}.analytics-distribution__segment.active,.analytics-distribution__segment:hover,.analytics-distribution__segment:focus-visible{outline:2px solid var(--analytics-text);outline-offset:2px}.analytics-distribution__segment.tone-success,.analytics-distribution__legend i.tone-success{--segment-color:var(--analytics-success)}.analytics-distribution__segment.tone-warning,.analytics-distribution__legend i.tone-warning{--segment-color:var(--analytics-warning)}.analytics-distribution__segment.tone-danger,.analytics-distribution__legend i.tone-danger{--segment-color:var(--analytics-danger)}.analytics-distribution__segment.tone-risk,.analytics-distribution__legend i.tone-risk{--segment-color:var(--analytics-risk,var(--analytics-info))}.analytics-distribution__segment.tone-info,.analytics-distribution__legend i.tone-info{--segment-color:var(--analytics-info)}.analytics-distribution__segment.tone-neutral,.analytics-distribution__legend i.tone-neutral{--segment-color:var(--analytics-text-secondary)}.analytics-distribution__empty{background:var(--analytics-surface-muted);border-radius:999px;width:100%;height:18px;display:block}.analytics-distribution__legend{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px 12px;display:grid}.analytics-distribution__legend button{width:100%;color:var(--analytics-text);font:inherit;font-size:var(--analytics-fs-label);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:0;font-weight:400;display:grid}.analytics-distribution__legend button:disabled{color:var(--analytics-text-muted);cursor:not-allowed}.analytics-distribution__legend button.active span{color:var(--analytics-text)}.analytics-distribution__legend button:focus-visible,.analytics-distribution__total:focus-visible{outline:2px solid var(--analytics-info);outline-offset:2px;border-radius:var(--analytics-radius-sm)}.analytics-distribution__legend i{background:var(--segment-color,var(--analytics-info));border-radius:999px;width:8px;height:8px}.analytics-distribution__legend strong{color:var(--analytics-text);text-align:right;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;font-weight:500}.analytics-smart-hover{z-index:4;border:.5px solid var(--analytics-border);border-radius:var(--analytics-radius-sm);background:var(--analytics-surface);min-width:150px;color:var(--analytics-text);font-size:var(--analytics-fs-micro);text-align:left;pointer-events:none;padding:8px 10px;font-weight:400;line-height:16px;display:none;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.analytics-smart-hover strong,.analytics-smart-hover span{font-weight:400;display:block}.analytics-smart-hover strong{font-weight:500}.analytics-distribution__segment:hover .analytics-smart-hover,.analytics-distribution__segment:focus-visible .analytics-smart-hover{display:block}.analytics-operational-kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.analytics-operational-kpis>button,.analytics-operational-kpis>div{border:.5px solid var(--analytics-border);border-radius:var(--analytics-radius-lg);background:var(--analytics-surface);font:inherit;text-align:left;gap:5px;padding:10px 12px;display:grid}.analytics-operational-kpis>button{cursor:pointer}.analytics-operational-kpis>button:disabled{cursor:not-allowed}.analytics-operational-kpis span{color:var(--analytics-text-secondary);font-size:var(--analytics-fs-label);font-weight:400;line-height:18px}.analytics-operational-kpis strong{color:var(--analytics-text);font-size:var(--analytics-fs-title);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;font-weight:500;line-height:24px}.analytics-flow-kpis{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.analytics-pipeline-simple{gap:14px;display:grid}.analytics-pipeline-answer{--pipeline-tone:var(--analytics-info);border:.5px solid var(--analytics-border);border-left:3px solid var(--pipeline-tone);border-radius:var(--analytics-radius-lg);background:var(--analytics-surface-muted);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 14px;padding:12px 14px;display:grid}.analytics-pipeline-answer.tone-warning{--pipeline-tone:var(--analytics-warning)}.analytics-pipeline-answer.tone-critical{--pipeline-tone:var(--analytics-danger)}.analytics-pipeline-answer.tone-healthy{--pipeline-tone:var(--analytics-success)}.analytics-pipeline-answer.tone-neutral{--pipeline-tone:var(--analytics-text-secondary)}.analytics-pipeline-answer span,.analytics-pipeline-answer small{min-width:0;color:var(--analytics-text-secondary);font-size:var(--analytics-fs-label);font-weight:400;line-height:18px}.analytics-pipeline-answer strong{min-width:0;color:var(--analytics-text);font-size:var(--analytics-fs-title);text-overflow:ellipsis;white-space:nowrap;font-weight:500;line-height:24px;overflow:hidden}.analytics-pipeline-answer button{border:.5px solid var(--analytics-border);border-radius:var(--analytics-radius-sm);background:var(--analytics-surface);color:var(--analytics-text);font:inherit;font-size:var(--analytics-fs-label);cursor:pointer;grid-area:1/2/span 3;padding:7px 10px;font-weight:500;line-height:18px}.analytics-pipeline-answer button:hover,.analytics-pipeline-answer button:focus-visible{border-color:var(--pipeline-tone)}.analytics-pipeline-answer button:focus-visible,.analytics-operational-step:focus-visible,.analytics-money-flow-segment:focus-visible,.analytics-money-stage-row:focus-visible{outline:2px solid var(--analytics-info);outline-offset:2px}.analytics-pipeline-simple-grid{grid-template-columns:minmax(240px,.35fr) minmax(0,1fr);align-items:stretch;gap:14px;display:grid}.analytics-pipeline-simple-card{border:.5px solid var(--analytics-border);border-radius:var(--analytics-radius-lg);background:var(--analytics-surface);gap:12px;min-width:0;padding:14px;display:grid}.analytics-pipeline-simple-card__header{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.analytics-pipeline-simple-card__header h4{color:var(--analytics-text);font-size:var(--analytics-fs-title);margin:0;font-weight:500;line-height:22px}.analytics-pipeline-simple-card__header span{color:var(--analytics-text-secondary);font-size:var(--analytics-fs-label);font-weight:400;line-height:18px}.analytics-operational-stepper{gap:10px;display:grid}.analytics-operational-step{--step-tone:var(--analytics-text-secondary);color:var(--analytics-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:8px;padding:0;display:grid;position:relative}.analytics-operational-step:disabled{cursor:not-allowed}.analytics-operational-step.tone-healthy{--step-tone:var(--analytics-success)}.analytics-operational-step.tone-warning,.analytics-operational-step.tone-critical{--step-tone:var(--analytics-warning)}.analytics-operational-step.tone-neutral{--step-tone:var(--analytics-text-muted)}.analytics-operational-step__dot{z-index:1;border:2px solid var(--analytics-surface);background:var(--step-tone);width:10px;height:10px;box-shadow:0 0 0 1px var(--step-tone);border-radius:999px}.analytics-operational-step__line{background:var(--analytics-border);width:1px;position:absolute;top:18px;bottom:-13px;left:5px}.analytics-operational-step__label{color:var(--analytics-text-secondary);font-size:var(--analytics-fs-label);text-overflow:ellipsis;white-space:nowrap;font-weight:400;line-height:18px;overflow:hidden}.analytics-operational-step strong{color:var(--analytics-text);font-size:var(--analytics-fs-label);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;font-weight:500;line-height:18px}.analytics-money-flow-bar{border:.5px solid var(--analytics-border);border-radius:var(--analytics-radius-lg);background:var(--analytics-surface-muted);width:100%;min-height:56px;display:flex;overflow:hidden}.analytics-money-flow-segment{--segment-tone:var(--analytics-text-secondary);flex:var(--segment-width) 0 var(--segment-width);border:0;border-right:2px solid var(--analytics-surface);background:color-mix(in srgb, var(--segment-tone) 14%, var(--analytics-surface));min-width:0;color:var(--analytics-text);font:inherit;text-align:left;cursor:pointer;align-content:center;padding:8px 10px;display:grid}.analytics-money-flow-segment:last-child{border-right:0}.analytics-money-flow-segment:disabled{cursor:not-allowed;flex:0 0 0;padding:0;overflow:hidden}.analytics-money-flow-segment.tone-healthy,.analytics-money-stage-row.tone-healthy{--segment-tone:var(--analytics-success)}.analytics-money-flow-segment.tone-warning,.analytics-money-stage-row.tone-warning{--segment-tone:var(--analytics-warning)}.analytics-money-flow-segment.tone-critical,.analytics-money-stage-row.tone-critical{--segment-tone:var(--analytics-danger)}.analytics-money-flow-segment.tone-neutral,.analytics-money-stage-row.tone-neutral{--segment-tone:var(--analytics-text-secondary)}.analytics-money-flow-segment span,.analytics-money-flow-segment strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.analytics-money-flow-segment span{color:var(--analytics-text-secondary);font-size:var(--analytics-fs-micro);font-weight:400;line-height:16px}.analytics-money-flow-segment strong{color:var(--analytics-text);font-size:var(--analytics-fs-label);font-weight:500;line-height:18px}.analytics-money-stage-list{border:.5px solid var(--analytics-border);border-radius:var(--analytics-radius-lg);display:grid;overflow:hidden}.analytics-money-stage-row{--segment-tone:var(--analytics-text-secondary);border:0;border-bottom:.5px solid var(--analytics-border);background:var(--analytics-surface);width:100%;color:var(--analytics-text);font:inherit;text-align:left;cursor:pointer;grid-template-columns:minmax(150px,1fr) minmax(95px,auto) minmax(60px,auto) minmax(42px,auto) minmax(92px,auto);align-items:center;gap:12px;padding:9px 11px;display:grid}.analytics-money-stage-row:last-child{border-bottom:0}.analytics-money-stage-row:disabled{color:var(--analytics-text-muted);cursor:not-allowed}.analytics-money-stage-row:hover:not(:disabled){background:var(--analytics-surface-muted)}.analytics-money-stage-row span{min-width:0;color:var(--analytics-text-secondary);font-size:var(--analytics-fs-label);text-overflow:ellipsis;white-space:nowrap;font-weight:400;line-height:18px;overflow:hidden}.analytics-money-stage-row>span:nth-child(2),.analytics-money-stage-row>span:nth-child(4){color:var(--analytics-text);text-align:right;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;font-weight:500}.analytics-money-stage-row__name{align-items:center;gap:8px;display:inline-flex}.analytics-money-stage-row__name i{background:var(--segment-tone);border-radius:999px;flex:none;width:8px;height:8px}@media (width<=1100px){.analytics-pipeline-simple-grid{grid-template-columns:1fr}}@media (width<=760px){.analytics-pipeline-answer{grid-template-columns:1fr}.analytics-pipeline-answer button{grid-area:auto/1;width:max-content}.analytics-money-stage-row{grid-template-columns:minmax(140px,1fr) auto}.analytics-money-stage-row>span:nth-child(3),.analytics-money-stage-row>span:nth-child(4){display:none}}.detention-analytics-page{--detention-border:var(--analytics-border);--detention-muted:var(--analytics-text-muted)}.detention-analytics-header{align-items:flex-start}.detention-analytics-header__eyebrow{color:var(--analytics-text-muted);margin-bottom:2px;font-size:11px}.detention-analytics-header h1{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.detention-analytics-header h1 i{color:var(--analytics-info);font-size:20px}.detention-analytics-header p{color:var(--analytics-text-secondary);margin:4px 0 0;font-size:13px}.detention-analytics-coverage-badge{color:#1d4ed8;background:#2563eb14;border:1px solid #2563eb38;border-radius:6px;align-items:center;padding:4px 8px;font-size:11px;font-weight:600;display:inline-flex}.detention-analytics-filter-bar{align-items:center;gap:8px}.detention-analytics-filter-bar .ax-csel{min-width:158px}.detention-analytics-page .ao-data-quality-alert{margin-bottom:14px;padding:16px}.detention-analytics-page .ao-insight-strip{gap:12px;margin-bottom:16px}.detention-view-mode-control{min-width:560px}.detention-kpi-grid{--ao-analytics-kpi-columns:repeat(4, minmax(0, 1fr));margin:0 0 14px}.detention-analytics-main-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}.detention-analytics-wide-card{grid-column:1/-1}.detention-analytics-empty{text-align:center;color:#94a3b8;padding:32px;font-size:13px}.detention-analytics-tooltip{border:1px solid var(--analytics-border);color:var(--analytics-text);background:#fff;border-radius:8px;gap:4px;padding:10px 12px;font-size:12px;display:grid;box-shadow:0 12px 28px #0f172a1f}.detention-analytics-tooltip strong{font-size:13px}.detention-analytics-tooltip em{color:var(--analytics-info);font-style:normal}.detention-chart-note{border-radius:6px;padding:5px 8px;font-size:11px;font-weight:600}.detention-chart-note.critical{color:#b91c1c;background:#dc262614}.sla-coverage-chart{gap:12px;display:grid}.sla-coverage-row{grid-template-columns:minmax(160px,220px) minmax(200px,1fr) minmax(140px,220px);align-items:center;gap:12px;display:grid}.sla-coverage-row__label,.sla-coverage-row__meta{gap:2px;display:grid}.sla-coverage-row__label strong,.sla-coverage-row__meta span{color:var(--analytics-text);font-size:12px}.sla-coverage-row__label span,.sla-coverage-row__meta small{color:var(--analytics-text-muted);font-size:11px}.sla-coverage-row__bar{cursor:pointer;background:#e2e8f0;border:0;border-radius:5px;width:100%;min-height:18px;padding:0;display:flex;overflow:hidden}.sla-coverage-row__bar span{min-width:0}.sla-coverage-row__bar .captured,.sla-coverage-legend .captured{background:#059669}.sla-coverage-row__bar .derived,.sla-coverage-legend .derived{background:#2563eb}.sla-coverage-row__bar .low,.sla-coverage-legend .low{background:#d97706}.sla-coverage-row__bar .missing,.sla-coverage-legend .missing{background:#cbd5e1}.sla-coverage-legend{color:var(--analytics-text-muted);flex-wrap:wrap;gap:12px;font-size:11px;display:flex}.sla-coverage-legend span{align-items:center;gap:5px;display:inline-flex}.sla-coverage-legend i{border-radius:3px;width:10px;height:10px}.detention-severity-distribution,.detention-cause-breakdown{gap:10px;display:grid}.detention-severity-bucket,.detention-cause-breakdown button{text-align:left;border:1px solid var(--analytics-border);color:var(--analytics-text);cursor:pointer;background:#fff;border-radius:8px;grid-template-columns:minmax(64px,88px) 1fr minmax(48px,auto) minmax(76px,auto);align-items:center;gap:10px;padding:10px 12px;display:grid}.detention-severity-bucket__bar{background:#f1f5f9;border-radius:999px;height:8px;overflow:hidden}.detention-severity-bucket__bar i{border-radius:inherit;background:#2563eb;height:100%;display:block}.detention-severity-bucket.bucket-24H_PLUS .detention-severity-bucket__bar i{background:#dc2626}.detention-severity-bucket.bucket-8_24H .detention-severity-bucket__bar i{background:#d97706}.detention-severity-bucket small,.detention-cause-breakdown small,.detention-cause-breakdown em{color:var(--analytics-text-muted);font-size:11px;font-style:normal}.detention-hotspot-matrix__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.detention-hotspot-cell{text-align:left;border:1px solid var(--analytics-border);cursor:pointer;min-height:118px;color:var(--analytics-text);background:#fff;border-radius:8px;align-content:start;gap:4px;padding:12px;display:grid}.detention-hotspot-cell.critical{background:#fef2f2;border-color:#fecaca}.detention-hotspot-cell.high{background:#fff7ed;border-color:#fdba74}.detention-hotspot-cell.medium{background:#eff6ff;border-color:#bfdbfe}.detention-hotspot-cell strong{font-size:20px}.detention-hotspot-cell small,.detention-hotspot-cell em{color:var(--analytics-text-muted);font-size:11px;font-style:normal}.detention-cause-empty{justify-items:center;gap:8px;display:grid}.detention-billing-funnel{gap:8px;display:grid}.detention-billing-funnel button{border:1px solid var(--analytics-border);cursor:pointer;text-align:left;background:#fff;border-radius:8px;min-height:48px;padding:0;position:relative;overflow:hidden}.detention-billing-funnel__bar{background:#2563eb1f;position:absolute;inset:0 auto 0 0}.detention-billing-funnel__content{gap:2px;padding:9px 12px;display:grid;position:relative}.detention-billing-funnel__content small{color:var(--analytics-text-muted)}.detention-attention-list,.detention-hotspots-table{gap:10px;display:grid}.detention-attention-list__header,.detention-hotspots-table__meta{color:var(--analytics-text-muted);justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.detention-hotspots-table__meta{justify-content:flex-start}.detention-hotspots-table__table{min-width:1680px}.detention-attention-table{min-width:1180px}.detention-hotspots-table td strong,.detention-hotspots-table td small,.detention-drawer-table td strong,.detention-drawer-table td small{display:block}.detention-hotspots-table td small,.detention-drawer-table td small{color:var(--analytics-text-muted);margin-top:2px;font-size:11px}.detention-table-cell-button,.detention-sort-button{color:inherit;font:inherit;cursor:pointer;text-align:inherit;background:0 0;border:0;padding:0}.detention-table-cell-button:hover,.detention-sort-button:hover{color:var(--analytics-info)}.detention-sort-button{align-items:center;gap:6px;font-weight:600;display:inline-flex}.detention-drawer-table{min-width:1120px}.detention-risk-summary,.detention-hotspot-summary-grid,.detention-formula-card{gap:10px;display:grid}.detention-risk-summary,.detention-formula-card,.detention-rule-empty{border:1px solid var(--analytics-border);background:#fff;border-radius:8px;padding:14px}.detention-risk-summary>div,.detention-hotspot-summary-grid>div{border-bottom:1px solid #f1f5f9;gap:4px;padding-bottom:8px;display:grid}.detention-risk-summary span,.detention-hotspot-summary-grid span{color:var(--analytics-text-muted);font-size:11px}.detention-hotspot-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:12px}.detention-timeline{gap:8px;display:grid}.detention-timeline>div{border:1px solid var(--analytics-border);background:#fff;border-radius:8px;grid-template-columns:18px 1fr auto;align-items:center;gap:8px;padding:10px;display:grid}.detention-timeline .missing{background:#fef2f2;border-color:#fecaca}.detention-action-list{flex-wrap:wrap;gap:8px;display:flex}.detention-rule-empty{color:var(--analytics-text-secondary);gap:8px;display:grid}.detention-analytics-definition-note{border:1px solid var(--analytics-border);color:var(--analytics-text-secondary);background:#f8fafc;border-radius:8px;align-items:center;gap:8px;margin-top:12px;padding:12px 14px;font-size:12px;display:flex}@media (width<=1280px){.detention-kpi-grid{--ao-analytics-kpi-columns:repeat(2, minmax(0, 1fr))}.detention-hotspot-matrix__grid,.detention-hotspot-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.detention-view-mode-control{min-width:100%}.detention-analytics-main-grid,.detention-hotspot-matrix__grid,.detention-hotspot-summary-grid{grid-template-columns:1fr}.detention-kpi-grid{--ao-analytics-kpi-columns:1fr}.sla-coverage-row,.detention-severity-bucket,.detention-cause-breakdown button{grid-template-columns:1fr}}.financial-dashboard-page .page-header{margin-bottom:18px}.financial-dashboard-page .page-header h1{color:var(--analytics-text);letter-spacing:0;font-weight:500}.financial-dashboard-page .page-header h1 i{color:var(--analytics-text-secondary)}.financial-dashboard-page .page-header>div:first-child>div:first-child{color:var(--analytics-text-muted);font-weight:400}.financial-dashboard .analytics-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.financial-dashboard .analytics-table-wrap{border:.5px solid var(--analytics-border);border-radius:var(--analytics-radius-lg)}.financial-dashboard .analytics-data-table tbody tr:last-child td{border-bottom:0}.financial-dashboard .analytics-data-table td:first-child{font-weight:500}@media (width<=1280px){.analytics-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.trip-econ-kpi-grid{--ao-analytics-kpi-columns:repeat(6, minmax(0, 1fr))}.trip-econ-kpi-card,.trip-econ-kpi-card--primary,.trip-econ-kpi-card--wide{grid-column:span 3}.trip-econ-filter-bar,.trip-econ-ledger-filters,.trip-econ-advanced-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.trip-econ-filter-chips{grid-column:1/-1;justify-content:flex-start}.analytics-two-column,.analytics-balanced-grid{grid-template-columns:1fr}.analytics-warning-grid,.trip-econ-risk-grid,.trip-econ-dimension-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.analytics-kpi-grid{grid-template-columns:1fr}.trip-economics-page{padding:16px}.trip-econ-filter-bar,.trip-econ-ledger-filters,.trip-econ-advanced-filters{grid-template-columns:1fr}.trip-econ-kpi-grid{--ao-analytics-kpi-columns:1fr}.trip-econ-kpi-card,.trip-econ-kpi-card--primary,.trip-econ-kpi-card--wide{grid-column:span 1}.trip-econ-interpretation,.analytics-warning-grid,.trip-econ-risk-grid,.trip-econ-dimension-summary{grid-template-columns:1fr}}.task-inbox__item-time{color:var(--text-muted);text-align:right;min-width:60px;font-size:11px}.task-inbox--compact{background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-card);overflow:hidden}.task-inbox__compact-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.task-inbox__compact-header h3{color:var(--text-primary);align-items:center;gap:8px;margin:0;font-size:14px;font-weight:600;display:flex}.task-inbox__badge{background:var(--primary);color:#fff;text-align:center;border-radius:10px;min-width:22px;padding:2px 8px;font-size:11px;font-weight:700}.task-inbox__compact-list{flex-direction:column;display:flex}.task-inbox__compact-item{border-bottom:1px solid var(--border-color);cursor:pointer;align-items:center;gap:10px;padding:10px 18px;transition:background .1s;display:flex}.task-inbox__compact-item:last-child{border-bottom:none}.task-inbox__compact-item:hover{background:#f8fafc}.task-inbox__compact-title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;overflow:hidden}.task-inbox__compact-time{color:var(--text-muted);flex-shrink:0;font-size:11px}.task-inbox__loading,.task-inbox__error,.task-inbox__empty{text-align:center;color:var(--text-muted);padding:20px 18px;font-size:13px}.task-inbox__empty i{color:var(--status-active);margin-right:6px;font-size:20px}.task-inbox__empty-full,.task-inbox__error-full{text-align:center;color:var(--text-muted);padding:48px 24px}.task-inbox__empty-full i,.task-inbox__error-full i{opacity:.4;margin-bottom:12px;font-size:40px;display:block}.task-inbox__empty-full h3,.task-inbox__error-full h3{color:var(--text-primary);margin:0 0 6px;font-size:16px}.task-inbox__empty-full p,.task-inbox__error-full p{color:var(--text-muted);margin:0 0 16px;font-size:13px}.task-inbox__skeleton{border-bottom:1px solid var(--border-color);padding:14px 18px}.alert-panel__summary{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px;display:grid}.alert-panel__summary-card{border-radius:var(--border-radius-lg);text-align:center;flex-direction:column;gap:2px;padding:16px;display:flex}.alert-panel__summary-card--critical{background:#fef2f2;border:1px solid #fecaca}.alert-panel__summary-card--warning{background:#fffbeb;border:1px solid #fde68a}.alert-panel__summary-card--total{background:#eff6ff;border:1px solid #bfdbfe}.alert-panel__summary-count{font-size:28px;font-weight:700;line-height:1.2}.alert-panel__summary-card--critical .alert-panel__summary-count{color:#dc2626}.alert-panel__summary-card--warning .alert-panel__summary-count{color:#d97706}.alert-panel__summary-card--total .alert-panel__summary-count{color:#2563eb}.alert-panel__summary-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);font-size:11px;font-weight:500}.alert-panel__list{flex-direction:column;gap:8px;display:flex}.alert-panel__item{background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);cursor:pointer;gap:14px;padding:16px;transition:all .15s;display:flex}.alert-panel__item:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.alert-panel__item--critical{border-left:3px solid #dc2626}.alert-panel__item--warning{border-left:3px solid #d97706}.alert-panel__item--info{border-left:3px solid #2563eb}.alert-panel__item-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;display:flex}.alert-panel__item-content{flex:1;min-width:0}.alert-panel__item-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.alert-panel__item-title{color:var(--text-primary);font-size:14px;font-weight:600}.alert-panel__item-badges{flex-shrink:0;align-items:center;gap:6px;display:flex}.alert-panel__item-category{color:var(--text-muted);align-items:center;gap:4px;font-size:11px;display:flex}.alert-panel__item-message{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:6px 0 0;font-size:12.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.alert-panel__item-actions{align-items:center;gap:12px;margin-top:10px;display:flex}.alert-panel__item-time{color:var(--text-muted);font-size:11px}.alert-panel__action-btn{color:var(--primary);border:1px solid var(--border-color);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-family:inherit;font-size:11px;font-weight:500;transition:all .1s;display:flex}.alert-panel__action-btn:hover{background:var(--primary-light);border-color:var(--primary)}.alert-panel--compact{background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-card);overflow:hidden}.alert-panel__compact-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.alert-panel__compact-header h3{color:var(--text-primary);align-items:center;gap:8px;margin:0;font-size:14px;font-weight:600;display:flex}.alert-panel__critical-badge{color:#fff;text-align:center;background:#dc2626;border-radius:10px;min-width:22px;padding:2px 8px;font-size:11px;font-weight:700}.alert-panel__compact-list{flex-direction:column;display:flex}.alert-panel__compact-item{border-bottom:1px solid var(--border-color);cursor:pointer;align-items:center;gap:10px;padding:10px 18px;transition:background .1s;display:flex}.alert-panel__compact-item:last-child{border-bottom:none}.alert-panel__compact-item:hover{background:#f8fafc}.alert-panel__compact-title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;overflow:hidden}.vehicle-tco-page{flex-direction:column;gap:16px;display:flex}.vehicle-tco-header{margin-bottom:0}.vehicle-tco-eyebrow{color:var(--analytics-text-muted);margin-bottom:4px;font-size:11px}.vehicle-tco-header h1{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.vehicle-tco-header h1 i{color:var(--analytics-info);font-size:20px}.vehicle-tco-header p{color:var(--analytics-text-secondary);margin:4px 0 0;font-size:13px}.vehicle-tco-coverage-badge{border:1px solid var(--analytics-border);background:var(--analytics-surface-muted);color:var(--analytics-text-secondary);border-radius:999px;align-items:center;padding:4px 9px;font-size:11px;font-weight:500;display:inline-flex}.vehicle-tco-filter-bar{align-items:center;gap:10px}.vehicle-tco-filter-bar .ax-csel,.vehicle-tco-filter-bar>span{min-width:154px}.vehicle-tco-kpi-grid{--ao-analytics-kpi-columns:repeat(auto-fit, minmax(210px, 1fr))}.ao-kpi-metric-card{appearance:none;text-align:left;border:1px solid var(--analytics-border);background:var(--analytics-surface);min-height:152px;color:inherit;cursor:default;border-radius:14px;flex-direction:column;gap:9px;min-width:0;padding:16px;font-family:inherit;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.ao-kpi-metric-card.clickable{cursor:pointer}.ao-kpi-metric-card.clickable:hover,.ao-kpi-metric-card.clickable:focus-visible{border-color:var(--analytics-border-strong);transform:translateY(-1px);box-shadow:0 10px 24px #0f172a14}.ao-kpi-metric-card:disabled{opacity:1}.ao-kpi-metric-card__header,.ao-kpi-metric-card__meta{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.ao-kpi-metric-card__meta{flex-wrap:wrap;align-items:flex-start}.ao-kpi-metric-card__title{color:var(--analytics-text-secondary);font-size:12px;font-weight:500;line-height:18px}.ao-kpi-metric-card__icons{color:var(--analytics-text-muted);align-items:center;gap:7px;font-size:13px;display:inline-flex}.ao-kpi-metric-card__value{color:var(--analytics-text);font-variant-numeric:tabular-nums;font-size:24px;font-weight:650;line-height:30px}.ao-kpi-metric-card__subtitle{color:var(--analytics-text-secondary);font-size:12px;line-height:17px}.ao-kpi-sparkline{width:100%;height:28px;margin-top:auto}.ao-kpi-sparkline path{fill:none;stroke:var(--analytics-info);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.ao-metric-delta{white-space:normal;align-items:center;gap:4px;min-width:0;font-size:11px;font-weight:600;display:inline-flex}.ao-metric-delta.good{color:var(--analytics-success)}.ao-metric-delta.bad{color:var(--analytics-danger)}.ao-metric-delta.neutral{color:var(--analytics-text-muted)}.ao-insight-strip{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.ao-insight-chip{border:1px solid var(--analytics-border);background:var(--analytics-surface);text-align:left;font:inherit;color:inherit;border-radius:14px;flex-direction:column;gap:7px;padding:13px 14px;display:flex}.ao-insight-chip.clickable{cursor:pointer}.ao-insight-chip.clickable:hover,.ao-insight-chip.clickable:focus-visible{border-color:var(--analytics-border-strong);box-shadow:0 8px 20px #0f172a12}.ao-insight-chip__top{justify-content:space-between;align-items:center;gap:8px;display:flex}.ao-insight-chip__top strong{color:var(--analytics-text);font-variant-numeric:tabular-nums;font-size:12px}.ao-insight-chip__title{color:var(--analytics-text);font-size:13px;font-weight:650;line-height:18px}.ao-insight-chip__description{color:var(--analytics-text-secondary);font-size:12px;line-height:17px}.ao-data-quality-alert{border:1px solid #fecaca;border-left:4px solid var(--analytics-danger);background:var(--analytics-surface);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid;box-shadow:0 1px 2px #0f172a08}.ao-data-quality-alert.warning{background:var(--analytics-surface);border-color:#fde68a #fde68a #fde68a #d97706}.ao-data-quality-alert.info{border-color:#bfdbfe;border-left-color:var(--analytics-info);background:var(--analytics-surface)}.ao-data-quality-alert__icon{width:32px;height:32px;color:var(--analytics-danger);background:#fef2f2;border-radius:9px;justify-content:center;align-items:center;display:inline-flex}.ao-data-quality-alert__body{gap:5px;min-width:0;display:grid}.ao-data-quality-alert__heading,.ao-data-quality-alert__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ao-data-quality-alert__heading strong{color:var(--analytics-text);font-size:14px}.ao-data-quality-alert p{color:var(--analytics-text-secondary);max-width:720px;margin:0;font-size:13px;line-height:19px}.ao-data-quality-alert__actions{justify-content:flex-end}.ao-data-quality-alert__actions .btn{padding:6px 11px;font-size:11px}.ao-data-quality-alert__primary-action{color:#b45309;background:#fffbeb;border-color:#fbbf24}.compliance-command-page{gap:16px;display:grid}.compliance-command-header{margin-bottom:0}.compliance-command-header__eyebrow{color:var(--analytics-text-muted);letter-spacing:0;margin-bottom:3px;font-size:11px;font-weight:600}.compliance-command-header h1{align-items:center;gap:10px;display:flex}.compliance-command-header__actions{align-items:center}.compliance-command-header__actions .ax-csel,.compliance-command-filters .ax-csel{min-width:190px}.compliance-command-filters{align-items:center}.compliance-kpi-grid{--ao-analytics-kpi-columns:repeat(auto-fit, minmax(210px, 1fr))}.compliance-main-analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.compliance-main-analytics-grid .analytics-section-card:nth-child(3),.compliance-main-analytics-grid .analytics-section-card:nth-child(4){min-height:320px}.compliance-stacked-bar{background:var(--analytics-surface-muted);border-radius:10px;width:100%;height:34px;display:flex;overflow:hidden}.compliance-stacked-bar__segment{color:#fff;min-width:0;font:inherit;cursor:pointer;border:0;font-size:11px;font-weight:700}.compliance-stacked-bar__segment:focus-visible,.compliance-document-coverage__segment:focus-visible,.compliance-timeline-bucket:focus-visible,.compliance-risk-distribution button:focus-visible{outline:2px solid var(--analytics-info);outline-offset:2px}.compliance-coverage-legend{gap:10px;margin-top:16px;display:grid}.compliance-coverage-legend button,.compliance-risk-distribution button{color:var(--analytics-text);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0}.compliance-coverage-legend button{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;display:grid}.compliance-coverage-legend i,.compliance-risk-distribution i,.analytics-inline-legend i{border-radius:999px;width:8px;height:8px;display:inline-block}.compliance-coverage-legend span,.compliance-document-coverage__label span,.compliance-coverage-legend em{color:var(--analytics-text-secondary);font-size:12px;font-style:normal}.compliance-document-coverage{gap:14px;display:grid}.compliance-document-coverage__row{grid-template-columns:minmax(150px,220px) minmax(0,1fr);align-items:center;gap:14px;display:grid}.compliance-document-coverage__label{min-width:0}.compliance-document-coverage__label strong,.compliance-document-coverage__label span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.compliance-document-coverage__label strong{color:var(--analytics-text);font-size:13px;line-height:18px}.compliance-document-coverage__bar{background:var(--analytics-surface-muted);border-radius:8px;height:24px;display:flex;overflow:hidden}.compliance-document-coverage__segment{color:#fff;min-width:0;font:inherit;cursor:pointer;border:0;font-size:10px;font-weight:700}.compliance-timeline-chart{grid-template-columns:repeat(7,minmax(68px,1fr));align-items:end;gap:10px;min-height:180px;display:grid}.compliance-timeline-bucket{color:var(--analytics-text);font:inherit;cursor:pointer;background:0 0;border:0;justify-items:center;gap:7px;display:grid}.compliance-timeline-bucket__value{font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.compliance-timeline-bucket__bar{justify-content:center;align-items:end;width:100%;height:118px;display:flex}.compliance-timeline-bucket__bar i{border-radius:8px 8px 3px 3px;width:100%;display:block}.compliance-timeline-bucket__label{color:var(--analytics-text-secondary);text-align:center;font-size:11px;line-height:14px}.compliance-risk-distribution{gap:14px;display:grid}.compliance-risk-distribution button{border-bottom:1px solid var(--analytics-border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding-bottom:11px;display:grid;position:relative}.compliance-risk-distribution button:last-child{border-bottom:0}.compliance-risk-distribution span{align-items:center;gap:8px;font-size:13px;display:inline-flex}.compliance-risk-distribution strong{font-variant-numeric:tabular-nums;font-size:16px}.compliance-risk-distribution em{border-radius:999px;height:3px;position:absolute;bottom:0;left:0}.compliance-flat-empty{text-align:center;color:#94a3b8;padding:30px;font-size:13px}.compliance-action-table th,.compliance-action-table td,.compliance-vehicle-table th,.compliance-vehicle-table td{white-space:normal}.compliance-sort-header,.compliance-link-cell,.compliance-risk-button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.compliance-sort-header{color:var(--analytics-text-secondary);font-size:var(--analytics-fs-micro);align-items:center;gap:5px;display:inline-flex}.compliance-link-cell{color:var(--analytics-info);font-weight:600}.compliance-risk-button{display:inline-flex}.compliance-table-pagination{color:var(--analytics-text-secondary);justify-content:flex-end;align-items:center;gap:10px;padding-top:14px;font-size:12px;display:flex}.compliance-drawer-actions{flex-wrap:wrap;gap:8px;display:flex}.compliance-drawer-stack{gap:16px;display:grid}.compliance-drawer-summary-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.compliance-drawer-summary-grid div{border:1px solid var(--analytics-border);background:var(--analytics-surface);border-radius:10px;padding:12px}.compliance-drawer-summary-grid span,.compliance-timeline-row span,.compliance-dispatch-impact span{color:var(--analytics-text-secondary);font-size:12px;line-height:17px;display:block}.compliance-drawer-summary-grid strong{color:var(--analytics-text);margin-top:4px;font-size:16px;display:block}.compliance-checklist{gap:8px;display:grid}.compliance-checklist div,.compliance-timeline-row{border-bottom:1px solid var(--analytics-border);justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.compliance-timeline-row{align-items:flex-start}.compliance-timeline-row em{color:var(--analytics-text-muted);font-size:12px;font-style:normal}.compliance-dispatch-impact{border:1px solid var(--analytics-border);border-radius:12px;gap:8px;padding:14px;display:grid}.compliance-dispatch-impact p{color:var(--analytics-text);margin:0;font-size:13px}.compliance-dispatch-impact em{color:var(--analytics-success);font-size:12px;font-style:normal;font-weight:700}.compliance-pipeline-list,.compliance-upload-steps{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.compliance-pipeline-list span,.compliance-upload-steps span{border:1px solid var(--analytics-border);background:var(--analytics-surface-muted);color:var(--analytics-text-secondary);border-radius:9px;padding:9px 10px;font-size:12px;font-weight:600}.compliance-upload-steps{margin-top:16px}.compliance-risk-explanation{gap:8px;display:grid}.compliance-risk-explanation p{border-bottom:1px solid var(--analytics-border);color:var(--analytics-text);margin:0;padding-bottom:8px;font-size:13px}@media (width<=1100px){.compliance-main-analytics-grid{grid-template-columns:1fr}}@media (width<=760px){.compliance-document-coverage__row{grid-template-columns:1fr}.compliance-timeline-chart{grid-template-columns:repeat(2,minmax(0,1fr))}}.driver-analytics-page{gap:16px;display:grid}.driver-analytics-header{margin-bottom:0}.driver-analytics-header__eyebrow{color:var(--analytics-text-muted);margin-bottom:4px;font-size:11px}.driver-analytics-header h1{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.driver-analytics-header h1 i{color:var(--analytics-info);font-size:20px}.driver-analytics-header p{color:var(--analytics-text-secondary);margin:4px 0 0;font-size:13px}.driver-analytics-coverage-badge{border:1px solid var(--analytics-border);background:var(--analytics-surface-muted);color:var(--analytics-text-secondary);border-radius:999px;align-items:center;padding:4px 9px;font-size:11px;font-weight:500;display:inline-flex}.driver-analytics-filter-bar{align-items:center;gap:10px}.driver-analytics-filter-bar .ax-csel{min-width:154px}.driver-analytics-filter-bar .ax-filter-count{margin-left:2px}.driver-kpi-grid{margin:16px 0}.driver-analytics-main-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.85fr);gap:16px;display:grid}.driver-analytics-wide-card{grid-column:1/-1}.driver-analytics-empty{text-align:center;color:var(--analytics-text-muted);padding:34px 20px;font-size:13px}.driver-contribution{gap:16px;display:grid}.driver-contribution__bars{gap:8px;display:grid}.driver-contribution__row{border:0;border-bottom:1px solid var(--analytics-border);text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;grid-template-columns:minmax(150px,220px) minmax(180px,1fr) minmax(90px,auto);align-items:center;gap:12px;padding:9px 0;display:grid}.driver-contribution__row:hover .driver-contribution__label{color:var(--analytics-info)}.driver-contribution__label{color:var(--analytics-text);font-size:13px;font-weight:600}.driver-contribution__track{background:var(--analytics-surface-muted);border-radius:999px;height:9px;overflow:hidden}.driver-contribution__track span{background:var(--analytics-series-revenue);border-radius:999px;height:100%;display:block}.driver-contribution__row strong{color:var(--analytics-text);text-align:right;font-size:12px}.driver-matrix{gap:12px;display:grid}.driver-matrix__title{flex-direction:column;gap:3px;display:flex}.driver-matrix__title strong{color:var(--analytics-text);font-size:13px}.driver-matrix__title span,.driver-matrix__legend span{color:var(--analytics-text-secondary);font-size:12px}.driver-matrix__plot{border:1px solid var(--analytics-border);background:linear-gradient(to right, transparent 49.8%, var(--analytics-border) 50%, transparent 50.2%), linear-gradient(to top, transparent 49.8%, var(--analytics-border) 50%, transparent 50.2%), var(--analytics-surface-muted);border-radius:14px;min-height:320px;position:relative;overflow:hidden}.driver-matrix__axis{color:var(--analytics-text-muted);font-size:11px;font-weight:600;position:absolute}.driver-matrix__axis--y{top:12px;left:12px}.driver-matrix__axis--x{bottom:10px;right:12px}.driver-matrix__quadrant{color:var(--analytics-text-muted);font-size:11px;position:absolute}.driver-matrix__quadrant.top-left{top:38px;left:14px}.driver-matrix__quadrant.top-right{top:38px;right:14px}.driver-matrix__quadrant.bottom-left{bottom:38px;left:14px}.driver-matrix__quadrant.bottom-right{bottom:38px;right:14px}.driver-matrix__bubble{cursor:pointer;border:2px solid #fff;border-radius:999px;position:absolute;transform:translate(-50%,50%);box-shadow:0 6px 16px #0f172a2e}.driver-matrix__bubble.critical{background:var(--analytics-danger)}.driver-matrix__bubble.warning{background:var(--analytics-warning)}.driver-matrix__bubble.good{background:var(--analytics-success)}.driver-matrix__bubble.neutral{background:var(--analytics-info)}.driver-matrix__legend{flex-wrap:wrap;gap:12px;display:flex}.driver-matrix__legend span{align-items:center;gap:6px;display:inline-flex}.driver-matrix__legend i{border-radius:999px;width:8px;height:8px}.driver-matrix__legend i.critical{background:var(--analytics-danger)}.driver-matrix__legend i.warning{background:var(--analytics-warning)}.driver-matrix__legend i.good{background:var(--analytics-success)}.driver-reliability-breakdown,.driver-reliability-breakdown__rows,.drivers-attention,.drivers-attention__rows{gap:12px;min-width:0;max-width:100%;display:grid}.drivers-attention__rows{scrollbar-gutter:stable;overflow:auto visible}.driver-reliability-breakdown__summary,.drivers-attention__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.driver-reliability-breakdown__summary{flex-direction:column;align-items:flex-start}.driver-reliability-breakdown__summary strong,.drivers-attention__header span{color:var(--analytics-text);font-size:13px;font-weight:650}.driver-reliability-breakdown__summary span{color:var(--analytics-text-secondary);font-size:12px;line-height:18px}.driver-reliability-breakdown__row{border:0;border-bottom:1px solid var(--analytics-border);font:inherit;text-align:left;background:0 0;grid-template-columns:minmax(160px,1fr) minmax(120px,.8fr) auto;align-items:center;gap:10px;padding:8px 0;display:grid}.driver-reliability-breakdown__row:not(:disabled){cursor:pointer}.driver-reliability-breakdown__row span:first-child{color:var(--analytics-text);align-items:center;gap:8px;font-size:12px;display:flex}.driver-reliability-breakdown__bar{background:var(--analytics-surface-muted);border-radius:999px;height:7px;overflow:hidden}.driver-reliability-breakdown__bar i{background:var(--analytics-info);border-radius:999px;height:100%;display:block}.driver-reliability-breakdown__row strong{color:var(--analytics-text);text-align:right;font-size:12px}.drivers-attention__row{border:1px solid var(--analytics-border);background:var(--analytics-surface);color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:12px;grid-template-columns:minmax(140px,1fr) auto minmax(170px,1.4fr) auto auto minmax(190px,1.2fr);align-items:center;gap:10px;min-width:840px;padding:10px 12px;display:grid}.drivers-attention__row:hover{border-color:var(--analytics-border-strong)}.drivers-attention__driver,.drivers-attention__row strong{color:var(--analytics-text);font-size:12px;font-weight:650}.drivers-attention__row span{color:var(--analytics-text-secondary);font-size:12px}.driver-performance-table{gap:12px;display:grid}.driver-performance-table__meta{color:var(--analytics-text-secondary);justify-content:space-between;gap:12px;font-size:12px;display:flex}.driver-performance-table__table{min-width:1440px}.driver-sort-button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-weight:650;display:inline-flex}.driver-table-cell-button{color:var(--analytics-text);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.driver-table-cell-button:hover{color:var(--analytics-info);text-decoration:underline}.driver-table-cell-button.warning{color:var(--analytics-warning);font-weight:650}.driver-name-link{text-align:left;color:var(--analytics-info);flex-direction:column;gap:2px;font-weight:650;display:flex}.driver-name-link small,.driver-performance-table__action{color:var(--analytics-text-secondary);font-size:11px;font-weight:500}.driver-detail-actions,.driver-detail-summary-grid{gap:10px;display:grid}.driver-detail-actions{grid-template-columns:repeat(auto-fit,minmax(140px,max-content))}.driver-detail-summary-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:14px}.driver-detail-metric,.driver-risk-drawer__summary{border:1px solid var(--analytics-border);background:var(--analytics-surface);border-radius:12px;gap:6px;padding:12px;display:grid}.driver-detail-metric span,.driver-detail-message p,.driver-risk-drawer__row span,.driver-drawer-table small{color:var(--analytics-text-secondary);font-size:12px;line-height:18px}.driver-detail-metric strong,.driver-detail-message strong,.driver-risk-drawer__summary strong,.driver-risk-drawer__row strong{color:var(--analytics-text);font-size:14px}.driver-detail-note,.driver-detail-message{border:1px solid var(--analytics-border);background:var(--analytics-surface-muted);color:var(--analytics-text-secondary);border-radius:12px;margin-top:14px;padding:12px;font-size:12px;line-height:18px}.driver-trip-preview,.driver-risk-drawer,.driver-risk-drawer__rows{gap:10px;display:grid}.driver-trip-preview div,.driver-risk-drawer__row{border-bottom:1px solid var(--analytics-border);padding:9px 0}.driver-trip-preview span{color:var(--analytics-text-secondary);font-size:12px;display:block}.driver-risk-drawer__summary strong{font-size:28px}.driver-risk-drawer__row{justify-content:space-between;gap:12px;display:flex}.driver-risk-drawer__row div{gap:3px;display:grid}.driver-risk-drawer__row b{color:var(--analytics-text);white-space:nowrap}.driver-drawer-table{min-width:900px}.driver-drawer-table td:first-child strong,.driver-drawer-table td:first-child small{display:block}.driver-analytics-definition-note{color:var(--analytics-text-secondary);flex-wrap:wrap;gap:8px;font-size:12px;line-height:18px;display:flex}.driver-analytics-definition-note strong{color:var(--analytics-text)}.lane-analytics-page{gap:16px;display:grid}.lane-analytics-header{margin-bottom:0}.lane-analytics-header__eyebrow{color:var(--analytics-text-muted);margin-bottom:4px;font-size:11px}.lane-analytics-header h1{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.lane-analytics-header h1 i{color:var(--analytics-info);font-size:20px}.lane-analytics-header p{color:var(--analytics-text-secondary);margin:4px 0 0;font-size:13px}.lane-analytics-coverage-badge{border:1px solid var(--analytics-border);background:var(--analytics-surface-muted);color:var(--analytics-text-secondary);border-radius:999px;align-items:center;padding:4px 9px;font-size:11px;font-weight:500;display:inline-flex}.lane-analytics-filter-bar{align-items:center;gap:10px}.lane-analytics-filter-bar .ax-csel{min-width:154px}.lane-view-mode-control{min-width:336px}.lane-kpi-grid{margin:16px 0}.lane-analytics-main-grid{grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);gap:16px;display:grid}.lane-analytics-wide-card{grid-column:1/-1}.lane-analytics-empty{text-align:center;color:var(--analytics-text-muted);padding:34px 20px;font-size:13px}.lane-analytics-tooltip{background:var(--analytics-tooltip-bg);color:var(--analytics-tooltip-text);border-radius:10px;gap:4px;padding:10px 12px;font-size:11px;line-height:16px;display:grid;box-shadow:0 10px 24px #0f172a2e}.lane-analytics-tooltip strong{font-size:12px}.lane-analytics-tooltip em{color:#cbd5e1;margin-top:4px;font-style:normal}.lane-chart-note{border-radius:999px;align-items:center;padding:5px 9px;font-size:11px;font-weight:600;display:inline-flex}.lane-chart-note.critical{color:var(--analytics-danger);background:#fef2f2;border:1px solid #fecaca}.lane-portfolio-quadrants{color:var(--analytics-text-secondary);grid-template-columns:repeat(4,minmax(120px,1fr));gap:8px;font-size:11px;display:grid}.lane-portfolio-quadrants span{border:1px solid var(--analytics-border);background:var(--analytics-surface-muted);border-radius:10px;padding:8px 10px}.lane-contribution,.lane-contribution__bars,.lane-cost-coverage,.lanes-attention,.lanes-attention__rows{gap:12px;display:grid}.lane-contribution__row{border:0;border-bottom:1px solid var(--analytics-border);text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;grid-template-columns:minmax(170px,240px) minmax(180px,1fr) minmax(92px,auto);align-items:center;gap:12px;padding:9px 0;display:grid}.lane-contribution__row:hover .lane-contribution__label{color:var(--analytics-info)}.lane-contribution__label{color:var(--analytics-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;overflow:hidden}.lane-contribution__track{background:var(--analytics-surface-muted);border-radius:999px;height:9px;overflow:hidden}.lane-contribution__track span{background:var(--analytics-series-revenue);border-radius:999px;height:100%;display:block}.lane-contribution__row strong{color:var(--analytics-text);text-align:right;font-size:12px}.lane-cost-coverage__row{border:0;border-bottom:1px solid var(--analytics-border);text-align:left;font:inherit;cursor:pointer;background:0 0;grid-template-columns:minmax(0,1.1fr) minmax(96px,1fr) minmax(44px,auto);align-items:center;gap:12px;min-width:0;padding:9px 0;display:grid}.lane-cost-coverage__row strong,.lane-cost-coverage__row small{text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}.lane-cost-coverage__row strong{color:var(--analytics-text);font-size:12px}.lane-cost-coverage__row small{color:var(--analytics-text-secondary);margin-top:2px;font-size:11px}.lane-cost-coverage__bar{background:var(--analytics-surface-muted);border-radius:999px;height:8px;overflow:hidden}.lane-cost-coverage__bar i{background:var(--analytics-info);border-radius:999px;height:100%;display:block}.lane-cost-coverage__row.critical .lane-cost-coverage__bar i{background:var(--analytics-danger)}.lane-cost-coverage__row.warning .lane-cost-coverage__bar i{background:var(--analytics-warning)}.lane-cost-coverage__row.success .lane-cost-coverage__bar i{background:var(--analytics-success)}.lane-cost-coverage__row b{color:var(--analytics-text);text-align:right;font-size:12px}.lanes-attention__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.lanes-attention__header span{color:var(--analytics-text);font-size:13px;font-weight:650}.lanes-attention__row{border:1px solid var(--analytics-border);background:var(--analytics-surface);color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:12px;grid-template-columns:minmax(170px,1fr) auto minmax(220px,1.4fr) auto auto minmax(180px,1fr);align-items:center;gap:10px;padding:10px 12px;display:grid}.lanes-attention__row:hover{border-color:var(--analytics-border-strong)}.lanes-attention__row strong,.lanes-attention__row b{color:var(--analytics-text);font-size:12px;font-weight:650}.lanes-attention__row span{color:var(--analytics-text-secondary);font-size:12px}.lane-performance-table{gap:12px;display:grid}.lane-performance-table__meta{color:var(--analytics-text-secondary);justify-content:space-between;gap:12px;font-size:12px;display:flex}.lane-performance-table__table{min-width:1680px}.lane-sort-button,.lane-table-cell-button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.lane-sort-button{align-items:center;gap:5px;font-weight:650;display:inline-flex}.lane-table-cell-button:hover{color:var(--analytics-info);text-decoration:underline}.lane-name-link{text-align:left;color:var(--analytics-info);flex-direction:column;gap:2px;font-weight:650;display:flex}.lane-name-link small,.lane-performance-table__action,.lane-drawer-table small{color:var(--analytics-text-secondary);font-size:11px;font-weight:500}.lane-detail-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.lane-detail-summary-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.lane-detail-metric{border:1px solid var(--analytics-border);background:var(--analytics-surface);border-radius:12px;gap:6px;padding:12px;display:grid}.lane-detail-metric span,.lane-detail-message p{color:var(--analytics-text-secondary);font-size:12px;line-height:18px}.lane-detail-metric strong,.lane-detail-message strong{color:var(--analytics-text);font-size:14px}.lane-detail-message{border:1px solid var(--analytics-border);background:var(--analytics-surface-muted);color:var(--analytics-text-secondary);border-radius:12px;margin-top:14px;padding:12px;font-size:12px;line-height:18px}.lane-drawer-table{min-width:980px}.lane-drawer-table td:first-child strong,.lane-drawer-table td:first-child small{display:block}.lane-yes{color:var(--analytics-success);font-weight:650}.lane-no{color:var(--analytics-danger);font-weight:650}.lane-analytics-definition-note{color:var(--analytics-text-secondary);flex-wrap:wrap;gap:8px;font-size:12px;line-height:18px;display:flex}.lane-analytics-definition-note strong{color:var(--analytics-text)}.customer-analytics-page{gap:16px;display:grid}.customer-analytics-header{margin-bottom:0}.customer-analytics-header__eyebrow{color:var(--analytics-text-muted);margin-bottom:4px;font-size:11px}.customer-analytics-header h1{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.customer-analytics-header h1 i{color:var(--analytics-info);font-size:20px}.customer-analytics-header p{color:var(--analytics-text-secondary);margin:4px 0 0;font-size:13px}.customer-analytics-coverage-badge{border:1px solid var(--analytics-border);background:var(--analytics-surface-muted);color:var(--analytics-text-secondary);border-radius:999px;align-items:center;padding:4px 9px;font-size:11px;font-weight:500;display:inline-flex}.customer-analytics-filter-bar{align-items:center;gap:10px}.customer-analytics-filter-bar .ax-csel{min-width:154px}.customer-kpi-grid{margin:16px 0}.customer-analytics-main-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.85fr);gap:16px;display:grid}.customer-analytics-wide-card{grid-column:1/-1}.customer-analytics-empty{text-align:center;color:var(--analytics-text-muted);padding:34px 20px;font-size:13px}.customer-analytics-chart-shell{min-height:320px}.customer-analytics-tooltip{border:1px solid var(--analytics-border);background:var(--analytics-surface);color:var(--analytics-text-secondary);border-radius:10px;gap:5px;padding:10px 12px;font-size:12px;display:grid;box-shadow:0 12px 28px #0f172a1f}.customer-analytics-tooltip strong{color:var(--analytics-text)}.customer-analytics-tooltip em{color:var(--analytics-info);font-style:normal}.customer-ar-aging{gap:14px;display:grid}.customer-ar-aging__summary{color:var(--analytics-text-secondary);justify-content:space-between;gap:12px;font-size:12px;display:flex}.customer-ar-aging__summary strong{color:var(--analytics-text);font-size:14px}.customer-ar-aging__bar{background:var(--analytics-surface-muted);border:1px solid var(--analytics-border);border-radius:999px;height:18px;display:flex;overflow:hidden}.customer-ar-aging__segment{cursor:pointer;border:0;min-width:8px}.customer-ar-aging__segment.good{background:#16a34a}.customer-ar-aging__segment.warning{background:#f59e0b}.customer-ar-aging__segment.critical{background:#dc2626}.customer-ar-aging__rows{gap:8px;display:grid}.customer-ar-aging__rows button{border:0;border-bottom:1px solid var(--analytics-border);color:var(--analytics-text-secondary);font:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:minmax(90px,1fr) auto;align-items:center;gap:4px 12px;padding:8px 0;display:grid}.customer-ar-aging__rows button:hover span,.customer-pareto__row:hover .customer-pareto__name{color:var(--analytics-info)}.customer-ar-aging__rows strong{color:var(--analytics-text)}.customer-ar-aging__rows small{color:var(--analytics-text-muted);grid-column:1/-1}.customer-portfolio-legend,.customer-portfolio-statuses{color:var(--analytics-text-secondary);flex-wrap:wrap;gap:8px 14px;font-size:12px;display:flex}.customer-portfolio-statuses{margin-top:6px}.customer-pareto{gap:9px;display:grid}.customer-pareto__warning{border:1px solid var(--analytics-border);background:var(--analytics-surface-muted);cursor:pointer;border-radius:10px;gap:2px;padding:10px 12px;display:grid}.customer-pareto__warning strong{color:var(--analytics-text);font-size:13px}.customer-pareto__warning span{color:var(--analytics-text-secondary);font-size:12px}.customer-pareto__row{border:0;border-bottom:1px solid var(--analytics-border);text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;grid-template-columns:minmax(150px,220px) minmax(140px,1fr) auto auto;align-items:center;gap:10px;padding:8px 0;display:grid}.customer-pareto__name{color:var(--analytics-text);font-size:13px;font-weight:600}.customer-pareto__track{background:var(--analytics-surface-muted);border-radius:999px;height:9px;overflow:hidden}.customer-pareto__track span{border-radius:inherit;background:var(--analytics-info);height:100%;display:block}.customer-pareto strong{color:var(--analytics-text);font-size:12px}.customer-pareto small{color:var(--analytics-text-muted);font-size:11px}.customers-attention{gap:12px;display:grid}.customers-attention__table{scrollbar-gutter:stable;max-width:100%;display:grid;overflow:auto visible}.customers-attention__header,.customers-attention__row{grid-template-columns:minmax(170px,1.2fr) 100px minmax(170px,1.4fr) repeat(5,minmax(96px,.8fr)) minmax(180px,1.2fr);align-items:center;gap:10px;min-width:1120px;display:grid}.customers-attention__header{color:var(--analytics-text-muted);text-transform:uppercase;padding:8px 0;font-size:11px;font-weight:650}.customers-attention__row{border:0;border-top:1px solid var(--analytics-border);color:var(--analytics-text-secondary);font:inherit;text-align:left;cursor:pointer;background:0 0;padding:11px 0}.customers-attention__row:hover strong:first-child{color:var(--analytics-info)}.customers-attention__row strong:first-child{color:var(--analytics-text);font-size:13px}.customers-attention__row em{color:var(--analytics-text);font-style:normal;font-weight:600}.customer-analytics-link-button{color:var(--analytics-info);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:12px;font-weight:600}.customer-performance-table{gap:12px;display:grid}.customer-performance-table__meta{color:var(--analytics-text-secondary);justify-content:space-between;gap:12px;font-size:12px;display:flex}.customer-performance-table__wrap{max-width:100%;overflow:auto}.customer-performance-table__table{table-layout:fixed;min-width:2370px}.customer-performance-table__table th,.customer-performance-table__table td{text-overflow:ellipsis;overflow:hidden}.customer-performance-table__table th.sticky,.customer-performance-table__table td.sticky{z-index:2;background:var(--analytics-surface);box-shadow:1px 0 0 var(--analytics-border);position:sticky;left:0}.customer-performance-table__table th.sticky{z-index:3}.customer-table-cell-button,.customer-sort-button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;max-width:100%;padding:0}.customer-table-cell-button:hover,.customer-sort-button:hover{color:var(--analytics-info)}.customer-name-link{text-align:left;color:var(--analytics-text);gap:2px;width:100%;min-width:0;font-weight:650;display:grid}.customer-name-link,.customer-name-link small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.customer-name-link small{color:var(--analytics-text-muted);font-size:11px;font-weight:400}.customer-sort-button{align-items:center;justify-content:inherit;color:var(--analytics-text-secondary);white-space:nowrap;gap:6px;width:100%;min-width:0;font-weight:650;display:flex}.customer-sort-button i{flex:none}.customer-performance-table__action{color:var(--analytics-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.customer-detail-actions{flex-wrap:wrap;gap:8px;display:flex}.customer-detail-overview,.customer-health-explanation,.customer-margin-unavailable{gap:14px;display:grid}.customer-detail-score,.customer-health-explanation__summary{color:var(--analytics-text-secondary);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.customer-detail-score small{color:var(--analytics-text-muted);flex-basis:100%}.customer-detail-metrics{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.customer-detail-metric{border:1px solid var(--analytics-border);background:var(--analytics-surface-muted);border-radius:10px;gap:4px;padding:12px;display:grid}.customer-detail-metric span{color:var(--analytics-text-muted);font-size:11px}.customer-detail-metric strong{color:var(--analytics-text);font-size:14px}.customer-margin-unavailable{color:var(--analytics-text-secondary);padding:24px 0}.customer-margin-unavailable strong{color:var(--analytics-text)}.customer-health-explanation__dimensions{gap:8px;display:grid}.customer-health-explanation__dimension{border-bottom:1px solid var(--analytics-border);grid-template-columns:minmax(160px,1fr) auto;gap:4px 12px;padding:10px 0;display:grid}.customer-health-explanation__dimension span{color:var(--analytics-text);font-weight:600}.customer-health-explanation__dimension strong{color:var(--analytics-text)}.customer-health-explanation__dimension small{color:var(--analytics-text-secondary);grid-column:1/-1}.customer-drawer-definition{max-width:320px;color:var(--analytics-text-secondary);gap:2px;font-size:11px;display:grid}.customer-drawer-definition strong{color:var(--analytics-text)}.customer-analytics-definition-note{color:var(--analytics-text-secondary);border-top:1px solid var(--analytics-border);flex-wrap:wrap;gap:8px 14px;padding-top:12px;font-size:12px;display:flex}.customer-analytics-definition-note strong{color:var(--analytics-text)}.vehicle-tco-main-grid{grid-template-columns:minmax(0,1.35fr) minmax(340px,.85fr);gap:16px;display:grid}.vehicle-tco-trend-card,.vehicle-tco-matrix-card{grid-column:1/-1}.vehicle-tco-chart-shell{flex-direction:column;gap:8px;display:flex}.vehicle-tco-chart-toolbar{color:var(--analytics-text-muted);justify-content:flex-end;align-items:center;gap:6px;font-size:11px;display:flex}.vehicle-tco-chart-toolbar button{border:1px solid var(--analytics-border);background:var(--analytics-surface-muted);color:var(--analytics-text-secondary);border-radius:8px;padding:4px 9px;font-family:inherit;font-size:11px}.vehicle-tco-chart-toolbar button.active{background:var(--analytics-surface);border-color:var(--analytics-border-strong);color:var(--analytics-text)}.vehicle-tco-tooltip{background:var(--analytics-tooltip-bg);color:var(--analytics-tooltip-text);border-radius:10px;flex-direction:column;gap:4px;padding:10px 12px;font-size:11px;line-height:15px;display:flex;box-shadow:0 14px 30px #0f172a2e}.vehicle-tco-tooltip em{color:#cbd5e1;margin-top:3px;font-style:normal}.vehicle-tco-composition{grid-template-columns:minmax(220px,.9fr) minmax(220px,1fr);align-items:center;gap:12px;display:grid}.vehicle-tco-composition__list{flex-direction:column;gap:8px;display:flex}.vehicle-tco-category-row{border:0;border-bottom:1px solid var(--analytics-border);width:100%;color:var(--analytics-text);text-align:left;font:inherit;cursor:pointer;background:0 0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 0;display:grid}.vehicle-tco-category-row:hover{color:var(--analytics-info)}.vehicle-tco-category-row strong{font-size:13px;display:block}.vehicle-tco-category-row em{color:var(--analytics-warning);font-size:11px;font-style:normal;display:block}.vehicle-tco-other-warning{color:#92400e;text-align:left;font:inherit;cursor:pointer;background:#fffbeb;border:1px solid #fcd34d;border-radius:10px;padding:9px 10px;font-size:12px}.vehicle-tco-other-warning i{margin-right:6px}.vehicle-tco-matrix{flex-direction:column;gap:8px;display:flex}.vehicle-tco-quadrant-legend{color:var(--analytics-text-secondary);grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;font-size:11px;display:grid}.vehicle-tco-quadrant-legend span{border:1px solid var(--analytics-border);background:var(--analytics-surface-muted);text-align:center;border-radius:8px;padding:7px 8px}.vehicle-tco-attention-list{scrollbar-gutter:stable;max-width:100%;overflow:auto visible}.vehicle-tco-attention-list__header,.vehicle-tco-attention-row{grid-template-columns:140px 110px minmax(210px,1.2fr) 120px 120px 110px 130px minmax(220px,1.1fr);align-items:center;gap:12px;min-width:1180px;display:grid}.vehicle-tco-attention-list__header{color:var(--analytics-text-secondary);border-bottom:1px solid var(--analytics-border);padding:4px 0 10px;font-size:11px;font-weight:600}.vehicle-tco-attention-row{border:0;border-bottom:1px solid var(--analytics-border);width:100%;color:var(--analytics-text);text-align:left;font:inherit;cursor:pointer;background:0 0;padding:12px 0}.vehicle-tco-attention-row:hover{background:var(--analytics-surface-muted)}.vehicle-tco-attention-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.vehicle-tco-table{min-width:1700px}.vehicle-tco-sort-button,.vehicle-tco-cost-cell,.vehicle-tco-vehicle-link,.vehicle-tco-risk-button,.vehicle-tco-missing-km{appearance:none;color:inherit;font:inherit;background:0 0;border:0;padding:0}.vehicle-tco-sort-button{color:var(--analytics-text-secondary);cursor:pointer;align-items:center;gap:5px;font-weight:600;display:inline-flex}.vehicle-tco-cost-cell,.vehicle-tco-vehicle-link,.vehicle-tco-missing-km{cursor:pointer}.vehicle-tco-cost-cell:hover,.vehicle-tco-vehicle-link:hover{color:var(--analytics-info);text-decoration:underline}.vehicle-tco-vehicle-link{color:var(--analytics-info);font-weight:650}.vehicle-tco-risk-button{cursor:pointer}.vehicle-tco-missing-km{color:var(--analytics-warning);background:#fff7e6;border-radius:8px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.vehicle-tco-risk-drawer{flex-direction:column;gap:16px;display:flex}.vehicle-tco-risk-summary{border:1px solid var(--analytics-border);background:var(--analytics-surface);border-radius:14px;flex-direction:column;gap:8px;padding:14px;display:flex}.vehicle-tco-risk-summary strong{color:var(--analytics-text)}.working-capital-page{gap:16px;display:grid}.working-capital-header{gap:14px;display:grid}.working-capital-header__title{gap:4px;display:grid}.analytics-page-kicker{color:var(--analytics-text-muted);font-size:11px}.working-capital-header__title h1{align-items:center;gap:10px;margin:0;display:flex}.working-capital-header__title h1 i{color:var(--analytics-info);font-size:20px}.working-capital-header__title p{color:var(--analytics-text-secondary);margin:0;font-size:13px}.wc-filter-bar{border:1px solid var(--analytics-border);background:var(--analytics-surface);border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end;gap:10px;padding:12px;display:grid}.wc-filter-field{gap:5px;min-width:0;display:grid}.wc-filter-field>span{color:var(--analytics-text-muted);text-transform:uppercase;font-size:10px;font-weight:700}.wc-filter-field input{border:1px solid var(--analytics-border);color:var(--analytics-text);font:inherit;background:#fff;border-radius:8px;min-height:36px;padding:7px 10px;font-size:12px}.wc-filter-field .ax-csel{min-width:0}.wc-alert-stack{gap:10px;display:grid}.working-capital-kpi-grid{--ao-analytics-kpi-columns:repeat(auto-fit, minmax(190px, 1fr))}.working-capital-main-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.working-capital-main-grid>.analytics-section-card:last-child{grid-column:1/-1}.wc-split-chart{gap:18px;display:grid}.wc-chart-subtitle{color:var(--analytics-text);margin-bottom:8px;font-size:12px;font-weight:700}.wc-instrument-bar-row,.wc-waterfall-row,.wc-action-row,.wc-calendar-bucket,.wc-efficiency-point{appearance:none;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.wc-instrument-bar-row{border-bottom:1px solid var(--analytics-border);grid-template-columns:minmax(160px,1fr) minmax(120px,1.5fr) 112px;align-items:center;gap:10px;width:100%;padding:9px 0;display:grid}.wc-instrument-bar-row__label{gap:2px;min-width:0;display:grid}.wc-waterfall-row__label{gap:2px;min-width:0;display:grid;overflow:hidden}.wc-instrument-bar-row__label strong,.wc-waterfall-row__label strong{color:var(--analytics-text);font-size:13px}.wc-instrument-bar-row__label small,.wc-waterfall-row__label small{color:var(--analytics-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.wc-instrument-bar-row__track,.wc-waterfall-row__bar{background:var(--analytics-surface-muted);border-radius:999px;height:8px;overflow:hidden}.wc-instrument-bar-row__fill,.wc-waterfall-row__bar span{border-radius:inherit;height:100%;display:block}.wc-instrument-bar-row__fill.asset,.wc-money.available,.wc-drawer-metric strong.available{color:var(--analytics-success)}.wc-instrument-bar-row__fill.asset{background:var(--analytics-success)}.wc-instrument-bar-row__fill.liability,.wc-money.due,.wc-drawer-metric strong.due,.wc-drawer-metric strong.negative{color:var(--analytics-danger)}.wc-instrument-bar-row__fill.liability{background:var(--analytics-danger)}.wc-money{text-align:right;white-space:nowrap;font-size:12px;font-weight:700}.wc-flat-empty{color:#94a3b8;text-align:center;justify-items:center;gap:6px;padding:26px 12px;display:grid}.wc-flat-empty i{color:#e2e8f0;font-size:26px}.wc-flat-empty strong{color:var(--analytics-text-secondary);font-size:13px}.wc-flat-empty span{max-width:360px;font-size:12px}.wc-inline-link{color:var(--analytics-danger);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;margin-top:8px;font-size:12px;font-weight:700}.wc-waterfall{gap:8px;display:grid}.wc-waterfall-row{grid-template-columns:minmax(150px,1fr) minmax(120px,1.4fr) 100px;align-items:center;gap:10px;padding:8px 0;display:grid}.wc-waterfall-row.positive .wc-waterfall-row__bar span{background:var(--analytics-success)}.wc-waterfall-row.negative .wc-waterfall-row__bar span{background:var(--analytics-danger)}.wc-waterfall-row.total .wc-waterfall-row__bar span{background:var(--analytics-info)}.wc-waterfall-row__amount{color:var(--analytics-text);text-align:right;font-size:12px;font-weight:700}.wc-aging-comparison{gap:18px;display:grid}.wc-aging-stack{gap:8px;display:grid}.wc-aging-stack__header{color:var(--analytics-text);justify-content:space-between;font-size:13px;display:flex}.wc-aging-stack__bar{background:var(--analytics-surface-muted);border-radius:8px;min-height:34px;display:flex;overflow:hidden}.wc-aging-segment{color:#fff;cursor:pointer;border:0;min-width:0;padding:0;font-size:10px;font-weight:700;overflow:hidden}.wc-aging-segment.ar{background:#2563eb}.wc-aging-segment.ap{background:#d97706}.wc-aging-stack__legend{flex-wrap:wrap;gap:6px;display:flex}.wc-aging-stack__legend button{border:1px solid var(--analytics-border);color:var(--analytics-text-secondary);cursor:pointer;font:inherit;background:#fff;border-radius:999px;padding:4px 8px;font-size:11px}.wc-calendar-chart{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));align-items:end;gap:10px;display:grid}.wc-calendar-bucket{border:1px solid var(--analytics-border);background:#fff;border-radius:10px;gap:8px;min-height:190px;padding:10px;display:grid}.wc-calendar-bucket__label,.wc-efficiency-point strong{color:var(--analytics-text);font-size:12px;font-weight:700}.wc-calendar-bars,.wc-efficiency-point__bars{justify-content:center;align-items:end;gap:6px;min-height:104px;display:flex}.wc-calendar-bars span,.wc-efficiency-point__bars i,.wc-chart-legend i{border-radius:999px 999px 2px 2px;width:12px;display:inline-block}.wc-calendar-bars .collection,.wc-chart-legend .collection{background:var(--analytics-success)}.wc-calendar-bars .payment,.wc-chart-legend .payment{background:var(--analytics-danger)}.wc-calendar-bars .gap,.wc-chart-legend .gap{background:var(--analytics-info)}.wc-calendar-bars .gap.negative{background:#d97706}.wc-calendar-bucket__amounts{color:var(--analytics-text-secondary);gap:2px;font-size:10px;display:grid}.wc-calendar-bucket__amounts strong{color:var(--analytics-text)}.wc-chart-legend{color:var(--analytics-text-secondary);flex-wrap:wrap;gap:10px;margin-top:12px;font-size:11px;display:flex}.wc-chart-legend span{align-items:center;gap:5px;display:inline-flex}.wc-chart-legend i{border-radius:3px;width:9px;height:9px}.wc-efficiency-chart{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;display:grid}.wc-efficiency-point{border:1px solid var(--analytics-border);background:#fff;border-radius:10px;justify-items:center;gap:4px;padding:12px;display:grid}.wc-efficiency-point__bars .dso,.wc-chart-legend .dso{background:#2563eb}.wc-efficiency-point__bars .dpo,.wc-chart-legend .dpo{background:#0f9f8f}.wc-efficiency-point__bars .gap{background:#d97706}.wc-efficiency-point__bars .gap.favorable{background:var(--analytics-success)}.wc-efficiency-point small{color:var(--analytics-text-secondary);font-size:11px}.wc-action-list{gap:0;display:grid}.wc-action-list__header,.wc-action-row{grid-template-columns:minmax(180px,1.4fr) 110px 110px minmax(180px,1fr);align-items:center;gap:12px;display:grid}.wc-action-list__header{color:var(--analytics-text-muted);text-transform:uppercase;padding:0 0 8px;font-size:10px;font-weight:700}.wc-action-row{border-top:1px solid var(--analytics-border);width:100%;color:var(--analytics-text);padding:11px 0}.wc-action-row strong{color:var(--analytics-info);font-size:12px}.wc-table-wrap{overflow:auto}.wc-data-table{border-collapse:collapse;width:100%;min-width:1040px;font-size:12px}.wc-data-table.compact{min-width:760px}.wc-data-table th{background:var(--analytics-surface-muted);border-bottom:1px solid var(--analytics-border);color:var(--analytics-text-secondary);text-align:left;text-transform:uppercase;white-space:nowrap;padding:9px 10px;font-size:10px;font-weight:700}.wc-data-table th button{color:inherit;cursor:pointer;font:inherit;font-size:inherit;font-weight:inherit;text-transform:inherit;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex}.wc-data-table td{border-bottom:1px solid var(--analytics-border);color:var(--analytics-text-secondary);vertical-align:middle;padding:10px}.wc-data-table tbody tr{cursor:pointer}.wc-data-table tbody tr:hover{background:var(--analytics-surface-muted)}.wc-data-table td:first-child{color:var(--analytics-text);font-weight:650}.wc-data-table td small{color:var(--analytics-text-muted);margin-top:2px;font-size:10px;display:block}.wc-data-table .align-right{text-align:right}.wc-data-table .available{color:var(--analytics-success);font-weight:700}.wc-data-table .due,.wc-data-table .negative{color:var(--analytics-danger);font-weight:700}.wc-data-table .positive{color:var(--analytics-success);font-weight:700}.wc-data-table td button:not(.sl-inline-submit){color:inherit;cursor:pointer;font:inherit;font-weight:inherit;background:0 0;border:0;padding:0}.wc-table-link{color:var(--analytics-info)!important}.wc-table-link.muted{color:var(--analytics-text-secondary)!important}.wc-empty-cell{text-align:center;color:#94a3b8!important;padding:34px!important}.wc-table-footer{justify-content:space-between;align-items:center;gap:10px;padding-top:12px;display:flex}.wc-table-footer>span,.wc-table-footer div span{color:var(--analytics-text-secondary);font-size:12px}.wc-table-footer div{align-items:center;gap:8px;display:flex}.wc-drawer-metric-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:14px;display:grid}.wc-drawer-metric{border:1px solid var(--analytics-border);background:#fff;border-radius:10px;gap:4px;padding:12px;display:grid}.wc-drawer-metric span{color:var(--analytics-text-muted);text-transform:uppercase;font-size:10px;font-weight:700}.wc-drawer-metric strong{color:var(--analytics-text);font-size:17px}.wc-drawer-metric strong.positive{color:var(--analytics-success)}.wc-drawer-metric small{color:var(--analytics-text-secondary);font-size:11px}.wc-formula-box,.wc-drawer-note{border:1px solid var(--analytics-border);background:var(--analytics-surface-muted);color:var(--analytics-text-secondary);border-radius:10px;gap:6px;margin-bottom:14px;padding:12px;font-size:12px;line-height:18px;display:grid}.wc-formula-box strong,.wc-drawer-note strong{color:var(--analytics-text);font-size:13px}.wc-drawer-note .sl-inline-submit{justify-self:start;margin-top:4px}@media (width<=1100px){.working-capital-main-grid{grid-template-columns:1fr}}@media (width<=760px){.wc-instrument-bar-row,.wc-waterfall-row,.wc-action-list__header,.wc-action-row{grid-template-columns:1fr}.wc-money,.wc-waterfall-row__amount{text-align:left}.wc-table-footer{flex-direction:column;align-items:flex-start}}.vehicle-tco-risk-summary span:last-child{color:var(--analytics-text-secondary);font-size:13px}.vehicle-tco-risk-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.vehicle-tco-risk-metrics div{border:1px solid var(--analytics-border);background:var(--analytics-surface);border-radius:12px;padding:12px}.vehicle-tco-risk-metrics span{color:var(--analytics-text-secondary);margin-bottom:5px;font-size:11px;display:block}.vehicle-tco-risk-metrics strong{color:var(--analytics-text);font-size:17px}.vehicle-tco-risk-factors h3{color:var(--analytics-text);margin:0 0 8px;font-size:13px}.vehicle-tco-risk-factors div{border-bottom:1px solid var(--analytics-border);color:var(--analytics-text-secondary);align-items:center;gap:8px;padding:9px 0;font-size:13px;display:flex}.vehicle-tco-risk-factors i{color:var(--analytics-warning);font-size:6px}.tax-gst-page{gap:16px;display:grid}.tax-gst-header{margin-bottom:0}.tax-gst-header__eyebrow{color:var(--analytics-text-muted);margin-bottom:4px;font-size:11px}.tax-gst-header h1{flex-wrap:wrap;align-items:center;gap:10px;margin:0;display:flex}.tax-gst-header h1 i{color:#1e3a8a;font-size:20px}.tax-gst-header p{color:var(--analytics-text-secondary);margin:4px 0 0;font-size:13px;line-height:19px}.tax-gst-filter-bar{align-items:center;gap:10px;margin-bottom:0}.tax-gst-filter-bar .ax-csel{min-width:120px}.tax-gst-filter-bar .ax-csel:nth-of-type(2),.tax-gst-filter-bar .ax-csel:nth-of-type(3),.tax-gst-filter-bar .ax-csel:nth-of-type(n+7){min-width:150px}.tax-gst-filter-bar>div[style*="display: flex"]{row-gap:8px}.tax-gst-page .ao-data-quality-alert{margin:-2px 0 0}.tax-gst-page .ao-insight-strip{margin:0}.tax-gst-kpi-grid{--ao-analytics-kpi-columns:repeat(4, minmax(0, 1fr))}.tax-gst-kpi-grid .ao-kpi-metric-card{min-height:150px}.tax-gst-main-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.tax-gst-main-grid>.analytics-section-card:nth-child(3),.tax-gst-main-grid>.analytics-section-card:nth-child(4),.tax-gst-main-grid>.analytics-section-card:nth-child(5),.tax-gst-main-grid>.analytics-section-card:nth-child(6){grid-column:1/-1}.tax-gst-waterfall,.tax-gst-breakdown-list,.tax-gst-filing-calendar,.tax-gst-reconciliation-grid{gap:10px;display:grid}.tax-gst-waterfall__row,.tax-gst-breakdown-row,.tax-gst-filing-step,.tax-gst-reconciliation-card{appearance:none;border:0;border-bottom:1px solid var(--analytics-border);width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;padding:9px 0}.tax-gst-waterfall__row:last-child,.tax-gst-breakdown-row:last-child,.tax-gst-filing-step:last-child,.tax-gst-reconciliation-card:last-child{border-bottom:0}.tax-gst-waterfall__row:hover .tax-gst-waterfall__label,.tax-gst-breakdown-row:hover strong:first-child,.tax-gst-filing-step:hover strong,.tax-gst-reconciliation-card:hover strong{color:var(--analytics-info)}.tax-gst-waterfall__row{grid-template-columns:minmax(160px,.9fr) minmax(180px,1.4fr) minmax(90px,auto);align-items:center;gap:12px;display:grid}.tax-gst-waterfall__label{color:var(--analytics-text);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:650;overflow:hidden}.tax-gst-waterfall__bar-track,.tax-gst-breakdown-row__track{background:var(--analytics-surface-muted);border-radius:999px;height:8px;overflow:hidden}.tax-gst-waterfall__bar,.tax-gst-breakdown-row__track span{border-radius:inherit;background:var(--analytics-info);height:100%;display:block}.tax-gst-waterfall__row.add .tax-gst-waterfall__bar,.tax-gst-waterfall__row.positive .tax-gst-waterfall__bar,.tax-gst-breakdown-row.success .tax-gst-breakdown-row__track span{background:var(--analytics-success)}.tax-gst-waterfall__row.subtract .tax-gst-waterfall__bar,.tax-gst-waterfall__row.negative .tax-gst-waterfall__bar,.tax-gst-breakdown-row.warning .tax-gst-breakdown-row__track span{background:var(--analytics-warning)}.tax-gst-waterfall__row.total .tax-gst-waterfall__bar,.tax-gst-breakdown-row.danger .tax-gst-breakdown-row__track span,.tax-gst-breakdown-row.critical .tax-gst-breakdown-row__track span{background:var(--analytics-danger)}.tax-gst-waterfall__row strong,.tax-gst-breakdown-row>strong,.tax-gst-reconciliation-card>span:last-child{color:var(--analytics-text);text-align:right;white-space:nowrap;font-size:12px;font-weight:700}.tax-gst-breakdown-row{grid-template-columns:minmax(170px,1fr) minmax(160px,1.2fr) minmax(96px,auto);align-items:center;gap:12px;display:grid}.tax-gst-breakdown-row span:first-child,.tax-gst-filing-step span:first-child,.tax-gst-reconciliation-card span:first-child{gap:2px;min-width:0;display:grid}.tax-gst-breakdown-row strong,.tax-gst-filing-step strong,.tax-gst-reconciliation-card strong{color:var(--analytics-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;overflow:hidden}.tax-gst-breakdown-row small,.tax-gst-filing-step small,.tax-gst-reconciliation-card small{color:var(--analytics-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:16px;overflow:hidden}.tax-gst-itc-health{gap:14px;display:grid}.tax-gst-itc-health__stack{background:var(--analytics-surface-muted);border-radius:9px;min-height:38px;display:flex;overflow:hidden}.tax-gst-itc-health__segment{appearance:none;background:var(--analytics-success);color:#fff;cursor:pointer;font:inherit;border:0;min-width:0;padding:0 8px;font-size:11px;font-weight:700}.tax-gst-itc-health__segment.warning{background:var(--analytics-warning)}.tax-gst-itc-health__segment.danger,.tax-gst-itc-health__segment.critical{background:var(--analytics-danger)}.tax-gst-itc-health__segment.info{background:var(--analytics-info)}.tax-gst-itc-health__segment.is-small span{display:none}.tax-gst-itc-health__legend{gap:8px;display:grid}.tax-gst-itc-health__legend.compact{gap:6px}.tax-gst-itc-health__legend button{appearance:none;width:100%;color:var(--analytics-text-secondary);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:4px 0;display:grid}.tax-gst-itc-health__legend button:hover span:nth-child(2){color:var(--analytics-info)}.tax-gst-itc-health__legend button.is-zero{opacity:.72}.tax-gst-itc-health__legend strong{color:var(--analytics-text);text-align:right;white-space:nowrap;font-size:12px;font-weight:700}.tax-gst-dot{background:var(--analytics-text-muted);border-radius:999px;width:8px;height:8px}.tax-gst-dot.success,.tax-gst-dot.healthy,.tax-gst-dot.good{background:var(--analytics-success)}.tax-gst-dot.warning{background:var(--analytics-warning)}.tax-gst-dot.danger,.tax-gst-dot.critical{background:var(--analytics-danger)}.tax-gst-dot.info{background:var(--analytics-info)}.tax-gst-itc-health__empty{color:#94a3b8;text-align:center;justify-items:center;gap:6px;padding:22px 12px;display:grid}.tax-gst-itc-health__empty i{color:#cbd5e1;font-size:26px}.tax-gst-itc-health__empty strong{color:var(--analytics-text);font-size:13px}.tax-gst-itc-health__empty span{color:var(--analytics-text-secondary);font-size:12px}.tax-gst-matrix{min-width:880px}.tax-gst-matrix-cell{appearance:none;max-width:100%;color:var(--analytics-text);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:6px;justify-content:flex-end;align-items:baseline;gap:2px;padding:2px 4px;display:inline-flex}.tax-gst-matrix-cell:hover,.tax-gst-matrix-cell:focus-visible{color:var(--analytics-info);background:#eff6ff}.tax-gst-matrix-cell strong{font-size:12px;font-weight:700}.tax-gst-matrix-cell span{color:var(--analytics-text-secondary);font-size:11px}.tax-gst-matrix-cell.warning strong{color:var(--analytics-warning)}.tax-gst-matrix-cell.danger strong,.tax-gst-matrix-cell.critical strong{color:var(--analytics-danger)}.tax-gst-filing-step,.tax-gst-reconciliation-card{grid-template-columns:minmax(180px,1fr) minmax(120px,auto) minmax(92px,auto);align-items:center;gap:10px;display:grid}.tax-gst-filing-step>span:last-child,.tax-gst-reconciliation-card__status{color:var(--analytics-text-secondary);text-align:right;font-size:12px;font-weight:650}.tax-gst-filing-step__status,.tax-gst-reconciliation-card__status{background:var(--analytics-surface-muted);color:var(--analytics-text-secondary);white-space:nowrap;border-radius:999px;justify-content:center;padding:4px 8px;display:inline-flex}.tax-gst-filing-step.warning .tax-gst-filing-step__status,.tax-gst-reconciliation-card.warning .tax-gst-reconciliation-card__status{color:var(--analytics-warning);background:#fff7e6}.tax-gst-filing-step.danger .tax-gst-filing-step__status,.tax-gst-filing-step.critical .tax-gst-filing-step__status,.tax-gst-reconciliation-card.danger .tax-gst-reconciliation-card__status,.tax-gst-reconciliation-card.critical .tax-gst-reconciliation-card__status{color:var(--analytics-danger);background:#fff1ef}.tax-gst-filing-step.success .tax-gst-filing-step__status,.tax-gst-filing-step.healthy .tax-gst-filing-step__status,.tax-gst-reconciliation-card.success .tax-gst-reconciliation-card__status,.tax-gst-reconciliation-card.healthy .tax-gst-reconciliation-card__status{color:var(--analytics-success);background:#e6f7f4}.tax-gst-document-table{min-width:1240px}.tax-gst-sort-button,.tax-gst-link,.tax-gst-risk-button{appearance:none;color:inherit;cursor:pointer;font:inherit;text-align:inherit;background:0 0;border:0;padding:0}.tax-gst-sort-button{width:100%;max-width:100%;color:var(--analytics-text-secondary);font-size:var(--analytics-fs-micro);text-transform:uppercase;align-items:center;gap:5px;font-weight:700;display:inline-flex}.tax-gst-sort-button i{color:var(--analytics-info);flex-shrink:0;font-size:10px}.tax-gst-link{max-width:100%;color:var(--analytics-info);text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap;font-weight:650;display:inline-block;overflow:hidden}.tax-gst-link:hover,.tax-gst-link:focus-visible{text-decoration:underline}.tax-gst-risk-button{display:inline-flex}.tax-gst-pagination{justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.tax-gst-pagination span,.tax-gst-table-state{color:var(--analytics-text-secondary);font-size:12px;font-weight:500}.tax-gst-table-state.error{color:var(--analytics-danger)}.tax-gst-pagination div{align-items:center;gap:8px;display:inline-flex}.tax-gst-drawer-state{text-align:center;color:var(--analytics-text-muted);padding:28px 12px;font-size:13px}.tax-gst-payable-formula{border:1px solid var(--analytics-border);background:var(--analytics-surface-muted);border-radius:10px;gap:8px;padding:14px;display:grid}.tax-gst-formula-line{color:var(--analytics-text-secondary);justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.tax-gst-formula-line strong{color:var(--analytics-text);font-size:14px}.tax-gst-formula-line.total{border-top:1px solid var(--analytics-border);color:var(--analytics-text);margin-top:4px;padding-top:10px;font-weight:700}.tax-gst-payable-formula p{color:var(--analytics-text-muted);margin:6px 0 0;font-size:12px;line-height:18px}.tax-gst-detail-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.tax-gst-read-item{border:1px solid var(--analytics-border);background:var(--analytics-surface);border-radius:10px;gap:5px;padding:12px;display:grid}.tax-gst-read-item span{color:var(--analytics-text-muted);text-transform:uppercase;font-size:10px;font-weight:700}.tax-gst-read-item strong{color:var(--analytics-text);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}@media (width<=1180px){.tax-gst-main-grid{grid-template-columns:1fr}.tax-gst-main-grid>.analytics-section-card{grid-column:auto}.tax-gst-kpi-grid{--ao-analytics-kpi-columns:repeat(2, minmax(0, 1fr))}}@media (width<=760px){.tax-gst-filter-bar .ax-csel,.tax-gst-filter-bar>div[style*="display: flex"]{min-width:100%}.tax-gst-main-grid{grid-template-columns:1fr}.tax-gst-kpi-grid{--ao-analytics-kpi-columns:1fr}.tax-gst-waterfall__row,.tax-gst-breakdown-row,.tax-gst-filing-step,.tax-gst-reconciliation-card,.tax-gst-itc-health__legend button{grid-template-columns:1fr}.tax-gst-waterfall__row strong,.tax-gst-breakdown-row>strong,.tax-gst-filing-step>span:last-child,.tax-gst-reconciliation-card>span:last-child,.tax-gst-reconciliation-card__status,.tax-gst-itc-health__legend strong{text-align:left}.tax-gst-pagination{flex-direction:column;align-items:flex-start}}.fuel-analytics-page{flex-direction:column;gap:16px;display:flex}.fuel-analytics-header h1{color:var(--analytics-text);letter-spacing:0;flex-wrap:wrap;align-items:center;gap:10px;margin:0;font-size:24px;display:flex}.fuel-analytics-header h1 i{color:#f59e0b}.fuel-analytics-header p{color:var(--analytics-text-secondary);margin:6px 0 0}.fuel-analytics-header__eyebrow{color:var(--analytics-text-muted);letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:700}.fuel-analytics-confidence-badge{color:#9a3412;background:#fff7ed;border-radius:7px;align-items:center;min-height:24px;padding:4px 9px;font-size:11px;font-weight:700;display:inline-flex}.fuel-analytics-filter-bar{flex-wrap:wrap;align-items:center;gap:8px}.fuel-analytics-filter-bar .ax-csel,.fuel-analytics-filter-bar .ax-filter-date{min-width:160px}.fuel-analytics-kpi-grid{--ao-analytics-kpi-columns:repeat(4, minmax(0, 1fr));margin:16px 0}.fuel-analytics-main-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);gap:16px;display:grid}.fuel-analytics-wide-card{grid-column:1/-1}.fuel-analytics-chart-shell{min-height:320px}.fuel-analytics-tooltip{border:1px solid var(--analytics-border);min-width:220px;box-shadow:var(--analytics-shadow);color:var(--analytics-text-secondary);background:#fff;border-radius:8px;gap:5px;padding:10px 12px;font-size:12px;display:grid}.fuel-analytics-tooltip strong{color:var(--analytics-text);font-size:13px}.fuel-analytics-tooltip em{color:var(--analytics-info);font-style:normal;font-weight:700}.fuel-analytics-empty{color:#94a3b8;text-align:center;place-items:center;min-height:220px;padding:24px;font-size:13px;display:grid}.fuel-analytics-empty.action{gap:12px}.fuel-analytics-quadrant-legend,.fuel-analytics-risk-legend{color:var(--analytics-text-secondary);flex-wrap:wrap;gap:8px;margin-bottom:8px;font-size:11px;display:flex}.fuel-analytics-quadrant-legend span{border:1px solid var(--analytics-border);background:var(--analytics-surface);border-radius:7px;padding:5px 8px}.fuel-review-list{scrollbar-gutter:stable;gap:8px;max-width:100%;display:grid;overflow:auto visible}.fuel-review-list__header,.fuel-review-row{grid-template-columns:140px 92px 200px repeat(6,112px) minmax(180px,1fr);align-items:center;gap:10px;min-width:1180px;display:grid}.fuel-review-list__header{color:var(--analytics-text-muted);text-transform:uppercase;font-size:11px;font-weight:700}.fuel-review-row{border:1px solid var(--analytics-border);width:100%;color:var(--analytics-text-secondary);text-align:left;cursor:pointer;background:#fff;border-radius:8px;padding:10px;font-size:12px}.fuel-review-row:hover,.fuel-review-row:focus-visible{border-color:#f59e0b;box-shadow:0 8px 18px #0f172a14}.fuel-review-row strong{color:var(--analytics-text)}.fuel-vehicle-table{min-width:1640px}.fuel-table-sort,.fuel-cell-link{color:inherit;font:inherit;background:0 0;border:0}.fuel-table-sort{color:var(--analytics-text);cursor:pointer;align-items:center;gap:5px;padding:0;font-weight:700;display:inline-flex}.fuel-table-sort.active{color:var(--analytics-info)}.fuel-cell-link{color:var(--analytics-info);cursor:pointer;justify-content:flex-end;align-items:center;gap:6px;padding:0;display:inline-flex}.fuel-cell-link:hover,.fuel-cell-link:focus-visible{text-decoration:underline}.fuel-outlier-badge{color:#dc2626;background:#fef2f2;border-radius:6px;padding:2px 6px;font-size:10px;font-weight:700;display:inline-flex}.fuel-vehicle-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.fuel-vehicle-overview div{border:1px solid var(--analytics-border);background:var(--analytics-surface);border-radius:8px;min-height:66px;padding:10px}.fuel-vehicle-overview span{color:var(--analytics-text-secondary);margin-bottom:5px;font-size:11px;display:block}.fuel-vehicle-overview strong{color:var(--analytics-text);font-size:15px}.fuel-analytics-definition-note{border:1px solid var(--analytics-border);background:var(--analytics-surface);color:var(--analytics-text-secondary);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px 14px;font-size:12px;display:flex}.fuel-analytics-definition-note strong{color:var(--analytics-text)}@media (width<=1100px){.driver-analytics-main-grid,.customer-analytics-main-grid,.fuel-analytics-main-grid,.vehicle-tco-main-grid,.vehicle-tco-composition{grid-template-columns:1fr}.drivers-attention__row{grid-template-columns:minmax(160px,1fr) auto}.drivers-attention__row span:nth-child(n+3),.drivers-attention__row strong{grid-column:1/-1}.vehicle-tco-quadrant-legend{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.ao-data-quality-alert{grid-template-columns:1fr}.driver-analytics-filter-bar .ax-csel,.driver-analytics-filter-bar .ax-filter-date,.customer-analytics-filter-bar .ax-csel,.customer-analytics-filter-bar .ax-filter-date,.fuel-analytics-filter-bar .ax-csel,.fuel-analytics-filter-bar .ax-filter-date,.vehicle-tco-filter-bar .ax-csel,.vehicle-tco-filter-bar>span{min-width:100%}.driver-kpi-grid,.customer-kpi-grid,.fuel-analytics-kpi-grid{--ao-analytics-kpi-columns:1fr}.ao-insight-strip{grid-template-columns:1fr}.vehicle-tco-kpi-grid{--ao-analytics-kpi-columns:1fr}.driver-contribution__row,.customer-pareto__row,.driver-reliability-breakdown__row{grid-template-columns:1fr}.driver-contribution__row strong,.customer-pareto__row strong,.driver-reliability-breakdown__row strong{text-align:left}.driver-matrix__quadrant{display:none}.vehicle-tco-quadrant-legend,.fuel-vehicle-overview,.vehicle-tco-risk-metrics{grid-template-columns:1fr}}@media (width<=768px){.alert-panel__summary{grid-template-columns:repeat(3,1fr);gap:8px}.alert-panel__summary-count{font-size:22px}.task-inbox__item{flex-direction:column;align-items:flex-start;gap:8px}.task-inbox__item-right{justify-content:flex-start;width:100%}}@media (width<=1100px){.lane-analytics-main-grid{grid-template-columns:1fr}.lanes-attention__row{grid-template-columns:minmax(160px,1fr) auto}.lanes-attention__row span:nth-child(n+3),.lanes-attention__row b{grid-column:1/-1}}@media (width<=760px){.lane-analytics-filter-bar .ax-csel,.lane-analytics-filter-bar .ax-filter-date,.lane-view-mode-control{min-width:100%}.lane-kpi-grid{--ao-analytics-kpi-columns:1fr}.lane-contribution__row,.lane-cost-coverage__row{grid-template-columns:1fr}.lane-contribution__row strong,.lane-cost-coverage__row b{text-align:left}.lane-portfolio-quadrants{grid-template-columns:1fr}}.procurement-analytics-page{--procurement-blue:#2563eb;--procurement-green:#059669;--procurement-amber:#d97706;--procurement-red:#dc2626;--procurement-slate:#475569}.procurement-analytics-page .ao-data-quality-alert{margin-bottom:16px}.procurement-analytics-page .ao-insight-strip{margin-bottom:18px}.procurement-analytics-page .analytics-section-card+.analytics-section-card{margin-top:18px}.procurement-analytics-header h1{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.procurement-analytics-header__eyebrow{color:#64748b;margin-bottom:2px;font-size:11px}.procurement-analytics-coverage-badge{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;align-items:center;padding:4px 8px;font-size:11px;font-weight:600;display:inline-flex}.procurement-analytics-filter-bar{flex-wrap:wrap;align-items:center;gap:8px}.procurement-analytics-filter-bar .ax-csel{min-width:150px}.procurement-kpi-grid{margin:0 0 18px}.procurement-analytics-zones{grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);gap:18px;margin-bottom:18px;display:grid}.procurement-analytics-wide-card{grid-column:span 2}.procurement-zone-spend .analytics-section-card__header{border-top:3px solid var(--procurement-blue)}.procurement-zone-flow .analytics-section-card__header{border-top:3px solid var(--procurement-green)}.procurement-zone-performance .analytics-section-card__header{border-top:3px solid #7c3aed}.procurement-zone-risk .analytics-section-card__header{border-top:3px solid var(--procurement-red)}.procurement-empty{color:#94a3b8;text-align:center;padding:36px 12px;font-size:13px}.procurement-flow-funnel{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.procurement-flow-funnel__segment{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.procurement-flow-funnel__segment:last-child{grid-template-columns:minmax(0,1fr)}.procurement-flow-stage{text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:8px;width:100%;min-height:128px;padding:14px;display:flex}.procurement-flow-stage.good{background:#f0fdf4;border-color:#a7f3d0}.procurement-flow-stage.warning{background:#fffbeb;border-color:#fcd34d}.procurement-flow-stage strong{color:#0f172a;font-size:28px;line-height:1}.procurement-flow-stage small,.procurement-flow-stage__label{color:#64748b;font-size:12px}.procurement-flow-stage__warning{color:#92400e;text-align:left;cursor:pointer;background:#fffbeb;border:1px solid #fcd34d;border-radius:6px;grid-column:1/-1;padding:6px 8px;font-size:11px;font-weight:600}.procurement-flow-funnel__arrow{color:#94a3b8}.procurement-chart-block{flex-direction:column;gap:12px;display:flex}.procurement-chart-controls{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.procurement-segmented-control{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;gap:3px;padding:3px;display:inline-flex}.procurement-segmented-control button{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:5px 10px;font-size:11px;font-weight:600}.procurement-segmented-control button.active{color:#1e293b;background:#fff;box-shadow:0 1px 2px #0f172a14}.procurement-spend-trend{align-items:flex-end;gap:10px;min-height:240px;padding:8px 2px 0;display:flex;overflow-x:auto}.procurement-spend-trend__bar{cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;align-items:center;gap:6px;min-width:76px;display:flex}.procurement-spend-trend__bar span{color:#2563eb;font-size:11px;font-weight:700}.procurement-spend-trend__bar small{color:#64748b;font-size:11px}.procurement-spend-trend__bar-fill{background:linear-gradient(#60a5fa 0%,#2563eb 100%);border-radius:6px 6px 3px 3px;width:100%;min-height:8px;position:relative}.procurement-spend-trend__bar-fill i{background:#f97316;width:2px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.procurement-chart-note{color:#94a3b8;font-size:11px}.procurement-pareto,.procurement-category-chart,.procurement-cycle-health{flex-direction:column;gap:8px;display:flex}.procurement-pareto__thresholds{flex-wrap:wrap;gap:8px;margin-bottom:4px;display:flex}.procurement-pareto__thresholds button{color:#991b1b;cursor:pointer;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:5px 8px;font-size:11px;font-weight:600}.procurement-pareto__row,.procurement-category-chart__row,.procurement-cycle-health__row{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:10px;padding:10px;display:grid}.procurement-pareto__row{grid-template-columns:minmax(140px,1fr) minmax(120px,2fr) minmax(120px,1fr) auto}.procurement-pareto__vendor{color:#1e293b;font-size:12px;font-weight:700}.procurement-pareto__bar,.procurement-category-chart__row i{background:#f1f5f9;border-radius:5px;height:9px;display:block;overflow:hidden}.procurement-pareto__bar i,.procurement-category-chart__row b{border-radius:inherit;background:#2563eb;height:100%;display:block}.procurement-pareto__metrics{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.procurement-pareto__metrics strong{color:#1e293b;font-size:12px}.procurement-pareto__metrics small{color:#64748b;font-size:11px}.procurement-matrix{background:linear-gradient(90deg,#0000 49.7%,#cbd5e1 49.7% 50.3%,#0000 50.3%),linear-gradient(#0000 49.7%,#cbd5e1 49.7% 50.3%,#0000 50.3%),#fff;border:1px solid #e2e8f0;border-radius:8px;min-height:360px;position:relative;overflow:hidden}.procurement-matrix__quadrant{color:#94a3b8;text-transform:uppercase;font-size:11px;font-weight:700;position:absolute}.procurement-matrix__quadrant.top{top:12px}.procurement-matrix__quadrant.bottom{bottom:28px}.procurement-matrix__quadrant.left{left:12px}.procurement-matrix__quadrant.right{right:12px}.procurement-matrix__bubble{color:#fff;cursor:pointer;border:2px solid #fff;border-radius:999px;font-size:10px;font-weight:800;position:absolute;transform:translate(-50%,-50%);box-shadow:0 8px 16px #0f172a29}.procurement-matrix__bubble.critical{background:#dc2626}.procurement-matrix__bubble.high{background:#d97706}.procurement-matrix__bubble.medium{background:#2563eb}.procurement-matrix__bubble.low{background:#059669}.procurement-matrix__axis{color:#64748b;font-size:11px;font-weight:700;position:absolute}.procurement-matrix__axis.x{bottom:8px;right:16px}.procurement-matrix__axis.y{transform-origin:0 0;top:48%;left:12px;transform:rotate(-90deg)}.procurement-cycle-health__row{text-align:left;grid-template-columns:minmax(150px,1.4fr) repeat(3,minmax(80px,.7fr)) auto}.procurement-cycle-health__row span{color:#475569;font-size:12px}.procurement-cycle-health__row strong{color:#1e293b;display:block}.procurement-cycle-health__row small{color:#94a3b8;margin-top:2px;display:block}.procurement-category-chart__row{text-align:left;grid-template-columns:minmax(120px,1.2fr) minmax(120px,2fr) minmax(90px,.8fr) minmax(60px,.5fr)}.procurement-category-chart__row span{color:#1e293b;font-size:12px;font-weight:700}.procurement-category-chart__row strong,.procurement-category-chart__row small{text-align:right;color:#475569}.procurement-attention{flex-direction:column;gap:10px;display:flex}.procurement-attention__header{color:#64748b;justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.procurement-attention__table{table-layout:fixed;min-width:1000px}.procurement-attention__table th,.procurement-attention__table td{overflow:hidden}.procurement-attention__table td{white-space:normal}.procurement-attention__vendor,.procurement-attention__text{text-overflow:ellipsis;white-space:normal;-webkit-box-orient:vertical;max-width:100%;display:-webkit-box;overflow:hidden}.procurement-attention__vendor{-webkit-line-clamp:2;color:#0f172a;font-weight:700}.procurement-attention__text{-webkit-line-clamp:2;color:#0f172a;line-height:18px}.procurement-attention__text--short{-webkit-line-clamp:1;color:#475569}.procurement-attention__numeric{white-space:nowrap!important}.vendor-performance-table__meta{color:#64748b;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:12px;display:flex}.vendor-performance-table__wrap{scrollbar-gutter:stable;max-width:100%;max-height:none;overflow:auto}.vendor-performance-table__table{table-layout:fixed;min-width:1350px}.vendor-performance-table__table th,.vendor-performance-table__table td{text-overflow:ellipsis;padding-left:10px;padding-right:10px;overflow:hidden}.vendor-performance-table__table th.sticky,.vendor-performance-table__table td.sticky{z-index:2;background:#fff;position:sticky;left:0;box-shadow:1px 0 #e2e8f0}.vendor-performance-table__table th.sticky{z-index:3}.procurement-table-cell-button,.procurement-sort-button{color:inherit;font:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;max-width:100%;padding:0}.procurement-sort-button{color:#475569;text-transform:uppercase;align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.procurement-vendor-link{color:#1e293b;flex-direction:column;align-items:flex-start;gap:2px;width:100%;min-width:0;font-weight:700;display:flex}.procurement-vendor-link span,.procurement-vendor-link small,.vendor-performance-table__truncate{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.procurement-vendor-link small,.vendor-performance-table td small{color:#94a3b8;font-size:10px;font-weight:500;display:block}.vendor-performance-table__action{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:6px;justify-content:center;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.vendor-performance-table__action:hover,.vendor-performance-table__action:focus-visible{color:#1d4ed8;border-color:#2563eb}.procurement-definition-note{color:#64748b;flex-wrap:wrap;gap:10px 16px;margin-top:16px;font-size:12px;display:flex}.procurement-drawer-actions{flex-wrap:wrap;gap:8px;display:flex}.procurement-vendor-detail{flex-direction:column;gap:16px;display:flex}.procurement-vendor-detail__hero{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px;display:flex}.procurement-vendor-detail__hero strong,.procurement-vendor-detail__hero small{display:block}.procurement-vendor-detail__hero strong{color:#0f172a;font-size:18px}.procurement-vendor-detail__hero small,.procurement-vendor-detail__note{color:#64748b;font-size:12px}.procurement-vendor-detail__metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.procurement-vendor-detail__metrics div,.procurement-risk-explanation__score,.procurement-risk-explanation__row{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:12px}.procurement-vendor-detail__metrics span,.procurement-risk-explanation__score span{color:#64748b;margin-bottom:4px;font-size:11px;display:block}.procurement-vendor-detail__metrics strong,.procurement-risk-explanation__score strong{color:#0f172a;font-size:18px}.procurement-risk-explanation{flex-direction:column;gap:10px;display:flex}.procurement-risk-explanation__score,.procurement-risk-explanation__row{justify-content:space-between;align-items:center;gap:12px;display:flex}.procurement-risk-explanation__row strong,.procurement-risk-explanation__row small{display:block}.procurement-risk-explanation__row strong{color:#1e293b;font-size:13px}.procurement-risk-explanation__row small{color:#94a3b8;margin-top:2px;font-size:11px}@media (width<=1180px){.procurement-kpi-grid{--ao-analytics-kpi-columns:repeat(2, minmax(0, 1fr))}.procurement-vendor-detail__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.procurement-analytics-zones,.procurement-analytics-wide-card{grid-column:auto;grid-template-columns:1fr}.procurement-flow-funnel{grid-template-columns:1fr 1fr}}@media (width<=760px){.procurement-analytics-filter-bar .ax-csel,.procurement-analytics-filter-bar .ax-filter-date{min-width:100%}.procurement-kpi-grid{--ao-analytics-kpi-columns:1fr}.procurement-flow-funnel,.procurement-vendor-detail__metrics,.procurement-pareto__row,.procurement-category-chart__row,.procurement-cycle-health__row{grid-template-columns:1fr}.procurement-pareto__metrics,.procurement-category-chart__row strong,.procurement-category-chart__row small{text-align:left;align-items:flex-start}}.ao-analytics-kpi-grid{grid-template-columns:var(--ao-analytics-kpi-columns,repeat(auto-fit, minmax(210px, 1fr)));gap:var(--analytics-grid-gap,12px);display:grid}.analytics-section-card{background:var(--analytics-surface);border:.5px solid var(--analytics-border);border-radius:var(--analytics-radius-lg);overflow:hidden}.analytics-section-card__header{border-bottom:.5px solid var(--analytics-border);background:var(--analytics-surface);justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:13px 16px;display:flex}.analytics-section-card__title{color:var(--analytics-text);font-size:var(--analytics-fs-title);align-items:center;gap:8px;font-weight:500;line-height:20px;display:inline-flex}.analytics-section-card__title i{color:var(--analytics-text-secondary);font-size:var(--analytics-fs-label)}.analytics-section-card__title small{color:var(--analytics-text-muted);font-size:var(--analytics-fs-micro);margin-top:2px;font-weight:400;display:block}.analytics-section-card__body{padding:16px}.ao-analytics-chart-card .analytics-section-card__body{min-height:var(--analytics-chart-min-height,180px)}.analytics-table-wrap{width:100%;overflow-x:auto}.analytics-data-table{border-collapse:collapse;table-layout:fixed;width:100%}.analytics-data-table th{color:var(--analytics-text-secondary);font-size:var(--analytics-fs-micro);text-align:left;border-bottom:.5px solid var(--analytics-border);white-space:nowrap;vertical-align:middle;padding:10px 12px;font-weight:400;line-height:16px}.analytics-data-table td{color:var(--analytics-text);font-size:var(--analytics-fs-body);border-bottom:.5px solid var(--analytics-border);white-space:nowrap;vertical-align:middle;padding:11px 12px;font-weight:400;line-height:20px}.analytics-data-table .align-right{text-align:right;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.analytics-data-table .align-left{text-align:left}.analytics-table-cell{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;display:block;overflow:hidden}.analytics-table-cell--header{color:inherit;font-weight:500}.analytics-table-cell--header.sortable{align-items:center;justify-content:inherit;gap:5px;display:inline-flex}.analytics-table-cell--header i{color:var(--analytics-info);font-size:var(--analytics-fs-micro)}.analytics-table-cell--numeric{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.analytics-table-cell--text{text-align:left}.analytics-data-table td:first-child .analytics-table-cell{color:var(--analytics-text);font-weight:500}.analytics-data-table tr.clickable{cursor:pointer}.analytics-data-table tr.clickable:hover td{background:var(--analytics-surface-muted)}.analytics-status-badge{border-radius:var(--analytics-radius-sm);font-size:var(--analytics-fs-micro);background:var(--analytics-surface-muted);color:var(--analytics-text-secondary);align-items:center;padding:3px 8px;font-weight:500;line-height:16px;display:inline-flex}.analytics-status-badge.success{color:#047866;background:#e6f7f4}.analytics-status-badge.warning{color:var(--analytics-warning);background:#fff7e6}.analytics-status-badge.danger{color:var(--analytics-danger);background:#fff1ef}.analytics-status-badge.info{color:var(--analytics-info);background:#eff6ff}.analytics-pagination{color:var(--analytics-text-secondary);font-size:var(--analytics-fs-label);justify-content:flex-end;align-items:center;gap:10px;padding-top:12px;font-weight:500;display:flex}.analytics-pagination button{border:.5px solid var(--analytics-border);border-radius:var(--analytics-radius-sm);background:var(--analytics-surface);color:var(--analytics-text-secondary);font:inherit;cursor:pointer;padding:6px 10px}.analytics-pagination button:disabled{color:var(--analytics-text-muted);cursor:not-allowed}.ao-analytics-card-state,.ao-analytics-empty-state{min-height:160px;color:var(--analytics-text-muted);text-align:center;font-size:var(--analytics-fs-label);flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.ao-analytics-card-state.error{color:var(--analytics-danger)}.ao-analytics-card-state i,.ao-analytics-empty-state i{opacity:.58;font-size:22px}.analytics-loading-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.analytics-skeleton-card{border:1px solid var(--analytics-border);border-radius:var(--analytics-radius-lg);background:linear-gradient(90deg, transparent, #ffffff94, transparent), var(--analytics-surface-muted);background-size:200% 100%;min-height:74px;animation:1.5s ease-in-out infinite pulse}.analytics-table-sort-button{align-items:center;justify-content:inherit;width:100%;color:inherit;font:inherit;cursor:pointer;text-align:inherit;background:0 0;border:0;gap:5px;padding:0;font-weight:650;display:inline-flex}.analytics-table-sort-button:hover,.analytics-table-sort-button.active{color:var(--analytics-info)}.analytics-table-sort-button i{font-size:10px}.analytics-data-table th.align-right .analytics-table-sort-button{justify-content:flex-end}.analytics-data-table th.align-left .analytics-table-sort-button{justify-content:flex-start}.ao-analytics-drawer__context{border-bottom:1px solid var(--analytics-border);background:var(--analytics-surface-muted);flex-direction:column;gap:10px;padding:14px 16px;display:flex}.ao-analytics-drawer__context strong{color:var(--analytics-text);font-size:13px;display:block}.ao-analytics-drawer__context span{color:var(--analytics-text-secondary);font-size:12px}.ao-analytics-drawer__filters{flex-wrap:wrap;gap:6px;display:flex}.ao-analytics-drawer__filters span{border:1px solid var(--analytics-border);background:var(--analytics-surface);border-radius:999px;padding:4px 9px;font-size:11px}.ao-analytics-drawer__body{padding:16px}.analytics-page,.analytics-section,.analytics-chart-card,.analytics-table-wrap,.ao-analytics-table-wrap,.ao-analytics-drawer__body{min-width:0;max-width:100%}.analytics-table-wrap,.ao-analytics-table-wrap{scrollbar-gutter:stable;overflow:auto visible}.analytics-data-table,.ao-analytics-data-table{width:100%;min-width:max-content}.ao-analytics-drawer{width:100%;max-width:100%;height:100dvh;max-height:100dvh}@media (width<=1024px){.ao-analytics-drawer{width:100vw}.ao-analytics-drawer__body{padding:14px}}.analytics-anomaly-strip{background:#fff;border:1px solid #d7dee8;border-radius:8px;margin:14px 0 16px;overflow:hidden}.analytics-anomaly-strip.compact{margin:10px 0 12px}.analytics-anomaly-strip__summary{border-bottom:1px solid #e5eaf2;align-items:center;gap:16px;padding:14px 16px;display:flex}.analytics-anomaly-strip__summary>div:first-child{flex:1}.analytics-anomaly-strip__eyebrow{color:#64748b;text-transform:uppercase;letter-spacing:0;font-size:11px;font-weight:700;display:block}.analytics-anomaly-strip__summary strong{color:#0f172a;font-size:18px;font-weight:700}.analytics-anomaly-strip__metrics{color:#475569;flex-wrap:wrap;gap:10px;font-size:12px;display:flex}.analytics-anomaly-strip__metrics span{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:6px 9px}.analytics-anomaly-strip__view{color:#1e293b;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;padding:7px 12px;font-size:12px;font-weight:700}.analytics-anomaly-strip__cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px 16px 14px;display:grid}.analytics-anomaly-mini-card{text-align:left;cursor:pointer;background:#fafbfc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:5px;min-height:96px;padding:10px 12px;display:flex}.analytics-anomaly-mini-card.critical{border-left:4px solid #b91c1c}.analytics-anomaly-mini-card.high{border-left:4px solid #dc2626}.analytics-anomaly-mini-card.medium{border-left:4px solid #d97706}.analytics-anomaly-mini-card.low,.analytics-anomaly-mini-card.info{border-left:4px solid #2563eb}.analytics-anomaly-mini-card span{color:#64748b;text-transform:uppercase;font-size:10px;font-weight:700}.analytics-anomaly-mini-card strong{color:#0f172a;font-size:13px;line-height:1.35}.analytics-anomaly-mini-card em{color:#334155;margin-top:auto;font-size:12px;font-style:normal}.analytics-anomaly-strip__empty{color:#94a3b8;text-align:center;padding:18px;font-size:13px}.analytics-anomaly-strip__inline-link{color:#2563eb;cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;text-decoration:underline}.analytics-anomaly-strip__inline-link:hover{color:#1d4ed8}.module-anomaly-filter-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.module-anomaly-count{color:#64748b;margin-left:auto;font-size:12px;font-weight:600}.module-anomaly-list{flex-direction:column;gap:10px;margin-bottom:20px;display:flex}.module-anomaly-row{cursor:pointer;text-align:left;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:6px;width:100%;padding:14px 16px;transition:box-shadow .15s,border-color .15s;display:flex}.module-anomaly-row:hover,.module-anomaly-row:focus{border-color:#cbd5e1;outline:none;box-shadow:0 4px 16px #00000017}.module-anomaly-row.critical{border-left:4px solid #dc2626}.module-anomaly-row.high{border-left:4px solid #f59e0b}.module-anomaly-row.medium{border-left:4px solid #3b82f6}.module-anomaly-row.low{border-left:4px solid #94a3b8}.module-anomaly-row__header{justify-content:space-between;align-items:center;gap:8px;display:flex}.module-anomaly-row__badges{align-items:center;gap:6px;display:flex}.module-anomaly-severity-badge{text-transform:uppercase;letter-spacing:.4px;border-radius:6px;padding:2px 7px;font-size:10px;font-weight:700}.module-anomaly-severity-badge.danger{color:#dc2626;background:#fee2e2}.module-anomaly-severity-badge.warning{color:#d97706;background:#fef3c7}.module-anomaly-severity-badge.info{color:#2563eb;background:#dbeafe}.module-anomaly-status-badge{text-transform:uppercase;letter-spacing:.4px;border-radius:6px;padding:2px 7px;font-size:10px;font-weight:700}.module-anomaly-status-badge.danger{color:#dc2626;background:#fee2e2}.module-anomaly-status-badge.warning{color:#d97706;background:#fef3c7}.module-anomaly-status-badge.success{color:#16a34a;background:#dcfce7}.module-anomaly-row__category{color:#64748b;font-size:11px}.module-anomaly-row__title{color:#1e293b;font-size:14px;font-weight:700}.module-anomaly-row__summary{color:#64748b;margin:0;font-size:12px;line-height:1.5}.module-anomaly-row__meta{color:#94a3b8;gap:12px;font-size:11px;display:flex}.module-anomaly-row__impact{color:#1e293b;font-family:JetBrains Mono,monospace;font-weight:700}.module-anomaly-row__actions{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.module-anomaly-pagination{color:#64748b;justify-content:center;align-items:center;gap:16px;margin-top:16px;font-size:13px;display:flex}.module-anomaly-empty{color:#94a3b8;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:60px 20px;font-size:14px;display:flex}.module-anomaly-empty i{color:#16a34a;opacity:.5;font-size:36px}.module-anomaly-loading{flex-direction:column;gap:10px;display:flex}.anomaly-detail-header{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:14px;padding:16px}.anomaly-detail-header.critical,.anomaly-detail-header.high{border-left:5px solid #dc2626}.anomaly-detail-header.medium{border-left:5px solid #d97706}.anomaly-detail-header span{color:#64748b;font-size:11px;font-weight:800}.anomaly-detail-header h2{color:#0f172a;margin:6px 0;font-size:22px}.anomaly-detail-header strong{color:#b91c1c;margin-bottom:8px;font-size:20px;display:block}.anomaly-detail-header p,.anomaly-detail-grid p,.anomaly-evidence-panel p{color:#475569;margin:0;font-size:13px;line-height:1.5}.anomaly-detail-grid,.anomaly-evidence-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.anomaly-detail-grid>div,.anomaly-evidence-panel>div{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:14px}.anomaly-detail-grid h4,.anomaly-evidence-panel h4{color:#0f172a;margin:0 0 10px;font-size:14px}.anomaly-evidence-row{color:#64748b;border-bottom:1px solid #eef2f7;justify-content:space-between;gap:10px;padding:8px 0;font-size:12px;display:flex}.anomaly-evidence-row:last-child{border-bottom:0}.anomaly-evidence-row strong{color:#0f172a;text-align:right}.anomaly-related-record{color:#2563eb;border-bottom:1px solid #eef2f7;justify-content:space-between;gap:10px;padding:8px 0;font-size:12px;text-decoration:none;display:flex}@media (width<=1180px){.anomaly-detail-grid,.anomaly-evidence-panel{grid-template-columns:1fr}}@media (width<=760px){.analytics-anomaly-strip__summary{flex-direction:column;align-items:stretch}.analytics-anomaly-strip__cards{grid-template-columns:1fr}}@keyframes ah-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes ah-panel-in{0%{transform:translate(100%)}to{transform:translate(0)}}.ah-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;background:#0f172a4d;justify-content:flex-end;animation:.15s ease-out ah-overlay-in;display:flex;position:fixed;inset:0}.ah-panel{background:#fff;outline:none;flex-direction:column;width:420px;max-width:90vw;height:100%;animation:.2s cubic-bezier(.16,1,.3,1) ah-panel-in;display:flex;box-shadow:-4px 0 24px #00000026}.ah-header{color:#fff;background:linear-gradient(135deg,#1e293b 0%,#334155 100%);flex-shrink:0;justify-content:space-between;align-items:center;min-height:64px;padding:16px 20px;display:flex}.ah-header h3{margin:0;font-size:15px;font-weight:700;line-height:20px}.ah-header-subtitle{color:#94a3b8;margin-top:2px;font-size:11px;line-height:16px;display:block}.ah-close-btn{color:#94a3b8;cursor:pointer;background:#ffffff14;border:1px solid #ffffff1f;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;transition:background .15s,color .15s;display:flex}.ah-close-btn:hover{color:#fff;background:#ffffff29}.ah-body{flex-direction:column;flex:1;gap:0;padding:20px;display:flex;overflow-y:auto}.ah-empty{color:#94a3b8;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:40px 20px;display:flex}.ah-empty i{opacity:.5;font-size:24px}.ah-empty p{margin:0;font-size:13px;line-height:19px}.ah-section{border-bottom:.5px solid var(--analytics-border,#eaecf0);padding:16px 0}.ah-section:first-child{padding-top:0}.ah-section:last-child{border-bottom:0}.ah-section__heading{color:var(--analytics-text,#111827);align-items:center;gap:8px;margin:0 0 8px;font-size:13px;font-weight:600;line-height:18px;display:flex}.ah-section__icon{width:26px;height:26px;color:var(--analytics-info,#2563eb);background:#2563eb0f;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;display:inline-flex}.ah-section__content p{color:var(--analytics-text-secondary,#667085);margin:0;font-size:12.5px;line-height:1.55}.ah-section__content ul{margin:0;padding-left:18px;list-style:outside}.ah-section__content li{color:var(--analytics-text-secondary,#667085);padding:1px 0;font-size:12.5px;line-height:1.6}.ah-metric{background:var(--analytics-surface-muted,#f9fafb);border-radius:var(--analytics-radius-sm,8px);margin-bottom:8px;padding:10px 12px}.ah-metric:last-child{margin-bottom:0}.ah-metric__name{color:var(--analytics-text,#111827);margin-bottom:3px;font-size:12.5px;font-weight:600}.ah-metric__desc{color:var(--analytics-text-secondary,#667085);margin:0 0 3px;font-size:11.5px;line-height:1.5}.ah-metric__formula{color:var(--analytics-info,#2563eb);white-space:pre-wrap;word-break:break-word;background:#2563eb0f;border:.5px solid #2563eb1f;border-radius:6px;margin:5px 0;padding:6px 10px;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:11px;line-height:1.5;display:block}.ah-metric__detail{color:var(--analytics-text-muted,#98a2b3);margin-top:2px;font-size:11px;line-height:1.5}.ah-metric__label{color:var(--analytics-text-secondary,#667085);font-weight:600}.ah-footer{border-top:1px solid var(--analytics-border,#eaecf0);background:var(--analytics-surface-muted,#f9fafb);color:var(--analytics-text-secondary,#667085);flex-shrink:0;align-items:center;gap:8px;padding:14px 20px;font-size:12px;line-height:16px;display:flex}.ah-footer__icon{color:var(--analytics-info,#2563eb);opacity:.7;font-size:12px}@media (width<=768px){.ah-panel{width:100vw;max-width:100vw}.ah-header{padding:14px 16px}.ah-body{padding:16px}.ah-metric__formula{padding:5px 8px;font-size:10px}}
