.rc-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;justify-content:center;align-items:center;animation:.2s rc-fadeIn;display:flex;position:fixed;inset:0}@keyframes rc-fadeIn{0%{opacity:0}to{opacity:1}}.rc-modal{background:var(--card-bg,#1a1f2e);border:1px solid var(--border-color,#ffffff14);border-radius:16px;flex-direction:column;width:min(600px,95vw);max-height:85vh;animation:.25s rc-slideUp;display:flex;box-shadow:0 24px 48px #0006}.rc-modal-lg{width:min(760px,95vw)}@keyframes rc-slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.rc-header{border-bottom:1px solid var(--border-color,#ffffff14);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.rc-header-left{align-items:center;gap:.625rem;display:flex}.rc-brain-icon{color:#a78bfa}.rc-header h2{color:var(--text-primary,var(--gray-200));margin:0;font-size:1rem;font-weight:600}.rc-close{color:var(--text-muted,var(--gray-400));cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.25rem;font-size:1.5rem;line-height:1;transition:all .15s}.rc-close:hover{color:var(--text-primary,var(--gray-200));background:#ffffff0f}.rc-body{flex:1;padding:1.5rem;overflow-y:auto}.rc-scanning{flex-direction:column;align-items:center;gap:1rem;padding:3rem 0;display:flex}.rc-scanning h3{color:var(--text-primary,var(--gray-200));margin:0;font-size:1rem;font-weight:600}.rc-scanning p{color:var(--text-muted,var(--gray-400));margin:0;font-size:.875rem}.rc-spin{color:#a78bfa;animation:1s linear infinite rc-rotate}@keyframes rc-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.rc-view-toggle{background:#ffffff08;border-radius:8px;gap:.25rem;margin-bottom:1.25rem;padding:.25rem;display:flex}.rc-view-btn{color:var(--text-muted,var(--gray-400));cursor:pointer;background:0 0;border:none;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:.375rem;padding:.5rem .75rem;font-size:.8125rem;font-weight:500;transition:all .15s;display:flex}.rc-view-btn:hover{color:var(--text-primary,var(--gray-200))}.rc-view-btn.active{color:#a78bfa;background:#a78bfa1f}.rc-summary-view{flex-direction:column;gap:1.5rem;display:flex}.rc-summary-top{align-items:flex-start;gap:1.5rem;display:flex}.rc-donut-container{flex-direction:column;flex-shrink:0;align-items:center;gap:1rem;display:flex}.rc-donut-svg{filter:drop-shadow(0 2px 8px #0003)}.rc-donut-segment{opacity:0;animation:.8s forwards rc-donutGrow}@keyframes rc-donutGrow{0%{opacity:0;stroke-dashoffset:0}to{opacity:1}}.rc-donut-total{fill:var(--text-primary,var(--gray-200));font-size:28px;font-weight:800}.rc-donut-label{fill:var(--text-muted,var(--gray-400));text-transform:uppercase;letter-spacing:.05em;font-size:11px}.rc-donut-legend{flex-direction:column;gap:.375rem;display:flex}.rc-legend-item{align-items:center;gap:.375rem;font-size:.6875rem;display:flex}.rc-legend-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.rc-legend-name{color:var(--text-muted,var(--gray-400));white-space:nowrap;text-overflow:ellipsis;flex:1;max-width:100px;overflow:hidden}.rc-legend-count{color:var(--text-primary,var(--gray-200));font-family:monospace;font-weight:600}.rc-summary-right{flex-direction:column;flex:1;gap:.75rem;display:flex}.rc-summary-stat-card{border:1px solid var(--border-color,#ffffff0f);background:#ffffff08;border-radius:10px;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.rc-summary-stat-num{color:var(--text-primary,var(--gray-200));font-size:1.25rem;font-weight:700}.rc-summary-stat-lbl{color:var(--text-muted,var(--gray-400));text-transform:uppercase;letter-spacing:.03em;font-size:.6875rem}.rc-conf-bar-wrap{border:1px solid var(--border-color,#ffffff0f);background:#ffffff08;border-radius:10px;padding:.75rem 1rem}.rc-conf-labels{gap:.75rem;margin-bottom:.5rem;display:flex}.rc-conf-lbl{font-size:.6875rem;font-weight:500}.rc-conf-high{color:#22c55e}.rc-conf-med{color:var(--warning)}.rc-conf-low{color:var(--danger)}.rc-conf-track{background:#ffffff0a;border-radius:5px;gap:1px;height:10px;display:flex;overflow:hidden}.rc-conf-fill{height:100%;transition:width .6s}.rc-fill-high{background:#22c55e}.rc-fill-med{background:var(--warning)}.rc-fill-low{background:var(--danger)}.rc-cat-row{border-bottom:1px solid #ffffff0a;padding:.625rem 0}.rc-cat-row:last-child{border-bottom:none}.rc-cat-top{align-items:center;gap:.5rem;margin-bottom:.375rem;display:flex}.rc-cat-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.rc-cat-name{color:var(--text-primary,var(--gray-200));white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.875rem;font-weight:600;overflow:hidden}.rc-cat-meta{color:var(--text-muted,var(--gray-400));white-space:nowrap;flex-shrink:0;font-size:.6875rem}.rc-cat-amount{color:var(--text-primary,var(--gray-200));white-space:nowrap;flex-shrink:0;font-family:monospace;font-size:.8125rem;font-weight:700}.rc-cat-bar-track{background:#ffffff0a;border-radius:4px;height:8px;overflow:hidden}.rc-cat-bar-fill{transform-origin:0;border-radius:4px;min-width:4px;height:100%;animation:.6s forwards rc-barGrow}@keyframes rc-barGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.rc-detail-scroll{border:1px solid #ffffff0f;border-radius:10px;max-height:400px;overflow-y:auto}.rc-detail-scroll::-webkit-scrollbar{width:4px}.rc-detail-scroll::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.rc-detail-table{border-collapse:collapse;width:100%;font-size:.8125rem}.rc-detail-table thead{z-index:1;position:sticky;top:0}.rc-detail-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--gray-400);white-space:nowrap;background:#1e2333;border-bottom:1px solid #ffffff14;padding:.625rem .75rem;font-size:.6875rem;font-weight:600}.rc-detail-table td{vertical-align:middle;border-bottom:1px solid #ffffff0a;padding:.5rem .75rem}.rc-detail-table tbody tr{cursor:pointer;transition:background .15s}.rc-detail-table tbody tr:hover{background:#ffffff08}.rc-detail-table tbody tr.rc-row-selected{background:#a78bfa14}.rc-detail-table input[type=checkbox]{accent-color:#a78bfa;cursor:pointer;width:14px;height:14px}.rc-done{flex-direction:column;align-items:center;gap:.75rem;padding:2.5rem 0;display:flex}.rc-done h3{color:var(--text-primary,var(--gray-200));margin:0;font-size:1.125rem;font-weight:600}.rc-done p{color:var(--text-muted,var(--gray-400));margin:0;font-size:.875rem}.rc-error{flex-direction:column;align-items:center;gap:1rem;padding:2rem 0;display:flex}.rc-error p{color:var(--text-muted,var(--gray-400));text-align:center;margin:0;font-size:.875rem}.rc-scan-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7c3aed,#6d28d9);border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.625rem 1.5rem;font-size:.875rem;font-weight:500;transition:all .2s;display:inline-flex}.rc-scan-btn:hover{background:linear-gradient(135deg,#8b5cf6,#7c3aed);transform:translateY(-1px);box-shadow:0 4px 12px #7c3aed4d}.rc-footer{border-top:1px solid var(--border-color,#ffffff14);justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.rc-footer-info{color:var(--text-muted,var(--gray-400));align-items:center;gap:.375rem;font-size:.8125rem;display:flex}.rc-footer-actions{gap:.625rem;display:flex}.rc-cancel-btn{border:1px solid var(--border-color,#ffffff1a);color:var(--text-primary,var(--gray-200));cursor:pointer;background:#ffffff0f;border-radius:8px;padding:.5rem 1rem;font-size:.8125rem;transition:all .15s}.rc-cancel-btn:hover{background:#ffffff1a}.rc-apply-btn{background:linear-gradient(135deg,#22c55e,var(--success));color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.5rem 1.25rem;font-size:.8125rem;font-weight:500;transition:all .2s}.rc-apply-btn:hover:not(:disabled){background:linear-gradient(135deg,#4ade80,#22c55e);transform:translateY(-1px);box-shadow:0 4px 12px #22c55e4d}.rc-apply-btn:disabled{opacity:.4;cursor:not-allowed}@media (max-width:640px){.rc-modal,.rc-modal-lg{border-radius:0;width:100%;max-height:100vh}.rc-summary-top{flex-direction:column;align-items:center}.rc-cat-name,.rc-cat-amount{font-size:.75rem}.rc-footer{flex-direction:column;gap:.75rem}.rc-footer-actions{width:100%}.rc-cancel-btn,.rc-apply-btn{text-align:center;flex:1}}.rc-bar-title-row{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.rc-bar-title-row .rc-bar-title{margin-bottom:0}.rc-info-popover-wrapper{align-items:center;display:inline-flex;position:relative}.rc-info-popover-btn{width:20px;height:20px;color:var(--gray-400);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:all .15s;display:inline-flex}.rc-info-popover-btn:hover{color:#fff;background:#a78bfa;border-color:#a78bfa}.rc-info-popover-bubble{z-index:50;background:#1e2333;border:1px solid #ffffff1a;border-radius:10px;width:280px;padding:.75rem 1rem;animation:.15s rcInfoFadeIn;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 12px 32px #0006}.rc-info-popover-bubble p{color:var(--gray-400);margin:0;font-size:.7rem;font-weight:400;line-height:1.55}@keyframes rcInfoFadeIn{0%{opacity:0;transform:translate(-50%)translateY(4px)}to{opacity:1;transform:translate(-50%)translateY(0)}}
