/* ORBIT visual polish - loaded last on purpose */

:root {
    --orbit-polish-shadow: 0 10px 30px rgba(15, 23, 42, 0.08);
    --orbit-polish-shadow-strong: 0 18px 48px rgba(15, 23, 42, 0.16);
}

/* Quote history: compact clickable status filters */
.quote-history-page .stats-row {
    grid-template-columns: repeat(4, minmax(120px, 1fr)) !important;
    gap: 10px !important;
    margin-bottom: 18px !important;
}

.quote-history-page .quote-stat-card {
    min-height: 70px !important;
    padding: 10px 12px !important;
    cursor: pointer !important;
    appearance: none;
    color: inherit;
    font: inherit;
    position: relative;
}

.quote-history-page .quote-stat-card:hover,
.quote-history-page .quote-stat-card.active {
    transform: translateY(-2px) !important;
    border-color: rgba(34, 211, 238, 0.72) !important;
    box-shadow: 0 12px 26px rgba(34, 211, 238, 0.18) !important;
}

.quote-history-page .quote-stat-card.active::after {
    content: "";
    position: absolute;
    left: 14px;
    right: 14px;
    bottom: 8px;
    height: 2px;
    border-radius: 999px;
    background: linear-gradient(90deg, #22d3ee, #10b981);
}

.quote-history-page .quote-stat-card .stat-value {
    font-size: 26px !important;
    line-height: 1 !important;
    margin-bottom: 6px !important;
}

.quote-history-page .quote-stat-card .stat-label {
    font-size: 11px !important;
    letter-spacing: 0.09em !important;
}

@media (max-width: 900px) {
    .quote-history-page .stats-row {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        gap: 8px !important;
    }

    .quote-history-page .quote-stat-card {
        min-height: 58px !important;
        padding: 8px 6px !important;
        border-radius: 12px !important;
    }

    .quote-history-page .quote-stat-card .stat-value {
        font-size: 21px !important;
    }

    .quote-history-page .quote-stat-card .stat-label {
        font-size: 9px !important;
        letter-spacing: 0.06em !important;
    }
}

@media (max-width: 560px) {
    .quote-history-page .stats-row {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 8px !important;
        margin-bottom: 14px !important;
    }

    .quote-history-page .quote-stat-card {
        min-height: 50px !important;
    }
}

html {
    scroll-behavior: smooth;
}

body {
    text-rendering: optimizeLegibility;
}

button,
.fusion-btn,
.nav-item,
.drawer-item,
.quick-action-card,
[role="button"] {
    -webkit-tap-highlight-color: transparent;
}

button:focus-visible,
.fusion-btn:focus-visible,
.nav-item:focus-visible,
.drawer-item:focus-visible,
.quick-action-card:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
    outline: 2px solid rgba(37, 99, 235, 0.72);
    outline-offset: 2px;
}

.fusion-grid {
    grid-template-columns: minmax(220px, 248px) minmax(0, 1fr) minmax(260px, 320px);
    gap: 16px;
    align-items: start;
    width: 100%;
}

.fusion-main,
.fusion-card,
.metric-card,
.sidebar-section,
.terminal-feed,
.modal-content {
    min-width: 0;
}

.fusion-sidebar,
.fusion-panel {
    max-height: calc(100vh - 94px);
    overflow: auto;
    scrollbar-width: thin;
}

.fusion-card,
.metric-card,
.sidebar-section,
.terminal-feed {
    border-radius: 10px;
    box-shadow: var(--orbit-polish-shadow);
}

.fusion-card:hover,
.metric-card:hover {
    transform: translateY(-1px);
    box-shadow: var(--orbit-polish-shadow-strong);
}

.dashboard-hero {
    background:
        linear-gradient(135deg, rgba(15, 23, 42, 0.96), rgba(30, 41, 59, 0.94)),
        radial-gradient(circle at 80% 20%, rgba(37, 99, 235, 0.22), transparent 34%);
    border-color: rgba(148, 163, 184, 0.22);
    box-shadow: var(--orbit-polish-shadow);
    animation: none;
}

.hero-title {
    letter-spacing: 0;
    -webkit-text-fill-color: initial;
    background: none;
    color: #f8fafc;
}

.hero-subtitle {
    color: rgba(226, 232, 240, 0.78);
}

.hero-gradient-line {
    background: linear-gradient(90deg, #2563eb, #10b981, #f59e0b);
    animation: none;
    opacity: 0.85;
}

.hero-stats {
    align-items: stretch;
}

.hero-stat-item {
    min-width: 120px;
    padding: 10px 12px;
    border: 1px solid rgba(148, 163, 184, 0.18);
    border-radius: 8px;
    background: rgba(15, 23, 42, 0.42);
}

.hero-stat-value {
    color: #f8fafc;
    letter-spacing: 0;
}

.metrics-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    align-items: stretch;
}

.metrics-grid>.metric-card,
.metrics-grid>.fusion-card.metric-card {
    grid-column: span 2;
    cursor: default;
    overflow: hidden;
}

.metrics-grid>.metric-card[style*="grid-column: span 2"],
.metrics-grid>.fusion-card.metric-card[style*="grid-column: span 2"] {
    grid-column: span 4 !important;
}

.metric-card [style*="justify-content: space-between"] {
    gap: 10px;
    min-width: 0;
}

.metric-label,
.metric-value,
.card-title,
.feed-label,
.feed-value {
    overflow-wrap: anywhere;
}

.badge,
.card-badge {
    white-space: nowrap;
}

.dashboard-quick-actions {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
    gap: 12px;
    margin: 0 0 16px;
}

.quick-action-card {
    min-height: 132px;
    padding: 18px;
    border: 1px solid var(--fusion-border);
    border-radius: 10px;
    background: var(--fusion-surface);
    color: var(--text-main);
    box-shadow: var(--orbit-polish-shadow);
    cursor: pointer;
    transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.quick-action-card:hover {
    transform: translateY(-2px);
    border-color: rgba(37, 99, 235, 0.34);
    box-shadow: var(--orbit-polish-shadow-strong);
}

.quick-action-card i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    margin-bottom: 12px;
    border-radius: 8px;
    background: rgba(37, 99, 235, 0.1);
    color: var(--brand-primary);
    font-size: 21px;
}

.quick-action-card h3 {
    margin: 0 0 5px;
    color: var(--text-main) !important;
    font-size: 15px;
    line-height: 1.25;
    letter-spacing: 0;
}

.quick-action-card p {
    margin: 0;
    color: var(--text-muted);
    font-size: 12px;
    line-height: 1.45;
}

.receivables-section,
.notes-section {
    padding: 18px;
    border: 1px solid var(--fusion-border);
    border-radius: 10px;
    background: var(--fusion-surface);
    box-shadow: var(--orbit-polish-shadow);
    overflow: hidden;
}

.section-header {
    gap: 12px;
    margin-bottom: 14px;
    flex-wrap: wrap;
}

.section-header h3,
.receivables-section .section-header h3 {
    color: var(--text-main) !important;
    text-shadow: none !important;
    font-size: 17px;
    letter-spacing: 0;
}

.receivables-section .section-header>div:first-child {
    min-width: 0;
    flex-wrap: wrap;
    gap: 10px !important;
}

.receivables-section .section-header>div:first-child>div {
    max-width: 100%;
}

.receivables-table,
.fusion-table,
.quotes-table,
.mini-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
}

.receivables-table {
    display: block;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.receivables-table th,
.receivables-table td,
.fusion-table th,
.fusion-table td {
    padding: 11px 12px;
    text-align: left;
    vertical-align: middle;
}

.receivables-table th,
.fusion-table th {
    color: var(--text-muted);
    background: rgba(148, 163, 184, 0.08);
    border-bottom: 1px solid var(--fusion-border);
}

.receivables-table td,
.fusion-table td {
    color: var(--text-main);
}

.fusion-btn,
.receivables-section button,
.notes-section button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 40px;
    line-height: 1.2;
    white-space: nowrap;
}

.modal-overlay {
    padding: 20px;
}

.modal-content {
    width: min(100%, 560px);
    max-height: min(90vh, 820px);
    overflow: auto;
    border-radius: 12px;
}

.modal-header,
.modal-footer {
    gap: 12px;
    flex-wrap: wrap;
}

.modal-body {
    overflow-wrap: anywhere;
}

body.dark-theme .quick-action-card,
body.dark-theme .receivables-section,
body.dark-theme .notes-section {
    background: var(--fusion-surface);
    border-color: var(--fusion-border);
    color: var(--text-main);
}

body.dark-theme .receivables-table th,
body.dark-theme .fusion-table th {
    background: rgba(148, 163, 184, 0.1);
    color: #cbd5e1;
}

body.dark-theme .receivables-table td,
body.dark-theme .fusion-table td {
    color: #e2e8f0;
}

@media (max-width: 1280px) {
    .fusion-grid {
        grid-template-columns: minmax(210px, 236px) minmax(0, 1fr);
    }

    .fusion-panel {
        display: none;
    }
}

@media (max-width: 1024px) {
    body {
        background: var(--fusion-bg);
    }

    .fusion-grid {
        padding: 10px;
        gap: 10px;
    }

    .fusion-main {
        padding: 0 !important;
    }

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

    .metrics-grid>.metric-card,
    .metrics-grid>.fusion-card.metric-card,
    .metrics-grid>.metric-card[style*="grid-column: span 2"],
    .metrics-grid>.fusion-card.metric-card[style*="grid-column: span 2"] {
        grid-column: span 1 !important;
    }

    .orbit-dash-compact-row,
    .orbit-dash-compact-row-2 {
        grid-template-columns: 1fr !important;
    }

    .dashboard-quick-actions {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .quick-action-card {
        min-height: 112px;
        padding: 14px;
    }
}

@media (max-width: 640px) {
    .fusion-header.mobile-header {
        grid-template-columns: 44px minmax(0, 1fr) 44px;
        min-height: 56px;
    }

    .dashboard-hero {
        padding: 14px !important;
    }

    #main-content .hero-title {
        font-size: 20px !important;
    }

    #main-content .hero-stats {
        display: grid;
        grid-template-columns: 1fr;
    }

    .hero-stat-item {
        min-width: 0;
        text-align: left;
    }

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

    .dashboard-quick-actions {
        grid-template-columns: 1fr;
    }

    .quick-action-card {
        display: grid;
        grid-template-columns: 42px minmax(0, 1fr);
        column-gap: 12px;
        align-items: center;
        min-height: 74px !important;
        padding: 12px 14px !important;
    }

    .quick-action-card i {
        grid-row: span 2;
        margin: 0;
    }

    .quick-action-card h3,
    .quick-action-card p {
        min-width: 0;
    }

    .receivables-section,
    .notes-section {
        padding: 14px;
    }

    .section-header {
        align-items: stretch !important;
    }

    .section-header,
    .section-header>div:first-child {
        flex-direction: column;
    }

    .section-header .fusion-btn,
    .receivables-section .section-header button,
    .notes-section .section-header button {
        width: 100%;
    }

    .modal-overlay,
    #jowat-modal,
    #quote-modal,
    [id*="-modal"] {
        padding: 8px !important;
        align-items: flex-start;
    }

    .modal-content,
    #jowat-modal>div,
    #quote-modal>div {
        width: 100% !important;
        max-width: 100% !important;
        max-height: calc(100dvh - 16px) !important;
        border-radius: 10px !important;
    }

    .modal-header,
    .modal-body,
    .modal-footer {
        padding: 14px !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 Executive UI pass - safe visual layer only === */
:root {
    --orbit-exec-bg-a: #071021;
    --orbit-exec-bg-b: #0b1731;
    --orbit-exec-panel: rgba(15, 23, 42, 0.82);
    --orbit-exec-panel-strong: rgba(15, 23, 42, 0.94);
    --orbit-exec-line: rgba(148, 163, 184, 0.18);
    --orbit-exec-cyan: #22d3ee;
    --orbit-exec-blue: #2563eb;
    --orbit-exec-green: #10b981;
    --orbit-exec-amber: #f59e0b;
    --orbit-exec-red: #ef4444;
    --orbit-exec-radius: 16px;
    --orbit-exec-shadow: 0 24px 80px rgba(2, 6, 23, 0.32);
    --orbit-exec-soft-shadow: 0 14px 44px rgba(2, 6, 23, 0.20);
}

body.dark-theme {
    background:
        radial-gradient(circle at top left, rgba(34, 211, 238, 0.10), transparent 30%),
        radial-gradient(circle at 90% 10%, rgba(37, 99, 235, 0.12), transparent 28%),
        linear-gradient(145deg, var(--orbit-exec-bg-a), var(--orbit-exec-bg-b) 52%, #050816) !important;
}

body.dark-theme .fusion-main,
body.dark-theme .quote-history-page,
body.dark-theme #current-accounts-page,
body.dark-theme #inventory-page,
body.dark-theme #finance-page {
    position: relative;
}

body.dark-theme .fusion-main::before {
    content: "";
    position: fixed;
    inset: 70px 0 0;
    pointer-events: none;
    background:
        linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.018) 1px, transparent 1px);
    background-size: 44px 44px;
    mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.42), transparent 72%);
    z-index: -1;
}

.glass-panel,
.fusion-card,
.metric-card,
.sidebar-section,
.terminal-feed,
.quote-history-compact-card,
#inbox-modal .glass-panel,
#uyumsoft-detail-modal>div {
    border: 1px solid rgba(148, 163, 184, 0.18) !important;
    border-radius: var(--orbit-exec-radius) !important;
    box-shadow: var(--orbit-exec-soft-shadow) !important;
}

body.dark-theme .glass-panel,
body.dark-theme .fusion-card,
body.dark-theme .metric-card,
body.dark-theme .sidebar-section,
body.dark-theme .terminal-feed,
body.dark-theme .quote-history-compact-card {
    background:
        linear-gradient(145deg, rgba(15, 23, 42, 0.92), rgba(15, 23, 42, 0.72)),
        radial-gradient(circle at top right, rgba(34, 211, 238, 0.06), transparent 34%) !important;
}

.fusion-card:hover,
.metric-card:hover,
.quote-history-compact-card:hover,
.cari-mobile-card:hover {
    border-color: rgba(34, 211, 238, 0.36) !important;
    box-shadow: var(--orbit-exec-shadow) !important;
}

.fusion-btn,
.filter-btn,
.action-icon-btn,
.icon-btn,
button {
    touch-action: manipulation;
}

.fusion-btn,
.filter-btn {
    border-radius: 12px !important;
    font-weight: 750 !important;
    letter-spacing: 0.01em;
}

.primary-btn,
.fusion-btn.primary-btn {
    background: linear-gradient(135deg, #2563eb, #06b6d4) !important;
    border: 0 !important;
    color: #fff !important;
    box-shadow: 0 10px 28px rgba(37, 99, 235, 0.26);
}

.fusion-btn:hover,
.filter-btn:hover,
.action-icon-btn:hover {
    transform: translateY(-1px);
}

.icon-btn,
.action-icon-btn {
    width: 34px !important;
    min-width: 34px !important;
    height: 34px !important;
    border-radius: 10px !important;
}

.speed-dial-container,
.mobile-fab-container {
    right: max(18px, env(safe-area-inset-right)) !important;
    bottom: max(22px, env(safe-area-inset-bottom)) !important;
}

body.app-floating-ui-hidden #speed-dial-container,
body.app-floating-ui-hidden .speed-dial-container,
body.app-floating-ui-hidden .mobile-fab-container,
body.app-floating-ui-hidden .ai-assistant-compact {
    display: none !important;
    pointer-events: none !important;
}

.ai-assistant-compact {
    right: max(18px, env(safe-area-inset-right)) !important;
    bottom: calc(max(22px, env(safe-area-inset-bottom)) + 72px) !important;
}

.speed-dial-main,
.mobile-fab-main,
.ai-assistant-compact {
    width: 54px !important;
    height: 54px !important;
    box-shadow: 0 18px 46px rgba(14, 165, 233, 0.34) !important;
}

.quote-history-page .page-header {
    margin-bottom: 22px;
}

.quote-history-page .page-header h2 {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    letter-spacing: -0.03em;
}

.quote-history-page .stats-row {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(170px, 1fr)) !important;
    gap: 14px !important;
}

.quote-history-page .stat-card {
    min-height: 112px;
    border-radius: 16px !important;
    background:
        linear-gradient(135deg, rgba(8, 47, 73, 0.82), rgba(15, 23, 42, 0.86)),
        radial-gradient(circle at 85% 20%, rgba(34, 211, 238, 0.12), transparent 34%) !important;
    border: 1px solid rgba(34, 211, 238, 0.28) !important;
}

.quote-history-table-wrap {
    overflow-x: auto !important;
    border-radius: 16px !important;
    border: 1px solid rgba(148, 163, 184, 0.14) !important;
}

.quote-history-table {
    table-layout: fixed !important;
    min-width: 980px !important;
}

.quote-history-table .qcol-status {
    width: 104px !important;
}

.quote-history-table .qcol-id {
    width: 118px !important;
}

.quote-history-table .qcol-date {
    width: 128px !important;
}

.quote-history-table .qcol-docs {
    width: 76px !important;
}

.quote-history-table .qcol-total {
    width: 132px !important;
}

.quote-history-table .qcol-actions {
    width: 156px !important;
    min-width: 156px !important;
    padding-right: 12px !important;
}

.quote-history-actions-inline {
    display: grid !important;
    grid-template-columns: repeat(3, 34px) !important;
    justify-content: end !important;
    gap: 7px !important;
    min-width: 0 !important;
    width: 116px !important;
}

.quote-history-compact-actions {
    grid-template-columns: repeat(auto-fit, minmax(44px, 1fr)) !important;
}

.quote-history-compact-summary {
    border: 1px solid rgba(148, 163, 184, 0.12);
}

#current-accounts-container>div:first-child {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

#current-accounts-container .fusion-table {
    min-width: 940px;
}

#current-accounts-container .fusion-table td,
#current-accounts-container .fusion-table th {
    padding: 10px 12px !important;
}

#current-accounts-container .fusion-table td:last-child {
    min-width: 250px;
}

#current-accounts-container .fusion-table td:last-child .icon-btn,
#current-accounts-container .fusion-table td:last-child .action-btn-small {
    height: 32px !important;
}

#current-accounts-container .accounts-mobile-list {
    gap: 8px !important;
}

#current-accounts-container .cari-mobile-card {
    background:
        linear-gradient(135deg, rgba(15, 23, 42, 0.96), rgba(15, 23, 42, 0.80)),
        radial-gradient(circle at 88% 20%, rgba(34, 211, 238, 0.08), transparent 30%) !important;
}

#inbox-modal .glass-panel {
    width: min(1180px, 96vw) !important;
    height: min(88vh, 860px) !important;
}

#inbox-modal #inbox-tabs button {
    min-height: 42px;
}

#inbox-modal #inbox-content table {
    table-layout: fixed;
}

#inbox-modal #inbox-content th,
#inbox-modal #inbox-content td {
    padding: 12px 13px !important;
}

#uyumsoft-detail-modal>div {
    width: min(860px, 96vw) !important;
}

#uyumsoft-detail-content [style*="grid-template-columns:repeat(2"] {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

#einvoice-modal,
#edespatch-modal {
    padding: 14px !important;
}

#einvoice-modal>.glass-panel,
#edespatch-modal>.glass-panel {
    width: min(980px, 96vw) !important;
    max-height: 92dvh !important;
    border-radius: 16px !important;
}

#einvoice-modal .fusion-btn,
#edespatch-modal .fusion-btn,
#einvoice-modal button,
#edespatch-modal button {
    min-height: 42px;
}

input.fusion-input,
select.fusion-input,
textarea.fusion-input,
#inbox-search,
#account-search {
    border-radius: 12px !important;
    border-color: rgba(148, 163, 184, 0.22) !important;
    background: rgba(15, 23, 42, 0.72) !important;
}

input.fusion-input:focus,
select.fusion-input:focus,
textarea.fusion-input:focus,
#inbox-search:focus,
#account-search:focus {
    border-color: rgba(34, 211, 238, 0.72) !important;
    box-shadow: 0 0 0 4px rgba(34, 211, 238, 0.12) !important;
}

@media (max-width: 1180px) {
    .quote-history-page .stats-row {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    #current-accounts-container>div:first-child {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 760px) {
    body {
        padding-bottom: 92px;
    }

    .fusion-grid {
        padding: 8px !important;
    }

    .quote-history-page {
        padding: 8px !important;
    }

    .quote-history-page .page-header h2 {
        font-size: 26px !important;
        line-height: 1.08 !important;
    }

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

    .quote-history-page .stat-card {
        min-height: 92px !important;
        padding: 14px 10px !important;
    }

    .quote-history-page .stat-card .stat-value {
        font-size: 30px !important;
    }

    .quote-history-card-list {
        grid-template-columns: 1fr !important;
    }

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

    #inbox-modal,
    #uyumsoft-detail-modal,
    #einvoice-modal,
    #edespatch-modal {
        padding: 0 !important;
        align-items: stretch !important;
        justify-content: stretch !important;
    }

    #inbox-modal>.glass-panel,
    #uyumsoft-detail-modal>div,
    #einvoice-modal>.glass-panel,
    #edespatch-modal>.glass-panel {
        width: 100vw !important;
        height: 100dvh !important;
        max-height: 100dvh !important;
        border-radius: 0 !important;
        border-left: 0 !important;
        border-right: 0 !important;
    }

    #inbox-modal [style*="justify-content:space-between"],
    #inbox-modal [style*="justify-content: space-between"] {
        align-items: stretch !important;
    }

    #inbox-modal #inbox-tabs {
        width: 100%;
        display: grid !important;
        grid-template-columns: 1fr !important;
    }

    #inbox-modal #inbox-tabs button,
    #inbox-modal #inbox-search,
    #inbox-modal .fusion-btn {
        width: 100% !important;
    }

    #uyumsoft-detail-content {
        padding: 18px !important;
    }

    #uyumsoft-detail-content [style*="grid-template-columns:repeat(2"] {
        grid-template-columns: 1fr !important;
    }

    .speed-dial-container,
    .mobile-fab-container {
        right: max(12px, env(safe-area-inset-right)) !important;
        bottom: max(12px, env(safe-area-inset-bottom)) !important;
    }

    .ai-assistant-compact {
        right: max(12px, env(safe-area-inset-right)) !important;
        bottom: calc(max(12px, env(safe-area-inset-bottom)) + 62px) !important;
        max-width: 144px !important;
    }

    .speed-dial-main,
    .mobile-fab-main,
    .ai-assistant-compact {
        width: 50px !important;
        height: 50px !important;
    }
}

@media (max-width: 420px) {
    .quote-history-page .stats-row {
        grid-template-columns: 1fr 1fr !important;
    }

    .quote-history-page .stat-card {
        min-height: 82px !important;
    }

    .quote-history-page .stat-card .stat-value {
        font-size: 25px !important;
    }

    .quote-history-compact-summary {
        display: grid !important;
        grid-template-columns: 1fr !important;
    }

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

/* === ORBIT Usability UI pass - no business/service logic === */
:root {
    --orbit-ui-page-max: 1440px;
    --orbit-ui-content-gap: 18px;
    --orbit-ui-tap: 44px;
    --orbit-ui-panel-border: rgba(148, 163, 184, 0.18);
    --orbit-ui-card-shadow: 0 18px 54px rgba(2, 6, 23, 0.18);
}

body.theme-light,
body[data-theme="light"] {
    --fusion-bg: #f4f7fb;
    --fusion-surface: #ffffff;
    --fusion-sidebar: #ffffff;
    --fusion-border: rgba(15, 23, 42, 0.12);
    --text-main: #0f172a;
    --text-muted: #52627a;
    --brand-primary: #1d4ed8;
    --brand-secondary: #0f172a;
    color-scheme: light;
    background:
        radial-gradient(circle at 10% 0%, rgba(37, 99, 235, 0.08), transparent 30%),
        linear-gradient(180deg, #f8fbff 0%, #eef3fa 100%) !important;
    color: var(--text-main) !important;
}

body.theme-cyan,
body.theme-purple,
body.theme-green,
body.theme-orange,
body.theme-rose,
body.theme-high-contrast {
    --brand-primary: var(--accent, #22d3ee);
    --brand-secondary: var(--accent-secondary, #2563eb);
    --fusion-bg: var(--bg-primary, #071021);
    --fusion-surface: rgba(15, 23, 42, 0.88);
    --fusion-border: rgba(148, 163, 184, 0.18);
    --text-main: var(--text-primary, #f8fafc);
    --text-muted: var(--text-secondary, #94a3b8);
}

.fusion-container,
.fusion-main {
    min-width: 0;
}

.fusion-grid {
    max-width: var(--orbit-ui-page-max);
    margin-inline: auto;
}

.fusion-header {
    border-bottom: 1px solid rgba(148, 163, 184, 0.14) !important;
    box-shadow: 0 12px 36px rgba(2, 6, 23, 0.10);
}

body.theme-light .fusion-header,
body.theme-light .fusion-sidebar,
body.theme-light .fusion-panel,
body.theme-light .fusion-card,
body.theme-light .metric-card,
body.theme-light .sidebar-section,
body.theme-light .terminal-feed,
body.theme-light .receivables-section,
body.theme-light .notes-section,
body.theme-light .quick-action-card {
    background: rgba(255, 255, 255, 0.92) !important;
    color: var(--text-main) !important;
    border-color: rgba(15, 23, 42, 0.10) !important;
}

body.theme-light .dashboard-hero {
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.94), rgba(239, 246, 255, 0.92)),
        radial-gradient(circle at 85% 20%, rgba(37, 99, 235, 0.18), transparent 34%) !important;
    color: #0f172a !important;
}

body.theme-light .hero-title,
body.theme-light .hero-stat-value,
body.theme-light .metric-value,
body.theme-light .card-title,
body.theme-light .section-title,
body.theme-light .quick-action-card h3,
body.theme-light .receivables-section .section-header h3,
body.theme-light h1,
body.theme-light h2,
body.theme-light h3 {
    color: #0f172a !important;
}

body.theme-light .hero-subtitle,
body.theme-light .hero-stat-label,
body.theme-light .metric-label,
body.theme-light .quick-action-card p,
body.theme-light .feed-label {
    color: #52627a !important;
}

body.theme-light input.fusion-input,
body.theme-light select.fusion-input,
body.theme-light textarea.fusion-input,
body.theme-light #inbox-search,
body.theme-light #account-search,
body.theme-light input,
body.theme-light select,
body.theme-light textarea {
    background: #ffffff !important;
    border-color: rgba(15, 23, 42, 0.14) !important;
    color: #0f172a !important;
}

body.theme-light .drawer-item,
body.theme-light .nav-item {
    color: #334155 !important;
}

body.theme-light .theme-switcher-panel {
    background: rgba(255, 255, 255, 0.96) !important;
    border-color: rgba(15, 23, 42, 0.12) !important;
}

body.theme-light .theme-switcher-title,
body.theme-light .theme-name {
    color: #0f172a !important;
}

body.theme-light .theme-description {
    color: #64748b !important;
}

.theme-switcher-btn {
    top: 18px !important;
    right: 18px !important;
    width: 42px !important;
    height: 42px !important;
    border-radius: 14px !important;
    background: rgba(15, 23, 42, 0.82) !important;
    box-shadow: 0 14px 38px rgba(2, 6, 23, 0.26) !important;
}

.theme-switcher-panel {
    width: min(360px, calc(100vw - 28px)) !important;
    right: 14px !important;
    border-radius: 18px !important;
}

.theme-option {
    min-height: 86px;
    border-radius: 14px !important;
}

.dashboard-hero {
    display: grid;
    gap: 10px;
    min-height: 0 !important;
}

.hero-title {
    font-size: clamp(28px, 4vw, 54px) !important;
    line-height: 1 !important;
    margin-bottom: 0 !important;
}

.hero-subtitle {
    max-width: 760px;
}

.hero-stats {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.hero-stat-item {
    display: grid;
    align-content: center;
    gap: 4px;
}

.metrics-grid {
    gap: 14px !important;
    margin-bottom: var(--orbit-ui-content-gap) !important;
}

.metric-card {
    min-height: 138px;
}

.metric-card .badge,
.metric-card .badge-sm {
    max-width: 112px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.dashboard-quick-actions {
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)) !important;
}

.quick-action-card {
    min-height: 116px !important;
}

.quick-action-card p {
    max-width: 30ch;
}

.receivables-section,
.notes-section {
    margin-bottom: var(--orbit-ui-content-gap);
}

.receivables-table {
    border-radius: 14px;
}

.receivables-table th,
.receivables-table td {
    white-space: normal;
}

.receivables-table th:first-child,
.receivables-table td:first-child {
    min-width: 220px;
}

.fusion-btn,
.filter-btn,
.action-icon-btn,
.icon-btn,
.theme-option,
.drawer-item,
.nav-item,
.quick-action-card {
    min-height: var(--orbit-ui-tap);
}

#quote-history-page,
#crm-receivables-page,
#current-accounts-page,
#inventory-page,
#finance-page {
    background:
        radial-gradient(circle at 15% 0%, rgba(34, 211, 238, 0.08), transparent 32%),
        linear-gradient(155deg, #071021 0%, #0b1026 56%, #050816 100%) !important;
}

#quote-history-page>div,
#crm-receivables-page>div,
#current-accounts-page>div,
#inventory-page>div,
#finance-page>div {
    width: min(100%, var(--orbit-ui-page-max));
    padding-inline: 10px;
}

#quote-modal>div,
#jowat-modal>div {
    box-shadow: 0 28px 90px rgba(0, 0, 0, 0.44) !important;
}

#quote-form-container {
    min-width: 0;
}

.wizard-navigation {
    gap: 10px;
}

#quote-history-page:not(.hidden) ~ .mobile-fab-container,
#current-accounts-page:not(.hidden) ~ .mobile-fab-container,
#inventory-page:not(.hidden) ~ .mobile-fab-container,
#finance-page:not(.hidden) ~ .mobile-fab-container {
    display: none !important;
}

#current-accounts-page .fusion-card,
#current-accounts-page .fusion-table-container {
    border-radius: 16px !important;
}

#current-accounts-page .fusion-table th,
#current-accounts-page .fusion-table td {
    padding: 10px 12px !important;
    vertical-align: middle !important;
}

#current-accounts-page .fusion-table td:last-child {
    min-width: 210px;
}

@media (max-width: 1180px) {
    .fusion-grid {
        width: 100%;
        max-width: 100%;
    }

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

    .metrics-grid>.metric-card,
    .metrics-grid>.fusion-card.metric-card,
    .metrics-grid>.metric-card[style*="grid-column: span 2"],
    .metrics-grid>.fusion-card.metric-card[style*="grid-column: span 2"] {
        grid-column: auto !important;
    }
}

@media (max-width: 860px) {
    :root {
        --orbit-ui-content-gap: 12px;
        --orbit-ui-tap: 46px;
    }

    .fusion-header.mobile-header {
        background:
            linear-gradient(180deg, rgba(7, 16, 33, 0.96), rgba(7, 16, 33, 0.88)) !important;
        border-bottom-color: rgba(34, 211, 238, 0.16) !important;
    }

    body.theme-light .fusion-header.mobile-header {
        background: rgba(255, 255, 255, 0.94) !important;
    }

    .theme-switcher-btn {
        top: 62px !important;
        right: 10px !important;
        width: 38px !important;
        height: 38px !important;
        opacity: 0.86;
    }

    .theme-switcher-panel {
        top: 108px !important;
        right: 8px !important;
    }

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

    .metrics-grid {
        grid-template-columns: 1fr 1fr !important;
        gap: 10px !important;
    }

    .metric-card {
        min-height: 112px;
        padding: 12px !important;
    }

    .metric-value {
        font-size: 20px !important;
    }

    .dashboard-quick-actions {
        grid-template-columns: 1fr 1fr !important;
        gap: 10px !important;
    }

    .quick-action-card {
        min-height: 92px !important;
        grid-template-columns: 38px minmax(0, 1fr) !important;
    }

    .quick-action-card i {
        width: 36px !important;
        height: 36px !important;
        font-size: 19px !important;
    }

    .quick-action-card h3 {
        font-size: 14px !important;
    }

    .quick-action-card p {
        font-size: 11px !important;
    }

    #quote-modal,
    #jowat-modal {
        padding: 0 !important;
        align-items: stretch !important;
    }

    #quote-modal>div,
    #jowat-modal>div {
        width: 100vw !important;
        max-width: 100vw !important;
        min-height: 100dvh !important;
        max-height: 100dvh !important;
        border-radius: 0 !important;
        border-left: 0 !important;
        border-right: 0 !important;
        padding: 18px 12px calc(18px + env(safe-area-inset-bottom, 0px)) !important;
    }

    #quote-modal button[onclick*="closeQuoteGenerator"],
    #jowat-modal button[onclick*="jowat-modal"] {
        position: sticky !important;
        top: 10px !important;
        left: 0 !important;
        width: max-content;
        margin-bottom: 10px;
    }

    .wizard-navigation {
        position: sticky;
        bottom: 0;
        z-index: 7;
        background: rgba(7, 16, 33, 0.92);
        backdrop-filter: blur(18px);
        border-radius: 14px;
        padding: 10px !important;
    }

    .wizard-navigation .fusion-btn,
    .wizard-navigation button {
        min-height: 46px !important;
    }
}

@media (max-width: 560px) {
    body {
        padding-bottom: calc(72px + env(safe-area-inset-bottom, 0px)) !important;
    }

    .fusion-grid {
        padding: 6px !important;
    }

    .dashboard-hero {
        padding: 14px !important;
        border-radius: 18px !important;
    }

    .hero-title {
        font-size: 24px !important;
    }

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

    .metric-card {
        min-height: 96px;
    }

    .dashboard-quick-actions {
        grid-template-columns: 1fr !important;
    }

    .quick-action-card {
        min-height: 74px !important;
        padding: 11px 12px !important;
    }

    .receivables-section,
    .notes-section {
        padding: 12px !important;
        border-radius: 18px !important;
    }

    .receivables-table {
        font-size: 12px;
    }

    .receivables-table th,
    .receivables-table td {
        padding: 9px 10px !important;
    }

    .theme-switcher-btn {
        display: none !important;
    }

    .speed-dial-main,
    .mobile-fab-main,
    .fab-main {
        width: 48px !important;
        height: 48px !important;
        min-width: 48px !important;
        min-height: 48px !important;
    }

    .ai-assistant-compact {
        max-width: 132px !important;
        min-height: 46px !important;
    }
}

/* Loaded last: keep quote status cards compact after all responsive overrides. */
.quote-history-page .stat-card.quote-stat-card {
    min-height: 70px !important;
    padding: 10px 12px !important;
    cursor: pointer !important;
    appearance: none;
    color: inherit;
    font: inherit;
    position: relative;
}

.quote-history-page .stat-card.quote-stat-card .stat-value {
    font-size: 26px !important;
    line-height: 1 !important;
    margin-bottom: 6px !important;
}

.quote-history-page .stat-card.quote-stat-card .stat-label {
    font-size: 11px !important;
    letter-spacing: 0.09em !important;
}

@media (max-width: 900px) {
    .quote-history-page .stats-row {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        gap: 8px !important;
    }

    .quote-history-page .stat-card.quote-stat-card {
        min-height: 58px !important;
        padding: 8px 6px !important;
        border-radius: 12px !important;
    }

    .quote-history-page .stat-card.quote-stat-card .stat-value {
        font-size: 21px !important;
    }

    .quote-history-page .stat-card.quote-stat-card .stat-label {
        font-size: 9px !important;
        letter-spacing: 0.06em !important;
    }
}

@media (max-width: 560px) {
    .quote-history-page .stats-row {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 8px !important;
        margin-bottom: 14px !important;
    }

    .quote-history-page .stat-card.quote-stat-card {
        min-height: 50px !important;
    }
}

/* Dashboard compact refresh - 2026-05-08 */
#main-content .dashboard-hero {
    padding: 16px 18px !important;
    margin-bottom: 14px !important;
    border-radius: 16px !important;
}

#main-content .hero-title {
    font-size: clamp(20px, 2vw, 28px) !important;
    margin-bottom: 6px !important;
}

#main-content .hero-subtitle {
    font-size: 13px !important;
    margin-bottom: 12px !important;
}

#main-content .hero-gradient-line {
    height: 3px !important;
    margin: 10px 0 14px !important;
}

#main-content .hero-stats {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 10px !important;
}

#main-content .hero-stat-item {
    min-height: 58px !important;
    padding: 10px 12px !important;
    border-radius: 10px !important;
    background: rgba(8, 18, 36, 0.72) !important;
}

#main-content .hero-stat-value {
    font-size: 18px !important;
    line-height: 1.05 !important;
}

#main-content .hero-stat-label {
    font-size: 10px !important;
    letter-spacing: .16em !important;
}

#main-content .metrics-grid {
    gap: 10px !important;
    margin-bottom: 14px !important;
}

#main-content .metrics-grid>.metric-card,
#main-content .metrics-grid>.fusion-card.metric-card {
    min-height: 92px !important;
    padding: 12px 14px !important;
    border-radius: 14px !important;
}

#main-content .metric-label {
    font-size: 10px !important;
}

#main-content .metric-value {
    font-size: 20px !important;
    line-height: 1.15 !important;
}

#main-content .metric-change {
    font-size: 12px !important;
}

#main-content .sparkline-container {
    max-height: 20px !important;
    margin-top: 6px !important;
}

#main-content .dashboard-quick-actions {
    grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)) !important;
    gap: 10px !important;
    margin: 14px 0 !important;
}

#main-content .quick-action-card {
    min-height: 76px !important;
    padding: 12px !important;
    border-radius: 14px !important;
}

#main-content .quick-action-card i {
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    font-size: 18px !important;
}

#main-content .quick-action-card h3 {
    font-size: 14px !important;
}

#main-content .quick-action-card p {
    font-size: 11px !important;
    margin-top: 3px !important;
}

#main-content .receivables-section,
#main-content .notes-section {
    padding: 14px !important;
    border-radius: 16px !important;
    margin-top: 14px !important;
}

#notes-list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 10px;
}

.orbit-note-card,
.notes-section .note-card {
    padding: 12px !important;
    border-radius: 14px !important;
    background: linear-gradient(135deg, rgba(15, 23, 42, .9), rgba(8, 18, 36, .78)) !important;
    border: 1px solid rgba(0, 243, 255, .16) !important;
}

.orbit-note-card h4 {
    font-size: 14px !important;
    margin: 0 !important;
}

.orbit-note-card .note-content {
    font-size: 12px !important;
    line-height: 1.45 !important;
    margin: 8px 0 !important;
    color: #cbd5e1 !important;
}

.orbit-note-card .note-timestamp {
    font-size: 10px !important;
    color: #64748b !important;
}

.orbit-notes-empty {
    min-height: 72px !important;
    padding: 12px !important;
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    text-align: left !important;
}

.orbit-notes-empty i {
    font-size: 26px !important;
    color: #22d3ee !important;
}

.orbit-notes-empty p {
    margin: 4px 0 0 !important;
    font-size: 12px !important;
    color: #94a3b8 !important;
}

.orbit-notes-more {
    padding: 10px 12px;
    border: 1px dashed rgba(148, 163, 184, .24);
    border-radius: 12px;
    color: #94a3b8;
    font-size: 12px;
}

#finance-dashboard-container .card-grid {
    gap: 8px !important;
}

#finance-dashboard-container .fusion-card,
#finance-dashboard-container .glass-panel {
    border-radius: 14px !important;
}

#finance-dashboard-container canvas {
    max-height: 220px !important;
}

.calendar-layout {
    gap: 12px !important;
}

.calendar-grid-container,
.upcoming-list {
    padding: 14px !important;
    border-radius: 16px !important;
}

.calendar-days-grid {
    gap: 4px !important;
}

.cal-day {
    min-height: 58px !important;
    padding: 5px !important;
}

.cal-event-dot {
    font-size: 9px !important;
    padding: 1px 4px !important;
}

.speed-dial-container {
    right: 16px !important;
    top: 86px !important;
    bottom: auto !important;
    z-index: 1200 !important;
}

.speed-dial-main,
.mobile-fab-main,
.fab-main {
    width: 54px !important;
    height: 54px !important;
    min-width: 54px !important;
    min-height: 54px !important;
}

.ai-assistant-compact {
    right: 18px !important;
    bottom: 18px !important;
    z-index: 1190 !important;
}

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

    #main-content .hero-stats {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 8px !important;
    }

    #main-content .hero-stat-item {
        min-height: 48px !important;
        padding: 8px !important;
    }

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

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

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

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

    #main-content .metrics-grid>.metric-card[style*="grid-column: span 2"],
    #main-content .metrics-grid>.fusion-card.metric-card[style*="grid-column: span 2"] {
        grid-column: span 2 !important;
    }

    .sparkline-container,
    #main-content .metric-card .progress,
    #main-content .metric-card [style*="Yıllık Hedef"] {
        display: none !important;
    }

    .calendar-layout {
        display: grid !important;
        grid-template-columns: 1fr !important;
    }

    .speed-dial-container {
        top: auto !important;
        right: 12px !important;
        bottom: calc(78px + env(safe-area-inset-bottom, 0px)) !important;
    }

    .speed-dial-main,
    .mobile-fab-main,
    .fab-main {
        width: 48px !important;
        height: 48px !important;
        min-width: 48px !important;
        min-height: 48px !important;
    }

    .ai-assistant-compact {
        right: 10px !important;
        bottom: calc(12px + env(safe-area-inset-bottom, 0px)) !important;
        max-width: 132px !important;
    }
}

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

    #main-content .hero-stat-item {
        min-height: 44px !important;
    }

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

    #main-content .metric-value {
        font-size: 17px !important;
    }

    #main-content .dashboard-quick-actions {
        grid-template-columns: 1fr 1fr !important;
    }

    #main-content .quick-action-card {
        min-height: 62px !important;
        padding: 9px !important;
    }

    #notes-list {
        grid-template-columns: 1fr;
    }

    .cal-day {
        min-height: 46px !important;
    }
}

/* MOBILE ACCESSIBILITY & ONE-HAND PATCH (non-destructive override)
   Keep this block last so it safely overrides prior mobile compact rules.
*/
@media (max-width: 1024px) {
    :root {
        --orbit-mobile-nav-height: 96px;
    }

    body {
        padding-bottom: calc(var(--orbit-mobile-nav-height) + env(safe-area-inset-bottom, 0px)) !important;
    }

    .fusion-header.mobile-header {
        grid-template-columns: 50px minmax(0, 1fr) 50px !important;
        gap: 6px !important;
    }

    .fusion-header-icon-btn {
        width: 46px !important;
        height: 46px !important;
        min-height: 46px !important;
        min-width: 46px !important;
        padding: 0 !important;
        border-radius: 12px !important;
    }

    .mobile-bottom-nav,
    .orbit-mobile-bottom-nav {
        display: grid !important;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        align-content: center;
        justify-items: stretch;
        gap: 4px 4px !important;
        height: auto !important;
        min-height: var(--orbit-mobile-nav-height) !important;
        padding: 8px !important;
        padding-bottom: calc(8px + env(safe-area-inset-bottom, 0px)) !important;
        box-shadow: 0 -8px 24px rgba(0, 0, 0, 0.18) !important;
        border-top: 1px solid rgba(148, 163, 184, 0.22) !important;
        z-index: 2200 !important;
    }

    .mobile-bottom-nav .nav-item,
    .orbit-mobile-bottom-nav .nav-item {
        min-height: 48px !important;
        min-width: 0 !important;
        padding: 5px 2px !important;
        gap: 3px !important;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        text-align: center;
        font-size: 10px !important;
        white-space: nowrap;
    }

    .mobile-bottom-nav .nav-item span,
    .orbit-mobile-bottom-nav .nav-item span {
        max-width: 100%;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .mobile-bottom-nav .nav-item i,
    .orbit-mobile-bottom-nav .nav-item i {
        font-size: 18px !important;
        margin: 0 !important;
        line-height: 1 !important;
    }

    .mobile-fab-container {
        left: auto !important;
        right: max(12px, env(safe-area-inset-right, 0px)) !important;
        bottom: calc(var(--orbit-mobile-nav-height) + 8px + env(safe-area-inset-bottom, 0px)) !important;
        align-items: flex-end !important;
    }
}

@media (max-width: 560px) {
    .mobile-bottom-nav,
    .orbit-mobile-bottom-nav {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        padding-top: 6px !important;
        padding-bottom: calc(10px + env(safe-area-inset-bottom, 0px)) !important;
        min-height: 86px !important;
    }

    .mobile-bottom-nav .nav-item,
    .orbit-mobile-bottom-nav .nav-item {
        min-height: 44px !important;
        font-size: 9px !important;
        padding-top: 4px !important;
        padding-bottom: 4px !important;
    }

    .mobile-bottom-nav .nav-item span,
    .orbit-mobile-bottom-nav .nav-item span {
        line-height: 1.08 !important;
    }

    .mobile-fab-container {
        left: auto !important;
        right: max(12px, env(safe-area-inset-right, 0px)) !important;
        bottom: calc(72px + env(safe-area-inset-bottom, 0px)) !important;
        align-items: flex-end !important;
    }

    .mobile-fab-main,
    .fab-main,
    .speed-dial-main,
    .mobile-fab-container .speed-dial-main {
        width: 48px !important;
        height: 48px !important;
        min-width: 48px !important;
        min-height: 48px !important;
    }
}

/* MOBILE VISIBILITY & READABILITY LOCKDOWN (post-fix hardening) */
@media (max-width: 768px) {
    .fusion-main,
    #main-content {
        overflow: visible !important;
        max-height: none !important;
    }

    body,
    body.theme-light,
    body:not(.dark-theme),
    [data-theme="light"] body,
    body.theme-dark,
    body.dark-theme,
    [data-theme="dark"] body {
        padding-bottom: calc(228px + env(safe-area-inset-bottom, 0px)) !important;
    }

    .mobile-bottom-nav,
    .orbit-mobile-bottom-nav {
        position: fixed !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        display: grid !important;
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        align-content: center !important;
        justify-items: stretch !important;
        gap: 4px !important;
        min-height: 102px !important;
        height: auto !important;
        padding: 8px 4px calc(12px + env(safe-area-inset-bottom, 0px)) !important;
        overflow: visible !important;
        z-index: 9000 !important;
        transform: none !important;
        box-sizing: border-box !important;
        border-top: 1px solid rgba(148, 163, 184, 0.28) !important;
    }

    .mobile-bottom-nav .nav-item,
    .orbit-mobile-bottom-nav .nav-item {
        display: flex !important;
        min-width: 0 !important;
        width: 100% !important;
        min-height: 52px !important;
        max-width: 100% !important;
        flex: 1 1 auto !important;
        padding: 4px 3px !important;
        gap: 2px !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
        font-size: 10px !important;
        line-height: 1.05 !important;
        white-space: nowrap !important;
        overflow: hidden !important;
    }

    .mobile-bottom-nav .nav-item i,
    .orbit-mobile-bottom-nav .nav-item i {
        font-size: 16px !important;
        line-height: 1 !important;
        color: inherit !important;
    }

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

    .dashboard-quick-actions,
    .orbit-mobile-shortcuts {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 8px !important;
        padding-bottom: calc(152px + env(safe-area-inset-bottom, 0px)) !important;
        margin-bottom: 0 !important;
        overflow: visible !important;
        max-height: none !important;
    }

    .dashboard-quick-actions .quick-action-card,
    .orbit-mobile-shortcuts .quick-action-card {
        display: flex !important;
        flex-direction: column !important;
        justify-content: flex-start !important;
        min-height: 92px !important;
        padding: 10px !important;
        width: 100% !important;
        box-sizing: border-box !important;
        visibility: visible !important;
    }

    .dashboard-quick-actions .quick-action-card h3,
    .dashboard-quick-actions .quick-action-card p,
    .orbit-mobile-shortcuts .quick-action-card h3,
    .orbit-mobile-shortcuts .quick-action-card p,
    .dashboard-quick-actions .quick-action-card *,
    .orbit-mobile-shortcuts .quick-action-card * {
        color: var(--text-primary, #0f172a) !important;
        text-shadow: none !important;
    }

    .dashboard-quick-actions .quick-action-card *,
    .orbit-mobile-shortcuts .quick-action-card *:not(i) {
        line-height: 1.15 !important;
    }

    .orbit-mobile-shortcuts .quick-action-card.mobile-shortcut-secondary,
    .dashboard-quick-actions .quick-action-card.mobile-shortcut-secondary {
        display: flex !important;
        min-height: 92px !important;
    }

    .mobile-fab-container {
        right: 12px !important;
        left: auto !important;
        bottom: calc(160px + env(safe-area-inset-bottom, 0px)) !important;
        transform: none !important;
        z-index: 8800 !important;
    }

    body.theme-light .fusion-card,
    body.theme-light .orbit-card-glass,
    body.theme-light .metric-card,
    body.theme-light .stat-card,
    body.theme-light .quote-card,
    body.theme-light .note-card,
    body.theme-light .ty-card,
    body.theme-light .web-page-card,
    body.theme-light .pos-note-card,
    body.theme-light .cari-mobile-card,
    body.theme-light .orbit-suite-card,
    body.theme-light .orbit-field-card,
    body.theme-light .orbit-note-card,
    body.theme-light .card-grid .fusion-card,
    body:not(.dark-theme) .fusion-card,
    body:not(.dark-theme) .orbit-card-glass,
    body:not(.dark-theme) .metric-card,
    body:not(.dark-theme) .stat-card,
    body:not(.dark-theme) .quote-card,
    body:not(.dark-theme) .note-card,
    body:not(.dark-theme) .ty-card,
    body:not(.dark-theme) .web-page-card,
    body:not(.dark-theme) .pos-note-card,
    body:not(.dark-theme) .cari-mobile-card,
    body:not(.dark-theme) .orbit-suite-card,
    body:not(.dark-theme) .orbit-field-card,
    body:not(.dark-theme) .orbit-note-card,
    body:not(.dark-theme) .card-grid .fusion-card {
        background: var(--bg-secondary, #f8fafc) !important;
        border-color: var(--border-color, #cbd5e1) !important;
        color: var(--text-primary, #0f172a) !important;
    }

    body.theme-light .card-title,
    body.theme-light .metric-title,
    body.theme-light .metric-label,
    body.theme-light .metric-value,
    body.theme-light h1,
    body.theme-light h2,
    body.theme-light h3,
    body.theme-light h4,
    body:not(.dark-theme) .card-title,
    body:not(.dark-theme) .metric-title,
    body:not(.dark-theme) .metric-label,
    body:not(.dark-theme) .metric-value,
    body:not(.dark-theme) h1,
    body:not(.dark-theme) h2,
    body:not(.dark-theme) h3,
    body:not(.dark-theme) h4 {
        color: var(--text-primary, #0f172a) !important;
        text-shadow: none !important;
    }

    body.theme-light .quick-action-card h3,
    body.theme-light .quick-action-card p,
    body.theme-light .orbit-mobile-shortcuts .quick-action-card h3,
    body.theme-light .orbit-mobile-shortcuts .quick-action-card p,
    body:not(.dark-theme) .quick-action-card h3,
    body:not(.dark-theme) .quick-action-card p,
    body:not(.dark-theme) .orbit-mobile-shortcuts .quick-action-card h3,
    body:not(.dark-theme) .orbit-mobile-shortcuts .quick-action-card p {
        color: var(--text-primary, #0f172a) !important;
        opacity: 1 !important;
        visibility: visible !important;
    }
}
