@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@100..900&display=swap";*{box-sizing:border-box;margin:0;padding:0;font-family:Montserrat,sans-serif;letter-spacing:-.25px;line-height:1}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:#edf2f7}.table-wrapper{overflow:auto;max-height:calc(100vh - 30px)}.table-wrapper table{width:100%;border-collapse:separate;border-spacing:0}.table-wrapper thead th{position:sticky;left:0;z-index:25}.logo-container{display:flex;flex-direction:row;gap:5px;margin-bottom:30px;max-width:200px}.logo{width:42px;height:42px;opacity:.9;background:#fe6513;border-radius:50%;padding:2px}.login-card .logo-container{margin-bottom:10px}.version{font-size:8px;font-weight:600;color:#e75d15;float:right;opacity:.7}.login{display:flex;justify-content:center;align-items:center;height:100vh}.login-card{width:380px;background:#fff;border-radius:12px;padding:40px;display:flex;flex-direction:column;gap:5px;box-shadow:0 10px 35px #00000014}.login-card h1{text-align:center;margin-bottom:15px}.login-card input{padding:13px;border-radius:8px;border:1px solid #ddd}.login-card button{padding:13px;border:none;background:#111;color:#fff;border-radius:8px;cursor:pointer;transition:color .25s ease}.login-card button:hover{color:#636262}.layout{display:flex;min-height:100vh}.sidebar{width:240px;background:#111827;color:#fff;padding:20px;display:flex;flex-direction:column}.sidebar h2,.login-card h2{font-family:bebas-neue-pro;font-weight:800;text-transform:uppercase;font-size:36px;opacity:.5;position:relative;display:flex;align-items:center;flex-wrap:nowrap}.sidebar a{color:#fff;text-decoration:none;margin-bottom:5px;padding:10px;border-radius:8px;font-size:14px}.sidebar a:hover,.sidebar .active{background:#374151}.content{flex:1;padding:30px;background:#f3f4f6}.logout-btn{margin-top:50px;background:transparent;color:#fff;border:1px solid white;padding:12px;border-radius:8px;cursor:pointer;transition:color .5s ease,background .7s ease}.logout-btn:hover{color:#000;font-weight:600;background-color:#fff}.module-description{max-width:720px;margin:8px 0 0;color:#a9430d;font-size:15px;line-height:1.45;font-weight:400}.login-card .forgot-password-btn{background:transparent;color:#000;border:1px solid #4b4848;cursor:pointer;text-decoration:none;transition:color .5s ease,box-shadow .5s ease}.forgot-password-btn:hover{color:#ff4e02;box-shadow:inset 0 0 5px .25px #ff4e02}.login-card .back-login-btn{padding:12px;border:1px solid #4b4848;background:transparent;color:#111;border-radius:8px;cursor:pointer;transition:all .25s ease}.login-card .back-login-btn:hover{background:#111;color:#fff}.login-message,.recovery-message{min-height:40px;display:flex;align-items:center}.recovery-message{min-height:40px}.login-message .status-box,.recovery-message .status-box{width:100%;margin:0}.status-box{opacity:1;transition:opacity .3s ease}.status-box.hide{opacity:0}.onlyWithGA{color:#e9522b;padding:5px 2px 10px;font-weight:400}.connection-status{display:inline-flex;width:100%;align-items:center;gap:10px;padding:10px 0;border-radius:999px;font-size:10px;font-weight:500;cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:flex-end;text-transform:capitalize}.connection-status__dot{width:8px;height:8px;border-radius:50%}.user-info{line-height:1.5}.user-info p{margin:6px 0 0;color:#6b7280;font-size:14px;line-height:1.5}.status-online{color:#0f9d58}.status-offline{color:#d93025}.session-sync-info{color:#475569;display:inline-block;margin-top:2px}.import-sales-page{width:100%;min-height:100%;color:#172033}.import-sales-page *,.import-sales-page *:before,.import-sales-page *:after{box-sizing:border-box}.import-sales-page .page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px}.import-sales-page .page-header h1{margin:0 0 8px;color:#172033;font-size:32px;line-height:1.2}.import-sales-page .page-header p{margin:0;color:#667085;line-height:1.6}.import-sales-page .message-area{width:min(100%,420px)}.import-sales-page .status-box{width:100%;margin:0;padding:14px 16px;border:1px solid transparent;border-radius:12px;font-size:14px;line-height:1.5;white-space:pre-line}.import-sales-page .status-box.info{color:#175cd3;background:#eff8ff;border-color:#b2ddff}.import-sales-page .status-box.success{color:#067647;background:#ecfdf3;border-color:#abefc6}.import-sales-page .status-box.error{color:#b42318;background:#fef3f2;border-color:#fecdca}.import-sales-page .page-card,.import-sales-page .import-result{width:100%;padding:24px;background:#fff;border:1px solid #e4e7ec;border-radius:16px;box-shadow:0 1px 2px #1018280a,0 4px 12px #1018280d}.sales-import-history{margin-top:24px}.sales-import-history-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.sales-import-history-header h2{margin:0}.sales-import-history-header p{margin:4px 0 0;color:#6b7280}.sales-import-history td:last-child{display:flex;flex-wrap:wrap;gap:6px}.import-history-detail{max-height:80vh;overflow-y:auto}.import-history-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:16px;padding:12px;background:#f8fafc;border-radius:8px}.import-sales-page .import-card{display:flex;flex-direction:column;gap:20px}.import-sales-page .import-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.import-sales-page .import-card-header h2{margin:0 0 6px;color:#172033;font-size:20px}.import-sales-page .import-card-header p{margin:0;color:#667085;line-height:1.5}.import-sales-page .file-format-badge{flex-shrink:0;padding:7px 11px;color:#344054;background:#f2f4f7;border-radius:999px;font-size:12px;font-weight:700}.import-sales-page .dropzone{display:flex;width:100%;min-height:250px;margin:0;padding:32px 24px;flex-direction:column;justify-content:center;align-items:center;gap:8px;color:#475467;text-align:center;background:#f9fafb;border:2px dashed #d0d5dd;border-radius:16px;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease}.import-sales-page .dropzone:hover{background:#f5f7ff;border-color:#6172f3}.import-sales-page .dropzone.is-dragging{background:#eef4ff;border-color:#3538cd;box-shadow:0 0 0 4px #6172f31f;transform:scale(1.003)}.import-sales-page .dropzone.has-file{background:#f0fdf4;border-color:#75e0a7}.import-sales-page .dropzone.is-disabled{cursor:not-allowed;opacity:.65}.import-sales-page .dropzone-icon{display:grid;width:52px;height:52px;margin-bottom:6px;place-items:center;color:#3538cd;background:#eef4ff;border:1px solid #c7d7fe;border-radius:14px;font-size:27px;font-weight:700}.import-sales-page .dropzone.has-file .dropzone-icon{color:#067647;background:#dcfae6;border-color:#abefc6}.import-sales-page .dropzone strong{color:#172033;font-size:17px}.import-sales-page .dropzone span{font-size:14px}.import-sales-page .dropzone small{margin-top:4px;color:#98a2b3}.import-sales-page .dropzone-file-name{max-width:min(100%,580px);padding:8px 12px;overflow:hidden;color:#067647;background:#fff;border:1px solid #abefc6;border-radius:9px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.import-sales-page button{min-height:42px;padding:10px 16px;border:1px solid transparent;border-radius:10px;font:inherit;font-size:14px;font-weight:700;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,opacity .15s ease,transform .15s ease}.import-sales-page button:hover:not(:disabled){transform:translateY(-1px)}.import-sales-page button:disabled{cursor:not-allowed;opacity:.5}.import-sales-page .primary-button{color:#fff;background:#3538cd;border-color:#3538cd}.import-sales-page .primary-button:hover:not(:disabled){background:#2d31a6;border-color:#2d31a6}.import-sales-page .secondary-button,.import-sales-page .section-actions button,.import-sales-page .modal-footer>button:first-child{color:#344054;background:#fff;border-color:#d0d5dd}.import-sales-page .secondary-button:hover:not(:disabled),.import-sales-page .section-actions button:hover:not(:disabled),.import-sales-page .modal-footer>button:first-child:hover:not(:disabled){background:#f9fafb;border-color:#98a2b3}.import-sales-page .import-actions{display:flex;justify-content:flex-end;gap:12px}.import-sales-page .import-button{min-width:190px}.import-sales-page .modal-overlay{position:fixed;z-index:9999;top:0;right:0;bottom:0;left:0;display:flex;padding:24px;justify-content:center;align-items:center;background:#0f172aa8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.import-sales-page .import-review-modal{display:flex;width:min(1180px,100%);max-height:calc(100vh - 48px);flex-direction:column;overflow:hidden;background:#fff;border-radius:18px;box-shadow:0 24px 72px #0f172a52}.import-sales-page .modal-header{display:flex;padding:22px 24px;justify-content:space-between;align-items:flex-start;gap:20px;border-bottom:1px solid #e4e7ec}.import-sales-page .modal-header h2{margin:0 0 5px;color:#172033;font-size:22px}.import-sales-page .modal-header p{margin:0;color:#667085}.import-sales-page .modal-close{display:grid;width:38px;min-width:38px;height:38px;padding:0;place-items:center;color:#667085;background:transparent;border-color:transparent;font-size:25px}.import-sales-page .modal-close:hover:not(:disabled){color:#172033;background:#f2f4f7}.import-sales-page .import-review-summary{display:grid;padding:18px 24px;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;background:#f9fafb;border-bottom:1px solid #e4e7ec}.import-sales-page .import-review-summary>div{display:flex;min-height:80px;padding:14px;flex-direction:column;justify-content:center;background:#fff;border:1px solid #e4e7ec;border-radius:12px}.import-sales-page .import-review-summary strong{color:#172033;font-size:24px}.import-sales-page .import-review-summary span{margin-top:3px;color:#667085;font-size:13px}.import-sales-page .modal-body{padding:24px;overflow-y:auto}.import-sales-page .import-review-section+.import-review-section{margin-top:28px}.import-sales-page .section-heading{display:flex;margin-bottom:14px;justify-content:space-between;align-items:flex-end;gap:16px}.import-sales-page .section-heading h3{margin:0 0 4px;color:#172033;font-size:18px}.import-sales-page .section-heading p{margin:0;color:#667085;font-size:14px}.import-sales-page .section-actions{display:flex;flex-wrap:wrap;gap:8px}.import-sales-page .master-bulk-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.import-sales-page .review-action-select{min-height:42px;padding:9px 34px 9px 12px;color:#172033;background:#fff;border:1px solid #d0d5dd;border-radius:10px;font:inherit;cursor:pointer}.import-sales-page .review-action-select:hover:not(:disabled){border-color:#98a2b3}.import-sales-page .review-action-select:focus{border-color:#3538cd;outline:3px solid rgba(53,56,205,.16)}.import-sales-page .review-action-select:disabled{cursor:not-allowed;opacity:.5}.import-sales-page .review-table-wrapper{width:100%;overflow-x:auto;border:1px solid #e4e7ec;border-radius:12px}.import-sales-page .review-table{width:100%;min-width:880px;border-collapse:collapse;font-size:13px}.import-sales-page .review-table th,.import-sales-page .review-table td{padding:12px 14px;text-align:left;vertical-align:top;border-bottom:1px solid #eaecf0}.import-sales-page .review-table th{position:sticky;z-index:1;top:0;color:#475467;background:#f9fafb;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.import-sales-page .review-table tbody tr:last-child td{border-bottom:0}.import-sales-page .review-table tbody tr:hover{background:#fcfcfd}.import-sales-page .review-table input[type=checkbox],.import-sales-page .skip-errors-option input[type=checkbox]{width:18px;height:18px;accent-color:#3538cd;cursor:pointer}.import-sales-page .existing-sale{display:grid;min-width:220px;padding:10px 12px;gap:3px;color:#475467;background:#f9fafb;border:1px solid #eaecf0;border-radius:9px}.import-sales-page .existing-sale strong{color:#172033}.import-sales-page .existing-sale span{display:block}.import-sales-page .error-section .review-table-wrapper{border-color:#fecdca}.import-sales-page .error-section .review-table th{color:#b42318;background:#fef3f2}.import-sales-page .error-section ul{margin:0;padding-left:18px;color:#b42318}.import-sales-page .skip-errors-option{display:flex;margin-top:14px;padding:14px 16px;align-items:flex-start;gap:10px;color:#7a2e0e;background:#fffaeb;border:1px solid #fedf89;border-radius:10px;cursor:pointer}.import-sales-page .modal-footer{display:flex;padding:18px 24px;justify-content:flex-end;gap:12px;background:#fff;border-top:1px solid #e4e7ec}.import-sales-page .import-result{display:grid;margin-top:24px;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.import-sales-page .import-result h3{grid-column:1 / -1;margin:0 0 4px;color:#172033}.import-sales-page .import-result>p{display:flex;min-height:86px;margin:0;padding:15px;flex-direction:column;justify-content:center;color:#667085;background:#f9fafb;border:1px solid #eaecf0;border-radius:12px}.import-sales-page .import-result>p strong{margin-top:4px;color:#172033;font-size:24px}.import-sales-page .import-result details{grid-column:1 / -1;padding:14px 16px;background:#fffaeb;border:1px solid #fedf89;border-radius:10px}.import-sales-page .import-result summary{color:#7a2e0e;font-weight:700;cursor:pointer}.import-sales-page .import-result details ul{margin:12px 0 0;padding-left:20px;color:#7a2e0e}@media (max-width: 900px){.import-sales-page .page-header{flex-direction:column}.import-sales-page .message-area{width:100%}.import-sales-page .import-review-summary,.import-sales-page .import-result{grid-template-columns:repeat(2,minmax(0,1fr))}.import-sales-page .section-heading{align-items:flex-start;flex-direction:column}}@media (max-width: 600px){.import-sales-page .page-card{padding:18px}.import-sales-page .import-card-header{flex-direction:column}.import-sales-page .dropzone{min-height:210px;padding:26px 16px}.import-sales-page .import-actions{align-items:stretch;flex-direction:column-reverse}.import-sales-page .import-actions button{width:100%}.import-sales-page .modal-overlay{padding:0;align-items:stretch}.import-sales-page .import-review-modal{width:100%;max-height:100vh;border-radius:0}.import-sales-page .modal-header,.import-sales-page .modal-body,.import-sales-page .modal-footer{padding-left:16px;padding-right:16px}.import-sales-page .import-review-summary{padding:14px 16px;grid-template-columns:repeat(2,minmax(0,1fr))}.import-sales-page .modal-footer{flex-direction:column-reverse}.import-sales-page .modal-footer button{width:100%}.import-sales-page .import-result{grid-template-columns:1fr}}.import-sales-page .duplicate-review-table{min-width:1180px}.import-sales-page .duplicate-count{display:flex;min-width:120px;flex-direction:column;gap:4px}.import-sales-page .duplicate-count strong{color:#172033;font-size:16px}.import-sales-page .duplicate-count span{color:#667085;font-size:12px;line-height:1.35}.import-sales-page .invoice-details{min-width:130px}.import-sales-page .invoice-details>summary{display:inline-flex;padding:7px 11px;align-items:center;color:#3538cd;background:#eef4ff;border:1px solid #c7d7fe;border-radius:8px;font-weight:700;cursor:pointer;list-style:none}.import-sales-page .invoice-details>summary::-webkit-details-marker{display:none}.import-sales-page .invoice-details[open]{min-width:520px}.import-sales-page .invoice-details[open]>summary{margin-bottom:12px}.import-queue-card{margin-top:20px}.import-queue-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.import-queue-header h2{margin:0}.import-queue-header p{margin:6px 0 0;color:#667085}.import-queue-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.import-queue-table{overflow-x:auto}.import-queue-table table{min-width:1380px}.import-queue-status{display:inline-flex;align-items:center;min-height:28px;padding:4px 9px;border-radius:999px;background:#f2f4f7;color:#344054;font-size:12px;font-weight:600;white-space:nowrap}.import-queue-progress{display:flex;align-items:center;gap:8px;min-width:150px}.import-queue-progress progress{width:110px;height:10px}.import-queue-progress span{color:#475467;font-size:12px}.import-queue-error{max-width:260px;color:#b42318;white-space:normal}.import-queue-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:18px}.import-queue-summary>div{display:flex;flex-direction:column;gap:4px;padding:12px;border:1px solid #e4e7ec;border-radius:8px;background:#f9fafb}.import-queue-summary span{color:#667085;font-size:12px}.import-queue-summary strong{color:#101828;font-size:20px}@media (max-width: 900px){.import-queue-header{flex-direction:column}.import-queue-actions{justify-content:flex-start;width:100%}}.import-sales-page .invoice-details-grid{display:grid;padding:14px;grid-template-columns:repeat(2,minmax(180px,1fr));gap:10px;background:#f9fafb;border:1px solid #eaecf0;border-radius:10px}.import-sales-page .invoice-details-grid>div,.import-sales-page .existing-sale>div{display:flex;min-width:0;flex-direction:column;gap:2px}.import-sales-page .invoice-details-grid span,.import-sales-page .existing-sale span{color:#667085;font-size:11px;text-transform:uppercase;letter-spacing:.03em}.import-sales-page .invoice-details-grid strong,.import-sales-page .existing-sale strong{overflow-wrap:anywhere;color:#172033;font-size:13px}.import-sales-page .invoice-details-grid small{color:#667085;font-size:12px}.import-sales-page .existing-sales-list{margin-top:14px}.import-sales-page .existing-sales-list h4{margin:0 0 8px;color:#172033;font-size:14px}.import-sales-page .existing-sale{display:grid;min-width:0;padding:12px;grid-template-columns:repeat(3,minmax(130px,1fr));gap:10px;background:#fff;border:1px solid #e4e7ec;border-radius:9px}.import-sales-page .existing-sale+.existing-sale{margin-top:8px}@media (max-width: 700px){.import-sales-page .invoice-details[open]{min-width:420px}.import-sales-page .invoice-details-grid,.import-sales-page .existing-sale{grid-template-columns:1fr}}.dropzone{display:block;border:2px dashed #999;border-radius:14px;padding:45px 20px;text-align:center;cursor:pointer;background:#fafafa;margin-top:20px}.file-name{margin-top:12px;font-weight:700}.primary-btn{margin-top:20px;width:100%;padding:14px;border:none;border-radius:10px;background:#111;color:#fff;cursor:pointer}.primary-btn:disabled{background:#aaa}.status-box{padding:14px;border-radius:10px;white-space:pre-wrap;margin:20px 0;max-width:fit-content}.status-box.success{background:#e8f7ee;color:#146c2e}.status-box.error{background:#fdeaea;color:#9b1c1c;font-size:14px}.status-box.info{background:#eef4ff;color:#1d4f91}.filters{background:#fff;padding:16px;border-radius:12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin:0 0 20px;box-shadow:0 4px 14px #0000000f}.filters input,.filters select,.filters button{padding:10px;border:1px solid #ccc;border-radius:8px;font-size:14px}.filter-with-hint{display:flex;flex-direction:column;gap:4px;min-width:0}.filter-with-hint input{width:100%;box-sizing:border-box}.filter-with-hint small{color:#5f6b7a;font-size:12px}.summary,.pagination{margin:15px 0;font-weight:700;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.pagination button{background:#111;color:#fff;border:none;padding:10px 14px;border-radius:8px;cursor:pointer}.pagination button:disabled{background:#999;cursor:not-allowed}.table-wrapper{background:#fff;border-radius:12px;overflow-x:auto;box-shadow:0 4px 14px #0000000f}table{width:100%;border-collapse:collapse;min-width:1400px}th,td{padding:10px;border-bottom:1px solid #eee;text-align:center;font-size:13px}th{background:#111;color:#fff;position:sticky;top:0;text-align:center}tbody tr:nth-child(2n){background-color:#f8f9fb}tbody tr:nth-child(odd){background-color:#fff}tbody tr:hover{background-color:#dbeafe!important;transition:background-color .15s ease}.row-nc{background-color:#ecfdf5!important}.row-nc:hover{background-color:#b7e4c7!important}.status{display:inline-block;width:110px;text-align:center;padding:6px 0;border-radius:4px;border:1px solid #474747;background:transparent;color:#252222;font-size:12px;font-weight:600;box-sizing:border-box}.status-nc{background:#28a745;color:#fff;font-weight:700;border:1px solid #28a745}.status.status-match-high{background:#16a34a;color:#fff}.status.status-match-review{background:#f59e0b;color:#fff}.status.status-match-low{background:#dc2626;color:#fff}.status.status-match-manual{background:#2563eb;color:#fff}.status .match-dot{border:1px solid currentColor;margin-left:.4rem}.sale-status-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px}.sale-relation-reference{display:inline-flex;align-items:center;justify-content:center;width:fit-content;padding:3px 8px;border:1px solid #c7d7fe;border-radius:6px;background:#eef4ff;color:#344054;font-size:11px;font-weight:700;line-height:1.2;white-space:nowrap}#fact_related,#nc_related{padding:10px 0}.error-box{background:#fdeaea;color:#9b1c1c;padding:12px;border-radius:8px;margin-bottom:15px}.row-editing{background:#fff7ed!important}.table-input{width:100%;min-width:40px;max-width:100%;padding:2px 4px;border:1px solid #f59e0b;border-radius:4px;font-size:12px;font-family:inherit;box-sizing:border-box}.table-wrapper #salesDate{min-width:100px}.actions{display:flex;flex-direction:column;gap:6px}.edit-btn,.save-btn,.cancel-btn{border:none;padding:6px 10px;border-radius:6px;cursor:pointer;color:#fff}.edit-btn{background:#2563eb}.save-btn{background:#16a34a}.cancel-btn{background:#dc2626}.table-wrapper{width:100%;max-width:100%;overflow-x:auto}.content{min-width:0;overflow-x:hidden}.layout{overflow-x:hidden}.table-input[type=date]{width:115px}select.table-input{width:100%}.processed-by{display:flex;color:#6b7280;font-size:11px;margin-top:2px;flex-direction:row;flex-wrap:nowrap;align-items:center}.processed-info{font-size:10px}.bulk-filter-box{display:flex;align-items:center;gap:10px;flex-wrap:wrap;grid-column:1 / -1;padding-top:10px;border-top:1px solid #e5e7eb}.bulk-btn{background:#111827;color:#fff;border:none;border-radius:8px;padding:9px 14px;font-size:13px;font-weight:600;cursor:pointer}.bulk-btn:hover{background:#374151}.bulk-status-select{width:180px;max-width:180px;height:38px;border:1px solid #d1d5db;border-radius:8px;padding:0 10px;background:#fff}.bulk-counter{font-size:13px;font-weight:600;color:#374151}.modal{width:430px;max-width:calc(100% - 40px);background:#fff;border-radius:12px;padding:24px;box-shadow:0 20px 60px #00000040}.modal h3{margin:0 0 16px;font-size:22px}.modal p{margin:10px 0;color:#555;line-height:1.5}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:25px}.manual-relation-modal{width:min(900px,calc(100vw - 32px));max-height:88vh;overflow:auto}.manual-relation-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0}.manual-relation-fields label{display:grid;gap:6px;font-weight:600}.manual-relation-fields input{min-height:40px;padding:8px 10px}.manual-relation-table{max-height:320px;overflow:auto}.manual-relation-confirm-overlay{z-index:1100}@media (max-width: 640px){.manual-relation-fields{grid-template-columns:1fr}}.menu-group{padding:0;border-radius:8px}.menu-group span{color:#fff;text-decoration:none;margin-bottom:5px;padding:0;border-radius:8px;font-size:14px}.menu-group-title{width:100%;border:none;background:transparent;color:inherit;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:12px 10px;font:inherit;text-align:left}.submenu{display:flex;flex-direction:column;margin-left:10px}.submenu a{padding-left:20px;font-size:14px}.last-status-info{display:flex;flex-direction:column;gap:5px;min-width:150px;align-items:center;align-content:center;flex-wrap:wrap}.last-status-info span{font-size:13px;font-weight:600}.last-status-info small{color:#6b7280;font-size:12px}#last-status-info{display:flex;flex-direction:column;gap:5px;align-items:center;width:100%}.last-status-info .ver-history-btn{font-size:10px;padding:4px 10px;border-radius:4px}.manual-sale-form{display:grid;gap:20px;margin-top:60px}.manual-sale-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.manual-sale-grid label{display:grid;gap:6px}.manual-sale-grid label span{font-size:13px;font-weight:700;color:#374151}.manual-sale-grid input,.manual-sale-grid select,.manual-sale-grid textarea{width:100%;box-sizing:border-box;padding:11px;border:1px solid #d1d5db;border-radius:8px;background:#fff;font:inherit}.manual-sale-grid input:focus,.manual-sale-grid select:focus,.manual-sale-grid textarea:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.manual-sale-actions{display:flex;justify-content:flex-end;gap:10px}.status-history-list{margin-top:16px;max-height:420px;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.status-history-item{border:1px solid #e5e7eb;border-left:5px solid #4285f4;border-radius:10px;padding:12px 14px;background:#fafafa;display:flex;flex-direction:column;gap:10px}.status-history-item strong{display:block;font-size:15px;color:#222}.status-history-item span{display:block;color:#555;font-size:13px}.status-history-item small{display:block;color:#777;font-size:12px}.status-history-item p{margin:0;color:#333;font-size:13px;line-height:1}.small-action-btn,.ver-history-btn{background:#4285f4;color:#fff;border:none;border-radius:6px;padding:6px 12px;font-size:12px;cursor:pointer;transition:.2s}.ver-history-btn{background:#6f7f99}.small-action-btn:hover{background:#3367d6}.status-history-list::-webkit-scrollbar{width:8px}.status-history-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.modal-actions .cancel-btn,.modal-actions .save-btn{min-width:120px}.clear-filters-btn{height:40px;padding:0 18px;border:none;border-radius:8px;background:#3c527f;color:#fff;font-weight:600;cursor:pointer;transition:.2s}.clear-filters-btn:hover{background:#4b5563}.user-form{background:#fff;padding:16px;border-radius:12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:20px 0;box-shadow:0 4px 14px #0000000f}.user-form input,.user-form select,.user-form button{padding:10px;border:1px solid #ccc;border-radius:8px}.user-form button{background:#111;color:#fff;cursor:pointer}.table-input{border:1px solid #d3d3d3}.page-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:10px;min-height:125px;margin-left:45px}.message-area{width:360px;min-height:52px}.message-area .status-box{margin-top:0}.row-disabled{opacity:.55}.row-disabled input,.row-disabled select{cursor:not-allowed}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f172a94;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:modal-overlay-in .2s ease-out}.confirm-modal{width:100%;max-width:440px;padding:28px;border-radius:18px;background:#fff;box-shadow:0 24px 60px #0f172a47;text-align:center;animation:confirm-modal-in .22s ease-out}.confirm-modal-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin:0 auto 16px;border-radius:50%;background:#fff0f0;color:#dc2626;font-size:24px;font-weight:800}.confirm-modal h2{margin:0 0 10px}.confirm-modal p{margin:0 0 8px}.confirm-modal-warning{color:#667085;font-size:14px}.confirm-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}@keyframes modal-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes confirm-modal-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.permissions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;margin-top:20px}.permission-card{background:#fff;border-radius:12px;padding:18px;box-shadow:0 4px 14px #0000000f}.permission-card h2{margin-bottom:14px;text-transform:capitalize}.permission-card h3{margin:14px 0 8px;font-size:14px;color:#374151}.permission-row{display:flex;align-items:center;gap:8px;margin:7px 0;font-size:13px}.delete-btn{background:#dc2626;color:#fff;border:none;border-radius:6px;padding:7px 14px;cursor:pointer;font-size:13px;font-weight:600;transition:all .2s ease}.delete-btn:hover{background:#b91c1c}.delete-btn:active{transform:scale(.97)}.delete-btn:disabled{background:#d1d5db;color:#6b7280;cursor:not-allowed}.btn-toogleAllModule{color:#fff;background:#4f4f4f;padding:5px 10px;border-radius:4px;border:none;font-size:10px}.permissions-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:18px;padding:14px;background:#fff;border-radius:10px;border:1px solid #e5e7eb;box-shadow:0 2px 8px #0f172a0d}.permissions-toolbar input[type=search]{min-width:280px;flex:1;height:42px;padding:0 13px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#111827;font:inherit;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.permissions-toolbar input[type=search]:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb24}.permissions-toolbar button{min-height:42px;padding:0 14px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#1f2937;font:inherit;font-weight:600;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.permissions-toolbar button:hover{background:#f8fafc;border-color:#94a3b8}.permissions-toolbar button:focus-visible{outline:3px solid rgba(37,99,235,.18);outline-offset:2px}.permission-selected-filter{display:flex;align-items:center;gap:8px;min-height:42px;padding:0 12px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#374151;cursor:pointer}.permission-selected-filter input{width:17px;height:17px;accent-color:#2563eb}.permissions-unsaved{color:#92400e;background:#fef3c7;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700}.permissions-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:18px;margin-top:18px}.permissions-index{position:sticky;top:16px;align-self:start;display:grid;gap:4px;padding:12px;background:#fff;border-radius:10px}.permissions-index a{color:#374151;text-decoration:none;padding:8px;border-radius:6px}.permissions-index a:hover{background:#f3f4f6}.permissions-groups{display:grid;gap:12px}.permission-group{background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 4px 14px #0000000d}.permission-group-header{width:100%;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:16px;padding:16px 18px;border:0;background:#f8fafc;color:#111827;text-align:left;font-weight:700}.permission-group-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;padding:16px}.permission-submodule{padding:14px;border:1px solid #e5e7eb;border-radius:8px}.permission-submodule-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.permission-submodule h2{margin:0;font-size:16px}.permission-submodule h3{margin:14px 0 8px;font-size:13px;color:#4b5563}@media (max-width: 800px){.permissions-toolbar{align-items:stretch}.permissions-toolbar input[type=search]{min-width:100%;width:100%}.permission-selected-filter{flex:1 1 100%}.permissions-toolbar button{flex:1 1 calc(50% - 6px)}.permissions-layout{grid-template-columns:1fr}.permissions-index{position:static}}.amount-difference-info{display:flex;flex-direction:column;gap:24px}.amount-difference-info{display:flex;flex-direction:column;gap:10px;padding:16px;border:1px solid #ddd;border-radius:8px;background:#fafafa}.amount-difference-value{font-size:16px;font-weight:600;color:#c77b00}.modal-actions{display:flex;justify-content:flex-end;gap:12px}.collection-relations-page{width:100%;min-width:0}.collection-relations-page>h1{margin-bottom:2px}.collection-relations-page>.card{min-width:0;margin-top:14px}.collection-relations-page>.card>h2{margin-bottom:5px}.collection-relations-page>.card>p{color:#555;font-size:13px;line-height:1.4}.collection-relations-page .message{width:100%;margin-top:13px;padding:10px 12px;border:1px solid transparent;border-radius:7px;font-size:12px;line-height:1.4}.collection-relations-page .message.success{color:#166534;border-color:#bbdfc4;background:#edf8f0}.collection-relations-page .message.error{color:#991b1b;border-color:#f0c5c5;background:#fdeeee}.collection-relations-page .relation-header-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:9px;margin-top:10px}.collection-relations-page .relation-header-grid>div{min-width:0;display:flex;flex-direction:column;gap:3px;padding:10px 11px;border:1px solid #dfe2e6;border-radius:7px;background:#fff}.collection-relations-page .relation-header-grid strong{font-size:11px;font-weight:700;line-height:1.2}.collection-relations-page .relation-header-grid span{overflow-wrap:anywhere;color:#333;font-size:11px;line-height:1.3}.collection-relations-page .pdf-header-editor{display:grid;margin-top:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.collection-relations-page .pdf-header-editor label{display:grid;gap:6px}.collection-relations-page .pdf-header-editor input,.collection-relations-page .table-responsive input{width:100%;min-width:110px;box-sizing:border-box;padding:7px 8px;border:1px solid #d0d5dd;border-radius:6px;background:#fff;font:inherit}.collection-relations-page input.pdf-cell-modified{border-color:#f79009;background:#fffaeb;box-shadow:0 0 0 2px #f790091f}.collection-relations-page .pdf-preview-summary{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:8px;margin-bottom:12px}.collection-relations-page .pdf-preview-summary>div{display:flex;min-height:52px;padding:8px 10px;flex-direction:column;justify-content:center;border:1px solid #e4e7ec;border-radius:8px;background:#f9fafb}.collection-relations-page .pdf-preview-summary strong{color:#101828;font-size:15px}.collection-relations-page .pdf-preview-summary span{color:#667085;font-size:10px}.collection-relations-page .pdf-summary-secondary{display:none}.collection-relations-page .pdf-preview-table table{min-width:1500px;table-layout:fixed}.collection-relations-page .pdf-preview-table th,.collection-relations-page .pdf-preview-table td{padding:5px 6px;vertical-align:middle;line-height:1.15}.collection-relations-page .pdf-preview-table td.relation-validation-cell,.collection-relations-page .pdf-preview-table td.relation-decision-cell{vertical-align:middle}.collection-relations-page .pdf-preview-table input{min-width:0;height:28px;padding:4px 5px;font-size:10px}.collection-relations-page .pdf-preview-table th:nth-child(5),.collection-relations-page .pdf-preview-table td:nth-child(5){width:210px}.collection-relations-page .pdf-preview-table tbody tr.preview-row-needs-review{background:#fffaf0;box-shadow:inset 3px 0 #f79009}.collection-relations-page .pdf-preview-table tbody tr.preview-row-needs-review:hover{background:#fff7e6!important}.collection-relations-page .pdf-preview-table .relation-result{padding:4px 7px;white-space:nowrap;font-size:9px}.collection-relations-page .pdf-preview-table .relation-result.success{color:#166534;background:#dcfce7}.collection-relations-page .pdf-preview-table .relation-result.warning{color:#854d0e;background:#fef3c7}.collection-relations-page .pdf-preview-table .relation-result.error{color:#991b1b;background:#fee2e2}.collection-relations-page .pdf-preview-table .compact-validation{min-width:105px;max-width:150px;margin:0 auto}.collection-relations-page .pdf-preview-table .compact-validation-details>summary{cursor:pointer;list-style:none}.collection-relations-page .pdf-preview-table .compact-validation-details>summary::-webkit-details-marker{display:none}.collection-relations-page .pdf-preview-table .compact-validation-details[open]{position:relative;z-index:4}.collection-relations-page .pdf-preview-table .compact-validation-details[open] .validation-error-list{width:340px;max-height:420px;margin-top:6px;padding:10px;overflow-y:auto;border:1px solid #d0d5dd;border-radius:8px;background:#fff;box-shadow:0 12px 28px #1018282e}.collection-relations-page .preview-file-system-comparison{display:grid;grid-template-columns:1fr 1fr;gap:8px;text-align:left}.collection-relations-page .preview-file-system-comparison>div{display:grid;gap:2px;padding:7px;border-radius:6px;background:#f8fafc}.collection-relations-page .preview-file-system-comparison small{color:#667085}@media (max-width: 900px){.collection-relations-page .pdf-preview-summary{min-width:720px}}.collection-relations-page .summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:9px;margin-top:10px}.collection-relations-page .summary-grid>div{min-width:0;display:flex;flex-direction:column;gap:3px;padding:10px 11px;border:1px solid #dfe2e6;border-radius:7px;background:#fff}.collection-relations-page .summary-grid strong{color:#111827;font-size:19px;font-weight:700;line-height:1}.collection-relations-page .summary-grid span{color:#6b7280;font-size:10px;line-height:1.25}.collection-relations-page .relation-log{display:flex;flex-wrap:wrap;align-items:center;gap:5px 18px;margin-top:10px;padding:10px 12px;border:1px solid #dfe2e6;border-radius:7px;background:#fff}.collection-relations-page .relation-log h3{width:100%;margin:0 0 2px;font-size:13px;line-height:1.2}.collection-relations-page .relation-log p{margin:0;color:#374151;font-size:10px;line-height:1.35}.collection-relations-page .form-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:12px}.collection-relations-page .form-actions button,.collection-relations-page .relation-action-btn{min-height:34px;padding:8px 14px;border:0;border-radius:7px;font-family:inherit;font-size:11px;font-weight:700;line-height:1;cursor:pointer;transition:background-color .2s ease,opacity .2s ease,transform .15s ease,box-shadow .2s ease}.collection-relations-page .form-actions button:hover:not(:disabled),.collection-relations-page .relation-action-btn:hover:not(:disabled){transform:translateY(-1px)}.collection-relations-page .form-actions button:active:not(:disabled),.collection-relations-page .relation-action-btn:active:not(:disabled){transform:translateY(0)}.collection-relations-page .form-actions button:disabled,.collection-relations-page .relation-action-btn:disabled{opacity:.5;cursor:not-allowed}.collection-relations-page .form-actions button:first-child,.collection-relations-page .relation-action-secondary{color:#374151;background:#e5e7eb}.collection-relations-page .form-actions button:first-child:hover:not(:disabled),.collection-relations-page .relation-action-secondary:hover:not(:disabled){background:#d1d5db}.collection-relations-page .form-actions button:last-child,.collection-relations-page .relation-action-primary{color:#fff;background:#111827}.collection-relations-page .form-actions button:last-child:hover:not(:disabled),.collection-relations-page .relation-action-primary:hover:not(:disabled){background:#374151;box-shadow:0 4px 10px #11182726}.collection-relations-page .table-responsive{width:100%;margin-top:8px;overflow-x:auto;border:1px solid #e1e3e6;border-radius:8px;background:#fff}.collection-relations-page .table-responsive table{width:100%;min-width:900px;border-collapse:collapse;table-layout:auto}.collection-relations-page .table-responsive thead{color:#fff;background:#111}.collection-relations-page .table-responsive th{position:static;padding:8px 10px;color:#fff;background:#111;text-align:center;white-space:nowrap;font-size:10px;font-weight:700;line-height:1.2}.collection-relations-page .table-responsive td{padding:9px 10px;color:#222;text-align:left;vertical-align:middle;font-size:10px;line-height:1.3}.collection-relations-page .table-responsive td:not(:first-child){text-align:center}.collection-relations-page .table-responsive tbody tr{border-bottom:1px solid #eceef0;transition:background-color .15s ease}.collection-relations-page .table-responsive tbody tr:nth-child(odd){background:#fff}.collection-relations-page .table-responsive tbody tr:nth-child(2n){background:#fafbfc}.collection-relations-page .table-responsive tbody tr:hover{background:#eef4fb!important}.collection-relations-page .table-responsive tbody tr:last-child{border-bottom:0}.collection-relations-page .table-responsive td small{display:block;margin-top:2px;color:#6b7280;font-size:9px;line-height:1.25}.collection-relations-page .table-responsive td.relation-validation-cell,.collection-relations-page .table-responsive td.relation-decision-cell{vertical-align:top}.collection-relations-page .relation-decision-cell .discrepancy-action{width:100%;max-width:130px}.collection-relations-page .table-responsive th:nth-child(1),.collection-relations-page .table-responsive td:nth-child(1){min-width:80px}.collection-relations-page .table-responsive th:nth-child(2),.collection-relations-page .table-responsive td:nth-child(2){min-width:105px}.collection-relations-page .table-responsive th:nth-child(3),.collection-relations-page .table-responsive td:nth-child(3){min-width:95px}.collection-relations-page .table-responsive th:nth-child(4),.collection-relations-page .table-responsive td:nth-child(4){min-width:150px}.collection-relations-page .table-responsive th:nth-child(5),.collection-relations-page .table-responsive td:nth-child(5){min-width:105px;white-space:nowrap}.collection-relations-page .table-responsive th:nth-child(6),.collection-relations-page .table-responsive td:nth-child(6){min-width:190px}.collection-relations-page .table-responsive th:nth-child(7),.collection-relations-page .table-responsive td:nth-child(7){min-width:150px}.collection-relations-page .relation-result{display:inline-flex;align-items:center;max-width:230px;padding:5px 8px;overflow-wrap:anywhere;white-space:normal;border-radius:999px;font-size:10px;font-weight:600;line-height:1.3}.collection-relations-page .relation-result.success{color:#166534;background:#2bc560}.collection-relations-page .relation-result.error{color:#991b1b;background:#db2323}.collection-relations-page .relation-result.warning{color:#854d0e;background:#ffa51f}.collection-relations-page .compact-validation{min-width:210px;max-width:320px;display:flex;flex-direction:column;align-items:stretch;gap:7px}.collection-relations-page .validation-error-list{display:flex;flex-direction:column;gap:7px;align-items:stretch}.collection-relations-page .field-decision-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.collection-relations-page .discrepancy-action,.collection-relations-page .compact-validation select,.collection-relations-page .compact-validation input{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:32px;box-sizing:border-box;border:1px solid #c7cdd4;border-radius:6px;background:#fff;color:#27313b;padding:6px 11px;font-family:inherit;font-size:10px;font-weight:700;line-height:1.2;box-shadow:none;transition:border-color .15s ease,background-color .15s ease,color .15s ease,box-shadow .15s ease,transform .1s ease}.collection-relations-page button.discrepancy-action{display:inline-flex;align-items:center;justify-content:center;margin:0;cursor:pointer}.collection-relations-page .discrepancy-action-system:hover:not(:disabled){border-color:#7d8995;background:#f2f4f6}.collection-relations-page .discrepancy-action-file{border-color:#1769aa;background:#1769aa;color:#fff}.collection-relations-page .discrepancy-action-file:hover:not(:disabled){border-color:#0f568e;background:#0f568e}.collection-relations-page .discrepancy-action-omit{border-color:#d9a3a3;background:#fff7f7;color:#a52222}.collection-relations-page .discrepancy-action-omit:hover:not(:disabled){border-color:#bd3030;background:#fde8e8}.collection-relations-page .discrepancy-action:active:not(:disabled){transform:translateY(1px)}.collection-relations-page .discrepancy-action:focus-visible,.collection-relations-page .compact-validation select:focus-visible,.collection-relations-page .compact-validation input:focus-visible{outline:0;border-color:#1769aa;box-shadow:0 0 0 3px #1769aa2e}.collection-relations-page .discrepancy-action.is-selected{box-shadow:0 0 0 2px #fff,0 0 0 4px #1769aa}.collection-relations-page .discrepancy-action-system.is-selected{border-color:#465563;background:#465563;color:#fff}.collection-relations-page .discrepancy-action-omit.is-selected{border-color:#b42323;background:#b42323;color:#fff;box-shadow:0 0 0 2px #fff,0 0 0 4px #b42323}.collection-relations-page .discrepancy-action:disabled,.collection-relations-page .compact-validation select:disabled,.collection-relations-page .compact-validation input:disabled{border-color:#d9dde2;background:#eef0f2;color:#8a929a;box-shadow:none;cursor:not-allowed;opacity:.72;transform:none}.collection-relations-page .validation-badge{display:inline-flex;align-items:center;text-align:left;align-self:flex-start;padding:5px 9px;white-space:nowrap;border-radius:999px;font-size:9px;font-weight:600;line-height:1.2}.collection-relations-page .validation-badge.success{color:#000;background:#0e8f3b}.collection-relations-page .validation-badge.error{color:#f9f6f6;background:#e13c3c}.collection-relations-page .validation-badge.warning{color:#030303;background:#d6b325}.collection-relations-page .validation-tags{display:flex;flex-wrap:wrap;gap:3px}.collection-relations-page .validation-error-detail{display:flex;flex-direction:column;width:100%;box-sizing:border-box;padding:8px 9px;border:1px solid #e1e5e9;border-left:3px solid #d8a326;border-radius:6px;background:#fff;text-align:left}.collection-relations-page .validation-error-detail.error{border-left-color:#d43b3b;background:snow}.collection-relations-page .validation-error-detail>strong{margin-bottom:2px;color:#202932;font-size:10px;line-height:1.25}.collection-relations-page .validation-error-detail>span{margin-bottom:2px;color:#58636e;line-height:1.3}.collection-relations-page .validation-tag{display:inline-flex;align-items:center;padding:2px 5px;border-radius:4px;font-size:8px;line-height:1.2;cursor:help}.collection-relations-page .validation-tag.error{color:#fff;background:#bd3e3ee8}.collection-relations-page .validation-tag.warning{color:#854d0e;background:#fef3c7}.collection-relations-page .validation-list{min-width:220px;display:flex;flex-direction:column;gap:5px}.collection-relations-page .validation-item{display:flex;align-items:flex-start;gap:7px;padding:6px 7px;border-radius:6px;font-size:9px;line-height:1.3}.collection-relations-page .validation-item strong{display:block;margin-bottom:1px}.collection-relations-page .validation-symbol{flex:0 0 auto;font-weight:700}.collection-relations-page .validation-ok{color:#166534;background:#dcfce7}.collection-relations-page .validation-error{color:#991b1b;background:#fee2e2}.collection-relations-page .validation-warning{color:#854d0e;background:#fef3c7}.collection-relations-page .validation-pending{color:#4b5563;background:#f1f3f5}.collection-relation-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;background:#00000094;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.collection-relation-modal{width:100%;max-width:460px;max-height:calc(100vh - 40px);overflow-y:auto;padding:22px;border:1px solid #e2e4e7;border-radius:12px;background:#fff;box-shadow:0 20px 55px #00000047;animation:collectionRelationModalIn .18s ease-out}.collection-relation-modal h2{margin:0 0 15px;font-size:18px;line-height:1.25}.collection-relation-modal-actions button{min-width:105px;min-height:35px;padding:8px 15px;border:0;border-radius:7px;font-family:inherit;font-size:11px;font-weight:700;cursor:pointer;transition:background-color .2s ease,opacity .2s ease,transform .15s ease}@keyframes collectionRelationModalIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.collection-relations-page .relation-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 18px;padding-bottom:10px;border-bottom:1px solid #dfe3e8}.collection-relations-page .relation-tabs button{min-height:36px;padding:9px 15px;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#4b5563;font-family:inherit;font-size:12px;font-weight:700;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.collection-relations-page .relation-tabs button:hover{border-color:#111827;color:#111827}.collection-relations-page .relation-tabs button.active{border-color:#111827;background:#111827;color:#fff}.collection-relations-page .relation-list-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:15px;margin-bottom:16px}.collection-relations-page .relation-list-header h2{margin:0 0 5px}.collection-relations-page .relation-list-header p{margin:0;color:#6b7280;font-size:12px;line-height:1.4}.collection-relations-page .relation-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:8px 13px;border:0;border-radius:7px;font-family:inherit;font-size:11px;font-weight:700;line-height:1;cursor:pointer;white-space:nowrap;transition:background-color .2s ease,opacity .2s ease,transform .15s ease}.collection-relations-page .relation-action-btn:hover:not(:disabled){transform:translateY(-1px)}.collection-relations-page .relation-action-btn:disabled{opacity:.5;cursor:not-allowed}.collection-relations-page .relation-action-primary{background:#111827;color:#fff}.collection-relations-page .relation-action-primary:hover:not(:disabled){background:#374151}.collection-relations-page .relation-action-secondary{background:#e5e7eb;color:#374151}.collection-relations-page .relation-action-secondary:hover:not(:disabled){background:#d1d5db}.collection-relation-detail-modal{width:min(1180px,calc(100vw - 40px));max-height:calc(100vh - 40px);display:flex;flex-direction:column;overflow:hidden;padding:22px;border-radius:14px;background:#fff;box-shadow:0 24px 70px #0000004d}.collection-relation-detail-modal .relation-detail-header h2{margin:0 0 5px;font-size:20px;line-height:1.2}.collection-relation-detail-modal .relation-close-btn{width:34px;height:34px;flex:0 0 auto;border:0;border-radius:50%;background:#f1f3f5;color:#374151;font-size:24px;line-height:1;cursor:pointer;transition:background-color .2s ease,color .2s ease}.collection-relation-detail-modal .relation-close-btn:hover:not(:disabled){background:#e5e7eb;color:#111827}.collection-relation-detail-modal .relation-close-btn:disabled{opacity:.5;cursor:not-allowed}.collection-relation-detail-modal .relation-detail-summary>div{display:flex;flex-direction:column;gap:4px;min-width:0;padding:12px;border:1px solid #e1e5e9;border-radius:9px;background:#f9fafb}.collection-relation-detail-modal .relation-detail-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;flex:0 0 auto;margin:12px 0}.collection-relation-detail-modal .relation-detail-table{flex:1 1 auto;min-height:0;overflow:auto;margin-top:2px}.collection-relation-detail-modal .relation-detail-table table{min-width:1050px}.collection-relation-detail-modal .relation-detail-table th{position:sticky;top:0;z-index:2;background:#111827;color:#fff}.collection-relation-detail-modal .relation-detail-table td{vertical-align:middle}.collection-relation-detail-modal .relation-detail-table td:nth-child(7){min-width:210px;white-space:normal}.collection-relation-detail-modal .relation-detail-table td:nth-child(8){min-width:135px}.collection-relation-detail-modal .relation-item-complete{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;background:#dcfce7;color:#166534;font-size:10px;font-weight:700;white-space:nowrap}.collection-relations-page .relation-result{display:inline-flex;align-items:center;max-width:220px;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:700;line-height:1.3;white-space:normal}.collection-relations-page .relation-result.success,.collection-relation-detail-modal .relation-result.success{background:#10c44f;color:#000}.collection-relations-page .relation-result.warning,.collection-relation-detail-modal .relation-result.warning{background:#dfb71a;color:#080808}.collection-relations-page .relation-result.error,.collection-relation-detail-modal .relation-result.error{background:#db2323;color:#000}.collection-relations-page .table-responsive td small{display:block;margin-top:3px;max-width:190px;overflow:hidden;color:#6b7280;font-size:9px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 900px){.collection-relation-detail-modal .relation-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 700px){.collection-relations-page .relation-list-header{flex-direction:column;align-items:stretch}.collection-relations-page .relation-list-header button{width:100%}.collection-relations-page .relation-tabs{flex-direction:column}.collection-relations-page .relation-tabs button{width:100%}.collection-relation-detail-modal{width:calc(100vw - 20px);max-height:calc(100vh - 20px);padding:16px}.collection-relation-detail-modal .relation-detail-summary{grid-template-columns:1fr 1fr}.collection-relation-detail-modal .relation-detail-actions{flex-direction:column-reverse}.collection-relation-detail-modal .relation-detail-actions button{width:100%}}@media (max-width: 430px){.collection-relation-detail-modal .relation-detail-summary{grid-template-columns:1fr}}@media (max-width: 900px){.collection-relations-page .relation-header-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-relations-page .summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 700px){.collection-relations-page .relation-upload-actions{flex-direction:column}.collection-relations-page .relation-upload-actions button{width:100%}.collection-relations-page .relation-header-grid{grid-template-columns:1fr}.collection-relations-page .summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-relations-page .relation-log{flex-direction:column;align-items:flex-start}.collection-relations-page .form-actions{flex-direction:column}.collection-relations-page .form-actions button{width:100%}.collection-relations-page .compact-validation{min-width:190px;max-width:260px}.collection-relations-page .field-decision-actions{flex-direction:column}.collection-relations-page .field-decision-actions .discrepancy-action{width:100%}.collection-relation-modal-actions{flex-direction:column-reverse}.collection-relation-modal-actions button{width:100%}}@media (max-width: 430px){.collection-relations-page .summary-grid{grid-template-columns:1fr}.collection-relation-modal{padding:18px}}.dashboard-page{--chart-color-0: #2563eb;--chart-color-1: #14b8a6;--chart-color-2: #f59e0b;--chart-color-3: #22c55e;--chart-color-4: #9333ea;--chart-color-5: #0891b2;--chart-color-6: #e11d48;--chart-color-7: #64748b;width:100%}.dashboard-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px;margin-left:45px}.dashboard-header h1,.page-header h1{margin:0;color:#111827;font-family:bebas-neue-pro;font-size:36px;font-weight:600;text-transform:uppercase}.dashboard-header p,.page-header p{margin:6px 0 10px;font-size:14px;line-height:1.5}.dashboard-header-actions,.dashboard-customizer-actions,.dashboard-module-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.dashboard-local-status{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;margin:0 0 16px;padding:12px 14px;border:1px solid #f59e0b;border-radius:8px;background:#fffbeb;color:#78350f;font-size:13px;line-height:1.4}.dashboard-local-status strong{color:#92400e}.dashboard-local-empty{margin:0 0 16px;padding:14px;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#4b5563;font-size:14px}.dashboard-unavailable-card p{margin:16px 0 4px;color:#6b7280;font-size:14px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:9px 14px;border:1px solid transparent;border-radius:8px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease,opacity .2s ease}.button.primary{color:#fff;background:#2563eb;border-color:#2563eb}.button.primary:hover{background:#1d4ed8}.button.secondary{color:#374151;background:#fff;border-color:#d1d5db}.button.secondary:hover{background:#f3f4f6}.button:disabled{opacity:.5;cursor:not-allowed}.button.danger{color:#b91c1c;border-color:#fecaca;background:#fff}.button.danger:hover{background:#fef2f2;border-color:#fca5a5}.dashboard-grid{display:flex;align-items:flex-start;align-content:flex-start;flex-wrap:wrap;gap:16px;width:100%;margin-top:20px}.dashboard-widget-wrapper{position:relative;align-self:flex-start;min-width:0;max-width:100%;box-sizing:border-box;transition:opacity .18s ease,transform .18s ease,outline-color .18s ease}.dashboard-widget-small{flex:0 1 calc(16.666% - 14px);min-width:185px}.dashboard-widget-medium{flex:1 1 calc(25% - 12px);min-width:280px}.dashboard-widget-large{flex:1 1 calc(50% - 8px);min-width:430px}.dashboard-widget-full{flex:1 1 100%;width:100%;min-width:100%}.dashboard-widget-wrapper .kpi-card,.dashboard-widget-wrapper .dashboard-card{width:100%;height:auto;box-sizing:border-box}.kpi-card{display:flex;align-items:flex-start;gap:16px;min-height:132px;padding:20px 48px 18px 18px;background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 4px 14px #0f172a0f;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.kpi-card:hover{transform:translateY(-2px);border-color:#cbd5e1;box-shadow:0 8px 22px #0f172a17}.kpi-icon,.dashboard-card-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.kpi-icon{flex-basis:48px;width:48px;height:48px;border-radius:12px}.kpi-icon .widget-icon-svg{width:24px;height:24px}.kpi-icon-blue{color:#0284c7;background:#e0f2fe}.kpi-icon-green{color:#16a34a;background:#dcfce7}.kpi-icon-yellow{color:#f59e0b;background:#fef3c7}.kpi-icon-orange{color:#f97316;background:#ffedd5}.kpi-icon-purple{color:#9333ea;background:#f3e8ff}.kpi-icon-cyan{color:#0891b2;background:#cffafe}.kpi-icon-red{color:#dc2626;background:#fee2e2}.kpi-icon-gray{color:#475569;background:#e2e8f0}.kpi-content{display:flex;flex:1;min-width:0;flex-direction:column}.kpi-title{display:block;min-height:34px;margin-bottom:7px;color:#334155;font-size:13px;line-height:1.3}.kpi-card strong{display:block;max-width:100%;color:#0f172a;font-size:clamp(22px,1.55vw,29px);line-height:1.08;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-widget-medium .kpi-card strong{font-size:clamp(23px,1.8vw,31px)}.kpi-description{display:block;margin-top:10px;color:#64748b;font-size:13px;line-height:1.3}.dashboard-card{min-width:0;padding:18px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 14px #0f172a0f;overflow:hidden}.dashboard-widget-large .dashboard-card{min-height:310px}.dashboard-widget-full .dashboard-card{min-height:0}.dashboard-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px;padding-right:34px}.dashboard-card-heading{display:flex;align-items:center;gap:12px;min-width:0}.dashboard-card-heading h2{margin:0;color:#0f172a;font-size:18px;line-height:1.25}.dashboard-card-icon{width:36px;height:36px;border-radius:9px}.widget-icon-svg{width:22px;height:22px}.dashboard-card-icon .widget-icon-svg{width:19px;height:19px}.bar-list{display:flex;flex-direction:column;gap:12px}.bar-row{display:grid;grid-template-columns:minmax(110px,145px) minmax(110px,1fr) minmax(70px,105px);align-items:center;gap:10px;font-size:12px}.bar-label{min-width:0;color:#475569;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar-track{height:10px;background:#e2e8f0;border-radius:999px;overflow:hidden}.bar-fill{height:100%;min-width:4px;background:#2563eb;border-radius:999px;transition:width .3s ease}.bar-value{color:#0f172a;text-align:right;font-weight:700;white-space:nowrap}.vertical-chart{width:100%;overflow-x:auto}.vertical-chart-bars{display:flex;align-items:flex-end;gap:12px;min-width:max-content;height:230px;padding:8px 4px 0}.vertical-chart-item{display:grid;grid-template-rows:24px 1fr 38px;width:64px;height:100%;text-align:center}.vertical-chart-value{color:#334155;font-size:11px;font-weight:700;white-space:nowrap}.vertical-chart-column{display:flex;align-items:flex-end;justify-content:center;height:100%;padding:0 7px;border-bottom:1px solid #cbd5e1}.vertical-chart-bar{width:100%;min-height:5px;border-radius:8px 8px 2px 2px;transition:height .3s ease}.vertical-chart-label{padding-top:7px;color:#475569;font-size:10px;font-weight:500;overflow:hidden;text-overflow:ellipsis;text-wrap:auto}.chart-color-0,.chart-bg-0{background:var(--chart-color-0)}.chart-color-1,.chart-bg-1{background:var(--chart-color-1)}.chart-color-2,.chart-bg-2{background:var(--chart-color-2)}.chart-color-3,.chart-bg-3{background:var(--chart-color-3)}.chart-color-4,.chart-bg-4{background:var(--chart-color-4)}.chart-color-5,.chart-bg-5{background:var(--chart-color-5)}.chart-color-6,.chart-bg-6{background:var(--chart-color-6)}.chart-color-7,.chart-bg-7{background:var(--chart-color-7)}.pie-chart-layout{display:flex;align-items:center;gap:24px;min-height:225px}.pie-chart{position:relative;flex:0 0 190px;width:190px;height:190px;border-radius:50%;box-shadow:inset 0 0 0 1px #0f172a0a}.pie-chart-center{position:absolute;top:34px;right:34px;bottom:34px;left:34px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px;text-align:center;background:#fff;border-radius:50%;box-shadow:0 1px 5px #0f172a14}.pie-chart-center span{color:#64748b;font-size:12px}.pie-chart-center strong{margin-top:4px;color:#0f172a;font-size:17px;overflow-wrap:anywhere}.pie-chart-legend{display:flex;flex:1;min-width:0;flex-direction:column;gap:10px}.pie-chart-legend-item{display:grid;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:8px;font-size:12px}.pie-chart-dot{width:10px;height:10px;border-radius:50%}.pie-chart-label{min-width:0;color:#475569;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pie-chart-legend-item strong{color:#0f172a;white-space:nowrap}.line-chart{width:100%;overflow:hidden}.line-chart svg{display:block;width:100%;height:230px}.line-chart-axis{stroke:#cbd5e1;stroke-width:1}.line-chart-path{stroke:#2563eb;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.line-chart-point{fill:#fff;stroke:#2563eb;stroke-width:4}.line-chart-labels{display:flex;justify-content:space-between;gap:8px;padding:0 18px}.line-chart-labels span{min-width:0;color:#64748b;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-table-responsive{width:100%;overflow-x:auto}.mini-table{width:100%;min-width:620px;border-collapse:collapse}.mini-table th,.mini-table td{padding:10px 9px;border-bottom:1px solid #e5e7eb;font-size:12px;text-align:left;vertical-align:middle}.mini-table th{color:#fff;background:#111827;font-weight:600;white-space:nowrap}.mini-table td{color:#475569}.mini-table tbody tr:nth-child(2n){background:#f8fafc}.mini-table tbody tr:hover{background:#eff6ff}.dashboard-drag-handle{position:absolute;top:9px;right:9px;z-index:20;display:flex;align-items:center;justify-content:center;width:29px;height:29px;padding:0;color:#64748b;background:#fffffff5;border:1px solid #cbd5e1;border-radius:7px;font-size:17px;line-height:1;cursor:grab;-webkit-user-select:none;user-select:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.dashboard-drag-handle:hover{color:#0f172a;background:#f8fafc}.dashboard-drag-handle:active{cursor:grabbing}.dashboard-widget-wrapper.dragging{opacity:.45;transform:scale(.985)}.dashboard-widget-wrapper.drag-over{outline:2px dashed #2563eb;outline-offset:4px;border-radius:12px}.dashboard-customizer{margin:18px 0 24px;padding:16px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 3px 10px #0f172a0a}.dashboard-customizer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:14px}.dashboard-customizer-header h2,.dashboard-customizer-module-header h3{margin:0;color:#0f172a}.dashboard-customizer-header h2{font-size:18px}.dashboard-customizer-header p,.dashboard-customizer-help{margin:4px 0 0;color:#64748b;font-size:13px}.dashboard-customizer-modules{display:flex;flex-direction:column;gap:14px}.dashboard-customizer-module{padding:14px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px}.dashboard-customizer-module-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.dashboard-customizer-module-header h3{font-size:16px}.dashboard-widget-options{display:flex;flex-wrap:wrap;gap:10px}.dashboard-widget-option{display:flex;align-items:center;gap:8px;min-width:210px;padding:10px 12px;color:#475569;background:#fff;border:1px solid #d1d5db;border-radius:8px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.dashboard-widget-option:hover{border-color:#94a3b8}.dashboard-widget-option.active{color:#166534;background:#dcfce7;border-color:#86efac}.dashboard-widget-option input{width:16px;height:16px;margin:0}.dashboard-widget-option>span{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:500}.dashboard-widget-option .widget-icon-svg{width:17px;height:17px}.dashboard-widget-option-row{display:flex;align-items:center;gap:8px;min-width:310px;padding:8px;background:#fff;border:1px solid #d1d5db;border-radius:9px}.dashboard-widget-option-row.active{background:#f0fdf4;border-color:#86efac}.dashboard-widget-option-row .dashboard-widget-option{flex:1;min-width:0;padding:0;background:transparent;border:0}.dashboard-widget-display-select{width:170px;min-height:35px;padding:6px 8px;color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:7px;font-size:12px}.dashboard-widget-display-select:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 2px #2563eb1f}@media (max-width: 700px){.dashboard-widget-option-row{width:100%;min-width:0;flex-direction:column;align-items:stretch}.dashboard-widget-display-select{width:100%}}.dashboard-empty{margin:16px 0;color:#64748b;font-size:13px;text-align:center}.dashboard-no-widgets{text-align:center}.summary{padding:20px;color:#475569;text-align:center}.error-box{padding:14px 16px;color:#991b1b;background:#fee2e2;border:1px solid #fecaca;border-radius:8px}@media (max-width: 1500px){.dashboard-widget-small{flex-basis:calc(20% - 13px)}}@media (max-width: 1250px){.dashboard-widget-small{flex-basis:calc(25% - 12px)}.dashboard-widget-medium{flex-basis:calc(33.333% - 11px);min-width:260px}.dashboard-widget-large{min-width:370px}}@media (max-width: 950px){.dashboard-header,.dashboard-customizer-header{flex-direction:column}.dashboard-widget-small{flex-basis:calc(33.333% - 11px)}.dashboard-widget-medium{flex-basis:calc(50% - 8px);min-width:0}.dashboard-widget-large,.dashboard-widget-full{flex-basis:100%;width:100%;min-width:0}}@media (max-width: 700px){.dashboard-widget-small{flex-basis:calc(50% - 8px);min-width:0}.dashboard-customizer-module-header{flex-direction:column;align-items:flex-start}.dashboard-widget-options{flex-direction:column}.dashboard-widget-option{width:100%;min-width:0}.pie-chart-layout{flex-direction:column;align-items:flex-start}.pie-chart{align-self:center}.pie-chart-legend{width:100%}.bar-row{grid-template-columns:100px 1fr 78px}}@media (max-width: 480px){.dashboard-header h1,.page-header h1{font-size:30px}.dashboard-header-actions,.dashboard-customizer-actions{width:100%;flex-direction:column;align-items:stretch}.dashboard-header-actions .button,.dashboard-customizer-actions .button{width:100%}.dashboard-widget-small,.dashboard-widget-medium,.dashboard-widget-large,.dashboard-widget-full{flex-basis:100%;width:100%;min-width:0}.bar-row{grid-template-columns:1fr}.bar-value{text-align:left}.kpi-card{min-height:102px}}.audit-change{display:flex;flex-direction:column;gap:3px;text-align:left;background:#f9fafb;border-left:4px solid #2563eb;padding:8px;border-radius:6px;margin-bottom:6px;font-size:12px;min-width:220px}.audit-change strong{color:#111827;text-transform:capitalize}.audit-change span{color:#4b5563}.audit-error{background:#fee2e2;color:#b91c1c;border:1px solid #fca5a5;border-left:5px solid #dc2626;border-radius:10px;padding:14px 18px;margin:20px 0;font-size:14px;font-weight:500;display:flex;align-items:center;gap:10px}.audit-error:before{content:"⚠️";font-size:18px}.audit-table{table-layout:auto}.audit-changes-col{width:400px;min-width:400px;max-width:400px}.audit-change{max-width:380px;white-space:normal;word-break:break-word;overflow-wrap:anywhere}.audit-log-modal{width:min(900px,95vw);max-height:85vh;overflow:hidden}.audit-log-details{max-height:60vh;overflow-y:auto;border-radius:10px;border:none}.audit-changes-list{display:grid;gap:10px}.audit-change-row{padding:12px;border:1px solid #bebfbf;border-radius:10px;background:#fff;box-shadow:0 0 2px 1px #d7d1d1}.audit-change-field{margin-bottom:8px;font-weight:700}.audit-change-target{margin-bottom:8px;font-size:13px;color:#64748b}.audit-change-values{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px}.audit-change-values span{display:block;margin-bottom:3px;font-size:12px;color:#64748b}.audit-change-values strong{display:block;overflow-wrap:anywhere;white-space:pre-wrap}.audit-change-before{color:#475569}.audit-change-before strong{font-weight:500}.audit-change-after{padding:10px 12px;border-radius:8px;background:#eff6ff;color:#1e3a8a}.audit-change-after strong{font-weight:700}.audit-change-arrow{color:#64748b;font-size:20px;font-weight:700}.audit-status-change-list{display:grid;gap:12px}.audit-status-change-card{padding:18px;border:1px solid #bfdbfe;border-radius:12px;background:linear-gradient(135deg,#f8fbff,#eff6ff)}.audit-status-change-heading{margin-bottom:12px;color:#1e3a8a;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.audit-status-change-flow{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:16px;font-size:20px}.audit-status-before{color:#64748b;font-weight:500}.audit-status-arrow{color:#2563eb;font-size:24px;font-weight:700}.audit-status-after{color:#0f172a;font-weight:800}.audit-status-change-meta{display:grid;gap:5px;color:#475569;font-size:13px}.audit-technical-details{margin-top:16px;padding-top:12px;border-top:1px solid #dbeafe}.audit-technical-details summary{width:fit-content;color:#475569;font-size:13px;font-weight:700;cursor:pointer}.audit-technical-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:10px;margin-top:12px}.audit-technical-grid div{min-width:0;padding:10px;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.audit-technical-grid span{display:block;margin-bottom:4px;color:#64748b;font-size:11px}.audit-technical-grid strong{display:block;color:#334155;font-size:12px;overflow-wrap:anywhere}.audit-technical-fields{margin-top:10px;color:#64748b;font-family:monospace;font-size:11px;overflow-wrap:anywhere}.audit-update-detail{display:grid;gap:14px}.audit-record-section,.audit-consult-summary{display:grid;gap:12px}.audit-record-section-title{color:#1e3a8a;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.audit-consult-summary>p{margin:0;color:#475569;font-size:14px}.audit-record-list{display:grid;gap:10px}.audit-record-card{padding:16px;border:1px solid #dbe3ec;border-radius:10px;background:#fff;box-shadow:0 0 2px 1px #edf0f3}.audit-record-heading{margin-bottom:12px;color:#334155;font-size:14px;font-weight:700}.audit-record-data{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:0}.audit-record-data>div{min-width:0;padding-bottom:8px;border-bottom:1px solid #edf0f3}.audit-record-data dt{margin-bottom:4px;color:#64748b;font-size:12px}.audit-record-data dd{margin:0;color:#0f172a;font-size:14px;font-weight:600;overflow-wrap:anywhere;white-space:pre-wrap}.audit-empty-detail{color:#64748b;font-size:13px}.audit-modal-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;margin-top:12px}.audit-modal-summary>div{display:grid;gap:2px}.audit-modal-summary span{color:#64748b;font-size:11px}.audit-modal-summary strong{color:#0f172a;font-size:13px;font-weight:600}.audit-technical-list{display:grid;gap:10px;margin-top:12px}.audit-technical-group{display:grid;gap:8px}.audit-technical-title{color:#475569;font-size:12px;font-weight:700}.audit-technical-entry{display:grid;grid-template-columns:minmax(130px,.45fr) minmax(0,1fr);gap:10px;padding:9px 10px;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.audit-technical-entry span{color:#64748b;font-family:monospace;font-size:11px;overflow-wrap:anywhere}.audit-technical-entry strong{color:#334155;font-size:12px;font-weight:600;overflow-wrap:anywhere;white-space:pre-wrap}@media (max-width: 640px){.audit-change-values{grid-template-columns:1fr}.audit-change-arrow{transform:rotate(90deg);justify-self:center}.audit-technical-grid,.audit-record-data,.audit-modal-summary,.audit-technical-entry{grid-template-columns:1fr}}.filters-card,.form-card,.table-card{background:#fff;border-radius:12px;padding:20px;margin-bottom:20px;box-shadow:0 2px 10px #00000014}.filters-grid,.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.form-group{display:flex;flex-direction:column}.form-group-wide{grid-column:1/-1}.form-group label{font-weight:600;margin-bottom:6px}.form-group input,.form-group select,.form-group textarea{padding:10px;border:1px solid #d9d9d9;border-radius:8px;font-size:14px}.form-group textarea{resize:vertical}.form-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.debit-note-sales-selector{display:grid;gap:8px;max-height:280px;margin-top:8px;padding:8px;overflow-y:auto;border:1px solid #dbe3ec;border-radius:8px;background:#f8fafc}.debit-note-sale-option{display:flex;align-items:flex-start;gap:10px;padding:10px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;cursor:pointer}.debit-note-sale-option.selected{border-color:#2563eb;background:#eff6ff}.debit-note-sale-option>span{display:grid;gap:3px}.debit-note-sale-option small{color:#64748b}.debit-note-sales-summary{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 18px;margin-top:10px;padding:10px 12px;border-radius:8px;background:#eef2f7;color:#334155}.form-actions,.filters-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.table-responsive{overflow-x:auto}.table-card table{width:100%;border-collapse:collapse}.table-card th,.table-card td{padding:12px;border-bottom:1px solid #ececec;text-align:left;vertical-align:middle}.table-card thead{background:#f7f7f7}.table-card th{font-weight:600}.table-actions{display:flex;gap:8px;flex-wrap:wrap}.table-message{text-align:center;padding:40px!important;color:#777}.status{display:inline-block;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:600}.status-pending{background:#fff3cd;color:#856404}.status-partial{background:#d1ecf1;color:#0c5460}.status-paid{background:#d4edda;color:#155724}.status-voided{background:#f8d7da;color:#721c24}.row-voided{opacity:.55}.pagination{display:flex;justify-content:space-between;align-items:center;margin-top:20px;gap:20px}.pagination-actions{display:flex;align-items:center;gap:10px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;justify-content:center;align-items:center;z-index:9999}.modal-card{background:#fff;border-radius:12px;width:400px;max-width:95%;padding:24px}.modal-card h3{margin-top:0}.alert{padding:14px;border-radius:8px;margin-bottom:20px}.alert-success{background:#d4edda;color:#155724}.alert-error{background:#f8d7da;color:#721c24}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;transition:.2s ease;text-decoration:none}.btn:hover{transform:translateY(-1px)}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-primary{background:#2563eb;color:#fff}.btn-primary:hover:not(:disabled){background:#1d4ed8}.btn-secondary{background:#e5e7eb;color:#111827}.btn-secondary:hover:not(:disabled){background:#d1d5db}.btn-danger{background:#dc2626;color:#fff}.btn-danger:hover:not(:disabled){background:#b91c1c}.btn-success{background:#16a34a;color:#fff}.btn-success:hover:not(:disabled){background:#15803d}.btn-small{padding:6px 12px;font-size:13px}@media (max-width:768px){.page-header,.pagination{flex-direction:column;align-items:flex-start}.pagination-actions{width:100%;justify-content:space-between}}.match-dot-wrap{display:inline-flex;align-items:center;justify-content:center}.match-dot{width:14px;height:14px;border-radius:50%;display:inline-block;box-shadow:0 0 0 2px #fff,0 0 0 3px #00000014}.match-dot-high{background:#16a34a}.match-dot-review{background:#f59e0b}.match-dot-low,.match-dot-pending{background:#dc2626}.match-dot-manual{background:#2563eb}.status-cancelled{background:#6b7280;border-color:#6b7280;color:#fff}.relacion-factura{margin-top:6px}.credit-note-related-sale{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;position:static;transform:none;margin:0;min-width:130px;line-height:1.35}.credit-note-related-sale span{display:block;overflow-wrap:anywhere}.pending-relation{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.credit-note-related-sale .relacion-factura{position:static;transform:none;align-self:center}@media (max-width: 768px){.credit-note-related-sale{align-items:flex-start;min-width:110px;text-align:left}}.relation-modal{width:720px;max-width:calc(100% - 30px);max-height:calc(100vh - 30px);overflow-y:auto;background:#fff;border-radius:14px;padding:22px;box-shadow:0 20px 60px #00000040}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.modal-header h2{margin:0}.modal-header button{border:none;background:transparent;font-size:28px;cursor:pointer}.nc-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;background:#f9fafb;border-radius:10px;padding:14px;margin-bottom:16px;font-size:13px}.current-credit-note-relation{margin-bottom:18px;padding:14px;border:1px solid #bfdbfe;border-radius:10px;background:#eff6ff}.current-credit-note-relation h3{margin:0 0 10px}.current-credit-note-relation div{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;font-size:13px}.relation-modal-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:20px}.relation-modal-footer .modal-actions{margin-left:auto}.remove-relation-btn,.relation-remove-confirm .danger{border:none;border-radius:8px;background:#b91c1c;color:#fff;padding:10px 14px;font-weight:700;cursor:pointer}.relation-remove-confirm-overlay{z-index:1300}.credit-note-void-confirm-overlay{z-index:10001}.credit-note-status-modal,.credit-note-void-confirm{position:relative}.credit-note-void-action{border:none;border-radius:8px;background:#b91c1c;color:#fff;padding:10px 14px;font-weight:700;cursor:pointer}.credit-note-void-action:disabled{cursor:wait;opacity:.65}.relation-remove-confirm{position:relative}.relation-confirm-close{position:absolute;top:10px;right:12px;border:0;background:transparent;font-size:26px;cursor:pointer}@media (max-width: 560px){.relation-modal-footer{align-items:stretch;flex-direction:column}.relation-modal-footer .modal-actions{margin-left:0;justify-content:flex-end}}.relation-search input,.manual-relation input{width:100%;padding:11px;border:1px solid #d1d5db;border-radius:8px;margin-bottom:16px}.candidate-list{display:grid;gap:10px}.candidate-card{display:flex;gap:12px;border:1px solid #e5e7eb;border-radius:10px;padding:12px;cursor:pointer;background:#fff}.candidate-card.selected{border-color:#2563eb;background:#eff6ff}.candidate-card div{display:grid;gap:4px;font-size:13px}.candidate-card small{font-weight:700;color:#2563eb}.manual-relation{margin-top:18px}.receivable-detail-list{display:grid;gap:10px;margin-top:14px}.receivable-detail-item{background:#f9fafb;border-left:4px solid #2563eb;padding:10px 12px;border-radius:8px;font-size:13px;line-height:1.4}.modal-cxc{max-height:calc(100vh - 200px)}.ver-actions-cxc{display:flex;gap:5px}.ver-actions-cxc button{padding:5px 9px;border:none;border-radius:6px;background:#2f6df3;color:#fff;font-size:12px;font-weight:500;cursor:pointer}.traffic-dot{width:14px;height:14px;display:inline-block;border-radius:50%;box-shadow:0 0 0 2px #fff,0 0 0 3px #00000014}.traffic-green{background:#16a34a}.traffic-yellow{background:#f59e0b}.traffic-red{background:#dc2626}.security-card{margin-top:40px;max-width:700px;gap:10px;display:flex;flex-direction:column;align-items:flex-start}.security-row{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:20px}.security-row>div{gap:10px;display:flex;flex-direction:column}.security-btn{width:150px;padding:12px 22px;border:none;border-radius:10px;background:#111;color:#fff;font-weight:600;cursor:pointer;transition:background .2s}.security-btn:hover{background:#374151}.security-ok{color:#16a34a;font-weight:700}.security-off{color:#dc2626;font-weight:700}.recovery-codes-box{margin-top:20px;max-width:420px;padding:16px;border:1px solid #e5e7eb;border-radius:12px;background:#f9fafb;gap:10px;display:flex;flex-direction:column}.recovery-codes-box p{font-size:14px;color:#404140}.recovery-codes-list{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:14px 0}.recovery-codes-list code{position:relative;display:block;color:#000;background:#0000000a;padding:12px;border-radius:8px;text-align:center;font-size:13px;font-weight:700;border:1px solid #dadce0;overflow:hidden}.recovery-codes-list code:before{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,#4285f4,#34a853,#ea4335,#4285f4);background-size:200% 100%;animation:googleBorder 3s linear infinite}@keyframes googleBorder{0%{background-position:0% 0}to{background-position:200% 0}}.twofa-setup,.twofa-disable{margin-top:20px;display:grid;gap:12px;max-width:360px}.twofa-setup img{width:220px;border:1px solid #e5e7eb;border-radius:12px;padding:10px;background:#fff}.twofa-setup input,.twofa-disable input{padding:11px;border:1px solid #d1d5db;border-radius:8px}@media (max-width: 768px){.security-row{flex-direction:column;align-items:stretch}.security-btn{width:100%}}.payment-form{display:grid;gap:14px;max-width:max-content}.payment-notes{width:100%;min-height:80px;padding:11px;border:1px solid #d1d5db;border-radius:8px;resize:vertical}.payment-summary{display:flex;flex-wrap:wrap;gap:14px;align-items:center;background:#f9fafb;padding:12px;border-radius:10px}.payment-credit-box{margin:18px 0;padding:16px;border:1px solid #f59e0b;border-left:5px solid #f59e0b;border-radius:10px;background:#fffbeb}.payment-credit-box strong{display:block;margin-bottom:6px;color:#92400e}.payment-credit-box p{margin:0 0 14px;color:#78350f;font-size:14px}.payment-credit-confirm{display:flex;align-items:center;gap:9px;margin:14px 0;font-size:14px;font-weight:700;cursor:pointer}#importar-pagos{display:flex;flex-direction:column;gap:10px}.payment-credit-confirm input{width:17px;height:17px}.payment-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.payment-actions .save-btn{width:auto;min-width:210px}.payment-credit-box select{width:100%;margin-top:10px;padding:10px 12px;border:1px solid #d6dce3;border-radius:8px;background:#fff}.payments-disponible{display:flex;flex-direction:row;justify-content:center;gap:5px;flex-wrap:wrap;align-content:center;align-items:flex-end}.text-muted{font-size:10px;color:#939599;font-weight:400}.payment-invoices-list{display:flex;flex-direction:column;gap:4px;min-width:180px}.payment-invoices-list>div{white-space:nowrap}.status-box.warning{background:#fff7ed;border:1px solid #fdba74;color:#9a3412}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a8c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-card{width:min(100%,560px);background:#fff;border-radius:16px;box-shadow:0 24px 70px #0f172a47;padding:24px}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.modal-header h2{margin:0 0 8px;font-size:22px}.modal-header p{margin:0;color:#64748b;line-height:1.5}.modal-close{border:0;background:transparent;font-size:30px;line-height:1;cursor:pointer;color:#64748b}.modal-warning{margin-top:20px;padding:16px;border:1px solid #fed7aa;border-radius:12px;background:#fff7ed;color:#9a3412;display:flex;flex-direction:column;gap:6px}.modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.secondary-btn{border:1px solid #cbd5e1;background:#fff;color:#334155;border-radius:10px;padding:10px 16px;cursor:pointer}.danger-btn{border:1px solid #fecaca;background:#fff;color:#b91c1c;border-radius:10px;padding:10px 16px;cursor:pointer}.compact-btn{padding:6px 10px;font-size:12px}.facturas-pendientes{margin:20px 0}.filter-payments{display:flex;flex-wrap:wrap;flex-direction:row;flex-direction:column}.filter-r1{display:flex;flex-direction:column}.filter-r2{display:flex;flex-direction:row;flex-wrap:wrap;gap:10px}.invoice-scope-checkbox{display:flex;align-items:center;gap:10px;min-height:42px;padding:0 4px;cursor:pointer;font-size:12px}.invoice-scope-checkbox input{width:18px;height:18px}.invoice-scope-checkbox:has(input:disabled){opacity:.55;cursor:not-allowed}.credit-distribution-actions,.payment-filter-actions,.payment-import-actions,.payment-import-summary{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:20px 0}.payment-master-review-summary,.payment-import-result{margin-top:14px;padding:16px;border:1px solid #cfe4d6;border-radius:10px;background:#f7fcf9}.payment-master-review-summary,.payment-master-review-summary>div,.payment-import-result-heading,.payment-import-result-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.payment-master-review-summary{justify-content:space-between}.payment-master-review-summary>div{color:#475569}.payment-master-review-summary strong{color:#166534}.payment-master-review-expanded{display:grid;gap:10px;margin-top:14px}.payment-master-review-expanded>.secondary-btn{justify-self:start}.payment-import-confirmation-error{margin:0 0 14px}.payment-import-result{display:grid;gap:16px}.payment-import-result-heading{justify-content:space-between}.payment-import-result-heading h3,.payment-import-result-heading p,.payment-import-credit-notice{margin:0}.payment-import-result-heading>span{padding:5px 9px;border-radius:999px;color:#166534;background:#dcfce7;font-size:12px;font-weight:700}.payment-import-result-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.payment-import-result-grid>span,.payment-import-result-detail{display:grid;gap:4px;padding:10px;border-radius:8px;background:#fff}.payment-import-result-grid>span{color:#64748b;font-size:12px}.payment-import-result-grid strong{color:#0f172a;font-size:18px}.payment-import-credit-notice{padding:12px;border-radius:8px;color:#1e3a5f;background:#eaf3ff}.payment-import-result-detail{color:#475569}.payment-import-review{display:grid;gap:10px;margin-top:14px}.payment-import-review details{border:1px solid #d9e0e8;border-radius:8px;padding:10px}.payment-import-review summary{cursor:pointer;font-weight:600}.payment-invoice-filters{margin:16px 0;padding:12px;border:1px solid #dbe2ea;border-radius:10px}.payment-invoice-filters summary{cursor:pointer;font-weight:700}.payment-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:14px 0}.payment-filter-grid label{display:flex;flex-direction:column;gap:6px;color:#334155;font-size:13px;font-weight:600}.payment-filter-grid input,.payment-filter-grid select{width:100%;min-height:42px;padding:10px 12px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f172a;font:inherit;font-weight:400}.payment-filter-grid input:focus,.payment-filter-grid select:focus{border-color:#2563eb;outline:2px solid rgba(37,99,235,.14);outline-offset:1px}.selected-invoices-panel{margin:14px 0;padding:12px;border:1px solid #bfdbfe;border-radius:10px;background:#eff6ff}.selected-invoices-panel>div,.credit-confirmation-list>div{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid #dbeafe}.selected-invoices-panel>div{display:grid;grid-template-columns:auto minmax(140px,1fr) repeat(4,auto) auto}.field-error{max-width:220px;margin-top:6px;color:#b91c1c;font-size:12px;line-height:1.35}.confirmation-error{margin-top:16px}@media (max-width: 900px){.selected-invoices-panel>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 600px){.payment-filter-grid{grid-template-columns:1fr}.payment-filter-actions>button{width:100%}.selected-invoices-panel>div{grid-template-columns:1fr}}.payment-import-panel{margin-bottom:18px}.payment-import-file-input{display:none}.analize-payments-button{background:#000;color:#fff;padding:10px 16px;border:1px solid transparent;border-radius:10px;font:inherit;font-size:14px;font-weight:700;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,opacity .15s ease,transform .15s ease}.payment-file-selector{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px}.payment-file-selector>span{color:#64748b;font-size:13px}.payment-selected-files{display:grid;gap:8px;margin-top:12px}.payment-selected-files>div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border:1px solid #dbe2ea;border-radius:8px;background:#f8fafc}.payment-selected-files>div>div{display:flex;flex-direction:column;gap:3px;min-width:0}.payment-selected-files strong{overflow-wrap:anywhere}.payment-selected-files span{color:#64748b;font-size:12px}@media (max-width: 600px){.payment-selected-files>div{align-items:flex-start;flex-direction:column}}.payment-import-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-direction:row}.payment-import-summary{margin-top:14px;padding:12px;background:#f8fafc;border-radius:10px}.credit-confirmation-modal{width:min(100%,760px);max-height:85vh;overflow:auto}.statement-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:20px}.statement-button{padding:5px 9px;border:none;border-radius:6px;background:#2f6df3;color:#fff;font-size:12px;font-weight:500;cursor:pointer}.statement-card{background:#fff;border-radius:12px;padding:16px;box-shadow:0 4px 14px #0000000f;display:flex;gap:10px;justify-content:start;flex-direction:column}.statement-card span{font-size:13px;color:#6b7280}.statement-card strong{font-size:20px}.statement-card small{color:#6b7280}.statement-card.balance{border-left:5px solid #111827}.statement-tab-summary{background:#fff;border-radius:12px;padding:16px;margin-top:20px;box-shadow:0 4px 14px #0000000f}.statement-tab-summary h2{margin:0 0 14px}.statement-tab-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.statement-tab-summary-item{display:flex;flex-direction:column;gap:6px;min-width:0;padding:12px;border:1px solid #e5e7eb;border-radius:10px;background:#f9fafb}.statement-tab-summary-item span{color:#6b7280;font-size:13px}.statement-tab-summary-item strong{color:#111827;font-size:20px;overflow-wrap:anywhere}.statement-filters{display:flex;align-items:flex-end;flex-wrap:wrap;gap:14px;padding:16px;margin-bottom:20px;background:#fff;border-radius:12px}.statement-filters label{display:flex;flex-direction:column;gap:6px;font-weight:600}.statement-filters input{min-width:170px;padding:9px 10px;border:1px solid #d1d5db;border-radius:8px}.payment-detail{display:flex;flex-direction:column;gap:20px}.payment-detail table{min-width:auto}.payment-detail p{font-size:14px}.statement-tabs{display:flex;gap:8px;margin:18px 0;flex-wrap:wrap}.statement-tabs button{border:1px solid #d1d5db;background:#fff;padding:10px 14px;border-radius:999px;cursor:pointer;font-weight:700}.statement-tabs button.active{background:#111827;color:#fff;border-color:#111827}.statement-timeline{display:flex;gap:20px;margin-top:20px;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;align-items:center}.timeline-item{display:grid;grid-template-columns:110px 1fr;gap:12px;padding:12px;border-radius:10px;background:#f9fafb;border-left:4px solid #6b7280}.timeline-item.invoice{border-left-color:#2563eb;width:350px}.timeline-item.credit_note{border-left-color:#f59e0b;width:350px}.timeline-item.payment{border-left-color:#16a34a;width:350px}.timeline-date{font-size:12px;font-weight:700;color:#6b7280}.timeline-content{display:grid;gap:4px}.timeline-content span,.timeline-content small{color:#6b7280;font-size:13px}.collection-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:20px}.collection-status{background:#fff;border-radius:12px;padding:14px;display:grid;gap:6px;box-shadow:0 4px 14px #0000000f}.collection-status span{font-size:13px;color:#6b7280}.collection-status strong{font-size:20px}.collection-ok{border-left:5px solid #16a34a}.collection-warning{border-left:5px solid #f59e0b}.collection-expired{border-left:5px solid #dc2626}.collection-critical{border-left:5px solid #111827}.aging-card{background:#fff;border-radius:12px;padding:16px;margin-bottom:20px;box-shadow:0 4px 14px #0000000f;display:flex;flex-direction:column;gap:20px;max-width:700px}.aging-card h2{font-size:18px;color:#6b7280}.aging-bars{display:grid;gap:12px}.aging-row{display:grid;grid-template-columns:120px 1fr 120px;gap:10px;align-items:center;font-size:13px}.aging-bar-track{height:12px;background:#e5e7eb;border-radius:999px;overflow:hidden}.aging-bar-fill{height:100%;min-width:4px;border-radius:999px;transition:width .3s ease}.aging-bar-fill.green{background:#16a34a}.aging-bar-fill.yellow{background:#f59e0b}.aging-bar-fill.red{background:#dc2626}.status-history-change{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.status-arrow{color:#777;font-weight:700;font-size:16px}.status-arrow{margin:0 8px;color:#666;font-weight:700}.status-history-change .status,.status-history-change .status-nc{color:#000;background:transparent;font-weight:500;text-align:left;width:fit-content;border:none}.ajuste-card{display:flex;flex-direction:column;gap:10px}.statement-header-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.statement-print-area{background:#f3f4f6}@media print{body{background:#fff!important}body *{visibility:hidden}.statement-print-area,.statement-print-area *{visibility:visible}.statement-print-area{position:absolute;left:0;top:0;width:100%;padding:0;background:#fff!important}.statement-header-actions,.statement-filters button,.statement-tabs,.small-action-btn{display:none!important}.statement-card,.collection-status,.aging-card{break-inside:avoid;box-shadow:none!important;border:1px solid #d1d5db}.table-wrapper{overflow:visible!important}table{width:100%;font-size:10px}}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin:20px 0}.form-grid label,.modal-card>label{display:flex;flex-direction:column;gap:8px;font-weight:600;color:#333}.form-grid input,.form-grid select,.modal-card textarea{width:100%;padding:10px 12px;border:1px solid #d7dce3;border-radius:8px;font-size:14px;font-family:inherit;box-sizing:border-box;transition:.2s}.form-grid input:focus,.form-grid select:focus,.modal-card textarea:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.modal-card textarea{margin-top:8px;min-height:90px;resize:vertical}.status-box{margin:16px 0;padding:14px 16px;border-radius:10px;line-height:1.45;font-size:14px}.status-box strong{font-weight:700}.status-box.info{background:#eef5ff;border-left:4px solid #2563eb;color:#174ea6}.status-box.warning{background:#fff8e6;border-left:4px solid #f59e0b;color:#8a5b00}.modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:18px;border-top:1px solid #ececec}.cancel-btn,.save-btn{border:none;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:600;cursor:pointer;transition:.2s}.cancel-btn{background:#e5e7eb;color:#374151}.cancel-btn:hover{background:#d1d5db}.save-btn{background:#2563eb;color:#fff}.save-btn:hover:not(:disabled){background:#1d4ed8}.save-btn:disabled,.cancel-btn:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 700px){.form-grid{grid-template-columns:1fr}.modal-actions{flex-direction:column-reverse}.modal-actions button{width:100%}}.catalog-form{margin-bottom:20px}.catalog-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:20px}.catalog-form-grid label{display:grid;gap:6px}.catalog-form-grid label span{font-size:13px;font-weight:700}.catalog-form-grid input,.catalog-form-grid select{width:100%;box-sizing:border-box;padding:11px;border:1px solid #d1d5db;border-radius:8px;background:#fff}.page-card.catalog-form{transition:opacity .5s ease,transform 1s ease,max-height 1s ease,margin 1s ease}.visible{max-height:300px;margin-top:12px;opacity:1;transform:translateY(0);pointer-events:auto}.hidden{max-height:0;margin-top:0;opacity:0;transform:translateY(-8px);pointer-events:none}.page-card.catalog-form h2{margin:60px 0 40px;font-size:20px;text-transform:uppercase}.thActions,.actions{width:200px}.active-btn,.disactive-btn{border:none;padding:6px 20px;border-radius:6px;transition:.5s;cursor:pointer}.active-btn{background:transparent;border:1px solid rgb(0,0,0);color:#000}.active-btn:hover{background:#07831b;border:1px solid #257c03;color:#fff}.disactive-btn{background:transparent;color:#e51e1e;border:1px solid #e51e1e}.disactive-btn:hover{background:#dc2626;color:#fff;border:1px solid #e51e1e}.banks-main-container{display:flex;flex-direction:column;gap:40px}.banks-page-header,.banks-section-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;min-height:100px}.banks-page-header p,.banks-section-header p{margin:6px 0 0}.banks-header-actions{display:flex;gap:10px;flex-wrap:wrap}.banks-card{max-width:100%;display:flex;flex-direction:column;gap:20px;background:#f9f9f9;padding:20px;border-radius:8px}.banks-catalog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.bank-catalog-card{display:flex;justify-content:space-between;gap:16px;padding:14px;border:none;border-radius:12px;background:#fff;box-shadow:0 2px 5px .25px #b7c6da;align-items:center;transition:all .5s ease}.bank-catalog-card:hover{background:#d2d4d2}.bank-catalog-card>div{display:flex;flex-direction:column;gap:7px;justify-content:space-between;height:80px}.banksStatus{display:flex;text-align:center;gap:10px;width:100%;align-items:center;justify-content:center;flex-direction:row}.status-badge{display:inline-flex;width:4px;height:4px;padding:4px;border-radius:50%;font-size:12px;font-weight:500}.status-badge.active{background:#29d564;color:#166534}.status-badge.inactive{background:#e71717;color:#991b1b}.banks-search{width:min(100%,340px);border:1px solid #dedcdc;border-radius:4px;height:25px;padding:15px}.bank-account-number{white-space:nowrap;font-family:monospace}.bank-modal-card{width:min(100%,620px)}.modal-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px}.modal-form-grid label{display:flex;flex-direction:column;gap:7px}.modal-form-grid label>span{font-size:13px;font-weight:700;color:#334155}#bank-code,.modal-form-grid input,.modal-form-grid select{width:100%;padding:10px}.toggle-field{flex-direction:row!important;align-items:center;align-self:end;min-height:42px}.toggle-field input{width:auto}.empty-state{padding:28px;text-align:center;color:#64748b}@media (max-width: 720px){.banks-page-header,.banks-section-header{flex-direction:column}.banks-header-actions,.banks-search{width:100%}.banks-header-actions button{flex:1}.modal-form-grid{grid-template-columns:1fr}}.bank-statements-page{color:#101828}.bs-page-header h1{margin:0 0 6px;color:#101828;font-size:30px;line-height:1.2}.bs-page-header p{margin:0;color:#667085;font-size:14px}.bs-tabs{display:flex;gap:8px;padding-bottom:12px;margin-bottom:16px;border-bottom:1px solid #d9dee7}.bs-tabs button{min-height:38px;padding:8px 16px;border:1px solid #d0d5dd;border-radius:8px;background:#fff;color:#475467;font-size:13px;font-weight:700;cursor:pointer;transition:.2s ease}.bs-tabs button:hover{background:#f9fafb}.bs-tabs button.active{border-color:#101828;background:#101828;color:#fff}.bs-card{padding:20px;margin-bottom:20px;border:1px solid #dfe3ea;border-radius:13px;background:#fff;box-shadow:0 4px 16px #1018280d}.bs-section-header,.bs-list-header{margin-bottom:16px}.bs-section-header h2,.bs-list-header h2,.bs-preview-header h2{margin:0 0 5px;color:#101828;font-size:24px}.bs-section-header p,.bs-list-header p,.bs-preview-header p{margin:0;color:#667085;font-size:13px}.bs-import-layout{display:flex;align-items:flex-start;gap:20px}.bs-import-box{width:100%;max-width:720px;padding:10px;border:1px solid #dfe3ea;border-radius:11px;background:#fff}.bs-form-group{display:flex;flex-direction:column;gap:7px;margin-bottom:12px}.bs-form-group label{color:#344054;font-size:13px;font-weight:700}.bs-form-group input,.bs-form-group select,.bs-form-group textarea{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid #d0d5dd;border-radius:7px;outline:none;background:#fff;color:#101828;font:inherit;font-size:13px;transition:.2s ease}.bs-form-group input:focus,.bs-form-group select:focus,.bs-form-group textarea:focus{border-color:#667085;box-shadow:0 0 0 3px #6670851f}.bs-form-group input:disabled,.bs-form-group select:disabled,.bs-form-group textarea:disabled{background:#f2f4f7;cursor:not-allowed}.bs-analyze-button{width:100%;min-height:38px;margin-top:10px;border:0;border-radius:7px;background:#101828;color:#fff;font-size:13px;font-weight:700;cursor:pointer;transition:.2s ease}.bs-analyze-button:hover:not(:disabled){background:#1d2939}.bs-analyze-button:disabled{background:#98a2b3;cursor:not-allowed}.bs-account-summary{width:300px;max-width:100%;padding:18px;border:1px solid #dfe3ea;border-radius:10px;background:#f9fafb}.bs-account-label{display:block;margin-bottom:6px;color:#667085;font-size:11px;text-transform:uppercase;letter-spacing:.05em}.bs-account-summary>strong{display:block;margin-bottom:14px;color:#101828;font-size:18px}.bs-account-row{display:flex;justify-content:space-between;gap:14px;padding:9px 0;border-top:1px solid #eaecf0;color:#667085;font-size:12px}.bs-account-row b{max-width:170px;color:#344054;text-align:right}.bs-preview-section{padding-top:22px;margin-top:22px;border-top:1px solid #eaecf0}.bs-preview-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.bs-preview-actions,.bs-filter-actions,.bs-table-actions,.bs-modal-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bs-modal-actions{justify-content:flex-end;margin-top:18px}.bs-button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;padding:8px 15px;border:1px solid transparent;border-radius:7px;font-size:13px;font-weight:700;cursor:pointer;transition:.2s ease}.bs-button:disabled{opacity:.55;cursor:not-allowed}.bs-button-primary{border-color:#101828;background:#101828;color:#fff}.bs-button-primary:hover:not(:disabled){background:#1d2939}.bs-button-secondary{border-color:#d0d5dd;background:#fff;color:#344054}.bs-button-secondary:hover:not(:disabled){background:#f9fafb}.bs-button-danger{border-color:#d92d20;background:#d92d20;color:#fff}.bs-button-danger:hover:not(:disabled){background:#b42318}.bs-button-small{min-height:31px;padding:5px 9px;font-size:11px}.bs-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:16px 0}.bs-summary-card{min-width:0;padding:15px;border:1px solid #e4e7ec;border-radius:9px;background:#f9fafb}.bs-summary-card span{display:block;margin-bottom:7px;color:#667085;font-size:11px}.bs-summary-card strong{display:block;overflow-wrap:anywhere;color:#101828;font-size:18px}.bs-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:12px}.bs-filter-actions{padding-bottom:12px}.bs-table-responsive{width:100%;overflow-x:auto;border:1px solid #e4e7ec;border-radius:9px}.bs-preview-table{max-height:430px;overflow:auto}.bs-table-responsive table{width:100%;min-width:900px;border-collapse:collapse}.bs-table-responsive th{position:sticky;top:0;z-index:1;padding:11px 12px;border-bottom:1px solid #e4e7ec;background:#f9fafb;color:#475467;font-size:12px;font-weight:700;text-align:left;white-space:nowrap}.bs-table-responsive td{padding:11px 12px;border-bottom:1px solid #eaecf0;color:#344054;font-size:12px;vertical-align:middle}.bs-table-responsive tbody tr:last-child td{border-bottom:0}.bs-table-responsive tbody tr:hover{background:#fcfcfd}.bs-table-responsive small{color:#667085}.bs-empty-row{padding:30px!important;color:#667085!important;text-align:center}.bs-status{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:700;white-space:nowrap}.bs-status.processing,.bs-status.pending{background:#f2f4f7;color:#344054}.bs-status.completed,.bs-status.reconciled,.bs-status.ok{background:#ecfdf3;color:#067647}.bs-status.completed_with_errors,.bs-status.suggested,.bs-status.partial,.bs-status.warning{background:#fffaeb;color:#93370d}.bs-status.failed,.bs-status.cancelled,.bs-status.error{background:#fef3f2;color:#b42318}.bs-status.unidentified{background:#eff8ff;color:#175cd3}.bs-status.ignored{background:#f2f4f7;color:#475467}.bs-errors{padding:14px;margin-top:16px;border:1px solid #fecdca;border-radius:8px;background:#fef3f2}.bs-errors h3{margin:0 0 10px;color:#b42318;font-size:14px}.bs-error-row{display:flex;gap:5px;margin-top:5px;color:#912018;font-size:12px}.bs-message{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 14px;margin-bottom:14px;border:1px solid;border-radius:8px;font-size:13px}.bs-message button{padding:0;border:0;background:transparent;color:inherit;font-size:20px;cursor:pointer}.bs-message.success{border-color:#abefc6;background:#ecfdf3;color:#067647}.bs-message.error{border-color:#fecdca;background:#fef3f2;color:#b42318}.bs-message.warning{border-color:#fedf89;background:#fffaeb;color:#93370d}.bs-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}.bs-pagination span{color:#667085;font-size:12px}.bs-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;background:#10182894}.bs-modal{max-width:95vw;max-height:92vh;overflow:auto;border-radius:12px;background:#fff;box-shadow:0 24px 48px #10182840}.bs-modal-header{position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 20px;border-bottom:1px solid #eaecf0;background:#fff}.bs-modal-header h2{margin:0;color:#101828;font-size:20px}.bs-modal-body{padding:20px}@media (max-width: 900px){.bs-import-layout{flex-direction:column}.bs-import-box,.bs-account-summary{width:100%;box-sizing:border-box}.bs-preview-header{flex-direction:column}.bs-preview-actions{width:100%}}@media (max-width: 700px){.bs-page-header h1{font-size:25px}.bs-tabs{flex-direction:column}.bs-tabs button{width:100%}.bs-card{padding:15px}.bs-filters,.bs-summary-grid{grid-template-columns:1fr}.bs-filter-actions,.bs-preview-actions,.bs-modal-actions,.bs-pagination{flex-direction:column;align-items:stretch}.bs-button,.bs-filter-actions .bs-button,.bs-preview-actions .bs-button,.bs-modal-actions .bs-button,.bs-pagination .bs-button{width:100%;box-sizing:border-box}.bs-modal-overlay{align-items:flex-start;padding:8px}.bs-modal{width:100%!important;max-width:100%;max-height:97vh}.bs-modal-header,.bs-modal-body{padding:14px}}:root{--settlement-ok: #55ca38;--settlement-warning: #e9be30;--settlement-error: #be2626}.payment-settlements-page{width:100%;min-width:0}.payment-settlements-page>h1{margin:0 0 6px}.payment-settlements-page>p{margin:0;color:#5f6670;font-size:13px;line-height:1.5}.payment-settlements-page .card{min-width:0;margin-top:16px}.payment-settlements-page .card h2{margin:0 0 7px}.payment-settlements-page .card>p{margin:0;color:#69717c;font-size:12px;line-height:1.45}.payment-settlements-page .relation-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0;padding-bottom:12px;border-bottom:1px solid #dde1e6}.payment-settlements-page .relation-tabs button{min-height:36px;padding:9px 16px;border:1px solid #d0d5dc;border-radius:8px;background:#fff;color:#4b5563;font-family:inherit;font-size:12px;font-weight:700;cursor:pointer;transition:color .2s ease,background-color .2s ease,border-color .2s ease,transform .15s ease}.payment-settlements-page .relation-tabs button:hover{color:#111827;border-color:#111827;transform:translateY(-1px)}.payment-settlements-page .relation-tabs button.active{color:#fff;border-color:#111827;background:#111827}.payment-settlements-page .message{width:100%;margin-top:14px;padding:11px 13px;border:1px solid transparent;border-radius:8px;font-size:12px;line-height:1.45}.payment-settlements-page .message.success{color:#166534;border-color:#bfe0c8;background:#edf8f0}.payment-settlements-page .message.error{color:#991b1b;border-color:#efc6c6;background:#fdeeee}.payment-settlements-page .relation-header-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:12px}.payment-settlements-page .relation-header-grid label{min-width:0;display:flex;flex-direction:column;gap:5px;padding:11px;border:1px solid #dfe3e8;border-radius:8px;background:#fff}.payment-settlements-page .relation-header-grid label strong{color:#374151;font-size:11px;line-height:1.2}.payment-settlements-page .relation-header-grid input,.payment-settlements-page .relation-header-grid select{width:100%;min-width:0;height:35px;padding:7px 9px;border:1px solid #cfd5dc;border-radius:6px;outline:none;background:#fff;color:#1f2937;font-family:inherit;font-size:11px;transition:border-color .2s ease,box-shadow .2s ease}.payment-settlements-page .relation-header-grid input:focus,.payment-settlements-page .relation-header-grid select:focus{border-color:#111827;box-shadow:0 0 0 3px #11182712}.payment-settlements-page .summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:9px;margin-top:12px}.payment-settlements-page .summary-grid>div{min-width:0;display:flex;flex-direction:column;gap:4px;padding:11px 12px;border:1px solid #dfe3e8;border-radius:8px;background:#fff}.payment-settlements-page .summary-grid strong{color:#111827;font-size:20px;font-weight:800;line-height:1}.payment-settlements-page .summary-grid span{color:#6b7280;font-size:10px;line-height:1.3}.payment-settlements-page .relation-log{display:flex;flex-wrap:wrap;align-items:center;gap:6px 20px;margin-top:12px;padding:11px 13px;border:1px solid #dfe3e8;border-radius:8px;background:#f9fafb}.payment-settlements-page .relation-log h3{width:100%;margin:0 0 3px;color:#1f2937;font-size:13px}.payment-settlements-page .relation-log p{margin:0;color:#4b5563;font-size:10px;line-height:1.4}.payment-settlements-page .form-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:13px}.payment-settlements-page .relation-action-btn{min-height:35px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:8px 14px;border:0;border-radius:7px;font-family:inherit;font-size:11px;font-weight:700;line-height:1;white-space:nowrap;cursor:pointer;transition:opacity .2s ease,transform .15s ease,background-color .2s ease,box-shadow .2s ease}.payment-settlements-page .relation-action-btn:hover:not(:disabled){transform:translateY(-1px)}.payment-settlements-page .relation-action-btn:disabled{opacity:.5;cursor:not-allowed}.payment-settlements-page .relation-action-primary{color:#fff;background:#111827}.payment-settlements-page .relation-action-primary:hover:not(:disabled){background:#374151;box-shadow:0 4px 10px #11182726}.payment-settlements-page .relation-action-secondary{color:#374151;background:#e5e7eb}.payment-settlements-page .relation-action-secondary:hover:not(:disabled){background:#d1d5db}.payment-settlements-page .relation-list-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:14px;margin-bottom:14px}.payment-settlements-page .relation-list-header h2{margin:0 0 5px}.payment-settlements-page .relation-list-header p{margin:0;color:#6b7280;font-size:12px;line-height:1.4}.payment-settlements-page .table-responsive{width:100%;overflow-x:auto;margin-top:10px;border:1px solid #e1e5e9;border-radius:9px;background:#fff}.payment-settlements-page .table-responsive table{width:100%;min-width:1000px;border-collapse:collapse;table-layout:auto}.payment-settlements-page .table-responsive thead{color:#fff;background:#111827}.payment-settlements-page .table-responsive th{padding:9px 10px;color:#fff;background:#111827;text-align:center;white-space:nowrap;font-size:12px;font-weight:700;line-height:1.2}.payment-settlements-page .table-responsive td{padding:10px;color:#222;text-align:center;vertical-align:middle;font-size:12px;line-height:1.35}.payment-settlements-page .table-responsive tbody tr{border-bottom:1px solid #eceff2;transition:background-color .15s ease}.payment-settlements-page .table-responsive tbody tr:nth-child(2n){background:#fafbfc}.payment-settlements-page .table-responsive tbody tr:hover{background:#eef4fb}.payment-settlements-page .table-responsive tbody tr:last-child{border-bottom:0}.payment-settlements-page .table-responsive td strong{font-weight:700}.payment-settlements-page .table-responsive td small{display:block;margin-top:3px;max-width:200px;overflow:hidden;color:#6b7280;font-size:9px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.payment-settlements-page .relation-result,.collection-relation-detail-modal .relation-result{display:inline-flex;align-items:center;max-width:230px;padding:5px 10px;overflow-wrap:anywhere;border-radius:999px;font-size:12px;font-weight:600;line-height:1.3;white-space:normal}.payment-settlements-page .compact-validation{min-width:150px;display:flex;flex-direction:column;align-items:flex-start;gap:5px}.payment-settlements-page .validation-badge{display:inline-flex;align-items:center;padding:4px 7px;border-radius:999px;font-size:9px;font-weight:600;line-height:1.2;white-space:nowrap}.payment-settlements-page .validation-badge.success{color:#000;background:var(--settlement-ok)}.payment-settlements-page .validation-badge.error{color:#fff;background:var(--settlement-error)}.payment-settlements-page .validation-badge.warning{color:#fff;background:var(--settlement-warning)}.payment-settlements-page .validation-tags{width:100%;display:flex;flex-direction:column;gap:4px}.payment-settlements-page .validation-tag{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:6px 7px;border-radius:6px;white-space:normal;background:#fff}.payment-settlements-page .validation-tag.error{color:#000;border-left:3px solid #dc2626}.payment-settlements-page .validation-tag.warning{color:#000;border-left:3px solid #f59e0b}.payment-settlements-page .validation-tag strong{font-size:9px;line-height:1.2}.payment-settlements-page .validation-tag>span{font-size:8px;line-height:1.35}.collection-relation-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;overflow:hidden;background:#00000094;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.collection-relation-modal{width:100%;max-width:470px;max-height:calc(100vh - 40px);overflow-y:auto;padding:22px;border:1px solid #e2e5e9;border-radius:13px;background:#fff;box-shadow:0 22px 60px #0000004d;animation:settlementModalIn .18s ease-out}.collection-relation-modal h2{margin:0 0 15px;color:#111827;font-size:18px;line-height:1.25}.collection-relation-modal-content{display:flex;flex-direction:column;gap:9px;color:#374151}.collection-relation-modal-content p{margin:0;font-size:12px;line-height:1.5}.collection-relation-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.collection-relation-modal-actions button{min-width:105px;min-height:36px;padding:8px 15px;border:0;border-radius:7px;font-family:inherit;font-size:11px;font-weight:700;cursor:pointer;transition:opacity .2s ease,transform .15s ease,background-color .2s ease}.collection-relation-modal-actions button:hover:not(:disabled){transform:translateY(-1px)}.collection-relation-modal-actions button:disabled{opacity:.5;cursor:not-allowed}.collection-relation-modal-actions button:first-child{color:#374151;background:#e5e7eb}.collection-relation-modal-actions button:first-child:hover:not(:disabled){background:#d1d5db}.collection-relation-modal-actions button:last-child{color:#fff;background:#111827}.collection-relation-modal-actions button:last-child:hover:not(:disabled){background:#374151}.collection-relation-detail-modal{width:min(1180px,calc(100vw - 40px));max-height:calc(100vh - 40px);display:flex;flex-direction:column;overflow:hidden;padding:22px;border:1px solid #e2e5e9;border-radius:14px;background:#fff;box-shadow:0 24px 70px #00000052;animation:settlementModalIn .18s ease-out}.collection-relation-detail-modal .relation-detail-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;flex:0 0 auto;margin-bottom:14px}.collection-relation-detail-modal .relation-detail-header h2{margin:0 0 5px;color:#111827;font-size:20px;line-height:1.2}.collection-relation-detail-modal .relation-detail-header p{margin:0;color:#6b7280;font-size:12px;line-height:1.4}.collection-relation-detail-modal .relation-close-btn{width:35px;height:35px;flex:0 0 auto;border:0;border-radius:50%;background:#f1f3f5;color:#374151;font-size:24px;line-height:1;cursor:pointer;transition:color .2s ease,background-color .2s ease}.collection-relation-detail-modal .relation-close-btn:hover{color:#111827;background:#e5e7eb}.collection-relation-detail-modal .relation-detail-summary{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;flex:0 0 auto;margin-bottom:12px}.collection-relation-detail-modal .relation-detail-summary>div{min-width:0;display:flex;flex-direction:column;gap:4px;padding:12px;border:1px solid #e1e5e9;border-radius:9px;background:#f9fafb}.collection-relation-detail-modal .relation-detail-summary strong{overflow-wrap:anywhere;color:#111827;font-size:18px;line-height:1.1}.collection-relation-detail-modal .relation-detail-summary span{color:#6b7280;font-size:10px}.collection-relation-detail-modal .relation-detail-table{flex:1 1 auto;min-height:0;overflow:auto;margin-top:3px;border:1px solid #e1e5e9;border-radius:9px}.collection-relation-detail-modal .relation-detail-table table{width:100%;min-width:850px;border-collapse:collapse}.collection-relation-detail-modal .relation-detail-table th{position:sticky;top:0;z-index:2;padding:9px 10px;color:#fff;background:#111827;text-align:left;font-size:10px;white-space:nowrap}.collection-relation-detail-modal .relation-detail-table td{padding:10px;color:#222;vertical-align:middle;font-size:10px;line-height:1.35;border-bottom:1px solid #eceff2}.collection-relation-detail-modal .relation-detail-table tbody tr:nth-child(2n){background:#fafbfc}.collection-relation-detail-modal .relation-detail-table tbody tr:hover{background:#eef4fb}.collection-relation-detail-modal .relation-detail-table tbody tr:last-child td{border-bottom:0}.collection-relation-detail-modal .relation-detail-table::-webkit-scrollbar{width:9px;height:9px}.collection-relation-detail-modal .relation-detail-table::-webkit-scrollbar-thumb{border-radius:999px;background:#cbd5e1}.collection-relation-detail-modal .relation-detail-table::-webkit-scrollbar-track{background:#f1f5f9}@keyframes settlementModalIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 950px){.collection-relation-detail-modal .relation-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 700px){.payment-settlements-page .relation-tabs{flex-direction:column}.payment-settlements-page .relation-tabs button{width:100%}.payment-settlements-page .relation-header-grid{grid-template-columns:1fr}.payment-settlements-page .summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-settlements-page .relation-log{flex-direction:column;align-items:flex-start}.payment-settlements-page .form-actions{flex-direction:column}.payment-settlements-page .form-actions button{width:100%}.payment-settlements-page .relation-list-header{flex-direction:column;align-items:stretch}.payment-settlements-page .relation-list-header button{width:100%}.collection-relation-modal-overlay{padding:10px}.collection-relation-detail-modal{width:calc(100vw - 20px);max-height:calc(100vh - 20px);padding:16px}.collection-relation-modal-actions{flex-direction:column-reverse}.collection-relation-modal-actions button{width:100%}}@media (max-width: 430px){.payment-settlements-page .summary-grid,.collection-relation-detail-modal .relation-detail-summary{grid-template-columns:1fr}.collection-relation-modal,.collection-relation-detail-modal{padding:16px}}.settlement-confirmed-panel{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;padding:15px;border:1px solid #86efac;border-radius:10px;background:#f0fdf4}.settlement-confirmed-panel>div:first-child{display:flex;flex-direction:column;gap:4px;color:#166534}.settlement-confirmed-panel span{font-size:12px}.settlement-confirmed-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.settlement-confirmed-actions button{padding:8px 11px;border:1px solid #15803d;border-radius:7px;background:#fff;color:#166534;font-size:11px;font-weight:700;cursor:pointer}.settlement-confirmed-actions button:last-child{background:#15803d;color:#fff}.settlement-collapsed-summary{margin-top:14px;padding:15px;border:1px solid #d1d5db;border-radius:10px;background:#fff}.settlement-collapsed-summary h2{margin:0 0 12px;font-size:16px}@media (max-width: 700px){.settlement-confirmed-panel{align-items:stretch;flex-direction:column}.settlement-confirmed-actions{justify-content:stretch}.settlement-confirmed-actions button{flex:1 1 150px}}.settlement-decision{display:flex;flex-direction:column;align-items:center;gap:5px;min-width:160px}.settlement-decision small{max-width:190px;white-space:normal}.settlement-decision button{padding:5px 8px;border:0;border-radius:6px;background:#1f4f99;color:#fff;font-size:10px;cursor:pointer}.settlement-difference-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:16px}.settlement-difference-summary span{display:flex;flex-direction:column;gap:3px;padding:8px;border-radius:7px;background:#f3f4f6;font-size:11px}.settlement-decision-option{display:flex;align-items:flex-start;gap:8px;margin:10px 0;font-size:12px;line-height:1.4}.settlement-adjustment-reason{display:flex;flex-direction:column;gap:6px;margin-top:12px;font-size:12px}.settlement-adjustment-reason textarea{width:100%;padding:9px;border:1px solid #cbd5e1;border-radius:7px;font:inherit;resize:vertical}.settlement-modal-error{position:static;width:100%;margin:10px 0 0;padding:9px 11px;border:1px solid #fecaca;border-radius:7px;background:#fef2f2;color:#b91c1c;font-size:11px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.settlement-permission-note{margin:10px 0 0;color:#92400e;font-size:11px}@media (max-width: 600px){.settlement-difference-summary{grid-template-columns:1fr}}.offline-operations-page{display:flex;flex-direction:column;gap:16px}.offline-operations-summary{color:#4b5563;font-size:14px;gap:20px;display:flex;align-items:center}.offline-operations-table-container{width:100%;overflow-x:auto;border:1px solid #e5e7eb;border-radius:10px;background:#fff}.offline-operations-table{width:100%;min-width:1500px;border-collapse:collapse}.offline-operations-table th,.offline-operations-table td{padding:12px;border-bottom:1px solid #e5e7eb;text-align:left;vertical-align:top;font-size:13px}.offline-operations-table th{background:#f8fafc;color:#374151;font-weight:600}.offline-operations-empty{padding:30px;color:#6b7280;text-align:center!important}.offline-operation-status{display:inline-flex;padding:4px 8px;border-radius:999px;background:#e5e7eb;color:#374151;font-size:12px;font-weight:600;white-space:nowrap}.offline-operation-status-pending{background:#fef3c7;color:#92400e}.offline-operation-status-syncing{background:#dbeafe;color:#1d4ed8}.offline-operation-status-synchronized{background:#dcfce7;color:#166534}.offline-operation-status-failed,.offline-operation-status-conflict{background:#fee2e2;color:#991b1b}.offline-operation-actions{display:flex;flex-wrap:wrap;gap:6px}.offline-operation-actions button{padding:6px 10px;border:0;border-radius:6px;background:#2563eb;color:#fff;cursor:pointer;white-space:nowrap}.offline-operation-actions button.danger{background:#dc2626}.offline-operation-details-row td{background:#f8fafc}.offline-operation-details{display:grid;gap:12px}.offline-operation-details>div{display:grid;gap:5px}.offline-operation-details pre{max-height:300px;margin:0;padding:12px;overflow:auto;border-radius:6px;background:#111827;color:#f9fafb;font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}.offline-attempts-table-container{width:100%;overflow-x:auto;border:1px solid #d1d5db;border-radius:6px}.offline-attempts-table{width:100%;min-width:700px;border-collapse:collapse;background:#fff}.offline-attempts-table th,.offline-attempts-table td{padding:9px;border-bottom:1px solid #e5e7eb;text-align:left;font-size:12px}.offline-attempts-table th{background:#eef2f7;color:#374151}.permission-modal{width:min(100%,460px)}.permission-modal .modal-header p{margin-top:8px;line-height:1.5;color:#64748b}.app-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px;background:#10182894;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.app-modal{width:min(460px,95vw);padding:26px;border-radius:16px;background:#fff;box-shadow:0 24px 70px #10182847;animation:appModalEnter .18s ease-out}.app-modal-icon{width:46px;height:46px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;border-radius:50%;font-size:22px;font-weight:800}.app-modal-info .app-modal-icon,.app-modal-confirm .app-modal-icon{color:#175cd3;background:#eff8ff}.app-modal-success .app-modal-icon{color:#067647;background:#ecfdf3}.app-modal-warning .app-modal-icon{color:#93370d;background:#fffaeb}.app-modal-error .app-modal-icon{color:#b42318;background:#fef3f2}.app-modal-content h2{margin:0 0 8px;color:#101828;font-family:bebas-neue-pro;font-size:24px;text-transform:uppercase;font-weight:600}.app-modal-content p{margin:0;color:#667085;font-size:14px;line-height:1.55}.app-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.app-modal-button{min-height:40px;padding:9px 16px;border:1px solid transparent;border-radius:8px;font-size:14px;font-weight:700;cursor:pointer}.app-modal-button:disabled{opacity:.55;cursor:not-allowed}.app-modal-button.primary{color:#fff;background:#101828}.app-modal-button.primary:hover:not(:disabled){background:#1d2939}.app-modal-button.secondary{color:#344054;background:#fff;border-color:#d0d5dd}.app-modal-button.secondary:hover:not(:disabled){background:#f9fafb}.app-modal-button.danger{color:#fff;background:#d92d20}.app-modal-button.danger:hover:not(:disabled){background:#b42318}@keyframes appModalEnter{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 600px){.app-modal{padding:22px}.app-modal-actions{flex-direction:column-reverse}.app-modal-button{width:100%}}.pwa-status{position:fixed;right:16px;bottom:16px;z-index:1200;display:flex;align-items:center;gap:8px;max-width:calc(100vw - 32px);padding:7px 10px;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:#111827f0;box-shadow:0 6px 18px #1118272e;color:#fff;font-size:12px;line-height:1.2}.pwa-status-offline{white-space:nowrap}.pwa-status-update{padding:5px 8px;border:1px solid rgba(255,255,255,.45);border-radius:6px;background:transparent;color:#fff;cursor:pointer;font-size:12px}.pwa-status-update:hover{background:#374151}@media (max-width: 600px){.pwa-status{right:10px;bottom:10px;max-width:calc(100vw - 20px);flex-wrap:wrap}}.report-header{display:flex;flex-direction:column;gap:20px}.report-header .module-info{display:flex;flex-direction:column;gap:10px}.page{width:100%;min-width:0}.report-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;width:100%;margin-bottom:24px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:9px 14px;border:1px solid transparent;border-radius:8px;font-family:inherit;font-size:13px;font-weight:600;line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,opacity .15s ease}.button:hover:not(:disabled){filter:brightness(.96)}.button:focus-visible{outline:3px solid rgba(47,92,255,.2);outline-offset:2px}.button:disabled{cursor:not-allowed;opacity:.5}.button.primary{border-color:#2f5cff;background:#2f5cff;color:#fff}.button.secondary{border-color:#d0d5dd;background:#fff;color:#344054}.button.success{border-color:#15803d;background:#15803d;color:#fff}.button.danger{border-color:#dc2626;background:#dc2626;color:#fff}.report-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}.report-column-selector-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.report-actions .button{white-space:nowrap}.report-print-header{display:grid;grid-template-columns:220px 1fr 150px;align-items:center;gap:20px;min-height:70px;margin-bottom:22px;padding-bottom:14px;border-bottom:2px solid #d0d5dd;overflow:visible}.report-print-logo{display:flex;justify-content:flex-start;align-items:center;flex-direction:column;gap:2px}.report-print-logo p{font-family:Arial,Helvetica,sans-serif;font-weight:800;text-transform:uppercase;font-size:24px;opacity:.6;position:relative;margin-bottom:15px}.report-print-logo img,.report-logo{display:block;width:auto;height:auto;max-width:100px;max-height:100px;object-fit:contain;flex-shrink:0;filter:invert(1);opacity:.6}.report-print-title{text-align:center}.report-print-title h2{margin:0;font-size:24px;font-weight:600;text-transform:uppercase;color:#424449;font-family:Arial,Helvetica,sans-serif}.report-print-title p{margin-top:6px;color:#667085;font-size:14px}.report-print-info{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:20px}.report-print-info #control,.report-print-info #generado{display:flex;flex-direction:column;align-items:flex-start;gap:4px;font-size:12px}.report-print-info #control p:nth-child(1),.report-print-info #generado p:nth-child(1){font-size:14px;font-weight:600;text-align:left;text-transform:uppercase}.report-print-info #generado p:nth-child(1){font-size:12px}.report-print-info strong{font-size:13px;color:#344054}.report-print-info span{margin-top:4px;font-size:13px;color:#667085}.historic-log-checkbox{display:flex;align-items:center;justify-content:flex-start;min-height:auto;padding:5px;border:none;border-radius:8px;background:none;cursor:pointer;-webkit-user-select:none;user-select:none}.historic-log-checkbox #historical-printlogs{width:14px;min-height:14px;height:14px;margin:0;cursor:pointer;accent-color:#344054;transition:box-shadow .5s ease}.historic-log-checkbox #historical-printlogs:hover{box-shadow:0 0 5px .5px #0678c4}.historic-log-checkbox span{color:#344054;font-size:14px;font-weight:600}@media print{.report-print-header{grid-template-columns:180px 1fr 180px}.report-print-logo img{width:auto;max-width:160px;max-height:55px}.report-print-title h2{font-size:22px}.report-print-title p,.report-print-info,.report-print-info span{font-size:11px}}.report-controls{width:100%;margin-bottom:20px;padding:20px}.report-controls-section{width:100%}.report-section-heading{margin-bottom:16px}.report-section-heading h2{margin:0;font-size:18px}.report-section-heading p{margin:5px 0 0;color:#667085;font-size:13px}.report-controls-divider{width:100%;height:1px;margin:22px 0;background:#e4e7ec}.report-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;width:100%}.report-filter-grid label{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:13px;font-weight:600}.report-filter-grid input,.report-filter-grid select{width:100%;min-width:0;height:42px;box-sizing:border-box;padding:9px 11px;border:1px solid #d0d5dd;border-radius:8px;background:#fff;color:#101828;font:inherit;cursor:pointer}.report-filter-grid input:focus,.report-filter-grid select:focus{border-color:#667085;outline:none;box-shadow:0 0 0 3px #6670851f}.report-column-selector{width:100%}.report-column-selector-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.report-column-selector-header h2{margin:0;font-size:18px}.report-column-selector-header p{margin:5px 0 0;color:#667085;font-size:13px}.report-column-selector-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;width:100%}.report-column-selector-list label{display:flex;align-items:center;gap:9px;min-width:0;padding:10px 12px;border:1px solid #e4e7ec;border-radius:8px;background:#f9fafb;cursor:pointer;font-size:13px;font-weight:500;transition:border-color .15s ease,background .15s ease}.report-column-selector-list label:hover{border-color:#98a2b3;background:#fff}.report-column-selector-list label.selected{border-color:#84adff;background:#eff4ff}.report-column-selector-list input{width:16px;height:16px;margin:0;flex:0 0 auto;cursor:pointer}.report-column-selector-list span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-controls-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;width:100%;margin-top:22px;padding-top:18px;border-top:1px solid #e4e7ec}.report-results{width:100%;min-width:0}.printable-area{width:100%;min-width:0;margin-right:auto;margin-left:auto;font-family:Arial,Helvetica,sans-serif}.report-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;width:100%;margin:10px 0}.report-summary-item{display:flex;flex-direction:column;gap:5px;min-width:0;padding:12px 14px;border:1px solid #e4e7ec;border-radius:9px;background:#fff}.report-summary-item span{font-size:11px;text-transform:uppercase}.report-summary-item strong{font-size:18px}.report-table-wrapper{width:100%;max-width:100%;overflow-x:auto;border:1px solid #e4e7ec;border-radius:10px;background:#fff;margin:40px auto}.report-table-wrapper.report-table-columns-1{width:42%;min-width:320px}.report-table-wrapper.report-table-columns-2{width:60%;min-width:520px}.report-table-wrapper.report-table-columns-3{width:78%;min-width:680px}.report-table-wrapper.report-table-columns-4{width:90%;min-width:760px}.report-table{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse;background:#fff}.report-table th,.report-table td{padding:10px 9px;border-bottom:1px solid #e4e7ec;text-align:center;vertical-align:middle;white-space:nowrap}.report-table th{position:sticky;top:0;z-index:1;background:#f8fafc;color:#475467;font-size:11px;text-transform:uppercase}.report-table td{color:#344054;font-size:13px}.report-table tbody tr:last-child td{border-bottom:0}.report-number,.report-transaction,.report-status-cell{text-align:center!important}.report-mark-cell{text-align:center;vertical-align:middle}.report-mark{display:block;width:100%;font-size:12px;font-weight:500;text-align:center;color:#111}.report-status{display:inline-flex;align-items:center;justify-content:center;min-width:80px;padding:4px 8px;border:1px solid #d0d5dd;border-radius:999px;background:#f9fafb;font-size:11px;font-weight:600}.report-status--green{color:#fff;background:#12af46;border-color:#178a4c}.report-status--yellow{color:#0f0f0f;background:#d3a51b;border-color:#e0a927}.report-status--red{color:#000;background:#ce5249;border-color:#c43b31}.report-status--critical{color:#fff;background:#ee2214;border-color:#d1271b}.report-status--neutral{color:#32363d;background:#f2f4f7;border-color:#d0d5dd}.report-traffic-light-cell{text-align:center!important;vertical-align:middle}.report-traffic-light{display:inline-block;width:13px;height:13px;border-radius:50%;border:1px solid rgba(15,23,42,.2)}.report-traffic-light--green{background-color:#22c55e}.report-traffic-light--yellow{background-color:#eab308}.report-traffic-light--red{background-color:#ef4444}.report-traffic-light--critical,.report-traffic-light--black{background-color:#1f2937}.report-state{width:100%;padding:40px 20px;border:1px solid #e4e7ec;border-radius:10px;background:#fff;color:#667085;text-align:center}.report-pagination{display:flex;align-items:center;justify-content:center;gap:15px;width:100%;margin-top:18px}.report-pagination button{padding:8px 14px;border:1px solid #d0d5dd;border-radius:7px;background:#fff;cursor:pointer}.report-pagination button:disabled{cursor:not-allowed;opacity:.5}.report-menu-grid{display:flex;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;width:100%;margin-top:20px;flex-wrap:wrap}.report-menu-card{display:flex;min-width:0;padding:20px;border:1px solid #e4e7ec;border-radius:12px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 2px 8px #1018280d;transition:transform .15s ease,box-shadow .15s ease;max-width:280px;flex-direction:column;align-content:center;align-items:flex-start;gap:10px}.report-menu-card:hover{transform:translateY(-2px);box-shadow:0 0 20px .1px #65430f75}.report-menu-card h2{margin:0 0 8px;font-family:Montserrat;font-size:18px;text-transform:uppercase;letter-spacing:-.9px}.report-menu-card p{min-height:42px;color:#667085}.report-menu-card span{color:#255bb8;font-weight:600;text-transform:uppercase;font-size:12px}.report-summary-controls{display:flex;flex-direction:row;flex-wrap:wrap;gap:10px;padding:20px 0}.report-summary-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #e4e7ec;text-align:left;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,opacity .15s ease,transform .15s ease}.report-summary-item.active{border-color:#113171;background:#3053d1;color:#fff;opacity:1}.report-summary-item.inactive{border-color:#6989b9;background:#c9d8ef;opacity:.5}.report-summary-item:hover{transform:translateY(-1px)}.report-summary-item:focus-visible{outline:2px solid #22c55e;outline-offset:2px}.report-observations{display:flex;flex-direction:column;gap:5px;width:100%;padding:20px 0}.report-status--blue{color:#fff;background:#2878c7;border-color:#1f66ad}.report-filter-help{display:flex;flex-direction:column;gap:4px;grid-column:1 / -1;padding:12px 14px;border:1px solid #d0d5dd;border-radius:8px;background:#f8fafc;color:#32363d}.report-filter-help span{font-size:13px}.report-log-page{width:100%}.report-log-header{margin-bottom:20px}.report-log-header h1{margin:0;color:#111827;font-family:bebas-neue-pro;font-size:36px;font-weight:600;text-transform:uppercase}.report-log-header p{margin:6px 0 0;color:#6b7280;font-size:14px}.report-log-filters{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;margin-bottom:18px;padding:16px;background:#fff;border:1px solid #e5e7eb;border-radius:12px}.report-log-filters label{display:flex;flex:1 1 180px;min-width:160px;flex-direction:column;gap:6px;color:#374151;font-size:13px;font-weight:600}.report-log-filters input,.report-log-filters select{width:100%;min-height:39px;padding:8px 10px;color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:8px;font-family:inherit;cursor:pointer}.report-log-filter-actions{display:flex;gap:8px}.report-log-card{padding:16px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 14px #0f172a0f}.report-log-table-wrapper{width:100%;overflow-x:auto}.report-log-table{width:100%;min-width:900px;border-collapse:collapse}.report-log-table th,.report-log-table td{padding:11px 10px;border-bottom:1px solid #e5e7eb;font-size:12px;text-align:left;vertical-align:middle}.report-log-table th{color:#fff;background:#111827;white-space:nowrap}.report-log-table td strong{display:block;color:#111827}.report-log-table td small{display:block;max-width:350px;margin-top:4px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.report-log-empty{padding:30px!important;color:#64748b;text-align:center!important}.report-log-status{display:inline-flex;padding:8px 6px;border-radius:999px;font-size:12px;font-weight:600;width:80%;text-align:center;justify-content:center}.status-generated{color:#e6e6e6;background:#000}.status-printed{color:#fff;background:#07993a}.status-cancelled{color:#dad9d9;background:#a814a8}.status-failed{color:#fdfafa;background:#e02929}.report-log-pagination{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:16px}.report-log-pagination span{color:#475569;font-size:13px}.report-log-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:flex-start;justify-content:center;padding:30px;background:#0f172ab8;overflow-y:auto}.report-log-modal{width:min(1450px,100%);min-height:400px;background:#f8fafc;border-radius:14px;box-shadow:0 25px 60px #00000040;overflow:hidden}.report-log-modal-header{position:sticky;top:0;z-index:5;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:16px 20px;background:#fff;border-bottom:1px solid #e5e7eb}.report-log-modal-header h2{margin:0;color:#111827;font-size:20px}.report-log-modal-header p{margin:5px 0 0;color:#64748b;font-size:13px}.report-log-modal-actions{display:flex;gap:8px}.historical-report{margin:20px;padding:22px;color:#111827;background:#fff;border:1px solid #e5e7eb;border-radius:10px}.historical-report-observations{margin-top:20px;padding:12px;border:1px solid #d1d5db;border-radius:6px}.historical-report-observations strong{display:block;margin-bottom:6px;font-size:12px;text-transform:uppercase}.historical-report-observations p{margin:0;color:#475569;font-size:12px;line-height:1.5}@media (max-width: 700px){.report-log-modal-backdrop{padding:10px}.report-log-modal-header{flex-direction:column}.report-log-modal-actions,.report-log-filter-actions{width:100%}.report-log-modal-actions .button,.report-log-filter-actions .button{flex:1}.historical-report{margin:10px;padding:12px}}@media (max-width: 1100px){.report-page-header{flex-direction:column}.report-actions{justify-content:flex-start;width:100%;max-width:none}}@media (max-width: 900px){.report-print-header{grid-template-columns:1fr;text-align:center}.report-print-logo{justify-content:center}.report-print-info{align-items:center;text-align:center}}@media (max-width: 760px){.report-controls{padding:16px}.report-filter-grid{grid-template-columns:1fr}.report-column-selector-header{flex-direction:column}.report-column-selector-actions{width:100%}.report-column-selector-actions .button{flex:1}.report-controls-footer{flex-direction:column;align-items:stretch}.report-controls-footer .button{width:100%}.report-actions{display:grid;grid-template-columns:1fr}.report-actions .button{width:100%}.report-pagination{flex-direction:column}}@media print{.no-print,.sidebar,.navbar,.pagination{display:none!important}.page,.report-page,.report-results{width:100%!important;margin:0!important;padding:0!important}.printable-area{margin-right:auto!important;margin-left:auto!important;padding:0!important}.report-print-header{break-inside:avoid;page-break-inside:avoid;overflow:visible}.report-logo{max-width:160px;max-height:55px}.report-table-wrapper{overflow:visible!important;border:0!important;margin-right:auto!important;margin-left:auto!important}.report-table{min-width:0!important;font-size:8px!important}.report-table thead{display:table-header-group}.report-table th{position:static}.report-table tr,.report-summary-item{break-inside:avoid}@page{size:landscape;margin:10mm}}.template-modal-overlay{position:fixed;z-index:10000;top:0;right:0;bottom:0;left:0;display:flex;padding:24px;justify-content:center;align-items:center;background:#0f172aad;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.template-modal{display:flex;width:min(1150px,100%);max-height:calc(100vh - 48px);flex-direction:column;overflow:hidden;background:#fff;border-radius:18px;box-shadow:0 24px 72px #0f172a59}.template-modal-header{display:flex;padding:22px 24px;justify-content:space-between;align-items:flex-start;gap:20px;border-bottom:1px solid #e4e7ec}.template-modal-header h2{margin:0 0 6px;color:#172033;font-size:22px}.template-modal-header p{margin:0;color:#667085}.template-modal-close{display:grid;width:38px;min-width:38px;height:38px;padding:0;place-items:center;color:#667085;background:transparent;border:0;border-radius:8px;font-size:25px;cursor:pointer}.template-modal-close:hover{color:#172033;background:#f2f4f7}.template-modal-body{padding:24px;overflow:auto}.template-information{padding:14px 16px;color:#175cd3;background:#eff8ff;border:1px solid #b2ddff;border-radius:10px}.template-information p{margin:4px 0 0}.template-table-wrapper{width:100%;margin-top:18px;overflow-x:auto;border:1px solid #e4e7ec;border-radius:12px}.template-table{width:100%;min-width:950px;border-collapse:collapse;font-size:13px}.template-table th,.template-table td{padding:12px 14px;text-align:left;vertical-align:top;border-bottom:1px solid #eaecf0}.template-table th{color:#475467;background:#f9fafb;font-size:12px;text-transform:uppercase}.template-table tbody tr:last-child td{border-bottom:0}.required-badge,.optional-badge{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:700}.required-badge{color:#067647;background:#ecfdf3;border:1px solid #abefc6}.optional-badge{color:#475467;background:#f2f4f7;border:1px solid #d0d5dd}.template-notes{margin-top:20px;padding:16px;background:#fffaeb;border:1px solid #fedf89;border-radius:10px}.template-notes h3{margin:0 0 8px;font-size:16px}.template-notes ul{margin:0;padding-left:20px;color:#7a2e0e}.template-modal-footer{display:flex;justify-content:flex-end;align-items:center;gap:12px;padding:18px 24px;border-top:1px solid #e4e7ec;background:#fff}.template-modal-footer button{min-width:170px;height:42px;padding:0 18px;border-radius:10px;font:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:all .18s ease}.template-modal-footer .secondary-button{color:#344054;background:#fff;border:1px solid #d0d5dd}.template-modal-footer .secondary-button:hover{background:#f9fafb;border-color:#98a2b3}.template-modal-footer .primary-button{color:#fff;background:#3538cd;border:1px solid #3538cd}.template-modal-footer .primary-button:hover{background:#2d31a6;border-color:#2d31a6}.import-card-header-actions{display:flex;align-items:center;gap:10px}.template-button{min-height:38px;padding:10px 12px;background:#eef4ff;border:1px solid #c7d7fe;border-radius:9px;font-weight:500;cursor:pointer}.template-button:hover{background:#e0e7ff}@media (max-width: 700px){.template-modal-overlay{padding:0}.template-modal{width:100%;max-height:100vh;border-radius:0}.template-modal-header,.template-modal-body,.template-modal-footer{padding-left:16px;padding-right:16px}.template-modal-footer{flex-direction:column-reverse}.template-modal-footer button{width:100%}.import-card-header-actions{width:100%;align-items:stretch;flex-direction:column}.template-modal-footer{flex-direction:column-reverse;align-items:stretch}.template-modal-footer button{width:100%;min-width:0}}.import-dropzone{display:flex;width:100%;min-height:220px;margin:0;padding:32px 24px;flex-direction:column;justify-content:center;align-items:center;gap:8px;color:#475467;text-align:center;background:#f9fafb;border:2px dashed #d0d5dd;border-radius:16px;cursor:pointer;box-sizing:border-box;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease}.import-dropzone:hover{background:#f5f7ff;border-color:#6172f3}.import-dropzone.is-dragging{background:#eef4ff;border-color:#3538cd;box-shadow:0 0 0 4px #6172f31f;transform:scale(1.003)}.import-dropzone.has-file{background:#f0fdf4;border-color:#75e0a7}.import-dropzone.is-disabled{cursor:not-allowed;opacity:.65}.import-dropzone-icon{display:grid;width:52px;height:52px;margin-bottom:6px;place-items:center;color:#3538cd;background:#eef4ff;border:1px solid #c7d7fe;border-radius:14px;font-size:27px;font-weight:700}.import-dropzone.has-file .import-dropzone-icon{color:#067647;background:#dcfae6;border-color:#abefc6}.import-dropzone strong{color:#172033;font-size:17px;line-height:1.4}.import-dropzone span{font-size:14px;line-height:1.4}.import-dropzone small{margin-top:4px;color:#98a2b3;font-size:12px}.import-dropzone-file-name{max-width:min(100%,580px);padding:8px 12px;overflow:hidden;color:#067647;background:#fff;border:1px solid #abefc6;border-radius:9px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.import-upload-card{display:flex;width:100%;max-width:720px;padding:20px;flex-direction:column;gap:16px;background:#fff;border:1px solid #e4e7ec;border-radius:16px;box-shadow:0 1px 2px #1018280a,0 4px 12px #1018280d;margin:20px 0}.import-upload-actions{display:flex;justify-content:flex-end;gap:12px;margin:20px 0}.import-upload-primary,.import-upload-secondary{min-height:42px;padding:10px 16px;border-radius:10px;font:inherit;font-size:14px;font-weight:700;cursor:pointer}.import-upload-primary{color:#fff;background:#3538cd;border:1px solid #3538cd}.import-upload-primary:hover:not(:disabled){background:#2d31a6;border-color:#2d31a6}.import-upload-secondary{color:#344054;background:#fff;border:1px solid #d0d5dd}.import-upload-secondary:hover:not(:disabled){background:#f9fafb;border-color:#98a2b3}.import-upload-primary:disabled,.import-upload-secondary:disabled{cursor:not-allowed;opacity:.5}@media (max-width: 600px){.import-dropzone{min-height:200px;padding:26px 16px}.import-upload-card{padding:16px}.import-upload-actions{flex-direction:column-reverse}.import-upload-actions button{width:100%}}.import-master-review{display:grid;gap:1rem;margin-top:1rem;max-width:1100px}.import-master-review-header{padding:1rem;border:1px solid #d8dee8;border-radius:.65rem;background:#f8fafc}.import-master-review-header,.import-master-issue-summary,.import-master-review-actions,.import-master-row-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.import-master-review-header h3,.import-master-review-group h4,.import-master-review-header p,.import-master-issue p{margin:0}.import-master-review-group{display:grid;gap:.75rem}.import-master-review-group>h4{padding-bottom:.4rem;border-bottom:1px solid #e4e9f0}.import-master-issue{display:grid;gap:.75rem;padding:1rem;border:1px solid var(--border-color, #d8dee8);border-left-width:4px;border-radius:.5rem;background:var(--surface-color, #ffffff)}.import-master-level-exact_by_id,.import-master-level-exact_normalized,.import-master-level-high_confidence{border-left-color:#27864b}.import-master-level-review,.import-master-level-low_confidence{border-left-color:#c47b12}.import-master-level-not_found,.import-master-level-incompatible_relation,.import-master-level-invalid_id{border-left-color:#bb2d3b}.import-master-issue-label{display:block;margin-bottom:.25rem;color:#667085;font-size:.8rem}.import-master-confidence{padding:.25rem .5rem;border-radius:999px;background:#eef2f6;font-size:.8rem;font-weight:600}.import-master-level-exact_by_id .import-master-confidence,.import-master-level-exact_normalized .import-master-confidence,.import-master-level-high_confidence .import-master-confidence{color:#176638;background:#e7f6ed}.import-master-level-review .import-master-confidence,.import-master-level-low_confidence .import-master-confidence{color:#8a570b;background:#fff3d6}.import-master-level-not_found .import-master-confidence,.import-master-level-incompatible_relation .import-master-confidence,.import-master-level-invalid_id .import-master-confidence,.import-master-level-catalog_error .import-master-confidence{color:#9a1f2d;background:#fdebed}.import-master-relation-error{color:#a3202d}.import-master-level-catalog_error{border-left-color:#bb2d3b}.import-master-selection{display:grid;gap:.75rem}.import-master-additional-options,.import-master-search-results{display:grid;gap:.65rem}.import-master-selection .form-group{display:grid;gap:.35rem;margin:0}.import-master-selection input[type=search]{width:100%;min-height:42px;padding:.6rem .75rem;border:1px solid #cbd3df;border-radius:.45rem;background:#fff;font:inherit}.import-master-selection input[type=search]:focus{border-color:#315fbd;outline:2px solid rgba(49,95,189,.15)}.import-master-candidates{display:grid;gap:.45rem}.import-master-candidate{display:flex;align-items:center;gap:.65rem;padding:.65rem .75rem;border:1px solid #d8dee8;border-radius:.45rem;background:#fff;cursor:pointer}.import-master-candidate:hover{border-color:#8aa5da;background:#f7f9fd}.import-master-candidate>span{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%}.import-master-candidate small{color:#526174;font-weight:600}.import-master-empty-candidates,.import-master-technical-error,.import-master-low-warning,.import-master-validation-error{padding:.65rem .75rem;border-radius:.45rem}.import-master-empty-candidates{color:#526174;background:#f2f4f7}.import-master-technical-error{color:#9a1f2d;background:#fdebed}.import-master-low-warning{color:#7a4b08;background:#fff3d6}.import-master-validation-error{color:#9a1f2d;background:#fdebed}.import-master-issue-resolved{border-left-color:#27864b;background:#f8fcfa}.import-master-resolved-badge{color:#176638;background:#e7f6ed}.import-master-resolved-value{display:grid;gap:.2rem}.import-master-resolved-value span{color:#667085;font-size:.8rem}.import-master-change-btn{justify-self:start}@media (max-width: 720px){.import-master-review{max-width:none}.import-master-review-actions,.import-master-row-actions{width:100%}.import-master-review-actions button,.import-master-row-actions button{flex:1 1 100%}.import-master-candidate>span{align-items:flex-start;flex-direction:column;gap:.2rem}}.mobile-overlay{display:none}.mobile-menu-btn{display:block;position:fixed;top:14px;left:14px;z-index:902;background:#111827;color:#fff;border:none;border-radius:8px;padding:10px 12px;font-size:20px;cursor:pointer;transition:left .5s ease,font-size .25s ease}.sidebar{position:fixed;top:0;left:0;width:240px;height:100vh;z-index:901;transform:translate(-100%);transition:transform .5s ease;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.sidebar::-webkit-scrollbar{width:0;height:0}.layout.menu-open .sidebar{transform:translate(0)}.layout.menu-open .mobile-menu-btn{left:188px;font-size:32px}.sidebar h2{opacity:0;transition:opacity 1s ease}.layout.menu-open .sidebar h2{opacity:1}.mobile-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;background:#00000073}.layout.menu-open .mobile-overlay{display:block}.content{width:100%}@media (max-width: 768px){.content{width:100%;padding:80px 16px 16px}.dashboard-header h1,.page-header h1{text-transform:uppercase;font-size:24px}}@font-face{font-family:bebas-neue-pro;src:url(/assets/Bebas%20Neue%20Pro%20Thin-DgpEBbPx.woff2) format("woff2");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:bebas-neue-pro;src:url(/assets/Bebas%20Neue%20Pro%20Thin%20Italic-Dl_mLfnz.woff2) format("woff2");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:bebas-neue-pro;src:url(/assets/Bebas%20Neue%20Pro%20Light-DMcc4RAi.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:bebas-neue-pro;src:url(/assets/Bebas%20Neue%20Pro%20Light%20Italic-BTI51lRk.woff2) format("woff2");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:bebas-neue-pro;src:url(/assets/Bebas%20Neue%20Pro%20Book-DT3z6xqP.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:bebas-neue-pro;src:url(/assets/Bebas%20Neue%20Pro%20Book%20Italic-Wx0aD1Ku.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:bebas-neue-pro;src:url(/assets/Bebas%20Neue%20Pro%20Regular-K2Ui9vTE.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:bebas-neue-pro;src:url(/assets/Bebas%20Neue%20Pro%20Regular%20Italic-BnVH2c4b.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:bebas-neue-pro;src:url(/assets/Bebas%20Neue%20Pro%20Middle-f8jzO8z8.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:bebas-neue-pro;src:url(/assets/Bebas%20Neue%20Pro%20Middle%20Italic-DBG8nACA.woff2) format("woff2");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:bebas-neue-pro;src:url(/assets/Bebas%20Neue%20Pro%20Bold-DxTT6zrs.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:bebas-neue-pro;src:url(/assets/Bebas%20Neue%20Pro%20Bold%20Italic-CduSDicZ.woff2) format("woff2");font-weight:700;font-style:italic;font-display:swap}.tk-bebas-neue-pro{font-family:bebas-neue-pro,sans-serif}
