.import-wizard-overlay{z-index:1000;background:#000000b3;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.import-wizard{background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;flex-direction:column;width:100%;max-width:900px;max-height:90vh;display:flex;box-shadow:0 20px 60px #00000080}.import-wizard-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:24px;display:flex}.import-wizard-header h2{color:var(--text);margin:0;font-size:24px}.btn-close{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:8px;font-size:20px;transition:color .2s}.btn-close:hover{color:var(--text)}.import-usage-banner{background:var(--bg-surface);border-bottom:1px solid var(--border);flex-direction:column;gap:12px;padding:16px 24px;display:flex}.usage-info{flex-direction:column;gap:8px;display:flex}.usage-text{color:var(--text-secondary);font-size:14px}.usage-text strong{color:var(--text);font-weight:600}.usage-bar{background:var(--bg-elevated);border-radius:3px;height:6px;overflow:hidden}.usage-bar-fill{border-radius:3px;height:100%;transition:width .3s,background-color .3s}.usage-limits{color:var(--text-secondary);gap:16px;font-size:13px;display:flex}.usage-limits span{background:var(--bg-elevated);border-radius:4px;padding:4px 8px}.import-wizard-steps{border-bottom:1px solid var(--border);justify-content:space-around;align-items:center;gap:16px;padding:24px;display:flex}.wizard-step{flex-direction:column;flex:1;align-items:center;gap:8px;display:flex;position:relative}.wizard-step:after{content:"";background:var(--border);z-index:0;width:100%;height:2px;position:absolute;top:16px;left:50%}.wizard-step:last-child:after{display:none}.step-number{background:var(--bg-surface);border:2px solid var(--border);width:32px;height:32px;color:var(--text-secondary);z-index:1;border-radius:50%;justify-content:center;align-items:center;font-weight:600;transition:all .3s;display:flex;position:relative}.wizard-step.active .step-number{background:var(--primary);border-color:var(--primary);color:var(--text)}.wizard-step.completed .step-number{color:var(--text);background:#10b981;border-color:#10b981}.step-label{color:var(--text-secondary);text-align:center;font-size:12px}.wizard-step.active .step-label{color:var(--text);font-weight:600}.import-wizard-body{flex:1;padding:24px;overflow-y:auto}.upload-step{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex}.upload-icon{background:var(--primary-glow-soft,#00d2e91a);width:80px;height:80px;color:var(--primary);border-radius:50%;justify-content:center;align-items:center;margin-bottom:24px;font-size:36px;display:flex}.upload-step h3{color:var(--text);margin:0 0 8px;font-size:20px}.upload-step p{color:var(--text-secondary);margin:0 0 24px}.map-step h3{color:var(--text);margin:0 0 8px;font-size:20px}.map-step>p{color:var(--text-secondary);margin:0 0 24px}.mapping-form{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin-bottom:24px;display:grid}.form-group{flex-direction:column;gap:8px;display:flex}.form-group label{color:var(--text);font-size:14px;font-weight:500}.form-group select,.form-group input{background:var(--bg-surface);border:1px solid var(--border);color:var(--text);border-radius:6px;padding:10px 12px;font-size:14px;transition:border-color .2s}.form-group select:focus,.form-group input:focus{border-color:var(--primary);outline:none}.preview-section{border-top:1px solid var(--border);margin-top:32px;padding-top:24px}.preview-section h4{color:var(--text);margin:0 0 16px;font-size:16px}.preview-table-container{border:1px solid var(--border);border-radius:8px;overflow-x:auto}.preview-table{border-collapse:collapse;width:100%;font-size:13px}.preview-table th{background:var(--bg-surface);text-align:left;color:var(--text);border-bottom:1px solid var(--border);white-space:nowrap;padding:10px 12px;font-weight:600}.preview-table td{border-bottom:1px solid var(--border);color:var(--text-secondary);padding:10px 12px}.preview-table tr:last-child td{border-bottom:none}.validate-step h3{color:var(--text);margin:0 0 24px;font-size:20px}.summary-cards{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin-bottom:24px;display:grid}.summary-card{background:var(--bg-surface);border:1px solid var(--border);text-align:center;border-radius:8px;flex-direction:column;align-items:center;gap:8px;padding:20px;display:flex}.summary-card svg{font-size:28px}.summary-card.success{border-color:#10b981}.summary-card.success svg{color:#10b981}.summary-card.error{border-color:#ef4444}.summary-card.error svg{color:#ef4444}.summary-card.warning{border-color:#fb923c}.summary-card.warning svg{color:#fb923c}.summary-number{color:var(--text);font-size:32px;font-weight:700}.summary-label{color:var(--text-secondary);font-size:14px}.missing-categories{background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;margin-bottom:24px;padding:20px}.missing-categories h4{color:var(--text);margin:0 0 12px;font-size:16px}.category-chips{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.category-chip{background:var(--primary-glow-soft,#00d2e91a);border:1px solid var(--primary);color:var(--primary);border-radius:16px;padding:6px 12px;font-size:13px}.checkbox-label{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:flex}.checkbox-label input[type=checkbox]{cursor:pointer;width:18px;height:18px}.checkbox-label span{color:var(--text);font-size:14px}.invalid-rows{background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;margin-bottom:24px;padding:20px}.invalid-rows h4{color:var(--text);margin:0 0 12px;font-size:16px}.error-list{flex-direction:column;gap:8px;display:flex}.error-item{color:#ef4444;background:#ef44441a;border:1px solid #ef44444d;border-radius:6px;padding:10px 12px;font-size:13px}.import-step{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex}.import-spinner{color:var(--primary);margin-bottom:24px;font-size:48px}.import-step h3{color:var(--text);margin:0 0 8px;font-size:20px}.import-step p{color:var(--text-secondary);margin:0}.result-step{text-align:center;flex-direction:column;align-items:center;padding:40px 20px;display:flex}.result-icon{border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:24px;font-size:40px;display:flex}.result-icon.success{color:#10b981;background:#10b9811a}.result-icon.partial{color:#fb923c;background:#fb923c1a}.result-icon.failed{color:#ef4444;background:#ef44441a}.result-step h3{color:var(--text);margin:0 0 24px;font-size:24px}.result-stats{background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;width:100%;max-width:400px;margin-bottom:32px;padding:20px}.stat-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 0;font-size:14px;display:flex}.stat-row:last-child{border-bottom:none}.stat-row span{color:var(--text-secondary)}.stat-row strong{color:var(--text)}.stat-row strong.success{color:#10b981}.stat-row strong.warning{color:#fb923c}.wizard-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:12px;margin-top:32px;padding-top:24px;display:flex}@media (max-width:768px){.import-wizard{border-radius:0;max-width:100%;max-height:100vh}.import-wizard-steps{overflow-x:auto}.mapping-form,.summary-cards{grid-template-columns:1fr}.wizard-actions{flex-direction:column-reverse}.wizard-actions button{width:100%}}.finance-page{width:100%;min-height:100vh;padding:24px}.finance-container{max-width:1400px;margin:0 auto}.finance-tabs{border-bottom:2px solid var(--border);gap:8px;margin-bottom:24px;padding-bottom:4px;display:flex;overflow-x:auto}.finance-tabs::-webkit-scrollbar{height:4px}.finance-tabs::-webkit-scrollbar-track{background:0 0}.finance-tabs::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.analytics-stat-value{font-size:20px}@media (max-width:768px){.analytics-stat-value{font-size:18px}}@media (max-width:480px){.analytics-stat-value{font-size:16px}}.finance-tab{color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:3px solid #0000;align-items:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:500;transition:all .2s;display:flex;position:relative}.finance-tab:hover{color:var(--text);background:var(--bg-elevated)}.finance-tab.active{color:var(--primary);border-bottom-color:var(--primary)}.finance-tab.locked{opacity:.6;cursor:not-allowed}.finance-tab.locked:hover{background:0 0}.finance-tabs.tab-edit-mode .finance-tab{outline:1px dashed var(--primary);outline-offset:2px;border-radius:8px}.finance-tabs.tab-edit-mode .finance-tab:not(.locked){cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;-webkit-touch-callout:none}.finance-tabs.tab-edit-mode .finance-tab:not(.locked):active{cursor:grabbing;-webkit-user-select:none;user-select:none;touch-action:none}.tab-icon{font-size:16px}.tab-label{font-size:14px}.tab-lock-icon{color:var(--warning);margin-left:4px;font-size:12px}.finance-content{animation:.3s ease-out corexFadeIn}.finance-tab-placeholder{background:var(--bg-surface);border:1px solid var(--border);text-align:center;border-radius:8px;padding:40px}.finance-tab-placeholder h3{color:var(--text);margin:0 0 12px;font-size:24px;font-weight:700}.finance-tab-placeholder p{color:var(--text-muted);margin:0;font-size:14px}.finance-item-card{position:relative;overflow:visible}.finance-item-name{font-weight:600}.finance-item-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px;font-size:11px;font-weight:600}.finance-item-amount{color:var(--text);font-size:15px;font-weight:600}.finance-profit{color:#10b981!important}.finance-loss{color:#ef4444!important}.finance-actions{z-index:2;flex-shrink:0;justify-content:flex-end;align-items:center;display:flex;position:relative}.finance-actions-trigger{border:1px solid var(--border);color:#e5e7eb;cursor:pointer;background:#ffffff0a;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;line-height:1;transition:all .2s;display:inline-flex;min-width:0!important;min-height:0!important}.finance-actions-trigger:hover{border-color:var(--primary);color:#f8fafc;box-shadow:0 0 12px var(--primary-glow-soft)}.finance-actions-trigger svg{font-size:16px}[data-theme=light] .finance-actions-trigger{color:#1e3a8a;background:#1e3a8a14;border-color:#1e3a8a59}[data-theme=light] .finance-actions-trigger:hover{color:#1e3a8a;border-color:#1e3a8a}.finance-actions-menu{background:var(--bg-surface);border:1px solid var(--border);min-width:180px;box-shadow:var(--shadow-lg);z-index:10000;opacity:1;border-radius:12px;flex-direction:column;gap:4px;padding:6px;display:flex;position:absolute;top:40px;right:0}[dir=rtl] .finance-actions-menu{left:0;right:auto}@media (max-width:768px){[dir=rtl] .finance-actions-menu{left:16px!important;right:auto!important}}.finance-actions{position:relative}.finance-actions:has(.finance-actions-menu){z-index:10002}.finance-actions-item{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:12px;font-weight:500;transition:all .2s;display:flex}.finance-actions-item:hover{background:var(--bg-elevated);color:var(--primary)}.finance-actions-item-danger{color:#ef4444}.finance-actions-item-danger:hover{color:#ef4444;background:#ef44441f}.finance-investments-list{flex-direction:column;gap:12px;display:flex}.finance-investment-card{border:1px solid var(--border);background:var(--bg-surface);border-radius:12px;flex-direction:column;gap:14px;padding:16px;transition:box-shadow .2s,border-color .2s;display:flex}.finance-investment-card:hover{border-color:var(--primary);box-shadow:0 4px 12px #00000026}.finance-investment-header{justify-content:space-between;align-items:flex-start;gap:12px;min-height:44px;display:flex}.finance-investment-header>div:first-child{flex:1;min-width:0}.finance-investment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.finance-investment-stat{background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;flex-direction:column;justify-content:center;gap:6px;min-height:68px;padding:12px 10px;display:flex}.finance-budget-list{flex-direction:column;gap:12px;display:flex}.finance-budget-card{border:1px solid var(--border);background:var(--bg-surface);border-radius:12px;justify-content:space-between;gap:12px;padding:16px;display:flex}.finance-budget-main{flex-direction:column;gap:6px;display:flex}.finance-budget-header{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.finance-budget-meta{font-size:12px}.finance-budget-actions{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.finance-status-toggle{border-radius:999px;min-height:0!important}[data-platform=apk] .finance-page{padding:12px}[data-platform=apk] .finance-tabs{gap:6px;margin-bottom:16px}[data-platform=apk] .finance-tab{padding:8px 12px;font-size:12px}[data-platform=apk] .finance-page .tab-title{font-size:18px!important}[data-platform=apk] .finance-page .tab-actions{gap:8px;width:100%}[data-platform=apk] .finance-page .tab-actions button,[data-platform=apk] .finance-page .tab-actions .btn{min-height:36px!important;padding:8px 10px!important;font-size:12px!important}[data-platform=apk] .finance-filter-bar{gap:8px!important;padding:10px!important}[data-platform=apk] .finance-filter-bar select{padding:6px 10px!important;font-size:12px!important}[data-platform=apk] .finance-item-card{border-radius:10px!important;padding:12px!important}[data-platform=apk] .finance-item-tag{padding:2px 6px!important;font-size:9px!important}[data-platform=apk] .finance-item-meta,[data-platform=apk] .finance-item-note{font-size:11px!important}[data-platform=apk] .finance-item-arrow{font-size:18px!important}[data-platform=apk] .finance-actions-trigger{border-radius:7px;width:30px;height:30px}[data-platform=apk] .finance-actions-menu{min-width:150px;top:36px}[data-platform=apk] .finance-actions-item{padding:6px 8px;font-size:11px}[data-platform=apk] .finance-load-more{padding:10px 16px!important;font-size:12px!important}[data-platform=apk] .finance-budget-card{padding:12px}[data-platform=apk] .finance-budget-meta{font-size:11px}[data-platform=apk] .finance-budget-actions{gap:6px}[data-platform=apk] .finance-status-toggle{padding:4px 10px!important;font-size:10px!important}[data-platform=apk] .finance-investment-card{gap:12px;padding:14px}[data-platform=apk] .finance-investment-header{min-height:48px}[data-platform=apk] .finance-investment-stat{min-height:64px;padding:10px 8px}[data-platform=apk] .finance-item-label{font-size:10px!important}[data-platform=apk] .finance-item-amount{font-size:14px!important}[data-platform=apk] .finance-insights-controls button{padding:6px 10px!important;font-size:11px!important}[data-platform=apk] .finance-insights-range input{padding:6px 8px!important;font-size:11px!important}[data-platform=apk] .finance-insights-section{margin-bottom:16px!important;padding:14px!important}[data-platform=apk] .finance-insights-summary{gap:10px!important;margin-bottom:16px!important}[data-platform=apk] .finance-insights-card{padding:12px!important}[data-platform=apk] .finance-insights-card>div:first-child{font-size:11px!important}[data-platform=apk] .finance-insights-card>div:last-child{font-size:18px!important}[data-platform=apk] .finance-insights-item{gap:8px!important;padding:10px!important}[data-platform=apk] .finance-insights-item p{font-size:12px!important}[data-platform=apk] .finance-insights-section table th{padding:8px!important;font-size:11px!important}[data-platform=apk] .finance-insights-section table td{padding:8px!important;font-size:12px!important}[data-platform=apk] .categories-grid{gap:12px}@media (max-width:768px){.finance-page{padding:16px}.finance-tabs{gap:4px}.finance-tab{padding:10px 16px;font-size:13px}.tab-icon{font-size:14px}}@media (max-width:480px){.finance-tabs{margin-bottom:16px}.finance-tab{padding:8px 12px}.tab-label{display:none}.tab-icon{font-size:18px}}.bulk-update-info{background:var(--bg-info);border:1px solid var(--border-info);border-radius:8px;margin-bottom:20px;padding:12px 16px}.bulk-update-info p{color:var(--text);margin:0;font-size:14px}.bulk-update-table-container{border:1px solid var(--border);border-radius:8px;max-height:500px;overflow-y:auto}.bulk-update-table{border-collapse:collapse;width:100%}.bulk-update-table thead{background:var(--bg-elevated);z-index:1;border-bottom:2px solid var(--border);position:sticky;top:0}.bulk-update-table th{text-align:left;color:var(--text);text-transform:uppercase;letter-spacing:.5px;padding:12px 16px;font-size:13px;font-weight:600}.bulk-update-table tbody tr{border-bottom:1px solid var(--border);transition:background-color .2s}.bulk-update-table tbody tr:hover{background:var(--bg-hover)}.bulk-update-table td{color:var(--text);padding:12px 16px;font-size:14px}.bulk-update-name{text-overflow:ellipsis;white-space:nowrap;max-width:250px;font-weight:500;overflow:hidden}.bulk-update-type{text-transform:capitalize;color:var(--text-muted)}.bulk-update-date{color:var(--text-muted);font-size:13px}.bulk-update-price{min-width:150px}.bulk-update-input{border:1px solid var(--border);background:var(--bg-input);width:100%;max-width:140px;color:var(--text);border-radius:6px;padding:8px 12px;font-size:14px;font-weight:500;transition:all .2s}.bulk-update-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.1);outline:none}.bulk-update-input:disabled{opacity:.6;cursor:not-allowed}@media (max-width:768px){.bulk-update-table-container{max-height:400px}.bulk-update-table th,.bulk-update-table td{padding:8px 12px;font-size:13px}.bulk-update-name{max-width:150px}.bulk-update-input{max-width:100px;padding:6px 10px;font-size:13px}}
