@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@200;300;400;500&family=DM+Mono:wght@300;400;500&family=DM+Sans:wght@300;400;500&display=swap");*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root,[data-theme=dark]{--bg:#0e0e0e;--surface:#161616;--surface2:#22203a;--border:#2a2a2a;--border-light:#3a3a3a;--accent:#4f53e9;--accent-dim:#4f53e9;--accent-glow:rgba(79,83,233,.15);--text:#ebecea;--text-dim:#b0b0b0;--text-muted:#777;--green:#4caf7d;--red:#e05c5c;--amber:#e09a3a;--blue:#5b8dee;--font-display:"Montserrat",sans-serif;--font-mono:"DM Mono",monospace;--font-body:"DM Sans",sans-serif}[data-theme=light]{--bg:#f4f3ef;--surface:#fff;--surface2:#ede9ff;--border:#e2dfd8;--border-light:#ccc9c0;--accent:#4f53e9;--accent-dim:#4f53e9;--accent-glow:rgba(79,83,233,.08);--text:#1a1918;--text-dim:#5a5755;--text-muted:#9a9690;--green:#2d8f5e;--red:#c94040;--amber:#b87820;--blue:#3a6bcc}body,html{background:var(--bg)}body{color:var(--text);font-family:var(--font-body);font-weight:300;font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased;min-height:100vh;padding:40px 32px}#__next{position:relative;z-index:1}body:before{content:"";position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");pointer-events:none;z-index:0;opacity:.4}[data-theme=light] body:before{opacity:.15}::selection{background:var(--accent-glow);color:var(--accent)}a{color:var(--accent);text-decoration:none}button,input,select{font-family:var(--font-body)}.form-input-styled{width:100%;background:var(--bg);border:1px solid var(--border);border-radius:2px;padding:11px 14px;color:var(--text);font-family:var(--font-mono);font-size:13px;outline:none;transition:border-color .2s;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-input-styled:focus{border-color:var(--accent-dim)}.form-input-styled::placeholder{color:var(--text-muted)}.checkbox-custom{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:17px;height:17px;border:1px solid var(--border-light);border-radius:2px;background:var(--bg);cursor:pointer;position:relative;flex-shrink:0;transition:background .15s,border-color .15s}.checkbox-custom:checked{background:var(--accent);border-color:var(--accent)}.checkbox-custom:checked:after{content:"";position:absolute;left:4px;top:1px;width:6px;height:10px;border:2px solid #fff;border-top:none;border-left:none;transform:rotate(45deg)}[data-theme=light] .checkbox-custom{background:var(--surface)}[data-theme=light] .checkbox-custom:checked{background:var(--accent);border-color:var(--accent)}[data-theme=light] .checkbox-custom:checked:after{border-color:#fff}.comp-price-input{background:transparent;border:none;border-bottom:1px solid var(--border-light);color:var(--text);font-family:var(--font-display);font-size:32px;font-weight:300;letter-spacing:.02em;width:100%;outline:none;padding:2px 0;transition:border-color .2s}.comp-price-input:focus{border-bottom-color:var(--accent)}.comp-price-input:hover{border-bottom-color:var(--text-muted)}.comp-price-input.edited{border-bottom-color:var(--accent)!important}.edit-hint{font-family:var(--font-mono);font-size:9px;color:var(--text-muted);letter-spacing:.1em;margin-top:4px;opacity:0;transition:opacity .2s}.comp-card:hover .edit-hint{opacity:1}.deduction-input{background:transparent;border:none;border-bottom:1px solid var(--border-light);color:var(--red);font-family:var(--font-mono);font-size:14px;width:80px;outline:none;padding:2px 0;text-align:right;transition:border-color .2s}.deduction-input:focus{border-bottom-color:var(--accent)}.output-panel>*{animation:fadeUp .3s ease both}.output-panel>:first-child{animation-delay:.05s}.output-panel>:nth-child(2){animation-delay:.1s}.output-panel>:nth-child(3){animation-delay:.15s}.output-panel>:nth-child(4){animation-delay:.2s}.output-panel>:nth-child(5){animation-delay:.25s}.output-panel>:nth-child(6){animation-delay:.3s}.output-panel>:nth-child(7){animation-delay:.35s}@keyframes spin{to{transform:rotate(1turn)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}