@import"https://fonts.googleapis.com/css2?family=Geist+Mono:wght@300;400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600&display=swap";*{margin:0;padding:0;box-sizing:border-box}:root{--bg: #050505;--s1: #0c0c0c;--s2: #131313;--s3: #1a1a1a;--b1: #1e1e1e;--b2: #2a2a2a;--t1: #f0f0f0;--t2: #999;--t3: #555;--cyan: #22d3ee;--cyan-d: rgba(34, 211, 238, .1);--red: #ef4444;--red-d: rgba(239, 68, 68, .08);--green: #22c55e;--green-d: rgba(34, 197, 94, .08);--amber: #f59e0b;--amber-d: rgba(245, 158, 11, .08);--orange: #f97316;--blue: #3b82f6;--blue-d: rgba(59, 130, 246, .08)}html,body{min-height:100%}body{font-family:Geist Mono,monospace;background:var(--bg);color:var(--t1);min-height:100vh;padding:20px;-webkit-font-smoothing:antialiased}button,input{font:inherit}.app{max-width:1080px;margin:0 auto}.topbar{display:flex;align-items:center;justify-content:space-between;padding:12px 0;margin-bottom:24px;border-bottom:1px solid var(--b1)}.topbar h1{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--cyan)}.topbar-right{display:flex;align-items:center;gap:16px}.usd-toggle{display:flex;align-items:center;gap:8px;padding:6px 12px;border-radius:6px;border:1px solid var(--b1);background:var(--s1);cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .15s;font-size:10px;color:var(--t2);letter-spacing:.06em;text-transform:uppercase;appearance:none}.usd-toggle:hover{border-color:var(--b2);background:var(--s2)}.usd-toggle.on{border-color:var(--blue);background:var(--blue-d);color:var(--blue)}.usd-toggle .flag{font-size:14px}.usd-toggle .sw{width:28px;height:14px;background:var(--b2);border-radius:7px;position:relative;transition:background .15s}.usd-toggle.on .sw{background:var(--blue)}.usd-toggle .sw:after{content:"";position:absolute;top:2px;left:2px;width:10px;height:10px;background:var(--t1);border-radius:50%;transition:transform .15s}.usd-toggle.on .sw:after{transform:translate(14px)}.fx-input{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--t3);letter-spacing:.04em}.fx-input input{width:52px;background:var(--s2);border:1px solid var(--b1);border-radius:4px;padding:4px 6px;color:var(--t1);font-size:11px;text-align:right;outline:none;transition:border-color .15s}.fx-input input:focus{border-color:var(--cyan)}.hero{display:grid;grid-template-columns:1fr 1fr;gap:0;background:var(--s1);border:1px solid var(--b1);border-radius:12px;margin-bottom:24px;overflow:hidden}.hero-left{padding:32px;border-right:1px solid var(--b1)}.hero-right{padding:32px;display:flex;flex-direction:column;justify-content:center}.hero-stat{margin-bottom:16px}.hero-stat:last-child{margin-bottom:0}.hero-label{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:var(--t3);margin-bottom:6px}.hero-salary{display:flex;align-items:baseline;gap:6px;margin-bottom:16px}.hero-salary .sym{font-size:18px;color:var(--t3);font-weight:400}.hero-salary input{font-size:36px;font-weight:800;background:none;border:none;color:var(--t1);width:200px;outline:none;border-bottom:2px solid var(--b2);padding-bottom:4px;transition:border-color .15s}.hero-salary input:focus{border-bottom-color:var(--cyan)}.hero-salary .unit{font-size:14px;color:var(--t3);font-weight:400}.hero-slider{margin-bottom:20px}.hero-slider input[type=range]{-webkit-appearance:none;width:100%;height:3px;background:var(--b2);border-radius:2px;outline:none;cursor:pointer}.hero-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;background:var(--cyan);border-radius:50%;cursor:pointer;box-shadow:0 0 10px #22d3ee4d}.hero-slider input[type=range]::-moz-range-thumb{width:14px;height:14px;background:var(--cyan);border-radius:50%;cursor:pointer;border:none}.hero-slider-labels{display:flex;justify-content:space-between;margin-top:4px;font-size:9px;color:var(--t3)}.hero-gross{font-size:11px;color:var(--t2);margin-bottom:4px}.hero-gross span{color:var(--t1);font-weight:600}.hero-stat-value{font-weight:800}.hero-stat-value.keep{font-size:32px;color:var(--green)}.hero-stat-value.pay{font-size:24px;color:var(--red)}.hero-stat-sub{font-size:11px;color:var(--t3);margin-top:2px}.regime-tag{display:inline-block;padding:3px 8px;border-radius:4px;font-size:9px;letter-spacing:.06em;text-transform:uppercase;margin-top:8px}.regime-44ada{background:var(--cyan-d);color:var(--cyan)}.regime-regular{background:var(--amber-d);color:var(--amber)}.profit-input-row{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:10px;color:var(--t3)}.profit-input-row input{width:48px;background:var(--s2);border:1px solid var(--b1);border-radius:4px;padding:4px 6px;color:var(--t1);font-size:11px;text-align:right;outline:none}.profit-input-row input:focus{border-color:var(--cyan)}.profit-hint{color:var(--t3);font-size:9px}.big-numbers{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0;border-bottom:1px solid var(--b1)}.big-num{padding:20px 24px;border-right:1px solid var(--b1)}.big-num:last-child{border-right:none}.big-num-label{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--t3);margin-bottom:6px}.big-num-value{font-size:24px;font-weight:700;margin-bottom:2px}.big-num-value.cyan{color:var(--cyan)}.big-num-value.green{color:var(--green)}.big-num-sub{font-size:10px;color:var(--t3)}.chart-wrap{background:var(--s1);border:1px solid var(--b1);border-radius:12px;margin-bottom:24px;overflow:hidden}.chart-header{padding:16px 24px;border-bottom:1px solid var(--b1);display:flex;align-items:center;justify-content:space-between}.chart-title{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--t2)}.chart-legend{display:flex;gap:16px;font-size:9px;color:var(--t3)}.chart-legend-item{display:flex;align-items:center;gap:4px}.chart-legend-dot{width:8px;height:3px;border-radius:1px}.chart-body{position:relative;height:320px;padding:0}.chart-body canvas{width:100%!important;height:100%!important}.chart-tooltip{position:absolute;background:var(--s3);border:1px solid var(--b2);border-radius:8px;padding:12px 16px;font-size:10px;pointer-events:none;z-index:20;display:none;min-width:200px;box-shadow:0 12px 32px #0009}.chart-tooltip.visible{display:block}.tt-row{display:flex;justify-content:space-between;gap:20px;margin-bottom:3px}.tt-label{color:var(--t3)}.tt-val{color:var(--t1);font-weight:600}.panels{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}.panel{background:var(--s1);border:1px solid var(--b1);border-radius:12px;padding:20px;overflow:hidden}.panel-title{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--t3);margin-bottom:16px}.panel-chart{height:200px}.slab-row{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--b1);font-size:11px}.slab-row:last-child{border-bottom:none}.slab-row.active{color:var(--cyan)}.slab-range{flex:1;color:var(--t2)}.slab-row.active .slab-range{color:var(--cyan)}.slab-pct{width:36px;text-align:right;color:var(--t3)}.slab-row.active .slab-pct{color:var(--cyan)}.slab-amt{width:80px;text-align:right;font-weight:600}.slab-note{margin-top:10px;font-size:10px}.slab-note.orange{color:var(--orange)}.slab-note.green{color:var(--green)}.threshold-table{width:100%;border-collapse:collapse;font-size:10px}.threshold-table th{text-align:left;font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:var(--t3);padding:6px 8px;border-bottom:1px solid var(--b1);font-weight:500}.threshold-table td{padding:6px 8px;border-bottom:1px solid var(--b1);color:var(--t2)}.threshold-table tr.active td{color:var(--cyan);font-weight:600;background:var(--cyan-d)}.threshold-table tr:last-child td{border-bottom:none}.warning{margin-top:12px;padding:8px 12px;border-radius:6px;background:var(--amber-d);color:var(--amber);font-size:10px;line-height:1.5}.panel canvas{width:100%!important;height:100%!important}@media(max-width:768px){.hero{grid-template-columns:1fr}.hero-left{border-right:none;border-bottom:1px solid var(--b1)}.big-numbers{grid-template-columns:1fr}.big-num{border-right:none;border-bottom:1px solid var(--b1)}.panels{grid-template-columns:1fr}.topbar{flex-direction:column;gap:8px;align-items:flex-start}.chart-header{align-items:flex-start;flex-direction:column;gap:12px}}
