.tax-prep-container{max-width:1200px;margin:0 auto;padding:2rem}.instructions{background:color-mix(in srgb, var(--surface-2), var(--surface) 8%);border-left:4px solid var(--accent);border-radius:8px;margin:1.5rem 0;padding:1.5rem}.instructions h3{color:var(--accent);margin-top:0}.instructions ol{margin:1rem 0;padding-left:1.5rem}.instructions ol li{margin:.5rem 0}.instructions p{margin:.5rem 0;font-size:.9rem}.upload-section{background:var(--surface-2);text-align:center;border-radius:8px;margin:2rem 0;padding:2rem}.upload-section input[type=file]{margin:1rem 0;padding:.5rem}.upload-section button{background:var(--accent);color:var(--on-accent);cursor:pointer;border:none;border-radius:4px;margin:0 .5rem;padding:.75rem 2rem;font-size:1rem}.upload-section button:hover{opacity:.9}.upload-section button#clearBtn{background:var(--muted)}.status-message{text-align:center;border-radius:4px;margin:1rem 0;padding:1rem}.status-message.info{background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--accent)}.status-message.success{background:color-mix(in srgb, var(--green) 10%, transparent);color:color-mix(in srgb, var(--green), var(--text) 20%)}.status-message.error{background:color-mix(in srgb, var(--red) 10%, transparent);color:color-mix(in srgb, var(--red), var(--text) 20%)}.status-message.warning{color:color-mix(in srgb, #ffc107, var(--text) 40%);background:#ffc1071a}.results-container{margin-top:3rem}.summary-cards{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin:2rem 0;display:grid}.summary-card{background:var(--surface);border:1px solid var(--border);text-align:center;border-radius:8px;padding:1.5rem;transition:transform .2s,box-shadow .2s;box-shadow:0 2px 4px #0000000d}.summary-card:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.summary-card.highlight-card{border:2px solid var(--accent);background:linear-gradient(135deg, var(--surface) 0%, color-mix(in srgb, var(--accent), var(--surface) 90%) 100%)}.summary-card.tax-card{background:linear-gradient(135deg, var(--surface) 0%, color-mix(in srgb, #6c757d, var(--surface) 90%) 100%);border:2px solid #6c757d}.summary-card.tax-card .tax-amount{color:#495057!important;background:#4950571a!important;border-color:#4950574d!important}.summary-card h3{color:var(--text);text-transform:uppercase;letter-spacing:.05em;margin-top:0;margin-bottom:.5rem;font-size:1rem;font-weight:700}.summary-card .card-description{color:var(--muted);margin:0 0 1rem;font-size:.85rem;line-height:1.4}.summary-card .amount{border-radius:4px;margin:.5rem 0;padding:.5rem;font-size:1.75rem;font-weight:700}.summary-card .amount.profit{color:#28a745;background:#28a7451a;border:2px solid #28a7454d}.summary-card .amount.loss{color:#dc3545;background:#dc35451a;border:2px solid #dc35454d}.summary-card .tax-note{color:var(--muted);margin-top:.5rem;font-size:.85rem}.tax-settings{background:var(--surface-2);border-radius:8px;margin:2rem 0;padding:1.5rem}.tax-settings h3{margin-top:0}.tax-settings label{margin-bottom:1rem;margin-right:2rem;display:inline-block}.tax-settings label select{border:1px solid var(--border);border-radius:4px;margin-left:.5rem;padding:.5rem}.transactions-table{margin:3rem 0}.transactions-table h3{margin-bottom:1rem}.transactions-table table{border-collapse:collapse;background:var(--surface);border:1px solid var(--border);width:100%}.transactions-table table th,.transactions-table table td{text-align:left;border-bottom:1px solid color-mix(in srgb, var(--border), var(--surface) 20%);padding:.75rem}.transactions-table table th{background:var(--surface-2);text-transform:uppercase;letter-spacing:.05em;font-size:.85rem;font-weight:700}.transactions-table table tbody tr:hover{background:color-mix(in srgb, var(--surface-2), var(--surface) 8%)}.transactions-table table .profit{color:#28a745;font-weight:600}.transactions-table table .loss{color:#dc3545;font-weight:600}.transactions-table table .gain-loss-badge{border-radius:4px;padding:.4rem .8rem;font-size:.9rem;font-weight:600;display:inline-block}.transactions-table table .gain-loss-badge.profit{color:color-mix(in srgb, #28a745, var(--text) 20%);background:#28a74526;border:1px solid #28a74566}.transactions-table table .gain-loss-badge.loss{color:color-mix(in srgb, #dc3545, var(--text) 20%);background:#dc354526;border:1px solid #dc354566}.transactions-table table .term-badge{border-radius:4px;padding:.3rem .6rem;font-size:.85rem;font-weight:600;display:inline-block}.transactions-table table .term-badge.long-term{color:color-mix(in srgb, #17a2b8, var(--text) 30%);background:#17a2b826;border:1px solid #17a2b866}.transactions-table table .term-badge.short-term{color:color-mix(in srgb, #6c757d, var(--text) 30%);background:#6c757d26;border:1px solid #6c757d66}.transactions-table table .wash-sale-tag{color:color-mix(in srgb, #ff9800, var(--text) 30%);cursor:help;background:#ff980026;border:1px solid #ff980066;border-radius:4px;margin-left:.5rem;padding:.2rem .5rem;font-size:.75rem;font-weight:700;display:inline-block}.color-legend{background:var(--surface);border:2px solid var(--border);border-radius:8px;flex-wrap:wrap;justify-content:center;gap:2rem;margin:1.5rem 0;padding:1rem 1.5rem;display:flex;box-shadow:0 2px 4px #0000000d}.color-legend .legend-item{align-items:center;gap:.5rem;display:flex}.color-legend .legend-indicator{border:2px solid;border-radius:4px;width:20px;height:20px}.color-legend .legend-indicator.profit{background:#28a74533;border-color:#28a745}.color-legend .legend-indicator.loss{background:#dc354533;border-color:#dc3545}.color-legend .legend-indicator.warning{background:#ff980033;border-color:#ff9800}.color-legend .legend-text{color:var(--text);font-size:.9rem}.loss-harvesting{background:color-mix(in srgb, var(--surface-2), var(--surface) 8%);border-radius:8px;margin:3rem 0;padding:2rem}.loss-harvesting h3{margin-top:0}.loss-harvesting h4{color:var(--accent);margin-top:1.5rem}.loss-harvesting table{background:var(--surface);border:1px solid var(--border);width:100%;margin-top:1rem}.loss-harvesting table th,.loss-harvesting table td{text-align:left;border-bottom:1px solid color-mix(in srgb, var(--border), var(--surface) 20%);padding:.75rem}.loss-harvesting table th{background:var(--surface-2);font-size:.85rem;font-weight:700}.loss-harvesting .tax-note{background:var(--surface);border-left:4px solid var(--accent);margin:1rem 0;padding:1rem}.wash-sales-analysis,.quarterly-estimates,.tax-recommendations{background:color-mix(in srgb, var(--surface-2), var(--surface) 8%);border-radius:8px;margin:3rem 0;padding:2rem}.wash-sales-analysis h3,.quarterly-estimates h3,.tax-recommendations h3{color:var(--text);margin-top:0}.wash-sales-analysis h4,.quarterly-estimates h4,.tax-recommendations h4{color:var(--accent);margin-top:1.5rem}.wash-sales-analysis .success-note,.quarterly-estimates .success-note,.tax-recommendations .success-note{background:color-mix(in srgb, var(--green) 10%, transparent);color:color-mix(in srgb, var(--green), var(--text) 20%);border-left:4px solid var(--green);border-radius:4px;padding:1rem}.wash-sales-analysis .warning-box,.quarterly-estimates .warning-box,.tax-recommendations .warning-box{background:#ff98000d;border:2px solid #ff9800;border-radius:8px;margin:1rem 0;padding:1.5rem}.wash-sales-analysis .warning-box h4,.quarterly-estimates .warning-box h4,.tax-recommendations .warning-box h4{color:color-mix(in srgb, #ff9800, var(--text) 20%);margin-top:0}.wash-sales-analysis .warning-box h5,.quarterly-estimates .warning-box h5,.tax-recommendations .warning-box h5{color:var(--text);margin-top:1.5rem;margin-bottom:.5rem}.wash-sales-analysis .warning-box ul,.quarterly-estimates .warning-box ul,.tax-recommendations .warning-box ul{margin:.5rem 0;padding-left:1.5rem}.wash-sales-analysis .warning-box ul li,.quarterly-estimates .warning-box ul li,.tax-recommendations .warning-box ul li{margin:.5rem 0}.wash-sales-analysis .info-box,.wash-sales-analysis .summary-box,.quarterly-estimates .info-box,.quarterly-estimates .summary-box,.tax-recommendations .info-box,.tax-recommendations .summary-box{background:var(--surface);border:1px solid var(--border);border-radius:4px;margin:1rem 0;padding:1rem}.wash-sales-analysis .info-box h5,.wash-sales-analysis .summary-box h5,.quarterly-estimates .info-box h5,.quarterly-estimates .summary-box h5,.tax-recommendations .info-box h5,.tax-recommendations .summary-box h5{color:var(--accent);margin-top:0}.wash-sales-analysis .info-box ul,.wash-sales-analysis .summary-box ul,.quarterly-estimates .info-box ul,.quarterly-estimates .summary-box ul,.tax-recommendations .info-box ul,.tax-recommendations .summary-box ul{margin:.5rem 0;padding-left:1.5rem}.wash-sales-analysis .info-box ul li,.wash-sales-analysis .summary-box ul li,.quarterly-estimates .info-box ul li,.quarterly-estimates .summary-box ul li,.tax-recommendations .info-box ul li,.tax-recommendations .summary-box ul li{margin:.5rem 0;font-size:.95rem}.wash-sales-analysis .quarterly-table,.quarterly-estimates .quarterly-table,.tax-recommendations .quarterly-table{background:var(--surface);border:1px solid var(--border);border-collapse:collapse;width:100%;margin-top:1rem}.wash-sales-analysis .quarterly-table th,.wash-sales-analysis .quarterly-table td,.quarterly-estimates .quarterly-table th,.quarterly-estimates .quarterly-table td,.tax-recommendations .quarterly-table th,.tax-recommendations .quarterly-table td{text-align:left;border-bottom:1px solid color-mix(in srgb, var(--border), var(--surface) 20%);padding:.75rem}.wash-sales-analysis .quarterly-table th,.quarterly-estimates .quarterly-table th,.tax-recommendations .quarterly-table th{background:var(--surface-2);text-transform:uppercase;font-size:.85rem;font-weight:700}.wash-sales-analysis .quarterly-table tbody tr:hover,.quarterly-estimates .quarterly-table tbody tr:hover,.tax-recommendations .quarterly-table tbody tr:hover{background:color-mix(in srgb, var(--surface-2), var(--surface) 8%)}.recommendations-list{margin-top:1.5rem}.recommendation-card{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:8px;margin-bottom:1.5rem;padding:1.5rem}.recommendation-card.priority-high{background:#dc354505;border-left-color:#dc3545}.recommendation-card.priority-medium{background:#ff980005;border-left-color:#ff9800}.recommendation-card.priority-low{border-left-color:var(--accent);background:var(--surface)}.recommendation-card .rec-header{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.recommendation-card .rec-header h5{color:var(--text);margin:0;font-size:1.1rem}.recommendation-card .priority-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:4px;padding:.25rem .75rem;font-size:.75rem;font-weight:700;display:inline-block}.recommendation-card .priority-badge.high{color:#fff;background:#dc3545}.recommendation-card .priority-badge.medium{color:#fff;background:#ff9800}.recommendation-card .priority-badge.low{background:var(--accent);color:var(--on-accent)}.recommendation-card .rec-description{color:var(--text);margin-bottom:1rem;line-height:1.6}.recommendation-card .potential-savings{background:color-mix(in srgb, var(--green) 10%, transparent);color:color-mix(in srgb, var(--green), var(--text) 30%);border-radius:4px;margin:1rem 0;padding:.75rem;font-weight:700}.recommendation-card .action-items{margin-top:1rem}.recommendation-card .action-items strong{color:var(--accent);margin-bottom:.5rem;display:block}.recommendation-card .action-items ul{margin:0;padding-left:1.5rem}.recommendation-card .action-items ul li{margin:.5rem 0;line-height:1.5}.disclaimer{background:color-mix(in srgb, var(--muted) 10%, transparent);border:1px solid var(--muted);color:color-mix(in srgb, var(--muted), var(--text) 40%);border-radius:4px;margin-top:2rem;padding:1rem;font-size:.85rem}.disclaimer p{margin:0;line-height:1.5}.tax-prep-container{padding:0}.tax-prep-container>h2:first-child{margin-top:0}
