:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;line-height:1.5;font-weight:400}#root{min-height:100vh}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;background-color:#f5f5f5;color:#333}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px}.login-card{background:#fff;padding:40px;border-radius:8px;box-shadow:0 2px 10px #0000001a;text-align:center;max-width:400px;width:100%}.login-card h1{margin:0 0 10px;color:#333}.login-card p{color:#666;margin-bottom:30px}.google-button{background:#4285f4;color:#fff;border:none;padding:12px 24px;border-radius:4px;font-size:16px;cursor:pointer;display:inline-flex;align-items:center;gap:10px}.google-button:hover{background:#357abd}.layout{min-height:100vh;display:flex;flex-direction:column}.header{background:#fff;padding:16px 24px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 1px 3px #0000001a}.header h1{margin:0;font-size:24px}.header-right{display:flex;align-items:center;gap:16px}.header-right span{color:#666}.logout-button{background:transparent;border:1px solid #ddd;padding:8px 16px;border-radius:4px;cursor:pointer}.logout-button:hover{background:#f5f5f5}.tabs{background:#fff;display:flex;padding:0 24px;border-bottom:1px solid #e0e0e0}.tab{background:transparent;border:none;padding:16px 24px;cursor:pointer;font-size:14px;color:#666;border-bottom:2px solid transparent;transition:all .2s}.tab:hover{color:#333}.tab.active{color:#4285f4;border-bottom-color:#4285f4}.main-content{flex:1;padding:24px;max-width:1200px;margin:0 auto;width:100%}.main-content h2{margin:0 0 8px}.main-content>p{color:#666;margin-bottom:24px}.connections-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}.connection-card{background:#fff;border-radius:8px;padding:24px;box-shadow:0 1px 3px #0000001a}.connection-card.connected{border-left:4px solid #4caf50}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.card-header h3{margin:0}.status-badge{font-size:12px;padding:4px 8px;border-radius:12px}.status-badge.connected{background:#e8f5e9;color:#2e7d32}.status-badge.disconnected{background:#fafafa;color:#999}.card-description{color:#666;font-size:14px;margin-bottom:16px}.card-content{padding-top:16px;border-top:1px solid #eee}.status-text{color:#666;font-size:14px;margin:0}.wise-connect-form{display:flex;gap:8px}.wise-connect-form input{flex:1;padding:10px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px}.wise-connect-form input:focus{outline:none;border-color:#4285f4}.wise-connect-form button{background:#4285f4;color:#fff;border:none;padding:10px 20px;border-radius:4px;cursor:pointer;font-size:14px}.wise-connect-form button:hover:not(:disabled){background:#357abd}.wise-connect-form button:disabled{background:#ccc;cursor:not-allowed}.wise-profile-section{display:flex;flex-direction:column;gap:12px}.profile-label{font-size:14px;font-weight:500;color:#666}.profile-list{display:flex;flex-direction:column;gap:8px}.profile-button{display:flex;flex-direction:column;align-items:flex-start;padding:12px 16px;background:#f9f9f9;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;transition:all .2s;text-align:left;width:100%}.profile-button:hover:not(:disabled){border-color:#4285f4;background:#f5f8ff}.profile-button.selected{border-color:#4caf50;background:#f1f8e9}.profile-button:disabled{opacity:.6;cursor:not-allowed}.profile-type{font-size:11px;text-transform:uppercase;color:#999;font-weight:600;letter-spacing:.5px}.profile-name{font-size:14px;font-weight:500;color:#333;margin-top:2px}.check-icon{font-size:11px;color:#4caf50;font-weight:600;margin-top:4px}.profile-hint{font-size:13px;color:#ff9800;margin:0}.disconnect-button{margin-top:16px;padding:10px 16px;background:#fff;border:1px solid #f44336;color:#f44336;border-radius:4px;cursor:pointer;font-size:14px;transition:all .2s}.disconnect-button:hover:not(:disabled){background:#ffebee}.disconnect-button:disabled{opacity:.6;cursor:not-allowed}.google-accounts-section{display:flex;flex-direction:column;gap:12px}.account-list{display:flex;flex-direction:column;gap:8px}.account-item{display:flex;align-items:center;justify-content:space-between;padding:12px;background:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px}.account-info{display:flex;align-items:center;gap:12px}.account-picture{width:36px;height:36px;border-radius:50%}.account-details{display:flex;flex-direction:column}.account-name{font-size:14px;font-weight:500;color:#333}.account-email{font-size:12px;color:#666}.primary-badge{font-size:10px;text-transform:uppercase;background:#e3f2fd;color:#1976d2;padding:2px 6px;border-radius:4px;font-weight:600}.remove-account-button{padding:6px 12px;background:transparent;border:1px solid #e0e0e0;color:#666;border-radius:4px;cursor:pointer;font-size:12px}.remove-account-button:hover:not(:disabled){border-color:#f44336;color:#f44336}.add-account-button{padding:10px 16px;background:#fff;border:1px dashed #4285f4;color:#4285f4;border-radius:4px;cursor:pointer;font-size:14px;transition:all .2s}.add-account-button:hover:not(:disabled){background:#e3f2fd}.add-account-button:disabled{opacity:.6;cursor:not-allowed}.placeholder-card{background:#fff;border-radius:8px;padding:40px;text-align:center;box-shadow:0 1px 3px #0000001a}.placeholder-card p{margin:0;font-size:18px}.placeholder-card .subtext{color:#666;font-size:14px;margin-top:8px}.error-message{background:#ffebee;color:#c62828;padding:12px 16px;border-radius:4px;margin-bottom:16px}.reconcile-controls{background:#fff;padding:20px;border-radius:8px;margin-bottom:20px;box-shadow:0 1px 3px #0000001a}.date-range{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap}.date-range label{display:flex;flex-direction:column;gap:4px;font-size:14px;color:#666}.date-range input{padding:10px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px}.date-range button{background:#4285f4;color:#fff;border:none;padding:10px 20px;border-radius:4px;cursor:pointer;font-size:14px;height:42px}.date-range button:hover:not(:disabled){background:#357abd}.date-range button:disabled{background:#ccc;cursor:not-allowed}.stats{display:flex;gap:24px;margin-top:16px;padding-top:16px;border-top:1px solid #eee}.stat{font-size:14px;color:#666}.stat strong{color:#333;font-size:18px;margin-right:4px}.stat.reconciled strong{color:#4caf50}.stat.pending strong{color:#ff9800}.stat.skipped strong{color:#9e9e9e}.table-container{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.transaction-table{width:100%;border-collapse:collapse}.transaction-table th{text-align:left;padding:16px;background:#fafafa;font-weight:600;font-size:14px;color:#666;border-bottom:1px solid #eee}.transaction-table td{padding:16px;border-bottom:1px solid #eee;font-size:14px}.transaction-table tr{cursor:pointer;transition:background .15s}.transaction-table tbody tr:hover{background:#f5f5f5}.transaction-table tr.reconciled{background:#f1f8e9}.transaction-table tr.reconciled:hover{background:#e8f5e9}.transaction-table tr.no-reconcile{background:#fafafa;cursor:default;color:#999}.transaction-table tr.no-reconcile:hover{background:#fafafa}.currency{font-weight:500;text-align:center;color:#666}.amount{font-weight:600;font-family:monospace;text-align:right}.amount.positive{color:#4caf50}.amount.negative{color:#f44336}.description-cell{display:flex;flex-direction:column;gap:2px}.description-cell .title{color:#333;font-weight:500}.description-cell .description{color:#666;font-size:13px}.type{color:#666;font-size:13px;text-transform:capitalize}.description-cell .reference{display:block;color:#888;font-size:12px;font-family:monospace;margin-top:2px}.status-badge.pending{background:#fff3e0;color:#e65100}.status-badge.reconciled{background:#e8f5e9;color:#2e7d32}.status-badge.skipped{background:#f5f5f5;color:#9e9e9e}.checkbox-col{width:40px;text-align:center}.checkbox-col input[type=checkbox]{cursor:pointer;width:16px;height:16px}.transaction-table tr.selected{background:#e3f2fd}.transaction-table tr.selected:hover{background:#bbdefb}.actions-cell{white-space:nowrap}.action-link{color:#1976d2;text-decoration:none;font-size:13px;margin-right:12px}.action-link:last-child{margin-right:0}.action-link.danger{color:#d32f2f}.bulk-actions{display:flex;align-items:center;gap:16px;padding:12px 16px;background:#e3f2fd;border-radius:4px;margin-bottom:16px}.bulk-actions span{font-weight:500;color:#1565c0}.bulk-action-btn{background:#1976d2;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:14px}.bulk-action-btn:hover{background:#1565c0}.bulk-action-btn.secondary{background:#fff;color:#1976d2;border:1px solid #1976d2}.bulk-action-btn.secondary:hover{background:#e3f2fd}.bulk-action-btn.danger{background:#d32f2f}.bulk-action-btn.danger:hover{background:#c62828}.empty-state{padding:60px;text-align:center;color:#666}.day-grouped-transactions{display:flex;flex-direction:column;gap:24px}.day-group{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.day-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#f5f5f5;border-bottom:1px solid #e0e0e0}.day-info h3{margin:0 0 4px;font-size:16px}.day-stats{display:flex;gap:12px;font-size:13px;color:#666}.day-stats .stat.pending{color:#ff9800}.day-stats .stat.reconciled{color:#4caf50}.day-stats .stat.matched{color:#2196f3}.find-emails-btn{padding:8px 16px;background:#4285f4;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px}.find-emails-btn:hover:not(:disabled){background:#3367d6}.find-emails-btn:disabled{opacity:.6;cursor:not-allowed}.day-transactions{display:flex;flex-direction:column}.transaction-row{border-bottom:1px solid #f0f0f0}.transaction-row:last-child{border-bottom:none}.transaction-row.reconciled{background:#f8fdf8}.transaction-row.skipped{opacity:.6}.transaction-main{display:grid;grid-template-columns:70px 1fr 150px 100px 120px;gap:16px;padding:12px 20px;align-items:center}.transaction-time{font-size:13px;color:#666}.transaction-details{display:flex;flex-direction:column;min-width:0}.transaction-title{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.transaction-desc{font-size:13px;color:#666;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.transaction-ref{font-size:11px;color:#888;font-family:monospace;background:#f5f5f5;padding:2px 6px;border-radius:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.transaction-amount-col{text-align:right}.transaction-amount{font-weight:500;font-family:monospace}.transaction-amount.positive{color:#4caf50}.transaction-amount.negative{color:#333}.transaction-type{display:block;font-size:11px;color:#999;text-transform:uppercase}.transaction-status{text-align:center}.transaction-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end}.action-link{color:#4285f4;text-decoration:none;font-size:12px;cursor:pointer}.action-link:hover{text-decoration:underline}.action-link.loading{color:#999;cursor:default}.action-btn{padding:6px 12px;background:#f5f5f5;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:12px}.action-btn:hover{background:#e8e8e8}.action-btn.primary{background:#4285f4;border-color:#4285f4;color:#fff}.action-btn.primary:hover{background:#3367d6}.action-btn.secondary{background:#fff}.action-btn.danger{color:#f44336;border-color:#f44336}.action-btn.danger:hover{background:#ffebee}.action-btn.preview{background:#e3f2fd;border-color:#2196f3;color:#1976d2}.action-btn.preview:hover{background:#bbdefb}.action-btn.preview:disabled{opacity:.6;cursor:not-allowed}.email-preview-inline{margin-top:12px;padding:16px;background:#fff;border:1px solid #e0e0e0;border-radius:6px;max-height:500px;overflow-y:auto}.email-preview-inline .preview-iframe{width:100%;height:350px;border:none;background:#fff}.email-match{margin:0 20px 12px 86px;padding:12px 16px;background:#e3f2fd;border-radius:8px;border-left:4px solid #2196f3}.email-match-header{display:flex;justify-content:space-between;margin-bottom:8px;font-size:12px}.match-confidence{color:#1976d2;font-weight:600}.match-account{color:#666}.email-match-content{margin-bottom:12px}.email-subject{font-weight:500;margin-bottom:4px}.email-from{font-size:13px;color:#666;margin-bottom:4px}.email-snippet{font-size:13px;color:#888;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.email-match-actions{display:flex;gap:8px}.no-match-info{margin:0 20px 12px 86px;padding:8px 12px;background:#fff3e0;border-radius:4px;font-size:13px;color:#e65100}.document-match{background:#e8f5e9;border-left:4px solid #4caf50}.document-match .match-confidence{color:#2e7d32}.document-label{color:#2e7d32;font-weight:500}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:#fff;border-radius:8px;width:100%;max-width:600px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid #e8e8e8;background:linear-gradient(to bottom,#fff,#fafafa)}.modal-header h3{margin:0;font-size:18px;font-weight:600;color:#333}.close-button{background:none;border:none;font-size:24px;cursor:pointer;color:#999;padding:4px;line-height:1;border-radius:4px;transition:all .15s ease}.close-button:hover{color:#333;background:#f0f0f0}.modal-body{padding:20px;overflow-y:auto;flex:1}.transaction-details{background:#fafafa;padding:16px;border-radius:4px;margin-bottom:20px}.detail-row{display:flex;gap:12px;margin-bottom:8px}.detail-row:last-child{margin-bottom:0}.detail-row .label{font-weight:600;color:#666;min-width:100px}.detail-row .positive{color:#4caf50;font-weight:600}.detail-row .negative{color:#f44336;font-weight:600}.email-search{margin-top:20px;padding:16px;background:#f8f9fa;border-radius:8px;border:1px solid #e8e8e8}.email-search label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;margin-bottom:12px;color:#333}.email-search label:before{content:"";width:16px;height:16px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23666'%3E%3Cpath d='M20 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 4l-8 5-8-5V6l8 5 8-5v2z'/%3E%3C/svg%3E") no-repeat center;opacity:.6}.search-input-group{display:flex;gap:8px}.search-input-group input{flex:1;padding:10px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;transition:border-color .15s ease,box-shadow .15s ease}.search-input-group input:focus{outline:none;border-color:#4285f4;box-shadow:0 0 0 3px #4285f41a}.search-input-group button{background:#4285f4;color:#fff;border:none;padding:10px 20px;border-radius:6px;cursor:pointer;font-weight:500;transition:background .15s ease}.search-input-group button:hover:not(:disabled){background:#3367d6}.search-input-group button:disabled{background:#ccc;cursor:not-allowed}.search-results{margin-top:12px;max-height:200px;overflow-y:auto;border:1px solid #e0e0e0;border-radius:6px;background:#fff}.email-result{padding:12px 14px;border-bottom:1px solid #f0f0f0;cursor:pointer;transition:background .15s ease}.email-result:last-child{border-bottom:none}.email-result:hover{background:#f8f9fa}.email-result.selected{background:#e8f4fd;border-left:3px solid #4285f4}.email-subject{font-weight:600;font-size:14px;margin-bottom:4px;color:#333}.email-meta{display:flex;gap:16px;font-size:12px;color:#666;margin-bottom:4px}.email-snippet{font-size:13px;color:#888;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-email{margin-top:12px;padding:12px 14px;background:#e8f4fd;border:1px solid #bbdefb;border-radius:6px;display:flex;justify-content:space-between;align-items:center}.selected-email span{font-size:14px;font-weight:500;color:#1565c0}.email-result-header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.attachment-badge{flex-shrink:0;font-size:10px;font-weight:600;background:#e3f2fd;color:#1565c0;padding:2px 6px;border-radius:4px;text-transform:uppercase}.selected-email-preview{margin-top:12px;background:#fff;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden}.email-preview-header{display:flex;justify-content:space-between;align-items:flex-start;padding:12px 14px;background:#f5f8ff;border-bottom:1px solid #e8e8e8}.email-preview-subject{font-size:14px;font-weight:600;color:#333;flex:1}.email-preview-meta{display:flex;justify-content:space-between;padding:8px 14px;font-size:12px;color:#666;background:#fafafa;border-bottom:1px solid #f0f0f0}.email-preview-tabs{display:flex;border-bottom:1px solid #e0e0e0;background:#fafafa}.email-preview-tabs .tab-button{flex:1;padding:10px 16px;font-size:13px;font-weight:500;color:#666;background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all .15s ease}.email-preview-tabs .tab-button:hover{color:#333;background:#f0f0f0}.email-preview-tabs .tab-button.active{color:#1565c0;border-bottom-color:#1565c0;background:#fff}.email-preview-content{padding:14px;max-height:150px;overflow-y:auto}.email-preview-snippet{font-size:13px;color:#555;line-height:1.5}.email-preview-attachments{display:flex;flex-direction:column;gap:8px}.attachment-item-preview{display:flex;align-items:center;gap:12px;padding:10px 12px;background:#f8f9fa;border:1px solid #e8e8e8;border-radius:6px}.attachment-icon{font-size:10px;font-weight:700;color:#fff;background:#78909c;padding:4px 6px;border-radius:4px;min-width:32px;text-align:center}.attachment-item-preview .attachment-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.attachment-item-preview .attachment-name{font-size:13px;font-weight:500;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-item-preview .attachment-size{font-size:11px;color:#888}button.attachment-item-preview.clickable{text-decoration:none;cursor:pointer;transition:all .15s ease;text-align:left;font-family:inherit;width:100%}button.attachment-item-preview.clickable:hover{background:#e3f2fd;border-color:#2196f3}button.attachment-item-preview.clickable .attachment-name{color:#1976d2}button.attachment-item-preview.clickable:hover .attachment-name{text-decoration:underline}.attachment-item-preview .attachment-action{font-size:11px;color:#1976d2;font-weight:500;flex-shrink:0;padding:2px 8px;background:#e3f2fd;border-radius:4px}.linked-document-section{margin-top:20px;padding:16px;background:#f1f8e9;border-radius:8px;border:1px solid #c5e1a5}.linked-document-section label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#558b2f;margin-bottom:12px}.linked-document-section label:before{content:"";width:16px;height:16px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23558b2f'%3E%3Cpath d='M14 2H6c-1.1 0-2 .9-2 2v16c0 1.1.89 2 1.99 2H18c1.1 0 2-.9 2-2V8l-6-6zm2 16H8v-2h8v2zm0-4H8v-2h8v2zm-3-5V3.5L18.5 9H13z'/%3E%3C/svg%3E") no-repeat center}.selected-document{padding:12px 14px;background:#fff;border-radius:6px;border:1px solid #aed581;display:flex;justify-content:space-between;align-items:center}.document-info{display:flex;flex-direction:column;gap:4px}.document-filename{font-weight:600;font-size:14px;color:#333}.document-details{font-size:12px;color:#666}.clear-button{background:#fff;border:1px solid #e0e0e0;color:#666;cursor:pointer;font-size:13px;padding:6px 12px;border-radius:4px;transition:all .15s ease}.clear-button:hover{border-color:#d32f2f;color:#d32f2f;background:#ffebee}.note-section label{display:block;font-weight:600;margin-bottom:8px}.note-section textarea{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;resize:vertical;font-family:inherit}.note-section textarea:focus{outline:none;border-color:#4285f4}.reconcile-modal{max-width:520px}.reconcile-modal .modal-body{padding:20px 24px}.reconcile-modal .error-message{background:#fff5f5;border:1px solid #ffcdd2;color:#c62828;padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:14px;font-weight:500}.tx-summary-card{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:12px;padding:16px 20px;margin-bottom:20px}.tx-summary-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.tx-summary-title{font-size:16px;font-weight:600;color:#1a1a1a;flex:1}.tx-summary-amount-main{font-size:20px;font-weight:700}.tx-summary-amount-main.positive{color:#2e7d32}.tx-summary-amount-main.negative{color:#c62828}.tx-summary-meta{display:flex;align-items:center;gap:12px;margin-top:8px;font-size:13px;color:#666}.tx-type-badge{background:#e3e8ed;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.tx-summary-desc{margin-top:10px;font-size:13px;color:#555;padding-top:10px;border-top:1px solid #ddd}.tx-summary-label{font-size:13px;color:#666;text-transform:uppercase;letter-spacing:.5px}.tx-summary-count{font-size:15px;font-weight:600;color:#333}.tx-summary-amounts{display:flex;gap:24px;margin-top:12px}.tx-summary-amount{display:flex;flex-direction:column;gap:2px}.tx-summary-amount .amount-label{font-size:12px;color:#666}.tx-summary-amount .amount-value{font-size:18px;font-weight:600}.tx-summary-amount.positive .amount-value{color:#2e7d32}.tx-summary-amount.negative .amount-value{color:#c62828}.mixed-warning{font-size:12px;color:#f57c00;margin:12px 0 0;padding-top:10px;border-top:1px solid #ddd}.unknown-toggle{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#fffbf5;border:1px solid #ffe0b2;border-radius:8px;margin-bottom:20px;cursor:pointer;transition:all .15s ease}.unknown-toggle:hover{background:#fff8e1;border-color:#ffcc80}.unknown-toggle:has(input:checked){background:#fff3e0;border-color:#ffb74d}.unknown-toggle input{width:18px;height:18px;cursor:pointer;accent-color:#f57c00}.unknown-toggle-text{display:flex;flex-direction:column;gap:2px}.unknown-toggle-text strong{font-size:14px;color:#e65100}.unknown-toggle-text small{font-size:12px;color:#999}.reconcile-form{margin-bottom:20px}.form-group{margin-bottom:16px}.form-group label{display:block;font-size:13px;font-weight:600;margin-bottom:6px;color:#444}.form-group label.required:after{content:" *";color:#d32f2f}.form-group textarea,.form-group select,.form-group input[type=text]{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;font-family:inherit;transition:border-color .15s ease,box-shadow .15s ease}.form-group textarea:focus,.form-group select:focus,.form-group input[type=text]:focus{outline:none;border-color:#4285f4;box-shadow:0 0 0 3px #4285f41a}.form-group select{background:#fff;cursor:pointer}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-group-checkbox{grid-column:span 2;margin-bottom:0}.checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:400!important;font-size:14px!important}.checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#4285f4}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.checkbox-group label{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:400}.checkbox-group input[type=checkbox]{width:18px;height:18px;cursor:pointer}.attachments-section{margin-top:20px;padding:16px;background:#fafafa;border-radius:8px;border:1px solid #e8e8e8}.attachments-section>label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;margin-bottom:12px;color:#333}.attachments-section>label:before{content:"";width:16px;height:16px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23666'%3E%3Cpath d='M16.5 6v11.5c0 2.21-1.79 4-4 4s-4-1.79-4-4V5c0-1.38 1.12-2.5 2.5-2.5s2.5 1.12 2.5 2.5v10.5c0 .55-.45 1-1 1s-1-.45-1-1V6H10v9.5c0 1.38 1.12 2.5 2.5 2.5s2.5-1.12 2.5-2.5V5c0-2.21-1.79-4-4-4S7 2.79 7 5v12.5c0 3.04 2.46 5.5 5.5 5.5s5.5-2.46 5.5-5.5V6h-1.5z'/%3E%3C/svg%3E") no-repeat center;opacity:.6}.attachments-list{margin-bottom:12px}.attachment-item{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#fff;border:1px solid #e0e0e0;border-radius:6px;margin-bottom:8px;transition:border-color .15s ease}.attachment-item:hover{border-color:#bdbdbd}.attachment-item a{color:#1976d2;text-decoration:none;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.attachment-item a:hover{text-decoration:underline}.remove-attachment{background:none;border:none;color:#bdbdbd;font-size:18px;cursor:pointer;padding:4px 8px;line-height:1;border-radius:4px;transition:all .15s ease}.remove-attachment:hover{color:#d32f2f;background:#ffebee}.upload-button{background:#fff;border:1px dashed #bdbdbd;padding:12px 16px;border-radius:6px;cursor:pointer;color:#666;font-size:14px;width:100%;transition:all .15s ease}.upload-button:hover{border-color:#4285f4;color:#4285f4;background:#f5f8ff}.upload-button:disabled{opacity:.6;cursor:not-allowed;background:#f5f5f5}.no-attachment-section{margin-top:12px;padding:12px 14px;background:#fffbf5;border:1px solid #ffe0b2;border-radius:6px}.no-attachment-section .checkbox-group{margin-bottom:0}.no-attachment-section .checkbox-group label{font-size:13px;color:#e65100;font-weight:500}.no-attachment-section .form-group{margin-top:10px;margin-bottom:0}.no-attachment-section .form-group label{font-size:12px;font-weight:500;color:#888}.no-attachment-section input[type=text]{font-size:13px;padding:8px 10px;border-color:#ffe0b2}.no-attachment-section input[type=text]:focus{border-color:#ffb74d;box-shadow:0 0 0 3px #ff98001a}.modal-footer{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-top:1px solid #e8e8e8;background:linear-gradient(to top,#f5f5f5,#fafafa)}.footer-right{display:flex;gap:12px}.cancel-button{background:#fff;border:1px solid #d0d0d0;padding:10px 20px;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;color:#555;transition:all .15s ease}.cancel-button:hover{background:#f5f5f5;border-color:#bdbdbd}.save-button{background:linear-gradient(to bottom,#4285f4,#3b78e7);color:#fff;border:none;padding:10px 24px;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;box-shadow:0 1px 3px #4285f44d;transition:all .15s ease}.save-button:hover:not(:disabled){background:linear-gradient(to bottom,#3b78e7,#3367d6);box-shadow:0 2px 6px #4285f466}.save-button:disabled{background:#e0e0e0;box-shadow:none;cursor:not-allowed;color:#9e9e9e}.unreconcile-button{background:#fff;border:1px solid #ef5350;color:#d32f2f;padding:10px 16px;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;transition:all .15s ease}.unreconcile-button:hover:not(:disabled){background:#ffebee;border-color:#d32f2f}.unreconcile-button:disabled{opacity:.6;cursor:not-allowed}.batch-match-modal{max-width:900px;max-height:85vh}.batch-summary{color:#666;margin:0 0 16px}.batch-match-list{display:flex;flex-direction:column;gap:12px}.batch-match-row{border:1px solid #e0e0e0;border-radius:8px;overflow:hidden;transition:all .2s}.batch-match-row.accepted{border-color:#4caf50;background:#fafff9}.batch-match-row.skipped{opacity:.6;background:#fafafa}.batch-row-header{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#f5f5f5}.batch-match-row.accepted .batch-row-header{background:#e8f5e9}.accept-checkbox input{width:18px;height:18px;cursor:pointer}.tx-info{flex:1;display:flex;justify-content:space-between;align-items:center}.tx-title{font-weight:500}.tx-amount{font-family:monospace;font-weight:600;color:#333}.batch-row-details{padding:16px}.email-suggestion{display:flex;gap:12px;padding:12px;background:#e3f2fd;border-radius:6px;margin-bottom:16px;align-items:flex-start}.email-checkbox{display:flex;flex-direction:column;align-items:center;gap:4px}.email-checkbox input{width:16px;height:16px;cursor:pointer}.email-checkbox .confidence{font-size:11px;font-weight:600;color:#1976d2}.email-preview{flex:1;min-width:0}.email-preview .email-subject{font-weight:500;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.email-preview .email-from{font-size:13px;color:#666}.no-email-note{padding:8px 12px;background:#fff3e0;border-radius:4px;font-size:13px;color:#e65100;margin-bottom:16px}.batch-row-form .form-group{margin-bottom:12px}.batch-row-form .form-group:last-child{margin-bottom:0}.batch-row-form label{font-size:12px;font-weight:600;color:#666;margin-bottom:4px;display:block}.batch-row-form input[type=text],.batch-row-form select{width:100%;padding:8px 10px;border:1px solid #ddd;border-radius:4px;font-size:14px}.batch-row-form input[type=text]:focus,.batch-row-form select:focus{outline:none;border-color:#4285f4}.form-row-compact{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end}.checkbox-inline label{display:flex;align-items:center;gap:6px;font-size:13px;white-space:nowrap;cursor:pointer}.checkbox-inline input[type=checkbox]{width:16px;height:16px;cursor:pointer}.email-suggestion-wrapper{margin-bottom:16px}.email-suggestion{display:flex;gap:12px;padding:12px;background:#e3f2fd;border-radius:6px;align-items:flex-start}.email-preview-info{flex:1;min-width:0}.email-preview-info .email-subject-row{display:flex;align-items:center;gap:8px;margin-bottom:2px}.email-preview-info .email-subject{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.email-preview-info .email-attachment-badge{flex-shrink:0;font-size:10px;font-weight:600;background:#e3f2fd;color:#1565c0;padding:2px 6px;border-radius:4px;text-transform:uppercase}.email-preview-info .email-from{font-size:13px;color:#666}.document-suggestion{display:flex;gap:12px;padding:12px;background:#e8f5e9;border-radius:6px;margin-bottom:16px;align-items:flex-start}.document-suggestion .confidence.document{color:#2e7d32}.document-badge{padding:4px 12px;background:#4caf50;color:#fff;border-radius:4px;font-size:12px;font-weight:500;white-space:nowrap}.preview-btn{padding:4px 12px;background:#fff;border:1px solid #1976d2;color:#1976d2;border-radius:4px;cursor:pointer;font-size:12px;white-space:nowrap}.preview-btn:hover{background:#e3f2fd}.email-preview-content{margin-top:8px;padding:16px;background:#fff;border:1px solid #e0e0e0;border-radius:6px;max-height:300px;overflow-y:auto}.preview-header{padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid #eee;font-size:13px;color:#666}.preview-header div{margin-bottom:4px}.preview-header div:last-child{margin-bottom:0}.preview-iframe{width:100%;height:400px;border:none;background:#fff}.preview-loading,.preview-error{padding:20px;text-align:center;color:#666}.preview-error{color:#d32f2f}.preview-empty{padding:20px;text-align:center;color:#888;background:#f9f9f9;border-radius:4px;font-style:italic}.preview-attachments{margin-top:16px;padding-top:16px;border-top:1px solid #e8e8e8}.preview-attachments-header{font-size:13px;font-weight:600;color:#333;margin-bottom:10px}.preview-attachments-list{display:flex;flex-direction:column;gap:8px}.preview-attachment-item{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#f8f9fa;border:1px solid #e8e8e8;border-radius:6px}.preview-attachment-item .attachment-icon{font-size:10px;font-weight:700;color:#fff;background:#78909c;padding:4px 6px;border-radius:4px;min-width:32px;text-align:center}.preview-attachment-item .attachment-name{flex:1;font-size:13px;font-weight:500;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-attachment-item .attachment-size{font-size:11px;color:#888;flex-shrink:0}button.preview-attachment-item.clickable{text-decoration:none;cursor:pointer;transition:all .15s ease;text-align:left;font-family:inherit;width:100%}button.preview-attachment-item.clickable:hover{background:#e3f2fd;border-color:#2196f3}button.preview-attachment-item.clickable .attachment-name{color:#1976d2}button.preview-attachment-item.clickable:hover .attachment-name{text-decoration:underline}.preview-attachment-item .attachment-action{font-size:11px;color:#1976d2;font-weight:500;flex-shrink:0;padding:2px 8px;background:#e3f2fd;border-radius:4px}.documents-page{display:flex;flex-direction:column;gap:24px}.documents-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:16px}.documents-header h2{margin:0 0 4px}.documents-header p{margin:0;color:#666}.documents-actions{display:flex;gap:12px}.summary-button{padding:10px 20px;background:#fff;border:1px solid #4285f4;color:#4285f4;border-radius:4px;cursor:pointer;font-size:14px}.summary-button:hover:not(:disabled){background:#e3f2fd}.analyze-all-button{padding:10px 20px;background:#4caf50;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px}.analyze-all-button:hover:not(:disabled){background:#43a047}.analyze-all-button:disabled{background:#ccc;cursor:not-allowed}.upload-zone{border:2px dashed #ccc;border-radius:8px;padding:40px;text-align:center;cursor:pointer;transition:all .2s;background:#fff}.upload-zone:hover{border-color:#4285f4;background:#f8faff}.upload-zone.drag-active{border-color:#4285f4;background:#e3f2fd}.upload-zone-content{display:flex;flex-direction:column;gap:8px}.upload-zone-title{font-size:16px;font-weight:500;color:#333;margin:0}.upload-zone-hint{font-size:14px;color:#666;margin:0}.no-documents{text-align:center;padding:40px;color:#666;background:#fff;border-radius:8px}.documents-list{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.documents-table{width:100%;border-collapse:collapse}.documents-table th{text-align:left;padding:14px 16px;background:#fafafa;font-weight:600;font-size:13px;color:#666;border-bottom:1px solid #eee}.documents-table td{padding:14px 16px;border-bottom:1px solid #f0f0f0;font-size:14px}.documents-table tbody tr:last-child td{border-bottom:none}.documents-table tbody tr.pending{background:#fffbf5}.documents-table tbody tr.analyzed{background:#fff}.filename-cell{display:flex;flex-direction:column;gap:2px}.filename-cell .filename{font-weight:500;word-break:break-word}.filename-cell .filesize{font-size:12px;color:#999}.amount-cell{font-family:monospace;font-weight:500;text-align:right}.documents-table .actions-cell{text-align:right;white-space:nowrap}.analyze-button{padding:6px 12px;background:#4285f4;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:12px;margin-right:8px}.analyze-button:hover:not(:disabled){background:#357abd}.analyze-button:disabled{background:#ccc;cursor:not-allowed}.delete-button{padding:6px 12px;background:#fff;color:#d32f2f;border:1px solid #d32f2f;border-radius:4px;cursor:pointer;font-size:12px}.delete-button:hover{background:#ffebee}.summary-modal{max-width:700px}.summary-stats{display:flex;gap:16px;margin-bottom:24px}.stat-card{flex:1;padding:20px;background:#f5f5f5;border-radius:8px;text-align:center}.stat-card.primary{background:#e3f2fd}.stat-value{display:block;font-size:24px;font-weight:600;color:#333;margin-bottom:4px}.stat-card.primary .stat-value{color:#1976d2}.stat-label{font-size:14px;color:#666}.summary-sections{display:grid;grid-template-columns:1fr 1fr;gap:24px}.summary-section h4{margin:0 0 12px;font-size:14px;font-weight:600;color:#333}.summary-table{width:100%;border-collapse:collapse}.summary-table th{text-align:left;padding:8px 12px;background:#fafafa;font-weight:500;font-size:12px;color:#666;border-bottom:1px solid #eee}.summary-table td{padding:8px 12px;font-size:13px;border-bottom:1px solid #f0f0f0}.summary-table tbody tr:last-child td{border-bottom:none}.primary-button{padding:10px 20px;background:#4285f4;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px}.primary-button:hover{background:#357abd}.direction-badge{display:inline-block;font-size:10px;font-weight:600;padding:2px 6px;border-radius:4px;margin-left:6px;text-transform:uppercase}.direction-badge.incoming{background:#ffebee;color:#c62828}.direction-badge.outgoing{background:#e8f5e9;color:#2e7d32}.amount-cell.incoming{color:#c62828}.amount-cell.outgoing{color:#2e7d32}.stat-card.incoming{background:#ffebee}.stat-card.incoming .stat-value{color:#c62828}.stat-card.outgoing{background:#e8f5e9}.stat-card.outgoing .stat-value{color:#2e7d32}.stat-card.positive{background:#e8f5e9}.stat-card.positive .stat-value{color:#2e7d32}.stat-card.negative{background:#ffebee}.stat-card.negative .stat-value{color:#c62828}.summary-table td.incoming{color:#c62828;font-weight:500}.summary-table td.outgoing{color:#2e7d32;font-weight:500}.documents-table tbody tr.outgoing{background:#f8fff8}.bulk-reconcile-page{display:flex;flex-direction:column;gap:24px}.bulk-reconcile-header h2{margin:0 0 8px}.bulk-reconcile-header p{margin:0;color:#666}.bulk-reconcile-input{display:flex;flex-direction:column;gap:16px}.instructions-textarea{width:100%;min-height:400px;padding:16px;font-family:inherit;font-size:14px;line-height:1.6;border:2px solid #e0e0e0;border-radius:8px;resize:vertical;transition:border-color .2s}.instructions-textarea:focus{outline:none;border-color:#4285f4}.instructions-textarea::placeholder{color:#999}.instructions-textarea:disabled{background:#f5f5f5;cursor:not-allowed}.run-button{align-self:flex-end;padding:14px 32px;background:#4285f4;color:#fff;border:none;border-radius:6px;font-size:16px;font-weight:500;cursor:pointer;transition:background .2s}.run-button:hover:not(:disabled){background:#3367d6}.run-button:disabled{background:#ccc;cursor:not-allowed}.bulk-reconcile-results{display:flex;flex-direction:column;gap:20px}.results-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;flex-wrap:wrap}.results-summary h3{margin:0 0 8px}.results-summary p{margin:0;color:#666}.results-actions{display:flex;gap:12px}.back-button{padding:10px 20px;background:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:14px}.back-button:hover{background:#f5f5f5}.reconcile-all-button{padding:10px 24px;background:#4caf50;color:#fff;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer}.reconcile-all-button:hover:not(:disabled){background:#43a047}.reconcile-all-button:disabled{background:#ccc;cursor:not-allowed}.suggestions-list{display:flex;flex-direction:column;gap:12px}.suggestion-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:16px;transition:all .2s}.suggestion-card.selected{border-color:#4285f4;box-shadow:0 2px 8px #4285f426}.suggestion-card.deselected{opacity:.6;background:#fafafa}.suggestion-header{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.suggestion-checkbox input{width:18px;height:18px;cursor:pointer}.suggestion-tx-info{flex:1;min-width:200px}.suggestion-tx-info .tx-title{display:block;font-weight:500;color:#333}.suggestion-tx-info .tx-date{display:block;font-size:12px;color:#888;margin-top:2px}.suggestion-header .tx-amount{font-weight:600;font-size:16px}.suggestion-header .tx-amount.positive{color:#2e7d32}.suggestion-header .tx-amount.negative{color:#333}.suggestion-header .match-type{padding:4px 10px;border-radius:12px;font-size:11px;font-weight:500;text-transform:uppercase}.match-type.email{background:#e3f2fd;color:#1565c0}.match-type.document{background:#e8f5e9;color:#2e7d32}.match-type.instruction{background:#fff3e0;color:#e65100}.match-type.none{background:#f5f5f5;color:#666}.suggestion-header .confidence{font-size:12px;color:#888;font-weight:500}.suggestion-match{margin-top:12px;padding:10px 12px;background:#f8f9fa;border-radius:4px;font-size:13px;color:#555;line-height:1.5}.suggestion-form{margin-top:16px;padding-top:16px;border-top:1px solid #eee}.suggestion-form .form-group{margin-bottom:12px}.suggestion-form .form-group label{display:block;font-size:12px;font-weight:500;color:#666;margin-bottom:4px}.suggestion-form .form-group input[type=text]{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px}.suggestion-form .form-group input[type=text]:focus{outline:none;border-color:#4285f4}.suggestion-form .form-row-compact{display:flex;gap:16px;flex-wrap:wrap}.suggestion-form .form-row-compact .form-group{flex:1;min-width:150px}.suggestion-form .form-group select{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;background:#fff}.suggestion-form .checkbox-inline label{display:flex;align-items:center;gap:8px;font-size:14px;cursor:pointer}.no-suggestions{text-align:center;padding:40px 20px;color:#666}.no-suggestions p{margin:8px 0}.clients-page{display:flex;flex-direction:column;gap:20px}.clients-header{display:flex;justify-content:space-between;align-items:flex-start}.clients-header h2{margin:0 0 4px}.clients-header p{margin:0;color:#666}.add-client-button{padding:10px 20px;background:#4285f4;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer}.add-client-button:hover{background:#3367d6}.client-form-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:24px}.client-form-card h3{margin:0 0 16px}.client-form-card .form-row{display:flex;gap:16px}.client-form-card .form-group{flex:1;margin-bottom:14px}.client-form-card .form-group label{display:block;font-size:13px;font-weight:500;color:#555;margin-bottom:4px}.client-form-card .form-group input,.client-form-card .form-group select,.client-form-card .form-group textarea{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;font-family:inherit}.client-form-card .form-group textarea{resize:vertical}.client-form-card .form-group input:focus,.client-form-card .form-group select:focus,.client-form-card .form-group textarea:focus{outline:none;border-color:#4285f4}.form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:8px}.cancel-button{padding:8px 18px;background:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:14px}.cancel-button:hover{background:#f5f5f5}.save-button{padding:8px 18px;background:#4285f4;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500}.save-button:hover:not(:disabled){background:#3367d6}.save-button:disabled{background:#ccc;cursor:not-allowed}.clients-table{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden;border:1px solid #e0e0e0}.clients-table th{text-align:left;padding:12px 16px;background:#f8f9fa;font-size:12px;text-transform:uppercase;color:#666;font-weight:600;border-bottom:1px solid #e0e0e0}.clients-table td{padding:12px 16px;border-bottom:1px solid #f0f0f0;font-size:14px}.clients-table .company-cell{font-weight:500}.clients-table .actions-cell{display:flex;gap:8px}.no-clients{text-align:center;color:#888;padding:40px}.invoices-page{display:flex;flex-direction:column;gap:20px}.invoices-header{display:flex;justify-content:space-between;align-items:flex-start}.invoices-header h2{margin:0 0 4px}.invoices-header p{margin:0;color:#666}.add-invoice-button{padding:10px 20px;background:#4285f4;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer}.add-invoice-button:hover{background:#3367d6}.invoices-table{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden;border:1px solid #e0e0e0}.invoices-table th{text-align:left;padding:12px 16px;background:#f8f9fa;font-size:12px;text-transform:uppercase;color:#666;font-weight:600;border-bottom:1px solid #e0e0e0}.invoices-table td{padding:12px 16px;border-bottom:1px solid #f0f0f0;font-size:14px}.invoices-table .invoice-number{font-family:SF Mono,Fira Code,monospace;font-weight:500}.invoices-table .amount-cell{font-weight:500}.invoices-table .actions-cell{display:flex;gap:6px;flex-wrap:wrap}.status-badge{display:inline-block;padding:3px 10px;border-radius:12px;font-size:12px;font-weight:500;text-transform:capitalize}.status-badge.status-draft{background:#f0f0f0;color:#666}.status-badge.status-sent{background:#e3f2fd;color:#1565c0}.status-badge.status-paid{background:#e8f5e9;color:#2e7d32}.status-badge.status-overdue{background:#ffebee;color:#c62828}.pdf-button{padding:4px 10px;background:#f5f5f5;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:12px;font-weight:500}.pdf-button:hover{background:#eee}.send-button{padding:4px 10px;background:#4285f4;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:12px;font-weight:500}.send-button:hover:not(:disabled){background:#3367d6}.send-button:disabled{background:#ccc;cursor:not-allowed}.mark-paid-button{padding:4px 10px;background:#4caf50;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:12px;font-weight:500}.mark-paid-button:hover{background:#43a047}.edit-button{padding:4px 10px;background:#f5f5f5;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:12px}.edit-button:hover{background:#eee}.no-invoices{text-align:center;color:#888;padding:40px}.invoice-form-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:24px}.invoice-form-card h3{margin:0 0 16px}.invoice-form-card .form-row{display:flex;gap:16px}.invoice-form-card .form-group{flex:1;margin-bottom:14px}.invoice-form-card .form-group label{display:block;font-size:13px;font-weight:500;color:#555;margin-bottom:4px}.invoice-form-card .form-group input,.invoice-form-card .form-group select{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px}.invoice-form-card .form-group input:focus,.invoice-form-card .form-group select:focus{outline:none;border-color:#4285f4}.line-items-section{margin-bottom:16px}.line-items-section>label{display:block;font-size:13px;font-weight:500;color:#555;margin-bottom:8px}.line-items-edit-table{width:100%;border-collapse:collapse;margin-bottom:8px}.line-items-edit-table th{text-align:left;padding:6px 8px;font-size:12px;color:#888;font-weight:500;border-bottom:1px solid #eee}.line-items-edit-table td{padding:4px}.line-items-edit-table td input{width:100%;padding:8px 10px;border:1px solid #ddd;border-radius:4px;font-size:14px}.line-items-edit-table td input:focus{outline:none;border-color:#4285f4}.line-items-edit-table .line-total{padding:8px 10px;font-weight:500;text-align:right;color:#333}.remove-line-button{padding:4px 8px;background:none;border:1px solid #ddd;border-radius:4px;cursor:pointer;color:#999;font-size:14px;line-height:1}.remove-line-button:hover{color:#c62828;border-color:#c62828}.add-line-button{padding:6px 14px;background:none;border:1px dashed #ccc;border-radius:4px;cursor:pointer;color:#666;font-size:13px}.add-line-button:hover{border-color:#4285f4;color:#4285f4}.invoice-totals{display:flex;flex-direction:column;align-items:flex-end;margin-bottom:16px;gap:4px}.totals-row{display:flex;gap:24px;font-size:14px;min-width:200px;justify-content:space-between}.totals-row span:first-child{color:#666}.totals-row span:last-child{font-weight:500}.totals-row.total{border-top:2px solid #ddd;padding-top:6px;font-size:16px}.totals-row.total span:last-child{font-weight:700}.add-payment-table-button{padding:4px 10px;background:#ff9800;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:12px}.add-payment-table-button:hover{background:#f57c00}.add-payment-button{width:100%;padding:10px;background:#4285f4;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500}.add-payment-button:hover:not(:disabled){background:#3367d6}.add-payment-button:disabled{background:#ccc;cursor:not-allowed}.payment-invoice-summary{background:#fafafa;border:1px solid #eee;border-radius:6px;padding:14px 16px;margin-bottom:18px}.payment-invoice-summary .summary-row{display:flex;justify-content:space-between;padding:4px 0;font-size:14px;color:#555}.payment-invoice-summary .summary-row span:last-child{font-weight:500;color:#333}.payment-invoice-summary .summary-row-balance{border-top:1px solid #ddd;margin-top:6px;padding-top:8px;font-weight:600}.payment-invoice-summary .summary-row-balance span:last-child{font-weight:700;color:#d32f2f}.payment-history-table{width:100%;border-collapse:collapse;font-size:13px}.payment-history-table th{text-align:left;padding:6px 8px;border-bottom:2px solid #eee;font-weight:600;color:#666;font-size:12px}.payment-history-table td{padding:6px 8px;border-bottom:1px solid #f0f0f0;color:#444}.reauth-warning-banner{background:#fff3e0;border:1px solid #ffb74d;border-radius:6px;padding:12px 16px;margin:0 16px 12px}.reauth-warning-text{font-size:13px;color:#e65100;font-weight:500}.reauth-account-list{margin-top:8px;display:flex;flex-direction:column;gap:6px}.reauth-account-item{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;background:#ffffffb3;border-radius:4px;font-size:13px;color:#333}.reconnect-button{padding:4px 12px;background:#ff9800;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:12px;font-weight:500}.reconnect-button:hover:not(:disabled){background:#f57c00}.reconnect-button:disabled{opacity:.5;cursor:not-allowed}.account-actions{display:flex;align-items:center;gap:8px}.global-reauth-banner{margin:16px 24px 0}
