/* ORBIT visual-only polish layer - 2026-07-13 */
:root {
    --orbit-polish-surface: rgba(9, 18, 33, 0.88);
    --orbit-polish-surface-strong: rgba(12, 24, 44, 0.94);
    --orbit-polish-border: rgba(125, 211, 252, 0.18);
    --orbit-polish-border-strong: rgba(34, 211, 238, 0.34);
    --orbit-polish-text: #e5eefb;
    --orbit-polish-muted: #91a4bd;
    --orbit-polish-cyan: #22d3ee;
    --orbit-polish-blue: #60a5fa;
    --orbit-polish-amber: #f59e0b;
    --orbit-polish-green: #34d399;
    --orbit-polish-rose: #fb7185;
    --orbit-polish-violet: #a78bfa;
    --orbit-polish-radius: 14px;
    --orbit-polish-shadow: 0 18px 46px rgba(2, 8, 23, 0.34);
}

#main-content .dashboard-hero {
    position: relative;
    overflow: hidden;
    background:
        linear-gradient(135deg, rgba(34, 211, 238, 0.15), rgba(96, 165, 250, 0.08) 36%, rgba(245, 158, 11, 0.10)),
        linear-gradient(180deg, rgba(11, 23, 42, 0.97), rgba(7, 13, 25, 0.95)) !important;
    border: 1px solid var(--orbit-polish-border-strong) !important;
    box-shadow: var(--orbit-polish-shadow), inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;
}

#main-content .dashboard-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(90deg, rgba(255, 255, 255, 0.05), transparent 28%, rgba(255, 255, 255, 0.04) 70%, transparent),
        repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.035) 0 1px, transparent 1px 70px);
    opacity: 0.34;
}

#main-content .dashboard-hero > * {
    position: relative;
    z-index: 1;
}

#main-content .hero-title {
    color: #f8fafc !important;
    text-shadow: 0 10px 30px rgba(34, 211, 238, 0.22) !important;
    letter-spacing: 0 !important;
}

#main-content .hero-subtitle {
    color: #b7c6d8 !important;
    letter-spacing: 0 !important;
}

#main-content .hero-gradient-line {
    background: linear-gradient(90deg, var(--orbit-polish-cyan), var(--orbit-polish-amber), var(--orbit-polish-rose)) !important;
    border-radius: 999px !important;
    box-shadow: 0 0 20px rgba(34, 211, 238, 0.28) !important;
}

#main-content .orbit-hero-actions {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(86px, 1fr)) !important;
    gap: 8px !important;
    margin-top: 14px !important;
}

#main-content .orbit-hero-actions button {
    min-width: 0 !important;
    min-height: 54px !important;
    padding: 8px 9px !important;
    display: grid !important;
    grid-template-columns: 22px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 7px !important;
    border-radius: 12px !important;
    border: 1px solid rgba(148, 163, 184, 0.18) !important;
    background: rgba(15, 23, 42, 0.62) !important;
    color: #dbeafe !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04) !important;
}

#main-content .orbit-hero-actions button:hover {
    border-color: var(--orbit-polish-border-strong) !important;
    background: rgba(15, 35, 55, 0.84) !important;
    transform: translateY(-1px) !important;
}

#main-content .orbit-hero-actions i {
    width: 22px !important;
    height: 22px !important;
    display: inline-grid !important;
    place-items: center !important;
    color: var(--orbit-polish-cyan) !important;
}

#main-content .orbit-hero-actions span {
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    letter-spacing: 0 !important;
}

#main-content .hero-stats {
    align-items: stretch !important;
}

#main-content .hero-stat-item {
    background: rgba(2, 8, 23, 0.42) !important;
    border: 1px solid rgba(125, 211, 252, 0.14) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.045) !important;
}

#main-content .hero-stat-value {
    color: #ffffff !important;
}

#main-content .hero-stat-label {
    color: #9fb0c7 !important;
    letter-spacing: 0 !important;
}

#main-content .metrics-grid {
    align-items: stretch !important;
}

#main-content .metrics-grid > .metric-card,
#main-content .metrics-grid > .fusion-card.metric-card,
#main-content .metrics-grid > .fusion-card.metric-card[style*="grid-column"] {
    min-width: 0 !important;
    overflow: hidden !important;
    background:
        linear-gradient(150deg, rgba(15, 23, 42, 0.93), rgba(11, 18, 32, 0.88)),
        linear-gradient(90deg, rgba(34, 211, 238, 0.08), rgba(245, 158, 11, 0.04)) !important;
    border: 1px solid rgba(148, 163, 184, 0.16) !important;
    box-shadow: 0 14px 34px rgba(2, 8, 23, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.04) !important;
}

#main-content .metrics-grid > .metric-card:nth-child(1),
#main-content .metrics-grid > .fusion-card.metric-card:nth-child(1) {
    border-top-color: rgba(34, 211, 238, 0.46) !important;
}

#main-content .metrics-grid > .metric-card:nth-child(2),
#main-content .metrics-grid > .fusion-card.metric-card:nth-child(2) {
    border-top-color: rgba(167, 139, 250, 0.48) !important;
}

#main-content .metrics-grid > .metric-card:nth-child(3),
#main-content .metrics-grid > .fusion-card.metric-card:nth-child(3) {
    border-top-color: rgba(245, 158, 11, 0.56) !important;
}

#main-content .metrics-grid > .metric-card:nth-child(5),
#main-content .metrics-grid > .fusion-card.metric-card:nth-child(5) {
    border-top-color: rgba(52, 211, 153, 0.52) !important;
}

#main-content .metric-label {
    color: #9fb0c7 !important;
    letter-spacing: 0 !important;
}

#main-content .metric-value {
    color: #f8fafc !important;
    letter-spacing: 0 !important;
}

#main-content .metric-change.up {
    color: var(--orbit-polish-green) !important;
}

#main-content .metric-change.down {
    color: var(--orbit-polish-rose) !important;
}

#main-content .metric-card .badge,
#main-content .metric-card .badge-sm {
    border-radius: 999px !important;
    border: 1px solid rgba(255, 255, 255, 0.10) !important;
    background: rgba(255, 255, 255, 0.07) !important;
    color: #dbeafe !important;
    letter-spacing: 0 !important;
}

#main-content .dashboard-quick-actions {
    align-items: stretch !important;
}

#main-content .dashboard-quick-actions .quick-action-card {
    min-width: 0 !important;
    display: grid !important;
    grid-template-columns: 40px minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;
    align-content: center !important;
    column-gap: 10px !important;
    row-gap: 2px !important;
    background:
        linear-gradient(145deg, rgba(15, 23, 42, 0.94), rgba(9, 16, 30, 0.9)),
        linear-gradient(90deg, rgba(34, 211, 238, 0.08), rgba(245, 158, 11, 0.05)) !important;
    border: 1px solid rgba(148, 163, 184, 0.16) !important;
    box-shadow: 0 12px 28px rgba(2, 8, 23, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.04) !important;
}

#main-content .dashboard-quick-actions .quick-action-card:hover {
    border-color: var(--orbit-polish-border-strong) !important;
    background:
        linear-gradient(145deg, rgba(18, 31, 52, 0.97), rgba(12, 22, 40, 0.94)),
        linear-gradient(90deg, rgba(34, 211, 238, 0.10), rgba(245, 158, 11, 0.07)) !important;
}

#main-content .dashboard-quick-actions .quick-action-card i {
    grid-row: 1 / 3 !important;
    border-radius: 12px !important;
    background: rgba(34, 211, 238, 0.10) !important;
    border: 1px solid rgba(34, 211, 238, 0.14) !important;
    color: var(--orbit-polish-cyan) !important;
}

#main-content .dashboard-quick-actions .quick-action-card h3,
#main-content .dashboard-quick-actions .quick-action-card p {
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    letter-spacing: 0 !important;
}

#main-content .dashboard-quick-actions .quick-action-card h3 {
    color: #eef6ff !important;
    white-space: nowrap !important;
}

#main-content .dashboard-quick-actions .quick-action-card p {
    color: #91a4bd !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

#quote-modal:not(.hidden) {
    background:
        linear-gradient(180deg, rgba(2, 6, 23, 0.94), rgba(2, 8, 23, 0.97)) !important;
}

#quote-modal > div {
    background:
        linear-gradient(145deg, rgba(10, 21, 39, 0.98), rgba(6, 13, 26, 0.98)) !important;
    border: 1px solid var(--orbit-polish-border-strong) !important;
    box-shadow: 0 28px 92px rgba(2, 8, 23, 0.72), 0 0 0 1px rgba(255, 255, 255, 0.03) !important;
}

#quote-modal button[onclick*="closeQuoteGenerator"] {
    border-radius: 999px !important;
    background: rgba(15, 23, 42, 0.82) !important;
    border: 1px solid rgba(125, 211, 252, 0.28) !important;
    color: #dff9ff !important;
    box-shadow: 0 10px 26px rgba(2, 8, 23, 0.24) !important;
}

#quote-form-container,
#quote-form-container * {
    box-sizing: border-box;
}

#quote-form-container {
    color: var(--orbit-polish-text) !important;
}

#quote-form-container .wizard-container {
    min-height: 0 !important;
}

#quote-form-container .steps-indicator {
    background: rgba(2, 8, 23, 0.46) !important;
    border: 1px solid rgba(148, 163, 184, 0.14) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04) !important;
}

#quote-form-container .steps-indicator .step {
    min-width: 0 !important;
    color: #9fb0c7 !important;
    letter-spacing: 0 !important;
}

#quote-form-container .steps-indicator .step::before,
#quote-form-container .steps-indicator .step::after {
    content: none !important;
    display: none !important;
}

#quote-form-container .steps-indicator .step span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 100%;
}

#quote-form-container .steps-indicator .step-icon {
    border: 1px solid rgba(148, 163, 184, 0.16) !important;
    background: rgba(15, 23, 42, 0.84) !important;
    color: #9fb0c7 !important;
}

#quote-form-container .steps-indicator .step.active {
    transform: none !important;
    color: #f8fafc !important;
}

#quote-form-container .steps-indicator .step.active .step-icon {
    background: linear-gradient(135deg, var(--orbit-polish-cyan), var(--orbit-polish-blue)) !important;
    color: #04111d !important;
    box-shadow: 0 10px 28px rgba(34, 211, 238, 0.24) !important;
}

#quote-form-container .step-content {
    scrollbar-color: rgba(34, 211, 238, 0.45) rgba(15, 23, 42, 0.34);
}

#quote-form-container .glass-panel {
    background: rgba(15, 23, 42, 0.70) !important;
    border: 1px solid rgba(148, 163, 184, 0.16) !important;
    box-shadow: 0 12px 28px rgba(2, 8, 23, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.035) !important;
}

#quote-form-container .input-group label {
    color: #c9d7e7 !important;
    letter-spacing: 0 !important;
}

#quote-form-container .fusion-input,
#quote-form-container select.fusion-input,
#quote-form-container textarea.fusion-input,
#quote-form-container .inline-input {
    background: rgba(2, 8, 23, 0.54) !important;
    border: 1px solid rgba(148, 163, 184, 0.22) !important;
    color: #f8fafc !important;
    border-radius: 10px !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03) !important;
}

#quote-form-container .fusion-input:focus,
#quote-form-container select.fusion-input:focus,
#quote-form-container textarea.fusion-input:focus,
#quote-form-container .inline-input:focus {
    border-color: rgba(34, 211, 238, 0.78) !important;
    box-shadow: 0 0 0 3px rgba(34, 211, 238, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.04) !important;
}

#quote-form-container .products-list-preview {
    min-width: 0;
}

#quote-form-container .products-list-preview .fusion-table {
    border-collapse: separate !important;
    border-spacing: 0 !important;
    background: rgba(2, 8, 23, 0.32) !important;
    border: 1px solid rgba(148, 163, 184, 0.14) !important;
    border-radius: 12px !important;
    overflow: hidden !important;
}

#quote-form-container .products-list-preview .fusion-table th {
    background: rgba(15, 23, 42, 0.88) !important;
    color: #bfdbfe !important;
    letter-spacing: 0 !important;
}

#quote-form-container .products-list-preview .fusion-table td {
    border-bottom-color: rgba(148, 163, 184, 0.10) !important;
}

#quote-form-container .totals-summary {
    background:
        linear-gradient(145deg, rgba(8, 19, 36, 0.92), rgba(10, 22, 40, 0.82)),
        linear-gradient(90deg, rgba(52, 211, 153, 0.08), rgba(245, 158, 11, 0.06)) !important;
    border-color: rgba(52, 211, 153, 0.22) !important;
}

#quote-form-container .totals-summary .rate-info,
#quote-form-container .totals-summary .total-row {
    color: #c7d6e7 !important;
}

#quote-form-container .totals-summary .total-row span:last-child {
    color: #ecfeff !important;
}

#quote-form-container [data-vat-preset] {
    border: 1px solid rgba(125, 211, 252, 0.20) !important;
    background: rgba(34, 211, 238, 0.08) !important;
    color: #dff9ff !important;
    min-height: 32px;
}

#quote-form-container [data-vat-preset]:hover,
#quote-form-container [data-vat-preset][aria-pressed="true"] {
    border-color: rgba(34, 211, 238, 0.56) !important;
    background: rgba(34, 211, 238, 0.16) !important;
}

#quote-form-container .wizard-navigation {
    border-top-color: rgba(148, 163, 184, 0.14) !important;
}

body:not(.step-3-active) #quote-modal #step-3-actions,
#quote-modal #step-3-actions[style*="display:none"],
#quote-modal #step-3-actions[style*="display: none"],
#quote-modal #step-2-actions[style*="display:none"],
#quote-modal #step-2-actions[style*="display: none"],
#quote-modal #prev-step-btn[style*="display:none"],
#quote-modal #prev-step-btn[style*="display: none"] {
    display: none !important;
}

body.step-3-active #quote-modal .wizard-navigation {
    display: none !important;
}

#quote-form-container .top-action-bar {
    background: rgba(2, 8, 23, 0.70) !important;
    border: 1px solid rgba(148, 163, 184, 0.16) !important;
    box-shadow: 0 14px 32px rgba(2, 8, 23, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.04) !important;
}

#quote-form-container .top-action-bar .compact-btn {
    border-radius: 10px !important;
    border: 1px solid rgba(148, 163, 184, 0.18) !important;
    background: rgba(15, 23, 42, 0.82) !important;
    color: #e5eefb !important;
}

#quote-form-container .top-action-bar .compact-btn:hover {
    border-color: rgba(34, 211, 238, 0.42) !important;
    background: rgba(20, 34, 55, 0.92) !important;
}

#quote-form-container .top-action-bar #whatsapp-btn {
    background: #1f9d57 !important;
    border-color: rgba(187, 247, 208, 0.26) !important;
    color: #ffffff !important;
}

#quote-form-container .top-action-bar label {
    padding: 6px 8px !important;
    border-radius: 10px !important;
    background: rgba(15, 23, 42, 0.52) !important;
}

#quote-form-container .paper-preview-wrapper {
    background:
        linear-gradient(135deg, rgba(15, 23, 42, 0.96), rgba(30, 41, 59, 0.94)) !important;
    border: 1px solid rgba(148, 163, 184, 0.14) !important;
    border-radius: 14px !important;
}

#quote-form-container .paper-preview-frame {
    border-radius: 2px !important;
    box-shadow: 0 20px 52px rgba(2, 8, 23, 0.46) !important;
}

body.theme-light #main-content .dashboard-hero,
body[data-theme="light"] #main-content .dashboard-hero {
    background:
        linear-gradient(135deg, rgba(14, 165, 233, 0.12), rgba(245, 158, 11, 0.08)),
        linear-gradient(180deg, rgba(255, 255, 255, 0.97), rgba(241, 245, 249, 0.94)) !important;
    border-color: rgba(14, 165, 233, 0.22) !important;
}

body.theme-light #main-content .hero-title,
body[data-theme="light"] #main-content .hero-title,
body.theme-light #main-content .metric-value,
body[data-theme="light"] #main-content .metric-value,
body.theme-light #main-content .dashboard-quick-actions .quick-action-card h3,
body[data-theme="light"] #main-content .dashboard-quick-actions .quick-action-card h3 {
    color: #0f172a !important;
}

body.theme-light #main-content .hero-subtitle,
body[data-theme="light"] #main-content .hero-subtitle,
body.theme-light #main-content .metric-label,
body[data-theme="light"] #main-content .metric-label,
body.theme-light #main-content .dashboard-quick-actions .quick-action-card p,
body[data-theme="light"] #main-content .dashboard-quick-actions .quick-action-card p {
    color: #475569 !important;
}

body.theme-light #main-content .metrics-grid > .metric-card,
body[data-theme="light"] #main-content .metrics-grid > .metric-card,
body.theme-light #main-content .metrics-grid > .fusion-card.metric-card,
body[data-theme="light"] #main-content .metrics-grid > .fusion-card.metric-card,
body.theme-light #main-content .dashboard-quick-actions .quick-action-card,
body[data-theme="light"] #main-content .dashboard-quick-actions .quick-action-card {
    background: rgba(255, 255, 255, 0.88) !important;
    border-color: rgba(15, 23, 42, 0.10) !important;
    box-shadow: 0 10px 28px rgba(15, 23, 42, 0.08) !important;
}

@media (max-width: 900px) {
    #main-content .orbit-hero-actions {
        grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    }

    #main-content .orbit-hero-actions button {
        min-height: 50px !important;
        grid-template-columns: 1fr !important;
        justify-items: center !important;
        gap: 2px !important;
    }

    #main-content .orbit-hero-actions span {
        font-size: 11px !important;
        max-width: 100% !important;
    }

    #quote-modal > div {
        padding-top: 18px !important;
    }

    #quote-form-container .steps-indicator {
        position: sticky !important;
        top: 0 !important;
        z-index: 9 !important;
        backdrop-filter: blur(18px) !important;
    }

    #quote-form-container .wizard-navigation {
        background: rgba(7, 13, 25, 0.92) !important;
        border: 1px solid rgba(148, 163, 184, 0.14) !important;
        box-shadow: 0 -14px 34px rgba(2, 8, 23, 0.28) !important;
    }
}

@media (max-width: 640px) {
    #main-content .dashboard-hero {
        padding: 13px !important;
    }

    #main-content .orbit-hero-actions {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        gap: 6px !important;
    }

    #main-content .orbit-hero-actions button {
        min-height: 48px !important;
        padding: 6px !important;
    }

    #main-content .hero-stats {
        gap: 6px !important;
    }

    #main-content .hero-stat-item {
        padding: 7px !important;
    }

    #main-content .hero-stat-label {
        font-size: 9px !important;
    }

    #main-content .metrics-grid {
        gap: 8px !important;
    }

    #main-content .metrics-grid > .metric-card,
    #main-content .metrics-grid > .fusion-card.metric-card {
        padding: 10px !important;
    }

    #main-content .metric-card .badge,
    #main-content .metric-card .badge-sm {
        display: none !important;
    }

    #main-content .dashboard-quick-actions {
        gap: 8px !important;
    }

    #main-content .dashboard-quick-actions .quick-action-card {
        grid-template-columns: 34px minmax(0, 1fr) !important;
        padding: 8px !important;
    }

    #main-content .dashboard-quick-actions .quick-action-card i {
        width: 32px !important;
        height: 32px !important;
        min-width: 32px !important;
    }

    #quote-modal > div {
        padding: 12px 10px calc(14px + env(safe-area-inset-bottom, 0px)) !important;
    }

    #quote-modal button[onclick*="closeQuoteGenerator"] {
        min-height: 42px !important;
        margin-bottom: 8px !important;
    }

    #quote-form-container .steps-indicator {
        padding: 9px !important;
    }

    #quote-form-container .form-grid {
        gap: 9px !important;
    }

    #quote-form-container .products-list-preview {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    #quote-form-container .products-list-preview .fusion-table {
        min-width: 680px;
    }

    #quote-form-container .totals-summary {
        text-align: left !important;
    }

    #quote-form-container .top-action-bar {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    #quote-form-container .top-action-bar .compact-btn {
        min-height: 42px !important;
        padding: 9px !important;
    }

    #quote-form-container .top-action-bar label {
        align-items: flex-start !important;
    }

    #quote-form-container .paper-preview-wrapper {
        border-radius: 10px !important;
        padding: 8px !important;
    }
}

@media (max-width: 420px) {
    #main-content .orbit-hero-actions {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }

    #main-content .dashboard-quick-actions .quick-action-card h3 {
        white-space: normal !important;
    }

    #main-content .dashboard-quick-actions .quick-action-card p {
        -webkit-line-clamp: 1;
    }

    #quote-form-container .top-action-bar {
        grid-template-columns: 1fr !important;
    }
}

/* ORBIT usability polish layer - 2026-07-13 v2 */
:root {
    --orbit-polish-focus: rgba(34, 211, 238, 0.72);
    --orbit-polish-focus-soft: rgba(34, 211, 238, 0.16);
    --orbit-polish-row: rgba(15, 23, 42, 0.54);
    --orbit-polish-row-hover: rgba(34, 211, 238, 0.065);
    --orbit-polish-mobile-nav-height: 74px;
}

html {
    scrollbar-color: rgba(34, 211, 238, 0.36) rgba(2, 8, 23, 0.34);
}

:where(button, a, input, select, textarea, [role="button"], .nav-item, .drawer-item, .quick-action-card, .filter-btn, .icon-btn, .action-icon-btn, .theme-option):focus-visible {
    outline: 2px solid var(--orbit-polish-focus) !important;
    outline-offset: 3px !important;
    box-shadow: 0 0 0 5px var(--orbit-polish-focus-soft) !important;
}

:where(button, .fusion-btn, .icon-btn, .action-icon-btn, .filter-btn, .quick-action-card, .drawer-item, .nav-item) {
    -webkit-tap-highlight-color: transparent;
}

.fusion-header {
    border-bottom-color: rgba(125, 211, 252, 0.16) !important;
    background:
        linear-gradient(180deg, rgba(12, 22, 40, 0.96), rgba(8, 14, 26, 0.92)) !important;
    box-shadow: 0 12px 34px rgba(2, 8, 23, 0.18) !important;
}

.fusion-logo {
    letter-spacing: 0 !important;
}

.fusion-header-icon-btn,
.theme-switcher-btn,
.orbit-section-refresh,
.fusion-btn,
.filter-btn,
.icon-btn,
.action-icon-btn {
    transition: transform 160ms ease, border-color 160ms ease, background 160ms ease, box-shadow 160ms ease !important;
}

.fusion-header-icon-btn:hover,
.theme-switcher-btn:hover,
.orbit-section-refresh:hover,
.fusion-btn:hover,
.filter-btn:hover,
.icon-btn:hover,
.action-icon-btn:hover {
    transform: translateY(-1px);
}

.fusion-sidebar,
.fusion-panel {
    scrollbar-color: rgba(34, 211, 238, 0.34) rgba(15, 23, 42, 0.24);
}

.fusion-sidebar .sidebar-section,
.fusion-panel .sidebar-section {
    background:
        linear-gradient(180deg, rgba(15, 23, 42, 0.88), rgba(9, 16, 30, 0.82)) !important;
    border: 1px solid rgba(148, 163, 184, 0.14) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.035) !important;
}

.fusion-sidebar .sidebar-section-head,
.fusion-panel .sidebar-section-head {
    gap: 8px !important;
}

.fusion-sidebar .section-title,
.fusion-panel .section-title {
    color: #eef6ff !important;
    letter-spacing: 0.08em !important;
}

.fusion-sidebar .nav-item {
    display: grid !important;
    grid-template-columns: 28px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 9px !important;
    min-width: 0 !important;
    border: 1px solid transparent !important;
    border-radius: 10px !important;
    color: #aebdd0 !important;
}

.fusion-sidebar .nav-item:hover {
    color: #f8fafc !important;
    background: rgba(34, 211, 238, 0.075) !important;
    border-color: rgba(34, 211, 238, 0.16) !important;
}

.fusion-sidebar .nav-icon {
    width: 28px !important;
    height: 28px !important;
    min-width: 28px !important;
    display: inline-grid !important;
    place-items: center !important;
    border-radius: 9px !important;
    background: rgba(148, 163, 184, 0.08) !important;
}

.fusion-sidebar .nav-item:hover .nav-icon {
    background: rgba(34, 211, 238, 0.13) !important;
    color: var(--orbit-polish-cyan) !important;
}

.fusion-sidebar .nav-item span:last-child,
#side-drawer .drawer-item {
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

#side-drawer {
    background:
        linear-gradient(180deg, rgba(9, 16, 30, 0.98), rgba(6, 12, 24, 0.96)) !important;
    border-right-color: rgba(34, 211, 238, 0.18) !important;
}

#side-drawer .drawer-item {
    display: grid !important;
    grid-template-columns: 26px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 10px !important;
    border: 1px solid transparent !important;
    border-radius: 12px !important;
}

#side-drawer .drawer-item:hover {
    border-color: rgba(34, 211, 238, 0.18) !important;
    background: rgba(34, 211, 238, 0.075) !important;
}

.receivables-section,
.notes-section,
.web-pages-section,
#main-content .fusion-card.web-pages-section {
    background:
        linear-gradient(180deg, rgba(15, 23, 42, 0.86), rgba(8, 15, 29, 0.82)) !important;
    border: 1px solid rgba(148, 163, 184, 0.14) !important;
    box-shadow: 0 14px 34px rgba(2, 8, 23, 0.20), inset 0 1px 0 rgba(255, 255, 255, 0.035) !important;
}

.receivables-section .section-header,
.notes-section .section-header,
.web-pages-section .section-header {
    gap: 10px !important;
}

.fusion-table-container,
.quotes-table-container,
.orbit-table-container,
.receivables-section {
    scrollbar-color: rgba(34, 211, 238, 0.36) rgba(15, 23, 42, 0.30);
}

.receivables-table,
.fusion-table,
.quotes-table,
.mini-table,
.orbit-table-modern {
    border-collapse: separate !important;
    border-spacing: 0 !important;
}

.receivables-table th,
.fusion-table th,
.quotes-table th,
.mini-table th,
.orbit-table-modern th {
    background: rgba(15, 23, 42, 0.92) !important;
    color: #b8c9dd !important;
    letter-spacing: 0.04em !important;
    border-bottom: 1px solid rgba(148, 163, 184, 0.16) !important;
}

.receivables-table td,
.fusion-table td,
.quotes-table td,
.mini-table td,
.orbit-table-modern td {
    color: #dbe7f6 !important;
    border-bottom-color: rgba(148, 163, 184, 0.09) !important;
    vertical-align: middle !important;
}

.receivables-table tbody tr:nth-child(even) td,
.fusion-table tbody tr:nth-child(even) td,
.quotes-table tbody tr:nth-child(even) td,
.mini-table tbody tr:nth-child(even) td,
.orbit-table-modern tbody tr:nth-child(even) td {
    background: rgba(148, 163, 184, 0.025);
}

.receivables-table tbody tr:hover td,
.fusion-table tbody tr:hover td,
.quotes-table tbody tr:hover td,
.mini-table tbody tr:hover td,
.orbit-table-modern tbody tr:hover td {
    background: var(--orbit-polish-row-hover) !important;
}

.fusion-input::placeholder,
#main-content input::placeholder,
#main-content textarea::placeholder,
#quote-modal input::placeholder,
#quote-modal textarea::placeholder {
    color: #8ea0b7 !important;
    opacity: 1 !important;
}

#main-content input,
#main-content select,
#main-content textarea,
#quote-modal input,
#quote-modal select,
#quote-modal textarea,
#jowat-modal input,
#jowat-modal select,
#jowat-modal textarea {
    letter-spacing: 0 !important;
}

#main-content input:disabled,
#main-content select:disabled,
#main-content textarea:disabled,
#quote-modal input:disabled,
#quote-modal select:disabled,
#quote-modal textarea:disabled {
    opacity: 0.62 !important;
    cursor: not-allowed !important;
}

.empty-state,
.orbit-notes-empty,
.notification-empty,
.pi-empty,
.ty-empty,
#recent-activity-widget .empty-state,
#today-goals-widget .empty-state {
    background:
        linear-gradient(145deg, rgba(15, 23, 42, 0.62), rgba(8, 15, 29, 0.56)) !important;
    border: 1px dashed rgba(148, 163, 184, 0.20) !important;
    border-radius: 14px !important;
}

.empty-state i,
.orbit-notes-empty i,
.notification-empty i,
.pi-empty i,
.ty-empty i {
    color: var(--orbit-polish-cyan) !important;
}

.web-pages-grid > *,
#web-pages-list > * {
    min-width: 0 !important;
}

body.theme-light .fusion-header,
body[data-theme="light"] .fusion-header {
    background: rgba(255, 255, 255, 0.94) !important;
    border-bottom-color: rgba(15, 23, 42, 0.10) !important;
}

body.theme-light .fusion-sidebar .sidebar-section,
body[data-theme="light"] .fusion-sidebar .sidebar-section,
body.theme-light .fusion-panel .sidebar-section,
body[data-theme="light"] .fusion-panel .sidebar-section,
body.theme-light .receivables-section,
body[data-theme="light"] .receivables-section,
body.theme-light .notes-section,
body[data-theme="light"] .notes-section,
body.theme-light .web-pages-section,
body[data-theme="light"] .web-pages-section {
    background: rgba(255, 255, 255, 0.88) !important;
    border-color: rgba(15, 23, 42, 0.10) !important;
    box-shadow: 0 10px 28px rgba(15, 23, 42, 0.08) !important;
}

body.theme-light .fusion-sidebar .nav-item,
body[data-theme="light"] .fusion-sidebar .nav-item,
body.theme-light .receivables-table td,
body[data-theme="light"] .receivables-table td,
body.theme-light .fusion-table td,
body[data-theme="light"] .fusion-table td {
    color: #263345 !important;
}

body.theme-light .receivables-table th,
body[data-theme="light"] .receivables-table th,
body.theme-light .fusion-table th,
body[data-theme="light"] .fusion-table th,
body.theme-light .quotes-table th,
body[data-theme="light"] .quotes-table th {
    background: rgba(241, 245, 249, 0.94) !important;
    color: #475569 !important;
}

@media (max-width: 1024px) {
    .fusion-header.mobile-header {
        border-bottom-color: rgba(34, 211, 238, 0.14) !important;
    }

    #side-drawer .drawer-item {
        min-height: 44px !important;
    }
}

@media (max-width: 760px) {
    body {
        --orbit-mobile-nav-height: var(--orbit-polish-mobile-nav-height);
    }

    .orbit-mobile-bottom-nav {
        display: flex !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: space-between !important;
        overflow: hidden !important;
        height: calc(var(--orbit-polish-mobile-nav-height) + env(safe-area-inset-bottom, 0px)) !important;
        min-height: calc(var(--orbit-polish-mobile-nav-height) + env(safe-area-inset-bottom, 0px)) !important;
        padding: 7px 6px calc(7px + env(safe-area-inset-bottom, 0px)) !important;
        gap: 3px !important;
        background:
            linear-gradient(180deg, rgba(10, 18, 32, 0.96), rgba(5, 10, 20, 0.98)) !important;
        border-top: 1px solid rgba(34, 211, 238, 0.16) !important;
        box-shadow: 0 -14px 34px rgba(2, 8, 23, 0.46) !important;
    }

    .orbit-mobile-bottom-nav .nav-item {
        flex: 0 1 calc((100% - 18px) / 7) !important;
        width: calc((100% - 18px) / 7) !important;
        min-width: 0 !important;
        max-width: none !important;
        min-height: 54px !important;
        height: 54px !important;
        padding: 6px 2px !important;
        border-radius: 12px !important;
        border: 1px solid transparent !important;
        color: #9db0c6 !important;
    }

    .orbit-mobile-bottom-nav .nav-item:hover,
    .orbit-mobile-bottom-nav .nav-item:focus-visible {
        color: #f8fafc !important;
        background: rgba(34, 211, 238, 0.08) !important;
        border-color: rgba(34, 211, 238, 0.16) !important;
    }

    .orbit-mobile-bottom-nav .nav-item i {
        font-size: 18px !important;
    }

    .orbit-mobile-bottom-nav .nav-item span {
        max-width: 100% !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
        font-size: 9px !important;
        line-height: 1.1 !important;
    }

    .ai-assistant-compact {
        display: none !important;
    }

    .ai-toggle {
        min-height: 44px !important;
        padding: 9px 12px !important;
        border-radius: 18px !important;
        font-size: 12px !important;
        line-height: 1.1 !important;
        max-width: 118px !important;
    }

    #speed-dial-container.speed-dial-container,
    .speed-dial-container {
        bottom: calc(var(--orbit-polish-mobile-nav-height) + 18px + env(safe-area-inset-bottom, 0px)) !important;
        right: 14px !important;
    }

    .receivables-section .section-header,
    .notes-section .section-header,
    .web-pages-section .section-header {
        align-items: stretch !important;
    }

    .receivables-section .section-header .fusion-btn,
    .notes-section .section-header .fusion-btn,
    .web-pages-section .section-header .fusion-btn {
        min-height: 44px !important;
    }
}

@media (max-width: 430px) {
    .fusion-header.mobile-header {
        grid-template-columns: 48px minmax(0, 1fr) 48px !important;
    }

    .fusion-header-icon-btn {
        width: 42px !important;
        height: 42px !important;
        min-width: 42px !important;
        min-height: 42px !important;
    }

    .orbit-mobile-bottom-nav .nav-item i {
        font-size: 17px !important;
    }

    .orbit-mobile-bottom-nav .nav-item span {
        font-size: 8.5px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
    }
}

/* ORBIT inner module visual polish layer - 2026-07-13 v4 */
#quote-history-page,
#current-accounts-page,
#inventory-page,
#finance-page {
    background:
        linear-gradient(180deg, rgba(8, 15, 29, 0.98), rgba(3, 8, 18, 0.99)) !important;
    color: var(--orbit-polish-text) !important;
    scrollbar-color: rgba(34, 211, 238, 0.36) rgba(2, 8, 23, 0.40);
}

#quote-history-page > div,
#current-accounts-page > div,
#inventory-page > div,
#finance-page > div {
    width: min(1400px, 100%) !important;
    padding: 0 18px 34px !important;
    box-sizing: border-box !important;
}

#quote-history-page > div > button,
#current-accounts-page > div > button,
#inventory-page > div > button,
#finance-page > div > button {
    top: 14px !important;
    margin: 14px 0 18px !important;
    min-height: 42px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(34, 211, 238, 0.34) !important;
    background: rgba(8, 18, 34, 0.86) !important;
    color: #dff9ff !important;
    box-shadow: 0 14px 36px rgba(2, 8, 23, 0.34), inset 0 1px 0 rgba(255, 255, 255, 0.05) !important;
    backdrop-filter: blur(18px) !important;
}

#quote-history-page > div > button:hover,
#current-accounts-page > div > button:hover,
#inventory-page > div > button:hover,
#finance-page > div > button:hover {
    border-color: rgba(34, 211, 238, 0.62) !important;
    background: rgba(13, 32, 52, 0.94) !important;
}

#quote-history-container,
#current-accounts-container,
#inventory-module-container,
#finance-dashboard-container {
    min-width: 0 !important;
}

#quote-history-container .quote-history-page,
#current-accounts-container,
#inventory-module-container,
#finance-page [style*="padding:0 12px 18px 12px"] {
    background:
        linear-gradient(180deg, rgba(15, 23, 42, 0.62), rgba(8, 15, 29, 0.54)) !important;
    border: 1px solid rgba(148, 163, 184, 0.12) !important;
    border-radius: var(--orbit-polish-radius) !important;
    padding: 18px !important;
    box-shadow: var(--orbit-polish-shadow), inset 0 1px 0 rgba(255, 255, 255, 0.04) !important;
}

#quote-history-container .page-header {
    margin-bottom: 14px !important;
}

#quote-history-container .page-header h2,
#finance-page .orbit-finance-title {
    color: #f8fafc !important;
    letter-spacing: 0 !important;
}

#quote-history-container .stats-row {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 10px !important;
}

#quote-history-container .quote-stat-card {
    min-width: 0 !important;
    min-height: 84px !important;
    border-radius: 13px !important;
    background:
        linear-gradient(145deg, rgba(15, 23, 42, 0.88), rgba(9, 16, 30, 0.82)) !important;
    border: 1px solid rgba(148, 163, 184, 0.15) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04) !important;
}

#quote-history-container .quote-stat-card:hover,
#quote-history-container .quote-stat-card[aria-pressed="true"] {
    border-color: rgba(34, 211, 238, 0.44) !important;
    background:
        linear-gradient(145deg, rgba(20, 35, 57, 0.94), rgba(10, 24, 44, 0.88)) !important;
}

#quote-history-container .stat-value {
    color: #f8fafc !important;
}

#quote-history-container .stat-label {
    color: #9fb0c7 !important;
    letter-spacing: 0 !important;
}

#quote-history-container .glass-panel,
#current-accounts-container .glass-panel,
#inventory-module-container .glass-panel,
#finance-dashboard-container .fusion-card {
    background:
        linear-gradient(145deg, rgba(15, 23, 42, 0.88), rgba(8, 15, 29, 0.82)) !important;
    border: 1px solid rgba(148, 163, 184, 0.14) !important;
    border-radius: 13px !important;
    box-shadow: 0 14px 34px rgba(2, 8, 23, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.035) !important;
}

#quote-history-container .quote-history-table-wrap,
#current-accounts-container .glass-panel[style*="overflow-x"],
#inventory-module-container .glass-panel[style*="overflow-x"] {
    border-radius: 13px !important;
    border: 1px solid rgba(148, 163, 184, 0.14) !important;
    background: rgba(2, 8, 23, 0.30) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.035) !important;
    overflow-x: auto !important;
}

#quote-history-container .quote-history-table,
#current-accounts-container .fusion-table,
#inventory-module-container .fusion-table,
#finance-dashboard-container .fusion-table {
    width: 100% !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
}

#quote-history-container .quote-history-table th,
#quote-history-container .quote-history-table td,
#current-accounts-container .fusion-table th,
#current-accounts-container .fusion-table td,
#inventory-module-container .fusion-table th,
#inventory-module-container .fusion-table td,
#finance-dashboard-container .fusion-table th,
#finance-dashboard-container .fusion-table td {
    letter-spacing: 0 !important;
}

#quote-history-container .quote-history-table th,
#current-accounts-container .fusion-table th,
#inventory-module-container .fusion-table th,
#finance-dashboard-container .fusion-table th {
    background: rgba(8, 15, 29, 0.88) !important;
    color: #bdd2e8 !important;
    font-size: 11px !important;
    text-transform: uppercase !important;
}

#quote-history-container .quote-history-table tbody tr:hover td,
#current-accounts-container .fusion-table tbody tr:hover td,
#inventory-module-container .fusion-table tbody tr:hover td,
#finance-dashboard-container .fusion-table tbody tr:hover td {
    background: rgba(34, 211, 238, 0.065) !important;
}

#quote-history-container .quote-history-actions-inline,
#current-accounts-container td:last-child,
#inventory-module-container td:last-child {
    gap: 6px !important;
}

#quote-history-container .action-icon-btn,
#current-accounts-container .icon-btn,
#current-accounts-container .action-btn-small,
#inventory-module-container .icon-btn {
    min-width: 34px !important;
    min-height: 34px !important;
    border-radius: 9px !important;
    border: 1px solid rgba(148, 163, 184, 0.16) !important;
    background: rgba(15, 23, 42, 0.72) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.035) !important;
}

#current-accounts-container .action-btn-small {
    padding: 5px 8px !important;
}

#quote-history-container #quote-search-input,
#current-accounts-container #account-search,
#inventory-module-container #inventory-search {
    min-height: 42px !important;
    background: rgba(2, 8, 23, 0.48) !important;
    border-color: rgba(148, 163, 184, 0.20) !important;
    border-radius: 11px !important;
}

#quote-history-container #quote-search-input:focus,
#current-accounts-container #account-search:focus,
#inventory-module-container #inventory-search:focus {
    border-color: rgba(34, 211, 238, 0.70) !important;
    box-shadow: 0 0 0 3px rgba(34, 211, 238, 0.12) !important;
}

#quote-history-container .filter-btn,
#current-accounts-container .fusion-btn,
#inventory-module-container .fusion-btn,
#finance-page #fin-export-btn,
#finance-page #boss-report-btn {
    border-radius: 11px !important;
    min-height: 38px !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
}

#quote-history-container .quote-history-card-list,
#current-accounts-container .accounts-mobile-list {
    gap: 10px !important;
}

#quote-history-container .quote-history-compact-card,
#current-accounts-container .cari-mobile-card {
    border-radius: 13px !important;
    border: 1px solid rgba(148, 163, 184, 0.14) !important;
    background:
        linear-gradient(145deg, rgba(15, 23, 42, 0.92), rgba(8, 15, 29, 0.86)) !important;
    box-shadow: 0 12px 28px rgba(2, 8, 23, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.035) !important;
}

#quote-history-container .quote-history-compact-summary {
    border: 1px solid rgba(148, 163, 184, 0.12) !important;
    background: rgba(2, 8, 23, 0.38) !important;
}

#quote-history-container .quote-history-compact-actions .action-icon-btn {
    height: 40px !important;
}

#current-accounts-container .current-account-mobile-sortbar,
#inventory-module-container .category-pills {
    scrollbar-color: rgba(34, 211, 238, 0.38) rgba(15, 23, 42, 0.24);
}

#current-accounts-container .current-account-mobile-sort-btn,
#inventory-module-container .category-pills .fusion-btn {
    min-width: max-content !important;
    min-height: 38px !important;
}

#inventory-module-container .category-pills {
    padding-bottom: 8px !important;
}

#inventory-module-container .category-pills .fusion-btn {
    border-radius: 999px !important;
}

#finance-dashboard-container .finance-dashboard-shell {
    display: grid !important;
    gap: 14px !important;
}

#finance-dashboard-container .finance-kpi-grid {
    display: grid !important;
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    gap: 10px !important;
}

#finance-dashboard-container .finance-kpi-card {
    position: relative !important;
    overflow: hidden !important;
    isolation: isolate !important;
    min-width: 0 !important;
    min-height: 96px !important;
    display: grid !important;
    grid-template-columns: 42px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 14px !important;
    border-top: 1px solid var(--finance-accent, #22d3ee) !important;
}

#finance-dashboard-container .finance-kpi-card > * {
    position: relative !important;
    z-index: 1 !important;
}

#finance-dashboard-container .finance-kpi-icon {
    width: 42px !important;
    height: 42px !important;
    display: inline-grid !important;
    place-items: center !important;
    border-radius: 12px !important;
    background: rgba(34, 211, 238, 0.10) !important;
    color: var(--finance-accent, #22d3ee) !important;
}

#finance-dashboard-container .finance-kpi-copy {
    min-width: 0 !important;
}

#finance-dashboard-container .finance-kpi-title {
    color: #9fb0c7 !important;
    font-size: 11px !important;
    line-height: 1.2 !important;
}

#finance-dashboard-container .finance-kpi-value {
    color: #f8fafc !important;
    font-size: 22px !important;
    line-height: 1.14 !important;
    overflow-wrap: anywhere !important;
}

#finance-dashboard-container .finance-main-grid,
#finance-dashboard-container .finance-two-grid,
#finance-dashboard-container .finance-widget-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1.45fr) minmax(280px, 0.85fr) !important;
    gap: 14px !important;
}

#finance-dashboard-container .finance-two-grid,
#finance-dashboard-container .finance-main-grid.reverse {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

#finance-dashboard-container .finance-panel {
    min-width: 0 !important;
    overflow: hidden !important;
}

#finance-dashboard-container .card-title {
    color: #eaf4ff !important;
    letter-spacing: 0 !important;
    margin-bottom: 10px !important;
}

#finance-dashboard-container .finance-chart-box {
    min-height: 220px !important;
    height: 220px !important;
    position: relative !important;
}

#finance-dashboard-container .finance-chart-lg {
    min-height: 280px !important;
    height: 280px !important;
}

#finance-dashboard-container canvas {
    max-width: 100% !important;
}

@media (max-width: 1180px) {
    #finance-dashboard-container .finance-kpi-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }

    #finance-dashboard-container .finance-main-grid,
    #finance-dashboard-container .finance-two-grid,
    #finance-dashboard-container .finance-widget-grid,
    #finance-dashboard-container .finance-main-grid.reverse {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 760px) {
    #quote-history-page > div,
    #current-accounts-page > div,
    #inventory-page > div,
    #finance-page > div {
        padding: 0 10px calc(24px + env(safe-area-inset-bottom, 0px)) !important;
    }

    #quote-history-page > div > button,
    #current-accounts-page > div > button,
    #inventory-page > div > button,
    #finance-page > div > button {
        top: 8px !important;
        margin: 8px 0 12px !important;
        width: auto !important;
        min-height: 40px !important;
        padding: 9px 14px !important;
    }

    #quote-history-container .quote-history-page,
    #current-accounts-container,
    #inventory-module-container,
    #finance-page [style*="padding:0 12px 18px 12px"] {
        padding: 12px !important;
        border-radius: 12px !important;
    }

    #quote-history-container .page-header h2,
    #finance-page .orbit-finance-title {
        font-size: 1.05rem !important;
        line-height: 1.22 !important;
    }

    #quote-history-container .stats-row {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    #quote-history-container .quote-stat-card {
        min-height: 68px !important;
    }

    #quote-history-container .glass-panel {
        gap: 9px !important;
    }

    #quote-history-container .glass-panel > div,
    #current-accounts-container > div,
    #inventory-module-container > div {
        min-width: 0 !important;
    }

    #quote-history-container #quote-search-input,
    #current-accounts-container #account-search,
    #inventory-module-container #inventory-search {
        font-size: 16px !important;
    }

    #quote-history-container .quote-history-compact-actions {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }

    #current-accounts-container .cari-mobile-card {
        padding: 10px !important;
    }

    #current-accounts-container .cari-mobile-card .fusion-btn,
    #inventory-module-container .fusion-btn {
        min-height: 40px !important;
    }

    #inventory-module-container [style*="justify-content:space-between"] {
        flex-wrap: wrap !important;
    }

    #inventory-module-container [style*="position:relative; width:300px"] {
        width: 100% !important;
    }

    #inventory-module-container .category-pills {
        margin-left: -2px !important;
        margin-right: -2px !important;
    }

    #finance-dashboard-container .finance-kpi-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    #finance-dashboard-container .finance-kpi-card {
        min-height: 86px !important;
        padding: 12px !important;
        grid-template-columns: 36px minmax(0, 1fr) !important;
    }

    #finance-dashboard-container .finance-kpi-icon {
        width: 36px !important;
        height: 36px !important;
    }

    #finance-dashboard-container .finance-kpi-value {
        font-size: 18px !important;
    }

    #finance-dashboard-container .finance-chart-box,
    #finance-dashboard-container .finance-chart-lg {
        min-height: 210px !important;
        height: 210px !important;
    }

    #finance-page #fin-export-btn,
    #finance-page #boss-report-btn {
        float: none !important;
        margin: 8px 6px 0 0 !important;
        display: inline-flex !important;
    }
}

@media (max-width: 430px) {
    #finance-dashboard-container .finance-kpi-grid {
        grid-template-columns: 1fr !important;
    }

    #quote-history-container .quote-history-compact-meta,
    #quote-history-container .quote-history-compact-summary {
        align-items: flex-start !important;
        flex-direction: column !important;
    }

    #quote-history-container .quote-history-compact-actions {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    #current-accounts-container .current-account-mobile-sortbar {
        flex-direction: column !important;
    }
}

/* ORBIT daily workflow visual polish layer - 2026-07-13 v5 */
:root {
    --orbit-polish-panel-border: rgba(148, 163, 184, 0.14);
    --orbit-polish-panel-bg: linear-gradient(145deg, rgba(15, 23, 42, 0.88), rgba(8, 15, 29, 0.82));
}

#main-content .orbit-dash-compact-row,
#main-content .orbit-dash-compact-row-2 {
    align-items: stretch !important;
    gap: 12px !important;
}

#main-content #realtime-clock-widget,
#main-content #quick-stats-widget,
#main-content #recent-activity-widget,
#main-content #today-goals-widget {
    min-width: 0 !important;
}

#main-content .orbit-card-glass.orbit-dash-widget-inner,
#main-content #realtime-clock-widget .fusion-card,
#main-content #quick-stats-widget .fusion-card,
#main-content #recent-activity-widget .fusion-card,
#main-content #today-goals-widget .fusion-card {
    min-width: 0 !important;
    height: 100% !important;
    overflow: hidden !important;
    border-radius: 13px !important;
    border: 1px solid var(--orbit-polish-panel-border) !important;
    background: var(--orbit-polish-panel-bg) !important;
    box-shadow: 0 12px 28px rgba(2, 8, 23, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.035) !important;
}

#main-content #realtime-clock-widget .orbit-dash-widget-inner {
    display: grid !important;
    place-items: center !important;
    min-height: 96px !important;
}

#main-content #quick-stats-widget .orbit-dash-widget-inner > div,
#main-content #recent-activity-widget .orbit-dash-widget-inner > div,
#main-content #today-goals-widget .orbit-dash-widget-inner > div {
    scrollbar-color: rgba(34, 211, 238, 0.36) rgba(15, 23, 42, 0.28);
}

#main-content #quick-stats-widget .orbit-dash-widget-inner > div[style*="grid-template-columns"] {
    gap: 9px !important;
}

#main-content #quick-stats-widget .orbit-dash-widget-inner > div[style*="grid-template-columns"] > div {
    min-width: 0 !important;
    border-radius: 11px !important;
    border-color: rgba(148, 163, 184, 0.12) !important;
    background: rgba(2, 8, 23, 0.32) !important;
}

#main-content .activity-item {
    border-radius: 10px !important;
    border: 1px solid rgba(148, 163, 184, 0.10) !important;
    background: rgba(2, 8, 23, 0.30) !important;
}

#orbit-growth-suite-open.fusion-header-icon-btn {
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    display: inline-grid !important;
    place-items: center !important;
    padding: 0 !important;
    border: 1px solid rgba(148, 163, 184, 0.16) !important;
    border-radius: 14px !important;
    background:
        linear-gradient(145deg, rgba(15, 23, 42, 0.92), rgba(8, 15, 29, 0.86)) !important;
    color: #22d3ee !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.045), 0 10px 24px rgba(2, 8, 23, 0.24) !important;
}

#orbit-growth-suite-open.fusion-header-icon-btn:hover {
    border-color: rgba(34, 211, 238, 0.34) !important;
    background:
        linear-gradient(145deg, rgba(20, 33, 55, 0.96), rgba(10, 21, 39, 0.92)) !important;
    box-shadow: 0 14px 30px rgba(2, 8, 23, 0.30), 0 0 0 1px rgba(34, 211, 238, 0.08) !important;
}

#orbit-growth-suite-open.fusion-header-icon-btn i {
    font-size: 20px !important;
    line-height: 1 !important;
}

#main-content .receivables-section .section-header,
#main-content .notes-section .section-header,
#main-content .web-pages-section .section-header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
}

#main-content .receivables-section .section-header > div:first-child {
    min-width: 0 !important;
    flex-wrap: wrap !important;
}

#main-content .receivables-section .section-header h3,
#main-content .notes-section .section-header h3,
#main-content .web-pages-section .section-header h3 {
    color: #eef6ff !important;
    letter-spacing: 0 !important;
    text-shadow: none !important;
}

#main-content #dashboard-total-receivables {
    color: #dff9ff !important;
    overflow-wrap: anywhere !important;
}

#main-content .receivables-table {
    min-width: 760px !important;
}

#main-content .receivables-table th,
#main-content .receivables-table td {
    letter-spacing: 0 !important;
}

#main-content .note-card,
#main-content .orbit-note-card {
    border-radius: 13px !important;
    border: 1px solid rgba(148, 163, 184, 0.14) !important;
    background: rgba(2, 8, 23, 0.34) !important;
}

#main-content .note-header,
#main-content .note-content,
#main-content .note-timestamp {
    min-width: 0 !important;
    letter-spacing: 0 !important;
}

#main-content .web-pages-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)) !important;
    gap: 10px !important;
}

#main-content .web-page-card {
    min-width: 0 !important;
    border-radius: 13px !important;
    border: 1px solid rgba(148, 163, 184, 0.14) !important;
    background:
        linear-gradient(145deg, rgba(15, 23, 42, 0.84), rgba(8, 15, 29, 0.78)) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.035) !important;
}

#main-content .web-page-link {
    min-width: 0 !important;
    display: grid !important;
    grid-template-columns: 38px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 10px !important;
}

#main-content .web-page-link strong,
#main-content .web-page-link small {
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

#main-content .web-page-link small {
    grid-column: 2 !important;
    color: #8fa1b8 !important;
}

#main-content .web-page-icon {
    width: 38px !important;
    height: 38px !important;
    display: inline-grid !important;
    place-items: center !important;
    border-radius: 11px !important;
    background: rgba(34, 211, 238, 0.08) !important;
    border: 1px solid rgba(34, 211, 238, 0.12) !important;
}

#main-content .web-page-delete {
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    border-radius: 10px !important;
    border: 1px solid rgba(148, 163, 184, 0.14) !important;
    background: rgba(15, 23, 42, 0.72) !important;
}

.search-overlay.show {
    background: rgba(2, 8, 23, 0.78) !important;
    z-index: 13000 !important;
}

.search-container {
    width: min(720px, calc(100vw - 32px)) !important;
    max-width: calc(100vw - 32px) !important;
    border-radius: 16px !important;
    border: 1px solid rgba(34, 211, 238, 0.28) !important;
    background:
        linear-gradient(145deg, rgba(15, 23, 42, 0.98), rgba(8, 15, 29, 0.96)) !important;
    box-shadow: 0 28px 82px rgba(2, 8, 23, 0.70), inset 0 1px 0 rgba(255, 255, 255, 0.045) !important;
}

.search-input-wrapper {
    padding: 16px !important;
}

.search-input-wrapper i {
    left: 30px !important;
}

.search-input {
    min-height: 48px !important;
    border-radius: 12px !important;
    background: rgba(2, 8, 23, 0.48) !important;
    border-color: rgba(148, 163, 184, 0.20) !important;
}

.search-close {
    right: 26px !important;
    width: 34px !important;
    height: 34px !important;
    display: inline-grid !important;
    place-items: center !important;
    border-radius: 10px !important;
}

.search-filters,
.notification-filters {
    scrollbar-width: thin;
    scrollbar-color: rgba(34, 211, 238, 0.36) transparent;
}

.search-filter,
.notification-filter-btn,
.notification-quick-actions button {
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: max-content !important;
    height: auto !important;
    padding: 8px 12px !important;
    border-radius: 999px !important;
    letter-spacing: 0 !important;
}

.search-filter i,
.notification-filter-btn i,
.notification-quick-actions button i {
    flex: 0 0 auto !important;
    width: auto !important;
    height: auto !important;
}

.search-results {
    max-height: min(430px, 52vh) !important;
    scrollbar-color: rgba(34, 211, 238, 0.36) rgba(15, 23, 42, 0.28);
}

.search-result-item {
    border-radius: 12px !important;
    border: 1px solid transparent !important;
}

.search-result-item:hover,
.search-result-item.selected {
    border-color: rgba(34, 211, 238, 0.18) !important;
    background: rgba(34, 211, 238, 0.075) !important;
}

.search-footer {
    gap: 12px !important;
}

.theme-switcher-panel {
    z-index: 13000 !important;
    width: 340px !important;
    max-width: calc(100vw - 24px) !important;
    max-height: calc(100vh - 104px) !important;
    overflow-y: auto !important;
    border-radius: 16px !important;
    border: 1px solid rgba(34, 211, 238, 0.22) !important;
    background:
        linear-gradient(145deg, rgba(15, 23, 42, 0.98), rgba(8, 15, 29, 0.96)) !important;
    box-shadow: 0 24px 72px rgba(2, 8, 23, 0.58) !important;
    scrollbar-color: rgba(34, 211, 238, 0.36) rgba(15, 23, 42, 0.28);
}

.theme-option {
    border-width: 1px !important;
    border-color: rgba(148, 163, 184, 0.15) !important;
    border-radius: 12px !important;
    background: rgba(2, 8, 23, 0.28) !important;
}

.theme-option:hover,
.theme-option.active {
    border-color: rgba(34, 211, 238, 0.46) !important;
    background: rgba(34, 211, 238, 0.08) !important;
}

.theme-name,
.theme-description {
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

.notification-panel.command-center,
.notification-panel {
    z-index: 13000 !important;
    border-radius: 16px !important;
    border-color: rgba(34, 211, 238, 0.22) !important;
    background:
        linear-gradient(145deg, rgba(15, 23, 42, 0.98), rgba(8, 15, 29, 0.96)) !important;
    box-shadow: 0 28px 82px rgba(2, 8, 23, 0.68), inset 0 1px 0 rgba(255, 255, 255, 0.045) !important;
}

.notification-panel.command-center {
    width: min(780px, calc(100vw - 32px)) !important;
}

.command-center .notification-header,
.notification-header {
    gap: 12px !important;
}

.notification-command-grid {
    gap: 9px !important;
}

.notification-command-card {
    min-width: 0 !important;
    border-radius: 13px !important;
    background: rgba(2, 8, 23, 0.30) !important;
}

.notification-quick-actions {
    gap: 8px !important;
}

.notification-body {
    scrollbar-color: rgba(34, 211, 238, 0.36) rgba(15, 23, 42, 0.28);
}

.toast {
    border-radius: 13px !important;
    border-color: rgba(148, 163, 184, 0.14) !important;
    background:
        linear-gradient(145deg, rgba(15, 23, 42, 0.96), rgba(8, 15, 29, 0.92)) !important;
}

@media (max-width: 900px) {
    #main-content .orbit-dash-compact-row,
    #main-content .orbit-dash-compact-row-2 {
        grid-template-columns: 1fr !important;
    }

    #main-content .web-pages-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 760px) {
    #main-content .receivables-section .section-header,
    #main-content .notes-section .section-header,
    #main-content .web-pages-section .section-header {
        align-items: stretch !important;
        flex-direction: column !important;
    }

    #main-content .receivables-section .section-header .fusion-btn,
    #main-content .notes-section .section-header .fusion-btn,
    #main-content .web-pages-section .section-header .fusion-btn {
        width: 100% !important;
        justify-content: center !important;
    }

    #main-content .receivables-section {
        overflow-x: auto !important;
    }

    #main-content .web-pages-grid {
        grid-template-columns: 1fr !important;
    }

    .search-overlay {
        align-items: flex-start !important;
        padding: 10px !important;
        padding-top: calc(10px + env(safe-area-inset-top, 0px)) !important;
    }

    .search-container {
        width: 100% !important;
        max-width: none !important;
        max-height: calc(100vh - 20px - env(safe-area-inset-top, 0px)) !important;
        display: flex !important;
        flex-direction: column !important;
    }

    .search-results {
        flex: 1 1 auto !important;
        max-height: none !important;
    }

    .search-footer {
        align-items: flex-start !important;
        flex-direction: column !important;
    }

    .theme-switcher-panel {
        top: 74px !important;
        left: 10px !important;
        right: 10px !important;
        width: auto !important;
        max-width: none !important;
        max-height: calc(100vh - 94px) !important;
    }

    .theme-grid {
        grid-template-columns: 1fr !important;
    }

    .notification-panel.command-center,
    .notification-panel {
        left: 10px !important;
        right: 10px !important;
        width: auto !important;
        max-width: none !important;
        max-height: calc(100vh - 92px) !important;
    }

    .command-center .notification-header,
    .notification-header {
        align-items: stretch !important;
        flex-direction: column !important;
    }

    .notification-actions,
    .notification-quick-actions {
        width: 100% !important;
    }

    .notification-actions button,
    .notification-quick-actions button {
        min-height: 40px !important;
    }
}

@media (max-width: 430px) {
    #main-content #quick-stats-widget .orbit-dash-widget-inner > div[style*="grid-template-columns"] {
        grid-template-columns: 1fr !important;
    }

    .search-input-wrapper {
        padding: 12px !important;
    }

    .search-input-wrapper i {
        left: 25px !important;
    }

    .search-close {
        right: 19px !important;
    }

    .notification-command-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

/* ORBIT sales and procurement visual polish layer - 2026-07-13 v6 */
#kanban-view {
    padding: 18px 18px 20px 278px !important;
    background:
        linear-gradient(160deg, rgba(7, 14, 28, 0.98), rgba(10, 20, 36, 0.96)) !important;
    color: #e2e8f0 !important;
    overflow: hidden !important;
    z-index: 12000 !important;
}

#kanban-view .kanban-header {
    position: relative !important;
    z-index: 2 !important;
    gap: 14px !important;
    min-height: 76px !important;
    margin-bottom: 14px !important;
    padding: 14px 16px !important;
    border: 1px solid rgba(148, 163, 184, 0.16) !important;
    border-radius: 14px !important;
    background: linear-gradient(145deg, rgba(15, 23, 42, 0.90), rgba(8, 15, 29, 0.84)) !important;
    box-shadow: 0 16px 34px rgba(2, 8, 23, 0.26), inset 0 1px 0 rgba(255, 255, 255, 0.04) !important;
}

#kanban-view .kanban-header h1 {
    color: #f8fafc !important;
    font-size: 24px !important;
    line-height: 1.16 !important;
    letter-spacing: 0 !important;
}

#kanban-view .kanban-header p {
    color: #9fb0c7 !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
}

#kanban-view .kanban-header > div:last-child {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: flex-end !important;
    gap: 8px !important;
}

#kanban-view .kanban-header button,
#deal-modal button {
    min-height: 40px !important;
    border-radius: 10px !important;
    letter-spacing: 0 !important;
    transition: transform 160ms ease, border-color 160ms ease, background 160ms ease, box-shadow 160ms ease !important;
}

#kanban-view .kanban-header button:hover,
#deal-modal button:hover {
    transform: translateY(-1px) !important;
}

#kanban-view .kanban-board {
    min-height: 0 !important;
    height: calc(100% - 104px) !important;
    gap: 12px !important;
    padding: 2px 2px 10px !important;
    scrollbar-color: rgba(34, 211, 238, 0.36) rgba(15, 23, 42, 0.28);
}

#kanban-view .kanban-column {
    min-width: 282px !important;
    border: 1px solid rgba(148, 163, 184, 0.14) !important;
    border-radius: 14px !important;
    background: rgba(15, 23, 42, 0.82) !important;
    box-shadow: 0 14px 28px rgba(2, 8, 23, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.035) !important;
    overflow: hidden !important;
}

#kanban-view .kanban-column > div:first-child {
    padding: 14px !important;
    border-bottom: 1px solid rgba(148, 163, 184, 0.13) !important;
    background: rgba(2, 8, 23, 0.18) !important;
}

#kanban-view .kanban-column h3 {
    gap: 8px !important;
    color: #f8fafc !important;
    font-size: 14px !important;
    line-height: 1.25 !important;
    letter-spacing: 0 !important;
}

#kanban-view .kanban-column h3 span {
    min-width: 28px !important;
    text-align: center !important;
    font-weight: 800 !important;
}

#kanban-view .kanban-items {
    padding: 12px !important;
    gap: 10px !important;
    scrollbar-color: rgba(34, 211, 238, 0.36) rgba(15, 23, 42, 0.28);
}

#kanban-view .kanban-card {
    min-width: 0 !important;
    padding: 12px !important;
    border: 1px solid rgba(148, 163, 184, 0.13) !important;
    border-radius: 12px !important;
    background:
        linear-gradient(145deg, rgba(30, 41, 59, 0.92), rgba(15, 23, 42, 0.88)) !important;
    box-shadow: 0 10px 22px rgba(2, 8, 23, 0.16), inset 0 1px 0 rgba(255, 255, 255, 0.03) !important;
}

#kanban-view .kanban-card:hover {
    border-color: rgba(34, 211, 238, 0.22) !important;
    transform: translateY(-1px) !important;
}

#kanban-view .kanban-card button {
    width: 28px !important;
    height: 28px !important;
    min-width: 28px !important;
    display: inline-grid !important;
    place-items: center !important;
    border-radius: 8px !important;
}

#deal-modal {
    z-index: 13000 !important;
    padding: 12px !important;
}

#deal-modal .glass-panel {
    width: min(440px, calc(100vw - 28px)) !important;
    max-width: calc(100vw - 28px) !important;
    padding: 20px !important;
    border: 1px solid rgba(34, 211, 238, 0.22) !important;
    border-radius: 14px !important;
    background:
        linear-gradient(145deg, rgba(15, 23, 42, 0.98), rgba(8, 15, 29, 0.96)) !important;
    box-shadow: 0 28px 72px rgba(2, 8, 23, 0.58) !important;
}

#deal-modal h2 {
    color: #f8fafc !important;
    font-size: 20px !important;
    letter-spacing: 0 !important;
}

#deal-modal input {
    min-height: 42px !important;
    border-radius: 10px !important;
    border-color: rgba(148, 163, 184, 0.20) !important;
}

#procurement-intelligence-page {
    background:
        linear-gradient(160deg, rgba(7, 14, 28, 0.98), rgba(8, 17, 32, 0.96)) !important;
}

#procurement-intelligence-page > div {
    max-width: 1420px !important;
}

#procurement-intelligence-page > div > button {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    margin: 14px 14px 10px !important;
    min-height: 40px !important;
    border-radius: 10px !important;
    background: rgba(15, 23, 42, 0.86) !important;
    box-shadow: 0 10px 24px rgba(2, 8, 23, 0.20) !important;
}

#procurement-intelligence-container .pi-shell {
    padding: 0 14px 28px !important;
}

#procurement-intelligence-container .pi-hero,
#procurement-intelligence-container .pi-kpi,
#procurement-intelligence-container .pi-alerts,
#procurement-intelligence-container .pi-panel,
#procurement-intelligence-container .pi-card,
#procurement-intelligence-container .pi-empty {
    border-color: rgba(148, 163, 184, 0.14) !important;
    border-radius: 13px !important;
    background:
        linear-gradient(145deg, rgba(15, 23, 42, 0.86), rgba(8, 15, 29, 0.80)) !important;
    box-shadow: 0 12px 28px rgba(2, 8, 23, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.035) !important;
}

#procurement-intelligence-container .pi-hero {
    align-items: center !important;
    margin-bottom: 14px !important;
}

#procurement-intelligence-container .pi-hero h1 {
    font-size: 26px !important;
    letter-spacing: 0 !important;
}

#procurement-intelligence-container .pi-hero p {
    color: #9fb0c7 !important;
}

#procurement-intelligence-container .pi-hero-actions {
    justify-content: flex-end !important;
}

#procurement-intelligence-container .pi-kpi-grid {
    gap: 10px !important;
}

#procurement-intelligence-container .pi-kpi {
    min-width: 0 !important;
    min-height: 80px !important;
}

#procurement-intelligence-container .pi-kpi strong,
#procurement-intelligence-container .pi-card h2,
#procurement-intelligence-container .pi-panel-title {
    letter-spacing: 0 !important;
}

#procurement-intelligence-container .pi-filters {
    grid-template-columns: minmax(260px, 1fr) repeat(4, minmax(128px, 164px)) !important;
    gap: 9px !important;
}

#procurement-intelligence-container .pi-search,
#procurement-intelligence-container .pi-filters select,
#procurement-intelligence-container .pi-card-actions select {
    min-width: 0 !important;
    border-color: rgba(148, 163, 184, 0.16) !important;
    border-radius: 11px !important;
    background: rgba(2, 8, 23, 0.36) !important;
}

#procurement-intelligence-container .pi-layout {
    grid-template-columns: minmax(0, 1fr) minmax(290px, 330px) !important;
    gap: 12px !important;
}

#procurement-intelligence-container .pi-card {
    overflow: hidden !important;
}

#procurement-intelligence-container .pi-card-top {
    grid-template-columns: minmax(0, 1fr) 74px !important;
}

#procurement-intelligence-container .pi-card h2 {
    font-size: 18px !important;
    overflow-wrap: anywhere !important;
}

#procurement-intelligence-container .pi-score {
    min-width: 74px !important;
    border-radius: 12px !important;
}

#procurement-intelligence-container .pi-card-metrics span,
#procurement-intelligence-container .pi-intel-grid div,
#procurement-intelligence-container .pi-info-grid span,
#procurement-intelligence-container .pi-doc-list span,
#procurement-intelligence-container .pi-source-row {
    border: 1px solid rgba(148, 163, 184, 0.10) !important;
    border-radius: 10px !important;
    background: rgba(2, 8, 23, 0.28) !important;
}

#procurement-intelligence-container .pi-card-actions button,
#procurement-intelligence-container .pi-detail-actions button,
#procurement-intelligence-container .pi-detail-actions a,
#procurement-intelligence-container .pi-live-status button {
    border-radius: 10px !important;
    letter-spacing: 0 !important;
}

.pi-detail-overlay {
    z-index: 13000 !important;
}

.pi-detail-modal {
    border-radius: 14px !important;
    border-color: rgba(34, 211, 238, 0.22) !important;
    background:
        linear-gradient(145deg, rgba(15, 23, 42, 0.98), rgba(8, 15, 29, 0.96)) !important;
    box-shadow: 0 28px 82px rgba(2, 8, 23, 0.68), inset 0 1px 0 rgba(255, 255, 255, 0.045) !important;
}

.pi-detail-head {
    align-items: flex-start !important;
}

.pi-detail-body {
    grid-template-columns: 140px minmax(0, 1fr) !important;
}

.pi-detail-body dd {
    min-width: 0 !important;
    overflow-wrap: anywhere !important;
}

@media (max-width: 1180px) {
    #kanban-view {
        padding-left: 18px !important;
        padding-top: 86px !important;
    }

    #procurement-intelligence-container .pi-layout {
        grid-template-columns: 1fr !important;
    }

    #procurement-intelligence-container .pi-filters {
        grid-template-columns: minmax(0, 1fr) repeat(2, minmax(128px, 1fr)) !important;
    }
}

@media (max-width: 760px) {
    #kanban-view {
        padding: 78px 10px 12px !important;
    }

    #kanban-view .kanban-header {
        align-items: stretch !important;
        flex-direction: column !important;
        min-height: 0 !important;
        padding: 12px !important;
    }

    #kanban-view .kanban-header h1 {
        font-size: 20px !important;
    }

    #kanban-view .kanban-header > div:last-child,
    #kanban-view .kanban-header button {
        width: 100% !important;
        justify-content: center !important;
    }

    #kanban-view .kanban-board {
        height: calc(100% - 154px) !important;
        flex-direction: column !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
    }

    #kanban-view .kanban-column {
        min-width: 0 !important;
        width: 100% !important;
        height: auto !important;
        min-height: 240px !important;
    }

    #kanban-view .kanban-items {
        max-height: 330px !important;
    }

    #deal-modal .glass-panel {
        padding: 16px !important;
    }

    #deal-modal .glass-panel > div[style*="grid-template-columns"] {
        grid-template-columns: 1fr !important;
    }

    #deal-modal .glass-panel > div:last-child {
        flex-direction: column !important;
    }

    #deal-modal .glass-panel > div:last-child button {
        width: 100% !important;
    }

    #procurement-intelligence-page > div > button {
        top: 10px !important;
        margin: 10px !important;
        width: auto !important;
    }

    #procurement-intelligence-container .pi-shell {
        padding: 0 10px 24px !important;
    }

    #procurement-intelligence-container .pi-hero {
        grid-template-columns: 1fr !important;
        padding: 16px !important;
    }

    #procurement-intelligence-container .pi-hero h1 {
        font-size: 22px !important;
    }

    #procurement-intelligence-container .pi-hero-actions,
    #procurement-intelligence-container .pi-card-actions,
    #procurement-intelligence-container .pi-live-status {
        align-items: stretch !important;
        flex-direction: column !important;
    }

    #procurement-intelligence-container .pi-hero-actions button,
    #procurement-intelligence-container .pi-card-actions button,
    #procurement-intelligence-container .pi-card-actions select,
    #procurement-intelligence-container .pi-live-status button {
        width: 100% !important;
    }

    #procurement-intelligence-container .pi-kpi-grid,
    #procurement-intelligence-container .pi-filters,
    #procurement-intelligence-container .pi-intel-grid,
    #procurement-intelligence-container .pi-card-top {
        grid-template-columns: 1fr !important;
    }

    #procurement-intelligence-container .pi-score {
        min-height: 64px !important;
    }

    .pi-detail-modal {
        width: calc(100vw - 20px) !important;
        max-height: calc(100vh - 20px) !important;
    }

    .pi-detail-head,
    .pi-detail-body,
    .pi-detail-body dl {
        grid-template-columns: 1fr !important;
    }

    .pi-detail-body {
        padding: 16px !important;
    }

    .pi-detail-actions {
        align-items: stretch !important;
        flex-direction: column !important;
        padding: 0 16px 16px !important;
    }
}
