.queued-files{background:var(--bg-card);border:1px solid var(--glass-border);border-radius:var(--radius-lg);max-width:640px;margin:20px auto 0;padding:20px;animation:.3s ease-out viewIn}.queued-files__header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.queued-files__title{font-size:.95rem;font-weight:700}.queued-files__list{flex-direction:column;gap:6px;max-height:220px;display:flex;overflow-y:auto}.queued-file{border-radius:var(--radius-sm);transition:all var(--transition-fast);background:#ffffff05;border:1px solid #ffffff0a;align-items:center;gap:10px;padding:10px 14px;font-size:.85rem;display:flex}.queued-file:hover{background:#ffffff0a}.queued-file svg{color:var(--accent-orange);flex-shrink:0}.queued-file__name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.queued-file__size{color:var(--text-muted);font-size:.75rem;font-family:var(--font-mono)}.queued-file__remove{color:var(--text-muted);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;padding:0 4px;font-size:1rem}.queued-file__remove:hover{color:var(--accent-red)}.tax-year-header{text-align:center;margin-bottom:20px;animation:.5s ease-out viewIn}.tax-year-badge{background:var(--accent-orange-dim);font:600 .82rem var(--font-sans);color:var(--accent-orange);border:1px solid #f9731633;border-radius:20px;align-items:center;gap:8px;margin-bottom:8px;padding:6px 16px;display:inline-flex}.tax-year-badge svg{flex-shrink:0}.tax-year-title{font-size:1.5rem;font-weight:800}.quarter-tabs{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:16px;display:grid}.quarter-tab{background:var(--bg-card);border:1px solid var(--glass-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);font-family:var(--font-sans);color:var(--text-secondary);flex-direction:column;align-items:center;gap:4px;padding:14px 12px;display:flex}.quarter-tab:hover{border-color:var(--glass-border-hover);background:var(--bg-card-hover)}.quarter-tab--active{border-color:var(--accent-orange);color:var(--text-primary);background:#f973160f}.quarter-tab--active .quarter-tab__label{color:var(--accent-orange)}.quarter-tab--empty{opacity:.5}.quarter-tab__label{font-size:1.1rem;font-weight:800}.quarter-tab__count{font-size:.72rem;font-family:var(--font-mono);color:var(--text-muted)}.quarter-panel{background:var(--bg-card);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:24px;animation:.4s ease-out viewIn}.quarter-panel__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.quarter-panel__title{font-size:1.1rem;font-weight:800}.quarter-panel__summary-mini{font:600 .85rem var(--font-mono);gap:16px;display:flex}.category-breakdown{margin-bottom:16px}.category-breakdown__title{color:var(--text-secondary);margin-bottom:12px;font-size:.9rem;font-weight:700}.category-breakdown__table{flex-direction:column;gap:2px;display:flex}.cat-row{border-radius:var(--radius-sm);transition:background var(--transition-fast);grid-template-columns:1.5fr 1fr 1fr .5fr;align-items:center;gap:8px;padding:10px 14px;font-size:.85rem;display:grid}.cat-row:hover:not(.cat-row--header){background:#ffffff08}.cat-row--header{font:600 .72rem var(--font-sans);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);border-bottom:1px solid var(--glass-border);margin-bottom:4px;padding-bottom:12px}.cat-row__name{align-items:center;display:flex}.camera-modal{z-index:200;background:#000;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.camera-modal__content{aspect-ratio:4/3;width:100%;max-width:640px;position:relative}.camera-modal__content video{object-fit:cover;border-radius:var(--radius-lg);width:100%;height:100%}.camera-modal__controls{justify-content:center;align-items:center;gap:40px;display:flex;position:absolute;bottom:24px;left:0;right:0}.camera-modal__shutter{cursor:pointer;width:64px;height:64px;transition:all var(--transition-fast);background:#fff;border:4px solid #ffffff80;border-radius:50%}.camera-modal__shutter:hover{transform:scale(1.1)}.camera-modal__shutter:active{background:#ddd;transform:scale(.95)}@media (width<=768px){.quarter-tabs{grid-template-columns:repeat(4,1fr);gap:6px}.quarter-tab{padding:10px 8px}.quarter-tab__label{font-size:.95rem}.quarter-panel__header{flex-direction:column;align-items:flex-start}.quarter-panel__summary-mini{flex-direction:column;gap:4px}.cat-row{grid-template-columns:1fr .8fr .8fr .4fr;padding:8px 10px;font-size:.78rem}.queued-files{margin:12px auto 0}.tax-year-title{font-size:1.2rem}}
