*{box-sizing:border-box;margin:0;padding:0}:root{--bg:#f5f5f5;--surface:#fff;--text:#1a1a1a;--text-muted:#666;--border:#ddd;--primary:#2563eb;--primary-light:#dbeafe;--green:#16a34a;--green-light:#dcfce7;--red:#dc2626;--red-light:#fee2e2;--radius:8px}body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5}.app{max-width:1200px;margin:0 auto;padding:1rem}header{text-align:center;border-bottom:2px solid var(--primary);margin-bottom:1.5rem;padding:1.5rem 0}header h1{color:var(--primary);font-size:2rem}.subtitle{color:var(--text-muted);margin-top:.25rem}.privacy-note{color:var(--green);margin-top:.35rem;font-size:.75rem}main{grid-template-columns:1fr 1fr;gap:1.5rem;height:calc(100vh - 120px);display:grid;overflow:hidden}@media (width<=900px){main{grid-template-columns:1fr;height:auto;overflow:visible}}.panel{background:var(--surface);border-radius:var(--radius);max-height:100%;padding:1.5rem;overflow-y:auto;box-shadow:0 1px 3px #0000001a}.panel h2{color:var(--primary);margin-bottom:.75rem;font-size:1.1rem}.panel h2:not(:first-child){margin-top:1.5rem}.filing-status-options{flex-wrap:wrap;gap:1.5rem;display:flex}.radio-label{cursor:pointer;align-items:center;gap:.4rem;font-size:.95rem;display:flex}.rounding-toggle{margin-top:.75rem}.add-form-buttons{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.btn-add{background:var(--primary);color:#fff;border-radius:var(--radius);cursor:pointer;border:none;padding:.5rem 1rem;font-size:.9rem}.btn-add:hover{opacity:.9}.form-card{border:1px solid var(--border);border-radius:var(--radius);margin-bottom:1rem;padding:1rem}.form-card-header{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;display:flex}.form-card:not(.collapsed) .form-card-header{margin-bottom:.75rem}.form-card-title{align-items:center;gap:.5rem;display:flex}.form-card-header h3{font-size:1rem}.collapse-arrow{color:var(--text-muted);font-size:.6rem;transition:transform .15s}.collapse-arrow.open{transform:rotate(90deg)}.nickname-field{margin-bottom:.75rem}.nickname-field input{border:1px dashed var(--border);border-radius:var(--radius);width:100%;color:var(--text-muted);background:0 0;outline:none;padding:.35rem .5rem;font-size:.85rem}.nickname-field input:focus{border-style:solid;border-color:var(--primary)}.checkbox-label{cursor:pointer;color:var(--text);align-items:center;gap:.4rem;font-size:.9rem;display:flex}.select-field{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;color:var(--text);outline:none;padding:.4rem .5rem;font-size:.9rem}.select-field:focus{border-color:var(--primary)}.radio-group{flex-wrap:wrap;gap:1.5rem;margin-top:.25rem;display:flex}.f8606-section{border-top:1px dashed var(--border);margin-top:.75rem;padding-top:.75rem}.gain-summary{background:var(--bg);border-radius:var(--radius);padding:.5rem;font-size:.85rem;font-weight:600}.field-hint{color:var(--text-muted);margin-top:.25rem;font-size:.8rem;font-style:italic}.btn-remove{border:1px solid var(--red);color:var(--red);border-radius:var(--radius);cursor:pointer;background:0 0;padding:.25rem .75rem;font-size:.8rem}.btn-remove:hover{background:var(--red-light)}.form-fields{gap:.6rem;display:grid}.form-field label{color:var(--text-muted);margin-bottom:.2rem;font-size:.85rem;display:block}.field-box{background:var(--primary-light);color:var(--primary);border-radius:3px;margin-right:.4rem;padding:.1rem .4rem;font-size:.75rem;font-weight:600;display:inline-block}.input-wrapper{border:1px solid var(--border);border-radius:var(--radius);align-items:center;display:flex;overflow:hidden}.input-prefix{background:var(--bg);color:var(--text-muted);border-right:1px solid var(--border);padding:.4rem .5rem;font-size:.9rem}.input-wrapper input{border:none;outline:none;flex:1;width:100%;padding:.4rem .5rem;font-size:.95rem}.input-wrapper input:focus{box-shadow:inset 0 0 0 2px var(--primary-light)}.empty-state{color:var(--text-muted);padding:1rem 0;font-style:italic}.summary-banners{gap:.75rem;margin-bottom:1rem;display:flex}.summary-banner{border-radius:var(--radius);text-align:center;flex:1;padding:1rem}.download-buttons{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.btn-download{background:var(--primary);color:#fff;border-radius:var(--radius);cursor:pointer;border:none;padding:.5rem 1rem;font-size:.85rem}.btn-download:hover{opacity:.9}.btn-download:disabled{opacity:.5;cursor:not-allowed}.summary-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:.25rem;font-size:.75rem;font-weight:600}.summary-banner.refund{background:var(--green-light);border:2px solid var(--green)}.summary-banner.owed{background:var(--red-light);border:2px solid var(--red)}.summary-amount{font-size:1.5rem;font-weight:700}.refund .summary-amount{color:var(--green)}.owed .summary-amount{color:var(--red)}.summary-detail{color:var(--text-muted);margin-top:.25rem;font-size:.85rem}.deduction-comparison{margin-bottom:1.5rem}.deduction-comparison h3{margin-bottom:.5rem;font-size:.95rem}.deduction-comparison table{border-collapse:collapse;width:100%;font-size:.9rem}.deduction-comparison th,.deduction-comparison td{text-align:right;border-bottom:1px solid var(--border);padding:.5rem}.deduction-comparison th:first-child,.deduction-comparison td:first-child{text-align:left}.deduction-comparison th{color:var(--text-muted);font-weight:600}.positive{color:var(--green);font-weight:600}.negative{color:var(--red);font-weight:600}.recommendation{color:var(--text-muted);font-style:italic;text-align:center!important}.form-section{margin-bottom:1.5rem}.form-section h3{margin-bottom:.25rem;font-size:.95rem}.form-subtitle{color:var(--text-muted);margin-bottom:.75rem;font-size:.8rem}.line-row{border:1px solid var(--border);border-radius:var(--radius);margin-bottom:.4rem;overflow:hidden}.line-row summary{cursor:pointer;align-items:center;gap:.75rem;padding:.5rem .75rem;font-size:.9rem;list-style:none;display:flex}.line-row summary::-webkit-details-marker{display:none}.line-row summary:before{content:"▶";color:var(--text-muted);font-size:.6rem;transition:transform .15s}.line-row[open] summary:before{transform:rotate(90deg)}.line-number{color:var(--primary);min-width:3.5rem;font-weight:600}.line-label{color:var(--text);flex:1}.line-value{font-variant-numeric:tabular-nums;font-weight:600}.line-explanation{background:var(--bg);color:var(--text-muted);white-space:pre-line;border-top:1px solid var(--border);padding:.75rem;font-size:.85rem}footer{text-align:center;color:var(--text-muted);border-top:1px solid var(--border);margin-top:2rem;padding:1rem;font-size:.8rem}
