.float-animation,.page-header h1,.page-header p,.page-header-inner{z-index:1;position:relative}.card-title,.page-header h1,.section-title{font-family:var(--font-display)}.float-animation,.kpi-card,.kpi-card-inner,.page-header,.page-header h1,.page-header p,.page-main{position:relative}.blog-content h2 .serif-accent,.page-header h1 .accent{font-family:var(--font-serif);font-style:italic;text-transform:none;-webkit-text-fill-color:transparent}@view-transition{navigation:auto}*,::after,::before{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;padding:0;background:var(--clr-slate-100);color:var(--clr-slate-800);font-family:var(--font-body)}.page-header{background:var(--clr-slate-900);background-image:radial-gradient(ellipse 65% 75% at 18% 50%,rgba(13,207,180,.16) 0,transparent 58%),radial-gradient(ellipse 42% 60% at 84% 28%,rgba(34,211,238,.1) 0,transparent 52%),radial-gradient(ellipse 30% 40% at 52% 88%,rgba(13,207,180,.07) 0,transparent 50%);color:var(--clr-white);padding:4rem 1.5rem 5.5rem;text-align:center;overflow:hidden}.page-header::after{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(13,207,180,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(13,207,180,.04) 1px,transparent 1px);background-size:52px 52px;pointer-events:none}.page-header-inner{max-width:780px;margin:0 auto}.page-header-badge{display:inline-flex;align-items:center;gap:.45rem;padding:.3rem 1rem;border-radius:var(--radius-pill);background:rgba(13,207,180,.12);border:1px solid rgba(13,207,180,.3);font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--clr-teal);margin-bottom:1.1rem}.float-animation{font-size:3.8rem;display:block;margin-bottom:.9rem;animation:3s ease-in-out infinite floatEmoji}@keyframes floatEmoji{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-12px) rotate(4deg)}}.page-header h1{font-size:clamp(1.7rem, 4vw, 2.8rem);font-weight:800;letter-spacing:.01em;text-transform:uppercase;line-height:1.1;margin-bottom:.8rem}.page-header h1 .accent{background:linear-gradient(135deg,var(--clr-teal) 0,var(--clr-cyan) 100%);-webkit-background-clip:text;background-clip:text}.page-header p{font-size:.95rem;color:rgba(255,255,255,.65);line-height:1.7;max-width:700px;margin:0 auto;font-weight:300}.hero-meta{display:flex;align-items:center;justify-content:center;gap:1.2rem;margin-top:1rem;flex-wrap:wrap}.card-title,.hero-badge{text-transform:uppercase;align-items:center}.hero-badge{display:inline-flex;gap:.35rem;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-pill);padding:.25rem .85rem;font-size:.72rem;font-weight:600;letter-spacing:.06em;color:rgba(255,255,255,.8)}.page-main{max-width:1280px;margin:-3.5rem auto 4rem;padding:0 1.25rem;z-index:10;display:grid;grid-template-columns:minmax(0,3fr) 280px;gap:1.5rem;align-items:start}.calculator-card,.card{background:var(--clr-white);border-radius:var(--radius-lg);padding:1.75rem 1.5rem;box-shadow:var(--shadow-lift);border:1px solid var(--clr-slate-200);border-top:4px solid var(--clr-teal-deep);margin-bottom:1.25rem}.card-title{font-size:1.3rem;font-weight:800;letter-spacing:.02em;color:var(--clr-teal-deep);margin-bottom:1.25rem;display:flex;gap:.5rem}.section-title{font-size:1rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--clr-slate-800);margin-bottom:.75rem}.form-group label,.section-label{font-family:var(--font-display);font-size:.68rem;font-weight:700;text-transform:uppercase}.form-group label,.period-tab:hover,.pill-free,.section-label{color:var(--clr-teal-deep)}.section-label{letter-spacing:.1em;border-left:3px solid var(--clr-teal);padding-left:.6rem;margin:1.25rem 0 .75rem}.pill-free{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:var(--radius-pill);background:rgba(13,207,180,.1);font-family:var(--font-display);font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.period-tabs{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1.1rem}.period-tab{padding:.38rem .9rem;background:var(--clr-slate-100);border:1.5px solid var(--clr-slate-200);border-radius:var(--radius-pill);font-family:var(--font-display);font-size:.67rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--clr-slate-600);cursor:pointer;transition:all var(--transition)}.period-tab:hover{border-color:var(--clr-teal)}.period-tab.active{background:var(--clr-teal-deep);color:var(--clr-white);border-color:transparent}.config-grid,.form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.85rem 1rem}.form-group{display:flex;flex-direction:column;gap:.35rem}.form-group label{letter-spacing:.07em}.form-group input,.form-group select,.form-group textarea{border:1.5px solid var(--clr-slate-200);border-radius:var(--radius-sm);padding:.6rem .75rem;font-size:.88rem;font-family:var(--font-body);font-weight:500;color:var(--clr-slate-800);background:var(--clr-white);transition:all var(--transition);outline:0;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--clr-teal);box-shadow:0 0 0 3px var(--clr-teal-glow)}.form-group textarea{resize:vertical}.help-text{font-size:.7rem;color:var(--clr-slate-400);line-height:1.5;margin-top:.15rem}.period-summary{font-size:.78rem;color:var(--clr-slate-500);margin-bottom:1rem;background:rgba(13,207,180,.05);border-radius:var(--radius-sm);padding:.5rem .85rem;border-left:3px solid var(--clr-teal)}.kpi-card,.margin-health-wrap{border-radius:var(--radius-md)}.stats-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.85rem;margin-bottom:1.25rem}.kpi-card{padding:1rem .9rem;color:var(--clr-white);overflow:hidden}.kpi-card::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at top left,rgba(255,255,255,.14),transparent 62%)}.kpi-card-inner{z-index:1}.kpi-label{font-size:.65rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;opacity:.9;margin-bottom:.35rem}.kpi-value{font-family:'Courier New',monospace;font-size:1.25rem;font-weight:800;line-height:1.1;margin-bottom:.2rem}.be-title,.budget-item-label,.margin-health-header{font-family:var(--font-display);text-transform:uppercase}.kpi-meta{font-size:.65rem;opacity:.8}.kpi-icon{position:absolute;top:.8rem;right:.8rem;font-size:1.6rem;opacity:.35}.kpi-card.revenue{background:linear-gradient(135deg,#0d6b4e 0,#0a9161 100%)}.kpi-card.expense{background:linear-gradient(135deg,#b91c1c 0,#e05252 100%)}.kpi-card.profit{background:linear-gradient(135deg,var(--clr-teal-deep) 0,var(--clr-teal) 100%)}.kpi-card.margin{background:linear-gradient(135deg,#7c3aed 0,#a78bfa 100%)}.kpi-card.roi{background:linear-gradient(135deg,#0369a1 0,#38bdf8 100%)}.margin-health-wrap{background:var(--clr-white);padding:1rem 1.1rem;margin-bottom:1.25rem;border:1px solid var(--clr-slate-200)}.margin-health-header{display:flex;justify-content:space-between;align-items:center;font-size:.68rem;font-weight:700;letter-spacing:.07em;color:var(--clr-teal-deep);margin-bottom:.6rem}.margin-health-bar{height:10px;background:var(--clr-slate-200);border-radius:999px;overflow:hidden}.margin-health-fill{height:100%;border-radius:999px;transition:width .9s cubic-bezier(.4,0,.2,1);background:linear-gradient(90deg,#ef4444 0,#f59e0b 35%,#22c55e 100%)}.break-even-banner,.chart-wrap{border-radius:var(--radius-md)}.margin-health-labels{display:flex;justify-content:space-between;font-size:.62rem;color:var(--clr-slate-400);margin-top:.3rem}.break-even-banner{padding:.9rem 1.1rem;margin-bottom:1.25rem;display:flex;align-items:flex-start;gap:.75rem}.budget-item,.chart-wrap{background:var(--clr-slate-100);padding:.85rem}.break-even-banner.profit{background:#f0fdf4;border-left:4px solid #22c55e}.break-even-banner.loss{background:#fef2f2;border-left:4px solid #ef4444}.break-even-banner.even{background:#fffbeb;border-left:4px solid #f59e0b}.be-icon{font-size:1.5rem;flex-shrink:0}.be-body{flex:1}.btn,.inline-input{align-items:center}.be-title{font-size:.7rem;font-weight:800;letter-spacing:.08em;margin-bottom:.25rem}.budget-grid,.charts-grid{display:grid;grid-template-columns:repeat(2,1fr);margin-bottom:1.25rem}.break-even-banner.profit .be-title{color:#15803d}.break-even-banner.loss .be-title{color:#b91c1c}.break-even-banner.even .be-title{color:#b45309}.be-text{font-size:.8rem;color:var(--clr-slate-600);line-height:1.55}.charts-grid{gap:1rem}.chart-wrap{position:relative;height:260px}.modal,.toast{position:fixed}.chart-wrap canvas{width:100%!important;height:100%!important}.budget-grid{gap:.85rem}.budget-item{border-radius:var(--radius-sm);border:1px solid var(--clr-slate-200)}.budget-item-label{font-size:.65rem;font-weight:700;letter-spacing:.06em;color:var(--clr-teal-deep);margin-bottom:.4rem}.btn,.empty-state h3,.sidebar-card h2{letter-spacing:.04em}.budget-progress-wrap{height:7px;background:var(--clr-slate-200);border-radius:999px;overflow:hidden;margin:.35rem 0}.budget-progress-fill{height:100%;border-radius:999px;transition:width .8s}.budget-progress-fill.ok{background:linear-gradient(90deg,var(--clr-teal-deep),var(--clr-teal))}.budget-progress-fill.warn{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.budget-progress-fill.over{background:linear-gradient(90deg,#ef4444,#f97316)}.budget-item-meta{font-size:.7rem;color:var(--clr-slate-500)}.form-group--full{grid-column:1/-1}.inline-input{display:flex;gap:.6rem}.preview-box{background:var(--clr-slate-100);border-radius:var(--radius-sm);border:1px solid var(--clr-slate-200);padding:.85rem 1rem}.btn-primary,.margin-ref-table th,.transactions-table thead th{background:var(--clr-teal-deep)}.preview-row{display:flex;justify-content:space-between;font-size:.82rem;margin-bottom:.3rem;color:var(--clr-slate-600)}.preview-row--total{padding-top:.5rem;margin-top:.4rem;border-top:1px dashed var(--clr-slate-300);font-weight:700;color:var(--clr-slate-800);font-size:.9rem}.btn-danger,.btn-primary,.btn-success{color:var(--clr-white)}.preview-value{font-family:'Courier New',monospace;font-weight:700}.btn,.transactions-table thead th{font-family:var(--font-display);text-transform:uppercase}.btn{border-radius:var(--radius-pill);font-size:.8rem;font-weight:700;border:none;cursor:pointer;padding:.55rem 1.1rem;display:inline-flex;justify-content:center;gap:.4rem;transition:all var(--transition)}.form-actions,.inline-confirm{align-items:center}.category-amount,.col-total{font-family:'Courier New',monospace}.btn-primary{box-shadow:0 4px 14px rgba(13,207,180,.28)}.btn-primary:hover{background:var(--clr-teal);transform:translateY(-1px);box-shadow:0 6px 18px rgba(13,207,180,.38)}.btn-success{background:#16a34a}.btn-success:hover{background:#15803d;transform:translateY(-1px);box-shadow:0 6px 14px rgba(22,163,74,.3)}.btn-danger{background:#dc2626}.btn-danger:hover{background:#b91c1c;transform:translateY(-1px)}.btn-secondary{background:var(--clr-white);color:var(--clr-slate-700);border:1.5px solid var(--clr-slate-300)}.btn-secondary:hover,.btn-tertiary,.margin-ref-table tr:nth-child(2n) td{background:var(--clr-slate-100)}.btn-tertiary{color:var(--clr-slate-600);border:1px solid var(--clr-slate-200)}.btn-tertiary:hover{background:var(--clr-slate-200)}.btn-large{padding:.75rem 1.6rem;font-size:.88rem}.btn-icon{padding:.4rem .7rem}.form-actions{display:flex;gap:.75rem;margin-top:1rem;flex-wrap:wrap}.export-buttons{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.5rem}.action-buttons,.inline-confirm{gap:.4rem;display:inline-flex}.table-wrapper{overflow-x:auto;border-radius:var(--radius-sm)}.transactions-table{width:100%;border-collapse:collapse;font-size:.8rem}.transactions-table thead th{color:var(--clr-white);padding:.6rem .75rem;text-align:left;font-size:.62rem;letter-spacing:.07em;white-space:nowrap}.transactions-table tbody td{padding:.6rem .75rem;border-bottom:1px solid var(--clr-slate-200)}.transactions-table tbody tr:hover td{background:rgba(13,207,180,.04)}.col-description{font-weight:600;color:var(--clr-slate-800);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.col-total{font-weight:700;white-space:nowrap}.col-total--revenue{color:#16a34a}.col-total--expense{color:#dc2626}.badge{display:inline-flex;align-items:center;padding:.2rem .6rem;border-radius:999px;font-size:.67rem;font-weight:700}.badge-revenue{background:rgba(13,207,180,.1);color:var(--clr-teal-deep)}.badge-expense{background:#fef2f2;color:#b91c1c}.category-breakdown{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem;margin-top:.75rem}.category-item{padding:.85rem;border-radius:var(--radius-sm);border-left:4px solid var(--clr-slate-300);background:var(--clr-slate-100)}.category-item--revenue{border-left-color:var(--clr-teal-deep)}.category-item--expense{border-left-color:#dc2626}.category-name{font-size:.78rem;color:var(--clr-slate-600);margin:0 0 .25rem}.category-amount{font-size:.88rem;font-weight:700;color:var(--clr-slate-800);margin:0}.empty-state h3,.subheading{font-family:var(--font-display);font-weight:700}.category-pct{font-size:.65rem;color:var(--clr-slate-400)}.category-empty{font-size:.8rem;color:var(--clr-slate-400)}.subheading{font-size:.8rem;letter-spacing:.05em;text-transform:uppercase;color:var(--clr-teal-deep);margin:1rem 0 .25rem}.subheading--spaced{margin-top:1.5rem}.empty-state{text-align:center;padding:2.5rem 1rem;color:var(--clr-slate-400)}.empty-icon{font-size:2.5rem;margin-bottom:.5rem}.empty-state h3{font-size:.95rem;text-transform:uppercase;color:var(--clr-slate-500);margin-bottom:.4rem}.modal h3,.sidebar-card h2{font-family:var(--font-display);font-weight:800;text-transform:uppercase}.empty-state p{font-size:.82rem}.sidebar{display:flex;flex-direction:column;gap:1rem}.sidebar-card{background:var(--clr-white);border-radius:var(--radius-lg);padding:1.25rem 1.1rem;box-shadow:var(--shadow-lift);border:1px solid var(--clr-slate-200);border-top:3px solid var(--clr-teal-deep)}.sidebar-card h2{font-size:.88rem;color:var(--clr-teal-deep);margin-bottom:.85rem}.sidebar-card ul{list-style:none;padding:0;margin:0}.sidebar-card li{margin-bottom:.55rem}.sidebar-card a{font-size:.82rem;color:var(--clr-slate-600);text-decoration:none;transition:color var(--transition)}.example-box strong,.modal h3,.sidebar-card a:hover{color:var(--clr-teal-deep)}.toast{bottom:1.5rem;right:1.25rem;background:var(--clr-slate-900);color:var(--clr-white);padding:.65rem 1.1rem;border-radius:var(--radius-pill);font-size:.8rem;font-weight:600;box-shadow:0 10px 30px rgba(15,23,42,.4);opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .2s,transform .2s;z-index:9999}.toast--visible{opacity:1;transform:translateY(0)}.toast--success{background:#16a34a}.toast--error{background:#dc2626}.modal-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.45);z-index:80}.blog-content,.modal{background:var(--clr-white);border-radius:var(--radius-lg)}.modal{top:50%;left:50%;transform:translate(-50%,-50%);padding:1.5rem 1.25rem;max-width:380px;width:92%;box-shadow:0 22px 60px rgba(15,23,42,.5);z-index:90}.blog-content,.faq-content{box-shadow:var(--shadow-lift)}.modal h3{font-size:1rem;margin:0 0 .5rem}.modal p{font-size:.85rem;color:var(--clr-slate-600);margin:0 0 1rem}.blog-content h2,.blog-content h3{color:var(--clr-slate-900);text-transform:uppercase;font-family:var(--font-display);font-weight:800}.modal input[type=text]{width:100%;margin-bottom:.85rem}.modal-actions{display:flex;justify-content:flex-end;gap:.6rem}.blog-content{padding:2.5rem 2rem 2.75rem;border:1px solid var(--clr-slate-200);line-height:1.8;margin-bottom:1.25rem}.example-box,.highlight-box{padding:.9rem 1.1rem;margin:1.1rem 0;font-size:.86rem;color:var(--clr-slate-700);line-height:1.7}.blog-content .meta-line{font-size:.78rem;color:var(--clr-slate-400);margin-bottom:1.5rem;font-style:italic}.blog-content h2{font-size:clamp(1.35rem, 2.8vw, 1.9rem);letter-spacing:.01em;margin-bottom:.5rem;line-height:1.2}.blog-content h2 .serif-accent{font-weight:700;letter-spacing:0;background:linear-gradient(135deg,var(--clr-teal-deep) 0,var(--clr-teal) 100%);-webkit-background-clip:text;background-clip:text}.blog-content h3{font-size:1.05rem;letter-spacing:.02em;margin-top:1.75rem;margin-bottom:.6rem;border-bottom:2px solid rgba(13,207,180,.2);padding-bottom:.35rem}.faq-item,.margin-ref-table td{border-bottom:1px solid var(--clr-slate-200)}.blog-content p{font-size:.92rem;color:var(--clr-slate-600);margin-bottom:.9rem}.blog-content ol,.blog-content ul{margin:0 0 .9rem 1.4rem;color:var(--clr-slate-600)}.blog-content li{margin-bottom:.35rem;font-size:.91rem}.blog-content a{color:var(--clr-teal-deep);text-decoration:underline}.blog-content a:hover{color:var(--clr-teal)}.blog-content strong{color:var(--clr-slate-800)}.highlight-box{background:rgba(13,207,180,.07);border-left:4px solid var(--clr-teal-deep);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.example-box{background:#f8fafc;border:1px solid var(--clr-slate-200);border-radius:var(--radius-sm)}.margin-ref-table{width:100%;border-collapse:collapse;font-size:.8rem;margin:.9rem 0}.margin-ref-table th{color:#fff;padding:.45rem .7rem;font-family:var(--font-display);font-size:.6rem;letter-spacing:.07em;text-transform:uppercase}.margin-ref-table td{padding:.45rem .7rem;font-size:.8rem}.faq-content{background:var(--clr-white);border-radius:var(--radius-lg);padding:2rem 1.75rem;border:1px solid var(--clr-slate-200);margin-bottom:1.25rem}.adsense-container,.metric-item{background:var(--clr-slate-100)}.faq-content h2{font-family:var(--font-display);font-size:1.4rem;font-weight:800;text-transform:uppercase;color:var(--clr-teal-deep);margin-bottom:1.25rem}.faq-item h4,.metric-label{font-family:var(--font-display);font-weight:700;text-transform:uppercase}.faq-item{padding:.85rem 0}.faq-item:last-child{border-bottom:none}.faq-item h4{font-size:.85rem;letter-spacing:.04em;color:var(--clr-slate-800);margin-bottom:.35rem}.faq-item p{font-size:.86rem;color:var(--clr-slate-600);line-height:1.65;margin:0}.adsense-container{border-radius:var(--radius-md);padding:1.25rem;margin:1rem 0;border:1px dashed var(--clr-slate-300);min-height:90px;display:flex;align-items:center;justify-content:center}.adsense-placeholder{text-align:center;color:var(--clr-slate-400);font-size:.85rem}.metrics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.85rem}.metric-item{border-radius:var(--radius-sm);padding:.9rem;border-left:3px solid var(--clr-teal)}.metric-label{font-size:.65rem;letter-spacing:.07em;color:var(--clr-teal-deep);margin-bottom:.35rem}.metric-value{font-family:'Courier New',monospace;font-size:1.1rem;font-weight:800;color:var(--clr-slate-800);margin-bottom:.15rem}.metric-sub{font-size:.68rem;color:var(--clr-slate-400)}@media (max-width:1024px){.page-main{grid-template-columns:1fr}.sidebar{order:-1;display:grid;grid-template-columns:repeat(2,1fr)}.stats-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.page-main{margin-top:-2rem}.config-grid,.form-grid,.metrics-grid,.stats-grid{grid-template-columns:repeat(2,1fr)}.budget-grid,.charts-grid,.sidebar{grid-template-columns:1fr}.calculator-card,.card{padding:1.25rem 1rem}}@media (max-width:520px){.config-grid,.form-grid,.metrics-grid,.stats-grid{grid-template-columns:1fr}.export-buttons{flex-direction:column}.period-tabs{gap:.25rem}.hide-mobile{display:none}}