*{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}.auth-page{align-items:center;background:#080c12;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;justify-content:center;min-height:100vh;overflow:hidden;padding:24px;position:relative}.auth-maple-bg{font-size:600px;left:50%;line-height:1;opacity:.025;pointer-events:none;position:fixed;top:50%;transform:translate(-50%,-50%);-webkit-user-select:none;user-select:none;z-index:0}.auth-logo-wrap{margin-bottom:28px;position:relative;text-align:center;z-index:1}.auth-maple-leaf{animation:auth-float 3s ease-in-out infinite;display:block;font-size:44px;margin-bottom:10px}@keyframes auth-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.auth-logo{color:#fff;font-size:32px;font-weight:900;letter-spacing:-.5px;margin:0 0 6px}.auth-logo span{color:#ef4444}.auth-tagline{color:#6b7280;font-size:13px;margin:0}.auth-card{background:#161b22;border:1px solid #30363d;border-radius:20px;box-shadow:0 0 0 1px #ffffff08,0 20px 60px #0009,0 0 80px #ef44440f;box-sizing:border-box;max-width:400px;padding:36px 40px;position:relative;width:100%;z-index:1}.auth-card:before{background:linear-gradient(90deg,#0000,#ef4444,#0000);border-radius:999px;content:"";height:2px;left:20%;position:absolute;right:20%;top:0}.auth-card-header{margin-bottom:28px;text-align:center}.auth-card-header h2{color:#fff;font-size:20px;font-weight:700;margin:0 0 6px}.auth-card-header p{color:#6b7280;font-size:13px;margin:0}.auth-field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.auth-field label{color:#9ca3af;font-size:12px;font-weight:600}.auth-input{background:#0d1117;border:1px solid #374151;border-radius:10px;box-sizing:border-box;color:#fff;font-size:14px;outline:none;padding:11px 14px;transition:border-color .2s,box-shadow .2s;width:100%}.auth-input:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441f}.auth-input::placeholder{color:#4b5563}.auth-password-wrap{position:relative}.auth-password-wrap .auth-input{padding-right:44px}.auth-show-pass{background:none;border:none;cursor:pointer;font-size:16px;opacity:.6;padding:4px;position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:opacity .15s}.auth-show-pass:hover{opacity:1}.auth-message{border-radius:10px;font-size:13px;font-weight:500;margin-bottom:16px;padding:10px 14px;text-align:center}.auth-message.success{background:#22c55e20;border:1px solid #22c55e40;color:#22c55e}.auth-message.error{background:#ef444420;border:1px solid #ef444440;color:#ef4444}.auth-btn{background:#ef4444;border:none;border-radius:10px;box-shadow:0 4px 20px #ef444459;color:#fff;cursor:pointer;font-size:15px;font-weight:700;margin-bottom:18px;padding:13px;transition:background .15s,transform .1s,box-shadow .15s;width:100%}.auth-btn:hover:not(:disabled){background:#dc2626;box-shadow:0 6px 28px #ef444473;transform:translateY(-1px)}.auth-btn:active:not(:disabled){transform:translateY(0)}.auth-btn.loading,.auth-btn:disabled{background:#374151;box-shadow:none;cursor:not-allowed;transform:none}.auth-switch{color:#6b7280;font-size:13px;margin:0;text-align:center}.auth-switch span{color:#ef4444;cursor:pointer;font-weight:600;transition:color .15s}.auth-switch span:hover{color:#dc2626}.auth-trust{color:#374151;display:flex;flex-wrap:wrap;font-size:12px;gap:16px;justify-content:center;margin-top:28px;position:relative;z-index:1}@media (max-width:480px){.auth-card{padding:28px 24px}.auth-logo{font-size:26px}.auth-trust{font-size:11px;gap:10px}.auth-maple-bg{font-size:300px}}.demo-page{background:var(--bg-primary);color:var(--text-primary);display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh}.demo-top-banner{background:#1a1035;border-bottom:1px solid #3b2f6a;flex-wrap:wrap;justify-content:space-between;padding:10px 24px}.demo-top-banner,.demo-top-left{align-items:center;display:flex;gap:12px}.demo-top-right{align-items:center;display:flex;gap:10px}.demo-badge{background:#8b5cf6;border-radius:999px;color:#fff;font-size:11px;font-weight:800;padding:3px 10px;white-space:nowrap}.demo-banner-text{color:#c4b5fd;font-size:13px}.demo-login-btn{background:#0000;border:1px solid #5b21b640;border-radius:7px;color:#c4b5fd;cursor:pointer;font-size:12px;padding:7px 14px;transition:all .15s}.demo-login-btn:hover{border-color:#8b5cf6;color:#fff}.demo-signup-btn{background:#ef4444;border:none;border-radius:7px;color:#fff;cursor:pointer;font-size:12px;font-weight:700;padding:7px 16px;transition:opacity .15s}.demo-signup-btn:hover{opacity:.85}.demo-header{align-items:center;background:var(--bg-secondary);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:16px 24px}.demo-logo{color:var(--text-primary);font-size:22px;font-weight:900;margin:0}.demo-logo span{color:#ef4444}.demo-tagline{color:var(--text-muted);font-size:12px;margin:2px 0 0}.demo-user-chip{gap:10px}.demo-avatar,.demo-user-chip{align-items:center;display:flex}.demo-avatar{background:#3b82f6;border-radius:50%;color:#fff;font-size:12px;font-weight:700;height:36px;justify-content:center;width:36px}.demo-user-name{color:var(--text-primary);font-size:13px;font-weight:600}.demo-user-plan{color:var(--text-muted);font-size:11px}.demo-tabs{background:var(--bg-secondary);border-bottom:1px solid var(--border);display:flex;flex-shrink:0;gap:4px;overflow-x:auto;padding:12px 24px}.demo-tab{background:#0000;border:1px solid #0000;border-radius:8px;color:var(--text-muted);cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:all .15s;white-space:nowrap}.demo-tab:hover{background:var(--bg-tertiary);color:var(--text-primary)}.demo-tab.active{background:#ef4444;border-color:#ef4444;color:#fff;font-weight:700}.demo-content{flex:1 1;overflow-y:auto;padding:24px}.demo-section{display:flex;flex-direction:column;gap:20px;margin:0 auto;max-width:1100px}.demo-section-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.demo-section-header h2{color:var(--text-primary);font-size:20px;font-weight:700;margin:0}.demo-section-header p{color:var(--text-muted);font-size:13px;margin:4px 0 0}.demo-deadline-chip,.demo-province-chip,.demo-scan-count,.demo-welcome-chip{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;color:var(--text-muted);font-size:12px;padding:8px 14px;white-space:nowrap}.demo-deadline-chip strong,.demo-welcome-chip strong{color:#ef4444}.demo-kpi-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,1fr)}@media (max-width:768px){.demo-kpi-grid{grid-template-columns:repeat(2,1fr)}}.demo-kpi-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;padding:16px}.demo-kpi-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.demo-kpi-label{color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:.05em}.demo-kpi-value{font-size:22px;font-weight:800}.demo-kpi-sub{color:var(--text-muted);font-size:11px;margin-top:3px}.demo-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;padding:20px}.demo-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.demo-card-header h3{color:var(--text-primary);font-size:14px;font-weight:600;margin:0}.demo-card-header span{color:var(--text-muted);font-size:12px}.demo-badge-green{background:#22c55e20;border-radius:999px;color:#22c55e;font-size:11px;font-weight:600;padding:3px 10px}.demo-steps-card{background:linear-gradient(135deg,#1a0d2e,#0d1117);border:1px solid #2d1f5e;border-radius:12px;padding:20px}.demo-steps-card h3{color:var(--text-primary);font-size:15px;font-weight:700;margin:0 0 4px}.demo-steps-card p{color:var(--text-muted);font-size:12px;margin:0 0 16px}.demo-steps{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,1fr)}@media (max-width:600px){.demo-steps{grid-template-columns:repeat(2,1fr)}}.demo-step{align-items:center;background:#ffffff0a;border-radius:8px;color:var(--text-muted);display:flex;font-size:12px;gap:10px;padding:10px 12px}.demo-step.done{color:var(--text-primary)}.demo-step-num{align-items:center;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:12px;font-weight:800;height:28px;justify-content:center;width:28px}.demo-recent-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;padding:20px}.demo-expense-row{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:10px 0}.demo-expense-row:last-child{border-bottom:none}.demo-exp-left{align-items:center;display:flex;gap:10px}.demo-exp-icon{font-size:20px}.demo-exp-name{color:var(--text-primary);font-size:13px;font-weight:500}.demo-exp-meta{color:var(--text-muted);font-size:11px}.demo-exp-right{text-align:right}.demo-exp-amount{color:#ef4444;font-size:13px;font-weight:700}.demo-exp-gst{color:var(--text-muted);font-size:11px}.demo-upload-zone{background:var(--bg-secondary);border:2px dashed var(--border);border-radius:12px;cursor:pointer;padding:40px;text-align:center;transition:border-color .2s}.demo-upload-zone:hover{border-color:#ef4444}.demo-upload-icon{font-size:48px;margin-bottom:12px}.demo-upload-zone h3{color:var(--text-primary);font-size:16px;margin:0 0 6px}.demo-upload-zone p{color:var(--text-muted);font-size:13px;margin:0 0 16px}.demo-upload-btn{background:#ef4444;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:700;padding:10px 20px;transition:opacity .15s}.demo-upload-btn:hover{opacity:.85}.demo-receipt-row{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:12px;padding:12px 0}.demo-receipt-row:last-child{border-bottom:none}.demo-receipt-icon{flex-shrink:0;font-size:22px}.demo-receipt-info{flex:1 1}.demo-receipt-vendor{color:var(--text-primary);font-size:13px;font-weight:600}.demo-receipt-meta{color:var(--text-muted);font-size:11px;margin-top:2px}.demo-receipt-right{flex-shrink:0;text-align:right}.demo-receipt-amount{color:var(--text-primary);font-size:13px;font-weight:700}.demo-receipt-status{font-size:11px;margin-top:2px}.demo-receipt-status.ok{color:#22c55e}.demo-receipt-status.warn{color:#facc15}.demo-confidence{color:var(--text-muted);font-size:10px}.demo-ocr-info{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr)}@media (max-width:600px){.demo-ocr-info{grid-template-columns:repeat(2,1fr)}}.demo-ocr-stat{align-items:center;background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;display:flex;gap:12px;padding:14px}.demo-ocr-stat>span{font-size:24px}.demo-ocr-stat strong{color:var(--text-primary);display:block;font-size:13px;font-weight:700}.demo-ocr-stat>div>span{color:var(--text-muted);font-size:11px}.demo-ai-section{height:calc(100vh - 220px)}.demo-ai-suggestions{display:flex;flex-wrap:wrap;gap:8px}.demo-suggestion{background:var(--bg-secondary);border:1px solid var(--border);border-radius:20px;color:var(--text-muted);cursor:pointer;font-size:12px;padding:6px 14px;transition:all .15s}.demo-suggestion:hover{border-color:#ef4444;color:#ef4444}.demo-chat-box{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;max-height:500px;min-height:400px;overflow:hidden}.demo-messages{display:flex;flex:1 1;flex-direction:column;gap:14px;overflow-y:auto;padding:16px}.demo-message{align-items:flex-start;display:flex;gap:10px}.demo-message.user{flex-direction:row-reverse}.demo-ai-avatar,.demo-user-avatar{flex-shrink:0;font-size:22px;margin-top:2px}.demo-message-bubble{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:12px;color:var(--text-primary);font-size:13px;line-height:1.5;max-width:75%;padding:12px 14px}.demo-message.user .demo-message-bubble{background:#ef444415;border-color:#ef444430}.demo-typing{align-items:center;display:flex;gap:5px;padding:14px 16px}.demo-typing span{animation:demo-bounce 1.2s infinite;background:var(--text-muted);border-radius:50%;height:8px;width:8px}.demo-typing span:nth-child(2){animation-delay:.2s}.demo-typing span:nth-child(3){animation-delay:.4s}@keyframes demo-bounce{0%,80%,to{transform:translateY(0)}40%{transform:translateY(-6px)}}.demo-chat-input-row{border-top:1px solid var(--border);display:flex;gap:8px;padding:12px}.demo-chat-input{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);flex:1 1;font-size:13px;outline:none;padding:10px 14px;transition:border-color .15s}.demo-chat-input:focus{border-color:#ef4444}.demo-chat-input::placeholder{color:var(--text-muted)}.demo-send-btn{background:#ef4444;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:700;padding:10px 16px;transition:opacity .15s}.demo-send-btn:hover{opacity:.85}.demo-send-btn:disabled{background:var(--border);cursor:not-allowed}.demo-ai-disclaimer{color:var(--text-muted);font-size:12px;text-align:center}.demo-cal-kpis{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr)}@media (max-width:600px){.demo-cal-kpis{grid-template-columns:repeat(2,1fr)}}.demo-cal-kpi{background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;color:var(--text-muted);font-size:12px;padding:14px;text-align:center}.demo-cal-kpi.red{border-color:#ef444440}.demo-cal-kpi.yellow{border-color:#facc1540}.demo-cal-kpi.green{border-color:#22c55e40}.demo-cal-kpi.blue{border-color:#60a5fa40}.demo-cal-kpi-num{color:var(--text-primary);font-size:20px;font-weight:800;margin-bottom:4px}.demo-cal-row{align-items:flex-start;border-bottom:1px solid var(--border);display:flex;gap:12px;padding:12px 0}.demo-cal-row:last-child{border-bottom:none}.demo-cal-dot{border-radius:50%;flex-shrink:0;height:10px;margin-top:4px;width:10px}.demo-cal-info{flex:1 1}.demo-cal-title{align-items:center;color:var(--text-primary);display:flex;font-size:13px;font-weight:600;gap:8px}.demo-cal-desc{color:var(--text-muted);font-size:11px;margin-top:2px}.demo-cal-date{flex-shrink:0;font-size:12px;font-weight:700;white-space:nowrap}.demo-urgent-tag{background:#ef444420;border-radius:999px;color:#ef4444;font-size:10px;font-weight:700;padding:2px 7px}.demo-cra-info-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}@media (max-width:600px){.demo-cra-info-grid{grid-template-columns:1fr}}.demo-info-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;padding:16px}.demo-info-icon{font-size:22px;margin-bottom:8px}.demo-info-title{color:var(--text-primary);font-size:13px;font-weight:700;margin-bottom:6px}.demo-info-body{color:var(--text-muted);font-size:12px;line-height:1.5}.demo-pl-bottom{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}@media (max-width:700px){.demo-pl-bottom{grid-template-columns:1fr}}.demo-pl-row{align-items:center;border-bottom:1px solid var(--border);display:flex;font-size:13px;gap:10px;padding:9px 0}.demo-pl-row:last-child{border-bottom:none}.demo-pl-dot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.demo-pl-name{color:var(--text-primary);flex:1 1}.demo-pl-pct{color:var(--text-muted);font-size:11px}.demo-pl-amount{font-size:13px;font-weight:700}.demo-tax-row{border-bottom:1px solid var(--border);color:var(--text-muted);display:flex;font-size:13px;justify-content:space-between;padding:10px 0}.demo-tax-row:last-child{border-bottom:none}.demo-tax-val{color:var(--text-primary);font-weight:600}.demo-tax-val.red{color:#ef4444}.demo-tax-val.yellow{color:#facc15}.demo-tax-val.green{color:#22c55e}.demo-cta-bar{align-items:center;background:linear-gradient(135deg,#1a0a0a,#2d0a0a);border-top:1px solid #ef444430;display:flex;flex-shrink:0;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:16px 24px}.demo-cta-left{display:flex;flex-direction:column;gap:2px}.demo-cta-left strong{color:#fff;font-size:14px}.demo-cta-left span{color:#fca5a5;font-size:12px}.demo-cta-right{display:flex;gap:10px}.demo-cta-plans{background:#0000;border:1px solid #ef444440;border-radius:8px;color:#fca5a5;cursor:pointer;font-size:13px;padding:9px 16px;transition:all .15s}.demo-cta-plans:hover{border-color:#ef4444;color:#fff}.demo-cta-signup{background:#ef4444;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:700;padding:9px 20px;transition:opacity .15s}.demo-cta-signup:hover{opacity:.85}@media (max-width:768px){.demo-content{padding:16px}.demo-tabs{padding:8px 16px}.demo-tab{font-size:12px;padding:7px 12px}.demo-cta-bar{align-items:flex-start;flex-direction:column}}.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,#52515114,hwb(0 38% 62%/.04) 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:hwb(222 75% 21%);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}.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:hwb(210 33% 66%);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:lch(76.79% 28.1 273.07)!important;border-color:#e5e7eb!important;box-shadow:0 2px 12px #0000000f}.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:#bbbcbe;border-color:#e5e7eb;color:#9ca3af}.app-shell.light .tip-locked-overlay{background:#ffffffeb}.app-shell.light .tip-locked-overlay span{color:#868fa2}.app-shell.light .kpi-card{backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;background:#ffffffa6!important;border:1px solid #fffffff2!important;box-shadow:0 4px 20px #6482aa1a,inset 0 1px 0 #ffffffe6!important}.app-shell.light .kpi-card:before{display:none}.app-shell.light .card{backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;background:#ffffffa6!important;border:1px solid #fffffff2!important;box-shadow:0 4px 20px #6482aa1a!important}.app-shell.light .action-btn{-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;border:1px solid #fffffff2!important}.app-shell.light .kpi-potential-card{-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;background:#ffffffa6!important;border:1px solid #cc000026!important}.app-shell.light .kpi-potential-card:before{display:none}.app-shell.light .kpi-potential-value{color:#c00!important}.app-shell.light .kpi-potential-label,.app-shell.light .kpi-potential-sub{color:#5a6a7e!important}.app-shell.light .cra-ticker{background:#ffffff8c!important}.app-shell.light .expenses-table th{border-bottom-color:#0000000f!important;color:#5a6a7e!important}.app-shell.light .expenses-table td{border-bottom-color:#0000000a!important;color:#0f1923!important}.app-shell.light .date-cell{color:#1d4ed8!important}.app-shell.light .amount-cell{color:#c00!important}.app-shell.light .gst-cell{color:#1d4ed8!important}@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:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.advisor-header h2{color:var(--text-primary);font-size:20px;font-weight:700;margin:0}.advisor-header p{color:var(--text-muted);font-size:13px;margin:4px 0 0}.ai-header-actions{align-items:center;display:flex;gap:8px}.ask-ai-btn{background:#ef4444;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:13px;font-weight:700;padding:10px 18px;transition:opacity .15s}.ask-ai-btn:hover{opacity:.85}.ai-btn-primary{align-items:center;background:#ef4444;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex:1 1;font-size:13px;font-weight:700;gap:6px;justify-content:center;padding:11px 16px;transition:opacity .15s}.ai-btn-primary:hover{opacity:.85}.ai-btn-ghost{background:#0000;border:1px solid var(--border);border-radius:8px;color:var(--text-muted);cursor:pointer;flex:1 1;font-size:13px;padding:11px 16px;transition:all .15s}.ai-btn-ghost:hover{border-color:var(--text-muted);color:var(--text-primary)}.ai-demo-btn{align-items:center;background:var(--bg-tertiary);border:1px dashed var(--border);border-radius:8px;color:var(--text-muted);cursor:pointer;display:flex;font-size:12px;gap:6px;padding:7px 13px;transition:all .15s}.ai-demo-btn.active,.ai-demo-btn:hover{border-color:#f59e0b;color:#f59e0b}.ai-demo-banner{background:#f59e0b15;border:1px solid #f59e0b40;border-radius:10px;flex-wrap:wrap;font-size:13px;gap:8px;padding:10px 16px}.ai-demo-banner,.ai-demo-banner button{align-items:center;color:#f59e0b;display:flex}.ai-demo-banner button{background:none;border:none;cursor:pointer;font-size:12px;gap:4px;margin-left:auto}.ai-empty{align-items:center;background:var(--bg-secondary);border:1px dashed var(--border);border-radius:16px;display:flex;flex-direction:column;gap:12px;padding:60px 24px;text-align:center}.ai-empty-icon{font-size:48px}.ai-empty h3{color:var(--text-primary);font-size:18px;font-weight:700;margin:0}.ai-empty p{color:var(--text-muted);font-size:14px;margin:0;max-width:440px}.ai-empty-tip{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;font-size:12px!important;padding:10px 16px}.ai-empty-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:8px}.card h3{color:var(--text-primary);font-size:14px;font-weight:600;margin:0 0 16px}.score-wrap{gap:12px}.gauge-wrap,.score-wrap{align-items:center;display:flex;flex-direction:column}.gauge-sub{margin-top:4px}.gauge-sub,.score-subtitle{color:var(--text-muted);font-size:12px}.score-subtitle{margin:0;text-align:center}.score-highlight{color:#22c55e;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:var(--border);overflow:hidden}.score-bar-bg,.score-bar-fill{border-radius:999px;height:5px}.score-bar-fill{transition:width 1s ease}.advisor-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1.5fr}.advisor-bottom{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.deduction-item{align-items:center;border-bottom:1px solid var(--border);border-radius:0;display:flex;justify-content:space-between;padding:12px 0;transition:background .1s}.deduction-item:last-of-type{border-bottom:none}.deduction-item:hover{background:var(--bg-tertiary);border-radius:6px;padding-left:6px}.deduction-left{gap:12px}.deduction-right{align-items:center;display:flex;gap:8px}.deduction-num{align-items:center;background:#ef4444;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:#22c55e;font-size:14px;font-weight:700}.total-row{align-items:center;border-top:1px solid var(--border);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:#22c55e;font-size:18px;font-weight:800}.change-item{align-items:center;border-bottom:1px solid var(--border);cursor:pointer;display:flex;justify-content:space-between;padding:12px 0;transition:background .1s}.change-item:last-child{border-bottom:none}.change-item:hover{background:var(--bg-tertiary);border-radius:6px;padding-left:6px}.change-name{color:var(--text-primary);font-size:13px;font-weight:600}.change-desc{color:var(--text-muted);font-size:11px;margin-top:2px}.change-right{gap:8px}.change-right,.strategy-item{align-items:center;display:flex}.strategy-item{border-bottom:1px solid var(--border);justify-content:space-between;padding:12px 0;transition:background .1s}.strategy-item:last-child{border-bottom:none}.strategy-item:hover{background:var(--bg-tertiary);border-radius:6px;padding-left:6px}.strategy-item:hover .strategy-name{color:#facc15}.strategy-name{transition:color .15s}.strategy-right{align-items:center;display:flex;gap:8px}.badge{border-radius:999px;font-size:11px;font-weight:600;padding:3px 10px;white-space:nowrap}.badge-high{background:#ef444420;color:#ef4444}.badge-medium{background:#facc1520;color:#facc15}.badge-low{background:#22c55e20;color:#22c55e}.chevron{color:var(--text-muted);font-size:16px}.ai-overlay{align-items:center;background:#000000a6;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.ai-modal{background:var(--bg-secondary);border:1px solid var(--border);border-radius:16px;max-width:460px;padding:32px;position:relative;width:100%}.ai-modal-close{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:18px;padding:4px;position:absolute;right:16px;top:14px}.ai-modal-close:hover{color:var(--text-primary)}.ai-modal-tag{color:#ef4444;font-size:13px;font-weight:700;margin-bottom:8px}.ai-modal-title{color:var(--text-primary);font-size:18px;font-weight:700;margin:0 0 8px}.ai-modal-value{color:#22c55e;font-size:28px;font-weight:900;margin-bottom:12px}.ai-modal-detail{color:var(--text-muted);font-size:13px;line-height:1.7;margin-bottom:16px}.ai-modal-action{background:#22c55e10;border:1px solid #22c55e30;border-radius:8px;margin-bottom:16px;padding:12px 16px}.ai-modal-action-label{color:#22c55e;font-size:11px;font-weight:700;margin-bottom:4px}.ai-modal-action-text{color:var(--text-primary);font-size:13px}.ai-modal-btns{display:flex;gap:8px}.chat-panel{background:var(--bg-secondary);border:1px solid var(--border);border-radius:16px;bottom:24px;box-shadow:0 20px 60px #0006;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 var(--border);display:flex;flex-shrink:0;justify-content:space-between;padding:14px 18px}.chat-title{color:var(--text-primary);font-size:14px;font-weight:700}.chat-status{color:#22c55e;font-size:11px}.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:var(--bg-tertiary);border-bottom-left-radius:4px;color:var(--text-primary)}.chat-bubble.user{background:#ef4444;border-bottom-right-radius:4px;color:#fff}.chat-bubble.typing{align-items:center;display:flex;gap:4px;padding:14px}.ai-bold{color:#22c55e}.dot{animation:bounce 1.2s infinite;background:var(--text-muted);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 var(--border);display:flex;flex-direction:column;gap:6px;max-height:140px;overflow-y:auto;padding:8px 16px}.suggestion-btn{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;color:var(--text-muted);cursor:pointer;font-size:11px;padding:6px 10px;text-align:left;transition:all .15s}.suggestion-btn:hover{background:#ef444410;border-color:#ef4444;color:var(--text-primary)}.chat-input-row{border-top:1px solid var(--border);display:flex;flex-shrink:0;gap:8px;padding:12px 16px}.chat-input{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);flex:1 1;font-size:13px;outline:none;padding:9px 12px}.chat-input:focus{border-color:#ef4444}.chat-input::placeholder{color:var(--text-muted)}.chat-send{background:#ef4444;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;transition:opacity .15s;width:36px}.chat-send:hover{opacity:.85}.chat-send:disabled{background:var(--border);cursor:not-allowed}.float-ai-btn{background:#ef4444;border:none;border-radius:999px;bottom:24px;box-shadow:0 4px 20px #ef444466;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 #ef444480;transform:translateY(-2px)}@media (max-width:768px){.advisor-bottom,.advisor-grid{grid-template-columns:1fr}.advisor-header{align-items:flex-start;flex-direction:column}.chat-panel{bottom:16px;right:16px;width:calc(100vw - 32px)}}.reports{display:flex;flex-direction:column;gap:20px;padding:24px}.reports-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.reports-header h2{align-items:center;color:var(--text-primary);display:flex;font-size:20px;font-weight:700;gap:8px;margin:0}.reports-header p{color:var(--text-muted);font-size:13px;margin:4px 0 0}.rpt-demo-btn{align-items:center;background:var(--bg-tertiary);border:1px dashed var(--border);border-radius:8px;color:var(--text-muted);cursor:pointer;display:flex;flex-shrink:0;font-size:12px;gap:6px;padding:7px 13px;transition:all .15s}.rpt-demo-btn.active,.rpt-demo-btn:hover{border-color:#f59e0b;color:#f59e0b}.rpt-demo-banner{background:#f59e0b15;border:1px solid #f59e0b40;border-radius:10px;flex-wrap:wrap;font-size:13px;gap:8px;padding:10px 16px}.rpt-demo-banner,.rpt-demo-banner button{align-items:center;color:#f59e0b;display:flex}.rpt-demo-banner button{background:none;border:none;cursor:pointer;font-size:12px;gap:4px;margin-left:auto;padding:2px 6px}.rpt-toast{background:#22c55e20;border:1px solid #22c55e50;border-radius:10px;color:#22c55e;font-size:13px;padding:10px 16px}.reports-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}@media (max-width:900px){.reports-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.reports-grid{grid-template-columns:1fr}}.report-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;gap:0;padding:20px}.report-card-top{align-items:flex-start;display:flex;gap:8px;justify-content:space-between;margin-bottom:6px}.report-card-top h4{color:var(--text-primary);font-size:13px;font-weight:700;line-height:1.4;margin:0}.cra-badge{background:#22c55e20;border:1px solid #22c55e40;border-radius:999px;color:#22c55e;flex-shrink:0;font-size:10px;font-weight:700;padding:2px 8px;white-space:nowrap}.report-desc{color:var(--text-muted);flex:1 1;font-size:12px;line-height:1.5;margin:0 0 14px}.format-row{align-items:center;display:flex;gap:6px;margin-bottom:8px}.format-label{color:var(--text-muted);flex-shrink:0;font-size:11px;width:48px}.fmt-btn{border:1px solid #0000;border-radius:4px;cursor:pointer;font-size:11px;font-weight:600;opacity:.55;padding:3px 10px;transition:opacity .15s}.fmt-btn.selected{border-color:currentColor;opacity:1}.fmt-btn:hover{opacity:.85}.fmt-btn.fmt-pdf{background:#ef444420;color:#ef4444}.fmt-btn.fmt-csv{background:#22c55e20;color:#22c55e}.fmt-btn.fmt-excel{background:#16a34a20;color:#16a34a}.period-row{align-items:center;display:flex;gap:6px;margin-bottom:14px}.period-label{color:var(--text-muted);flex-shrink:0;font-size:11px;width:48px}.period-select{flex:1 1;padding:6px 8px}.period-select:focus{border-color:#ef4444}.generate-btn{align-items:center;background:#ef4444;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;justify-content:center;margin-top:auto;padding:10px;transition:opacity .15s;width:100%}.generate-btn:hover{opacity:.85}.generate-btn:disabled{cursor:not-allowed;opacity:.45}.report-count{color:var(--text-muted);font-size:12px}.rpt-empty{align-items:center;display:flex;flex-direction:column;gap:10px;padding:40px 20px;text-align:center}.rpt-empty-icon{font-size:36px}.rpt-empty p{color:var(--text-primary);font-size:14px;font-weight:600;margin:0}.rpt-empty-sub{color:var(--text-muted)!important;font-size:13px;font-weight:400!important;max-width:440px}.rpt-demo-inline{align-items:center;background:none;border:none;color:var(--text-muted);cursor:pointer;display:flex;font-size:12px;gap:5px;margin-top:4px;text-decoration:underline}.rpt-demo-inline:hover{color:var(--text-primary)}.recent-table{border-collapse:collapse;font-size:13px;width:100%}.recent-table th{font-size:11px;font-weight:600;letter-spacing:.05em;padding:8px 10px;text-align:left}.recent-table td,.recent-table th{border-bottom:1px solid var(--border);color:var(--text-muted)}.recent-table td{color:var(--text-secondary,var(--text-muted));padding:12px 10px;vertical-align:middle}.recent-table tr:last-child td{border-bottom:none}.recent-table tr:hover td{background:var(--bg-tertiary)}.file-name{align-items:center;color:var(--text-primary);display:flex;font-weight:500;gap:6px}.fmt-tag{border-radius:4px;font-size:10px;font-weight:700;padding:2px 7px}.tag-pdf{background:#ef444420;color:#ef4444}.tag-excel{background:#16a34a20;color:#16a34a}.tag-csv{background:#22c55e20;color:#22c55e}.action-icons{color:var(--text-muted);display:flex;gap:12px}.action-icons span{align-items:center;cursor:pointer;display:flex;transition:color .15s}.action-icons span:hover{color:var(--text-primary)}.action-icons .action-delete:hover{color:#ef4444}.rpt-spinner{animation:rpt-spin .7s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:14px;width:14px}@keyframes rpt-spin{to{transform:rotate(1turn)}}.modal-overlay{z-index:200}.modal-box{max-width:460px}.rpt-view-modal{max-height:80vh;max-width:640px;overflow-y:auto}.modal-box h3{margin:0 0 6px}.modal-sub{font-size:12px;margin:0 0 20px}.modal-preview{margin-bottom:20px;min-height:80px;padding:16px}.modal-input,.modal-preview{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;font-size:13px}.modal-input{box-sizing:border-box;color:var(--text-primary);margin-bottom:16px;padding:10px 12px;width:100%}.modal-input:focus{border-color:#ef4444;outline:none}.modal-success{color:#22c55e;font-weight:600;padding:20px 0;text-align:center}.rpt-btn-primary{align-items:center;background:#ef4444;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;padding:8px 16px;transition:opacity .15s}.rpt-btn-primary:hover{opacity:.85}.rpt-btn-primary:disabled{cursor:not-allowed;opacity:.45}.rpt-btn-ghost{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);cursor:pointer;display:flex;font-size:13px;gap:6px;padding:8px 14px;transition:all .15s}.rpt-btn-ghost:hover{border-color:var(--text-muted)}@media (max-width:none){.reports{padding:16px}.reports-header{flex-direction:column}.recent-table td:nth-child(3),.recent-table td:nth-child(5),.recent-table th:nth-child(3),.recent-table th:nth-child(5){display:none}}.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:16px;align-items:start;display:grid;gap:16px;grid-template-columns:repeat(5,1fr);max-width:1400px;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{color:var(--text-primary);font-size:18px;font-weight:800;margin-bottom:2px}.plan-price{font-size:40px;font-weight:900;line-height:1;margin:12px 0 2px}.plan-price span{color:var(--text-muted);font-size:14px;font-weight:400}.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{display:flex;flex:1 1;flex-direction:column;gap:9px;list-style:none;margin-bottom:26px;padding:0}.plan-features li{align-items:flex-start;color:#ffffffb3;display:flex;font-size:12.5px;gap:9px;line-height:1.5}.plan-features li:before{color:#4ade80;content:"✓";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(3,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}}.rs-page{display:flex;flex-direction:column;gap:20px;max-width:960px;padding:24px}.rs-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.rs-header h2{align-items:center;color:var(--text-primary);display:flex;font-size:20px;font-weight:700;gap:8px;margin:0}.rs-header p{color:var(--text-muted);font-size:13px;margin:4px 0 0}.rs-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.rs-btn-primary{align-items:center;background:#ef4444;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;padding:8px 16px;transition:opacity .15s}.rs-btn-primary:hover{opacity:.85}.rs-btn-primary:disabled{cursor:not-allowed;opacity:.45}.rs-btn-ghost{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);cursor:pointer;display:flex;font-size:13px;gap:6px;padding:8px 14px;transition:all .15s}.rs-btn-ghost:hover{border-color:var(--text-muted)}.rs-btn-ghost:disabled{cursor:not-allowed;opacity:.45}.rs-btn-danger{align-items:center;background:#ef444420;border:1px solid #ef444440;border-radius:8px;color:#ef4444;cursor:pointer;display:flex;font-size:13px;gap:6px;padding:8px 14px;transition:all .15s}.rs-btn-danger:hover{background:#ef444435}.rs-demo-btn{align-items:center;background:var(--bg-tertiary);border:1px dashed var(--border);border-radius:8px;color:var(--text-muted);cursor:pointer;display:flex;font-size:12px;gap:6px;padding:7px 13px;transition:all .15s}.rs-demo-btn.active,.rs-demo-btn:hover{border-color:#f59e0b;color:#f59e0b}.rs-limit-bar{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:10px;color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:13px;gap:8px;justify-content:space-between;padding:10px 16px}.rs-limit-bar.at-limit{background:#f59e0b10;border-color:#f59e0b60;color:#f59e0b}.rs-upgrade-link{color:#ef4444;font-size:12px;font-weight:600;text-decoration:none}.rs-upgrade-link:hover{text-decoration:underline}.rs-demo-banner{background:#f59e0b15;border:1px solid #f59e0b40;border-radius:10px;flex-wrap:wrap;font-size:13px;gap:8px;padding:10px 16px}.rs-demo-banner,.rs-demo-banner button{align-items:center;color:#f59e0b;display:flex}.rs-demo-banner button{background:none;border:none;cursor:pointer;font-size:12px;gap:4px;margin-left:auto;padding:2px 6px}.rs-toast{align-items:center;background:#22c55e20;border:1px solid #22c55e50;border-radius:10px;color:#22c55e;display:flex;font-size:13px;gap:8px;padding:10px 16px}.rs-summary{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr)}@media (max-width:640px){.rs-summary{grid-template-columns:repeat(2,1fr)}}.rs-summary-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;gap:6px;padding:16px}.rs-summary-label{color:var(--text-muted);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.rs-summary-value{color:var(--text-primary);font-size:22px;font-weight:700}.rs-summary-value.rs-tax{color:#ef4444}.rs-summary-value.rs-verified{color:#22c55e}.rs-body{display:flex;flex-direction:column;gap:14px}.rs-filter-bar{display:flex;flex-wrap:wrap;gap:8px}.rs-filter-chip{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:999px;color:var(--text-muted);cursor:pointer;font-size:12px;padding:5px 12px;transition:all .15s}.rs-filter-chip:hover{color:var(--text-primary)}.rs-filter-chip.active{background:#ef444415;border-color:#ef4444;color:#ef4444;font-weight:600}.rs-list{display:flex;flex-direction:column;gap:8px}.rs-item{align-items:center;background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;cursor:pointer;display:flex;gap:12px;padding:12px 14px;position:relative;transition:border-color .15s}.rs-item:hover{border-color:var(--text-muted)}.rs-item.selected{background:#ef444408;border-color:#ef4444}.rs-item-icon{flex-shrink:0;font-size:22px;text-align:center;width:36px}.rs-item-info{flex:1 1;min-width:0}.rs-item-name{color:var(--text-primary);font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rs-item-meta{align-items:center;color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:12px;gap:4px;margin-top:2px}.rs-source-badge{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:4px;color:var(--text-muted);font-size:11px;padding:1px 6px}.rs-item-right{flex-shrink:0;text-align:right}.rs-item-amount{color:var(--text-primary);font-size:15px;font-weight:700}.rs-item-status{align-items:center;display:flex;font-size:11px;gap:4px;justify-content:flex-end;margin-top:2px}.rs-item-delete{background:none;border:none;color:var(--text-muted);cursor:pointer;opacity:0;padding:2px;position:absolute;right:10px;top:8px;transition:opacity .15s}.rs-item:hover .rs-item-delete{opacity:1}.rs-item-delete:hover{color:#ef4444}.rs-dropzone{align-items:center;border:2px dashed var(--border);border-radius:12px;color:var(--text-muted);cursor:pointer;display:flex;font-size:13px;gap:10px;justify-content:center;padding:24px;transition:all .15s}.rs-dropzone.drag-over,.rs-dropzone:hover{border-color:#ef4444;color:#ef4444}.rs-dropzone.drag-over{background:#ef444410}.rs-dropzone.disabled{cursor:not-allowed;opacity:.5}.rs-empty{align-items:center;background:var(--bg-secondary);border:1px dashed var(--border);border-radius:16px;display:flex;flex-direction:column;gap:12px;justify-content:center;padding:60px 24px;text-align:center}.rs-empty-icon{font-size:48px}.rs-empty h3{color:var(--text-primary);font-size:18px;font-weight:700;margin:0}.rs-empty p{color:var(--text-muted);font-size:14px;margin:0;max-width:400px}.rs-empty-tip{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;color:var(--text-muted)!important;font-size:12px!important;padding:10px 16px}.rs-empty-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:8px}.rs-demo-toggle{align-items:center;background:none;border:none;color:var(--text-muted);cursor:pointer;display:flex;font-size:12px;gap:6px;margin-top:8px;text-decoration:underline}.rs-demo-toggle:hover{color:var(--text-primary)}.rs-spinner{animation:rs-spin .7s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:14px;width:14px}@keyframes rs-spin{to{transform:rotate(1turn)}}.rs-detail-overlay{align-items:center;background:#0000008c;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:200}.rs-detail-panel{background:var(--bg-secondary);border:1px solid var(--border);border-radius:16px;max-width:460px;overflow:hidden;width:100%}.rs-detail-header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:18px 20px}.rs-detail-header h3{color:var(--text-primary);font-size:16px;font-weight:700;margin:0}.rs-detail-header button{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px}.rs-detail-header button:hover{color:var(--text-primary)}.rs-detail-body{display:flex;flex-direction:column;gap:14px;padding:20px}.rs-detail-row{display:flex;font-size:13px;justify-content:space-between}.rs-detail-row span{color:var(--text-muted)}.rs-detail-row strong{color:var(--text-primary)}.rs-detail-actions{border-top:1px solid var(--border);display:flex;gap:10px;justify-content:flex-end;padding:16px 20px}.rs-form-label{color:var(--text-muted);display:block;font-size:12px;margin-bottom:2px}.rs-form-input{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;box-sizing:border-box;color:var(--text-primary);font-size:13px;margin-bottom:6px;padding:9px 12px;width:100%}.rs-form-input:focus{border-color:#ef4444;outline:none}@media (max-width:600px){.rs-page{padding:16px}.rs-header{flex-direction:column}.rs-header-actions{justify-content:flex-end;width:100%}.rs-item-name{font-size:13px}.rs-summary{grid-template-columns:repeat(2,1fr)}}.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(5,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}.pricing-preview-grid{grid-template-columns:repeat(3,1fr)}.footer-inner,.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:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.expenses-header h2{color:var(--text-primary);font-size:20px;font-weight:700;margin:0}.expenses-header p{color:var(--text-muted);font-size:13px;margin:4px 0 0}.et-header-actions{flex-wrap:wrap}.add-expense-btn,.et-header-actions{align-items:center;display:flex;gap:8px}.add-expense-btn{background:#ef4444;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:700;padding:10px 18px;transition:opacity .15s}.add-expense-btn:hover{opacity:.85}.et-btn-primary{align-items:center;background:#ef4444;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:700;gap:6px;justify-content:center;padding:10px 18px;transition:opacity .15s}.et-btn-primary:hover{opacity:.85}.et-full-width{margin-top:4px;width:100%}.et-btn-ghost{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);cursor:pointer;display:flex;font-size:13px;gap:6px;padding:10px 16px;transition:all .15s}.et-btn-ghost:hover{border-color:var(--text-muted)}.et-demo-btn{align-items:center;background:var(--bg-tertiary);border:1px dashed var(--border);border-radius:8px;color:var(--text-muted);cursor:pointer;display:flex;font-size:12px;gap:6px;padding:7px 13px;transition:all .15s}.et-demo-btn.active,.et-demo-btn:hover{border-color:#f59e0b;color:#f59e0b}.et-demo-banner{background:#f59e0b15;border:1px solid #f59e0b40;border-radius:10px;flex-wrap:wrap;font-size:13px;gap:8px;padding:10px 16px}.et-demo-banner,.et-demo-banner button{align-items:center;color:#f59e0b;display:flex}.et-demo-banner button{background:none;border:none;cursor:pointer;font-size:12px;gap:4px;margin-left:auto}.et-toast{background:#22c55e20;border:1px solid #22c55e50;border-radius:10px;color:#22c55e;font-size:13px;font-weight:600;padding:10px 16px}.et-empty{align-items:center;background:var(--bg-secondary);border:1px dashed var(--border);border-radius:16px;display:flex;flex-direction:column;gap:12px;padding:60px 24px;text-align:center}.et-empty-icon{font-size:48px}.et-empty h3{color:var(--text-primary);font-size:18px;font-weight:700;margin:0}.et-empty p{color:var(--text-muted);font-size:14px;margin:0;max-width:420px}.et-empty-tip{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;font-size:12px!important;padding:10px 16px}.et-empty-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:8px}@media (max-width:480px){.kpi-grid{grid-template-columns:1fr}}.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-secondary);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:#ef4444}.search-box::placeholder{color:var(--text-muted)}.filter-select{background:var(--bg-secondary);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:#ef4444}.expense-count{color:var(--text-muted);font-size:12px}.expense-table{border-collapse:collapse;font-size:13px;width:100%}.expense-table th{color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.05em;padding:0 8px 10px;text-align:left}.expense-table td,.expense-table th{border-bottom:1px solid var(--border)}.expense-table td{color:var(--text-primary);padding:11px 8px;vertical-align:middle}.expense-table tr:last-child td{border-bottom:none}.expense-table tr:hover td{background:var(--bg-tertiary)}.et-date-cell{color:var(--text-muted)!important;font-size:12px}.et-desc-cell{font-weight:500}.et-no-results{color:var(--text-muted);font-size:13px;padding:32px;text-align:center}.category-badge{border-radius:999px;font-size:11px;font-weight:600;padding:3px 10px}.amount-red{color:#ef4444;font-weight:600}.gst-green{color:#22c55e}.deductible-yes{background:#22c55e20;color:#22c55e}.deductible-partial,.deductible-yes{border-radius:999px;font-size:11px;font-weight:600;padding:3px 8px}.deductible-partial{background:#facc1520;color:#facc15}.deductible-no{background:#ef444420;border-radius:999px;color:#ef4444;font-size:11px;font-weight:600;padding:3px 8px}.action-btns{gap:10px}.category-item{align-items:center;border-bottom: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;font-weight:500}.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-bottom:1px solid var(--border);display:flex;font-size:13px;justify-content:space-between;padding:11px 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:#22c55e}.et-overlay{align-items:center;background:#0009;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:200}.et-modal{background:var(--bg-secondary);border:1px solid var(--border);border-radius:16px;max-height:90vh;max-width:480px;overflow-y:auto;padding:28px;position:relative;width:100%}.et-modal-sm{max-width:380px;text-align:center}.et-modal-close{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;position:absolute;right:14px;top:14px}.et-modal-close:hover,.et-modal-title{color:var(--text-primary)}.et-modal-title{font-size:17px;font-weight:700;margin:0 0 20px}.et-delete-icon{font-size:36px;margin-bottom:12px}.et-delete-desc{color:var(--text-muted);font-size:13px;line-height:1.5;margin:0 0 20px}.et-modal-actions{display:flex;gap:10px}.et-modal-actions .et-btn-ghost,.et-modal-actions .et-btn-primary{flex:1 1}.et-form-grid-2{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.et-field{display:flex;flex-direction:column;gap:5px;margin-bottom:10px}.et-field label{color:var(--text-muted);font-size:12px;font-weight:600}.et-field input,.et-field select{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;box-sizing:border-box;color:var(--text-primary);font-size:13px;outline:none;padding:9px 12px;transition:border-color .15s;width:100%}.et-field input:focus,.et-field select:focus{border-color:#ef4444}.et-hint{color:var(--text-muted);font-size:10px;font-weight:400}@media (max-width:600px){.expenses{padding:16px}.expenses-header{flex-direction:column}.et-header-actions{justify-content:flex-end;width:100%}.et-form-grid-2{grid-template-columns:1fr}.expense-table td:nth-child(6),.expense-table th:nth-child(6){display:none}}.calendar{display:flex;flex-direction:column;gap:20px;padding:24px}.calendar-header h2{color:var(--text-primary);font-size:20px;font-weight:700;margin:0}.calendar-header p{color:var(--text-muted);font-size:13px;margin:4px 0 0}.tc-toast{background:#22c55e20;border:1px solid #22c55e50;border-radius:8px;color:#22c55e;font-size:13px;font-weight:600;padding:10px 16px}.kpi-value-sm{font-size:16px;margin-top:4px}.calendar-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1.2fr 1fr}@media (max-width:768px){.calendar-grid{grid-template-columns:1fr}}.tc-right-col{display:flex;flex-direction:column;gap:20px}.tc-complete-count{color:var(--text-muted);font-size:12px}.deadline-item{align-items:flex-start;border-bottom:1px solid var(--border);border-radius:0;cursor:pointer;display:flex;gap:14px;padding:14px 0;transition:background .1s}.deadline-item:last-child{border-bottom:none}.deadline-item:hover{background:var(--bg-tertiary);border-radius:8px;padding-left:8px}.deadline-item.deadline-done{opacity:.55}.deadline-date-box{background:var(--bg-tertiary);border:1px solid var(--border);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-day-done{color:var(--text-muted)!important;text-decoration:line-through}.deadline-content{flex:1 1}.deadline-title{color:var(--text-primary);font-size:13px;font-weight:600;margin-bottom:3px}.deadline-title-done{color:var(--text-muted)!important;text-decoration:line-through}.deadline-desc{color:var(--text-muted);font-size:11px;line-height:1.4}.deadline-right{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:6px}.priority-badge{border-radius:999px;font-size:10px;font-weight:700;padding:3px 8px;white-space:nowrap}.priority-urgent{background:#ef444420;border:1px solid #ef444440;color:#ef4444}.priority-high{background:#f9731620;border:1px solid #f9731640;color:#f97316}.priority-medium{background:#facc1520;border:1px solid #facc1540;color:#facc15}.priority-done,.priority-low{background:#22c55e20;border:1px solid #22c55e40;color:#22c55e}.days-left{color:var(--text-muted);font-size:11px}.days-left.urgent{color:#ef4444;font-weight:600}.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;margin:0}.cal-nav{align-items:center;background:none;border:1px solid var(--border);border-radius:6px;color:var(--text-muted);cursor:pointer;display:flex;font-size:14px;height:28px;justify-content:center;transition:all .15s;width:28px}.cal-nav:hover{border-color:var(--text-muted);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:var(--text-muted);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:default;display:flex;font-size:12px;justify-content:center;position:relative;transition:all .15s}.cal-day:not(.empty):hover{background:var(--bg-tertiary);color:var(--text-primary)}.cal-day.today{background:#ef4444;color:#fff!important;font-weight:700}.cal-day.has-deadline{color:var(--text-primary);cursor:pointer;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}.tc-cal-legend{color:var(--text-muted);display:flex;font-size:11px;gap:12px;margin-top:12px}.legend-today{color:#ef4444}.legend-deadline{color:#facc15}.tc-reminders-count{color:#22c55e;font-size:11px}.reminder-item{align-items:center;border-bottom: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}.tc-remind-btn{background:#ef444415;border:1px solid #ef444440;border-radius:6px;color:#ef4444;cursor:pointer;flex-shrink:0;font-size:11px;font-weight:700;padding:4px 8px;transition:all .15s;white-space:nowrap}.tc-remind-btn:hover{background:#ef444425}.tc-remind-btn.tc-remind-set{background:var(--bg-tertiary);border-color:var(--border);color:var(--text-muted);cursor:default}.tc-overlay{align-items:center;background:#0009;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.tc-modal{background:var(--bg-secondary);border:1px solid var(--border);border-radius:16px;max-width:460px;padding:32px;position:relative;width:100%}.tc-modal-close{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;position:absolute;right:16px;top:14px}.tc-modal-close:hover{color:var(--text-primary)}.tc-modal-header{align-items:center;display:flex;gap:12px;margin-bottom:16px}.tc-modal-title{color:var(--text-primary);font-size:16px;font-weight:700;margin-bottom:4px}.tc-modal-desc{color:var(--text-muted);font-size:13px;line-height:1.7;margin:0 0 20px}.tc-cal-section{margin-bottom:12px}.tc-section-label{color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.5px;margin-bottom:8px}.tc-cal-btns{display:flex;gap:8px}.tc-cal-btn{border-radius:8px;cursor:pointer;flex:1 1;font-size:12px;font-weight:700;padding:9px;transition:opacity .15s}.tc-cal-btn:hover{opacity:.8}.tc-cal-google{background:#4285f420;border:1px solid #4285f440;color:#4285f4}.tc-cal-apple{background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-primary)}.tc-cal-outlook{background:#0078d420;border:1px solid #0078d440;color:#0078d4}.tc-modal-actions{display:flex;gap:8px}.tc-btn-primary{background:#ef4444;border:none;border-radius:8px;color:#fff;cursor:pointer;flex:1 1;font-size:13px;font-weight:700;padding:11px;transition:opacity .15s}.tc-btn-primary:hover{opacity:.85}.tc-btn-ghost{background:#0000;border:1px solid var(--border);border-radius:8px;color:var(--text-muted);cursor:pointer;flex:1 1;font-size:13px;padding:11px;transition:all .15s}.tc-btn-ghost:hover{border-color:var(--text-muted);color:var(--text-primary)}@media (max-width:768px){.calendar{padding:16px}.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:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.mileage-header h2{color:var(--text-primary);font-size:20px;font-weight:700;margin:0}.mileage-header p{color:var(--text-muted);font-size:13px;margin:4px 0 0}.mt-btn-primary{align-items:center;background:#ef4444;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:700;gap:6px;justify-content:center;padding:10px 18px;transition:opacity .15s}.mt-btn-primary:hover{opacity:.85}.mt-btn-primary.mt-btn-disabled{background:var(--border);cursor:not-allowed;opacity:1}.mt-full-width{margin-top:4px;width:100%}.mt-btn-ghost{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);cursor:pointer;display:flex;font-size:13px;gap:6px;padding:10px 16px;transition:all .15s}.mt-btn-ghost:hover{border-color:var(--text-muted)}.mt-demo-btn{align-items:center;background:var(--bg-secondary);border:1px dashed var(--border);border-radius:8px;color:var(--text-muted);cursor:pointer;display:flex;font-size:12px;gap:6px;padding:7px 13px;transition:all .15s}.mt-demo-btn.active,.mt-demo-btn:hover{border-color:#f59e0b;color:#f59e0b}.mt-demo-banner{background:#f59e0b15;border:1px solid #f59e0b40;border-radius:10px;flex-wrap:wrap;font-size:13px;gap:8px;padding:10px 16px}.mt-demo-banner,.mt-demo-banner button{align-items:center;color:#f59e0b;display:flex}.mt-demo-banner button{background:none;border:none;cursor:pointer;font-size:12px;gap:4px;margin-left:auto}.mt-toast{background:#22c55e20;border:1px solid #22c55e50;border-radius:10px;color:#22c55e;font-size:13px;font-weight:600;padding:10px 16px}.mt-empty{align-items:center;background:var(--bg-secondary);border:1px dashed var(--border);border-radius:16px;display:flex;flex-direction:column;gap:12px;padding:60px 24px;text-align:center}.mt-empty-icon{font-size:48px}.mt-empty h3{color:var(--text-primary);font-size:18px;font-weight:700;margin:0}.mt-empty p{color:var(--text-muted);font-size:14px;margin:0;max-width:440px}.mt-empty-tip{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;font-size:12px!important;padding:10px 16px}.mt-empty-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:8px}@media (max-width:800px){.kpi-grid{grid-template-columns:repeat(2,1fr)}}.mileage-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1.4fr 1fr}@media (max-width:900px){.mileage-grid{grid-template-columns:1fr}}.mt-right-col{display:flex;flex-direction:column;gap:16px}.mt-trip-count{color:var(--text-muted);font-size:12px}.trip-table{border-collapse:collapse;font-size:12px;width:100%}.trip-table th{color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.05em;padding:0 8px 10px;text-align:left}.trip-table td,.trip-table th{border-bottom:1px solid var(--border)}.trip-table td{color:var(--text-primary);padding:11px 8px;vertical-align:middle}.trip-table tr:last-child td{border-bottom:none}.trip-table tr:hover td{background:var(--bg-tertiary)}.mt-date-cell{color:var(--text-muted)!important;font-size:12px}.mt-route-cell{font-weight:500}.mt-km-cell,.trip-type{font-weight:600}.trip-type{border-radius:999px;font-size:11px;padding:3px 8px}.type-business{background:#22c55e20;color:#22c55e}.type-personal{background:#9ca3af20;color:var(--text-muted)}.type-medical{background:#60a5fa20;color:#60a5fa}.deduction-amount{color:#22c55e;font-weight:600}.action-btns{color:var(--text-muted);display:flex;gap:8px}.action-btns span{align-items:center;cursor:pointer;display:flex;transition:color .15s}.action-btns span:hover{color:var(--text-primary)}.action-btns .action-delete:hover{color:#ef4444}.gps-status{background:var(--bg-tertiary);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{font-size:13px;font-weight:600;gap:8px}.gps-on{color:#22c55e}.gps-off{color:var(--text-muted)}.gps-dot{background:var(--border);border-radius:50%;height:8px;width:8px}.gps-dot-on{animation:mt-pulse 2s infinite;background:#22c55e}@keyframes mt-pulse{0%,to{opacity:1}50%{opacity:.3}}.gps-sub{color:var(--text-muted);font-size:11px}.gps-toggle{border-radius:6px;cursor:pointer;font-size:12px;font-weight:600;padding:4px 12px;transition:all .15s}.gps-toggle-on{background:#22c55e20;border:1px solid #22c55e40;color:#22c55e}.gps-toggle-off{background:#ef444420;border:1px solid #ef444440;color:#ef4444}.rate-box{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:10px;padding:14px}.rate-box h4{color:#facc15;font-size:12px;font-weight:600;margin:0 0 10px}.rate-row{border-bottom: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-bottom: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-tertiary);flex:1 1;margin:0 12px}.month-bar,.month-bar-wrap{border-radius:999px;height:6px}.month-bar{background:#ef4444}.month-km{color:var(--text-muted)}.month-deduction,.month-km{font-size:12px;text-align:right;width:60px}.month-deduction{color:#22c55e;font-weight:600}.mt-no-months{color:var(--text-muted);font-size:13px;padding:20px 0;text-align:center}.mt-overlay{align-items:center;background:#0009;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.mt-modal{background:var(--bg-secondary);border:1px solid var(--border);border-radius:16px;max-height:90vh;max-width:480px;overflow-y:auto;padding:28px;position:relative;width:100%}.mt-modal-sm{max-width:380px;text-align:center}.mt-modal-close{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;position:absolute;right:14px;top:14px}.mt-modal-close:hover,.mt-modal-title{color:var(--text-primary)}.mt-modal-title{font-size:17px;font-weight:700;margin:0 0 20px}.mt-delete-icon{font-size:36px;margin-bottom:12px}.mt-delete-desc{color:var(--text-muted);font-size:13px;line-height:1.5;margin:0 0 20px}.mt-modal-actions{display:flex;gap:10px}.mt-modal-actions .mt-btn-ghost,.mt-modal-actions .mt-btn-primary{flex:1 1}.mt-form-grid-2{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.mt-field{display:flex;flex-direction:column;gap:5px;margin-bottom:10px}.mt-field label{color:var(--text-muted);font-size:12px;font-weight:600}.mt-field input,.mt-field select{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;box-sizing:border-box;color:var(--text-primary);font-size:13px;outline:none;padding:9px 12px;transition:border-color .15s;width:100%}.mt-field input:focus,.mt-field select:focus{border-color:#ef4444}.mt-deduction-preview{background:#22c55e10;border:1px solid #22c55e30;border-radius:8px;color:#22c55e;font-size:13px;margin-bottom:10px;padding:10px 14px}@media (max-width:600px){.mileage{padding:16px}.mileage-header{flex-direction:column}.mt-form-grid-2{grid-template-columns:1fr}.trip-table td:nth-child(5),.trip-table th:nth-child(5){display:none}}.pl{display:flex;flex-direction:column;gap:20px;max-width:none;padding:24px}.pl-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.pl-header h2{color:var(--text-primary);font-size:20px;font-weight:700;margin:0}.pl-header p{color:var(--text-muted);font-size:13px;margin:4px 0 0}.pl-btn-primary{align-items:center;background:#ef4444;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:700;gap:6px;justify-content:center;padding:10px 18px;transition:opacity .15s;white-space:nowrap}.pl-btn-primary:hover{opacity:.85}.pl-full-width{margin-bottom:0;width:100%}.pl-btn-ghost{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;color:var(--text-muted);cursor:pointer;display:flex;font-size:13px;justify-content:center;padding:10px 18px;transition:all .15s}.pl-btn-ghost:hover{border-color:var(--text-muted);color:var(--text-primary)}.pl-demo-btn{align-items:center;background:var(--bg-secondary);border:1px dashed var(--border);border-radius:8px;color:var(--text-muted);cursor:pointer;display:flex;font-size:12px;gap:6px;padding:7px 13px;transition:all .15s}.pl-demo-btn.active,.pl-demo-btn:hover{border-color:#f59e0b;color:#f59e0b}.pl-demo-banner{background:#f59e0b15;border:1px solid #f59e0b40;border-radius:10px;flex-wrap:wrap;font-size:13px;gap:8px;padding:10px 16px}.pl-demo-banner,.pl-demo-banner button{align-items:center;color:#f59e0b;display:flex}.pl-demo-banner button{background:none;border:none;cursor:pointer;font-size:12px;gap:4px;margin-left:auto}.pl-toast{background:#22c55e20;border:1px solid #22c55e50;border-radius:10px;color:#22c55e;font-size:13px;font-weight:600;padding:10px 16px}.pl-toast.pl-toast-warn{background:#facc1520;border-color:#facc1540;color:#facc15}.pl-info-bar{background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;color:var(--text-muted);font-size:13px;padding:12px 16px}.pl-info-bar strong{color:var(--text-primary)}.province-bar{background:var(--bg-secondary);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:#ef4444}.province-value.green{color:#22c55e}.province-select{background:#0000;border:none;color:var(--text-primary);cursor:pointer;font-size:13px;font-weight:600;outline:none}.pl-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1.5fr 1fr}@media (max-width:900px){.pl-grid{grid-template-columns:1fr}}.period-select{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:12px;outline:none;padding:5px 10px}.tax-row{border-bottom:1px solid var(--border);display:flex;font-size:13px;justify-content:space-between;padding:11px 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:#22c55e}.tax-val.red{color:#ef4444}.tax-val.yellow{color:#facc15}.revenue-item{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:10px 0}.revenue-item:last-of-type{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:#22c55e;font-size:13px;font-weight:600}.expense-breakdown-item{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:10px;padding:8px 0}.expense-breakdown-item:last-of-type{border-bottom:none}.exp-name{color:var(--text-muted);flex-shrink:0;font-size:12px;width:100px}.exp-bar-wrap{background:var(--bg-tertiary);flex:1 1}.exp-bar,.exp-bar-wrap{border-radius:999px;height:6px}.exp-amount{color:var(--text-primary);font-size:12px;font-weight:500;text-align:right;width:70px}.pl-total-row{border-top:1px solid var(--border);display:flex;font-size:13px;font-weight:700;justify-content:space-between;margin-top:12px;padding-top:12px}.pl-total-row span:first-child{color:var(--text-primary)}.pl-total-green{color:#22c55e}.pl-total-red{color:#ef4444}.pl-send-desc{color:var(--text-muted);font-size:13px;margin:0 0 14px}.pl-send-row{display:flex;gap:10px}.pl-email-input{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;box-sizing:border-box;color:var(--text-primary);flex:1 1;font-size:13px;outline:none;padding:10px 14px;transition:border-color .15s}.pl-email-input:focus{border-color:#ef4444}.pl-email-input::placeholder,.pl-send-note{color:var(--text-muted)}.pl-send-note{font-size:11px;margin:8px 0 0}.pl-overlay{align-items:center;background:#0009;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.pl-modal{background:var(--bg-secondary);border:1px solid var(--border);border-radius:16px;max-width:420px;padding:28px;position:relative;text-align:center;width:100%}.pl-modal-close{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;position:absolute;right:14px;top:14px}.pl-modal-close:hover{color:var(--text-primary)}.pl-modal-emoji{font-size:36px;margin-bottom:12px}.pl-modal-title{color:var(--text-primary);font-size:18px;font-weight:700;margin:0 0 8px}.pl-modal-desc{color:var(--text-muted);font-size:13px;margin:0 0 16px}.pl-spin{animation:pl-rotate 1s linear infinite}@keyframes pl-rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.pl{padding:16px}.pl-header{flex-direction:column}.header-btns{flex-wrap:wrap}.province-bar{gap:12px}.pl-send-row{flex-direction:column}}.recharts-surface{background:#0000!important}.audit{display:flex;flex-direction:column;gap:20px;padding:24px}.audit-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.audit-header h2{color:var(--text-primary);font-size:20px;font-weight:700;margin:0}.audit-header p{color:var(--text-muted);font-size:13px;margin:4px 0 0}.ad-btn-primary{align-items:center;background:#ef4444;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:700;gap:6px;justify-content:center;padding:10px 18px;transition:opacity .15s;white-space:nowrap}.ad-btn-primary:hover{opacity:.85}.ad-full-width{width:100%}.ad-demo-btn{align-items:center;background:var(--bg-secondary);border:1px dashed var(--border);border-radius:8px;color:var(--text-muted);cursor:pointer;display:flex;font-size:12px;gap:6px;padding:7px 13px;transition:all .15s}.ad-demo-btn.active,.ad-demo-btn:hover{border-color:#f59e0b;color:#f59e0b}.ad-demo-banner{background:#f59e0b15;border:1px solid #f59e0b40;border-radius:10px;flex-wrap:wrap;font-size:13px;gap:8px;padding:10px 16px}.ad-demo-banner,.ad-demo-banner button{align-items:center;color:#f59e0b;display:flex}.ad-demo-banner button{background:none;border:none;cursor:pointer;font-size:12px;gap:4px;margin-left:auto}.ad-toast{background:#22c55e20;border:1px solid #22c55e50;border-radius:10px;color:#22c55e;font-size:13px;font-weight:600;padding:10px 16px}.audit-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1.4fr 1fr}@media (max-width:900px){.audit-grid{grid-template-columns:1fr}}.ad-count{color:var(--text-muted);font-size:12px}.deduction-item{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:10px;cursor:pointer;margin-bottom:12px;padding:14px;transition:border-color .15s}.deduction-item:hover{border-color:var(--text-muted)}.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:#22c55e20;color:#22c55e}.score-good{background:#facc1520;color:#facc15}.score-review{background:#ef444420;color:#ef4444}.score-pct{color:var(--text-muted);font-size:11px}.deduction-docs{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.doc-tag{background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;color:var(--text-muted);font-size:11px;padding:3px 8px}.doc-tag.confirmed{background:#22c55e10;border-color:#22c55e30;color:#22c55e}.risk-meter{padding:16px 0;text-align:center}.risk-circle{background:conic-gradient(#22c55e 0 55%,#facc15 55% 75%,#ef4444 75% 100%);height:120px;margin:0 auto 12px;width:120px}.risk-circle,.risk-inner{align-items:center;border-radius:50%;display:flex;justify-content:center}.risk-inner{background:var(--bg-secondary);flex-direction:column;height:85px;width:85px}.risk-score{color:#22c55e;font-size:26px;font-weight:800}.risk-label{color:var(--text-muted);font-size:10px}.risk-title{color:#22c55e;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-tertiary);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-bottom:1px solid var(--border);cursor:pointer;display:flex;font-size:13px;gap:10px;padding:10px 0;transition:background .1s}.checklist-item:last-child{border-bottom:none}.checklist-item:hover{background:var(--bg-tertiary);border-radius:6px;padding-left:6px}.check-icon{flex-shrink:0;font-size:16px}.check-text{color:var(--text-primary)}.check-text.done{color:#22c55e}.check-text.pending{color:#facc15}.doc-item{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:10px 0}.doc-item:last-child{border-bottom:none}.doc-item-right{align-items:center;display:flex;gap:8px}.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:#22c55e20;color:#22c55e}.status-pending{background:#facc1520;color:#facc15}.status-missing{background:#ef444420;color:#ef4444}.ad-upload-inline{background:#0000;border:1px solid var(--border);border-radius:6px;color:var(--text-muted);cursor:pointer;font-size:11px;padding:3px 8px;transition:all .15s}.ad-upload-inline:hover{border-color:var(--text-muted);color:var(--text-primary)}.ad-send-desc{color:var(--text-muted);font-size:13px;margin:0 0 14px}.ad-send-row{display:flex;gap:10px}.ad-email-input{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);flex:1 1;font-size:13px;outline:none;padding:10px 14px;transition:border-color .15s}.ad-email-input:focus{border-color:#ef4444}.ad-email-input::placeholder,.ad-send-note{color:var(--text-muted)}.ad-send-note{font-size:11px;margin:8px 0 0}.ad-overlay{align-items:center;background:#0009;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.ad-modal{background:var(--bg-secondary);border:1px solid var(--border);border-radius:16px;max-height:90vh;max-width:460px;overflow-y:auto;padding:28px;position:relative;width:100%}.ad-modal-wide{max-width:520px}.ad-modal-close{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;position:absolute;right:14px;top:14px}.ad-modal-close:hover{color:var(--text-primary)}.ad-modal-emoji{font-size:32px;margin-bottom:10px}.ad-modal-title{color:var(--text-primary);font-size:17px;font-weight:700;margin:0 0 4px}.ad-modal-amount{color:var(--text-muted);font-size:13px;margin:0 0 16px}.ad-cra-box{background:var(--bg-tertiary);border-radius:8px;margin-bottom:14px;padding:14px}.ad-cra-label{color:#ef4444;font-size:11px;font-weight:700;margin-bottom:6px}.ad-cra-value{color:var(--text-primary);font-size:13px}.ad-docs-section{margin-bottom:14px}.ad-docs-label{color:var(--text-muted);font-size:11px;font-weight:700;margin-bottom:8px}.ad-docs-tags{display:flex;flex-wrap:wrap;gap:6px}.ad-doc-tag{border-radius:4px;font-size:11px;padding:3px 8px}.ad-doc-tag.confirmed{background:#22c55e15;border:1px solid #22c55e30;color:#22c55e}.ad-doc-tag.warn{background:#facc1515;border:1px solid #facc1530;color:#facc15}.ad-action-box{background:#22c55e10;border:1px solid #22c55e30;border-radius:8px;margin-bottom:16px;padding:12px 14px}.ad-action-label{color:#22c55e;font-size:11px;font-weight:700;margin-bottom:4px}.ad-action-text{color:var(--text-primary);font-size:13px}.ad-binder-list{max-height:400px;overflow-y:auto}.ad-binder-row{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:12px 0}.ad-binder-row:last-child{border-bottom:none}.ad-binder-name{color:var(--text-primary);font-size:13px;font-weight:500}.ad-binder-meta{color:var(--text-muted);font-size:11px;margin-top:2px}.ad-binder-right{align-items:center;display:flex;gap:8px}.ad-upload-btn{align-items:center;background:#ef4444;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:11px;font-weight:700;gap:4px;padding:4px 10px;transition:opacity .15s}.ad-upload-btn:hover{opacity:.85}@media (max-width:768px){.audit{padding:16px}.audit-header{flex-direction:column}.audit-grid,.bottom-grid{grid-template-columns:1fr}.ad-send-row{flex-direction:column}}.ad-info-bar{background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;color:var(--text-muted);font-size:13px;padding:12px 16px}.ad-info-bar strong{color:var(--text-primary)}.collab{display:flex;flex-direction:column;gap:20px;padding:24px}.collab-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.collab-header h2{color:var(--text-primary);font-size:20px;font-weight:700;margin:0}.collab-header p{color:var(--text-muted);font-size:13px;margin:4px 0 0}.cb-btn-primary{align-items:center;background:#ef4444;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex:1 1;font-size:13px;font-weight:700;gap:6px;justify-content:center;padding:10px 18px;transition:opacity .15s}.cb-btn-primary:hover{opacity:.85}.cb-btn-ghost{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);cursor:pointer;display:flex;flex:1 1;font-size:13px;gap:6px;justify-content:center;padding:10px 16px;transition:all .15s}.cb-btn-ghost:hover{border-color:var(--text-muted)}.cb-demo-btn{align-items:center;background:var(--bg-secondary);border:1px dashed var(--border);border-radius:8px;color:var(--text-muted);cursor:pointer;display:flex;font-size:12px;gap:6px;padding:7px 13px;transition:all .15s}.cb-demo-btn.active,.cb-demo-btn:hover{border-color:#f59e0b;color:#f59e0b}.cb-demo-banner{background:#f59e0b15;border:1px solid #f59e0b40;border-radius:10px;flex-wrap:wrap;font-size:13px;gap:8px;padding:10px 16px}.cb-demo-banner,.cb-demo-banner button{align-items:center;color:#f59e0b;display:flex}.cb-demo-banner button{background:none;border:none;cursor:pointer;font-size:12px;gap:4px;margin-left:auto}.cb-toast{background:#22c55e20;border:1px solid #22c55e50;border-radius:10px;color:#22c55e;font-size:13px;font-weight:600;padding:10px 16px}.kpi-green{color:#22c55e!important}.kpi-yellow{color:#facc15!important}.cb-empty{align-items:center;background:var(--bg-secondary);border:1px dashed var(--border);border-radius:16px;display:flex;flex-direction:column;gap:14px;padding:56px 24px;text-align:center}.cb-empty-icon{font-size:48px}.cb-empty h3{color:var(--text-primary);font-size:18px;font-weight:700;margin:0}.cb-empty p{color:var(--text-muted);font-size:14px;line-height:1.6;margin:0;max-width:500px}.cb-empty-tips{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,1fr);max-width:520px;width:100%}.cb-empty-tip{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;color:var(--text-muted);font-size:13px;padding:10px 14px;text-align:left}.cb-search-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.cb-search-wrap{flex:1 1;min-width:200px;position:relative}.cb-search-icon{color:var(--text-muted);left:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.cb-search-input{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;box-sizing:border-box;color:var(--text-primary);font-size:13px;outline:none;padding:9px 12px 9px 34px;transition:border-color .15s;width:100%}.cb-search-input:focus{border-color:#ef4444}.cb-client-count,.cb-search-input::placeholder{color:var(--text-muted)}.cb-client-count{font-size:13px;white-space:nowrap}.cb-client-list{display:flex;flex-direction:column;gap:12px}.cb-client-card{align-items:center;background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;cursor:pointer;display:flex;flex-wrap:wrap;gap:20px;padding:18px 20px;transition:border-color .15s}.cb-client-card:hover{border-color:var(--text-muted)}.cb-client-left{flex:1 1;gap:14px;min-width:200px}.cb-client-left,.cpa-avatar{align-items:center;display:flex}.cpa-avatar{border-radius:50%;color:#fff;flex-shrink:0;font-size:16px;font-weight:700;height:44px;justify-content:center;width:44px}.cb-client-name{color:var(--text-primary);font-size:15px;font-weight:700}.cb-client-meta{color:var(--text-muted);font-size:12px;margin-top:2px}.cb-client-email{color:var(--text-muted);font-size:11px}.cb-client-progress{flex:1 1;max-width:260px;min-width:160px}.cb-mini-bar-wrap{background:var(--bg-tertiary);border-radius:999px;height:6px;margin-bottom:5px;overflow:hidden}.cb-mini-bar{border-radius:999px;height:6px;transition:width .4s}.cb-progress-label{color:var(--text-muted);font-size:11px}.cb-missing-count{color:#facc15;font-size:11px;margin-top:2px}.cb-client-right{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:6px}.cb-client-time{color:var(--text-muted);font-size:11px}.cb-client-actions{display:flex;gap:6px}.cb-icon-btn{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;color:var(--text-muted);cursor:pointer;display:flex;height:30px;justify-content:center;transition:all .15s;width:30px}.cb-icon-btn:hover{border-color:var(--text-muted);color:var(--text-primary)}.cs-badge{border-radius:999px;font-size:11px;font-weight:700;padding:3px 10px;white-space:nowrap}.cs-progress{background:#60a5fa20;color:#60a5fa}.cs-ready{background:#22c55e20;color:#22c55e}.cs-missing{background:#facc1520;color:#facc15}.cs-filed{background:#9ca3af20;color:#9ca3af}.cb-overlay{align-items:center;background:#0000008c;display:flex;inset:0;justify-content:flex-end;padding:16px;position:fixed;z-index:200}.cb-detail-panel{background:var(--bg-secondary);border:1px solid var(--border);border-radius:16px;display:flex;flex-direction:column;gap:20px;height:calc(100vh - 32px);max-width:480px;overflow-y:auto;padding:28px;position:relative;width:100%}.cb-modal-close{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;position:absolute;right:16px;top:16px}.cb-modal-close:hover{color:var(--text-primary)}.cb-detail-header{align-items:flex-start;display:flex;gap:14px;padding-right:24px}.cb-detail-name{color:var(--text-primary);font-size:18px;font-weight:700;margin-bottom:3px}.cb-detail-meta{color:var(--text-muted);font-size:12px;margin-bottom:4px}.cb-detail-section{display:flex;flex-direction:column;gap:8px}.cb-detail-label{color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.cb-progress-bar-wrap{background:var(--bg-tertiary);border-radius:999px;height:8px;overflow:hidden}.cb-progress-bar{border-radius:999px;height:8px;transition:width .4s}.cb-progress-pct{color:var(--text-muted);font-size:12px}.cb-missing-doc{background:#facc1510;border:1px solid #facc1530;border-radius:6px;color:#facc15;font-size:13px;padding:6px 12px}.cb-notes{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font-size:13px;line-height:1.5;padding:12px}.cb-msg-list{display:flex;flex-direction:column;gap:0;max-height:220px;overflow-y:auto}.cb-no-messages{color:var(--text-muted);font-size:13px;padding:16px 0;text-align:center}.message-item{border-bottom: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:#fff;display:flex;flex-shrink:0;font-size:11px;font-weight:700;height:30px;justify-content:center;width:30px}.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{font-size:11px}.msg-text,.msg-time{color:var(--text-muted)}.msg-text{font-size:12px;line-height:1.4}.msg-input-wrap{display:flex;gap:8px;margin-top:8px}.msg-input{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);flex:1 1;font-size:12px;outline:none;padding:8px 12px;transition:border-color .15s}.msg-input:focus{border-color:#ef4444}.msg-input::placeholder{color:var(--text-muted)}.msg-send{background:#ef4444;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;padding:8px 14px;transition:opacity .15s}.msg-send:hover{opacity:.85}.msg-send:disabled{background:var(--border);cursor:not-allowed}.cb-detail-actions{display:flex;gap:10px;margin-top:auto;padding-top:8px}@media (max-width:768px){.collab{padding:16px}.cb-client-card{align-items:flex-start;flex-direction:column}.cb-client-progress{max-width:none;width:100%}.cb-client-right{align-items:center;flex-direction:row;justify-content:space-between;width:100%}.cb-empty-tips{grid-template-columns:1fr}.cb-detail-panel{height:auto;max-height:90vh;max-width:100%}}.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{font-size:13px;margin-top:4px}.kpi-sub,.taxforms-header p{color:var(--text-muted)}.green{color:#16a34a}.yellow{color:#d97706}.blue{color:#2563eb}.forms-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1.4fr 1fr}.form-item{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:10px;cursor:pointer;margin-bottom:10px;padding:14px;transition:border-color .15s}.form-item:hover{border-color:#ff000050}.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:#1d4ed8;border-radius:6px;color:#fff;font-size:11px;font-weight:800;min-width:48px;padding:4px 10px;text-align:center}.form-name{color:var(--text-primary);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:#16a34a20;color:#16a34a}.status-progress{background:#d9770620;color:#d97706}.status-pending{background:#6b728020;color:var(--text-muted)}.status-uploaded{background:#2563eb20;color:#2563eb}.form-progress-wrap{align-items:center;display:flex;gap:8px}.form-progress-bg{background:var(--border);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 var(--border);border-radius:6px;color:var(--text-muted);cursor:pointer;font-size:11px;padding:4px 10px;transition:all .15s}.form-action-btn:hover{border-color:var(--text-muted);color:var(--text-primary)}.form-action-btn.primary{background:red;border-color:red;color:#fff}.netfile-box{background:var(--bg-tertiary);border:1px solid #16a34a40;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:#16a34a;border-radius:50%;height:8px;width:8px}.netfile-status-text{color:#16a34a;font-size:12px;font-weight:600}.netfile-btn{background:#16a34a;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:700;padding:10px;transition:background .15s;width:100%}.netfile-btn:hover{background:#15803d}.netfile-btn:disabled{background:var(--border);color:var(--text-muted);cursor:not-allowed}.tslip-item{align-items:center;border-bottom: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:#2563eb;border-radius:4px;color:#fff;font-size:11px;font-weight:700;padding:3px 8px}.tslip-name{color:var(--text-primary);font-size:12px;font-weight:500}.tslip-issuer{color:var(--text-muted);font-size:11px}.tslip-amount{color:#16a34a;font-size:13px;font-weight:600}.summary-val.green{color:#16a34a}.summary-val.red{color:red}.modal-overlay{background:#000000bf;z-index:1000}.modal-box{max-width:420px;padding:32px}.modal-close{right:16px}.email{display:flex;flex-direction:column;gap:20px;padding:24px}.email-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.email-header h2{color:var(--text-primary);font-size:20px;font-weight:700;margin:0}.email-header p{color:var(--text-muted);font-size:13px;margin:4px 0 0}.ei-btn-primary{align-items:center;background:#ef4444;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:700;gap:6px;justify-content:center;padding:10px 18px;transition:opacity .15s}.ei-btn-primary:hover{opacity:.85}.ei-full-width{width:100%}.ei-btn-ghost{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);cursor:pointer;display:flex;font-size:13px;gap:6px;padding:10px 18px;transition:all .15s}.ei-btn-ghost:hover{border-color:var(--text-muted)}.ei-demo-btn{align-items:center;background:var(--bg-secondary);border:1px dashed var(--border);border-radius:8px;color:var(--text-muted);cursor:pointer;display:flex;font-size:12px;gap:6px;padding:7px 13px;transition:all .15s}.ei-demo-btn.active,.ei-demo-btn:hover{border-color:#f59e0b;color:#f59e0b}.ei-demo-banner{background:#f59e0b15;border:1px solid #f59e0b40;border-radius:10px;flex-wrap:wrap;font-size:13px;gap:8px;padding:10px 16px}.ei-demo-banner,.ei-demo-banner button{align-items:center;color:#f59e0b;display:flex}.ei-demo-banner button{background:none;border:none;cursor:pointer;font-size:12px;gap:4px;margin-left:auto}.ei-toast{background:#22c55e20;border:1px solid #22c55e50;border-radius:10px;color:#22c55e;font-size:13px;font-weight:600;padding:10px 16px}.ei-toast.ei-toast-warn{background:#facc1520;border-color:#facc1540;color:#facc15}.ei-empty{align-items:center;background:var(--bg-secondary);border:1px dashed var(--border);border-radius:16px;display:flex;flex-direction:column;gap:16px;padding:48px 24px;text-align:center}.ei-empty-icon{font-size:48px}.ei-empty h3{color:var(--text-primary);font-size:18px;font-weight:700;margin:0}.ei-empty p{color:var(--text-muted);font-size:14px;line-height:1.6;margin:0;max-width:480px}.ei-provider-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,1fr);max-width:480px;width:100%}.ei-provider-btn{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:10px;cursor:pointer;display:flex;gap:12px;padding:12px 16px;text-align:left;transition:all .15s}.ei-provider-btn:hover{background:#ef444408;border-color:#ef4444}.ei-provider-logo{flex-shrink:0;font-size:24px}.ei-provider-name{color:var(--text-primary);font-size:13px;font-weight:600}.ei-provider-desc{color:var(--text-muted);font-size:11px;margin-top:2px}.ei-empty-card{color:var(--text-muted);font-size:13px;padding:16px 0}@media (max-width:700px){.kpi-grid{grid-template-columns:repeat(2,1fr)}}.email-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1.4fr 1fr}@media (max-width:900px){.email-grid{grid-template-columns:1fr}}@media (max-width:700px){.bottom-grid{grid-template-columns:1fr}}.ei-count{color:var(--text-muted);font-size:12px}.email-account{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:10px;margin-bottom:12px;padding:14px;transition:border-color .15s}.email-account:hover{border-color:var(--text-muted)}.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;background:var(--bg-secondary);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;gap:6px}.ei-status-connected{color:#22c55e;font-size:11px;font-weight:600}.ei-status-disconnected{color:#ef4444;font-size:11px;font-weight:600}.status-dot.connected{animation:ei-pulse 2s infinite;background:#22c55e}@keyframes ei-pulse{0%,to{opacity:1}50%{opacity:.3}}.account-stats{display:flex;flex-wrap:wrap;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-secondary);border:1px solid var(--border);border-radius:6px;color:var(--text-muted);cursor:pointer;font-size:11px;padding:4px 10px;transition:all .15s}.account-btn:hover{border-color:var(--text-muted);color:var(--text-primary)}.ei-btn-danger{border-color:#ef444440!important;color:#ef4444!important}.connect-btn{background:#ef4444;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:11px;font-weight:600;padding:6px 14px;transition:opacity .15s}.connect-btn:hover{opacity:.85}.email-item{align-items:flex-start;border-bottom:1px solid var(--border);border-radius:6px;cursor:pointer;display:flex;gap:12px;padding:12px 0;transition:background .15s}.email-item:hover{background:var(--bg-tertiary);padding-left:6px}.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:var(--text-muted);font-size:11px}.email-item-subject{color:var(--text-primary);font-size:12px;margin-bottom:4px;opacity:.8}.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:#22c55e20;color:#22c55e}.tag-tax{background:#ef444420;color:#ef4444}.tag-bank{background:#facc1520;color:#facc15}.tag-amount{background:#8b5cf620;color:#a78bfa}.scan-box{background:var(--bg-tertiary);border:1px solid #22c55e40;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:ei-pulse 2s infinite;background:#22c55e;border-radius:50%;height:8px;width:8px}.scan-count{color:#22c55e;font-size:11px;font-weight:600}.scan-bar-bg{background:var(--bg-secondary);margin-bottom:6px}.scan-bar-bg,.scan-bar-fill{border-radius:999px;height:6px}.scan-bar-fill{background:#22c55e;width:73%}.scan-sub{color:var(--text-muted);font-size:11px}.stat-row{border-bottom: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:#22c55e}.rule-item{align-items:center;border-bottom: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;padding-right:12px}.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;flex-shrink:0;height:22px;position:relative;transition:background .2s;width:40px}.rule-toggle.on{background:#22c55e}.rule-toggle.off{background:var(--border)}.toggle-knob{height:16px;width:16px}.ei-overlay{align-items:center;background:#0009;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.ei-modal{background:var(--bg-secondary);border:1px solid var(--border);border-radius:16px;max-width:420px;padding:28px;position:relative;text-align:center;width:100%}.ei-modal-close{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;position:absolute;right:14px;top:14px}.ei-modal-close:hover{color:var(--text-primary)}.ei-modal-emoji{font-size:36px;margin-bottom:12px}.ei-modal-title{color:var(--text-primary);font-size:18px;font-weight:700;margin:0 0 8px}.ei-modal-desc{color:var(--text-muted);font-size:13px;margin:0 0 16px}.ei-field{display:flex;flex-direction:column;gap:5px;margin-bottom:12px;text-align:left}.ei-field label{color:var(--text-muted);font-size:12px;font-weight:600}.ei-input{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;box-sizing:border-box;color:var(--text-primary);font-size:13px;outline:none;padding:9px 12px;transition:border-color .15s;width:100%}.ei-input:focus{border-color:#ef4444}.ei-input::placeholder{color:var(--text-muted)}.ei-secure-note{color:#22c55e;font-size:11px;margin:0 0 14px;text-align:left}.ei-spin{animation:ei-rotate 1s linear infinite}@keyframes ei-rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.email{padding:16px}.email-header{flex-direction:column}.ei-provider-grid{grid-template-columns:1fr}}.accounts{display:flex;flex-direction:column;gap:20px;padding:24px}.accounts-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.accounts-header h2{color:var(--text-primary);font-size:20px;font-weight:700;margin:0}.accounts-header p{color:var(--text-muted);font-size:13px;margin:4px 0 0}.header-btns{align-items:center;flex-wrap:wrap;gap:8px}.btn-primary{background:#ef4444;color:#fff;transition:opacity .15s}.btn-primary:hover{opacity:.85}.btn-primary:disabled{cursor:not-allowed;opacity:.45}.btn-secondary{background:var(--bg-secondary);border:1px solid var(--border);transition:all .15s}.btn-secondary:hover{border-color:var(--text-muted)}.btn-secondary:disabled{cursor:not-allowed;opacity:.45}.ca-btn-primary{align-items:center;background:#ef4444;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex:1 1;font-size:13px;font-weight:700;gap:6px;justify-content:center;padding:10px 18px;transition:opacity .15s}.ca-btn-primary:hover{opacity:.85}.ca-full-width{flex:none;width:100%}.ca-btn-ghost{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);cursor:pointer;display:flex;flex:1 1;font-size:13px;gap:6px;justify-content:center;padding:10px 16px;transition:all .15s}.ca-btn-ghost:hover{border-color:var(--text-muted)}.ca-demo-btn{align-items:center;background:var(--bg-secondary);border:1px dashed var(--border);border-radius:8px;color:var(--text-muted);cursor:pointer;display:flex;font-size:12px;gap:6px;padding:7px 13px;transition:all .15s}.ca-demo-btn.active,.ca-demo-btn:hover{border-color:#f59e0b;color:#f59e0b}.ca-demo-banner{background:#f59e0b15;border:1px solid #f59e0b40;border-radius:10px;flex-wrap:wrap;font-size:13px;gap:8px;padding:10px 16px}.ca-demo-banner,.ca-demo-banner button{align-items:center;color:#f59e0b;display:flex}.ca-demo-banner button{background:none;border:none;cursor:pointer;font-size:12px;gap:4px;margin-left:auto}.ca-toast{background:#22c55e20;border:1px solid #22c55e50;border-radius:10px;color:#22c55e;font-size:13px;font-weight:600;padding:10px 16px}.ca-empty{align-items:center;background:var(--bg-secondary);border:1px dashed var(--border);border-radius:16px;display:flex;flex-direction:column;gap:14px;padding:56px 24px;text-align:center}.ca-empty-icon{font-size:48px}.ca-empty h3{color:var(--text-primary);font-size:18px;font-weight:700;margin:0}.ca-empty p{color:var(--text-muted);font-size:14px;line-height:1.6;margin:0;max-width:500px}.ca-empty-tips{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,1fr);max-width:520px;width:100%}.ca-empty-tip{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;color:var(--text-muted);font-size:13px;padding:10px 14px;text-align:left}.ca-empty-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.ca-empty-card-msg{color:var(--text-muted);font-size:13px;padding:16px 0}.kpi-card{background:var(--bg-secondary)}.ca-kpi-sm{font-size:16px!important;margin-top:4px}.green{color:#22c55e}.red{color:#ef4444}.accounts-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1.4fr 1fr}.card{background:var(--bg-secondary)}.card-header h3{margin:0}.ca-count{color:var(--text-muted);font-size:12px}.bank-card{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:10px;margin-bottom:12px;padding:16px;transition:border-color .15s}.bank-card:hover{border-color:var(--text-muted)}.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:ca-pulse 2s infinite;background:#22c55e}.status-dot.syncing{background:#facc15}.status-dot.disconnected{background:#ef4444}@keyframes ca-pulse{0%,to{opacity:1}50%{opacity:.3}}.status-text{color:var(--text-muted);font-size:11px;font-weight:600}.ca-status-live{color:#22c55e!important}.ca-status-disconnected{color:#ef4444!important}.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-secondary);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:#22c55e}.balance-value.red{color:#ef4444}.bank-actions{display:flex;gap:8px}.bank-btn{background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;color:var(--text-muted);cursor:pointer;font-size:11px;padding:4px 10px;transition:all .15s}.bank-btn:hover{border-color:var(--text-muted);color:var(--text-primary)}.bank-btn:disabled{cursor:not-allowed;opacity:.45}.ca-btn-danger-soft{border-color:#ef444440!important;color:#ef4444!important}.connect-bank-btn{background:#ef4444;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;margin-top:8px;padding:8px 16px;transition:opacity .15s;width:100%}.connect-bank-btn:hover{opacity:.85}.available-bank{align-items:center;border-bottom: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 var(--border);border-radius:6px;cursor:pointer;padding:5px 12px;transition:all .15s}.avail-connect:hover{background:#ef444410;border-color:#ef4444;color:var(--text-primary)}.transaction-item{align-items:center;border-bottom: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:#ef4444}.tx-amount.credit{color:#22c55e}.tx-category{color:var(--text-muted);font-size:11px}.summary-row{border-bottom: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:#22c55e}.summary-val.red{color:#ef4444}.ca-overlay{align-items:center;background:#0009;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.ca-modal{background:var(--bg-secondary);border:1px solid var(--border);border-radius:16px;max-height:90vh;max-width:420px;overflow-y:auto;padding:32px;position:relative;text-align:center;width:100%}.ca-modal-wide{max-width:520px}.ca-modal-close{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;position:absolute;right:14px;top:14px}.ca-modal-close:hover{color:var(--text-primary)}.ca-modal-emoji{font-size:36px;margin-bottom:12px}.ca-modal-title{color:var(--text-primary);font-size:18px;font-weight:700;margin:0 0 8px}.ca-title-green{color:#22c55e!important}.ca-modal-desc{color:var(--text-muted);font-size:13px;margin:0 0 16px}.ca-left{text-align:left}.ca-input{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;box-sizing:border-box;color:var(--text-primary);font-size:13px;margin-bottom:8px;outline:none;padding:10px 14px;transition:border-color .15s;width:100%}.ca-input:focus{border-color:#ef4444}.ca-input::placeholder{color:var(--text-muted)}.ca-secure-note{color:#22c55e;font-size:11px;margin:0 0 16px}.ca-progress-note{color:var(--text-muted);font-size:11px;margin-top:8px}.ca-progress-track{background:var(--bg-tertiary);border-radius:999px;height:6px;overflow:hidden}.ca-progress-bar{background:#ef4444;border-radius:999px;height:6px;transition:width 2s ease}.ca-modal-actions{display:flex;gap:10px}.ca-tx-list{max-height:320px;overflow-y:auto}.ca-tx-modal-row{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:10px 0}.ca-tx-modal-row:last-child{border-bottom:none}.ca-tx-modal-left{align-items:center;display:flex;gap:10px}.ca-tx-modal-icon{font-size:18px}.ca-tx-modal-name{color:var(--text-primary);font-size:13px;font-weight:500}.ca-tx-modal-meta{color:var(--text-muted);font-size:11px}.ca-tx-modal-amount{font-size:13px;font-weight:700}.ca-tx-modal-amount.credit{color:#22c55e}.ca-tx-modal-amount.debit{color:#ef4444}.ca-spin{animation:ca-rotate 1s linear infinite}@keyframes ca-rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:900px){.accounts-grid{grid-template-columns:1fr}}@media (max-width:700px){.kpi-grid{grid-template-columns:repeat(2,1fr)}.bottom-grid,.ca-empty-tips{grid-template-columns:1fr}.bank-balance-row{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.accounts{padding:16px}.accounts-header{flex-direction:column}}.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}.green{color:#4ade80}.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}.card{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:12px;padding:20px}.card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.card-header h3{color:var(--text-primary);font-size:14px;font-weight:600}.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-loading{align-items:center;color:var(--text-muted);display:flex;font-size:14px;gap:12px;height:60vh;justify-content:center}.settings-spinner{animation:sett-spin .7s linear infinite;border:2px solid var(--border);border-radius:50%;border-top:2px solid #ef4444;height:22px;width:22px}@keyframes sett-spin{to{transform:rotate(1turn)}}.settings-toast{background:#22c55e;border-radius:8px;box-shadow:0 4px 16px #0003;color:#fff;font-size:13px;font-weight:600;left:50%;padding:10px 20px;position:fixed;top:16px;transform:translateX(-50%);white-space:nowrap;z-index:500}.settings-page{padding:24px}.settings-layout{grid-gap:24px;align-items:flex-start;display:grid;gap:24px;grid-template-columns:200px 1fr}@media (max-width:700px){.settings-layout{grid-template-columns:1fr}.settings-nav{display:flex;flex-wrap:wrap;gap:6px}.settings-nav-title{display:none}}.settings-nav{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;gap:2px;padding:12px;position:sticky;top:16px}.settings-nav-title{color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.06em;padding:6px 10px 10px;text-transform:uppercase}.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:9px;padding:9px 12px;text-align:left;transition:all .15s}.settings-nav-item:hover{background:var(--bg-tertiary);color:var(--text-primary)}.settings-nav-item.active{background:#ef444415;color:#ef4444;font-weight:600}.settings-content{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;padding:28px}.settings-section{display:flex;flex-direction:column;gap:16px}.settings-section-title{border-bottom:1px solid var(--border);color:var(--text-muted);font-size:13px;font-weight:700;letter-spacing:.06em;margin-bottom:4px;padding-bottom:10px;text-transform:uppercase}.settings-row-2{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}@media (max-width:560px){.settings-row-2{grid-template-columns:1fr}}.settings-field{display:flex;flex-direction:column;gap:6px}.settings-field label{color:var(--text-muted);font-size:12px;font-weight:600}.settings-field input,.settings-field select{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font-size:13px;outline:none;padding:9px 12px;transition:border-color .15s}.settings-field input:focus,.settings-field select:focus{border-color:#ef4444}.settings-field input.disabled-field{cursor:not-allowed;opacity:.5}.field-hint{color:var(--text-muted);font-size:11px;font-weight:400}.settings-save-btn{align-self:flex-start;background:#ef4444;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:10px 20px;transition:opacity .15s}.settings-save-btn:hover{opacity:.85}.settings-save-btn:disabled{cursor:not-allowed;opacity:.45}.settings-ghost-btn{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);cursor:pointer;font-size:13px;padding:8px 16px;transition:all .15s}.settings-ghost-btn:hover{border-color:var(--text-muted)}.settings-danger-btn{background:#ef444420;border:1px solid #ef444440;border-radius:8px;color:#ef4444;cursor:pointer;font-size:13px;padding:8px 16px;transition:all .15s}.settings-danger-btn:hover{background:#ef444435}.settings-row-btns{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.setting-row{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:12px;justify-content:space-between;padding:12px 0}.setting-row:last-of-type{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:12px;margin-top:2px}.toggle{border:none;border-radius:999px;cursor:pointer;flex-shrink:0;height:24px;position:relative;transition:background .2s;width:42px}.toggle.on{background:#22c55e}.toggle.off{background:var(--border)}.toggle-knob{background:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;height:18px;position:absolute;top:3px;transition:left .2s;width:18px}.toggle-knob.on{left:21px}.toggle-knob.off{left:3px}.security-card{align-items:center;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:14px 0}.security-card:last-child{border-bottom:none}.danger-card{padding-top:16px}.security-info{flex:1 1}.security-label{color:var(--text-primary);font-size:13px;font-weight:600}.security-desc{color:var(--text-muted);font-size:12px;margin-top:2px}.security-status{border-radius:999px;font-size:11px;font-weight:700;padding:3px 9px}.status-enabled{background:#22c55e20;color:#22c55e}.status-disabled{background:#ef444420;color:#ef4444}.sub-current{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;gap:10px;padding:20px}.sub-plan-badge{align-self:flex-start;border-radius:999px;display:inline-block;font-size:14px;font-weight:700;padding:6px 16px}.sub-desc{color:var(--text-muted);font-size:13px;margin:0}.sub-upgrade-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.sub-upgrade-card{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;gap:10px;padding:16px}.sub-upgrade-top{align-items:center;display:flex;justify-content:space-between}.sub-upgrade-top strong{color:var(--text-primary);font-size:14px}.sub-upgrade-price{color:#ef4444;font-size:13px;font-weight:700}.sub-feature-list{color:var(--text-muted);display:flex;flex:1 1;flex-direction:column;font-size:12px;gap:5px;list-style:none;margin:0;padding:0}.sub-upgrade-btn{background:#ef4444;border-radius:8px;color:#fff;display:block;font-size:12px;font-weight:600;padding:9px;text-align:center;text-decoration:none;transition:opacity .15s}.sub-upgrade-btn:hover{opacity:.85}.sub-top-tier{background:#f59e0b15;border:1px solid #f59e0b40;border-radius:10px;color:#f59e0b;font-size:14px;font-weight:600;padding:16px;text-align:center}.modal-overlay{align-items:center;background:#0009;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:300}.modal-box{background:var(--bg-secondary);border:1px solid var(--border);border-radius:16px;padding:28px;position:relative;width:100%}.modal-close{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;position:absolute;right:14px;top:14px}.modal-box h3,.modal-close:hover{color:var(--text-primary)}.modal-box h3{font-size:17px;font-weight:700;margin:0 0 8px}.modal-sub{color:var(--text-muted);font-size:13px;line-height:1.5;margin:0 0 16px}.modal-body{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.modal-body label{color:var(--text-muted);font-size:12px;font-weight:600}.modal-body input{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font-size:13px;outline:none;padding:9px 12px}.modal-body input:focus{border-color:#ef4444}.modal-error{color:#ef4444;font-size:12px;font-weight:600}.modal-actions{display:flex;gap:10px;justify-content:flex-end}.session-row{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:12px 0}.session-device{color:var(--text-primary);font-size:13px;font-weight:600}.session-meta{color:var(--text-muted);font-size:12px;margin-top:2px}.session-badge{background:#22c55e20;border-radius:999px;color:#22c55e;font-size:11px;font-weight:700;padding:3px 9px}.toggle-knob{background:#fff!important;box-shadow:0 1px 4px #00000059!important}.toggle.off{background:#d1d5db!important}.sub-upgrade-grid{gap:12px!important;grid-template-columns:repeat(4,1fr)!important}.sub-feature-list{font-size:11px!important;gap:4px!important}.sub-upgrade-top strong{font-size:13px!important}.sub-upgrade-btn{font-size:11px!important;padding:7px!important}@media (max-width:900px){.sub-upgrade-grid{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:560px){.sub-upgrade-grid{grid-template-columns:1fr!important}}.settings-page{padding:28px 32px!important}.settings-layout{grid-template-columns:220px 1fr!important}.settings-content{font-size:15px!important;padding:32px!important}.setting-name{font-size:14px!important}.setting-desc,.settings-field label{font-size:13px!important}.settings-field input,.settings-field select{font-size:14px!important;padding:11px 14px!important}.settings-section-title{font-size:12px!important}.security-label{font-size:14px!important}.security-desc{font-size:13px!important}.settings-nav-item{font-size:14px!important;padding:10px 14px!important}.settings-content.compact .setting-row{padding:7px 0!important}.settings-content.compact .settings-section{gap:10px!important}.settings-content.compact .setting-name{font-size:13px!important}.settings-content.compact .setting-desc{font-size:11px!important}.settings-content.compact .settings-field input,.settings-content.compact .settings-field select{font-size:13px!important;padding:7px 10px!important}.settings-content.compact .security-card{padding:9px 0!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 var(--border);border-radius:8px;color:var(--text-muted);cursor:pointer;font-size:12px;padding:8px 14px}.sf-exit-btn:hover{border-color:var(--text-muted);color:var(--text-primary)}.sf-success{background:#10b98120;border:1px solid #10b98140;border-radius:8px;color:#10b981;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:var(--text-muted);flex:1 1;font-size:10px;font-weight:600;text-align:center}.sf-step-label.active{color:red}.sf-progress-bar{background:var(--border);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:var(--bg-secondary);border:1px solid var(--border);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:var(--text-primary);font-size:17px;font-weight:700;margin:0 0 4px}.sf-step-title p{color:var(--text-muted);font-size:13px;margin:0}.sf-upload-zone{border:2px dashed var(--border);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:var(--text-primary);font-size:15px;font-weight:600;margin:0 0 4px}.sf-upload-sub{color:var(--text-muted);font-size:12px;margin:0}.sf-upload-btns{display:flex;gap:10px}.sf-scanning{background:#facc1510;border:1px solid #facc1530;border-radius:8px;color:#d97706;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:#10b981;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:var(--text-muted);font-size:10px;letter-spacing:.5px;text-transform:uppercase}.sf-scan-item strong{color:var(--text-primary);font-size:13px}.sf-slips-list{display:flex;flex-direction:column;gap:8px}.sf-slips-title{color:var(--text-muted);font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.sf-slip-row{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;display:flex;gap:10px;padding:10px 12px}.sf-slip-badge{background:#1d4ed820;border-radius:4px;color:#3b82f6;flex-shrink:0;font-size:11px;font-weight:800;padding:3px 8px}.sf-slip-info{flex:1 1}.sf-slip-employer{color:var(--text-primary);font-size:13px;font-weight:500}.sf-slip-income{color:#10b981;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:var(--bg-tertiary);border:1px solid var(--border);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:var(--text-primary);font-size:13px;font-weight:600;line-height:1.3}.sf-extra-sub{color:var(--text-muted);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:var(--text-primary);font-size:13px}.sf-form-group{display:flex;flex-direction:column;gap:6px}.sf-label{font-size:13px;font-weight:500}.sf-input,.sf-label{color:var(--text-primary)}.sf-input{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;box-sizing:border-box;font-size:14px;outline:none;padding:12px 14px;transition:border-color .15s;width:100%}.sf-input:focus{border-color:red}.sf-input option{background:var(--bg-secondary);color:var(--text-primary)}.sf-privacy-note{background:#10b98110;border:1px solid #10b98130;border-radius:8px;color:#10b981;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:var(--text-muted);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:#16a34a}.sf-refund-box.negative .sf-refund-amount{color:red}.sf-refund-sub{color:var(--text-muted);font-size:12px;margin-top:6px}.sf-breakdown{display:flex;flex-direction:column;gap:0}.sf-breakdown-row{border-bottom:1px solid var(--border);display:flex;font-size:13px;justify-content:space-between;padding:10px 0}.sf-breakdown-label{color:var(--text-muted)}.sf-breakdown-val{color:var(--text-primary);font-weight:600}.sf-extras-summary{display:flex;flex-direction:column;gap:8px}.sf-extra-tag{border:1px solid var(--border);border-radius:20px;color:var(--text-muted);display:inline-flex;font-size:12px;gap:6px;padding:5px 12px;width:fit-content}.sf-action-card,.sf-extra-tag{align-items:center;background:var(--bg-tertiary)}.sf-action-card{border:1px solid var(--border);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:var(--text-primary);font-size:14px;font-weight:600}.sf-action-sub{color:var(--text-muted);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:#10b981;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:var(--border);color:var(--text-muted);cursor:not-allowed}.sf-btn-ghost{background:#0000;border:1px solid var(--border);border-radius:8px;color:var(--text-muted);cursor:pointer;font-size:13px;padding:10px 16px}.sf-btn-ghost:hover{border-color:var(--text-muted);color:var(--text-primary)}.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:var(--border);color:var(--text-muted);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}}.sf-btn-next,.sf-btn-primary{background:red!important;color:#fff!important}.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}}.app-shell{background:var(--bg-primary);color:var(--text-primary);display:flex;height:100vh;overflow:hidden;transition:background .3s,color .2s}.app-shell.dark{--bg-primary:#01132d;--bg-secondary:#0d1117;--bg-tertiary:#161b22;--border:#ffffff14;--text-primary:#fff;--text-muted:#9ca3af;--accent:red;--accent-hover:#c00}.app-shell.light{--bg-primary:#0000;--bg-secondary:#ffffffa6;--bg-tertiary:#ffffff73;--border:#c8d7eb80;--text-primary:#0f1923;--text-muted:#5a6a7e;--accent:#c00;--accent-hover:#900;background:linear-gradient(135deg,#d6e8f7,#e8f0fb 40%,#f0e8f4)!important}.app-shell.dark .card,.app-shell.dark .kpi-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#1a1f2ee6,#161b22f2);border:1px solid #ffffff0f;box-shadow:0 4px 24px #0000004d,inset 0 1px 0 #ffffff0a;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 .sidebar{background:linear-gradient(180deg,#010b23,#011028);border-right:1px 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.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 .page-content{background:#0000!important}.app-shell.light .topbar{background:#ffffffbf!important;border-bottom:1px solid #c8d7eb80!important;box-shadow:0 4px 20px #6482aa1a!important}.app-shell.light .sidebar,.app-shell.light .topbar{backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important}.app-shell.light .sidebar{background:#ffffffb8!important;border-right:1px solid #c8d7eb80!important}.app-shell.light .card,.app-shell.light .kpi-card,.app-shell.light .stat-card{backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;background:#ffffffad!important;border:1px solid #fffffff2!important;box-shadow:0 4px 24px #6482aa1a,inset 0 1px 0 #ffffffe6!important}.app-shell.light .card:hover,.app-shell.light .kpi-card:hover{box-shadow:0 8px 32px #b432321a,inset 0 1px 0 #fffffff2!important;transform:translateY(-2px)}.app-shell.light .kpi-card:first-child{border-top:3px solid #15803d!important}.app-shell.light .kpi-card:nth-child(2){border-top:3px solid #c00!important}.app-shell.light .kpi-card:nth-child(3){border-top:3px solid #b45309!important}.app-shell.light .kpi-card:nth-child(4){border-top:3px solid #1d4ed8!important}.app-shell.light .upgrade-box{background:#ffffff8c!important;border:1px solid #c8d7eb80!important}.app-shell.light .logo{color:#0f1923!important}.app-shell.light .logo span{color:#c00!important;text-shadow:none!important}.app-shell.light .nav-item{color:#3d4f63!important}.app-shell.light .nav-item:hover{background:#fff9!important;color:#0f1923!important}.app-shell.light .nav-item.active{background:#cc000014!important;border-left:2px solid #c00!important;color:#c00!important}.app-shell.light .upgrade-title{color:#15803d!important}.app-shell.light .upgrade-sub{color:#5a6a7e!important}.app-shell.light .upgrade-btn{color:#fff!important}.app-shell.light .theme-toggle{background:#ffffffb3!important;border:1px solid #c8d7eb99!important}.app-shell.light .theme-toggle span{color:#0f1923!important}.app-shell.light .avatar,.app-shell.light .notif-badge{color:#fff!important}.app-shell.light .welcome-banner{background:linear-gradient(135deg,#c00,#900)!important;box-shadow:0 8px 32px #c003!important}.app-shell.light .welcome-banner *{color:#fff!important}.app-shell.light .cra-ticker{-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;background:#fff9!important;border:1px solid #ffffffe6!important}.app-shell.light .ticker-item{color:#5a6a7e!important}.app-shell.light .ticker-item strong{color:#0f1923!important}.app-shell.light .ticker-label{color:#c00!important}.app-shell.light .ticker-divider{background:#c003!important}.app-shell.light .action-btn{-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;background:#ffffffa6!important;border:1px solid #ffffffe6!important;color:#0f1923!important}.app-shell.light .action-btn *{color:#0f1923!important}.app-shell.light .page-content{color:#0f1923}.app-shell.light .kpi-label{color:#5a6a7e!important}.app-shell.light .kpi-value{color:#0f1923!important}.app-shell.light .kpi-change{color:#5a6a7e!important}.app-shell.light .card-header h3,.app-shell.light .card-header h3 *{color:#0f1923!important}.app-shell.light .green{color:#15803d!important}.app-shell.light .red{color:#c00!important}.app-shell.light .yellow{color:#b45309!important}.app-shell.light .blue{color:#1d4ed8!important}.app-shell.light .kpi-value.green{color:#15803d!important}.app-shell.light .kpi-value.yellow{color:#b45309!important}.app-shell.light .kpi-value.blue{color:#1d4ed8!important}.app-shell.light .kpi-change.green{color:#15803d!important}.app-shell.light .kpi-change.red{color:#c00!important}.app-shell.light .form-item,.app-shell.light .netfile-box,.app-shell.light .plan-card,.app-shell.light .security-item,.app-shell.light .settings-nav-item,.app-shell.light .sf-action-card,.app-shell.light .sf-breakdown,.app-shell.light .sf-card,.app-shell.light .sf-extra-card,.app-shell.light .sf-extras-details,.app-shell.light .sf-extras-summary,.app-shell.light .sf-scan-result,.app-shell.light .sf-slip-row,.app-shell.light .sf-slips-list,.app-shell.light .sf-upload-zone{backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;background:#ffffffa6!important;border:1px solid #ffffffe6!important}.app-shell.light .sf-action-sub,.app-shell.light .sf-action-title,.app-shell.light .sf-breakdown-label,.app-shell.light .sf-breakdown-val,.app-shell.light .sf-card *,.app-shell.light .sf-detail-row label,.app-shell.light .sf-extra-label,.app-shell.light .sf-extra-sub,.app-shell.light .sf-label,.app-shell.light .sf-slips-title,.app-shell.light .sf-step-title h3,.app-shell.light .sf-step-title p,.app-shell.light .sf-upload-sub,.app-shell.light .sf-upload-text{color:#0f1923!important}.app-shell.light .btn-primary,.app-shell.light .continue-btn,.app-shell.light .netfile-btn,.app-shell.light .save-btn,.app-shell.light .sf-btn-next,.app-shell.light .sf-btn-primary,.app-shell.light .sf-extra-check,.app-shell.light .sf-step-num{color:#fff!important}.app-shell.light [style*="background: #01132d"],.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"],.app-shell.light [style*="background:#1a1f2e"]{background:#ffffffa6!important}.app-shell.light thead th{color:#5a6a7e!important}.app-shell.light tbody td{color:#0f1923!important}.app-shell.light .score-label{color:#15803d!important}.app-shell.light .score-sub{color:#5a6a7e!important}.app-shell.light .score-item span,.app-shell.light .tip-label{color:#0f1923!important}.app-shell.light .status-label,.app-shell.light .tip-desc{color:#5a6a7e!important}.app-shell.light .status-value{color:#0f1923!important}.app-shell.light .status-row,.app-shell.light .tip-item{border-bottom-color:#0000000f!important}.app-shell.light .score-footer{border-top-color:#0000000f!important}.app-shell.light .ai-live-badge{color:#15803d!important}.app-shell.light .score-info{background:#cc000014!important;border-color:#cc000026!important;color:#c00!important}.app-shell.light .confidence-badge{background:#0000000a!important;border-color:#00000014!important;color:#5a6a7e!important}.app-shell.light .tip-locked-overlay{background:#ffffffeb!important}.app-shell.light .legend-name,.app-shell.light .tip-locked-overlay span{color:#5a6a7e!important}.app-shell.light .legend-val{color:#0f1923!important}.app-shell.light .sidebar [style*="color: #4b5563"],.app-shell.light .sidebar [style*="color: #9ca3af"]{color:#8a9ab0!important}.nav-item[href="/simple"],a.nav-item.active[href*=simple]{color:#c00!important;font-weight:700}.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:60px;object-fit:cover;width:60px}.nav-item{align-items:center;color:var(--text-muted);cursor:pointer;display:flex;font-size:13px;gap:12px;padding:10px 20px;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:16px;margin:auto 8px 8px;padding:16px}.upgrade-title{color:#4ade80;font-size:13px;font-weight:600}.upgrade-sub{color:var(--text-muted);font-size:12px;margin-top:2px}.upgrade-btn{background:var(--accent);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;margin-top:8px;padding:8px;width:100%}.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:22px;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:14px;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{gap:8px;min-width:100px;padding:6px 12px;transition:all .15s}.theme-toggle:hover{color:var(--text-primary)}.notif-wrap{color:var(--text-muted);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}@media (max-width:1024px){.sidebar{width:200px}.nav-item{font-size:12px;padding:10px 16px}}@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)}.hamburger-btn{align-items:center;display:flex;justify-content:center}.main{width:100%}.topbar{height:56px;justify-content:center}.logo{font-size:17px!important}.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{grid-template-columns:1fr!important}.advisor-bottom,.advisor-grid,.audit-grid,.bottom-grid,.collab-grid,.mileage-grid,.settings-grid{gap:12px!important;grid-template-columns:1fr!important}.settings-nav{flex-direction:row!important;overflow-x:auto!important}.settings-nav-item{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}.theme-toggle span:last-child{display:none}.theme-toggle{gap:4px;min-width:auto;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:480px){.kpi-grid{grid-template-columns:1fr!important}.topbar{height:52px}.logo{font-size:15px!important}.avatar{font-size:11px;height:28px;width:28px}.kpi-value{font-size:16px!important}.plan-grid,.sf-scan-grid{grid-template-columns:1fr!important}}@media (max-width:375px){.logo{font-size:13px!important}}.theme-toggle{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:20px;cursor:pointer;display:flex;flex-shrink:0;gap:7px;padding:5px 12px}.theme-toggle:hover{border-color:var(--text-muted)}.tt-emoji{flex-shrink:0;font-size:14px;line-height:1}.tt-track{background:#9ca3af;border-radius:10px;display:inline-block;flex-shrink:0;height:20px;position:relative;transition:background .2s;width:36px}.app-shell.dark .tt-track{background:#ef4444}.tt-knob{background:#fff;border-radius:50%;box-shadow:0 1px 4px #0000004d;display:block;height:16px;left:2px;position:absolute;top:2px;transform:translateX(0);transition:transform .2s;width:16px}.tt-knob.tt-knob-on{transform:translateX(16px)}.tt-label{color:var(--text-primary);font-size:12px;font-weight:600;min-width:28px;white-space:nowrap}
/*# sourceMappingURL=main.f1d2602e.css.map*/