:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font:15px/1.45 system-ui,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{color:#1a1a1a;background:#fafafa;margin:0}h1,h2,h3{color:#111827;font-weight:600}a{color:#2563eb}code{color:#1a1a1a;background:#f1f1f1;border-radius:3px;padding:2px 5px;font-family:ui-monospace,Consolas,monospace;font-size:.85em}button{font-family:inherit}input,select,textarea{color:#1a1a1a;background:#fff;font-family:inherit}.page-add-btn{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:4px;margin-bottom:1rem;padding:.45rem .9rem;font-size:.85rem}.row-viewing{background:#eff6ff!important}.row-viewing:hover{background:#dbeafe!important}.helptip{display:inline-flex;position:relative}.helptip-icon{color:#4b5563;cursor:help;-webkit-user-select:none;user-select:none;background:#e5e7eb;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:.7rem;font-weight:700;display:inline-flex}.helptip-icon:hover{color:#fff;background:#2563eb}.helptip-bubble{color:#f9fafb;z-index:50;background:#111827;border-radius:6px;width:max-content;max-width:min(320px,100vw - 32px);padding:.5rem .7rem;font-size:.78rem;line-height:1.4;position:absolute;bottom:calc(100% + 6px);left:50%;box-shadow:0 4px 12px #00000026}.page-header{margin-bottom:1rem}.page-header-title-row{align-items:center;gap:.5rem;display:flex}.page-header-title-row h2{margin:0;font-size:1.15rem}.page-header-description{color:#4b5563;max-width:720px;margin:.25rem 0 0;font-size:.88rem}.doc-preview{z-index:60;background:#fff;border-left:1px solid #e5e7eb;flex-direction:column;width:min(46vw,720px);display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-8px 0 24px #00000014}.doc-preview-head{justify-content:space-between;align-items:center;gap:.6rem;padding:.65rem .9rem .4rem;display:flex}.doc-preview-title{color:#1a1a1a;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.92rem;font-weight:600;overflow:hidden}.doc-preview-actions{flex-shrink:0;align-items:center;gap:.55rem;display:flex}.doc-preview-open{color:#2563eb;white-space:nowrap;font-size:.82rem;text-decoration:none}.doc-preview-open:hover{text-decoration:underline}.doc-preview-close{all:unset;cursor:pointer;color:#6b7280;border-radius:4px;padding:.15rem .4rem;font-size:1rem}.doc-preview-close:hover{color:#1a1a1a;background:#f3f4f6}.doc-preview-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:.15rem 1.2rem;margin:0;padding:0 .9rem .55rem;display:grid}.doc-preview-meta-row{gap:.45rem;min-width:0;font-size:.78rem;display:flex}.doc-preview-meta-row dt{color:#6b7280;flex-shrink:0;width:5.2rem}.doc-preview-meta-row dd{color:#1a1a1a;white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.doc-preview-body{border-top:1px solid #f3f4f6;flex:1;min-height:0;overflow:auto}.doc-preview-body embed{width:100%;height:100%}.doc-preview-body img{object-fit:contain;max-width:100%;max-height:100%;margin:0 auto;display:block}.doc-preview-hint{color:#9ca3af;border-top:1px solid #f3f4f6;padding:.3rem .9rem;font-size:.7rem}.doc-preview-text{white-space:pre-wrap;overflow-wrap:anywhere;tab-size:4;padding:16px;font-size:13px;line-height:1.6}.doc-preview-notice{padding:12px 16px;font-size:13px}.doc-preview-body video{width:100%;max-height:65vh}.list-pager{align-items:center;gap:.6rem;display:inline-flex}.list-pager .list-range{color:#6b7280;white-space:nowrap;font-size:.8rem}.list-pager button{padding:.25rem .7rem;font-size:.8rem}.list-pager button:disabled{opacity:.45;cursor:default}.list-toolbar{color:#4b5563;flex-wrap:wrap;align-items:center;gap:.75rem;margin:.75rem 0;font-size:.85rem;display:flex}.list-search{color:#1a1a1a;background:#fff;border:1px solid #d1d5db;border-radius:4px;flex:220px;max-width:340px;padding:.4rem .55rem;font-size:.85rem}.list-search:focus{border-color:#2563eb;outline:none}.list-filter,.list-page-size{align-items:center;gap:.35rem;display:flex}.list-filter-label{color:#6b7280;font-size:.78rem}.list-filter select,.list-page-size select{color:#1a1a1a;background:#fff;border:1px solid #d1d5db;border-radius:4px;padding:.3rem .4rem}.list-range{color:#6b7280;white-space:nowrap}.list-daterange{align-items:center;gap:.3rem;display:inline-flex}.list-daterange input{color:#1a1a1a;background:#fff;border:1px solid #d1d5db;border-radius:4px;padding:.25rem .35rem;font-size:.8rem}.list-pager{gap:.4rem;margin-left:auto;display:flex}.list-pager button,.list-refresh{color:#1a1a1a;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:4px;padding:.3rem .7rem}.list-pager button:disabled,.list-refresh:disabled{opacity:.45;cursor:default}.list-pager button:not(:disabled):hover,.list-refresh:not(:disabled):hover{color:#2563eb;border-color:#2563eb}.page-back{margin-bottom:.6rem;display:inline-block}.list-settings-back{color:#2563eb;white-space:nowrap;font-size:.82rem;text-decoration:none}.list-settings-back:hover{text-decoration:underline}.th-sort{all:unset;cursor:pointer;font:inherit;color:inherit;align-items:center;gap:.25rem;display:inline-flex}.th-sort:hover{color:#2563eb}.th-indicator{opacity:.55;font-size:.9em}.btn-create-rule{color:#1d4ed8;background:#fff;border:1px solid #bfdbfe!important}.btn-create-rule:hover{background:#eff6ff}.create-rule-panel{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-wrap:wrap;align-items:flex-end;gap:.6rem;max-width:640px;margin-top:.5rem;padding:.75rem;display:flex}.create-rule-panel label{color:#4b5563;flex-direction:column;gap:.2rem;font-size:.75rem;display:flex}.create-rule-panel input:not([type=checkbox]){border:1px solid #ddd;border-radius:6px;min-width:200px;padding:.35rem .5rem;font-size:.8rem}.create-rule-checkbox{align-items:center;flex-direction:row!important;gap:.3rem!important}.create-rule-actions{gap:.5rem;display:flex}.create-rule-result{color:#374151;width:100%;font-size:.78rem}.create-rule-result-applied{color:#166534;margin-top:.3rem;font-size:.78rem;font-weight:600}.queue-status{color:#666;font-size:.95rem}.queue-error{color:#b91c1c}.queue-table{border-collapse:collapse;table-layout:fixed;background:#fff;width:100%;font-size:.9rem}.queue-table th,.queue-table td{text-align:left;border-bottom:1px solid #eee;padding:.5rem .75rem}.queue-table--preview-open{max-width:calc(100% - min(46vw,720px))}.queue-table th:nth-child(2),.queue-table td:nth-child(2){width:auto}.queue-table th:nth-child(3),.queue-table td:nth-child(3),.queue-table th:nth-child(4),.queue-table td:nth-child(4){width:6.5rem}.queue-table th:nth-child(5),.queue-table td:nth-child(5){width:7rem}.queue-table--preview-open .queue-filename,.queue-table--preview-open .queue-supplier,.queue-table--preview-open .queue-sender{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.queue-table th{color:#666;text-transform:uppercase;letter-spacing:.02em;font-size:.8rem;font-weight:600}.queue-filename{color:#888;font-family:ui-monospace,monospace;font-size:.8rem}.status-badge{color:#374151;background:#f3f4f6;border-radius:999px;padding:.15rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.status-needs_review{color:#92400e;background:#fef3c7}.status-encrypted{color:#991b1b;background:#fee2e2}.status-quarantined{color:#5b21b6;background:#ede9fe}.status-error{color:#7f1d1d;background:#fecaca}.queue-actions{white-space:nowrap;gap:.4rem;display:flex}.queue-actions button{cursor:pointer;border:none;border-radius:4px;padding:.3rem .7rem;font-size:.8rem}.queue-actions button:disabled{opacity:.5;cursor:default}.btn-approve{color:#fff;background:#16a34a}.btn-approve:hover:not(:disabled){background:#15803d}.btn-reject{color:#b91c1c;background:#fff;border:1px solid #fecaca!important}.btn-reject:hover:not(:disabled){background:#fef2f2}.queue-preview-link{font:inherit;cursor:pointer;color:#2563eb;background:0 0;border:none;padding:0;font-size:.85rem;text-decoration:none}.queue-preview-link:hover{text-decoration:underline}.queue-doc-name{align-items:center;gap:.4rem;display:flex}.queue-unlocked-badge{color:#166534;background:#dcfce7;border-radius:999px;padding:.05rem .4rem;font-size:.68rem;font-weight:600}.queue-supplier{color:#4b5563;margin-top:.1rem;font-size:.8rem}.queue-sender{color:#9ca3af;white-space:nowrap;text-overflow:ellipsis;max-width:260px;margin-top:.1rem;font-size:.74rem;overflow:hidden}.queue-dest-col{white-space:nowrap}.queue-dest-cell{flex-direction:column;gap:.25rem;display:flex}.queue-row-controls{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.35rem;display:flex}.queue-row-controls .btn-approve,.queue-row-controls .btn-reject{padding:.18rem .6rem;font-size:.78rem}.queue-dest{color:#1a1a1a;cursor:pointer;align-items:center;gap:.35rem;font-size:.8rem;display:flex}.queue-toolbar{color:#4b5563;align-items:center;gap:1rem;margin:.75rem 0;font-size:.85rem;display:flex}.queue-page-size{align-items:center;gap:.4rem;display:flex}.queue-page-size select{color:#1a1a1a;background:#fff;border:1px solid #d1d5db;border-radius:4px;padding:.25rem .4rem}.queue-range{color:#6b7280}.queue-pager{gap:.4rem;margin-left:auto;display:flex}.queue-pager button{color:#1a1a1a;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:4px;padding:.3rem .7rem}.queue-pager button:disabled{opacity:.45;cursor:default}.queue-pager button:not(:disabled):hover{color:#2563eb;border-color:#2563eb}.queue-missing{color:#9ca3af;font-size:.8rem;font-style:italic}.queue-select-col{width:34px}.queue-bulk-bar{background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;align-items:center;gap:.9rem;margin-bottom:.7rem;padding:.6rem .8rem;font-size:.85rem;display:flex}.queue-bulk-bar strong{color:#1e40af}.queue-bulk-result{color:#166534;font-size:.8rem}.queue-date-tag{color:#4338ca;text-transform:uppercase;background:#eef2ff;border-radius:999px;margin-left:.35rem;padding:.05rem .35rem;font-size:.65rem;font-weight:600}.correction-form{background:#f9fafb;border:1px solid #eee;border-radius:6px;flex-wrap:wrap;align-items:flex-end;gap:.75rem;padding:.75rem;display:flex}.correction-form label{color:#4b5563;flex-direction:column;gap:.2rem;font-size:.78rem;display:flex}.correction-form input{border:1px solid #ddd;border-radius:4px;padding:.35rem .5rem;font-size:.85rem}.correction-form-actions{gap:.4rem;display:flex}.correction-form-actions button[type=submit]{color:#fff;cursor:pointer;background:#16a34a;border:none;border-radius:4px;padding:.35rem .75rem;font-size:.8rem}.correction-form-actions button[type=button]{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:4px;padding:.35rem .75rem;font-size:.8rem}.approved-page,.approved-status{max-width:1100px}.approved-status{color:#4b5563}.approved-error{color:#b91c1c}.approved-toolbar{color:#4b5563;align-items:center;gap:1rem;margin:.75rem 0;font-size:.85rem;display:flex}.approved-page-size{align-items:center;gap:.4rem;display:flex}.approved-page-size select{color:#1a1a1a;background:#fff;border:1px solid #d1d5db;border-radius:4px;padding:.25rem .4rem}.approved-range{color:#6b7280}.approved-pager{gap:.4rem;margin-left:auto;display:flex}.approved-pager button{color:#1a1a1a;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:4px;padding:.3rem .7rem}.approved-pager button:disabled{opacity:.45;cursor:default}.approved-table{border-collapse:collapse;table-layout:fixed;background:#fff;border:1px solid #eee;border-radius:8px;width:100%;font-size:.85rem}.approved-table th:first-child,.approved-table td:first-child{width:auto}.approved-table th:nth-child(2),.approved-table td:nth-child(2),.approved-table th:nth-child(3),.approved-table td:nth-child(3){width:6.5rem}.approved-table th:nth-child(4),.approved-table td:nth-child(4),.approved-table th:nth-child(5),.approved-table td:nth-child(5){width:7rem}.approved-table--preview-open{max-width:calc(100% - min(46vw,720px))}.approved-table--preview-open .approved-supplier,.approved-table--preview-open .approved-sender{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.approved-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:#6b7280;border-bottom:1px solid #eee;padding:.6rem .7rem;font-size:.72rem}.approved-table td{vertical-align:top;border-bottom:1px solid #f3f4f6;padding:.6rem .7rem}.approved-file-link{font:inherit;cursor:pointer;color:#2563eb;background:0 0;border:none;padding:0;font-size:.85rem;text-decoration:none}.approved-file-link:hover{text-decoration:underline}.approved-supplier{color:#4b5563;margin-top:.1rem;font-size:.78rem}.approved-sender{color:#9ca3af;white-space:nowrap;text-overflow:ellipsis;max-width:260px;margin-top:.1rem;font-size:.74rem;overflow:hidden}.approved-reviewer{color:#6b7280;font-size:.72rem}.approved-row-controls{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.35rem;display:flex}.approved-badges{gap:.3rem;display:flex}.approved-sent,.approved-not-sent{border-radius:999px;width:fit-content;padding:.05rem .45rem;font-size:.7rem;font-weight:600}.approved-sent{color:#166534;background:#dcfce7}.approved-not-sent{color:#9ca3af;background:#f3f4f6}.approved-dest{color:#1a1a1a;cursor:pointer;align-items:center;gap:.35rem;font-size:.78rem;display:flex}.approved-resend-btn{color:#2563eb;cursor:pointer;background:#fff;border:1px solid #2563eb;border-radius:4px;padding:.18rem .6rem;font-size:.78rem}.approved-resend-btn:hover{color:#fff;background:#2563eb}.approved-resend-btn:disabled{opacity:.5;cursor:default}.approved-result{color:#4b5563;max-width:220px;font-size:.72rem}.rejected-status{color:#4b5563;max-width:1100px}.rejected-error{color:#b91c1c}.rejected-table{border-collapse:collapse;table-layout:fixed;background:#fff;border:1px solid #eee;border-radius:8px;width:100%;font-size:.85rem}.rejected-table th:first-child,.rejected-table td:first-child{width:auto}.rejected-table th:nth-child(2),.rejected-table td:nth-child(2),.rejected-table th:nth-child(3),.rejected-table td:nth-child(3){width:6.5rem}.rejected-table th:nth-child(4),.rejected-table td:nth-child(4),.rejected-table th:nth-child(5),.rejected-table td:nth-child(5){width:7rem}.rejected-table--preview-open{max-width:calc(100% - min(46vw,720px))}.rejected-table--preview-open .rejected-supplier,.rejected-table--preview-open .rejected-sender{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rejected-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:#6b7280;border-bottom:1px solid #eee;padding:.6rem .7rem;font-size:.72rem}.rejected-table td{vertical-align:top;border-bottom:1px solid #f3f4f6;padding:.6rem .7rem}.rejected-file-link{font:inherit;cursor:pointer;color:#2563eb;background:0 0;border:none;padding:0;text-decoration:none}.rejected-file-link:hover{text-decoration:underline}.rejected-supplier{color:#4b5563;margin-top:.1rem;font-size:.78rem}.rejected-sender{color:#9ca3af;white-space:nowrap;text-overflow:ellipsis;max-width:260px;margin-top:.1rem;font-size:.74rem;overflow:hidden}.rejected-reviewer{color:#6b7280;font-size:.72rem}.rejected-reason{color:#4b5563;max-width:260px}.rejected-no-reason{color:#9ca3af;font-size:.8rem;font-style:italic}.rejected-row-controls{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.35rem;display:flex}.btn-restore{cursor:pointer;color:#15803d;background:#fff;border-radius:4px;padding:.18rem .6rem;font-size:.78rem;border:1px solid #bbf7d0!important}.btn-restore:hover:not(:disabled){background:#f0fdf4}.btn-restore:disabled{opacity:.5;cursor:default}.rejected-result{color:#166534;margin-top:.25rem;font-size:.72rem;font-weight:600}.pickup-status{color:#4b5563;max-width:1100px}.pickup-error{color:#b91c1c}.pickup-add-row{margin:.75rem 0 .5rem}.pickup-add-form{background:#f9fafb;border:1px solid #eee;border-radius:8px;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;padding:.75rem;display:flex}.pickup-add-form input{border:1px solid #ddd;border-radius:6px;flex:160px;padding:.4rem .6rem;font-size:.85rem}.pickup-add-form button{padding:.4rem .9rem}.pickup-toolbar{color:#4b5563;align-items:center;gap:.75rem;margin:.5rem 0 .75rem;font-size:.85rem;display:flex}.pickup-search{border:1px solid #ddd;border-radius:6px;flex:240px;max-width:360px;padding:.4rem .6rem}.pickup-table{border-collapse:collapse;background:#fff;border:1px solid #eee;border-radius:8px;width:100%;font-size:.85rem;overflow:hidden}.pickup-table th,.pickup-table td{text-align:left;vertical-align:top;border-bottom:1px solid #f0f0f0;padding:.5rem .75rem}.pickup-row-done{opacity:.6}.pickup-notes{color:#6b7280;max-width:240px}.pickup-badge-pending{color:#92400e;background:#fef3c7;border-radius:999px;padding:.15rem .5rem;font-size:.75rem}.pickup-badge-done{color:#166534;background:#dcfce7;border-radius:999px;padding:.15rem .5rem;font-size:.75rem}.pickup-page-size{align-items:center;gap:.35rem;font-size:.8rem;display:flex}.pickup-pager{align-items:center;gap:.75rem;margin-top:.75rem;font-size:.85rem;display:flex}.pickup-range{color:#6b7280}.msg-preview{z-index:60;background:#fff;border-left:1px solid #e5e7eb;flex-direction:column;width:min(46vw,720px);display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-8px 0 24px #00000014}.msg-preview-head{justify-content:space-between;align-items:center;gap:.6rem;padding:.65rem .9rem .4rem;display:flex}.msg-preview-title{color:#1a1a1a;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.92rem;font-weight:600;overflow:hidden}.msg-preview-actions{flex-shrink:0;align-items:center;gap:.55rem;display:flex}.msg-preview-open{color:#2563eb;white-space:nowrap;font-size:.82rem;text-decoration:none}.msg-preview-open:hover{text-decoration:underline}.msg-preview-close{all:unset;cursor:pointer;color:#6b7280;border-radius:4px;padding:.15rem .4rem;font-size:1rem}.msg-preview-close:hover{color:#1a1a1a;background:#f3f4f6}.msg-preview-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:.15rem 1.2rem;margin:0;padding:0 .9rem .55rem;display:grid}.msg-preview-meta-row{gap:.45rem;min-width:0;font-size:.78rem;display:flex}.msg-preview-meta-row dt{color:#6b7280;flex-shrink:0;width:5.2rem}.msg-preview-meta-row dd{color:#1a1a1a;white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.msg-preview-body{border-top:1px solid #f3f4f6;flex:1;min-height:0}.msg-preview-body embed{width:100%;height:100%}.msg-preview-body img{object-fit:contain;max-width:100%;max-height:100%;margin:0 auto;display:block}.msg-preview-hint{color:#9ca3af;border-top:1px solid #f3f4f6;padding:.3rem .9rem;font-size:.7rem}.msg-preview-body{flex:1;padding:.75rem .9rem;overflow-y:auto}.msg-preview-text{white-space:pre-wrap;word-break:break-word;color:#1f2937;margin:0;font-family:inherit;font-size:.85rem}.msg-preview-empty{color:#6b7280;font-size:.85rem}.msg-preview-options{border-top:1px solid #e5e7eb;gap:.5rem;padding:.5rem .9rem;display:flex}.msg-preview-html{background:#fff;border:0;width:100%;height:100%;min-height:350px}@media (width<=800px){.msg-preview{width:100%}}.payments-status{color:#4b5563;max-width:1100px}.payments-error{color:#b91c1c}.payments-add-row{margin:.75rem 0 .5rem}.payments-add-form{background:#f9fafb;border:1px solid #eee;border-radius:8px;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;padding:.75rem;display:flex}.payments-add-form input{border:1px solid #ddd;border-radius:6px;flex:160px;padding:.4rem .6rem;font-size:.85rem}.payments-add-form button{padding:.4rem .9rem}.payments-toolbar{color:#4b5563;align-items:center;gap:.75rem;margin:.5rem 0 .75rem;font-size:.85rem;display:flex}.payments-search{border:1px solid #ddd;border-radius:6px;flex:240px;max-width:360px;padding:.4rem .6rem}.payments-table{border-collapse:collapse;background:#fff;border:1px solid #eee;border-radius:8px;width:100%;font-size:.85rem;overflow:hidden}.payments-table th,.payments-table td{text-align:left;vertical-align:top;border-bottom:1px solid #f0f0f0;padding:.5rem .75rem}.payments-row-done{opacity:.6}.payments-notes{color:#6b7280;max-width:240px}.payments-badge-pending{color:#92400e;background:#fef3c7;border-radius:999px;padding:.15rem .5rem;font-size:.75rem}.payments-badge-done{color:#166534;background:#dcfce7;border-radius:999px;padding:.15rem .5rem;font-size:.75rem}.payments-proposals{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;margin-bottom:1rem;padding:.75rem}.payments-proposals h3{color:#1e40af;margin:0 0 .5rem;font-size:.9rem}.payments-row-controls{flex-wrap:wrap;gap:.4rem;display:flex}.payments-row-paid{opacity:.6}.payments-badge-due{color:#92400e;background:#fef3c7;border-radius:999px;padding:.15rem .5rem;font-size:.75rem}.payments-badge-paid{color:#166534;background:#dcfce7;border-radius:999px;padding:.15rem .5rem;font-size:.75rem}.btn-danger{color:#b91c1c;background:#fff;border:1px solid #fca5a5}.payments-scan-row{align-items:center;gap:.75rem;margin:.5rem 0;display:flex}.payments-scan-result{color:#166534;font-size:.85rem}.payments-search{border:1px solid #ddd;border-radius:6px;width:100%;max-width:320px;margin-bottom:.5rem;padding:.4rem .6rem;font-size:.85rem}.payments-toolbar{align-items:center;gap:.75rem;margin:.75rem 0 .5rem;font-size:.85rem;display:flex}.payments-filter,.payments-page-size{align-items:center;gap:.35rem;display:flex}.payments-pager{align-items:center;gap:.75rem;margin-top:.5rem;font-size:.85rem;display:flex}.payments-range{color:#6b7280}.payments-form-field{flex-direction:column;gap:.2rem;font-size:.8rem;display:flex}.payments-link-cell{color:#2563eb;cursor:pointer;font-size:inherit;background:0 0;border:none;padding:0;font-family:inherit;text-decoration:underline}.payments-bulk{flex-wrap:wrap;align-items:center;gap:.6rem;margin:.75rem 0;display:flex}.downloads-status{color:#4b5563;max-width:1100px}.downloads-error{color:#b91c1c}.downloads-add-row{margin:.75rem 0 .5rem}.downloads-add-form{background:#f9fafb;border:1px solid #eee;border-radius:8px;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;padding:.75rem;display:flex}.downloads-add-form input{border:1px solid #ddd;border-radius:6px;flex:160px;padding:.4rem .6rem;font-size:.85rem}.downloads-add-form button{padding:.4rem .9rem}.downloads-toolbar{color:#4b5563;align-items:center;gap:.75rem;margin:.5rem 0 .75rem;font-size:.85rem;display:flex}.downloads-search{border:1px solid #ddd;border-radius:6px;flex:240px;max-width:360px;padding:.4rem .6rem}.downloads-table{border-collapse:collapse;background:#fff;border:1px solid #eee;border-radius:8px;width:100%;font-size:.85rem;overflow:hidden}.downloads-table th,.downloads-table td{text-align:left;vertical-align:top;border-bottom:1px solid #f0f0f0;padding:.5rem .75rem}.downloads-row-done{opacity:.6}.downloads-notes{color:#6b7280;max-width:240px}.downloads-badge-pending{color:#92400e;background:#fef3c7;border-radius:999px;padding:.15rem .5rem;font-size:.75rem}.downloads-badge-done{color:#166534;background:#dcfce7;border-radius:999px;padding:.15rem .5rem;font-size:.75rem}.downloads-scan-row{align-items:center;gap:.75rem;margin:.5rem 0;display:flex}.downloads-scan-result{color:#166534;font-size:.85rem}.downloads-filter,.downloads-page-size{align-items:center;gap:.35rem;display:flex}.downloads-pager{align-items:center;gap:.75rem;margin-top:.5rem;font-size:.85rem;display:flex}.downloads-range{color:#6b7280}.downloads-badge-dismissed{color:#6b7280;background:#f3f4f6;border-radius:999px;padding:.15rem .5rem;font-size:.75rem}.downloads-row-controls{flex-wrap:wrap;gap:.4rem;display:flex}.downloads-ignore-form{background:#f9fafb;border:1px solid #eee;border-radius:6px;flex-wrap:wrap;align-items:flex-end;gap:.5rem;padding:.5rem;display:flex}.downloads-ignore-form label{flex-direction:column;gap:.15rem;font-size:.75rem;display:flex}.downloads-ignore-form input{border:1px solid #ddd;border-radius:4px;padding:.3rem .5rem;font-size:.8rem}.downloads-link-cell{color:#2563eb;cursor:pointer;font-size:inherit;background:0 0;border:none;padding:0;font-family:inherit;text-decoration:underline}.downloads-bulk,.payments-bulk{flex-wrap:wrap;align-items:center;gap:.6rem;margin:.75rem 0;display:flex}.downloads-bulk small{flex-basis:100%}.downloads-portal-button{white-space:nowrap;border:1px solid;border-radius:.3rem;padding:.35rem .65rem;text-decoration:none;display:inline-block}.downloads-table td{overflow-wrap:anywhere}.crud-status{color:#666;font-size:.9rem}.crud-error{color:#b91c1c}.crud-table{border-collapse:collapse;background:#fff;width:100%;font-size:.88rem}.crud-table th,.crud-table td{text-align:left;color:#1a1a1a;border-bottom:1px solid #eee;padding:.5rem .75rem}.crud-table th{color:#4b5563;text-transform:uppercase;letter-spacing:.02em;font-size:.75rem;font-weight:600}.crud-actions-col{white-space:nowrap;width:1%}.crud-actions{white-space:nowrap;gap:.4rem;display:flex}.crud-actions button{color:#1a1a1a;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:4px;padding:.25rem .6rem;font-size:.78rem}.crud-actions button:disabled{opacity:.5;cursor:default}.btn-delete:hover:not(:disabled){background:#fef2f2!important}.create-form{background:#fff;border:1px solid #eee;border-radius:8px;flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-bottom:1.25rem;padding:1rem;display:flex}.create-form label{color:#4b5563;flex-direction:column;gap:.25rem;font-size:.8rem;display:flex}.create-form-label-text{align-items:center;gap:.3rem;display:inline-flex}.create-form-cancel{color:#4b5563!important;background:#fff!important;border:1px solid #ddd!important}.create-form-checkbox{align-items:center;flex-direction:row!important;gap:.4rem!important}.create-form input[type=text],.create-form input[type=password],.create-form select{color:#1a1a1a;background:#fff;border:1px solid #ddd;border-radius:4px;padding:.4rem .5rem;font-size:.85rem}.create-form button{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:4px;padding:.45rem .9rem;font-size:.85rem}.create-form button:disabled{opacity:.6;cursor:default}.create-form-error{color:#b91c1c;width:100%;margin:0;font-size:.8rem}.mailboxes-page{max-width:900px}.mailboxes-add-btn{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:4px;margin-bottom:1rem;padding:.45rem .9rem;font-size:.85rem}.health-ok{color:#166534;font-size:.82rem;font-weight:600}.health-bad{color:#b91c1c;flex-direction:column;font-size:.82rem;font-weight:600;display:flex}.health-error-detail{color:#7f1d1d;font-family:ui-monospace,monospace;font-size:.72rem;font-weight:400}.probe-result{color:#4b5563;max-width:220px;font-size:.75rem}.gmail-guide-toggle{color:#1a1a1a;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:4px;margin-bottom:.75rem;padding:.4rem .8rem;font-size:.82rem;display:block}.gmail-guide{background:#fff;border:1px solid #bfdbfe;border-radius:8px;max-width:760px;margin-bottom:1.25rem;padding:1rem 1.25rem;font-size:.88rem}.gmail-guide h3{margin:0 0 .5rem;font-size:1rem}.gmail-guide h4{color:#1e40af;margin:1rem 0 .3rem;font-size:.9rem}.gmail-guide ol,.gmail-guide ul{margin:.25rem 0 .5rem;padding-left:1.4rem}.gmail-guide li{margin-bottom:.3rem;line-height:1.5}.gmail-guide a{color:#2563eb}.mailboxes-form-section{background:#fff;border:1px solid #eee;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.mailboxes-form-section h2,.mailboxes-page>section>h2{margin:0 0 .75rem;font-size:1rem}.mailbox-form{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.mailbox-form label{color:#555;flex-direction:column;gap:.25rem;font-size:.8rem;display:flex}.mailbox-form input,.mailbox-form select{border:1px solid #ddd;border-radius:4px;padding:.4rem .5rem;font-size:.85rem}.mailbox-form button{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:4px;padding:.45rem .9rem;font-size:.85rem}.mailboxes-status{color:#666;font-size:.9rem}.mailboxes-error{color:#b91c1c}.mailbox-list{margin:0;padding:0;list-style:none}.mailbox-item{background:#fff;border:1px solid #eee;border-radius:6px;margin-bottom:.5rem;padding:.6rem .85rem}.mailbox-item-warn{background:#fef2f2;border-color:#fca5a5}.mailbox-item-header{align-items:center;gap:.6rem;display:flex}.mailbox-username{color:#666;flex:1;font-size:.85rem}.mailbox-item-header button{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:4px;padding:.25rem .6rem;font-size:.78rem}.mailbox-failures{color:#b91c1c;margin:.3rem 0 0;font-size:.8rem}.mailbox-error{color:#7f1d1d;margin:.15rem 0 0;font-family:ui-monospace,monospace;font-size:.78rem}.btn-delete{color:#b91c1c!important;border-color:#fecaca!important}.mailbox-edit-form{border-top:1px solid #eee;flex-wrap:wrap;align-items:flex-end;gap:.6rem;margin-top:.6rem;padding-top:.6rem;display:flex}.mailbox-edit-form label{color:#4b5563;flex-direction:column;gap:.2rem;font-size:.78rem;display:flex}.mailbox-edit-form input{border:1px solid #ddd;border-radius:4px;padding:.35rem .5rem;font-size:.85rem}.mailbox-edit-actions{gap:.4rem;display:flex}.mailbox-edit-actions button[type=submit]{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:4px;padding:.35rem .75rem;font-size:.8rem}.mailbox-edit-actions button[type=button]{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:4px;padding:.35rem .75rem;font-size:.8rem}.settings-page{max-width:900px}.settings-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.9rem;display:grid}.settings-card{color:inherit;background:#fff;border:1px solid #eee;border-radius:8px;padding:1rem;text-decoration:none;transition:box-shadow .15s}.settings-card:hover{border-color:#2563eb;box-shadow:0 4px 12px #00000014}.settings-card h3{margin:0 0 .3rem;font-size:.95rem}.settings-card p{color:#4b5563;margin:0;font-size:.82rem;line-height:1.45}.settings-card-admin{border-style:dashed}.delivery-page{max-width:640px}.delivery-status{color:#4b5563}.delivery-error{color:#b91c1c}.delivery-section{background:#fff;border:1px solid #eee;border-radius:8px;margin-bottom:1rem;padding:1rem 1.1rem}.delivery-section h3{color:#1a1a1a;align-items:center;gap:.4rem;margin:0 0 .75rem;font-size:.95rem;display:flex}.delivery-note{color:#6b7280;margin:-.35rem 0 .9rem;font-size:.78rem}.delivery-field{flex-direction:column;gap:.3rem;margin-bottom:.85rem;display:flex}.delivery-label{color:#4b5563;align-items:center;gap:.4rem;font-size:.8rem;display:flex}.delivery-field input{color:#1a1a1a;background:#fff;border:1px solid #d1d5db;border-radius:4px;padding:.45rem .55rem;font-size:.88rem}.delivery-field input:focus{border-color:#2563eb;outline:none}.delivery-set,.delivery-unset{text-transform:uppercase;border-radius:999px;margin-left:auto;padding:.05rem .45rem;font-size:.68rem;font-weight:600}.delivery-set{color:#166534;background:#dcfce7}.delivery-unset{color:#92400e;background:#fef3c7}.delivery-actions{align-items:center;gap:.75rem;display:flex}.delivery-actions button{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:4px;padding:.45rem 1.1rem;font-size:.88rem}.delivery-actions button:disabled{opacity:.6;cursor:default}.delivery-saved{color:#166534;font-size:.82rem}.smtp-page{max-width:560px}.smtp-status{color:#4b5563}.smtp-error{color:#b91c1c}.smtp-form{background:#fff;border:1px solid #eee;border-radius:8px;flex-direction:column;gap:.85rem;padding:1.1rem;display:flex}.smtp-field{flex-direction:column;flex:1;gap:.3rem;display:flex}.smtp-label{color:#4b5563;align-items:center;gap:.4rem;font-size:.8rem;display:flex}.smtp-field input{color:#1a1a1a;border:1px solid #d1d5db;border-radius:4px;padding:.45rem .55rem;font-size:.88rem}.smtp-field input:focus{border-color:#2563eb;outline:none}.smtp-row{align-items:flex-end;gap:.85rem;display:flex}.smtp-check{color:#1a1a1a;cursor:pointer;white-space:nowrap;align-items:center;gap:.35rem;padding-bottom:.5rem;font-size:.82rem;display:flex}.smtp-stored{color:#166534;text-transform:uppercase;background:#dcfce7;border-radius:999px;margin-left:auto;padding:.05rem .45rem;font-size:.68rem;font-weight:600}.smtp-actions{align-items:center;gap:.75rem;display:flex}.smtp-actions button{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:4px;padding:.45rem 1.1rem;font-size:.88rem}.smtp-actions .smtp-test{color:#2563eb;background:#fff;border:1px solid #2563eb}.smtp-actions button:disabled{opacity:.6;cursor:default}.smtp-saved{color:#166534;font-size:.82rem}.smtp-test-ok,.smtp-test-bad{border-radius:6px;margin-top:.8rem;padding:.6rem .8rem;font-size:.84rem}.smtp-test-ok{color:#166534;background:#f0fdf4}.smtp-test-bad{color:#b91c1c;background:#fef2f2}.telegram-page{max-width:560px}.telegram-status{color:#4b5563}.telegram-error{color:#b91c1c}.telegram-form{background:#fff;border:1px solid #eee;border-radius:8px;flex-direction:column;gap:.85rem;padding:1.1rem;display:flex}.telegram-field{flex-direction:column;flex:1;gap:.3rem;display:flex}.telegram-label{color:#4b5563;align-items:center;gap:.4rem;font-size:.8rem;display:flex}.telegram-field input{color:#1a1a1a;border:1px solid #d1d5db;border-radius:4px;padding:.45rem .55rem;font-size:.88rem}.telegram-field input:focus{border-color:#2563eb;outline:none}.telegram-row{align-items:flex-end;gap:.85rem;display:flex}.telegram-check{color:#1a1a1a;cursor:pointer;white-space:nowrap;align-items:center;gap:.35rem;padding-bottom:.5rem;font-size:.82rem;display:flex}.telegram-stored{color:#166534;text-transform:uppercase;background:#dcfce7;border-radius:999px;margin-left:auto;padding:.05rem .45rem;font-size:.68rem;font-weight:600}.telegram-actions{align-items:center;gap:.75rem;display:flex}.telegram-actions button{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:4px;padding:.45rem 1.1rem;font-size:.88rem}.telegram-actions .telegram-test{color:#2563eb;background:#fff;border:1px solid #2563eb}.telegram-actions button:disabled{opacity:.6;cursor:default}.telegram-saved{color:#166534;font-size:.82rem}.telegram-test-ok,.telegram-test-bad{border-radius:6px;margin-top:.8rem;padding:.6rem .8rem;font-size:.84rem}.telegram-test-ok{color:#166534;background:#f0fdf4}.telegram-test-bad{color:#b91c1c;background:#fef2f2}.telegram-actions .telegram-detect,.telegram-actions .telegram-test{color:#2563eb;background:#fff;border:1px solid #2563eb}.digest-page{max-width:560px}.digest-status{color:#4b5563}.digest-error{color:#b91c1c}.digest-form{background:#fff;border:1px solid #eee;border-radius:8px;flex-direction:column;gap:.85rem;padding:1.1rem;display:flex}.digest-field{flex-direction:column;flex:1;gap:.3rem;display:flex}.digest-label{color:#4b5563;align-items:center;gap:.4rem;font-size:.8rem;display:flex}.digest-field input{color:#1a1a1a;border:1px solid #d1d5db;border-radius:4px;padding:.45rem .55rem;font-size:.88rem}.digest-field input:focus{border-color:#2563eb;outline:none}.digest-row{align-items:flex-end;gap:.85rem;display:flex}.digest-check{color:#1a1a1a;cursor:pointer;white-space:nowrap;align-items:center;gap:.35rem;padding-bottom:.5rem;font-size:.82rem;display:flex}.digest-stored{color:#166534;text-transform:uppercase;background:#dcfce7;border-radius:999px;margin-left:auto;padding:.05rem .45rem;font-size:.68rem;font-weight:600}.digest-actions{align-items:center;gap:.75rem;display:flex}.digest-actions button{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:4px;padding:.45rem 1.1rem;font-size:.88rem}.digest-actions .digest-test{color:#2563eb;background:#fff;border:1px solid #2563eb}.digest-actions button:disabled{opacity:.6;cursor:default}.digest-saved{color:#166534;font-size:.82rem}.digest-test-ok,.digest-test-bad{border-radius:6px;margin-top:.8rem;padding:.6rem .8rem;font-size:.84rem}.digest-test-ok{color:#166534;background:#f0fdf4}.digest-test-bad{color:#b91c1c;background:#fef2f2}.digest-actions .digest-detect,.digest-actions .digest-test{color:#2563eb;background:#fff;border:1px solid #2563eb}.digest-rescan{border-top:1px solid #e5e7eb;margin-top:1.5rem;padding-top:1rem}.digest-rescan-text{color:#6b7280;margin:0 0 .6rem;font-size:.82rem}.digest-rescan-result{color:#166534;margin:.5rem 0 0;font-size:.82rem}.payment-rules-status{color:#4b5563;max-width:1100px}.payment-rules-error{color:#b91c1c}.payment-rules-add-row{margin:.75rem 0 .5rem}.payment-rules-add-form{background:#f9fafb;border:1px solid #eee;border-radius:8px;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;padding:.75rem;display:flex}.payment-rules-add-form input{border:1px solid #ddd;border-radius:6px;flex:160px;padding:.4rem .6rem;font-size:.85rem}.payment-rules-add-form button{padding:.4rem .9rem}.payment-rules-toolbar{color:#4b5563;align-items:center;gap:.75rem;margin:.5rem 0 .75rem;font-size:.85rem;display:flex}.payment-rules-search{border:1px solid #ddd;border-radius:6px;flex:240px;max-width:360px;padding:.4rem .6rem}.payment-rules-table{border-collapse:collapse;background:#fff;border:1px solid #eee;border-radius:8px;width:100%;font-size:.85rem;overflow:hidden}.payment-rules-table th,.payment-rules-table td{text-align:left;vertical-align:top;border-bottom:1px solid #f0f0f0;padding:.5rem .75rem}.payment-rules-row-done{opacity:.6}.payment-rules-notes{color:#6b7280;max-width:240px}.payment-rules-badge-pending{color:#92400e;background:#fef3c7;border-radius:999px;padding:.15rem .5rem;font-size:.75rem}.payment-rules-badge-done{color:#166534;background:#dcfce7;border-radius:999px;padding:.15rem .5rem;font-size:.75rem}.payment-rules-section{margin-bottom:1.5rem}.payment-rules-section h3{margin-bottom:.5rem;font-size:.9rem}.payment-rules-table{border-collapse:collapse;background:#fff;border:1px solid #eee;border-radius:8px;width:100%;margin-bottom:.5rem;font-size:.85rem;overflow:hidden}.payment-rules-table th,.payment-rules-table td{text-align:left;border-bottom:1px solid #f0f0f0;padding:.5rem .75rem}.ignore-rules-status{color:#4b5563;max-width:1100px}.ignore-rules-error{color:#b91c1c}.ignore-rules-add-row{margin:.75rem 0 .5rem}.ignore-rules-add-form{background:#f9fafb;border:1px solid #eee;border-radius:8px;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;padding:.75rem;display:flex}.ignore-rules-add-form input{border:1px solid #ddd;border-radius:6px;flex:160px;padding:.4rem .6rem;font-size:.85rem}.ignore-rules-add-form button{padding:.4rem .9rem}.ignore-rules-toolbar{color:#4b5563;align-items:center;gap:.75rem;margin:.5rem 0 .75rem;font-size:.85rem;display:flex}.ignore-rules-search{border:1px solid #ddd;border-radius:6px;flex:240px;max-width:360px;padding:.4rem .6rem}.ignore-rules-table{border-collapse:collapse;background:#fff;border:1px solid #eee;border-radius:8px;width:100%;font-size:.85rem;overflow:hidden}.ignore-rules-table th,.ignore-rules-table td{text-align:left;vertical-align:top;border-bottom:1px solid #f0f0f0;padding:.5rem .75rem}.ignore-rules-row-done{opacity:.6}.ignore-rules-notes{color:#6b7280;max-width:240px}.ignore-rules-badge-pending{color:#92400e;background:#fef3c7;border-radius:999px;padding:.15rem .5rem;font-size:.75rem}.ignore-rules-badge-done{color:#166534;background:#dcfce7;border-radius:999px;padding:.15rem .5rem;font-size:.75rem}.ignore-rules-section{margin-bottom:1.5rem}.ignore-rules-section h3{margin-bottom:.5rem;font-size:.9rem}.ignore-rules-table{border-collapse:collapse;background:#fff;border:1px solid #eee;border-radius:8px;width:100%;margin-bottom:.5rem;font-size:.85rem;overflow:hidden}.ignore-rules-table th,.ignore-rules-table td{text-align:left;border-bottom:1px solid #f0f0f0;padding:.5rem .75rem}.bank-accounts-status{color:#4b5563;max-width:1100px}.bank-accounts-error{color:#b91c1c}.bank-accounts-add-row{margin:.75rem 0 .5rem}.bank-accounts-add-form{background:#f9fafb;border:1px solid #eee;border-radius:8px;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;padding:.75rem;display:flex}.bank-accounts-add-form input{border:1px solid #ddd;border-radius:6px;flex:160px;padding:.4rem .6rem;font-size:.85rem}.bank-accounts-add-form button{padding:.4rem .9rem}.bank-accounts-toolbar{color:#4b5563;align-items:center;gap:.75rem;margin:.5rem 0 .75rem;font-size:.85rem;display:flex}.bank-accounts-search{border:1px solid #ddd;border-radius:6px;flex:240px;max-width:360px;padding:.4rem .6rem}.bank-accounts-table{border-collapse:collapse;background:#fff;border:1px solid #eee;border-radius:8px;width:100%;font-size:.85rem;overflow:hidden}.bank-accounts-table th,.bank-accounts-table td{text-align:left;vertical-align:top;border-bottom:1px solid #f0f0f0;padding:.5rem .75rem}.bank-accounts-row-done{opacity:.6}.bank-accounts-notes{color:#6b7280;max-width:240px}.bank-accounts-badge-pending{color:#92400e;background:#fef3c7;border-radius:999px;padding:.15rem .5rem;font-size:.75rem}.bank-accounts-badge-done{color:#166534;background:#dcfce7;border-radius:999px;padding:.15rem .5rem;font-size:.75rem}.bank-accounts-section{margin-bottom:1.5rem}.bank-accounts-section h3{margin-bottom:.5rem;font-size:.9rem}.bank-accounts-table{border-collapse:collapse;background:#fff;border:1px solid #eee;border-radius:8px;width:100%;margin-bottom:.5rem;font-size:.85rem;overflow:hidden}.bank-accounts-table th,.bank-accounts-table td{text-align:left;border-bottom:1px solid #f0f0f0;padding:.5rem .75rem}.bank-accounts-stored{color:#166534;background:#dcfce7;border-radius:999px;padding:.1rem .4rem;font-size:.7rem}.rr-status{color:#4b5563;max-width:1100px}.rr-error{color:#b91c1c}.rr-add-row{margin:.75rem 0 .5rem}.rr-add-form{background:#f9fafb;border:1px solid #eee;border-radius:8px;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem;padding:.75rem;display:flex}.rr-add-form select{border:1px solid #ddd;border-radius:6px;padding:.4rem .6rem;font-size:.85rem}.rr-add-form label{align-items:center;gap:.3rem;font-size:.85rem;display:flex}.rr-form-error{color:#b91c1c;font-size:.8rem}.rr-table{border-collapse:collapse;background:#fff;border:1px solid #eee;border-radius:8px;width:100%;font-size:.85rem;overflow:hidden}.rr-table th,.rr-table td{text-align:left;border-bottom:1px solid #f0f0f0;padding:.5rem .75rem}.rr-delete{color:#b91c1c;cursor:pointer;background:0 0;border:none;font-size:.8rem}.aar-status{color:#4b5563;max-width:1100px}.aar-error{color:#b91c1c}.aar-add-row{margin:.75rem 0 .5rem}.aar-add-form{background:#f9fafb;border:1px solid #eee;border-radius:8px;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem;padding:.75rem;display:flex}.aar-add-form input,.aar-add-form select{border:1px solid #ddd;border-radius:6px;padding:.4rem .6rem;font-size:.85rem}.aar-priority-input{width:4.5rem}.aar-add-form label{align-items:center;gap:.3rem;font-size:.85rem;display:flex}.aar-form-error{color:#b91c1c;font-size:.8rem}.aar-table{border-collapse:collapse;background:#fff;border:1px solid #eee;border-radius:8px;width:100%;font-size:.82rem;overflow:hidden}.aar-table th,.aar-table td{text-align:left;vertical-align:top;border-bottom:1px solid #f0f0f0;padding:.5rem .6rem}.aar-row-inactive{opacity:.55}.aar-pattern{color:#6b7280;word-break:break-all;max-width:200px;font-family:monospace;font-size:.78rem}.aar-badge-approve{color:#166534;background:#dcfce7;border-radius:999px;padding:.15rem .5rem;font-size:.72rem}.aar-badge-reject{color:#991b1b;background:#fee2e2;border-radius:999px;padding:.15rem .5rem;font-size:.72rem}.aar-apply-result{color:#166534;margin-top:.3rem;font-size:.75rem}.aar-edit{color:#1d4ed8;cursor:pointer;background:0 0;border:none;font-size:.8rem}.aar-delete{color:#b91c1c;cursor:pointer;background:0 0;border:none;font-size:.8rem}.page-status{color:#166534;margin:.5rem 0;font-size:.82rem}.user-menu{margin-left:auto;position:relative}.user-menu-trigger{cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:.5rem;padding:.25rem .5rem;display:flex}.user-menu-trigger:hover{background:#f3f4f6}.user-menu-avatar{color:#fff;background:#2563eb;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.72rem;font-weight:700;display:inline-flex}.user-menu-name{color:#111827;font-size:.88rem}.user-menu-dropdown{z-index:100;background:#fff;border:1px solid #e2e2e2;border-radius:8px;flex-direction:column;gap:.5rem;min-width:240px;padding:.75rem;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #0000001f}.user-menu-info{border-bottom:1px solid #eee;flex-direction:column;gap:.1rem;padding-bottom:.5rem;display:flex}.user-menu-email{color:#6b7280;font-size:.8rem}.user-menu-role{color:#2563eb;font-size:.75rem;font-weight:600}.user-menu-dropdown>button{text-align:left;cursor:pointer;color:#111827;background:0 0;border:none;border-radius:4px;padding:.4rem .5rem;font-size:.85rem}.user-menu-dropdown>button:hover{background:#f3f4f6}.user-menu-password-form{flex-direction:column;gap:.5rem;display:flex}.user-menu-password-form label{color:#4b5563;flex-direction:column;gap:.2rem;font-size:.78rem;display:flex}.user-menu-password-form input{border:1px solid #ddd;border-radius:4px;padding:.35rem .5rem}.user-menu-password-actions{gap:.4rem;display:flex}.user-menu-password-actions button[type=submit]{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:4px;padding:.35rem .7rem;font-size:.8rem}.user-menu-password-actions button[type=button]{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:4px;padding:.35rem .7rem;font-size:.8rem}.user-menu-feedback{color:#166534;margin:0;font-size:.78rem}.app-shell{color:#1a1a1a;background:#fafafa;flex-direction:column;min-height:100vh;font-family:system-ui,-apple-system,sans-serif;display:flex}.app-header{background:#fff;border-bottom:1px solid #e2e2e2;flex-wrap:wrap;align-items:center;gap:1.5rem;padding:.75rem 1.5rem;display:flex}.app-header h1{white-space:nowrap;color:#111827;margin:0;font-size:1.1rem}.app-brand{flex-direction:column;align-items:flex-start;gap:.1rem;display:flex}.app-version{color:#9ca3af;white-space:nowrap;font-size:.68rem;font-weight:400;line-height:1.2}.app-header nav{flex-wrap:wrap;gap:1rem;display:flex}.nav-link{color:#4b5563;white-space:nowrap;border-bottom:2px solid #0000;padding:.25rem 0;font-size:.85rem;text-decoration:none}.nav-link:hover{color:#111827}.nav-link-active{color:#111827;border-bottom-color:#2563eb;font-weight:600}.app-main{color:#1a1a1a;background:#fafafa;flex:1;padding:1.5rem}.login-shell{background:#faf7f2;place-items:center;min-height:100vh;display:grid}.login-card{background:#fff;border:1px solid #e5dcce;border-radius:12px;flex-direction:column;gap:8px;width:min(360px,90vw);padding:32px;display:flex;box-shadow:0 1px 2px #2b21180f,0 4px 12px #2b21180d}.login-card h1{color:#2b2118;letter-spacing:-.015em;margin:0 0 2px}.login-sub{color:#6f6052;margin:0 0 12px;font-size:14px}.login-card label{letter-spacing:.05em;text-transform:uppercase;color:#6f6052;margin-top:6px;font-size:12px;font-weight:600}.login-card input{border:1px solid #c9bca6;border-radius:4px;padding:10px;font-size:15px}.login-card input:focus{outline-offset:1px;border-color:#a05b14;outline:2px solid #a05b14}.login-card button{color:#fff;cursor:pointer;background:#a05b14;border:0;border-radius:4px;margin-top:14px;padding:10px;font-size:15px;font-weight:600}.login-card button:hover{background:#7e4611}.login-card button:disabled{opacity:.6;cursor:wait}.login-error{color:#7c2817;background:#f9e3dd;border-radius:4px;padding:8px 10px;font-size:14px}.auth-loading{color:#6f6052;place-items:center;min-height:60vh;display:grid}.queue-bottom-pager{justify-content:flex-end;padding:.6rem 0 1.2rem;display:flex}.mailbox-monitor{background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:.7rem 1.5rem;font-size:.78rem}.mailbox-monitor-heading{flex-wrap:wrap;align-items:center;gap:.7rem;margin-bottom:.5rem;display:flex}.mailbox-monitor-heading>span{color:#64748b}.mailbox-monitor-heading a{color:#2563eb;margin-left:auto}.mailbox-monitor-heading button{font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:4px;padding:.25rem .5rem}.mailbox-monitor-list{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:.6rem;display:grid}.mailbox-monitor-card{background:#fff;border:1px solid #e2e8f0;border-left:4px solid #94a3b8;border-radius:5px;min-width:0;padding:.65rem .8rem}.mailbox-monitor-title{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.mailbox-monitor-title strong{overflow-wrap:anywhere}.mailbox-monitor-badge{white-space:nowrap;color:#475569;font-weight:600}.mailbox-healthy{border-left-color:#15803d}.mailbox-healthy .mailbox-monitor-badge{color:#15803d}.mailbox-checking{border-left-color:#2563eb}.mailbox-checking .mailbox-monitor-badge{color:#2563eb}.mailbox-error,.mailbox-overdue,.mailbox-backoff{border-left-color:#b45309}.mailbox-error .mailbox-monitor-badge,.mailbox-overdue .mailbox-monitor-badge,.mailbox-backoff .mailbox-monitor-badge{color:#9a3412}.mailbox-monitor-card p{color:#475569;margin:.35rem 0}.mailbox-monitor-card dl{gap:.2rem;margin:0;display:grid}.mailbox-monitor-card dl div{flex-wrap:wrap;justify-content:space-between;gap:.6rem;display:flex}.mailbox-monitor-card dt{color:#64748b}.mailbox-monitor-card dd{margin:0}.mailbox-monitor-alert{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:4px;padding:.5rem .75rem}@media (width<=600px){.mailbox-monitor{padding:.65rem .8rem}}
