.mis-dashboard-hero {
    overflow: hidden;
    border: 1px solid rgba(148, 163, 184, 0.28);
    background: linear-gradient(135deg, #ffffff 0%, #f8fafc 60%, #eef6ff 100%);
    border-radius: 16px;
    box-shadow: 0 12px 30px rgba(15, 23, 42, 0.06);
}
.mis-dashboard-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 360px;
}
.mis-dashboard-hero-main { padding: 24px; }
.mis-dashboard-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; color: #64748b; font-size: 12px; font-weight: 600; }
.mis-dashboard-pill { display: inline-flex; align-items: center; border-radius: 999px; background: #dbeafe; color: #1d4ed8; padding: 5px 10px; }
.mis-dashboard-title-row { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-top: 18px; }
.mis-dashboard-title { margin: 0; font-size: 26px; line-height: 1.2; font-weight: 750; letter-spacing: -0.02em; color: #0f172a; }
.mis-dashboard-subtitle { margin: 6px 0 0; color: #64748b; font-size: 14px; }
.mis-dashboard-role { display: inline-flex; align-items: center; gap: 8px; border: 1px solid #dbe3ef; background: #fff; border-radius: 10px; padding: 9px 12px; color: #334155; font-size: 13px; font-weight: 650; white-space: nowrap; }
.mis-dashboard-role svg { width: 16px; height: 16px; color: #2563eb; }
.mis-dashboard-kpis { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-left: 1px solid rgba(148, 163, 184, 0.25); background: rgba(248, 250, 252, 0.85); }
.mis-dashboard-kpi { padding: 20px; border-left: 1px solid rgba(148, 163, 184, 0.2); }
.mis-dashboard-kpi:first-child { border-left: 0; }
.mis-dashboard-kpi-label { color: #64748b; font-size: 11px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; }
.mis-dashboard-kpi-value { margin-top: 6px; font-size: 15px; font-weight: 750; color: #0f172a; }
.mis-dashboard-kpi-value.is-green { color: #16a34a; }
.mis-dashboard-kpi-value.is-blue { color: #2563eb; }
.mis-dashboard-kpi-value.is-amber { color: #d97706; }
.misBusiness-card-grid { display: grid; gap: 16px; }
.misBusiness-card-grid.two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.misBusiness-card { border: 1px solid rgba(148, 163, 184, 0.28); background: #ffffff; border-radius: 14px; padding: 18px; box-shadow: 0 8px 22px rgba(15, 23, 42, 0.04); }
.misBusiness-card-head { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 16px; }
.misBusiness-card-title { font-size: 15px; font-weight: 750; color: #0f172a; }
.misBusiness-card-desc { margin-top: 3px; font-size: 12px; color: #64748b; }
.misBusiness-icon-box { display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; border-radius: 12px; background: #eff6ff; color: #2563eb; }
.misBusiness-icon-box.purple { background: #f3e8ff; color: #7c3aed; }
.misBusiness-icon-box svg { width: 20px; height: 20px; }
.misBusiness-metrics { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.misBusiness-metric { border-radius: 12px; background: #f8fafc; padding: 12px; }
.misBusiness-metric.wide { grid-column: 1 / -1; border: 1px solid rgba(148, 163, 184, 0.28); background: #fff; }
.misBusiness-metric.warn { background: #fffbeb; color: #b45309; }
.misBusiness-metric.danger { background: #fef2f2; color: #dc2626; }
.misBusiness-metric-label { color: #64748b; font-size: 12px; }
.misBusiness-metric.warn .misBusiness-metric-label { color: #b45309; }
.misBusiness-metric.danger .misBusiness-metric-label { color: #dc2626; }
.misBusiness-metric-value { margin-top: 4px; font-size: 14px; font-weight: 750; color: inherit; }
.misBusiness-alert-grid, .misBusiness-action-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.misBusiness-alert { display: flex; align-items: center; justify-content: space-between; gap: 12px; border-radius: 13px; border: 1px solid #e2e8f0; padding: 12px; color: #334155; text-decoration: none; transition: transform .15s ease, box-shadow .15s ease; }
.misBusiness-alert:hover, .misBusiness-action:hover { transform: translateY(-1px); box-shadow: 0 8px 18px rgba(15, 23, 42, 0.08); }
.misBusiness-alert.danger { background: #fef2f2; border-color: #fecaca; color: #b91c1c; }
.misBusiness-alert.warning { background: #fffbeb; border-color: #fde68a; color: #b45309; }
.misBusiness-alert-count { border-radius: 999px; background: rgba(255,255,255,.85); padding: 4px 9px; font-size: 12px; font-weight: 750; }
.misBusiness-action { display: flex; align-items: center; gap: 12px; border-radius: 13px; border: 1px solid #e2e8f0; background: #fff; padding: 12px; color: #334155; text-decoration: none; font-size: 13px; font-weight: 700; transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease; }
.misBusiness-action:hover { border-color: #93c5fd; color: #1d4ed8; }
.misBusiness-action-icon { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 11px; background: #f1f5f9; color: #475569; }
.misBusiness-action:hover .misBusiness-action-icon { background: #dbeafe; color: #2563eb; }
.misBusiness-action-icon svg { width: 20px; height: 20px; }
.misBusiness-empty { border: 1px dashed #cbd5e1; background: #f8fafc; border-radius: 13px; padding: 20px; color: #64748b; font-size: 13px; }
.misBusiness-timeline { position: relative; display: grid; gap: 12px; }
.misBusiness-activity { display: grid; grid-template-columns: 36px minmax(0, 1fr); gap: 12px; }
.misBusiness-activity-icon { display: flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 999px; background: #dbeafe; color: #2563eb; }
.misBusiness-activity-icon svg { width: 17px; height: 17px; }
.misBusiness-activity-body { border: 1px solid rgba(148, 163, 184, 0.28); background: #fff; border-radius: 13px; padding: 12px; }
.misBusiness-activity-top { display: flex; justify-content: space-between; gap: 10px; align-items: flex-start; }
.misBusiness-activity-title { color: #0f172a; font-size: 13px; font-weight: 750; }
.misBusiness-activity-time { color: #94a3b8; font-size: 12px; white-space: nowrap; }
.misBusiness-activity-text { margin-top: 4px; color: #64748b; font-size: 13px; }
@media (max-width: 1100px) {
    .mis-dashboard-hero-grid { grid-template-columns: 1fr; }
    .mis-dashboard-kpis { border-left: 0; border-top: 1px solid rgba(148, 163, 184, 0.25); }
}
@media (max-width: 760px) {
    .mis-dashboard-title-row { align-items: flex-start; flex-direction: column; }
    .mis-dashboard-kpis, .misBusiness-card-grid.two, .misBusiness-alert-grid, .misBusiness-action-grid, .misBusiness-metrics { grid-template-columns: 1fr; }
    .mis-dashboard-kpi { border-left: 0; border-top: 1px solid rgba(148, 163, 184, 0.2); }
    .mis-dashboard-kpi:first-child { border-top: 0; }
}
.dark .mis-dashboard-hero, .dark .misBusiness-card, .dark .misBusiness-action, .dark .misBusiness-activity-body { background: #111827; border-color: rgba(148, 163, 184, 0.18); }
.dark .mis-dashboard-hero { background: linear-gradient(135deg, #111827 0%, #0f172a 100%); }
.dark .mis-dashboard-title, .dark .misBusiness-card-title, .dark .misBusiness-metric-value, .dark .misBusiness-activity-title { color: #f8fafc; }
.dark .mis-dashboard-subtitle, .dark .misBusiness-card-desc, .dark .misBusiness-metric-label, .dark .misBusiness-activity-text { color: #94a3b8; }
.dark .mis-dashboard-role, .dark .misBusiness-metric.wide { background: rgba(255,255,255,0.04); border-color: rgba(148,163,184,0.18); color: #e2e8f0; }
.dark .mis-dashboard-kpis, .dark .misBusiness-metric, .dark .misBusiness-empty { background: rgba(255,255,255,0.04); }

/* App-wide AWDACO polish */
.fi-body {
    background: #f6f8fb;
}

.fi-main {
    --misBusiness-border: rgba(148, 163, 184, 0.24);
}

.fi-sidebar {
    border-right: 1px solid rgba(148, 163, 184, 0.22);
}

.fi-sidebar-header {
    border-bottom: 1px solid rgba(148, 163, 184, 0.18);
}

.fi-sidebar-nav-groups {
    gap: 10px;
}

.fi-sidebar-group-label {
    color: #64748b;
    font-size: 11px;
    font-weight: 750;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.fi-sidebar-item a {
    border-radius: 8px;
}

.fi-sidebar-item-active a,
.fi-sidebar-item a:hover {
    background: #eff6ff;
    color: #1d4ed8;
}

.fi-topbar,
.fi-section,
.fi-ta-ctn,
.fi-fo-component-ctn,
.fi-modal-window {
    border-color: rgba(148, 163, 184, 0.24);
}

.fi-section,
.fi-ta-ctn,
.fi-wi-stats-overview-stat {
    border-radius: 8px;
    box-shadow: 0 8px 22px rgba(15, 23, 42, 0.04);
}

.fi-section-header-heading,
.fi-header-heading {
    color: #0f172a;
    font-weight: 750;
    letter-spacing: 0;
}

.fi-section-header-description,
.fi-header-subheading {
    color: #64748b;
}

.fi-input-wrp,
.fi-select-input,
.fi-fo-textarea textarea {
    border-radius: 8px;
}

.fi-input-wrp:focus-within,
.fi-select-input:focus-within,
.fi-fo-textarea textarea:focus {
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.14);
}

.fi-btn {
    border-radius: 8px;
    font-weight: 700;
}

.fi-badge {
    border-radius: 999px;
    font-weight: 750;
}

.fi-ta-header,
.fi-ta-toolbar {
    gap: 12px;
}

.fi-ta-table thead th {
    background: #f8fafc;
    color: #475569;
    font-size: 11px;
    font-weight: 750;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.fi-ta-row:hover td {
    background: rgba(239, 246, 255, 0.65);
}

.fi-ta-cell {
    vertical-align: middle;
}

.fi-ta-empty-state {
    padding-block: 48px;
}

.fi-wi-chart,
.fi-wi-table {
    min-width: 0;
}

.fi-wi-stats-overview-stat-value {
    letter-spacing: 0;
}

.mis-dashboard-hero :focus-visible,
.misBusiness-card :focus-visible,
.misBusiness-alert:focus-visible,
.misBusiness-action:focus-visible {
    outline: 3px solid rgba(37, 99, 235, 0.35);
    outline-offset: 3px;
}

.mis-dashboard-title,
.misBusiness-card-title,
.misBusiness-action,
.misBusiness-alert,
.misBusiness-activity-title,
.misBusiness-activity-text {
    overflow-wrap: anywhere;
}

.misBusiness-alert span:first-child,
.misBusiness-action span:last-child {
    min-width: 0;
}

@media (max-width: 640px) {
    .fi-header {
        gap: 12px;
    }

    .fi-header-heading {
        font-size: 24px;
        line-height: 1.2;
    }

    .fi-ta-header,
    .fi-ta-toolbar {
        align-items: stretch;
        flex-direction: column;
    }

    .fi-ta-actions,
    .fi-ac {
        flex-wrap: wrap;
    }

    .mis-dashboard-hero-main,
    .misBusiness-card {
        padding: 16px;
    }

    .mis-dashboard-title {
        font-size: 22px;
    }

    .misBusiness-activity {
        grid-template-columns: 30px minmax(0, 1fr);
    }

    .misBusiness-activity-top {
        flex-direction: column;
        gap: 4px;
    }
}

@media print {
    .fi-sidebar,
    .fi-topbar,
    .fi-btn,
    .fi-ta-actions,
    .fi-pagination,
    .misBusiness-action-grid {
        display: none !important;
    }

    .fi-main,
    .fi-body {
        background: #fff !important;
    }

    .fi-section,
    .fi-ta-ctn,
    .mis-dashboard-hero,
    .misBusiness-card {
        box-shadow: none !important;
        border-color: #cbd5e1 !important;
    }
}

.dark .fi-body {
    background: #0b1120;
}

.dark .fi-sidebar,
.dark .fi-topbar,
.dark .fi-section,
.dark .fi-ta-ctn,
.dark .fi-modal-window,
.dark .fi-wi-stats-overview-stat {
    border-color: rgba(148, 163, 184, 0.18);
}

.dark .fi-sidebar-item-active a,
.dark .fi-sidebar-item a:hover {
    background: rgba(37, 99, 235, 0.14);
    color: #93c5fd;
}

.dark .fi-section-header-heading,
.dark .fi-header-heading {
    color: #f8fafc;
}

.dark .fi-section-header-description,
.dark .fi-header-subheading,
.dark .fi-sidebar-group-label {
    color: #94a3b8;
}

.dark .fi-ta-table thead th {
    background: rgba(15, 23, 42, 0.78);
    color: #cbd5e1;
}

.dark .fi-ta-row:hover td {
    background: rgba(37, 99, 235, 0.12);
}

.misBusiness-action-grid-full {
    grid-template-columns: repeat(auto-fit, minmax(132px, 1fr));
}

.misBusiness-action-grid-full .misBusiness-action {
    justify-content: center;
    min-height: 64px;
}

@media (min-width: 1180px) {
    .misBusiness-action-grid-full {
        grid-auto-flow: column;
        grid-auto-columns: minmax(0, 1fr);
        grid-template-columns: none;
    }
}

@media (max-width: 760px) {
    .misBusiness-action-grid-full {
        grid-template-columns: 1fr;
    }

    .misBusiness-action-grid-full .misBusiness-action {
        justify-content: flex-start;
    }
}

.misBusiness-people-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 12px;
}

.misBusiness-people-card {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    background: #fff;
    padding: 14px;
    color: #334155;
    text-decoration: none;
    transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}

.misBusiness-people-card:hover {
    border-color: #93c5fd;
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.08);
    color: #1d4ed8;
    transform: translateY(-1px);
}

.misBusiness-people-body {
    display: grid;
    min-width: 0;
}

.misBusiness-people-label,
.misBusiness-people-desc {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.misBusiness-people-label {
    color: #64748b;
    font-size: 12px;
    font-weight: 700;
}

.misBusiness-people-value {
    color: #0f172a;
    font-size: 20px;
    font-weight: 800;
    line-height: 1.2;
}

.misBusiness-people-desc {
    color: #64748b;
    font-size: 12px;
}

@media (max-width: 1180px) {
    .misBusiness-people-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .misBusiness-people-grid {
        grid-template-columns: 1fr;
    }
}

.dark .misBusiness-people-card {
    background: #111827;
    border-color: rgba(148, 163, 184, 0.18);
    color: #e2e8f0;
}

.dark .misBusiness-people-value {
    color: #f8fafc;
}

.dark .misBusiness-people-label,
.dark .misBusiness-people-desc {
    color: #94a3b8;
}

.fi-sc-tabs > .fi-tabs {
    border: 1px solid rgba(148, 163, 184, 0.24);
    border-radius: 8px;
    background: #ffffff;
    padding: 6px;
    box-shadow: 0 8px 22px rgba(15, 23, 42, 0.04);
}

.fi-sc-tabs .fi-tabs-item {
    border-radius: 7px;
    font-weight: 750;
}

.fi-sc-tabs .fi-tabs-item.fi-active,
.fi-sc-tabs .fi-tabs-item[aria-selected="true"] {
    background-color: #eff6ff;
    color: #1d4ed8;
}

.dark .fi-sc-tabs > .fi-tabs {
    background: #111827;
    border-color: rgba(148, 163, 184, 0.18);
}

.dark .fi-sc-tabs .fi-tabs-item.fi-active,
.dark .fi-sc-tabs .fi-tabs-item[aria-selected="true"] {
    background-color: rgba(37, 99, 235, 0.16);
    color: #93c5fd;
}
.mis-dashboard-top-row {
    align-items: stretch;
}

.mis-dashboard-filter-panel {
    height: 100%;
}

.mis-dashboard-filter-panel .fi-sc {
    height: 100%;
}

.mis-dashboard-filter-panel .fi-fo-component-ctn {
    height: 100%;
    border-radius: 8px;
    background: #ffffff;
    padding: 18px;
    box-shadow: 0 8px 22px rgba(15, 23, 42, 0.04);
}

.mis-dashboard-filter-panel .fi-fo-field-wrp-label label {
    color: #475569;
    font-size: 12px;
    font-weight: 750;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

@media (min-width: 1280px) {
    .mis-dashboard-filter-panel .fi-fo-component-ctn {
        align-content: center;
        display: grid;
    }
}

.dark .mis-dashboard-filter-panel .fi-fo-component-ctn {
    background: #111827;
    border-color: rgba(148, 163, 184, 0.18);
}

.dark .mis-dashboard-filter-panel .fi-fo-field-wrp-label label {
    color: #cbd5e1;
}
.mis-dashboard-filter-panel .fi-fo-field-wrp,
.mis-dashboard-filter-panel .fi-input-wrp,
.mis-dashboard-filter-panel .fi-select-input,
.mis-dashboard-filter-panel select {
    width: 100%;
    min-width: 0;
}

.mis-dashboard-filter-panel .fi-fo-component-ctn > * {
    min-width: 0;
}
/* Compact dashboard period control */
.mis-dashboard-top-row {
    align-items: start;
}

.mis-dashboard-filter-panel,
.mis-dashboard-filter-panel .fi-sc,
.mis-dashboard-filter-panel .fi-fo-component-ctn {
    height: auto;
}

.mis-dashboard-filter-panel .fi-fo-component-ctn {
    width: 160px;
    max-width: 100%;
    border: 0;
    background: transparent;
    box-shadow: none;
    padding: 10px 0 0;
}

.mis-dashboard-filter-panel .fi-fo-field-wrp-label label {
    color: #0f172a;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: none;
}

.mis-dashboard-filter-panel .fi-input-wrp,
.mis-dashboard-filter-panel .fi-select-input,
.mis-dashboard-filter-panel select {
    min-height: 38px;
    border-radius: 8px;
}

@media (max-width: 1279px) {
    .mis-dashboard-filter-panel .fi-fo-component-ctn {
        width: 100%;
        padding-top: 0;
    }
}

.dark .mis-dashboard-filter-panel .fi-fo-component-ctn {
    background: transparent;
}

.dark .mis-dashboard-filter-panel .fi-fo-field-wrp-label label {
    color: #f8fafc;
}
/* Unified dashboard header + period control */
.mis-dashboard-top-row {
    overflow: hidden;
    align-items: stretch;
    border: 1px solid rgba(148, 163, 184, 0.28);
    border-radius: 16px;
    background: linear-gradient(135deg, #ffffff 0%, #f8fafc 68%, #eef6ff 100%);
    box-shadow: 0 12px 30px rgba(15, 23, 42, 0.06);
}

.mis-dashboard-top-row .mis-dashboard-hero {
    height: 100%;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.mis-dashboard-top-row .mis-dashboard-kpis {
    background: rgba(248, 250, 252, 0.72);
}

.mis-dashboard-filter-panel {
    display: flex;
    align-items: center;
    height: 100%;
    min-height: 142px;
    border-left: 1px solid rgba(148, 163, 184, 0.24);
    background: rgba(255, 255, 255, 0.46);
    padding: 0 18px;
}

.mis-dashboard-filter-panel .fi-sc,
.mis-dashboard-filter-panel .fi-fo-component-ctn {
    width: 100%;
    height: auto;
}

.mis-dashboard-filter-panel .fi-fo-component-ctn {
    display: block;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    padding: 0;
}

.mis-dashboard-filter-panel .fi-fo-field-wrp {
    gap: 8px;
}

.mis-dashboard-filter-panel .fi-fo-field-wrp-label label {
    color: #334155;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.mis-dashboard-filter-panel .fi-input-wrp,
.mis-dashboard-filter-panel .fi-select-input,
.mis-dashboard-filter-panel select {
    width: 100%;
    min-width: 118px;
    min-height: 40px;
    border-radius: 10px;
    background-color: #ffffff;
}

@media (max-width: 1279px) {
    .mis-dashboard-top-row {
        background: #ffffff;
    }

    .mis-dashboard-filter-panel {
        min-height: auto;
        border-top: 1px solid rgba(148, 163, 184, 0.22);
        border-left: 0;
        padding: 16px;
    }
}

.dark .mis-dashboard-top-row {
    background: linear-gradient(135deg, #111827 0%, #0f172a 100%);
    border-color: rgba(148, 163, 184, 0.18);
}

.dark .mis-dashboard-filter-panel {
    background: rgba(255, 255, 255, 0.04);
    border-color: rgba(148, 163, 184, 0.18);
}

.dark .mis-dashboard-filter-panel .fi-fo-field-wrp-label label {
    color: #cbd5e1;
}

.dark .mis-dashboard-filter-panel .fi-input-wrp,
.dark .mis-dashboard-filter-panel .fi-select-input,
.dark .mis-dashboard-filter-panel select {
    background-color: #111827;
}
/* AWDACO branding */
:root {
    --awdaco-blue: #29308f;
    --awdaco-blue-dark: #171f72;
    --awdaco-blue-soft: #eef2ff;
    --awdaco-red: #d51020;
    --awdaco-red-dark: #a90d19;
    --awdaco-red-soft: #fff1f2;
}

.fi-sidebar-item-active a,
.fi-sidebar-item a:hover {
    background: var(--awdaco-blue-soft);
    color: var(--awdaco-blue);
}

.fi-btn.fi-color-primary,
.fi-ac-btn-action.fi-color-primary {
    background: var(--awdaco-blue);
}

.fi-btn.fi-color-primary:hover,
.fi-ac-btn-action.fi-color-primary:hover {
    background: var(--awdaco-blue-dark);
}

.mis-dashboard-top-row {
    background: linear-gradient(135deg, #ffffff 0%, #f8faff 58%, #eef2ff 100%);
}

.mis-dashboard-pill {
    background: var(--awdaco-blue-soft);
    color: var(--awdaco-blue);
}

.mis-dashboard-brand {
    gap: 8px;
    padding: 5px 12px 5px 7px;
}

.mis-dashboard-brand img {
    width: 28px;
    height: 22px;
    border-radius: 6px;
    object-fit: cover;
    background: #fff;
    box-shadow: 0 1px 3px rgba(15, 23, 42, 0.14);
}

.mis-dashboard-role svg,
.misBusiness-icon-box,
.misBusiness-action:hover,
.misBusiness-action:hover .misBusiness-action-icon,
.misBusiness-activity-icon {
    color: var(--awdaco-blue);
}

.misBusiness-icon-box,
.misBusiness-action:hover .misBusiness-action-icon,
.misBusiness-activity-icon {
    background: var(--awdaco-blue-soft);
}

.mis-dashboard-kpi-value.is-blue {
    color: var(--awdaco-blue);
}

.mis-dashboard-kpi-value.is-amber,
.misBusiness-alert.danger,
.misBusiness-metric.danger,
.misBusiness-metric.danger .misBusiness-metric-label {
    color: var(--awdaco-red);
}

.misBusiness-alert.danger {
    background: var(--awdaco-red-soft);
    border-color: #fecdd3;
}

.fi-sc-tabs .fi-tabs-item.fi-active,
.fi-sc-tabs .fi-tabs-item[aria-selected="true"],
.fi-select-input .fi-select-input-option:hover,
.fi-select-input .fi-select-input-option.fi-focused {
    background-color: var(--awdaco-blue-soft);
    color: var(--awdaco-blue);
}

.fi-select-input .fi-select-input-option.fi-selected {
    background-color: #dfe7ff;
    color: var(--awdaco-blue);
}

.mis-dashboard-filter-panel .fi-select-input-btn:focus-visible,
.mis-dashboard-filter-panel select.fi-select-input:focus {
    border-color: var(--awdaco-blue);
    box-shadow: 0 0 0 4px rgba(41, 48, 143, 0.14), 0 10px 22px rgba(15, 23, 42, 0.08);
}

.dark .mis-dashboard-top-row {
    background: linear-gradient(135deg, #111827 0%, #11163b 100%);
}

.dark .fi-sidebar-item-active a,
.dark .fi-sidebar-item a:hover,
.dark .fi-sc-tabs .fi-tabs-item.fi-active,
.dark .fi-sc-tabs .fi-tabs-item[aria-selected="true"] {
    background-color: rgba(41, 48, 143, 0.28);
    color: #c7d2fe;
}

.dark .mis-dashboard-pill,
.dark .misBusiness-icon-box,
.dark .misBusiness-action:hover .misBusiness-action-icon,
.dark .misBusiness-activity-icon {
    background: rgba(41, 48, 143, 0.24);
    color: #c7d2fe;
}
/* Business Overview report page */
.misBusiness-report-top-row {
    align-items: stretch;
}

.misBusiness-report-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 520px);
    overflow: hidden;
    min-height: 180px;
    border: 1px solid rgba(148, 163, 184, 0.28);
    border-radius: 16px;
    background: linear-gradient(135deg, #0f172a 0%, #25306e 56%, #4f46e5 100%);
    box-shadow: 0 18px 42px rgba(15, 23, 42, 0.16);
    color: #ffffff;
}

.misBusiness-report-hero-main {
    padding: 26px;
}

.misBusiness-report-eyebrow {
    color: #c7d2fe;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.misBusiness-report-title-row {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 18px;
    margin-top: 28px;
}

.misBusiness-report-title {
    margin: 0;
    color: #ffffff;
    font-size: 28px;
    font-weight: 820;
    line-height: 1.16;
}

.misBusiness-report-subtitle {
    max-width: 680px;
    margin: 8px 0 0;
    color: #dbeafe;
    font-size: 14px;
}

.misBusiness-report-value difference {
    min-width: 180px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.1);
    padding: 14px;
}

.misBusiness-report-value difference span,
.misBusiness-report-value difference small,
.misBusiness-report-kpis span {
    display: block;
    color: #c7d2fe;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.misBusiness-report-value difference strong {
    display: block;
    margin-top: 6px;
    color: #ffffff;
    font-size: 20px;
    font-weight: 850;
}

.misBusiness-report-value difference small {
    margin-top: 5px;
    text-transform: none;
    letter-spacing: 0;
}

.misBusiness-report-kpis {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-left: 1px solid rgba(255, 255, 255, 0.16);
    background: rgba(255, 255, 255, 0.08);
}

.misBusiness-report-kpis div {
    min-width: 0;
    padding: 18px;
    border-right: 1px solid rgba(255, 255, 255, 0.12);
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.misBusiness-report-kpis strong {
    display: block;
    overflow-wrap: anywhere;
    margin-top: 6px;
    color: #ffffff;
    font-size: 15px;
    font-weight: 800;
}

.misBusiness-report-filter-panel .fi-section,
.misBusiness-report-filter-panel .fi-fo-component-ctn {
    height: 100%;
}

.misBusiness-report-filter-panel .fi-section {
    border-radius: 16px;
}

@media (max-width: 1180px) {
    .misBusiness-report-hero {
        grid-template-columns: 1fr;
    }

    .misBusiness-report-kpis {
        border-top: 1px solid rgba(255, 255, 255, 0.16);
        border-left: 0;
    }
}

@media (max-width: 760px) {
    .misBusiness-report-title-row {
        align-items: flex-start;
        flex-direction: column;
    }

    .misBusiness-report-kpis {
        grid-template-columns: 1fr;
    }

    .misBusiness-report-title {
        font-size: 24px;
    }
}

.dark .misBusiness-report-hero {
    border-color: rgba(148, 163, 184, 0.18);
    background: linear-gradient(135deg, #020617 0%, #111827 58%, #312e81 100%);
}

/* Better Business Overview report filters */
.misBusiness-report-top-row {
    gap: 18px;
}

.misBusiness-report-filter-panel {
    min-width: 280px;
}

.misBusiness-report-filter-panel .fi-section,
.misBusiness-report-filter-panel .fi-fo-component-ctn {
    width: 100%;
}

.misBusiness-report-filter-panel .fi-section {
    min-height: 180px;
    border-radius: 16px;
    background: #ffffff;
    box-shadow: 0 12px 30px rgba(15, 23, 42, 0.06);
}

.misBusiness-report-filter-panel .fi-section-content,
.misBusiness-report-filter-panel .fi-fo-component-ctn {
    min-width: 0;
}

.misBusiness-report-filter-panel .fi-fo-field-wrp,
.misBusiness-report-filter-panel .fi-input-wrp,
.misBusiness-report-filter-panel .fi-select-input,
.misBusiness-report-filter-panel select {
    width: 100%;
    min-width: 0;
}

.misBusiness-report-filter-panel .fi-section-header-heading {
    overflow-wrap: normal;
    white-space: nowrap;
}

@media (max-width: 1279px) {
    .misBusiness-report-top-row {
        gap: 12px;
    }

    .misBusiness-report-filter-panel {
        min-width: 0;
    }
}

/* Full-width Business Overview filters */
.misBusiness-report-filter-wide {
    width: 100%;
}

.misBusiness-report-filter-wide .fi-section {
    width: 100%;
    border-radius: 14px;
    background: #ffffff;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.05);
}

.misBusiness-report-filter-wide .fi-section-content,
.misBusiness-report-filter-wide .fi-fo-component-ctn {
    width: 100%;
    min-width: 0;
}

.misBusiness-report-filter-wide .fi-fo-component-ctn,
.misBusiness-report-filter-wide .fi-fo-field-wrp,
.misBusiness-report-filter-wide .fi-input-wrp,
.misBusiness-report-filter-wide .fi-select-input,
.misBusiness-report-filter-wide select {
    width: 100%;
    min-width: 0;
}

.misBusiness-report-filter-wide .fi-section-header {
    padding-bottom: 10px;
}

.misBusiness-report-filter-wide .fi-section-header-heading {
    white-space: normal;
}

@media (min-width: 768px) {
    .misBusiness-report-filter-wide .fi-section-content .grid,
    .misBusiness-report-filter-wide .fi-fo-component-ctn > .grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

/* Premium ERP Business Overview */
.erp-overview {
    --erp-blue: #2563EB;
    --erp-green: #22C55E;
    --erp-red: #EF4444;
    --erp-orange: #F59E0B;
    --erp-purple: #8B5CF6;
    --erp-cyan: #06B6D4;
    --erp-border: #E2E8F0;
    --erp-muted: #64748B;
    max-width: 1440px;
    margin: 0 auto;
    display: grid;
    gap: 24px;
}

.erp-filter-top {
    max-width: 1440px;
    margin: 0 auto 18px;
}

.erp-report-head,
.erp-report-controls,
.erp-kpi-top,
.erp-card-head,
.erp-legend,
.erp-inventoryItem,
.erp-health-list div {
    display: flex;
    align-items: center;
}

.erp-report-head {
    justify-content: space-between;
    gap: 20px;
}

.erp-report-head h2 {
    margin: 0;
    color: #0F172A;
    font-size: 32px;
    font-weight: 850;
    letter-spacing: 0;
}

.erp-report-head p {
    margin: 6px 0 0;
    color: var(--erp-muted);
    font-size: 14px;
}

.erp-report-controls {
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 12px;
}

.erp-report-controls button,
.erp-card-head button {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 38px;
    border: 1px solid var(--erp-border);
    border-radius: 10px;
    background: #FFFFFF;
    padding: 0 14px;
    color: #0F172A;
    font-size: 13px;
    font-weight: 700;
    box-shadow: 0 6px 14px rgba(15, 23, 42, 0.04);
}

.erp-report-controls button svg,
.erp-card-head button svg {
    width: 16px;
    height: 16px;
}

.erp-report-controls .is-primary {
    border-color: var(--erp-blue);
    background: linear-gradient(135deg, #2563EB, #4F46E5);
    color: #FFFFFF;
}

.erp-kpi-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 16px;
}

.erp-kpi,
.erp-card {
    border: 1px solid var(--erp-border);
    border-radius: 16px;
    background: #FFFFFF;
    box-shadow: 0 12px 30px rgba(15, 23, 42, 0.06);
}

.erp-kpi {
    overflow: hidden;
    padding: 18px;
    transition: transform .15s ease, box-shadow .15s ease;
}

.erp-kpi:hover,
.erp-card:hover {
    transform: translateY(-1px);
    box-shadow: 0 18px 38px rgba(15, 23, 42, 0.08);
}

.erp-kpi-top {
    gap: 12px;
    color: #1E293B;
    font-size: 13px;
    font-weight: 800;
}

.erp-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border-radius: 12px;
}

.erp-icon svg {
    width: 20px;
    height: 20px;
}

.erp-kpi strong {
    display: block;
    margin-top: 14px;
    color: #0F172A;
    font-size: 24px;
    font-weight: 850;
    line-height: 1.1;
}

.erp-trend {
    display: flex;
    align-items: center;
    gap: 5px;
    margin-top: 10px;
    font-size: 12px;
    font-weight: 750;
}

.erp-trend svg {
    width: 13px;
    height: 13px;
}

.erp-trend.is-up { color: #16A34A; }
.erp-trend.is-down { color: #EF4444; }
.erp-spark { height: 52px; margin-top: 12px; opacity: .95; }
.erp-spark svg { width: 100%; height: 100%; }

.erp-blue { color: var(--erp-blue); }
.erp-green { color: var(--erp-green); }
.erp-red { color: var(--erp-red); }
.erp-orange { color: var(--erp-orange); }
.erp-purple { color: var(--erp-purple); }
.erp-cyan { color: var(--erp-cyan); }
.erp-blue .erp-icon { background: #DBEAFE; }
.erp-green .erp-icon { background: #DCFCE7; }
.erp-red .erp-icon { background: #FEE2E2; }
.erp-orange .erp-icon { background: #FEF3C7; }
.erp-purple .erp-icon { background: #EDE9FE; }
.erp-cyan .erp-icon { background: #CFFAFE; }

.erp-chart-row {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(0, .95fr) minmax(0, .95fr);
    gap: 16px;
}

.erp-card {
    min-width: 0;
    padding: 18px;
    transition: transform .15s ease, box-shadow .15s ease;
}

.erp-card-head {
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 14px;
}

.erp-card-head.compact {
    margin-bottom: 12px;
}

.erp-card h3 {
    margin: 0;
    color: #0F172A;
    font-size: 16px;
    font-weight: 850;
}

.erp-card p {
    margin: 4px 0 0;
    color: var(--erp-muted);
    font-size: 12px;
}

.erp-legend {
    flex-wrap: wrap;
    gap: 18px;
    margin-bottom: 10px;
    color: #475569;
    font-size: 12px;
    font-weight: 700;
}

.erp-legend i,
.erp-donut-legend i {
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 999px;
}

.erp-line-chart {
    height: 286px;
}

.erp-line-chart svg {
    width: 100%;
    height: 100%;
}

.erp-donut-wrap {
    display: grid;
    grid-template-columns: 170px minmax(0, 1fr);
    gap: 18px;
    align-items: center;
}

.erp-donut {
    display: grid;
    place-items: center;
    width: 168px;
    aspect-ratio: 1;
    border-radius: 50%;
    background: conic-gradient(var(--donut));
    position: relative;
}

.erp-donut::after {
    content: '';
    position: absolute;
    inset: 34px;
    border-radius: 50%;
    background: #FFFFFF;
}

.erp-donut span {
    position: relative;
    z-index: 1;
    color: #0F172A;
    text-align: center;
    font-size: 15px;
    font-weight: 850;
}

.erp-donut small {
    display: block;
    margin-top: 3px;
    color: var(--erp-muted);
    font-size: 11px;
    font-weight: 700;
}

.erp-donut-legend {
    display: grid;
    gap: 10px;
    min-width: 0;
}

.erp-donut-legend div {
    display: grid;
    grid-template-columns: 12px minmax(0, 1fr) auto auto;
    gap: 8px;
    align-items: center;
    color: #334155;
    font-size: 12px;
}

.erp-donut-legend span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.erp-donut-legend b,
.erp-donut-legend em {
    color: #0F172A;
    font-style: normal;
    font-weight: 750;
}

.erp-third-row {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr) minmax(0, .85fr);
    gap: 16px;
}

.erp-table-wrap {
    overflow-x: auto;
}

.erp-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 13px;
}

.erp-table th {
    background: #F8FAFC;
    color: #475569;
    padding: 11px 10px;
    text-align: left;
    font-size: 11px;
    font-weight: 850;
    text-transform: uppercase;
}

.erp-table td {
    border-top: 1px solid #EEF2F7;
    padding: 10px;
    color: #0F172A;
    font-weight: 650;
}

.erp-inventoryItem {
    gap: 9px;
}

.erp-inventoryItem img {
    width: 28px;
    height: 28px;
    border-radius: 8px;
    object-fit: cover;
    background: #F1F5F9;
}

.erp-link {
    display: block;
    margin-top: 12px;
    border-radius: 10px;
    background: #F8FAFC;
    padding: 10px;
    color: var(--erp-blue);
    text-align: center;
    font-size: 13px;
    font-weight: 800;
    text-decoration: none;
}

.erp-health-body {
    display: grid;
    grid-template-columns: 150px minmax(0, 1fr);
    gap: 18px;
    align-items: center;
}

.erp-progress {
    --score-color: #22C55E;
    display: grid;
    place-items: center;
    width: 132px;
    aspect-ratio: 1;
    border-radius: 50%;
    background: conic-gradient(var(--score-color) calc(var(--score) * 1%), #E2E8F0 0);
    position: relative;
}

.erp-progress::after {
    content: '';
    position: absolute;
    inset: 13px;
    border-radius: 50%;
    background: #FFFFFF;
}

.erp-progress strong {
    position: relative;
    z-index: 1;
    color: #0F172A;
    font-size: 30px;
    font-weight: 900;
}

.erp-health-label {
    grid-column: 1;
    color: #0F172A;
    font-size: 16px;
    font-weight: 850;
    text-align: center;
}

.erp-health-list {
    display: grid;
    gap: 10px;
    grid-column: 2;
    grid-row: 1 / span 2;
}

.erp-health-list div {
    gap: 8px;
    color: #334155;
    font-size: 13px;
    font-weight: 750;
}

.erp-health-list svg {
    width: 18px;
    height: 18px;
    color: #22C55E;
}

.erp-health-list b {
    margin-left: auto;
    border-radius: 999px;
    background: #DCFCE7;
    padding: 4px 8px;
    color: #15803D;
    font-size: 11px;
}

.erp-bottom-row {
    display: grid;
    grid-template-columns: 1.1fr .9fr;
    gap: 16px;
}

.erp-mini-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}

.erp-mini {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    align-items: center;
    gap: 10px;
    min-height: 76px;
    border: 1px solid var(--erp-border);
    border-radius: 12px;
    background: #FFFFFF;
    padding: 12px;
}

.erp-mini .erp-icon {
    grid-row: span 2;
}

.erp-mini small {
    color: var(--erp-muted);
    font-size: 12px;
    font-weight: 750;
}

.erp-mini strong {
    color: #0F172A;
    font-size: 16px;
    font-weight: 850;
}

@media (max-width: 1320px) {
    .erp-kpi-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .erp-chart-row, .erp-third-row, .erp-bottom-row { grid-template-columns: 1fr; }
    .erp-main-chart { grid-column: auto; }
}

@media (max-width: 860px) {
    .erp-report-head { align-items: flex-start; flex-direction: column; }
    .erp-report-controls { justify-content: flex-start; }
    .erp-kpi-grid, .erp-mini-grid { grid-template-columns: 1fr; }
    .erp-donut-wrap, .erp-health-body { grid-template-columns: 1fr; }
    .erp-health-list, .erp-health-label { grid-column: auto; grid-row: auto; }
    .erp-report-head h2 { font-size: 26px; }
}

.dark .erp-overview { --erp-border: rgba(148, 163, 184, 0.18); }
.dark .erp-kpi,
.dark .erp-card,
.dark .erp-report-controls button,
.dark .erp-card-head button,
.dark .erp-mini {
    background: #111827;
    border-color: rgba(148, 163, 184, 0.18);
}
.dark .erp-report-head h2,
.dark .erp-kpi strong,
.dark .erp-card h3,
.dark .erp-table td,
.dark .erp-donut span,
.dark .erp-progress strong,
.dark .erp-health-label,
.dark .erp-mini strong {
    color: #F8FAFC;
}
.dark .erp-report-head p,
.dark .erp-card p,
.dark .erp-mini small {
    color: #94A3B8;
}
.dark .erp-table th,
.dark .erp-link {
    background: rgba(255,255,255,.04);
}
.dark .erp-donut::after,
.dark .erp-progress::after {
    background: #111827;
}

/* Business Overview chart alignment fixes */
.erp-chart-row {
    align-items: stretch;
    grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr) minmax(0, 1fr);
}

.erp-chart-row .erp-card {
    min-height: 330px;
}

.erp-donut-card {
    display: flex;
    flex-direction: column;
}

.erp-donut-wrap {
    flex: 1;
    grid-template-columns: 1fr;
    justify-items: center;
    align-content: center;
    gap: 14px;
}

.erp-donut {
    width: min(180px, 72%);
    max-width: 190px;
}

.erp-donut-legend {
    width: 100%;
    max-width: 360px;
}

.erp-donut-legend div {
    grid-template-columns: 12px minmax(0, 1fr) 44px minmax(76px, auto);
}

.erp-donut-legend em {
    text-align: right;
}

.erp-line-chart {
    height: 250px;
    margin-top: 8px;
}

.erp-main-chart .erp-card-head {
    margin-bottom: 8px;
}

@media (max-width: 1320px) {
    .erp-chart-row {
        grid-template-columns: 1fr;
    }

    .erp-donut-wrap {
        grid-template-columns: 220px minmax(0, 1fr);
        justify-items: stretch;
    }
}

@media (max-width: 760px) {
    .erp-donut-wrap {
        grid-template-columns: 1fr;
        justify-items: center;
    }

    .erp-donut-legend div {
        grid-template-columns: 12px minmax(0, 1fr) 40px minmax(70px, auto);
    }
}

/* Premium Business Overview live charts */
.erp-overview .erp-line-chart,
.erp-overview .erp-donut-canvas {
    position: relative;
}

.erp-overview .erp-line-chart canvas,
.erp-overview .erp-donut-canvas canvas {
    display: block;
    width: 100%;
    height: 100%;
}

.erp-overview .erp-donut-canvas {
    width: min(190px, 74%);
    aspect-ratio: 1;
    display: grid;
    place-items: center;
    margin-inline: auto;
}

.erp-overview .erp-donut-canvas > span {
    position: absolute;
    inset: 0;
    z-index: 2;
    display: grid;
    place-content: center;
    text-align: center;
    color: #0f172a;
    font-size: 15px;
    font-weight: 850;
    line-height: 1.15;
    pointer-events: none;
}

.erp-overview .erp-donut-canvas > span small {
    display: block;
    margin-top: 4px;
    color: #64748b;
    font-size: 11px;
    font-weight: 700;
}

.erp-overview .erp-chart-tooltip {
    position: absolute;
    z-index: 30;
    min-width: 138px;
    max-width: 240px;
    padding: 9px 10px;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    background: #ffffff;
    box-shadow: 0 18px 34px rgba(15, 23, 42, .16);
    color: #0f172a;
    font-size: 12px;
    opacity: 0;
    pointer-events: none;
    transform: translateY(5px);
    transition: opacity .12s ease, transform .12s ease;
}

.erp-overview .erp-chart-tooltip.is-visible {
    opacity: 1;
    transform: translateY(0);
}

.erp-overview .erp-chart-tooltip strong {
    display: block;
    margin-bottom: 7px;
    font-size: 12px;
    font-weight: 850;
}

.erp-overview .erp-chart-tooltip span {
    display: grid;
    grid-template-columns: 10px minmax(0, 1fr) auto;
    align-items: center;
    gap: 7px;
    margin-top: 5px;
    color: #475569;
}

.erp-overview .erp-chart-tooltip i {
    width: 8px;
    height: 8px;
    border-radius: 999px;
}

.erp-overview .erp-chart-tooltip b {
    color: #0f172a;
    font-weight: 850;
}

/* Always-visible Business Overview chart fallback */
.erp-overview .erp-line-chart .erp-chart-fallback,
.erp-overview .erp-line-chart .erp-chart-fallback svg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.erp-overview .erp-line-chart canvas {
    position: relative;
    z-index: 2;
}

.erp-overview .erp-donut-canvas {
    overflow: visible;
    border-radius: 999px;
    background: conic-gradient(var(--donut));
}

.erp-overview .erp-donut-canvas::before {
    content: '';
    position: absolute;
    inset: 30%;
    z-index: 1;
    border-radius: 999px;
    background: #ffffff;
}

.erp-overview .erp-donut-canvas canvas {
    position: absolute;
    inset: 0;
    z-index: 3;
}

.erp-overview .erp-donut-canvas > span {
    z-index: 4;
}

/* Business Overview active header controls */
.erp-control-menu {
    position: relative;
}

.erp-control-dropdown {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    z-index: 50;
    min-width: 190px;
    display: none;
    padding: 7px;
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    background: #ffffff;
    box-shadow: 0 20px 42px rgba(15, 23, 42, .16);
}

.erp-control-dropdown.is-open {
    display: grid;
    gap: 3px;
    animation: erpMenuIn .16s ease both;
}

.erp-control-dropdown button {
    justify-content: flex-start !important;
    width: 100%;
    min-height: 36px !important;
    border: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
    color: #334155 !important;
    font-size: 13px !important;
}

.erp-control-dropdown button:hover,
.erp-control-dropdown button.is-selected {
    background-color: #eef2ff !important;
    color: #4f46e5 !important;
}

.erp-report-filter-panel {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin: -4px 0 18px;
    padding: 14px;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    background: #ffffff;
    box-shadow: 0 16px 34px rgba(15, 23, 42, .06);
}

.erp-report-filter-panel[hidden] {
    display: none !important;
}

.erp-report-filter-panel span {
    display: block;
    color: #64748b;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
}

.erp-report-filter-panel strong {
    display: block;
    margin-top: 4px;
    color: #0f172a;
    font-size: 13px;
    font-weight: 850;
}

.erp-filter-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    justify-content: flex-end;
}

.erp-filter-actions button {
    min-height: 34px;
    padding: 0 12px;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    background: #f8fafc;
    color: #334155;
    font-size: 12px;
    font-weight: 800;
}

.erp-filter-actions button:hover {
    border-color: #c7d2fe;
    background: #eef2ff;
    color: #4f46e5;
}

@keyframes erpMenuIn {
    from { opacity: 0; transform: translateY(-4px) scale(.98); }
    to { opacity: 1; transform: translateY(0) scale(1); }
}

@media print {
    .fi-sidebar,
    .fi-topbar,
    .erp-report-controls,
    .erp-report-filter-panel {
        display: none !important;
    }

    .erp-overview {
        padding: 0 !important;
        background: #ffffff !important;
    }
}

@media (max-width: 900px) {
    .erp-report-filter-panel {
        grid-template-columns: 1fr;
    }
}



/* AWDACO premium MIS dashboard */
.awdaco-dashboard { display: grid; gap: 22px; }
.awdaco-hero, .awdaco-panel, .awdaco-kpi-card { border: 1px solid rgba(148, 163, 184, 0.22); background: rgba(255, 255, 255, 0.94); box-shadow: 0 18px 45px rgba(15, 23, 42, 0.06); }
.awdaco-hero { display: flex; align-items: center; justify-content: space-between; gap: 20px; border-radius: 22px; padding: 28px; }
.awdaco-eyebrow { display: flex; flex-wrap: wrap; gap: 8px; color: #64748b; font-size: 12px; font-weight: 750; letter-spacing: .04em; text-transform: uppercase; }
.awdaco-eyebrow span:first-child, .awdaco-chip { border-radius: 999px; background: #eff6ff; color: #1d4ed8; padding: 6px 10px; }
.awdaco-hero h2 { margin: 14px 0 6px; color: #0f172a; font-size: 30px; font-weight: 800; letter-spacing: 0; }
.awdaco-hero p { margin: 0; color: #64748b; font-size: 14px; }
.awdaco-hero-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.awdaco-hero-actions a { border-radius: 12px; background: #2B337E; color: #fff; padding: 10px 14px; font-size: 13px; font-weight: 750; text-decoration: none; transition: transform .18s ease, box-shadow .18s ease; }
.awdaco-hero-actions a:last-child { background: #16a34a; }
.awdaco-hero-actions a:hover, .awdaco-kpi-card:hover, .awdaco-action:hover, .awdaco-approval-list a:hover { transform: translateY(-2px); box-shadow: 0 20px 45px rgba(15, 23, 42, 0.10); }
.awdaco-kpi-grid { display: grid; gap: 14px; }
.awdaco-kpi-grid-assets { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.awdaco-kpi-grid-inventory { grid-template-columns: repeat(7, minmax(0, 1fr)); }
.awdaco-kpi-card { position: relative; min-height: 154px; overflow: hidden; border-radius: 20px; padding: 18px; color: #0f172a; text-decoration: none; transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
.awdaco-kpi-card:before { content: ""; position: absolute; inset: -40px -60px auto auto; width: 130px; height: 130px; border-radius: 999px; background: currentColor; opacity: .08; }
.awdaco-kpi-icon, .awdaco-activity-icon, .awdaco-action span { display: inline-flex; align-items: center; justify-content: center; border-radius: 14px; }
.awdaco-kpi-icon { width: 42px; height: 42px; background: currentColor; color: #fff; }
.awdaco-kpi-icon svg, .awdaco-activity-icon svg, .awdaco-action svg { width: 21px; height: 21px; }
.awdaco-kpi-title { display: block; margin-top: 14px; color: #334155; font-size: 13px; font-weight: 700; }
.awdaco-kpi-card strong { display: block; margin-top: 8px; color: #020617; font-size: 25px; font-weight: 850; letter-spacing: 0; }
.awdaco-kpi-trend { display: block; margin-top: 10px; font-size: 12px; font-weight: 750; }
.awdaco-kpi-trend.is-up { color: #16a34a; }
.awdaco-kpi-trend.is-down { color: #dc2626; }
.awdaco-tone-blue { color: #2563eb; } .awdaco-tone-green { color: #16a34a; } .awdaco-tone-purple { color: #7c3aed; } .awdaco-tone-amber { color: #d97706; } .awdaco-tone-orange { color: #ea580c; } .awdaco-tone-red { color: #dc2626; } .awdaco-tone-slate { color: #64748b; }
.awdaco-bg-blue { background: #2563eb; } .awdaco-bg-green { background: #22c55e; } .awdaco-bg-amber { background: #f59e0b; } .awdaco-bg-purple { background: #8b5cf6; } .awdaco-bg-slate { background: #64748b; }
.awdaco-chart-grid, .awdaco-work-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.awdaco-table-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.awdaco-panel { min-width: 0; border-radius: 20px; padding: 22px; }
.awdaco-panel-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; margin-bottom: 18px; }
.awdaco-panel h3 { margin: 0; color: #0f172a; font-size: 16px; font-weight: 800; }
.awdaco-panel p { margin: 4px 0 0; color: #64748b; font-size: 12px; }
.awdaco-panel-head a { color: #2563eb; font-size: 12px; font-weight: 750; text-decoration: none; }
.awdaco-line-chart { height: 245px; }
.awdaco-line-chart svg { display: block; width: 100%; height: 210px; border-radius: 16px; background: linear-gradient(#f8fafc 1px, transparent 1px), linear-gradient(90deg, #f8fafc 1px, transparent 1px); background-size: 100% 25%, 12.5% 100%; }
.awdaco-chart-labels, .awdaco-legend, .awdaco-donut-legend span { display: flex; align-items: center; }
.awdaco-chart-labels { justify-content: space-between; margin-top: 8px; color: #64748b; font-size: 11px; }
.awdaco-legend { flex-wrap: wrap; gap: 10px; color: #64748b; font-size: 12px; font-weight: 700; }
.awdaco-legend i, .awdaco-donut-legend i { display: inline-block; width: 10px; height: 10px; border-radius: 999px; margin-right: 6px; }
.awdaco-legend .is-blue, .awdaco-bar.is-blue { background: #2563eb; } .awdaco-legend .is-green, .awdaco-bar.is-green { background: #22c55e; }
.awdaco-bar-chart { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); align-items: end; gap: 8px; height: 245px; padding-top: 22px; }
.awdaco-bar-group { display: flex; align-items: end; justify-content: center; gap: 4px; height: 210px; position: relative; }
.awdaco-bar { width: 9px; min-height: 4px; border-radius: 999px 999px 0 0; }
.awdaco-bar-group em { position: absolute; bottom: -24px; color: #64748b; font-size: 11px; font-style: normal; }
.awdaco-donut-wrap { display: grid; grid-template-columns: 210px minmax(0, 1fr); align-items: center; gap: 22px; min-height: 245px; }
.awdaco-donut { display: grid; place-items: center; width: 210px; height: 210px; border-radius: 999px; }
.awdaco-donut > div { display: grid; place-items: center; width: 116px; height: 116px; border-radius: 999px; background: #fff; box-shadow: inset 0 0 0 1px rgba(148, 163, 184, .18); }
.awdaco-donut span { color: #64748b; font-size: 12px; font-weight: 750; }
.awdaco-donut strong { color: #0f172a; font-size: 16px; font-weight: 850; }
.awdaco-donut-legend { display: grid; gap: 12px; color: #334155; font-size: 13px; }
.awdaco-donut-legend span { justify-content: space-between; gap: 10px; }
.awdaco-activity-list, .awdaco-approval-list { display: grid; gap: 12px; }
.awdaco-activity, .awdaco-approval-list a { display: grid; grid-template-columns: 42px minmax(0, 1fr) auto; align-items: center; gap: 12px; }
.awdaco-activity-icon { width: 42px; height: 42px; background: currentColor; color: #fff; }
.awdaco-activity strong, .awdaco-approval-list strong { color: #0f172a; font-size: 13px; font-weight: 800; }
.awdaco-activity p, .awdaco-approval-list small { display: block; color: #64748b; font-size: 12px; }
.awdaco-activity em, .awdaco-approval-list em, .awdaco-badge { border-radius: 999px; background: #eff6ff; color: #1d4ed8; padding: 5px 9px; font-size: 11px; font-style: normal; font-weight: 800; }
.awdaco-approval-list a { border-radius: 16px; border: 1px solid rgba(148, 163, 184, .18); padding: 10px; color: inherit; text-decoration: none; transition: transform .18s ease, box-shadow .18s ease; }
.awdaco-action-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.awdaco-action { display: grid; place-items: center; min-height: 112px; border: 1px solid rgba(148, 163, 184, .22); border-radius: 18px; background: #fff; text-align: center; text-decoration: none; transition: transform .18s ease, box-shadow .18s ease; }
.awdaco-action span { width: 44px; height: 44px; background: currentColor; color: #fff; }
.awdaco-action strong { color: #0f172a; font-size: 12px; font-weight: 800; }
.awdaco-table-wrap { overflow: auto; border: 1px solid rgba(148, 163, 184, .18); border-radius: 16px; }
.awdaco-table-wrap table { width: 100%; min-width: 520px; border-collapse: separate; border-spacing: 0; }
.awdaco-table-wrap th { position: sticky; top: 0; background: #f8fafc; color: #64748b; font-size: 11px; font-weight: 850; letter-spacing: .04em; padding: 12px; text-align: left; text-transform: uppercase; }
.awdaco-table-wrap td { border-top: 1px solid rgba(148, 163, 184, .16); color: #334155; font-size: 13px; padding: 13px 12px; }
.awdaco-table-wrap tr:hover td { background: #f8fafc; }
.awdaco-badge.danger { background: #fef2f2; color: #dc2626; }
.awdaco-badge.warning { background: #fffbeb; color: #d97706; }
.awdaco-empty { border: 1px dashed rgba(148, 163, 184, .45); border-radius: 16px; padding: 18px; color: #64748b; font-size: 13px; }
@media (max-width: 1280px) { .awdaco-kpi-grid-assets, .awdaco-kpi-grid-inventory, .awdaco-chart-grid, .awdaco-work-grid, .awdaco-table-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .awdaco-donut-wrap { grid-template-columns: 1fr; justify-items: center; } }
@media (max-width: 760px) { .awdaco-hero, .awdaco-panel-head { align-items: flex-start; flex-direction: column; } .awdaco-kpi-grid-assets, .awdaco-kpi-grid-inventory, .awdaco-chart-grid, .awdaco-work-grid, .awdaco-table-grid { grid-template-columns: 1fr; } .awdaco-hero { padding: 20px; } .awdaco-hero h2 { font-size: 24px; } .awdaco-panel { padding: 18px; } }

/* AWDACO premium dashboard visual upgrade - presentation only */
.fi-main:has(.awdaco-dashboard) {
    background: #f5f7fb;
    background-image: none;
}
.awdaco-dashboard { gap: 30px; padding-bottom: 18px; }
.awdaco-section-title { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin: 8px 2px -12px; }
.awdaco-section-title span { color: #0f172a; font-size: 18px; font-weight: 900; letter-spacing: 0; }
.awdaco-section-title strong { color: #64748b; font-size: 13px; font-weight: 700; }
.awdaco-hero { position: relative; overflow: hidden; border-radius: 28px; padding: 34px 36px; border-color: rgba(37, 99, 235, .12); background: linear-gradient(135deg, rgba(255,255,255,.98), rgba(248,250,252,.96)); box-shadow: 0 28px 80px rgba(15, 23, 42, .10); }
.awdaco-hero:after { content: ""; position: absolute; inset: auto -70px -110px auto; width: 340px; height: 260px; border-radius: 999px; background: linear-gradient(135deg, rgba(37, 99, 235, .16), rgba(124, 58, 237, .10)); pointer-events: none; }
.awdaco-hero h2 { max-width: 820px; font-size: 36px; line-height: 1.05; font-weight: 950; }
.awdaco-hero p { max-width: 720px; color: #475569; font-size: 15px; font-weight: 600; }
.awdaco-hero-actions a { border-radius: 14px; padding: 13px 18px; box-shadow: 0 16px 32px rgba(43, 51, 126, .18); }
.awdaco-kpi-grid { gap: 18px; }
.awdaco-kpi-card { min-height: 184px; border-radius: 26px; padding: 24px; border-color: rgba(148, 163, 184, .18); background: linear-gradient(180deg, #fff, #fbfdff); box-shadow: 0 20px 52px rgba(15, 23, 42, .08); }
.awdaco-kpi-card:hover { border-color: currentColor; transform: translateY(-4px); box-shadow: 0 28px 70px rgba(15, 23, 42, .14); }
.awdaco-kpi-card:before { width: 170px; height: 170px; opacity: .10; filter: blur(.2px); }
.awdaco-kpi-icon { width: 58px; height: 58px; border-radius: 20px; box-shadow: inset 0 -10px 18px rgba(0,0,0,.10), 0 14px 26px color-mix(in srgb, currentColor 24%, transparent); }
.awdaco-kpi-icon svg { width: 29px; height: 29px; stroke-width: 2.2; }
.awdaco-kpi-title { margin-top: 18px; color: #475569; font-size: 13px; font-weight: 850; }
.awdaco-kpi-card strong { margin-top: 10px; font-size: 31px; line-height: 1; font-weight: 950; }
.awdaco-kpi-trend { display: inline-flex; align-items: center; width: fit-content; margin-top: 16px; border-radius: 999px; padding: 6px 10px; background: #f8fafc; font-size: 12px; }
.awdaco-kpi-trend.is-up { background: #ecfdf5; color: #059669; }
.awdaco-kpi-trend.is-down { background: #fef2f2; color: #dc2626; }
.awdaco-chart-grid { grid-template-columns: 1.15fr 1.15fr .95fr; gap: 22px; }
.awdaco-work-grid { gap: 22px; }
.awdaco-table-grid { gap: 22px; }
.awdaco-panel { border-radius: 26px; padding: 28px; border-color: rgba(148, 163, 184, .18); background: rgba(255,255,255,.98); box-shadow: 0 22px 58px rgba(15, 23, 42, .08); }
.awdaco-panel-head { margin-bottom: 24px; }
.awdaco-panel h3 { font-size: 18px; font-weight: 950; }
.awdaco-panel p { margin-top: 6px; font-size: 13px; font-weight: 650; }
.awdaco-chip { padding: 8px 12px; font-weight: 850; }
.awdaco-line-chart, .awdaco-bar-chart, .awdaco-donut-wrap { min-height: 350px; }
.awdaco-line-chart svg { height: 310px; border-radius: 22px; background-color: #fbfdff; background-size: 100% 20%, 8.33% 100%; }
.awdaco-bar-chart { height: 350px; padding: 32px 4px 8px; border-radius: 22px; background: linear-gradient(#f8fafc 1px, transparent 1px); background-size: 100% 20%; }
.awdaco-bar-group { height: 285px; gap: 6px; }
.awdaco-bar { width: 13px; box-shadow: 0 10px 20px rgba(37, 99, 235, .12); }
.awdaco-bar.is-green { box-shadow: 0 10px 20px rgba(34, 197, 94, .12); }
.awdaco-donut-wrap { grid-template-columns: 250px minmax(0, 1fr); }
.awdaco-donut { width: 250px; height: 250px; box-shadow: 0 22px 48px rgba(15, 23, 42, .10); }
.awdaco-donut > div { width: 136px; height: 136px; }
.awdaco-donut strong { font-size: 19px; }
.awdaco-donut-legend { gap: 16px; font-weight: 750; }
.awdaco-activity-list { position: relative; gap: 16px; }
.awdaco-activity-list:before { content: ""; position: absolute; left: 24px; top: 12px; bottom: 12px; width: 2px; background: #e2e8f0; }
.awdaco-activity { position: relative; grid-template-columns: 50px minmax(0, 1fr) auto; border-radius: 18px; padding: 10px; transition: background .18s ease; }
.awdaco-activity:hover { background: #f8fafc; }
.awdaco-activity-icon { z-index: 1; width: 50px; height: 50px; border-radius: 18px; box-shadow: 0 12px 24px rgba(15,23,42,.10); }
.awdaco-activity-icon svg { width: 24px; height: 24px; }
.awdaco-activity strong, .awdaco-approval-list strong { font-size: 14px; font-weight: 900; }
.awdaco-activity p, .awdaco-approval-list small { margin-top: 4px; font-size: 12px; font-weight: 650; }
.awdaco-activity em, .awdaco-approval-list em, .awdaco-badge { padding: 7px 11px; font-size: 11px; box-shadow: inset 0 0 0 1px rgba(37,99,235,.08); }
.awdaco-approval-list { gap: 14px; }
.awdaco-approval-list a { grid-template-columns: 52px minmax(0,1fr) auto; border-radius: 20px; padding: 14px; background: linear-gradient(180deg, #fff, #fbfdff); }
.awdaco-action-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.awdaco-action { align-content: center; justify-items: start; min-height: 148px; padding: 22px; border-radius: 24px; background: linear-gradient(180deg, #fff, #fbfdff); text-align: left; box-shadow: inset 0 0 0 1px rgba(255,255,255,.7); }
.awdaco-action:hover { transform: translateY(-4px); border-color: currentColor; }
.awdaco-action span { width: 62px; height: 62px; border-radius: 22px; box-shadow: 0 16px 30px color-mix(in srgb, currentColor 24%, transparent); }
.awdaco-action svg { width: 30px; height: 30px; stroke-width: 2.2; }
.awdaco-action strong { margin-top: 14px; color: #0f172a; font-size: 14px; font-weight: 950; }
.awdaco-action small { display: block; margin-top: 5px; color: #64748b; font-size: 12px; font-weight: 650; line-height: 1.35; }
.awdaco-table-wrap { border-radius: 22px; border-color: rgba(148, 163, 184, .20); box-shadow: inset 0 1px 0 rgba(255,255,255,.8); }
.awdaco-table-wrap table { min-width: 640px; }
.awdaco-table-wrap th { padding: 16px; background: #f8fafc; color: #475569; font-weight: 950; }
.awdaco-table-wrap td { padding: 17px 16px; color: #1f2937; font-size: 13px; font-weight: 650; }
.awdaco-table-wrap tr:hover td { background: #eff6ff; }
.dark .awdaco-hero, .dark .awdaco-panel, .dark .awdaco-kpi-card, .dark .awdaco-action { background: #111827; border-color: rgba(148,163,184,.18); }
.dark .awdaco-hero h2, .dark .awdaco-panel h3, .dark .awdaco-kpi-card strong, .dark .awdaco-action strong, .dark .awdaco-section-title span { color: #f8fafc; }
@media (max-width: 1400px) { .awdaco-kpi-grid-inventory { grid-template-columns: repeat(4, minmax(0, 1fr)); } .awdaco-chart-grid { grid-template-columns: 1fr; } .awdaco-line-chart, .awdaco-bar-chart, .awdaco-donut-wrap { min-height: 320px; } }
@media (max-width: 900px) { .awdaco-section-title { align-items: flex-start; flex-direction: column; gap: 4px; } .awdaco-kpi-grid-assets, .awdaco-kpi-grid-inventory, .awdaco-work-grid, .awdaco-table-grid { grid-template-columns: 1fr; } .awdaco-hero h2 { font-size: 28px; } .awdaco-action-grid { grid-template-columns: 1fr; } }

/* AWDACO dashboard screenshot alignment - presentation only */
.awdaco-dashboard { gap: 18px; }
.awdaco-dashboard .awdaco-hero,
.awdaco-dashboard .awdaco-section-title { display: none; }
.awdaco-kpi-grid-assets,
.awdaco-kpi-grid-inventory { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 14px; }
.awdaco-kpi-card,
.awdaco-more-card { min-height: 132px; border-radius: 16px; border: 1px solid rgba(226, 232, 240, .95); background: #fff; box-shadow: 0 10px 26px rgba(15, 23, 42, .055); }
.awdaco-kpi-card { padding: 18px 20px; }
.awdaco-kpi-card:hover,
.awdaco-more-card:hover { transform: translateY(-2px); border-color: rgba(37, 99, 235, .28); box-shadow: 0 18px 38px rgba(15, 23, 42, .09); }
.awdaco-kpi-card:before { width: 92px; height: 92px; inset: -34px -34px auto auto; opacity: .07; }
.awdaco-kpi-icon { width: 38px; height: 38px; border-radius: 11px; box-shadow: 0 8px 16px color-mix(in srgb, currentColor 18%, transparent); }
.awdaco-kpi-icon svg { width: 21px; height: 21px; }
.awdaco-kpi-title { margin-top: 12px; color: #0f172a; font-size: 12px; font-weight: 800; }
.awdaco-kpi-card strong { margin-top: 8px; color: #020617; font-size: 24px; line-height: 1.05; font-weight: 950; }
.awdaco-kpi-trend { margin-top: 12px; padding: 0; background: transparent !important; font-size: 11px; font-weight: 800; }
.awdaco-more-card { display: flex; flex-direction: column; justify-content: center; gap: 13px; padding: 20px 24px; color: #0f172a; text-decoration: none; }
.awdaco-more-card > span { display: flex; align-items: center; justify-content: space-between; font-size: 14px; font-weight: 950; }
.awdaco-more-card > span:after { content: '...'; color: #94a3b8; letter-spacing: 2px; }
.awdaco-more-card em { display: flex; align-items: center; justify-content: space-between; gap: 14px; color: #334155; font-style: normal; font-size: 12px; }
.awdaco-more-card b { overflow: hidden; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.awdaco-more-card strong { color: #dc2626; font-size: 12px; font-weight: 950; }
.awdaco-chart-grid { grid-template-columns: 1fr 1fr .95fr; gap: 16px; }
.awdaco-panel { border-radius: 16px; border: 1px solid rgba(226, 232, 240, .95); padding: 22px 24px; background: #fff; box-shadow: 0 10px 26px rgba(15, 23, 42, .055); }
.awdaco-panel-head { align-items: center; margin-bottom: 16px; }
.awdaco-panel h3 { color: #0f172a; font-size: 15px; font-weight: 950; }
.awdaco-panel p { color: #64748b; font-size: 12px; font-weight: 700; }
.awdaco-chip { border: 1px solid #e2e8f0; background: #fff; color: #0f172a; padding: 7px 10px; font-size: 12px; font-weight: 800; }
.awdaco-line-chart,
.awdaco-bar-chart,
.awdaco-donut-wrap { min-height: 245px; }
.awdaco-line-chart { height: 245px; }
.awdaco-line-chart svg { height: 210px; border-radius: 12px; background-color: #fff; background-size: 100% 20%, 8.33% 100%; }
.awdaco-chart-labels { margin-top: 9px; font-size: 11px; font-weight: 650; }
.awdaco-bar-chart { height: 245px; min-height: 245px; padding: 18px 4px 4px; background-color: #fff; }
.awdaco-bar-group { height: 200px; }
.awdaco-bar { width: 10px; }
.awdaco-donut-wrap { grid-template-columns: 190px minmax(0, 1fr); gap: 22px; min-height: 245px; }
.awdaco-donut { width: 190px; height: 190px; box-shadow: none; }
.awdaco-donut > div { width: 106px; height: 106px; }
.awdaco-donut strong { font-size: 15px; }
.awdaco-donut-legend { gap: 13px; font-size: 12px; font-weight: 800; }
.awdaco-work-grid { grid-template-columns: 1fr .95fr .95fr; gap: 16px; }
.awdaco-activity-list:before { left: 20px; }
.awdaco-activity { grid-template-columns: 40px minmax(0, 1fr) auto; padding: 8px 0; }
.awdaco-activity-icon { width: 40px; height: 40px; border-radius: 999px; box-shadow: none; }
.awdaco-activity-icon svg { width: 19px; height: 19px; }
.awdaco-activity strong,
.awdaco-approval-list strong { font-size: 12px; font-weight: 900; }
.awdaco-activity p,
.awdaco-approval-list small { font-size: 11px; font-weight: 650; }
.awdaco-activity em,
.awdaco-approval-list em { padding: 5px 9px; font-size: 10px; }
.awdaco-approval-list a { grid-template-columns: 40px minmax(0, 1fr) auto; border-radius: 12px; border: 0; border-bottom: 1px solid #e2e8f0; padding: 8px 0 12px; background: transparent; box-shadow: none; }
.awdaco-approval-list a:last-child { border-bottom: 0; }
.awdaco-action-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.awdaco-action { justify-items: center; min-height: 108px; border-radius: 12px; padding: 16px 12px; text-align: center; }
.awdaco-action span { width: 42px; height: 42px; border-radius: 12px; box-shadow: 0 10px 20px color-mix(in srgb, currentColor 18%, transparent); }
.awdaco-action svg { width: 22px; height: 22px; }
.awdaco-action strong { margin-top: 10px; font-size: 12px; line-height: 1.25; }
.awdaco-action small { display: none; }
.awdaco-table-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.awdaco-table-wrap { border-radius: 14px; }
.awdaco-table-wrap th { padding: 12px 14px; font-size: 10px; }
.awdaco-table-wrap td { padding: 13px 14px; font-size: 12px; }
@media (max-width: 1500px) { .awdaco-kpi-grid-assets, .awdaco-kpi-grid-inventory { grid-template-columns: repeat(3, minmax(0, 1fr)); } .awdaco-chart-grid, .awdaco-work-grid { grid-template-columns: 1fr; } .awdaco-action-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 800px) { .awdaco-kpi-grid-assets, .awdaco-kpi-grid-inventory, .awdaco-table-grid { grid-template-columns: 1fr; } .awdaco-action-grid { grid-template-columns: 1fr; } .awdaco-donut-wrap { grid-template-columns: 1fr; } }

/* AWDACO dashboard KPI icon visibility fix - local only */
.awdaco-kpi-card .awdaco-kpi-icon { color: #fff !important; }
.awdaco-kpi-card.awdaco-tone-blue .awdaco-kpi-icon { background: linear-gradient(135deg, #3b82f6, #2563eb) !important; }
.awdaco-kpi-card.awdaco-tone-green .awdaco-kpi-icon { background: linear-gradient(135deg, #34d399, #16a34a) !important; }
.awdaco-kpi-card.awdaco-tone-purple .awdaco-kpi-icon { background: linear-gradient(135deg, #a78bfa, #7c3aed) !important; }
.awdaco-kpi-card.awdaco-tone-amber .awdaco-kpi-icon { background: linear-gradient(135deg, #fbbf24, #d97706) !important; }
.awdaco-kpi-card.awdaco-tone-orange .awdaco-kpi-icon { background: linear-gradient(135deg, #fb923c, #ea580c) !important; }
.awdaco-kpi-card.awdaco-tone-red .awdaco-kpi-icon { background: linear-gradient(135deg, #f87171, #dc2626) !important; }
.awdaco-kpi-card.awdaco-tone-slate .awdaco-kpi-icon { background: linear-gradient(135deg, #94a3b8, #64748b) !important; }
.awdaco-kpi-card .awdaco-kpi-icon svg { color: #fff !important; stroke: currentColor; }

/* AWDACO chart row exact reference tuning - local only */
.awdaco-chart-grid {
    grid-template-columns: 1.03fr 1.03fr .96fr !important;
    gap: 14px !important;
    align-items: stretch;
}
.awdaco-chart-grid .awdaco-panel {
    min-height: 322px;
    border-radius: 12px !important;
    border-color: #e5eaf2 !important;
    padding: 22px 24px 18px !important;
    box-shadow: 0 8px 24px rgba(15, 23, 42, .045) !important;
}
.awdaco-chart-grid .awdaco-panel-head {
    align-items: flex-start !important;
    margin-bottom: 12px !important;
}
.awdaco-chart-grid .awdaco-panel-head h3 {
    font-size: 14px !important;
    line-height: 1.25;
    font-weight: 900 !important;
    color: #111827 !important;
}
.awdaco-chart-grid .awdaco-panel-head p {
    display: none;
}
.awdaco-chart-grid .awdaco-chip {
    border-radius: 8px !important;
    border-color: #e5eaf2 !important;
    color: #1f2937 !important;
    background: #fff !important;
    padding: 6px 10px !important;
    font-size: 11px !important;
    font-weight: 800 !important;
}
.awdaco-chart-grid .awdaco-chip::before {
    content: 'This Year';
}
.awdaco-chart-grid .awdaco-chip {
    font-size: 0 !important;
}
.awdaco-chart-grid .awdaco-chip::before {
    font-size: 11px !important;
}
.awdaco-line-chart,
.awdaco-bar-chart,
.awdaco-donut-wrap {
    min-height: 248px !important;
}
.awdaco-line-chart {
    height: 250px !important;
}
.awdaco-line-chart svg {
    height: 220px !important;
    border-radius: 0 !important;
    background-color: #fff !important;
    background-image: linear-gradient(#e8eef6 1px, transparent 1px), linear-gradient(90deg, #edf2f7 1px, transparent 1px) !important;
    background-size: 100% 20%, 8.33% 100% !important;
}
.awdaco-line-chart svg polyline:last-child {
    stroke-width: 2.2 !important;
}
.awdaco-chart-labels {
    margin-top: 4px !important;
    color: #475569 !important;
    font-size: 11px !important;
    font-weight: 650 !important;
}
.awdaco-chart-grid .awdaco-legend {
    position: absolute;
    left: 50%;
    top: 50px;
    transform: translateX(-50%);
    gap: 16px !important;
    color: #334155 !important;
    font-size: 11px !important;
    font-weight: 700 !important;
}
.awdaco-chart-grid .awdaco-panel:nth-child(2) {
    position: relative;
}
.awdaco-chart-grid .awdaco-panel:nth-child(2) .awdaco-panel-head {
    margin-bottom: 22px !important;
}
.awdaco-bar-chart {
    height: 238px !important;
    min-height: 238px !important;
    padding: 22px 12px 0 !important;
    border-radius: 0 !important;
    background-color: #fff !important;
    background-image: linear-gradient(#e8eef6 1px, transparent 1px), linear-gradient(90deg, #edf2f7 1px, transparent 1px) !important;
    background-size: 100% 20%, 8.33% 100% !important;
}
.awdaco-bar-group {
    height: 205px !important;
    gap: 7px !important;
}
.awdaco-bar {
    width: 9px !important;
    border-radius: 2px 2px 0 0 !important;
    box-shadow: none !important;
}
.awdaco-bar-group em {
    bottom: -22px !important;
    color: #475569 !important;
    font-size: 11px !important;
}
.awdaco-donut-wrap {
    grid-template-columns: 210px minmax(0, 1fr) !important;
    gap: 28px !important;
    min-height: 248px !important;
    align-items: center !important;
}
.awdaco-donut {
    width: 190px !important;
    height: 190px !important;
    justify-self: center;
    box-shadow: none !important;
}
.awdaco-donut > div {
    width: 102px !important;
    height: 102px !important;
    box-shadow: none !important;
}
.awdaco-donut span {
    color: #111827 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
}
.awdaco-donut strong {
    color: #111827 !important;
    font-size: 15px !important;
    font-weight: 950 !important;
}
.awdaco-donut-legend {
    gap: 18px !important;
    color: #111827 !important;
    font-size: 12px !important;
    font-weight: 800 !important;
}
.awdaco-donut-legend span {
    display: grid !important;
    grid-template-columns: 12px minmax(0, 1fr) auto;
    justify-content: initial !important;
    column-gap: 10px !important;
    align-items: center !important;
}
.awdaco-donut-legend i {
    width: 9px !important;
    height: 9px !important;
    margin: 0 !important;
}
.awdaco-donut-legend strong {
    color: #111827 !important;
    font-size: 12px !important;
    font-weight: 900 !important;
}
@media (max-width: 1500px) {
    .awdaco-chart-grid {
        grid-template-columns: 1fr !important;
    }
}

/* AWDACO work section icon visibility fix - local only */
.awdaco-work-grid .awdaco-activity-icon,
.awdaco-work-grid .awdaco-action span {
    color: #fff !important;
    background: #2563eb !important;
}
.awdaco-work-grid .awdaco-activity-icon svg,
.awdaco-work-grid .awdaco-action span svg {
    color: #fff !important;
    stroke: currentColor !important;
}
.awdaco-work-grid .awdaco-tone-blue.awdaco-activity-icon,
.awdaco-work-grid .awdaco-action.awdaco-tone-blue span { background: linear-gradient(135deg, #60a5fa, #2563eb) !important; }
.awdaco-work-grid .awdaco-tone-green.awdaco-activity-icon,
.awdaco-work-grid .awdaco-action.awdaco-tone-green span { background: linear-gradient(135deg, #6ee7b7, #10b981) !important; }
.awdaco-work-grid .awdaco-tone-purple.awdaco-activity-icon,
.awdaco-work-grid .awdaco-action.awdaco-tone-purple span { background: linear-gradient(135deg, #c4b5fd, #8b5cf6) !important; }
.awdaco-work-grid .awdaco-tone-amber.awdaco-activity-icon,
.awdaco-work-grid .awdaco-action.awdaco-tone-amber span { background: linear-gradient(135deg, #fcd34d, #f59e0b) !important; }
.awdaco-work-grid .awdaco-tone-orange.awdaco-activity-icon,
.awdaco-work-grid .awdaco-action.awdaco-tone-orange span { background: linear-gradient(135deg, #fdba74, #f97316) !important; }
.awdaco-work-grid .awdaco-tone-red.awdaco-activity-icon,
.awdaco-work-grid .awdaco-action.awdaco-tone-red span { background: linear-gradient(135deg, #fca5a5, #ef4444) !important; }
.awdaco-work-grid .awdaco-activity-icon {
    box-shadow: 0 8px 18px rgba(15, 23, 42, .10) !important;
}
.awdaco-work-grid .awdaco-action span {
    box-shadow: 0 10px 22px rgba(15, 23, 42, .10) !important;
}

/* AWDACO warehouse donut interactive hover - local only */
.awdaco-donut-svg {
    position: relative;
    background: transparent !important;
    overflow: visible !important;
}
.awdaco-donut-svg svg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    overflow: visible;
}
.awdaco-donut-track,
.awdaco-donut-segment {
    fill: none;
    stroke-linecap: butt;
}
.awdaco-donut-track {
    stroke: #eef2f7;
    stroke-width: 13;
}
.awdaco-donut-segment {
    stroke: var(--segment-color);
    stroke-width: 13;
    cursor: pointer;
    transform-box: fill-box;
    transform-origin: center;
    transition: transform .22s ease, stroke-width .22s ease, filter .22s ease, opacity .22s ease;
}
.awdaco-donut-svg:hover .awdaco-donut-segment {
    opacity: .78;
}
.awdaco-donut-svg .awdaco-donut-segment:hover {
    opacity: 1;
    stroke-width: 16;
    transform: scale(1.045);
    filter: drop-shadow(0 8px 12px rgba(15, 23, 42, .16));
}
.awdaco-donut-svg > div {
    position: relative;
    z-index: 2;
}
.awdaco-donut-legend span {
    transition: transform .18s ease, color .18s ease;
}
.awdaco-donut-legend span:hover {
    transform: translateX(3px);
    color: #2563eb !important;
}

/* AWDACO smooth area line chart redesign - local only */
.awdaco-smooth-area-chart {
    position: relative;
    padding-left: 36px;
    animation: awdacoChartFadeIn .45s ease both;
}
.awdaco-smooth-area-chart svg {
    overflow: visible;
    background: #fff !important;
    background-image: none !important;
}
.awdaco-smooth-area-chart .awdaco-chart-grid-line {
    stroke: #e6edf6;
    stroke-width: .45;
    vector-effect: non-scaling-stroke;
}
.awdaco-smooth-area-chart .awdaco-chart-grid-line.is-vertical {
    stroke: #edf2f8;
}
.awdaco-smooth-area-chart .awdaco-area-fill {
    fill: url(#assetLineFill);
    opacity: 1;
    animation: awdacoAreaRise .75s ease both;
    transform-origin: bottom;
}
.awdaco-smooth-area-chart .awdaco-area-line {
    fill: none;
    stroke: #2563EB;
    stroke-width: 3;
    stroke-linecap: round;
    stroke-linejoin: round;
    filter: url(#assetLineShadow);
    vector-effect: non-scaling-stroke;
    stroke-dasharray: 1;
    stroke-dashoffset: 1;
    animation: awdacoLineDraw 1.05s cubic-bezier(.22, 1, .36, 1) forwards;
}
.awdaco-smooth-area-chart .awdaco-chart-point {
    cursor: pointer;
    outline: none;
}
.awdaco-smooth-area-chart .awdaco-chart-point-hit {
    fill: transparent;
}
.awdaco-smooth-area-chart .awdaco-chart-point-dot {
    fill: #2563EB;
    stroke: #fff;
    stroke-width: 1.4;
    filter: drop-shadow(0 3px 5px rgba(37, 99, 235, .28));
    transition: r .18s ease, transform .18s ease, filter .18s ease;
    animation: awdacoDotPop .5s ease both;
    vector-effect: non-scaling-stroke;
}
.awdaco-smooth-area-chart .awdaco-chart-point:hover .awdaco-chart-point-dot {
    r: 2.7;
    filter: drop-shadow(0 5px 9px rgba(37, 99, 235, .36));
}
.awdaco-smooth-area-chart .awdaco-point-tooltip {
    opacity: 0;
    pointer-events: none;
    transform-box: fill-box;
    transition: opacity .16s ease, transform .16s ease;
}
.awdaco-smooth-area-chart .awdaco-chart-point:hover .awdaco-point-tooltip {
    opacity: 1;
    transform: translate(-9px, -17px);
}
.awdaco-smooth-area-chart .awdaco-point-tooltip rect {
    fill: #0f172a;
    filter: drop-shadow(0 7px 12px rgba(15, 23, 42, .18));
}
.awdaco-smooth-area-chart .awdaco-point-tooltip text {
    fill: #fff;
    font-size: 3px;
    font-weight: 800;
    letter-spacing: 0;
}
.awdaco-smooth-area-chart .awdaco-y-axis-labels {
    position: absolute;
    inset: 0 auto 0 0;
    width: 32px;
    pointer-events: none;
}
.awdaco-smooth-area-chart .awdaco-y-axis-labels span {
    position: absolute;
    left: 0;
    translate: 0 -50%;
    color: #475569;
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
}
.awdaco-smooth-area-chart .awdaco-chart-labels {
    padding-left: 0;
}
@keyframes awdacoLineDraw {
    to { stroke-dashoffset: 0; }
}
@keyframes awdacoAreaRise {
    from { opacity: 0; transform: scaleY(.82); }
    to { opacity: 1; transform: scaleY(1); }
}
@keyframes awdacoDotPop {
    from { opacity: 0; transform: scale(.75); }
    to { opacity: 1; transform: scale(1); }
}
@keyframes awdacoChartFadeIn {
    from { opacity: 0; transform: translateY(6px); }
    to { opacity: 1; transform: translateY(0); }
}

/* AWDACO warehouse donut value tooltip - local only */
.awdaco-donut-slice {
    cursor: pointer;
}
.awdaco-donut-tooltip {
    opacity: 0;
    pointer-events: none;
    transform-box: fill-box;
    transform-origin: center;
    transition: opacity .18s ease, transform .18s ease;
}
.awdaco-donut-slice:hover .awdaco-donut-tooltip {
    opacity: 1;
    transform: translateY(-2px) scale(1.02);
}
.awdaco-donut-tooltip rect {
    fill: #0f172a;
    filter: drop-shadow(0 8px 14px rgba(15, 23, 42, .22));
}
.awdaco-donut-tooltip text {
    fill: #fff;
    font-size: 3px;
    font-weight: 800;
    text-anchor: middle;
    dominant-baseline: middle;
}
.awdaco-donut-tooltip text:first-of-type {
    fill: #bfdbfe;
    font-size: 2.5px;
    font-weight: 700;
}

/* AWDACO ERP monthly stock issues growth chart refinement - local only */
.awdaco-smooth-area-chart {
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
    position: relative;
    padding: 18px 16px 34px 46px !important;
    min-height: 292px !important;
}
.awdaco-smooth-area-chart svg {
    display: block;
    width: 100%;
    height: 238px !important;
    border-radius: 18px;
    overflow: visible;
}
.awdaco-smooth-area-chart .awdaco-chart-grid-line,
.awdaco-smooth-area-chart .awdaco-chart-grid-line.is-vertical {
    stroke: #F1F5F9 !important;
    stroke-width: .5 !important;
    vector-effect: non-scaling-stroke;
}
.awdaco-smooth-area-chart .awdaco-area-line {
    stroke: #2563EB !important;
    stroke-width: 3 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
    filter: url(#assetLineShadow) drop-shadow(0 6px 12px rgba(37, 99, 235, .14));
}
.awdaco-smooth-area-chart .awdaco-area-fill {
    fill: url(#assetLineFill) !important;
}
.awdaco-chart-marker-layer {
    position: absolute;
    inset: 18px 16px 34px 46px;
    height: 238px;
    pointer-events: none;
    z-index: 3;
}
.awdaco-chart-marker-layer .awdaco-chart-point {
    position: absolute;
    width: 18px;
    height: 18px;
    margin-left: -9px;
    margin-top: -9px;
    display: grid;
    place-items: center;
    pointer-events: auto;
    cursor: pointer;
    animation: awdacoDotPop .46s cubic-bezier(.22, 1, .36, 1) both;
}
.awdaco-chart-marker-layer .awdaco-chart-point i {
    width: 5px;
    height: 5px;
    border-radius: 999px;
    background: #2563EB;
    border: 2px solid #fff;
    box-shadow: 0 4px 10px rgba(37, 99, 235, .28);
    transition: width .18s ease, height .18s ease, box-shadow .18s ease, transform .18s ease;
}
.awdaco-chart-marker-layer .awdaco-chart-point:hover i {
    width: 8px;
    height: 8px;
    box-shadow: 0 7px 15px rgba(37, 99, 235, .38);
    transform: scale(1.02);
}
.awdaco-chart-marker-layer .awdaco-chart-point em {
    position: absolute;
    left: 50%;
    bottom: calc(100% + 10px);
    min-width: 112px;
    padding: 8px 10px;
    border-radius: 10px;
    background: #0f172a;
    color: #fff;
    box-shadow: 0 14px 28px rgba(15, 23, 42, .20);
    opacity: 0;
    transform: translate(-50%, 6px);
    transition: opacity .18s ease, transform .18s ease;
    pointer-events: none;
    font-style: normal;
    text-align: left;
    white-space: nowrap;
}
.awdaco-chart-marker-layer .awdaco-chart-point:hover em {
    opacity: 1;
    transform: translate(-50%, 0);
}
.awdaco-chart-marker-layer .awdaco-chart-point em::after {
    content: '';
    position: absolute;
    left: 50%;
    bottom: -5px;
    width: 10px;
    height: 10px;
    background: #0f172a;
    transform: translateX(-50%) rotate(45deg);
}
.awdaco-chart-marker-layer .awdaco-chart-point b,
.awdaco-chart-marker-layer .awdaco-chart-point strong,
.awdaco-chart-marker-layer .awdaco-chart-point small {
    position: relative;
    z-index: 1;
    display: block;
    letter-spacing: 0;
}
.awdaco-chart-marker-layer .awdaco-chart-point b {
    color: #bfdbfe;
    font-size: 11px;
    font-weight: 800;
    line-height: 1.15;
}
.awdaco-chart-marker-layer .awdaco-chart-point strong {
    margin-top: 4px;
    color: #fff;
    font-size: 12px;
    font-weight: 850;
    line-height: 1.15;
}
.awdaco-chart-marker-layer .awdaco-chart-point small {
    margin-top: 3px;
    color: #cbd5e1;
    font-size: 11px;
    font-weight: 750;
    line-height: 1.15;
}
.awdaco-smooth-area-chart .awdaco-y-axis-labels {
    inset: 18px auto 34px 0 !important;
    width: 40px !important;
    height: 238px;
}
.awdaco-smooth-area-chart .awdaco-y-axis-labels span {
    color: #64748b !important;
    font-family: Inter, ui-sans-serif, system-ui, sans-serif !important;
    font-size: 11px !important;
    font-weight: 700 !important;
}
.awdaco-smooth-area-chart .awdaco-chart-labels {
    margin-top: 12px !important;
    padding-left: 0 !important;
    color: #475569 !important;
    font-family: Inter, ui-sans-serif, system-ui, sans-serif !important;
    font-weight: 750 !important;
}
@media (max-width: 768px) {
    .awdaco-smooth-area-chart {
        padding: 14px 10px 32px 42px !important;
    }
    .awdaco-chart-marker-layer {
        inset: 14px 10px 32px 42px;
    }
}

/* AWDACO donut alignment repair - local only */
.awdaco-donut-svg::before,
.awdaco-donut-svg::after {
    display: none !important;
}
.awdaco-donut-svg svg {
    inset: 0 !important;
    transform: none !important;
}
.awdaco-donut-segments {
    transform-box: view-box;
    transform-origin: 50px 50px;
}
.awdaco-donut-svg .awdaco-donut-segment {
    transform: none !important;
}
.awdaco-donut-svg .awdaco-donut-segment:hover {
    transform: none !important;
    stroke-width: 16 !important;
}
.awdaco-donut-svg svg:has(.awdaco-donut-segment-blue:hover) .awdaco-donut-tooltip-blue,
.awdaco-donut-svg svg:has(.awdaco-donut-segment-green:hover) .awdaco-donut-tooltip-green,
.awdaco-donut-svg svg:has(.awdaco-donut-segment-amber:hover) .awdaco-donut-tooltip-amber,
.awdaco-donut-svg svg:has(.awdaco-donut-segment-purple:hover) .awdaco-donut-tooltip-purple,
.awdaco-donut-svg svg:has(.awdaco-donut-segment-slate:hover) .awdaco-donut-tooltip-slate {
    opacity: 1;
    transform: translateY(-2px) scale(1.02);
}

/* AWDACO warehouse stock single-donut hard fix - local only */
.awdaco-panel:has(.awdaco-donut-svg) {
    overflow: hidden !important;
}
.awdaco-panel:has(.awdaco-donut-svg) .awdaco-donut-wrap {
    display: grid !important;
    grid-template-columns: 210px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 28px !important;
    min-height: 245px !important;
}
.awdaco-panel:has(.awdaco-donut-svg) .awdaco-donut-svg,
.awdaco-panel:has(.awdaco-donut-svg) .awdaco-donut {
    position: relative !important;
    display: grid !important;
    place-items: center !important;
    width: min(190px, 100%) !important;
    height: auto !important;
    aspect-ratio: 1 !important;
    min-width: 0 !important;
    min-height: 0 !important;
    max-width: min(190px, 100%) !important;
    max-height: 190px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    border-radius: 999px !important;
    background: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    overflow: visible !important;
}
.awdaco-panel:has(.awdaco-donut-svg) .awdaco-donut-svg::before,
.awdaco-panel:has(.awdaco-donut-svg) .awdaco-donut-svg::after,
.awdaco-panel:has(.awdaco-donut-svg) .awdaco-donut::before,
.awdaco-panel:has(.awdaco-donut-svg) .awdaco-donut::after {
    content: none !important;
    display: none !important;
}
.awdaco-panel:has(.awdaco-donut-svg) .awdaco-donut-svg > svg {
    position: absolute !important;
    inset: 0 !important;
    width: 190px !important;
    height: 190px !important;
    max-width: min(190px, 100%) !important;
    max-height: 190px !important;
    display: block !important;
    overflow: visible !important;
    z-index: 1 !important;
    transform: none !important;
}
.awdaco-panel:has(.awdaco-donut-svg) .awdaco-donut-track {
    fill: none !important;
    stroke: #eef2f7 !important;
    stroke-width: 13 !important;
}
.awdaco-panel:has(.awdaco-donut-svg) .awdaco-donut-segment {
    fill: none !important;
    stroke: var(--segment-color) !important;
    stroke-width: 13 !important;
    stroke-linecap: butt !important;
    transform: none !important;
    transform-origin: 50px 50px !important;
}
.awdaco-panel:has(.awdaco-donut-svg) .awdaco-donut-svg > div {
    position: relative !important;
    z-index: 2 !important;
    display: grid !important;
    place-items: center !important;
    width: 102px !important;
    height: 102px !important;
    margin: 0 !important;
    border-radius: 999px !important;
    background: #fff !important;
    box-shadow: none !important;
}
.awdaco-panel:has(.awdaco-donut-svg) .awdaco-donut-svg > div span,
.awdaco-panel:has(.awdaco-donut-svg) .awdaco-donut-svg > div strong {
    display: block !important;
    text-align: center !important;
}
@media (max-width: 800px) {
    .awdaco-panel:has(.awdaco-donut-svg) .awdaco-donut-wrap {
        grid-template-columns: 1fr !important;
        justify-items: center !important;
    }
}

/* AWDACO monthly stock issues growth reference chart polish - local only */
.awdaco-panel:has(.awdaco-smooth-area-chart) {
    overflow: visible !important;
}
.awdaco-panel:has(.awdaco-smooth-area-chart) .awdaco-panel-head {
    margin-bottom: 14px !important;
}
.awdaco-smooth-area-chart {
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
    position: relative !important;
    height: auto !important;
    min-height: 286px !important;
    padding: 18px 16px 34px 48px !important;
    background: #fff !important;
}
.awdaco-smooth-area-chart svg {
    display: block !important;
    width: 100% !important;
    height: 230px !important;
    border-radius: 18px !important;
    background: #fff !important;
    background-image: none !important;
    overflow: visible !important;
}
.awdaco-smooth-area-chart .awdaco-chart-grid-line,
.awdaco-smooth-area-chart .awdaco-chart-grid-line.is-vertical {
    stroke: #F1F5F9 !important;
    stroke-width: .55 !important;
    vector-effect: non-scaling-stroke !important;
}
.awdaco-smooth-area-chart .awdaco-area-fill {
    fill: url(#assetLineFill) !important;
    opacity: 1 !important;
    transform-origin: bottom center !important;
    animation: awdacoAreaRise .8s cubic-bezier(.22, 1, .36, 1) both !important;
}
.awdaco-smooth-area-chart .awdaco-area-line {
    fill: none !important;
    stroke: #2563EB !important;
    stroke-width: 3 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
    vector-effect: non-scaling-stroke !important;
    filter: url(#assetLineShadow) drop-shadow(0 7px 14px rgba(37, 99, 235, .16)) !important;
    stroke-dasharray: 1 !important;
    stroke-dashoffset: 1 !important;
    animation: awdacoLineDraw 1.08s cubic-bezier(.22, 1, .36, 1) forwards !important;
}
.awdaco-smooth-area-chart .awdaco-y-axis-labels {
    inset: 18px auto 34px 0 !important;
    width: 40px !important;
    height: 230px !important;
}
.awdaco-smooth-area-chart .awdaco-y-axis-labels span {
    color: #64748b !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
}
.awdaco-smooth-area-chart .awdaco-chart-labels {
    display: flex !important;
    justify-content: space-between !important;
    margin-top: 12px !important;
    padding-left: 0 !important;
    color: #475569 !important;
    font-size: 11px !important;
    font-weight: 750 !important;
    letter-spacing: 0 !important;
}
.awdaco-chart-marker-layer {
    position: absolute !important;
    inset: 18px 16px 34px 48px !important;
    height: 230px !important;
    pointer-events: none !important;
    z-index: 4 !important;
}
.awdaco-chart-marker-layer .awdaco-chart-point {
    position: absolute !important;
    width: 22px !important;
    height: 22px !important;
    margin-left: -11px !important;
    margin-top: -11px !important;
    display: grid !important;
    place-items: center !important;
    pointer-events: auto !important;
    cursor: pointer !important;
    animation: awdacoDotPop .5s cubic-bezier(.22, 1, .36, 1) both !important;
}
.awdaco-chart-marker-layer .awdaco-chart-point i {
    width: 5px !important;
    height: 5px !important;
    min-width: 5px !important;
    min-height: 5px !important;
    border-radius: 999px !important;
    background: #2563EB !important;
    border: 2px solid #fff !important;
    box-shadow: 0 4px 10px rgba(37, 99, 235, .26) !important;
    transition: width .18s ease, height .18s ease, box-shadow .18s ease, transform .18s ease !important;
}
.awdaco-chart-marker-layer .awdaco-chart-point:hover i {
    width: 8px !important;
    height: 8px !important;
    min-width: 8px !important;
    min-height: 8px !important;
    box-shadow: 0 0 0 5px rgba(37, 99, 235, .12), 0 8px 16px rgba(37, 99, 235, .32) !important;
}
.awdaco-chart-marker-layer .awdaco-chart-point em {
    position: absolute !important;
    left: 50% !important;
    bottom: calc(100% + 10px) !important;
    min-width: 118px !important;
    padding: 9px 11px !important;
    border-radius: 10px !important;
    background: #0f172a !important;
    color: #fff !important;
    box-shadow: 0 16px 30px rgba(15, 23, 42, .22) !important;
    opacity: 0 !important;
    transform: translate(-50%, 6px) !important;
    transition: opacity .18s ease, transform .18s ease !important;
    pointer-events: none !important;
    font-style: normal !important;
    text-align: left !important;
    white-space: nowrap !important;
}
.awdaco-chart-marker-layer .awdaco-chart-point:hover em {
    opacity: 1 !important;
    transform: translate(-50%, 0) !important;
}
@media (max-width: 768px) {
    .awdaco-smooth-area-chart {
        padding: 14px 10px 32px 44px !important;
    }
    .awdaco-chart-marker-layer {
        inset: 14px 10px 32px 44px !important;
    }
}

/* AWDACO warehouse stock isolated donut fix - local only */
.awdaco-warehouse-donut {
    position: relative !important;
    display: grid !important;
    place-items: center !important;
    width: min(190px, 100%) !important;
    height: auto !important;
    aspect-ratio: 1 !important;
    min-width: 0 !important;
    min-height: 0 !important;
    max-width: min(190px, 100%) !important;
    max-height: 190px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    background: transparent !important;
    background-image: none !important;
    border: 0 !important;
    border-radius: 999px !important;
    box-shadow: none !important;
    overflow: visible !important;
}
.awdaco-warehouse-donut::before,
.awdaco-warehouse-donut::after {
    content: none !important;
    display: none !important;
}
.awdaco-warehouse-donut > svg {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 190px !important;
    height: 190px !important;
    max-width: min(190px, 100%) !important;
    max-height: 190px !important;
    overflow: visible !important;
    z-index: 1 !important;
}
.awdaco-warehouse-donut .awdaco-donut-track {
    fill: none !important;
    stroke: #eef2f7 !important;
    stroke-width: 13 !important;
}
.awdaco-warehouse-donut .awdaco-donut-segment {
    fill: none !important;
    stroke: var(--segment-color) !important;
    stroke-width: 13 !important;
    stroke-linecap: butt !important;
    cursor: pointer !important;
    transition: stroke-width .18s ease, opacity .18s ease, filter .18s ease !important;
}
.awdaco-warehouse-donut:hover .awdaco-donut-segment {
    opacity: .78 !important;
}
.awdaco-warehouse-donut .awdaco-donut-segment:hover {
    opacity: 1 !important;
    stroke-width: 16 !important;
    filter: drop-shadow(0 8px 12px rgba(15, 23, 42, .16)) !important;
}
.awdaco-warehouse-donut-center {
    position: relative !important;
    z-index: 2 !important;
    display: grid !important;
    place-items: center !important;
    width: 102px !important;
    height: 102px !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 999px !important;
    background: #fff !important;
    box-shadow: none !important;
    text-align: center !important;
}
.awdaco-warehouse-donut-center span,
.awdaco-warehouse-donut-center strong {
    display: block !important;
    text-align: center !important;
}
.awdaco-warehouse-donut-center span {
    color: #111827 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
}
.awdaco-warehouse-donut-center strong {
    color: #111827 !important;
    font-size: 15px !important;
    font-weight: 950 !important;
}
.awdaco-warehouse-donut svg:has(.awdaco-donut-segment-blue:hover) .awdaco-donut-tooltip-blue,
.awdaco-warehouse-donut svg:has(.awdaco-donut-segment-green:hover) .awdaco-donut-tooltip-green,
.awdaco-warehouse-donut svg:has(.awdaco-donut-segment-amber:hover) .awdaco-donut-tooltip-amber,
.awdaco-warehouse-donut svg:has(.awdaco-donut-segment-purple:hover) .awdaco-donut-tooltip-purple,
.awdaco-warehouse-donut svg:has(.awdaco-donut-segment-slate:hover) .awdaco-donut-tooltip-slate {
    opacity: 1 !important;
    transform: translateY(-2px) scale(1.02) !important;
}

/* AWDACO warehouse donut position correction - local only */
.awdaco-panel:has(.awdaco-warehouse-donut) .awdaco-donut-wrap {
    display: grid !important;
    grid-template-columns: 210px minmax(0, 1fr) !important;
    align-items: center !important;
    justify-items: center !important;
    gap: 28px !important;
    min-height: 245px !important;
}
.awdaco-warehouse-donut {
    position: relative !important;
    display: block !important;
    width: min(190px, 100%) !important;
    height: auto !important;
    aspect-ratio: 1 !important;
    min-width: 0 !important;
    min-height: 0 !important;
    max-width: min(190px, 100%) !important;
    max-height: 190px !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1 !important;
    background: transparent !important;
    overflow: visible !important;
}
.awdaco-warehouse-donut > svg {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: auto !important;
    bottom: auto !important;
    width: 190px !important;
    height: 190px !important;
    min-width: 0 !important;
    min-height: 190px !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
    transform: none !important;
    z-index: 1 !important;
}
.awdaco-warehouse-donut-center {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    z-index: 2 !important;
    width: 102px !important;
    height: 102px !important;
    transform: translate(-50%, -50%) !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    border-radius: 999px !important;
    background: #fff !important;
}
.awdaco-warehouse-donut-center span,
.awdaco-warehouse-donut-center strong {
    margin: 0 !important;
    line-height: 1.1 !important;
}
@media (max-width: 800px) {
    .awdaco-panel:has(.awdaco-warehouse-donut) .awdaco-donut-wrap {
        grid-template-columns: 1fr !important;
    }
}

/* AWDACO warehouse stock final single conic donut - local only */
.awdaco-panel:has(.awdaco-warehouse-donut) .awdaco-donut-wrap {
    display: grid !important;
    grid-template-columns: 210px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 28px !important;
    min-height: 245px !important;
}
.awdaco-warehouse-donut {
    position: relative !important;
    display: grid !important;
    place-items: center !important;
    width: min(190px, 100%) !important;
    height: auto !important;
    aspect-ratio: 1 !important;
    min-width: 0 !important;
    min-height: 0 !important;
    max-width: min(190px, 100%) !important;
    max-height: 190px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    border-radius: 999px !important;
    background: conic-gradient(var(--warehouse-donut)) !important;
    background-image: conic-gradient(var(--warehouse-donut)) !important;
    box-shadow: none !important;
    overflow: visible !important;
}
.awdaco-warehouse-donut::before,
.awdaco-warehouse-donut::after {
    content: none !important;
    display: none !important;
}
.awdaco-warehouse-donut > svg {
    display: none !important;
}
.awdaco-warehouse-donut-center {
    position: relative !important;
    inset: auto !important;
    z-index: 2 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    width: 102px !important;
    height: 102px !important;
    min-width: 102px !important;
    min-height: 102px !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    border-radius: 999px !important;
    background: #fff !important;
    box-shadow: none !important;
    text-align: center !important;
}
.awdaco-warehouse-donut-center span {
    display: block !important;
    margin: 0 !important;
    color: #111827 !important;
    font-size: 12px !important;
    font-weight: 750 !important;
    line-height: 1 !important;
}
.awdaco-warehouse-donut-center strong {
    display: block !important;
    margin: 0 !important;
    color: #111827 !important;
    font-size: 16px !important;
    font-weight: 950 !important;
    line-height: 1.1 !important;
}
@media (max-width: 800px) {
    .awdaco-panel:has(.awdaco-warehouse-donut) .awdaco-donut-wrap {
        grid-template-columns: 1fr !important;
        justify-items: center !important;
    }
}

/* AWDACO dashboard filter dropdown width fix - local only */
.mis-dashboard-filter-panel {
    min-width: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
}
.mis-dashboard-filter-panel .fi-fo-component-ctn > .grid,
.mis-dashboard-filter-panel .fi-fo-component-ctn .grid,
.mis-dashboard-filter-panel .mis-dashboard-filter-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    column-gap: 16px !important;
    row-gap: 12px !important;
    width: 100% !important;
    max-width: 100% !important;
}
.mis-dashboard-filter-panel .fi-fo-field-wrp,
.mis-dashboard-filter-panel .fi-input-wrp,
.mis-dashboard-filter-panel .fi-select-input,
.mis-dashboard-filter-panel .fi-select-input-btn,
.mis-dashboard-filter-panel select {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
}
.mis-dashboard-filter-panel .fi-input-wrp,
.mis-dashboard-filter-panel .fi-select-input-btn,
.mis-dashboard-filter-panel select {
    min-height: 46px !important;
}
.mis-dashboard-filter-panel .fi-select-input,
.mis-dashboard-filter-panel select {
    white-space: nowrap !important;
}
@media (max-width: 900px) {
    .mis-dashboard-filter-panel {
        min-width: 0 !important;
        width: 100% !important;
    }
    .mis-dashboard-filter-panel .fi-fo-component-ctn > .grid,
    .mis-dashboard-filter-panel .fi-fo-component-ctn .grid {
        grid-template-columns: 1fr !important;
    }
    .mis-dashboard-filter-panel .fi-fo-field-wrp,
    .mis-dashboard-filter-panel .fi-input-wrp,
    .mis-dashboard-filter-panel .fi-select-input,
    .mis-dashboard-filter-panel .fi-select-input-btn,
    .mis-dashboard-filter-panel select {
        min-width: 0 !important;
    }
}

/* AWDACO responsive hardening - keeps existing visual design, improves fit and touch usability. */
html,
body,
.fi-body,
.fi-main,
.fi-page,
.fi-page-content {
    max-width: 100%;
    overflow-x: clip;
}

.fi-main,
.fi-page,
.fi-page-content,
.fi-section,
.fi-wi,
.fi-wi-widget,
.fi-ta,
.fi-fo,
.fi-modal-window,
.fi-dropdown-panel,
.awdaco-dashboard,
.erp-dashboard,
.mis-dashboard-hero,
.misBusiness-card,
.awdaco-panel,
.erp-card {
    min-width: 0;
}

.fi-ta,
.fi-ta-content,
.fi-ta-table-wrap,
.fi-ta-ctn,
.erp-table-wrap {
    max-width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.fi-ta table,
.erp-table {
    min-width: max-content;
}

.fi-ta-table thead th {
    position: sticky;
    top: 0;
    z-index: 1;
}

.fi-ta-cell,
.fi-ta-header-cell,
.fi-ta-text,
.fi-badge,
.fi-btn-label,
.fi-dropdown-list-item-label,
.fi-fo-field-wrp-error-message,
.fi-fo-field-wrp-helper-text,
.awdaco-kpi-title,
.awdaco-section-title,
.awdaco-panel-head,
.awdaco-more-card,
.erp-card h3,
.erp-card p,
.erp-table td,
.erp-table th {
    overflow-wrap: anywhere;
    word-break: normal;
}

.fi-btn,
.fi-icon-btn,
.fi-dropdown-trigger,
.fi-input-wrp,
.fi-select-input,
.mis-topbar-chip,
.mis-topbar-create-label,
.mis-topbar-create-menu a,
.awdaco-hero-actions a,
.awdaco-kpi-card,
.awdaco-more-card,
.misBusiness-action {
    min-height: 44px;
}

.fi-fo-component-ctn,
.fi-fo-field-wrp,
.fi-input-wrp,
.fi-select-input,
.fi-modal-window,
.fi-dropdown-panel {
    max-width: 100%;
}

.fi-modal-window {
    width: min(100% - 24px, var(--width, 56rem));
    max-height: calc(100dvh - 24px);
    overflow: auto;
}

.mis-topbar-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 8px;
    min-width: 0;
    max-width: 100%;
}

.mis-topbar-actions > * {
    min-width: 0;
}

.mis-topbar-chip,
.mis-topbar-create-label {
    max-width: 100%;
    white-space: nowrap;
}

.mis-topbar-create {
    position: relative;
    overflow: visible;
}

.mis-topbar-create-menu {
    right: 0;
    left: auto;
    max-width: min(92vw, 280px);
}

.mis-topbar-create-menu[x-cloak],
.mis-topbar-create-menu[style*='display: none'] {
    display: none !important;
}

.awdaco-hero,
.awdaco-panel-head,
.erp-card-head,
.erp-report-controls,
.misBusiness-card-head {
    flex-wrap: wrap;
}

.awdaco-hero-actions,
.awdaco-legend,
.erp-report-controls {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.awdaco-line-chart,
.awdaco-bar-chart,
.awdaco-donut-wrap,
.erp-line-chart,
.erp-donut,
.fi-wi-chart,
.fi-wi-chart canvas,
.fi-wi-chart svg {
    max-width: 100%;
    min-width: 0;
}

.awdaco-line-chart svg,
.erp-line-chart svg,
.fi-wi-chart canvas {
    width: 100% !important;
    height: auto;
}

.awdaco-kpi-grid,
.awdaco-chart-grid,
.awdaco-lower-grid,
.erp-kpi-grid,
.erp-chart-row,
.erp-lower-grid,
.misBusiness-people-grid {
    min-width: 0;
}

@media (max-width: 1024px) {
    .fi-topbar,
    .fi-topbar nav,
    .fi-topbar .fi-global-search {
        min-width: 0;
    }

    /* Mobile topbar layout is owned by awdaco-responsive.css */
    .mis-topbar-actions {
        justify-content: unset;
        width: auto;
    }

    .mis-topbar-actions .mis-super-search,
    .mis-topbar-actions livewire\:mis-super-search {
        flex: unset;
    }

    .awdaco-chart-grid,
    .awdaco-lower-grid,
    .erp-chart-row,
    .erp-lower-grid {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 768px) {
    .fi-page-content,
    .fi-section-content,
    .fi-wi-widget,
    .awdaco-dashboard,
    .erp-dashboard {
        padding-inline: max(12px, env(safe-area-inset-left)) max(12px, env(safe-area-inset-right));
    }

    .mis-topbar-actions {
        gap: 6px;
    }

    .mis-topbar-chip,
    .mis-topbar-create {
        flex: 1 1 calc(50% - 6px);
    }

    .mis-topbar-create-label,
    .mis-topbar-chip {
        width: 100%;
        justify-content: center;
    }

    .mis-topbar-today strong,
    .mis-topbar-alert span:last-child,
    .mis-topbar-create-label {
        font-size: 12px;
    }

    .awdaco-hero,
    .mis-dashboard-title-row,
    .erp-card-head,
    .awdaco-panel-head {
        align-items: flex-start;
        flex-direction: column;
    }

    .awdaco-hero-actions,
    .awdaco-hero-actions a,
    .erp-report-controls,
    .erp-report-controls button {
        width: 100%;
    }

    .misBusiness-card-grid.two,
    .misBusiness-alert-grid,
    .misBusiness-action-grid,
    .misBusiness-metrics {
        grid-template-columns: 1fr !important;
    }

    .fi-modal-window {
        width: calc(100vw - 16px);
        max-height: calc(100dvh - 16px);
    }

    .fi-dropdown-panel {
        max-width: calc(100vw - 16px);
    }

    .fi-ta-header-toolbar,
    .fi-ta-filters,
    .fi-ta-pagination,
    .fi-ac,
    .fi-fo-actions {
        flex-wrap: wrap;
        gap: 8px;
    }
}

@media (max-width: 430px) {
    .mis-topbar-chip,
    .mis-topbar-create {
        flex-basis: 100%;
    }

    .mis-topbar-create-menu {
        left: 0;
        right: auto;
        width: 100%;
        max-width: 100%;
    }

    .awdaco-kpi-card,
    .awdaco-more-card,
    .misBusiness-card,
    .erp-card {
        padding: 14px;
    }

    .awdaco-section-title strong,
    .mis-dashboard-subtitle,
    .erp-card p {
        font-size: 12px;
    }

    .awdaco-chart-labels,
    .awdaco-y-axis-labels,
    .erp-chart-legend {
        font-size: 10px;
    }

    .fi-btn,
    .fi-icon-btn {
        min-width: 44px;
    }
}

@media (max-width: 340px) {
    .fi-page-content,
    .fi-section-content,
    .awdaco-dashboard,
    .erp-dashboard {
        padding-inline: 8px;
    }

    .awdaco-kpi-card strong,
    .mis-dashboard-title,
    .erp-kpi-value {
        font-size: clamp(18px, 6vw, 24px);
    }

    .fi-ta-cell,
    .fi-ta-header-cell {
        padding-inline: 8px;
    }
}

/* Dashboard filters must keep readable widths on narrow screens. */
.mis-dashboard-filter-panel {
    width: 100% !important;
    max-width: 100% !important;
}

.mis-dashboard-filter-panel .fi-sc,
.mis-dashboard-filter-panel .fi-fo-component-ctn {
    width: 100% !important;
    max-width: 100% !important;
}

.mis-dashboard-filter-panel .fi-fo-component-ctn > .grid,
.mis-dashboard-filter-panel .fi-fo-component-ctn .grid,
.mis-dashboard-filter-panel .mis-dashboard-filter-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px 16px !important;
    align-items: end !important;
    width: 100% !important;
    max-width: 100% !important;
}

.mis-dashboard-filter-panel .fi-fo-field-wrp,
.mis-dashboard-filter-panel .fi-input-wrp,
.mis-dashboard-filter-panel .fi-select-input,
.mis-dashboard-filter-panel .fi-select-input-btn,
.mis-dashboard-filter-panel select {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
}

.mis-dashboard-filter-panel .fi-select-input,
.mis-dashboard-filter-panel .fi-select-input-btn,
.mis-dashboard-filter-panel .fi-select-input-btn span,
.mis-dashboard-filter-panel .fi-select-input-value,
.mis-dashboard-filter-panel .fi-badge-label,
.mis-dashboard-filter-panel select {
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
}

.mis-dashboard-filter-panel .fi-select-input-btn {
    display: flex !important;
    align-items: center !important;
    min-height: 44px !important;
    padding-inline: 12px !important;
}

.mis-dashboard-filter-panel .fi-select-input-btn > span:first-child,
.mis-dashboard-filter-panel .fi-select-input-value {
    flex: 1 1 auto !important;
    min-width: 0 !important;
}

@media (max-width: 640px) {
    .awdaco-kpi-grid,
    .awdaco-kpi-grid-assets,
    .awdaco-kpi-grid-inventory,
    .erp-kpi-grid {
        grid-template-columns: 1fr !important;
    }

    .mis-dashboard-filter-panel .fi-fo-component-ctn > .grid,
    .mis-dashboard-filter-panel .fi-fo-component-ctn .grid,
    .mis-dashboard-filter-panel .mis-dashboard-filter-grid {
        grid-template-columns: 1fr !important;
        width: 100% !important;
    }
}

/* AWDACO dashboard motion polish: scoped, subtle and client-demo friendly. */
.awdaco-dashboard {
    --awdaco-motion-ease: cubic-bezier(.22, 1, .36, 1);
}

.awdaco-dashboard.is-awdaco-ready .awdaco-kpi-card {
    animation: awdacoCardEntrance .58s var(--awdaco-motion-ease) both;
    animation-delay: calc(var(--card-index, 0) * 38ms);
}

.awdaco-dashboard.is-awdaco-ready .awdaco-area-line {
    stroke-dasharray: 1 !important;
    stroke-dashoffset: 1 !important;
    animation: awdacoLineDraw 1.05s var(--awdaco-motion-ease) .12s forwards !important;
}

.awdaco-dashboard.is-awdaco-ready .awdaco-area-fill {
    opacity: 0;
    transform: translateY(10px) scaleY(.92);
    transform-origin: bottom center;
    animation: awdacoAreaFade .78s var(--awdaco-motion-ease) .28s forwards !important;
}

.awdaco-dashboard.is-awdaco-ready .awdaco-chart-grid-line {
    opacity: 0;
    animation: awdacoGridFade .55s ease .08s forwards;
}

.awdaco-dashboard.is-awdaco-ready .awdaco-chart-marker-layer .awdaco-chart-point {
    opacity: 0;
    animation: awdacoPointPop .46s var(--awdaco-motion-ease) both !important;
    animation-delay: calc(.42s + (var(--point-index, 0) * 34ms)) !important;
}

.awdaco-dashboard.is-awdaco-ready .awdaco-bar {
    transform: scaleY(0);
    transform-origin: bottom center;
    animation: awdacoBarGrow .72s var(--awdaco-motion-ease) forwards;
    animation-delay: calc(.16s + (var(--bar-index, 0) * 42ms));
    transition: transform .18s ease, filter .18s ease, opacity .18s ease;
}

.awdaco-dashboard .awdaco-bar-group:hover .awdaco-bar,
.awdaco-dashboard .awdaco-bar-group:focus-within .awdaco-bar {
    filter: saturate(1.18) drop-shadow(0 8px 12px rgba(15, 23, 42, .14));
    transform: scaleY(1.035);
}

.awdaco-dashboard.is-awdaco-ready .awdaco-warehouse-donut {
    animation: awdacoDonutReveal .82s var(--awdaco-motion-ease) .18s both;
    transition: transform .22s ease, filter .22s ease;
}

.awdaco-dashboard .awdaco-warehouse-donut:hover {
    transform: scale(1.025) rotate(1deg);
    filter: drop-shadow(0 12px 18px rgba(15, 23, 42, .12));
}

.awdaco-dashboard .awdaco-donut-legend span {
    transition: transform .18s ease, color .18s ease, opacity .18s ease;
}

.awdaco-dashboard .awdaco-donut-legend span:hover {
    transform: translateX(3px);
    color: #0f172a;
}

.awdaco-dashboard.is-awdaco-refreshing {
    opacity: .92;
    transition: opacity .15s ease;
}

.awdaco-dashboard .awdaco-kpi-card strong,
.awdaco-dashboard .awdaco-more-card strong,
.awdaco-dashboard .awdaco-warehouse-donut-center strong {
    font-variant-numeric: tabular-nums;
}

@keyframes awdacoCardEntrance {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}

@keyframes awdacoLineDraw {
    to { stroke-dashoffset: 0; }
}

@keyframes awdacoAreaFade {
    to { opacity: 1; transform: translateY(0) scaleY(1); }
}

@keyframes awdacoGridFade {
    to { opacity: 1; }
}

@keyframes awdacoPointPop {
    from { opacity: 0; transform: translate(-50%, -50%) scale(.58); }
    to { opacity: 1; transform: translate(-50%, -50%) scale(1); }
}

@keyframes awdacoBarGrow {
    to { transform: scaleY(1); }
}

@keyframes awdacoDonutReveal {
    from { opacity: 0; transform: scale(.88) rotate(-14deg); }
    to { opacity: 1; transform: scale(1) rotate(0deg); }
}

@media (prefers-reduced-motion: reduce) {
    .awdaco-dashboard,
    .awdaco-dashboard *,
    .awdaco-dashboard *::before,
    .awdaco-dashboard *::after {
        animation-duration: .001ms !important;
        animation-delay: 0ms !important;
        transition-duration: .001ms !important;
        scroll-behavior: auto !important;
    }

    .awdaco-dashboard .awdaco-area-line {
        stroke-dashoffset: 0 !important;
    }

    .awdaco-dashboard .awdaco-bar,
    .awdaco-dashboard .awdaco-chart-marker-layer .awdaco-chart-point,
    .awdaco-dashboard .awdaco-area-fill,
    .awdaco-dashboard .awdaco-warehouse-donut {
        opacity: 1 !important;
        transform: none !important;
    }
}

/* Filament chart embedded in AWDACO analytics grid. */
.awdaco-filament-chart-panel {
    min-width: 0;
}

.awdaco-filament-chart-panel .fi-wi,
.awdaco-filament-chart-panel .fi-wi-chart,
.awdaco-filament-chart-panel .fi-section {
    height: 100%;
}

.awdaco-filament-chart-panel .fi-section {
    border-radius: 16px !important;
    border: 1px solid rgba(226, 232, 240, .95) !important;
    background: #fff !important;
    box-shadow: 0 10px 26px rgba(15, 23, 42, .055) !important;
}

.awdaco-filament-chart-panel .fi-section-header {
    padding-bottom: 8px !important;
}

.awdaco-filament-chart-panel .fi-wi-chart-canvas-ctn {
    min-height: 245px;
}

.dark .awdaco-filament-chart-panel .fi-section {
    background: #111827 !important;
    border-color: rgba(148, 163, 184, .18) !important;
}

.awdaco-filament-pie-panel .fi-wi-chart-canvas-ctn {
    min-height: 300px;
}

.awdaco-filament-pie-panel canvas {
    cursor: pointer;
}


/* Responsive audit close-out */
@media (min-width: 1281px) {
    .erp-chart-row {
        grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr) minmax(0, 1fr) !important;
    }
}
@media (max-width: 1280px) {
    .erp-chart-row,
    .erp-third-row,
    .erp-bottom-row {
        grid-template-columns: 1fr !important;
    }
}
.awdaco-donut,
.awdaco-warehouse-donut {
    width: min(190px, 100%) !important;
    max-width: min(190px, 100%) !important;
    min-width: 0 !important;
}
.mis-dashboard-filter-panel .fi-fo-field-wrp {
    min-width: 0 !important;
}

/* Dashboard layout customizer — matches AWDACO hero/panel language */
.awdaco-layout-bar {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) auto auto;
    align-items: center;
    gap: 18px;
    border: 1px solid rgba(226, 232, 240, .95);
    border-radius: 16px;
    padding: 20px 24px;
    background: linear-gradient(135deg, rgba(255,255,255,.98), rgba(248,250,252,.96));
    box-shadow: 0 10px 26px rgba(15, 23, 42, .055);
}
.awdaco-layout-bar-main h3 {
    margin: 10px 0 4px;
    color: #0f172a;
    font-size: 18px;
    font-weight: 950;
}
.awdaco-layout-bar-main p {
    margin: 0;
    color: #64748b;
    font-size: 13px;
    font-weight: 650;
}
.awdaco-layout-metrics {
    display: grid;
    grid-template-columns: repeat(4, minmax(72px, 1fr));
    gap: 10px;
}
.awdaco-layout-metric {
    min-width: 72px;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    background: #fff;
    padding: 10px 12px;
    text-align: center;
}
.awdaco-layout-metric span {
    display: block;
    color: #64748b;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
}
.awdaco-layout-metric strong {
    display: block;
    margin-top: 4px;
    color: #0f172a;
    font-size: 18px;
    font-weight: 950;
}
.awdaco-layout-actions {
    justify-content: flex-end;
}
.awdaco-hero-actions button,
.awdaco-layout-actions button {
    border: 0;
    border-radius: 12px;
    background: #2B337E;
    color: #fff;
    padding: 10px 14px;
    font-size: 13px;
    font-weight: 750;
    cursor: pointer;
    transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
    box-shadow: 0 16px 32px rgba(43, 51, 126, .18);
}
.awdaco-hero-actions button.is-secondary,
.awdaco-layout-actions button.is-secondary {
    background: #fff;
    color: #0f172a;
    border: 1px solid #e2e8f0;
    box-shadow: none;
}
.awdaco-hero-actions button.is-active,
.awdaco-layout-actions button.is-active {
    background: #16a34a;
}
.awdaco-hero-actions button:hover,
.awdaco-layout-actions button:hover {
    transform: translateY(-2px);
}
.awdaco-layout-panel {
    margin-top: 0;
}
.awdaco-layout-list {
    display: grid;
    gap: 12px;
}
.awdaco-layout-item {
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr) auto;
    align-items: center;
    gap: 14px;
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    background: #fff;
    padding: 14px 16px;
}
.awdaco-layout-item.is-pinned {
    border-color: #fde68a;
    background: #fffbeb;
}
.awdaco-layout-item.is-hidden {
    opacity: .72;
    background: #f8fafc;
}
.awdaco-layout-item-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}
.awdaco-layout-item-top strong {
    color: #0f172a;
    font-size: 13px;
    font-weight: 900;
}
.awdaco-layout-item-top em {
    color: #94a3b8;
    font-size: 11px;
    font-style: normal;
    font-weight: 800;
}
.awdaco-layout-item-body p {
    margin: 4px 0 8px;
    color: #64748b;
    font-size: 12px;
    font-weight: 650;
}
.awdaco-layout-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}
.awdaco-layout-item-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    justify-content: flex-end;
}
.awdaco-layout-item-actions button {
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    background: #fff;
    color: #334155;
    padding: 7px 10px;
    font-size: 11px;
    font-weight: 800;
    cursor: pointer;
}
.awdaco-layout-item-actions button:hover:not(:disabled) {
    border-color: #93c5fd;
    color: #1d4ed8;
    background: #eff6ff;
}
.awdaco-layout-item-actions button:disabled {
    opacity: .4;
    cursor: not-allowed;
}
.dark .awdaco-layout-bar,
.dark .awdaco-layout-metric,
.dark .awdaco-layout-item {
    background: #111827;
    border-color: rgba(148, 163, 184, .18);
}
.dark .awdaco-layout-bar-main h3,
.dark .awdaco-layout-metric strong,
.dark .awdaco-layout-item-top strong {
    color: #f8fafc;
}
.dark .awdaco-layout-item.is-pinned {
    background: rgba(245, 158, 11, .12);
    border-color: rgba(245, 158, 11, .35);
}
@media (max-width: 1100px) {
    .awdaco-layout-bar {
        grid-template-columns: 1fr;
    }
    .awdaco-layout-metrics {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
    .awdaco-layout-actions {
        justify-content: flex-start;
    }
}
@media (max-width: 700px) {
    .awdaco-layout-item {
        grid-template-columns: 40px minmax(0, 1fr);
    }
    .awdaco-layout-item-actions {
        grid-column: 1 / -1;
        justify-content: flex-start;
    }
    .awdaco-layout-metrics {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
