[x-cloak]{display:none!important}:root{--primary-color: #0d6efd;--secondary-color: #6610f2;--success-color: #198754;--info-color: #0dcaf0;--warning-color: #ffc107;--danger-color: #dc3545;--bs-body-bg: #fbfdff;--bs-secondary-bg: #f1f6fb;--bs-body-color: #0f1724}:root[data-theme=purple]{--primary-color: #6610f2;--secondary-color: #6f42c1}:root[data-theme=green]{--primary-color: #198754;--secondary-color: #20c997}:root[data-theme=orange]{--primary-color: #fd7e14;--secondary-color: #ffc107}:root[data-theme=gray]{--primary-color: #64748b;--secondary-color: #475569}[data-bs-theme=dark]{--bs-body-bg: #0f1724;--bs-secondary-bg: #171a20;--bs-body-color: #c9d1d9}body{background:linear-gradient(135deg,var(--bs-body-bg) 0%,rgba(13,110,253,.03) 100%);font-family:Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;min-height:100vh;transition:background .3s ease,color .3s ease}[data-bs-theme=dark] body{background:linear-gradient(135deg,#0d1117,#161b22)}.navbar{background:linear-gradient(135deg,var(--bs-body-bg, #fff) 0%,var(--bs-secondary-bg, #f8f9fa) 100%);box-shadow:0 2px 8px #00000014;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:background .3s ease,box-shadow .3s ease}[data-bs-theme=dark] .navbar{background:linear-gradient(135deg,#161b22,#0d1117);box-shadow:0 2px 8px #ffffff0d}.navbar-brand{font-weight:700;font-size:1.3rem;background:linear-gradient(135deg,var(--primary-color) 0%,var(--secondary-color) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.card{border:1px solid rgba(0,0,0,.05);border-radius:.75rem;box-shadow:0 8px 24px #0000000f;transition:box-shadow .3s ease;background:var(--bs-body-bg)}[data-bs-theme=dark] .card{border:1px solid rgba(255,255,255,.1);box-shadow:0 2px 12px #0000004d}.card:hover{box-shadow:0 8px 24px #0000001f}[data-bs-theme=dark] .card:hover{box-shadow:0 8px 24px #00000080}.btn{border-radius:.5rem;font-weight:500;transition:all .2s ease}.btn-primary{background:linear-gradient(135deg,var(--primary-color) 0%,var(--secondary-color) 100%);border:none}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0d6efd66}.theme-toggle{cursor:pointer;padding:.5rem;border-radius:.5rem;transition:all .2s ease}.theme-toggle:hover{background:var(--bs-secondary-bg)}.color-picker{display:inline-block;width:30px;height:30px;border-radius:50%;cursor:pointer;border:2px solid transparent;transition:all .2s ease}.color-picker:hover{transform:scale(1.1)}.color-picker.active{border-color:var(--bs-body-color);box-shadow:0 0 0 3px rgba(var(--bs-body-color-rgb),.2)}.form-check-input[type=checkbox]{width:1.1em;height:1.1em;border:2px solid var(--primary-color);background-color:transparent;background-image:none;box-shadow:none;transition:all .15s ease}.form-check-input[type=checkbox]:focus{box-shadow:0 0 0 .15rem color-mix(in srgb,var(--primary-color) 35%,transparent);border-color:var(--primary-color)}.form-check-input[type=checkbox]:checked{background-color:var(--primary-color);border-color:var(--primary-color);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='white'%3e%3cpath d='M13.854 3.646a.5.5 0 0 1 0 .708l-7 7a.5.5 0 0 1-.708 0l-3-3a.5.5 0 1 1 .708-.708L6.5 10.293l6.646-6.647a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e")}.form-check-input[type=checkbox]:checked:focus{box-shadow:0 0 0 .15rem color-mix(in srgb,var(--primary-color) 35%,transparent)}.navbar.fixed-top+main,body.has-fixed-navbar main{padding-top:var(--navbar-height, 10px)}.bg-theme{background:var(--bs-body-bg)!important;color:var(--bs-body-color)!important}.card-header.bg-theme{background:linear-gradient(180deg,#0000,#00000005);background-color:var(--bs-body-bg)!important;border-bottom:1px solid rgba(0,0,0,.04)}[data-bs-theme=dark] .card-header.bg-theme{border-bottom-color:#ffffff0a}.text-primary{color:var(--primary-color)!important}.text-secondary{color:var(--secondary-color)!important}.bg-module{background-color:var(--module-color, var(--primary-color, #0d6efd))!important}.list-group,.list-group-flush{background:transparent!important}.list-group-item{background:transparent!important;color:var(--bs-body-color)!important;border-color:#0000000f!important}[data-bs-theme=dark] .list-group-item{border-color:#ffffff0a!important}.table thead th,.table{background:transparent!important;color:var(--bs-body-color)!important}.table-hover tbody tr:hover{background:color-mix(in srgb,var(--primary-color) 6%,transparent)!important}.accent-card{background:linear-gradient(135deg,var(--primary-color) 0%,var(--secondary-color) 100%);color:#fff!important}[data-bs-theme=dark] .accent-card{box-shadow:0 6px 18px #00000073}.navbar-modules{max-width:55vw}.module-pill{display:inline-flex;gap:.5rem;align-items:center;background:transparent;border:1px solid transparent;transition:background .12s ease,transform .12s ease}.module-pill:hover{background:color-mix(in srgb,var(--primary-color) 8%,transparent);transform:translateY(-2px);text-decoration:none!important}.module-pill .module-label{white-space:nowrap}.module-pill.disabled{opacity:.7;cursor:default}#modulesMore .dropdown-menu{min-width:220px;max-width:360px}.pagination{gap:.25rem}.pagination .page-link{font-size:.875rem;padding:.375rem .75rem;line-height:1.1}.pagination .page-link svg{width:1rem;height:1rem}@media(max-width:576px){.navbar-modules{max-width:100%}.module-pill .module-label{display:none!important}.pagination .page-link{padding:.25rem .5rem;font-size:.8125rem}}.min-vh-100{min-height:100vh}.rounded-4{border-radius:1.5rem}.rounded-3{border-radius:1rem}.input-group-lg .form-control{height:3rem}.theme-toggle-btn{width:50px;height:50px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;border:2px solid rgba(0,0,0,.1);transition:all .3s ease}.theme-toggle-btn:hover{transform:scale(1.1);box-shadow:0 4px 12px #00000026!important}.color-picker{display:inline-block;width:36px;height:36px;border-radius:50%;cursor:pointer;border:3px solid transparent;transition:all .2s ease}.color-picker:hover{transform:scale(1.15);box-shadow:0 4px 12px #0003}.color-picker.active{border-color:var(--bs-body-color);box-shadow:0 0 0 3px rgba(var(--bs-body-color-rgb),.3)}[data-bs-theme=dark] .theme-toggle-btn{background-color:#ffffff1a;border-color:#fff3;color:#fff}.fw-600{font-weight:600!important}.fw-700{font-weight:700!important}[data-bs-theme=dark] .table-clickable tbody tr:hover{background-color:#ffffff0d}.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .2s ease-in-out}.sortable:hover{color:var(--bs-primary)!important}.sort-icon{transition:opacity .2s ease-in-out,transform .2s ease-in-out}.sortable:hover .sort-icon{opacity:.8!important}.page-container{background:linear-gradient(135deg,var(--bs-body-bg) 0%,rgba(13,110,253,.03) 100%);min-height:100vh;padding-top:2rem;padding-bottom:2rem}[data-bs-theme=dark] .page-container{background:linear-gradient(135deg,var(--bs-body-bg) 0%,rgba(13,110,253,.05) 100%)}.card-primary{background:#fff;border-top:4px solid #0d6efd;border-radius:12px;overflow:hidden}.card-success{background:#fff;border-top:4px solid #198754;border-radius:12px;overflow:hidden}.card-info{background:#fff;border-top:4px solid #17a2b8;border-radius:12px;overflow:hidden}.card-warning{background:#fff;border-top:4px solid #ffc107;border-radius:12px;overflow:hidden}.card-danger{background:#fff;border-top:4px solid #dc3545;border-radius:12px;overflow:hidden}.card-secondary{background:#fff;border-top:4px solid #6c757d;border-radius:12px;overflow:hidden}[data-bs-theme=dark] .card-primary,[data-bs-theme=dark] .card-success,[data-bs-theme=dark] .card-info,[data-bs-theme=dark] .card-warning,[data-bs-theme=dark] .card-danger,[data-bs-theme=dark] .card-secondary{background:var(--bs-body-bg)}.icon-container-lg{padding:1rem;border-radius:16px;flex-shrink:0}.icon-container-md{padding:.75rem;border-radius:12px;flex-shrink:0}.icon-container-sm{padding:.5rem;border-radius:8px;flex-shrink:0}.bg-opacity-15{--bs-bg-opacity: .15}.bg-opacity-12{--bs-bg-opacity: .12}.bg-opacity-20{--bs-bg-opacity: .2}.badge-primary-soft{background:#0d6efd33!important;color:#0d6efd!important;padding:.35rem .65rem;border-radius:6px;font-weight:600}.badge-success-soft{background:#19875433!important;color:#198754!important;padding:.35rem .65rem;border-radius:6px;font-weight:600}.badge-info-soft{background:#17a2b833!important;color:#17a2b8!important;padding:.35rem .65rem;border-radius:6px;font-weight:600}.badge-warning-soft{background:#ffc10733!important;color:#ffc107!important;padding:.35rem .65rem;border-radius:6px;font-weight:600}.badge-danger-soft{background:#dc354533!important;color:#dc3545!important;padding:.35rem .65rem;border-radius:6px;font-weight:600}.badge-secondary-soft{background:#6c757d33!important;color:#6c757d!important;padding:.35rem .65rem;border-radius:6px;font-weight:600}.empty-state-icon{width:100px;height:100px;margin:0 auto;border-radius:18px;display:flex;align-items:center;justify-content:center}.empty-state-icon i{font-size:3rem;opacity:.6}.btn-rounded{border-radius:8px!important}.btn-rounded-sm{border-radius:6px!important}.btn-rounded-lg{border-radius:10px!important}.search-input{border-radius:10px;padding:.75rem 1rem .75rem 3rem;border:1px solid rgba(0,0,0,.1)}[data-bs-theme=dark] .search-input{border:1px solid rgba(255,255,255,.15)}.search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#6c757d;font-size:1.1rem;z-index:10}.table-header-primary{background:#0d6efd0d!important}.table-header-success{background:#1987540d!important}.table-header-info{background:#17a2b80d!important}.table-header-warning{background:#ffc1070d!important}.table-header-danger{background:#dc35450d!important}.table-header-secondary{background:#6c757d0d!important}.transition-all{transition:all .2s ease-in-out}.transition-bg{transition:background-color .15s ease-in-out}.transition-transform{transition:transform .2s ease-in-out}.card-hover{transition:transform .2s ease-in-out,box-shadow .2s ease-in-out}.card-hover:hover{transform:translateY(-4px);box-shadow:0 .5rem 1rem #00000026!important}.text-truncate-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.text-truncate-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.scrollable-y{overflow-y:auto;scrollbar-width:thin}.scrollable-y::-webkit-scrollbar{width:6px}.scrollable-y::-webkit-scrollbar-track{background:#0000000d;border-radius:3px}.scrollable-y::-webkit-scrollbar-thumb{background:#0003;border-radius:3px}.scrollable-y::-webkit-scrollbar-thumb:hover{background:#0000004d}[data-bs-theme=dark] .scrollable-y::-webkit-scrollbar-track{background:#ffffff0d}[data-bs-theme=dark] .scrollable-y::-webkit-scrollbar-thumb{background:#fff3}[data-bs-theme=dark] .scrollable-y::-webkit-scrollbar-thumb:hover{background:#ffffff4d}@media(max-width:767.98px){.hide-mobile{display:none!important}}@media(min-width:768px){.hide-desktop{display:none!important}}@media print{.page-container{background:#fff!important;min-height:auto}.no-print{display:none!important}.card{page-break-inside:avoid}}:root{--reconciliation-icon-opacity: .3}.recon-empty-icon{font-size:3rem;opacity:var(--reconciliation-icon-opacity)}.recon-stat-icon{font-size:2rem}.recon-badge-fit{display:inline-flex;align-items:center;height:fit-content}.recon-progress{height:20px}.recon-sticky-offset{top:20px}.recon-toggle{cursor:pointer}.recon-col-priority{width:60px}.recon-col-status{width:100px}.recon-col-actions{width:150px}.recon-closure-page{min-height:100vh;background:linear-gradient(135deg,var(--bs-body-bg) 0%,rgba(13,110,253,.03) 100%)}.recon-link{color:#0d6efd;text-decoration:none}.recon-link:hover{text-decoration:underline}.recon-status-icon-wrap{border-radius:16px;flex-shrink:0}.recon-status-icon{font-size:2.5rem}.recon-closure-title{font-size:2rem;font-weight:700;color:var(--bs-body-color)}.recon-btn-rounded{border-radius:8px}.recon-btn-icon{border-radius:6px}.recon-alert{border:none;border-radius:8px}.recon-alert-success{border-left:4px solid #198754;background:#19875414}.recon-alert-error{border-left:4px solid #dc3545;background:#dc354514}.recon-alert-icon{font-size:1.35rem;flex-shrink:0}.recon-alert-icon-success{color:#198754}.recon-alert-icon-error{color:#dc3545}.recon-card{background:#fff;border-radius:12px;overflow:hidden}.recon-card-primary{border-top:4px solid #0d6efd}.recon-card-warning{border-top:4px solid #ffc107}.recon-card-success{border-top:4px solid #198754}.recon-card-muted{border-top:4px solid #6c757d}.recon-card-title{color:var(--bs-body-color);font-weight:700}.recon-card-icon{font-size:1.25rem}.recon-text-primary{color:#0d6efd}.recon-text-warning{color:#ffc107}.recon-text-success{color:#198754}.recon-text-muted{color:#6c757d}.recon-table-head{background:#0d6efd0d}.recon-orphaned-check{background:#ffc1070d;border-radius:8px;border:1px solid rgba(255,193,7,.2)}.recon-orphaned-label{cursor:pointer}.badge-warning-soft{background:#ffc10726;color:#9f6a00;border:1px solid rgba(255,193,7,.3)}.recon-unassigned-check{background:#1987540d;border-radius:8px}.recon-unassigned-icon{font-size:1.5rem}:root{--documents-icon-opacity: .3}.doc-empty-icon{font-size:3rem;opacity:var(--documents-icon-opacity)}.doc-stat-icon{font-size:2rem}.doc-type-card{transition:transform .2s,box-shadow .2s}.doc-type-card:hover{transform:translateY(-4px);box-shadow:0 .5rem 1rem #00000026!important}.doc-badge-fit{display:inline-flex;align-items:center;height:fit-content}.doc-col-number{width:150px}.doc-col-date{width:120px}.doc-col-status,.doc-col-actions{width:100px}.table-clickable tbody tr{cursor:pointer;transition:background-color .15s ease-in-out}.table-clickable tbody tr:hover{background-color:#0000000a}.table-clickable tbody tr a{text-decoration:none;color:inherit;display:block}.payments-create-page{min-height:100vh;padding:3rem 0;background:linear-gradient(135deg,var(--bs-body-bg) 0%,rgba(13,110,253,.06) 100%)}.payments-create-header{margin-bottom:2.5rem}.payments-create-icon{width:52px;height:52px;display:inline-flex;align-items:center;justify-content:center;border-radius:16px;background:#0d6efd1f;color:#0d6efd;font-size:1.4rem}.payments-create-title{color:var(--bs-body-color);font-weight:700}.payments-create-subtitle{color:var(--bs-secondary-color)}.payments-form-card{border-top:4px solid var(--primary-color)}.payments-form-title{color:var(--bs-body-color);font-weight:700}.payments-help-card{border-top:4px solid var(--info-color)}.payments-help-title{color:var(--bs-body-color);font-weight:700}.payments-help-item{display:flex;gap:.65rem;align-items:flex-start;color:var(--bs-body-color);padding:.45rem 0}.payments-help-icon{color:var(--info-color);margin-top:.2rem}.payments-alert{border-left:4px solid var(--bs-danger);background:#dc354514;border-radius:8px}.payments-form-note{color:var(--bs-secondary-color)}:root{--moloni-green: #279f39;--moloni-blue: #0d6efd;--moloni-teal: #17a2b8;--moloni-red: #dc3545;--moloni-orange: #fd7e14;--moloni-mint: #20c997;--moloni-amber: #ffc107;--moloni-slate: #6c757d}.moloni-page{min-height:100vh;padding:3rem 0;background:linear-gradient(135deg,var(--bs-body-bg) 0%,rgba(39,159,57,.05) 100%)}.moloni-hero{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem}.moloni-container-narrow{max-width:900px;margin:0 auto}.moloni-hero-main{display:flex;align-items:center;gap:1rem}.moloni-hero-icon{width:56px;height:56px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;background:var(--moloni-soft, rgba(39, 159, 57, .12));color:var(--moloni-accent, var(--moloni-green));flex-shrink:0}.moloni-hero-icon i{font-size:2rem}.moloni-hero-title{margin:0;font-size:2rem;font-weight:700;color:var(--bs-body-color)}.moloni-hero-subtitle{margin:0;color:var(--bs-secondary-color)}.moloni-meta{text-align:right}.moloni-meta-title{margin-bottom:.25rem;color:var(--bs-secondary-color)}.moloni-badge-row{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.moloni-card{border-top:4px solid var(--moloni-accent, var(--moloni-green));border-radius:14px}.moloni-card-body,.moloni-card-header{padding:1.5rem}.moloni-card--clickable{cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.moloni-card--clickable:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.moloni-icon-slab{width:48px;height:48px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:var(--moloni-soft, rgba(39, 159, 57, .12));color:var(--moloni-accent, var(--moloni-green))}.moloni-icon-slab i{font-size:1.5rem}.moloni-status-ok{background:#1987541f;color:#198754}.moloni-status-down{background:#dc35451f;color:#dc3545}.moloni-section-title{font-weight:700;display:flex;align-items:center;gap:.5rem;color:var(--bs-body-color)}.moloni-definition dt{font-weight:600;color:var(--bs-body-color)}.moloni-definition dd{color:var(--bs-body-color)}.moloni-value-accent{color:var(--moloni-accent, var(--moloni-green));font-weight:700}.moloni-value-total{color:var(--moloni-accent, var(--moloni-green));font-size:1.75rem;font-weight:700;margin:0}.moloni-code-inline{font-family:var(--bs-font-monospace);color:var(--bs-body-color)}.moloni-pre{background:#0000000a;border-radius:10px;padding:1rem;max-height:500px;overflow:auto;color:var(--bs-body-color)}.moloni-link{color:var(--moloni-accent, var(--moloni-green));text-decoration:none}[data-stat-loading]{vertical-align:middle}.moloni-accent-green{--moloni-accent: var(--moloni-green);--moloni-soft: rgba(39, 159, 57, .12)}.moloni-accent-blue{--moloni-accent: var(--moloni-blue);--moloni-soft: rgba(13, 110, 253, .12)}.moloni-accent-teal{--moloni-accent: var(--moloni-teal);--moloni-soft: rgba(23, 162, 184, .12)}.moloni-accent-red{--moloni-accent: var(--moloni-red);--moloni-soft: rgba(220, 53, 69, .12)}.moloni-accent-orange{--moloni-accent: var(--moloni-orange);--moloni-soft: rgba(253, 126, 20, .12)}.moloni-accent-mint{--moloni-accent: var(--moloni-mint);--moloni-soft: rgba(32, 201, 151, .12)}.moloni-accent-amber{--moloni-accent: var(--moloni-amber);--moloni-soft: rgba(255, 193, 7, .12)}.moloni-accent-slate{--moloni-accent: var(--moloni-slate);--moloni-soft: rgba(108, 117, 125, .12)}@media(max-width:992px){.moloni-meta{text-align:left}.moloni-badge-row{justify-content:flex-start}}#moloni-app .spinner-border{border-width:.12rem!important}#moloni-app .spinner-border.spinner-border-sm{width:.9rem;height:.9rem}:root{--shadow-sm: 0 .5rem 1rem rgba(0, 0, 0, .1);--shadow-md: 0 1rem 2rem rgba(0, 0, 0, .15);--shadow-lg: 0 1.5rem 3rem rgba(0, 0, 0, .2);--primary-color: #0d6efd;--info-color: #0dcaf0;--tooltip-bg: var(--bs-body-bg);--tooltip-color: var(--bs-body-color);--tooltip-border: rgba(0, 0, 0, .08);--tooltip-shadow: 0 8px 24px rgba(0, 0, 0, .18)}[data-bs-theme=dark]{--shadow-sm: 0 .5rem 1rem rgba(0, 0, 0, .3);--shadow-md: 0 1rem 2rem rgba(0, 0, 0, .4);--shadow-lg: 0 1.5rem 3rem rgba(0, 0, 0, .5);--tooltip-border: rgba(255, 255, 255, .12);--tooltip-shadow: 0 8px 24px rgba(0, 0, 0, .45)}.shadow-sm{box-shadow:var(--shadow-sm)!important}.shadow-md,.shadow{box-shadow:var(--shadow-md)!important}.shadow-lg{box-shadow:var(--shadow-lg)!important}.shadow-card{box-shadow:0 8px 24px 3px #0003}[data-bs-theme=dark] .shadow-card{box-shadow:0 8px 24px 3px #00000080}.shadow-hover{transition:box-shadow .2s ease}.shadow-hover:hover{box-shadow:var(--shadow-md)}.card-theme{background:var(--bs-body-bg)!important;color:var(--bs-body-color)!important}.card{background:var(--bs-body-bg)!important;color:var(--bs-body-color)!important;border-radius:12px;overflow:hidden}.card-header,.card-footer{background:var(--bs-body-bg)!important;color:var(--bs-body-color)!important}.stat-card-value{display:inline-block;max-width:100%;white-space:nowrap;overflow-wrap:normal;word-break:keep-all;overflow:hidden;text-overflow:ellipsis}.user-avatar-circle{width:24px;height:24px;font-size:10px}[data-bs-theme=dark] .user-avatar-circle{background-color:var(--bs-dark)!important;color:var(--bs-light)!important}.tooltip .tooltip-inner{background:var(--tooltip-bg);color:var(--tooltip-color);border:1px solid var(--tooltip-border);box-shadow:var(--tooltip-shadow);padding:.5rem .75rem;font-size:.85rem;max-width:320px;text-align:left}.bs-tooltip-top .tooltip-arrow:before{border-top-color:var(--tooltip-bg)}.bs-tooltip-bottom .tooltip-arrow:before{border-bottom-color:var(--tooltip-bg)}.bs-tooltip-start .tooltip-arrow:before{border-left-color:var(--tooltip-bg)}.bs-tooltip-end .tooltip-arrow:before{border-right-color:var(--tooltip-bg)}.navbar-app-bg{background-color:var(--bs-body-bg)!important;background-image:none!important;opacity:1!important;z-index:1030!important}.navbar.fixed-top{background-color:var(--bs-body-bg)!important;opacity:1!important}
