img[src*="/icons/"]{display:inline-block;vertical-align:middle;color:currentColor}.balanced img[src*="/icons/"],.success img[src*="/icons/"],.positive img[src*="/icons/"],.status-icon[alt=Healthy],.status-icon[alt=Success]{color:var(--color-success-600);filter:brightness(0) saturate(100%) invert(47%) sepia(58%) saturate(1134%) hue-rotate(95deg) brightness(91%) contrast(93%)}.unbalanced img[src*="/icons/"],.warning img[src*="/icons/"],.status-icon[alt="At Risk"],.status-icon[alt=Warning]{color:var(--color-warning-600);filter:brightness(0) saturate(100%) invert(59%) sepia(75%) saturate(1000%) hue-rotate(1deg) brightness(102%) contrast(103%)}.error img[src*="/icons/"],.danger img[src*="/icons/"],.negative img[src*="/icons/"],.status-icon[alt=Critical],.status-icon[alt=Danger]{color:var(--color-danger-600);filter:brightness(0) saturate(100%) invert(29%) sepia(95%) saturate(3071%) hue-rotate(343deg) brightness(99%) contrast(107%)}.info img[src*="/icons/"],.information img[src*="/icons/"],.status-icon[alt=Monitor],.status-icon[alt=Info]{color:var(--color-information-600);filter:brightness(0) saturate(100%) invert(22%) sepia(98%) saturate(3845%) hue-rotate(211deg) brightness(96%) contrast(107%)}.status-icon{width:16px;height:16px;vertical-align:text-bottom;margin-right:4px}.metric-icon img,.alert-icon img{width:24px;height:24px}.inline-icon{width:14px;height:14px;vertical-align:middle;margin-left:4px}body.dark-mode .balanced img[src*="/icons/"],body.dark-mode .success img[src*="/icons/"],body.dark-mode .positive img[src*="/icons/"],body.dark-mode .status-icon[alt=Healthy],body.dark-mode .status-icon[alt=Success]{filter:brightness(0) saturate(100%) invert(67%) sepia(58%) saturate(542%) hue-rotate(95deg) brightness(91%) contrast(93%)}body.dark-mode .unbalanced img[src*="/icons/"],body.dark-mode .warning img[src*="/icons/"],body.dark-mode .status-icon[alt="At Risk"],body.dark-mode .status-icon[alt=Warning]{filter:brightness(0) saturate(100%) invert(79%) sepia(45%) saturate(1000%) hue-rotate(1deg) brightness(102%) contrast(103%)}body.dark-mode .error img[src*="/icons/"],body.dark-mode .danger img[src*="/icons/"],body.dark-mode .negative img[src*="/icons/"],body.dark-mode .status-icon[alt=Critical],body.dark-mode .status-icon[alt=Danger]{filter:brightness(0) saturate(100%) invert(49%) sepia(95%) saturate(3071%) hue-rotate(343deg) brightness(99%) contrast(107%)}body.dark-mode .info img[src*="/icons/"],body.dark-mode .information img[src*="/icons/"],body.dark-mode .status-icon[alt=Monitor],body.dark-mode .status-icon[alt=Info]{filter:brightness(0) saturate(100%) invert(42%) sepia(98%) saturate(3845%) hue-rotate(211deg) brightness(96%) contrast(107%)}.nav-btn img[src*="/icons/"],.header-nav img[src*="/icons/"]{filter:none;opacity:.8}.nav-btn.active img[src*="/icons/"],.nav-btn:hover img[src*="/icons/"]{filter:none;opacity:1}.btn-primary img[src*="/icons/"],.btn-secondary img[src*="/icons/"],.btn-success img[src*="/icons/"],.btn-danger img[src*="/icons/"],.btn-outline img[src*="/icons/"],.btn-ghost img[src*="/icons/"]{filter:none}.btn-icon{width:16px;height:16px}.nav-icon{width:20px;height:20px}.stat-icon img{width:24px;height:24px}@media(min-width:1400px){.main-content{padding-left:60px;padding-right:60px}}@media(max-width:1024px){.app-header{padding:14px 20px;flex-wrap:wrap;top:8px;margin:8px auto 0;width:calc(100% - 32px)}.header-nav{order:3;width:100%;margin-top:12px;padding-top:12px;border-top:1px solid var(--color-grey-800);justify-content:flex-start;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.metrics{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.split-summary{grid-template-columns:1fr}.accounting-section{margin:0 -12px}}@media(max-width:768px){html{font-size:15px}body{padding-bottom:20px}.app-header{border-radius:12px;margin:8px auto 0;padding:12px 16px;gap:12px;width:calc(100% - 24px)}.header-title{font-size:18px}.header-subtitle{font-size:12px}.header-nav{gap:6px;padding:8px 0 0;margin-top:8px}.nav-btn,.toggle-btn{font-size:13px;padding:0 12px;height:32px}.nav-icon{width:14px;height:14px}.theme-toggle{height:32px;min-width:32px;padding:6px 8px}.theme-toggle svg{width:18px;height:18px}.main-content{padding:16px 12px 40px}.page-header{margin-bottom:20px;padding-bottom:16px}.page-title{font-size:22px}.page-description{font-size:13px}.toggle-container{width:100%;overflow-x:auto;padding:4px;margin-bottom:20px;scrollbar-width:thin}.toggle-container::-webkit-scrollbar{height:4px}.metrics{grid-template-columns:1fr;gap:12px}.metric-card{padding:16px}.metric-value{font-size:28px}.card,.summary-card{padding:16px;border-radius:12px;margin-bottom:16px}.card-header{flex-direction:column;align-items:flex-start;gap:12px}.table-container,.table-wrapper,.ledger-table-wrapper,.trial-balance-table-wrapper{border-radius:8px;margin-left:-12px;margin-right:-12px;border-left:none;border-right:none}.transaction-table th,.ledger-table th,.trial-balance-table th,.statement-table th{padding:12px 10px;font-size:10px;letter-spacing:.05em;top:140px}.transaction-table td,.ledger-table td,.trial-balance-table td,.statement-table td{padding:12px 10px;font-size:13px}.controls{flex-direction:column;align-items:stretch;gap:12px}.search-bar{max-width:100%}.button-group{flex-direction:column;width:100%;gap:8px}.button-group .btn-md,.button-group .btn-sm{width:100%;justify-content:center}.ledger-header,.accounting-card>div[style*="display: flex"]{flex-direction:column;align-items:flex-start!important;gap:12px}.ledger-header>div:last-child{width:100%}.ledger-header button{width:100%}.accounting-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:8px;scrollbar-width:thin}.accounting-tab-btn{flex-shrink:0}}@media(max-width:480px){.app-header{margin:4px auto 0;padding:10px 12px;border-radius:10px;width:calc(100% - 16px)}.header-brand{flex:1;min-width:0}.header-title{font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-subtitle,.nav-btn .nav-label,.toggle-btn .toggle-label{display:none}.nav-btn,.toggle-btn{padding:0 10px;min-width:40px}.nav-icon,.btn-icon{margin:0!important}.main-content{padding:12px 8px 30px}.page-title{font-size:20px}.metric-card{padding:14px}.metric-label{font-size:10px;margin-bottom:8px}.metric-value{font-size:24px}.card,.summary-card,.accounting-card{padding:14px}.card-title{font-size:16px}.btn-md{font-size:13px;height:34px;padding:0 12px}.btn-sm{font-size:12px;height:30px;padding:0 10px}}@media(hover:none)and (pointer:coarse){.nav-btn,.toggle-btn,.btn-md,.btn-sm,.theme-toggle{min-height:44px}.transaction-table tbody tr:hover,.metric-card:hover,.card:hover,.summary-card:hover{transform:none}.editable-cell:after{content:"✎";position:absolute;right:8px;top:50%;transform:translateY(-50%);opacity:.3;font-size:12px}}@media(max-width:896px)and (orientation:landscape){.app-header{position:relative;top:0;margin-top:8px}.main-content{padding-top:12px}.metrics{grid-template-columns:repeat(2,1fr)}}@media print{.app-header,.controls,.toggle-container,.btn-export,.theme-toggle,.nav-btn,.toggle-btn,.edit-btn,.btn-lock-toggle{display:none!important}.main-content{padding:0;max-width:100%}.table-container,.table-wrapper,.ledger-table-wrapper{border:1px solid #000;box-shadow:none}.transaction-table,.ledger-table,.trial-balance-table{page-break-inside:avoid}.transaction-table th,.ledger-table th,.trial-balance-table th{background:#f0f0f0!important;color:#000!important}.card,.metric-card,.summary-card{page-break-inside:avoid;box-shadow:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(prefers-contrast:high){.app-header,.card,.metric-card,.summary-card,.accounting-card{border-width:2px}.transaction-table th,.ledger-table th,.trial-balance-table th{border-bottom-width:3px}.btn-outline,.toggle-btn{border-width:2px}}@media(prefers-contrast:less){body.dark-mode{--color-grey-900: #2A2A2A}}@media(max-width:1024px){.cfo-dashboard{padding:0 12px}.executive-summary{padding:24px;margin-bottom:24px}.summary-header{flex-direction:column;gap:16px}.company-status h1{font-size:26px}.summary-grid{grid-template-columns:repeat(2,1fr)}.summary-metric.primary{grid-column:span 2}.kpi-grid{grid-template-columns:repeat(2,1fr);gap:16px}.trajectory-bars,.y-axis{height:260px}.forecast-table{overflow-x:auto}.forecast-table table{min-width:600px}}@media(max-width:768px){.cfo-dashboard{padding:0 8px}.executive-summary{padding:20px;margin-bottom:20px;border-radius:10px}.company-status h1{font-size:22px}.status-badge{font-size:12px;padding:8px 14px}.summary-grid{grid-template-columns:1fr;gap:12px}.summary-metric.primary{grid-column:span 1}.summary-metric{padding:16px}.metric-value{font-size:28px}.summary-metric.primary .metric-value{font-size:36px}.key-metrics-section h2,.critical-alerts-section h2,.financial-health-section h2,.forecast-overview-section h2,.risk-factors-section h2{font-size:20px}.kpi-grid{grid-template-columns:1fr;gap:12px}.kpi-card{padding:18px}.kpi-value{font-size:26px}.trajectory-chart{padding:16px}.trajectory-bars{height:220px;gap:6px;padding:24px 12px 12px}.y-axis{height:220px;min-width:35px;padding-top:24px;padding-bottom:32px}.chart-legend{flex-wrap:wrap;gap:12px}.forecast-table th,.forecast-table td{padding:12px 10px;font-size:13px}.risks-grid{grid-template-columns:1fr}}@media(max-width:480px){.executive-summary{padding:16px;border-radius:8px}.company-status h1{font-size:18px}.status-badge{font-size:11px;padding:6px 12px;letter-spacing:.5px}.metric-icon{font-size:28px}.metric-value{font-size:24px}.summary-metric.primary .metric-value{font-size:28px}.metric-label{font-size:11px}.kpi-value{font-size:22px}.kpi-title{font-size:11px}.forecast-table{margin:0 -16px;border-radius:0;border-left:none;border-right:none}.forecast-table th,.forecast-table td{padding:10px 8px;font-size:12px}.alert-item{padding:14px}.alert-header h3{font-size:14px}.bar-wrapper{min-width:32px}.bar-month{font-size:9px}}
