*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#f5f4f0;--bg2:#eceae4;--surface:#fff;--border:#d8d5cc;--border2:#e4e2db;--text:#1a1917;--text2:#6b6860;--blue:#185fa5;--green:#0f6e56;--red:#a32d2d;--blue-bg:#e6f1fb;--green-bg:#eaf3de;--red-bg:#faece7;--green-border:#639922;--red-border:#993c1d;--purple:#5a3f9a;--purple-bg:#ede8f8;--radius:10px;--radius-sm:6px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{background:var(--bg);color:var(--text);min-height:100vh;padding:2rem 1rem}.page{max-width:860px;margin:0 auto}h1{margin-bottom:4px;font-size:22px;font-weight:600}.subtitle{color:var(--text2);margin-bottom:24px;font-size:13px}.sectionTitle{letter-spacing:.08em;text-transform:uppercase;color:var(--text2);border-bottom:1px solid var(--border2);margin-bottom:10px;padding-bottom:7px;font-size:11px;font-weight:600}.card{background:var(--surface);border:1px solid var(--border2);margin-bottom:14px;padding:1.25rem}.card.cur{border-top:3px solid var(--blue);border-radius:0 0 var(--radius) var(--radius)}.card.nw{border-top:3px solid var(--green);border-radius:0 0 var(--radius) var(--radius)}.cardHead{margin-bottom:14px;font-size:15px;font-weight:600}.cur .cardHead{color:var(--blue)}.nw .cardHead{color:var(--green)}.settingsBar{background:var(--bg2);border-radius:var(--radius);border:1px solid var(--border2);margin-bottom:14px;padding:1.25rem}.field{margin-bottom:10px}.field label{color:var(--text2);margin-bottom:3px;font-size:12px;display:block}.field input,.field select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);width:100%;color:var(--text);padding:7px 10px;font-size:13px}.field input:focus,.field select:focus{outline:2px solid var(--blue);outline-offset:1px}.row2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.row3{grid-template-columns:1fr 1fr 1fr;gap:10px;display:grid}.sub{letter-spacing:.06em;text-transform:uppercase;color:var(--text2);border-top:1px solid var(--border2);margin:14px 0 8px;padding-top:12px;font-size:11px;font-weight:600}.addBtn{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;color:var(--text2);align-items:center;gap:5px;padding:5px 11px;font-size:12px;display:inline-flex}.addBtn:hover{background:var(--bg);color:var(--text)}.extraHeader{grid-template-columns:1fr 100px 90px 90px 28px;gap:6px;margin-bottom:4px;display:grid}.extraHeader span{color:var(--text2);letter-spacing:.04em;text-transform:uppercase;padding:0 2px;font-size:10px}.extraItem{background:var(--bg2);border-radius:var(--radius-sm);grid-template-columns:1fr 100px 90px 90px 28px;align-items:center;gap:6px;margin-bottom:6px;padding:7px 9px;display:grid}.extraItem input,.extraItem select{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:4px;padding:4px 7px;font-size:12px}.delBtn{cursor:pointer;color:var(--text2);background:0 0;border:none;justify-content:center;align-items:center;font-size:18px;display:flex}.delBtn:hover{color:var(--red)}.calcBtn{background:var(--text);width:100%;color:var(--surface);border-radius:var(--radius-sm);cursor:pointer;border:none;margin-top:6px;padding:11px;font-size:14px;font-weight:600;transition:opacity .15s}.calcBtn:hover{opacity:.85}.divider{background:var(--border2);height:1px;margin:1.75rem 0}.diffGrid{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px;display:grid}.diffCard{background:var(--bg2);border-radius:var(--radius-sm);border:1px solid var(--border2);padding:13px}.diffCard .dl{color:var(--text2);margin-bottom:4px;font-size:11px}.diffCard .dv{font-size:21px;font-weight:600}.cmpGrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;margin-bottom:14px;display:grid}.ccard{background:var(--surface);border:1px solid var(--border2);padding:1.25rem}.ccard.sA{border-top:3px solid var(--blue);border-radius:0 0 var(--radius) var(--radius)}.ccard.sB{border-top:3px solid var(--green);border-radius:0 0 var(--radius) var(--radius)}.ctag{letter-spacing:.05em;text-transform:uppercase;color:var(--text2);margin-bottom:10px;font-size:11px;font-weight:600}.brow{border-bottom:1px solid var(--border2);justify-content:space-between;padding:5px 0;font-size:13px;display:flex}.brow:last-child{border-bottom:none;padding-top:9px;font-size:14px;font-weight:600}.blabel{color:var(--text2);padding-right:8px}.sep{background:var(--border2);border:none;height:1px;margin:8px 0}.forf{color:var(--text2);font-size:11px;font-style:italic}.verdict{border-radius:var(--radius);align-items:flex-start;gap:14px;padding:1.25rem;display:flex}.verdict.win{background:var(--green-bg);border:1px solid var(--green-border)}.verdict.lose{background:var(--red-bg);border:1px solid var(--red-border)}.verdict.even{background:var(--bg2);border:1px solid var(--border)}.vtitle{margin-bottom:4px;font-size:15px;font-weight:600}.verdict.win .vtitle{color:var(--green)}.verdict.lose .vtitle{color:var(--red)}.vsub{color:var(--text2);font-size:13px;line-height:1.65}.pos{color:var(--green)}.neg{color:var(--red)}.hint{color:var(--text2);font-size:11px}.cpfTag{background:var(--blue-bg);color:#0c447c;border-radius:4px;padding:1px 5px;font-size:10px}.taxDeductionsCard{background:var(--surface);border:1px solid var(--border2);border-radius:0 0 var(--radius) var(--radius);border-top:3px solid #7c5abf;margin-bottom:14px;padding:1.25rem}.taxDeductionsCard .cardHead{color:var(--purple);margin-bottom:4px;font-size:15px;font-weight:600}.taxNote{color:var(--text2);margin-bottom:14px;font-size:11px;font-style:italic}.taxCmpGrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;margin-bottom:14px;display:grid}.taxCcard{background:var(--surface);border:1px solid var(--border2);padding:1.25rem}.taxCcard.sA{border-top:3px solid var(--blue);border-radius:0 0 var(--radius) var(--radius)}.taxCcard.sB{border-top:3px solid var(--green);border-radius:0 0 var(--radius) var(--radius)}.taxBracketBadge{letter-spacing:.05em;text-transform:uppercase;background:var(--purple-bg);color:var(--purple);border-radius:20px;margin-bottom:10px;padding:2px 7px;font-size:10px;font-weight:700;display:inline-block}.taxTable{border-collapse:collapse;width:100%;margin:8px 0 4px;font-size:12px}.taxTable th{text-align:left;color:var(--text2);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border2);padding:3px 6px;font-size:10px;font-weight:600}.taxTable td{border-bottom:1px solid var(--border2);color:var(--text2);padding:4px 6px}.taxTable td:last-child{text-align:right;color:var(--text)}.taxTable tr.activeBracket td{background:var(--purple-bg);color:#3d2875;font-weight:600}.taxTable tr.activeBracket td:last-child{color:#3d2875}.taxDiffGrid{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px;display:grid}.autofillNote{color:var(--purple);background:var(--purple-bg);vertical-align:middle;border-radius:4px;margin-left:6px;padding:2px 7px;font-size:10px;display:inline-block}.reliefCapNote{color:var(--text2);margin-top:2px;font-size:10px}.recalcBtn{background:var(--purple);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;width:100%;margin-top:6px;margin-bottom:16px;padding:11px;font-size:14px;font-weight:600;transition:opacity .15s}.recalcBtn:hover{opacity:.85}.footer{text-align:center;color:var(--text2);padding:2rem 1rem 1rem;font-size:11px}.footer a{color:var(--text2);font-weight:600;text-decoration:none}.subNote{text-transform:none;letter-spacing:0;font-style:italic;font-weight:400}.fieldNote{color:var(--text2);margin-top:1px;font-size:10px;font-style:italic;display:block}.fieldInfo{color:var(--text2);font-size:11px;font-style:italic}.readonlyField{background:var(--blue-bg)!important;color:#0c447c!important}@media (max-width:600px){.row3,.cmpGrid,.diffGrid,.taxCmpGrid,.taxDiffGrid{grid-template-columns:1fr}.extraHeader{display:none}.extraItem{grid-template-rows:auto auto;grid-template-columns:1fr 1fr}.extraItem input:first-child{grid-column:1/-1}}
