@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap";:root{--primary: #1A3A32;--primary-light: #2D5A4A;--primary-dark: #0F2420;--reviewr: #10B981;--reconcilr: #3B82F6;--collectr: #F59E0B;--reportr: #8B5CF6;--bg-app: #F8FAFB;--bg-card: #FFFFFF;--bg-sidebar: #1A3A32;--bg-hover: #F1F5F9;--text-primary: #1E293B;--text-secondary: #64748B;--text-light: #94A3B8;--text-inverse: #FFFFFF;--success: #10B981;--warning: #F59E0B;--error: #EF4444;--info: #3B82F6;--border: #E2E8F0;--border-light: #F1F5F9;--shadow-sm: 0 1px 2px rgba(0,0,0,.04);--shadow-md: 0 4px 12px rgba(0,0,0,.06);--shadow-lg: 0 12px 40px rgba(0,0,0,.1);--sidebar-width: 260px;--sidebar-collapsed: 72px;--topbar-height: 64px;--radius: 8px;--radius-lg: 12px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;color:var(--text-primary);background:var(--bg-app);line-height:1.5}h1,h2,h3,h4{font-family:Space Grotesk,sans-serif;font-weight:600}button{font-family:inherit;cursor:pointer;border:none;background:none}input,select{font-family:inherit;font-size:14px}.app{display:flex;min-height:100vh}.sidebar{width:var(--sidebar-width);background:var(--bg-sidebar);display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:100;transition:width .25s ease}.sidebar-collapsed .sidebar{width:var(--sidebar-collapsed)}.main-content{flex:1;margin-left:var(--sidebar-width);display:flex;flex-direction:column;transition:margin-left .25s ease}.sidebar-collapsed .main-content{margin-left:var(--sidebar-collapsed)}.content-area{flex:1;padding:32px;overflow-y:auto}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:20px;border-bottom:1px solid rgba(255,255,255,.1)}.logo{display:flex;align-items:center;gap:12px}.logo-icon{width:36px;height:36px;background:linear-gradient(135deg,#10b981,#3b82f6);border-radius:10px;display:flex;align-items:center;justify-content:center;font-family:Space Grotesk,sans-serif;font-weight:700;font-size:18px;color:#fff}.logo-text{font-family:Space Grotesk,sans-serif;font-size:20px;font-weight:600;color:var(--text-inverse);letter-spacing:-.5px}.collapse-btn{width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;color:var(--text-light);transition:all .2s}.collapse-btn:hover{background:#ffffff1a;color:#fff}.collapse-btn svg{width:16px;height:16px}.sidebar-nav{flex:1;padding:16px 12px;overflow-y:auto}.nav-divider{height:1px;background:#ffffff1a;margin:12px 8px}.nav-item{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border-radius:var(--radius);color:#ffffffb3;font-size:14px;font-weight:500;transition:all .2s;margin-bottom:4px}.nav-item svg{width:20px;height:20px;flex-shrink:0}.nav-item:hover{background:#ffffff1a;color:#fff}.nav-item.active{background:#ffffff26;color:#fff}.nav-item[style*=--item-color] svg{color:var(--item-color)}.sidebar-collapsed .nav-item{justify-content:center;padding:12px}.sidebar-collapsed .nav-item span{display:none}.sidebar-footer{padding:16px;border-top:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:space-between}.user-info{display:flex;align-items:center;gap:12px}.user-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#10b981,#3b82f6);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:14px}.user-details{display:flex;flex-direction:column}.user-name{color:#fff;font-weight:500;font-size:13px}.user-firm{color:#ffffff80;font-size:12px}.logout-btn{width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#ffffff80;transition:all .2s}.logout-btn:hover{background:#ffffff1a;color:#fff}.logout-btn svg{width:18px;height:18px}.sidebar-collapsed .user-details,.sidebar-collapsed .logout-btn{display:none}.top-bar{height:var(--topbar-height);background:var(--bg-card);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 32px;position:sticky;top:0;z-index:50}.breadcrumb{display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:13px}.breadcrumb svg{width:14px;height:14px}.breadcrumb .current{color:var(--text-primary);font-weight:500}.top-bar-actions{display:flex;align-items:center;gap:16px}.trial-badge{display:flex;align-items:center;gap:8px;padding:8px 14px;background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:20px;color:#92400e;font-size:13px;font-weight:500}.trial-badge svg{width:16px;height:16px}.btn-icon{width:40px;height:40px;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:all .2s;position:relative}.btn-icon:hover{background:var(--bg-hover);color:var(--text-primary)}.btn-icon svg{width:20px;height:20px}.notification-btn .notification-dot{position:absolute;top:8px;right:8px;width:8px;height:8px;background:var(--error);border-radius:50%;border:2px solid var(--bg-card)}.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:var(--radius);font-size:14px;font-weight:500;transition:all .2s}.btn svg{width:18px;height:18px}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-light)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border)}.btn-secondary:hover{background:var(--bg-hover);border-color:var(--text-light)}.btn-secondary.active{background:var(--primary);color:#fff;border-color:var(--primary)}.btn-sm{padding:6px 12px;font-size:13px}.btn-sm svg{width:14px;height:14px}.btn-lg{padding:14px 24px;font-size:16px}.btn-success{background:var(--success);color:#fff}.page-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:32px}.page-header h1{font-size:28px;color:var(--text-primary);margin-bottom:4px}.page-header p{color:var(--text-secondary);font-size:15px}.header-actions{display:flex;gap:12px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:32px}.stat-card{background:var(--bg-card);border-radius:var(--radius-lg);padding:24px;display:flex;gap:16px;box-shadow:var(--shadow-sm);border:1px solid var(--border-light);transition:all .2s}.stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.stat-card.has-alert{border-color:var(--warning);background:linear-gradient(135deg,#fffbeb,#fff)}.stat-icon{width:48px;height:48px;border-radius:var(--radius);background:var(--bg-app);display:flex;align-items:center;justify-content:center;color:var(--primary)}.stat-icon svg{width:24px;height:24px}.stat-content{display:flex;flex-direction:column}.stat-value{font-family:Space Grotesk,sans-serif;font-size:32px;font-weight:700;color:var(--text-primary);line-height:1}.stat-label{font-size:14px;color:var(--text-secondary);margin-top:4px}.stat-change{font-size:12px;color:var(--success);margin-top:8px;font-weight:500}.stat-card.has-alert .stat-change{color:var(--warning)}.dashboard-grid{display:grid;grid-template-columns:2fr 1fr;gap:24px;margin-bottom:24px}.module-cards h2,.activity-feed h2{font-size:16px;margin-bottom:16px;color:var(--text-primary)}.cards-grid{display:flex;flex-direction:column;gap:12px}.module-card{display:flex;align-items:center;gap:16px;padding:20px;background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-light);box-shadow:var(--shadow-sm);transition:all .2s;text-align:left}.module-card:hover{box-shadow:var(--shadow-md);transform:translate(4px);border-color:var(--module-color)}.module-icon{width:52px;height:52px;border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--module-color),color-mix(in srgb,var(--module-color) 80%,black));display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.module-icon svg{width:26px;height:26px}.module-content{flex:1}.module-content h3{font-size:16px;color:var(--text-primary);margin-bottom:4px}.module-content p{font-size:13px;color:var(--text-secondary);margin-bottom:8px}.module-stat{font-size:12px;color:var(--module-color);font-weight:600}.module-arrow{color:var(--text-light);transition:all .2s}.module-arrow svg{width:20px;height:20px}.module-card:hover .module-arrow{color:var(--module-color);transform:translate(4px)}.activity-feed{background:var(--bg-card);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-sm);border:1px solid var(--border-light)}.activity-list{display:flex;flex-direction:column}.activity-item{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--border-light)}.activity-item:last-child{border-bottom:none}.activity-icon{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center}.activity-icon svg{width:16px;height:16px}.activity-item.status-success .activity-icon{background:#d1fae5;color:var(--success)}.activity-item.status-warning .activity-icon{background:#fef3c7;color:var(--warning)}.activity-item.status-pending .activity-icon{background:#e0f2fe;color:var(--info)}.activity-content{flex:1;display:flex;flex-direction:column}.activity-action{font-weight:500;color:var(--text-primary);font-size:13px}.activity-client{font-size:12px;color:var(--text-secondary)}.activity-time{font-size:12px;color:var(--text-light)}.empty-activity{padding:40px;text-align:center;color:var(--text-secondary)}.security-banner{display:flex;align-items:center;gap:16px;padding:20px 24px;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-radius:var(--radius-lg);border:1px solid #BBF7D0}.security-banner svg{width:32px;height:32px;color:var(--success);flex-shrink:0}.security-banner strong{display:block;font-size:14px;color:#166534;margin-bottom:2px}.security-banner p{font-size:13px;color:#15803d}.security-notice{display:flex;align-items:flex-start;gap:16px;padding:20px 24px;background:linear-gradient(135deg,#eff6ff,#dbeafe);border-radius:var(--radius-lg);border:1px solid #BFDBFE;margin-bottom:24px}.security-notice svg{width:28px;height:28px;color:var(--info);flex-shrink:0}.security-notice strong{display:block;font-size:15px;color:#1e40af;margin-bottom:4px}.security-notice p{font-size:13px;color:#1d4ed8}.clients-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.search-box{display:flex;align-items:center;gap:10px;padding:10px 16px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);width:320px}.search-box input{flex:1;border:none;outline:none;font-size:14px;color:var(--text-primary)}.search-box input::placeholder{color:var(--text-light)}.clients-table{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-light);overflow:hidden}.table-header{display:grid;grid-template-columns:2fr 1fr 100px 120px 80px 100px;gap:16px;padding:14px 24px;background:var(--bg-app);border-bottom:1px solid var(--border);font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.table-row{display:grid;grid-template-columns:2fr 1fr 100px 120px 80px 100px;gap:16px;padding:16px 24px;border-bottom:1px solid var(--border-light);align-items:center;transition:background .2s}.table-row:hover{background:var(--bg-hover)}.table-row:last-child{border-bottom:none}.client-avatar{width:40px;height:40px;border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;flex-shrink:0}.client-name strong{display:block;font-weight:500}.client-name small{color:var(--text-secondary);font-size:12px}.data-badge{padding:2px 8px;border-radius:4px;font-size:10px;font-weight:600;background:var(--bg-app);color:var(--text-light)}.data-badge.has-data{background:#d1fae5;color:#065f46}.last-activity{font-size:13px;color:var(--text-secondary)}.status-badge{display:inline-flex;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:500;text-transform:capitalize}.actions{display:flex;gap:8px}.empty-state-row{padding:40px;text-align:center;color:var(--text-secondary)}.form-group{margin-bottom:20px}.form-group label{display:block;font-size:13px;font-weight:500;color:var(--text-secondary);margin-bottom:8px}.form-group input,.form-group select{width:100%;padding:12px 16px;border:1px solid var(--border);border-radius:var(--radius);font-size:14px;color:var(--text-primary);transition:all .2s;background:#fff}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #1a3a321a}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.modal-overlay{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:200}.modal{background:var(--bg-card);border-radius:var(--radius-lg);width:100%;max-width:480px;box-shadow:var(--shadow-lg)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border)}.modal-header h2{font-size:18px}.modal-body{padding:24px}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--border)}.toast{position:fixed;bottom:24px;right:24px;display:flex;align-items:center;gap:12px;padding:14px 20px;background:var(--bg-card);border-radius:var(--radius);box-shadow:var(--shadow-lg);border-left:4px solid var(--success);z-index:300;animation:slideIn .3s ease}.toast-error{border-left-color:var(--error)}.toast-warning{border-left-color:var(--warning)}.toast-icon svg{width:20px;height:20px}.toast-success .toast-icon{color:var(--success)}.toast-error .toast-icon{color:var(--error)}.toast-message{font-weight:500}.toast-close{padding:4px;color:var(--text-light)}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.upload-form{max-width:800px}.upload-zone{border:2px dashed var(--border);border-radius:var(--radius-lg);padding:60px 40px;text-align:center;background:var(--bg-card);transition:all .2s;position:relative;margin-bottom:24px}.upload-zone:hover,.upload-zone.drag-over{border-color:var(--primary);background:#f0fdf4}.upload-zone svg{width:48px;height:48px;color:var(--text-light);margin-bottom:16px}.upload-zone h3{font-size:18px;color:var(--text-primary);margin-bottom:8px}.upload-zone p{color:var(--text-secondary);font-size:14px}.upload-zone input{position:absolute;inset:0;opacity:0;cursor:pointer}.preview-section{background:var(--bg-card);border-radius:var(--radius);border:1px solid var(--border);margin-bottom:24px}.preview-section h3{padding:16px;border-bottom:1px solid var(--border);font-size:14px}.preview-table{overflow-x:auto}.preview-header,.preview-row{display:flex;padding:12px 16px;border-bottom:1px solid var(--border-light)}.preview-header{background:var(--bg-app);font-weight:600;font-size:12px;color:var(--text-secondary)}.preview-header span,.preview-row span{flex:1;min-width:120px;font-size:13px}.upload-actions{display:flex;justify-content:flex-end;gap:12px}.module-page .module-title{display:flex;align-items:center;gap:16px}.module-icon-large{width:56px;height:56px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:#fff}.module-icon-large svg{width:28px;height:28px}.module-stats{display:flex;gap:16px;margin-bottom:24px}.mini-stat{background:var(--bg-card);border-radius:var(--radius);padding:16px 24px;border:1px solid var(--border-light);text-align:center}.mini-stat-value{display:block;font-size:28px;font-weight:700;color:var(--text-primary);font-family:Space Grotesk}.mini-stat-label{font-size:12px;color:var(--text-secondary)}.mini-stat.success .mini-stat-value{color:var(--success)}.mini-stat.warning .mini-stat-value{color:var(--warning)}.mini-stat.error .mini-stat-value{color:var(--error)}.module-toolbar{display:flex;align-items:center;gap:16px;margin-bottom:24px}.module-toolbar select{padding:10px 16px;border:1px solid var(--border);border-radius:var(--radius);min-width:200px}.empty-state{text-align:center;padding:60px;background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-light)}.empty-state svg{width:64px;height:64px;color:var(--text-light);margin-bottom:20px}.empty-state h3{font-size:20px;color:var(--text-primary);margin-bottom:8px}.empty-state p{color:var(--text-secondary);margin-bottom:24px}.anomalies-list{display:flex;flex-direction:column;gap:12px}.anomaly-card{display:flex;align-items:flex-start;gap:16px;padding:20px;background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-light)}.anomaly-card.status-open{border-left:4px solid var(--warning)}.anomaly-card.status-reviewed{border-left:4px solid var(--success);opacity:.7}.anomaly-card.status-dismissed{border-left:4px solid var(--text-light);opacity:.5}.anomaly-severity{padding:4px 10px;border-radius:4px;font-size:10px;font-weight:700;color:#fff}.anomaly-content{flex:1}.anomaly-header{display:flex;gap:12px;margin-bottom:8px}.anomaly-type{font-weight:600;text-transform:capitalize}.anomaly-client{color:var(--text-secondary);font-size:13px}.anomaly-desc{margin-bottom:12px}.anomaly-meta{display:flex;gap:20px;font-size:12px;color:var(--text-secondary)}.anomaly-meta span{display:flex;align-items:center;gap:4px}.anomaly-meta svg{width:14px;height:14px}.anomaly-actions{display:flex;flex-direction:column;gap:8px}.status-label{padding:4px 12px;border-radius:20px;font-size:12px;text-transform:capitalize;background:var(--bg-app)}.status-label.reviewed{color:var(--success)}.status-label.dismissed{color:var(--text-light)}.rec-summary{display:flex;gap:16px;margin-left:auto}.rec-summary .matched{color:var(--success);font-weight:500}.rec-summary .unmatched{color:var(--warning);font-weight:500}.reconciliation-view{display:flex;flex-direction:column;gap:24px}.rec-section{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-light);overflow:hidden}.rec-section h3{display:flex;align-items:center;gap:8px;padding:16px 20px;background:var(--bg-app);font-size:14px;border-bottom:1px solid var(--border)}.rec-section h3 svg{width:18px;height:18px}.transactions-list{padding:8px}.transaction-row{display:grid;grid-template-columns:100px 1fr 120px 80px;gap:16px;padding:12px 16px;align-items:center;border-radius:var(--radius);transition:background .2s}.transaction-row:hover{background:var(--bg-hover)}.transaction-row.unmatched{background:#fffbeb}.tx-date{font-size:13px;color:var(--text-secondary)}.tx-desc{font-size:14px}.tx-amount{font-weight:600;font-family:Space Grotesk;display:flex;align-items:center;gap:4px}.tx-amount.positive{color:var(--success)}.tx-amount.negative{color:var(--error)}.tx-amount svg{width:14px;height:14px}.tx-status{color:var(--success)}.tx-status svg{width:18px;height:18px}.requests-list{display:flex;flex-direction:column;gap:12px}.request-card{display:flex;align-items:center;gap:16px;padding:20px;background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-light)}.request-card.status-received{border-left:4px solid var(--success)}.request-card.status-pending{border-left:4px solid var(--warning)}.request-card.status-overdue{border-left:4px solid var(--error)}.request-icon{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center}.request-icon svg{width:20px;height:20px}.request-card.status-received .request-icon{background:#d1fae5;color:var(--success)}.request-card.status-pending .request-icon{background:#fef3c7;color:var(--warning)}.request-card.status-overdue .request-icon{background:#fee2e2;color:var(--error)}.request-content{flex:1}.request-content h4{font-size:15px;margin-bottom:4px}.request-client{font-size:13px;color:var(--text-secondary);margin-bottom:8px}.request-dates{display:flex;gap:20px;font-size:12px;color:var(--text-light)}.request-actions{display:flex;gap:8px}.files-badge{display:flex;align-items:center;gap:6px;color:var(--success);font-size:13px}.files-badge svg{width:16px;height:16px}.report-setup{max-width:600px}.setup-form{background:var(--bg-card);border-radius:var(--radius-lg);padding:32px;border:1px solid var(--border-light)}.report-type-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.report-type-btn{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px;border-radius:var(--radius);border:2px solid var(--border);transition:all .2s}.report-type-btn svg{width:32px;height:32px;color:var(--text-secondary)}.report-type-btn span{font-size:13px;font-weight:500}.report-type-btn:hover{border-color:var(--primary)}.report-type-btn.active{border-color:var(--reportr);background:#f5f3ff}.report-type-btn.active svg{color:var(--reportr)}.report-preview{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-light)}.preview-toolbar{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid var(--border)}.preview-actions{display:flex;gap:12px}.report-document{padding:48px;max-width:800px;margin:0 auto}.report-header-section{text-align:center;margin-bottom:40px}.report-header-section h1{font-size:24px;margin-bottom:8px}.report-header-section h2{font-size:18px;color:var(--text-secondary);margin-bottom:4px}.report-header-section p{color:var(--text-light)}.report-body{margin-top:32px}.report-table{width:100%;border-collapse:collapse}.report-table td{padding:12px 16px;border-bottom:1px solid var(--border-light)}.report-table .amount{text-align:right;font-family:Space Grotesk;font-weight:500}.report-table .section-header td{background:var(--bg-app);font-weight:600;padding-top:20px}.report-table .total td{font-weight:600;border-top:2px solid var(--border)}.report-table .grand-total td{font-weight:700;font-size:16px;background:var(--primary);color:#fff}.ratios-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.ratio-card{background:var(--bg-app);border-radius:var(--radius);padding:20px}.ratio-card h4{font-size:14px;margin-bottom:16px;color:var(--text-secondary)}.ratio-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--border-light)}.ratio-row:last-child{border-bottom:none}.settings-grid{display:grid;gap:24px;max-width:800px}.settings-section{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-light);padding:24px}.settings-section h2{font-size:16px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--border-light)}.settings-form{max-width:400px}.subscription-card{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-radius:var(--radius);padding:24px}.plan-info{display:flex;align-items:baseline;gap:12px;margin-bottom:8px}.plan-name{font-size:18px;font-weight:600;color:var(--text-primary)}.plan-price{font-size:24px;font-weight:700;color:var(--primary)}.subscription-card p{color:var(--text-secondary);margin-bottom:16px}.security-item{display:flex;align-items:flex-start;gap:16px;padding:16px;background:var(--bg-app);border-radius:var(--radius)}.security-item strong{display:block;font-size:14px;margin-bottom:4px}.security-item p{font-size:13px;color:var(--text-secondary)}.help-page .help-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:32px}.help-card{background:var(--bg-card);border-radius:var(--radius-lg);padding:24px;text-align:center;border:1px solid var(--border-light)}.help-card svg{width:40px;height:40px;color:var(--primary);margin-bottom:16px}.help-card h3{font-size:16px;margin-bottom:8px}.help-card p{font-size:13px;color:var(--text-secondary)}@media(max-width:1280px){.stats-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.help-page .help-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.sidebar{width:var(--sidebar-collapsed)}.sidebar .logo-text,.sidebar .nav-item span,.sidebar .user-details,.sidebar .logout-btn{display:none}.main-content{margin-left:var(--sidebar-collapsed)}.stats-grid{grid-template-columns:1fr}.table-header,.table-row{display:none}.module-stats{flex-wrap:wrap}}.reconcilr-module .rec-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.reconcilr-module .rec-stat-card{background:var(--bg-card);border-radius:var(--radius-lg);padding:20px;display:flex;align-items:center;gap:16px;border:1px solid var(--border-light)}.reconcilr-module .rec-stat-icon{width:48px;height:48px;border-radius:var(--radius);background:linear-gradient(135deg,var(--reconcilr),#1D4ED8);display:flex;align-items:center;justify-content:center;color:#fff}.reconcilr-module .rec-stat-card.warning .rec-stat-icon{background:linear-gradient(135deg,var(--warning),#D97706)}.reconcilr-module .rec-stat-card.success .rec-stat-icon{background:linear-gradient(135deg,var(--success),#059669)}.reconcilr-module .rec-stat-content{display:flex;flex-direction:column}.reconcilr-module .rec-stat-value{font-size:24px;font-weight:700;color:var(--text-primary)}.reconcilr-module .rec-stat-label{font-size:13px;color:var(--text-secondary)}.reconcilr-module .rec-filters{display:flex;gap:12px;margin-bottom:20px}.reconcilr-module .rec-filters select{padding:10px 16px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-card);min-width:180px}.reconcilr-module .type-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;background:#eff6ff;color:#1d4ed8;border-radius:20px;font-size:12px;font-weight:500}.reconcilr-module .progress-text{font-size:13px;color:var(--text-secondary)}.reconcilr-module .action-buttons{display:flex;gap:8px}.reconcilr-module .btn-danger-light{background:#fee2e2;color:#dc2626}.reconcilr-module .btn-danger-light:hover{background:#fecaca}.reconcilr-workspace .workspace-header-left{display:flex;align-items:flex-start;gap:20px}.reconcilr-workspace .workspace-title{display:flex;flex-direction:column}.reconcilr-workspace .breadcrumb{font-size:13px;color:var(--text-secondary);margin-bottom:4px}.reconcilr-workspace .workspace-meta{display:flex;align-items:center;gap:12px;margin-top:8px;font-size:14px;color:var(--text-secondary)}.reconcilr-workspace .upload-section .card-header h2{font-size:16px;font-weight:600}.reconcilr-workspace .upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:20px}.reconcilr-workspace .upload-zone{border:2px dashed var(--border);border-radius:var(--radius-lg);padding:32px;text-align:center;cursor:pointer;transition:all .2s;background:#fafbfc}.reconcilr-workspace .upload-zone:hover{border-color:var(--reconcilr);background:#f0f7ff}.reconcilr-workspace .upload-zone.loaded{border-color:var(--success);background:#f0fdf4}.reconcilr-workspace .upload-label{font-size:13px;font-weight:600;color:var(--text-primary);text-transform:uppercase;margin-bottom:12px}.reconcilr-workspace .upload-prompt{color:var(--text-secondary);font-size:14px}.reconcilr-workspace .upload-success{color:var(--success);font-weight:500;display:flex;align-items:center;justify-content:center;gap:8px}.reconcilr-workspace .upload-loaded-info{display:flex;flex-direction:column;align-items:center;gap:8px}.reconcilr-workspace .upload-filename{font-size:13px;color:var(--text-secondary);background:#0000000d;padding:4px 12px;border-radius:4px;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reconcilr-workspace .match-button-container{padding:20px;text-align:center;border-top:1px solid var(--border-light)}.reconcilr-workspace .btn-lg{padding:14px 32px;font-size:15px}.reconcilr-workspace .confidence-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.reconcilr-workspace .conf-stat{background:var(--bg-card);border-radius:var(--radius-lg);padding:20px;text-align:center;border:2px solid}.reconcilr-workspace .conf-stat.high{border-color:#86efac;background:#f0fdf4}.reconcilr-workspace .conf-stat.medium{border-color:#fde047;background:#fefce8}.reconcilr-workspace .conf-stat.splits{border-color:#fed7aa;background:#fff7ed}.reconcilr-workspace .conf-stat.low{border-color:#fecaca;background:#fef2f2}.reconcilr-workspace .conf-value{font-size:28px;font-weight:700}.reconcilr-workspace .conf-stat.high .conf-value{color:#166534}.reconcilr-workspace .conf-stat.medium .conf-value{color:#854d0e}.reconcilr-workspace .conf-stat.splits .conf-value{color:#9a3412}.reconcilr-workspace .conf-stat.low .conf-value{color:#991b1b}.reconcilr-workspace .conf-label{font-size:12px;color:var(--text-secondary);margin-top:4px}.reconcilr-workspace .matches-header{display:flex;justify-content:space-between;align-items:center}.reconcilr-workspace .tabs{display:flex;gap:8px}.reconcilr-workspace .tab{padding:8px 16px;border-radius:var(--radius);font-size:13px;font-weight:500;background:transparent;color:var(--text-secondary);transition:all .2s}.reconcilr-workspace .tab:hover{background:var(--bg-hover)}.reconcilr-workspace .tab.active{background:var(--reconcilr);color:#fff}.reconcilr-workspace .auto-accept-buttons{display:flex;gap:8px}.reconcilr-workspace .matches-summary{display:flex;justify-content:space-between;padding:12px 20px;border-bottom:1px solid var(--border-light);font-size:14px;color:var(--text-secondary)}.reconcilr-workspace .matches-table{width:100%}.reconcilr-workspace .match-row.status-accepted{background:#f0fdf4}.reconcilr-workspace .match-row.status-rejected{background:#fef2f2}.reconcilr-workspace .tx-date{font-weight:500;font-size:14px}.reconcilr-workspace .tx-desc{font-size:13px;color:var(--text-secondary);margin-top:2px}.reconcilr-workspace .tx-amount{font-family:Space Grotesk,monospace;font-weight:600;margin-top:4px}.reconcilr-workspace .tx-amount.credit{color:#166534}.reconcilr-workspace .tx-amount.debit{color:#991b1b}.reconcilr-workspace .tx-ref{font-size:11px;color:var(--text-light);margin-top:2px}.reconcilr-workspace .match-indicator{text-align:center}.reconcilr-workspace .match-arrow{color:var(--success);font-size:20px}.reconcilr-workspace .status-text{font-weight:600;font-size:13px}.reconcilr-workspace .status-text.accepted{color:#166534}.reconcilr-workspace .status-text.rejected{color:#991b1b}.confidence-badge{display:inline-block;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:600}.confidence-badge.high{background:#dcfce7;color:#166534}.confidence-badge.medium{background:#fef3c7;color:#92400e}.confidence-badge.low{background:#fed7aa;color:#9a3412}.confidence-badge.very-low{background:#f3f4f6;color:#6b7280}.reconcilr-workspace .splits-list{display:flex;flex-direction:column;gap:16px;padding:20px}.reconcilr-workspace .split-card{border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;background:var(--bg-card)}.reconcilr-workspace .split-card.status-accepted{background:#f0fdf4}.reconcilr-workspace .split-card.status-rejected{background:#fef2f2}.reconcilr-workspace .split-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.reconcilr-workspace .split-title{font-weight:600;margin-left:12px}.reconcilr-workspace .split-type{font-size:13px;color:var(--text-secondary);margin-top:4px}.reconcilr-workspace .split-details{display:grid;grid-template-columns:1fr auto 1fr;gap:20px;align-items:start}.reconcilr-workspace .split-source-label{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;margin-bottom:8px}.reconcilr-workspace .split-tx{padding:12px;border-radius:var(--radius);margin-bottom:8px}.reconcilr-workspace .split-tx.source-a{background:#fef3c7}.reconcilr-workspace .split-tx.source-b{background:#dcfce7}.reconcilr-workspace .split-tx .tx-meta{display:flex;justify-content:space-between;margin-top:8px;font-size:12px}.reconcilr-workspace .split-arrow{display:flex;align-items:center;justify-content:center;font-size:24px;color:var(--success);padding-top:40px}.reconcilr-workspace .split-total{display:flex;justify-content:space-between;padding:12px;border-top:2px solid #86EFAC;font-weight:600;margin-top:8px}.spinner{width:24px;height:24px;border:3px solid var(--border);border-top-color:var(--reconcilr);border-radius:50%;animation:spin .8s linear infinite}.spinner-sm{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite;display:inline-block;margin-right:8px}.reviewr-module .reviewr-nav{display:flex;gap:4px;padding:12px 0;border-bottom:1px solid var(--border);margin-bottom:20px}.reviewr-module .nav-btn{display:flex;align-items:center;gap:8px;padding:8px 16px;border:none;background:transparent;border-radius:6px;cursor:pointer;font-size:14px;color:var(--text-secondary);transition:all .15s}.reviewr-module .nav-btn:hover{background:var(--bg-secondary);color:var(--text-primary)}.reviewr-module .nav-btn.active{background:var(--reviewr);color:#fff}.reviewr-module .nav-btn svg{width:18px;height:18px}.reviewr-module .reviewr-content{padding:0}.reviewr-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.reviewr-stat-card{background:#fff;border-radius:12px;padding:20px;display:flex;align-items:center;gap:16px;box-shadow:0 1px 3px #0000001a}.reviewr-stat-card .stat-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center}.reviewr-stat-card .stat-icon svg{width:24px;height:24px}.reviewr-stat-card .stat-icon.orange{background:#fef3c7;color:#d97706}.reviewr-stat-card .stat-icon.red{background:#fee2e2;color:#dc2626}.reviewr-stat-card .stat-icon.green{background:#d1fae5;color:#059669}.reviewr-stat-card .stat-icon.blue{background:#dbeafe;color:#2563eb}.reviewr-stat-card .stat-content{display:flex;flex-direction:column}.reviewr-stat-card .stat-value{font-size:24px;font-weight:700;color:var(--text-primary)}.reviewr-stat-card .stat-label{font-size:13px;color:var(--text-secondary)}.reviewr-dashboard-grid{display:grid;grid-template-columns:1fr 1fr 300px;gap:20px}.reviewr-section{background:#fff;border-radius:12px;padding:20px;box-shadow:0 1px 3px #0000001a}.reviewr-section .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.reviewr-section .section-header h2{font-size:16px;font-weight:600;margin:0}.reviewr-section .text-btn{background:none;border:none;color:var(--reviewr);cursor:pointer;font-size:13px}.client-cards{display:flex;flex-direction:column;gap:12px}.reviewr-client-card{background:var(--bg-secondary);border-radius:10px;padding:16px;cursor:pointer;transition:all .15s;border:1px solid transparent}.reviewr-client-card:hover{border-color:var(--reviewr);box-shadow:0 2px 8px #0000001a}.reviewr-client-card.compact{padding:12px}.reviewr-client-card .client-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.reviewr-client-card h3{font-size:14px;font-weight:600;margin:0 0 2px}.reviewr-client-card .industry{font-size:12px;color:var(--text-secondary)}.reviewr-client-card .risk-score{padding:6px 10px;border-radius:8px;text-align:center;min-width:44px}.reviewr-client-card .risk-value{font-size:18px;font-weight:700;display:block}.reviewr-client-card .risk-label{font-size:10px;text-transform:uppercase}.reviewr-client-card .client-card-body{margin-bottom:12px}.reviewr-client-card .stat-row{display:flex;gap:16px;margin-bottom:8px}.reviewr-client-card .stat-row .stat{display:flex;align-items:center;gap:4px;font-size:13px;color:var(--text-secondary)}.reviewr-client-card .stat-row .stat svg{width:14px;height:14px}.reviewr-client-card .progress-row{display:flex;align-items:center;gap:8px}.reviewr-client-card .progress-bar{flex:1;height:6px;background:var(--border);border-radius:3px;overflow:hidden}.reviewr-client-card .progress-fill{height:100%;background:var(--reviewr);border-radius:3px}.reviewr-client-card .progress-text{font-size:12px;color:var(--text-secondary);min-width:36px}.reviewr-client-card .client-card-footer{display:flex;justify-content:space-between;align-items:center}.reviewr-client-card .anomaly-count{display:flex;align-items:center;gap:4px;font-size:13px;color:var(--text-secondary)}.reviewr-client-card .anomaly-count svg{width:14px;height:14px}.status-badge{display:inline-block;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:500}.status-badge.large{padding:6px 14px;font-size:13px}.severity-badge{display:inline-block;padding:3px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase}.type-badge{display:inline-block;padding:3px 8px;border-radius:4px;font-size:11px;background:var(--bg-secondary);color:var(--text-secondary)}.anomaly-list{display:flex;flex-direction:column;gap:12px}.anomaly-item{padding:12px;border-left:3px solid;background:var(--bg-secondary);border-radius:0 8px 8px 0}.anomaly-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.anomaly-date{font-size:12px;color:var(--text-secondary)}.anomaly-title{font-size:13px;font-weight:600;margin:0 0 4px}.anomaly-client{font-size:12px;color:var(--text-secondary);margin:0 0 4px}.anomaly-amount{font-size:14px;font-weight:600;color:var(--text-primary);margin:0}.type-list{display:flex;flex-direction:column;gap:12px}.type-item{display:flex;flex-direction:column;gap:6px}.type-name{font-size:13px;font-weight:500}.type-bar{height:6px;background:var(--border);border-radius:3px;overflow:hidden}.type-bar-fill{height:100%;background:var(--reviewr);border-radius:3px}.reviewr-clients-list .clients-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.reviewr-anomalies-list .results-count{font-size:13px;color:var(--text-secondary);margin-bottom:12px}.anomalies-table{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.anomalies-table .table-header{display:grid;grid-template-columns:80px 120px 1fr 150px 100px 50px;gap:12px;padding:12px 16px;background:var(--bg-secondary);font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase}.anomalies-table .table-row{display:grid;grid-template-columns:80px 120px 1fr 150px 100px 50px;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border);align-items:center}.anomalies-table .table-row.resolved{opacity:.6}.anomalies-table .col-title .title{display:block;font-weight:500;margin-bottom:2px}.anomalies-table .col-title .description{display:block;font-size:12px;color:var(--text-secondary)}.anomalies-table .client-link{background:none;border:none;color:var(--reviewr);cursor:pointer;font-size:13px;text-align:left;padding:0}.anomalies-table .client-link:hover{text-decoration:underline}.anomalies-table .quick-resolve-btn{width:32px;height:32px;border-radius:6px;border:none;background:var(--success);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}.anomalies-table .quick-resolve-btn svg{width:16px;height:16px}.reviewr-rules .rules-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.reviewr-rules .rules-stats{display:flex;gap:20px;font-size:14px;color:var(--text-secondary)}.reviewr-rules .rules-list{display:flex;flex-direction:column;gap:24px}.reviewr-rules .rule-category{background:#fff;border-radius:12px;padding:20px;box-shadow:0 1px 3px #0000001a}.reviewr-rules .category-title{font-size:14px;font-weight:600;margin:0 0 16px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.reviewr-rules .category-rules{display:flex;flex-direction:column;gap:12px}.reviewr-rules .rule-card{display:flex;justify-content:space-between;align-items:center;padding:14px;background:var(--bg-secondary);border-radius:8px}.reviewr-rules .rule-card.disabled{opacity:.5}.reviewr-rules .rule-header{display:flex;align-items:center;gap:10px;margin-bottom:4px}.reviewr-rules .rule-header h4{font-size:14px;font-weight:600;margin:0}.reviewr-rules .rule-description{font-size:13px;color:var(--text-secondary);margin:0}.reviewr-rules .toggle-btn{background:none;border:none;cursor:pointer;color:var(--reviewr);padding:4px}.reviewr-rules .toggle-btn svg{width:32px;height:32px}.reviewr-history .history-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.reviewr-history .history-header h2{font-size:18px;font-weight:600;margin:0}.reviewr-history .history-list{display:flex;flex-direction:column;gap:12px}.reviewr-history .history-card{background:#fff;border-radius:12px;padding:16px;box-shadow:0 1px 3px #0000001a}.reviewr-history .history-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.reviewr-history .history-stats{display:flex;gap:20px;font-size:13px;color:var(--text-secondary)}.reviewr-history .history-stats span{display:flex;align-items:center;gap:4px}.reviewr-history .history-stats svg{width:14px;height:14px}.reviewr-history .review-notes{font-size:13px;color:var(--text-secondary);margin:10px 0 0;padding-top:10px;border-top:1px solid var(--border)}.reviewr-detail-overlay{position:fixed;inset:0;background:#0006;z-index:1000;display:flex;justify-content:flex-end}.reviewr-client-detail{width:600px;max-width:100%;background:#fff;height:100%;overflow-y:auto;box-shadow:-4px 0 20px #00000026}.reviewr-client-detail .detail-header{display:flex;justify-content:space-between;align-items:flex-start;padding:20px;border-bottom:1px solid var(--border)}.reviewr-client-detail .detail-header h2{font-size:20px;font-weight:600;margin:0 0 4px}.reviewr-client-detail .detail-header span{font-size:13px;color:var(--text-secondary)}.reviewr-client-detail .close-btn{background:none;border:none;cursor:pointer;padding:8px;color:var(--text-secondary)}.reviewr-client-detail .close-btn svg{width:20px;height:20px}.reviewr-client-detail .client-stats-bar{display:flex;align-items:center;gap:16px;padding:16px 20px;background:var(--bg-secondary);flex-wrap:wrap}.reviewr-client-detail .client-stats-bar span{display:flex;align-items:center;gap:6px;font-size:13px}.reviewr-client-detail .client-stats-bar svg{width:16px;height:16px}.reviewr-client-detail .risk-display{padding:6px 12px;border-radius:8px;display:flex;align-items:center;gap:6px}.reviewr-client-detail .risk-display .risk-value{font-size:18px;font-weight:700}.reviewr-client-detail .detail-actions{padding:16px 20px;border-bottom:1px solid var(--border)}.reviewr-client-detail .anomaly-tabs{display:flex;gap:4px;padding:0 20px;border-bottom:1px solid var(--border)}.reviewr-client-detail .tab{padding:12px 16px;border:none;background:none;cursor:pointer;font-size:14px;color:var(--text-secondary);border-bottom:2px solid transparent;margin-bottom:-1px}.reviewr-client-detail .tab.active{color:var(--reviewr);border-bottom-color:var(--reviewr)}.reviewr-client-detail .anomalies-container{padding:20px;display:flex;flex-direction:column;gap:12px}.reviewr-client-detail .anomaly-card{padding:16px;border-left:4px solid;background:var(--bg-secondary);border-radius:0 10px 10px 0}.reviewr-client-detail .anomaly-card-header{display:flex;justify-content:space-between;gap:16px}.reviewr-client-detail .anomaly-card .severity-badge,.reviewr-client-detail .anomaly-card .type-badge{margin-right:6px;margin-bottom:8px}.reviewr-client-detail .anomaly-card h4{font-size:14px;font-weight:600;margin:0 0 4px}.reviewr-client-detail .anomaly-card p{font-size:13px;color:var(--text-secondary);margin:0}.reviewr-client-detail .anomaly-meta{text-align:right}.reviewr-client-detail .anomaly-meta .amount{display:block;font-size:16px;font-weight:600;margin-bottom:4px}.reviewr-client-detail .anomaly-meta span{font-size:12px;color:var(--text-secondary)}.reviewr-client-detail .anomaly-card-actions{display:flex;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1100}.modal{background:#fff;border-radius:12px;padding:24px;width:400px;max-width:90%}.modal h3{font-size:18px;margin:0 0 16px}.modal textarea{width:100%;padding:12px;border:1px solid var(--border);border-radius:8px;resize:vertical;font-family:inherit;margin-bottom:16px}.modal-actions{display:flex;justify-content:flex-end;gap:8px}.reviewr-module .empty-state{text-align:center;padding:40px;color:var(--text-secondary)}.reviewr-module .empty-state svg{width:48px;height:48px;margin-bottom:16px;opacity:.5}.reviewr-module .empty-state p{margin:0}@media(max-width:1200px){.reviewr-dashboard-grid{grid-template-columns:1fr 1fr}.reviewr-dashboard-grid>:last-child{grid-column:span 2}}@media(max-width:900px){.reviewr-stats-grid{grid-template-columns:repeat(2,1fr)}.reviewr-dashboard-grid{grid-template-columns:1fr}.reviewr-dashboard-grid>:last-child{grid-column:span 1}.anomalies-table .table-header,.anomalies-table .table-row{grid-template-columns:70px 100px 1fr 100px 80px 40px}}.collectr-module .collectr-nav{display:flex;gap:4px;padding:12px 0;border-bottom:1px solid var(--border);margin-bottom:20px}.collectr-module .nav-btn{display:flex;align-items:center;gap:8px;padding:8px 16px;border:none;background:transparent;border-radius:6px;cursor:pointer;font-size:14px;color:var(--text-secondary);transition:all .15s}.collectr-module .nav-btn:hover{background:var(--bg-secondary);color:var(--text-primary)}.collectr-module .nav-btn.active{background:var(--collectr);color:#fff}.collectr-module .nav-btn svg{width:18px;height:18px}.collectr-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.collectr-stat-card{background:#fff;border-radius:12px;padding:20px;display:flex;align-items:flex-start;gap:16px;box-shadow:0 1px 3px #0000001a}.collectr-stat-card .stat-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center}.collectr-stat-card .stat-icon svg{width:24px;height:24px}.collectr-stat-card .stat-icon.blue{background:#dbeafe;color:#2563eb}.collectr-stat-card .stat-icon.orange{background:#fef3c7;color:#d97706}.collectr-stat-card .stat-icon.green{background:#d1fae5;color:#059669}.collectr-stat-card .stat-icon.purple{background:#e9d5ff;color:#7c3aed}.collectr-stat-card .stat-content{display:flex;flex-direction:column}.collectr-stat-card .stat-value{font-size:28px;font-weight:700;color:var(--text-primary);line-height:1}.collectr-stat-card .stat-label{font-size:13px;color:var(--text-secondary);margin-top:4px}.collectr-stat-card .stat-sub{font-size:12px;color:var(--text-secondary);opacity:.7}.collectr-dashboard-grid{display:grid;grid-template-columns:1fr 350px;gap:20px}.collectr-section{background:#fff;border-radius:12px;padding:20px;box-shadow:0 1px 3px #0000001a}.collectr-section .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.collectr-section .section-header h2{font-size:16px;font-weight:600;margin:0}.collectr-module .client-cards{display:flex;flex-direction:column;gap:12px}.collectr-client-card{background:var(--bg-secondary);border-radius:10px;padding:16px;cursor:pointer;transition:all .15s;border:1px solid transparent}.collectr-client-card:hover{border-color:var(--collectr);box-shadow:0 2px 8px #0000001a}.collectr-client-card .client-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.collectr-client-card h3{font-size:15px;font-weight:600;margin:0 0 4px}.collectr-client-card .contact{font-size:13px;color:var(--text-secondary);display:block}.collectr-client-card .email{font-size:12px;color:var(--text-secondary);opacity:.8;display:block}.collectr-client-card .client-card-footer{display:flex;justify-content:space-between;align-items:center;gap:8px}.collectr-client-card .items-count{font-size:13px;color:var(--text-secondary)}.progress-ring{width:48px;height:48px;position:relative}.progress-ring.large{width:64px;height:64px}.progress-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.progress-ring .ring-bg{fill:none;stroke:var(--border);stroke-width:3}.progress-ring .ring-fill{fill:none;stroke:var(--collectr);stroke-width:3;stroke-linecap:round}.progress-ring .progress-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:11px;font-weight:600}.progress-ring.large .progress-text{font-size:14px}.collectr-module .activity-list{display:flex;flex-direction:column;gap:12px}.collectr-module .activity-item{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}.collectr-module .activity-item:last-child{border-bottom:none}.collectr-module .activity-icon{width:32px;height:32px;border-radius:8px;background:var(--bg-secondary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.collectr-module .activity-icon svg{width:16px;height:16px;color:var(--text-secondary)}.collectr-module .activity-icon.success{background:#d1fae5}.collectr-module .activity-icon.success svg{color:#059669}.collectr-module .activity-content{flex:1;min-width:0}.collectr-module .activity-text{font-size:13px;color:var(--text-primary);margin-bottom:2px}.collectr-module .activity-time{font-size:12px;color:var(--text-secondary)}.collectr-clients-list .clients-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.collectr-client-card.full .request-preview{margin:12px 0;padding:12px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.collectr-client-card .mini-request{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary);padding:4px 0}.collectr-client-card .mini-request .dot{width:8px;height:8px;border-radius:50%}.collectr-client-card .mini-request.more{color:var(--collectr);font-weight:500}.collectr-templates .templates-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.collectr-templates .templates-header h2{font-size:18px;font-weight:600;margin:0}.collectr-templates .templates-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.collectr-templates .template-card{background:#fff;border-radius:12px;padding:20px;cursor:pointer;transition:all .15s;border:1px solid var(--border);box-shadow:0 1px 3px #0000000d}.collectr-templates .template-card:hover{border-color:var(--collectr);box-shadow:0 4px 12px #0000001a}.collectr-templates .template-icon{width:40px;height:40px;border-radius:10px;background:var(--bg-secondary);display:flex;align-items:center;justify-content:center;margin-bottom:12px}.collectr-templates .template-icon svg{width:20px;height:20px;color:var(--collectr)}.collectr-templates .template-card h3{font-size:16px;font-weight:600;margin:0 0 4px}.collectr-templates .template-meta{font-size:13px;color:var(--text-secondary);margin-bottom:12px}.collectr-templates .template-items{display:flex;flex-wrap:wrap;gap:6px}.collectr-templates .template-item{font-size:11px;padding:4px 8px;background:var(--bg-secondary);border-radius:4px;color:var(--text-secondary)}.collectr-templates .template-item.more{background:var(--collectr);color:#fff}.collectr-detail-overlay{position:fixed;inset:0;background:#0006;z-index:1000;display:flex;justify-content:flex-end}.collectr-client-detail{width:550px;max-width:100%;background:#fff;height:100%;overflow-y:auto;box-shadow:-4px 0 20px #00000026}.collectr-client-detail .detail-header{display:flex;justify-content:space-between;align-items:flex-start;padding:20px;border-bottom:1px solid var(--border)}.collectr-client-detail .detail-header h2{font-size:20px;font-weight:600;margin:0 0 4px}.collectr-client-detail .contact-info{font-size:13px;color:var(--text-secondary)}.collectr-client-detail .close-btn{background:none;border:none;cursor:pointer;padding:8px;color:var(--text-secondary)}.collectr-client-detail .close-btn svg{width:20px;height:20px}.collectr-client-detail .detail-stats{display:flex;gap:32px;padding:20px;background:var(--bg-secondary)}.collectr-client-detail .detail-stat{text-align:center}.collectr-client-detail .detail-stat .stat-value{font-size:28px;font-weight:700;color:var(--text-primary)}.collectr-client-detail .detail-stat .stat-label{font-size:13px;color:var(--text-secondary)}.collectr-client-detail .detail-section{padding:20px;border-bottom:1px solid var(--border)}.collectr-client-detail .detail-section h3{font-size:14px;font-weight:600;margin:0 0 12px}.collectr-client-detail .add-request-form{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.collectr-client-detail .add-request-form input[type=text]{flex:1;min-width:150px}.collectr-client-detail .add-request-form input[type=date]{width:140px}.collectr-client-detail .request-list{display:flex;flex-direction:column;gap:8px}.collectr-client-detail .request-item{display:flex;justify-content:space-between;align-items:center;padding:12px;background:var(--bg-secondary);border-radius:8px}.collectr-client-detail .request-name{font-size:14px;font-weight:500;display:block}.collectr-client-detail .request-due{font-size:12px;color:var(--text-secondary)}.collectr-client-detail .request-actions{display:flex;align-items:center;gap:8px}.collectr-client-detail .status-badge.small{padding:3px 8px;font-size:11px}.collectr-client-detail .btn-icon{width:28px;height:28px;border-radius:6px;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center}.collectr-client-detail .btn-icon svg{width:14px;height:14px}.collectr-client-detail .btn-icon.success:hover{background:#d1fae5;color:#059669}.collectr-client-detail .btn-icon.danger:hover{background:#fee2e2;color:#dc2626}.collectr-client-detail .quick-actions{display:flex;gap:8px;flex-wrap:wrap}.collectr-client-detail .portal-section{background:var(--bg-secondary)}.collectr-client-detail .portal-link{display:flex;align-items:center;gap:8px;padding:12px;background:#fff;border-radius:8px;border:1px solid var(--border)}.collectr-client-detail .portal-link code{flex:1;font-size:12px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collectr-client-detail .portal-hint{font-size:12px;color:var(--text-secondary);margin:12px 0 0}.template-modal .items-list{display:flex;flex-direction:column;gap:8px;margin-bottom:12px;max-height:200px;overflow-y:auto}.template-modal .item-row{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--bg-secondary);border-radius:6px;font-size:13px}.template-modal .add-item-row{display:flex;gap:8px}.template-modal .add-item-row input{flex:1}@media(max-width:1100px){.collectr-dashboard-grid{grid-template-columns:1fr}.collectr-stats-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.collectr-stats-grid{grid-template-columns:1fr}}.reportr-module .reportr-nav{display:flex;gap:4px;padding:12px 0;border-bottom:1px solid var(--border);margin-bottom:20px}.reportr-module .nav-btn{display:flex;align-items:center;gap:8px;padding:8px 16px;border:none;background:transparent;border-radius:6px;cursor:pointer;font-size:14px;color:var(--text-secondary);transition:all .15s}.reportr-module .nav-btn:hover{background:var(--bg-secondary);color:var(--text-primary)}.reportr-module .nav-btn.active{background:var(--reportr);color:#fff}.reportr-module .nav-btn svg{width:18px;height:18px}.reportr-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.reportr-stat-card{background:#fff;border-radius:12px;padding:20px;display:flex;align-items:center;gap:16px;box-shadow:0 1px 3px #0000001a}.reportr-stat-card .stat-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center}.reportr-stat-card .stat-icon svg{width:24px;height:24px}.reportr-stat-card .stat-icon.blue{background:#dbeafe;color:#2563eb}.reportr-stat-card .stat-icon.green{background:#d1fae5;color:#059669}.reportr-stat-card .stat-icon.purple{background:#e9d5ff;color:#7c3aed}.reportr-stat-card .stat-icon.orange{background:#fef3c7;color:#d97706}.reportr-stat-card .stat-content{display:flex;flex-direction:column}.reportr-stat-card .stat-value{font-size:28px;font-weight:700;color:var(--text-primary)}.reportr-stat-card .stat-label{font-size:13px;color:var(--text-secondary)}.reportr-dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.reportr-section{background:#fff;border-radius:12px;padding:20px;box-shadow:0 1px 3px #0000001a}.reportr-section.full-width{grid-column:span 2}.reportr-section .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.reportr-section .section-header h2{font-size:16px;font-weight:600;margin:0}.reportr-module .quick-actions-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.reportr-module .quick-action-btn{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px;border:1px solid var(--border);border-radius:10px;background:var(--bg-secondary);cursor:pointer;transition:all .15s}.reportr-module .quick-action-btn:hover{border-color:var(--reportr);background:#fff}.reportr-module .quick-action-btn svg{width:24px;height:24px;color:var(--reportr)}.reportr-module .client-list{display:flex;flex-direction:column;gap:8px}.reportr-module .client-list-item{display:flex;justify-content:space-between;align-items:center;padding:12px;border-radius:8px;background:var(--bg-secondary);cursor:pointer;transition:all .15s}.reportr-module .client-list-item:hover{background:#e9d5ff33}.reportr-module .client-info h4{font-size:14px;font-weight:600;margin:0 0 2px}.reportr-module .client-info .industry{font-size:12px;color:var(--text-secondary)}.reportr-module .badge{padding:4px 10px;border-radius:20px;font-size:11px;font-weight:500}.reportr-module .badge.ready{background:#d1fae5;color:#059669}.reportr-module .badge.pending{background:#fef3c7;color:#d97706}.reportr-module .reports-table{width:100%;border-collapse:collapse}.reportr-module .reports-table th{text-align:left;padding:12px;font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;border-bottom:1px solid var(--border)}.reportr-module .reports-table td{padding:12px;font-size:14px;border-bottom:1px solid var(--border)}.reportr-module .reports-table .report-name{display:flex;align-items:center;gap:8px}.reportr-module .reports-table .report-name svg{width:16px;height:16px;color:var(--reportr)}.reportr-module .reports-table .package-badge{font-size:10px;padding:2px 6px;background:var(--reportr);color:#fff;border-radius:4px;margin-left:8px}.reportr-generator{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a}.reportr-generator .generator-progress{display:flex;justify-content:center;gap:40px;margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid var(--border)}.reportr-generator .progress-step{display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:14px}.reportr-generator .progress-step span{width:28px;height:28px;border-radius:50%;background:var(--bg-secondary);display:flex;align-items:center;justify-content:center;font-weight:600}.reportr-generator .progress-step.active{color:var(--reportr)}.reportr-generator .progress-step.active span{background:var(--reportr);color:#fff}.reportr-generator .generator-step h2{font-size:20px;font-weight:600;margin:0 0 8px}.reportr-generator .generator-step>p{color:var(--text-secondary);margin:0 0 24px}.reportr-generator .step-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.reportr-generator .back-link{background:none;border:none;color:var(--reportr);cursor:pointer;font-size:14px}.reportr-generator .selected-client,.reportr-generator .selected-template{font-size:14px}.reportr-generator .selected-client span,.reportr-generator .selected-template span{color:var(--text-secondary);margin-right:4px}.reportr-generator .mode-toggle{display:flex;gap:12px;margin-bottom:24px}.reportr-generator .mode-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:10px;padding:16px;border:2px solid var(--border);border-radius:10px;background:#fff;cursor:pointer;font-size:15px;transition:all .15s}.reportr-generator .mode-btn:hover{border-color:var(--reportr)}.reportr-generator .mode-btn.active{border-color:var(--reportr);background:#e9d5ff33}.reportr-generator .mode-btn svg{width:24px;height:24px}.reportr-generator .client-select-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.reportr-generator .client-select-card{padding:16px;border:1px solid var(--border);border-radius:10px;background:#fff;cursor:pointer;text-align:left;transition:all .15s}.reportr-generator .client-select-card:hover{border-color:var(--reportr);box-shadow:0 2px 8px #0000001a}.reportr-generator .client-select-card h4{font-size:15px;font-weight:600;margin:0 0 4px}.reportr-generator .client-select-card .industry{font-size:13px;color:var(--text-secondary);display:block;margin-bottom:8px}.reportr-generator .client-select-card .period{font-size:12px;color:var(--text-secondary);display:block}.reportr-generator .client-select-card .prior-badge{display:inline-block;margin-top:8px;font-size:11px;padding:3px 8px;background:#d1fae5;color:#059669;border-radius:4px}.reportr-generator .template-grid,.reportr-generator .package-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.reportr-generator .template-card,.reportr-generator .package-card{padding:20px;border:1px solid var(--border);border-radius:10px;background:#fff;cursor:pointer;text-align:left;transition:all .15s}.reportr-generator .template-card:hover,.reportr-generator .package-card:hover{border-color:var(--reportr);box-shadow:0 2px 8px #0000001a}.reportr-generator .template-card svg,.reportr-generator .package-card svg{width:32px;height:32px;color:var(--reportr);margin-bottom:12px}.reportr-generator .template-card h4,.reportr-generator .package-card h4{font-size:15px;font-weight:600;margin:0 0 4px}.reportr-generator .template-card p,.reportr-generator .package-card p{font-size:13px;color:var(--text-secondary);margin:0 0 12px}.reportr-generator .structure-count{font-size:12px;color:var(--reportr)}.reportr-generator .package-includes{display:flex;flex-wrap:wrap;gap:6px}.reportr-generator .include-badge{font-size:11px;padding:3px 8px;background:var(--bg-secondary);border-radius:4px}.reportr-generator .options-grid{display:grid;gap:24px}.reportr-generator .options-main h2,.reportr-generator .form-group{margin-bottom:20px}.reportr-generator .form-group label{display:block;font-size:14px;font-weight:600;margin-bottom:8px}.reportr-generator .period-display{padding:12px;background:var(--bg-secondary);border-radius:8px;font-size:14px}.reportr-generator .structure-options{display:flex;flex-direction:column;gap:8px}.reportr-generator .structure-option{display:flex;align-items:flex-start;gap:12px;padding:12px;border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:all .15s}.reportr-generator .structure-option.selected{border-color:var(--reportr);background:#e9d5ff22}.reportr-generator .structure-option input{margin-top:3px}.reportr-generator .structure-content strong{display:block;font-size:14px;margin-bottom:2px}.reportr-generator .structure-content span{font-size:13px;color:var(--text-secondary)}.reportr-generator .radio-group{display:flex;flex-direction:column;gap:8px}.reportr-generator .radio-option{display:flex;align-items:center;gap:8px;font-size:14px;cursor:pointer}.reportr-generator .radio-option.disabled{opacity:.5;cursor:not-allowed}.reportr-generator .option-note{font-size:12px;color:var(--text-secondary);margin-left:4px}.reportr-generator .form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:24px;border-top:1px solid var(--border)}.report-preview-modal{width:900px;max-width:95vw;max-height:90vh;overflow-y:auto}.report-preview-modal .financial-report{background:#fff;padding:32px}.report-preview-modal .report-header{text-align:center;margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid var(--text-primary)}.report-preview-modal .report-header h1{font-size:20px;font-weight:700;margin:0 0 4px}.report-preview-modal .report-header h2{font-size:16px;font-weight:600;margin:0 0 8px}.report-preview-modal .report-header .period{font-size:13px;color:var(--text-secondary);margin:0}.report-preview-modal .report-table{width:100%;border-collapse:collapse;font-size:13px}.report-preview-modal .report-table th,.report-preview-modal .report-table td{padding:8px 12px;text-align:left}.report-preview-modal .report-table th.amount,.report-preview-modal .report-table td.amount{text-align:right;font-family:SF Mono,monospace}.report-preview-modal .report-table .section-header td{font-weight:700;padding-top:16px;border-bottom:1px solid var(--border)}.report-preview-modal .report-table .subsection td{font-weight:600;font-size:12px;color:var(--text-secondary);padding-top:12px}.report-preview-modal .report-table .detail-row td{color:var(--text-secondary)}.report-preview-modal .report-table .indent{padding-left:24px}.report-preview-modal .report-table .bold-row td{font-weight:600;border-top:1px solid var(--border)}.report-preview-modal .report-table .total-row td{font-weight:700;border-top:2px solid var(--text-primary);border-bottom:2px solid var(--text-primary)}.report-preview-modal .report-table .spacer td{height:12px}.report-preview-modal .report-table .change{color:var(--text-secondary)}.report-preview-modal .ratios-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.report-preview-modal .ratio-section h3{font-size:14px;font-weight:600;margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid var(--border)}.report-preview-modal .ratio-item{display:flex;justify-content:space-between;padding:8px 0;font-size:13px}.report-preview-modal .ratio-value{font-weight:600;font-family:SF Mono,monospace}.report-preview-modal .cash-flow-placeholder{text-align:center;padding:40px;color:var(--text-secondary)}.report-preview-modal .report-footer{margin-top:24px;padding-top:16px;border-top:1px solid var(--border);font-size:12px;color:var(--text-secondary);text-align:center}.reportr-history{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a}.reportr-history .history-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.reportr-history .history-header h2{font-size:18px;font-weight:600;margin:0}.reportr-history .reports-table.full{margin:0 -24px;width:calc(100% + 48px)}@media(max-width:1000px){.reportr-stats-grid{grid-template-columns:repeat(2,1fr)}.reportr-dashboard-grid{grid-template-columns:1fr}.reportr-section.full-width{grid-column:span 1}.report-preview-modal .ratios-grid{grid-template-columns:1fr}}.help-page .back-btn{background:none;border:none;color:var(--primary);cursor:pointer;font-size:14px;padding:0;margin-bottom:8px}.help-page .help-card{cursor:pointer;transition:all .2s ease}.help-page .help-card:hover{border-color:var(--primary);box-shadow:0 4px 12px #0000001a}.help-page .help-card-header{text-align:center}.help-page .help-card-header svg{width:48px;height:48px;margin-bottom:12px;color:var(--primary)}.help-page .help-card-header h3{font-size:18px;font-weight:600;margin:0 0 8px}.help-page .help-card-header p{font-size:14px;color:var(--text-secondary);margin:0 0 12px}.help-page .help-card .expand-hint{font-size:12px;color:var(--primary);opacity:.7}.help-page .help-card:hover .expand-hint{opacity:1}.help-page .help-layout{display:grid;grid-template-columns:240px 1fr;gap:24px;background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a;min-height:500px}.help-page .help-nav{display:flex;flex-direction:column;gap:4px;border-right:1px solid var(--border);padding-right:24px}.help-page .help-nav-item{display:flex;align-items:center;gap:10px;padding:12px 16px;border:none;background:transparent;border-radius:8px;cursor:pointer;font-size:14px;color:var(--text-secondary);text-align:left;transition:all .15s}.help-page .help-nav-item:hover{background:var(--bg-secondary);color:var(--text-primary)}.help-page .help-nav-item.active{background:var(--primary);color:#fff}.help-page .help-nav-item svg{width:18px;height:18px}.help-page .help-content{padding-left:24px}.help-page .help-content-header{display:flex;align-items:center;gap:16px;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--border)}.help-page .help-content-header svg{width:32px;height:32px;color:var(--primary)}.help-page .help-content-header h2{font-size:24px;font-weight:600;margin:0}.help-page .help-content-section{margin-bottom:28px}.help-page .help-content-section h3{font-size:16px;font-weight:600;margin:0 0 12px;color:var(--text-primary)}.help-page .help-content-section p{font-size:14px;color:var(--text-secondary);margin:0;line-height:1.6}.help-page .help-steps{margin:12px 0 0;padding-left:20px}.help-page .help-steps li{font-size:14px;color:var(--text-secondary);margin-bottom:10px;line-height:1.5}.help-page .help-steps li strong{color:var(--text-primary)}.help-page .help-type-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.help-page .help-type-item{display:flex;gap:12px;padding:10px 14px;background:var(--bg-secondary);border-radius:8px}.help-page .help-type-item .type-name{font-weight:600;font-size:13px;min-width:160px;color:var(--text-primary)}.help-page .help-type-item .type-desc{font-size:13px;color:var(--text-secondary)}.help-page .help-rules-table{width:100%;border-collapse:collapse;margin-top:12px;font-size:13px}.help-page .help-rules-table th{text-align:left;padding:10px 12px;background:var(--bg-secondary);font-weight:600;border-bottom:1px solid var(--border)}.help-page .help-rules-table td{padding:10px 12px;border-bottom:1px solid var(--border)}.help-page .severity-tag{display:inline-block;padding:3px 8px;border-radius:4px;font-size:11px;font-weight:600}.help-page .severity-tag.high{background:#fee2e2;color:#991b1b}.help-page .severity-tag.medium{background:#fef3c7;color:#92400e}.help-page .severity-tag.low{background:#dbeafe;color:#1e40af}.help-page .help-tips{margin:12px 0 0;padding-left:20px}.help-page .help-tips li{font-size:14px;color:var(--text-secondary);margin-bottom:8px;line-height:1.4}@media(max-width:800px){.help-page .help-layout{grid-template-columns:1fr}.help-page .help-nav{flex-direction:row;flex-wrap:wrap;border-right:none;border-bottom:1px solid var(--border);padding-right:0;padding-bottom:16px;margin-bottom:16px}.help-page .help-content{padding-left:0}.help-page .help-type-item{flex-direction:column;gap:4px}.help-page .help-type-item .type-name{min-width:auto}}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f8fafb,#e2e8f0);padding:20px}.login-container{display:grid;grid-template-columns:1fr 1fr;max-width:1100px;width:100%;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000001a;overflow:hidden}.login-left{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);padding:48px;display:flex;flex-direction:column;justify-content:space-between;color:#fff}.login-brand{margin-bottom:40px}.login-logo{display:flex;align-items:center;gap:12px;margin-bottom:16px}.login-logo .logo-icon{width:48px;height:48px;background:#fff;color:var(--primary);border-radius:12px;display:flex;align-items:center;justify-content:center;font-family:Space Grotesk,sans-serif;font-weight:700;font-size:24px}.login-logo .logo-text{font-family:Space Grotesk,sans-serif;font-size:28px;font-weight:600}.login-tagline{font-size:16px;opacity:.9;line-height:1.5}.login-features{display:flex;flex-direction:column;gap:16px}.login-feature{display:flex;align-items:center;gap:14px}.login-feature .feature-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.login-feature .feature-icon svg{width:20px;height:20px;color:#fff}.login-feature div{display:flex;flex-direction:column}.login-feature strong{font-size:14px;font-weight:600}.login-feature span{font-size:12px;opacity:.8}.login-security{display:flex;align-items:center;gap:10px;padding:14px 16px;background:#ffffff1a;border-radius:10px;font-size:13px}.login-security svg{width:18px;height:18px;flex-shrink:0}.login-right{padding:48px;display:flex;align-items:center;justify-content:center}.login-form-container{width:100%;max-width:380px}.login-tabs{display:flex;gap:4px;background:var(--bg-hover);padding:4px;border-radius:10px;margin-bottom:32px}.login-tab{flex:1;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;color:var(--text-secondary);transition:all .2s}.login-tab.active{background:#fff;color:var(--text-primary);box-shadow:0 1px 3px #0000001a}.login-form h2{font-size:24px;margin-bottom:8px}.login-form>p{color:var(--text-secondary);margin-bottom:28px}.login-form .form-group{margin-bottom:20px}.login-form label{display:block;font-size:13px;font-weight:500;margin-bottom:6px;color:var(--text-primary)}.login-form input{width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:8px;font-size:14px;transition:border-color .2s,box-shadow .2s}.login-form input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #1a3a321a}.login-form input::placeholder{color:var(--text-light)}.login-error{background:#fee2e2;color:#991b1b;padding:10px 14px;border-radius:8px;font-size:13px;margin-bottom:16px}.login-submit{width:100%;padding:14px 20px;background:var(--primary);color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:background .2s}.login-submit:hover{background:var(--primary-light)}.login-submit:disabled{opacity:.6;cursor:not-allowed}.demo-credentials{margin-top:28px;padding-top:24px;border-top:1px solid var(--border);text-align:center}.demo-credentials p{font-size:13px;color:var(--text-secondary);margin-bottom:12px}.demo-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:linear-gradient(135deg,var(--reviewr),#059669);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:transform .2s,box-shadow .2s}.demo-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #10b9814d}.demo-btn svg{width:16px;height:16px}.demo-hint{display:block;margin-top:10px;font-size:12px;color:var(--text-light);font-family:monospace}.login-footer{margin-top:32px;text-align:center}.login-footer p{font-size:12px;color:var(--text-light)}@media(max-width:900px){.login-container{grid-template-columns:1fr}.login-left{padding:32px}.login-features{display:grid;grid-template-columns:1fr 1fr;gap:12px}.login-right{padding:32px}}@media(max-width:600px){.login-left{display:none}.login-page{padding:0;background:#fff}.login-container{box-shadow:none;border-radius:0}.login-right{padding:24px}.login-form-container{max-width:100%}}.subscription-modal{max-width:900px;width:95%;max-height:90vh;overflow-y:auto}.current-plan-banner{display:flex;align-items:center;gap:10px;padding:14px 18px;background:#d1fae5;border-radius:10px;color:#065f46;margin-bottom:28px}.current-plan-banner svg{width:20px;height:20px;flex-shrink:0}.modal-body h3{font-size:16px;margin-bottom:16px;color:var(--text-primary)}.plans-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:32px}.plan-card{position:relative;border:2px solid var(--border);border-radius:12px;padding:24px;cursor:pointer;transition:all .2s;background:#fff}.plan-card:hover{border-color:var(--primary-light)}.plan-card.selected{border-color:var(--primary);background:#f0fdf9}.plan-card.popular{border-color:var(--primary)}.popular-badge{position:absolute;top:-10px;left:50%;transform:translate(-50%);background:var(--primary);color:#fff;padding:4px 12px;border-radius:20px;font-size:11px;font-weight:600;white-space:nowrap}.plan-card h4{font-size:18px;margin-bottom:12px}.plan-price-large{display:flex;align-items:baseline;margin-bottom:20px}.plan-price-large .currency{font-size:18px;font-weight:600;color:var(--text-secondary)}.plan-price-large .amount{font-size:36px;font-weight:700;color:var(--text-primary);line-height:1}.plan-price-large .period{font-size:14px;color:var(--text-secondary);margin-left:4px}.plan-features{list-style:none;padding:0;margin:0 0 20px}.plan-features li{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary);margin-bottom:8px}.plan-features li svg{width:14px;height:14px;color:var(--success);flex-shrink:0}.plan-card .btn{width:100%}.billing-section{padding-top:24px;border-top:1px solid var(--border);margin-bottom:24px}.billing-form .form-row{margin-bottom:16px}.billing-form .form-row.two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px}.subscription-actions{display:flex;justify-content:space-between;align-items:center;padding-top:20px;border-top:1px solid var(--border)}.btn-text-danger{background:none;border:none;color:var(--error);font-size:14px;cursor:pointer;padding:8px 12px}.btn-text-danger:hover{text-decoration:underline}.confirm-modal{max-width:480px}.cancel-warning{display:flex;align-items:flex-start;gap:12px;padding:16px;background:#fef3c7;border-radius:10px;margin-bottom:20px}.cancel-warning svg{width:24px;height:24px;color:#d97706;flex-shrink:0}.cancel-warning p{margin:0;color:#92400e;font-weight:500}.cancel-list{margin:0 0 20px 20px;padding:0}.cancel-list li{color:var(--text-secondary);margin-bottom:8px}.cancel-note{font-size:13px;color:var(--text-light);margin-bottom:24px}.confirm-actions{display:flex;gap:12px;justify-content:flex-end}.btn-danger{background:var(--error);color:#fff;border:none;padding:10px 20px;border-radius:8px;font-weight:500;cursor:pointer}.btn-danger:hover{background:#dc2626}@media(max-width:800px){.plans-grid{grid-template-columns:1fr}.subscription-modal{max-height:95vh}.subscription-actions{flex-direction:column;gap:12px}.subscription-actions .btn{width:100%}}.reviewr-upload{padding:0}.upload-header{margin-bottom:24px}.upload-header h2{font-size:20px;margin-bottom:6px}.upload-header p{color:var(--text-secondary)}.upload-section{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:24px}.upload-card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:20px}.upload-card h3{font-size:14px;margin-bottom:14px;color:var(--text-primary)}.upload-select{width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:8px;font-size:14px;background:#fff;cursor:pointer}.upload-select:focus{outline:none;border-color:var(--reviewr)}.upload-dropzone{border:2px dashed var(--border);border-radius:10px;padding:32px 20px;text-align:center;position:relative;transition:all .2s;cursor:pointer}.upload-dropzone:hover{border-color:var(--reviewr);background:#10b9810a}.upload-dropzone svg{width:40px;height:40px;color:var(--text-light);margin-bottom:12px}.upload-dropzone p{color:var(--text-secondary);margin-bottom:8px}.upload-dropzone input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}.upload-dropzone input[type=file]:disabled{cursor:not-allowed}.upload-hint{font-size:12px;color:var(--text-light)}.analyzing-indicator{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:16px;padding:12px;background:#f0fdf4;border-radius:8px;color:#166534}.spinner{width:18px;height:18px;border:2px solid #D1FAE5;border-top-color:var(--reviewr);border-radius:50%;animation:spin .8s linear infinite}.format-example{background:#f8fafc;border-radius:8px;padding:12px;margin-bottom:12px}.format-example code{display:block;font-family:Monaco,Consolas,monospace;font-size:12px;color:var(--text-secondary);line-height:1.8}.format-example code:first-child{color:var(--text-primary);font-weight:500}.format-note{font-size:12px;color:var(--text-light)}.upload-results{background:#fff;border:1px solid var(--border);border-radius:12px;overflow:hidden}.results-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border)}.results-header h3{font-size:15px;margin:0}.results-header span{color:var(--text-secondary);font-size:13px}.transactions-table{overflow-x:auto}.transactions-table table{width:100%;border-collapse:collapse;font-size:13px}.transactions-table th{text-align:left;padding:12px 16px;background:#f8fafc;font-weight:500;color:var(--text-secondary);border-bottom:1px solid var(--border)}.transactions-table td{padding:12px 16px;border-bottom:1px solid var(--border-light)}.transactions-table td.negative{color:var(--error)}.transactions-table tbody tr:hover{background:#fafafa}.more-rows{padding:12px 16px;text-align:center;color:var(--text-light);font-size:13px;margin:0}@media(max-width:900px){.upload-section{grid-template-columns:1fr}}.reportr-upload{padding:0}.reportr-upload .upload-section{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:20px}.reportr-upload .format-card{margin-bottom:20px}.period-inputs{display:grid;grid-template-columns:1fr 1fr;gap:12px}.period-inputs .form-group label{display:block;font-size:12px;color:var(--text-secondary);margin-bottom:6px}.period-inputs input[type=date]{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:8px;font-size:14px}.period-inputs input[type=date]:focus{outline:none;border-color:var(--reportr)}.tb-summary{display:flex;gap:24px;padding:16px 20px;background:#f8fafc;border-bottom:1px solid var(--border)}.tb-total{display:flex;flex-direction:column;gap:4px}.tb-total span:first-child{font-size:12px;color:var(--text-secondary)}.tb-total .amount{font-size:18px;font-weight:600;color:var(--text-primary)}.tb-total.difference .amount{color:var(--error)}.balance-status{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500;padding:6px 12px;border-radius:20px}.balance-status.balanced{background:#d1fae5;color:#065f46}.balance-status.unbalanced{background:#fee2e2;color:#991b1b}.balance-status svg{width:16px;height:16px}.transactions-table th.number,.transactions-table td.number{text-align:right}.transactions-table td.code{font-family:Monaco,Consolas,monospace;font-size:12px;color:var(--text-secondary)}.upload-actions{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid var(--border);background:#fafafa}@media(max-width:900px){.reportr-upload .upload-section,.period-inputs{grid-template-columns:1fr}}.reconcilr-nav{display:flex;gap:8px;margin-bottom:24px;padding:4px;background:#f1f5f9;border-radius:12px;width:fit-content}.reconcilr-nav .nav-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;border:none;background:transparent;border-radius:8px;font-size:14px;color:var(--text-secondary);cursor:pointer;transition:all .2s}.reconcilr-nav .nav-btn:hover{color:var(--text-primary);background:#ffffff80}.reconcilr-nav .nav-btn.active{background:#fff;color:var(--reconcilr);font-weight:500;box-shadow:0 1px 3px #0000001a}.reconcilr-nav .nav-btn svg{width:18px;height:18px}.reconcilr-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.reconcilr-stat-card{display:flex;align-items:center;gap:16px;padding:20px;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a}.reconcilr-stat-card .stat-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center}.reconcilr-stat-card .stat-icon svg{width:24px;height:24px}.reconcilr-stat-card .stat-icon.blue{background:#dbeafe;color:#1d4ed8}.reconcilr-stat-card .stat-icon.orange{background:#fef3c7;color:#d97706}.reconcilr-stat-card .stat-icon.green{background:#d1fae5;color:#059669}.reconcilr-stat-card .stat-icon.purple{background:#ede9fe;color:#7c3aed}.reconcilr-stat-card .stat-content{display:flex;flex-direction:column}.reconcilr-stat-card .stat-value{font-size:24px;font-weight:700;color:var(--text-primary)}.reconcilr-stat-card .stat-label{font-size:13px;color:var(--text-secondary)}.reconcilr-filters{display:flex;gap:12px;margin-bottom:20px}.reconcilr-filters select{padding:10px 14px;border:1px solid var(--border);border-radius:8px;font-size:14px;background:#fff;min-width:160px}@media(max-width:900px){.reconcilr-stats-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.reconcilr-stats-grid{grid-template-columns:1fr}.reconcilr-nav{width:100%}.reconcilr-nav .nav-btn{flex:1;justify-content:center}}.reconcilr-upload{padding:0}.reconcilr-upload .upload-header{margin-bottom:24px}.reconcilr-upload .upload-header h2{font-size:20px;margin-bottom:6px}.reconcilr-upload .upload-header p{color:var(--text-secondary)}.reconcilr-upload .upload-section{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:20px}.reconcilr-upload .upload-card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:20px}.reconcilr-upload .upload-card h3{font-size:14px;margin-bottom:8px;color:var(--text-primary)}.reconcilr-upload .upload-card-desc{font-size:13px;color:var(--text-secondary);margin-bottom:16px}.reconcilr-upload .upload-card-actions{display:flex;flex-direction:column;gap:12px}.reconcilr-upload .upload-or{text-align:center;color:var(--text-light);font-size:12px}.reconcilr-upload .upload-sources{display:flex;flex-direction:column;gap:12px}.reconcilr-upload .source-example{display:flex;align-items:center;gap:12px;padding:12px;background:#f8fafc;border-radius:8px}.reconcilr-upload .source-example svg{width:24px;height:24px;color:var(--reconcilr)}.reconcilr-upload .source-example strong{display:block;font-size:13px}.reconcilr-upload .source-example span{font-size:12px;color:var(--text-secondary)}.reconcilr-upload .match-features{display:flex;flex-direction:column;gap:10px}.reconcilr-upload .feature{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary)}.reconcilr-upload .feature svg{width:16px;height:16px;color:var(--reconcilr)}.reconcilr-upload .format-card{margin-bottom:24px}.reconcilr-upload .recent-engagements h3{font-size:16px;margin-bottom:16px}.reconcilr-upload .engagement-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.reconcilr-upload .engagement-card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:16px;cursor:pointer;transition:all .2s}.reconcilr-upload .engagement-card:hover{border-color:var(--reconcilr);box-shadow:0 4px 12px #3b82f61a}.reconcilr-upload .eng-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.reconcilr-upload .eng-type{font-size:12px;color:var(--text-secondary)}.reconcilr-upload .eng-status{font-size:11px;padding:2px 8px;border-radius:10px;text-transform:capitalize}.reconcilr-upload .eng-status.draft{background:#f1f5f9;color:var(--text-secondary)}.reconcilr-upload .eng-status.in_progress{background:#fef3c7;color:#92400e}.reconcilr-upload .eng-status.completed{background:#d1fae5;color:#065f46}.reconcilr-upload .engagement-card h4{font-size:14px;margin-bottom:4px}.reconcilr-upload .engagement-card p{font-size:12px;color:var(--text-secondary);margin-bottom:12px}.reconcilr-upload .eng-card-footer{display:flex;justify-content:space-between;font-size:11px;color:var(--text-light)}@media(max-width:1100px){.reconcilr-upload .engagement-cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.reconcilr-upload .upload-section,.reconcilr-upload .engagement-cards{grid-template-columns:1fr}}.nav-item.locked{opacity:.6;cursor:pointer}.nav-item.locked:hover{opacity:.8}.nav-item .lock-icon{width:14px;height:14px;margin-left:auto;color:var(--text-light)}.upgrade-modal{max-width:900px;width:95%;max-height:90vh;overflow-y:auto}.upgrade-modal-header{text-align:center;padding:24px 24px 0}.upgrade-lock-icon{width:48px;height:48px;color:var(--warning);margin-bottom:16px}.upgrade-modal-header h2{font-size:24px;margin-bottom:8px}.upgrade-modal-header p{color:var(--text-secondary);margin-bottom:24px}.upgrade-plans{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:24px}.upgrade-plan-card{position:relative;background:#fff;border:2px solid var(--border);border-radius:12px;padding:20px;text-align:center;transition:all .2s}.upgrade-plan-card.current{border-color:var(--text-light);background:#f8fafc}.upgrade-plan-card.has-module:not(.current){border-color:var(--primary)}.upgrade-plan-card.has-module:not(.current):hover{box-shadow:0 8px 24px #1a3a3226}.current-badge,.includes-badge{position:absolute;top:-10px;left:50%;transform:translate(-50%);padding:4px 12px;border-radius:12px;font-size:11px;font-weight:600;white-space:nowrap}.current-badge{background:var(--text-light);color:#fff}.includes-badge{background:var(--primary);color:#fff}.upgrade-plan-card h3{font-size:18px;margin-bottom:8px;margin-top:8px}.upgrade-plan-card .plan-price{font-size:36px;font-weight:700;color:var(--primary);margin-bottom:8px}.upgrade-plan-card .plan-price span{font-size:14px;font-weight:400;color:var(--text-secondary)}.upgrade-plan-card>p{font-size:13px;color:var(--text-secondary);margin-bottom:20px}.plan-modules{list-style:none;text-align:left;margin-bottom:20px}.plan-modules li{display:flex;align-items:center;gap:8px;padding:8px 0;font-size:14px;border-bottom:1px solid var(--border-light)}.plan-modules li:last-child{border-bottom:none}.plan-modules li.included{color:var(--text-primary)}.plan-modules li.included svg{color:var(--success);width:16px;height:16px}.plan-modules li.not-included{color:var(--text-light)}.plan-modules li.not-included svg{color:var(--text-light);width:16px;height:16px}.upgrade-plan-card .btn{width:100%}@media(max-width:900px){.upgrade-plans{grid-template-columns:repeat(2,1fr)}}@media(max-width:550px){.upgrade-plans{grid-template-columns:1fr}}.dashboard-v2{max-width:1400px}.dash-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;padding:24px;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-light) 100%);border-radius:16px;color:#fff}.dash-header-content{display:flex;align-items:center;gap:48px}.dash-greeting h1{font-size:28px;font-weight:600;margin-bottom:4px;color:#fff}.dash-greeting p{color:#fffc;font-size:14px}.dash-header-stats{display:flex;align-items:center;gap:24px;padding:16px 24px;background:#ffffff1a;border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.header-stat{text-align:center}.header-stat-value{display:block;font-size:28px;font-weight:700;font-family:Space Grotesk,sans-serif}.header-stat-label{font-size:12px;color:#ffffffb3;text-transform:uppercase;letter-spacing:.5px}.header-stat-divider{width:1px;height:40px;background:#fff3}.dash-header-actions{display:flex;gap:12px}.dash-header-actions .btn-secondary{background:#ffffff26;border-color:#ffffff4d;color:#fff}.dash-header-actions .btn-secondary:hover{background:#ffffff40}.dash-header-actions .btn-primary{background:#fff;color:var(--primary)}.dash-header-actions .btn-primary:hover{background:#f0f0f0}.quick-actions-bar{display:flex;gap:12px;margin-bottom:24px}.quick-action{display:flex;align-items:center;gap:12px;padding:12px 20px;background:#fff;border:1px solid var(--border);border-radius:12px;cursor:pointer;transition:all .2s}.quick-action:hover{border-color:var(--primary);box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.quick-action-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff}.quick-action-icon svg{width:18px;height:18px}.quick-action span{font-size:14px;font-weight:500;color:var(--text-primary)}.dash-main-grid{display:grid;grid-template-columns:1fr 380px;gap:24px}.dash-left{display:flex;flex-direction:column;gap:24px}.dash-right{display:flex;flex-direction:column;gap:20px}.alert-banner{display:flex;align-items:center;gap:16px;padding:16px 20px;background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:12px;border:1px solid #F59E0B}.alert-icon{width:40px;height:40px;border-radius:10px;background:#f59e0b;color:#fff;display:flex;align-items:center;justify-content:center}.alert-icon svg{width:20px;height:20px}.alert-content{flex:1}.alert-content strong{display:block;font-size:14px;color:#92400e;margin-bottom:2px}.alert-content p{font-size:12px;color:#a16207}.modules-section h2,.clients-section h2,.activity-section h2,.health-section h2{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:16px}.modules-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.module-card-v2{background:#fff;border:1px solid var(--border);border-radius:16px;padding:20px;text-align:left;cursor:pointer;transition:all .25s ease;position:relative;overflow:hidden}.module-card-v2:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--module-color);opacity:0;transition:opacity .2s}.module-card-v2:hover{border-color:var(--module-color);box-shadow:0 8px 24px #0000001a;transform:translateY(-4px)}.module-card-v2:hover:before{opacity:1}.module-card-v2.has-urgent{border-color:var(--module-color);background:linear-gradient(135deg,#fff,color-mix(in srgb,var(--module-color) 5%,white))}.module-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.module-icon-v2{width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,var(--module-color),color-mix(in srgb,var(--module-color) 70%,black));display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px 12px color-mix(in srgb,var(--module-color) 30%,transparent)}.module-icon-v2 svg{width:24px;height:24px}.urgent-badge{background:var(--module-color);color:#fff;font-size:12px;font-weight:600;padding:4px 10px;border-radius:20px}.module-card-body h3{font-size:18px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.module-card-body p{font-size:13px;color:var(--text-secondary);margin-bottom:16px}.module-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:16px;border-top:1px solid var(--border-light)}.module-metric{font-size:13px;color:var(--text-secondary)}.module-metric strong{color:var(--module-color);font-size:18px;margin-right:4px}.module-card-footer svg{width:18px;height:18px;color:var(--text-light);transition:all .2s}.module-card-v2:hover .module-card-footer svg{color:var(--module-color);transform:translate(4px)}.section-header h2{margin-bottom:0}.btn-link{display:flex;align-items:center;gap:4px;font-size:13px;color:var(--primary);font-weight:500;background:none;border:none;cursor:pointer}.btn-link svg{width:16px;height:16px}.clients-table{background:#fff;border:1px solid var(--border);border-radius:12px;overflow:hidden}.clients-table-header{display:grid;grid-template-columns:2fr 1fr 1.2fr 80px;gap:16px;padding:12px 16px;background:var(--bg-app);font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.clients-table-row{display:grid;grid-template-columns:2fr 1fr 1.2fr 80px;gap:16px;padding:14px 16px;align-items:center;border-bottom:1px solid var(--border-light);transition:background .15s}.clients-table-row:last-child{border-bottom:none}.clients-table-row:hover{background:var(--bg-hover)}.client-name-cell{display:flex;align-items:center;gap:12px}.client-avatar{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,var(--primary),var(--primary-light));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px}.client-name-cell span{font-weight:500;color:var(--text-primary)}.client-industry{font-size:13px;color:var(--text-secondary)}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:500}.status-badge svg{width:14px;height:14px}.status-badge.success{background:#d1fae5;color:#065f46}.status-badge.warning{background:#fef3c7;color:#92400e}.activity-section{background:#fff;border:1px solid var(--border);border-radius:16px;padding:20px}.activity-list-v2{display:flex;flex-direction:column;gap:2px}.activity-item-v2{display:flex;align-items:center;gap:12px;padding:12px;border-radius:10px;transition:background .15s}.activity-item-v2:hover{background:var(--bg-hover)}.activity-indicator{width:8px;height:8px;border-radius:50%;flex-shrink:0}.activity-item-v2.status-success .activity-indicator{background:var(--success)}.activity-item-v2.status-warning .activity-indicator{background:var(--warning)}.activity-item-v2.status-pending .activity-indicator{background:var(--text-light)}.activity-content-v2{flex:1;min-width:0}.activity-action-v2{display:block;font-size:13px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activity-client-v2{display:block;font-size:12px;color:var(--text-secondary)}.activity-time-v2{font-size:11px;color:var(--text-light);white-space:nowrap}.empty-state{text-align:center;padding:32px;color:var(--text-light)}.empty-state svg{width:32px;height:32px;margin-bottom:8px}.empty-state p{font-size:13px}.health-section{background:#fff;border:1px solid var(--border);border-radius:16px;padding:20px}.health-metrics{display:flex;flex-direction:column;gap:16px}.health-metric-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.health-metric-header span{font-size:13px;color:var(--text-secondary)}.health-value{font-weight:600;color:var(--text-primary)!important}.health-bar{height:8px;background:var(--bg-app);border-radius:4px;overflow:hidden}.health-bar-fill{height:100%;background:var(--primary);border-radius:4px;transition:width .5s ease}.health-bar-fill.green{background:var(--success)}.health-bar-fill.orange{background:var(--warning)}.security-note{display:flex;align-items:center;gap:12px;padding:16px;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-radius:12px;border:1px solid #A7F3D0}.security-note svg{width:24px;height:24px;color:#059669;flex-shrink:0}.security-note strong{display:block;font-size:13px;color:#065f46;margin-bottom:2px}.security-note p{font-size:12px;color:#047857}@media(max-width:1200px){.dash-main-grid{grid-template-columns:1fr}.dash-right{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.security-note{grid-column:span 2}}@media(max-width:900px){.dash-header{flex-direction:column;gap:20px}.dash-header-content{flex-direction:column;align-items:flex-start;gap:20px}.modules-grid{grid-template-columns:1fr}.quick-actions-bar{flex-wrap:wrap}.dash-right{grid-template-columns:1fr}.security-note{grid-column:span 1}}@media(max-width:600px){.dash-header-stats{width:100%;justify-content:space-around}.clients-table-header,.clients-table-row{grid-template-columns:1fr 1fr}.clients-table-header span:nth-child(2),.clients-table-header span:nth-child(4),.clients-table-row .client-industry,.clients-table-row .btn{display:none}}.admin-dashboard{padding:24px;max-width:1400px;margin:0 auto}.admin-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.admin-header h1{font-size:28px;font-weight:700;color:#1f2937;margin:0}.admin-header p{color:#6b7280;margin:4px 0 0}.admin-header-actions{display:flex;gap:12px}.admin-tabs{display:flex;gap:4px;margin-bottom:24px;border-bottom:1px solid #E5E7EB;padding-bottom:0}.admin-tab{padding:12px 24px;background:none;border:none;font-size:14px;font-weight:500;color:#6b7280;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .2s}.admin-tab:hover{color:#374151}.admin-tab.active{color:#6366f1;border-bottom-color:#6366f1}.admin-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-bottom:32px}.admin-stats-grid.small{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.admin-stat-card{background:#fff;border-radius:12px;padding:20px;display:flex;align-items:flex-start;gap:16px;box-shadow:0 1px 3px #0000001a;border:1px solid #E5E7EB}.stat-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-icon svg{width:24px;height:24px;color:#fff}.stat-content h3{font-size:28px;font-weight:700;color:#1f2937;margin:0;line-height:1}.stat-content p{font-size:14px;color:#6b7280;margin:4px 0 0}.stat-subtitle{font-size:12px;color:#9ca3af;display:block;margin-top:4px}.admin-section{margin-bottom:32px}.admin-section h2{font-size:18px;font-weight:600;color:#1f2937;margin:0 0 16px}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.section-header h2{margin:0}.btn-link{background:none;border:none;color:#6366f1;font-size:14px;cursor:pointer;padding:0}.btn-link:hover{text-decoration:underline}.admin-search{display:flex;gap:12px;margin-bottom:20px}.search-input{flex:1;position:relative;max-width:400px}.search-input svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:#9ca3af}.search-input input{width:100%;padding:10px 12px 10px 40px;border:1px solid #D1D5DB;border-radius:8px;font-size:14px}.search-input input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.admin-table-container{background:#fff;border-radius:12px;border:1px solid #E5E7EB;overflow:hidden}.admin-table{width:100%;border-collapse:collapse}.admin-table th{text-align:left;padding:12px 16px;font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;background:#f9fafb;border-bottom:1px solid #E5E7EB}.admin-table td{padding:12px 16px;font-size:14px;color:#374151;border-bottom:1px solid #F3F4F6}.admin-table tr:last-child td{border-bottom:none}.admin-table tr:hover td{background:#f9fafb}.user-cell{display:flex;align-items:center;gap:12px}.user-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;flex-shrink:0}.user-avatar.large{width:56px;height:56px;font-size:20px}.user-cell strong{display:block;font-weight:500;color:#1f2937}.user-cell span{font-size:12px;color:#6b7280}.status-badge{padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500;text-transform:capitalize}.plan-badge{padding:4px 10px;border-radius:6px;font-size:12px;font-weight:500;background:#eef2ff;color:#4338ca;text-transform:capitalize}.action-buttons{display:flex;gap:8px}.btn-icon{width:32px;height:32px;border-radius:6px;border:1px solid #E5E7EB;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.btn-icon:hover{background:#f3f4f6;border-color:#d1d5db}.btn-icon svg{width:16px;height:16px;color:#6b7280}.pagination{display:flex;align-items:center;justify-content:center;gap:16px;padding:16px;border-top:1px solid #E5E7EB}.pagination button{padding:8px 16px;border-radius:6px;border:1px solid #D1D5DB;background:#fff;font-size:14px;cursor:pointer}.pagination button:hover:not(:disabled){background:#f3f4f6}.pagination button:disabled{opacity:.5;cursor:not-allowed}.pagination span{font-size:14px;color:#6b7280}.admin-modal{max-width:600px;width:90%}.admin-modal.small{max-width:420px}.admin-modal .modal-header{display:flex;align-items:center;gap:16px;margin-bottom:24px}.admin-modal .modal-header h2{font-size:20px;font-weight:600;margin:0}.admin-modal .modal-header p{color:#6b7280;margin:2px 0 0;font-size:14px}.modal-subtitle{color:#6b7280;margin:-8px 0 20px;font-size:14px}.detail-section{margin-bottom:24px}.detail-section h3{font-size:14px;font-weight:600;color:#374151;margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid #E5E7EB}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.detail-grid>div{display:flex;flex-direction:column;gap:2px}.detail-grid label{font-size:12px;color:#6b7280}.detail-grid span{font-size:14px;color:#1f2937;font-weight:500}.client-list{list-style:none;padding:0;margin:0}.client-list li{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #F3F4F6;font-size:14px}.client-list li:last-child{border-bottom:none}.client-list .client-status{font-size:12px;color:#6b7280;text-transform:capitalize}.client-list .more{color:#6b7280;font-style:italic}.modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:16px;border-top:1px solid #E5E7EB}.admin-modal .form-group{margin-bottom:16px}.admin-modal .form-group label{display:block;font-size:14px;font-weight:500;color:#374151;margin-bottom:6px}.admin-modal .form-group select,.admin-modal .form-group input{width:100%;padding:10px 12px;border:1px solid #D1D5DB;border-radius:8px;font-size:14px}.admin-modal .form-group select:focus,.admin-modal .form-group input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.admin-loading,.admin-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;color:#6b7280}.admin-error svg{width:48px;height:48px;color:#ef4444;margin-bottom:16px}.admin-error h2{color:#1f2937;margin:0 0 8px}.admin-error p{margin:0}.loading-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background:#f9fafb}.loading-spinner{width:40px;height:40px;border:3px solid #E5E7EB;border-top-color:#6366f1;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-screen p{margin-top:16px;color:#6b7280}.subscription-section{grid-column:span 2}.current-subscription{background:#fff;border-radius:12px;padding:24px}.subscription-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.subscription-header h3{font-size:20px;font-weight:600;margin:0 0 8px}.subscription-status{display:inline-block;padding:4px 12px;border-radius:16px;font-size:13px;font-weight:500}.trial-banner{display:flex;align-items:flex-start;gap:16px;background:#fef3c7;border:1px solid #FCD34D;border-radius:12px;padding:16px 20px;margin-bottom:24px}.trial-banner svg{width:24px;height:24px;color:#d97706;flex-shrink:0;margin-top:2px}.trial-banner strong{display:block;color:#92400e;margin-bottom:4px}.trial-banner p{color:#a16207;margin:0;font-size:14px}.upgrade-plans h4{font-size:16px;font-weight:600;margin:0 0 16px;color:var(--text-primary)}.plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.plan-card{background:var(--bg-app);border:2px solid var(--border);border-radius:12px;padding:20px;transition:all .2s}.plan-card:hover{border-color:var(--primary);transform:translateY(-2px)}.plan-card.current{border-color:var(--success);background:#f0fdf4}.plan-header{border-bottom:2px solid;padding-bottom:16px;margin-bottom:16px}.plan-header h5{font-size:18px;font-weight:600;margin:0 0 8px;color:var(--text-primary)}.plan-price{display:flex;align-items:baseline;gap:2px}.plan-price .currency{font-size:18px;font-weight:500;color:var(--text-secondary)}.plan-price .amount{font-size:36px;font-weight:700;color:var(--text-primary);line-height:1}.plan-price .period{font-size:14px;color:var(--text-secondary)}.plan-description{font-size:14px;color:var(--text-secondary);margin:0 0 16px}.plan-modules{list-style:none;padding:0;margin:0 0 20px}.plan-modules li{display:flex;align-items:center;gap:8px;padding:6px 0;font-size:14px;color:var(--text-primary)}.plan-modules li svg{width:16px;height:16px;color:var(--success)}.plan-card .btn{width:100%;justify-content:center}.plan-card.current .btn{background:var(--success);cursor:default}.loading-placeholder{padding:40px;text-align:center;color:var(--text-secondary)}input.disabled{background:var(--bg-app);color:var(--text-secondary);cursor:not-allowed}.security-info{display:flex;flex-direction:column;gap:16px}.security-item{display:flex;align-items:flex-start;gap:16px;padding:16px;background:var(--bg-app);border-radius:12px}.security-item svg{width:24px;height:24px;color:var(--success);flex-shrink:0}.security-item strong{display:block;margin-bottom:4px}.security-item p{margin:0;font-size:14px;color:var(--text-secondary)}@media(max-width:900px){.subscription-section{grid-column:span 1}.plans-grid{grid-template-columns:1fr}}.clients-page{padding:0}.clients-page .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.clients-page .page-header h1{font-size:28px;font-weight:600;margin:0 0 4px}.clients-page .page-header p{color:var(--text-secondary);margin:0}.clients-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:16px;flex-wrap:wrap}.filter-buttons{display:flex;gap:8px}.filter-buttons .btn{padding:8px 16px;font-size:14px}.filter-buttons .btn.active{background:var(--primary);color:#fff}.empty-state-container{display:flex;align-items:center;justify-content:center;min-height:400px;background:var(--bg-card);border-radius:16px;border:2px dashed var(--border)}.empty-state{text-align:center;padding:60px 40px;max-width:400px}.empty-state .empty-icon{width:80px;height:80px;background:var(--bg-app);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 24px}.empty-state .empty-icon svg{width:40px;height:40px;color:var(--text-light)}.empty-state h3{font-size:20px;font-weight:600;margin:0 0 8px;color:var(--text-primary)}.empty-state p{color:var(--text-secondary);margin:0 0 24px;line-height:1.5}.empty-state .btn{margin-bottom:16px}.empty-state .empty-hint{font-size:13px;color:var(--text-light);margin:0}.clients-table{background:var(--bg-card);border-radius:12px;overflow:hidden;border:1px solid var(--border)}.clients-table .table-header{display:grid;grid-template-columns:2fr 1fr 100px 120px 100px 120px;padding:16px 20px;background:var(--bg-app);font-weight:600;font-size:13px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border)}.clients-table .table-row{display:grid;grid-template-columns:2fr 1fr 100px 120px 100px 120px;padding:16px 20px;align-items:center;border-bottom:1px solid var(--border);transition:background .15s}.clients-table .table-row:hover{background:var(--bg-hover)}.clients-table .table-row:last-child{border-bottom:none}.client-name{display:flex;align-items:center;gap:12px}.client-avatar{width:40px;height:40px;background:var(--primary);color:#fff;border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:16px}.client-name strong{display:block;font-weight:500;margin-bottom:2px}.client-name small{color:var(--text-secondary);font-size:13px}.data-status{display:flex;gap:6px}.data-badge{padding:4px 8px;border-radius:4px;font-size:11px;font-weight:600;background:var(--bg-app);color:var(--text-light);border:1px solid var(--border)}.data-badge.has-data{background:#d1fae5;color:#065f46;border-color:#a7f3d0}.status-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500;text-transform:capitalize}.status-badge.active{background:#d1fae5;color:#065f46}.status-badge.pending{background:#fef3c7;color:#92400e}.status-badge.inactive{background:#e5e7eb;color:#374151}.actions{display:flex;gap:4px}.empty-state-row{padding:60px 20px;text-align:center;color:var(--text-secondary)}.search-box{display:flex;align-items:center;gap:12px;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:10px 16px;min-width:300px}.search-box svg{width:18px;height:18px;color:var(--text-light)}.search-box input{border:none;background:none;flex:1;font-size:14px;outline:none}@media(max-width:1024px){.clients-table .table-header,.clients-table .table-row{grid-template-columns:1.5fr 1fr 80px 100px 80px 100px}}@media(max-width:768px){.clients-toolbar{flex-direction:column;align-items:stretch}.search-box{min-width:100%}.filter-buttons{justify-content:center}.clients-table .table-header,.clients-table .table-row{grid-template-columns:1fr 1fr;gap:8px}.clients-table .table-header span:nth-child(n+3),.clients-table .table-row span:nth-child(n+3){display:none}}.module-page{display:flex;flex-direction:column;min-height:calc(100vh - var(--topbar-height) - 64px)}.module-header-banner{padding:24px 32px;border-radius:16px;margin-bottom:24px;color:#fff}.module-header-content{display:flex;justify-content:space-between;align-items:center}.module-header-left{display:flex;align-items:center;gap:20px}.module-icon-banner{width:56px;height:56px;background:#fff3;border-radius:14px;display:flex;align-items:center;justify-content:center}.module-icon-banner svg{width:28px;height:28px;color:#fff}.module-header-text h1{font-size:28px;font-weight:700;margin:0 0 4px;color:#fff}.module-header-text p{font-size:14px;margin:0;opacity:.9;color:#fff}.module-header-stats{display:flex;align-items:center;gap:24px;padding:16px 24px;background:#ffffff26;border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.header-stat-item{text-align:center}.header-stat-number{display:block;font-size:24px;font-weight:700;font-family:Space Grotesk,sans-serif}.header-stat-text{font-size:12px;opacity:.8;text-transform:uppercase;letter-spacing:.5px}.header-stat-divider{width:1px;height:40px;background:#ffffff4d}.module-header-actions{display:flex;align-items:center;gap:12px}.search-box-light{display:flex;align-items:center;gap:10px;padding:10px 16px;background:#fff3;border-radius:8px;min-width:240px}.search-box-light svg{width:18px;height:18px;color:#ffffffb3}.search-box-light input{flex:1;border:none;background:none;outline:none;font-size:14px;color:#fff}.search-box-light input::placeholder{color:#fff9}.btn-white{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;background:#fff;color:var(--text-primary);border-radius:8px;font-size:14px;font-weight:500;transition:all .2s}.btn-white:hover{background:#f1f5f9}.btn-white svg{width:18px;height:18px}.module-nav{display:flex;gap:4px;padding:4px;background:var(--bg-app);border-radius:12px;margin-bottom:24px;width:fit-content}.module-nav-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;border:none;background:transparent;border-radius:8px;font-size:14px;color:var(--text-secondary);cursor:pointer;transition:all .2s}.module-nav-btn:hover{color:var(--text-primary);background:#ffffff80}.module-nav-btn.active{background:#fff;color:var(--text-primary);font-weight:500;box-shadow:0 1px 3px #0000001a}.module-nav-btn svg{width:18px;height:18px}.module-page .module-content{flex:1;background:var(--bg-card);border-radius:16px;padding:24px;min-height:400px}.reviewr-dashboard-v2{display:flex;flex-direction:column;gap:24px}.reviewr-two-col{display:grid;grid-template-columns:1fr 380px;gap:24px}.reviewr-main-col,.reviewr-side-col{display:flex;flex-direction:column;gap:20px}.reviewr-card{background:#fff;border-radius:12px;padding:20px;border:1px solid var(--border-light)}.reviewr-card .card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.reviewr-card .card-header h2{font-size:16px;font-weight:600;margin:0}.anomalies-list-v2{display:flex;flex-direction:column;gap:12px}.anomaly-row{display:flex;align-items:center;gap:12px;padding:12px;background:var(--bg-app);border-radius:10px;cursor:pointer;transition:all .15s}.anomaly-row:hover{background:var(--bg-hover)}.anomaly-severity{flex-shrink:0}.severity-dot{display:block;width:10px;height:10px;border-radius:50%}.anomaly-info{flex:1;min-width:0}.anomaly-title-v2{display:block;font-weight:500;font-size:14px;color:var(--text-primary);margin-bottom:2px}.anomaly-amount-v2{font-weight:600;font-family:Space Grotesk,monospace;color:var(--text-primary)}.severity-badge-sm{padding:4px 8px;border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase}.empty-state-v2{text-align:center;padding:40px 20px;color:var(--text-secondary)}.empty-state-v2 svg{width:48px;height:48px;margin-bottom:12px;color:var(--success)}.empty-state-v2 p{margin:0;font-size:14px}.client-avatar-sm{width:36px;height:36px;border-radius:10px;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;flex-shrink:0}.risk-badge{padding:6px 10px;border-radius:8px;text-align:center;min-width:44px}.risk-badge .score{display:block;font-size:16px;font-weight:700}.risk-badge .label{font-size:9px;text-transform:uppercase;letter-spacing:.5px}.quick-actions-mini{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.quick-action-mini{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px;background:var(--bg-app);border-radius:10px;cursor:pointer;transition:all .15s;text-align:center;border:none}.quick-action-mini:hover{background:var(--bg-hover)}.quick-action-mini svg{width:24px;height:24px}.quick-action-mini span{font-size:12px;font-weight:500;color:var(--text-primary)}.priority-clients{display:flex;flex-direction:column;gap:12px}.priority-client-card{display:flex;align-items:center;gap:12px;padding:14px;background:var(--bg-app);border-radius:10px;cursor:pointer;transition:all .15s}.priority-client-card:hover{background:var(--bg-hover)}.client-card-info{flex:1;min-width:0}.client-card-info strong{display:block;font-size:14px;margin-bottom:2px}.client-card-info span{font-size:12px;color:var(--text-secondary)}.anomaly-types{display:flex;flex-direction:column;gap:12px}.type-row{display:flex;flex-direction:column;gap:6px}.type-info{display:flex;justify-content:space-between;align-items:center}.type-name{font-size:13px;font-weight:500;color:var(--text-primary)}.type-count{font-size:12px;color:var(--text-secondary)}.type-bar{height:6px;background:var(--bg-app);border-radius:3px;overflow:hidden}.type-bar-fill{height:100%;background:var(--reviewr);border-radius:3px;transition:width .3s ease}@media(max-width:1100px){.reviewr-two-col{grid-template-columns:1fr}.module-header-content{flex-direction:column;align-items:flex-start;gap:16px}.module-header-actions{width:100%;justify-content:space-between}}@media(max-width:768px){.module-header-banner{padding:20px}.module-header-stats{width:100%;justify-content:space-around}.module-nav{width:100%;overflow-x:auto}.quick-actions-mini{grid-template-columns:1fr}}.reviewr-side-col svg,.quick-actions-mini svg,.reviewr-card svg{max-width:48px;max-height:48px}.reviewr-card .empty-state svg,.empty-state-v2 svg{width:48px!important;height:48px!important}.module-content svg{max-width:100%;max-height:200px}.stats-summary{display:flex;flex-direction:column;gap:16px}.stats-summary-item{display:flex;align-items:center;gap:12px;padding:12px;background:var(--bg-app);border-radius:10px}.stats-summary-item svg{width:24px!important;height:24px!important;flex-shrink:0;color:var(--text-secondary)}.stats-summary-item div{display:flex;flex-direction:column}.stats-summary-item .stats-num{font-size:20px;font-weight:700;color:var(--text-primary);line-height:1}.stats-summary-item .stats-label{font-size:12px;color:var(--text-secondary)}.reviewr-module svg,.reconcilr-module svg,.collectr-module svg,.reportr-module svg{max-width:48px;max-height:48px}.module-icon-banner svg{max-width:28px;max-height:28px}.module-nav-btn svg{max-width:18px;max-height:18px}
