@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--bg-dark:#0f1115;--bg-surface:#14171ef2;--bg-card:#191c2499;--bg-elevated:#232732cc;--border-color:#ffffff14;--border-hover:#ffffff26;--divider:#ffffff0d;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#64748b;--accent-primary:#3b82f6;--accent-glow:#3b82f666;--success:#10b981;--success-glow:#10b9814d;--warning:#f59e0b;--danger:#ef4444;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-full:9999px;--shadow-sm:0 1px 2px #0003;--shadow-md:0 4px 12px #00000040;--shadow-lg:0 8px 30px #0000004d;--shadow-glow:0 0 20px var(--accent-glow);--ease-out:cubic-bezier(.16, 1, .3, 1);--duration-fast:.15s;--duration-normal:.25s}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-dark);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:radial-gradient(circle at 15%,#3b82f61a,#0000 25%),radial-gradient(circle at 85% 30%,#10b98112,#0000 25%);background-attachment:fixed;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:15px;line-height:1.6}.glass-panel{background:var(--bg-card);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:border-color var(--duration-normal) var(--ease-out)}.glass-card{-webkit-backdrop-filter:blur(8px);border:1px solid var(--divider);border-radius:var(--radius-md);transition:transform var(--duration-normal) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out), border-color var(--duration-normal) var(--ease-out);background:#ffffff08}.glass-card:hover{box-shadow:var(--shadow-lg);border-color:var(--border-hover);transform:translateY(-2px)}.app-container{max-width:1200px;padding:var(--space-8);gap:var(--space-6);flex-direction:column;margin:0 auto;display:flex}.header{padding:var(--space-4) var(--space-8);border-radius:var(--radius-lg);top:var(--space-4);z-index:100;border-bottom:none;justify-content:space-between;align-items:center;display:flex;position:sticky;box-shadow:0 10px 40px -10px #0009;background:var(--bg-surface)!important;-webkit-backdrop-filter:blur(20px)saturate(180%)!important;border:1px solid var(--border-color)!important}.header h1{letter-spacing:-.02em;background:linear-gradient(90deg,#fff,#cbd5e1);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:1.25rem;font-weight:700}.glass-panel>button:first-child{text-align:left;transition:opacity var(--duration-fast) var(--ease-out);font-family:inherit}.glass-panel>button:first-child:hover{opacity:.85}.glass-panel>button:first-child h2{letter-spacing:-.01em;font-weight:600;font-size:1.125rem!important}.dashboard-grid{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.two-col{gap:var(--space-6);grid-template-columns:1fr 1fr;align-items:start;display:grid}.metric-card{padding:var(--space-6);gap:var(--space-2);flex-direction:column;display:flex}.metric-card .title{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;font-size:.8125rem;font-weight:600}.metric-card .value{color:var(--text-primary);letter-spacing:-.02em;font-size:2.25rem;font-weight:700}.metric-card.success .value{color:var(--success);text-shadow:0 0 20px var(--success-glow)}.upload-zone{border-radius:var(--radius-md);padding:var(--space-10) var(--space-8);text-align:center;cursor:pointer;transition:all var(--duration-normal) var(--ease-out);background:#ffffff05;border:2px dashed #ffffff1f}.upload-zone:hover{border-color:var(--accent-primary);background:#3b82f60d}.upload-zone.drag-active{border-color:var(--success);background:#10b98114;transform:scale(1.01)}.upload-icon{width:48px;height:48px;margin:0 auto var(--space-4);color:var(--text-secondary);transition:color var(--duration-normal)}.upload-zone:hover .upload-icon{color:var(--accent-primary)}.checklist{gap:var(--space-3);flex-direction:column;list-style:none;display:flex}.checklist-item{align-items:flex-start;gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-sm);border-left:3px solid var(--accent-primary);transition:background var(--duration-fast);background:#00000026;display:flex}.checklist-item:hover{background:#00000040}.checklist-item.done{border-left-color:var(--success);opacity:.65}.checklist-item .step-number{background:var(--accent-primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.75rem;font-weight:700;display:flex}.checklist-item.done .step-number{background:var(--success)}.checklist-content h3{margin-bottom:var(--space-1);font-size:.9375rem;font-weight:600}.checklist-content p{color:var(--text-secondary);font-size:.8125rem;line-height:1.5}.badge{border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;align-items:center;gap:4px;padding:.2rem .65rem;font-size:.6875rem;font-weight:600;display:inline-flex}.badge.green{color:#34d399;background:#10b9811a;border:1px solid #10b98133}.badge.blue{color:#60a5fa;background:#3b82f61a;border:1px solid #3b82f633}.document-item{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--divider);transition:background var(--duration-fast);justify-content:space-between;align-items:center;display:flex}.document-item:hover{background:#ffffff05}.document-item:last-child{border-bottom:none}.doc-name{align-items:center;gap:var(--space-3);font-size:.875rem;display:flex}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:1s linear infinite spin}@media (width<=768px){.two-col{grid-template-columns:1fr}.app-container{gap:var(--space-4);padding:var(--space-4)!important}.header{gap:var(--space-3);top:var(--space-2);flex-wrap:wrap;padding:var(--space-3) var(--space-4)!important}.header h1{font-size:1.05rem}.glass-panel{border-radius:var(--radius-md);padding:var(--space-5)!important}.dashboard-grid{gap:var(--space-4);grid-template-columns:1fr}.metric-card .value{font-size:1.75rem}}@media (width<=480px){.app-container{padding:var(--space-3)!important}.header{top:var(--space-1);border-radius:var(--radius-sm)}}@media print{.header,.metric-card p,.upload-zone,.checklist,button,input[type=checkbox],.hide-on-print,.document-item,.loophole-disabled{display:none!important}body{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#000!important;background:#fff!important}.glass-panel,.glass-card{break-inside:avoid;margin-bottom:1rem;-webkit-backdrop-filter:none!important;box-shadow:none!important;background:0 0!important;border:1px solid #ccc!important;padding:1rem!important}h1,h2,h3,h4,span,p{color:#000!important;text-shadow:none!important}.app-container{max-width:100%!important;padding:0!important}body:before{content:"Tax Strategy CPA Brief - Generated by Financial Defense Command Center";text-align:center;border-bottom:2px solid #000;margin-bottom:2rem;padding-bottom:1rem;font-size:1.5rem;font-weight:700;display:block}}
