*{box-sizing:border-box;margin:0;padding:0}body{background-color:#0d1117;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#0d1117}::-webkit-scrollbar-thumb{background:#374151;border-radius:3px}.dashboard{display:flex;flex-direction:column;gap:16px;min-height:100%;padding:24px}.demo-banner{border:1px solid;border-radius:10px;flex-wrap:wrap;justify-content:space-between;padding:12px 20px}.demo-banner,.demo-banner-left{align-items:center;display:flex;gap:12px}.demo-label{font-size:12px;font-weight:700;letter-spacing:.5px}.demo-msg{color:#9ca3af;font-size:13px}.demo-banner-right{display:flex;gap:10px}.demo-get-btn{border:none;border-radius:6px;color:#fff;font-weight:600}.demo-exit-btn,.demo-get-btn{cursor:pointer;font-size:12px;padding:6px 14px}.demo-exit-btn{background:#0000;border:1px solid #374151;border-radius:6px;color:#9ca3af}.welcome-banner{align-items:center;background:linear-gradient(135deg,hwb(0 6% 16%/.949),#b40000fa);border-radius:14px;display:flex;gap:20px;justify-content:space-between;overflow:hidden;padding:24px 28px;position:relative}.welcome-banner:before{content:"🍁";font-size:120px;opacity:.08;pointer-events:none;position:absolute;right:120px;top:50%;transform:translateY(-50%)}.welcome-left{flex:1 1}.welcome-top{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:6px}.welcome-top h2{color:#fff;font-size:22px;font-weight:700;margin:0}.plan-pill{border-radius:20px;font-size:11px;font-weight:700;letter-spacing:.3px;padding:3px 10px}.welcome-sub{color:#ddd7d7bf;font-size:14px;margin-bottom:16px}.welcome-sub strong{color:#fff}.progress-wrap{max-width:400px}.progress-label{color:#fffc;display:flex;font-size:12px;justify-content:space-between;margin-bottom:6px}.progress-bar-bg{background:#0000004d;border-radius:4px;height:8px;overflow:hidden}.progress-bar-fill{background:#fff!important;border-radius:4px;height:100%;min-width:4px;transition:width 1.2s ease}.continue-btn{background:#fff;border:none;border-radius:8px;color:red;cursor:pointer;font-size:14px;font-weight:700;padding:12px 24px;transition:transform .15s,box-shadow .15s;white-space:nowrap}.continue-btn:hover{box-shadow:0 4px 16px #0003;transform:translateY(-1px)}.cra-ticker{align-items:center;background:linear-gradient(90deg,#39383814,#c0392b0a 50%,#0000);border:1px solid #f5f0f033;border-radius:10px;display:flex;font-size:12px;gap:16px;overflow-x:auto;padding:10px 20px;scrollbar-width:none}.cra-ticker::-webkit-scrollbar{display:none}.ticker-label{color:red;font-size:11px;font-weight:700;letter-spacing:.5px;white-space:nowrap}.ticker-divider{background:#c0392b4d;flex-shrink:0;height:14px;width:1px}.ticker-item{color:#9ca3af;white-space:nowrap}.ticker-item strong{color:#fff}.kpi-grid{grid-gap:12px;gap:12px}.kpi-potential-row{display:flex;justify-content:center}.kpi-potential-card{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#ff000014,#161b22f2);border:1px solid #c0392b40;border-radius:12px;display:flex;gap:32px;max-width:600px;overflow:hidden;padding:16px 32px;position:relative;width:100%}.kpi-potential-card:before{background:linear-gradient(90deg,#0000,#ff000080,#0000);content:"";height:2px;left:0;position:absolute;right:0;top:0}.kpi-potential-label{color:#6b7280;font-size:10px;font-weight:700;letter-spacing:.8px;margin-bottom:4px;text-transform:uppercase}.kpi-potential-value{color:red;font-size:28px;font-weight:800;letter-spacing:-.5px;line-height:1}.kpi-potential-sub{color:#9ca3af;font-size:12px;margin-top:4px}.kpi-potential-divider{background:#ffffff12;height:40px;width:1px}.kpi-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#1a1f2ee6,#161b22f2);border:1px solid #ffffff0f;overflow:hidden;padding:16px 18px;position:relative;transition:transform .2s,box-shadow .2s}.kpi-card:before{background:linear-gradient(90deg,#0000,#c0392b66,#0000);content:"";height:2px;left:0;position:absolute;right:0;top:0}.kpi-card:hover{box-shadow:0 8px 24px #0000004d;transform:translateY(-2px)}.kpi-refund:before{background:linear-gradient(90deg,#0000,#10b98166,#0000)}.kpi-top{margin-bottom:10px}.kpi-label{color:#6b7280;font-size:10px;font-weight:700;letter-spacing:.8px;text-transform:uppercase}.kpi-value{color:#fff;font-weight:800;letter-spacing:-.5px;line-height:1;margin-bottom:6px}.kpi-value.green{color:#10b981}.kpi-value.yellow{color:#f59e0b}.kpi-value.blue{color:#3b82f6}.kpi-change{font-size:11px;font-weight:500}.kpi-change.green{color:#10b981}.kpi-change.red{color:red}.kpi-change.yellow{color:#f59e0b}.kpi-change.blue{color:#3b82f6}.actions-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,1fr)}.action-btn{align-items:center;background:#1a1f2ecc;border:1px solid #ffffff0f;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:12px;padding:12px 16px;text-align:left;transition:all .15s}.action-btn:hover{background:#1a1f2e;border-color:#c0392b4d;transform:translateY(-1px)}.action-icon-wrap{align-items:center;border-radius:8px;display:flex;flex-shrink:0;height:34px;justify-content:center;width:34px}.main-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr}.left-col{display:flex;flex-direction:column;gap:14px}.card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#1a1f2ee6,#161b22f2);border:1px solid #ffffff0f;padding:18px 20px}.card-header h3{align-items:center;color:#fff;display:flex;font-size:16px;margin:0}.view-all{background:none;border:none;color:red;cursor:pointer;font-size:12px;font-weight:500}.expenses-table{border-collapse:collapse;font-size:12px;width:100%}.expenses-table th{border-bottom:1px solid #ffffff0a;color:#6b7280;font-size:10px;font-weight:700;letter-spacing:.8px;padding:0 10px 10px;text-align:left;text-transform:uppercase}.expense-row{transition:background .1s}.expense-row:hover{background:#ffffff05}.expenses-table td{border-bottom:1px solid #ffffff08;color:#f4f6f8;padding:10px}.date-cell{color:#bccff5!important;white-space:nowrap}.desc-cell{font-weight:500}.amount-cell{color:red!important;font-weight:600;white-space:nowrap}.gst-cell{color:#7694c6!important}.category-badge{border-radius:20px;font-size:10px;font-weight:700;padding:3px 8px;white-space:nowrap}.chart-row{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 240px}.bottom-row{grid-gap:14px;align-items:start;display:grid;gap:14px;grid-template-columns:320px 1fr 280px}.score-info{background:#c0392b1a;border:1px solid #c0392b33;border-radius:10px;color:red;font-size:10px;font-weight:600;letter-spacing:.5px;padding:2px 8px}.score-content{align-items:flex-start;display:flex;gap:16px}.score-gauge-wrap{align-items:center;display:flex;flex-direction:column;flex-shrink:0}.score-label{color:#10b981;font-size:11px;font-weight:600;margin-top:4px}.score-sub{color:#d4d7dd;font-size:10px}.score-checklist{display:flex;flex:1 1;flex-direction:column;gap:8px}.score-item{align-items:center;display:flex;gap:8px}.score-footer{border-top:1px solid #ffffff0d;display:flex;justify-content:space-between;margin-top:16px;padding-top:14px}.score-metric{align-items:center;display:flex;flex-direction:column;gap:4px}.ai-live-badge{animation:pulse 2s infinite;color:#10b981;font-size:10px;font-weight:700;letter-spacing:.5px}.tip-item{border-bottom:1px solid #ffffff0a;padding:12px 0;position:relative}.tip-item:last-child{border-bottom:none}.tip-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.tip-label{color:#fff;font-size:12px;font-weight:600}.tip-value{font-size:14px;font-weight:800}.tip-desc{color:#9ca3af;font-size:11px;line-height:1.5;margin-bottom:6px}.confidence-row{align-items:center;display:flex;gap:8px;margin-top:6px}.confidence-badge{align-items:center;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:10px;color:#6b7280;display:flex;font-size:10px;gap:4px}.impact-badge{border-radius:10px;font-size:10px;font-weight:700;padding:2px 8px}.tip-locked-overlay{align-items:center;background:#0d1117e0;border-radius:8px;display:flex;gap:8px;inset:0;justify-content:center;position:absolute;z-index:1}.tip-locked-overlay span{color:#9ca3af;font-size:12px}.tip-upgrade-btn{background:red;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:11px;font-weight:600;padding:4px 10px}.status-row{align-items:center;border-bottom:1px solid #ffffff0a;display:flex;font-size:12px;justify-content:space-between;padding:8px 0}.status-row:last-child{border-bottom:none}.status-label{color:#e4e7ed}.status-value{font-weight:600}.app-shell.light .action-btn,.app-shell.light .card,.app-shell.light .kpi-card,.app-shell.light .kpi-potential-card{background:#fff!important;border-color:#e5e7eb!important;box-shadow:0 2px 12px #0000000f}.app-shell.light .kpi-card:before{display:none}.app-shell.light .kpi-label{color:#9ca3af}.app-shell.light .kpi-value{color:#111827}.app-shell.light .kpi-potential-value{color:red!important}.app-shell.light .kpi-potential-label{color:#9ca3af}.app-shell.light .kpi-potential-sub{color:#6b7280}.app-shell.light .card-header h3{color:#111827}.app-shell.light .expenses-table th{border-bottom-color:#f3f4f6;color:#9ca3af}.app-shell.light .expenses-table td{border-bottom-color:#f9fafb;color:#374151}.app-shell.light .date-cell{color:#9ca3af!important}.app-shell.light .tip-label{color:#111827}.app-shell.light .tip-desc{color:#6b7280}.app-shell.light .status-label{color:#9ca3af}.app-shell.light .status-value{color:#111827}.app-shell.light .legend-name{color:#6b7280}.app-shell.light .legend-val{color:#111827}.app-shell.light .cra-ticker{background:#c0392b0a;border-color:#c0392b26}.app-shell.light .ticker-item{color:#6b7280}.app-shell.light .ticker-item strong{color:#111827}.app-shell.light .action-btn{color:#374151}.app-shell.light .score-label{color:#10b981}.app-shell.light .score-sub{color:#9ca3af}.app-shell.light .confidence-badge{background:#f9fafb;border-color:#e5e7eb;color:#9ca3af}.app-shell.light .tip-locked-overlay{background:#ffffffeb}.app-shell.light .tip-locked-overlay span{color:#6b7280}@media (max-width:1200px){.kpi-grid{grid-template-columns:repeat(2,1fr)}.bottom-row,.chart-row{grid-template-columns:1fr}}@media (max-width:768px){.actions-grid,.kpi-grid{grid-template-columns:repeat(2,1fr)}}.advisor{display:flex;flex-direction:column;gap:20px;padding:24px;position:relative}.advisor-header{align-items:center;display:flex;justify-content:space-between}.advisor-header h2{color:var(--text-primary);font-size:20px;font-weight:700}.advisor-header p{color:var(--text-muted);font-size:13px;margin-top:4px}.ask-ai-btn{background:red;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:13px;font-weight:700;padding:10px 20px;transition:background .15s}.ask-ai-btn:hover{background:#c00}.advisor-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1.5fr}.score-wrap{gap:12px}.gauge-wrap,.score-wrap{align-items:center;display:flex;flex-direction:column}.score-subtitle{color:var(--text-muted);font-size:12px;text-align:center}.score-subtitle span{color:#4ade80;font-weight:600}.score-breakdown{gap:8px;width:100%}.score-bar-item,.score-breakdown{display:flex;flex-direction:column}.score-bar-item{gap:4px}.score-bar-label{color:var(--text-muted);display:flex;font-size:11px;justify-content:space-between}.score-bar-bg{background:#ffffff0f;overflow:hidden}.score-bar-bg,.score-bar-fill{border-radius:999px;height:5px}.score-bar-fill{transition:width 1s ease}.deduction-item{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:12px 0;transition:background .1s}.deduction-item:last-of-type{border-bottom:none}.deduction-item:hover{background:#ffffff05;border-radius:6px;padding-left:4px}.deduction-left{gap:12px}.deduction-num{align-items:center;background:red;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:11px;font-weight:700;height:24px;justify-content:center;width:24px}.deduction-desc{color:var(--text-muted);font-size:11px;margin-top:2px}.deduction-value{color:#4ade80;font-size:14px;font-weight:700}.total-row{align-items:center;border-top:1px solid #374151;display:flex;justify-content:space-between;margin-top:4px;padding-top:14px}.total-row span:first-child{color:var(--text-primary);font-size:14px;font-weight:600}.total-row span:last-child{color:#4ade80;font-size:18px;font-weight:800}.advisor-bottom{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.change-item{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:12px 0;transition:background .1s}.change-item:last-child{border-bottom:none}.change-item:hover{background:#ffffff05;border-radius:6px;padding-left:4px}.change-name{color:var(--text-primary);font-size:13px;font-weight:600}.change-desc{color:var(--text-muted);font-size:11px;margin-top:2px}.badge{border-radius:999px;font-size:11px;font-weight:600;padding:3px 10px;white-space:nowrap}.badge-high{background:#ff000020;color:red}.badge-medium{background:#facc1520;color:#facc15}.badge-low{background:#4ade8020;color:#4ade80}.strategy-item{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:12px 0;transition:background .1s}.strategy-item:last-child{border-bottom:none}.strategy-item:hover{background:#ffffff05;border-radius:6px;padding-left:4px}.strategy-item:hover .strategy-name{color:#facc15}.strategy-name{transition:color .15s}.strategy-right{align-items:center;display:flex;gap:8px}.chevron{color:var(--text-muted);font-size:14px}.chat-panel{background:#161b22;border:1px solid #30363d;border-radius:16px;bottom:24px;box-shadow:0 20px 60px #00000080;display:flex;flex-direction:column;max-height:560px;position:fixed;right:24px;width:380px;z-index:500}.chat-header{align-items:center;border-bottom:1px solid #30363d;display:flex;flex-shrink:0;justify-content:space-between;padding:14px 18px}.chat-messages{display:flex;flex:1 1;flex-direction:column;gap:12px;max-height:300px;min-height:200px;overflow-y:auto;padding:16px}.chat-msg{align-items:flex-end;display:flex;gap:8px}.chat-msg.user{flex-direction:row-reverse}.chat-avatar{flex-shrink:0;font-size:20px}.chat-bubble{border-radius:12px;font-size:13px;line-height:1.6;max-width:80%;padding:10px 14px}.chat-bubble.ai{background:#1f2937;border-bottom-left-radius:4px;color:#e5e7eb}.chat-bubble.user{background:red;border-bottom-right-radius:4px;color:#fff}.chat-bubble.typing{align-items:center;display:flex;gap:4px;padding:14px}.dot{animation:bounce 1.2s infinite;background:#6b7280;border-radius:50%;height:7px;width:7px}.dot:nth-child(2){animation-delay:.2s}.dot:nth-child(3){animation-delay:.4s}@keyframes bounce{0%,80%,to{transform:translateY(0)}40%{transform:translateY(-6px)}}.chat-suggestions{border-top:1px solid #1f2937;display:flex;flex-direction:column;gap:6px;max-height:140px;overflow-y:auto;padding:8px 16px}.suggestion-btn{background:#0d1117;border:1px solid #374151;border-radius:8px;color:#9ca3af;cursor:pointer;font-size:11px;padding:6px 10px;text-align:left;transition:all .15s}.suggestion-btn:hover{background:#ff000010;border-color:red;color:#fff}.chat-input-row{border-top:1px solid #30363d;display:flex;flex-shrink:0;gap:8px;padding:12px 16px}.chat-input{background:#0d1117;border:1px solid #374151;border-radius:8px;color:#fff;flex:1 1;font-size:13px;outline:none;padding:9px 12px}.chat-input:focus{border-color:red}.chat-send{background:red;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;transition:background .15s;width:36px}.chat-send:hover{background:#c00}.chat-send:disabled{background:#374151;cursor:not-allowed}.float-ai-btn{background:red;border:none;border-radius:999px;bottom:24px;box-shadow:0 4px 20px #f006;color:#fff;cursor:pointer;font-size:14px;font-weight:700;padding:12px 22px;position:fixed;right:24px;transition:all .2s;z-index:400}.float-ai-btn:hover{box-shadow:0 8px 28px #ff000080;transform:translateY(-2px)}.modal-close{font-size:18px}@media (max-width:768px){.advisor-bottom,.advisor-grid{grid-template-columns:1fr}.chat-panel{bottom:16px;right:16px;width:calc(100vw - 32px)}.advisor-header{align-items:flex-start;flex-direction:column;gap:10px}}.reports{display:flex;flex-direction:column;gap:20px;padding:24px}.reports-header h2{color:var(--text-primary);font-size:20px;font-weight:700}.reports-header p{color:var(--text-muted);font-size:14px;margin-top:4px}.reports-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.report-card{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:12px;padding:20px}.report-card-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.report-card-top h4{color:var(--text-primary);font-size:15x;font-weight:700}.cra-badge{background:#4ade8020;border:1px solid #4ade8040;border-radius:999px;color:#4ade80;font-size:11px;font-weight:700;padding:3px 8px}.report-desc{color:var(--text-muted);font-size:12px;margin-bottom:14px}.format-row{align-items:center;display:flex;gap:8px;margin-bottom:8px}.format-label{color:var(--text-muted);font-size:11px;width:48px}.fmt-btn{border:none;border-radius:4px;cursor:pointer;font-size:11px;font-weight:600;padding:3px 10px}.fmt-pdf{background:hwb(0 1% 19%);color:var(--text-primary)}.fmt-csv{background:#4ade80;color:#000}.fmt-excel{background:#22c55e;color:var(--text-primary)}.period-row{align-items:center;display:flex;gap:8px;margin-bottom:14px}.period-label{color:var(--text-muted);font-size:11px;width:48px}.period-select{flex:1 1;padding:5px 8px}.generate-btn{align-items:center;background:hwb(0 1% 31%);border:none;border-radius:8px;color:var(--text-primary);cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;justify-content:center;padding:10px;transition:background .15s;width:100%}.generate-btn:hover{background:#c00}.report-count{color:var(--text-muted);font-size:12px}.recent-table{border-collapse:collapse;font-size:12px;width:100%}.recent-table th{border:1px solid var(--border);color:var(--text-muted);font-size:11px;letter-spacing:.05em;padding-bottom:10px;text-align:left}.recent-table td{border:1px solid var(--border);color:#d1d5db;padding:12px 0}.recent-table tr:last-child td{border-bottom:none}.recent-table tr:hover td{background:#222736}.file-name{align-items:center;color:var(--text-primary);display:flex;font-weight:500;gap:8px}.fmt-tag{border-radius:4px;font-size:10px;font-weight:700;padding:2px 6px}.tag-pdf{background:red}.tag-excel,.tag-pdf{color:var(--text-primary)}.tag-excel{background:#22c55e}.tag-csv{background:#4ade80;color:#000}.action-icons{color:var(--text-muted);display:flex;gap:10px}.action-icons span{cursor:pointer;font-size:14px;transition:color .15s}.action-icons span:hover{color:var(--text-primary)}.modal-overlay{background:#d8d3d3bf}.modal-box{background:#5f6063}.modal-close{color:#393a3b}.pricing{align-items:center;display:flex;flex-direction:column;gap:48px;min-height:100vh;padding:60px 24px 80px}.pricing-tag{background:#c0392b26;border:1px solid #c0392b4d;border-radius:20px;color:red;display:inline-block;font-size:12px;font-weight:700;margin-bottom:16px;padding:4px 14px}.pricing-header{max-width:600px;text-align:center}.pricing-header h2{color:var(--text-primary);font-size:38px;font-weight:900;letter-spacing:-1.5px;line-height:1.1;margin-bottom:12px}.pricing-header p{color:var(--text-muted);font-size:15px;line-height:1.6}.toggle-wrap{align-items:center;display:flex;gap:10px;justify-content:center;margin-top:28px}.toggle-label{color:var(--text-muted);cursor:pointer;font-size:13px;font-weight:500;transition:color .2s}.toggle-label.active{color:var(--text-primary);font-weight:700}.save-badge{background:#4ade8014;border:1px solid #4ade8033;border-radius:999px;color:#4ade80;font-size:12px;font-weight:700;padding:4px 12px}.plans-grid{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:repeat(4,1fr);max-width:1160px;width:100%}.plan-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(145deg,#ffffff0a,#ffffff05);border:1px solid #ffffff12;border-radius:20px;box-shadow:0 4px 24px #00000059,inset 0 1px 0 #ffffff0f;display:flex;flex-direction:column;padding:32px 26px 28px;position:relative;transition:transform .25s ease,box-shadow .25s ease}.plan-card:hover{box-shadow:0 16px 48px #00000073,inset 0 1px 0 #ffffff14;transform:translateY(-4px)}.plan-card.popular{background:linear-gradient(145deg,#ff00001f,#b400000f 50%,#ffffff05);border:1px solid #ff000059;box-shadow:0 8px 40px #ff000026,0 2px 8px #0006,inset 0 1px 0 #ff505026;transform:translateY(-6px)}.plan-card.popular:hover{box-shadow:0 20px 60px #f003,0 4px 16px #00000080,inset 0 1px 0 #ff505033;transform:translateY(-10px)}.popular-badge{background:red;border-radius:999px;box-shadow:0 4px 16px #f006;color:#fff;font-size:10px;font-weight:800;left:50%;letter-spacing:1px;padding:4px 18px;position:absolute;top:-13px;transform:translateX(-50%);white-space:nowrap}.plan-icon{font-size:28px;margin-bottom:8px}.plan-name{font-size:18px;margin-bottom:2px}.plan-price{font-size:40px;font-weight:900;line-height:1;margin:12px 0 2px}.plan-price span{font-size:14px}.plan-saving{color:#4ade80;font-size:11px;font-weight:600;margin-bottom:10px}.plan-desc{color:var(--text-muted);font-size:12px;line-height:1.6;margin-bottom:22px;min-height:36px}.plan-features{flex:1 1;gap:9px;margin-bottom:26px;padding:0}.plan-features li{align-items:flex-start;color:#ffffffb3;font-size:12.5px;gap:9px;line-height:1.5}.plan-features li:before{flex-shrink:0;font-size:11px;font-weight:800;margin-top:2px}.plan-btn{border:none;border-radius:12px;cursor:pointer;font-size:13px;font-weight:700;padding:13px;transition:all .2s ease;width:100%}.plan-btn-free{background:#ffffff0d;border:1px solid #ffffff1a;color:#ffffffb3}.plan-btn-free:hover{background:#ffffff1a;color:#fff}.plan-btn-popular{background:red;box-shadow:0 4px 20px #f006;color:#fff}.plan-btn-popular:hover{background:#c00;box-shadow:0 6px 28px #ff00008c;transform:translateY(-1px)}.plan-btn-default{background:#ffffff0d;border:1px solid #ffffff1a;color:#ffffffb3}.plan-btn-default:hover{background:#ffffff1a;color:#fff}.view-demo{color:var(--text-muted);cursor:pointer;font-size:11.5px;margin-top:10px;text-align:center;transition:color .15s}.view-demo:hover{color:var(--text-primary)}.trust-strip{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;max-width:900px;width:100%}.trust-badge{background:#ffffff0a;border:1px solid #ffffff14;font-size:13px}.pricing-compare{max-width:1000px;width:100%}.pricing-compare h3{color:var(--text-primary);font-size:22px;font-weight:800;margin-bottom:24px;text-align:center}.compare-table-wrap{border:1px solid #ffffff0f;border-radius:12px;overflow-x:auto}.compare-table{border-collapse:collapse;font-size:13px;width:100%}.compare-table th{background:#ffffff08;border-bottom:1px solid #ffffff0f;color:var(--text-primary);font-size:12px;font-weight:700;padding:14px 16px;text-align:center}.compare-table th:first-child{text-align:left}.compare-table td{border-bottom:1px solid #ffffff0a;color:var(--text-muted);font-size:13px;padding:12px 16px}.compare-table tr:hover td{background:#ffffff05}.compare-table tr:last-child td{border-bottom:none}.pricing-faq{max-width:700px;width:100%}.pricing-faq h3{color:var(--text-primary);font-size:22px;font-weight:800;margin-bottom:24px;text-align:center}.faq-list{gap:10px}.faq-item{background:#ffffff08;border:1px solid #ffffff12;border-radius:10px;padding:16px 20px}.faq-q{color:var(--text-primary);font-size:14px}.faq-chevron{font-size:18px}.faq-a{color:var(--text-muted);font-size:13px;margin-top:12px;padding-top:12px}.pricing-cta{align-items:center;background:linear-gradient(135deg,#ff000014,#ff000008);border:1px solid #ff000026;border-radius:16px;display:flex;flex-direction:column;gap:12px;max-width:600px;padding:40px 32px;text-align:center;width:100%}.pricing-cta h3{color:var(--text-primary);font-size:24px;font-weight:800;margin:0}.pricing-cta p{color:var(--text-muted);font-size:14px;margin:0}.app-shell.light .plan-card{background:linear-gradient(145deg,#fff,#f8fafc);border:1px solid #00000014;box-shadow:0 4px 24px #00000012}.app-shell.light .plan-card.popular{background:linear-gradient(145deg,#fff5f5,#fff0f0);border:1px solid #ff000040}.app-shell.light .plan-features li{color:#374151}.app-shell.light .plan-btn-default,.app-shell.light .plan-btn-free{background:#f3f4f6;border:1px solid #e5e7eb;color:#374151}.app-shell.light .plan-btn-default:hover,.app-shell.light .plan-btn-free:hover{background:#e5e7eb;color:#111827}.app-shell.light .plan-name,.app-shell.light .plan-price{color:#111827}.app-shell.light .trust-badge{background:#f3f4f6;border-color:#e5e7eb;color:#374151}.app-shell.light .compare-table th{background:#f9fafb;color:#374151}.app-shell.light .compare-table td{border-bottom-color:#f3f4f6;color:#6b7280}.app-shell.light .compare-table-wrap{border-color:#e5e7eb}.app-shell.light .compare-table tr:hover td{background:#f9fafb}.app-shell.light .faq-item{background:#fff;border-color:#e5e7eb}.app-shell.light .faq-q{color:#111827}.app-shell.light .faq-a{border-top-color:#f3f4f6;color:#6b7280}.app-shell.light .pricing-cta{background:#fff5f5;border-color:#ff000026}@media (max-width:1024px){.plans-grid{grid-template-columns:repeat(2,1fr)}.plan-card.popular{transform:none}}@media (max-width:768px){.pricing{gap:32px;padding:32px 16px 60px}.pricing-header h2{font-size:28px}.plans-grid{grid-template-columns:1fr;max-width:400px}.plan-card.popular{transform:none}.trust-strip{gap:8px}.trust-badge{font-size:12px;padding:6px 12px}.compare-table td,.compare-table th{font-size:12px;padding:10px 12px}.pricing-faq{padding:0 4px}.pricing-cta{padding:28px 20px}.pricing-cta h3{font-size:20px}}.scanner{display:flex;flex-direction:column;gap:20px;padding:24px}.scanner-header h2{color:var(--text-primary);font-size:20px;font-weight:700}.scanner-header p{color:var(--text-muted);font-size:13px;margin-top:4px}.scanner-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1.4fr}.card h3{color:var(--text-primary);font-size:14px;font-weight:600;margin-bottom:16px}.upload-zone{border:1px dashed #374151;border-radius:12px;cursor:pointer;margin-bottom:16px;padding:40px 20px;text-align:center;transition:all .2s}.upload-zone:hover{background:#ff000008;border-color:red}.upload-icon{font-size:60px;margin-bottom:12px}.upload-zone h4{color:var(--text-primary);font-size:15px;font-weight:600;margin-bottom:6px}.upload-zone p{color:var(--text-muted);font-size:12px;margin-bottom:16px}.upload-btn{background:red;border:none;border-radius:8px;color:var(--text-primary);cursor:pointer;font-size:13px;font-weight:600;padding:10px 24px;transition:background .15s}.upload-btn:hover{background:#c00}.upload-formats{color:#c5c6c9;font-size:11px;margin-top:12px}.stats-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin-bottom:20px}.stat-box{background:var(--bg-primary);border:1px solid var(--border);border-radius:10px;padding:14px;text-align:center}.stat-value{color:var(--text-primary);font-size:22px;font-weight:800}.stat-label{color:var(--text-muted);font-size:11px;margin-top:4px}.receipt-item{align-items:center;border:1px solid var(--border);display:flex;justify-content:space-between;padding:14px 0}.receipt-item:last-child{border-bottom:none}.receipt-left{gap:12px}.receipt-left,.receipt-logo{align-items:center;display:flex}.receipt-logo{border-radius:8px;flex-shrink:0;font-size:18px;height:40px;justify-content:center;width:40px}.receipt-name{color:var(--text-primary);font-size:13px;font-weight:600}.receipt-date{color:var(--text-muted);font-size:11px;margin-top:2px}.receipt-center{flex:1 1;padding:0 16px}.receipt-category{border-radius:999px;color:var(--text-primary);display:inline-block;font-size:11px;padding:3px 10px}.receipt-gst{color:var(--text-muted);font-size:11px;margin-top:4px}.receipt-right{text-align:right}.receipt-amount{color:red;font-size:14px;font-weight:700}.receipt-status{border-radius:999px;display:inline-block;font-size:11px;font-weight:600;margin-top:4px;padding:3px 8px}.status-processed{background:#72cb9320;color:#4ade80}.status-processing{background:#facc1520;color:#facc15}.status-needs{background:#ff000020;color:red}.ocr-panel{background:var(--bg-primary);border:1px solid var(--border);border-radius:10px;margin-top:16px;padding:16px}.ocr-panel h4{color:#facc15;font-size:13px;font-weight:600;margin-bottom:12px}.ocr-row{border:1px solid var(--border);display:flex;font-size:12px;justify-content:space-between;padding:8px 0}.ocr-row:last-child{border-bottom:none}.ocr-key{color:var(--text-muted)}.ocr-val{color:var(--text-primary);font-weight:500}.accuracy-bar{margin-top:12px}.accuracy-label{color:var(--text-muted);display:flex;font-size:11px;justify-content:space-between;margin-bottom:6px}.accuracy-label span:last-child{color:#4ade80;font-weight:600}.acc-bar-bg{background:#374151}.acc-bar-bg,.acc-bar-fill{border-radius:999px;height:6px}.acc-bar-fill{background:#4ade80}.landing{color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.landing,.landing-nav{background:var(--bg-primary)}.landing-nav{align-items:center;border:1px solid var(--border);display:flex;justify-content:space-between;padding:16px 48px;position:sticky;top:0;z-index:100}.nav-logo{color:var(--text-primary);font-size:25px;font-weight:800}.nav-logo span{color:#d80909}.nav-links{display:flex;gap:32px;list-style:none}.nav-links a{color:var(--text-muted);font-size:15px;text-decoration:none;transition:color .15s}.nav-links a:hover{color:var(--text-primary)}.nav-actions{align-items:center;display:flex;gap:12px}.btn-login{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:14px;transition:color .15s}.btn-login:hover,.btn-start{color:var(--text-primary)}.btn-start{background:red;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:700;padding:10px 20px;transition:background .15s}.btn-start:hover{background:#c00}.hero{margin:0 auto;max-width:900px;padding:80px 48px 60px;text-align:center}.hero-badge{align-items:center;background:var(--bg-tertiary);border:1px solid #f0f3f6;border-radius:999px;color:var(--text-muted);display:inline-flex;font-size:13px;gap:8px;margin-bottom:32px;padding:6px 16px}.hero-badge-dot{animation:pulse 2s infinite;background:red;border-radius:50%;height:8px;width:8px}.hero h1{font-size:64px;font-weight:900;line-height:1.1;margin-bottom:16px}.hero h1 span{color:red}.hero h2{color:var(--text-primary);font-size:36px;font-weight:700;margin-bottom:20px}.hero h2 span{color:red}.hero p{color:var(--text-muted);font-size:18px;line-height:1.6;margin:0 auto 36px;max-width:600px}.hero-btns{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-bottom:48px}.btn-hero-primary{background:red;border:none;border-radius:10px;color:var(--text-primary);cursor:pointer;font-size:15px;font-weight:700;padding:14px 28px;transition:background .15s}.btn-hero-primary:hover{background:#c00}.btn-hero-login{align-items:center;background:var(--bg-tertiary);border:1px solid #edf0f4;border-radius:10px;color:var(--text-primary);cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:8px;padding:14px 28px;transition:border-color .15s}.btn-hero-login:hover{border-color:#f3f5f8}.btn-hero-plans{background:none;border:1px solid #eff2f6;border-radius:10px;color:var(--text-primary);cursor:pointer;font-size:15px;font-weight:600;padding:14px 28px;transition:border-color .15s}.btn-hero-plans:hover{border-color:#6b7280}.trust-badges{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.trust-badge{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;color:var(--text-muted);display:flex;font-size:14px;gap:8px;padding:8px 16px}.features-section{margin:0 auto;max-width:1250px;padding:80px 48px}.section-header{margin-bottom:48px;text-align:center}.section-header h2{color:var(--text-primary);font-size:36px;font-weight:800;margin-bottom:12px}.section-header p{color:var(--text-muted);font-size:16px}.features-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(5,1fr)}.feature-card{background:#161b22;border:1px solid #1f2937;flex-direction:column;padding:28px 24px;text-align:center;transition:border-color .2s,transform .2s}.feature-card,.feature-icon{align-items:center;border-radius:14px;display:flex}.feature-icon{font-size:26px;height:56px;justify-content:center;margin:0 auto 16px;width:56px}.feature-card h4{color:#fff;font-size:15px;font-weight:700;margin-bottom:10px;text-align:center}.feature-card p{color:#9ca3af;font-size:13px;line-height:1.6;margin:0;text-align:center}.stats-section{background:var(--bg-tertiary);border:1px solid var(--border);padding:48px}.stats-inner{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:1000px;text-align:center}.stat-item h3{color:red;font-size:36px;font-weight:900;margin-bottom:6px}.stat-item p{color:var(--text-muted);font-size:14px}.cta-section{background:linear-gradient(135deg,#ff0000ed,#b40000f5);padding:10px;text-align:center}.cta-section h2{font-size:24px;font-weight:800;margin-bottom:12px}.cta-section p{color:var(--text-muted);font-size:16px;margin-bottom:32px}.cta-btns{display:flex;gap:16px;justify-content:center}.landing-footer{background:#0a0d13;border:1px solid var(--border);padding:16px}.footer-inner{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:1200px;padding:60px 40px 40px}.footer-brand{display:none}.footer-bottom{border-top:1px solid #ffffff0f;padding:30px 40px;text-align:center}.footer-bottom p{color:#6b7280;font-size:13px;margin:4px 0}.footer-brand-bottom{border-top:1px solid #ffffff0f;margin:0 auto;max-width:1200px;padding:20px 40px 0;text-align:center}.footer-brand-bottom h3{color:#fff;font-size:22px;font-weight:800;margin-bottom:8px}.footer-brand-bottom h3 span{color:red}.footer-brand-bottom p{color:#6b7280;font-size:13px;margin-bottom:8px}.footer-brand-bottom .footer-contact{color:#6b7280;display:flex;font-size:13px;gap:20px;justify-content:center;margin-bottom:20px}.footer-col h4{color:var(--text-primary);font-size:13px;font-weight:700;letter-spacing:.05em;margin-bottom:16px;text-transform:uppercase}.footer-col ul{display:flex;flex-direction:column;gap:10px;list-style:none}.footer-col ul li a{color:#bcbec2;font-size:13px;text-decoration:none;transition:color .15s}.footer-col ul li a:hover{color:var(--text-primary)}.footer-bottom{align-items:center;border:1px solid var(--border);display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding-top:24px}.footer-bottom p{color:#b1b4b9;font-size:12px}.footer-powered{color:#6b7280;font-size:12px}.footer-powered span{color:#d00606;font-weight:600}.blog-section{margin:0 auto;max-width:1400px;padding:80px 40px}.blog-grid{margin-top:40px}.blog-card{background:var(--bg-secondary);border-radius:16px}.blog-card-img{display:block;height:135%;object-position:center center;transition:transform .3s ease;width:135%}.blog-card:hover .blog-card-img{transform:scale(1.05)}.blog-tag{background:red;color:var(--text-primary);font-size:60px;font-weight:700;left:4px;letter-spacing:.5px;padding:4px 10px;position:absolute;top:-4px;z-index:2}.blog-card-visual{filter:drop-shadow(0 2px 8px rgba(0,0,0,.5));font-size:60px;letter-spacing:4px}.blog-emoji{font-size:32px}.blog-meta{align-items:center;display:flex;gap:10px}.blog-tag{border-radius:20px;padding:3px 10px}.blog-card h4{color:var(--text-primary);font-size:15px;font-weight:600;line-height:1.4;margin:0}.blog-card p{color:var(--text-muted);flex:1 1;font-size:13px;line-height:1.6;margin:0}.blog-footer{border:1px solid var(--border);margin-top:4px}.blog-btn:hover{color:#c00}.footer-link-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;font-family:inherit;font-size:13px;line-height:inherit;padding:0;text-align:left}.footer-link-btn:hover{color:var(--text-primary)}.landing.light{background:#f4f6f8;color:#111827}.landing.light .landing-nav{background:#fffffff2;border-bottom:1px solid #e5e7eb}.landing.light .nav-links a,.landing.light .nav-logo{color:#111827}.landing.light .hero{background:linear-gradient(180deg,#f4f6f8,#fff)}.landing.light .hero h1,.landing.light .hero h2{color:#111827}.landing.light .hero p{color:#4b5563}.landing.light .stats-section{background:#fff;border-bottom:1px solid #e5e7eb;border-top:1px solid #e5e7eb}.landing.light .stat-item h3{color:#111827}.landing.light .stat-item p{color:#6b7280}.landing.light .features-section{background:#f4f6f8}.landing.light .section-header h2{color:#111827}.landing.light .section-header p{color:#6b7280}.landing.light .feature-card{background:#fff;border:1px solid #e5e7eb;box-shadow:0 2px 12px #0000000f}.landing.light .feature-card h4{color:#111827}.landing.light .feature-card p{color:#6b7280}.landing.light .blog-section{background:#f4f6f8}.landing.light .blog-card{background:#fff;border:1px solid #e5e7eb;box-shadow:0 2px 12px #0000000f}.landing.light .blog-card h4{color:#111827}.landing.light .blog-card p{color:#6b7280}.landing.light .blog-date,.landing.light .blog-read{color:var(--text-muted)}.landing.light .blog-footer{border-top:1px solid #e5e7eb}.landing.light .cta-section{background:linear-gradient(135deg,red,#c00)}.landing.light .landing-footer{background:#111827}.landing.light .trust-badge{background:#00000014;border:1px solid #0000001a;color:#374151}.landing.light .footer-link-btn{color:var(--text-muted)}.landing.light .footer-link-btn:hover{color:var(--text-primary)}.pricing-preview-section{margin:0 auto;max-width:1400px;padding:60px 100px}.pricing-preview-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr);margin-left:auto;margin-right:auto;margin-top:40px;max-width:1400px}.pricing-preview-card{align-items:center;background:#161b22;border:1px solid #1f2937;border-radius:16px;display:flex;flex-direction:column;padding:32px 28px;position:relative;text-align:center;transition:border-color .2s,transform .2s}.pricing-preview-card:hover{border-color:red;transform:translateY(-4px)}.pricing-preview-popular{border-color:red!important;box-shadow:0 0 30px #c0392b26}.pricing-preview-badge{background:red;border-radius:20px;color:#fff;font-size:10px;font-weight:700;left:50%;letter-spacing:1px;padding:4px 12px;position:absolute;top:-12px;transform:translateX(-50%);white-space:nowrap}.landing.light .pricing-preview-card{border:1px solid #e5e7eb}.landing.light .pricing-preview-card div{color:#111827!important}.integration-strip{border-bottom:1px solid #ffffff0a;border-top:1px solid #ffffff0a;padding:24px 40px;text-align:center}.integration-label{color:#e7eaee;display:block;font-size:11px;font-weight:700;letter-spacing:2px;margin-bottom:16px}.integration-logos{align-items:center;display:flex;flex-wrap:wrap;gap:32px;justify-content:center}.integration-logo{color:#8a8c8f;font-size:18px;font-weight:800;letter-spacing:1px;transition:color .2s}.integration-logo:hover{color:#9ca3af}.section-tag{background:#c0392b26;border:1px solid #c0392b4d;border-radius:20px;color:red;display:inline-block;font-size:12px;font-weight:700;letter-spacing:.5px;margin-bottom:16px;padding:4px 14px}.how-section{margin:0 auto;max-width:1200px;padding:80px 40px}.steps-grid{grid-gap:0;display:grid;gap:0;grid-template-columns:repeat(4,1fr);margin-top:48px;position:relative}.step-card{align-items:center;display:flex;flex-direction:column;text-align:center}.step-num-wrap{margin-bottom:20px;width:100%}.step-num,.step-num-wrap{align-items:center;display:flex;position:relative}.step-num{border-radius:50%;color:#fff;flex-shrink:0;font-size:24px;font-weight:900;height:64px;justify-content:center;margin:0 auto;width:64px;z-index:2}.step-connector{background:linear-gradient(90deg,#c0392b66,#c0392b1a);height:2px;left:50%;position:absolute;top:32px;width:100%;z-index:1}.step-body{padding:0 16px}.step-body h3{color:#fff;font-size:16px;font-weight:700;margin-bottom:10px}.step-body p{color:#9ca3af;font-size:13px;line-height:1.6;margin-bottom:12px}.step-tag{border-radius:20px;display:inline-block;font-size:11px;font-weight:700;padding:3px 10px}.comparison-section{margin:0 auto;max-width:1100px;padding:80px 40px}.comparison-table-wrap{border:1px solid #ffffff0f;border-radius:14px;margin-top:40px;overflow-x:auto}.comparison-table{border-collapse:collapse;font-size:14px;width:100%}.comparison-table th{background:#565658cc;border-bottom:1px solid #ffffff0f;color:#eef1f6;font-size:13px;font-weight:700;letter-spacing:1px;padding:16px 20px;text-align:center;text-transform:uppercase}.comparison-table th.feat-col{text-align:left}.comparison-table th.winner-col{background:hsla(30,12%,97%,.078);color:red}.comparison-table td{border-bottom:1px solid #ffffff0a;padding:14px 20px;text-align:center}.comparison-table tr:hover{background:#ffffff05}.comparison-table td.feat-name{color:#d1d5db;font-weight:500;text-align:left}.comparison-table td.winner-col{background:#c0392b0d}.check-yes{color:#10b981;font-size:18px;font-weight:700}.check-no{color:#374151;font-size:18px}.proudly-section{background:linear-gradient(135deg,#ff0000eb,#b40000f2);overflow:hidden;padding:80px 40px;position:relative;text-align:center}.proudly-maple-bg{font-size:350px;left:50%;line-height:1;opacity:.06;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%)}.proudly-section h2{color:#fff;font-size:46px;font-weight:900;line-height:1.1;margin-bottom:12px;position:relative;z-index:2}.proudly-section>p{color:#e2dfdfb3;font-size:18px}.proudly-section>p,.proudly-stats{margin-bottom:48px;position:relative;z-index:2}.proudly-stats{display:flex;flex-wrap:wrap;gap:40px;justify-content:center}.proudly-stat{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1f;border:2px solid #eeeaea26;border-radius:16px;min-width:220px;padding:28px 40px}.proudly-num{color:#f7f5f2;font-size:28px;font-weight:900;line-height:1;margin-bottom:8px}.proudly-label{color:lab(97.83% -.69 1.9/.98);font-size:14px;line-height:1.4}.proudly-btn{background:#f4eaea;border:none;border-radius:8px;color:red;cursor:pointer;font-size:16px;font-weight:700;padding:14px 36px;position:relative;transition:transform .15s,box-shadow .15s;z-index:2}.proudly-btn:hover{box-shadow:0 8px 24px #0000004d;transform:translateY(-2px)}.testimonials-section{margin:0 auto;max-width:1200px;padding:80px 40px}.testimonials-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(2,1fr);margin-top:48px}.testimonial-card{background:#313945;border:1px solid #1f2937;border-radius:16px;padding:32px;transition:border-color .2s,transform .2s}.testimonial-card:hover{border-color:red;transform:translateY(-3px)}.stars{color:#f59e0b;font-size:18px;letter-spacing:2px;margin-bottom:16px}.quote{color:#d1d5db;font-size:15px;font-style:italic;line-height:1.7;margin-bottom:24px}.reviewer{gap:12px}.reviewer,.reviewer-avatar{align-items:center;display:flex}.reviewer-avatar{border-radius:50%;color:#fff;flex-shrink:0;font-size:14px;font-weight:800;height:44px;justify-content:center;width:44px}.reviewer-name{color:#fff;font-size:14px;font-weight:600}.reviewer-role{color:#bec0c4;font-size:12px;margin-top:2px}.faq-section{margin:0 auto;max-width:800px;padding:80px 40px}.faq-list{display:flex;flex-direction:column;gap:12px;margin-top:40px}.faq-item{background:#161b22;border:1px solid #1f2937;border-radius:12px;cursor:pointer;padding:20px 24px;transition:border-color .2s}.faq-item.open,.faq-item:hover{border-color:red}.faq-q{align-items:center;color:#fff;display:flex;font-size:15px;font-weight:600;justify-content:space-between}.faq-chevron{color:red;flex-shrink:0;font-size:20px;font-weight:700;margin-left:16px}.faq-a{border-top:1px solid #ffffff0f;color:#9ca3af;font-size:14px;line-height:1.7;margin-top:14px;padding-top:14px}.newsletter-section{background:linear-gradient(135deg,#c0392b14,#c0392b08);border-bottom:1px solid #c0392b26;border-top:1px solid #c0392b26;padding:40px}.newsletter-inner{align-items:center;display:flex;flex-wrap:wrap;gap:40px;justify-content:space-between;margin:0 auto;max-width:1000px}.newsletter-left h3{color:#fff;font-size:22px;font-weight:700;margin-bottom:6px}.newsletter-left p{color:#e8ecf2;font-size:14px}.newsletter-right{display:flex;flex-wrap:wrap;gap:12px}.newsletter-input{background:#ffffff0f;border:1px solid #cecacae5;border-radius:8px;color:#f1eaea;font-size:16px;min-width:260px;outline:none;padding:12px 18px;transition:border-color .2s}.newsletter-input:focus{border-color:red}.newsletter-input::placeholder{color:#4b5563}.newsletter-btn{background:red;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;padding:12px 24px;transition:background .15s;white-space:nowrap}.newsletter-btn:hover{background:#c00}.newsletter-success{color:#10b981;font-size:14px;font-weight:600;padding:12px 0}.landing.light .integration-logo{color:#9ca3af}.landing.light .integration-logo:hover{color:#6b7280}.landing.light .step-body h3{color:#111827}.landing.light .step-body p{color:#6b7280}.landing.light .comparison-table th{background:#f9fafb;color:#9ca3af}.landing.light .comparison-table th.winner-col{background:#c0392b0d}.landing.light .comparison-table td{border-bottom-color:#f3f4f6}.landing.light .comparison-table td.feat-name{color:#374151}.landing.light .comparison-table tr:hover{background:#f9fafb}.landing.light .comparison-table-wrap{border-color:#e5e7eb}.landing.light .testimonial-card{background:#fff;border-color:#e5e7eb}.landing.light .quote{color:#374151}.landing.light .reviewer-name{color:#111827}.landing.light .faq-item{background:#fff;border-color:#e5e7eb}.landing.light .faq-q{color:#111827}.landing.light .faq-a{border-top-color:#f3f4f6;color:#6b7280}.landing.light .newsletter-left h3{color:#111827}.landing.light .newsletter-input{background:#fff;border-color:#d1d5db;color:#111827}.landing.light .newsletter-input::placeholder{color:#9ca3af}.landing.light .pricing-preview-card{background:#fff;border-color:#e5e7eb}.landing.light .pricing-preview-card div[style*="color: white"]{color:#111827!important}@media (max-width:1024px){.hero h1{font-size:48px}.hero h2{font-size:28px}.features-grid{grid-template-columns:repeat(3,1fr)}.steps-grid{gap:32px;grid-template-columns:repeat(2,1fr)}.step-connector{display:none}.footer-inner,.pricing-preview-grid,.testimonials-grid{grid-template-columns:repeat(2,1fr)}.footer-inner{gap:32px}.stats-inner{gap:24px;grid-template-columns:repeat(2,1fr)}.proudly-section h2{font-size:36px}.pricing-preview-section{padding:60px 40px}}@media (max-width:768px){.hero{padding:48px 20px 40px}.hero h1{font-size:36px}.hero h2{font-size:22px}.hero p{font-size:15px}.hero-btns{align-items:center;flex-direction:column;gap:10px}.btn-hero-login,.btn-hero-plans,.btn-hero-primary{justify-content:center;max-width:320px;text-align:center;width:100%}.trust-badges{gap:8px}.trust-badge{font-size:12px;padding:6px 12px}.integration-strip{padding:16px 20px}.integration-logos{gap:16px}.integration-logo{font-size:14px}.stats-section{padding:32px 20px}.stats-inner{gap:20px;grid-template-columns:repeat(2,1fr)}.stat-item h3{font-size:26px}.how-section{padding:48px 20px}.steps-grid{gap:28px;grid-template-columns:1fr}.step-connector{display:none}.step-card{flex-direction:row;gap:16px;text-align:left}.step-num-wrap{flex-shrink:0;margin-bottom:0;width:auto}.step-num{font-size:18px;height:48px;margin:0;width:48px}.step-body{padding:0}.step-body h3{font-size:15px;margin-bottom:6px}.features-section{padding:48px 20px}.features-grid{gap:12px;grid-template-columns:repeat(2,1fr)}.feature-card{padding:20px 16px}.feature-icon{font-size:20px;height:44px;width:44px}.feature-card h4{font-size:13px}.feature-card p{font-size:12px}.comparison-section{padding:48px 20px}.comparison-table-wrap{border-radius:8px}.comparison-table td,.comparison-table th{font-size:12px;padding:10px 12px}.comparison-table td.feat-name,.comparison-table th.feat-col{min-width:140px}.proudly-section{padding:48px 20px}.proudly-section h2{font-size:28px}.proudly-section>p{font-size:15px}.proudly-stats{align-items:center;flex-direction:column;gap:16px}.proudly-stat{max-width:320px;min-width:0;min-width:auto;padding:20px 24px;width:100%}.proudly-maple-bg{font-size:200px}.testimonials-section{padding:48px 20px}.testimonials-grid{gap:16px;grid-template-columns:1fr}.testimonial-card{padding:24px 20px}.quote{font-size:14px}.pricing-preview-section{padding:48px 20px}.pricing-preview-grid{gap:16px;grid-template-columns:1fr;margin-left:auto;margin-right:auto;max-width:400px}.pricing-preview-card{padding:28px 20px}.blog-section{padding:48px 20px}.blog-grid{gap:16px;grid-template-columns:1fr}.blog-card-header{height:160px}.faq-section{padding:48px 20px}.faq-q{font-size:14px}.faq-a{font-size:13px}.cta-section{padding:40px 20px}.cta-section h2{font-size:22px}.cta-btns{align-items:center;flex-direction:column;gap:10px}.cta-btns button{max-width:320px;width:100%}.newsletter-section{padding:32px 20px}.newsletter-inner{flex-direction:column;gap:20px;text-align:center}.newsletter-right{flex-direction:column;width:100%}.newsletter-input{box-sizing:border-box;min-width:0;min-width:auto;width:100%}.newsletter-btn{width:100%}.landing-footer{padding:8px}.footer-inner{gap:24px;grid-template-columns:repeat(2,1fr);padding:32px 20px 24px}.footer-brand-bottom{padding:16px 20px 0}.footer-brand-bottom .footer-contact{flex-direction:column;gap:8px}.footer-bottom{padding:16px 20px}.footer-bottom p{font-size:11px}.section-header h2{font-size:26px}.section-header p{font-size:14px}}@media (max-width:480px){.hero h1{font-size:28px}.hero h2{font-size:18px}.hero-badge{font-size:11px;padding:4px 12px}.stats-inner{grid-template-columns:repeat(2,1fr)}.stat-item h3{font-size:22px}.features-grid,.footer-inner,.steps-grid{grid-template-columns:1fr}.proudly-section h2{font-size:24px}.pricing-preview-grid{grid-template-columns:1fr}.section-header h2{font-size:22px}.newsletter-left h3{font-size:18px}}.expenses{display:flex;flex-direction:column;gap:20px;padding:24px}.expenses-header{align-items:center;display:flex;justify-content:space-between}.expenses-header h2{color:var(--text-primary);font-size:20px;font-weight:700}.expenses-header p{color:var(--text-muted);font-size:13px;margin-top:4px}.add-expense-btn{align-items:center;background:red;border:none;border-radius:8px;color:var(--text-primary);cursor:pointer;display:flex;font-size:13px;font-weight:700;gap:8px;padding:10px 20px;transition:background .15s}.add-expense-btn:hover{background:#c00}.kpi-change{font-size:12px;margin-top:4px}.filters-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.search-box{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);flex:1 1;font-size:13px;min-width:200px;outline:none;padding:10px 14px;transition:border-color .15s}.search-box:focus{border-color:red}.search-box::placeholder{color:#6b7280}.filter-select{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);cursor:pointer;font-size:13px;outline:none;padding:10px 14px}.filter-select:focus{border-color:red}.expense-count{color:var(--text-muted);font-size:12px}.expense-table{border-collapse:collapse;font-size:13px;width:100%}.expense-table th{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;font-size:11px;letter-spacing:.05em;padding-bottom:10px;text-align:left;-webkit-user-select:none;user-select:none}.expense-table th:hover{color:var(--text-primary)}.expense-table td{border:1px solid var(--border);color:#d1d5db;padding:12px 0}.expense-table tr:last-child td{border-bottom:none}.expense-table tr:hover td{background:#222736}.category-badge{border-radius:999px;color:var(--text-primary);font-size:11px;font-weight:600;padding:3px 10px}.amount-red{font-weight:600}.gst-green{color:#4ade80}.deductible-yes{background:#4ade8020;color:#4ade80}.deductible-partial,.deductible-yes{border-radius:999px;font-size:11px;font-weight:600;padding:3px 8px}.deductible-partial{background:#facc1520;color:#facc15}.category-item{align-items:center;border:1px solid var(--border);display:flex;justify-content:space-between;padding:10px 0}.category-item:last-child{border-bottom:none}.category-left{align-items:center;display:flex;gap:10px}.category-dot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.category-name{color:var(--text-primary);font-size:13px}.category-count{color:var(--text-muted);font-size:11px}.category-right{text-align:right}.category-amount{color:var(--text-primary);font-size:13px;font-weight:600}.category-pct{color:var(--text-muted);font-size:11px}.gst-summary-item{border:1px solid var(--border);display:flex;font-size:13px;justify-content:space-between;padding:12px 0}.gst-summary-item:last-child{border-bottom:none}.gst-key{color:var(--text-muted)}.gst-val{color:var(--text-primary);font-weight:600}.gst-val.green{color:#4ade80}.calendar{display:flex;flex-direction:column;gap:20px;padding:24px}.calendar-header h2{color:var(--text-primary);font-size:20px;font-weight:700}.calendar-header p{color:var(--text-muted);font-size:13px;margin-top:4px}.orange{color:#f97316}.calendar-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1.2fr 1fr}.deadline-item{align-items:flex-start;border:1px solid var(--border);display:flex;gap:14px;padding:14px 0}.deadline-item:last-child{border-bottom:none}.deadline-date-box{background:var(--bg-primary);border:1px solid #374151;border-radius:8px;flex-shrink:0;min-width:52px;padding:8px 10px;text-align:center}.deadline-month{color:var(--text-muted);font-size:10px;letter-spacing:.05em;text-transform:uppercase}.deadline-day{color:var(--text-primary);font-size:20px;font-weight:800;line-height:1.2}.deadline-content{flex:1 1}.deadline-title{color:var(--text-primary);font-size:13px;font-weight:600;margin-bottom:3px}.deadline-desc{color:var(--text-muted);font-size:11px;line-height:1.4}.deadline-right{align-items:flex-end;display:flex;flex-direction:column;gap:6px}.priority-badge{border-radius:999px;font-size:10px;font-weight:700;padding:3px 8px;white-space:nowrap}.priority-urgent{background:#ff000020;border:1px solid #ff000040;color:red}.priority-high{background:#f9731620;border:1px solid #f9731640;color:#f97316}.priority-medium{background:#facc1520;border:1px solid #facc1540;color:#facc15}.priority-low{background:#4ade8020;border:1px solid #4ade8040;color:#4ade80}.days-left{color:var(--text-muted);font-size:11px}.days-left.urgent{color:red;font-weight:600}.mini-calendar{margin-bottom:16px}.mini-cal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.mini-cal-header h4{color:var(--text-primary);font-size:14px;font-weight:600}.cal-nav{align-items:center;background:none;border:1px solid #374151;border-radius:6px;color:var(--text-muted);cursor:pointer;display:flex;font-size:14px;height:28px;justify-content:center;width:28px}.cal-nav:hover{border-color:#6b7280;color:var(--text-primary)}.cal-days-header{grid-gap:2px;display:grid;gap:2px;grid-template-columns:repeat(7,1fr);margin-bottom:4px}.cal-day-name{color:#6b7280;font-size:11px;padding:4px 0;text-align:center}.cal-grid{grid-gap:2px;display:grid;gap:2px;grid-template-columns:repeat(7,1fr)}.cal-day{align-items:center;aspect-ratio:1;border-radius:6px;color:var(--text-muted);cursor:pointer;display:flex;font-size:12px;justify-content:center;position:relative;transition:all .15s}.cal-day:hover{background:#222736;color:var(--text-primary)}.cal-day.today{background:red;color:var(--text-primary);font-weight:700}.cal-day.has-deadline{color:var(--text-primary);font-weight:600}.cal-day.has-deadline:after{background:#facc15;border-radius:50%;bottom:3px;content:"";height:4px;position:absolute;width:4px}.cal-day.empty{cursor:default}.reminder-item{align-items:center;border:1px solid var(--border);display:flex;gap:12px;padding:10px 0}.reminder-item:last-child{border-bottom:none}.reminder-icon{flex-shrink:0;font-size:18px}.reminder-content{flex:1 1}.reminder-title{color:var(--text-primary);font-size:12px;font-weight:600}.reminder-date{color:var(--text-muted);font-size:11px;margin-top:2px}.reminder-save{color:#4ade80;font-size:11px;font-weight:600;white-space:nowrap}.priority-done{background:#4ade8020;border:1px solid #4ade8040;color:#4ade80}@media (max-width:768px){.calendar-grid{grid-template-columns:1fr}.kpi-grid{grid-template-columns:repeat(2,1fr)}.deadline-item{flex-wrap:wrap;gap:8px}.deadline-right{align-items:center;flex-direction:row}}.mileage{display:flex;flex-direction:column;gap:20px;padding:24px}.mileage-header{align-items:center;display:flex;justify-content:space-between}.mileage-header h2{color:var(--text-primary);font-size:20px;font-weight:700}.mileage-header p{color:var(--text-muted);font-size:13px;margin-top:4px}.mileage-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1.4fr 1fr}.trip-table{border-collapse:collapse;font-size:12px;width:100%}.trip-table th{color:var(--text-muted);font-size:11px;letter-spacing:.05em;padding-bottom:10px;text-align:left}.trip-table td,.trip-table th{border:1px solid var(--border)}.trip-table td{color:#d1d5db;padding:11px 0}.trip-table tr:last-child td{border-bottom:none}.trip-table tr:hover td{background:#222736}.trip-type{border-radius:999px;font-size:11px;font-weight:600;padding:3px 8px}.type-business{background:#4ade8020;color:#4ade80}.type-personal{background:#9ca3af20;color:var(--text-muted)}.type-medical{background:#60a5fa20;color:#60a5fa}.deduction-amount{color:#4ade80;font-weight:600}.action-btns{color:var(--text-muted);display:flex;gap:8px}.action-btns span{cursor:pointer;transition:color .15s}.action-btns span:hover{color:var(--text-primary)}.gps-status{background:var(--bg-primary);border:1px solid var(--border);border-radius:10px;margin-bottom:16px;padding:16px}.gps-top{justify-content:space-between;margin-bottom:8px}.gps-indicator,.gps-top{align-items:center;display:flex}.gps-indicator{color:#4ade80;font-size:13px;font-weight:600;gap:8px}.gps-dot{animation:pulse 2s infinite;background:#4ade80;border-radius:50%;height:8px;width:8px}.gps-sub{color:var(--text-muted);font-size:11px}.gps-toggle{background:#4ade8020;border:1px solid #4ade8040;border-radius:6px;color:#4ade80;cursor:pointer;font-size:12px;font-weight:600;padding:4px 12px}.rate-box{background:var(--bg-primary);border:1px solid var(--border);border-radius:10px;margin-bottom:16px;padding:14px}.rate-box h4{color:#facc15;font-size:12px;font-weight:600;margin-bottom:10px}.rate-row{border:1px solid var(--border);display:flex;font-size:12px;justify-content:space-between;padding:6px 0}.rate-row:last-child{border-bottom:none}.rate-key{color:var(--text-muted)}.rate-val{color:var(--text-primary);font-weight:500}.month-item{align-items:center;border:1px solid var(--border);display:flex;justify-content:space-between;padding:10px 0}.month-item:last-child{border-bottom:none}.month-name{color:var(--text-primary);font-size:13px;font-weight:500;width:40px}.month-bar-wrap{background:var(--bg-primary);flex:1 1;margin:0 12px}.month-bar,.month-bar-wrap{border-radius:999px;height:6px}.month-bar{background:red}.month-km{color:var(--text-muted)}.month-deduction,.month-km{font-size:12px;text-align:right;width:60px}.month-deduction{color:#4ade80;font-weight:600}.pl{display:flex;flex-direction:column;gap:20px;padding:24px}.pl-header{align-items:center;display:flex;justify-content:space-between}.pl-header h2{color:var(--text-primary);font-size:20px;font-weight:700}.pl-header p{color:var(--text-muted);font-size:13px;margin-top:4px}.province-bar{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;font-size:13px;gap:24px;padding:12px 16px}.province-bar,.province-item{align-items:center;display:flex}.province-item{gap:8px}.province-label{color:var(--text-muted)}.province-value{color:var(--text-primary);font-weight:600}.province-value.red{color:red}.province-value.green{color:#4ade80}.kpi-value{font-size:24px}.pl-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1.5fr 1fr}.period-select{background:var(--bg-primary);border:1px solid #374151;border-radius:6px;color:var(--text-primary);font-size:12px;outline:none;padding:5px 10px}.pl-table{border-collapse:collapse;font-size:13px;width:100%}.pl-table th{border:1px solid var(--border);color:var(--text-muted);font-size:11px;letter-spacing:.05em;padding-bottom:10px;text-align:left}.pl-table th:not(:first-child){text-align:right}.pl-table td{border:1px solid var(--border);color:#d1d5db;padding:10px 0}.pl-table td:not(:first-child){text-align:right}.pl-table tr:last-child td{border-bottom:none}.pl-section-header td{color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.08em;padding-top:16px;text-transform:uppercase}.pl-total td{border-top:1px solid #374151;color:var(--text-primary);font-weight:700;padding-top:10px}.pl-net td{border-top:2px solid #374151;color:#4ade80;font-size:15px;font-weight:800;padding-top:12px}.amount-green{color:#4ade80;font-weight:600}.amount-red{color:red}.amount-white{color:var(--text-primary)}.tax-row{border:1px solid var(--border);display:flex;font-size:13px;justify-content:space-between;padding:12px 0}.tax-row:last-child{border-bottom:none}.tax-key{color:var(--text-muted)}.tax-val{color:var(--text-primary);font-weight:600}.tax-val.green{color:#4ade80}.tax-val.red{color:red}.tax-val.yellow{color:#facc15}.revenue-item{align-items:center;border:1px solid var(--border);display:flex;justify-content:space-between;padding:10px 0}.revenue-item:last-child{border-bottom:none}.revenue-left{align-items:center;display:flex;gap:10px}.revenue-dot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.revenue-name{color:var(--text-primary);font-size:13px}.revenue-pct{color:var(--text-muted);font-size:11px}.revenue-amount{color:#4ade80;font-size:13px;font-weight:600}.expense-breakdown-item{align-items:center;border:1px solid var(--border);display:flex;gap:10px;padding:8px 0}.expense-breakdown-item:last-child{border-bottom:none}.exp-bar-wrap{background:var(--bg-primary);flex:1 1}.exp-bar,.exp-bar-wrap{border-radius:999px;height:6px}.exp-name{color:var(--text-muted);font-size:12px;width:100px}.exp-amount{color:var(--text-primary);font-size:12px;font-weight:500;text-align:right;width:70px}@media (max-width:768px){.bottom-grid,.pl-grid{grid-template-columns:1fr}.kpi-grid{grid-template-columns:repeat(2,1fr)}.pl-header{align-items:flex-start;flex-direction:column;gap:10px}.header-btns{flex-wrap:wrap}.province-bar{gap:12px}}.audit{display:flex;flex-direction:column;gap:20px;padding:24px}.audit-header{align-items:center;display:flex;justify-content:space-between}.audit-header h2{color:var(--text-primary);font-size:20px;font-weight:700}.audit-header p{color:var(--text-muted);font-size:13px;margin-top:4px}.btn-secondary{transition:all .15s}.btn-secondary:hover{border-color:#6b7280}.audit-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1.4fr 1fr}.deduction-item{background:var(--bg-primary);border:1px solid var(--border);border-radius:10px;margin-bottom:12px;padding:14px;transition:border-color .15s}.deduction-item:hover{border-color:#374151}.deduction-item:last-child{margin-bottom:0}.deduction-top{justify-content:space-between;margin-bottom:8px}.deduction-left,.deduction-top{align-items:center;display:flex}.deduction-left{gap:10px}.deduction-icon{font-size:20px}.deduction-name{color:var(--text-primary);font-size:13px;font-weight:600}.deduction-amount{color:var(--text-muted);font-size:11px;margin-top:2px}.defence-score{align-items:flex-end;display:flex;flex-direction:column;gap:4px}.score-badge{border-radius:999px;font-size:12px;font-weight:700;padding:3px 10px}.score-strong{background:#4ade8020;color:#4ade80}.score-good{background:#facc1520;color:#facc15}.score-review{background:#ff000020;color:red}.score-pct{color:var(--text-muted);font-size:11px}.deduction-docs{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.doc-tag{background:var(--bg-tertiary);border:1px solid #374151;border-radius:6px;color:var(--text-muted);font-size:11px;padding:3px 8px}.doc-tag.confirmed{background:#4ade8010;border-color:#4ade8040;color:#4ade80}.risk-meter{padding:16px 0;text-align:center}.risk-circle{background:conic-gradient(#4ade80 0 55%,#facc15 55% 75%,red 75% 100%);height:120px;margin:0 auto 12px;position:relative;width:120px}.risk-circle,.risk-inner{align-items:center;border-radius:50%;display:flex;justify-content:center}.risk-inner{background:var(--bg-tertiary);flex-direction:column;height:85px;width:85px}.risk-score{color:#4ade80;font-size:26px;font-weight:800}.risk-label{color:var(--text-muted);font-size:10px}.risk-title{color:#4ade80;font-size:14px;font-weight:700;margin-bottom:4px}.risk-sub{color:var(--text-muted);font-size:12px;margin-bottom:16px}.cra-tip{background:var(--bg-primary);border-left:3px solid #facc15;border-radius:0 8px 8px 0;margin-bottom:10px;padding:10px 12px}.cra-tip:last-child{margin-bottom:0}.cra-tip-title{color:var(--text-primary);font-size:12px;font-weight:600;margin-bottom:3px}.cra-tip-desc{color:var(--text-muted);font-size:11px;line-height:1.4}.checklist-item{align-items:center;border:1px solid var(--border);display:flex;font-size:13px;gap:10px;padding:10px 0}.checklist-item:last-child{border-bottom:none}.check-icon{flex-shrink:0;font-size:16px}.check-text{color:#d1d5db}.check-text.done{color:#4ade80}.check-text.pending{color:#facc15}.doc-item{align-items:center;border:1px solid var(--border);display:flex;justify-content:space-between;padding:10px 0}.doc-item:last-child{border-bottom:none}.doc-name{color:var(--text-primary);font-size:13px;font-weight:500}.doc-meta{color:var(--text-muted);font-size:11px;margin-top:2px}.doc-status{border-radius:999px;font-size:11px;font-weight:600;padding:3px 8px}.status-ready{background:#4ade8020;color:#4ade80}.status-pending{background:#facc1520;color:#facc15}.status-missing{background:#ff000020;color:red}.collab{display:flex;flex-direction:column;gap:20px;padding:24px}.collab-header{align-items:center;display:flex;justify-content:space-between}.collab-header h2{color:var(--text-primary);font-size:20px;font-weight:700}.collab-header p{color:var(--text-muted);font-size:13px;margin-top:4px}.collab-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1.2fr 1fr}.cpa-card{background:var(--bg-primary);border:1px solid var(--border);border-radius:10px;margin-bottom:12px;padding:16px;transition:border-color .15s}.cpa-card:hover{border-color:#374151}.cpa-card:last-child{margin-bottom:0}.cpa-top{justify-content:space-between;margin-bottom:10px}.cpa-left,.cpa-top{align-items:center;display:flex}.cpa-left{gap:12px}.cpa-avatar{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:16px;font-weight:700;height:42px;justify-content:center;width:42px}.cpa-avatar,.cpa-name{color:var(--text-primary)}.cpa-name{font-size:14px;font-weight:600}.cpa-firm{color:var(--text-muted);font-size:11px;margin-top:2px}.cpa-status{align-items:center;display:flex;font-size:12px;gap:6px}.status-dot.online{background:#4ade80}.status-dot.away{background:#facc15}.status-dot.offline{background:#6b7280}.cpa-actions{display:flex;flex-wrap:wrap;gap:8px}.cpa-action-btn{background:var(--bg-tertiary);border:1px solid #374151;border-radius:6px;color:var(--text-muted);cursor:pointer;font-size:11px;padding:4px 10px;transition:all .15s}.cpa-action-btn:hover{border-color:#6b7280;color:var(--text-primary)}.access-badge{border-radius:999px;font-size:11px;font-weight:600;padding:3px 8px}.access-full{background:#ff000020;color:red}.access-read{background:#4ade8020;color:#4ade80}.access-limited{background:#facc1520;color:#facc15}.activity-item{border:1px solid var(--border);display:flex;gap:12px;padding:12px 0}.activity-item:last-child{border-bottom:none}.activity-icon{flex-shrink:0;font-size:18px;margin-top:2px}.activity-content{flex:1 1}.activity-text{color:#d1d5db;font-size:13px;line-height:1.4}.activity-text strong{color:var(--text-primary)}.activity-time{color:#6b7280;font-size:11px;margin-top:3px}.doc-request{align-items:center;background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;display:flex;justify-content:space-between;margin-bottom:10px;padding:12px}.doc-request:last-child{margin-bottom:0}.doc-req-left{align-items:center;display:flex;gap:10px}.doc-req-icon{font-size:18px}.doc-req-name{color:var(--text-primary);font-size:13px;font-weight:600}.doc-req-from{color:var(--text-muted);font-size:11px;margin-top:2px}.doc-req-status{border-radius:999px;font-size:11px;font-weight:600;padding:3px 8px}.req-pending{background:#facc1520;color:#facc15}.req-uploaded{background:#4ade8020;color:#4ade80}.req-review{background:#60a5fa20;color:#60a5fa}.message-item{border:1px solid var(--border);display:flex;gap:10px;padding:10px 0}.message-item:last-child{border-bottom:none}.msg-avatar{align-items:center;border-radius:50%;color:var(--text-primary);display:flex;flex-shrink:0;font-size:12px;font-weight:700;height:32px;justify-content:center;width:32px}.msg-content{flex:1 1}.msg-header{display:flex;justify-content:space-between;margin-bottom:3px}.msg-name{color:var(--text-primary);font-size:12px;font-weight:600}.msg-time{color:#6b7280;font-size:11px}.msg-text{color:var(--text-muted);font-size:12px;line-height:1.4}.msg-input-wrap{display:flex;gap:8px;margin-top:12px}.msg-input{background:var(--bg-primary);border:1px solid #374151;border-radius:8px;color:var(--text-primary);flex:1 1;font-size:12px;outline:none;padding:8px 12px}.msg-input::placeholder{color:#6b7280}.msg-send{background:red;border:none;border-radius:8px;color:var(--text-primary);cursor:pointer;font-size:12px;font-weight:600;padding:8px 14px}.taxforms{display:flex;flex-direction:column;gap:20px;padding:24px}.taxforms-header{align-items:center;display:flex;justify-content:space-between}.taxforms-header h2{color:var(--text-primary);font-size:20px;font-weight:700}.taxforms-header p{color:var(--text-muted);font-size:13px;margin-top:4px}.red{color:#890101}.forms-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1.4fr 1fr}.form-item{background:var(--bg-primary);border:1px solid var(--border);border-radius:10px;cursor:pointer;margin-bottom:10px;padding:14px;transition:border-color .15s}.form-item:hover{border-color:#374151}.form-item:last-child{margin-bottom:0}.form-top{justify-content:space-between;margin-bottom:8px}.form-left,.form-top{align-items:center;display:flex}.form-left{gap:12px}.form-code{background:oklab(36.429% -.01214 -.2179);border-radius:6px;font-size:11px;font-weight:800;min-width:48px;padding:4px 10px;text-align:center}.form-code,.form-name{color:var(--text-primary)}.form-name{font-size:13px;font-weight:600}.form-desc{color:var(--text-muted);font-size:11px;margin-top:2px}.form-status{border-radius:999px;font-size:11px;font-weight:600;padding:3px 10px}.status-complete{background:#4ade8020;color:#4ade80}.status-progress{background:#facc1520;color:#facc15}.status-pending{background:#6b728020;color:var(--text-muted)}.status-uploaded{background:#60a5fa20;color:#60a5fa}.form-progress-wrap{align-items:center;display:flex;gap:8px}.form-progress-bg{background:#374151;border-radius:999px;flex:1 1;height:5px}.form-progress-fill{background:red;border-radius:999px;height:5px}.form-progress-pct{color:var(--text-muted);font-size:11px;min-width:32px;text-align:right}.form-actions{display:flex;gap:8px;margin-top:10px}.form-action-btn{background:var(--bg-tertiary);border:1px solid #374151;border-radius:6px;color:var(--text-muted);cursor:pointer;font-size:11px;padding:4px 10px;transition:all .15s}.form-action-btn:hover{border-color:#6b7280;color:var(--text-primary)}.form-action-btn.primary{background:red;border-color:red;color:var(--text-primary)}.netfile-box{background:var(--bg-primary);border:1px solid #4ade8040;border-radius:10px;margin-bottom:16px;padding:16px}.netfile-top{align-items:center;display:flex;gap:10px;margin-bottom:8px}.netfile-icon{font-size:24px}.netfile-title{color:var(--text-primary);font-size:16px;font-weight:700}.netfile-sub{color:var(--text-muted);font-size:12px}.netfile-status{align-items:center;display:flex;gap:8px;margin-bottom:12px}.netfile-dot{animation:pulse 2s infinite;background:#4ade80;border-radius:50%;height:8px;width:8px}.netfile-status-text{color:#4ade80;font-size:12px;font-weight:600}.netfile-btn{background:#4ade80;border:none;border-radius:8px;color:#000;cursor:pointer;font-size:13px;font-weight:700;padding:10px;transition:background .15s;width:100%}.netfile-btn:hover{background:#22c55e}.netfile-btn:disabled{background:#374151;color:#6b7280;cursor:not-allowed}.tslip-item{align-items:center;border:1px solid var(--border);display:flex;justify-content:space-between;padding:10px 0}.tslip-item:last-child{border-bottom:none}.tslip-left{align-items:center;display:flex;gap:10px}.tslip-code{background:oklch(65.974% .1726 247.899);border-radius:4px;font-size:11px;font-weight:700;padding:3px 8px}.tslip-code,.tslip-name{color:var(--text-primary)}.tslip-name{font-size:12px;font-weight:500}.tslip-issuer{color:var(--text-muted);font-size:11px}.tslip-amount{color:#4ade80;font-size:13px;font-weight:600}.email{display:flex;flex-direction:column;gap:20px;padding:24px}.email-header{align-items:center;display:flex;justify-content:space-between}.email-header h2{color:var(--text-primary);font-size:20px;font-weight:700}.email-header p{color:var(--text-muted);font-size:13px;margin-top:4px}.email-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1.4fr 1fr}.email-account{background:var(--bg-primary);border:1px solid var(--border);border-radius:10px;margin-bottom:12px;padding:14px;transition:border-color .15s}.email-account:hover{border-color:#374151}.email-account:last-child{margin-bottom:0}.account-top{justify-content:space-between;margin-bottom:10px}.account-left,.account-top{align-items:center;display:flex}.account-left{gap:12px}.account-logo{align-items:center;border-radius:8px;display:flex;font-size:20px;height:40px;justify-content:center;width:40px}.account-name{color:var(--text-primary);font-size:13px;font-weight:600}.account-email{color:var(--text-muted);font-size:11px;margin-top:2px}.account-status{align-items:center;display:flex;font-size:12px;gap:6px}.status-dot.connected{animation:pulse 2s infinite;background:#4ade80}.account-stats{display:flex;gap:16px;margin-bottom:10px}.account-stat{color:var(--text-muted);font-size:11px}.account-stat span{color:var(--text-primary);font-weight:600}.account-actions{display:flex;gap:8px}.account-btn{background:var(--bg-tertiary);border:1px solid #374151;border-radius:6px;color:var(--text-muted);cursor:pointer;font-size:11px;padding:4px 10px;transition:all .15s}.account-btn:hover{border-color:#6b7280;color:var(--text-primary)}.connect-btn{background:red;border:none;border-radius:6px;color:var(--text-primary);cursor:pointer;font-size:11px;font-weight:600;padding:6px 14px}.email-item{align-items:flex-start;border:1px solid var(--border);cursor:pointer;display:flex;gap:12px;padding:12px 0;transition:background .15s}.email-item:hover{background:#222736}.email-item:last-child{border-bottom:none}.email-item-icon{flex-shrink:0;font-size:20px;margin-top:2px}.email-item-content{flex:1 1}.email-item-top{display:flex;justify-content:space-between;margin-bottom:3px}.email-item-from{color:var(--text-primary);font-size:13px;font-weight:600}.email-item-date{color:#6b7280;font-size:11px}.email-item-subject{color:#d1d5db;font-size:12px;margin-bottom:4px}.email-item-tags{display:flex;flex-wrap:wrap;gap:6px}.email-tag{border-radius:999px;font-size:10px;font-weight:600;padding:2px 7px}.tag-invoice{background:#3b82f620;color:#60a5fa}.tag-receipt{background:#4ade8020;color:#4ade80}.tag-tax{background:#ff000020;color:red}.tag-bank{background:#facc1520;color:#facc15}.tag-amount{background:#8b5cf620;color:#a78bfa}.scan-box{background:var(--bg-primary);border:1px solid #4ade8040;border-radius:10px;margin-bottom:14px;padding:14px}.scan-top{justify-content:space-between;margin-bottom:8px}.scan-title,.scan-top{align-items:center;display:flex}.scan-title{color:var(--text-primary);font-size:13px;font-weight:600;gap:8px}.scan-dot{animation:pulse 2s infinite;background:#4ade80;border-radius:50%;height:8px;width:8px}.scan-count{color:#4ade80;font-size:11px;font-weight:600}.scan-bar-bg{background:#374151;margin-bottom:6px}.scan-bar-bg,.scan-bar-fill{border-radius:999px;height:6px}.scan-bar-fill{background:#4ade80;width:73%}.scan-sub{color:var(--text-muted);font-size:11px}.stat-row{border:1px solid var(--border);display:flex;font-size:13px;justify-content:space-between;padding:10px 0}.stat-row:last-child{border-bottom:none}.stat-key{color:var(--text-muted)}.stat-val{color:var(--text-primary);font-weight:600}.stat-val.green{color:#4ade80}.rule-item{align-items:center;border:1px solid var(--border);display:flex;justify-content:space-between;padding:12px 0}.rule-item:last-child{border-bottom:none}.rule-left{flex:1 1}.rule-name{color:var(--text-primary);font-size:13px;font-weight:600}.rule-desc{color:var(--text-muted);font-size:11px;margin-top:2px}.rule-toggle{border:none;border-radius:999px;cursor:pointer;height:22px;position:relative;transition:background .2s;width:40px}.rule-toggle.on{background:#4ade80}.rule-toggle.off{background:#374151}.toggle-knob{height:16px;width:16px}.toggle-knob.on{left:21px}.accounts{display:flex;flex-direction:column;gap:20px;padding:24px}.accounts-header{align-items:center;display:flex;justify-content:space-between}.accounts-header h2{color:var(--text-primary);font-size:20px;font-weight:700}.accounts-header p{color:var(--text-muted);font-size:13px;margin-top:4px}.accounts-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1.4fr 1fr}.bank-card{background:var(--bg-primary);border:1px solid var(--border);border-radius:10px;margin-bottom:12px;padding:16px;transition:border-color .15s}.bank-card:hover{border-color:#a6a8ab}.bank-card:last-child{margin-bottom:0}.bank-top{justify-content:space-between;margin-bottom:12px}.bank-left,.bank-top{align-items:center;display:flex}.bank-left{gap:12px}.bank-logo{align-items:center;border-radius:10px;display:flex;flex-shrink:0;font-size:22px;height:44px;justify-content:center;width:44px}.bank-name{color:var(--text-primary);font-size:14px;font-weight:700}.bank-account{color:var(--text-muted);font-size:11px;margin-top:2px}.bank-status{align-items:center;display:flex;gap:6px}.status-dot{border-radius:50%;height:7px;width:7px}.status-dot.live{animation:pulse 2s infinite;background:#4ade80}.status-dot.syncing{background:#facc15}.status-dot.disconnected{background:red}.status-text{font-size:11px;font-weight:600}.bank-balance-row{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr);margin-bottom:12px}.bank-balance-item{background:var(--bg-tertiary);border-radius:8px;padding:10px}.balance-label{color:var(--text-muted);font-size:10px;margin-bottom:4px}.balance-value{color:var(--text-primary);font-size:14px;font-weight:700}.balance-value.green{color:#4ade80}.balance-value.red{color:red}.bank-actions{display:flex;gap:8px}.bank-btn{background:var(--bg-tertiary);border:1px solid #374151;border-radius:6px;color:var(--text-muted);cursor:pointer;font-size:11px;padding:4px 10px;transition:all .15s}.bank-btn:hover{border-color:#6b7280;color:var(--text-primary)}.connect-bank-btn{background:red;border:none;border-radius:8px;color:var(--text-primary);cursor:pointer;font-size:12px;font-weight:600;margin-top:8px;padding:8px 16px;width:100%}.available-bank{align-items:center;border:1px solid var(--border);display:flex;justify-content:space-between;padding:12px 0}.available-bank:last-child{border-bottom:none}.avail-left{gap:10px}.avail-left,.avail-logo{align-items:center;display:flex}.avail-logo{border-radius:8px;font-size:18px;height:36px;justify-content:center;width:36px}.avail-name{color:var(--text-primary);font-size:13px;font-weight:600}.avail-connect,.avail-type{color:var(--text-muted);font-size:11px}.avail-connect{background:var(--bg-tertiary);border:1px solid #374151;border-radius:6px;cursor:pointer;padding:5px 12px;transition:all .15s}.avail-connect:hover{background:#ff000010;border-color:red;color:var(--text-primary)}.transaction-item{align-items:center;border:1px solid var(--border);display:flex;justify-content:space-between;padding:10px 0}.transaction-item:last-child{border-bottom:none}.tx-left{align-items:center;display:flex;gap:10px}.tx-icon{flex-shrink:0;font-size:18px}.tx-name{color:var(--text-primary);font-size:13px;font-weight:500}.tx-date{color:var(--text-muted);font-size:11px}.tx-right{text-align:right}.tx-amount{font-size:13px;font-weight:700}.tx-amount.debit{color:red}.tx-amount.credit{color:#4ade80}.tx-category{color:var(--text-muted);font-size:11px}.summary-row{border:1px solid var(--border);display:flex;font-size:13px;justify-content:space-between;padding:10px 0}.summary-row:last-child{border-bottom:none}.summary-key{color:var(--text-muted)}.summary-val{color:var(--text-primary);font-weight:600}.summary-val.green{color:#4ade80}.summary-val.red{color:red}.modal-box{max-width:420px;text-align:center}.planning{display:flex;flex-direction:column;gap:20px;padding:24px}.planning-header{align-items:center;display:flex;justify-content:space-between}.planning-header h2{color:var(--text-primary);font-size:20px;font-weight:700}.planning-header p{color:var(--text-muted);font-size:13px;margin-top:4px}.header-btns{display:flex;gap:10px}.btn-primary{align-items:center;background:red;border:none;border-radius:8px;color:var(--text-primary);cursor:pointer;display:flex;font-size:13px;font-weight:700;gap:8px;padding:10px 18px;transition:background .15s}.btn-primary:hover{background:#c00}.btn-secondary{align-items:center;background:var(--bg-tertiary);border:1px solid #374151;border-radius:8px;color:var(--text-primary);cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:8px;padding:10px 18px}.kpi-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr)}.kpi-card{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:12px;padding:16px}.kpi-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.kpi-label{color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.05em}.kpi-value{color:var(--text-primary);font-size:22px;font-weight:700}.kpi-sub{font-size:12px;margin-top:4px}.red{color:red}.yellow{color:#facc15}.blue{color:#60a5fa}.purple{color:#a78bfa}.prediction-banner{align-items:center;background:linear-gradient(135deg,#1a1f2e,#0d1117);border:1px solid #ff000030;border-radius:12px;display:flex;justify-content:space-between;padding:24px}.prediction-left h3{align-items:center;color:var(--text-primary);display:flex;font-size:16px;font-weight:700;gap:8px;margin-bottom:4px}.confidence-badge{background:#4ade8020;border-radius:999px;color:#4ade80;font-size:11px;font-weight:600;padding:2px 8px}.prediction-left p{color:var(--text-muted);font-size:13px}.prediction-amount{text-align:center}.prediction-label{color:var(--text-muted);font-size:12px;margin-bottom:4px}.prediction-value{color:red;font-size:42px;font-weight:900;line-height:1}.prediction-sub{color:var(--text-muted);font-size:12px;margin-top:4px}.prediction-rates{display:flex;flex-direction:column;gap:6px;text-align:right}.rate-item{color:var(--text-muted);font-size:12px}.rate-item span{color:var(--text-primary);font-weight:600;margin-left:8px}.planning-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1.2fr 1fr}.strategy-item{background:var(--bg-primary);border:1px solid var(--border);border-radius:10px;cursor:pointer;margin-bottom:10px;padding:14px;transition:border-color .15s}.strategy-item:hover{border-color:#374151}.strategy-item:last-child{margin-bottom:0}.strategy-top{justify-content:space-between;margin-bottom:6px}.strategy-left,.strategy-top{align-items:center;display:flex}.strategy-left{gap:10px}.strategy-icon{font-size:20px}.strategy-name{color:var(--text-primary);font-size:13px;font-weight:600}.strategy-desc{color:var(--text-muted);font-size:11px;line-height:1.4;margin-top:2px}.strategy-right{text-align:right}.strategy-saving{color:#4ade80;font-size:14px;font-weight:700}.strategy-deadline{color:var(--text-muted);font-size:10px;margin-top:2px}.priority-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.scenario-card{background:var(--bg-primary);border:1px solid var(--border);border-radius:10px;margin-bottom:10px;padding:14px}.scenario-card:last-child{margin-bottom:0}.scenario-name{align-items:center;color:var(--text-primary);display:flex;font-size:13px;font-weight:600;justify-content:space-between;margin-bottom:10px}.scenario-tag{border-radius:999px;font-size:10px;font-weight:600;padding:2px 8px}.tag-current{background:#60a5fa20;color:#60a5fa}.tag-optimized{background:#4ade8020;color:#4ade80}.tag-aggressive{background:#facc1520;color:#facc15}.scenario-row{display:flex;font-size:12px;justify-content:space-between;padding:4px 0}.scenario-key{color:var(--text-muted)}.scenario-val{color:var(--text-primary);font-weight:500}.scenario-val.green{color:#4ade80}.scenario-val.red{color:red}.bottom-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.opportunity-item{align-items:flex-start;border:1px solid var(--border);display:flex;gap:12px;padding:12px 0}.opportunity-item:last-child{border-bottom:none}.opp-icon{flex-shrink:0;font-size:20px}.opp-content{flex:1 1}.opp-name{color:var(--text-primary);font-size:13px;font-weight:600}.opp-desc{color:var(--text-muted);font-size:11px;line-height:1.4;margin-top:2px}.opp-saving{color:#4ade80;font-size:13px;font-weight:700;white-space:nowrap}.timeline-item{border:1px solid var(--border);display:flex;gap:12px;padding:10px 0}.timeline-item:last-child{border-bottom:none}.timeline-date{color:var(--text-muted);flex-shrink:0;font-size:11px;width:70px}.timeline-content{flex:1 1}.timeline-title{color:var(--text-primary);font-size:12px;font-weight:600}.timeline-desc{color:var(--text-muted);font-size:11px;margin-top:2px}.timeline-amount{color:#facc15;font-size:12px;font-weight:700;white-space:nowrap}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.settings{display:flex;flex-direction:column;gap:20px;padding:24px}.settings-header h2{color:var(--text-primary);font-size:20px;font-weight:700}.settings-header p{color:var(--text-muted);font-size:13px;margin-top:4px}.settings-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:200px 1fr}.settings-nav{display:flex;flex-direction:column;gap:4px}.settings-nav-item{align-items:center;background:none;border:none;border-radius:8px;color:var(--text-muted);cursor:pointer;display:flex;font-size:13px;gap:10px;padding:10px 14px;text-align:left;transition:all .15s;width:100%}.settings-nav-item:hover{background:var(--bg-tertiary);color:var(--text-primary)}.settings-nav-item.active{background:var(--bg-tertiary);border-left:2px solid red;color:red}.settings-content{display:flex;flex-direction:column;gap:16px}.card{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:12px;padding:20px}.card-header{align-items:center;border:1px solid var(--border);display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.card-header h3{color:var(--text-primary);font-size:14px;font-weight:600}.card-header p{color:var(--text-muted);font-size:12px;margin-top:2px}.profile-row{gap:16px;margin-bottom:20px}.profile-avatar,.profile-row{align-items:center;display:flex}.profile-avatar{background:red;border-radius:50%;flex-shrink:0;font-size:24px;height:64px;justify-content:center;width:64px}.profile-avatar,.profile-info h4{color:var(--text-primary);font-weight:700}.profile-info h4{font-size:16px}.profile-info p{color:var(--text-muted);font-size:13px;margin-top:2px}.plan-badge{background:#4ade8020;border:1px solid #4ade8040;border-radius:999px;color:#4ade80;display:inline-block;font-size:11px;font-weight:700;margin-top:6px;padding:3px 10px}.form-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.form-group{display:flex;flex-direction:column;gap:6px}.form-group.full{grid-column:1/-1}.form-label{color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.form-input{background:var(--bg-primary);border:1px solid #374151;border-radius:8px;color:var(--text-primary);font-size:13px;outline:none;padding:10px 12px;transition:border-color .15s}.form-input:focus{border-color:red}.form-select{background:var(--bg-primary);border:1px solid #374151;border-radius:8px;outline:none;padding:10px 12px}.form-select,.save-btn{color:var(--text-primary);cursor:pointer;font-size:13px}.save-btn{background:red;border:none;border-radius:8px;font-weight:700;margin-top:12px;padding:10px 24px;transition:background .15s}.save-btn:hover{background:#c00}.setting-row{align-items:center;border:1px solid var(--border);display:flex;justify-content:space-between;padding:14px 0}.setting-row:last-child{border-bottom:none}.setting-left{flex:1 1}.setting-name{color:var(--text-primary);font-size:13px;font-weight:600}.setting-desc{color:var(--text-muted);font-size:11px;margin-top:2px}.toggle{border:none;border-radius:999px;cursor:pointer;flex-shrink:0;height:24px;position:relative;transition:background .2s;width:56px}.toggle.on{background:#4ade80}.toggle.off{background:#374151}.toggle-knob{height:18px;top:3px;transition:left .2s;width:18px}.toggle-knob.on{left:23px}.toggle-knob.off{left:3px}.plan-card{background:var(--bg-primary);border:1px solid #ff000030;border-radius:10px;margin-bottom:12px;padding:16px}.plan-name{color:var(--text-primary);font-size:16px;font-weight:800;margin-bottom:4px}.plan-price{color:red;font-size:24px;font-weight:800}.plan-price span{color:var(--text-muted);font-size:13px;font-weight:400}.plan-features{display:flex;flex-direction:column;gap:6px;list-style:none;margin-top:10px}.plan-features li{align-items:center;color:var(--text-muted);display:flex;font-size:12px;gap:6px}.plan-features li:before{color:#4ade80;content:"✓";font-weight:700}.upgrade-btn{background:red;border-radius:8px;color:var(--text-primary);font-weight:700;margin-top:12px;padding:12px;transition:background .15s;width:100%}.upgrade-btn:hover{background:#c00}.security-item{align-items:center;border:1px solid var(--border);display:flex;justify-content:space-between;padding:12px 0}.security-item:last-child{border-bottom:none}.security-left{flex:1 1}.security-name{color:var(--text-primary);font-size:13px;font-weight:600}.security-desc{color:var(--text-muted);font-size:11px;margin-top:2px}.security-action{background:var(--bg-primary);border:1px solid #374151;border-radius:6px;color:var(--text-muted);cursor:pointer;font-size:12px;padding:5px 12px;transition:all .15s}.security-action:hover{border-color:#6b7280;color:var(--text-primary)}.security-status{border-radius:999px;font-size:11px;font-weight:600;padding:3px 8px}.status-enabled{background:#4ade8020;color:#4ade80}.status-disabled{background:#ff000020;color:red}.green{color:#4ade80}.red{color:#f71818}.modal-overlay{align-items:center;background:#000000bf;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.modal-box{background:#161b22;border:1px solid #30363d;border-radius:16px;max-width:460px;padding:32px;position:relative;width:100%}.modal-close{background:none;border:none;color:#6b7280;cursor:pointer;padding:4px;position:absolute;right:16px;top:14px}.modal-close:hover{color:#fff}.app-shell{background:var(--bg-primary);color:var(--text-primary);display:flex;height:100vh;overflow:hidden;transition:background .2s,color .2s}.app-shell.dark{--bg-primary:#01132d;--bg-secondary:#01132d;--bg-tertiary:#010c2d;--border:#4d4c4c;--text-primary:#fff;--text-muted:#d0d7dd;--accent:red;--accent-hover:#c00}.app-shell.dark .card,.app-shell.dark .kpi-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,lch(34.11% 9.41 291.78/.902),#161b22f2);border:1px solid #3837370f;box-shadow:0 4px 24px #6a68684d,inset 0 1px 0 #7805050d;transition:box-shadow .2s,transform .2s}.app-shell.dark .kpi-card:hover{box-shadow:0 8px 32px #c0392b26,inset 0 1px 0 #ffffff14;transform:translateY(-2px)}.app-shell.dark .topbar{background:linear-gradient(180deg,#010528,#0901393d);border-bottom:1px solid #dcd9d833;box-shadow:0 16px 140px #c0392b14}.app-shell.dark .navbar-secondary{background:linear-gradient(180deg,oklab(57.364000000000004% .20498 .11436),#010c2d);border-bottom:1px solid #dcd9d826}.app-shell.dark .sidebar{background:linear-gradient(180deg,#010b23,#011028);border-right:2px solid rgba(44,44,43,.865)}.app-shell.dark .nav-item.active{background:linear-gradient(90deg,#c0392b26,#0000);border-left:2px solid red;color:#ff6b6b}.app-shell.dark .page-content{background:#0d1117}.app-shell.light .card,.app-shell.light .kpi-card{border:1px solid #0000000f;box-shadow:0 2px 16px #0000000f;transition:box-shadow .2s,transform .2s}.app-shell.light .kpi-card:hover{box-shadow:0 6px 24px #c0392b1a;transform:translateY(-2px)}.app-shell.light .topbar{box-shadow:0 1px 12px #0000000f}.app-shell.light .navbar-secondary,.app-shell.light .topbar{background:#fff;border-bottom:1px solid #e5e7eb}.app-shell.dark .upgrade-box{background:linear-gradient(135deg,#010c2f,#010e34);border:2px solid #c0392b4d;box-shadow:0 0 20px #c0392b14}.app-shell.dark .logo span{color:#f44;text-shadow:0 0 20px #c0392b66}.app-shell.light{--bg-primary:#f4f6f8;--bg-secondary:#fff;--bg-tertiary:#e8ecf0;--border:#d1d5db;--text-primary:#111827;--text-muted:#adb0b8;--accent:red;--accent-hover:#b31103}.sidebar{background:var(--bg-primary);border-right:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0;overflow-y:auto;padding:0 0 12px;transition:transform .3s ease;width:230px;z-index:200}.sidebar-logo{flex-shrink:0;padding:16px 14px 10px}.sidebar-e-logo{border-radius:8px;height:50px;object-fit:cover;width:50px}.nav-item{align-items:center;color:var(--text-muted);cursor:pointer;display:flex;font-size:13px;gap:12px;padding:10px 30px;text-decoration:none;transition:all .15s}.nav-item:hover{background:var(--bg-tertiary);color:var(--text-primary)}.nav-item.active{background:var(--bg-tertiary);border-left:2px solid var(--accent);color:var(--accent)}.upgrade-box{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:30px;margin:auto 4px 4px;padding:20px}.upgrade-title{color:#4ade80;font-size:14px;font-weight:600}.upgrade-sub{color:var(--text-muted);font-size:12px;margin-top:2px}.upgrade-btn{background:var(--accent);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;margin-top:4px;padding:5px;width:90%}.upgrade-btn:hover{background:var(--accent-hover)}.main{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.topbar{background:var(--bg-primary);border-bottom:1px solid var(--border);flex-shrink:0;height:60px;justify-content:center;position:relative}.logo-wrap,.topbar{align-items:center;display:flex}.logo-wrap{gap:10px}.logo{color:var(--text-primary);font-size:20px;font-weight:800;letter-spacing:-.5px}.logo span{color:var(--accent)}.navbar-secondary{align-items:center;background:var(--bg-primary);border-bottom:1px solid var(--border);display:flex;flex-shrink:0;height:48px;justify-content:center;padding:0 16px;position:relative}.secondary-nav-links{align-items:center;display:flex;gap:28px}.sec-nav-link{color:var(--text-muted);font-size:16px;font-weight:500;text-decoration:none;transition:color .2s}.sec-nav-link:hover{color:var(--text-primary)}.topbar-right{align-items:center;display:flex;gap:12px;position:absolute;right:20px}.hamburger-btn{background:none;border:none;color:var(--text-primary);cursor:pointer;display:none;left:16px;padding:4px;position:absolute}.sidebar-overlay{background:#0009;display:none;inset:0;position:fixed;z-index:199}.sidebar-overlay.visible{display:block}.theme-toggle{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:20px;color:var(--text-muted);cursor:pointer;display:flex;font-size:13px;gap:6px;padding:4px 10px;transition:all .15s}.theme-toggle:hover{color:var(--text-primary)}.toggle-track{background:var(--border);border-radius:9px;height:18px;position:relative;transition:background .2s;width:32px}.toggle-track.on{background:var(--accent)}.toggle-knob{background:#fff;border-radius:50%;height:13px;left:3px;position:absolute;top:2.5px;transition:transform .2s;width:13px}.toggle-knob.on{transform:translateX(14px)}.icon-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:20px}.notif-wrap{cursor:pointer;position:relative}.notif-badge{font-size:10px;height:16px;position:absolute;right:-6px;top:-6px;width:16px}.avatar,.notif-badge{align-items:center;background:var(--accent);border-radius:50%;color:#fff;display:flex;justify-content:center}.avatar{font-size:13px;font-weight:700;height:32px;width:32px}.page-content{background:var(--bg-primary);flex:1 1;overflow-y:auto}.app-shell.light .dashboard,.app-shell.light .page-content,.app-shell.light h1,.app-shell.light h2,.app-shell.light h3,.app-shell.light h4,.app-shell.light h5{color:#111827}.app-shell.light div,.app-shell.light label,.app-shell.light p,.app-shell.light span,.app-shell.light td,.app-shell.light th{color:#374151}.app-shell.light .col-header,.app-shell.light .table-head,.app-shell.light thead th{color:#6b7280!important}.app-shell.light .kpi-value{color:#111827!important}.app-shell.light .kpi-label{color:#6b7280!important}.app-shell.light .welcome-banner{background:linear-gradient(135deg,red,#c00)}.app-shell.light .welcome-banner h2,.app-shell.light .welcome-banner p,.app-shell.light .welcome-banner span{color:#fff!important}.app-shell.light .card,.app-shell.light .kpi-card{background:#fff;border:1px solid #e5e7eb}.app-shell.light .expense-date,.app-shell.light .expense-desc,.app-shell.light .tax-banner span{color:#374151!important}.app-shell.light .card-header h3,.app-shell.light .expense-amount,.app-shell.light .section-title{color:#111827!important}.app-shell.light .subtitle,.app-shell.light .text-muted{color:#6b7280!important}.app-shell.light .green{color:#059669!important}.app-shell.light .red{color:red!important}.app-shell.light .yellow{color:#d97706!important}.app-shell.light .blue{color:#2563eb!important}.app-shell.light .progress-label span{color:#374151!important}.app-shell.light .nav-item{color:#4b5563}.app-shell.light .nav-item:hover{background:#f3f4f6;color:#111827}.app-shell.light .logo{color:#111827}.app-shell.light .page-subtitle,.app-shell.light .page-title{color:#111827!important}.app-shell.light .ai-result-box,.app-shell.light .kpi-card,.app-shell.light .receipt-preview,.app-shell.light .scan-result,.app-shell.light .stat-card,.app-shell.light [style*="background: #0d1117"],.app-shell.light [style*="background: #161b22"],.app-shell.light [style*="background: #1a1f2e"],.app-shell.light [style*="background:#0d1117"],.app-shell.light [style*="background:#161b22"]{background:#fff!important;color:#111827!important}.app-shell.light .kpi-card *{color:#374151!important}.app-shell.light .green,.app-shell.light .kpi-value.green{color:#059669!important}.app-shell.light .kpi-value.red,.app-shell.light .red{color:red!important}.app-shell.light .kpi-value.yellow{color:#d97706!important}.app-shell.light .kpi-value.blue{color:#2563eb!important}.app-shell.light .receipt-scanner,.app-shell.light .scan-card,.app-shell.light .upload-card{background:#fff!important;border:1px solid #e5e7eb!important}.app-shell.light .receipt-detail-row,.app-shell.light .receipt-preview-card,.app-shell.light .recent-receipt-item,.app-shell.light .scan-result-card{background:#f9fafb!important;color:#111827!important}.app-shell.light .receipt-detail-row *{color:#374151!important}.nav-item[href="/simple"],a.nav-item.active[href*=simple]{color:red!important;font-weight:700}@media (max-width:1024px){.sidebar{width:200px}.nav-item{font-size:12px;padding:10px 16px}.secondary-nav-links{gap:16px}.sec-nav-link{font-size:13px}}@media (max-width:768px){.sidebar{box-shadow:4px 0 24px #0000004d;height:100vh;left:0;position:fixed;top:0;transform:translateX(-100%);width:260px;z-index:200}.sidebar.open{transform:translateX(0)}.sidebar-overlay{background:#0009;display:none;inset:0;position:fixed;z-index:199}.sidebar-overlay.visible{display:block}.hamburger-btn{align-items:center;display:flex;justify-content:center}.main{width:100%}.topbar{height:56px;justify-content:center}.logo{font-size:17px}.theme-label{display:none}.topbar-right{gap:8px;right:12px}.navbar-secondary{display:none}.page-content{padding:0}.kpi-grid,[class*=kpi-grid]{gap:10px!important;grid-template-columns:repeat(2,1fr)!important}.reports-grid,[class*=reports-grid]{grid-template-columns:1fr!important}.advisor-bottom,.advisor-grid,.audit-grid,.bottom-grid,.collab-grid,.mileage-grid,.settings-grid,[class*=-grid]{gap:12px!important;grid-template-columns:1fr!important}.settings-nav{flex-direction:row!important;gap:4px!important;overflow-x:auto!important;padding-bottom:8px!important}.settings-nav-item{font-size:12px!important;padding:8px 12px!important;white-space:nowrap!important}.form-grid{grid-template-columns:1fr!important}.form-group.full{grid-column:1!important}.recent-table,.trip-table{display:block!important;overflow-x:auto!important;white-space:nowrap!important}.advisor,.audit,.collab,.dashboard,.mileage,.reports,.settings,.simple-filing{padding:12px!important}.kpi-value{font-size:18px!important}.kpi-label{font-size:10px!important}.header-btns{flex-wrap:wrap!important;gap:8px!important}.advisor-header,.audit-header,.collab-header,.mileage-header,.reports-header{align-items:flex-start!important;flex-direction:column!important;gap:10px!important}.chat-panel{bottom:12px!important;right:12px!important;width:calc(100vw - 24px)!important}.sf-extras-grid{grid-template-columns:1fr!important}.msg-input-wrap,.sf-email-row{flex-direction:column!important}[style*="grid-template-columns: 1fr 1fr"]{grid-template-columns:1fr!important}}@media (max-width:480px){.kpi-grid{grid-template-columns:1fr!important}.topbar{height:52px}.logo{font-size:15px}.avatar{font-size:11px;height:28px;width:28px}.kpi-value{font-size:16px!important}.plan-grid{grid-template-columns:1fr!important}.risk-circle,.score-circle{height:100px!important;width:100px!important}.kpi-sub{font-size:10px!important}.sf-scan-grid{grid-template-columns:1fr!important}}@media (max-width:768px){.topbar{justify-content:center;padding:0 8px}.logo{font-size:15px!important}.theme-toggle span:last-child{display:none}.theme-toggle{gap:4px;padding:4px 6px}.topbar-right{gap:6px;right:8px}.avatar{font-size:10px;height:28px;width:28px}.notif-badge{font-size:9px;height:14px;width:14px}}@media (max-width:375px){.logo{font-size:13px!important}}.simple-filing{display:flex;flex-direction:column;gap:16px;margin:0 auto;max-width:600px;padding:20px}.sf-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.sf-header h2{color:var(--text-primary);font-size:22px;font-weight:800;margin:0}.sf-header p{color:var(--text-muted);font-size:13px;margin:2px 0 0}.sf-exit-btn{background:#0000;border:1px solid #374151;border-radius:8px;color:#9ca3af;cursor:pointer;font-size:12px;padding:8px 14px}.sf-exit-btn:hover{border-color:#6b7280;color:#fff}.sf-success{background:#10b98120;border:1px solid #10b98140;border-radius:8px;color:#4ade80;font-size:13px;font-weight:600;padding:10px 16px}.sf-progress-wrap{display:flex;flex-direction:column;gap:8px}.sf-progress-steps{display:flex;justify-content:space-between}.sf-step-label{color:#6b7280;flex:1 1;font-size:10px;font-weight:600;text-align:center}.sf-step-label.active{color:red}.sf-progress-bar{background:#374151;border-radius:999px;height:4px;overflow:hidden}.sf-progress-fill{background:linear-gradient(90deg,red,#ff6b6b);border-radius:999px;height:4px;transition:width .4s ease}.sf-card{background:linear-gradient(135deg,#1a1f2ee6,#161b22f2);border:1px solid #ffffff0f;border-radius:16px;display:flex;flex-direction:column;gap:16px;padding:24px}.sf-step-title{align-items:flex-start;display:flex;gap:14px}.sf-step-num{align-items:center;background:red;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:15px;font-weight:800;height:32px;justify-content:center;width:32px}.sf-step-title h3{color:#fff;font-size:17px;font-weight:700;margin:0 0 4px}.sf-step-title p{color:#9ca3af;font-size:13px;margin:0}.sf-upload-zone{border:2px dashed #374151;border-radius:12px;cursor:pointer;padding:32px 20px;text-align:center;transition:all .2s}.sf-upload-zone:hover{background:#ff000008;border-color:red}.sf-upload-icon{font-size:48px;margin-bottom:10px}.sf-upload-text{color:#fff;font-size:15px;font-weight:600;margin:0 0 4px}.sf-upload-sub{color:#6b7280;font-size:12px;margin:0}.sf-upload-btns{display:flex;gap:10px}.sf-scanning{background:#facc1510;border:1px solid #facc1530;border-radius:8px;color:#facc15;font-size:13px;font-weight:600;padding:12px 16px;text-align:center}.sf-dots{animation:pulse 1s infinite;letter-spacing:2px}.sf-scan-result{background:#10b98110;border:1px solid #10b98130;border-radius:12px;padding:16px}.sf-scan-title{color:#4ade80;font-size:13px;font-weight:700;margin-bottom:10px}.sf-scan-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.sf-scan-item{display:flex;flex-direction:column;gap:2px}.sf-scan-item span{color:#6b7280;font-size:10px;letter-spacing:.5px;text-transform:uppercase}.sf-scan-item strong{color:#fff;font-size:13px}.sf-slips-list{display:flex;flex-direction:column;gap:8px}.sf-slips-title{color:#9ca3af;font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.sf-slip-row{align-items:center;background:#ffffff08;border:1px solid #ffffff0f;border-radius:8px;display:flex;gap:10px;padding:10px 12px}.sf-slip-badge{background:#1d4ed820;border-radius:4px;color:#60a5fa;flex-shrink:0;font-size:11px;font-weight:800;padding:3px 8px}.sf-slip-info{flex:1 1}.sf-slip-employer{color:#fff;font-size:13px;font-weight:500}.sf-slip-income{color:#4ade80;font-size:12px}.sf-slip-remove{background:none;border:none;color:#ff000060;cursor:pointer;font-size:14px;padding:2px 6px}.sf-slip-remove:hover{color:red}.sf-extras-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,1fr)}.sf-extra-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;cursor:pointer;padding:14px;position:relative;transition:all .15s}.sf-extra-card:hover{background:#ff000008;border-color:#ff000050}.sf-extra-card.selected{background:#ff000015;border-color:red}.sf-extra-emoji{font-size:24px;margin-bottom:6px}.sf-extra-label{color:#fff;font-size:13px;font-weight:600;line-height:1.3}.sf-extra-sub{color:#6b7280;font-size:11px;margin-top:3px}.sf-extra-check{align-items:center;background:red;border-radius:50%;color:#fff;display:flex;font-size:10px;font-weight:800;height:18px;justify-content:center;position:absolute;right:8px;top:8px;width:18px}.sf-extras-details{gap:12px}.sf-detail-row,.sf-extras-details{display:flex;flex-direction:column}.sf-detail-row{gap:6px}.sf-detail-row label{color:#d1d5db;font-size:13px}.sf-form-group{display:flex;flex-direction:column;gap:6px}.sf-label{color:#d1d5db;font-size:13px;font-weight:500}.sf-input{background:#0000004d;border:1px solid #374151;border-radius:8px;box-sizing:border-box;color:#fff;font-size:14px;outline:none;padding:12px 14px;transition:border-color .15s;width:100%}.sf-input:focus{border-color:red}.sf-input option{background:#1a1f2e}.sf-privacy-note{background:#4ade8010;border:1px solid #4ade8030;border-radius:8px;color:#4ade80;font-size:12px;padding:10px 14px}.sf-refund-box{border-radius:14px;padding:24px;text-align:center}.sf-refund-box.positive{background:linear-gradient(135deg,#16a34a20,#4ade8015);border:2px solid #16a34a50}.sf-refund-box.negative{background:linear-gradient(135deg,#ff000020,#ff000010);border:2px solid #ff000050}.sf-refund-label{color:#9ca3af;font-size:13px;margin-bottom:8px}.sf-refund-amount{font-size:48px;font-weight:900;line-height:1}.sf-refund-box.positive .sf-refund-amount{color:#4ade80}.sf-refund-box.negative .sf-refund-amount{color:red}.sf-refund-sub{color:#6b7280;font-size:12px;margin-top:6px}.sf-breakdown{display:flex;flex-direction:column;gap:0}.sf-breakdown-row{border-bottom:1px solid #ffffff0a;display:flex;font-size:13px;justify-content:space-between;padding:10px 0}.sf-breakdown-label{color:#9ca3af}.sf-breakdown-val{font-weight:600}.sf-extras-summary{display:flex;flex-direction:column;gap:8px}.sf-extra-tag{align-items:center;background:#ffffff0d;border:1px solid #ffffff14;border-radius:20px;color:#d1d5db;display:inline-flex;font-size:12px;gap:6px;padding:5px 12px;width:fit-content}.sf-action-card{align-items:center;background:#ffffff08;border:1px solid #ffffff12;border-radius:12px;display:flex;gap:12px;padding:14px}.sf-action-icon{flex-shrink:0;font-size:28px}.sf-action-content{flex:1 1}.sf-action-title{color:#fff;font-size:14px;font-weight:600}.sf-action-sub{color:#6b7280;font-size:12px;margin-top:2px}.sf-email-row{display:flex;gap:8px}.sf-sent-confirm{background:#10b98115;border:1px solid #10b98130;border-radius:8px;color:#4ade80;font-size:13px;line-height:1.6;padding:12px 16px}.sf-btn-primary{background:red;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;padding:12px 20px;transition:background .15s;white-space:nowrap}.sf-btn-primary:hover{background:#c00}.sf-btn-primary:disabled{background:#374151;color:#6b7280;cursor:not-allowed}.sf-btn-ghost{background:#0000;border:1px solid #374151;border-radius:8px;color:#9ca3af;cursor:pointer;font-size:13px;padding:10px 16px}.sf-btn-ghost:hover{border-color:#6b7280;color:#fff}.sf-btn-next{background:red;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;padding:12px 24px}.sf-btn-next:disabled{background:#374151;color:#6b7280;cursor:not-allowed}.sf-nav-btns{align-items:center;display:flex;justify-content:space-between;margin-top:8px}@media (max-width:480px){.simple-filing{padding:12px}.sf-card{padding:16px}.sf-extras-grid{grid-template-columns:1fr}.sf-refund-amount{font-size:36px}.sf-header{align-items:flex-start;flex-direction:column}.sf-progress-steps{display:none}.sf-email-row{flex-direction:column}.sf-action-card{flex-wrap:wrap}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.blog-page{margin:0 auto;max-width:1200px;padding:40px 24px}.blog-header{margin-bottom:48px;text-align:center}.blog-header-tag{background:#f9f6f626;border:1px solid #f9f6f64d;border-radius:75px;color:red;display:inline-block;font-size:12px;font-weight:700;margin-bottom:0;padding:4px 10px}.blog-header h1{color:var(--text-primary);font-size:36px;font-weight:900;margin-bottom:12px}.blog-header h1 span{color:red}.blog-header p{color:var(--text-muted);font-size:15px;margin:0 auto;max-width:600px}.blog-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.blog-card{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:20px;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;transition:border-color .2s,transform .2s}.blog-card:hover{border-color:red;transform:translateY(-4px)}.blog-tag{background:#ff000020;border:1px solid #ff000040;border-radius:40px;color:red;font-size:11px;font-weight:600;padding:0 10px}.blog-card-header{height:200px;overflow:hidden;position:relative}.blog-card-img{background:var(--bg-primary);border-radius:8px;height:200px;object-fit:contain;object-position:center;width:100%}.blog-card-body{display:flex;flex:1 1;flex-direction:column;gap:10px;padding:20px}.blog-date{color:#6b7280;font-size:12px}.blog-card-body h4{color:var(--text-primary);font-size:15px;font-weight:600;line-height:1.4;margin:0}.blog-card-body p{color:var(--text-muted);flex:1 1;font-size:13px;line-height:1.6;margin:0}.blog-footer{align-items:center;border-top:1px solid var(--border);display:flex;justify-content:space-between;padding-top:12px}.blog-read{color:#6b7280;font-size:12px}.blog-btn{background:none;border:none;color:red;cursor:pointer;font-size:13px;font-weight:600;padding:0}.blog-article{margin:0 auto;max-width:720px}.blog-back-btn{background:none;border:1px solid #374151;border-radius:8px;color:var(--text-muted);cursor:pointer;font-size:13px;margin-bottom:24px;padding:8px 14px;transition:all .15s}.blog-back-btn:hover{border-color:#6b7280;color:var(--text-primary)}.blog-article-header{margin-bottom:40px}.blog-article-img{border-radius:8px;height:115%;margin-bottom:16px;object-fit:cover;width:90%}.blog-article-meta{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.blog-article-tag{background:#ff000020;border:1px solid #ff000040;border-radius:20px;color:red;font-size:11px;font-weight:700;padding:3px 10px}.blog-article-date,.blog-article-read{color:#c2c9d6;font-size:12px}.blog-article-content{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:12px;margin-bottom:24px;padding:32px}.blog-article-cta{background:linear-gradient(135deg,#ff00001a,#ff00000d);border:1px solid #f003;border-radius:12px;padding:32px;text-align:center}.blog-article-cta h3{color:var(--text-primary);font-size:20px;font-weight:700;margin-bottom:8px}.blog-article-cta p{color:var(--text-muted);font-size:14px;margin-bottom:20px}.blog-cta-btn{background:red;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;padding:12px 28px;transition:background .15s}.blog-cta-btn:hover{background:#c00}@media (max-width:768px){.blog-grid{grid-template-columns:1fr}.blog-article-img{height:200px}.blog-article-content{padding:20px}}
/*# sourceMappingURL=main.c907e94c.css.map*/