@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600;700&family=Inter:wght@400;500;600&display=swap";:root{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;color:#e8e8e8;background-color:#0d0d0d;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh}#root{width:100%}*{box-sizing:border-box;margin:0;padding:0}:root{--bg-dark: #0d0d0d;--bg-card: #161616;--bg-card-alt: #1a2029;--bg-input: #0d0d0d;--text-primary: #e8e8e8;--text-secondary: #a0a0a0;--text-muted: #6b6b6b;--accent-blue: #7d9bb8;--accent-green: #8fb88f;--accent-red: #c47171;--accent-yellow: #c9b877;--border: #252525;--border-light: #2a2a2a;--radius: 0px;--radius-sm: 0px}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg-dark);color:var(--text-primary);line-height:1.5}.app{max-width:1100px;margin:0 auto;padding:24px;min-height:100vh}.header{margin-bottom:24px;padding:0 8px}.header-content{display:flex;justify-content:space-between;align-items:center}.header-left{display:flex;align-items:center;gap:16px}.header-logo{width:48px;height:48px;border-radius:8px}.header h1{font-family:JetBrains Mono,monospace;font-size:1.25rem;font-weight:500;color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.header p{font-family:JetBrains Mono,monospace;color:var(--text-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em}.copy-button{font-family:JetBrains Mono,monospace;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;padding:12px 24px;background:var(--bg-card);color:var(--text-secondary);border:1px solid var(--border);cursor:pointer;transition:all .15s ease}.copy-button:hover{background:var(--bg-card-alt);color:var(--text-primary);border-color:var(--accent-blue)}.main{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media(max-width:1200px){.main{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.main{grid-template-columns:1fr}}.controls-section{grid-column:span 2;display:flex;flex-direction:column;gap:16px}.results-section{grid-column:span 2;display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media(max-width:1200px){.results-section{grid-column:span 2}}@media(max-width:768px){.controls-section,.results-section{grid-column:span 1}.results-section{grid-template-columns:1fr}}.control-group{background:var(--bg-card);border-radius:var(--radius);padding:24px;border:1px solid var(--border)}.control-group h2{font-family:JetBrains Mono,monospace;font-size:.7rem;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.15em;margin-bottom:8px;padding-bottom:0;border-bottom:none}.control-group-description{font-size:.7rem;color:var(--text-muted);margin-bottom:20px;font-family:JetBrains Mono,monospace}.rrsp-limit-display{display:flex;justify-content:space-between;align-items:center;background:var(--bg-card-alt);border:1px solid var(--accent-blue);padding:16px 20px;margin-top:16px}.rrsp-limit-display .limit-label{font-family:JetBrains Mono,monospace;font-size:.7rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.rrsp-limit-display .limit-value{font-family:JetBrains Mono,monospace;font-size:1.5rem;font-weight:600;color:var(--text-primary)}.slider-container{margin-bottom:24px}.slider-container:last-child{margin-bottom:0}.slider-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:4px}.slider-label{font-family:JetBrains Mono,monospace;font-size:.75rem;font-weight:400;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.slider-value{font-family:JetBrains Mono,monospace;font-size:1.75rem;font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums;cursor:pointer;padding:2px 8px;margin:-2px -8px;border-radius:4px;transition:background .15s ease}.slider-value:hover{background:var(--bg-card-alt)}.slider-value-input{font-family:JetBrains Mono,monospace;font-size:1.75rem;font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums;background:var(--bg-input);border:1px solid var(--accent-blue);padding:2px 8px;width:140px;text-align:right;outline:none}.slider-description{font-family:JetBrains Mono,monospace;font-size:.65rem;color:var(--text-muted);margin-bottom:12px;letter-spacing:.02em}.slider-track-container{position:relative}.slider-input{width:100%;height:4px;border-radius:2px;outline:none;-webkit-appearance:none;cursor:pointer;background:var(--border)!important}.slider-input::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:var(--text-primary);cursor:pointer;border:3px solid var(--bg-card);box-shadow:0 0 0 1px var(--border-light);transition:transform .15s ease}.slider-input::-webkit-slider-thumb:hover{transform:scale(1.15)}.slider-input::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--text-primary);cursor:pointer;border:3px solid var(--bg-card)}.slider-range{display:flex;justify-content:space-between;font-family:JetBrains Mono,monospace;font-size:.6rem;color:var(--text-muted);margin-top:8px}.slider-warning{font-family:JetBrains Mono,monospace;font-size:.65rem;color:var(--accent-yellow);margin-top:8px}.dashboard{grid-column:span 2;background:var(--bg-card-alt);border-radius:var(--radius);padding:24px;border:1px solid var(--border)}.dashboard h2{font-family:JetBrains Mono,monospace;font-size:.7rem;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.15em;margin-bottom:16px}.dashboard-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.dashboard-card{background:var(--bg-input);border-radius:var(--radius-sm);padding:16px;display:flex;flex-direction:column;gap:4px;border:1px solid var(--border)}.dashboard-card.primary{grid-column:span 2;background:var(--bg-card-alt);border:1px solid var(--accent-blue);padding:20px}.dashboard-card.warning .card-value{color:var(--accent-red)}.dashboard-card.success .card-value{color:var(--accent-green)}.card-label{font-family:JetBrains Mono,monospace;font-size:.6rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em}.card-value{font-family:JetBrains Mono,monospace;font-size:1.5rem;font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}.dashboard-card.primary .card-value{font-size:2.5rem;color:var(--text-primary)}.card-sublabel{font-family:JetBrains Mono,monospace;font-size:.6rem;color:var(--text-muted)}.monthly-breakdown{grid-column:span 2;background:var(--bg-card);border-radius:var(--radius);padding:24px;border:1px solid var(--border)}.monthly-breakdown h2{font-family:JetBrains Mono,monospace;font-size:.7rem;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.15em;margin-bottom:4px}.section-description{font-family:JetBrains Mono,monospace;font-size:.65rem;color:var(--text-muted);margin-bottom:16px}.flow-steps{display:flex;flex-direction:column;gap:8px}.flow-step{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:12px;padding:12px;border-radius:var(--radius-sm);background:var(--bg-input);border:1px solid var(--border)}.step-number{font-family:JetBrains Mono,monospace;width:24px;height:24px;border-radius:6px;background:var(--bg-card);display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:600;color:var(--text-muted);border:1px solid var(--border)}.flow-step.incoming .step-number{background:#8fb88f26;color:var(--accent-green);border-color:var(--accent-green)}.flow-step.outgoing .step-number{background:#c4717126;color:var(--accent-red);border-color:var(--accent-red)}.flow-step.result{background:var(--bg-card-alt);border:1px solid var(--accent-blue)}.flow-step.result .step-number{background:var(--accent-blue);color:var(--bg-dark);border-color:var(--accent-blue)}.step-label{font-family:JetBrains Mono,monospace;font-size:.7rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.step-value{font-family:JetBrains Mono,monospace;font-size:.9rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-primary)}.step-value.positive{color:var(--accent-green)}.step-value.negative{color:var(--accent-red)}.step-value.highlight{color:var(--text-primary);font-size:1rem}.corporate-health{grid-column:span 1;background:var(--bg-card);border-radius:var(--radius);padding:24px;border:1px solid var(--border)}.corporate-health h2{font-family:JetBrains Mono,monospace;font-size:.7rem;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.15em;margin-bottom:16px}.health-status{font-family:JetBrains Mono,monospace;padding:12px 16px;border-radius:var(--radius-sm);font-weight:500;font-size:.7rem;margin-bottom:16px;text-transform:uppercase;letter-spacing:.05em}.health-status.healthy{background:#8fb88f1a;color:var(--accent-green);border:1px solid rgba(143,184,143,.3)}.health-status.warning{background:#c471711a;color:var(--accent-red);border:1px solid rgba(196,113,113,.3)}.corporate-breakdown{display:flex;flex-direction:column;gap:6px}.breakdown-row{display:flex;justify-content:space-between;font-family:JetBrains Mono,monospace;font-size:.7rem;padding:4px 0;color:var(--text-secondary)}.breakdown-row.indent{padding-left:12px;color:var(--text-muted);font-size:.65rem}.breakdown-row.total{font-weight:600;padding-top:8px;color:var(--text-primary)}.breakdown-row .positive{color:var(--accent-green)}.breakdown-row .negative{color:var(--text-muted)}.corporate-breakdown hr{border:none;border-top:1px solid var(--border);margin:8px 0}.tax-breakdown{grid-column:span 1;background:var(--bg-card);border-radius:var(--radius);padding:24px;border:1px solid var(--border)}.tax-breakdown h2{font-family:JetBrains Mono,monospace;font-size:.7rem;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.15em;margin-bottom:16px}.tax-detail-grid{display:grid;grid-template-columns:1fr;gap:8px}.tax-detail-item{background:var(--bg-input);padding:12px 16px;border-radius:var(--radius-sm);display:flex;justify-content:space-between;align-items:center;border:1px solid var(--border)}.tax-detail-item .label{font-family:JetBrains Mono,monospace;font-size:.6rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.tax-detail-item .value{font-family:JetBrains Mono,monospace;font-size:.9rem;font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}.footer{grid-column:span 4;text-align:center;margin-top:8px;padding:16px}.footer p{font-family:JetBrains Mono,monospace;font-size:.6rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em}@media(max-width:768px){.app{padding:16px}.header h1{font-size:1rem}.dashboard-grid{grid-template-columns:1fr}.dashboard-card.primary,.dashboard,.monthly-breakdown,.footer{grid-column:span 1}}.dividend-type-toggle{margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}.toggle-label{font-family:JetBrains Mono,monospace;font-size:.7rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.1em;display:block;margin-bottom:12px}.toggle-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px}.toggle-btn{font-family:JetBrains Mono,monospace;font-size:.75rem;font-weight:500;padding:12px 16px;background:var(--bg-input);color:var(--text-muted);border:1px solid var(--border);cursor:pointer;transition:all .15s ease;display:flex;flex-direction:column;gap:4px;text-align:left}.toggle-btn:hover{background:var(--bg-card-alt);color:var(--text-secondary);border-color:var(--border-light)}.toggle-btn.active{background:var(--bg-card-alt);color:var(--text-primary);border-color:var(--accent-blue)}.toggle-hint{font-size:.6rem;font-weight:400;color:var(--text-muted);letter-spacing:.02em}.header-buttons{display:flex;gap:8px}.help-button{font-family:JetBrains Mono,monospace;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;padding:12px 20px;background:transparent;color:var(--text-muted);border:1px solid var(--border);cursor:pointer;transition:all .15s ease;display:flex;align-items:center;gap:8px}.help-button:hover{background:var(--bg-card);color:var(--text-secondary);border-color:var(--border-light)}.help-modal-overlay{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.help-modal{background:var(--bg-card);border:1px solid var(--border);max-width:520px;width:100%;padding:32px;position:relative}.help-modal-close{position:absolute;top:16px;right:16px;background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:8px;transition:color .15s ease}.help-modal-close:hover{color:var(--text-primary)}.help-modal h2{font-family:JetBrains Mono,monospace;font-size:1rem;font-weight:600;color:var(--text-primary);text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px}.help-intro{font-family:JetBrains Mono,monospace;font-size:.8rem;color:var(--text-secondary);margin-bottom:24px;line-height:1.6}.help-items{display:flex;flex-direction:column;gap:20px;margin-bottom:24px}.help-item{display:flex;gap:16px;align-items:flex-start}.help-item svg{color:var(--accent-blue);flex-shrink:0;margin-top:2px}.help-item strong{font-family:JetBrains Mono,monospace;font-size:.75rem;font-weight:600;color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em;display:block;margin-bottom:4px}.help-item p{font-family:JetBrains Mono,monospace;font-size:.7rem;color:var(--text-secondary);line-height:1.5}.help-disclaimer{font-family:JetBrains Mono,monospace;font-size:.6rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;padding-top:16px;border-top:1px solid var(--border)}.currency-input-container{margin-bottom:0}.currency-input-label{font-family:JetBrains Mono,monospace;font-size:.7rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.1em;display:block;margin-bottom:12px}.currency-input-field{font-family:JetBrains Mono,monospace;font-size:2rem;font-weight:600;color:var(--text-primary);background:transparent;border:none;cursor:pointer;padding:0;font-variant-numeric:tabular-nums;transition:color .15s ease}.currency-input-field:hover{color:var(--accent-blue)}.currency-input-field.editing{font-family:JetBrains Mono,monospace;font-size:2rem;font-weight:600;color:var(--text-primary);background:var(--bg-input);border:1px solid var(--accent-blue);padding:8px 12px;width:100%;outline:none}.currency-input-warning{font-family:JetBrains Mono,monospace;font-size:.65rem;color:var(--accent-red);margin-top:8px}
