        :root {
            /* Main elements */
            --bg-gradient-start: #0b6b5a;
            --bg-gradient-end: #11998e;
            --container-bg: #ffffffee;
            --teal-primary: #11998e;
            /* RGB companion for alpha blends (keeps highlights consistent across browsers) */
            --teal-primary-rgb: 17, 153, 142;
            --teal-secondary: #38ef7d;
            --accent-color: #ff6b6b;
            --shadow-color: rgba(0, 0, 0, 0.15);
            
            /* Header */
            --header-gradient-start: rgba(17, 153, 142, 0.9);
            --header-gradient-end: rgba(56, 239, 125, 0.95);

            /* Text */
            --text-primary: #333333;
            --text-secondary: #555555;
            --text-light: #ffffff;
            --chart-label-color: #333333;  /* Chart axis labels */

            /* Cards */
            --card-bg: #ffffff;
            --card-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
            --card-border: var(--pb-card-border-color);
            --header-columns-bg: rgb(248, 249, 250);

            /* Overview panel sizing tokens */
            --analytics-summary-strip-min-height: calc(var(--pb-space-12) * 2);
            --analytics-summary-strip-height: calc(var(--analytics-summary-strip-min-height) + var(--pb-space-2));
            --analytics-chart-panel-min-height: calc(var(--pb-space-12) * 5);
            --analytics-table-panel-min-height: calc(var(--pb-space-12) * 7);
            --analytics-table-halfsize-panel-min-height: calc(var(--pb-space-12) * 4);
            --analytics-summary-list-panel-min-height: calc(var(--pb-space-12) * 7);
            --analytics-summary-overview-min-height: calc(var(--pb-space-12) * 7);

            /* Status Colors */
            --status-critical: #ff5454;
            --status-severe: #ff8400;
            --status-moderate: #ecdd16;
            --status-resolved: #5cb85c;
            
            /* Scroll Arrows */
            --scroll-arrows-bg: rgba(17, 153, 142, 0.15);
            --scroll-arrows-border: rgba(17, 153, 142, 0.6);
            --scroll-arrows-bg-hover: rgba(56, 239, 125, 0.3);
            --scroll-arrows-border-hover: rgba(56, 239, 125, 0.5);

            /* Standard Spacing */
            --spacing-xs: clamp(4px, 0.8vw, 6px);
            --spacing-sm: clamp(8px, 1.5vw, 10px);
            --spacing-md: clamp(12px, 2vw, 15px);
            --spacing-lg: clamp(20px, 3vw, 25px);
            --spacing-xl: clamp(20px, 4vw, 30px);

            /* Tooltips - Matching Shortage Bulletin Style */
            --tooltip-text-color: rgb(66, 66, 66);
            --tooltip-bg: rgba(182, 203, 223, 0.747);
            
            /* Metric Cards - NEW */
            --metric-icon-stockout: #ff8400;
            --metric-icon-waste: #e74c3c;
            --metric-icon-unused: #9b59b6;
            --metric-icon-excessive: #f39c12;
            --metric-hover-bg: rgba(17, 153, 142, 0.05);
            --metric-hover-border: rgba(17, 153, 142, 0.3);
            
            /* Chart Colors - NEW */
            --chart-primary: #11998e;
            --chart-secondary: #38ef7d;
            --chart-bar-gradient-start: rgba(17, 153, 142, 0.8);
            --chart-bar-gradient-end: rgba(56, 239, 125, 0.6);
            --chart-bar-hover: rgba(17, 153, 142, 0.95);
            --chart-text: #333333;
            --chart-axis: #999999;
            --chart-grid: #e5e7eb;
            
            /* Cost Chart Bar Colors */
            --cost-bar-gradient-start: #11998e;
            --cost-bar-gradient-end: #0d7a71;
            --cost-bar-hover-start: #FF7F50;
            --cost-bar-hover-end: #FF6347;
            --cost-bar-selected-start: #38b2ac;
            --cost-bar-selected-end: #2c7a7b;
            --cost-bar-shadow: rgba(17, 153, 142, 0.2);
            --cost-bar-shadow-hover: rgba(255, 127, 80, 0.4);
            --cost-bar-shadow-selected: rgba(56, 178, 172, 0.4);
            
            /* Cost Chart Navigation Colors */
            --cost-nav-label-color: #FF7F50;
            --cost-nav-bg-start: rgba(17, 153, 142, 1);
            --cost-nav-bg-end: rgba(17, 153, 142, 0);
            
            /* Cost Chart Label Colors */
            --cost-label-normal: #333333;
            --cost-label-hover: #2c7a7b;
            --cost-label-selected: #2c7a7b;
            
            /* Cost Chart Grid Colors */
            --cost-grid-line: rgba(200, 200, 200, 0.3);
            --cost-scale-label: #666666;
            
            /* ETA Card Dynamic Colors */
            --eta-past-color: #ff5454;
            --eta-week-color: #ff9800;
            --eta-fortnight-color: #ffc107;
            --eta-none-color: #ff5454;
            
            /* Sankey Chart Colors */
            --sankey-node-color: #11998e;
            --sankey-link-colors: #11998e, #38ef7d;
            --sankey-label-color: #333;
            
            /* Modal - NEW */
            --modal-overlay: rgba(0, 0, 0, 0.7);
            --modal-bg: #ffffff;
            --modal-border: var(--pb-modal-border-color);
            --modal-header-bg: linear-gradient(135deg, rgba(17, 153, 142, 0.95), rgba(56, 239, 125, 0.85));
            --modal-header-text: #ffffff;
            --modal-close-hover: rgba(255, 255, 255, 0.2);
            --modal-shadow: 0 10px 40px rgba(0, 0, 0, 0.3);
            
            /* Modal Cards (Info Cards) - NEW */
            --modal-card-bg: #f8f9fa;
            --modal-card-border: var(--pb-modal-border-color);
            --modal-card-bg-alt: #ffffff;
            --modal-card-border-alt: var(--pb-shell-border-color-strong);
            --section-margin-bottom: 20px;
            --card-padding: 15px;
            --container-padding: 25px;
            --modal-window-bg: #ffffff;
            --modal-shadow-color: rgba(0, 0, 0, 0.5);
            --modal-header-color: linear-gradient(135deg, #0b6b5a 0%, #38ef7d 100%);
            --modal-header-font: #ffffff;
            --modal-close-btn-bg: rgba(0, 0, 0, 0.25);
            
            /* Area Cards in Modals - NEW */
            --area-card-bg: #f8f9fa;
            --area-card-border: var(--pb-card-border-color);
            --area-card-hover-bg: rgba(17, 153, 142, 0.05);
            --area-header-text: #333333;
            --area-badge-bg: rgba(17, 153, 142, 0.1);
            --area-badge-text: #11998e;
            
            /* Back Button - NEW */
            --back-button-bg: rgba(17, 153, 142, 0.15);
            --back-button-border: rgba(17, 153, 142, 0.6);
            --back-button-hover-bg: rgba(56, 239, 125, 0.3);
            --back-button-hover-border: rgba(56, 239, 125, 0.8);
            --back-button-text: #11998e;
        }

        body.dark-mode {
            --bg-gradient-start: #1f2a2b;
            --bg-gradient-end: #263334;
            --container-bg: #2b3536ee;
            --teal-primary: #20c8b5;
            /* RGB companion for alpha blends (dark mode) */
            --teal-primary-rgb: 32, 200, 181;
            --teal-secondary: #42e9a0;
            --text-primary: #e6f1f0;
            --text-secondary: #c8d3d3;
            --chart-label-color: #e6f1f0;  /* Chart axis labels */
            --card-bg: #2b3536;
            --card-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
            --card-border: var(--pb-card-border-color);
            --header-columns-bg: #343f40;
            
            /* Header Dark Mode */
            --header-gradient-start: rgba(32, 200, 181, 0.55);
            --header-gradient-end: rgba(66, 233, 160, 0.65);
            
            /* Scroll Arrows Dark Mode */
            --scroll-arrows-bg: rgba(32, 200, 181, 0.18);
            --scroll-arrows-border: rgba(32, 200, 181, 0.55);
            --scroll-arrows-bg-hover: rgba(66, 233, 160, 0.25);
            --scroll-arrows-border-hover: rgba(66, 233, 160, 0.45);

            /* Tooltips Dark Mode */
            --tooltip-text-color: #ffffff;
            --tooltip-bg: rgba(52, 58, 64, 0.55);
            
            /* Metric Cards Dark Mode - NEW */
            --metric-hover-bg: rgba(32, 200, 181, 0.08);
            --metric-hover-border: rgba(32, 200, 181, 0.4);
            
            /* Chart Colors Dark Mode - NEW */
            --chart-primary: #20c8b5;
            --chart-secondary: #42e9a0;
            --chart-bar-gradient-start: rgba(32, 200, 181, 0.7);
            --chart-bar-gradient-end: rgba(66, 233, 160, 0.5);
            --chart-bar-hover: rgba(32, 200, 181, 0.9);
            --chart-text: #e6f1f0;
            --chart-axis: #6b7878;
            --chart-grid: #3f4b4c;
            
            /* Cost Chart Bar Colors Dark Mode */
            --cost-bar-gradient-start: #20c8b5;
            --cost-bar-gradient-end: #18a090;
            --cost-bar-hover-start: #FF9970;
            --cost-bar-hover-end: #FF7F67;
            --cost-bar-selected-start: #50d2cc;
            --cost-bar-selected-end: #3caa9b;
            --cost-bar-shadow: rgba(32, 200, 181, 0.3);
            --cost-bar-shadow-hover: rgba(255, 153, 112, 0.5);
            --cost-bar-shadow-selected: rgba(80, 210, 204, 0.5);
            
            /* Cost Chart Navigation Colors Dark Mode */
            --cost-nav-label-color: #FF9970;
            --cost-nav-bg-start: rgba(32, 200, 181, 1);
            --cost-nav-bg-end: rgba(32, 200, 181, 0);
            
            /* Cost Chart Label Colors Dark Mode */
            --cost-label-normal: #c8d3d3;
            --cost-label-hover: #42e9a0;
            --cost-label-selected: #42e9a0;
            
            /* Cost Chart Grid Colors Dark Mode */
            --cost-grid-line: rgba(200, 200, 200, 0.15);
            --cost-scale-label: #8a9a9a;
            
            /* ETA Card Dynamic Colors Dark Mode */
            --eta-past-color: #ff6b6b;
            --eta-week-color: #ffaa33;
            --eta-fortnight-color: #ffd54f;
            --eta-none-color: #ff6b6b;
            
            /* Sankey Chart Colors Dark Mode */
            --sankey-node-color: #20c8b5;
            --sankey-link-colors: #20c8b5, #42e9a0;
            --sankey-label-color: #e6f1f0;
            
            /* Modal Dark Mode - NEW */
            --modal-overlay: rgba(0, 0, 0, 0.85);
            --modal-bg: #2b3536;
            --modal-border: var(--pb-modal-border-color);
            --modal-header-bg: linear-gradient(135deg, rgba(32, 200, 181, 0.65), rgba(66, 233, 160, 0.55));
            --modal-header-text: #e6f1f0;
            --modal-close-hover: rgba(255, 255, 255, 0.15);
            --modal-shadow: 0 10px 40px rgba(0, 0, 0, 0.6);
            
            /* Modal Cards (Info Cards) Dark Mode - NEW */
            --modal-card-bg: #343f40;
            --modal-card-border: var(--pb-modal-border-color);
            --modal-card-bg-alt: #2b3536;
            --modal-card-border-alt: var(--pb-shell-border-color-strong);
            --modal-window-bg: #2b3536;
            --modal-shadow-color: rgba(0, 0, 0, 0.55);
            --modal-header-color: linear-gradient(135deg, #0d5a4e 0%, #2fb574 100%);
            --modal-header-font: #e6f1f0;
            --modal-close-btn-bg: rgba(255, 255, 255, 0.08);
            
            /* Area Cards Dark Mode - NEW */
            --area-card-bg: #343f40;
            --area-card-border: var(--pb-card-border-color);
            --area-card-hover-bg: rgba(32, 200, 181, 0.08);
            --area-header-text: #e6f1f0;
            --area-badge-bg: rgba(32, 200, 181, 0.15);
            --area-badge-text: #20c8b5;
            
            /* Back Button Dark Mode - NEW */
            --back-button-bg: rgba(32, 200, 181, 0.18);
            --back-button-border: rgba(32, 200, 181, 0.55);
            --back-button-hover-bg: rgba(66, 233, 160, 0.25);
            --back-button-hover-border: rgba(66, 233, 160, 0.7);
            --back-button-text: #20c8b5;
        }

        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
        
        @keyframes fadeIn {
            from { opacity: 0; }
            to { opacity: 1; }
        }
        
        @keyframes fadeOut {
            from { opacity: 1; }
            to { opacity: 0; }
        }

        body {
            font-family: var(--pb-font-sans);
            background: var(--pb-frame-bg);
            min-height: 100vh;
            height: 100vh;
            margin: 0;
            padding: 0;
            transition: background 0.3s ease, color 0.3s ease;
            overflow: hidden;
        }

        .analytics-container {
            width: 100%;
            height: 100vh;
            max-height: none;
            max-width: none;
            margin: 0;
            background: var(--pb-frame-bg);
            border-radius: 0;
            overflow: hidden;
            display: flex;
            flex-direction: column;
            position: relative;
            box-shadow: none;
            transition: background 0.3s ease;

        }
        
        /* Page Header */
        .analytics-header {
            background: var(--pb-color-bg-shell);
            color: var(--text-primary);
            position: relative;
            z-index: 10;
            box-shadow: none;
            flex-shrink: 0;
            display: flex;
            align-items: flex-start;
            justify-content: space-between;
            gap: 24px;
        }
        
        .header-content {
            display: flex;
            flex-direction: column;
            align-items: flex-start;
            gap: 8px;
            min-width: 0;
            max-width: 720px;
        }
        
        .analytics-header h1 {
            font-size: clamp(2rem, 4vw, 2.8rem);
            line-height: 1.05;
            font-weight: 700;
            margin: 0;
            color: var(--text-primary);
            letter-spacing: 0;
        }

        .overview-header-caption {
            margin: 0;
            color: var(--text-secondary);
            font-size: clamp(0.95rem, 1.4vw, 1.05rem);
            line-height: 1.45;
        }

        .overview-header-actions {
            display: flex;
            align-items: center;
            justify-content: flex-end;
            gap: 10px;
            flex-shrink: 0;
            padding-top: 4px;
        }

        .overview-header-date,
        .overview-header-icon-btn {
            min-height: 52px;
            border: 1px solid var(--card-border);
            border-radius: 12px;
            background: var(--card-bg);
            color: var(--text-primary);
            box-shadow: 0 5px 16px rgba(0, 0, 0, 0.04);
            cursor: pointer;
            transition: border-color 180ms ease, background 180ms ease, color 180ms ease, transform 180ms ease;
        }

        .overview-header-date {
            display: inline-flex;
            align-items: center;
            gap: 12px;
            padding: 0 18px;
            font: inherit;
            font-weight: 700;
            min-width: 0;
            max-width: 100%;
            white-space: nowrap;
        }

        #overviewDateRangeLabel {
            min-width: 0;
            overflow: hidden;
            text-overflow: ellipsis;
        }

        .overview-header-icon-btn {
            width: 52px;
            padding: 0;
            display: grid;
            place-items: center;
        }

        .overview-header-date svg,
        .overview-header-icon-btn svg {
            width: 22px;
            height: 22px;
            fill: currentColor;
        }

        .overview-header-chevron {
            width: 18px !important;
            height: 18px !important;
        }

        .overview-header-date:hover,
        .overview-header-date:focus-visible,
        .overview-header-icon-btn:hover,
        .overview-header-icon-btn:focus-visible {
            color: var(--teal-primary);
            border-color: rgba(var(--teal-primary-rgb, 17, 153, 142), 0.38);
            background: rgba(var(--teal-primary-rgb, 17, 153, 142), 0.06);
            outline: none;
        }

        .overview-header-icon-btn[aria-busy="true"] svg {
            animation: overviewRefreshSpin 900ms linear infinite;
        }

        @keyframes overviewRefreshSpin {
            to { transform: rotate(360deg); }
        }

        .analytics-content {
            --overview-shadow-pad: var(--pb-space-2, 8px);
            --analytics-frame-shadow-offset: var(--overview-shadow-pad);
            margin: calc(var(--analytics-frame-shadow-offset) * -1);
            padding: calc(clamp(16px, 2vw, 24px) - var(--overview-shadow-pad) + var(--analytics-frame-shadow-offset)) calc(clamp(28px, 5vw, 56px) - var(--overview-shadow-pad) + var(--analytics-frame-shadow-offset)) calc(clamp(30px, 5vw, 56px) - var(--overview-shadow-pad) + var(--analytics-frame-shadow-offset));
            overflow-y: auto;
            overflow-x: hidden;
            flex: 1;
            height: 100%;
            position: relative;
            background: var(--pb-color-bg-shell);
        }

        .analytics-status-notice {
            display: flex;
            flex-direction: column;
            gap: 4px;
            margin-bottom: 16px;
            padding: 10px 14px;
            border-radius: 12px;
            border: 1px solid rgba(242, 140, 40, 0.35);
            background: linear-gradient(135deg, rgba(242, 140, 40, 0.12), rgba(255, 214, 102, 0.08));
            color: var(--text-primary);
            box-shadow: 0 4px 14px rgba(0, 0, 0, 0.06);
        }

        .analytics-status-notice-header {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 10px;
        }

        .analytics-status-notice-title {
            font-size: 13px;
            font-weight: 700;
            letter-spacing: 0.02em;
            text-transform: uppercase;
            color: #b66100;
        }

        .analytics-status-notice-expand-btn {
            width: 22px;
            height: 22px;
            border-radius: 5px;
            border: 1px solid rgba(182, 97, 0, 0.35);
            background: rgba(255, 255, 255, 0.56);
            color: #b66100;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            padding: 0;
            flex-shrink: 0;
        }

        .analytics-status-notice-expand-btn svg {
            width: 14px;
            height: 14px;
            stroke: currentColor;
            fill: none;
            stroke-width: 1.75;
            stroke-linecap: round;
            stroke-linejoin: round;
        }

        .analytics-status-notice-expand-btn .status-icon-collapse {
            display: none;
        }

        .analytics-status-notice.is-expanded .analytics-status-notice-expand-btn .status-icon-expand {
            display: none;
        }

        .analytics-status-notice.is-expanded .analytics-status-notice-expand-btn .status-icon-collapse {
            display: block;
        }

        .analytics-status-notice-text {
            font-size: 13px;
            line-height: 1.35;
            color: var(--text-secondary);
            overflow: hidden;
            white-space: nowrap;
            width: 100%;
        }

        .analytics-status-notice-expanded {
            font-size: 12px;
            line-height: 1.4;
            color: var(--text-secondary);
            display: none;
            flex-direction: column;
            gap: 4px;
            max-height: 170px;
            overflow-y: auto;
        }

        .analytics-status-notice-expanded-line {
            white-space: normal;
            word-break: break-word;
        }

        .analytics-status-notice.is-expanded .analytics-status-notice-text {
            display: none;
        }

        .analytics-status-notice.is-expanded .analytics-status-notice-expanded {
            display: flex;
        }

        .analytics-status-notice-ticker-text {
            display: inline-block;
            max-width: none;
            min-width: 100%;
            transform: translateX(0);
            will-change: transform;
        }

        body.dark-mode .analytics-status-notice {
            border-color: rgba(255, 170, 51, 0.35);
            background: linear-gradient(135deg, rgba(255, 170, 51, 0.18), rgba(255, 213, 79, 0.08));
            box-shadow: 0 6px 18px rgba(0, 0, 0, 0.2);
        }

        body.dark-mode .analytics-status-notice-title {
            color: #ffd27a;
        }

        body.dark-mode .analytics-status-notice-expand-btn {
            border-color: rgba(255, 210, 122, 0.42);
            background: rgba(0, 0, 0, 0.2);
            color: #ffd27a;
        }

        body.dark-mode .analytics-status-notice-text {
            color: #d8e1e1;
        }
        
        /* Hide ALL scrollbars */
        .analytics-content::-webkit-scrollbar {
            display: none;
        }
        
        .analytics-content {
            -ms-overflow-style: none;
            scrollbar-width: none;
        }
        
        .analytics-container::-webkit-scrollbar {
            display: none;
        }
        
        .analytics-container {
            -ms-overflow-style: none;
            scrollbar-width: none;
        }
        
        /* Scroll Arrow Styles */
        .scroll-arrow {
            position: absolute;
            left: 50%;
            transform: translateX(-50%);
            width: 40px;
            height: 40px;
            background: var(--scroll-arrows-bg);
            border: 2px solid var(--scroll-arrows-border);
            border-radius: 50%;
            backdrop-filter: blur(2px);
            -webkit-backdrop-filter: blur(2px);
            display: flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            z-index: 150;
            opacity: 0;
            pointer-events: none;
            transition: all 0.3s ease;
        }

        .scroll-arrow.visible {
            opacity: 1;
            pointer-events: auto;
            animation: fadeIn 0.3s ease;
        }

        .scroll-arrow.hidden {
            animation: fadeOut 0.5s ease;
        }

        .scroll-arrow:hover {
            background: var(--scroll-arrows-bg-hover);
            border-color: var(--scroll-arrows-border-hover);
            transform: translateX(-50%) scale(1.1);
        }

        .scroll-arrow.up {
            top: clamp(75px, 12vw, 90px);
        }

        .scroll-arrow.down {
            bottom: 10px;
        }

        .scroll-arrow svg {
            width: 20px;
            height: 20px;
            fill: none;
            stroke: var(--scroll-arrows-border);
            stroke-width: 3;
            stroke-linecap: round;
            stroke-linejoin: round;
        }

        .overview-summary-grid {
            display: grid;
            grid-template-columns: minmax(0, 2.45fr) minmax(320px, 0.95fr);
            grid-template-areas:
                "inventory cost";
            gap: clamp(18px, 2.6vw, 28px);
            align-items: start;
            padding: var(--overview-shadow-pad, 8px);
        }

        .overview-summary-card {
            min-width: 0;
            min-height: 0;
            display: flex;
            flex-direction: column;
            background: var(--card-bg);
            border: 1px solid var(--card-border);
            border-radius: 14px;
            box-shadow: var(--card-shadow);
            overflow: hidden;
            transition:
                transform 220ms ease,
                border-color 220ms ease,
                box-shadow 220ms ease;
        }

        .overview-summary-card:hover {
            transform: translateY(-2px);
            border-color: var(--card-border);
            box-shadow: 0 10px 28px rgba(0, 0, 0, 0.12);
        }

        .overview-summary-card[data-ai-card="inventory-snapshot"] { grid-area: inventory; }
        .overview-summary-card[data-ai-card="cost-waste"] { grid-area: cost; }

        .overview-summary-card[data-ai-card="supply-risk"],
        .overview-summary-card[data-ai-card="usage-pyxis"] {
            display: none;
        }

        .overview-summary-card.is-primary {
            border-color: var(--card-border);
            box-shadow: 0 12px 30px rgba(15, 23, 42, 0.10);
        }

        .overview-summary-card[data-ai-state="expanding"] {
            transform: scale(1.015);
            border-color: var(--card-border);
            box-shadow: 0 16px 38px rgba(15, 23, 42, 0.14);
        }

        .overview-summary-card[data-ai-state="navigating"] {
            transform: scale(1.01);
            border-color: var(--card-border);
        }

        .overview-summary-header {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 16px;
            padding: clamp(18px, 2.4vw, 24px) clamp(20px, 2.8vw, 28px) clamp(8px, 1.5vw, 12px);
            border-bottom: 0;
        }

        .overview-summary-title-group {
            min-width: 0;
            display: flex;
            align-items: center;
            gap: 14px;
            flex: 1 1 auto;
        }

        .overview-summary-icon {
            width: 54px;
            height: 54px;
            flex: 0 0 54px;
            display: grid;
            place-items: center;
            color: var(--teal-primary);
            background: rgba(var(--teal-primary-rgb, 17, 153, 142), 0.10);
            border: 1px solid rgba(var(--teal-primary-rgb, 17, 153, 142), 0.18);
            border-radius: 12px;
        }

        .overview-summary-icon.is-risk {
            color: var(--status-severe);
            background: rgba(255, 132, 0, 0.10);
            border-color: rgba(255, 132, 0, 0.22);
        }

        .overview-summary-icon.is-usage {
            color: #667eea;
            background: rgba(102, 126, 234, 0.10);
            border-color: rgba(102, 126, 234, 0.20);
        }

        .overview-summary-icon.is-cost {
            color: var(--status-resolved);
            background: rgba(92, 184, 92, 0.10);
            border-color: rgba(92, 184, 92, 0.20);
        }

        .overview-summary-icon svg,
        .overview-summary-launch svg,
        .overview-summary-link svg,
        .overview-summary-collapse-icon svg,
        .overview-inline-link svg {
            width: 22px;
            height: 22px;
            fill: currentColor;
        }

        .overview-summary-title {
            margin: 0;
            color: var(--text-primary);
            font-size: clamp(18px, 2vw, 22px);
            line-height: 1.15;
            font-weight: 700;
        }

        .overview-summary-subtitle {
            margin: 3px 0 0;
            color: var(--text-secondary);
            font-size: 13px;
            line-height: 1.35;
        }

        .overview-summary-actions {
            display: inline-flex;
            align-items: center;
            gap: 12px;
            flex-shrink: 0;
        }

        .overview-summary-launch {
            width: 48px;
            height: 48px;
            flex: 0 0 48px;
            display: grid;
            place-items: center;
            border: 1px solid var(--card-border);
            border-radius: 12px;
            background: var(--card-bg);
            color: var(--text-secondary);
            cursor: pointer;
            transition: color 180ms ease, border-color 180ms ease, background 180ms ease;
        }

        .overview-summary-collapse-icon {
            width: 24px;
            height: 24px;
            display: grid;
            place-items: center;
            color: var(--text-primary);
            flex: 0 0 24px;
        }

        .overview-summary-launch:hover,
        .overview-summary-launch:focus-visible,
        .overview-summary-link:hover,
        .overview-summary-link:focus-visible {
            color: var(--teal-primary);
            border-color: rgba(var(--teal-primary-rgb, 17, 153, 142), 0.45);
            background: rgba(var(--teal-primary-rgb, 17, 153, 142), 0.08);
            outline: none;
        }

        .overview-summary-body {
            flex: 1;
            min-width: 0;
            display: grid;
            gap: clamp(16px, 2.2vw, 22px);
            padding: clamp(14px, 2.2vw, 22px) clamp(20px, 2.8vw, 28px) 0;
        }

        .inventory-summary-body {
            grid-template-columns: minmax(0, 1fr);
            align-items: stretch;
        }

        .overview-summary-card .overview-kpi-grid {
            grid-template-columns: repeat(4, minmax(0, 1fr));
            gap: 0;
            margin-bottom: 0;
            border-bottom: 1px solid var(--card-border);
            padding-bottom: clamp(16px, 2vw, 22px);
        }

        .overview-summary-card .overview-kpi-grid .analytics-card {
            border: 0;
            border-right: 1px solid var(--card-border);
            border-radius: 0;
            background: transparent;
            padding: 0 clamp(14px, 1.8vw, 22px);
        }

        .overview-summary-card .overview-kpi-grid .analytics-card:first-child {
            padding-left: 0;
        }

        .overview-summary-card .overview-kpi-grid .analytics-card:last-child {
            border-right: 0;
            padding-right: 0;
        }

        .cost-waste-body {
            grid-template-columns: minmax(0, 1fr);
            grid-template-areas:
                "invCost"
                "waste"
                "wasteUsage";
            padding-bottom: 0;
        }

        .cost-waste-body #inventoryCostCard { grid-area: invCost; }
        .cost-waste-body #wasteCard { grid-area: waste; }
        .cost-waste-body #wasteUsageCard { grid-area: wasteUsage; }

        .overview-summary-card .analytics-card {
            min-width: 0;
            height: 100%;
            padding: clamp(14px, 1.9vw, 18px);
            box-shadow: none;
            border-radius: 10px;
            background: transparent;
        }

        .overview-summary-card .analytics-card:hover,
        .overview-summary-card .analytics-card.clickable:hover {
            transform: none;
            box-shadow: none;
        }

        .overview-summary-card .card-header,
        .overview-summary-card .inventory-cost-header,
        .overview-summary-card .inventory-waste-header {
            margin-bottom: 12px;
        }

        .overview-summary-card .card-title,
        .overview-summary-card .inventory-cost-title,
        .overview-summary-card .inventory-waste-title {
            font-size: 15px;
            line-height: 1.25;
        }

        .overview-summary-card .card-value {
            font-size: clamp(34px, 3.8vw, 46px);
            margin: 8px 0;
            line-height: 1.05;
            letter-spacing: 0;
        }

        .overview-summary-card .card-change {
            padding: 0;
            background: transparent;
            line-height: 1.35;
        }

        .overview-summary-card .inventory-cost-total,
        .overview-summary-card .inventory-waste-total {
            font-size: clamp(22px, 2.5vw, 30px);
        }

        .overview-summary-link {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            min-height: 36px;
            padding: 0;
            color: var(--teal-primary);
            background: transparent;
            border: 0;
            font: inherit;
            font-size: 14px;
            font-weight: 700;
            cursor: pointer;
        }

        .overview-summary-link svg {
            width: 18px;
            height: 18px;
        }

        .overview-section-heading h3 {
            margin: 0;
            color: var(--text-primary);
            font-size: 15px;
            line-height: 1.3;
            font-weight: 700;
        }

        .overview-trends-panel {
            display: grid;
            gap: 12px;
            padding-bottom: clamp(8px, 1.4vw, 12px);
            border-bottom: 1px solid var(--card-border);
        }

        .overview-trend-grid {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: clamp(16px, 3vw, 36px);
        }

        .overview-sparkline-card {
            min-width: 0;
            display: grid;
            gap: 8px;
        }

        .overview-sparkline-card h4 {
            margin: 0;
            color: var(--text-secondary);
            font-size: 13px;
            font-weight: 600;
            line-height: 1.25;
        }

        .overview-sparkline {
            height: 82px;
            min-width: 0;
        }

        .overview-sparkline svg {
            display: block;
            width: 100%;
            height: 100%;
            overflow: visible;
        }

        .overview-sparkline .spark-area {
            opacity: 0.14;
        }

        .overview-sparkline .spark-line {
            fill: none;
            stroke-width: 3;
            stroke-linecap: round;
            stroke-linejoin: round;
        }

        .overview-sparkline .spark-point {
            stroke: var(--card-bg);
            stroke-width: 2;
        }

        .overview-sparkline .spark-axis-label {
            fill: var(--text-secondary);
            font-size: 12px;
            font-weight: 600;
        }

        .overview-operational-grid {
            display: grid;
            grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr) minmax(0, 1.15fr);
            gap: clamp(14px, 2vw, 20px);
            padding-bottom: clamp(12px, 1.8vw, 18px);
        }

        .overview-operational-mount {
            min-width: 0;
            display: flex;
            flex-direction: column;
        }

        .overview-operational-mount > .analytics-card,
        .overview-alerts-card {
            border-left: 1px solid var(--card-border);
            border-radius: 0;
            padding-left: clamp(14px, 2vw, 18px);
            padding-right: 0;
        }

        .overview-operational-mount:first-child > .analytics-card {
            border-left: 0;
            padding-left: 0;
        }

        .overview-alert-list {
            display: grid;
            gap: 8px;
            list-style: none;
            margin: 0;
            padding: 0;
        }

        .overview-alert-item {
            min-width: 0;
            display: grid;
            grid-template-columns: 30px minmax(0, 1fr) auto;
            align-items: center;
            gap: 10px;
            color: var(--text-primary);
            font-size: 13px;
            line-height: 1.25;
        }

        .overview-alert-icon {
            width: 28px;
            height: 28px;
            display: grid;
            place-items: center;
            border-radius: 8px;
            color: var(--teal-primary);
            background: rgba(var(--teal-primary-rgb, 17, 153, 142), 0.10);
        }

        .overview-alert-icon svg {
            width: 17px;
            height: 17px;
            fill: currentColor;
        }

        .overview-alert-item.is-critical .overview-alert-icon {
            color: var(--status-critical);
            background: rgba(255, 84, 84, 0.12);
        }

        .overview-alert-item.is-success .overview-alert-icon {
            color: #0aa33f;
            background: rgba(10, 163, 63, 0.12);
        }

        .overview-alert-item.is-info .overview-alert-icon,
        .overview-alert-item.is-note .overview-alert-icon {
            color: #147bd1;
            background: rgba(20, 123, 209, 0.12);
        }

        .overview-alert-text {
            min-width: 0;
            overflow-wrap: anywhere;
            font-weight: 600;
        }

        .overview-alert-time {
            color: var(--text-secondary);
            font-size: 12px;
            white-space: nowrap;
        }

        .overview-inline-link {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            width: fit-content;
            margin-top: 12px;
            padding: 0;
            border: 0;
            background: transparent;
            color: var(--teal-primary);
            font: inherit;
            font-size: 13px;
            font-weight: 700;
            cursor: pointer;
        }

        .overview-inline-link svg {
            width: 17px;
            height: 17px;
        }

        .overview-summary-card #inventoryHealthCard {
            border-bottom: 1px solid var(--card-border);
            border-radius: 0;
            padding-left: 0;
            padding-right: 0;
            padding-bottom: clamp(16px, 2vw, 22px);
        }

        .overview-summary-card #inventoryHealthCard .card-icon,
        .overview-summary-card .overview-kpi-grid .card-icon {
            display: none;
        }

        .overview-summary-card #inventoryHealthCard .card-header {
            align-items: center;
        }

        .overview-summary-card #inventoryHealthCard .card-title {
            font-size: 16px;
        }

        .overview-summary-card #inventoryHealthCard .card-subtitle {
            display: none;
        }

        .overview-summary-card #inventoryHealthCard .status-bar {
            height: 18px;
            border-radius: 9px;
            margin: 14px 0 18px;
        }

        .overview-summary-card #inventoryHealthCard .status-legend {
            display: grid;
            grid-template-columns: repeat(5, minmax(0, 1fr));
            gap: 12px;
        }

        .overview-summary-card #inventoryHealthCard .legend-item {
            min-height: 56px;
            justify-content: center;
            text-align: center;
            border-radius: 10px;
        }

        .overview-summary-card #inventoryHealthCard .legend-item span {
            display: block;
            font-size: 13px;
            line-height: 1.25;
        }

        .overview-summary-card #topUsedItemsCard .card-icon,
        .overview-summary-card #pyxisMetricsCard .card-icon {
            display: none;
        }

        .overview-summary-card #topUsedItemsCard .trend-list {
            margin-top: 8px;
        }

        .overview-summary-card #topUsedItemsCard .trend-item {
            gap: 10px;
        }

        .overview-summary-card #topUsedPager {
            display: none;
        }

        .overview-summary-card #pyxisMetricsCard .pyxis-par-metrics {
            gap: 8px;
        }

        .overview-summary-card #pyxisMetricsCard .pyxis-par-metric {
            min-height: 42px;
        }

        .overview-summary-card[data-ai-card="cost-waste"] {
            min-height: 0;
            align-self: stretch;
        }

        .overview-summary-card[data-ai-card="cost-waste"] .overview-summary-body {
            gap: 0;
        }

        .cost-waste-body #inventoryCostCard,
        .cost-waste-body #wasteCard {
            min-height: 330px;
            border-radius: 0;
            border: 0;
            padding: clamp(16px, 2.4vw, 22px) 0;
        }

        .cost-waste-body #inventoryCostCard {
            border-bottom: 1px solid var(--card-border);
            padding-top: 0;
        }

        .cost-waste-body #wasteCard {
            padding-bottom: clamp(12px, 1.8vw, 18px);
        }

        .cost-waste-body #wasteUsageCard {
            position: absolute;
            width: 1px;
            height: 1px;
            min-height: 1px;
            overflow: hidden;
            opacity: 0;
            pointer-events: none;
            padding: 0;
            border: 0;
        }

        .cost-waste-body #inventoryCostCard .card-icon,
        .cost-waste-body #wasteCard .card-icon {
            display: none !important;
        }

        .cost-waste-body #inventoryCostCard .inventory-cost-header,
        .cost-waste-body #wasteCard .inventory-waste-header {
            gap: 8px;
        }

        .cost-waste-body #inventoryCostCard .inventory-cost-left,
        .cost-waste-body #wasteCard .inventory-waste-left {
            display: block;
        }

        .cost-waste-body #inventoryCostCard .inventory-cost-right,
        .cost-waste-body #wasteCard .inventory-waste-right {
            align-items: flex-start;
            text-align: left;
        }

        .cost-waste-body #inventoryCostRestockSubtitle,
        .cost-waste-body #inventoryWasteCaptionToggle {
            color: var(--text-secondary);
            background: transparent;
            border: 0;
            padding: 0;
            font-size: 13px;
            font-weight: 500;
            text-align: left;
        }

        .cost-waste-body .usage-restock-line-chart {
            height: 118px;
            margin-top: 28px;
        }

        .cost-waste-body #usageRestockLineCanvas {
            height: 118px !important;
        }

        .cost-waste-body .waste-chart-section {
            margin-top: 28px;
        }

        .cost-waste-body .waste-mini-chart {
            min-height: 118px;
        }

        body.dark-mode .overview-summary-launch {
            background: rgba(255, 255, 255, 0.04);
        }

        @media (max-width: 1280px) {
            .overview-summary-grid {
                grid-template-columns: minmax(0, 1fr);
                grid-template-areas:
                    "inventory"
                    "cost";
            }

            .overview-operational-grid {
                grid-template-columns: repeat(3, minmax(0, 1fr));
            }
        }

        @media (max-width: 980px) {
            .analytics-header {
                flex-direction: column;
                align-items: stretch;
            }

            .overview-header-actions {
                display: grid;
                grid-template-columns: repeat(2, 52px) minmax(0, 1fr);
                justify-content: flex-start;
                align-items: center;
                width: 100%;
            }

            .overview-summary-grid {
                grid-template-columns: 1fr;
                grid-template-areas:
                    "inventory"
                    "cost";
            }

            .overview-summary-card .overview-kpi-grid {
                grid-template-columns: repeat(2, minmax(0, 1fr));
                gap: 16px;
            }

            .overview-summary-card .overview-kpi-grid .analytics-card {
                border-right: 0;
                padding: 0;
            }

            .overview-operational-grid {
                grid-template-columns: 1fr;
            }

            .overview-operational-mount > .analytics-card,
            .overview-operational-mount:first-child > .analytics-card,
            .overview-alerts-card {
                border-left: 0;
                border-top: 1px solid var(--card-border);
                padding-left: 0;
                padding-top: 18px;
            }

            .overview-operational-mount:first-child > .analytics-card {
                border-top: 0;
                padding-top: 0;
            }

            .overview-summary-card #inventoryHealthCard .status-legend {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }
        }

        @media (max-width: 640px) {
            .analytics-header,
            .analytics-content {
                padding-left: 16px;
                padding-right: 16px;
            }

            .overview-header-date {
                grid-column: 1 / -1;
                flex: 1 1 100%;
                width: 100%;
                justify-content: space-between;
            }

            .overview-summary-card {
                min-height: 0;
                border-radius: 10px;
            }

            .overview-summary-header {
                align-items: flex-start;
                padding: 16px;
                gap: 10px;
            }

            .overview-summary-title-group {
                align-items: flex-start;
                gap: 10px;
                min-width: 0;
            }

            .overview-summary-title-group > div:last-child {
                min-width: 0;
            }

            .overview-summary-icon {
                width: 44px;
                height: 44px;
                flex-basis: 44px;
            }

            .overview-summary-actions {
                gap: 8px;
                flex: 0 0 auto;
            }

            .overview-summary-launch {
                width: 44px;
                height: 44px;
                flex-basis: 44px;
            }

            .overview-summary-collapse-icon {
                display: none;
            }

            .overview-summary-body {
                padding: 14px;
            }

            .overview-summary-card .overview-kpi-grid {
                grid-template-columns: 1fr;
            }

            .overview-trend-grid {
                grid-template-columns: 1fr;
            }

            .overview-summary-card .card-header,
            .overview-summary-card .inventory-cost-header,
            .overview-summary-card .inventory-waste-header {
                align-items: flex-start;
                gap: 10px;
            }

            .overview-summary-card .inventory-cost-header,
            .overview-summary-card .inventory-waste-header {
                flex-direction: column;
            }

            .overview-summary-card #inventoryHealthCard .status-legend {
                grid-template-columns: 1fr;
            }

            .overview-alert-item {
                grid-template-columns: 28px minmax(0, 1fr);
            }

            .overview-alert-time {
                grid-column: 2;
            }
        }

        /* Overview accordion shell */
        .analytics-status-notice,
        .scroll-arrow {
            display: none !important;
        }

        .analytics-header.overview-toolbar {
            min-height: clamp(66px, 8vh, 86px);
            align-items: center;
            justify-content: flex-end;
            padding: clamp(10px, 1.8vw, 18px) clamp(26px, 4.5vw, 56px) max(0px, calc(clamp(8px, 1.4vw, 14px) - var(--pb-space-2, 8px)));
        }

        .analytics-header.overview-toolbar .overview-header-actions {
            padding-top: 0;
        }

        .analytics-content {
            --overview-shadow-pad: var(--pb-space-2, 8px);
            --analytics-frame-shadow-offset: var(--overview-shadow-pad);
            min-height: 0;
            display: flex;
            flex-direction: column;
            margin: calc(var(--analytics-frame-shadow-offset) * -1);
            overflow: hidden;
            padding: var(--analytics-frame-shadow-offset) calc(clamp(26px, 4.5vw, 56px) - var(--overview-shadow-pad) + var(--analytics-frame-shadow-offset)) calc(clamp(22px, 3.5vw, 40px) - var(--overview-shadow-pad) + var(--analytics-frame-shadow-offset));
        }

        .overview-summary-grid[data-ai-mode="accordion"] {
            --overview-shadow-buffer: var(--pb-space-2, 8px);
            flex: 1 1 auto;
            min-height: 0;
            height: 100%;
            display: flex;
            align-items: stretch;
            gap: clamp(16px, 2vw, 24px);
            margin: calc(var(--overview-shadow-buffer) * -1);
            padding: var(--overview-shadow-buffer);
            overflow: hidden;
        }

        .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card {
            --overview-rail-width: clamp(132px, 10.5vw, 164px);
            height: 100%;
            max-height: 100%;
            min-height: 0;
            flex: 0 0 var(--overview-rail-width);
            position: relative;
            overflow: hidden;
            transform: none;
            transition:
                flex-grow 280ms ease,
                flex-shrink 280ms ease,
                flex-basis 280ms ease,
                width 280ms ease,
                border-color 220ms ease,
                box-shadow 220ms ease,
                opacity 220ms ease;
        }

        .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card:hover {
            transform: none;
            border-color: var(--card-border);
        }

        .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="usage-pyxis"],
        .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-accordion-state="hidden"] {
            display: none !important;
        }

        .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="inventory-snapshot"],
        .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="cost-waste"],
        .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="supply-risk"] {
            display: flex;
        }

        .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-accordion-state="expanded"] {
            flex: 1 1 0;
            min-width: 0;
            border-color: var(--card-border);
            box-shadow: 0 12px 34px rgba(15, 23, 42, 0.11);
        }

        .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-accordion-state="collapsed"] {
            cursor: pointer;
        }

        .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-accordion-state="collapsed"][data-ai-card="supply-risk"] {
            border-color: var(--card-border);
            box-shadow: var(--pb-shadow-sm);
        }

        .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-accordion-state="collapsed"]::after {
            content: "";
            position: absolute;
            left: 50%;
            bottom: clamp(22px, 3vh, 34px);
            width: 14px;
            height: 14px;
            border-right: 2px solid currentColor;
            border-bottom: 2px solid currentColor;
            color: var(--text-primary);
            transform: translateX(-50%) rotate(45deg);
            opacity: 0.9;
            pointer-events: none;
        }

        .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-accordion-state="expanded"] .overview-summary-header {
            padding: clamp(16px, 2vw, 22px) clamp(20px, 2.4vw, 28px) clamp(6px, 1vw, 10px);
        }

        .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-accordion-state="expanded"] .overview-summary-body {
            min-height: 0;
            overflow: hidden;
            gap: clamp(8px, 1.15vw, 14px);
            padding: clamp(6px, 1vw, 10px) clamp(20px, 2.4vw, 28px) 0;
        }

        .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-accordion-state="collapsed"] .overview-summary-header {
            min-height: 190px;
            flex-direction: column;
            align-items: flex-start;
            justify-content: flex-start;
            padding: clamp(24px, 3vh, 34px) clamp(14px, 1.3vw, 18px) 8px;
            gap: 16px;
        }

        .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-accordion-state="collapsed"] .overview-summary-title-group {
            flex-direction: column;
            align-items: flex-start;
            gap: 16px;
        }

        .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-accordion-state="collapsed"] .overview-summary-icon {
            width: 56px;
            height: 56px;
            flex-basis: 56px;
        }

        .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-accordion-state="collapsed"] .overview-summary-title {
            font-size: clamp(18px, 1.65vw, 22px);
            line-height: 1.18;
            overflow-wrap: normal;
        }

        .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-accordion-state="collapsed"] .overview-summary-subtitle {
            font-size: 13px;
            line-height: 1.35;
        }

        .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-accordion-state="collapsed"] .overview-summary-actions {
            position: absolute;
            top: clamp(26px, 3.3vh, 38px);
            right: clamp(12px, 1.1vw, 16px);
        }

        .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-accordion-state="collapsed"] .overview-summary-launch {
            width: 24px;
            height: 24px;
            border: 0;
            background: transparent;
            color: var(--text-primary);
        }

        .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-accordion-state="collapsed"] .overview-summary-launch svg {
            display: none;
        }

        .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-accordion-state="collapsed"] .overview-summary-launch::before {
            content: "";
            width: 11px;
            height: 11px;
            border-right: 2px solid currentColor;
            border-bottom: 2px solid currentColor;
            transform: rotate(45deg);
        }

        .overview-rail-summary {
            display: none;
        }

        .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-accordion-state="collapsed"] .overview-rail-summary {
            display: grid;
            gap: 18px;
            padding: 8px clamp(14px, 1.3vw, 18px) 40px;
        }

        .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-accordion-state="expanded"] .overview-rail-summary {
            display: none;
        }

        .overview-rail-metric {
            display: grid;
            gap: 6px;
            color: var(--text-primary);
        }

        .overview-rail-metric span {
            font-size: 13px;
            line-height: 1.25;
            font-weight: 700;
        }

        .overview-rail-metric strong {
            font-size: clamp(22px, 2.2vw, 30px);
            line-height: 1;
            letter-spacing: 0;
        }

        .overview-rail-metric small {
            color: var(--text-secondary);
            font-size: 12px;
            line-height: 1.35;
        }

        .overview-rail-sparkline {
            height: 64px;
            min-width: 0;
        }

        .overview-rail-sparkline svg {
            width: 100%;
            height: 100%;
            display: block;
        }

        .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-accordion-state="collapsed"][data-ai-card="inventory-snapshot"] .overview-summary-body {
            display: none;
        }

        .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-accordion-state="expanded"] .analytics-card {
            min-height: 0;
        }

        .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-accordion-state="expanded"] .overview-kpi-grid {
            padding-bottom: clamp(10px, 1.4vw, 14px);
        }

        .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-accordion-state="expanded"] .overview-kpi-grid .analytics-card {
            padding: 0 clamp(10px, 1.4vw, 18px);
        }

        .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-accordion-state="expanded"] .card-header,
        .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-accordion-state="expanded"] .inventory-cost-header,
        .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-accordion-state="expanded"] .inventory-waste-header {
            margin-bottom: 8px;
        }

        .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-accordion-state="expanded"] .card-title,
        .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-accordion-state="expanded"] .inventory-cost-title,
        .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-accordion-state="expanded"] .inventory-waste-title {
            font-size: clamp(13px, 1.1vw, 15px);
        }

        .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-accordion-state="expanded"] .card-value {
            font-size: clamp(30px, 3.15vw, 42px);
            margin: 4px 0;
        }

        .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-accordion-state="expanded"] .card-change {
            font-size: 13px;
        }

        .overview-summary-grid[data-ai-mode="accordion"] #inventoryHealthCard {
            padding-bottom: clamp(10px, 1.4vw, 14px);
        }

        .overview-summary-grid[data-ai-mode="accordion"] #inventoryHealthCard .status-bar {
            height: 20px;
            margin: 8px 0 0px;
        }

        .overview-summary-grid[data-ai-mode="accordion"] #inventoryHealthCard .status-legend {
            gap: 10px;
        }

        .overview-summary-grid[data-ai-mode="accordion"] #inventoryHealthCard .legend-item {
            min-height: 44px;
            padding: 6px 8px;
        }

        .overview-summary-grid[data-ai-mode="accordion"] .overview-sparkline {
            height: clamp(54px, 7.2vh, 76px);
        }

        .overview-summary-grid[data-ai-mode="accordion"] .overview-trends-panel {
            gap: 8px;
            padding-bottom: clamp(6px, 1vw, 10px);
        }

        .overview-summary-grid[data-ai-mode="accordion"] .overview-operational-grid {
            min-height: 0;
            gap: clamp(10px, 1.2vw, 16px);
            padding-bottom: clamp(6px, 1vw, 10px);
        }

        .overview-summary-grid[data-ai-mode="accordion"] #topUsedItemsCard,
        .overview-summary-grid[data-ai-mode="accordion"] #pyxisMetricsCard,
        .overview-summary-grid[data-ai-mode="accordion"] #overviewAlertsCard {
            padding-top: 4px;
            padding-bottom: 4px;
        }

        .overview-summary-grid[data-ai-mode="accordion"] #topUsedItemsCard .trend-list {
            margin-top: 4px;
        }

        .overview-summary-grid[data-ai-mode="accordion"] #topUsedItemsCard .trend-item {
            padding: 5px 0;
        }

        .overview-summary-grid[data-ai-mode="accordion"] #pyxisMetricsCard .pyxis-par-metric {
            min-height: 34px;
            padding: 5px 10px;
        }

        .overview-summary-grid[data-ai-mode="accordion"] .overview-alert-list {
            gap: 5px;
        }

        .overview-summary-grid[data-ai-mode="accordion"] .overview-alert-item {
            font-size: 12px;
            gap: 8px;
        }

        .overview-summary-grid[data-ai-mode="accordion"] .overview-alert-icon {
            width: 24px;
            height: 24px;
        }

        .overview-summary-grid[data-ai-mode="accordion"] .overview-inline-link {
            margin-top: 6px;
        }

        .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="cost-waste"][data-ai-accordion-state="collapsed"] .overview-summary-body {
            display: block;
            padding: 0 clamp(14px, 1.3vw, 18px) 58px;
        }

        .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="cost-waste"][data-ai-accordion-state="collapsed"] #inventoryCostCard,
        .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="cost-waste"][data-ai-accordion-state="collapsed"] #wasteCard {
            min-height: 0;
            padding: 20px 0;
        }

        .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="cost-waste"][data-ai-accordion-state="collapsed"] #inventoryCostCard {
            border-bottom: 1px solid var(--card-border);
        }

        .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="cost-waste"][data-ai-accordion-state="collapsed"] .inventory-cost-title,
        .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="cost-waste"][data-ai-accordion-state="collapsed"] .inventory-waste-title {
            font-size: 13px;
            line-height: 1.2;
        }

        .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="cost-waste"][data-ai-accordion-state="collapsed"] .inventory-cost-total,
        .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="cost-waste"][data-ai-accordion-state="collapsed"] .inventory-waste-total {
            font-size: clamp(20px, 1.9vw, 25px);
            line-height: 1.05;
        }

        .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="cost-waste"][data-ai-accordion-state="collapsed"] .inventory-cost-caption,
        .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="cost-waste"][data-ai-accordion-state="collapsed"] .inventory-waste-caption {
            font-size: 12px;
            line-height: 1.25;
        }

        .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="cost-waste"][data-ai-accordion-state="collapsed"] .usage-restock-line-chart,
        .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="cost-waste"][data-ai-accordion-state="collapsed"] #usageRestockLineCanvas,
        .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="cost-waste"][data-ai-accordion-state="collapsed"] .waste-mini-chart {
            height: 62px !important;
            min-height: 62px;
        }

        .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="cost-waste"][data-ai-accordion-state="collapsed"] .usage-restock-line-chart,
        .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="cost-waste"][data-ai-accordion-state="collapsed"] .waste-chart-section {
            margin-top: 10px;
        }

        .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="supply-risk"] .overview-risk-metrics {
            display: none;
        }

        .overview-supply-compact {
            display: grid;
            gap: 12px;
        }

        .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="supply-risk"][data-ai-accordion-state="collapsed"] .overview-summary-body {
            display: block;
            padding: 0 clamp(14px, 1.3vw, 18px) 58px;
        }

        .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="supply-risk"][data-ai-accordion-state="collapsed"] .stockout-timeline-card {
            display: none;
        }

        .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="supply-risk"][data-ai-accordion-state="collapsed"] .overview-rail-metric {
            padding: 18px 0 8px;
            border-top: 1px solid var(--card-border);
        }

        .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="supply-risk"][data-ai-accordion-state="collapsed"] .overview-rail-metric:first-child {
            border-top: 0;
        }

        .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="supply-risk"][data-ai-accordion-state="expanded"] .supply-risk-body {
            grid-template-columns: minmax(260px, 0.35fr) minmax(0, 0.65fr);
        }

        .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="supply-risk"][data-ai-accordion-state="expanded"] .stockout-timeline-card {
            min-height: 0;
        }

        @media (max-width: 980px) {
            .analytics-header {
                display: none;
            }

            .analytics-content {
                margin: 0;
                padding: 14px 16px;
            }

            .overview-summary-grid[data-ai-mode="accordion"] {
                flex-direction: column;
                margin: 0;
                padding: 0;
                overflow: hidden;
            }

            .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-accordion-state="expanded"] {
                flex: 1 1 auto;
                min-height: 0;
            }

            .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-accordion-state="collapsed"] {
                flex: 0 0 86px;
                width: 100%;
            }

            .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-accordion-state="collapsed"] .overview-summary-header {
                min-height: 84px;
                flex-direction: row;
                align-items: center;
                padding: 14px 16px;
            }

            .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-accordion-state="collapsed"] .overview-summary-title-group {
                flex-direction: row;
                align-items: center;
            }

            .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-accordion-state="collapsed"] .overview-summary-body,
            .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-accordion-state="collapsed"] .overview-rail-summary {
                display: none;
            }
        }

        .analytics-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
            gap: clamp(15px, 2.5vw, 20px);
            margin-bottom: clamp(20px, 3vw, 25px);
        }

        .analytics-card {
            background: var(--card-bg);
            border-radius: 12px;
            padding: clamp(18px, 3vw, 24px);
            box-shadow: var(--card-shadow);
            border: 1px solid var(--card-border);
            transition: all 0.3s ease;
            position: relative;
            overflow: hidden;
        }

        body.analytics-login-required .analytics-card {
            filter: blur(8px);
            opacity: 0.34;
            pointer-events: none;
            user-select: none;
        }

        body.analytics-login-required .analytics-card:hover {
            transform: none;
            box-shadow: var(--card-shadow);
            border-color: var(--card-border);
        }
        
        .analytics-card.clickable {
            cursor: pointer;
        }
        
        .analytics-card.clickable:hover {
            transform: translateY(-2px);
            box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
            border-color: var(--teal-primary);
        }
        
        .section-spacing {
            margin-top: clamp(20px, 3vw, 25px);
        }

        .analytics-card:hover {
            transform: translateY(-2px);
            box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
        }

        .card-header {
            display: flex;
            align-items: center;
            justify-content: space-between;
            margin-bottom: 20px;
        }

        .card-header-actions {
            display: flex;
            gap: 8px;
        }

        .icon-button {
            width: 36px;
            height: 36px;
            display: flex;
            align-items: center;
            justify-content: center;
            background: rgba(17, 153, 142, 0.1);
            border: 1px solid rgba(17, 153, 142, 0.2);
            border-radius: 8px;
            cursor: pointer;
            transition: all 0.2s ease;
            color: var(--teal-primary);
        }

        .icon-button:hover {
            background: rgba(17, 153, 142, 0.2);
            border-color: rgba(17, 153, 142, 0.4);
            transform: translateY(-2px);
        }

        .icon-button:active {
            transform: translateY(0);
        }

        .icon-button svg {
            color: var(--teal-primary);
        }

        /* Filter Chip Styles (from Charts.html) */
        .filter-chip {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            padding: 6px 12px;
            background: rgba(17, 153, 142, 0.1);
            border: 2px solid rgba(17, 153, 142, 0.3);
            border-radius: 20px;
            font-size: 0.9em;
            color: var(--text-primary);
            backdrop-filter: blur(4px);
            transition: all 0.2s ease;
            margin-bottom: 16px;
        }

        .filter-chip:hover {
            background: rgba(17, 153, 142, 0.15);
            border-color: rgba(17, 153, 142, 0.5);
        }

        .clear-filter-btn {
            width: 20px;
            height: 20px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            transition:
                background var(--pb-motion-duration-base, 180ms) ease,
                border-color var(--pb-motion-duration-base, 180ms) ease,
                color var(--pb-motion-duration-base, 180ms) ease,
                box-shadow var(--pb-motion-duration-base, 180ms) ease,
                transform var(--pb-motion-duration-fast, 120ms) ease;
            background: var(--pb-optimization-toolbar-button-bg);
            border: var(--pb-border-width-sm) solid var(--pb-optimization-toolbar-button-border);
            color: var(--pb-color-text-secondary);
            padding: 0;
        }

        .clear-filter-btn svg {
            fill: currentColor;
        }

        .clear-filter-btn:hover,
        .clear-filter-btn:focus-visible {
            background: var(--pb-optimization-toolbar-button-hover-bg);
            border-color: var(--pb-optimization-toolbar-button-active-border);
            color: var(--pb-color-brand-700);
            box-shadow: var(--pb-control-hover-shadow);
            outline: none;
            transform: translateY(var(--pb-control-hover-translate-y, 0));
        }

        body.dark-mode .filter-chip {
            background: rgba(32, 200, 181, 0.15);
            border-color: rgba(32, 200, 181, 0.4);
        }

        body.dark-mode .filter-chip:hover {
            background: rgba(32, 200, 181, 0.2);
            border-color: rgba(32, 200, 181, 0.6);
        }

        body.dark-mode .clear-filter-btn {
            background: var(--pb-optimization-toolbar-button-bg);
            border-color: var(--pb-optimization-toolbar-button-border);
            color: var(--pb-color-text-secondary);
        }

        body.dark-mode .clear-filter-btn:hover,
        body.dark-mode .clear-filter-btn:focus-visible {
            background: var(--pb-optimization-toolbar-button-hover-bg);
            border-color: var(--pb-optimization-toolbar-button-active-border);
            color: var(--pb-color-brand-700);
        }


        .card-title-group {
            display: flex;
            align-items: center;
            gap: 12px;
        }

        .card-icon {
            width: 40px;
            height: 40px;
            display: flex;
            align-items: center;
            justify-content: center;
            background: var(--teal-primary);
            border-radius: 10px;
        }

        .card-icon svg {
            width: 24px;
            height: 24px;
            fill: white;
        }

        .card-title {
            font-size: 18px;
            font-weight: 600;
            color: var(--text-primary);
        }

        .card-subtitle {
            font-size: 12px;
            color: var(--text-secondary);
            margin-top: 2px;
        }

        .card-value {
            font-size: 36px;
            font-weight: 700;
            color: var(--teal-primary);
            margin: 16px 0;
            line-height: 1;
        }

        .card-change {
            display: inline-flex;
            align-items: center;
            gap: 4px;
            padding: 4px 8px;
            border-radius: 6px;
            font-size: 14px;
            font-weight: 500;
            color: var(--text-primary);
        }

        .card-change.positive {
            background: rgba(92, 184, 92, 0.1);
            color: var(--status-resolved);
        }

        .card-change.negative {
            background: rgba(255, 84, 84, 0.1);
            color: var(--status-critical);
        }

        .card-description {
            font-size: 14px;
            color: var(--text-secondary);
            margin-top: 12px;
        }

        .analytics-card-loading {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            padding: 6px 10px;
            margin: -4px 0 14px;
            border-radius: 999px;
            background: rgba(17, 153, 142, 0.1);
            border: 1px solid rgba(17, 153, 142, 0.22);
            color: var(--text-secondary);
            font-size: 11px;
            font-weight: 600;
            letter-spacing: 0.02em;
            width: fit-content;
        }

        .analytics-card[aria-busy="true"] > :not(.analytics-card-loading) {
            filter: blur(5px);
            opacity: 0.34;
            pointer-events: none;
            user-select: none;
        }

        .analytics-card[aria-busy="true"] .analytics-card-loading {
            position: absolute;
            left: 50%;
            top: 50%;
            transform: translate(-50%, -50%);
            margin: 0;
            z-index: 3;
            font-size: 12px;
            background: rgba(255, 255, 255, 0.92);
            border-color: rgba(17, 153, 142, 0.30);
        }

        .analytics-card-loading[hidden] {
            display: none !important;
        }

        .analytics-card-loading::before {
            content: '';
            width: 8px;
            height: 8px;
            border-radius: 999px;
            background: var(--teal-primary);
            animation: analytics-card-loading-pulse 1.5s ease-in-out infinite;
        }

        body.dark-mode .analytics-card-loading {
            background: rgba(32, 200, 181, 0.14);
            border-color: rgba(32, 200, 181, 0.28);
        }

        body.dark-mode .analytics-card[aria-busy="true"] .analytics-card-loading {
            background: rgba(17, 25, 30, 0.9);
            border-color: rgba(32, 200, 181, 0.40);
        }

        @keyframes analytics-card-loading-pulse {
            0%, 100% { opacity: 0.45; transform: scale(0.9); }
            50% { opacity: 1; transform: scale(1); }
        }

        .chart-card {
            grid-column: 1 / -1;
            min-height:64px;
        }

        
        /* Cost Chart Content - Side by Side Layout */
        .cost-chart-content {
            display: flex;
            flex-direction: column;
            gap: 0;
            padding: 20px;
            min-height: 600px;
        }
        
        /* Scale container stays at top */
        .cost-chart-scale-container {
            width: 100%;
            height: 71px;
            background: var(--header-columns-bg);
            border-radius: 8px 8px 0 0;
            position: relative;
            flex-shrink: 0;
        }
        
        .cost-chart-side {
            flex: 1;
            background: var(--header-columns-bg);
            border-radius: 0 0 8px 8px;
            padding: 0px;
            display: flex;
            align-items: flex-start;
            justify-content: right;
            overflow-y: auto;
            overflow-x: hidden;
            max-height: 529px;  /* 600px - 71px for scale container */
        }
        
        /* Scrollbar for chart side - shortened to show rounded corner */
        .cost-chart-side::-webkit-scrollbar {
            width: 8px;
        }
        
        .cost-chart-side::-webkit-scrollbar-track {
            background: rgba(0, 0, 0, 0.05);
            margin-top: 8px;
            margin-bottom: 8px;  /* Shorten to reveal rounded corner */
            border-radius: 4px;
        }
        
        .cost-chart-side::-webkit-scrollbar-thumb {
            background: var(--teal-primary);
            border-radius: 4px;
        }
        
        .cost-chart-side::-webkit-scrollbar-thumb:hover {
            background: var(--teal-secondary);
        }
        
        /* Cost Chart View Selector in Title */
        .cost-chart-title-selector {
            display: inline;
            background: transparent;
            border: 1px solid rgba(128, 128, 128, 0.2);
            border-radius: 4px;
            padding: 2px 6px;
            font-size: inherit;
            font-family: inherit;
            font-weight: inherit;
            color: inherit;
            cursor: pointer;
            outline: none;
            transition: all 0.2s ease;
        }
        
        .cost-chart-title-selector:hover {
            border-color: rgba(128, 128, 128, 0.4);
            background: rgba(128, 128, 128, 0.05);
        }
        
        .cost-chart-title-selector:focus {
            border-color: var(--teal-primary);
        }
        
        body.dark-mode .cost-chart-title-selector {
            border-color: rgba(200, 200, 200, 0.2);
        }
        
        body.dark-mode .cost-chart-title-selector:hover {
            border-color: rgba(200, 200, 200, 0.4);
            background: rgba(200, 200, 200, 0.05);
        }
        
        /* Cost Chart Back Arrow - positioned in scale container */
        .cost-chart-back-arrow {
            position: absolute;
            left: 15px;
            top: 50%;
            transform: translateY(-50%);
            display: none;
            width: 32px;
            height: 32px;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            transition: all 0.2s ease;
            z-index: 10;
        }
        
        .cost-chart-back-arrow.visible {
            display: flex;
        }
        
        .cost-chart-back-arrow svg {
            width: 32px;
            height: 32px;
            fill: #11998e;  /* Match bar green color */
            filter: drop-shadow(0 2px 4px rgba(9, 79, 73, 0.3));
            transition: all 0.2s ease;
        }
        
        .cost-chart-back-arrow:hover svg {
            fill: #0d7a71;  /* Darker green on hover */
            transform: translateX(-4px);
            filter: drop-shadow(0 3px 6px rgba(17, 153, 142, 0.5));
        }
        
        body.dark-mode .cost-chart-back-arrow svg {
            fill: #20c8b5;
        }
        
        body.dark-mode .cost-chart-back-arrow:hover svg {
            fill: #42e9a0;
        }
        
        /* Cost Chart View Selector */
        .cost-chart-view-selector {
            position: absolute;
            left: 5px;
            top: 50%;
            transform: translateY(-50%);
            background: rgba(17, 153, 142, 0.15);
            border: 2px solid var(--teal-primary);
            border-radius: 3px;
            padding: 6px 12px;
            font-size: 12px;
            font-family: var(--pb-font-sans);
            font-weight: normal;
            color: var(--teal-primary);
            cursor: pointer;
            outline: none;
            pointer-events: auto;
            transition: all 0.2s ease;
            backdrop-filter: blur(4px);
            z-index: 20;
        }
        
        body.dark-mode .cost-chart-view-selector {
            background: rgba(32, 200, 181, 0.2);
        }
        
        .cost-chart-view-selector:hover {
            background: rgba(17, 153, 142, 0.25);
            border-color: var(--teal-secondary);
            box-shadow: 0 2px 8px rgba(17, 153, 142, 0.3);
        }
        
        body.dark-mode .cost-chart-view-selector:hover {
            background: rgba(32, 200, 181, 0.3);
        }
        
        .cost-chart-view-selector:focus {
            box-shadow: 0 0 0 3px rgba(17, 153, 142, 0.2);
        }
        
        .cost-chart-view-selector option {
            background: rgba(255, 255, 255, 0.95);
            color: var(--text-primary);
            padding: 8px;
            border-radius: 3px;
        }
        
        body.dark-mode .cost-chart-view-selector option {
            background: rgba(45, 55, 72, 0.95);
        }
        
        /* Breadcrumb navigation */
        .cost-breadcrumb {
            display: flex;
            align-items: center;
            gap: 8px;
            font-size: 0.9em;
            color: var(--text-secondary);
            margin-bottom: 4px;
        }
        
        .breadcrumb-item {
            color: var(--teal-primary);
            cursor: pointer;
            transition: color 0.2s ease;
        }
        
        .breadcrumb-item:hover {
            color: var(--teal-secondary);
            text-decoration: underline;
        }
        
        .breadcrumb-separator {
            color: var(--text-secondary);
            user-select: none;
        }
        
        .breadcrumb-current {
            color: var(--text-primary);
            font-weight: 600;
            cursor: default;
        }
        
        .chart-container {
            width: 100%;
            height: 650px;  /* Increased to fit 600px chart + padding */
            background: var(--header-columns-bg);
            border-radius: 8px;
            position: relative;  /* For absolute positioning of back button */
            color: var(--text-secondary);
            font-size: 18px;
            display: flex;
            align-items: center;  /* Center vertically */
            justify-content: center;  /* Center horizontally */
        }
        
        /* Scrollbar styling for canvas wrapper inside chart-container */
        .chart-container > div::-webkit-scrollbar {
            height: 10px;
        }
        
        .chart-container > div::-webkit-scrollbar-track {
            background: rgba(0, 0, 0, 0.1);
            border-radius: 5px;
        }
        
        .chart-container > div::-webkit-scrollbar-thumb {
            background: var(--teal-primary);
            border-radius: 5px;
        }
        
        .chart-container > div::-webkit-scrollbar-thumb:hover {
            background: var(--teal-secondary);
        }
        
        
        .chart-placeholder {
            text-align: center;
            padding: 40px;
        }

        .chart-placeholder-icon {
            width: 80px;
            height: 80px;
            margin: 0 auto 20px;
            opacity: 0.3;
        }

        .chart-placeholder-icon svg {
            width: 100%;
            height: 100%;
            fill: var(--text-secondary);
        }

        /* Trend indicators */
        .trend-list {
            list-style: none;
            padding: 0;
            margin: 0;
        }

        .trend-item {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 8px 0;
            border-bottom: 1px solid var(--card-border);
            gap: 10px;
            min-width: 0;
        }

        .trend-item:last-child {
            border-bottom: none;
        }

        .trend-name {
            font-size: 15px;
            color: var(--text-primary);
            font-weight: 500;
            display: block;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
        }


        .trend-name-block {
            display: inline-flex;
            flex-direction: column;
            gap: 3px;
            min-width: 0;
            flex: 1 1 auto;
            margin-right: 10px;
            overflow: hidden;
        }


        .trend-value {
            font-size: 16px;
            font-weight: 600;
            color: var(--teal-primary);
            display: inline-flex;
            align-items: baseline;
            gap: 10px;
            flex: 0 0 auto;
        }

        .trend-pct {
            font-size: 13px;
            font-weight: 700;
            color: var(--text-secondary);
            opacity: 0.9;
        }

        /* "NEW" badge for items with no usable baseline window */
        .trend-pct.trend-new {
            color: var(--teal-primary);
            opacity: 0.95;
        }

        #topUsedItemsCard .trend-list {
            min-height: 252px;
        }

        #topUsedItemsCard .trend-item {
            min-height: 42px;
        }

        .trend-pager {
            display: flex;
            align-items: center;
            justify-content: flex-end;
            gap: 8px;
            margin-top: 8px;
            padding-top: 8px;
            border-top: 1px solid var(--card-border);
        }

        .trend-pager-btn {
            border: 1px solid var(--card-border);
            background: var(--card-bg);
            color: var(--text-primary);
            border-radius: 8px;
            padding: 4px 10px;
            font-size: 12px;
            font-weight: 600;
            cursor: pointer;
        }

        .trend-pager-btn:disabled {
            opacity: 0.45;
            cursor: default;
        }

        .trend-pager-label {
            font-size: 12px;
            color: var(--text-secondary);
            min-width: 62px;
            text-align: center;
        }

        /* Status distribution */
        .status-bar {
            display: flex;
            height: 30px;
            border-radius: 8px;
            overflow: hidden;
            margin: 20px 0;
        }

        .status-segment {
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 12px;
            font-weight: 600;
            color: white;
            transition: all 0.3s ease;
        }

        .status-segment:hover {
            opacity: 0.8;
        }

        .status-legend {
            display: flex;
            gap: 20px;
            flex-wrap: wrap;
            margin-top: 15px;
        }

        .legend-item {
            display: flex;
            align-items: center;
            gap: 8px;
            font-size: 14px;
            padding: 8px 12px;
            border-radius: 8px;
            cursor: pointer;
            transition: all 0.3s ease;
        }

        .legend-item:hover {
            transform: translateY(-2px);
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
        }

        /* Individual legend frame colors */
        .legend-frame-outofstock {
            background: rgba(255, 84, 84, 0.15);
            border: 1px solid rgba(255, 84, 84, 0.3);
        }

        .legend-frame-lowstock {
            background: rgba(255, 132, 0, 0.15);
            border: 1px solid rgba(255, 132, 0, 0.3);
        }

        .legend-frame-normalstock {
            background: rgba(92, 184, 92, 0.15);
            border: 1px solid rgba(92, 184, 92, 0.3);
        }

        .legend-frame-overstock {
            background: rgba(102, 126, 234, 0.15);
            border: 1px solid rgba(102, 126, 234, 0.3);
        }

        .legend-frame-expiring {
            background: rgba(255, 193, 7, 0.15);
            border: 1px solid rgba(255, 193, 7, 0.35);
        }

        /* Dark mode - white text */
        body.dark-mode .legend-item span {
            color: #ffffff;
        }

        /* Custom Tooltip Styles - Matching Shortage Bulletin */
        .custom-tooltip {
            position: fixed;
            background: var(--pb-tooltip-bg);
            color: var(--pb-tooltip-text);
            padding: var(--pb-tooltip-padding-y) var(--pb-tooltip-padding-x);
            border-radius: var(--pb-tooltip-radius);
            font-size: var(--pb-tooltip-font-size);
            font-weight: var(--pb-tooltip-font-weight);
            pointer-events: none;
            z-index: var(--pb-z-tooltip);
            white-space: normal;
            max-width: 240px;
            opacity: 0;
            transition: opacity 0.2s ease;
            box-shadow: var(--pb-tooltip-shadow);
            backdrop-filter: blur(8px);
            -webkit-backdrop-filter: blur(8px);
        }

        .custom-tooltip.visible {
            opacity: 1;
        }

        /* Metric cards in grid */
        .metric-row {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
            gap: 40px; /* Increased from 15px to 40px */
            margin-top: 40px;
            margin-left: 10px;
            margin-right: 10px;
        }

        .metric-item {
            padding: 30px;
            background: var(--header-columns-bg);
            border-radius: 8px;
            min-width: 0; /* Allow flex items to shrink below content size */
            position: relative;
        }

        .metric-label {
            font-size: 13px;
            color: var(--text-secondary);
            margin-bottom: 8px;
        }

        .metric-value {
            font-size: 24px;
            font-weight: 700;
            color: var(--text-primary);
        }

        /* Small 4-bar sparkline used in Pyxis Metrics "Waste" card (expiring 1-4 months) */
        .metric-spark {
            position: absolute;
            right: 18px;
            top: 22px;
            display: flex;
            align-items: flex-end;
            gap: 10px;
            height: 60px;
            pointer-events: none; /* Card click should pass through */
        }

        .metric-spark .spark-bar {
            width: 6px;
            border-radius: 6px;
            background: #ff8400;
            opacity: 0.9;
            min-height: 10px;
        }

        body.dark-mode .metric-spark .spark-bar {
            opacity: 0.95;
        }

        .clickable-metric {
            cursor: pointer;
            transition: all 0.3s ease;
            border-radius: 8px;
            padding: 8px;
            margin: -8px;
        }

        .clickable-metric:hover {
            background: rgba(17, 153, 142, 0.1);
            transform: translateY(-2px);
        }

        .clickable-metric:hover .metric-value {
            color: var(--teal-primary);
        }

        /* Sub-card containers for Projected Waste and Usage Vs Restock */
        .sub-cards-container {
            display: flex;
            gap: 8px;
            min-width: 0; /* Allow shrinking */
        }
        
        .sub-card {
            flex: 1;
            min-width: 0; /* Allow shrinking */
            padding: 8px;
            border-radius: 8px;
            background: rgba(17, 153, 142, 0.1);
            border: 1px solid rgba(17, 153, 142, 0.3);
            cursor: pointer;
            transition: all 0.2s;
            overflow: hidden; /* Prevent content overflow */
        }
        
        .sub-card:hover {
            background: rgba(17, 153, 142, 0.15);
            transform: translateY(-2px);
            box-shadow: 0 2px 8px rgba(17, 153, 142, 0.2);
        }
        
        .sub-card-label {
            font-size: 11px;
            opacity: 0.8;
            margin-bottom: 4px;
            white-space: normal;
            max-width: 240px;
            overflow: hidden;
            text-overflow: ellipsis;
        }
        
        .sub-card-value {
            font-size: 20px;
            font-weight: 700;
            color: var(--text-primary);
            white-space: normal;
            max-width: 240px;
            overflow: hidden;
            text-overflow: ellipsis;
        }

        .threshold-chart-icon {
            color: var(--teal-primary);
            flex-shrink: 0;
        }
        
        .sub-card:hover .threshold-chart-icon {
            opacity: 1 !important;
        }

        /* Inventory Cost Card - Full Width Like Other Cards */
        .inventory-cost-card {
            /* No max-width - full width like other analytics cards */
        }

        .inventory-cost-header {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-bottom: 20px;  /* Match card-header margin-bottom */
        }

        .inventory-cost-left {
            display: flex;
            align-items: center;
            gap: 12px;
        }

        .inventory-cost-title {
            font-size: 18px;  /* Match card-title */
            font-weight: 600;
            color: var(--text-primary);
        }

        .inventory-cost-subtitle {
            font-size: 12px;  /* Match card-subtitle */
            color: var(--text-secondary);
            margin-top: 2px;
            min-height: 24px;
            display: flex;
            align-items: center;
        }

        .inventory-spend-unit-toggle {
            display: inline-flex;
            align-items: center;
            gap: var(--pb-space-1);
            padding: var(--pb-space-1);
            border: var(--pb-border-width-sm) solid var(--pb-color-border-subtle);
            border-radius: var(--pb-radius-md);
            background: var(--pb-color-surface-subtle);
        }

        .inventory-purchase-period-toggle {
            display: inline-flex;
            align-items: center;
            gap: 2px;
            padding: 2px;
            border: var(--pb-border-width-sm) solid var(--modal-card-border);
            border-radius: var(--pb-radius-pill);
            background: color-mix(in srgb, var(--pb-color-text-secondary) 8%, transparent);
        }

        .inventory-spend-unit-btn {
            border: 0;
            border-radius: var(--pb-radius-sm);
            background: transparent;
            color: var(--pb-color-text-secondary);
            cursor: pointer;
            font-size: var(--pb-font-size-xs);
            font-weight: var(--pb-font-weight-semibold);
            line-height: 1;
            min-height: 28px;
            min-width: 28px;
            padding: 0 var(--pb-space-2);
            transition: background 0.15s ease, color 0.15s ease;
        }

        .inventory-purchase-period-btn {
            border: 0;
            border-radius: var(--pb-radius-pill);
            background: transparent;
            color: var(--pb-color-text-secondary);
            cursor: pointer;
            font-size: var(--pb-font-size-xs);
            font-weight: var(--pb-font-weight-semibold);
            line-height: 1;
            min-height: 24px;
            min-width: 34px;
            padding: 0 var(--pb-space-2);
            transition: background 0.15s ease, color 0.15s ease;
        }

        .inventory-spend-unit-btn.is-active {
            background: var(--pb-color-surface-base);
            color: var(--pb-color-text-primary);
            box-shadow: var(--pb-shadow-xs);
        }

        .inventory-purchase-period-btn.is-active {
            background: var(--accent-coral, var(--pb-color-status-critical));
            color: var(--pb-color-text-inverse);
            box-shadow: var(--pb-shadow-xs);
        }

        body.dark-mode .inventory-spend-unit-toggle {
            background: var(--pb-color-surface-subtle);
        }

        body.dark-mode .inventory-purchase-period-toggle {
            background: color-mix(in srgb, var(--pb-color-surface-base) 4%, transparent);
        }

        body.dark-mode .inventory-spend-unit-btn.is-active {
            color: var(--pb-color-text-primary);
        }

        body.dark-mode .inventory-purchase-period-btn.is-active {
            color: var(--pb-color-text-inverse);
        }

        .inventory-cost-right {
            display: flex;
            flex-direction: column;
            align-items: flex-end;
            gap: var(--pb-space-2);
        }

        .inventory-purchase-header-actions {
            display: inline-flex;
            align-items: center;
            justify-content: flex-end;
            flex-wrap: wrap;
            gap: var(--pb-space-2);
        }

        .inventory-cost-total {
            font-size: 28px;  /* Slightly smaller than before */
            font-weight: 700;
            color: var(--text-primary);
        }

        .inventory-cost-caption {
            display: inline-flex;
            align-items: center;
            gap: 2px;
            margin-top: 2px;
            padding: 2px;
            border: 1px solid var(--modal-card-border);
            border-radius: 999px;
            background: rgba(120, 140, 160, 0.08);
        }

        body.dark-mode .inventory-cost-caption {
            background: rgba(255,255,255,0.04);
        }

        .restock-efficiency-value {
            font-weight: 700;
            color: rgba(17, 153, 142, 0.8); /* Match the line graph color */
        }

        .projected-waste-section {
            /* No extra padding - card already has padding from .analytics-card */
        }

        .usage-restock-line-chart {
            display: flex;
            flex-direction: column;
            gap: var(--pb-space-3);
            margin-top: var(--pb-space-4);
            padding: var(--pb-space-4);
            box-sizing: border-box;
            width: 100%;
            height: clamp(220px, 26vh, 300px);
        }

        .usage-restock-line-chart canvas {
            width: 100% !important;
            height: 100% !important;
            background: transparent !important; /* Transparent to show card background */
        }

        .projected-waste-section {
            /* No extra padding - card already has padding from .analytics-card */
        }

        .projected-waste-title {
            font-size: 1em;
            font-weight: 500;
            color: var(--text-primary);
            margin-bottom: 16px;
        }

        .projected-waste-cards {
            display: grid;
            grid-template-columns: 1fr;  /* Single column now */
            gap: 12px;
        }

        .projected-waste-card {
            padding: 16px;
            border-radius: 12px;
            background: rgba(17, 153, 142, 0.12);
            border: 1px solid rgba(17, 153, 142, 0.25);
            cursor: pointer;
            transition: all 0.2s;
            display: flex;
            flex-direction: column;
        }

        .projected-waste-card:hover {
            background: rgba(17, 153, 142, 0.18);
            transform: translateY(-2px);
            box-shadow: 0 4px 12px rgba(17, 153, 142, 0.2);
        }

        .projected-waste-label {
            font-size: 0.85em;
            opacity: 0.85;
            margin-bottom: auto;  /* Push value to bottom */
            padding-bottom: 8px;
            color: var(--text-primary);
        }

        .projected-waste-value {
            font-size: 1.8em;
            font-weight: 700;
            color: var(--text-primary);
            align-self: flex-start;  /* Align to left */
        }

        /* Dark mode adjustments */
        body.dark-mode .restock-efficiency-value {
            color: rgba(32, 200, 181, 0.8); /* Match the dark mode line graph color */
        }

        body.dark-mode .projected-waste-section {
            background: var(--bg-secondary);
        }

        /* Inventory Waste Card Styles */
        .inventory-waste-card {
            /* Full width like other analytics cards */
        }

        .inventory-waste-header {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-bottom: 20px;
        }

        .inventory-waste-left {
            display: flex;
            align-items: center;
            gap: 12px;
        }

        .inventory-waste-title {
            font-size: 18px;
            font-weight: 600;
            color: var(--text-primary);
        }

        .inventory-waste-subtitle {
            font-size: 12px;
            color: var(--text-secondary);
            margin-top: 2px;
        }

        .waste-period-toggle {
            display: inline-flex;
            align-items: center;
            gap: 2px;
            padding: 2px;
            border: var(--pb-border-width-sm) solid var(--modal-card-border);
            border-radius: var(--pb-radius-pill);
            background: color-mix(in srgb, var(--pb-color-text-secondary) 8%, transparent);
        }

        body.dark-mode .waste-period-toggle {
            background: color-mix(in srgb, var(--pb-color-surface-base) 4%, transparent);
        }

        .inventory-waste-right {
            display: flex;
            flex-direction: column;
            align-items: flex-end;
            gap: var(--pb-space-2);
        }

        .inventory-waste-total {
            font-size: 28px;
            font-weight: 700;
            color: var(--text-primary);
        }

        .inventory-waste-caption {
            font-size: 12px;
            color: var(--text-primary);
            margin-top: -1px; /* Reduced from 4px to -1px (5px shorter gap) */
            border: 1px solid var(--modal-card-border);
            border-radius: 999px;
            background: transparent;
            padding: 2px 10px;
            cursor: pointer;
        }

        .waste-chart-section {
            display: flex;
            align-items: center;
            margin-top: var(--pb-space-4);
            padding: var(--pb-space-4);
            box-sizing: border-box;
            min-height: clamp(220px, 26vh, 300px);
        }

        .waste-mini-chart {
            flex: 1;
            display: flex;
            align-items: flex-end;
            height: 100%;
            min-height: 190px;
            width: 100%; /* Expand to full width */
            /* gap is set dynamically in JavaScript */
        }

        .waste-bars-plot {
            flex: 1 1 auto;
            min-width: 0;
            height: 100%;
            display: flex;
            flex-direction: column;
            justify-content: flex-end;
            overflow: hidden;
        }

        .waste-bars-row {
            flex: 1 1 auto;
            min-width: 0;
            min-height: 0;
            display: flex;
            align-items: flex-end;
            justify-content: flex-start;
        }

        .waste-year-axis {
            position: relative;
            flex: 0 0 var(--pb-space-5);
            height: var(--pb-space-5);
            margin-top: var(--pb-space-1);
            color: var(--pb-color-text-secondary);
            font-size: var(--pb-font-size-xs);
            font-weight: var(--pb-font-weight-semibold);
            line-height: 1;
            pointer-events: none;
            user-select: none;
        }

        .waste-year-axis-rail {
            position: absolute;
            top: var(--pb-space-0);
            height: var(--pb-space-1);
            border-top: var(--pb-border-width-sm) solid var(--pb-color-border-subtle);
        }

        .waste-year-axis-label {
            position: absolute;
            top: var(--pb-space-1);
            transform: translateX(-50%);
            text-align: center;
            white-space: nowrap;
        }

        .waste-mainlocation-list {
            flex: 1;
            display: grid;
            gap: 8px;
            max-height: 200px;
            overflow: auto;
        }

        .waste-mainlocation-row {
            display: grid;
            grid-template-columns: 1fr auto;
            gap: 8px;
            align-items: center;
            font-size: 12px;
            color: var(--text-primary);
            border-bottom: 1px solid rgba(120, 140, 160, 0.16);
            padding-bottom: 4px;
        }

        
        .waste-bar-col{
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: flex-end;
            height: 100%;
        }

        .waste-bar-wrap{
            flex: 1;
            width: 100%;
            display: flex;
            align-items: flex-end;
            justify-content: center;
        }

        .waste-bar-pair {
            flex: 1;
            width: 100%;
            display: flex;
            align-items: flex-end;
            justify-content: center;
            gap: 4px;
            position: relative;
        }

        .waste-bar-wrap.series-actual,
        .waste-bar-wrap.series-projected {
            width: auto;
            flex: 1 1 0;
        }

        .waste-bar-wrap.series-overlay {
            position: absolute;
            left: 50%;
            bottom: 0;
            width: 58%;
            transform: translateX(-50%);
            z-index: 2;
        }

        .waste-bar-label{
            margin-top: 6px;
            font-size: 10px;
            font-weight: 600;
            letter-spacing: 0;
            color: #6b7280;
            text-align: center;
            line-height: 1.05;
            user-select: none;
        }

        .waste-bar-label span {
            display: block;
            white-space: nowrap;
        }

        .waste-bar-label .waste-label-meta {
            font-size: 9px;
            font-weight: 600;
            opacity: 0.78;
            margin-top: 2px;
        }

        body.dark-mode .waste-bar-label{
            color: rgba(255,255,255,0.65);
        }

        .waste-tt-title{
            font-weight: 700;
            margin-bottom: 2px;
        }

        .waste-tt-meta{
            opacity: 0.9;
            margin-bottom: 6px;
        }

        .waste-tt-subhead{
            margin-top: 6px;
            font-weight: 700;
            opacity: 0.95;
        }

        .waste-tt-row{
            display: flex;
            justify-content: space-between;
            gap: 10px;
            margin-top: 2px;
            opacity: 0.95;
        }

        .waste-tt-more{
            margin-top: 4px;
            opacity: 0.8;
        }
.waste-bar {
            /* width set dynamically in JavaScript based on number of bars */
            flex-shrink: 0; /* Prevent shrinking */
            background: #d1d5db;
            border-radius: 4px 4px 0 0;
            transition: all 0.3s ease;
            min-height: 0;
            cursor: pointer;
            position: relative;
        }

        .waste-bar:hover {
            opacity: 0.8;
        }

        .waste-bar-tooltip {
            position: absolute;
            bottom: 100%;
            left: 50%;
            transform: translateX(-50%);
            background: var(--pb-tooltip-bg);
            color: var(--pb-tooltip-text);
            padding: var(--pb-tooltip-padding-y) var(--pb-tooltip-padding-x);
            border-radius: var(--pb-tooltip-radius);
            font-size: var(--pb-tooltip-font-size);
            font-weight: var(--pb-tooltip-font-weight);
            white-space: normal;
            max-width: 240px;
            pointer-events: none;
            opacity: 0;
            transition: opacity 0.2s;
            margin-bottom: 5px;
            z-index: var(--pb-z-tooltip);
            box-shadow: var(--pb-tooltip-shadow);
        }

        .waste-bar:hover .waste-bar-tooltip {
            opacity: 1;
        }

        .waste-bar.current {
            background: var(--teal-primary);
        }

        .waste-bar.actual-waste-bar {
            background: var(--accent-coral, #ff7a6b);
        }

        .waste-bar.current-month-actual-bar {
            box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.55);
        }

        /* Projected Waste Bar Styling */
        .waste-bar.projected-waste-bar {
            background: #c7ced8;
            transition: all 0.3s ease;
        }

        .waste-bar.projected-waste-bar:hover {
            opacity: 0.8;
            transform: translateY(-2px);
        }

        .waste-bar.is-active-series {
            opacity: 1;
            box-shadow: 0 0 0 1px rgba(255,255,255,0.18);
        }

        .waste-bar.is-inactive-series {
            opacity: 0.42;
        }

        body.dark-mode .waste-bar.projected-waste-bar {
            background: #8a95a3;
        }

        body.dark-mode .waste-bar.current-month-actual-bar {
            box-shadow: 0 0 0 1px rgba(15, 23, 42, 0.45);
        }

        /* Cost Back Button - NEW */

        /* Modal Styles - NEW */
        .modal-overlay {
            display: none;
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            z-index: 9998;
            transition: all 0.5s cubic-bezier(0.4, 0.0, 0.2, 1);
        }

        .modal-overlay.active {
            display: flex;
            align-items: center;
            justify-content: center;
            background-color: var(--modal-shadow-color);
            -webkit-backdrop-filter: blur(18px);
            backdrop-filter: blur(18px);
        }
        
        .modal-overlay.closing {
            opacity: 0;
            display: flex !important;
        }

        .modal-container {
            background: var(--modal-window-bg);
            border-radius: 15px;
            box-shadow: 0 20px 60px var(--modal-shadow-color);
            max-width: clamp(400px, 80vw, 700px);
            width: 90%;
            max-height: 80vh;
            display: flex;
            flex-direction: column;
            animation: slideIn 0.3s ease;
            position: relative;
            overflow: hidden;
            transition: background 0.3s ease;
        }
        
        .modal-overlay.active .modal-container {
            transform: translateY(0);
            opacity: 1;
        }
        
        .modal-overlay.closing .modal-container {
            transform: translateY(-30px);
            opacity: 0;
        }

        @keyframes slideIn {
            from {
                opacity: 0;
                transform: translateY(-30px);
            }
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }
        
        @keyframes modalFadeOut {
            from {
                opacity: 1;
                transform: translateY(0);
            }
            to {
                opacity: 0;
                transform: translateY(-30px);
            }
        }

        .modal-header {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: clamp(20px, 3vw, 25px) clamp(20px, 4vw, 30px);
            background: var(--modal-header-color);
        }

        .modal-title {
            font-size: clamp(1.4em, 2.5vw, 1.8em);
            font-weight: 600;
            color: var(--modal-header-font);
            display: flex;
            align-items: center;
            gap: clamp(10px, 2vw, 12px);
        }

        .modal-title svg {
            width: clamp(26px, 4vw, 32px);
            height: clamp(26px, 4vw, 32px);
            fill: var(--modal-header-font);
        }

        .modal-header-actions {
            display: flex;
            gap: clamp(8px, 1.5vw, 10px);
            align-items: center;
        }

        .modal-close-btn {
            background: none;
            border: none;
            font-size: clamp(28px, 4vw, 32px);
            color: var(--modal-header-font);
            cursor: pointer;
            padding: 0;
            width: clamp(28px, 4vw, 32px);
            height: clamp(28px, 4vw, 32px);
            display: flex;
            align-items: center;
            justify-content: center;
            border-radius: 50%;
            transition: all 0.3s ease;
            line-height: 1;
            font-weight: bold;
        }

        .modal-close-btn:hover {
            background: var(--modal-close-btn-bg);
            transform: rotate(90deg);
        }

        .modal-body {
            padding: var(--container-padding);
            overflow-y: auto;
            flex: 1;
            scrollbar-width: none; /* Firefox */
            -ms-overflow-style: none; /* IE/Edge */
        }

        .modal-body::-webkit-scrollbar {
            display: none; /* Chrome/Safari/Opera */
        }

        /* Modal Info Cards (Shortage Bulletin Style) */
        .modal-drug-info {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(clamp(120px, 20vw, 150px), 1fr));
            gap: var(--spacing-md);
            margin-bottom: var(--section-margin-bottom);
        }

        .modal-info-item {
            background: var(--modal-card-bg);
            padding: var(--spacing-md);
            border-radius: 8px;
            border: 2px solid var(--modal-card-border);
            transition: background 0.3s ease, border-color 0.3s ease;
        }

        .modal-info-label {
            font-size: clamp(0.85em, 1.4vw, 0.95em);
            color: var(--teal-primary);
            margin-bottom: var(--spacing-xs);
            font-weight: 600;
            transition: color 0.3s ease;
        }

        .modal-info-value {
            font-size: clamp(1.4em, 2.5vw, 1.8em);
            color: var(--teal-primary);
            font-weight: 700;
        }

        .modal-info-sublabel {
            font-size: clamp(0.75em, 1.2vw, 0.85em);
            color: var(--text-secondary);
            margin-top: var(--spacing-xs);
            line-height: 1.3;
        }

        /* Trend Bar Container */
        .trend-bar-container {
            margin-top: var(--spacing-sm);
            height: 50px;
            display: flex;
            align-items: flex-end;
        }

        .trend-bars {
            display: flex;
            align-items: flex-end;
            gap: 3px;
            width: 100%;
            height: 100%;
        }

        .trend-bar {
            flex: 1;
            height: 100%;
            display: flex;
            align-items: flex-end;
            min-width: 4px;
        }

        .trend-bar-fill {
            width: 100%;
            border-radius: 2px 2px 0 0;
            transition: all 0.3s ease;
        }

        .trend-bar-previous {
            background: #9ca3af;
        }

        .trend-bar-current {
            background: var(--teal-primary);
        }

        /* Settings Modal Styles */

        /* Modal Summary Cards - NEW */
        .modal-summary-section {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 15px;
            margin-bottom: 25px;
            width: 100%;
            box-sizing: border-box;
        }
        
        .modal-summary-card {
            background: linear-gradient(135deg, var(--modal-card-bg) 0%, var(--modal-card-bg-alt) 100%);
            border: 2px solid var(--modal-card-border);
            border-radius: 10px;
            padding: 18px;
            display: flex;
            flex-direction: column;
            gap: 8px;
            min-width: 0;
            overflow: hidden;
            text-align: center;
            /* Static - no hover effects like companion modal */
        }
        
        .modal-summary-card-header {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            color: var(--text-secondary);
            font-size: 0.85em;
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: 0.5px;
        }
        
        .modal-summary-card-header svg {
            width: 16px;
            height: 16px;
            fill: var(--teal-primary);
            flex-shrink: 0;
        }
        
        .modal-summary-card-value {
            font-size: 1.4em;
            font-weight: 700;
            color: var(--teal-primary);
        }
        
        .modal-summary-card-detail {
            color: var(--text-secondary);
            font-size: 0.9em;
            margin-top: 4px;
            overflow: hidden;
            word-wrap: break-word;
            word-break: break-word;
            white-space: normal;
            line-height: 1.4;
        }
        
        /* Modal Sort Controls - NEW */
        /* Modal Sort Controls */
        .modal-controls-section {
            display: flex;
            align-items: center;
            justify-content: flex-end;
            gap: 10px;
            margin-bottom: 20px;
            position: relative;
        }
        
        .modal-sort-control,
        .modal-filter-control {
            position: relative;
            flex-shrink: 0;
        }
        
        .modal-sort-select,
        .modal-filter-button {
            padding: 12px 40px 12px 16px;
            border: 2px solid var(--teal-primary);
            border-radius: 8px;
            background: var(--card-bg);
            color: var(--text-primary);
            font-size: 0.95em;
            font-weight: 600;
            cursor: pointer;
            outline: none;
            transition: all 0.2s ease;
            appearance: none;
            min-width: 180px;
            text-align: left;
        }
        
        .modal-sort-select {
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%2311998e' d='M7,10L12,15L17,10H7Z'/%3E%3C/svg%3E");
            background-repeat: no-repeat;
            background-position: right 12px center;
            background-size: 24px;
        }
        
        .modal-filter-button {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 8px;
            background: var(--teal-primary);
            color: white;
            border-color: var(--teal-primary);
        }
        
        .modal-filter-button svg {
            width: 20px;
            height: 20px;
            fill: white;
            flex-shrink: 0;
        }
        
        .modal-sort-select:hover,
        .modal-filter-button:hover {
            transform: translateY(-1px);
            box-shadow: 0 4px 8px rgba(17, 153, 142, 0.2);
        }
        
        .modal-sort-select:focus {
            border-color: var(--teal-primary);
            box-shadow: 0 0 0 3px rgba(17, 153, 142, 0.1);
        }
        
        /* Filter Slider Panel - Dropdown Style */
        .filter-slider-panel {
            position: absolute;
            right: 0;
            top: calc(100% + 8px);
            width: 320px;
            background: var(--card-bg);
            box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
            border-radius: 12px;
            border: 2px solid var(--area-card-border);
            z-index: 10002;
            opacity: 0;
            visibility: hidden;
            transform: translateY(-10px);
            transition: all 0.3s ease;
            display: flex;
            flex-direction: column;
            max-height: 400px;
        }
        
        .filter-slider-panel.active {
            opacity: 1;
            visibility: visible;
            transform: translateY(0);
        }
        
        .filter-panel-header {
            padding: 20px;
            background: var(--teal-primary);
            color: white;
            display: flex;
            justify-content: space-between;
            align-items: center;
            border-radius: 10px 10px 0 0;
        }
        
        .filter-panel-title {
            font-size: 1.1em;
            font-weight: 600;
        }
        
        .filter-panel-close {
            background: transparent;
            border: none;
            color: white;
            font-size: 28px;
            cursor: pointer;
            width: 32px;
            height: 32px;
            display: flex;
            align-items: center;
            justify-content: center;
            border-radius: 4px;
            transition: background 0.2s ease;
            line-height: 1;
            padding: 0;
        }
        
        .filter-panel-close:hover {
            background: rgba(255, 255, 255, 0.1);
        }
        
        .filter-panel-body {
            padding: 25px;
            flex: 1;
            overflow-y: auto;
        }
        
        .filter-group {
            margin-bottom: 20px;
        }
        
        .filter-group-title {
            font-size: 0.9em;
            font-weight: 600;
            color: var(--text-secondary);
            text-transform: uppercase;
            letter-spacing: 0.5px;
            margin-bottom: 15px;
        }
        
        .price-range-display {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-bottom: 15px;
            padding: 12px;
            background: var(--area-card-bg);
            border-radius: 8px;
            border: 2px solid var(--area-card-border);
        }
        
        .price-range-label {
            font-size: 0.85em;
            color: var(--text-secondary);
            font-weight: 500;
        }
        
        .price-range-value {
            font-size: 1.1em;
            font-weight: 700;
            color: var(--teal-primary);
        }
        
        .price-slider-container {
            padding: 20px 10px;
        }
        
        .price-slider {
            width: 100%;
            height: 6px;
            border-radius: 3px;
            background: var(--area-card-border);
            outline: none;
            -webkit-appearance: none;
        }
        
        .price-slider::-webkit-slider-thumb {
            -webkit-appearance: none;
            appearance: none;
            width: 20px;
            height: 20px;
            border-radius: 50%;
            background: var(--teal-primary);
            cursor: pointer;
            box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
            transition: transform 0.2s ease;
        }
        
        .price-slider::-webkit-slider-thumb:hover {
            transform: scale(1.2);
        }
        
        .price-slider::-moz-range-thumb {
            width: 20px;
            height: 20px;
            border-radius: 50%;
            background: var(--teal-primary);
            cursor: pointer;
            border: none;
            box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
            transition: transform 0.2s ease;
        }
        
        .price-slider::-moz-range-thumb:hover {
            transform: scale(1.2);
        }
        
        .filter-actions {
            padding: 20px;
            border-top: 2px solid var(--area-card-border);
            display: flex;
            gap: 10px;
        }
        
        .filter-button-apply,
        .filter-button-reset {
            flex: 1;
            padding: 12px;
            border: none;
            border-radius: 8px;
            font-weight: 600;
            font-size: 0.95em;
            cursor: pointer;
            transition: all 0.2s ease;
        }
        
        .filter-button-apply {
            background: var(--teal-primary);
            color: white;
        }
        
        .filter-button-apply:hover {
            background: var(--teal-secondary);
            transform: translateY(-1px);
            box-shadow: 0 4px 8px rgba(17, 153, 142, 0.3);
        }
        
        .filter-button-reset {
            background: var(--area-card-bg);
            color: var(--text-primary);
            border: 2px solid var(--area-card-border);
        }
        
        .filter-button-reset:hover {
            border-color: var(--teal-primary);
            color: var(--teal-primary);
        }

        /* Area List in Modals - UPDATED */
        .area-list {
            display: flex;
            flex-direction: column;
            gap: 15px;
        }

        .area-card {
            background: var(--area-card-bg);
            border: 2px solid var(--area-card-border);
            border-radius: 10px;
            padding: 0;
            transition: all 0.3s ease;
            overflow: hidden;
        }

        .area-card:hover {
            border-color: var(--teal-primary);
        }

        .area-card-header {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 18px;
            cursor: pointer;
            user-select: none;
        }
        
        .area-card-header:hover {
            background: var(--area-card-hover-bg);
        }
        
        .area-card-header-left {
            display: flex;
            align-items: center;
            gap: 10px;
        }
        
        .area-expand-icon {
            width: 20px;
            height: 20px;
            transition: transform 0.3s ease;
            fill: var(--text-secondary);
        }
        
        .area-card.expanded .area-expand-icon {
            transform: rotate(90deg);
        }

        .area-name {
            font-size: 1.1em;
            font-weight: 600;
            color: var(--area-header-text);
        }

        .area-badge {
            background: var(--area-badge-bg);
            color: var(--area-badge-text);
            padding: 6px 14px;
            border-radius: 20px;
            font-weight: 600;
            font-size: 0.95em;
        }

        .sublocation-list {
            display: none;
            flex-direction: column;
            gap: 12px;
            padding: 0 5px;
        }
        
        .area-card.expanded .sublocation-list {
            display: flex;
        }

        .sublocation-item {
            background: var(--area-card-bg);
            border-radius: 8px;
            border: 2px solid var(--area-card-border);
            overflow: hidden;
        }
        
        .sublocation-item:last-child {
            margin-bottom: 0;
        }
        
        .sublocation-header {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 12px 18px;
            background: var(--area-card-bg);
            border-bottom: 2px solid var(--area-card-border);
            font-weight: 600;
        }
        
        .sublocation-header-left {
            display: flex;
            align-items: center;
            gap: 8px;
        }

        .sublocation-name {
            color: var(--text-primary);
            font-weight: 600;
            font-size: 1em;
        }

        .sublocation-badge {
            background: var(--text-primary);
            color: var(--card-bg);
            padding: 4px 12px;
            border-radius: 12px;
            font-weight: 600;
            font-size: 0.85em;
        }
        
        .item-list {
            display: flex;
            flex-direction: column;
            gap: 0;
            background: var(--card-bg);
            padding: 0;
        }
        
        .item-row {
            padding: 14px 18px;
            border-bottom: 1px solid var(--area-card-border);
            color: var(--text-secondary);
            font-size: 0.9em;
            display: flex;
            justify-content: space-between;
            align-items: center;
            gap: 12px;
            background: var(--card-bg);
        }
        
        .item-row:last-child {
            border-bottom: none;
        }
        
        .item-row:hover {
            background: rgba(17, 153, 142, 0.03);
        }
        
        .item-description {
            flex: 1;
            display: flex;
            align-items: center;
            gap: 8px;
        }
        
        .item-bullet {
            width: 6px;
            height: 6px;
            background: var(--teal-primary);
            border-radius: 50%;
            flex-shrink: 0;
        }
        
        .item-cost {
            color: var(--teal-primary);
            font-weight: 600;
            font-size: 0.95em;
            white-space: normal;
            max-width: 240px;
        }

        /* Waste Modal Sections */
        .waste-section {
            margin-bottom: 20px;
        }

        .waste-section-header h3 {
            color: var(--text-primary);
            font-size: 16px;
            margin: 0 0 15px 0;
        }

        .waste-summary-frame {
            background: var(--card-bg);
            border: 2px solid var(--area-card-border);
            border-radius: 10px;
            padding: 20px;
            display: flex;
            gap: 30px;
            justify-content: center;
        }

        .waste-summary-item {
            text-align: center;
        }

        .waste-summary-label {
            font-size: 13px;
            color: var(--text-secondary);
            margin-bottom: 8px;
            text-transform: uppercase;
            letter-spacing: 0.5px;
        }

        .waste-summary-value {
            font-size: 24px;
            font-weight: 600;
            color: var(--teal-primary);
        }

        .location-waste-card {
            background: var(--area-card-bg);
            border: 2px solid var(--area-card-border);
            border-radius: 10px;
            margin-bottom: 12px;
            overflow: hidden;
            transition: all 0.3s ease;
        }

        .location-waste-card:hover {
            border-color: var(--teal-primary);
        }

        .location-waste-header {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 18px;
            cursor: pointer;
            user-select: none;
        }

        .location-waste-header:hover {
            background: var(--area-card-hover-bg);
        }

        .location-name {
            font-size: 1.05em;
            font-weight: 600;
            color: var(--area-header-text);
        }

        .location-count {
            background: var(--area-badge-bg);
            color: var(--area-badge-text);
            padding: 6px 14px;
            border-radius: 20px;
            font-weight: 600;
            font-size: 0.95em;
        }

        .expand-arrow {
            transform: rotate(-90deg);
            transition: transform 0.2s ease;
            color: var(--text-secondary);
        }

        .sublocation-waste-item {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 12px 18px;
            background: var(--card-bg);
            border-top: 1px solid var(--area-card-border);
            font-size: 0.95em;
        }

        .sublocation-waste-item:last-child {
            border-bottom-left-radius: 8px;
            border-bottom-right-radius: 8px;
        }

        /* Scrollbar styling */
        .analytics-content::-webkit-scrollbar {
            width: 8px;
        }

        .analytics-content::-webkit-scrollbar-track {
            background: transparent;
        }

        .analytics-content::-webkit-scrollbar-thumb {
            background: rgba(17, 153, 142, 0.3);
            border-radius: 4px;
        }

        .analytics-content::-webkit-scrollbar-thumb:hover {
            background: rgba(17, 153, 142, 0.5);
        }

        /* ============= PYXIS MODAL STYLES ============= */

        .pyxis-modal-controls {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 12px;
            padding: 14px 0 10px;
        }

        .pyxis-sort {
            display: flex;
            align-items: center;
            gap: 10px;
        }

        .pyxis-sort label {
            color: var(--text-secondary);
            font-size: 13px;
            font-weight: 600;
        }

        .pyxis-sort select {
            appearance: none;
            background: var(--bg-secondary);
            border: 1px solid var(--border-color);
            color: var(--text-primary);
            padding: 10px 34px 10px 12px;
            border-radius: 10px;
            font-weight: 600;
            cursor: pointer;
            outline: none;
        }

        .pyxis-modal-hint {
            color: var(--text-secondary);
            font-size: 13px;
            font-weight: 600;
            text-align: right;
        }

        .pyxis-summary-row {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 12px;
            margin: 8px 0 14px;
        }

        .pyxis-summary-card {
	            /* Match Item Details summary card typography + frame thickness */
	            background: linear-gradient(135deg, rgba(238, 247, 244, 0.92) 0%, rgba(238, 247, 244, 0.78) 100%);
	            border: 2px solid rgba(207, 214, 221, 0.9);
	            border-radius: 10px;
	            padding: 14px 12px;
	            text-align: center;
	            cursor: pointer;
	            overflow: hidden;
	            transition: all 0.2s ease;
        }

        .pyxis-summary-card:hover {
	            border-color: rgba(17, 153, 142, 0.55);
            transform: translateY(-1px);
	            background: rgba(238, 247, 244, 1);
        }

        .pyxis-summary-card.active {
	            border-color: rgba(17, 153, 142, 0.95);
	            box-shadow: 0 10px 24px rgba(0, 0, 0, 0.16);
        }

        .pyxis-summary-label {
	            color: rgba(70, 78, 90, 0.9);
	            /* Keep text inside card at all sizes */
	            font-size: clamp(0.75em, 1.2vw, 0.85em);
	            font-weight: 600;
	            letter-spacing: 0.5px;
	            text-transform: uppercase;
	            margin-bottom: 8px;
        }

        .pyxis-summary-value {
	            color: rgba(15, 160, 140, 0.98);
	            font-size: clamp(1.4em, 2.4vw, 2em);
	            font-weight: 700;
	            font-variant-numeric: tabular-nums;
	            line-height: 1.15;
        }

	        /* Divider line similar to companion modal cards */
	        .pyxis-summary-card .pyxis-summary-value::after {
	            content: '';
	            display: block;
	            width: 60%;
	            height: 1px;
	            margin: 10px auto 0;
	            background: rgba(180, 190, 205, 0.65);
	        }

	        /* PYXIS LIST SECTION (companion-modal-like) */
	        .pyxis-list-section {
	            border: 1px solid rgba(208, 216, 228, 0.85);
	            background: rgba(255, 255, 255, 0.06);
	            border-radius: 6px;
	            overflow: hidden;
	        }

	        .pyxis-list-header {
	            display: flex;
	            align-items: center;
	            justify-content: space-between;
	            gap: 12px;
	            padding: 14px 16px;
	            border-bottom: 2px solid rgba(15, 160, 140, 0.55);
	            background: rgba(0, 0, 0, 0.02);
	        }

	        .pyxis-list-title {
	            font-size: clamp(1em, 1.5vw, 1.1em);
	            font-weight: 700;
	            letter-spacing: 0.5px;
	            color: rgba(15, 160, 140, 0.95);
	            text-transform: uppercase;
	            display: flex;
	            align-items: center;
	            gap: 10px;
	        }

	        .pyxis-list-subtitle {
	            font-size: 12px;
	            font-weight: 700;
	            color: rgba(70, 78, 90, 0.75);
	            margin-top: 2px;
	        }

	        .pyxis-list-header-left {
	            display: flex;
	            flex-direction: column;
	            min-width: 0;
	        }

	        .pyxis-list-header-right {
	            display: flex;
	            align-items: center;
	            gap: 10px;
	        }

	        .pyxis-sort-select {
	            padding: 8px 10px;
	            border-radius: 10px;
	            border: 2px solid rgba(15, 160, 140, 0.35);
	            background: rgba(255, 255, 255, 0.7);
	            color: rgba(30, 38, 50, 0.95);
	            font-weight: 800;
	            font-size: 13px;
	            outline: none;
	        }

	        .pyxis-print-btn {
	            display: inline-flex;
	            align-items: center;
	            gap: 8px;
	            padding: 8px 12px;
	            border-radius: 12px;
	            border: 2px solid rgba(15, 160, 140, 0.75);
	            background: rgba(255, 255, 255, 0.6);
	            color: rgba(15, 160, 140, 0.95);
	            font-weight: 900;
	            cursor: pointer;
	        }

	        .pyxis-print-btn:hover {
	            background: rgba(15, 160, 140, 0.12);
	        }

	        .pyxis-list-body {
	            padding: 12px;
	            max-height: 52vh;
	            overflow: auto;
	        }

	        .pyxis-empty {
	            padding: 18px;
	            text-align: center;
	            color: rgba(70, 78, 90, 0.75);
	            font-weight: 700;
	        }

	        /* Accordion list items */
	        .pyxis-acc-item {
	            margin: 10px 0;
	        }

	        .pyxis-acc-header {
	            width: 100%;
	            display: flex;
	            align-items: center;
	            justify-content: space-between;
	            gap: 10px;
	            padding: 12px 15px;
	            border-radius: 8px;
	            border: 2px solid rgba(138, 160, 179, 0.75);
	            background: rgba(238, 247, 244, 0.95);
	            cursor: pointer;
	            text-align: left;
	        }

	        .pyxis-acc-title {
	            font-size: clamp(1em, 1.6vw, 1.1em);
	            font-weight: 700;
	            color: rgba(45, 55, 70, 0.95);
	            line-height: 1.15;
	            flex: 1;
	            min-width: 0;
	            overflow: hidden;
	            text-overflow: ellipsis;
	            white-space: normal;
            max-width: 240px;
	        }

	        .pyxis-acc-badges {
	            display: flex;
	            align-items: center;
	            gap: 8px;
	        }

	        .pyxis-acc-chevron {
	            font-size: 18px;
	            font-weight: 900;
	            color: rgba(15, 160, 140, 0.9);
	            transform: rotate(-90deg);
	            transition: transform 0.15s ease;
	        }

	        .pyxis-acc-item.expanded .pyxis-acc-chevron {
	            transform: rotate(0deg);
	        }

	        .pyxis-acc-content {
	            display: none;
	            margin-top: 8px;
	            padding: 10px 10px 2px;
	            border-radius: 16px;
	            border: 2px solid rgba(138, 160, 179, 0.55);
	            background: rgba(255, 255, 255, 0.06);
	        }

	        .pyxis-acc-item.expanded .pyxis-acc-content {
	            display: block;
	        }

	        .pyxis-acc-row {
	            display: flex;
	            align-items: center;
	            justify-content: space-between;
	            gap: 10px;
	            padding: 12px 12px;
	            border-radius: 14px;
	            border: 2px solid rgba(138, 160, 179, 0.55);
	            background: rgba(232, 245, 241, 0.75);
	            margin: 8px 0;
	        }

	        .pyxis-acc-row-label {
	            font-size: 16px;
	            font-weight: 800;
	            color: rgba(45, 55, 70, 0.95);
	            overflow: hidden;
	            text-overflow: ellipsis;
	            white-space: normal;
            max-width: 240px;
	        }

	        .pyxis-badge {
	            display: inline-flex;
	            align-items: center;
	            justify-content: center;
	            padding: 6px 10px;
	            border-radius: 999px;
	            font-weight: 900;
	            font-size: 13px;
	            border: 2px solid rgba(15, 160, 140, 0.35);
	            color: rgba(15, 160, 140, 0.95);
	            background: rgba(255, 255, 255, 0.7);
	            font-variant-numeric: tabular-nums;
	        }

	        .pyxis-badge.money {
	            border-color: rgba(46, 204, 113, 0.55);
	            color: rgba(22, 140, 82, 0.95);
	        }

	        .pyxis-badge.standard {
	            border-color: rgba(255, 193, 7, 0.55);
	            color: rgba(152, 111, 0, 0.95);
	            background: rgba(255, 193, 7, 0.14);
	        }

	        .pyxis-badge.nonstandard {
	            border-color: rgba(170, 170, 170, 0.5);
	            color: rgba(118, 126, 138, 0.95);
	            background: rgba(170, 170, 170, 0.16);
	        }

	        .pyxis-sort-select {
	            border: 2px solid rgba(15, 160, 140, 0.65);
	            background: rgba(255, 255, 255, 0.75);
	            color: rgba(18, 24, 33, 0.92);
	            border-radius: 12px;
	            padding: 9px 10px;
	            font-weight: 800;
	            cursor: pointer;
	        }

	        .pyxis-print-btn {
	            border: 2px solid rgba(15, 160, 140, 0.65);
	            background: rgba(255, 255, 255, 0.75);
	            color: rgba(18, 24, 33, 0.92);
	            border-radius: 12px;
	            padding: 9px 10px;
	            font-weight: 900;
	            display: inline-flex;
	            align-items: center;
	            gap: 8px;
	            cursor: pointer;
	        }

	        .pyxis-print-btn:hover {
	            background: rgba(255, 255, 255, 0.9);
	            transform: translateY(-1px);
	        }

	        .pyxis-list-body {
	            padding: 14px 14px 16px;
	            max-height: 52vh;
	            overflow: auto;
	        }

	        .pyxis-accordion-item {
	            border: 2px solid rgba(150, 165, 185, 0.65);
	            border-radius: 16px;
	            background: rgba(238, 247, 244, 0.85);
	            padding: 0;
	            margin-bottom: 12px;
	            overflow: hidden;
	        }

	        .pyxis-accordion-header {
	            width: 100%;
	            display: flex;
	            align-items: center;
	            justify-content: space-between;
	            gap: 12px;
	            padding: 14px 14px;
	            cursor: pointer;
	            background: transparent;
	            border: none;
	            text-align: left;
	        }

	        .pyxis-accordion-title {
	            font-size: 22px;
	            font-weight: 900;
	            color: rgba(35, 45, 58, 0.92);
	            line-height: 1.2;
	        }

	        .pyxis-badge {
	            display: inline-flex;
	            align-items: center;
	            justify-content: center;
	            padding: 6px 10px;
	            border-radius: 999px;
	            background: rgba(15, 160, 140, 0.9);
	            color: #fff;
	            font-weight: 900;
	            font-size: 13px;
	            font-variant-numeric: tabular-nums;
	            white-space: normal;
            max-width: 240px;
	        }

	        .pyxis-accordion-chevron {
	            width: 28px;
	            height: 28px;
	            border-radius: 12px;
	            border: 2px solid rgba(15, 160, 140, 0.65);
	            display: inline-flex;
	            align-items: center;
	            justify-content: center;
	            background: rgba(255, 255, 255, 0.7);
	            flex: 0 0 auto;
	        }

	        .pyxis-accordion-chevron svg {
	            transition: transform 0.18s ease;
	        }

	        .pyxis-accordion-item.expanded .pyxis-accordion-chevron svg {
	            transform: rotate(180deg);
	        }

	        .pyxis-accordion-content {
	            display: none;
	            padding: 0 14px 14px;
	        }

	        .pyxis-accordion-item.expanded .pyxis-accordion-content {
	            display: block;
	        }

	        .pyxis-detail-row {
	            display: flex;
	            align-items: center;
	            justify-content: space-between;
	            gap: 12px;
	            padding: 10px 10px;
	            border-radius: 12px;
	            border: 2px solid rgba(180, 190, 205, 0.55);
	            background: rgba(255, 255, 255, 0.65);
	            margin-top: 10px;
	        }

	        .pyxis-detail-left {
	            display: flex;
	            flex-direction: column;
	            min-width: 0;
	        }

	        .pyxis-detail-primary {
	            font-size: 16px;
	            font-weight: 900;
	            color: rgba(35, 45, 58, 0.92);
	            overflow: hidden;
	            text-overflow: ellipsis;
	            white-space: normal;
            max-width: 240px;
	        }

	        .pyxis-detail-secondary {
	            font-size: 12px;
	            font-weight: 800;
	            color: rgba(70, 78, 90, 0.72);
	            margin-top: 2px;
	        }

        .pyxis-table-frame {
            border: 1px solid var(--border-color);
            background: var(--card-bg);
            border-radius: 14px;
            overflow: hidden;
        }

        .pyxis-table-header {
            padding: 14px 16px;
            background: var(--bg-secondary);
            border-bottom: 1px solid var(--border-color);
        }

        .pyxis-table-title {
            font-weight: 800;
            font-size: 15px;
            color: var(--text-primary);
        }

        .pyxis-table-subtitle {
            margin-top: 4px;
            font-size: 12px;
            font-weight: 600;
            color: var(--text-secondary);
        }

        .pyxis-table-wrap {
            max-height: 520px;
            overflow: auto;
        }

        .pyxis-summary-table {
            width: 100%;
            border-collapse: collapse;
        }

        .pyxis-summary-table thead th {
            position: sticky;
            top: 0;
            z-index: 1;
            background: var(--bg-secondary);
            color: var(--text-secondary);
            font-size: 12px;
            font-weight: 700;
            padding: 12px 14px;
            border-bottom: 1px solid var(--border-color);
            text-align: left;
            white-space: normal;
            max-width: 240px;
        }

        .pyxis-summary-table tbody td {
            padding: 12px 14px;
            border-bottom: 1px solid var(--border-color);
            color: var(--text-primary);
            font-size: 13px;
            vertical-align: top;
        }

        .pyxis-summary-table tbody tr:hover {
            background: var(--hover-bg);
        }

        .pyxis-td-num {
            text-align: right;
            font-variant-numeric: tabular-nums;
        }

        .pyxis-td-muted {
            color: var(--text-secondary);
            font-weight: 600;
        }

        .modal-action-btn {
            width: 36px;
            height: 36px;
            border-radius: 10px;
            border: 1px solid var(--border-color);
            background: var(--bg-secondary);
            color: var(--text-primary);
            cursor: pointer;
            display: inline-flex;
            align-items: center;
            justify-content: center;
        }

        .modal-action-btn:hover {
            background: var(--hover-bg);
        }

        .pyxis-location-section {
            margin-bottom: 20px;
            border: 1px solid var(--border-color);
            border-radius: 8px;
            overflow: hidden;
            background: var(--card-bg);
        }

        .pyxis-location-header {
            padding: 15px 20px;
            background: var(--bg-secondary);
            cursor: pointer;
            user-select: none;
            transition: background 0.2s ease;
        }

        .pyxis-location-header:hover {
            background: var(--hover-bg);
        }

        .pyxis-location-title {
            display: flex;
            align-items: center;
            gap: 10px;
            font-weight: 600;
            color: var(--text-primary);
        }

        .collapse-icon {
            width: 20px;
            height: 20px;
            fill: var(--text-secondary);
            transition: transform 0.3s ease;
        }

        .location-name {
            font-size: 16px;
        }

        .location-count {
            color: var(--text-secondary);
            font-size: 14px;
            font-weight: normal;
        }

        .pyxis-location-content {
            max-height: 600px;
            overflow: hidden;
            transition: max-height 0.3s ease, opacity 0.3s ease;
        }

        .pyxis-location-content.expanded {
            max-height: 2000px;
            opacity: 1;
        }

        .pyxis-location-content.collapsed {
            max-height: 0;
            opacity: 0;
        }

        .pyxis-items-table {
            width: 100%;
            border-collapse: collapse;
        }

        .pyxis-items-table thead {
            background: var(--bg-secondary);
            position: sticky;
            top: 0;
            z-index: 1;
        }

        .pyxis-items-table th {
            padding: 12px 15px;
            text-align: left;
            font-weight: 600;
            font-size: 13px;
            color: var(--text-secondary);
            border-bottom: 2px solid var(--border-color);
        }

        .pyxis-items-table td {
            padding: 12px 15px;
            border-bottom: 1px solid var(--border-color);
            font-size: 14px;
            color: var(--text-primary);
        }

        .pyxis-items-table tbody tr:hover {
            background: var(--hover-bg);
        }

        .drug-name-cell {
            font-weight: 500;
            min-width: 250px;
        }

        .qty-cell,
        .cost-cell,
        .usage-cell {
            text-align: center;
            font-variant-numeric: tabular-nums;
        }

        .overage-cell {
            text-align: center;
            color: #ffc107;
            font-weight: 600;
        }

        .cost-cell {
            color: var(--orange-primary);
            font-weight: 500;
        }

        .no-data-message {
            padding: 40px;
            text-align: center;
            color: var(--text-secondary);
            font-size: 16px;
        }

        /* Dark mode adjustments */
        body.dark-mode .pyxis-location-section {
            border-color: var(--dark-border);
        }

        body.dark-mode .pyxis-location-header {
            background: var(--dark-card-hover);
        }

        body.dark-mode .pyxis-location-header:hover {
            background: var(--dark-hover-bg);
        }

        body.dark-mode .pyxis-items-table thead {
            background: var(--dark-card-hover);
        }

        body.dark-mode .pyxis-items-table th {
            border-bottom-color: var(--dark-border);
        }

        body.dark-mode .pyxis-items-table td {
            border-bottom-color: var(--dark-border);
        }

        body.dark-mode .pyxis-items-table tbody tr:hover {
            background: var(--dark-hover-bg);
        }


        /* ===== Forecast & Correlation Cards ===== */
        .mini-select{
            height: 34px;
            padding: 6px 10px;
            border-radius: 10px;
            border: 1px solid var(--card-border);
            background: var(--card-bg);
            color: var(--text-primary);
            font-size: 0.85em;
            outline: none;
            cursor: pointer;
        }
        .mini-select:focus{
            border-color: var(--teal-primary);
            box-shadow: 0 0 0 3px rgba(17, 153, 142, 0.15);
        }

        .stockout-timeline-legend{
            display:grid;
            grid-template-columns: 270px 1fr;
            align-items:center;
            column-gap:16px;
            margin-top:-8px;
            margin-bottom:12px;
        }
        .stockout-timeline-legend-left{
            display:flex;
            align-items:center;
            gap:10px;
            min-width:0;
        }
        .stockout-timeline-legend-right{
            display:flex;
            align-items:center;
            justify-content:center;
            gap:40px;
            min-width:0;
        }
        .legend-pill{
            color: var(--text-primary);
            display:inline-flex;
            align-items:center;
            padding:4px 10px;
            border-radius:999px;
            font-size:0.78em;
            border:1px solid var(--card-border);
            background: rgba(255,255,255,0.06);
        }
        .legend-pill.risk-high{ background: rgba(255,84,84,0.16); border-color: rgba(255,84,84,0.32); }
        .legend-pill.risk-med{ background: rgba(255,132,0,0.14); border-color: rgba(255,132,0,0.30); }
        .legend-pill.risk-low{ background: rgba(102,126,234,0.14); border-color: rgba(102,126,234,0.30); }
        .legend-note{ color: var(--text-primary); opacity:0.75; font-size:0.8em; }


        @media (max-width: 980px){
            .stockout-timeline-legend{
                grid-template-columns: 1fr;
                row-gap: 8px;
            }
            .stockout-timeline-legend-right{
                justify-content:flex-start;
                gap:20px;
                padding-left:0;
            }
        }
        .stockout-timeline{
            position:relative;
            display:flex;
            flex-direction:column;
            margin-top:-5px;
            /* Gantt rows should touch so vertical grid lines appear continuous */
            gap:0;
        }
        .stockout-row{
            display:grid;
            grid-template-columns: 1.2fr 2fr;
            gap:12px;
            align-items:center;
            padding:10px 10px;
            border:1px solid var(--card-border);
            border-radius:12px;
            background: rgba(255,255,255,0.03);
        }
        .stockout-row:hover{
            border-color: rgba(17,153,142,0.45);
            box-shadow: 0 6px 18px rgba(0,0,0,0.08);
        }
        .stockout-left{
            display:flex;
            flex-direction:column;
            gap:4px;
            min-width:0;
        }
        .stockout-title{
            font-weight:700;
            font-size:0.92em;
            white-space:nowrap;
            overflow:hidden;
            text-overflow:ellipsis;
        }
        .stockout-sub{
            font-size:0.78em;
            opacity:0.78;
            white-space:nowrap;
            overflow:hidden;
            text-overflow:ellipsis;
        }
        .stockout-track{
            position:relative;
            height:26px;
            border-radius:12px;
            border:1px solid var(--card-border);
            background: rgba(0,0,0,0.08);
            overflow:hidden;
        }
        .stockout-now{
            position:absolute;
            left:0;
            top:0;
            bottom:0;
            width:2px;
            background: rgba(255,255,255,0.65);
        }
        .stockout-bar{
            position:absolute;
            top:4px;
            bottom:4px;
            border-radius:10px;
        }
        .stockout-bar.risk-high{ background: rgba(255,84,84,0.55); }
        .stockout-bar.risk-med{ background: rgba(255,132,0,0.55); }
        .stockout-bar.risk-low{ background: rgba(102,126,234,0.55); }
        .stockout-meta{
            position:absolute;
            right:8px;
            top:50%;
            transform: translateY(-50%);
            font-size:0.76em;
            opacity:0.85;
            background: rgba(0,0,0,0.25);
            padding:2px 8px;
            border-radius:999px;
            border:1px solid rgba(255,255,255,0.10);
            pointer-events:none;
        }



        /* --- Stock-out Risk Timeline (grouped Gantt / usage distribution) --- */
        .stockout-item-group{
            border:1px solid var(--card-border);
            border-radius:14px;
            padding:12px 12px;
            background: rgba(255,255,255,0.03);
            display:flex;
            flex-direction:column;
            gap:10px;
        }
        .stockout-item-header{
            display:flex;
            align-items:flex-start;
            justify-content:space-between;
            gap:10px;
        }
        .stockout-item-title{
            font-weight:800;
            font-size:0.95em;
            color: var(--text-primary);
            min-width:0;
            overflow:hidden;
            text-overflow:ellipsis;
            white-space:nowrap;
        }
        .stockout-item-meta{
            display:flex;
            align-items:center;
            gap:8px;
            flex-shrink:0;
            color: var(--text-primary);
        }
        .stockout-item-stats{
            font-size:0.78em;
            opacity:0.78;
        }
        .stockout-usage-track{
            position:relative;
            height:30px;
            border-radius:14px;
            border:1px solid var(--card-border);
            background: rgba(0,0,0,0.10);
            overflow:hidden;
        }
        .stockout-usage-seg{
            position:absolute;
            top:4px;
            bottom:4px;
            border-radius:10px;
            overflow:hidden;
            cursor:pointer;
        }
        .stockout-usage-seg.tier-high{ background: rgba(255,84,84,0.55); }
        .stockout-usage-seg.tier-med{  background: rgba(255,132,0,0.55); }
        .stockout-usage-seg.tier-low{  background: rgba(102,126,234,0.55); }
        .stockout-usage-label{
            position:absolute;
            left:8px;
            top:50%;
            transform: translateY(-50%);
            font-size:0.76em;
            font-weight:700;
            color: rgba(255,255,255,0.92);
            text-shadow: 0 1px 2px rgba(0,0,0,0.35);
            pointer-events:none;
            white-space:nowrap;
        }
        .stockout-loc-row{
            display:flex;
            flex-wrap:wrap;
            gap:8px;
        }
        .stockout-loc-badge{
            display:inline-flex;
            align-items:center;
            justify-content:center;
            padding:4px 10px;
            border-radius:999px;
            border:1px solid var(--card-border);
            background: rgba(255,255,255,0.06);
            color: var(--text-primary);
            font-size:0.78em;
            cursor:pointer;
            user-select:none;
        }
        .stockout-loc-badge:hover{
            border-color: rgba(17,153,142,0.45);
        }

        /* Score-based Stock-out Timeline (v2) */
        .legend-pill.risk-stockout,
        .legend-pill.risk-overstock{
            background: transparent;
            border: none;
            border-radius: 0;
            padding: 0;
            font-size: 0.8em;
            font-weight: 450;
        }
        .legend-pill.risk-stockout{
            color: rgba(255,84,84,0.95);
        }
        .legend-pill.risk-overstock{
            color: rgba(128,164,255,0.98);
        }
        .legend-pill.risk-standard{
            background: rgba(255,84,84,0.14);
            border: 1px solid rgba(255,84,84,0.35);
            color: rgba(255,180,180,0.95);
        }
        .legend-pill.risk-nonstandard{
            background: rgba(160,160,160,0.16);
            border: 1px solid rgba(180,180,180,0.42);
            color: rgba(220,220,220,0.96);
        }
        .stockout-score-track{
            position:relative;
            border-radius:14px;
            border:1px solid var(--card-border);
            background: rgba(0,0,0,0.10);
            overflow:hidden;
            min-height:44px;
        }
        .stockout-score-seg{
            position:absolute;
            height:22px;
            border-radius:10px;
            overflow:hidden;
            cursor:pointer;
            display:flex;
            align-items:center;
            justify-content:center;
            box-shadow: 0 1px 2px rgba(0,0,0,0.18);
        }
        .stockout-score-seg.seg-standard{ background: rgba(255,84,84,0.65); }
        .stockout-score-seg.seg-nonstandard{ background: rgba(255,132,0,0.60); }
        .stockout-score-label{
            font-size:0.78em;
            font-weight:800;
            color: rgba(255,255,255,0.92);
            text-shadow: 0 1px 2px rgba(0,0,0,0.35);
            pointer-events:none;
            white-space:nowrap;
            padding:0 8px;
        }
        .stockout-item-group.score-v2 .stockout-item-stats{
            opacity:0.85;
        }
    

        
        /* Stock-out Gantt (score axis) – reference-style layout */
        /* Hide score labels (requested) */
        .stockout-gantt-axis{
            display:none;
        }
        .stockout-gantt-axis-track{
            /* Move the timeline start about 30px to the right */
            width: calc(100% - 270px);
            display:grid;
            grid-auto-flow:column;
            grid-auto-columns: 1fr;
            gap:0;
            align-items:end;
            color: var(--text-primary);
            opacity:0.85;
            font-weight:800;
            font-size:0.92em;
        }
        .stockout-gantt-tick{
            text-align:center;
            padding:2px 0;
        }

        .stockout-gantt-row{
            display:grid;
            /* Move timeline right so it doesn't overlap the left list */
            grid-template-columns: 270px 1fr;
            gap:16px;
            /* Stretch tracks to full row height so vertical grid lines don't show gaps between rows */
            align-items:stretch;
            padding:0;
        }
        .stockout-gantt-left{
            min-width:0;
            display:flex;
            align-items:center;
        }
        .stockout-gantt-title{
            font-size: 15px;
            font-size: 15px;
            font-weight: 500;
            color: var(--text-primary);
            white-space:nowrap;
            overflow:hidden;
            text-overflow:ellipsis;
        }

        .stockout-origin-overlay{
            position:absolute;
            width:1px;
            background: rgba(180,180,180,0.45);
            pointer-events:none;
            z-index:1;
        }

        .stockout-gantt-track{
            position:relative;
            /* Fill row height so grid lines are continuous with no vertical gaps */
            height:100%;
            min-height:44px;
            /* Prevent segments/animation from bleeding into the left item list */
            overflow:hidden;
            border-top: none;
        }

        /* When zoomed, give every row a bit more height to help avoid overlaps */
        #stockOutTimeline.gantt-zoomed .stockout-gantt-track{
            height:44px;
            min-height:44px;
            transition: height 220ms ease;
        }

        /* Smooth segment motion when zooming */
        #stockOutTimeline .stockout-gantt-seg{
            transition: left 220ms ease, transform 220ms ease;
        }
        body.dark-mode .stockout-gantt-track{
            border-top: none;
        }
        .stockout-gantt-track::before,
        .stockout-gantt-track::after{
            content:none;
        }

        .stockout-skeleton-row {
            cursor: wait;
        }

        .stockout-skeleton-row .stockout-gantt-label,
        .stockout-skeleton-row .stockout-gantt-left {
            display: flex;
            align-items: center;
        }

        .stockout-skeleton-seg {
            position: absolute;
            top: 10px;
            height: 18px;
            border-radius: var(--pb-skeleton-radius, 8px);
            transform: translateX(-50%);
        }

        .stockout-gantt-seg{
            position:absolute;
            top:4px;
            height:24px;
            border-radius:8px;
            display:flex;
            align-items:center;
            justify-content:center;
            transform: translateX(-50%);
            cursor:pointer;
            /* No shadows on segments (requested) */
            box-shadow: none;
            border: 1px solid rgba(0,0,0,0.10);
        }

        /* Slide-out/in animation helpers for zoom transitions */
        .stockout-gantt-seg.seg-exit{
            opacity:0;
            transform: translateX(-90px) translateX(-50%);
        }
        .stockout-gantt-seg.seg-enter{
            opacity:0;
            transform: translateX(90px) translateX(-50%);
        }
        body.dark-mode .stockout-gantt-seg{
            border: 1px solid rgba(255,255,255,0.12);
        }
        .stockout-gantt-seg.seg-stockout.seg-standard{ background: rgba(255,84,84,0.68); }
        .stockout-gantt-seg.seg-overstock.seg-standard{ background: rgba(80,132,255,0.70); }
        .stockout-gantt-seg.seg-standard{ background: rgba(255,84,84,0.68); }
        .stockout-gantt-seg.seg-nonstandard{ background: rgba(160,160,160,0.35); }

        .stockout-gantt-seg-label{
            font-size:0.82em;
            font-weight:900;
            color: rgba(255,255,255,0.92);
            text-shadow: 0 1px 2px rgba(0,0,0,0.35);
            padding:0 10px;
            white-space:nowrap;
            pointer-events:none;
        }

        body.dark-mode .stockout-gantt-axis-track{ opacity:0.92; }
        body.dark-mode .stockout-gantt-title{ color: rgba(255,255,255,0.90); }

/* Dark-mode readability fixes for Insights charts */
        body.dark-mode .waste-usage-tooltip{ color: var(--text-primary); }
        body.dark-mode .stockout-item-stats{ opacity:0.82; }
        .waste-usage-wrap{ display:flex; flex-direction:column; gap:12px; }
        .waste-usage-scatter{
            width:100%;
            height:320px;
            border:none;
            border-radius:0;
            background: rgba(255,255,255,0.03);
            overflow:hidden;
            position:relative;
        }
        .waste-usage-summary{
            display:flex;
            flex-wrap:wrap;
            gap:10px;
        }
        .quadrant-chip{
            display:flex;
            align-items:center;
            gap:8px;
            padding:8px 10px;
            border-radius:12px;
            border:1px solid var(--card-border);
            background: rgba(255,255,255,0.03);
            cursor:pointer;
            user-select:none;
        }
        .quadrant-chip:hover{
            border-color: rgba(17,153,142,0.45);
        }
        .quadrant-chip .q-title{ font-weight:700; font-size:0.85em; }
        .quadrant-chip .q-meta{ font-size:0.78em; opacity:0.78; }
        .waste-usage-tooltip{
            position:fixed;
            white-space: normal;
            word-break: normal;
            overflow-wrap: break-word;
            z-index:var(--pb-z-tooltip);
            padding:var(--pb-tooltip-padding-y) var(--pb-tooltip-padding-x);
            border-radius:var(--pb-tooltip-radius);
            border:1px solid rgba(255,255,255,0.10);
            background: var(--pb-tooltip-bg);
            color: var(--pb-tooltip-text);
            box-shadow: var(--pb-tooltip-shadow);
            font-size:var(--pb-tooltip-font-size);
            font-weight: var(--pb-tooltip-font-weight);
            pointer-events:none;
            width: 280px;
            max-width: calc(100% - 16px);
            line-height: 1.35;
        }

        /* ── Waste Detail Modal (wdm) ── */
        .modal-overlay.active .wdm-container{ animation: wdmIn 0.25s cubic-bezier(0.34,1.26,0.64,1); }
        .modal-overlay.closing .wdm-container{ transform: translateY(-20px); opacity: 0; transition: all 0.2s ease; }
        @keyframes wdmIn{ from{ transform: translateY(16px); opacity: 0; } to{ transform: none; opacity: 1; } }
        .wdm-container{
            font-family: var(--pb-font-sans);
            width: min(1080px, calc(100vw - 32px));
            max-height: calc(100vh - 48px);
            overflow-y: auto;
            background: rgba(11, 32, 42, 0.97);
            border: 1px solid rgba(255,255,255,0.12);
            border-radius: 18px;
            padding: 28px 32px 24px;
            color: #e8eef2;
            box-shadow: 0 24px 60px rgba(0,0,0,0.5);
            display: flex;
            flex-direction: column;
            gap: 0;
        }
        .wdm-header{
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 16px;
            margin-bottom: 24px;
        }
        .wdm-header-left{
            display: flex;
            align-items: center;
            gap: 16px;
            min-width: 0;
            flex: 1;
        }
        .wdm-drug-name{
            font-size: 1.25em;
            font-weight: 700;
            line-height: 1.2;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
            flex-shrink: 1;
        }
        .wdm-header-sep{
            width: 1px;
            height: 24px;
            background: rgba(255,255,255,0.22);
            flex-shrink: 0;
        }
        .wdm-total-waste{
            font-size: 0.9em;
            white-space: nowrap;
            opacity: 0.88;
        }
        .wdm-total-waste strong{
            font-size: 1.08em;
            color: #e8eef2;
        }
        .wdm-close{
            flex-shrink: 0;
            width: 36px;
            height: 36px;
            border-radius: 8px;
            border: 1px solid rgba(255,255,255,0.18);
            background: rgba(255,255,255,0.06);
            color: #e8eef2;
            font-size: 22px;
            line-height: 1;
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: center;
        }
        .wdm-close:hover{ background: rgba(255,255,255,0.12); }
        .wdm-body{
            display: grid;
            grid-template-columns: minmax(180px, 0.7fr) minmax(280px, 1.3fr);
            gap: 0;
            align-items: start;
        }
        .wdm-col-left{
            border-right: 1px solid rgba(255,255,255,0.1);
            padding-right: 24px;
        }
        .wdm-col-right{
            padding-left: 24px;
            min-width: 0;
        }
        .wdm-section-title{
            display: flex;
            align-items: center;
            gap: 8px;
            font-size: 0.82em;
            font-weight: 600;
            opacity: 0.7;
            text-transform: uppercase;
            letter-spacing: 0.04em;
            margin-bottom: 14px;
        }
        .wdm-icon{
            width: 16px;
            height: 16px;
            fill: currentColor;
            flex-shrink: 0;
            opacity: 0.8;
        }
        .waste-detail-location-total{
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 9px 0;
            border-top: 1px solid rgba(255,255,255,0.07);
            font-size: 0.9em;
        }
        .waste-detail-location-total:first-of-type{ border-top: 0; padding-top: 0; }
        .waste-detail-location-total strong{
            color: var(--teal-primary, #11998e);
            font-weight: 700;
        }
        .waste-detail-empty{
            font-size: 0.82em;
            opacity: 0.6;
            padding: 6px 0;
        }
        .wdm-stats-bar{
            display: flex;
            align-items: center;
            gap: 0;
            padding-bottom: 20px;
        }
        .wdm-stats-bar--top{
            border-bottom: 1px solid rgba(255,255,255,0.1);
            margin-bottom: 0;
            padding-bottom: 18px;
        }
        .wdm-total-qty{ font-size: 0.88em; opacity: 0.72; font-weight: 400; }
        .wdm-no-detail{ font-size: 0.82em; opacity: 0.55; }
        /* Location breakdown table */
        .wdm-loc-table-wrap{
            overflow-x: auto;
            margin: 0 -4px;
            border-radius: 8px;
        }
        .wdm-loc-table{
            width: 100%;
            border-collapse: collapse;
            font-size: 0.82em;
            min-width: 680px;
        }
        .wdm-th{
            padding: 8px 10px;
            text-align: left;
            font-size: 0.78em;
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: 0.04em;
            opacity: 0.6;
            border-bottom: 1px solid rgba(255,255,255,0.12);
            white-space: nowrap;
        }
        .wdm-th-num, .wdm-td-num{ text-align: right; }
        .wdm-th-loc{ min-width: 100px; }
        .wdm-td{
            padding: 7px 10px;
            border-bottom: 1px solid rgba(255,255,255,0.06);
            vertical-align: middle;
            white-space: nowrap;
        }
        .wdm-td-loc{
            font-weight: 600;
            color: var(--teal-primary, #11998e);
            vertical-align: top;
            border-right: 1px solid rgba(255,255,255,0.08);
        }
        .wdm-td-waste{ font-weight: 700; color: #f87171; }
        .wdm-loc-first .wdm-td{ border-top: 1px solid rgba(255,255,255,0.1); }
        .wdm-loc-table tbody tr:hover .wdm-td{ background: rgba(255,255,255,0.04); }
        .wdm-stat{
            display: flex;
            align-items: center;
            gap: 10px;
            flex: 1;
        }
        .wdm-stat-divider{
            width: 1px;
            height: 40px;
            background: rgba(255,255,255,0.12);
            margin: 0 20px;
            flex-shrink: 0;
        }
        .wdm-stat-label{
            display: block;
            font-size: 0.76em;
            opacity: 0.62;
            margin-bottom: 3px;
        }
        .wdm-stat-value{
            display: block;
            font-size: 1.08em;
            font-weight: 700;
        }
        .wdm-days{
            font-size: 0.82em;
            opacity: 0.72;
            font-weight: 400;
        }
        .wdm-sep-line{
            border: none;
            border-top: 1px solid rgba(255,255,255,0.1);
            margin: 0 0 20px;
        }
        .wdm-qty-label-title{
            font-size: 0.82em;
            font-weight: 600;
            opacity: 0.7;
            text-transform: uppercase;
            letter-spacing: 0.04em;
            margin-bottom: 24px;
        }
        .wdm-qty-track-wrap{ padding: 0 4px; }
        .wdm-qty-track{
            display: flex;
            align-items: center;
            gap: 0;
            margin-bottom: 10px;
        }
        .wdm-qty-tick{
            display: block;
            width: 2px;
            height: 20px;
            background: rgba(255,255,255,0.4);
            border-radius: 1px;
            flex-shrink: 0;
        }
        .wdm-qty-line{
            flex: 1;
            position: relative;
            height: 2px;
            background: rgba(255,255,255,0.25);
            margin: 0 2px;
        }
        .wdm-qty-marker{
            position: absolute;
            top: 50%;
            width: 20px;
            height: 20px;
            border-radius: 50%;
            background: #11998e;
            border: 3px solid rgba(255,255,255,0.9);
            box-shadow: 0 2px 10px rgba(17,153,142,0.5);
            transform: translate(-50%, -50%);
        }
        .wdm-qty-labels{
            display: grid;
            grid-template-columns: 1fr auto 1fr;
            align-items: center;
            font-size: 0.9em;
            font-weight: 700;
        }
        .wdm-qty-labels span:last-child{ text-align: right; }
        .wdm-qty-current{
            color: #11998e;
            text-align: center;
        }
        .wdm-drill{
            align-self: flex-start;
            margin-top: 24px;
            border: 1px solid rgba(17,153,142,0.4);
            background: rgba(17,153,142,0.1);
            color: #e8eef2;
            border-radius: 8px;
            padding: 8px 16px;
            font-family: inherit;
            font-size: 0.88em;
            font-weight: 600;
            cursor: pointer;
            letter-spacing: 0.01em;
        }
        .wdm-drill:hover{ background: rgba(17,153,142,0.2); }
        @media (max-width: 640px){
            .wdm-container{ padding: 20px; }
            .wdm-body{ grid-template-columns: 1fr; }
            .wdm-col-left{ border-right: 0; border-bottom: 1px solid rgba(255,255,255,0.1); padding-right: 0; padding-bottom: 20px; }
            .wdm-col-right{ padding-left: 0; padding-top: 20px; }
            .wdm-drug-name{ font-size: 1.05em; }
        }



        /* ===== Insights layout (Top Used / Pyxis / Stock-out / Cost / Waste / Correlation) ===== */
        .analytics-grid.insights-grid{
            grid-template-columns: repeat(2, minmax(0, 1fr));
            grid-template-areas:
                "topUsed pyxis"
                "stockout stockout"
                "invCost wasteUsage"
                "waste wasteUsage";
            align-items: stretch;
        }
        .analytics-grid.insights-grid #topUsedItemsCard{ grid-area: topUsed; }
        .analytics-grid.insights-grid #pyxisMetricsCard{ grid-area: pyxis; }
        .analytics-grid.insights-grid #stockOutTimelineCard{ grid-area: stockout; }
        .analytics-grid.insights-grid #inventoryCostCard{ grid-area: invCost; }
        .analytics-grid.insights-grid #wasteCard{ grid-area: waste; }
        .analytics-grid.insights-grid #wasteUsageCard{ grid-area: wasteUsage; }

        /* Ensure spanning cards stretch naturally */
        .analytics-grid.insights-grid .analytics-card{ height: 100%; }

        /* Make correlation plot take advantage of the 2-card height */
        .analytics-grid.insights-grid #wasteUsageCard{
            display:flex;
            flex-direction:column;
        }
        .analytics-grid.insights-grid #wasteUsageCard .waste-usage-wrap{
            flex:1;
            min-height: 560px; /* roughly two KPI cards */
        }
        .analytics-grid.insights-grid #wasteUsageCard .waste-usage-scatter{
            height:auto;
            min-height: 380px;
            flex:1;
        }



.waste-usage-card .card-header{ display:flex; align-items:center; justify-content:space-between; gap: var(--pb-space-3); }
.waste-usage-header-actions{ display:inline-flex; align-items:center; justify-content:flex-end; gap:var(--pb-space-2); min-width:0; }

.waste-mini-bar.selected{ background: var(--accent-coral, #ff7a6b) !important; opacity:0.55; }

.waste-bar-wrap.is-selected .waste-bar{ background: var(--accent-coral, #ff7a6b) !important; opacity:0.55; }


/* Stockout Gantt expansion styling */
.stockout-gantt-seg.seg-muted{
    opacity: 0.22;
    filter: grayscale(1);
    pointer-events: none;
}
.stockout-gantt-seg.seg-expanded{
    z-index: 3;
}

/* Stockout KPI (header right) */
.stockout-kpi-right{
    margin-left:auto;
    display:flex;
    flex-direction:column;
    align-items:flex-end;
    gap:2px;
}
.stockout-kpi-total{
    font-size:1.25em;
    font-weight:800;
    letter-spacing:0.2px;
}
.stockout-kpi-caption{
    font-size:0.78em;
    opacity:0.72;
}

.stockout-mode-toggle{
    font-size:0.72em;
    padding:5px 8px;
    margin-bottom:4px;
}


/* Unified SVG sprite icon styling */
.ui-icon{
  width: 20px;
  height: 20px;
  stroke: currentColor;
  fill: none;
  stroke-width: 1.9;
  vector-effect: non-scaling-stroke;
}
.ui-icon use{ pointer-events: none; }

/* Pyxis PAR Summary */
.pyxis-adj-controls,
.pyxis-adj-bars {
    display: none;
}

.pyxis-par-metrics {
    margin-top: 16px;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
}

.pyxis-par-metric {
    border: 1px solid var(--border-color);
    background: var(--header-columns-bg);
    color: var(--text-secondary);
    border-radius: 8px;
    padding: 8px 9px;
    text-align: left;
    display: flex;
    flex-direction: column;
    gap: 6px;
    min-height: 64px;
    cursor: pointer;
}

.pyxis-par-metric-label {
    font-size: 11px;
    font-weight: 700;
    line-height: 1.2;
}

.pyxis-par-metric-value {
    font-size: 19px;
    font-weight: 800;
    line-height: 1;
}

@media (max-width: 640px) {
    .pyxis-par-metrics {
        grid-template-columns: 1fr;
    }
}

/* Overview reference layout */
body {
    font-family: var(--pb-font-sans);
}

.analytics-header.overview-toolbar {
    min-height: calc(var(--pb-size-control-lg) + var(--pb-space-8));
    padding: var(--pb-space-5) var(--pb-frame-page-padding) var(--pb-space-4);
}

.overview-header-date,
.overview-header-icon-btn {
    min-height: var(--pb-size-control-lg);
    border: var(--pb-border-width-sm) solid var(--pb-color-border-subtle);
    border-radius: var(--pb-radius-lg);
    background: var(--pb-color-surface-base);
    color: var(--pb-color-text-primary);
    box-shadow: var(--pb-shadow-xs);
    transition:
        background var(--pb-motion-duration-base) var(--pb-motion-ease-standard),
        border-color var(--pb-motion-duration-base) var(--pb-motion-ease-standard),
        color var(--pb-motion-duration-base) var(--pb-motion-ease-standard),
        box-shadow var(--pb-motion-duration-base) var(--pb-motion-ease-standard);
}

.overview-header-date:hover,
.overview-header-date:focus-visible,
.overview-header-icon-btn:hover,
.overview-header-icon-btn:focus-visible {
    color: var(--pb-color-brand-700);
    border-color: rgba(var(--pb-color-brand-rgb), 0.42);
    background: rgba(var(--pb-color-brand-rgb), 0.06);
    box-shadow: var(--pb-shadow-glow);
    outline: none;
}

.overview-header-icon-btn {
    width: var(--pb-size-control-lg);
    border-color: var(--pb-optimization-toolbar-button-border);
    background: var(--pb-optimization-toolbar-button-bg);
    color: var(--pb-color-text-secondary);
    box-shadow: var(--pb-control-shadow);
}

.overview-header-icon-btn:hover,
.overview-header-icon-btn:focus-visible {
    color: var(--pb-color-brand-700);
    border-color: var(--pb-optimization-toolbar-button-active-border);
    background: var(--pb-optimization-toolbar-button-hover-bg);
    box-shadow: var(--pb-control-hover-shadow);
    outline: none;
    transform: translateY(var(--pb-control-hover-translate-y));
}

.overview-header-icon-btn.active,
.overview-header-icon-btn.is-active,
.overview-header-icon-btn[aria-pressed="true"] {
    color: var(--pb-color-text-inverse);
    border-color: var(--pb-color-brand-600);
    background: var(--pb-color-brand-600);
    box-shadow: var(--pb-control-active-shadow);
}

.overview-header-icon-btn.active:hover,
.overview-header-icon-btn.active:focus-visible,
.overview-header-icon-btn.is-active:hover,
.overview-header-icon-btn.is-active:focus-visible,
.overview-header-icon-btn[aria-pressed="true"]:hover,
.overview-header-icon-btn[aria-pressed="true"]:focus-visible {
    color: var(--pb-color-text-inverse);
    border-color: var(--pb-color-brand-700);
    background: var(--pb-color-brand-700);
}

.analytics-header.overview-toolbar .overview-header-actions {
    flex: 1 1 auto;
    min-width: 0;
    justify-content: flex-start;
}

.overview-ai-assistant {
    position: relative;
    flex: 1 1 360px;
    width: clamp(280px, 36vw, 520px);
    min-width: 0;
    max-width: 520px;
    height: var(--pb-optimization-toolbar-control-height);
    display: flex;
    align-items: center;
    gap: var(--pb-space-3);
    padding: 0 var(--pb-space-3);
    border: 1px solid var(--pb-color-border-subtle);
    border-radius: var(--pb-radius-md);
    background: var(--pb-color-surface-base);
    color: var(--pb-color-text-primary);
    box-shadow: var(--pb-control-shadow);
    overflow: visible;
    transition:
        background var(--pb-motion-duration-base) var(--pb-motion-ease-standard),
        border-color var(--pb-motion-duration-base) var(--pb-motion-ease-standard),
        box-shadow var(--pb-motion-duration-base) var(--pb-motion-ease-standard);
}

.overview-ai-assistant:focus-within {
    border-color: var(--pb-color-brand-500);
    box-shadow: var(--pb-shadow-glow);
}

.overview-ai-assistant[data-ai-state="loading"] {
    border-color: var(--pb-color-border-subtle);
}

.overview-ai-assistant[data-ai-state="disabled"] {
    border-color: color-mix(in srgb, var(--pb-color-status-warning) 26%, var(--pb-color-border-subtle));
    background: color-mix(in srgb, var(--pb-color-status-warning) 7%, var(--pb-color-surface-base));
}

.overview-ai-assistant-icon {
    width: var(--pb-size-icon-md);
    height: var(--pb-size-icon-md);
    color: var(--pb-color-text-secondary);
    background: currentColor;
    flex: 0 0 var(--pb-size-icon-md);
    -webkit-mask: url("../assets/noun-ai-8241559-676767.svg") center / contain no-repeat;
    mask: url("../assets/noun-ai-8241559-676767.svg") center / contain no-repeat;
    transition:
        color var(--pb-motion-duration-base) var(--pb-motion-ease-standard),
        transform var(--pb-motion-duration-base) var(--pb-motion-ease-standard);
}

.overview-ai-assistant[data-ai-state="loading"] .overview-ai-assistant-icon {
    animation: overviewAiIconPulse 1100ms var(--pb-motion-ease-standard) infinite;
}

.overview-ai-assistant-input {
    width: 100%;
    min-width: 0;
    height: 100%;
    border: 0;
    outline: 0;
    background: transparent;
    color: var(--pb-color-text-primary);
    font: inherit;
    font-size: var(--pb-font-size-sm);
    font-weight: var(--pb-font-weight-semibold);
}

.overview-ai-assistant-input::placeholder {
    color: var(--pb-color-text-muted);
    opacity: 1;
}

.overview-ai-assistant-input::-webkit-search-cancel-button {
    -webkit-appearance: none;
    appearance: none;
}

.overview-ai-assistant-input[readonly] {
    cursor: help;
}

@keyframes overviewAiIconPulse {
    0%,
    100% {
        transform: scale(1);
        color: var(--pb-color-text-secondary);
    }
    50% {
        transform: scale(1.24);
        color: var(--pb-color-brand-700);
    }
}

@media (prefers-reduced-motion: reduce) {
    .overview-ai-assistant[data-ai-state="loading"] {
        animation: none;
        transform: none;
    }

    .overview-ai-assistant[data-ai-state="loading"] .overview-ai-assistant-icon {
        animation: none;
        color: var(--pb-color-brand-700);
        transform: none;
    }
}

.overview-ai-results {
    position: absolute;
    inset-block-start: calc(100% + var(--pb-space-2));
    inset-inline-start: 0;
    z-index: var(--pb-z-dropdown);
    width: min(720px, calc(100vw - (var(--pb-frame-page-padding) * 2)));
    max-height: min(560px, calc(100vh - 128px));
    overflow: hidden;
    border: var(--pb-border-width-sm) solid var(--pb-color-border-subtle);
    border-radius: var(--pb-radius-lg);
    background: var(--pb-color-surface-base);
    color: var(--pb-color-text-primary);
    box-shadow: var(--pb-elevation-popover);
}

.overview-ai-results[hidden] {
    display: none;
}

.overview-ai-results-body {
    max-height: min(560px, calc(100vh - 128px));
    overflow: auto;
    padding: var(--pb-space-4);
}

.overview-ai-results-answer {
    margin: 0 0 var(--pb-space-3);
    color: var(--pb-color-text-primary);
    font-size: var(--pb-font-size-sm);
    line-height: var(--pb-line-height-normal);
}

.overview-ai-results-metrics {
    display: flex;
    flex-wrap: wrap;
    gap: var(--pb-space-2);
    margin-block-end: var(--pb-space-3);
}

.overview-ai-results-metric {
    min-width: 112px;
    padding: var(--pb-space-2) var(--pb-space-3);
    border: var(--pb-border-width-sm) solid var(--pb-color-border-subtle);
    border-radius: var(--pb-radius-md);
    background: var(--pb-color-surface-muted);
}

.overview-ai-results-metric-label {
    display: block;
    color: var(--pb-color-text-secondary);
    font-size: var(--pb-font-size-xs);
    font-weight: 700;
}

.overview-ai-results-metric-value {
    display: block;
    margin-block-start: var(--pb-space-1);
    font-size: var(--pb-font-size-base);
    font-weight: 800;
}

.overview-ai-results-table-wrap {
    overflow-x: auto;
    border: var(--pb-border-width-sm) solid var(--pb-color-border-subtle);
    border-radius: var(--pb-radius-md);
}

.overview-ai-results-table {
    width: 100%;
    min-width: 560px;
    border-collapse: collapse;
    font-size: var(--pb-font-size-xs);
}

.overview-ai-results-table th,
.overview-ai-results-table td {
    padding: var(--pb-space-2) var(--pb-space-3);
    border-block-end: var(--pb-border-width-sm) solid var(--pb-color-border-subtle);
    text-align: start;
    vertical-align: top;
}

.overview-ai-results-table th {
    color: var(--pb-color-text-secondary);
    background: var(--pb-color-surface-muted);
    font-weight: 800;
}

.overview-ai-results-table td {
    color: var(--pb-color-text-primary);
    line-height: var(--pb-line-height-normal);
}

.overview-ai-results-table tr:last-child td {
    border-block-end: 0;
}

.overview-ai-inventory-result {
    display: grid;
    gap: var(--pb-space-3);
}

.overview-ai-inventory-answer {
    margin: 0;
    color: var(--pb-color-text-primary);
    font-size: var(--pb-font-size-sm);
    line-height: var(--pb-line-height-normal);
}

.overview-ai-inventory-location-name {
    font-weight: 800;
}

.overview-ai-inventory-item-list {
    display: grid;
    gap: var(--pb-space-2);
}

.overview-ai-inventory-item {
    border: var(--pb-border-width-sm) solid var(--pb-color-border-subtle);
    border-radius: var(--pb-radius-md);
    background: var(--pb-color-surface-base);
    overflow: hidden;
}

.overview-ai-inventory-item-header {
    display: grid;
    width: 100%;
    gap: var(--pb-space-2);
    padding: var(--pb-space-3);
    border: 0;
    border-block-end: var(--pb-border-width-sm) solid var(--pb-color-border-subtle);
    background: var(--pb-color-surface-muted);
    color: var(--pb-color-text-primary);
    font: inherit;
    text-align: start;
}

button.overview-ai-inventory-item-header {
    cursor: pointer;
}

button.overview-ai-inventory-item-header:hover,
button.overview-ai-inventory-item-header:focus-visible {
    background: rgba(var(--pb-color-brand-rgb), 0.08);
    outline: none;
}

.overview-ai-inventory-item-title {
    font-size: var(--pb-font-size-sm);
    font-weight: 800;
    line-height: var(--pb-line-height-tight);
}

.overview-ai-inventory-item-meta {
    display: flex;
    flex-wrap: wrap;
    gap: var(--pb-space-2);
    color: var(--pb-color-text-secondary);
    font-size: var(--pb-font-size-xs);
    line-height: var(--pb-line-height-normal);
}

.overview-ai-inventory-meta-item {
    display: inline-flex;
    gap: var(--pb-space-1);
    align-items: baseline;
}

.overview-ai-inventory-meta-label {
    font-weight: 700;
}

.overview-ai-inventory-meta-value {
    color: var(--pb-color-text-primary);
    font-weight: 800;
}

.overview-ai-inventory-item-panel {
    display: grid;
    gap: var(--pb-space-3);
    padding: var(--pb-space-3);
}

.overview-ai-inventory-item-panel[hidden] {
    display: none;
}

.overview-ai-inventory-location-table {
    width: 100%;
    border-collapse: collapse;
    font-size: var(--pb-font-size-xs);
}

.overview-ai-inventory-location-table th,
.overview-ai-inventory-location-table td {
    padding: var(--pb-space-2) 0;
    border-block-end: var(--pb-border-width-sm) solid var(--pb-color-border-subtle);
    text-align: start;
    vertical-align: top;
}

.overview-ai-inventory-location-table th {
    color: var(--pb-color-text-secondary);
    font-weight: 800;
}

.overview-ai-inventory-location-table tr:last-child td {
    border-block-end: 0;
}

.overview-ai-ndc-result {
    display: grid;
    gap: var(--pb-space-3);
}

.overview-ai-drug-label-result {
    display: grid;
    gap: var(--pb-space-3);
}

.overview-ai-drug-label-answer {
    margin: 0;
    white-space: pre-wrap;
}

.overview-ai-drug-label-section {
    display: grid;
    gap: var(--pb-space-2);
    padding-block-start: var(--pb-space-1);
}

.overview-ai-drug-label-section-title {
    margin: 0;
    color: var(--pb-color-text-primary);
    font-size: var(--pb-font-size-sm);
    font-weight: 800;
    line-height: var(--pb-line-height-tight);
}

.overview-ai-drug-label-field-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(168px, 1fr));
    gap: var(--pb-space-2);
}

.overview-ai-drug-label-field {
    display: grid;
    gap: var(--pb-space-1);
    min-width: 0;
    padding: var(--pb-space-2) var(--pb-space-3);
    border: var(--pb-border-width-sm) solid var(--pb-color-border-subtle);
    border-radius: var(--pb-radius-md);
    background: var(--pb-color-surface-muted);
}

.overview-ai-drug-label-field-label {
    color: var(--pb-color-text-secondary);
    font-size: var(--pb-font-size-xs);
    font-weight: 700;
    line-height: var(--pb-line-height-tight);
}

.overview-ai-drug-label-field-value {
    min-width: 0;
    overflow-wrap: anywhere;
    color: var(--pb-color-text-primary);
    font-size: var(--pb-font-size-xs);
    font-weight: 800;
    line-height: var(--pb-line-height-normal);
}

.overview-ai-ndc-notices {
    display: grid;
    gap: var(--pb-space-2);
}

.overview-ai-ndc-notice {
    padding: var(--pb-space-2) var(--pb-space-3);
    border: var(--pb-border-width-sm) solid var(--pb-color-status-warning);
    border-radius: var(--pb-radius-md);
    background: var(--pb-color-surface-muted);
    color: var(--pb-color-text-primary);
    font-size: var(--pb-font-size-xs);
    line-height: var(--pb-line-height-normal);
}

.overview-ai-ndc-notice[data-ai-state="error"] {
    border-color: var(--pb-color-status-danger);
    background: var(--pb-color-surface-muted);
}

.overview-ai-ndc-section {
    display: grid;
    gap: var(--pb-space-2);
    padding-block-start: var(--pb-space-1);
}

.overview-ai-ndc-section-title {
    margin: 0;
    color: var(--pb-color-text-primary);
    font-size: var(--pb-font-size-sm);
    font-weight: 800;
    line-height: var(--pb-line-height-tight);
}

.overview-ai-ndc-field-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(168px, 1fr));
    gap: var(--pb-space-2);
}

.overview-ai-ndc-field {
    display: grid;
    gap: var(--pb-space-1);
    min-width: 0;
    padding: var(--pb-space-2) var(--pb-space-3);
    border: var(--pb-border-width-sm) solid var(--pb-color-border-subtle);
    border-radius: var(--pb-radius-md);
    background: var(--pb-color-surface-muted);
}

.overview-ai-ndc-field-label {
    color: var(--pb-color-text-secondary);
    font-size: var(--pb-font-size-xs);
    font-weight: 700;
    line-height: var(--pb-line-height-tight);
}

.overview-ai-ndc-field-value {
    min-width: 0;
    overflow-wrap: anywhere;
    color: var(--pb-color-text-primary);
    font-size: var(--pb-font-size-xs);
    font-weight: 800;
    line-height: var(--pb-line-height-normal);
}

.overview-ai-results-followups {
    display: flex;
    flex-wrap: wrap;
    gap: var(--pb-space-2);
    margin-block-start: var(--pb-space-3);
}

.overview-ai-results-actions {
    display: flex;
    flex-wrap: wrap;
    gap: var(--pb-space-2);
    margin-block-start: var(--pb-space-3);
}

.overview-ai-results-action {
    border: var(--pb-border-width-sm) solid rgba(var(--pb-color-brand-rgb), 0.46);
    border-radius: var(--pb-radius-md);
    background: var(--pb-color-brand-700);
    color: var(--pb-color-text-inverse);
    cursor: pointer;
    font: inherit;
    font-size: var(--pb-font-size-xs);
    font-weight: 800;
    padding: var(--pb-space-2) var(--pb-space-3);
}

.overview-ai-results-action:hover,
.overview-ai-results-action:focus-visible {
    background: var(--pb-color-brand-800);
    outline: none;
}

.overview-ai-results-action:disabled {
    cursor: wait;
    opacity: 0.72;
}

.overview-ai-results-followup {
    border: var(--pb-border-width-sm) solid rgba(var(--pb-color-brand-rgb), 0.32);
    border-radius: var(--pb-radius-md);
    background: rgba(var(--pb-color-brand-rgb), 0.08);
    color: var(--pb-color-brand-700);
    cursor: pointer;
    font: inherit;
    font-size: var(--pb-font-size-xs);
    font-weight: 800;
    padding: var(--pb-space-2) var(--pb-space-3);
}

.overview-ai-results-followup:hover,
.overview-ai-results-followup:focus-visible {
    background: rgba(var(--pb-color-brand-rgb), 0.14);
    outline: none;
}

.overview-ai-results-rating {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--pb-space-2);
    margin-block-start: var(--pb-space-3);
    padding-block-start: var(--pb-space-3);
    border-block-start: var(--pb-border-width-sm) solid var(--pb-color-border-subtle);
}

.overview-ai-results-rating-label {
    color: var(--pb-color-text-secondary);
    font-size: var(--pb-font-size-xs);
    font-weight: 800;
    line-height: var(--pb-line-height-normal);
}

.overview-ai-results-rating-btn {
    width: var(--pb-size-control-sm);
    height: var(--pb-size-control-sm);
    border: var(--pb-border-width-sm) solid var(--pb-color-border-subtle);
    border-radius: var(--pb-radius-md);
    display: grid;
    place-items: center;
    background: var(--pb-color-surface-muted);
    color: var(--pb-color-text-muted);
    cursor: pointer;
    font: inherit;
    font-size: var(--pb-font-size-sm);
    line-height: 1;
    transition:
        background var(--pb-motion-duration-fast) var(--pb-motion-ease-standard),
        border-color var(--pb-motion-duration-fast) var(--pb-motion-ease-standard),
        color var(--pb-motion-duration-fast) var(--pb-motion-ease-standard),
        transform var(--pb-motion-duration-fast) var(--pb-motion-ease-standard);
}

.overview-ai-results-rating-btn:hover,
.overview-ai-results-rating-btn:focus-visible,
.overview-ai-results-rating-btn.is-selected {
    border-color: var(--pb-color-status-warning);
    background: color-mix(in srgb, var(--pb-color-status-warning) 16%, var(--pb-color-surface-base));
    color: var(--pb-color-status-warning);
    outline: none;
}

.overview-ai-results-rating-btn:hover,
.overview-ai-results-rating-btn:focus-visible {
    transform: translateY(var(--pb-control-hover-translate-y));
}

.overview-ai-results-rating-btn:disabled {
    cursor: default;
    opacity: 0.72;
    transform: none;
}

.overview-ai-results-rating-status {
    min-width: 0;
    color: var(--pb-color-text-secondary);
    font-size: var(--pb-font-size-xs);
    line-height: var(--pb-line-height-normal);
}

.overview-ai-results-rating-status[data-ai-state="error"] {
    color: var(--pb-color-status-danger);
}

.overview-ai-results-state {
    color: var(--pb-color-text-secondary);
    font-size: var(--pb-font-size-sm);
    line-height: var(--pb-line-height-normal);
}

.overview-ai-results-state[data-state="error"] {
    color: var(--pb-color-status-danger);
}

.overview-ai-results-state[data-state="permission"] {
    color: var(--pb-color-status-warning);
}

@media (max-width: 980px) {
    .analytics-header.overview-toolbar .overview-header-actions {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        align-items: center;
        width: 100%;
    }

    .overview-ai-assistant {
        grid-column: 1 / -1;
        width: 100%;
    }

    .overview-ai-results {
        width: 100%;
    }

    .overview-header-date {
        width: 100%;
        justify-content: space-between;
    }
}

@media (max-width: 640px) {
    .analytics-header.overview-toolbar .overview-header-actions {
        grid-template-columns: minmax(0, 1fr);
    }

    .overview-header-date {
        grid-column: 1 / -1;
    }
}

.analytics-content {
    min-height: 0;
    display: flex;
    flex-direction: column;
    margin: 0;
    overflow: hidden;
    padding: 0 var(--pb-frame-page-padding) var(--pb-frame-page-padding);
}

.overview-summary-grid[data-ai-mode="accordion"] {
    --overview-rail-width: clamp(148px, 10.25vw, 168px);
    --overview-title-expanded: clamp(1.25rem, 1.45vw, 1.375rem);
    --overview-title-collapsed: clamp(1.25rem, 1.55vw, 1.625rem);
    --overview-section-title: var(--pb-font-size-md);
    --overview-label-size: var(--pb-font-size-xs);
    --overview-body-size: var(--pb-font-size-sm);
    --overview-kpi-value: clamp(1.5rem, 2.05vw, 1.875rem);
    --overview-rail-value: clamp(1.625rem, 1.85vw, 2rem);
    --overview-rail-money: clamp(1.25rem, 1.3vw, 1.5rem);
    --overview-shadow-buffer: var(--pb-space-2, 8px);
    flex: 1 1 auto;
    min-height: 0;
    height: 100%;
    display: flex;
    align-items: stretch;
    gap: var(--pb-frame-gap);
    margin: calc(var(--overview-shadow-buffer) * -1);
    padding: calc(var(--overview-shadow-buffer) * 1.5);
    overflow: hidden;
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card {
    height: 100%;
    max-height: 100%;
    min-height: 0;
    min-width: 0;
    flex: 0 0 var(--overview-rail-width);
    position: relative;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    background: var(--pb-color-surface-base);
    border: var(--pb-border-width-sm) solid var(--pb-color-border-subtle);
    border-radius: var(--pb-radius-xl);
    color: var(--pb-color-text-primary);
    box-shadow: var(--pb-shadow-sm);
    transform: none;
    transition:
        flex-grow var(--pb-motion-duration-slow) var(--pb-motion-ease-emphasized),
        flex-shrink var(--pb-motion-duration-slow) var(--pb-motion-ease-emphasized),
        flex-basis var(--pb-motion-duration-slow) var(--pb-motion-ease-emphasized),
        border-color var(--pb-motion-duration-base) var(--pb-motion-ease-standard),
        box-shadow var(--pb-motion-duration-base) var(--pb-motion-ease-standard),
        opacity var(--pb-motion-duration-base) var(--pb-motion-ease-standard);
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card:hover {
    transform: none;
    border-color: var(--pb-color-border-subtle);
    box-shadow: var(--pb-shadow-sm);
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="usage-pyxis"],
.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-accordion-state="hidden"] {
    display: none !important;
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="inventory-snapshot"],
.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="cost-waste"],
.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="supply-risk"] {
    display: flex;
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-accordion-state="expanded"] {
    flex: 1 1 0;
    border-color: var(--pb-color-border-subtle);
    box-shadow: var(--pb-shadow-sm);
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="cost-waste"][data-ai-accordion-state="collapsed"] {
    border-color: var(--pb-color-border-subtle);
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="supply-risk"][data-ai-accordion-state="collapsed"] {
    border-color: var(--pb-color-border-subtle);
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-accordion-state="collapsed"] {
    cursor: pointer;
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-accordion-state="collapsed"]::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: var(--pb-space-7);
    width: 15px;
    height: 15px;
    border-right: var(--pb-border-width-md) solid currentColor;
    border-bottom: var(--pb-border-width-md) solid currentColor;
    color: var(--pb-color-text-primary);
    transform: translateX(-50%) rotate(45deg);
    opacity: 0.9;
    pointer-events: none;
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-accordion-state="expanded"] .overview-summary-header {
    padding: var(--pb-space-5) var(--pb-space-6) var(--pb-space-3);
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-accordion-state="expanded"] .overview-summary-body {
    flex: 1 1 auto;
    min-height: 0;
    overflow: hidden;
    gap: var(--pb-space-4);
    padding: var(--pb-space-3) var(--pb-space-6) var(--pb-space-5);
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-accordion-state="collapsed"] .overview-summary-header {
    min-height: 176px;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: var(--pb-space-4);
    padding: var(--pb-space-6) var(--pb-space-5) var(--pb-space-3);
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-accordion-state="collapsed"] .overview-summary-title-group {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--pb-space-4);
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-accordion-state="collapsed"] .overview-summary-actions {
    position: absolute;
    top: var(--pb-space-6);
    right: var(--pb-space-5);
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-accordion-state="collapsed"] .overview-summary-launch {
    width: var(--pb-size-control-sm);
    height: var(--pb-size-control-sm);
    flex-basis: var(--pb-size-control-sm);
    border: 0;
    background: transparent;
    box-shadow: none;
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-accordion-state="collapsed"] .overview-summary-launch svg {
    display: none;
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-accordion-state="collapsed"] .overview-summary-launch::before {
    content: "";
    width: 11px;
    height: 11px;
    border-right: var(--pb-border-width-md) solid currentColor;
    border-bottom: var(--pb-border-width-md) solid currentColor;
    transform: rotate(45deg);
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-accordion-state="collapsed"] .overview-summary-body {
    display: none;
}

.overview-summary-title-group {
    min-width: 0;
    gap: var(--pb-space-4);
}

.overview-summary-icon {
    width: var(--pb-size-control-lg);
    height: var(--pb-size-control-lg);
    flex: 0 0 var(--pb-size-control-lg);
    border-radius: var(--pb-radius-lg);
    color: var(--pb-color-brand-700);
    background: rgba(var(--pb-color-brand-rgb), 0.10);
    border: var(--pb-border-width-sm) solid rgba(var(--pb-color-brand-rgb), 0.18);
}

.overview-summary-icon svg {
    width: var(--pb-size-icon-lg);
    height: var(--pb-size-icon-lg);
}

.overview-summary-icon.is-risk {
    color: var(--pb-color-status-warning);
    background: rgba(255, 132, 0, 0.10);
    border-color: rgba(255, 132, 0, 0.24);
}

.overview-summary-icon.is-cost {
    color: var(--pb-color-status-success);
    background: rgba(34, 197, 94, 0.10);
    border-color: rgba(34, 197, 94, 0.24);
}

.overview-summary-icon.is-usage {
    color: var(--pb-color-violet-500);
    background: rgba(102, 126, 234, 0.10);
    border-color: rgba(102, 126, 234, 0.24);
}

.overview-summary-title {
    color: var(--pb-color-text-primary);
    font-size: var(--overview-title-expanded);
    font-weight: var(--pb-font-weight-bold);
    line-height: 1.12;
    letter-spacing: 0;
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-accordion-state="collapsed"] .overview-summary-title {
    font-size: var(--overview-title-collapsed);
    line-height: 1.12;
}

.overview-summary-subtitle {
    margin-top: var(--pb-space-1);
    color: var(--pb-color-text-secondary);
    font-size: var(--overview-body-size);
    line-height: 1.35;
}

.overview-summary-actions {
    gap: var(--pb-space-3);
}

.overview-summary-launch {
    width: var(--pb-size-control-lg);
    height: var(--pb-size-control-lg);
    flex: 0 0 var(--pb-size-control-lg);
    border: var(--pb-border-width-sm) solid var(--pb-color-border-subtle);
    border-radius: var(--pb-radius-lg);
    background: var(--pb-color-surface-base);
    color: var(--pb-color-text-secondary);
    box-shadow: var(--pb-control-shadow);
    transition:
        background var(--pb-motion-duration-base) var(--pb-motion-ease-standard),
        border-color var(--pb-motion-duration-base) var(--pb-motion-ease-standard),
        color var(--pb-motion-duration-base) var(--pb-motion-ease-standard),
        box-shadow var(--pb-motion-duration-base) var(--pb-motion-ease-standard);
}

.overview-summary-launch:hover,
.overview-summary-launch:focus-visible,
.overview-summary-link:hover,
.overview-summary-link:focus-visible,
.overview-inline-link:hover,
.overview-inline-link:focus-visible {
    color: var(--pb-color-brand-700);
    border-color: rgba(var(--pb-color-brand-rgb), 0.38);
    background: rgba(var(--pb-color-brand-rgb), 0.06);
    outline: none;
}

.overview-summary-collapse-icon {
    color: var(--pb-color-text-primary);
}

.overview-rail-summary {
    display: none;
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-accordion-state="collapsed"] .overview-rail-summary {
    display: grid;
    gap: var(--pb-space-5);
    padding: var(--pb-space-2) var(--pb-space-5) var(--pb-space-12);
}

.overview-rail-metric {
    display: grid;
    gap: var(--pb-space-2);
    color: var(--pb-color-text-primary);
}

.overview-rail-metric span,
.overview-rail-metric small {
    min-width: 0;
    color: var(--pb-color-text-secondary);
    font-size: var(--overview-label-size);
    line-height: 1.3;
}

.overview-rail-metric strong {
    min-width: 0;
    overflow: hidden;
    color: var(--pb-color-text-primary);
    font-size: var(--overview-rail-value);
    font-weight: var(--pb-font-weight-extrabold);
    line-height: 1;
    letter-spacing: 0;
    text-overflow: clip;
    white-space: nowrap;
}

.overview-rail-sparkline {
    height: 54px;
    min-width: 0;
}

.overview-rail-sparkline svg {
    width: 100%;
    height: 100%;
    display: block;
}

.overview-summary-card .analytics-card {
    min-width: 0;
    min-height: 0;
    height: auto;
    padding: 0;
    background: transparent;
    border-color: transparent;
    border-radius: 0;
    box-shadow: none;
}

.overview-summary-card .analytics-card:hover,
.overview-summary-card .analytics-card.clickable:hover {
    transform: none;
    box-shadow: none;
}

.overview-summary-card .card-header,
.overview-summary-card .inventory-cost-header,
.overview-summary-card .inventory-waste-header {
    margin-bottom: var(--pb-space-2);
}

.overview-summary-card .card-icon,
.overview-summary-card .overview-kpi-grid .card-icon,
.overview-summary-card #inventoryHealthCard .card-icon,
.overview-summary-card #topUsedItemsCard .card-icon,
.overview-summary-card #pyxisMetricsCard .card-icon {
    display: none;
}

.overview-summary-card .card-title,
.overview-summary-card .inventory-cost-title,
.overview-summary-card .inventory-waste-title,
.overview-summary-card .overview-section-heading h3 {
    color: var(--pb-color-text-primary);
    font-size: var(--overview-section-title);
    font-weight: var(--pb-font-weight-semibold);
    line-height: 1.2;
    letter-spacing: 0;
}

.overview-summary-card .card-subtitle,
.overview-summary-card .inventory-cost-subtitle,
.overview-summary-card .inventory-waste-subtitle,
.overview-summary-card .card-change,
.overview-summary-card .overview-sparkline-card h4,
.overview-summary-card .overview-alert-time {
    color: var(--pb-color-text-secondary);
    font-size: var(--overview-label-size);
    line-height: 1.3;
}

.overview-summary-card .card-value {
    margin: var(--pb-space-1) 0 var(--pb-space-2);
    font-size: var(--overview-kpi-value);
    font-weight: var(--pb-font-weight-extrabold);
    line-height: 1;
    letter-spacing: 0;
}

.overview-summary-card .card-change {
    display: block;
    max-width: 100%;
    padding: 0;
    overflow: hidden;
    background: transparent;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.overview-summary-card .overview-kpi-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
    margin-bottom: 0;
    padding-bottom: var(--pb-space-4);
    border-bottom: 0;
}

.overview-summary-card .overview-kpi-grid .analytics-card {
    border-right: var(--pb-border-width-sm) solid var(--pb-color-border-subtle);
    padding: 0 var(--pb-space-5);
}

.overview-summary-card .overview-kpi-grid .analytics-card:first-child {
    padding-left: 0;
}

.overview-summary-card .overview-kpi-grid .analytics-card:last-child {
    border-right: 0;
    padding-right: 0;
}

.overview-summary-card #inventoryHealthCard {
    display: grid;
    gap: var(--pb-space-3);
    border-top: var(--pb-border-width-sm) solid var(--pb-color-border-subtle);
    padding: var(--pb-space-4) 0 var(--pb-space-3);
}

.overview-summary-card #inventoryHealthCard .card-header {
    align-items: center;
    justify-content: space-between;
    gap: var(--pb-space-4);
    margin-bottom: 0;
}

.overview-summary-card #inventoryHealthCard .card-subtitle {
    display: none;
}

.overview-health-mode-control {
    min-height: 30px;
    display: inline-flex;
    align-items: center;
    gap: var(--pb-space-2);
    padding: 0 var(--pb-space-3);
    border: var(--pb-border-width-sm) solid var(--pb-color-border-subtle);
    border-radius: var(--pb-radius-md);
    background: var(--pb-color-surface-base);
    color: var(--pb-color-text-primary);
    font-size: var(--pb-font-size-xs);
    font-weight: var(--pb-font-weight-semibold);
    line-height: 1;
    box-shadow: var(--pb-shadow-xs);
    white-space: nowrap;
}

.overview-health-mode-control svg {
    width: var(--pb-size-icon-sm);
    height: var(--pb-size-icon-sm);
    fill: currentColor;
}

.overview-summary-card #inventoryHealthCard .status-bar {
    height: 14px;
    margin: 0;
    border-radius: var(--pb-radius-pill);
    overflow: hidden;
}

.overview-summary-card #inventoryHealthCard .status-legend {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: var(--pb-space-4);
    margin-top: 0;
}

.overview-summary-card #inventoryHealthCard .legend-frame-outofstock {
    display: none;
}

.overview-summary-card #inventoryHealthCard .legend-item {
    min-height: 44px;
    display: grid;
    place-items: center;
    padding: var(--pb-space-2);
    border: var(--pb-border-width-sm) solid var(--pb-color-border-subtle);
    border-radius: var(--pb-radius-lg);
    background: var(--pb-color-surface-base);
    color: var(--pb-color-text-secondary);
    box-shadow: none;
    text-align: center;
}

.overview-summary-card #inventoryHealthCard .legend-item:hover,
.overview-summary-card #inventoryHealthCard .legend-item:focus-visible {
    transform: none;
    border-color: rgba(var(--pb-color-brand-rgb), 0.34);
    background: rgba(var(--pb-color-brand-rgb), 0.05);
    box-shadow: none;
    outline: none;
}

.overview-summary-card #inventoryHealthCard .legend-item > span {
    display: grid;
    gap: var(--pb-space-1);
}

.overview-summary-card #inventoryHealthCard .legend-item .legend-count {
    color: var(--pb-color-brand-700);
    font-size: var(--pb-font-size-md);
    font-weight: var(--pb-font-weight-extrabold);
    line-height: 1;
}

.overview-summary-card #inventoryHealthCard .legend-item .legend-label {
    color: var(--pb-color-text-secondary);
    font-size: var(--pb-font-size-xs);
    font-weight: var(--pb-font-weight-medium);
    line-height: 1.2;
}

.overview-trends-panel,
.overview-operational-grid {
    border-top: var(--pb-border-width-sm) solid var(--pb-color-border-subtle);
    border-bottom: 0;
    padding-top: var(--pb-space-4);
}

.overview-trends-panel {
    display: grid;
    gap: var(--pb-space-3);
}

.overview-section-heading h3 {
    margin: 0;
}

.overview-trend-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--pb-space-8);
}

.overview-sparkline-card {
    min-width: 0;
    display: grid;
    gap: var(--pb-space-2);
}

.overview-sparkline-card h4 {
    margin: 0;
    font-weight: var(--pb-font-weight-semibold);
}

.overview-sparkline {
    height: clamp(56px, 6.4vh, 68px);
    min-width: 0;
}

.overview-sparkline svg,
.overview-rail-sparkline svg {
    display: block;
    width: 100%;
    height: 100%;
    overflow: visible;
}

.overview-sparkline .spark-area,
.overview-rail-sparkline .spark-area {
    opacity: 0.10;
}

.overview-sparkline .spark-line,
.overview-rail-sparkline .spark-line {
    fill: none;
    stroke-width: 2.5;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.overview-sparkline .spark-point,
.overview-rail-sparkline .spark-point {
    stroke: var(--pb-color-surface-base);
    stroke-width: 2;
}

.overview-sparkline .spark-axis-label,
.overview-rail-sparkline .spark-axis-label {
    fill: var(--pb-color-text-muted);
    font-size: 11px;
    font-weight: var(--pb-font-weight-semibold);
}

.overview-operational-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.04fr) minmax(0, 0.95fr) minmax(0, 1.16fr);
    gap: var(--pb-space-5);
}

.overview-operational-mount {
    min-width: 0;
    display: flex;
    flex-direction: column;
}

.overview-operational-mount > .analytics-card,
.overview-alerts-card {
    border-left: var(--pb-border-width-sm) solid var(--pb-color-border-subtle);
    border-radius: 0;
    padding-left: var(--pb-space-5);
    padding-right: 0;
}

.overview-operational-mount:first-child > .analytics-card {
    border-left: 0;
    padding-left: 0;
}

.overview-summary-card #topUsedItemsCard,
.overview-summary-card #pyxisMetricsCard,
.overview-summary-card #overviewAlertsCard {
    display: flex;
    flex-direction: column;
    gap: var(--pb-space-2);
}

.overview-summary-card #topUsedItemsCard .card-header,
.overview-summary-card #pyxisMetricsCard .card-header,
.overview-summary-card #overviewAlertsCard .card-header {
    min-height: 34px;
    align-items: flex-start;
    gap: var(--pb-space-3);
    margin-bottom: 0;
}

.overview-summary-card #topUsedItemsCard .trend-list {
    min-height: 0;
    margin: 0;
}

.overview-summary-card #topUsedItemsCard .trend-item {
    min-height: 34px;
    display: grid;
    grid-template-columns: 22px minmax(0, 1fr) auto;
    align-items: center;
    gap: var(--pb-space-3);
    padding: var(--pb-space-2) 0;
    border-bottom: var(--pb-border-width-sm) solid var(--pb-color-border-subtle);
}

.overview-summary-card #topUsedItemsCard .trend-item:last-child {
    border-bottom: 0;
}

.overview-summary-card #topUsedItemsCard .trend-rank {
    width: var(--pb-overview-type-rank-badge-size);
    height: var(--pb-overview-type-rank-badge-size);
    display: grid;
    place-items: center;
    border-radius: var(--pb-radius-pill);
    background: var(--pb-color-brand-600);
    color: var(--pb-color-text-inverse);
    font-size: var(--pb-font-size-2xs);
    font-weight: var(--pb-font-weight-bold);
    line-height: 1;
}

.overview-summary-card #topUsedItemsCard .trend-item.is-empty .trend-rank {
    color: var(--pb-color-text-muted);
    background: var(--pb-color-surface-muted);
}

.overview-summary-card #topUsedItemsCard .trend-name-block {
    min-width: 0;
    display: block;
    margin-right: 0;
    overflow: hidden;
}

.overview-summary-card #topUsedItemsCard .trend-name {
    display: block;
    overflow: hidden;
    color: var(--pb-color-text-primary);
    font-size: var(--overview-label-size);
    font-weight: var(--pb-font-weight-semibold);
    line-height: 1.3;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.overview-summary-card #topUsedItemsCard .trend-value {
    color: var(--pb-color-brand-700);
    font-size: var(--overview-label-size);
    font-weight: var(--pb-font-weight-bold);
    line-height: 1;
    white-space: nowrap;
}

.overview-summary-card #topUsedPager {
    display: none;
}

.overview-summary-card #topUsedViewToggleBtn {
    min-height: 30px;
    flex: 0 0 auto;
    padding: 0 var(--pb-space-3);
    border: var(--pb-border-width-sm) solid var(--pb-color-border-subtle);
    border-radius: var(--pb-radius-md);
    background: var(--pb-color-surface-base);
    color: var(--pb-color-text-primary);
    font-size: var(--pb-font-size-xs);
    font-weight: var(--pb-font-weight-semibold);
    box-shadow: var(--pb-shadow-xs);
}

.overview-summary-card #topUsedViewToggleBtn::after {
    content: "";
    width: 7px;
    height: 7px;
    margin-left: var(--pb-space-3);
    border-right: var(--pb-border-width-md) solid currentColor;
    border-bottom: var(--pb-border-width-md) solid currentColor;
    transform: translateY(-2px) rotate(45deg);
}

.overview-summary-card #pyxisMetricsCard .pyxis-par-metrics {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--pb-space-2);
    margin-top: 0;
}

.overview-summary-card #pyxisMetricsCard .pyxis-par-metric {
    min-height: 38px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: var(--pb-space-3);
    padding: var(--pb-space-2) var(--pb-space-3);
    border: var(--pb-border-width-sm) solid var(--pb-color-border-subtle);
    border-radius: var(--pb-radius-md);
    background: var(--pb-color-surface-base);
    color: var(--pb-color-text-primary);
    box-shadow: none;
}

.overview-summary-card #pyxisMetricsCard .pyxis-par-metric:hover,
.overview-summary-card #pyxisMetricsCard .pyxis-par-metric:focus-visible {
    border-color: rgba(var(--pb-color-brand-rgb), 0.34);
    background: rgba(var(--pb-color-brand-rgb), 0.05);
    outline: none;
}

.overview-summary-card #pyxisMetricsCard .pyxis-par-metric-label {
    color: var(--pb-color-text-primary);
    font-size: var(--pb-font-size-xs);
    font-weight: var(--pb-font-weight-semibold);
    line-height: 1.2;
}

.overview-summary-card #pyxisMetricsCard .pyxis-par-metric-value {
    color: var(--pb-color-brand-700);
    font-size: var(--pb-font-size-lg);
    font-weight: var(--pb-font-weight-semibold);
    line-height: 1;
}

.overview-summary-card #pyxisMetricsCard .pyxis-par-metric.is-extreme-overage .pyxis-par-metric-value {
    color: var(--pb-overview-pyxis-extreme-color);
}

.overview-alert-list {
    display: grid;
    gap: var(--pb-space-2);
    list-style: none;
    margin: 0;
    padding: 0;
}

.overview-alert-item {
    min-width: 0;
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr) auto;
    align-items: center;
    gap: var(--pb-space-2);
    color: var(--pb-color-text-primary);
    font-size: var(--overview-label-size);
    line-height: 1.25;
}

.overview-alert-icon {
    width: 22px;
    height: 22px;
    display: grid;
    place-items: center;
    border-radius: var(--pb-radius-sm);
    color: var(--pb-color-brand-700);
    background: rgba(var(--pb-color-brand-rgb), 0.10);
}

.overview-alert-icon svg {
    width: var(--pb-size-icon-sm);
    height: var(--pb-size-icon-sm);
    fill: currentColor;
}

.overview-alert-item.is-critical .overview-alert-icon {
    color: var(--pb-color-status-critical);
    background: rgba(255, 84, 84, 0.12);
}

.overview-alert-item.is-success .overview-alert-icon {
    color: var(--pb-color-status-success);
    background: rgba(34, 197, 94, 0.12);
}

.overview-alert-item.is-info .overview-alert-icon,
.overview-alert-item.is-note .overview-alert-icon {
    color: var(--pb-color-blue-500);
    background: rgba(59, 130, 246, 0.12);
}

.overview-alert-text {
    min-width: 0;
    overflow: hidden;
    font-weight: var(--pb-font-weight-semibold);
    text-overflow: ellipsis;
    white-space: nowrap;
}

.overview-alert-time {
    white-space: nowrap;
}

.overview-inline-link,
.overview-summary-link {
    width: fit-content;
    min-height: 30px;
    display: inline-flex;
    align-items: center;
    gap: var(--pb-space-2);
    padding: 0;
    border: var(--pb-border-width-sm) solid transparent;
    border-radius: var(--pb-radius-md);
    background: transparent;
    color: var(--pb-color-brand-700);
    font: inherit;
    font-size: var(--overview-label-size);
    font-weight: var(--pb-font-weight-bold);
    line-height: 1;
    cursor: pointer;
}

.overview-inline-link svg,
.overview-summary-link svg {
    width: var(--pb-size-icon-sm);
    height: var(--pb-size-icon-sm);
    fill: currentColor;
}

.overview-card-link {
    margin-top: auto;
}

.cost-waste-body {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas:
        "invCost"
        "waste"
        "scatter";
}

.cost-waste-body #inventoryCostCard {
    grid-area: invCost;
}

.cost-waste-body #wasteCard {
    grid-area: waste;
}

.cost-waste-body #wasteUsageCard {
    grid-area: scatter;
    position: absolute;
    width: 1px;
    height: 1px;
    min-height: 1px;
    overflow: hidden;
    opacity: 0;
    pointer-events: none;
    padding: 0;
    border: 0;
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="cost-waste"][data-ai-accordion-state="expanded"] .cost-waste-body {
    grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
    grid-template-rows: minmax(0, 0.48fr) minmax(0, 0.52fr);
    grid-template-areas:
        "invCost waste"
        "invCost scatter";
    align-content: stretch;
    align-items: stretch;
    gap: var(--pb-space-6);
    height: 100%;
    min-height: 0;
    overflow: auto;
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="cost-waste"][data-ai-accordion-state="expanded"] #inventoryCostCard,
.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="cost-waste"][data-ai-accordion-state="expanded"] #wasteCard {
    display: flex;
    flex-direction: column;
    min-height: 0;
    height: 100%;
    border: 0;
    padding: 0;
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="cost-waste"][data-ai-accordion-state="expanded"] #wasteUsageCard {
    position: static;
    width: auto;
    height: 100%;
    min-height: 0;
    display: flex;
    flex-direction: column;
    overflow: visible;
    opacity: 1;
    pointer-events: auto;
    padding: var(--pb-space-4) 0 0;
    border: 0;
    border-top: var(--pb-border-width-sm) solid var(--pb-color-border-subtle);
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="cost-waste"][data-ai-accordion-state="expanded"] #wasteUsageCard .waste-usage-wrap {
    flex: 1 1 auto;
    min-height: 0;
    height: 100%;
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="cost-waste"][data-ai-accordion-state="expanded"] #wasteUsageCard .waste-usage-scatter {
    flex: 1 1 auto;
    height: 100%;
    min-height: clamp(300px, 34vh, 480px);
    background: transparent;
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="cost-waste"][data-ai-accordion-state="expanded"] #inventoryCostCard .usage-restock-line-chart {
    flex: 1 1 auto;
    min-height: clamp(300px, 34vh, 480px);
    height: auto !important;
    margin-top: var(--pb-space-4);
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="cost-waste"][data-ai-accordion-state="expanded"] #inventoryCostCard #usageRestockLineCanvas {
    height: 100% !important;
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="cost-waste"][data-ai-accordion-state="expanded"] #wasteCard .waste-chart-section {
    flex: 1 1 auto;
    min-height: clamp(220px, 25vh, 360px);
    display: flex;
    align-items: stretch;
    margin-top: var(--pb-space-4);
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="cost-waste"][data-ai-accordion-state="expanded"] #wasteCard .waste-mini-chart {
    flex: 1 1 auto;
    height: 100% !important;
    min-height: 100%;
}

.overview-summary-card .inventory-cost-header,
.overview-summary-card .inventory-waste-header {
    gap: var(--pb-space-3);
}

.overview-summary-card .inventory-cost-total,
.overview-summary-card .inventory-waste-total {
    color: var(--pb-color-text-primary);
    font-size: clamp(1.25rem, 1.6vw, 1.75rem);
    font-weight: var(--pb-font-weight-extrabold);
    line-height: 1.05;
    letter-spacing: 0;
    white-space: nowrap;
}

.overview-summary-card .inventory-cost-caption,
.overview-summary-card .inventory-waste-caption {
    color: var(--pb-color-text-secondary);
    font-size: var(--overview-label-size);
    line-height: 1.25;
}

.overview-summary-card .usage-restock-line-chart,
.overview-summary-card .waste-chart-section {
    height: clamp(220px, 26vh, 300px) !important;
    min-height: 220px;
}

.overview-summary-card #usageRestockLineCanvas,
.overview-summary-card .waste-mini-chart {
    height: 100% !important;
    min-height: 0;
}

.inventory-cost-class-breakdown {
    display: grid;
    gap: var(--pb-space-2);
    margin-top: var(--pb-space-4);
    padding-top: var(--pb-space-4);
    border-top: var(--pb-border-width-sm) solid var(--pb-color-border-subtle);
}

.inventory-cost-class-breakdown-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--pb-space-3);
}

.inventory-cost-class-breakdown-header h3 {
    margin: 0;
    color: var(--pb-color-text-primary);
    font-size: var(--pb-font-size-sm);
    font-weight: var(--pb-font-weight-semibold);
    line-height: 1.2;
}

.inventory-cost-class-breakdown-header span {
    color: var(--pb-color-brand-700);
    font-size: var(--pb-font-size-sm);
    font-weight: var(--pb-font-weight-bold);
    white-space: nowrap;
}

.inventory-cost-class-drilldown-layout {
    min-width: 0;
    min-height: 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(calc(var(--pb-space-12) * 3), calc(var(--pb-space-12) * 4));
    gap: var(--pb-space-3);
}

.inventory-cost-class-drilldown-wrap {
    min-width: 0;
    min-height: calc(var(--pb-space-12) * 4);
    overflow: auto;
    padding: var(--pb-space-3);
    border: var(--pb-border-width-sm) solid var(--pb-color-border-subtle);
    border-radius: var(--pb-radius-lg);
    background: var(--pb-color-surface-subtle);
}

.inventory-cost-class-drilldown-panel {
    min-width: calc(var(--pb-space-12) * 10);
    min-height: 100%;
    display: grid;
    grid-template-columns: repeat(3, minmax(calc(var(--pb-space-12) * 2), 1fr));
    gap: var(--pb-space-3);
}

.inventory-cost-class-drilldown-column {
    min-width: 0;
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    gap: var(--pb-space-2);
}

.inventory-cost-class-drilldown-column h4 {
    margin: 0;
    color: var(--pb-color-text-secondary);
    font-size: var(--pb-font-size-xs);
    font-weight: var(--pb-font-weight-bold);
    letter-spacing: 0;
    line-height: var(--pb-line-height-tight);
    text-transform: uppercase;
}

.inventory-cost-class-drilldown-list {
    min-width: 0;
    display: grid;
    align-content: start;
    gap: var(--pb-space-2);
}

.inventory-cost-class-drilldown-option {
    min-width: 0;
    width: 100%;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas:
        "label value"
        "meta meta";
    align-items: start;
    gap: var(--pb-space-1) var(--pb-space-2);
    padding: var(--pb-space-2) var(--pb-space-3);
    border: var(--pb-border-width-sm) solid var(--pb-color-border-subtle);
    border-radius: var(--pb-radius-md);
    background: var(--pb-color-surface-base);
    color: var(--pb-color-text-primary);
    cursor: pointer;
    text-align: left;
}

.inventory-cost-class-drilldown-option:hover,
.inventory-cost-class-drilldown-option:focus-visible {
    border-color: color-mix(in srgb, var(--pb-color-brand-700) 36%, var(--pb-color-border-subtle));
    background: color-mix(in srgb, var(--pb-color-brand-700) 6%, var(--pb-color-surface-base));
    outline: none;
}

.inventory-cost-class-drilldown-option.is-selected {
    border-color: color-mix(in srgb, var(--pb-color-brand-700) 58%, var(--pb-color-border-subtle));
    background: color-mix(in srgb, var(--pb-color-brand-700) 10%, var(--pb-color-surface-base));
    box-shadow: inset var(--pb-border-width-md) 0 0 var(--pb-color-brand-700);
}

.inventory-cost-class-drilldown-label {
    grid-area: label;
    min-width: 0;
    overflow: hidden;
    color: var(--pb-color-text-primary);
    font-size: var(--pb-font-size-xs);
    font-weight: var(--pb-font-weight-semibold);
    line-height: var(--pb-line-height-tight);
    text-overflow: ellipsis;
    white-space: nowrap;
}

.inventory-cost-class-drilldown-option strong {
    grid-area: value;
    color: var(--pb-color-text-primary);
    font-size: var(--pb-font-size-xs);
    font-weight: var(--pb-font-weight-bold);
    line-height: var(--pb-line-height-tight);
    white-space: nowrap;
}

.inventory-cost-class-drilldown-option small {
    grid-area: meta;
    min-width: 0;
    overflow: hidden;
    color: var(--pb-color-text-secondary);
    font-size: var(--pb-font-size-2xs);
    font-weight: var(--pb-font-weight-medium);
    line-height: 1.25;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.inventory-cost-class-drilldown-empty {
    min-height: calc(var(--pb-space-12) * 4);
    display: grid;
    place-items: center;
    padding: var(--pb-space-4);
    color: var(--pb-color-text-secondary);
    font-size: var(--pb-font-size-sm);
    text-align: center;
}

.inventory-cost-class-drilldown-list .inventory-cost-class-drilldown-empty {
    min-height: calc(var(--pb-space-12) * 1.25);
    border: var(--pb-border-width-sm) dashed var(--pb-color-border-subtle);
    border-radius: var(--pb-radius-md);
    background: var(--pb-color-surface-base);
    font-size: var(--pb-font-size-xs);
}

.inventory-cost-class-drilldown-detail {
    min-width: 0;
    display: grid;
    align-content: start;
    gap: var(--pb-space-2);
    padding: var(--pb-space-3);
    border: var(--pb-border-width-sm) solid var(--pb-color-border-subtle);
    border-radius: var(--pb-radius-lg);
    background: var(--pb-color-surface-base);
}

.inventory-cost-class-drilldown-detail strong {
    min-width: 0;
    overflow: hidden;
    color: var(--pb-color-text-primary);
    font-size: var(--pb-font-size-sm);
    font-weight: var(--pb-font-weight-semibold);
    line-height: var(--pb-line-height-tight);
    text-overflow: ellipsis;
    white-space: nowrap;
}

.inventory-cost-class-drilldown-detail span {
    color: var(--pb-color-text-secondary);
    font-size: var(--pb-font-size-xs);
    line-height: 1.35;
}

.inventory-cost-class-drilldown-detail dl {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: var(--pb-space-1) var(--pb-space-3);
    margin: var(--pb-space-1) 0 0;
    color: var(--pb-color-text-primary);
    font-size: var(--pb-font-size-xs);
}

.inventory-cost-class-drilldown-detail dt {
    color: var(--pb-color-text-secondary);
}

.inventory-cost-class-drilldown-detail dd {
    margin: 0;
    font-weight: var(--pb-font-weight-semibold);
    text-align: right;
    white-space: nowrap;
}

@media (max-width: 760px) {
    .inventory-cost-class-drilldown-layout,
    .inventory-cost-class-drilldown-panel {
        grid-template-columns: minmax(0, 1fr);
    }

    .inventory-cost-class-drilldown-panel {
        min-width: 0;
    }
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="cost-waste"][data-ai-accordion-state="collapsed"] .overview-summary-body {
    display: grid;
    align-content: start;
    gap: var(--pb-space-4);
    padding: 0 var(--pb-space-5) var(--pb-space-12);
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="cost-waste"][data-ai-accordion-state="collapsed"] #inventoryCostCard,
.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="cost-waste"][data-ai-accordion-state="collapsed"] #wasteCard {
    display: grid;
    gap: var(--pb-space-2);
    min-height: 0;
    padding: var(--pb-space-4) 0;
    border: 0;
    border-top: var(--pb-border-width-sm) solid var(--pb-color-border-subtle);
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="cost-waste"][data-ai-accordion-state="collapsed"] .inventory-cost-total,
.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="cost-waste"][data-ai-accordion-state="collapsed"] .inventory-waste-total {
    max-width: 100%;
    overflow: hidden;
    font-size: var(--overview-rail-money);
    text-overflow: clip;
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="cost-waste"][data-ai-accordion-state="collapsed"] .usage-restock-line-chart,
.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="cost-waste"][data-ai-accordion-state="collapsed"] #usageRestockLineCanvas,
.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="cost-waste"][data-ai-accordion-state="collapsed"] .waste-chart-section,
.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="cost-waste"][data-ai-accordion-state="collapsed"] .waste-mini-chart,
.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="cost-waste"][data-ai-accordion-state="collapsed"] #wasteUsageCard,
.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="cost-waste"][data-ai-accordion-state="collapsed"] .inventory-cost-class-breakdown,
.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="cost-waste"][data-ai-accordion-state="collapsed"] #inventoryCostViewToggle,
.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="cost-waste"][data-ai-accordion-state="collapsed"] #inventorySpendUnitToggle,
.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="cost-waste"][data-ai-accordion-state="collapsed"] #inventoryPurchasePeriodToggle,
.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="cost-waste"][data-ai-accordion-state="collapsed"] #wastePeriodToggle {
    display: none !important;
}

.overview-supply-compact {
    display: grid;
    gap: var(--pb-space-4);
    border-top: var(--pb-border-width-sm) solid var(--pb-color-border-subtle);
    padding-top: var(--pb-space-5);
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="supply-risk"][data-ai-accordion-state="collapsed"] .overview-summary-body {
    display: grid;
    align-content: start;
    padding: 0 var(--pb-space-5) var(--pb-space-12);
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="supply-risk"][data-ai-accordion-state="collapsed"] .overview-rail-metric {
    border-top: 0;
    padding: 0;
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="supply-risk"][data-ai-accordion-state="collapsed"] .overview-risk-metrics,
.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="supply-risk"][data-ai-accordion-state="collapsed"] .overview-rail-sparkline,
.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="supply-risk"][data-ai-accordion-state="collapsed"] #stockOutTimelineCard {
    display: none;
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="supply-risk"][data-ai-accordion-state="collapsed"] .overview-rail-metric strong {
    font-size: var(--overview-rail-value);
}

body.dark-mode .overview-header-date,
body.dark-mode .overview-header-icon-btn,
body.dark-mode .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card,
body.dark-mode .overview-summary-launch,
body.dark-mode .overview-health-mode-control,
body.dark-mode .overview-summary-card #inventoryHealthCard .legend-item,
body.dark-mode .overview-summary-card #pyxisMetricsCard .pyxis-par-metric,
body.dark-mode .overview-summary-card #topUsedViewToggleBtn {
    background: var(--pb-color-bg);
    border-color: var(--pb-color-border-subtle);
}

body.dark-mode .overview-header-icon-btn {
    background: var(--pb-optimization-toolbar-button-bg);
    border-color: var(--pb-optimization-toolbar-button-border);
    color: var(--pb-color-text-secondary);
}

body.dark-mode .overview-header-icon-btn:hover,
body.dark-mode .overview-header-icon-btn:focus-visible {
    background: var(--pb-optimization-toolbar-button-hover-bg);
    border-color: var(--pb-optimization-toolbar-button-active-border);
    color: var(--pb-color-brand-700);
}

body.dark-mode .overview-header-icon-btn.active,
body.dark-mode .overview-header-icon-btn.is-active,
body.dark-mode .overview-header-icon-btn[aria-pressed="true"] {
    background: var(--pb-color-brand-600);
    border-color: var(--pb-color-brand-600);
    color: var(--pb-color-text-inverse);
}

body.dark-mode .overview-header-icon-btn.active:hover,
body.dark-mode .overview-header-icon-btn.active:focus-visible,
body.dark-mode .overview-header-icon-btn.is-active:hover,
body.dark-mode .overview-header-icon-btn.is-active:focus-visible,
body.dark-mode .overview-header-icon-btn[aria-pressed="true"]:hover,
body.dark-mode .overview-header-icon-btn[aria-pressed="true"]:focus-visible {
    background: var(--pb-color-brand-700);
    border-color: var(--pb-color-brand-700);
    color: var(--pb-color-text-inverse);
}

body.dark-mode .overview-summary-card[data-ai-accordion-state="expanded"] {
    border-color: rgba(var(--pb-color-brand-rgb), 0.58);
}

body.dark-mode .overview-summary-card #inventoryHealthCard .legend-item .legend-count,
body.dark-mode .overview-summary-card #topUsedItemsCard .trend-value,
body.dark-mode .overview-summary-card #pyxisMetricsCard .pyxis-par-metric-value,
body.dark-mode .overview-inline-link,
body.dark-mode .overview-summary-link {
    color: var(--pb-color-brand-300);
}

@media (max-height: 820px) and (min-width: 981px) {
    .overview-summary-grid[data-ai-mode="accordion"] {
        --overview-kpi-value: clamp(1.375rem, 1.8vw, 1.75rem);
        --overview-rail-value: clamp(1.5rem, 1.65vw, 1.75rem);
        --overview-title-collapsed: clamp(1.125rem, 1.25vw, 1.375rem);
    }

    .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-accordion-state="expanded"] .overview-summary-header {
        padding-top: var(--pb-space-4);
    }

    .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-accordion-state="expanded"] .overview-summary-body {
        gap: var(--pb-space-3);
    }

    .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-accordion-state="collapsed"] .overview-summary-header {
        min-height: 150px;
        padding-top: var(--pb-space-5);
    }

    .overview-summary-card #inventoryHealthCard .legend-item {
        min-height: 44px;
    }

    .overview-sparkline {
        height: 50px;
    }

    .overview-alert-list {
        gap: var(--pb-space-1);
    }
}

@media (max-width: 980px) {
    .analytics-content {
        margin: 0;
        overflow: visible;
        padding: var(--pb-space-4);
    }

    .overview-summary-grid[data-ai-mode="accordion"] {
        height: auto;
        min-height: 0;
        flex-direction: column;
        gap: var(--pb-space-4);
        margin: 0;
        padding: 0;
        overflow: visible;
    }

    .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card,
    .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-accordion-state="expanded"] {
        height: auto;
        max-height: none;
        flex: 1 1 auto;
    }

    .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-accordion-state="collapsed"] {
        flex: 0 0 auto;
        width: 100%;
    }

    .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-accordion-state="collapsed"] .overview-summary-header {
        min-height: 88px;
        flex-direction: row;
        align-items: center;
        padding: var(--pb-space-4);
    }

    .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-accordion-state="collapsed"] .overview-summary-title-group {
        flex-direction: row;
        align-items: center;
    }

    .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-accordion-state="collapsed"] .overview-summary-actions {
        top: 50%;
        right: var(--pb-space-4);
        transform: translateY(-50%);
    }

    .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-accordion-state="collapsed"]::after,
    .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-accordion-state="collapsed"] .overview-rail-summary,
    .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="cost-waste"][data-ai-accordion-state="collapsed"] .overview-summary-body,
    .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="supply-risk"][data-ai-accordion-state="collapsed"] .overview-summary-body {
        display: none;
    }

    .overview-summary-card #inventoryHealthCard .status-legend {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .overview-operational-grid {
        grid-template-columns: 1fr;
    }

    .overview-operational-mount > .analytics-card,
    .overview-alerts-card {
        border-left: 0;
        border-top: var(--pb-border-width-sm) solid var(--pb-color-border-subtle);
        padding-left: 0;
        padding-top: var(--pb-space-4);
    }

    .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="cost-waste"][data-ai-accordion-state="expanded"] .cost-waste-body {
        grid-template-columns: 1fr;
        grid-template-areas:
            "invCost"
            "waste"
            "scatter";
    }
}

@media (max-width: 640px) {
    .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-accordion-state="expanded"] .overview-summary-header,
    .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-accordion-state="expanded"] .overview-summary-body {
        padding-inline: var(--pb-space-4);
    }

    .overview-summary-card .overview-kpi-grid,
    .overview-summary-card #inventoryHealthCard .status-legend,
    .overview-trend-grid,
    .overview-operational-grid {
        grid-template-columns: 1fr;
    }

    .overview-summary-card .overview-kpi-grid .analytics-card {
        border-right: 0;
        border-top: var(--pb-border-width-sm) solid var(--pb-color-border-subtle);
        padding: var(--pb-space-3) 0 0;
    }

    .overview-summary-card .overview-kpi-grid .analytics-card:first-child {
        border-top: 0;
        padding-top: 0;
    }

    .overview-health-mode-control {
        display: none;
    }

    .overview-summary-card #topUsedItemsCard .trend-item {
        grid-template-columns: 22px minmax(0, 1fr);
    }

    .overview-summary-card #topUsedItemsCard .trend-value {
        grid-column: 2;
        justify-self: start;
    }
}

/* Reference overview accordion refinements */
.overview-summary-grid[data-ai-mode="accordion"] {
    --overview-rail-width: clamp(184px, 12.2vw, 224px);
    --overview-title-collapsed: clamp(1.45rem, 1.65vw, 1.75rem);
    --overview-rail-value: clamp(1.7rem, 1.92vw, 2.05rem);
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card {
    --overview-rail-width: clamp(184px, 12.2vw, 224px);
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-accordion-state="collapsed"] .overview-summary-collapse-icon {
    display: none;
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-accordion-state="collapsed"] .overview-summary-launch::before {
    transform: rotate(-45deg);
}

.overview-rail-metric {
    grid-template-columns: 48px minmax(0, 1fr);
    grid-template-areas:
        "icon label"
        "icon value"
        "icon note";
    align-items: center;
    column-gap: var(--pb-space-4);
}

.overview-rail-metric-icon {
    grid-area: icon;
    width: 44px;
    height: 44px;
    display: grid;
    place-items: center;
    border-radius: var(--pb-radius-xl);
    color: var(--pb-color-brand-700);
    background: rgba(var(--pb-color-brand-rgb), 0.10);
    border: var(--pb-border-width-sm) solid rgba(var(--pb-color-brand-rgb), 0.18);
}

.overview-rail-metric-icon svg {
    width: var(--pb-size-icon-md);
    height: var(--pb-size-icon-md);
    fill: currentColor;
}

.overview-rail-metric > span:not(.overview-rail-metric-icon) {
    grid-area: label;
}

.overview-rail-metric > strong {
    grid-area: value;
}

.overview-rail-metric > small {
    grid-area: note;
}

.overview-rail-metric.is-critical .overview-rail-metric-icon {
    color: var(--pb-color-status-critical);
    background: rgba(255, 84, 84, 0.10);
    border-color: rgba(255, 84, 84, 0.20);
}

.overview-rail-metric.is-warning .overview-rail-metric-icon {
    color: var(--pb-color-status-warning);
    background: rgba(255, 132, 0, 0.10);
    border-color: rgba(255, 132, 0, 0.20);
}

.overview-rail-metric.is-success .overview-rail-metric-icon {
    color: var(--pb-color-status-success);
    background: rgba(34, 197, 94, 0.10);
    border-color: rgba(34, 197, 94, 0.20);
}

.overview-rail-metric.is-critical strong {
    color: var(--pb-color-status-critical);
}

.overview-rail-metric.is-warning strong {
    color: var(--pb-color-status-warning);
}

.overview-rail-metric.is-success strong {
    color: var(--pb-color-status-success);
}

.overview-rail-divider {
    height: var(--pb-border-width-sm);
    background: var(--pb-color-border-subtle);
}

.overview-rail-health {
    display: grid;
    gap: var(--pb-space-3);
    margin-block-start: var(--pb-space-3);
    padding: var(--pb-space-3);
    border: var(--pb-border-width-sm) solid var(--pb-overview-collapsed-divider-color);
    border-radius: var(--pb-radius-lg);
    background: var(--pb-color-surface-base);
    box-shadow: var(--pb-overview-collapsed-shadow);
}

.overview-rail-health-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--pb-space-3);
    color: var(--pb-color-text-secondary);
    font-size: var(--overview-label-size);
    font-weight: var(--pb-font-weight-semibold);
    line-height: 1.2;
}

.overview-rail-health-header h3 {
    min-width: var(--pb-space-0);
    margin: var(--pb-space-0);
    color: var(--pb-color-text-primary);
    font-size: var(--overview-label-size);
    font-weight: var(--pb-font-weight-semibold);
    line-height: var(--pb-line-height-tight);
}

.overview-rail-health-header strong {
    color: var(--pb-color-text-primary);
    font-size: var(--pb-font-size-lg);
    font-weight: var(--pb-font-weight-bold);
    line-height: var(--pb-line-height-tight);
}

.overview-rail-health-distribution {
    width: 100%;
    height: var(--pb-space-2);
    display: flex;
    overflow: hidden;
    border-radius: var(--pb-radius-pill);
    background: var(--pb-color-surface-muted);
}

.overview-rail-health-segment {
    width: var(--pb-space-0);
    height: 100%;
    display: block;
    min-width: var(--pb-space-0);
}

.overview-rail-health-segment.is-overstock,
.overview-rail-health-legend-item.is-overstock .overview-rail-health-swatch {
    background: var(--pb-color-status-info);
}

.overview-rail-health-segment.is-normal,
.overview-rail-health-legend-item.is-normal .overview-rail-health-swatch {
    background: var(--pb-color-status-success);
}

.overview-rail-health-segment.is-expiring,
.overview-rail-health-legend-item.is-expiring .overview-rail-health-swatch {
    background: var(--pb-color-status-warning);
}

.overview-rail-health-segment.is-low,
.overview-rail-health-legend-item.is-low .overview-rail-health-swatch {
    background: var(--pb-color-status-critical);
}

.overview-rail-health-legend {
    min-width: var(--pb-space-0);
    display: grid;
    gap: var(--pb-space-2);
    margin: var(--pb-space-0);
}

.overview-rail-health-legend-item,
.overview-rail-health-legend-item dt {
    min-width: var(--pb-space-0);
    display: flex;
    align-items: center;
}

.overview-rail-health-legend-item {
    justify-content: space-between;
    gap: var(--pb-space-2);
    color: var(--pb-color-text-secondary);
    font-size: var(--pb-font-size-2xs);
    line-height: var(--pb-line-height-tight);
}

.overview-rail-health-legend-item dt {
    gap: var(--pb-space-2);
}

.overview-rail-health-legend-item dd {
    margin: var(--pb-space-0);
    color: var(--pb-color-text-primary);
    font-size: var(--pb-font-size-xs);
    font-weight: var(--pb-font-weight-semibold);
    font-variant-numeric: tabular-nums;
}

.overview-rail-health-swatch {
    width: var(--pb-space-2);
    min-width: var(--pb-space-2);
    height: var(--pb-space-2);
    border-radius: var(--pb-radius-pill);
}

.overview-risk-trend {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas:
        "label label"
        "spark value";
    align-items: center;
    gap: var(--pb-space-2) var(--pb-space-3);
    color: var(--pb-color-text-secondary);
    font-size: var(--overview-label-size);
    font-weight: var(--pb-font-weight-semibold);
}

.overview-risk-trend > span {
    grid-area: label;
}

.overview-risk-trend .overview-rail-sparkline {
    grid-area: spark;
    height: 46px;
}

.overview-risk-trend > strong {
    grid-area: value;
    color: var(--pb-color-status-critical);
    font-size: var(--pb-font-size-lg);
    font-weight: var(--pb-font-weight-bold);
}

.cost-waste-summary-strip {
    box-sizing: border-box;
    height: var(--analytics-summary-strip-height);
    min-height: var(--analytics-summary-strip-min-height);
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    overflow: hidden;
    border: var(--pb-border-width-sm) solid var(--pb-color-border-subtle);
    border-radius: var(--pb-radius-lg);
    background: var(--pb-color-surface-base);
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
}

.summary-strip {
    box-sizing: border-box;
    height: var(--analytics-summary-strip-height);
    min-height: var(--analytics-summary-strip-min-height);
}

.chart-panel {
    min-height: var(--analytics-chart-panel-min-height);
}

.table-panel {
    min-height: var(--analytics-table-panel-min-height);
}

.table-halfsize-panel {
    min-height: var(--analytics-table-halfsize-panel-min-height);
}

.summary-list-panel {
    min-height: var(--analytics-summary-list-panel-min-height);
}

.summary-overview {
    min-height: var(--analytics-summary-overview-min-height);
}

.cost-waste-summary-metric {
    min-width: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    align-content: center;
    row-gap: 0;
    column-gap: var(--pb-space-1);
    padding: var(--pb-space-4) var(--pb-space-5);
    border-left: var(--pb-border-width-sm) solid var(--pb-color-border-subtle);
}

.cost-waste-summary-metric:first-child {
    border-left: 0;
}

.cost-waste-summary-icon {
    flex: 0 0 var(--pb-size-icon-sm);
    width: var(--pb-size-icon-sm);
    height: var(--pb-size-icon-sm);
    display: grid;
    place-items: center;
    border: 0;
    border-radius: 0;
    color: var(--pb-color-status-success);
    background: transparent;
    box-shadow: none;
}

.cost-waste-summary-icon svg {
    width: var(--pb-size-icon-sm);
    height: var(--pb-size-icon-sm);
    fill: currentColor;
}

.cost-waste-summary-metric.is-waste .cost-waste-summary-icon {
    color: var(--pb-color-status-warning);
}

.cost-waste-summary-metric.is-usage .cost-waste-summary-icon {
    color: var(--pb-color-blue-500);
}

.cost-waste-summary-label {
    flex: 1 1 calc(100% - var(--pb-size-icon-sm) - var(--pb-space-1));
    min-width: 0;
    color: var(--pb-color-text-primary);
    font-size: var(--pb-font-size-sm);
    font-weight: var(--pb-font-weight-semibold);
    line-height: 1.2;
}

.cost-waste-summary-metric strong {
    flex: 0 1 auto;
    min-width: 0;
    overflow: hidden;
    color: var(--pb-color-text-primary);
    font-size: clamp(1.25rem, 1.75vw, 1.85rem);
    font-weight: var(--pb-font-weight-extrabold);
    line-height: 1.05;
    text-overflow: ellipsis;
    white-space: nowrap;
    margin-top: var(--pb-space-3);
}

.cost-waste-summary-change {
    flex: 1 1 auto;
    min-width: 0;
    justify-self: start;
    color: var(--pb-color-text-secondary);
    font-size: var(--pb-font-size-sm);
    font-weight: var(--pb-font-weight-semibold);
    line-height: var(--pb-line-height-tight);
    white-space: nowrap;
    margin-top: var(--pb-space-3);
}

.cost-waste-summary-change.is-positive {
    color: var(--pb-color-status-success);
}

.cost-waste-summary-change.is-negative {
    color: var(--pb-color-status-critical);
}

.cost-waste-summary-change.is-neutral {
    color: var(--pb-color-text-muted);
}

.cost-waste-summary-metric small {
    flex: 0 0 100%;
    min-width: 0;
    overflow: hidden;
    color: var(--pb-color-text-secondary);
    font-size: var(--pb-font-size-xs);
    line-height: 1.25;
    text-overflow: ellipsis;
    white-space: nowrap;
    margin-top: var(--pb-space-1);
}

.overview-panel-heading {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--pb-space-3);
    margin-bottom: var(--pb-space-3);
}

.overview-panel-heading h3 {
    margin: 0;
    color: var(--pb-color-text-primary);
    font-size: var(--pb-font-size-md);
    font-weight: var(--pb-font-weight-semibold);
    line-height: 1.2;
}

.overview-panel-heading span {
    display: block;
    margin-top: var(--pb-space-1);
    color: var(--pb-color-text-secondary);
    font-size: var(--pb-font-size-xs);
    line-height: 1.25;
}

.inventory-purchase-chart-heading {
    min-width: 0;
}

.overview-panel-heading .inventory-purchase-view-toggle {
    display: inline-flex;
    margin-top: 0;
}

.usage-restock-chart-window {
    flex: 1 1 auto;
    min-width: 0;
    min-height: 0;
    box-sizing: border-box;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-gutter: stable;
}

.usage-restock-chart-window canvas {
    display: block;
    max-width: none;
}

@media (min-width: 981px) {
    .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-accordion-state="collapsed"] .overview-summary-header {
        min-height: 188px;
    }

    .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-accordion-state="collapsed"] .overview-rail-summary {
        gap: var(--pb-space-5);
        padding: var(--pb-space-2) var(--pb-space-5) var(--pb-space-12);
    }

    .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="supply-risk"][data-ai-accordion-state="collapsed"] .overview-summary-body {
        gap: var(--pb-space-5);
    }

    .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="supply-risk"][data-ai-accordion-state="collapsed"] .overview-supply-compact {
        gap: var(--pb-space-5);
        border-top: var(--pb-border-width-sm) solid var(--pb-color-border-subtle);
        padding-top: var(--pb-space-5);
    }

    .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="supply-risk"][data-ai-accordion-state="collapsed"] .overview-risk-trend .overview-rail-sparkline {
        display: block;
    }

    .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="supply-risk"][data-ai-accordion-state="collapsed"] .overview-rail-sparkline.is-secondary {
        display: none;
    }

    .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="cost-waste"][data-ai-accordion-state="collapsed"] .cost-waste-summary-strip {
        display: none;
    }

    .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="cost-waste"][data-ai-accordion-state="expanded"] .cost-waste-body {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1.07fr);
        grid-template-rows: auto minmax(245px, 0.95fr) minmax(245px, 1fr);
        grid-template-areas:
            "summary summary"
            "invCost waste"
            "scatter breakdown";
        gap: var(--pb-space-4);
        align-items: stretch;
        align-content: stretch;
        overflow: auto;
    }

    .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="cost-waste"][data-ai-accordion-state="expanded"] .cost-waste-summary-strip {
        grid-area: summary;
    }

    .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="cost-waste"][data-ai-accordion-state="expanded"] #inventoryCostCard {
        display: contents;
    }

    .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="cost-waste"][data-ai-accordion-state="expanded"] #inventoryCostCard .inventory-cost-header {
        display: none;
    }

    .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="cost-waste"][data-ai-accordion-state="expanded"] #inventoryCostCard .usage-restock-line-chart,
    .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="cost-waste"][data-ai-accordion-state="expanded"] #wasteCard,
    .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="cost-waste"][data-ai-accordion-state="expanded"] #wasteUsageCard,
    .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="cost-waste"][data-ai-accordion-state="expanded"] .inventory-cost-class-breakdown {
        min-width: 0;
        min-height: 0;
    }

    .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="cost-waste"][data-ai-accordion-state="expanded"] #inventoryCostCard .usage-restock-line-chart {
        grid-area: invCost;
        height: 100% !important;
        min-height: 245px;
        display: flex;
        flex-direction: column;
        margin-top: 0;
        padding: var(--pb-space-4);
        overflow: hidden;
    }

    .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="cost-waste"][data-ai-accordion-state="expanded"] #inventoryCostCard #usageRestockLineCanvas {
        height: 100% !important;
        min-height: 190px;
    }

    .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="cost-waste"][data-ai-accordion-state="expanded"] #wasteCard {
        grid-area: waste;
        height: 100%;
        padding: var(--pb-space-4);
        overflow: hidden;
    }

    .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="cost-waste"][data-ai-accordion-state="expanded"] #wasteCard .inventory-waste-header {
        margin-bottom: var(--pb-space-3);
    }

    .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="cost-waste"][data-ai-accordion-state="expanded"] #wasteCard .waste-chart-section {
        min-height: 0;
        margin-top: 0;
    }

    .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="cost-waste"][data-ai-accordion-state="expanded"] #wasteUsageCard {
        grid-area: scatter;
        height: 100%;
        padding: var(--pb-space-4);
        overflow: hidden;
        border-top: var(--pb-border-width-sm) solid var(--pb-color-border-subtle);
    }

    .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="cost-waste"][data-ai-accordion-state="expanded"] #wasteUsageCard .waste-usage-scatter {
        min-height: 190px;
    }

    .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="cost-waste"][data-ai-accordion-state="expanded"] .inventory-cost-class-breakdown {
        grid-area: breakdown;
        height: 100%;
        margin: 0;
        padding: var(--pb-space-4);
        overflow: hidden;
    }

    .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="cost-waste"][data-ai-accordion-state="expanded"] .inventory-cost-class-drilldown-layout,
    .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="cost-waste"][data-ai-accordion-state="expanded"] .inventory-cost-class-drilldown-wrap {
        min-height: 0;
        overflow: auto;
    }
}

@media (max-width: 980px) {
    .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="cost-waste"][data-ai-accordion-state="expanded"] .cost-waste-body {
        grid-template-areas:
            "summary"
            "invCost"
            "waste"
            "scatter";
    }

    .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="cost-waste"][data-ai-accordion-state="expanded"] .cost-waste-summary-strip {
        grid-area: summary;
    }

    .cost-waste-summary-strip {
        grid-template-columns: 1fr;
    }

    .cost-waste-summary-metric {
        border-left: 0;
        border-top: var(--pb-border-width-sm) solid var(--pb-color-border-subtle);
    }

    .cost-waste-summary-metric:first-child {
        border-top: 0;
    }

    .usage-restock-chart-window {
        min-height: 220px;
    }
}

.waste-bar-scale {
    flex: 0 0 52px;
    width: 52px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    color: var(--pb-color-text-secondary);
    font-size: var(--pb-font-size-xs);
    font-weight: var(--pb-font-weight-semibold);
    line-height: 1;
    pointer-events: none;
    user-select: none;
}

.waste-bar-scale-body {
    position: relative;
    flex: 0 0 auto;
    min-height: 96px;
    border-right: var(--pb-border-width-sm) solid var(--pb-color-border-subtle);
}

.waste-bar-scale-label {
    position: absolute;
    right: var(--pb-space-2);
    transform: translateY(-50%);
    white-space: nowrap;
}

.waste-bar-scale-label.is-top {
    transform: translateY(0);
}

.waste-bar-scale-label.is-bottom {
    transform: translateY(-100%);
}

.waste-bar-scale-line {
    position: absolute;
    right: 0;
    width: var(--pb-space-2);
    border-top: var(--pb-border-width-sm) solid var(--pb-color-border-subtle);
}

.waste-bar-scale-spacer {
    flex: 0 0 28px;
}

.waste-mini-chart[data-waste-period="month"] .waste-bar-scale-spacer {
    flex-basis: 46px;
}

.waste-mini-chart[data-waste-period="quarter"] .waste-bar-scale-spacer {
    flex-basis: 46px;
}

/* Cost & Waste shared-panel redesign */
.overview-summary-icon.is-alert {
    color: var(--pb-color-status-critical);
    background: color-mix(in srgb, var(--pb-color-status-critical) 10%, transparent);
    border-color: color-mix(in srgb, var(--pb-color-status-critical) 20%, transparent);
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="cost-waste"][data-ai-accordion-state="expanded"] .cost-waste-body {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    grid-template-rows: minmax(104px, 0.16fr) minmax(320px, 0.54fr) minmax(340px, 0.20fr);
    grid-template-areas:
        "summary summary"
        "invCost waste"
        "breakdown breakdown";
    gap: var(--pb-space-6);
    align-content: stretch;
    align-items: stretch;
    height: 100%;
    min-height: 0;
    overflow: auto;
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="cost-waste"][data-ai-accordion-state="expanded"] .cost-waste-summary-strip {
    grid-area: summary;
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="cost-waste"][data-ai-accordion-state="expanded"] #inventoryCostCard,
.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="cost-waste"][data-ai-accordion-state="expanded"] #wasteCard,
.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="cost-waste"][data-ai-accordion-state="expanded"] #wasteUsageCard {
    min-height: 0;
    height: 100%;
    border: var(--pb-border-width-sm) solid var(--pb-color-border-subtle);
    border-radius: var(--pb-radius-lg);
    background: var(--pb-color-surface-base);
    overflow: hidden;
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="cost-waste"][data-ai-accordion-state="expanded"] #inventoryCostCard {
    grid-area: invCost;
    display: flex;
    flex-direction: column;
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="cost-waste"][data-ai-accordion-state="expanded"] #wasteCard,
.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="cost-waste"][data-ai-accordion-state="expanded"] #wasteUsageCard {
    grid-area: waste;
    position: static;
    width: auto;
    opacity: 1;
    pointer-events: auto;
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="cost-waste"][data-ai-accordion-state="expanded"] #wasteCard[data-ai-state="hidden"],
.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="cost-waste"][data-ai-accordion-state="expanded"] #wasteUsageCard[data-ai-state="hidden"] {
    display: none;
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="cost-waste"][data-ai-accordion-state="expanded"] .inventory-cost-class-breakdown {
    grid-area: breakdown;
    min-height: 0;
    margin-top: 0;
    border: var(--pb-border-width-sm) solid var(--pb-color-border-subtle);
    border-radius: var(--pb-radius-lg);
    background: var(--pb-color-surface-base);
    overflow: hidden;
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="cost-waste"][data-ai-accordion-state="expanded"] #inventoryCostCard .usage-restock-line-chart,
.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="cost-waste"][data-ai-accordion-state="expanded"] #wasteCard .waste-chart-section,
.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="cost-waste"][data-ai-accordion-state="expanded"] #wasteUsageCard .waste-usage-wrap {
    flex: 1 1 auto;
    min-height: 0;
    height: auto !important;
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="cost-waste"][data-ai-accordion-state="expanded"] #usageRestockLineCanvas,
.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="cost-waste"][data-ai-accordion-state="expanded"] #wasteCard .waste-mini-chart,
.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="cost-waste"][data-ai-accordion-state="expanded"] #wasteUsageCard .waste-usage-scatter {
    min-height: 0;
    height: 100% !important;
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="cost-waste"][data-ai-accordion-state="expanded"] #wasteUsageCard .waste-usage-scatter {
    background: transparent;
}

.overview-summary-card[data-ai-card="cost-waste"] .inventory-waste-total,
.overview-summary-card[data-ai-card="cost-waste"] .inventory-waste-caption {
    display: none;
}

.cost-waste-view-toggle,
.inventory-purchase-view-toggle {
    display: inline-flex;
    align-items: center;
    gap: var(--pb-space-1);
    padding: var(--pb-space-1);
    border: var(--pb-border-width-sm) solid var(--pb-color-border-subtle);
    border-radius: var(--pb-radius-md);
    background: var(--pb-color-surface-subtle);
}

.cost-waste-view-btn {
    min-height: 28px;
    border: 0;
    border-radius: var(--pb-radius-sm);
    padding: 0 var(--pb-space-3);
    background: transparent;
    color: var(--pb-color-text-secondary);
    font-size: var(--pb-font-size-xs);
    font-weight: var(--pb-font-weight-semibold);
    cursor: pointer;
}

.cost-waste-view-btn.is-active {
    background: var(--pb-color-surface-base);
    color: var(--pb-color-text-primary);
    box-shadow: var(--pb-shadow-xs);
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="cost-waste"][data-ai-accordion-state="expanded"] #inventoryPurchasePeriodToggle,
.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="cost-waste"][data-ai-accordion-state="expanded"] #wastePeriodToggle {
    display: inline-flex !important;
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="cost-waste"][data-ai-accordion-state="expanded"] #wasteCard .inventory-waste-right {
    flex-direction: row;
    align-items: center;
    justify-content: flex-end;
    gap: var(--pb-space-2);
}

body.cost-waste-chart-modal-open {
    overflow: hidden;
}

.cost-waste-chart-modal {
    position: fixed;
    inset: var(--pb-space-0);
    z-index: var(--pb-z-modal);
    display: none;
    align-items: center;
    justify-content: center;
    padding: var(--pb-space-8);
    background: var(--pb-color-surface-scrim);
    -webkit-backdrop-filter: blur(var(--pb-space-2));
    backdrop-filter: blur(var(--pb-space-2));
}

.cost-waste-chart-modal.is-active {
    display: flex;
}

.cost-waste-chart-modal.is-zooming .cost-waste-chart-modal-shell {
    will-change: transform, opacity;
}

@media (prefers-reduced-motion: reduce) {
    .cost-waste-chart-modal.is-zooming .cost-waste-chart-modal-shell {
        transition: none !important;
        transform: none !important;
        opacity: 1 !important;
    }
}

body.inventory-purchase-point-modal-open {
    overflow: hidden;
}

.inventory-purchase-point-modal {
    position: fixed;
    inset: var(--pb-space-0);
    z-index: calc(var(--pb-z-modal) + 1);
    display: none;
    align-items: center;
    justify-content: center;
    padding: var(--pb-space-6);
    background: var(--pb-color-surface-scrim);
    -webkit-backdrop-filter: blur(var(--pb-space-2));
    backdrop-filter: blur(var(--pb-space-2));
}

.inventory-purchase-point-modal.is-active {
    display: flex;
}

.inventory-purchase-point-shell {
    width: min(calc(var(--pb-space-12) * 9), calc(100vw - (var(--pb-space-6) * 2)));
    max-height: calc(100vh - (var(--pb-space-6) * 2));
    min-width: 0;
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    overflow: hidden;
    border: var(--pb-border-width-sm) solid var(--pb-color-border-subtle);
    border-radius: var(--pb-radius-lg);
    background: var(--pb-color-surface-modal);
    box-shadow: var(--pb-elevation-modal);
}

.inventory-purchase-point-header {
    min-width: 0;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--pb-space-4);
    padding: var(--pb-space-4) var(--pb-space-5);
    border-bottom: var(--pb-border-width-sm) solid var(--pb-color-border-subtle);
}

.inventory-purchase-point-title-wrap {
    min-width: 0;
}

.inventory-purchase-point-header h2,
.inventory-purchase-point-header p {
    margin: var(--pb-space-0);
}

.inventory-purchase-point-header h2 {
    color: var(--pb-color-text-primary);
    font-size: var(--pb-font-size-lg);
    font-weight: var(--pb-font-weight-semibold);
    line-height: var(--pb-line-height-tight);
}

.inventory-purchase-point-header p {
    margin-top: var(--pb-space-1);
    color: var(--pb-color-text-secondary);
    font-size: var(--pb-font-size-xs);
}

.inventory-purchase-point-close {
    width: var(--pb-size-control-sm);
    height: var(--pb-size-control-sm);
    flex: 0 0 var(--pb-size-control-sm);
    display: inline-grid;
    place-items: center;
    border: var(--pb-border-width-sm) solid var(--pb-color-border-subtle);
    border-radius: var(--pb-radius-md);
    background: var(--pb-color-surface-subtle);
    color: var(--pb-color-text-secondary);
    cursor: pointer;
}

.inventory-purchase-point-close:hover,
.inventory-purchase-point-close:focus-visible {
    border-color: rgba(var(--pb-color-brand-rgb), 0.38);
    color: var(--pb-color-brand-700);
    outline: none;
}

.inventory-purchase-point-close svg {
    width: var(--pb-size-icon-sm);
    height: var(--pb-size-icon-sm);
    fill: currentColor;
}

.inventory-purchase-point-rows {
    min-width: 0;
    overflow: auto;
    padding: var(--pb-space-3) var(--pb-space-5) var(--pb-space-4);
}

.inventory-purchase-point-row {
    min-width: 0;
    display: grid;
    grid-template-columns: var(--pb-space-4) minmax(0, 1fr) auto;
    align-items: center;
    gap: var(--pb-space-2);
    padding: var(--pb-space-2) var(--pb-space-0);
    color: var(--pb-color-text-primary);
}

.inventory-purchase-point-row.is-child {
    grid-template-columns: var(--pb-space-4) minmax(0, 1fr) auto;
    padding-left: var(--pb-space-6);
}

.inventory-purchase-point-dot {
    width: var(--pb-space-2);
    height: var(--pb-space-2);
    border-radius: var(--pb-radius-pill);
    box-shadow: var(--pb-shadow-xs);
}

.inventory-purchase-point-label {
    min-width: 0;
    display: grid;
    gap: var(--pb-space-1);
}

.inventory-purchase-point-name,
.inventory-purchase-point-meta {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.inventory-purchase-point-name,
.inventory-purchase-point-value {
    font-size: var(--pb-font-size-sm);
    font-weight: var(--pb-font-weight-semibold);
}

.inventory-purchase-point-row.is-child .inventory-purchase-point-name,
.inventory-purchase-point-row.is-child .inventory-purchase-point-value,
.inventory-purchase-point-meta {
    color: var(--pb-color-text-secondary);
    font-size: var(--pb-font-size-xs);
    font-weight: var(--pb-font-weight-medium);
}

.inventory-purchase-point-value {
    justify-self: end;
    color: var(--pb-color-text-primary);
    white-space: nowrap;
}

.inventory-purchase-point-empty {
    padding: var(--pb-space-4) var(--pb-space-0);
    color: var(--pb-color-text-secondary);
    font-size: var(--pb-font-size-sm);
}

.cost-waste-chart-modal-shell {
    width: calc(100vw - (var(--pb-space-8) * 2));
    height: calc(100vh - (var(--pb-space-8) * 2));
    min-width: 0;
    min-height: 0;
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    overflow: hidden;
    border: var(--pb-border-width-sm) solid var(--pb-color-border-subtle);
    border-radius: var(--pb-radius-xl);
    background: var(--pb-color-surface-modal);
    box-shadow: var(--pb-elevation-modal);
}

.cost-waste-chart-modal-header {
    min-width: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--pb-space-4);
    padding: var(--pb-space-5) var(--pb-space-6);
    border-bottom: var(--pb-border-width-sm) solid var(--pb-color-border-subtle);
}

.cost-waste-chart-modal-header h2,
.cost-waste-chart-modal-header p {
    margin: var(--pb-space-0);
}

.cost-waste-chart-modal-header h2 {
    color: var(--pb-color-text-primary);
    font-size: var(--pb-font-size-xl);
    font-weight: var(--pb-font-weight-semibold);
    line-height: var(--pb-line-height-tight);
}

.cost-waste-chart-modal-header p {
    margin-top: var(--pb-space-1);
    color: var(--pb-color-text-secondary);
    font-size: var(--pb-font-size-sm);
}

.cost-waste-chart-modal-actions,
.cost-waste-expanded-purchase-controls {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: var(--pb-space-2);
    min-width: 0;
}

.cost-waste-expanded-purchase-controls[hidden] {
    display: none;
}

.inventory-purchase-account-filter {
    position: relative;
    display: inline-flex;
    align-items: center;
    min-width: 0;
}

.inventory-purchase-account-filter[hidden] {
    display: none;
}

.inventory-purchase-account-filter-toggle {
    min-height: var(--pb-size-control-sm);
    display: inline-flex;
    align-items: center;
    gap: var(--pb-space-1);
    border: var(--pb-border-width-sm) solid var(--pb-color-border-subtle);
    border-radius: var(--pb-radius-md);
    padding: var(--pb-space-1) var(--pb-space-3);
    background: var(--pb-color-surface-base);
    color: var(--pb-color-text-primary);
    font-size: var(--pb-font-size-xs);
    font-weight: var(--pb-font-weight-semibold);
    cursor: pointer;
    box-shadow: var(--pb-shadow-xs);
    transition:
        background var(--pb-motion-duration-fast) var(--pb-motion-ease-standard),
        border-color var(--pb-motion-duration-fast) var(--pb-motion-ease-standard),
        color var(--pb-motion-duration-fast) var(--pb-motion-ease-standard);
}

.inventory-purchase-account-filter-toggle:hover,
.inventory-purchase-account-filter-toggle:focus-visible {
    border-color: rgba(var(--pb-color-brand-rgb), 0.38);
    color: var(--pb-color-brand-700);
    outline: none;
}

.inventory-purchase-account-filter-toggle:disabled {
    cursor: not-allowed;
    opacity: var(--pb-opacity-disabled);
}

.inventory-purchase-account-filter-toggle svg {
    width: var(--pb-size-icon-sm);
    height: var(--pb-size-icon-sm);
    fill: currentColor;
    transition: transform var(--pb-motion-duration-fast) var(--pb-motion-ease-standard);
}

.inventory-purchase-account-filter-toggle[aria-expanded="true"] svg {
    transform: rotate(180deg);
}

.inventory-purchase-account-menu {
    position: absolute;
    top: calc(100% + var(--pb-space-2));
    right: var(--pb-space-0);
    z-index: var(--pb-z-dropdown);
    width: min(calc(var(--pb-space-12) * 7), calc(100vw - (var(--pb-space-6) * 2)));
    max-height: min(calc(var(--pb-space-12) * 8), calc(100vh - (var(--pb-space-12) * 4)));
    overflow: auto;
    padding: var(--pb-space-2);
    border: var(--pb-border-width-sm) solid var(--pb-color-border-subtle);
    border-radius: var(--pb-radius-lg);
    background: var(--pb-color-surface-modal);
    box-shadow: var(--pb-elevation-popover);
}

.inventory-purchase-account-menu[hidden] {
    display: none;
}

.inventory-purchase-account-options-list {
    display: grid;
    gap: var(--pb-space-1);
    margin-top: var(--pb-space-1);
}

.inventory-purchase-account-option {
    min-width: 0;
    display: grid;
    grid-template-columns: var(--pb-space-5) minmax(0, 1fr);
    gap: var(--pb-space-2);
    align-items: start;
    padding: var(--pb-space-2);
    border-radius: var(--pb-radius-md);
    color: var(--pb-color-text-primary);
    cursor: pointer;
}

.inventory-purchase-account-option:hover,
.inventory-purchase-account-option:focus-within {
    background: var(--pb-color-surface-subtle);
}

.inventory-purchase-account-option.is-all {
    border-bottom: var(--pb-border-width-sm) solid var(--pb-color-border-subtle);
    border-radius: var(--pb-radius-md) var(--pb-radius-md) var(--pb-radius-sm) var(--pb-radius-sm);
}

.inventory-purchase-account-option input {
    width: var(--pb-space-4);
    height: var(--pb-space-4);
    margin: var(--pb-space-1) var(--pb-space-0) var(--pb-space-0);
    accent-color: var(--pb-color-brand-600);
}

.inventory-purchase-account-option-main {
    min-width: 0;
    display: grid;
    gap: var(--pb-space-1);
}

.inventory-purchase-account-option-label,
.inventory-purchase-account-option-meta {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.inventory-purchase-account-option-label {
    font-size: var(--pb-font-size-sm);
    font-weight: var(--pb-font-weight-semibold);
    color: var(--pb-color-text-primary);
}

.inventory-purchase-account-option-meta,
.inventory-purchase-account-empty {
    font-size: var(--pb-font-size-xs);
    color: var(--pb-color-text-secondary);
}

.inventory-purchase-account-empty {
    padding: var(--pb-space-3);
}

.cost-waste-chart-modal-close {
    width: var(--pb-size-control-md);
    height: var(--pb-size-control-md);
    flex: 0 0 var(--pb-size-control-md);
    display: inline-grid;
    place-items: center;
    border: var(--pb-border-width-sm) solid var(--pb-color-border-subtle);
    border-radius: var(--pb-radius-lg);
    background: var(--pb-color-surface-subtle);
    color: var(--pb-color-text-secondary);
    cursor: pointer;
}

.cost-waste-chart-modal-close:hover,
.cost-waste-chart-modal-close:focus-visible {
    border-color: rgba(var(--pb-color-brand-rgb), 0.38);
    color: var(--pb-color-brand-700);
    outline: none;
}

.cost-waste-chart-modal-close svg {
    width: var(--pb-size-icon-md);
    height: var(--pb-size-icon-md);
    fill: currentColor;
}

.cost-waste-chart-modal-body {
    min-width: 0;
    min-height: 0;
    padding: var(--pb-space-6);
}

.cost-waste-expanded-panel {
    min-width: 0;
    min-height: 0;
    width: 100%;
    height: 100%;
}

.cost-waste-expanded-chart-window {
    width: 100%;
    height: 100%;
    min-width: 0;
    min-height: 0;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-gutter: stable;
}

.cost-waste-expanded-chart-window canvas {
    display: block;
    max-width: none;
}

.cost-waste-expanded-waste-chart,
.cost-waste-expanded-scatter {
    width: 100%;
    height: 100%;
    min-height: calc(var(--pb-space-12) * 6);
}

.cost-waste-expanded-scatter-layout {
    width: 100%;
    height: 100%;
    min-width: 0;
    min-height: 0;
    display: grid;
    grid-template-columns: minmax(calc(var(--pb-space-12) * 4), calc(var(--pb-space-12) * 5.5)) minmax(0, 1fr);
    gap: var(--pb-space-4);
}

.cost-waste-expanded-scatter-breakdown {
    min-width: 0;
    min-height: 0;
    display: flex;
    flex-direction: column;
    gap: var(--pb-space-3);
    padding: var(--pb-space-4);
    border: var(--pb-border-width-sm) solid var(--pb-color-border-subtle);
    border-radius: var(--pb-radius-lg);
    background: var(--pb-color-surface-base);
    overflow: hidden;
}

.cost-waste-expanded-scatter-breakdown-header {
    display: grid;
    gap: var(--pb-space-3);
}

.cost-waste-expanded-scatter-breakdown-header h3,
.cost-waste-expanded-scatter-breakdown-header p {
    margin: var(--pb-space-0);
}

.cost-waste-expanded-scatter-breakdown-header h3 {
    color: var(--pb-color-text-primary);
    font-size: var(--pb-font-size-md);
    font-weight: var(--pb-font-weight-semibold);
    line-height: var(--pb-line-height-tight);
}

.cost-waste-expanded-scatter-breakdown-header p {
    margin-top: var(--pb-space-1);
    color: var(--pb-color-text-secondary);
    font-size: var(--pb-font-size-xs);
}

.cost-waste-expanded-scatter-breakdown-rows {
    min-height: 0;
    display: grid;
    align-content: start;
    gap: var(--pb-space-2);
    overflow: auto;
}

.cost-waste-expanded-scatter-row {
    width: 100%;
    min-width: 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: var(--pb-space-3);
    border: var(--pb-border-width-sm) solid var(--pb-color-border-subtle);
    border-radius: var(--pb-radius-md);
    padding: var(--pb-space-3);
    background: var(--pb-color-surface-subtle);
    color: var(--pb-color-text-primary);
    text-align: left;
    cursor: pointer;
}

.cost-waste-expanded-scatter-row:hover,
.cost-waste-expanded-scatter-row:focus-visible,
.cost-waste-expanded-scatter-row.is-active {
    border-color: rgba(var(--pb-color-brand-rgb), 0.42);
    background: rgba(var(--pb-color-brand-rgb), 0.08);
    outline: none;
}

.cost-waste-expanded-scatter-row strong,
.cost-waste-expanded-scatter-row small,
.cost-waste-expanded-scatter-row-value {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.cost-waste-expanded-scatter-row strong {
    display: block;
    font-size: var(--pb-font-size-sm);
    font-weight: var(--pb-font-weight-semibold);
}

.cost-waste-expanded-scatter-row small {
    display: block;
    margin-top: var(--pb-space-1);
    color: var(--pb-color-text-secondary);
    font-size: var(--pb-font-size-xs);
}

.cost-waste-expanded-scatter-row-value {
    color: var(--pb-color-text-primary);
    font-size: var(--pb-font-size-sm);
    font-weight: var(--pb-font-weight-semibold);
}

.cost-waste-expanded-scatter-breakdown-empty {
    padding: var(--pb-space-4);
    color: var(--pb-color-text-secondary);
    font-size: var(--pb-font-size-sm);
    text-align: center;
}

.cost-waste-expanded-scatter svg {
    width: 100%;
    height: 100%;
}

@media (max-width: 640px) {
    .inventory-purchase-point-modal {
        padding: var(--pb-space-3);
    }

    .inventory-purchase-point-shell {
        width: calc(100vw - (var(--pb-space-3) * 2));
        max-height: calc(100vh - (var(--pb-space-3) * 2));
    }

    .inventory-purchase-point-header,
    .inventory-purchase-point-rows {
        padding-right: var(--pb-space-4);
        padding-left: var(--pb-space-4);
    }

    .inventory-purchase-point-row.is-child {
        padding-left: var(--pb-space-4);
    }

    .cost-waste-chart-modal {
        padding: var(--pb-space-3);
    }

    .cost-waste-chart-modal-shell {
        width: calc(100vw - (var(--pb-space-3) * 2));
        height: calc(100vh - (var(--pb-space-3) * 2));
        border-radius: var(--pb-radius-lg);
    }

    .cost-waste-chart-modal-header,
    .cost-waste-chart-modal-body {
        padding: var(--pb-space-4);
    }

    .cost-waste-chart-modal-header,
    .cost-waste-chart-modal-actions,
    .cost-waste-expanded-purchase-controls {
        flex-wrap: wrap;
    }

    .cost-waste-expanded-scatter-layout {
        grid-template-columns: minmax(0, 1fr);
        grid-template-rows: auto minmax(calc(var(--pb-space-12) * 5), 1fr);
    }
}

/* Alerts Summary card */
.alerts-summary-body {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--pb-space-5);
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="supply-risk"][data-ai-accordion-state="expanded"] .alerts-summary-body,
.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="supply-risk"][data-ai-accordion-state="collapsed"] .alerts-summary-body {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: var(--pb-space-5);
}

.alerts-summary-count-strip {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    border: var(--pb-border-width-sm) solid var(--pb-color-border-subtle);
    border-radius: var(--pb-radius-lg);
    background: var(--pb-color-surface-base);
    overflow: hidden;
}

.alerts-summary-count {
    min-width: 0;
    display: grid;
    grid-template-columns: minmax(0, max-content) auto minmax(0, 1fr);
    grid-template-areas:
        "icon label label"
        "value change ."
        "caption caption caption";
    align-items: center;
    gap: var(--pb-space-2);
    padding: var(--pb-space-4);
    border-top: 0;
    border-right: 0;
    border-bottom: 0;
    border-left: var(--pb-border-width-sm) solid var(--pb-color-border-subtle);
    background: transparent;
    color: inherit;
    font: inherit;
    text-align: left;
    cursor: pointer;
    transition:
        background var(--pb-motion-duration-fast) ease,
        box-shadow var(--pb-motion-duration-fast) ease,
        transform var(--pb-motion-duration-fast) ease;
}

.alerts-summary-count:first-child {
    border-left: 0;
}

.alerts-summary-count:hover {
    background: var(--pb-color-surface-subtle);
}

.alerts-summary-count:focus-visible {
    outline: var(--pb-border-width-md) solid var(--pb-color-focus-ring);
    outline-offset: calc(var(--pb-space-1) * -1);
}

.alerts-summary-count[aria-pressed="true"] {
    background: var(--pb-color-surface-subtle);
    box-shadow: inset 0 calc(var(--pb-border-width-md) * -1) 0 var(--pb-color-brand-500);
}

.alerts-summary-count-icon {
    grid-area: icon;
    width: var(--pb-size-control-sm);
    height: var(--pb-size-control-sm);
    display: grid;
    place-items: center;
    border-radius: var(--pb-radius-pill);
    color: var(--pb-color-blue-500);
    background: color-mix(in srgb, var(--pb-color-blue-500) 10%, transparent);
}

.alerts-summary-count-icon svg,
.alerts-summary-item-icon svg {
    width: var(--pb-size-icon-sm);
    height: var(--pb-size-icon-sm);
    fill: currentColor;
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="supply-risk"][data-ai-accordion-state="expanded"] .alerts-summary-count-icon .overview-ui-icon {
    width: var(--pb-size-icon-sm);
    height: var(--pb-size-icon-sm);
    min-width: var(--pb-size-icon-sm);
    min-height: var(--pb-size-icon-sm);
}

.alerts-summary-count > span:not(.alerts-summary-count-icon):not(.alerts-summary-count-change) {
    grid-area: label;
    color: var(--pb-color-text-primary);
    font-size: var(--pb-font-size-sm);
    font-weight: var(--pb-font-weight-semibold);
    line-height: 1.2;
    margin-top: 1px;
}

.alerts-summary-count strong {
    grid-area: value;
    color: var(--pb-color-text-primary);
    font-size: var(--pb-font-size-2xl);
    font-weight: var(--pb-font-weight-extrabold);
    line-height: 1;
}

.alerts-summary-count > .alerts-summary-count-change {
    grid-area: change;
    justify-self: start;
    color: var(--pb-color-text-muted);
    font-size: var(--pb-font-size-sm);
    font-weight: var(--pb-font-weight-semibold);
    line-height: var(--pb-line-height-tight);
    white-space: nowrap;
}

.alerts-summary-count > small {
    grid-area: caption;
    min-width: 0;
    overflow: hidden;
    color: var(--pb-color-text-secondary);
    font-size: var(--pb-font-size-xs);
    font-weight: var(--pb-font-weight-regular);
    line-height: var(--pb-line-height-normal);
    text-overflow: ellipsis;
    white-space: nowrap;
}

.alerts-summary-count.is-critical .alerts-summary-count-icon,
.alerts-summary-item.is-critical .alerts-summary-item-icon {
    color: var(--pb-color-status-critical);
    background: color-mix(in srgb, var(--pb-color-status-critical) 12%, transparent);
}

.alerts-summary-count.is-warning .alerts-summary-count-icon,
.alerts-summary-item.is-warning .alerts-summary-item-icon {
    color: var(--pb-color-status-warning);
    background: color-mix(in srgb, var(--pb-color-status-warning) 12%, transparent);
}

.alerts-summary-count.is-info .alerts-summary-count-icon,
.alerts-summary-item.is-info .alerts-summary-item-icon {
    color: var(--pb-color-blue-500);
    background: color-mix(in srgb, var(--pb-color-blue-500) 12%, transparent);
}

.alerts-summary-count.is-resolved .alerts-summary-count-icon,
.alerts-summary-item.is-resolved .alerts-summary-item-icon {
    color: var(--pb-color-status-success);
    background: color-mix(in srgb, var(--pb-color-status-success) 12%, transparent);
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="supply-risk"][data-ai-accordion-state="expanded"] .alerts-summary-count {
    display: flex;
    flex-wrap: wrap;
    row-gap: 0;
    column-gap: var(--pb-space-1);
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="supply-risk"][data-ai-accordion-state="expanded"] .alerts-summary-count-icon {
    flex: 0 0 var(--pb-size-icon-sm);
    width: var(--pb-size-icon-sm);
    height: var(--pb-size-icon-sm);
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="supply-risk"][data-ai-accordion-state="expanded"] .alerts-summary-count > span:not(.alerts-summary-count-icon):not(.alerts-summary-count-change) {
    flex: 1 1 calc(100% - var(--pb-size-icon-sm) - var(--pb-space-1));
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="supply-risk"][data-ai-accordion-state="expanded"] .alerts-summary-count strong,
.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="supply-risk"][data-ai-accordion-state="expanded"] .alerts-summary-count > .alerts-summary-count-change {
    margin-top: var(--pb-space-3);
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="supply-risk"][data-ai-accordion-state="expanded"] .alerts-summary-count strong {
    flex: 0 1 auto;
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="supply-risk"][data-ai-accordion-state="expanded"] .alerts-summary-count > .alerts-summary-count-change {
    flex: 1 1 auto;
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="supply-risk"][data-ai-accordion-state="expanded"] .alerts-summary-count > small {
    flex: 0 0 100%;
    margin-top: var(--pb-space-1);
}

.alerts-summary-workspace {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(240px, 0.28fr);
    gap: var(--pb-space-5);
    min-height: 0;
}

.alerts-summary-workspace[hidden] {
    display: none !important;
}

.alerts-summary-list-panel,
.alerts-summary-overview {
    min-width: 0;
    border: var(--pb-border-width-sm) solid var(--pb-color-border-subtle);
    border-radius: var(--pb-radius-lg);
    background: var(--pb-color-surface-base);
}

.alerts-summary-list-panel {
    display: flex;
    flex-direction: column;
    gap: var(--pb-space-4);
    padding: var(--pb-space-5);
    overflow: hidden;
}

.alerts-summary-link,
.alerts-summary-review,
.alerts-summary-footer-link {
    border: var(--pb-border-width-sm) solid var(--pb-color-border-subtle);
    border-radius: var(--pb-radius-md);
    background: var(--pb-color-surface-base);
    color: var(--pb-color-text-primary);
    font-size: var(--pb-font-size-xs);
    font-weight: var(--pb-font-weight-semibold);
    cursor: pointer;
}

.alerts-summary-link,
.alerts-summary-review,
.alerts-summary-footer-link {
    min-height: 32px;
    padding: 0 var(--pb-space-3);
}

.alerts-summary-list {
    flex: 1 1 auto;
    min-height: 0;
    display: grid;
    grid-auto-rows: max-content;
    align-content: start;
    gap: var(--pb-space-3);
    margin-top: -25px;
    padding: 0;
    list-style: none;
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
}

.alerts-summary-item {
    min-width: 0;
    min-height: max-content;
    height: auto;
    display: grid;
    position: relative;
    grid-template-columns: var(--pb-size-control-lg) minmax(0, 1fr);
    grid-template-areas:
        "icon header"
        "icon metrics"
        "icon footer";
    align-items: start;
    gap: var(--pb-space-3);
    padding: var(--pb-space-4);
    border: var(--pb-border-width-sm) solid var(--pb-color-border-subtle);
    border-radius: var(--pb-radius-lg);
    background: var(--pb-color-surface-base);
    overflow: hidden;
}

.alerts-summary-item::before {
    content: "";
    position: absolute;
    inset-block: 0;
    inset-inline-start: 0;
    width: var(--pb-border-width-md);
    background: transparent;
}

.alerts-summary-item.is-critical {
    border-color: color-mix(in srgb, var(--pb-color-status-critical) 28%, var(--pb-color-border-subtle));
    background: color-mix(in srgb, var(--pb-color-status-critical) 4%, var(--pb-color-surface-base));
}

.alerts-summary-item.is-critical::before {
    background: var(--pb-color-status-critical);
}

.alerts-summary-item.is-warning {
    border-color: color-mix(in srgb, var(--pb-color-status-warning) 24%, var(--pb-color-border-subtle));
}

.alerts-summary-item.is-resolved {
    border-color: color-mix(in srgb, var(--pb-color-status-success) 20%, var(--pb-color-border-subtle));
}

.alerts-summary-item-icon {
    grid-area: icon;
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border-radius: var(--pb-radius-md);
}

.alerts-summary-card-header {
    grid-area: header;
    min-width: 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: var(--pb-space-3);
    align-items: start;
}

.alerts-summary-badges {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: var(--pb-space-2);
}

.alerts-summary-item-type,
.alerts-summary-item-severity {
    width: fit-content;
    padding: var(--pb-space-1) var(--pb-space-2);
    border: var(--pb-border-width-sm) solid var(--pb-color-border-subtle);
    border-radius: var(--pb-radius-md);
    color: var(--pb-color-text-secondary);
    font-size: var(--pb-font-size-2xs);
    font-weight: var(--pb-font-weight-bold);
    text-transform: uppercase;
}

.alerts-summary-item-type {
    color: var(--pb-color-text-secondary);
    background: var(--pb-color-surface-subtle);
}

.alerts-summary-item.is-critical .alerts-summary-item-severity {
    border-color: color-mix(in srgb, var(--pb-color-status-critical) 26%, var(--pb-color-border-subtle));
    color: var(--pb-color-status-critical);
    background: color-mix(in srgb, var(--pb-color-status-critical) 8%, transparent);
}

.alerts-summary-item.is-warning .alerts-summary-item-severity {
    border-color: color-mix(in srgb, var(--pb-color-status-warning) 26%, var(--pb-color-border-subtle));
    color: var(--pb-color-status-warning);
    background: color-mix(in srgb, var(--pb-color-status-warning) 8%, transparent);
}

.alerts-summary-item.is-info .alerts-summary-item-severity {
    border-color: color-mix(in srgb, var(--pb-color-blue-500) 22%, var(--pb-color-border-subtle));
    color: var(--pb-color-blue-500);
    background: color-mix(in srgb, var(--pb-color-blue-500) 8%, transparent);
}

.alerts-summary-item.is-resolved .alerts-summary-item-severity {
    border-color: color-mix(in srgb, var(--pb-color-status-success) 24%, var(--pb-color-border-subtle));
    color: var(--pb-color-status-success);
    background: color-mix(in srgb, var(--pb-color-status-success) 8%, transparent);
}

.alerts-summary-item-copy {
    min-width: 0;
    display: grid;
    gap: var(--pb-space-1);
    color: var(--pb-color-text-primary);
    font-size: var(--pb-font-size-sm);
    font-weight: var(--pb-font-weight-semibold);
    line-height: var(--pb-line-height-tight);
}

.alerts-summary-item-copy strong,
.alerts-summary-item-copy small {
    min-width: 0;
    display: block;
    overflow-wrap: anywhere;
    white-space: normal;
}

.alerts-summary-item-copy strong {
    color: var(--pb-color-text-primary);
    font-size: var(--pb-font-size-sm);
    font-weight: var(--pb-font-weight-bold);
}

.alerts-summary-item-copy small {
    color: var(--pb-color-text-secondary);
    font-size: var(--pb-font-size-xs);
    font-weight: var(--pb-font-weight-medium);
}

.alerts-summary-item-time {
    color: var(--pb-color-text-secondary);
    font-size: var(--pb-font-size-xs);
    white-space: nowrap;
}

.alerts-summary-metrics {
    grid-area: metrics;
    min-width: 0;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--pb-space-2);
}

.alerts-summary-metric {
    min-width: 0;
    display: grid;
    gap: var(--pb-space-1);
    padding: var(--pb-space-2);
    border: var(--pb-border-width-sm) solid var(--pb-color-border-subtle);
    border-radius: var(--pb-radius-md);
    background: var(--pb-color-surface-subtle);
}

.alerts-summary-metric span {
    color: var(--pb-color-text-secondary);
    font-size: var(--pb-font-size-2xs);
    font-weight: var(--pb-font-weight-bold);
    text-transform: uppercase;
}

.alerts-summary-metric strong {
    min-width: 0;
    color: var(--pb-color-text-primary);
    font-size: var(--pb-font-size-xs);
    font-weight: var(--pb-font-weight-bold);
    overflow-wrap: anywhere;
}

.alerts-summary-card-footer {
    grid-area: footer;
    min-width: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--pb-space-3);
}

.alerts-summary-card-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: var(--pb-space-2);
}

.alerts-summary-review {
    color: var(--pb-color-text-primary);
}

.alerts-summary-review[aria-busy="true"] {
    cursor: wait;
    opacity: 0.72;
}

.alerts-summary-item.is-critical .alerts-summary-review {
    border-color: color-mix(in srgb, var(--pb-color-status-critical) 22%, var(--pb-color-border-subtle));
    color: var(--pb-color-status-critical);
    background: color-mix(in srgb, var(--pb-color-status-critical) 7%, var(--pb-color-surface-base));
}

.alerts-summary-item.is-warning .alerts-summary-review {
    border-color: color-mix(in srgb, var(--pb-color-status-warning) 22%, var(--pb-color-border-subtle));
    color: var(--pb-color-status-warning);
    background: color-mix(in srgb, var(--pb-color-status-warning) 7%, var(--pb-color-surface-base));
}

.alerts-summary-item.is-info .alerts-summary-review {
    border-color: color-mix(in srgb, var(--pb-color-blue-500) 20%, var(--pb-color-border-subtle));
    color: var(--pb-color-blue-500);
    background: color-mix(in srgb, var(--pb-color-blue-500) 7%, var(--pb-color-surface-base));
}

.alerts-summary-item.is-resolved .alerts-summary-review {
    border-color: color-mix(in srgb, var(--pb-color-status-success) 22%, var(--pb-color-border-subtle));
    color: var(--pb-color-status-success);
    background: color-mix(in srgb, var(--pb-color-status-success) 7%, var(--pb-color-surface-base));
}

.alerts-summary-empty {
    display: grid;
    place-items: center;
    min-height: calc(var(--pb-space-12) * 2);
    padding: var(--pb-space-5);
    border: var(--pb-border-width-sm) dashed var(--pb-color-border-subtle);
    border-radius: var(--pb-radius-lg);
    color: var(--pb-color-text-secondary);
    background: var(--pb-color-surface-subtle);
    font-size: var(--pb-font-size-sm);
    font-weight: var(--pb-font-weight-semibold);
    text-align: center;
}

.alerts-summary-empty.is-error {
    border-color: color-mix(in srgb, var(--pb-color-status-critical) 28%, var(--pb-color-border-subtle));
    color: var(--pb-color-status-critical);
    background: color-mix(in srgb, var(--pb-color-status-critical) 6%, var(--pb-color-surface-base));
}

.alerts-summary-overview {
    display: flex;
    flex-direction: column;
    gap: var(--pb-space-4);
    padding: var(--pb-space-5);
    min-height: 0;
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
}

.alerts-summary-overview h3,
.alerts-summary-overview p {
    margin: 0;
}

.alerts-summary-overview h3 {
    color: var(--pb-color-text-primary);
    font-size: var(--pb-font-size-lg);
    font-weight: var(--pb-font-weight-bold);
}

.alerts-summary-overview p {
    color: var(--pb-color-text-secondary);
    font-size: var(--pb-font-size-sm);
    font-weight: var(--pb-font-weight-semibold);
}

.alerts-overview-metrics {
    display: grid;
    gap: var(--pb-space-4);
}

.alerts-overview-metrics article {
    display: grid;
    gap: var(--pb-space-1);
}

.alerts-overview-metrics strong {
    color: var(--pb-color-text-primary);
    font-size: var(--pb-font-size-2xl);
    font-weight: var(--pb-font-weight-extrabold);
    line-height: 1;
}

.alerts-overview-metrics span {
    color: var(--pb-color-text-primary);
    font-size: var(--pb-font-size-sm);
    font-weight: var(--pb-font-weight-bold);
}

.alerts-overview-metrics small {
    color: var(--pb-color-text-secondary);
    font-size: var(--pb-font-size-xs);
}

.alerts-summary-footer-link {
    width: 100%;
    margin-top: auto;
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="supply-risk"][data-ai-accordion-state="collapsed"] .alerts-summary-workspace {
    display: none;
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="supply-risk"][data-ai-accordion-state="collapsed"] .alerts-summary-count-strip {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--pb-space-5);
    border: 0;
    border-radius: 0;
    background: transparent;
    overflow: visible;
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="supply-risk"][data-ai-accordion-state="collapsed"] .alerts-summary-body {
    height: 100%;
    align-content: start;
    gap: var(--pb-space-5);
    padding: var(--pb-space-2) var(--pb-space-5) var(--pb-space-12);
    overflow: hidden;
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="supply-risk"][data-ai-accordion-state="collapsed"] .alerts-summary-count {
    grid-template-columns: var(--pb-size-control-lg) minmax(0, 1fr);
    grid-template-areas:
        "icon label"
        "icon value";
    column-gap: var(--pb-space-4);
    row-gap: var(--pb-space-1);
    padding: 0;
    border: 0;
    background: transparent;
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="supply-risk"][data-ai-accordion-state="collapsed"] .alerts-summary-count-icon {
    width: calc(var(--pb-size-control-lg) - var(--pb-space-1));
    height: calc(var(--pb-size-control-lg) - var(--pb-space-1));
    border: var(--pb-border-width-sm) solid rgba(var(--pb-color-brand-rgb), 0.18);
    border-radius: var(--pb-radius-xl);
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="supply-risk"][data-ai-accordion-state="collapsed"] .alerts-summary-count > span:not(.alerts-summary-count-icon):not(.alerts-summary-count-change) {
    color: var(--pb-color-text-primary);
    font-size: var(--overview-label-size);
    font-weight: var(--pb-font-weight-bold);
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="supply-risk"][data-ai-accordion-state="collapsed"] .alerts-summary-count strong {
    font-size: var(--overview-rail-value);
    line-height: 1;
}

@media (max-width: 980px) {
    .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="cost-waste"][data-ai-accordion-state="expanded"] .cost-waste-body {
        grid-template-columns: minmax(0, 1fr);
        grid-template-rows: auto minmax(280px, auto) minmax(280px, auto) auto;
        grid-template-areas:
            "summary"
            "invCost"
            "waste"
            "breakdown";
    }

    .alerts-summary-workspace {
        grid-template-columns: minmax(0, 1fr);
    }

    .alerts-summary-count-strip {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .alerts-summary-count:nth-child(odd) {
        border-left: 0;
    }

    .alerts-summary-item {
        grid-template-columns: 40px minmax(0, 1fr);
        grid-template-areas:
            "icon header"
            "icon metrics"
            "footer footer";
    }

    .alerts-summary-card-header {
        grid-template-columns: minmax(0, 1fr);
    }

    .alerts-summary-badges,
    .alerts-summary-card-actions {
        justify-content: flex-start;
    }

    .alerts-summary-metrics {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .alerts-summary-card-footer {
        align-items: flex-start;
        flex-direction: column;
    }
}
/* Overview Accordion Redesign v2 */
.overview-summary-grid[data-ai-mode="accordion"] {
    --overview-v2-gap: var(--pb-overview-card-gap);
    --overview-v2-card-bg: var(--pb-color-surface-base);
    --overview-v2-card-border: var(--pb-color-border-default);
    --overview-v2-card-radius: var(--pb-radius-lg);
    --overview-v2-panel-bg: var(--pb-color-surface-base);
    --overview-v2-panel-subtle-bg: var(--pb-color-surface-subtle);
    --overview-v2-panel-border: var(--pb-color-border-default);
    --overview-v2-panel-radius: var(--pb-radius-lg);
    --overview-v2-panel-inner-radius: var(--pb-radius-md);
    --overview-v2-panel-shadow: var(--pb-overview-panel-shadow);
    --overview-v2-collapsed-shadow: var(--pb-overview-collapsed-shadow);
    --overview-v2-expanded-shadow: var(--pb-overview-expanded-shadow);
    --overview-v2-panel-padding: var(--pb-overview-panel-padding);
    --overview-v2-header-card-padding: var(--pb-overview-header-card-padding);
    --overview-v2-header-card-min-height: var(--pb-overview-header-card-min-height);
    --overview-v2-header-card-min-width: var(--pb-overview-header-card-min-width);
    --overview-shadow-buffer: var(--pb-overview-shadow-clearance);
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="supply-risk"][data-ai-accordion-state="collapsed"] .alerts-summary-count-change,
.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="supply-risk"][data-ai-accordion-state="collapsed"] .alerts-summary-count > small {
    display: none;
}

body.dark-mode .overview-summary-grid[data-ai-mode="accordion"] {
    --overview-v2-card-border: var(--pb-color-border-subtle);
    --overview-v2-panel-border: var(--pb-color-border-subtle);
    --overview-v2-panel-shadow: var(--pb-shadow-md);
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card,
.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card:hover,
.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-accordion-state="expanded"],
.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-accordion-state="collapsed"] {
    border: var(--pb-border-width-sm) solid var(--overview-v2-card-border);
    border-radius: var(--overview-v2-card-radius);
    background: var(--overview-v2-card-bg);
    box-shadow: none;
    overflow: hidden;
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-accordion-state="collapsed"] {
    box-shadow: var(--overview-v2-collapsed-shadow);
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-accordion-state="collapsed"]:hover,
.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-accordion-state="collapsed"]:focus-visible {
    box-shadow: var(--overview-v2-panel-shadow);
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-accordion-state="expanded"] {
    box-shadow: var(--overview-v2-expanded-shadow);
}

body.dark-mode .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card,
body.dark-mode .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card:hover,
body.dark-mode .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-accordion-state="expanded"],
body.dark-mode .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-accordion-state="collapsed"] {
    border-color: var(--overview-v2-card-border);
    background: var(--overview-v2-card-bg);
}

.overview-summary-grid[data-ai-mode="accordion"] #overviewAlertsCard {
    display: none !important;
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-accordion-state="collapsed"] .overview-summary-header,
.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-accordion-state="collapsed"] .overview-rail-summary,
.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="cost-waste"][data-ai-accordion-state="collapsed"] .overview-summary-body,
.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="supply-risk"][data-ai-accordion-state="collapsed"] .overview-summary-body {
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    overflow: hidden;
}

body.dark-mode .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-accordion-state="expanded"] .analytics-card,
body.dark-mode .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-accordion-state="expanded"] .overview-trends-panel,
body.dark-mode .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-accordion-state="expanded"] .overview-sparkline-card,
body.dark-mode .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-accordion-state="expanded"] .cost-waste-summary-strip,
body.dark-mode .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-accordion-state="expanded"] .inventory-cost-class-breakdown,
body.dark-mode .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-accordion-state="expanded"] .alerts-summary-count-strip,
body.dark-mode .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-accordion-state="expanded"] .alerts-summary-list-panel,
body.dark-mode .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-accordion-state="expanded"] .alerts-summary-overview {
    border-color: var(--overview-v2-panel-border);
    background: var(--overview-v2-panel-bg);
}

body.dark-mode .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="supply-risk"][data-ai-accordion-state="expanded"] .alerts-summary-item,
body.dark-mode .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="supply-risk"][data-ai-accordion-state="expanded"] .alerts-summary-metric,
body.dark-mode .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="supply-risk"][data-ai-accordion-state="expanded"] .alerts-summary-empty {
    border-color: var(--overview-v2-panel-border);
    background: var(--overview-v2-panel-bg);
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="cost-waste"][data-ai-accordion-state="collapsed"] .overview-summary-body,
.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="supply-risk"][data-ai-accordion-state="collapsed"] .overview-summary-body {
    display: block;
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-accordion-state="expanded"] > .overview-summary-body {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    min-height: 0;
    overflow: auto;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
    background: transparent;
    padding: var(--overview-v2-panel-padding);
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="inventory-snapshot"][data-ai-accordion-state="expanded"] .inventory-summary-body,
.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="cost-waste"][data-ai-accordion-state="expanded"] .cost-waste-body,
.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="supply-risk"][data-ai-accordion-state="expanded"] .alerts-summary-body {
    display: grid;
    gap: var(--overview-v2-gap);
    align-content: start;
    border: 0 !important;
    background: transparent;
    box-shadow: none !important;
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-accordion-state="expanded"] > .overview-summary-body {
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-accordion-state="expanded"] .analytics-card,
.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-accordion-state="expanded"] .overview-trends-panel,
.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-accordion-state="expanded"] .overview-sparkline-card,
.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-accordion-state="expanded"] .cost-waste-summary-strip,
.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-accordion-state="expanded"] .inventory-cost-class-breakdown,
.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-accordion-state="expanded"] .alerts-summary-count-strip,
.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-accordion-state="expanded"] .alerts-summary-list-panel,
.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-accordion-state="expanded"] .alerts-summary-overview {
    min-width: 0;
    min-height: 0;
    border: var(--pb-border-width-sm) solid var(--overview-v2-panel-border);
    border-radius: var(--overview-v2-panel-radius);
    background: var(--overview-v2-panel-bg);
    box-shadow: var(--overview-v2-panel-shadow);
    overflow: hidden;
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-accordion-state="expanded"] .card-icon,
.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-accordion-state="expanded"] .overview-kpi-grid .card-icon,
.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-accordion-state="expanded"] #inventoryHealthCard .card-icon,
.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-accordion-state="expanded"] #topUsedItemsCard .card-icon,
.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-accordion-state="expanded"] #pyxisMetricsCard .card-icon {
    width: var(--pb-size-control-md);
    height: var(--pb-size-control-md);
    flex: 0 0 var(--pb-size-control-md);
    display: grid;
    place-items: center;
    border-radius: var(--pb-radius-md);
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-accordion-state="expanded"] .card-icon svg {
    width: var(--pb-size-icon-md);
    height: var(--pb-size-icon-md);
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-accordion-state="expanded"] .card-icon.is-pyxis {
    color: var(--pb-color-status-warning);
    background: color-mix(in srgb, var(--pb-color-status-warning) 14%, var(--overview-v2-panel-bg));
    border-color: color-mix(in srgb, var(--pb-color-status-warning) 24%, var(--overview-v2-panel-border));
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="inventory-snapshot"][data-ai-accordion-state="expanded"] .inventory-summary-body {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas:
        "kpis"
        "health"
        "operations";
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="inventory-snapshot"][data-ai-accordion-state="expanded"] .overview-kpi-grid {
    grid-area: kpis;
    box-sizing: border-box;
    height: auto;
    min-height: var(--overview-v2-header-card-min-height);
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, var(--overview-v2-header-card-min-width)), 1fr));
    gap: 0;
    margin: 0;
    padding: 0;
    border: 1px solid var(--pb-color-border-subtle);
    border-radius: var(--pb-radius-lg);
    background: var(--pb-color-surface-base);
    box-shadow: var(--overview-v2-panel-shadow);
    overflow: hidden;
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="inventory-snapshot"][data-ai-accordion-state="expanded"] .overview-kpi-grid .analytics-card {
    position: relative;
    box-sizing: border-box;
    height: 100%;
    min-height: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    align-content: center;
    justify-items: start;
    row-gap: 0;
    column-gap: var(--pb-space-1);
    padding: var(--overview-v2-header-card-padding);
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    overflow: hidden;
    text-align: left;
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="inventory-snapshot"][data-ai-accordion-state="expanded"] .overview-kpi-grid .analytics-card + .analytics-card {
    border-left: var(--pb-border-width-sm) solid var(--overview-v2-panel-border);
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="inventory-snapshot"][data-ai-accordion-state="expanded"] .overview-kpi-grid .analytics-card:first-child {
    border-radius: var(--pb-radius-lg) 0 0 var(--pb-radius-lg);
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="inventory-snapshot"][data-ai-accordion-state="expanded"] .overview-kpi-grid .analytics-card:last-child {
    border-radius: 0 var(--pb-radius-lg) var(--pb-radius-lg) 0;
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="inventory-snapshot"][data-ai-accordion-state="expanded"] .overview-kpi-grid .card-header {
    flex: 0 0 100%;
    display: block;
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="inventory-snapshot"][data-ai-accordion-state="expanded"] .overview-kpi-grid .card-title-group {
    display: flex;
    align-items: center;
    gap: var(--pb-space-1);
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="inventory-snapshot"][data-ai-accordion-state="expanded"] .overview-kpi-grid .card-title-group > div:last-child {
    grid-area: title;
    min-width: 0;
    display: grid;
    align-content: end;
    gap: 0;
    justify-self: start;
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="inventory-snapshot"][data-ai-accordion-state="expanded"] .overview-kpi-grid .card-icon {
    flex: 0 0 var(--pb-size-icon-sm);
    align-self: center;
    justify-self: center;
    margin: 0;
    width: var(--pb-size-icon-sm);
    height: var(--pb-size-icon-sm);
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent !important;
    box-shadow: none;
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="inventory-snapshot"][data-ai-accordion-state="expanded"] .overview-kpi-grid .card-icon .overview-ui-icon {
    width: var(--pb-size-icon-sm);
    height: var(--pb-size-icon-sm);
    min-width: var(--pb-size-icon-sm);
    min-height: var(--pb-size-icon-sm);
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="inventory-snapshot"][data-ai-accordion-state="expanded"] #watchlistItemsCard .card-icon {
    color: var(--pb-color-brand-500);
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="inventory-snapshot"][data-ai-accordion-state="expanded"] #criticalItemsCard .card-icon,
.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="inventory-snapshot"][data-ai-accordion-state="expanded"] #expiredEtaCard .card-icon {
    color: var(--pb-color-status-critical);
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="inventory-snapshot"][data-ai-accordion-state="expanded"] #resolvedItemsCard .card-icon {
    color: var(--pb-color-status-success);
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="inventory-snapshot"][data-ai-accordion-state="expanded"] .overview-kpi-grid .card-value {
    flex: 0 1 auto;
    align-self: center;
    justify-self: start;
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="inventory-snapshot"][data-ai-accordion-state="expanded"] .overview-kpi-grid .card-change {
    flex: 0 0 100%;
    align-self: start;
    justify-self: start;
    margin-top: var(--pb-space-1);
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="inventory-snapshot"][data-ai-accordion-state="expanded"] .overview-kpi-grid .overview-kpi-change {
    flex: 1 1 auto;
    min-width: 0;
    align-self: center;
    justify-self: start;
    color: var(--pb-color-text-muted);
    font-size: var(--pb-font-size-sm);
    font-weight: var(--pb-font-weight-semibold);
    line-height: var(--pb-line-height-tight);
    white-space: nowrap;
    margin-top: var(--pb-space-3);
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="inventory-snapshot"][data-ai-accordion-state="expanded"] .overview-kpi-grid .card-header,
.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="inventory-snapshot"][data-ai-accordion-state="expanded"] #inventoryHealthCard .card-header,
.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="inventory-snapshot"][data-ai-accordion-state="expanded"] #topUsedItemsCard .card-header,
.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="inventory-snapshot"][data-ai-accordion-state="expanded"] #pyxisMetricsCard .card-header {
    min-height: var(--pb-size-control-md);
    align-items: flex-start;
    gap: var(--pb-space-3);
    margin: 0 0 var(--pb-space-3);
    padding-bottom: 0;
    border-bottom: 0;
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="inventory-snapshot"][data-ai-accordion-state="expanded"] .overview-kpi-grid .card-value {
    margin: var(--pb-space-3) 0 0;
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="inventory-snapshot"][data-ai-accordion-state="expanded"] .overview-kpi-grid .card-header {
    min-height: 0;
    margin: 0;
    padding: 0;
    border: 0;
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="inventory-snapshot"][data-ai-accordion-state="expanded"] .overview-kpi-grid .card-subtitle {
    display: none;
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="inventory-snapshot"][data-ai-accordion-state="expanded"] .overview-kpi-grid .card-title,
.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="inventory-snapshot"][data-ai-accordion-state="expanded"] .overview-kpi-grid .card-change {
    min-width: 0;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="inventory-snapshot"][data-ai-accordion-state="expanded"] #inventoryHealthCard {
    grid-area: health;
    display: grid;
    gap: var(--pb-space-3);
    padding: var(--overview-v2-panel-padding);
    border-radius: var(--pb-radius-lg);
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="inventory-snapshot"][data-ai-accordion-state="expanded"] #inventoryHealthCard .status-bar {
    height: calc(var(--pb-space-4) - var(--pb-space-1));
    margin: 0;
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="inventory-snapshot"][data-ai-accordion-state="expanded"] #inventoryHealthCard .status-legend {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: var(--pb-space-3);
    margin: 0;
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="inventory-snapshot"][data-ai-accordion-state="expanded"] #inventoryHealthCard .legend-frame-outofstock {
    display: grid;
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="inventory-snapshot"][data-ai-accordion-state="expanded"] #inventoryHealthCard .legend-item {
    min-height: calc(var(--pb-size-control-lg) + var(--pb-space-1));
    display: grid;
    place-items: center;
    padding: var(--pb-space-3);
    border: var(--pb-border-width-sm) solid var(--overview-v2-panel-border);
    border-radius: var(--overview-v2-panel-inner-radius);
    background: var(--overview-v2-panel-subtle-bg);
    text-align: center;
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="inventory-snapshot"][data-ai-accordion-state="expanded"] .overview-trends-panel {
    grid-area: trends;
    display: grid;
    gap: var(--overview-v2-gap);
    padding: var(--overview-v2-panel-padding);
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="inventory-snapshot"][data-ai-accordion-state="expanded"] .overview-trend-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--overview-v2-gap);
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="inventory-snapshot"][data-ai-accordion-state="expanded"] .overview-sparkline-card {
    min-height: calc(var(--pb-space-12) * 2);
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    gap: var(--pb-space-3);
    padding: var(--overview-v2-panel-padding);
    background: var(--overview-v2-panel-subtle-bg);
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="inventory-snapshot"][data-ai-accordion-state="expanded"] .overview-sparkline {
    height: 100%;
    min-height: calc(var(--pb-space-12) + var(--pb-space-8));
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="inventory-snapshot"][data-ai-accordion-state="expanded"] .overview-operational-grid {
    grid-area: operations;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--overview-v2-gap);
    align-items: stretch;
    padding: 0;
    border: 0;
    background: transparent;
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="inventory-snapshot"][data-ai-accordion-state="expanded"] .overview-operational-mount {
    min-width: 0;
    min-height: var(--analytics-table-halfsize-panel-min-height);
    display: flex;
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="inventory-snapshot"][data-ai-accordion-state="expanded"] .overview-operational-mount > .analytics-card {
    width: 100%;
    height: 100%;
    min-height: var(--analytics-table-halfsize-panel-min-height);
    display: flex;
    flex-direction: column;
    gap: var(--pb-space-3);
    padding: var(--overview-v2-panel-padding);
    overflow: hidden;
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="inventory-snapshot"][data-ai-accordion-state="expanded"] #topUsedItemsCard .trend-list {
    flex: 1 1 auto;
    min-height: 0;
    margin: 0;
    overflow: auto;
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="inventory-snapshot"][data-ai-accordion-state="expanded"] #topUsedItemsCard .trend-item {
    border-bottom: 0;
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="inventory-snapshot"][data-ai-accordion-state="expanded"] #pyxisMetricsCard {
    gap: var(--pb-space-4);
    height: 100%;
    min-height: var(--analytics-table-halfsize-panel-min-height);
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="inventory-snapshot"][data-ai-accordion-state="expanded"] #pyxisParMetrics {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: var(--pb-space-3);
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="inventory-snapshot"][data-ai-accordion-state="expanded"] #pyxisMetricsCard .pyxis-par-metric {
    min-height: calc(var(--pb-size-control-lg) + var(--pb-space-4));
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-content: center;
    justify-items: start;
    gap: var(--pb-space-2);
    padding: var(--pb-space-3);
    border: var(--pb-border-width-sm) solid var(--overview-v2-panel-border);
    border-radius: var(--pb-radius-md);
    background: var(--overview-v2-panel-subtle-bg);
    color: var(--pb-color-text-primary);
    text-align: left;
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="inventory-snapshot"][data-ai-accordion-state="expanded"] #pyxisParStatus {
    min-height: var(--pb-size-control-sm);
    display: flex;
    align-items: center;
    padding: var(--pb-space-2) var(--pb-space-3);
    border: var(--pb-border-width-sm) solid var(--overview-v2-panel-border);
    border-radius: var(--pb-radius-md);
    background: var(--overview-v2-panel-subtle-bg);
    color: var(--pb-color-text-secondary);
    font-size: var(--pb-font-size-xs);
    font-weight: var(--pb-font-weight-semibold);
    line-height: var(--pb-line-height-tight);
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="inventory-snapshot"][data-ai-accordion-state="expanded"] #pyxisParStatus.status-warn {
    border-color: color-mix(in srgb, var(--pb-color-status-warning) 34%, var(--overview-v2-panel-border));
    background: color-mix(in srgb, var(--pb-color-status-warning) 8%, var(--overview-v2-panel-bg));
    color: var(--pb-color-status-warning);
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="inventory-snapshot"][data-ai-accordion-state="expanded"] #pyxisParStatus.status-error {
    border-color: color-mix(in srgb, var(--pb-color-status-critical) 34%, var(--overview-v2-panel-border));
    background: color-mix(in srgb, var(--pb-color-status-critical) 8%, var(--overview-v2-panel-bg));
    color: var(--pb-color-status-critical);
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="cost-waste"][data-ai-accordion-state="expanded"] .cost-waste-body {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    grid-template-rows:
        auto
        minmax(calc(var(--pb-space-12) * 5), auto)
        minmax(calc(var(--pb-space-12) * 3), calc(var(--pb-space-12) * 10));
    grid-template-areas:
        "summary summary"
        "purchases waste"
        "breakdown breakdown";
    align-content: start;
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="cost-waste"][data-ai-accordion-state="expanded"] .cost-waste-body:has(#wasteCard[data-ai-state="hidden"]) {
    grid-template-areas:
        "summary summary"
        "purchases scatter"
        "breakdown breakdown";
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="cost-waste"][data-ai-accordion-state="expanded"] .cost-waste-summary-strip {
    grid-area: summary;
    align-self: start;
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="cost-waste"][data-ai-accordion-state="expanded"] #inventoryCostCard,
.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="cost-waste"][data-ai-accordion-state="expanded"] #wasteCard,
.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="cost-waste"][data-ai-accordion-state="expanded"] #wasteUsageCard,
.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="cost-waste"][data-ai-accordion-state="expanded"] .inventory-cost-class-breakdown {
    display: flex !important;
    flex-direction: column;
    padding: var(--overview-v2-panel-padding);
    overflow: hidden;
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="cost-waste"][data-ai-accordion-state="expanded"] #inventoryCostCard {
    grid-area: purchases;
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="cost-waste"][data-ai-accordion-state="expanded"] #wasteCard {
    grid-area: waste;
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="cost-waste"][data-ai-accordion-state="expanded"] #wasteUsageCard {
    grid-area: scatter;
    position: static;
    width: auto;
    height: auto;
    opacity: 1;
    pointer-events: auto;
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="cost-waste"][data-ai-accordion-state="expanded"] #wasteCard[data-ai-state="hidden"],
.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="cost-waste"][data-ai-accordion-state="expanded"] #wasteUsageCard[data-ai-state="hidden"] {
    display: none !important;
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="cost-waste"][data-ai-accordion-state="expanded"] .inventory-cost-class-breakdown {
    grid-area: breakdown;
    margin: 0;
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="cost-waste"][data-ai-accordion-state="expanded"] #inventoryCostCard .inventory-cost-header,
.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="cost-waste"][data-ai-accordion-state="expanded"] #wasteCard .inventory-waste-header,
.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="cost-waste"][data-ai-accordion-state="expanded"] #wasteUsageCard .card-header {
    flex: 0 0 auto;
    min-height: var(--pb-size-control-lg);
    align-items: center;
    margin: 0 0 var(--pb-space-3);
    padding: 0;
    border-bottom: 0;
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="cost-waste"][data-ai-accordion-state="expanded"] #inventoryCostCard .usage-restock-line-chart,
.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="cost-waste"][data-ai-accordion-state="expanded"] #wasteCard .waste-chart-section,
.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="cost-waste"][data-ai-accordion-state="expanded"] #wasteUsageCard .waste-usage-wrap {
    flex: 1 1 auto;
    min-height: 0;
    height: auto !important;
    margin-top: 0;
    overflow: hidden;
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="cost-waste"][data-ai-accordion-state="expanded"] .usage-restock-chart-window,
.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="cost-waste"][data-ai-accordion-state="expanded"] #wasteCard .waste-mini-chart,
.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="cost-waste"][data-ai-accordion-state="expanded"] #wasteUsageCard .waste-usage-scatter {
    min-height: calc(var(--pb-space-12) * 3);
    max-height: calc(var(--pb-space-12) * 4);
    height: 100% !important;
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="cost-waste"][data-ai-accordion-state="expanded"] .inventory-cost-class-drilldown-layout {
    flex: 1 1 auto;
    min-height: 0;
    max-height: calc(var(--pb-space-12) * 10);
    overflow: hidden;
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="supply-risk"][data-ai-accordion-state="expanded"] .alerts-summary-body {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: max-content minmax(0, 1fr);
    grid-template-areas:
        "counts"
        "workspace";
    align-content: stretch;
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="supply-risk"][data-ai-accordion-state="expanded"] .alerts-summary-count-strip {
    grid-area: counts;
    display: grid;
    align-self: start;
    overflow: hidden;
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="supply-risk"][data-ai-accordion-state="expanded"] .alerts-summary-workspace {
    grid-area: workspace;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(calc(var(--pb-space-12) * 5), 0.36fr);
    gap: var(--overview-v2-gap);
    margin: 0;
    min-height: 0;
    height: auto;
    max-height: none;
    align-self: stretch;
    overflow: hidden;
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="supply-risk"][data-ai-accordion-state="expanded"] .alerts-summary-list-panel {
    overflow: hidden;
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="supply-risk"][data-ai-accordion-state="expanded"] .alerts-summary-overview {
    overflow-y: auto;
}

@media (min-width: 981px) {
    .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="supply-risk"][data-ai-accordion-state="expanded"] .alerts-summary-body:has(> .overview-recall-workspace:not([hidden])) {
        grid-template-rows: max-content minmax(0, 1fr);
        align-content: stretch;
    }

    .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="supply-risk"][data-ai-accordion-state="expanded"] .alerts-summary-body > .overview-recall-workspace:not([hidden]) {
        height: auto;
        max-height: none;
        align-self: stretch;
    }

    .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="supply-risk"][data-ai-accordion-state="expanded"] .overview-recall-workspace > .alerts-summary-list-panel,
    .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="supply-risk"][data-ai-accordion-state="expanded"] .overview-recall-workspace > .overview-recall-detail {
        min-height: 0;
        height: 100%;
    }
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="supply-risk"][data-ai-accordion-state="expanded"] .alerts-summary-list-panel {
    display: flex;
    flex-direction: column;
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="supply-risk"][data-ai-accordion-state="expanded"] .alerts-summary-list {
    flex: 1 1 auto;
    min-height: 0;
    max-height: none;
    overflow-y: auto;
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="supply-risk"][data-ai-accordion-state="expanded"] .alerts-summary-item {
    max-width: 100%;
}

@media (max-width: 1180px) {
    .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="inventory-snapshot"][data-ai-accordion-state="expanded"] .overview-kpi-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="inventory-snapshot"][data-ai-accordion-state="expanded"] .overview-kpi-grid .analytics-card {
        border-left: 0;
        border-top: var(--pb-border-width-sm) solid var(--overview-v2-panel-border);
    }

    .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="inventory-snapshot"][data-ai-accordion-state="expanded"] .overview-kpi-grid .analytics-card:nth-child(even) {
        border-left: var(--pb-border-width-sm) solid var(--overview-v2-panel-border);
    }

    .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="inventory-snapshot"][data-ai-accordion-state="expanded"] .overview-kpi-grid .analytics-card:nth-child(-n + 2) {
        border-top: 0;
    }

    .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="inventory-snapshot"][data-ai-accordion-state="expanded"] .overview-operational-grid,
    .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="cost-waste"][data-ai-accordion-state="expanded"] .cost-waste-body,
    .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="cost-waste"][data-ai-accordion-state="expanded"] .cost-waste-body:has(#wasteCard[data-ai-state="hidden"]),
    .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="supply-risk"][data-ai-accordion-state="expanded"] .alerts-summary-workspace {
        grid-template-columns: minmax(0, 1fr);
    }

    .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="cost-waste"][data-ai-accordion-state="expanded"] .cost-waste-body {
        grid-template-areas:
            "summary"
            "purchases"
            "waste"
            "breakdown";
    }

    .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="cost-waste"][data-ai-accordion-state="expanded"] .cost-waste-body:has(#wasteCard[data-ai-state="hidden"]) {
        grid-template-areas:
            "summary"
            "purchases"
            "scatter"
            "breakdown";
    }
}

@media (max-width: 980px) {
    .overview-summary-grid[data-ai-mode="accordion"] {
        flex-direction: column;
        overflow: auto;
    }

    .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card {
        height: auto;
        max-height: none;
        flex-basis: auto;
    }

    .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-accordion-state="expanded"] {
        min-height: min(100%, calc(var(--pb-space-12) * 12));
    }

    .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-accordion-state="expanded"] .overview-summary-body {
        overflow: visible;
    }

    .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="inventory-snapshot"][data-ai-accordion-state="expanded"] .overview-trend-grid,
    .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="inventory-snapshot"][data-ai-accordion-state="expanded"] #pyxisParMetrics,
    .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="supply-risk"][data-ai-accordion-state="expanded"] .alerts-summary-count-strip,
    .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="cost-waste"][data-ai-accordion-state="expanded"] .cost-waste-summary-strip {
        grid-template-columns: minmax(0, 1fr);
    }

    .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="inventory-snapshot"][data-ai-accordion-state="expanded"] #inventoryHealthCard .status-legend {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-accordion-state="expanded"] .overview-summary-header,
    .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-accordion-state="expanded"] .overview-summary-body {
        padding-inline: var(--overview-v2-panel-padding);
    }

    .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="inventory-snapshot"][data-ai-accordion-state="expanded"] .overview-kpi-grid,
    .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="inventory-snapshot"][data-ai-accordion-state="expanded"] #inventoryHealthCard .status-legend {
        grid-template-columns: minmax(0, 1fr);
    }

    .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="inventory-snapshot"][data-ai-accordion-state="expanded"] .overview-kpi-grid .analytics-card,
    .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="inventory-snapshot"][data-ai-accordion-state="expanded"] .overview-kpi-grid .analytics-card:nth-child(even) {
        border-left: 0;
    }

    .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="inventory-snapshot"][data-ai-accordion-state="expanded"] .overview-kpi-grid .analytics-card:nth-child(n + 2) {
        border-top: var(--pb-border-width-sm) solid var(--overview-v2-panel-border);
    }

    .overview-summary-grid[data-ai-mode="accordion"] .alerts-summary-toolbar,
    .overview-summary-grid[data-ai-mode="accordion"] .inventory-cost-right,
    .overview-summary-grid[data-ai-mode="accordion"] .inventory-waste-right,
    .overview-summary-grid[data-ai-mode="accordion"] .waste-usage-header-actions {
        flex-wrap: wrap;
        justify-content: flex-start;
    }

    .overview-summary-grid[data-ai-mode="accordion"] .alerts-summary-item {
        grid-template-columns: var(--pb-size-control-md) minmax(0, 1fr);
        grid-template-areas:
            "icon header"
            "metrics metrics"
            "footer footer";
    }

    .overview-summary-grid[data-ai-mode="accordion"] .alerts-summary-metrics {
        grid-template-columns: minmax(0, 1fr);
    }
}

/* Final Cost & Waste collapsed rail overrides */
.cost-waste-collapsed-strip {
    display: none;
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="cost-waste"][data-ai-accordion-state="expanded"] .cost-waste-collapsed-strip {
    display: none !important;
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="cost-waste"][data-ai-accordion-state="collapsed"] .overview-summary-body.cost-waste-body {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-content: start;
    gap: var(--pb-space-4);
    min-width: 0;
    padding: 0 var(--pb-space-5) calc(var(--pb-space-12) + var(--pb-space-8));
    overflow: hidden;
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="cost-waste"][data-ai-accordion-state="collapsed"] .cost-waste-summary-strip,
.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="cost-waste"][data-ai-accordion-state="collapsed"] #inventoryCostCard,
.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="cost-waste"][data-ai-accordion-state="collapsed"] #wasteCard,
.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="cost-waste"][data-ai-accordion-state="collapsed"] #wasteUsageCard,
.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="cost-waste"][data-ai-accordion-state="collapsed"] .inventory-cost-class-breakdown {
    display: none !important;
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="cost-waste"][data-ai-accordion-state="collapsed"] .cost-waste-collapsed-strip {
    display: grid;
    gap: var(--pb-space-4);
    min-width: 0;
    border-top: var(--pb-border-width-sm) solid var(--pb-color-border-subtle);
    padding-top: var(--pb-space-5);
}

.cost-waste-collapsed-summary,
.cost-waste-collapsed-yoy,
.cost-waste-collapsed-top-items {
    min-width: 0;
    display: grid;
    gap: var(--pb-space-3);
}

.cost-waste-collapsed-metric,
.cost-waste-collapsed-yoy,
.cost-waste-collapsed-top-items {
    border: var(--pb-border-width-sm) solid var(--pb-color-border-subtle);
    border-radius: var(--pb-radius-md);
    background: var(--pb-color-surface-base);
    color: var(--pb-color-text-primary);
}

.cost-waste-collapsed-metric {
    min-width: 0;
    padding: var(--pb-space-3);
}

.cost-waste-collapsed-label,
.cost-waste-collapsed-metric small,
.cost-waste-collapsed-panel-header span,
.cost-waste-collapsed-yoy-values span,
.cost-waste-collapsed-item-meta,
.cost-waste-collapsed-empty {
    color: var(--pb-color-text-secondary);
    font-size: var(--pb-font-size-xs);
    line-height: var(--pb-line-height-tight);
}

.cost-waste-collapsed-label,
.cost-waste-collapsed-panel-header h3,
.cost-waste-collapsed-yoy-values span {
    font-weight: var(--pb-font-weight-semibold);
}

.cost-waste-collapsed-metric strong {
    min-width: 0;
    overflow: hidden;
    color: var(--pb-color-text-primary);
    font-size: var(--pb-font-size-lg);
    font-weight: var(--pb-font-weight-extrabold);
    line-height: var(--pb-line-height-tight);
    text-overflow: ellipsis;
    white-space: nowrap;
}

.cost-waste-collapsed-metric small {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.cost-waste-collapsed-yoy,
.cost-waste-collapsed-top-items {
    padding: var(--pb-space-3);
}

.cost-waste-collapsed-panel-header {
    min-width: 0;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--pb-space-2);
}

.cost-waste-collapsed-panel-header h3 {
    min-width: 0;
    margin: 0;
    overflow: hidden;
    color: var(--pb-color-text-primary);
    font-size: var(--pb-font-size-sm);
    line-height: var(--pb-line-height-tight);
    text-overflow: ellipsis;
    white-space: nowrap;
}

.cost-waste-collapsed-panel-header span {
    flex: 0 0 auto;
    white-space: nowrap;
}

.cost-waste-collapsed-yoy-values {
    display: grid;
    gap: var(--pb-space-2);
    min-width: 0;
}

.cost-waste-collapsed-yoy-values div {
    min-width: 0;
    display: grid;
    gap: var(--pb-space-1);
    padding: var(--pb-space-2);
    border-radius: var(--pb-radius-sm);
    background: var(--pb-color-surface-muted);
}

.cost-waste-collapsed-yoy-values strong,
.cost-waste-collapsed-yoy-delta,
.cost-waste-collapsed-item-value {
    min-width: 0;
    overflow: hidden;
    color: var(--pb-color-text-primary);
    font-size: var(--pb-font-size-sm);
    font-weight: var(--pb-font-weight-bold);
    line-height: var(--pb-line-height-tight);
    text-overflow: ellipsis;
    white-space: nowrap;
}

.cost-waste-collapsed-yoy-delta {
    margin: 0;
    color: var(--pb-color-brand-700);
}

.cost-waste-collapsed-item-list {
    min-width: 0;
    display: grid;
    gap: var(--pb-space-2);
    margin: 0;
    padding: 0;
    list-style: none;
}

.cost-waste-collapsed-item {
    min-width: 0;
    display: grid;
    grid-template-columns: var(--pb-size-control-sm) minmax(0, 1fr);
    grid-template-areas: "rank copy";
    gap: var(--pb-space-1) var(--pb-space-2);
    align-items: start;
    padding: var(--pb-space-2);
    border-radius: var(--pb-radius-sm);
    background: var(--pb-color-surface-muted);
}

.cost-waste-collapsed-item-rank {
    grid-area: rank;
    width: var(--pb-overview-type-rank-badge-size);
    height: var(--pb-overview-type-rank-badge-size);
    display: inline-grid;
    place-items: center;
    border-radius: var(--pb-radius-pill);
    background: var(--pb-color-brand-700);
    color: var(--pb-color-text-inverse);
    font-size: var(--pb-font-size-2xs);
    font-weight: var(--pb-font-weight-bold);
    line-height: var(--pb-line-height-tight);
}

.cost-waste-collapsed-item-copy {
    grid-area: copy;
    min-width: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--pb-space-2);
}

.cost-waste-collapsed-item-name {
    min-width: 0;
    overflow: hidden;
    color: var(--pb-color-text-primary);
    font-size: var(--pb-font-size-sm);
    font-weight: var(--pb-font-weight-semibold);
    line-height: var(--pb-line-height-tight);
    text-overflow: ellipsis;
    white-space: nowrap;
}

.cost-waste-collapsed-item-meta {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.cost-waste-collapsed-item-value {
    flex: 0 0 auto;
    color: var(--pb-color-brand-700);
    font-size: var(--overview-label-size);
    font-weight: var(--pb-font-weight-bold);
    line-height: 1;
}

.cost-waste-collapsed-empty {
    min-width: 0;
    padding: var(--pb-space-3);
    border-radius: var(--pb-radius-sm);
    background: var(--pb-color-surface-muted);
}

/* Reference-style Cost & Waste collapsed rail */
.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="cost-waste"][data-ai-accordion-state="collapsed"]::after {
    display: none;
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="cost-waste"][data-ai-accordion-state="collapsed"] .overview-summary-body.cost-waste-body {
    gap: 0;
    height: 100%;
    align-content: stretch;
    padding: var(--pb-space-5);
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="cost-waste"][data-ai-accordion-state="collapsed"] .cost-waste-collapsed-strip {
    height: 100%;
    grid-template-rows: auto auto auto minmax(0, 1fr);
    align-content: stretch;
    gap: 0;
    border-top: 0;
    padding-top: 0;
}

.cost-waste-collapsed-head {
    min-width: 0;
    display: grid;
    grid-template-columns: var(--pb-size-control-lg) minmax(0, 1fr);
    align-items: center;
    gap: var(--pb-space-4);
    padding-bottom: var(--pb-space-4);
}

.cost-waste-collapsed-metric-icon {
    display: inline-grid;
    place-items: center;
    width: var(--pb-size-control-lg);
    height: var(--pb-size-control-lg);
    border: var(--pb-border-width-sm) solid color-mix(in srgb, var(--pb-color-brand-700) 12%, var(--pb-color-border-subtle));
    border-radius: var(--pb-radius-lg);
    background: color-mix(in srgb, var(--pb-color-brand-700) 9%, var(--pb-color-surface-base));
    color: var(--pb-color-brand-700);
}

.cost-waste-collapsed-metric-icon svg,
.cost-waste-collapsed-empty-icon svg,
.cost-waste-collapsed-footer svg {
    width: var(--pb-size-icon-md);
    height: var(--pb-size-icon-md);
    fill: none;
    stroke: currentColor;
    stroke-width: var(--pb-border-width-md);
    stroke-linecap: round;
    stroke-linejoin: round;
}

.cost-waste-collapsed-metric-icon svg path,
.cost-waste-collapsed-empty-icon svg path,
.cost-waste-collapsed-empty-icon svg rect,
.cost-waste-collapsed-footer svg path {
    fill: none;
    stroke: currentColor;
    stroke-width: var(--pb-border-width-md);
    stroke-linecap: round;
    stroke-linejoin: round;
}

.cost-waste-collapsed-head-copy,
.cost-waste-collapsed-metric-copy,
.cost-waste-collapsed-empty-copy {
    min-width: 0;
    display: grid;
    gap: var(--pb-space-0);
}

.cost-waste-collapsed-head-copy strong {
    min-width: 0;
    overflow: hidden;
    color: var(--pb-color-text-primary);
    font-size: var(--pb-font-size-md);
    font-weight: var(--pb-font-weight-bold);
    line-height: var(--pb-line-height-tight);
    text-overflow: ellipsis;
    white-space: nowrap;
}

.cost-waste-collapsed-head-copy small {
    min-width: 0;
    overflow: hidden;
    color: var(--pb-color-text-secondary);
    font-size: var(--pb-font-size-xs);
    font-weight: var(--pb-font-weight-semibold);
    line-height: var(--pb-line-height-tight);
    text-overflow: ellipsis;
    white-space: normal;
}

.cost-waste-collapsed-summary {
    gap: 0;
}

.cost-waste-collapsed-metric {
    display: grid;
    grid-template-columns: var(--pb-size-control-lg) minmax(0, 1fr);
    align-items: center;
    gap: var(--pb-space-3);
    border: 0;
    border-radius: 0;
    border-top: var(--pb-border-width-sm) solid var(--pb-color-border-subtle);
    background: transparent;
    padding: var(--pb-space-2) 0;
}

.cost-waste-collapsed-metric.is-purchases {
    border-bottom: var(--pb-border-width-sm) solid var(--pb-color-border-subtle);
}

.cost-waste-collapsed-metric.is-cost .cost-waste-collapsed-metric-icon {
    border-color: color-mix(in srgb, var(--pb-color-status-success) 18%, var(--pb-color-border-subtle));
    background: color-mix(in srgb, var(--pb-color-status-success) 10%, var(--pb-color-surface-base));
    color: var(--pb-color-status-success);
}

.cost-waste-collapsed-metric.is-waste .cost-waste-collapsed-metric-icon {
    border-color: color-mix(in srgb, var(--pb-color-status-warning) 20%, var(--pb-color-border-subtle));
    background: color-mix(in srgb, var(--pb-color-status-warning) 10%, var(--pb-color-surface-base));
    color: var(--pb-color-status-warning);
}

.cost-waste-collapsed-metric.is-purchases .cost-waste-collapsed-metric-icon {
    border-color: color-mix(in srgb, var(--pb-color-status-info) 18%, var(--pb-color-border-subtle));
    background: color-mix(in srgb, var(--pb-color-status-info) 10%, var(--pb-color-surface-base));
    color: var(--pb-color-status-info);
}

.cost-waste-collapsed-label {
    color: var(--pb-color-text-primary);
    font-size: var(--pb-font-size-xs);
    font-weight: var(--pb-font-weight-bold);
}

.cost-waste-collapsed-metric strong {
    font-size: var(--pb-font-size-xl);
}

.cost-waste-collapsed-metric small {
    color: var(--pb-color-text-secondary);
    font-size: var(--pb-font-size-xs);
    font-weight: var(--pb-font-weight-semibold);
}

.cost-waste-collapsed-yoy,
.cost-waste-collapsed-top-items {
    gap: var(--pb-space-3);
    margin-top: var(--pb-space-3);
    padding: var(--pb-space-3);
    border-color: var(--pb-color-border-subtle);
    border-radius: var(--pb-radius-lg);
    background: var(--pb-color-surface-base);
    box-shadow: var(--pb-shadow-xs, var(--pb-shadow-sm));
    align-content: start;
    align-self: stretch;
}

.cost-waste-collapsed-top-items {
    min-height: 0;
}

.cost-waste-collapsed-panel-header {
    display: grid;
    gap: var(--pb-space-1);
}

.cost-waste-collapsed-panel-header h3 {
    font-size: var(--pb-font-size-sm);
    font-weight: var(--pb-font-weight-bold);
}

.cost-waste-collapsed-panel-header span {
    color: var(--pb-color-text-secondary);
    font-size: var(--pb-font-size-xs);
    font-weight: var(--pb-font-weight-semibold);
}

.cost-waste-collapsed-yoy-values {
    gap: var(--pb-space-1);
}

.cost-waste-collapsed-yoy-values div {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: var(--pb-space-3);
    padding: 0;
    border-radius: 0;
    background: transparent;
}

.cost-waste-collapsed-yoy-values span {
    color: var(--pb-color-text-primary);
    font-size: var(--pb-font-size-sm);
    font-weight: var(--pb-font-weight-semibold);
}

.cost-waste-collapsed-yoy-values strong {
    color: var(--pb-color-text-primary);
    font-size: var(--overview-label-size);
    font-weight: var(--pb-font-weight-bold);
}

.cost-waste-collapsed-yoy-values .is-prior span {
    color: var(--pb-color-text-secondary);
    font-weight: var(--pb-font-weight-medium);
}

.cost-waste-collapsed-yoy-values .is-prior strong {
    color: var(--pb-color-text-secondary);
    font-weight: var(--pb-font-weight-semibold);
}

.cost-waste-collapsed-yoy-delta {
    box-sizing: border-box;
    max-width: 100%;
    justify-self: start;
    display: inline-flex;
    align-items: center;
    gap: var(--pb-space-2);
    margin-top: var(--pb-space-1);
    padding: var(--pb-space-2) var(--pb-space-3);
    border-radius: var(--pb-radius-md);
    background: color-mix(in srgb, var(--pb-color-text-secondary) 8%, var(--pb-color-surface-base));
    color: var(--pb-color-text-secondary);
    font-size: var(--pb-font-size-xs);
    font-weight: var(--pb-font-weight-bold);
}

.cost-waste-collapsed-yoy-delta::before {
    content: "";
    width: var(--pb-space-2);
    height: var(--pb-space-2);
    border-radius: var(--pb-radius-sm);
    background: currentColor;
    transform: rotate(45deg);
}

.cost-waste-collapsed-yoy-delta.is-positive {
    background: color-mix(in srgb, var(--pb-color-status-critical) 10%, var(--pb-color-surface-base));
    color: var(--pb-color-status-critical);
}

.cost-waste-collapsed-yoy-delta.is-negative {
    background: color-mix(in srgb, var(--pb-color-status-success) 12%, var(--pb-color-surface-base));
    color: var(--pb-color-status-success);
}

.cost-waste-collapsed-yoy-delta.is-neutral::before {
    display: none;
}

.cost-waste-collapsed-item-list {
    gap: var(--pb-space-3);
}

.cost-waste-collapsed-empty {
    display: grid;
    grid-template-columns: var(--pb-size-control-md) minmax(0, auto);
    align-items: center;
    justify-content: center;
    gap: var(--pb-space-3);
    min-height: calc(var(--pb-size-control-lg) + var(--pb-space-3));
    padding: var(--pb-space-2);
    background: transparent;
    color: var(--pb-color-text-secondary);
}

.cost-waste-collapsed-empty-icon {
    display: inline-grid;
    place-items: center;
    color: var(--pb-color-text-muted);
}

.cost-waste-collapsed-empty-icon svg {
    width: var(--pb-size-control-md);
    height: var(--pb-size-control-md);
}

.cost-waste-collapsed-empty-copy strong,
.cost-waste-collapsed-empty-copy small {
    color: var(--pb-color-text-primary);
    font-size: var(--pb-font-size-sm);
    font-weight: var(--pb-font-weight-bold);
    line-height: var(--pb-line-height-tight);
}

.cost-waste-collapsed-empty-copy small {
    color: var(--pb-color-text-primary);
}

.cost-waste-collapsed-footer {
    min-width: 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: var(--pb-space-3);
    margin-top: var(--pb-space-3);
    padding: var(--pb-space-4) var(--pb-space-3) 0;
    border: 0;
    border-top: var(--pb-border-width-sm) solid var(--pb-color-border-subtle);
    background: transparent;
    color: var(--pb-color-text-primary);
    cursor: pointer;
    font: inherit;
    text-align: left;
}

.cost-waste-collapsed-footer span {
    overflow: hidden;
    color: var(--pb-color-text-primary);
    font-size: var(--pb-font-size-sm);
    font-weight: var(--pb-font-weight-bold);
    text-overflow: ellipsis;
    white-space: nowrap;
}

.cost-waste-collapsed-footer svg {
    color: var(--pb-color-text-secondary);
}

.cost-waste-collapsed-footer:hover,
.cost-waste-collapsed-footer:focus-visible {
    color: var(--pb-color-brand-700);
    outline: none;
}

.cost-waste-collapsed-footer:focus-visible {
    box-shadow: 0 0 0 var(--pb-border-width-md) color-mix(in srgb, var(--pb-color-brand-700) 26%, transparent);
}

/* Expanded summary bodies should be layout containers, not framed panels. */
.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-accordion-state="collapsed"],
.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-accordion-state="collapsed"]:hover {
    border: var(--pb-border-width-sm) solid var(--overview-v2-card-border) !important;
    box-shadow: var(--overview-v2-collapsed-shadow) !important;
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-accordion-state="expanded"],
.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-accordion-state="expanded"]:hover {
    border-color: var(--overview-v2-card-border) !important;
    background: var(--overview-v2-card-bg) !important;
    box-shadow: var(--overview-v2-expanded-shadow) !important;
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-accordion-state="collapsed"]:hover,
.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-accordion-state="collapsed"]:focus-visible {
    box-shadow: var(--overview-v2-panel-shadow) !important;
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-accordion-state="expanded"] > .overview-summary-body,
.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="inventory-snapshot"][data-ai-accordion-state="expanded"] > .inventory-summary-body,
.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="cost-waste"][data-ai-accordion-state="expanded"] > .cost-waste-body,
.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="supply-risk"][data-ai-accordion-state="expanded"] > .alerts-summary-body {
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-accordion-state="expanded"] > .overview-summary-body > .analytics-card,
.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-accordion-state="expanded"] > .overview-summary-body > .summary-strip,
.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-accordion-state="expanded"] > .overview-summary-body > .overview-operational-grid > .overview-operational-mount > .analytics-card,
.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="cost-waste"][data-ai-accordion-state="expanded"] > .cost-waste-body > .cost-waste-summary-strip,
.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="cost-waste"][data-ai-accordion-state="expanded"] > .cost-waste-body > .inventory-cost-class-breakdown,
.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="supply-risk"][data-ai-accordion-state="expanded"] > .alerts-summary-body > .alerts-summary-count-strip,
.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="supply-risk"][data-ai-accordion-state="expanded"] > .alerts-summary-body > .alerts-summary-workspace > .alerts-summary-list-panel,
.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="supply-risk"][data-ai-accordion-state="expanded"] > .alerts-summary-body > .alerts-summary-workspace > .alerts-summary-overview {
    border: var(--pb-border-width-sm) solid var(--overview-v2-panel-border) !important;
    border-radius: var(--overview-v2-panel-radius) !important;
    background: var(--overview-v2-panel-bg) !important;
    box-shadow: var(--overview-v2-panel-shadow) !important;
}

body.dark-mode .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-accordion-state="expanded"] > .overview-summary-body > .analytics-card,
body.dark-mode .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-accordion-state="expanded"] > .overview-summary-body > .summary-strip,
body.dark-mode .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-accordion-state="expanded"] > .overview-summary-body > .overview-operational-grid > .overview-operational-mount > .analytics-card,
body.dark-mode .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="cost-waste"][data-ai-accordion-state="expanded"] > .cost-waste-body > .cost-waste-summary-strip,
body.dark-mode .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="cost-waste"][data-ai-accordion-state="expanded"] > .cost-waste-body > .inventory-cost-class-breakdown,
body.dark-mode .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="supply-risk"][data-ai-accordion-state="expanded"] > .alerts-summary-body > .alerts-summary-count-strip,
body.dark-mode .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="supply-risk"][data-ai-accordion-state="expanded"] > .alerts-summary-body > .alerts-summary-workspace > .alerts-summary-list-panel,
body.dark-mode .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="supply-risk"][data-ai-accordion-state="expanded"] > .alerts-summary-body > .alerts-summary-workspace > .alerts-summary-overview {
    border: var(--pb-border-width-sm) solid var(--overview-v2-panel-border) !important;
    border-radius: var(--overview-v2-panel-radius) !important;
    background: var(--overview-v2-panel-bg) !important;
    box-shadow: var(--overview-v2-panel-shadow) !important;
}

/* Overview accordion typography, icon alignment, and responsive fit. */
.overview-summary-grid[data-ai-mode="accordion"] {
    --overview-icon-frame-size: calc(var(--pb-size-control-md) + var(--pb-space-1));
    --overview-icon-size: var(--pb-size-icon-md);
    box-sizing: border-box;
    width: calc(100% + (var(--overview-shadow-buffer) * 2));
    max-width: none;
    height: auto;
    gap: var(--overview-v2-gap);
    margin: 0 calc(var(--overview-shadow-buffer) * -1);
    padding: var(--overview-shadow-buffer);
    overflow: visible;
    font-family: var(--pb-font-sans);
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card,
.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-body,
.overview-summary-grid[data-ai-mode="accordion"] .analytics-card,
.overview-summary-grid[data-ai-mode="accordion"] .summary-strip,
.overview-summary-grid[data-ai-mode="accordion"] .overview-operational-grid,
.overview-summary-grid[data-ai-mode="accordion"] .overview-operational-mount,
.overview-summary-grid[data-ai-mode="accordion"] .alerts-summary-workspace {
    box-sizing: border-box;
    min-width: 0;
    max-width: 100%;
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-ui-icon {
    width: var(--overview-icon-size);
    height: var(--overview-icon-size);
    min-width: var(--overview-icon-size);
    min-height: var(--overview-icon-size);
    display: block;
    flex: 0 0 var(--overview-icon-size);
    overflow: visible;
    fill: none;
    color: currentColor;
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-ui-icon.is-chevron-down {
    transform: rotate(-90deg);
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-rail-metric {
    grid-template-columns: var(--overview-icon-frame-size) minmax(0, 1fr);
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-rail-metric-icon {
    width: var(--overview-icon-frame-size);
    height: var(--overview-icon-frame-size);
}

.overview-summary-grid[data-ai-mode="accordion"] .card-icon,
.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-icon,
.overview-summary-grid[data-ai-mode="accordion"] .overview-rail-metric-icon,
.overview-summary-grid[data-ai-mode="accordion"] .cost-waste-summary-icon,
.overview-summary-grid[data-ai-mode="accordion"] .cost-waste-collapsed-metric-icon,
.overview-summary-grid[data-ai-mode="accordion"] .alerts-summary-count-icon,
.overview-summary-grid[data-ai-mode="accordion"] .alerts-summary-item-icon {
    display: grid;
    place-items: center;
    align-self: center;
    line-height: 0;
}

.overview-summary-grid[data-ai-mode="accordion"] .card-header,
.overview-summary-grid[data-ai-mode="accordion"] .card-title-group,
.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-title-group,
.overview-summary-grid[data-ai-mode="accordion"] .inventory-cost-header,
.overview-summary-grid[data-ai-mode="accordion"] .inventory-waste-header {
    min-width: 0;
}

.overview-summary-grid[data-ai-mode="accordion"] .card-title-group,
.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-title-group {
    align-items: center;
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-title,
.overview-summary-grid[data-ai-mode="accordion"] .card-title,
.overview-summary-grid[data-ai-mode="accordion"] .inventory-cost-title,
.overview-summary-grid[data-ai-mode="accordion"] .inventory-waste-title,
.overview-summary-grid[data-ai-mode="accordion"] .cost-waste-collapsed-head-copy > strong,
.overview-summary-grid[data-ai-mode="accordion"] .alerts-summary-item-copy > strong {
    font-weight: var(--pb-font-weight-semibold);
    line-height: var(--pb-line-height-tight);
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-rail-metric > strong,
.overview-summary-grid[data-ai-mode="accordion"] .overview-rail-health-header > strong,
.overview-summary-grid[data-ai-mode="accordion"] .card-value,
.overview-summary-grid[data-ai-mode="accordion"] .inventory-cost-total,
.overview-summary-grid[data-ai-mode="accordion"] .inventory-waste-total,
.overview-summary-grid[data-ai-mode="accordion"] .cost-waste-summary-metric > strong,
.overview-summary-grid[data-ai-mode="accordion"] .cost-waste-collapsed-metric > strong,
.overview-summary-grid[data-ai-mode="accordion"] .legend-count,
.overview-summary-grid[data-ai-mode="accordion"] .alerts-summary-count > strong,
.overview-summary-grid[data-ai-mode="accordion"] .alerts-summary-metric > strong {
    font-weight: var(--pb-font-weight-bold);
    line-height: var(--pb-line-height-tight);
    font-variant-numeric: tabular-nums;
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-rail-metric > span:not(.overview-rail-metric-icon),
.overview-summary-grid[data-ai-mode="accordion"] .overview-rail-health-header > span,
.overview-summary-grid[data-ai-mode="accordion"] .cost-waste-summary-label,
.overview-summary-grid[data-ai-mode="accordion"] .cost-waste-collapsed-metric > span,
.overview-summary-grid[data-ai-mode="accordion"] .alerts-summary-count > span:not(.alerts-summary-count-icon):not(.alerts-summary-count-change),
.overview-summary-grid[data-ai-mode="accordion"] .legend-item > span {
    font-weight: var(--pb-font-weight-medium);
    line-height: var(--pb-line-height-normal);
}

.overview-summary-grid[data-ai-mode="accordion"] .card-subtitle,
.overview-summary-grid[data-ai-mode="accordion"] .card-change,
.overview-summary-grid[data-ai-mode="accordion"] .cost-waste-summary-metric > small,
.overview-summary-grid[data-ai-mode="accordion"] .cost-waste-collapsed-metric > small,
.overview-summary-grid[data-ai-mode="accordion"] .cost-waste-collapsed-head-copy > small,
.overview-summary-grid[data-ai-mode="accordion"] .alerts-summary-item-copy > small {
    font-weight: var(--pb-font-weight-regular);
    line-height: var(--pb-line-height-normal);
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-accordion-state="expanded"] .card-title,
.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-accordion-state="expanded"] .card-subtitle,
.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-accordion-state="expanded"] .card-change,
.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-accordion-state="expanded"] .cost-waste-summary-label,
.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-accordion-state="expanded"] small {
    max-width: 100%;
    overflow: visible;
    text-overflow: clip;
    white-space: normal;
    overflow-wrap: anywhere;
}

.overview-summary-grid[data-ai-mode="accordion"] canvas,
.overview-summary-grid[data-ai-mode="accordion"] .chart-panel,
.overview-summary-grid[data-ai-mode="accordion"] .usage-restock-chart-window,
.overview-summary-grid[data-ai-mode="accordion"] .waste-chart-section,
.overview-summary-grid[data-ai-mode="accordion"] .waste-usage-wrap,
.overview-summary-grid[data-ai-mode="accordion"] .waste-usage-scatter {
    min-width: 0;
    max-width: 100%;
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="inventory-snapshot"][data-ai-accordion-state="expanded"] .overview-kpi-grid {
    height: auto;
    min-height: var(--overview-v2-header-card-min-height);
}

@media (min-width: 981px) {
    .overview-summary-grid[data-ai-mode="accordion"] {
        flex-direction: row;
        min-height: 0;
        height: 100%;
    }

    .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card {
        height: 100%;
        max-height: 100%;
    }

    .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-accordion-state="expanded"] {
        flex: 1 1 0;
    }

    .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-accordion-state="expanded"] > .overview-summary-body {
        min-height: 0;
        overflow-x: hidden;
        overflow-y: auto;
        overscroll-behavior: contain;
        scrollbar-gutter: stable;
    }
}

@media (max-width: 1180px) {
    .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="inventory-snapshot"][data-ai-accordion-state="expanded"] .overview-kpi-grid .analytics-card {
        min-height: calc(var(--pb-size-control-lg) + var(--pb-space-8));
    }

    .overview-summary-grid[data-ai-mode="accordion"] .overview-operational-grid,
    .overview-summary-grid[data-ai-mode="accordion"] .cost-waste-body,
    .overview-summary-grid[data-ai-mode="accordion"] .alerts-summary-workspace {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-height: 820px) and (min-width: 981px) {
    .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-accordion-state="expanded"] > .overview-summary-body {
        gap: var(--overview-v2-gap);
        padding: var(--overview-v2-panel-padding);
    }
}

@media (max-width: 980px) {
    .analytics-content {
        min-height: 0;
        overflow-x: hidden;
        overflow-y: auto;
        overscroll-behavior: contain;
    }

    .overview-summary-grid[data-ai-mode="accordion"] {
        height: auto;
        min-height: 0;
        flex: 0 0 auto;
        flex-direction: column;
        margin: 0 calc(var(--overview-shadow-buffer) * -1);
        padding: var(--overview-shadow-buffer);
        overflow: visible;
    }

    .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card,
    .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-accordion-state="expanded"] {
        width: 100%;
        height: auto;
        max-height: none;
        flex: 0 0 auto;
    }

    .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-accordion-state="collapsed"] {
        min-height: var(--pb-size-control-lg);
        overflow: visible;
    }

    .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-accordion-state="expanded"] > .overview-summary-body {
        min-height: 0;
        overflow: visible;
        scrollbar-gutter: auto;
    }

    .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="inventory-snapshot"][data-ai-accordion-state="collapsed"] .overview-rail-summary {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: var(--pb-space-3);
        padding: var(--pb-space-4);
    }

    .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="inventory-snapshot"][data-ai-accordion-state="collapsed"] .overview-rail-divider {
        display: none;
    }

    .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="cost-waste"][data-ai-accordion-state="collapsed"] .overview-summary-body.cost-waste-body {
        display: block;
        height: auto;
        padding: var(--pb-space-4);
        overflow: visible;
    }

    .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="cost-waste"][data-ai-accordion-state="collapsed"] .cost-waste-collapsed-strip {
        height: auto;
        display: grid;
        grid-template-rows: auto;
    }

    .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="cost-waste"][data-ai-accordion-state="collapsed"] .cost-waste-collapsed-summary,
    .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="cost-waste"][data-ai-accordion-state="collapsed"] .cost-waste-collapsed-yoy,
    .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="cost-waste"][data-ai-accordion-state="collapsed"] .cost-waste-collapsed-top-items {
        display: none;
    }

    .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="supply-risk"][data-ai-accordion-state="collapsed"] .alerts-summary-body {
        display: block;
        padding: var(--pb-space-4);
        overflow: visible;
    }

    .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="supply-risk"][data-ai-accordion-state="collapsed"] .alerts-summary-count-strip {
        display: grid;
        grid-template-columns: repeat(5, minmax(0, 1fr));
        gap: var(--pb-space-2);
    }

    .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="inventory-snapshot"][data-ai-accordion-state="expanded"] .overview-trend-grid,
    .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="inventory-snapshot"][data-ai-accordion-state="expanded"] #pyxisParMetrics,
    .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="inventory-snapshot"][data-ai-accordion-state="expanded"] .overview-kpi-grid,
    .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="cost-waste"][data-ai-accordion-state="expanded"] .cost-waste-summary-strip,
    .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="supply-risk"][data-ai-accordion-state="expanded"] .alerts-summary-count-strip {
        height: auto;
        grid-template-columns: minmax(0, 1fr);
    }

    .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="inventory-snapshot"][data-ai-accordion-state="expanded"] #inventoryHealthCard .status-legend {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

/* Compact selectable alert and recall rows. */
#alertsSummaryList.alerts-summary-list,
#recallSummaryList.alerts-summary-list {
    gap: var(--pb-space-0);
    overflow-x: hidden;
}

.alerts-summary-item.alerts-summary-list-row {
    min-height: var(--pb-size-control-lg);
    grid-template-columns: minmax(var(--pb-space-0), 1fr) max-content;
    grid-template-areas: none;
    align-items: stretch;
    gap: var(--pb-space-0);
    padding: var(--pb-space-0);
    border: var(--pb-space-0);
    border-bottom: var(--pb-border-width-sm) solid var(--pb-color-border-subtle);
    border-radius: var(--pb-space-0);
    background: transparent;
    overflow: visible;
    isolation: isolate;
    transition: background var(--pb-alert-row-motion) var(--pb-alert-row-easing);
}

.alerts-summary-item.alerts-summary-list-row::before,
.alerts-summary-item.alerts-summary-list-row.is-critical::before {
    inset-block: var(--pb-space-0);
    inset-inline-start: var(--pb-space-0);
    width: var(--pb-alert-row-selection-bar-size);
    height: auto;
    border: var(--pb-space-0);
    border-radius: var(--pb-space-0);
    background: transparent;
    transform: none;
    transition: background-color var(--pb-alert-row-motion) var(--pb-alert-row-easing);
}

.alerts-summary-item.alerts-summary-list-row:hover {
    background: var(--pb-alert-row-hover-bg);
}

.alerts-summary-item.alerts-summary-list-row.is-selected {
    border-color: var(--pb-color-border-subtle);
    background: var(--pb-alert-row-selected-bg);
}

.alerts-summary-item.alerts-summary-list-row.is-selected::before,
.alerts-summary-item.alerts-summary-list-row.is-selected.is-critical::before {
    background: var(--pb-alert-row-selection-accent);
}

.alerts-summary-row-select {
    width: 100%;
    min-width: var(--pb-space-0);
    min-height: var(--pb-size-control-lg);
    display: grid;
    grid-template-columns: minmax(var(--pb-space-0), 1fr) max-content;
    align-items: center;
    gap: var(--pb-space-3);
    padding: var(--pb-space-3) var(--pb-space-4);
    border: var(--pb-space-0);
    border-radius: var(--pb-space-0);
    background: transparent;
    color: inherit;
    font: inherit;
    text-align: start;
    cursor: pointer;
}

.alerts-summary-row-select:focus-visible {
    outline: var(--pb-border-width-md) solid var(--pb-color-brand-500);
    outline-offset: calc(var(--pb-border-width-md) * -1);
}

.alerts-summary-row-select .alerts-summary-item-copy,
.alerts-summary-row-select .alerts-summary-badges {
    min-width: var(--pb-space-0);
}

.alerts-summary-row-select .alerts-summary-badges {
    justify-content: flex-end;
    align-items: center;
}

.alerts-summary-row-actions {
    max-width: var(--pb-space-0);
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: var(--pb-size-control-sm);
    align-content: center;
    align-items: center;
    gap: var(--pb-space-2);
    border-inline-start: var(--pb-border-width-sm) solid var(--pb-color-border-subtle);
    padding-inline-start: var(--pb-space-3);
    padding-inline-end: var(--pb-space-0);
    opacity: 0;
    overflow: hidden;
    pointer-events: none;
    transform: translateX(100%);
    transition:
        max-width var(--pb-alert-row-motion) var(--pb-alert-row-easing),
        opacity var(--pb-alert-row-motion) var(--pb-alert-row-easing),
        transform var(--pb-alert-row-motion) var(--pb-alert-row-easing),
        padding var(--pb-alert-row-motion) var(--pb-alert-row-easing);
}

.alerts-summary-list-row.is-selected .alerts-summary-row-actions {
    max-width: calc((var(--pb-size-control-sm) * 3) + (var(--pb-space-2) * 2) + var(--pb-space-3));
    padding-inline-end: var(--pb-space-3);
    opacity: 1;
    overflow: visible;
    pointer-events: auto;
    transform: translateX(var(--pb-space-0));
}

.alerts-summary-row-action {
    position: relative;
    width: var(--pb-size-control-sm);
    min-width: var(--pb-size-control-sm);
    height: var(--pb-size-control-sm);
    display: grid;
    place-items: center;
    padding: var(--pb-space-0);
    border: var(--pb-space-0);
    border-radius: var(--pb-space-0);
    background: transparent;
    color: var(--pb-color-text-secondary);
    cursor: pointer;
    text-decoration: none;
    transition:
        color var(--pb-alert-row-motion) var(--pb-alert-row-easing),
        transform var(--pb-alert-row-motion) var(--pb-alert-row-easing);
}

.alerts-summary-row-action:hover {
    color: var(--pb-color-brand-700);
    transform: translateY(calc(var(--pb-space-1) * -1));
}

.alerts-summary-row-action:focus-visible {
    outline: var(--pb-border-width-md) solid var(--pb-color-brand-500);
    outline-offset: var(--pb-space-1);
}

.alerts-summary-row-action.is-dismiss {
    color: var(--pb-color-status-critical);
}

.alerts-summary-row-action[aria-busy="true"] {
    cursor: wait;
    opacity: var(--pb-opacity-disabled);
}

.alerts-summary-row-action:disabled {
    cursor: not-allowed;
    opacity: var(--pb-opacity-disabled);
}

.alerts-summary-row-action:disabled:hover {
    color: var(--pb-color-text-secondary);
    transform: none;
}

.alerts-summary-row-action svg,
.alerts-summary-row-action .overview-ui-icon {
    width: var(--pb-size-icon-sm);
    height: var(--pb-size-icon-sm);
    min-width: var(--pb-size-icon-sm);
    min-height: var(--pb-size-icon-sm);
    display: block;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.alerts-details-grid {
    margin-block-start: var(--pb-space-4);
}

@media (max-width: 640px) {
    .alerts-summary-row-select {
        grid-template-columns: minmax(var(--pb-space-0), 1fr);
        align-content: center;
    }

    .alerts-summary-row-select .alerts-summary-badges {
        justify-content: flex-start;
    }
}

@media (prefers-reduced-motion: reduce) {
    .alerts-summary-item.alerts-summary-list-row,
    .alerts-summary-item.alerts-summary-list-row::before,
    .alerts-summary-row-select,
    .alerts-summary-row-actions,
    .alerts-summary-row-action {
        transition-duration: var(--pb-motion-duration-reduced);
    }

    .alerts-summary-row-actions,
    .alerts-summary-list-row.is-selected .alerts-summary-row-actions,
    .alerts-summary-row-action:hover {
        transform: none;
    }
}

@media (max-width: 640px) {
    .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="inventory-snapshot"][data-ai-accordion-state="collapsed"] .overview-rail-summary,
    .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="supply-risk"][data-ai-accordion-state="collapsed"] .alerts-summary-count-strip {
        grid-template-columns: minmax(0, 1fr);
    }

    .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="inventory-snapshot"][data-ai-accordion-state="expanded"] .overview-kpi-grid,
    .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="inventory-snapshot"][data-ai-accordion-state="expanded"] #inventoryHealthCard .status-legend,
    .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="inventory-snapshot"][data-ai-accordion-state="expanded"] .overview-trend-grid,
    .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="inventory-snapshot"][data-ai-accordion-state="expanded"] #pyxisParMetrics,
    .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="cost-waste"][data-ai-accordion-state="expanded"] .cost-waste-summary-strip,
    .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="supply-risk"][data-ai-accordion-state="expanded"] .alerts-summary-count-strip,
    .overview-summary-grid[data-ai-mode="accordion"] .alerts-summary-metrics {
        grid-template-columns: minmax(0, 1fr);
    }

    .overview-summary-grid[data-ai-mode="accordion"] .card-header,
    .overview-summary-grid[data-ai-mode="accordion"] .inventory-cost-header,
    .overview-summary-grid[data-ai-mode="accordion"] .inventory-waste-header,
    .overview-summary-grid[data-ai-mode="accordion"] .alerts-summary-toolbar,
    .overview-summary-grid[data-ai-mode="accordion"] .inventory-cost-right,
    .overview-summary-grid[data-ai-mode="accordion"] .inventory-waste-right,
    .overview-summary-grid[data-ai-mode="accordion"] .waste-usage-header-actions {
        min-width: 0;
        flex-wrap: wrap;
    }
}

/* Keep expanded content responsive to the panel's usable width, including browser zoom. */
.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="inventory-snapshot"][data-ai-accordion-state="expanded"] .overview-kpi-grid {
    grid-template-columns: repeat(
        auto-fit,
        minmax(min(100%, var(--overview-v2-header-card-min-width)), 1fr)
    );
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="inventory-snapshot"][data-ai-accordion-state="expanded"] .overview-kpi-grid .analytics-card {
    height: auto;
    min-height: var(--overview-v2-header-card-min-height);
    padding: var(--overview-v2-header-card-padding);
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="inventory-snapshot"][data-ai-accordion-state="expanded"] .overview-kpi-grid .card-title,
.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="inventory-snapshot"][data-ai-accordion-state="expanded"] .overview-kpi-grid .card-change {
    overflow: visible;
    text-overflow: clip;
    white-space: normal;
    overflow-wrap: anywhere;
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="inventory-snapshot"][data-ai-accordion-state="expanded"] #inventoryHealthCard .status-legend {
    grid-template-columns: repeat(
        auto-fit,
        minmax(min(100%, calc(var(--pb-size-control-lg) * 3)), 1fr)
    );
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="inventory-snapshot"][data-ai-accordion-state="expanded"] .overview-operational-grid {
    grid-template-columns: repeat(
        auto-fit,
        minmax(min(100%, calc(var(--pb-size-control-lg) * 8)), 1fr)
    );
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="inventory-snapshot"][data-ai-accordion-state="expanded"] .overview-operational-mount,
.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="inventory-snapshot"][data-ai-accordion-state="expanded"] .overview-operational-mount > .analytics-card {
    height: auto;
    min-height: 0;
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="inventory-snapshot"][data-ai-accordion-state="expanded"] .overview-operational-mount > .analytics-card {
    overflow: visible;
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="inventory-snapshot"][data-ai-accordion-state="expanded"] #pyxisMetricsCard {
    height: auto;
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="inventory-snapshot"][data-ai-accordion-state="expanded"] #pyxisParMetrics {
    grid-template-columns: repeat(
        auto-fit,
        minmax(min(100%, calc(var(--pb-size-control-lg) * 3)), 1fr)
    );
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="cost-waste"][data-ai-accordion-state="expanded"] .cost-waste-summary-strip {
    height: auto;
    min-height: var(--overview-v2-header-card-min-height);
    grid-template-columns: repeat(
        auto-fit,
        minmax(min(100%, var(--overview-v2-header-card-min-width)), 1fr)
    );
    overflow: hidden;
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="cost-waste"][data-ai-accordion-state="expanded"] .cost-waste-summary-metric {
    min-height: var(--overview-v2-header-card-min-height);
    padding: var(--overview-v2-header-card-padding);
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="supply-risk"][data-ai-accordion-state="expanded"] .alerts-summary-count-strip {
    min-height: var(--overview-v2-header-card-min-height);
    grid-template-columns: repeat(
        auto-fit,
        minmax(min(100%, var(--overview-v2-header-card-min-width)), 1fr)
    );
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="supply-risk"][data-ai-accordion-state="expanded"] .alerts-summary-count {
    min-height: var(--overview-v2-header-card-min-height);
    padding: var(--overview-v2-header-card-padding);
}

@media (max-width: 640px) {
    .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="supply-risk"][data-ai-accordion-state="expanded"] .alerts-summary-count-strip {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 980px) {
    .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="inventory-snapshot"][data-ai-accordion-state="expanded"] .overview-kpi-grid,
    .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="cost-waste"][data-ai-accordion-state="expanded"] .cost-waste-summary-strip,
    .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="supply-risk"][data-ai-accordion-state="expanded"] .alerts-summary-count-strip {
        grid-template-columns: minmax(0, 1fr);
    }

    .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="inventory-snapshot"][data-ai-accordion-state="expanded"] .overview-kpi-grid .analytics-card {
        border-left: 0;
    }

    .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="inventory-snapshot"][data-ai-accordion-state="expanded"] .overview-kpi-grid .analytics-card + .analytics-card,
    .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="supply-risk"][data-ai-accordion-state="expanded"] .alerts-summary-count + .alerts-summary-count {
        border-top: var(--pb-border-width-sm) solid var(--overview-v2-panel-border);
    }

    .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="supply-risk"][data-ai-accordion-state="expanded"] .alerts-summary-count {
        border-left: 0;
    }

    .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="inventory-snapshot"][data-ai-accordion-state="expanded"] > .inventory-summary-body,
    .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="cost-waste"][data-ai-accordion-state="expanded"] > .cost-waste-body,
    .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="supply-risk"][data-ai-accordion-state="expanded"] > .alerts-summary-body {
        max-height: none;
        overflow: visible;
    }

    .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="supply-risk"][data-ai-accordion-state="expanded"] .alerts-summary-workspace {
        height: auto;
        max-height: none;
        overflow: visible;
    }
}

/* Collapsed overview rails use one frameless icon treatment. */
.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-accordion-state="collapsed"] .overview-rail-metric,
.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="cost-waste"][data-ai-accordion-state="collapsed"] .cost-waste-collapsed-head,
.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="cost-waste"][data-ai-accordion-state="collapsed"] .cost-waste-collapsed-metric,
.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="supply-risk"][data-ai-accordion-state="collapsed"] .alerts-summary-count {
    grid-template-columns: var(--overview-icon-size) minmax(var(--pb-space-0), 1fr);
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-accordion-state="collapsed"] .card-icon,
.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-accordion-state="collapsed"] .overview-summary-icon,
.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-accordion-state="collapsed"] .overview-rail-metric-icon,
.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-accordion-state="collapsed"] .cost-waste-collapsed-metric-icon,
.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-accordion-state="collapsed"] .cost-waste-collapsed-empty-icon,
.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-accordion-state="collapsed"] .alerts-summary-count-icon,
.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-accordion-state="collapsed"] .alerts-summary-item-icon {
    width: var(--overview-icon-size);
    min-width: var(--overview-icon-size);
    height: var(--overview-icon-size);
    min-height: var(--overview-icon-size);
    padding: var(--pb-space-0);
    border: var(--pb-space-0) !important;
    border-radius: var(--pb-space-0);
    background: transparent !important;
    box-shadow: none !important;
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-accordion-state="collapsed"] .overview-summary-icon .overview-ui-icon,
.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-accordion-state="collapsed"] .overview-rail-metric-icon .overview-ui-icon,
.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-accordion-state="collapsed"] .cost-waste-collapsed-metric-icon .overview-ui-icon,
.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-accordion-state="collapsed"] .alerts-summary-count-icon .overview-ui-icon {
    width: var(--overview-icon-size);
    min-width: var(--overview-icon-size);
    height: var(--overview-icon-size);
    min-height: var(--overview-icon-size);
}

/* Overview card-type alignment contract. Outer card tracks and heights stay unchanged. */
.overview-summary-grid[data-ai-mode="accordion"] [data-overview-card-type] {
    box-sizing: border-box;
    min-width: var(--pb-space-0);
    max-width: 100%;
}

.overview-summary-grid[data-ai-mode="accordion"] [data-overview-card-type="summary-strip"] {
    align-items: stretch;
    align-content: stretch;
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-accordion-state="expanded"] .overview-kpi-grid > .analytics-card,
.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-accordion-state="expanded"] .cost-waste-summary-strip > .cost-waste-summary-metric,
.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-accordion-state="expanded"] .alerts-summary-count-strip > .alerts-summary-count {
    align-items: center;
    align-content: center;
    justify-content: flex-start;
    text-align: left;
}

.overview-summary-grid[data-ai-mode="accordion"] [data-overview-card-type="summary-strip"] .card-title-group,
.overview-summary-grid[data-ai-mode="accordion"] [data-overview-card-type="summary-strip"] .card-title-group > div:last-child {
    min-width: var(--pb-space-0);
    align-items: center;
}

.overview-summary-grid[data-ai-mode="accordion"] [data-overview-card-type="rank-list"] > .card-header,
.overview-summary-grid[data-ai-mode="accordion"] [data-overview-card-type="metric-grid"] > .card-header,
.overview-summary-grid[data-ai-mode="accordion"] [data-overview-card-type="chart"] > .card-header,
.overview-summary-grid[data-ai-mode="accordion"] [data-overview-card-type="chart"] > .inventory-cost-header,
.overview-summary-grid[data-ai-mode="accordion"] [data-overview-card-type="chart"] > .inventory-waste-header {
    min-height: var(--pb-overview-type-header-min-height);
    align-items: center;
    gap: var(--pb-overview-type-header-gap);
    margin-block-start: var(--pb-space-0);
    margin-block-end: var(--pb-overview-type-header-gap);
}

.overview-summary-grid[data-ai-mode="accordion"] [data-overview-card-type="rank-list"] > .card-header .card-title-group,
.overview-summary-grid[data-ai-mode="accordion"] [data-overview-card-type="metric-grid"] > .card-header .card-title-group,
.overview-summary-grid[data-ai-mode="accordion"] [data-overview-card-type="chart"] .card-title-group,
.overview-summary-grid[data-ai-mode="accordion"] [data-overview-card-type="chart"] .inventory-cost-left,
.overview-summary-grid[data-ai-mode="accordion"] [data-overview-card-type="chart"] .inventory-waste-left {
    min-width: var(--pb-space-0);
    align-items: center;
}

.overview-summary-grid[data-ai-mode="accordion"] [data-overview-card-type="rank-list"] .trend-item {
    grid-template-columns: var(--pb-overview-type-rank-column-width) minmax(var(--pb-space-0), 1fr) max-content;
    align-items: center;
    column-gap: var(--pb-overview-type-header-gap);
}

.overview-summary-grid[data-ai-mode="accordion"] [data-overview-card-type="rank-list"] .trend-rank {
    justify-self: start;
}

.overview-summary-grid[data-ai-mode="accordion"] [data-overview-card-type="rank-list"] .trend-value {
    justify-self: end;
    text-align: right;
}

.overview-summary-grid[data-ai-mode="accordion"] [data-overview-card-type="rank-list"] .cost-waste-collapsed-item {
    grid-template-columns: var(--pb-overview-type-rank-column-width) minmax(var(--pb-space-0), 1fr);
    align-items: center;
    column-gap: var(--pb-overview-type-header-gap);
}

.overview-summary-grid[data-ai-mode="accordion"] [data-overview-card-type="rank-list"] .cost-waste-collapsed-item-rank {
    align-self: center;
    justify-self: start;
}

.overview-summary-grid[data-ai-mode="accordion"] [data-overview-card-type="rank-list"] .cost-waste-collapsed-item-value {
    justify-self: start;
    text-align: left;
}

.overview-summary-grid[data-ai-mode="accordion"] [data-overview-card-type="rank-list"] .cost-waste-collapsed-empty {
    grid-template-columns: var(--pb-overview-type-rank-column-width) minmax(var(--pb-space-0), 1fr);
    align-items: center;
    justify-content: stretch;
    justify-items: start;
    column-gap: var(--pb-overview-type-header-gap);
    text-align: left;
}

.overview-summary-grid[data-ai-mode="accordion"] [data-overview-card-type="rank-list"] .cost-waste-collapsed-empty:not(:has(.cost-waste-collapsed-empty-icon)) {
    grid-template-columns: minmax(var(--pb-space-0), 1fr);
}

.overview-summary-grid[data-ai-mode="accordion"] [data-overview-card-type="rank-list"] .cost-waste-collapsed-empty-icon svg {
    width: var(--pb-overview-type-rank-column-width);
    height: var(--pb-overview-type-rank-column-width);
}

.overview-summary-grid[data-ai-mode="accordion"] [data-overview-card-type="metric-grid"] .pyxis-par-metrics {
    align-items: stretch;
}

.overview-summary-grid[data-ai-mode="accordion"] [data-overview-card-type="metric-grid"] .pyxis-par-metric {
    align-content: center;
    justify-items: start;
    text-align: left;
}

.overview-summary-grid[data-ai-mode="accordion"] [data-overview-card-type="metric-grid"] .pyxis-par-status {
    margin-block-start: auto;
}

.overview-summary-grid[data-ai-mode="accordion"] [data-overview-card-type="chart"] .usage-restock-line-chart,
.overview-summary-grid[data-ai-mode="accordion"] [data-overview-card-type="chart"] .waste-chart-section,
.overview-summary-grid[data-ai-mode="accordion"] [data-overview-card-type="chart"] .waste-usage-wrap,
.overview-summary-grid[data-ai-mode="accordion"] [data-overview-card-type="chart"] .status-legend {
    min-width: var(--pb-space-0);
    width: 100%;
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-accordion-state="expanded"] [data-overview-card-type="table"] {
    align-content: start;
    gap: var(--pb-overview-type-section-gap);
    padding: var(--pb-overview-type-content-padding);
}

.overview-summary-grid[data-ai-mode="accordion"] [data-overview-card-type="table"] > .card-header,
.overview-summary-grid[data-ai-mode="accordion"] [data-overview-card-type="table"] > .inventory-cost-class-breakdown-header {
    min-height: var(--pb-overview-type-header-min-height);
    align-items: center;
    gap: var(--pb-overview-type-header-gap);
    margin: var(--pb-space-0);
    padding-block-end: var(--pb-overview-type-section-gap);
    border-block-end: var(--pb-border-width-sm) solid var(--overview-v2-panel-border);
}

.overview-summary-grid[data-ai-mode="accordion"] .alerts-summary-workspace > [data-overview-card-type="details"] {
    align-content: start;
    justify-items: stretch;
    gap: var(--pb-overview-type-section-gap);
    padding: var(--pb-overview-type-content-padding);
    text-align: left;
}

.overview-summary-grid[data-ai-mode="accordion"] [data-overview-card-type="details"] > :first-child {
    margin-block-start: var(--pb-space-0);
}

.overview-summary-grid[data-ai-mode="accordion"] [data-overview-card-type="details"] h3,
.overview-summary-grid[data-ai-mode="accordion"] [data-overview-card-type="details"] p,
.overview-summary-grid[data-ai-mode="accordion"] [data-overview-card-type="details"] dl {
    max-width: 100%;
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-accordion-state="collapsed"] [data-overview-card-type="collapsed-rail"] {
    align-content: start;
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="inventory-snapshot"][data-ai-accordion-state="collapsed"] .overview-rail-metric,
.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="cost-waste"][data-ai-accordion-state="collapsed"] .cost-waste-collapsed-metric,
.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="supply-risk"][data-ai-accordion-state="collapsed"] .alerts-summary-count {
    align-items: center;
    column-gap: var(--pb-space-2);
    row-gap: var(--pb-space-1);
    text-align: left;
}

.overview-summary-grid[data-ai-mode="accordion"] [data-overview-card-type="comparison"],
.overview-summary-grid[data-ai-mode="accordion"] [data-overview-card-type="rank-list"].cost-waste-collapsed-top-items {
    align-content: start;
}

.overview-summary-grid[data-ai-mode="accordion"] [data-overview-card-type="comparison"] > .cost-waste-collapsed-panel-header,
.overview-summary-grid[data-ai-mode="accordion"] [data-overview-card-type="rank-list"] > .cost-waste-collapsed-panel-header {
    align-items: start;
    justify-items: start;
    gap: var(--pb-space-1);
}

/* Alerts define the canonical expanded summary-strip geometry and typography. */
@media (min-width: 981px) {
    .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-accordion-state="expanded"] .overview-kpi-grid,
    .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-accordion-state="expanded"] .cost-waste-summary-strip,
    .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-accordion-state="expanded"] .alerts-summary-count-strip {
        width: 100%;
        height: var(--pb-overview-summary-strip-height) !important;
        min-height: var(--pb-overview-summary-strip-height) !important;
        max-height: var(--pb-overview-summary-strip-height) !important;
        flex-shrink: 0;
        align-items: stretch;
        align-content: stretch;
        gap: var(--pb-space-0);
        overflow: hidden;
    }

    .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="inventory-snapshot"][data-ai-accordion-state="expanded"] .overview-kpi-grid {
        grid-template-columns: repeat(4, minmax(var(--pb-space-0), 1fr));
    }

    .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="cost-waste"][data-ai-accordion-state="expanded"] .cost-waste-summary-strip {
        grid-template-columns: repeat(3, minmax(var(--pb-space-0), 1fr));
    }

    .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="supply-risk"][data-ai-accordion-state="expanded"] .alerts-summary-count-strip {
        grid-template-columns: repeat(5, minmax(var(--pb-space-0), 1fr));
    }
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-accordion-state="expanded"] .overview-kpi-grid > .analytics-card,
.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-accordion-state="expanded"] .cost-waste-summary-strip > .cost-waste-summary-metric,
.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-accordion-state="expanded"] .alerts-summary-count-strip > .alerts-summary-count {
    width: 100%;
    height: 100%;
    min-height: var(--pb-space-0);
    padding: var(--overview-v2-header-card-padding);
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-accordion-state="expanded"] .overview-kpi-grid .card-title,
.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-accordion-state="expanded"] .cost-waste-summary-label,
.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-accordion-state="expanded"] .alerts-summary-count > span:not(.alerts-summary-count-icon):not(.alerts-summary-count-change) {
    color: var(--pb-color-text-primary);
    font-size: var(--pb-font-size-sm);
    font-weight: var(--pb-font-weight-semibold);
    line-height: var(--pb-line-height-tight);
    margin-top: 5px;
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-accordion-state="expanded"] .overview-kpi-grid .card-value,
.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-accordion-state="expanded"] .cost-waste-summary-metric > strong,
.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-accordion-state="expanded"] .alerts-summary-count > strong {
    color: var(--pb-color-text-primary);
    font-size: var(--pb-font-size-2xl);
    font-weight: var(--pb-font-weight-extrabold);
    line-height: var(--pb-line-height-tight);
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-accordion-state="expanded"] .overview-kpi-grid .card-change,
.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-accordion-state="expanded"] .cost-waste-summary-metric > small,
.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-accordion-state="expanded"] .alerts-summary-count > small {
    color: var(--pb-color-text-secondary);
    font-size: var(--pb-font-size-xs);
    font-weight: var(--pb-font-weight-regular);
    line-height: var(--pb-line-height-normal);
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-accordion-state="expanded"] .overview-kpi-grid .card-icon,
.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-accordion-state="expanded"] .cost-waste-summary-icon,
.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-accordion-state="expanded"] .alerts-summary-count-icon {
    width: var(--pb-size-icon-sm);
    min-width: var(--pb-size-icon-sm);
    height: var(--pb-size-icon-sm);
    min-height: var(--pb-size-icon-sm);
    flex-basis: var(--pb-size-icon-sm);
    padding: var(--pb-space-0);
    border: var(--pb-space-0);
    border-radius: var(--pb-space-0);
    background: transparent;
    box-shadow: none;
}

/* One internal row model for all collapsed overview rails. */
@media (min-width: 981px) {
    .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="inventory-snapshot"][data-ai-accordion-state="collapsed"] .overview-rail-summary,
    .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="supply-risk"][data-ai-accordion-state="collapsed"] .alerts-summary-body,
    .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="cost-waste"][data-ai-accordion-state="collapsed"] .overview-summary-body.cost-waste-body {
        height: 100%;
        align-content: start;
        gap: var(--pb-space-0);
        padding: var(--overview-v2-panel-padding);
        overflow: hidden;
    }

    .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="supply-risk"][data-ai-accordion-state="collapsed"] .alerts-summary-count-strip,
    .overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="cost-waste"][data-ai-accordion-state="collapsed"] .cost-waste-collapsed-strip {
        gap: var(--pb-space-0);
    }
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="inventory-snapshot"][data-ai-accordion-state="collapsed"] .overview-rail-metric,
.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="cost-waste"][data-ai-accordion-state="collapsed"] .cost-waste-collapsed-metric,
.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="supply-risk"][data-ai-accordion-state="collapsed"] .alerts-summary-count {
    height: var(--pb-overview-collapsed-row-height);
    min-height: var(--pb-overview-collapsed-row-height);
    grid-template-columns: var(--overview-icon-size) minmax(var(--pb-space-0), 1fr);
    align-items: center;
    align-content: center;
    column-gap: var(--pb-space-2);
    row-gap: var(--pb-space-1);
    margin: var(--pb-space-0);
    padding: var(--pb-space-3) var(--pb-space-0);
    border: var(--pb-space-0);
    border-bottom: var(--pb-border-width-sm) solid var(--pb-overview-collapsed-divider-color);
    border-radius: var(--pb-space-0);
    background: transparent;
    box-shadow: none;
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="inventory-snapshot"][data-ai-accordion-state="collapsed"] .overview-rail-metric,
.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="supply-risk"][data-ai-accordion-state="collapsed"] .alerts-summary-count {
    grid-template-areas:
        "icon label"
        ". value";
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="inventory-snapshot"][data-ai-accordion-state="collapsed"] .overview-rail-metric > span:not(.overview-rail-metric-icon) {
    min-height: var(--overview-icon-size);
    display: flex;
    align-items: center;
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="cost-waste"][data-ai-accordion-state="collapsed"] .cost-waste-collapsed-metric {
    grid-template-areas: "icon copy";
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="cost-waste"][data-ai-accordion-state="collapsed"] .cost-waste-collapsed-metric-icon {
    grid-area: icon;
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="cost-waste"][data-ai-accordion-state="collapsed"] .cost-waste-collapsed-metric-copy {
    grid-area: copy;
    min-width: var(--pb-space-0);
    display: grid;
    grid-template-rows: auto auto;
    align-content: center;
    gap: var(--pb-space-1);
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-accordion-state="collapsed"] .overview-rail-metric > span:not(.overview-rail-metric-icon),
.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-accordion-state="collapsed"] .cost-waste-collapsed-label,
.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-accordion-state="collapsed"] .alerts-summary-count > span:not(.alerts-summary-count-icon):not(.alerts-summary-count-change) {
    grid-area: label;
    color: var(--pb-color-text-primary);
    font-size: var(--overview-label-size);
    font-weight: var(--pb-font-weight-bold);
    line-height: var(--pb-line-height-tight);
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="inventory-snapshot"][data-ai-accordion-state="collapsed"] .overview-rail-metric > strong,
.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="cost-waste"][data-ai-accordion-state="collapsed"] .cost-waste-collapsed-metric strong,
.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="supply-risk"][data-ai-accordion-state="collapsed"] .alerts-summary-count > strong {
    grid-area: value;
    color: var(--pb-color-text-primary);
    font-size: var(--pb-font-size-xl);
    font-weight: var(--pb-font-weight-extrabold);
    line-height: var(--pb-line-height-tight);
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="cost-waste"][data-ai-accordion-state="collapsed"] .cost-waste-collapsed-metric-copy > .cost-waste-collapsed-label,
.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="cost-waste"][data-ai-accordion-state="collapsed"] .cost-waste-collapsed-metric-copy > strong {
    grid-area: auto;
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-accordion-state="collapsed"] .cost-waste-collapsed-metric small,
.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-accordion-state="collapsed"] .alerts-summary-count > small,
.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-accordion-state="collapsed"] .alerts-summary-count-change {
    display: none;
}

/* Purchases, Projected Waste, and Waste vs Usage share one chart shell. */
.overview-summary-grid[data-ai-mode="accordion"] [data-overview-chart-shell] {
    display: flex !important;
    flex-direction: column;
    gap: var(--pb-overview-type-header-gap);
    padding: var(--overview-v2-panel-padding);
    overflow: hidden;
}

.overview-summary-grid[data-ai-mode="accordion"] [data-overview-chart-shell] > .inventory-cost-header,
.overview-summary-grid[data-ai-mode="accordion"] [data-overview-chart-shell] > .inventory-waste-header {
    width: 100%;
    min-height: var(--pb-overview-type-header-min-height) !important;
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    gap: var(--pb-overview-type-header-gap);
    margin: var(--pb-space-0) !important;
    padding: var(--pb-space-0);
    border: var(--pb-space-0);
}

.overview-summary-grid[data-ai-mode="accordion"] [data-overview-chart-shell] .inventory-cost-left,
.overview-summary-grid[data-ai-mode="accordion"] [data-overview-chart-shell] .inventory-waste-left,
.overview-summary-grid[data-ai-mode="accordion"] [data-overview-chart-shell] .inventory-cost-right,
.overview-summary-grid[data-ai-mode="accordion"] [data-overview-chart-shell] .inventory-waste-right {
    min-width: var(--pb-space-0);
    display: flex;
    align-items: center;
    gap: var(--pb-space-2);
}

.overview-summary-grid[data-ai-mode="accordion"] [data-overview-chart-shell] .inventory-cost-right,
.overview-summary-grid[data-ai-mode="accordion"] [data-overview-chart-shell] .inventory-waste-right {
    flex-direction: row !important;
    justify-content: flex-end;
    gap: var(--pb-space-1);
}

.overview-summary-grid[data-ai-mode="accordion"] [data-overview-chart-shell] .inventory-purchase-header-actions {
    min-width: var(--pb-space-0);
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-end;
    gap: var(--pb-space-1);
}

.overview-summary-grid[data-ai-mode="accordion"] [data-overview-chart-shell] .cost-waste-view-toggle,
.overview-summary-grid[data-ai-mode="accordion"] [data-overview-chart-shell] .inventory-purchase-view-toggle,
.overview-summary-grid[data-ai-mode="accordion"] [data-overview-chart-shell] .inventory-purchase-period-toggle,
.overview-summary-grid[data-ai-mode="accordion"] [data-overview-chart-shell] .inventory-spend-unit-toggle {
    min-height: var(--pb-overview-chart-toggle-min-height);
    align-items: center;
    margin: var(--pb-space-0);
    font-family: var(--pb-font-sans);
}

.overview-summary-grid[data-ai-mode="accordion"] [data-overview-chart-shell] .cost-waste-view-btn,
.overview-summary-grid[data-ai-mode="accordion"] [data-overview-chart-shell] .inventory-purchase-period-btn,
.overview-summary-grid[data-ai-mode="accordion"] [data-overview-chart-shell] .inventory-spend-unit-btn {
    min-height: var(--pb-overview-chart-toggle-min-height);
    min-width: var(--pb-space-0);
    padding-inline: var(--pb-space-1);
    font-family: var(--pb-font-sans);
    font-size: var(--pb-font-size-xs);
    font-weight: var(--pb-font-weight-semibold);
    line-height: var(--pb-line-height-tight);
}

.overview-summary-grid[data-ai-mode="accordion"] [data-overview-chart-shell] .overview-chart-toolbar-spacer {
    min-width: calc(var(--pb-overview-chart-toggle-min-height) * 3);
}

.overview-summary-grid[data-ai-mode="accordion"] [data-overview-chart-shell] > .overview-chart-render-area {
    width: 100%;
    min-width: var(--pb-space-0);
    min-height: var(--pb-overview-chart-render-min-height);
    height: auto !important;
    flex: 1 1 auto;
    display: flex;
    align-items: stretch;
    margin: var(--pb-space-0) !important;
    padding: var(--pb-space-0);
    overflow: hidden;
}

.overview-summary-grid[data-ai-mode="accordion"] [data-overview-chart-shell] .usage-restock-chart-window,
.overview-summary-grid[data-ai-mode="accordion"] [data-overview-chart-shell] .waste-mini-chart,
.overview-summary-grid[data-ai-mode="accordion"] [data-overview-chart-shell] .waste-usage-scatter {
    width: 100%;
    min-width: var(--pb-space-0);
    min-height: var(--pb-space-0);
    height: 100% !important;
    flex: 1 1 auto;
    margin: var(--pb-space-0);
}

@media (max-width: 1180px) {
    .overview-summary-grid[data-ai-mode="accordion"] [data-overview-chart-shell] > .inventory-cost-header,
    .overview-summary-grid[data-ai-mode="accordion"] [data-overview-chart-shell] > .inventory-waste-header {
        align-items: flex-start;
        flex-wrap: wrap;
    }

    .overview-summary-grid[data-ai-mode="accordion"] [data-overview-chart-shell] .inventory-cost-right,
    .overview-summary-grid[data-ai-mode="accordion"] [data-overview-chart-shell] .inventory-waste-right {
        flex-wrap: nowrap;
    }
}

/* Overview icon, inline-label, and nested header standards. */
.overview-summary-grid[data-ai-mode="accordion"] .overview-ui-icon {
    color: var(--pb-overview-icon-color) !important;
}

.overview-summary-grid[data-ai-mode="accordion"] .card-icon,
.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-icon,
.overview-summary-grid[data-ai-mode="accordion"] .overview-rail-metric-icon,
.overview-summary-grid[data-ai-mode="accordion"] .cost-waste-summary-icon,
.overview-summary-grid[data-ai-mode="accordion"] .cost-waste-collapsed-metric-icon,
.overview-summary-grid[data-ai-mode="accordion"] .alerts-summary-count-icon,
.overview-summary-grid[data-ai-mode="accordion"] .alerts-summary-item-icon {
    color: var(--pb-overview-icon-color) !important;
    background: transparent !important;
    border: var(--pb-space-0) !important;
    border-radius: var(--pb-space-0) !important;
    box-shadow: none !important;
}

.overview-summary-grid[data-ai-mode="accordion"] .card-title-group > .card-icon,
.overview-summary-grid[data-ai-mode="accordion"] .inventory-cost-left > .card-icon,
.overview-summary-grid[data-ai-mode="accordion"] .inventory-waste-left > .card-icon {
    width: var(--overview-icon-size) !important;
    min-width: var(--overview-icon-size) !important;
    height: var(--overview-icon-size) !important;
    min-height: var(--overview-icon-size) !important;
    flex: 0 0 var(--overview-icon-size) !important;
    padding: var(--pb-space-0) !important;
}

.overview-watchlist-value {
    color: var(--pb-color-status-warning) !important;
}

.alerts-summary-count-label,
.cost-waste-collapsed-label {
    min-width: var(--pb-space-0);
    display: inline-flex !important;
    align-items: center;
    gap: var(--pb-space-2);
}

.alerts-summary-count-label > .alerts-summary-count-icon {
    width: var(--overview-icon-size) !important;
    min-width: var(--overview-icon-size) !important;
    height: var(--overview-icon-size) !important;
    min-height: var(--overview-icon-size) !important;
    flex: 0 0 var(--overview-icon-size) !important;
    padding: var(--pb-space-0) !important;
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="supply-risk"][data-ai-accordion-state="expanded"] .alerts-summary-count > .alerts-summary-count-label {
    flex: 1 1 100%;
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="supply-risk"][data-ai-accordion-state="collapsed"] .alerts-summary-count {
    grid-template-columns: minmax(var(--pb-space-0), 1fr);
    grid-template-areas:
        "label"
        "value";
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="supply-risk"][data-ai-accordion-state="collapsed"] .alerts-summary-count-label {
    grid-area: label;
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="cost-waste"][data-ai-accordion-state="collapsed"] .cost-waste-collapsed-head,
.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="cost-waste"][data-ai-accordion-state="collapsed"] .cost-waste-collapsed-metric {
    grid-template-columns: minmax(var(--pb-space-0), 1fr);
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="cost-waste"][data-ai-accordion-state="collapsed"] .cost-waste-collapsed-metric {
    grid-template-areas: "copy";
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="cost-waste"][data-ai-accordion-state="collapsed"] .cost-waste-collapsed-head-copy {
    display: grid;
    gap: var(--pb-space-1);
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="inventory-snapshot"][data-ai-accordion-state="expanded"] #inventoryHealthCard > .card-header,
.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="inventory-snapshot"][data-ai-accordion-state="expanded"] #topUsedItemsCard > .card-header,
.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="inventory-snapshot"][data-ai-accordion-state="expanded"] #pyxisMetricsCard > .card-header {
    padding-inline: var(--pb-space-0);
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="inventory-snapshot"][data-ai-accordion-state="expanded"] #inventoryHealthSubtitle {
    display: block;
}

/* Standard Overview title alignment and collapsed summary headers. */
.overview-summary-grid[data-ai-mode="accordion"] {
    --overview-card-copy-indent: calc(var(--overview-icon-size) + var(--pb-space-1));
    --overview-expanded-inline-copy-indent: calc(var(--pb-size-icon-sm) + var(--pb-space-1));
    --overview-inline-copy-indent: calc(var(--overview-icon-size) + var(--pb-space-2));
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-collapsed-header {
    display: none;
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="inventory-snapshot"][data-ai-accordion-state="expanded"] .overview-kpi-grid .card-value,
.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="inventory-snapshot"][data-ai-accordion-state="expanded"] .overview-kpi-grid .card-change {
    margin-inline-start: var(--overview-card-copy-indent);
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="cost-waste"][data-ai-accordion-state="expanded"] .cost-waste-summary-metric > strong,
.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="cost-waste"][data-ai-accordion-state="expanded"] .cost-waste-summary-metric > small {
    margin-inline-start: var(--overview-expanded-inline-copy-indent);
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="supply-risk"][data-ai-accordion-state="expanded"] .alerts-summary-count > strong,
.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="supply-risk"][data-ai-accordion-state="expanded"] .alerts-summary-count > small {
    margin-inline-start: var(--overview-inline-copy-indent);
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="cost-waste"][data-ai-accordion-state="expanded"] .cost-waste-summary-metric > small {
    flex-basis: calc(100% - var(--overview-expanded-inline-copy-indent));
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="supply-risk"][data-ai-accordion-state="collapsed"] .alerts-summary-count-strip,
.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="cost-waste"][data-ai-accordion-state="collapsed"] .cost-waste-collapsed-strip {
    align-content: start;
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-accordion-state="collapsed"] .overview-collapsed-header {
    grid-column: 1 / -1;
    width: 100%;
    min-width: var(--pb-space-0);
    min-height: var(--pb-space-0);
    display: block;
    margin: var(--pb-space-0);
    padding: var(--pb-space-0) var(--pb-space-0) var(--pb-space-4);
    border: var(--pb-space-0);
    border-bottom: var(--pb-border-width-sm) solid var(--pb-overview-collapsed-divider-color);
    border-radius: var(--pb-space-0);
    background: transparent;
    box-shadow: none;
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-collapsed-header-copy {
    min-width: var(--pb-space-0);
    display: grid;
    gap: var(--pb-space-1);
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-collapsed-title,
.overview-summary-grid[data-ai-mode="accordion"] .overview-collapsed-subtitle {
    min-width: var(--pb-space-0);
    margin: var(--pb-space-0);
    color: var(--pb-color-text-primary);
    font-family: var(--pb-font-sans);
    line-height: var(--pb-line-height-tight);
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-collapsed-title {
    font-size: var(--pb-font-size-md);
    font-weight: var(--pb-font-weight-bold);
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-collapsed-subtitle {
    color: var(--pb-color-text-secondary);
    font-size: var(--pb-font-size-xs);
    font-weight: var(--pb-font-weight-regular);
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="cost-waste"][data-ai-accordion-state="collapsed"] .cost-waste-collapsed-head {
    grid-template-columns: minmax(var(--pb-space-0), 1fr);
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="supply-risk"][data-ai-accordion-state="collapsed"] .alerts-summary-count {
    grid-template-columns: var(--overview-icon-size) minmax(var(--pb-space-0), 1fr);
    grid-template-areas:
        "label label"
        ". value";
    column-gap: var(--pb-space-2);
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="supply-risk"][data-ai-accordion-state="collapsed"] .alerts-summary-count > strong {
    grid-area: value;
    margin-inline-start: var(--pb-space-0);
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="cost-waste"][data-ai-accordion-state="collapsed"] .cost-waste-collapsed-metric-copy > strong {
    margin-inline-start: var(--overview-inline-copy-indent);
}

/* Keep alert workspace internals aligned with the recall workspace standard. */
#alertsGenericWorkspace {
    grid-template-columns: var(--pb-recall-overview-list-track) var(--pb-recall-overview-detail-track);
    align-items: stretch;
    column-gap: var(--pb-recall-gap);
    overflow: visible;
}

#alertsGenericWorkspace > .alerts-summary-list-panel,
#alertsGenericWorkspace > #alertsSummaryDetail {
    width: 100%;
    min-width: var(--pb-space-0);
}

#alertsGenericWorkspace > #alertsSummaryDetail {
    align-self: stretch;
    overflow: hidden;
    scrollbar-gutter: auto;
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="supply-risk"] .alerts-summary-count.is-critical > strong {
    color: var(--pb-color-status-critical);
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="supply-risk"] .alerts-summary-count.is-warning > strong {
    color: var(--pb-color-status-warning);
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="supply-risk"] .alerts-summary-count.is-info > strong {
    color: var(--pb-color-blue-500);
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="supply-risk"] .alerts-summary-count.is-resolved > strong {
    color: var(--pb-color-status-success);
}

.overview-summary-grid[data-ai-mode="accordion"] .overview-summary-card[data-ai-card="supply-risk"] .alerts-summary-count.is-recall > strong {
    color: var(--pb-recall-accent);
}

@media (min-width: 981px) {
    #alertsGenericWorkspace > .alerts-summary-list-panel,
    #alertsGenericWorkspace > #alertsSummaryDetail {
        min-height: var(--pb-space-0);
        height: 100%;
    }
}

@media (max-width: 980px) {
    #alertsGenericWorkspace {
        grid-template-columns: minmax(var(--pb-space-0), 1fr);
    }

    #alertsGenericWorkspace > #alertsSummaryDetail {
        height: auto;
        align-self: start;
    }
}

/* Alert table and detail hierarchy mirrors the reference master-detail workspace. */
#alertsGenericWorkspace > .alerts-summary-list-panel {
    gap: var(--pb-space-0);
    padding: var(--pb-space-0);
}

.alerts-summary-column-header {
    min-width: var(--pb-space-0);
    min-height: var(--pb-overview-alert-table-header-height);
    position: relative;
    display: grid;
    grid-template-columns: minmax(var(--pb-space-0), 1fr) minmax(var(--pb-size-control-lg), max-content);
    align-items: stretch;
    gap: var(--pb-space-3);
    padding: var(--pb-space-2) var(--pb-space-4);
    padding-inline-end: var(--pb-space-8);
    border-bottom: var(--pb-border-width-sm) solid var(--pb-color-border-subtle);
    color: var(--pb-color-text-secondary);
    font-size: var(--pb-font-size-2xs);
    font-weight: var(--pb-font-weight-semibold);
    letter-spacing: var(--pb-letter-spacing-wide);
    text-transform: uppercase;
}

#alertsGenericWorkspace > .alerts-summary-list-panel > .alerts-summary-column-header {
    padding-inline-end: var(--pb-overview-alert-table-header-end-inset);
}

#recallSummaryWorkspace > .alerts-summary-list-panel > .alerts-summary-column-header {
    padding-inline-end: var(--pb-overview-alert-table-header-end-inset);
}

.alerts-table-sort-button {
    min-width: var(--pb-space-0);
    display: inline-flex;
    align-items: center;
    gap: var(--pb-space-1);
    padding: var(--pb-space-0);
    border: var(--pb-border-width-sm) solid transparent;
    background: transparent;
    color: inherit;
    font: inherit;
    letter-spacing: inherit;
    text-transform: inherit;
    cursor: pointer;
}

.alerts-table-sort-button.is-end {
    justify-content: flex-end;
    text-align: end;
}

.alerts-table-sort-button[aria-sort="ascending"]::after,
.alerts-table-sort-button[aria-sort="descending"]::after {
    color: var(--pb-color-brand-600);
    font-size: var(--pb-font-size-xs);
}

.alerts-table-sort-button[aria-sort="ascending"]::after { content: "↑"; }
.alerts-table-sort-button[aria-sort="descending"]::after { content: "↓"; }

.alerts-table-sort-button:hover,
.alerts-table-sort-button:focus-visible { color: var(--pb-color-text-primary); }

.alerts-table-sort-button:focus-visible,
.alerts-table-settings-button:focus-visible,
.overview-table-settings-action:focus-visible {
    outline: var(--pb-border-width-md) solid var(--pb-color-brand-500);
    outline-offset: var(--pb-border-width-sm);
}

.alerts-table-settings-button {
    width: var(--pb-overview-table-settings-size);
    height: var(--pb-overview-table-settings-size);
    position: absolute;
    inset-inline-end: var(--pb-space-4);
    top: 50%;
    display: inline-grid;
    place-items: center;
    padding: var(--pb-space-0);
    border: var(--pb-border-width-sm) solid transparent;
    border-radius: var(--pb-radius-md);
    transform: translateY(-50%);
    background: transparent;
    color: var(--pb-color-text-secondary);
    cursor: pointer;
}

.alerts-table-settings-button:hover,
.alerts-table-settings-button[aria-expanded="true"] {
    background: var(--pb-color-surface-muted);
    color: var(--pb-color-text-primary);
}

.alerts-table-settings-button[hidden] { display: none; }

.alerts-table-settings-button .overview-ui-icon {
    width: var(--pb-size-icon-sm);
    height: var(--pb-size-icon-sm);
}

.alerts-table-settings-button.is-refreshing .overview-ui-icon {
    animation: overviewTableSettingsSpin var(--pb-motion-duration-slow) linear infinite;
}

@keyframes overviewTableSettingsSpin { to { transform: rotate(1turn); } }

.overview-table-settings-menu {
    width: var(--pb-overview-table-menu-width);
    position: fixed;
    z-index: var(--pb-overview-tooltip-z);
    display: grid;
    gap: var(--pb-space-1);
    padding: var(--pb-space-2);
    border: var(--pb-border-width-sm) solid var(--pb-color-border-default);
    border-radius: var(--pb-radius-lg);
    background: var(--pb-color-surface-modal);
    box-shadow: var(--pb-elevation-modal);
}

.overview-table-settings-menu[hidden] { display: none; }

.overview-table-settings-action {
    width: 100%;
    min-height: var(--pb-size-control-sm);
    display: flex;
    align-items: center;
    gap: var(--pb-space-2);
    padding: var(--pb-space-1) var(--pb-space-2);
    border: var(--pb-border-width-sm) solid transparent;
    border-radius: var(--pb-radius-md);
    background: transparent;
    color: var(--pb-color-text-primary);
    font: inherit;
    text-align: start;
    cursor: pointer;
}

.overview-table-settings-action:hover { background: var(--pb-color-surface-muted); }

.overview-table-settings-action .overview-ui-icon {
    width: var(--pb-size-icon-xs);
    height: var(--pb-size-icon-xs);
}

.overview-floating-tooltip {
    max-width: var(--pb-overview-tooltip-max-width);
    position: fixed;
    z-index: var(--pb-overview-tooltip-z);
    padding: var(--pb-tooltip-padding-y) var(--pb-tooltip-padding-x);
    border-radius: var(--pb-tooltip-radius);
    background: var(--pb-tooltip-bg);
    box-shadow: var(--pb-tooltip-shadow);
    color: var(--pb-tooltip-text);
    font-size: var(--pb-tooltip-font-size);
    font-weight: var(--pb-tooltip-font-weight);
    line-height: var(--pb-line-height-normal);
    pointer-events: none;
}

.overview-floating-tooltip[aria-hidden="true"] { display: none; }

body.overview-tooltip-portal-enabled button[data-tooltip]::after,
body.overview-tooltip-portal-enabled [role="button"][data-tooltip]::after,
body.overview-tooltip-portal-enabled .pb-css-tooltip[data-tooltip]::after,
body.overview-tooltip-portal-enabled .recall-tooltip::after,
body.overview-tooltip-portal-enabled .waste-bar-tooltip { display: none; }

body > .custom-tooltip,
body > .waste-usage-tooltip { z-index: var(--pb-overview-tooltip-z); }

@media (prefers-reduced-motion: reduce) {
    .alerts-table-settings-button.is-refreshing .overview-ui-icon { animation: none; }
}

#alertsSummaryList.alerts-summary-list {
    margin: var(--pb-space-0);
}

#alertsSummaryList .alerts-summary-row-select {
    grid-template-columns: minmax(var(--pb-space-0), 1fr) minmax(var(--pb-size-control-lg), max-content);
    gap: var(--pb-space-4);
    padding: var(--pb-space-3) var(--pb-space-4);
}

#alertsSummaryList .alerts-summary-item-copy {
    gap: var(--pb-space-2);
}

#alertsSummaryList .alerts-summary-item-copy > strong {
    font-size: var(--pb-font-size-xs);
    font-weight: var(--pb-font-weight-semibold);
    line-height: var(--pb-line-height-normal);
}

.alerts-summary-item-meta {
    min-width: var(--pb-space-0);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--pb-space-2);
}

#alertsSummaryList .alerts-summary-badges {
    justify-content: flex-start;
    gap: var(--pb-space-1);
}

#alertsSummaryList .alerts-summary-item-type {
    padding: var(--pb-space-1) var(--pb-space-2);
    font-size: var(--pb-font-size-2xs);
    line-height: 1.3;
}

.overview-summary-grid[data-ai-mode="accordion"] [data-overview-chart-shell] #inventoryPurchasePeriodToggle,
.overview-summary-grid[data-ai-mode="accordion"] [data-overview-chart-shell] #wastePeriodToggle {
    height: var(--pb-overview-period-toggle-height);
    min-height: var(--pb-overview-period-toggle-height);
    padding: var(--pb-space-0);
}

.overview-summary-grid[data-ai-mode="accordion"] [data-overview-chart-shell] #inventoryPurchasePeriodToggle .inventory-purchase-period-btn,
.overview-summary-grid[data-ai-mode="accordion"] [data-overview-chart-shell] #wastePeriodToggle .inventory-purchase-period-btn {
    height: 100%;
    min-height: var(--pb-space-0);
}

.alerts-summary-row-signal {
    min-width: var(--pb-size-control-lg);
    display: grid;
    justify-items: end;
    gap: var(--pb-space-1);
    color: var(--pb-color-text-primary);
    font-variant-numeric: tabular-nums;
    text-align: end;
}

.alerts-summary-row-signal > strong {
    font-size: var(--pb-font-size-sm);
    font-weight: var(--pb-font-weight-semibold);
    line-height: var(--pb-line-height-tight);
}

.alerts-summary-row-signal > small {
    color: var(--pb-color-text-secondary);
    font-size: var(--pb-font-size-2xs);
    font-weight: var(--pb-font-weight-regular);
    line-height: var(--pb-line-height-tight);
}

.alerts-summary-list-row.is-critical .alerts-summary-row-signal > strong {
    color: var(--pb-color-status-critical);
}

.alerts-summary-list-row.is-warning .alerts-summary-row-signal > strong {
    color: var(--pb-color-status-warning);
}

.alerts-summary-list-row.is-info .alerts-summary-row-signal > strong {
    color: var(--pb-color-blue-500);
}

.alerts-summary-list-row.is-price .alerts-summary-row-signal > strong {
    color: var(--pb-color-status-warning);
}

.alerts-summary-list-row.is-resolved .alerts-summary-row-signal > strong {
    color: var(--pb-color-status-success);
}

#alertsSummaryDetail.overview-recall-detail {
    gap: var(--pb-space-3);
    padding: var(--pb-space-4);
}

#alertsSummaryDetail .overview-recall-detail-header {
    gap: var(--pb-space-2);
    padding-bottom: var(--pb-space-3);
}

#alertsSummaryDetail .overview-recall-detail-header h3 {
    font-size: var(--pb-font-size-md);
    line-height: var(--pb-line-height-tight);
}

#alertsSummaryDetail .alerts-detail-header-meta {
    color: var(--pb-color-text-secondary);
    font-size: var(--pb-font-size-2xs);
    font-weight: var(--pb-font-weight-regular);
    line-height: var(--pb-line-height-tight);
}

#alertsSummaryDetail .overview-recall-detail-chip {
    min-height: var(--pb-size-control-xs);
    padding: var(--pb-space-1) var(--pb-space-2);
    font-size: var(--pb-font-size-2xs);
}

.alerts-detail-highlight,
.alerts-detail-information {
    min-width: var(--pb-space-0);
    display: grid;
    gap: var(--pb-space-3);
}

.alerts-detail-highlight {
    padding: var(--pb-space-3);
    border: var(--pb-border-width-sm) solid var(--pb-color-border-subtle);
    border-radius: var(--pb-radius-md);
    background: var(--pb-color-surface-subtle);
}

#alertsSummaryDetail[data-ai-detail-kind="price"] .alerts-detail-highlight {
    border-color: color-mix(in srgb, var(--pb-color-status-critical) 24%, var(--pb-color-border-subtle));
    background: color-mix(in srgb, var(--pb-color-status-warning) 7%, var(--pb-color-surface-base));
}

#alertsSummaryDetail[data-ai-detail-kind="supply"] .alerts-detail-highlight {
    border-color: color-mix(in srgb, var(--pb-color-status-warning) 24%, var(--pb-color-border-subtle));
    background: color-mix(in srgb, var(--pb-color-status-warning) 7%, var(--pb-color-surface-base));
}

#alertsSummaryDetail[data-ai-detail-kind="inventory"] .alerts-detail-highlight {
    border-color: color-mix(in srgb, var(--pb-color-status-critical) 22%, var(--pb-color-border-subtle));
    background: color-mix(in srgb, var(--pb-color-status-critical) 6%, var(--pb-color-surface-base));
}

#alertsSummaryDetail[data-ai-detail-kind="system"] .alerts-detail-highlight {
    border-color: color-mix(in srgb, var(--pb-color-blue-500) 22%, var(--pb-color-border-subtle));
    background: color-mix(in srgb, var(--pb-color-blue-500) 6%, var(--pb-color-surface-base));
}

.alerts-detail-section-title {
    margin: var(--pb-space-0);
    color: var(--pb-color-text-primary);
    font-size: var(--pb-font-size-xs);
    font-weight: var(--pb-font-weight-semibold);
    line-height: var(--pb-line-height-tight);
}

.alerts-detail-highlight .alerts-detail-section-title {
    color: var(--pb-color-text-secondary);
    font-size: var(--pb-font-size-2xs);
    letter-spacing: var(--pb-letter-spacing-wide);
    text-transform: uppercase;
}

.alerts-detail-highlight-grid,
#alertsSummaryDetail .alerts-details-grid {
    min-width: var(--pb-space-0);
    display: grid;
    margin: var(--pb-space-0);
}

.alerts-detail-highlight-grid {
    grid-template-columns: repeat(3, minmax(var(--pb-space-0), 1fr));
    gap: var(--pb-space-3);
}

#alertsSummaryDetail[data-ai-detail-kind="price"] .alerts-detail-highlight-grid {
    grid-template-columns: repeat(2, minmax(var(--pb-space-0), 1fr));
}

#alertsSummaryDetail .alerts-details-grid {
    grid-template-columns: repeat(2, minmax(var(--pb-space-0), 1fr));
    gap: var(--pb-space-3) var(--pb-space-4);
}

#alertsSummaryDetail .overview-recall-detail-pair dt {
    color: var(--pb-color-text-secondary);
    font-size: var(--pb-font-size-2xs);
    font-weight: var(--pb-font-weight-regular);
    line-height: var(--pb-line-height-tight);
}

#alertsSummaryDetail .overview-recall-detail-pair dd {
    margin: var(--pb-space-1) var(--pb-space-0) var(--pb-space-0);
    color: var(--pb-color-text-primary);
    font-size: var(--pb-font-size-xs);
    font-weight: var(--pb-font-weight-regular);
    line-height: var(--pb-line-height-normal);
    overflow-wrap: anywhere;
}

#alertsSummaryDetail .alerts-detail-highlight .overview-recall-detail-pair dd {
    font-size: var(--pb-font-size-sm);
    font-weight: var(--pb-font-weight-semibold);
}

#alertsSummaryDetail .alerts-detail-highlight .overview-recall-detail-pair.is-primary dd {
    font-size: var(--pb-font-size-xl);
    font-weight: var(--pb-font-weight-bold);
    line-height: var(--pb-line-height-tight);
}

@media (max-width: 640px) {
    .alerts-summary-column-header,
    #alertsSummaryList .alerts-summary-row-select {
        grid-template-columns: minmax(var(--pb-space-0), 1fr);
    }

    .alerts-summary-column-header > :last-child {
        text-align: start;
    }

    .alerts-summary-row-signal {
        justify-items: start;
        text-align: start;
    }
}
