@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap);:root{--dc-primary:#0c6ef3;--dc-primary-rgb:12,110,243;--dc-primary-light:#4d9bf7;--dc-primary-lighter:#b3d7fc;--dc-primary-dark:#0a5dc9;--dc-primary-darker:#0849a3;--dc-primary-hover:#318df5;--dc-primary-active:#0a5dc9;--dc-border-light:rgba(0, 0, 0, 0.06);--dc-border-dark:rgba(255, 255, 255, 0.08);--dc-secondary:#9BBBFC;--dc-accent:#F9CE69;--dc-neutral:#D9EFF7;--dc-font-family:'Inter',-apple-system,BlinkMacSystemFont,'SF Pro Display','Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;--dc-font-weight-light:300;--dc-font-weight-normal:400;--dc-font-weight-medium:500;--dc-font-weight-semibold:600;--dc-font-weight-bold:700;--dc-font-weight-extrabold:800;--dc-font-weight-black:900;--dc-body-bg:#F8F9FF;--dc-body-color:#1a1a1a;--dc-card-bg:#ffffff;--dc-border-color:#E5E7EB;--dc-muted-color:#515469;--dc-light-bg:#F3F4F6;--dc-light-bg-subtle:#EEF5FF;--bs-primary:var(--dc-primary);--bs-primary-rgb:var(--dc-primary-rgb);--bs-secondary:var(--dc-secondary);--bs-body-font-family:var(--dc-font-family);--bs-body-bg:var(--dc-body-bg);--bs-body-color:var(--dc-body-color);--bs-border-color:var(--dc-border-color);--bs-light-bg-subtle:var(--dc-light-bg-subtle);--bs-btn-primary-bg:var(--dc-primary);--bs-btn-primary-border-color:var(--dc-primary);--bs-btn-primary-hover-bg:var(--dc-primary-hover);--bs-btn-primary-hover-border-color:var(--dc-primary-hover);--bs-btn-primary-active-bg:var(--dc-primary-active);--bs-btn-primary-active-border-color:var(--dc-primary-active);--bs-focus-ring-color:rgba(var(--dc-primary-rgb), 0.25);--bs-btn-focus-box-shadow:0 0 0 0.25rem rgba(var(--dc-primary-rgb), 0.25);--bs-link-color:#0c6ef3;--bs-link-hover-color:#0849a3}a{color:#0c6ef3;text-decoration:none;transition:color .15s ease;font-weight:500}a:hover{color:#0849a3;text-decoration:underline}a:focus{color:#0849a3;outline:2px solid var(--dc-primary);outline-offset:2px}[data-bs-theme=dark] a{color:#5c9ef7}[data-bs-theme=dark] a:hover{color:#7eb4fc}[data-bs-theme=dark] a:focus{color:#7eb4fc}a.btn{text-decoration:none!important;font-weight:inherit}a.btn:hover{text-decoration:none!important}a.btn:focus{text-decoration:none!important}a.btn-danger,a.btn-dark,a.btn-info,a.btn-primary,a.btn-secondary,a.btn-success,a.btn-warning{color:#fff!important}a.btn-danger:hover,a.btn-dark:hover,a.btn-info:hover,a.btn-primary:hover,a.btn-secondary:hover,a.btn-success:hover,a.btn-warning:hover{color:#fff!important}a.btn-danger:focus,a.btn-dark:focus,a.btn-info:focus,a.btn-primary:focus,a.btn-secondary:focus,a.btn-success:focus,a.btn-warning:focus{color:#fff!important}[data-bs-theme=dark]{--dc-body-bg:#1e232a;--dc-body-color:#ffffff;--dc-card-bg:#252b34;--dc-border-color:rgba(255, 255, 255, 0.08);--dc-muted-color:#a0a3bd;--dc-light-bg:#2c323c;--dc-light-bg-subtle:#323845;--dc-primary-light:#5c9ef7;--dc-primary-lighter:#b3d7fc;--bs-body-bg:var(--dc-body-bg);--bs-body-color:var(--dc-body-color);--bs-border-color:var(--dc-border-color);--bs-light-bg-subtle:var(--dc-light-bg-subtle);--bs-card-bg:var(--dc-card-bg);--bs-link-color:#5c9ef7;--bs-link-hover-color:#7eb4fc}[data-bs-theme=dark] .btn-group .btn-outline-primary{background-color:transparent;border-color:var(--dc-border-color);color:var(--dc-body-color)}[data-bs-theme=dark] .btn-group .btn-outline-primary:hover{background-color:var(--dc-light-bg-subtle);border-color:var(--dc-primary-light);color:var(--dc-primary-light)}[data-bs-theme=dark] .btn-group .btn-check:checked+.btn-outline-primary{background-color:var(--dc-primary);border-color:var(--dc-primary);color:#fff;font-weight:600}body{font-family:var(--dc-font-family)!important;font-weight:var(--dc-font-weight-normal);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--dc-body-bg)!important;color:var(--dc-body-color)!important}.container,.container-fluid,.dashboard-container{background-color:transparent!important}.dashboard-container,.debts-container{background-color:transparent!important}body{background-color:var(--dc-body-bg)!important}.container,.container-fluid,.dashboard-container,.debts-container,main{background-color:transparent!important}body,html{background-color:var(--dc-body-bg)!important;color:var(--dc-body-color)!important}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:var(--dc-font-family)!important;font-weight:var(--dc-font-weight-bold);line-height:1.2}.h1,h1{font-weight:var(--dc-font-weight-extrabold)}.h2,h2{font-weight:var(--dc-font-weight-bold)}.h3,h3{font-weight:var(--dc-font-weight-semibold)}.h4,h4{font-weight:var(--dc-font-weight-semibold)}.h5,h5{font-weight:var(--dc-font-weight-medium)}.h6,h6{font-weight:var(--dc-font-weight-medium)}.btn{font-family:var(--dc-font-family)!important;font-weight:var(--dc-font-weight-medium);border-radius:12px;transition:all .2s ease-in-out;box-shadow:0 1px 2px rgba(0,0,0,.06);position:relative;overflow:visible}.btn::before{content:none!important;display:none!important}.btn:not(.dropdown-toggle)::after{content:none!important;display:none!important}.dc-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;font-weight:600!important;min-height:2.75rem;padding-left:1rem;padding-right:1rem;border-radius:.625rem!important;box-shadow:none!important;transform:none!important}.dc-btn:active:not(:disabled):not(.disabled),.dc-btn:focus:not(:focus-visible),.dc-btn:hover:not(:disabled):not(.disabled){box-shadow:none!important;transform:none!important}.dc-btn-sm{min-height:2.25rem!important;padding-left:.75rem;padding-right:.75rem;font-size:.875rem;border-radius:.5rem!important}.dc-form-select{min-height:2.75rem!important;border-radius:.625rem!important;font-weight:500;box-shadow:none!important}.dc-form-select:focus{transform:none!important}a.dc-form-select-mimic,button.dc-form-select-mimic{display:inline-flex;align-items:center;gap:.35rem;min-height:2.75rem!important;padding:.375rem .75rem;font-family:var(--dc-font-family)!important;font-size:1rem;font-weight:500;line-height:1.5;border:1px solid var(--dc-border-color)!important;border-radius:.625rem!important;background-color:var(--dc-body-bg)!important;color:var(--dc-body-color)!important;box-shadow:0 1px 2px rgba(0,0,0,.03);text-decoration:none!important;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,color .2s ease,background-color .2s ease}button.dc-form-select-mimic{appearance:none;-webkit-appearance:none;text-align:inherit}button.dc-form-select-mimic .period-selector-mobile-toggle-text{min-width:0;max-width:min(14rem,60vw)}button.dc-form-select-mimic.dc-date-range-mobile-toggle{font-weight:400;justify-content:center;text-align:center}button.dc-form-select-mimic.dc-date-range-mobile-toggle .period-selector-mobile-toggle-text{text-align:center}a.dc-form-select-mimic:hover,button.dc-form-select-mimic:hover{border-color:var(--dc-primary)!important;color:var(--dc-body-color)!important;background-color:var(--dc-body-bg)!important;text-decoration:none!important}a.dc-form-select-mimic:focus,a.dc-form-select-mimic:focus-visible,button.dc-form-select-mimic:focus,button.dc-form-select-mimic:focus-visible{outline:0;color:var(--dc-body-color)!important;text-decoration:none!important;border-color:var(--dc-primary)!important;box-shadow:0 0 0 .25rem rgba(var(--dc-primary-rgb),.15)!important}[data-bs-theme=dark] a.dc-form-select-mimic,[data-bs-theme=dark] button.dc-form-select-mimic{background-color:var(--dc-card-bg)!important;border-color:var(--dc-border-color)!important;color:var(--dc-body-color)!important}[data-bs-theme=dark] a.dc-form-select-mimic:focus,[data-bs-theme=dark] a.dc-form-select-mimic:focus-visible,[data-bs-theme=dark] a.dc-form-select-mimic:hover,[data-bs-theme=dark] button.dc-form-select-mimic:focus,[data-bs-theme=dark] button.dc-form-select-mimic:focus-visible,[data-bs-theme=dark] button.dc-form-select-mimic:hover{background-color:var(--dc-card-bg)!important;color:var(--dc-body-color)!important;text-decoration:none!important}@media (max-width:768px){a.dc-form-select-mimic,button.dc-form-select-mimic{min-height:3rem!important;font-size:16px!important;padding:.75rem 1rem;border-radius:12px!important}}.btn-primary{background-color:var(--dc-primary);border-color:var(--dc-primary);color:#fff}.btn-primary:hover{background-color:var(--dc-primary-hover);border-color:var(--dc-primary-hover);transform:translateY(-1px);box-shadow:0 4px 10px rgba(var(--dc-primary-rgb),.35)}.btn-primary.active,.btn-primary:active{background-color:var(--dc-primary-active);border-color:var(--dc-primary-active);transform:translateY(0);box-shadow:0 2px 4px rgba(0,0,0,.1)}.btn-primary:focus{box-shadow:0 0 0 .25rem rgba(var(--dc-primary-rgb),.25)}.btn-outline-primary{color:var(--dc-primary);border-color:var(--dc-primary)}.btn-outline-primary:hover{background-color:var(--dc-primary);border-color:var(--dc-primary);color:#fff;transform:translateY(-1px);box-shadow:0 4px 10px rgba(var(--dc-primary-rgb),.25)}.btn-outline-secondary:hover{transform:translateY(-1px);box-shadow:0 4px 10px rgba(0,0,0,.08)}.btn-success{background-color:#047857;border-color:#047857;color:#fff}.btn-success:hover{background-color:#065f46;border-color:#065f46;color:#fff}.btn-success.active,.btn-success:active{background-color:#064e3b;border-color:#064e3b}.btn-success:focus{background-color:#047857;border-color:#047857;box-shadow:0 0 0 .25rem rgba(4,120,87,.25)}.btn-group .btn-outline-primary{color:var(--dc-body-color);border-color:var(--dc-border-color);background-color:transparent;font-weight:500}.btn-group .btn-outline-primary:hover{background-color:var(--dc-light-bg-subtle);border-color:var(--dc-primary);color:var(--dc-primary)}.btn-group .btn-check:checked+.btn-outline-primary{background-color:var(--dc-primary);border-color:var(--dc-primary);color:#fff;font-weight:600}.btn-group .btn-outline-primary a{color:inherit}.form-control,.form-select{font-family:var(--dc-font-family)!important;border-radius:10px;border-color:var(--dc-border-color)!important;background-color:var(--dc-body-bg)!important;color:var(--dc-body-color)!important;transition:all .25s ease-in-out;box-shadow:0 1px 2px rgba(0,0,0,.03);min-height:44px}@media (max-width:768px){.form-control,.form-select{min-height:48px;font-size:16px!important;padding:.75rem 1rem;border-radius:12px}.form-control-sm,.form-select-sm{min-height:44px;font-size:16px!important;padding:.625rem .875rem}.form-control-lg,.form-select-lg{min-height:52px;font-size:16px!important;padding:.875rem 1.125rem}}.form-control:focus,.form-select:focus{border-color:var(--dc-primary)!important;background-color:var(--dc-body-bg)!important;color:var(--dc-body-color)!important;box-shadow:0 0 0 .25rem rgba(var(--dc-primary-rgb),.15)!important;transform:none}.form-control-sm,.form-select-sm{font-family:var(--dc-font-family)!important;border-radius:6px;border-color:var(--dc-border-color)!important;background-color:var(--dc-body-bg)!important;color:var(--dc-body-color)!important}.form-control-sm:focus,.form-select-sm:focus{border-color:var(--dc-primary)!important;background-color:var(--dc-body-bg)!important;color:var(--dc-body-color)!important;box-shadow:0 0 0 .2rem rgba(var(--dc-primary-rgb),.1)!important;transform:none}.input-group-text{background-color:var(--dc-light-bg-subtle)!important;border-color:var(--dc-border-color)!important;color:var(--dc-body-color)!important}.input-group .form-control,.input-group .form-select{border-color:var(--dc-border-color)!important;background-color:var(--dc-body-bg)!important;color:var(--dc-body-color)!important}.input-group .form-control:focus,.input-group .form-select:focus{border-color:var(--dc-primary)!important;box-shadow:0 0 0 .25rem rgba(var(--dc-primary-rgb),.1)!important;transform:none}.form-control::placeholder{color:var(--dc-muted-color)!important;opacity:1}[data-bs-theme=dark] .form-control,[data-bs-theme=dark] .form-select{background-color:var(--dc-card-bg)!important;border-color:var(--dc-border-color)!important;color:var(--dc-body-color)!important}[data-bs-theme=dark] .form-control:focus,[data-bs-theme=dark] .form-select:focus{background-color:var(--dc-card-bg)!important;border-color:var(--dc-primary)!important;color:var(--dc-body-color)!important;transform:none}[data-bs-theme=dark] .input-group-text{background-color:var(--dc-border-color)!important;border-color:var(--dc-border-color)!important;color:var(--dc-body-color)!important}.period-selector{background-color:transparent!important;border:none!important}.period-selector .form-control,.period-selector .form-select{background-color:var(--dc-body-bg)!important;border-color:var(--dc-border-color)!important;color:var(--dc-body-color)!important}.period-selector .form-control:focus,.period-selector .form-select:focus{background-color:var(--dc-body-bg)!important;border-color:var(--dc-primary)!important;color:var(--dc-body-color)!important}.period-separator{color:var(--dc-body-color)!important;opacity:.7}.period-selector .btn{flex-shrink:0;white-space:nowrap}.table-controls .form-control,.table-controls .form-select{background-color:var(--dc-body-bg)!important;border-color:var(--dc-border-color)!important;color:var(--dc-body-color)!important}.table-controls .form-control:focus,.table-controls .form-select:focus{background-color:var(--dc-body-bg)!important;border-color:var(--dc-primary)!important;color:var(--dc-body-color)!important}[data-bs-theme=dark] .period-selector{background-color:transparent!important;border:none!important}[data-bs-theme=dark] .period-selector .form-control,[data-bs-theme=dark] .period-selector .form-select{background-color:var(--dc-body-bg)!important;border-color:var(--dc-border-color)!important;color:var(--dc-body-color)!important}[data-bs-theme=dark] .period-selector .form-control:focus,[data-bs-theme=dark] .period-selector .form-select:focus{background-color:var(--dc-body-bg)!important;border-color:var(--dc-primary)!important;color:var(--dc-body-color)!important}[data-bs-theme=dark] .table-controls .form-control,[data-bs-theme=dark] .table-controls .form-select{background-color:var(--dc-card-bg)!important;border-color:var(--dc-border-color)!important;color:var(--dc-body-color)!important}.card{border-radius:14px;border-color:var(--dc-border-color);background-color:var(--dc-card-bg)!important;box-shadow:0 2px 8px rgba(0,0,0,.08);transition:all .25s ease-in-out}.card-body,.card-footer,.card-header{background-color:transparent!important;border-color:var(--dc-border-color)}.card.border-0{background-color:var(--dc-card-bg)!important;border:1px solid var(--dc-border-color)!important}.navbar-brand{font-family:var(--dc-font-family)!important;font-weight:var(--dc-font-weight-bold)}.nav-link{font-family:var(--dc-font-family)!important;font-weight:var(--dc-font-weight-medium)}.table{font-family:var(--dc-font-family)!important;background-color:transparent!important;border-collapse:separate;border-spacing:0;margin-bottom:0}.table thead{position:relative}.table thead th{font-weight:var(--dc-font-weight-medium);font-size:.75rem;text-transform:none;letter-spacing:0;color:var(--dc-muted-color);background-color:transparent!important;border-bottom:1px solid var(--dc-border-color);border-top:none;border-left:none;border-right:none;padding:.875rem 1.5rem;vertical-align:middle;white-space:nowrap}.table thead th:not(:last-child){border-right:none}.table tbody tr{background-color:transparent!important;transition:all .15s ease;border-bottom:1px solid rgba(0,0,0,.04)}.table tbody tr:last-child{border-bottom:none}.table tbody tr:hover{background-color:rgba(var(--dc-primary-rgb),.02)!important;box-shadow:0 1px 3px rgba(0,0,0,.04)}.table tbody td{border:none!important;background-color:transparent!important;padding:1.125rem 1.5rem;vertical-align:middle;font-size:.875rem;color:var(--dc-body-color);font-weight:var(--dc-font-weight-normal)}.table tbody tr.clickable-row{cursor:pointer;position:relative}.table tbody tr.clickable-row:hover{background-color:rgba(var(--dc-primary-rgb),.03)!important}.table tbody tr.clickable-row:focus{outline:2px solid var(--dc-primary);outline-offset:-2px}.card .table{background-color:transparent!important;margin-bottom:0}.card .table thead th{background-color:transparent!important;border-bottom:1px solid var(--dc-border-color);padding-top:.875rem;padding-bottom:.875rem}.card .table tbody td{background-color:transparent!important;padding:1.125rem 1.5rem}.debt-table{width:100%}.debt-table thead th{font-size:.75rem;font-weight:var(--dc-font-weight-medium);color:var(--dc-muted-color);padding:.875rem 1.5rem}.debt-table tbody td{padding:1.125rem 1.5rem;font-size:.875rem}.debt-table tbody tr{border-bottom:1px solid rgba(0,0,0,.04)}.person-avatar{width:32px;height:32px;border-radius:50%;background:var(--dc-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:var(--dc-font-weight-semibold);flex-shrink:0;text-transform:uppercase}.text-truncate-200{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sortable{cursor:pointer;user-select:none;transition:color .2s ease}.sortable:hover{color:var(--dc-body-color)!important}[data-bs-theme=dark] .table thead th{color:var(--dc-muted-color);border-bottom-color:rgba(255,255,255,.08)}[data-bs-theme=dark] .table tbody tr{border-bottom-color:rgba(255,255,255,.05)}[data-bs-theme=dark] .table tbody tr:hover{background-color:rgba(var(--dc-primary-rgb),.06)!important;box-shadow:0 1px 3px rgba(0,0,0,.2)}[data-bs-theme=dark] .table tbody td{color:var(--dc-body-color)}[data-bs-theme=dark] .person-avatar{background:var(--dc-primary-light)}@media (max-width:768px){.table thead th{font-size:.7rem;padding:.75rem 1rem}.table tbody td{padding:1rem 1rem;font-size:.8125rem}.debt-table thead th{padding:.75rem 1rem}.debt-table tbody td{padding:1rem 1rem}.table .person-avatar{display:none}.table td .d-flex.align-items-center{justify-content:flex-end;text-align:right}.table td .d-flex.align-items-center>div{text-align:right}.table td .d-flex.align-items-center small,.table td .d-flex.align-items-center strong{text-align:right}.text-truncate-200{max-width:120px}}.badge{font-family:var(--dc-font-family)!important;font-weight:var(--dc-font-weight-medium);border-radius:20px;padding:.5rem 1rem;font-size:.875rem;display:inline-flex;align-items:center;gap:.5rem;border:1px solid transparent;transition:all .2s ease}.badge-open{background-color:#eff6ff!important;color:#2563eb!important;border-color:#bfdbfe!important}.badge-paid{background-color:#dcfce7!important;color:#16a34a!important;border-color:#bbf7d0!important}.badge-partiallypaid{background-color:#fef3c7!important;color:#ca8a04!important;border-color:#fde68a!important}.badge-overdue{background-color:#fee2e2!important;color:#dc2626!important;border-color:#fecaca!important}.badge-canceled{background-color:#f3f4f6!important;color:#4b5563!important;border-color:#e5e7eb!important}.badge-new{background-color:#dcfce7!important;color:#16a34a!important;border-color:#bbf7d0!important}.badge-hot{background-color:#fee2e2!important;color:#dc2626!important;border-color:#fecaca!important}.badge-sale{background-color:#fef3c7!important;color:#ca8a04!important;border-color:#fde68a!important}.badge-pro{background-color:#eff6ff!important;color:#2563eb!important;border-color:#bfdbfe!important}.badge-beta{background-color:#f3e8ff!important;color:#9333ea!important;border-color:#e9d5ff!important}.badge-live{background-color:#fce7f3!important;color:#db2777!important;border-color:#fbcfe8!important}.badge-draft{background-color:#f3f4f6!important;color:#4b5563!important;border-color:#e5e7eb!important}.badge-soon{background-color:#fef9c3!important;color:#a16207!important;border-color:#fef08a!important}.badge-done{background-color:#dcfce7!important;color:#16a34a!important;border-color:#bbf7d0!important}.badge-next{background-color:#fce7f3!important;color:#db2777!important;border-color:#fbcfe8!important}.badge-late{background-color:#fee2e2!important;color:#dc2626!important;border-color:#fecaca!important}.badge-rated{background-color:#fee2e2!important;color:#dc2626!important;border-color:#fecaca!important}.badge-vip{background-color:#dcfce7!important;color:#16a34a!important;border-color:#bbf7d0!important}.badge-happening{background-color:#cffafe!important;color:#0e7490!important;border-color:#a5f3fc!important}.badge-core{background-color:#f3e8ff!important;color:#9333ea!important;border-color:#e9d5ff!important}.badge-flagged{background-color:#fee2e2!important;color:#dc2626!important;border-color:#fecaca!important}.badge-now-open{background-color:#cffafe!important;color:#0e7490!important;border-color:#a5f3fc!important}.badge-alert{background-color:#fef3c7!important;color:#ca8a04!important;border-color:#fde68a!important}[data-bs-theme=dark] .badge-open{background-color:rgba(37,99,235,.2)!important;color:#93c5fd!important;border-color:rgba(37,99,235,.4)!important}[data-bs-theme=dark] .badge-paid{background-color:rgba(22,163,74,.2)!important;color:#86efac!important;border-color:rgba(22,163,74,.4)!important}[data-bs-theme=dark] .badge-partiallypaid{background-color:rgba(202,138,4,.2)!important;color:#fde047!important;border-color:rgba(202,138,4,.4)!important}[data-bs-theme=dark] .badge-overdue{background-color:rgba(220,38,38,.2)!important;color:#fca5a5!important;border-color:rgba(220,38,38,.4)!important}[data-bs-theme=dark] .badge-canceled{background-color:rgba(75,85,99,.2)!important;color:#d1d5db!important;border-color:rgba(75,85,99,.4)!important}[data-bs-theme=dark] .badge-new{background-color:rgba(22,163,74,.2)!important;color:#86efac!important;border-color:rgba(22,163,74,.4)!important}[data-bs-theme=dark] .badge-hot{background-color:rgba(220,38,38,.2)!important;color:#fca5a5!important;border-color:rgba(220,38,38,.4)!important}[data-bs-theme=dark] .badge-sale{background-color:rgba(202,138,4,.2)!important;color:#fde047!important;border-color:rgba(202,138,4,.4)!important}[data-bs-theme=dark] .badge-pro{background-color:rgba(37,99,235,.2)!important;color:#93c5fd!important;border-color:rgba(37,99,235,.4)!important}[data-bs-theme=dark] .badge-beta{background-color:rgba(147,51,234,.2)!important;color:#d8b4fe!important;border-color:rgba(147,51,234,.4)!important}[data-bs-theme=dark] .badge-live{background-color:rgba(219,39,119,.2)!important;color:#fbcfe8!important;border-color:rgba(219,39,119,.4)!important}[data-bs-theme=dark] .badge-draft{background-color:rgba(75,85,99,.2)!important;color:#d1d5db!important;border-color:rgba(75,85,99,.4)!important}[data-bs-theme=dark] .badge-soon{background-color:rgba(161,98,7,.2)!important;color:#fef08a!important;border-color:rgba(161,98,7,.4)!important}[data-bs-theme=dark] .badge-done{background-color:rgba(22,163,74,.2)!important;color:#86efac!important;border-color:rgba(22,163,74,.4)!important}[data-bs-theme=dark] .badge-next{background-color:rgba(219,39,119,.2)!important;color:#fbcfe8!important;border-color:rgba(219,39,119,.4)!important}[data-bs-theme=dark] .badge-late{background-color:rgba(220,38,38,.2)!important;color:#fca5a5!important;border-color:rgba(220,38,38,.4)!important}[data-bs-theme=dark] .badge-rated{background-color:rgba(220,38,38,.2)!important;color:#fca5a5!important;border-color:rgba(220,38,38,.4)!important}[data-bs-theme=dark] .badge-vip{background-color:rgba(22,163,74,.2)!important;color:#86efac!important;border-color:rgba(22,163,74,.4)!important}[data-bs-theme=dark] .badge-happening{background-color:rgba(14,116,144,.2)!important;color:#a5f3fc!important;border-color:rgba(14,116,144,.4)!important}[data-bs-theme=dark] .badge-core{background-color:rgba(147,51,234,.2)!important;color:#d8b4fe!important;border-color:rgba(147,51,234,.4)!important}[data-bs-theme=dark] .badge-flagged{background-color:rgba(220,38,38,.2)!important;color:#fca5a5!important;border-color:rgba(220,38,38,.4)!important}[data-bs-theme=dark] .badge-now-open{background-color:rgba(14,116,144,.2)!important;color:#a5f3fc!important;border-color:rgba(14,116,144,.4)!important}[data-bs-theme=dark] .badge-alert{background-color:rgba(202,138,4,.2)!important;color:#fde047!important;border-color:rgba(202,138,4,.4)!important}.badge.bg-primary{background-color:#eff6ff!important;color:#2563eb!important;border-color:#bfdbfe!important}[data-bs-theme=dark] .badge.bg-primary{background-color:rgba(37,99,235,.2)!important;color:#93c5fd!important;border-color:rgba(37,99,235,.4)!important}.badge.bg-success{background-color:#dcfce7!important;color:#16a34a!important;border-color:#bbf7d0!important}[data-bs-theme=dark] .badge.bg-success{background-color:rgba(22,163,74,.2)!important;color:#86efac!important;border-color:rgba(22,163,74,.4)!important}.badge.bg-warning{background-color:#fef3c7!important;color:#ca8a04!important;border-color:#fde68a!important}[data-bs-theme=dark] .badge.bg-warning{background-color:rgba(202,138,4,.2)!important;color:#fde047!important;border-color:rgba(202,138,4,.4)!important}.badge.bg-danger{background-color:#fee2e2!important;color:#dc2626!important;border-color:#fecaca!important}[data-bs-theme=dark] .badge.bg-danger{background-color:rgba(220,38,38,.2)!important;color:#fca5a5!important;border-color:rgba(220,38,38,.4)!important}.badge.bg-secondary{background-color:#f3f4f6!important;color:#4b5563!important;border-color:#e5e7eb!important}[data-bs-theme=dark] .badge.bg-secondary{background-color:rgba(75,85,99,.2)!important;color:#d1d5db!important;border-color:rgba(75,85,99,.4)!important}.badge i,.badge svg{font-size:.875rem;width:1rem;height:1rem}.progress{border-radius:10px;background-color:var(--dc-light-bg-subtle);box-shadow:0 1px 2px rgba(0,0,0,.03);height:.75rem;border:1px solid var(--dc-border-color)}.progress-bar{background-color:var(--dc-primary);border-radius:10px;transition:width .6s ease}[data-bs-theme=dark] .progress{background-color:var(--dc-light-bg-subtle);border-color:var(--dc-border-color)}[data-bs-theme=dark] .progress-bar{background-color:var(--dc-primary-light)}.alert{border-radius:12px;font-family:var(--dc-font-family)!important;box-shadow:0 2px 8px rgba(0,0,0,.05)}.alert-primary{background-color:rgba(var(--dc-primary-rgb),.1);border-color:rgba(var(--dc-primary-rgb),.2);color:var(--dc-primary-dark)}.modal-content{border-radius:12px;border-color:var(--dc-border-color)}.modal-header{border-color:var(--dc-border-color)}.modal-footer{border-color:var(--dc-border-color)}.dropdown-menu{border-radius:12px;border-color:var(--dc-border-color);box-shadow:0 6px 20px rgba(0,0,0,.15);backdrop-filter:blur(10px)}.dropdown-item:hover{background-color:rgba(var(--dc-primary-rgb),.1);color:var(--dc-primary)}.kpi-card{background:var(--dc-card-bg);color:var(--dc-body-color);border-radius:12px;transition:box-shadow .2s ease,transform .2s ease}.status-open{background-color:#eff6ff!important;color:#2563eb!important;border:1px solid #bfdbfe!important;border-radius:20px;padding:.5rem 1rem;font-weight:500}.status-partiallypaid{background-color:#fef3c7!important;color:#ca8a04!important;border:1px solid #fde68a!important;border-radius:20px;padding:.5rem 1rem;font-weight:500}.status-overdue{background-color:#fee2e2!important;color:#dc2626!important;border:1px solid #fecaca!important;border-radius:20px;padding:.5rem 1rem;font-weight:500}.status-paid{background-color:#dcfce7!important;color:#16a34a!important;border:1px solid #bbf7d0!important;border-radius:20px;padding:.5rem 1rem;font-weight:500}.status-canceled{background-color:#f3f4f6!important;color:#4b5563!important;border:1px solid #e5e7eb!important;border-radius:20px;padding:.5rem 1rem;font-weight:500}[data-bs-theme=dark] .status-open{background-color:rgba(37,99,235,.2)!important;color:#93c5fd!important;border-color:rgba(37,99,235,.4)!important}[data-bs-theme=dark] .status-partiallypaid{background-color:rgba(202,138,4,.2)!important;color:#fde047!important;border-color:rgba(202,138,4,.4)!important}[data-bs-theme=dark] .status-overdue{background-color:rgba(220,38,38,.2)!important;color:#fca5a5!important;border-color:rgba(220,38,38,.4)!important}[data-bs-theme=dark] .status-paid{background-color:rgba(22,163,74,.2)!important;color:#86efac!important;border-color:rgba(22,163,74,.4)!important}[data-bs-theme=dark] .status-canceled{background-color:rgba(75,85,99,.2)!important;color:#d1d5db!important;border-color:rgba(75,85,99,.4)!important}.btn:focus,.form-check-input:focus,.form-control:focus,.form-select:focus{box-shadow:0 0 0 .25rem rgba(var(--dc-primary-rgb),.25)}@media (max-width:768px){body{font-size:15px;line-height:1.5}.h1,h1{font-size:1.625rem;line-height:1.2}.h2,h2{font-size:1.375rem;line-height:1.3}.h3,h3{font-size:1.125rem;line-height:1.4}.h4,h4{font-size:1rem;line-height:1.4}.h5,h5{font-size:.875rem;line-height:1.4}.h6,h6{font-size:.8125rem;line-height:1.4}}@media (max-width:480px){body{font-size:14px}.h1,h1{font-size:1.5rem}.h2,h2{font-size:1.25rem}.h3,h3{font-size:1.125rem}.h4,h4{font-size:1rem}}.pagination{--bs-pagination-color:var(--dc-body-color);--bs-pagination-bg:var(--dc-body-bg);--bs-pagination-border-color:var(--dc-border-color);--bs-pagination-hover-color:var(--dc-primary);--bs-pagination-hover-bg:var(--dc-light-bg-subtle);--bs-pagination-hover-border-color:var(--dc-border-color);--bs-pagination-focus-color:var(--dc-primary);--bs-pagination-focus-bg:var(--dc-light-bg-subtle);--bs-pagination-focus-box-shadow:0 0 0 0.25rem rgba(var(--dc-primary-rgb), 0.25);--bs-pagination-active-color:#fff;--bs-pagination-active-bg:var(--dc-primary);--bs-pagination-active-border-color:var(--dc-primary);--bs-pagination-disabled-color:var(--dc-muted-color);--bs-pagination-disabled-bg:var(--dc-body-bg);--bs-pagination-disabled-border-color:var(--dc-border-color)}.page-link{font-family:var(--dc-font-family)!important;font-weight:var(--dc-font-weight-medium);border-radius:6px!important;margin:0 2px;transition:all .2s ease-in-out}.page-link:hover{background-color:var(--dc-light-bg-subtle)!important;border-color:var(--dc-primary)!important;color:var(--dc-primary)!important}.page-link:focus{box-shadow:0 0 0 .25rem rgba(var(--dc-primary-rgb),.25)!important}.page-item.active .page-link{background-color:var(--dc-primary)!important;border-color:var(--dc-primary)!important;color:#fff!important}.page-item.disabled .page-link{color:var(--dc-muted-color)!important;background-color:var(--dc-body-bg)!important;border-color:var(--dc-border-color)!important}[data-bs-theme=dark] .pagination{--bs-pagination-bg:var(--dc-card-bg);--bs-pagination-border-color:var(--dc-border-color);--bs-pagination-hover-bg:var(--dc-border-color);--bs-pagination-focus-bg:var(--dc-border-color);--bs-pagination-disabled-bg:var(--dc-card-bg)}[data-bs-theme=dark] .page-link{background-color:var(--dc-card-bg)!important;border-color:var(--dc-border-color)!important;color:var(--dc-body-color)!important}[data-bs-theme=dark] .page-link:hover{background-color:var(--dc-border-color)!important;border-color:var(--dc-primary)!important;color:var(--dc-primary)!important}[data-bs-theme=dark] .page-item.disabled .page-link{background-color:var(--dc-card-bg)!important;border-color:var(--dc-border-color)!important;color:var(--dc-muted-color)!important}.modal-content{border-radius:12px!important;border:1px solid var(--dc-border-color)!important;background-color:var(--dc-card-bg)!important;box-shadow:0 10px 40px rgba(0,0,0,.15)}.modal-header{border-bottom:1px solid var(--dc-border-color)!important;background-color:transparent!important}.modal-body{background-color:transparent!important;color:var(--dc-body-color)!important}.modal-footer{border-top:1px solid var(--dc-border-color)!important;background-color:transparent!important}.modal-title{font-family:var(--dc-font-family)!important;font-weight:var(--dc-font-weight-bold);color:var(--dc-body-color)!important}.btn-close{filter:none!important;background:0 0!important;border:none!important;opacity:.7;transition:opacity .2s ease}.btn-close:hover{opacity:1}.modal .form-label{font-family:var(--dc-font-family)!important;font-weight:var(--dc-font-weight-medium);color:var(--dc-body-color)!important;margin-bottom:.5rem}.modal .form-text{font-family:var(--dc-font-family)!important;color:var(--dc-muted-color)!important;font-size:.875rem}.modal .form-control,.modal .form-select{border-color:var(--dc-border-color)!important;background-color:var(--dc-body-bg)!important;color:var(--dc-body-color)!important}.modal .form-control:focus,.modal .form-select:focus{border-color:var(--dc-primary)!important;box-shadow:0 0 0 .25rem rgba(var(--dc-primary-rgb),.1)!important;background-color:var(--dc-body-bg)!important}.modal .input-group-text{background-color:var(--dc-light-bg-subtle)!important;border-color:var(--dc-border-color)!important;color:var(--dc-body-color)!important}.modal .form-check-input{background-color:var(--dc-body-bg)!important;border-color:var(--dc-border-color)!important}.modal .form-check-input:checked{background-color:var(--dc-primary)!important;border-color:var(--dc-primary)!important}.modal .form-check-input:focus{box-shadow:0 0 0 .25rem rgba(var(--dc-primary-rgb),.25)!important}.modal .form-check-label{font-family:var(--dc-font-family)!important;color:var(--dc-body-color)!important}[data-bs-theme=dark] .modal-content{background-color:var(--dc-card-bg)!important;border-color:var(--dc-border-color)!important;box-shadow:0 10px 40px rgba(0,0,0,.4)}[data-bs-theme=dark] .btn-close{filter:invert(1) grayscale(100%) brightness(200%)}[data-bs-theme=dark] .modal .form-control,[data-bs-theme=dark] .modal .form-select{background-color:var(--dc-card-bg)!important;border-color:var(--dc-border-color)!important;color:var(--dc-body-color)!important}[data-bs-theme=dark] .modal .form-control:focus,[data-bs-theme=dark] .modal .form-select:focus{background-color:var(--dc-card-bg)!important}[data-bs-theme=dark] .modal .input-group-text{background-color:var(--dc-border-color)!important;border-color:var(--dc-border-color)!important}[data-bs-theme=dark] .modal .form-check-input{background-color:var(--dc-card-bg)!important;border-color:var(--dc-border-color)!important}.sidebar-nav{position:fixed;top:0;left:0;height:100vh;width:260px;background:0 0;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-right:none;z-index:1040;display:none;flex-direction:column;transition:all .4s cubic-bezier(.4, 0, .2, 1);overflow:hidden}.sidebar-header{padding:1.75rem 1.25rem 1.5rem;border-bottom:none;margin-bottom:.5rem}.sidebar-brand{display:flex;align-items:center;gap:.875rem;color:#fff;font-size:1.125rem;font-weight:var(--dc-font-weight-bold);letter-spacing:-.02em;transition:all .3s ease;text-decoration:none}.sidebar-brand:hover{text-decoration:none;opacity:.9}.sidebar-brand i{font-size:1.375rem;color:var(--dc-primary-light);transition:all .3s ease}.sidebar-logo{width:28px;height:28px;flex-shrink:0;transition:all .3s ease;border-radius:8px}.sidebar-brand-text{white-space:nowrap;opacity:1;transition:all .3s ease;font-size:1.125rem}.sidebar-menu{flex:1;padding:.5rem .75rem;overflow-y:auto;overflow-x:hidden}.sidebar-menu::-webkit-scrollbar{width:4px}.sidebar-menu::-webkit-scrollbar-track{background:0 0}.sidebar-menu::-webkit-scrollbar-thumb{background:rgba(255,255,255,.1);border-radius:10px}.sidebar-menu::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.2)}.sidebar-item{display:flex;align-items:center;gap:.875rem;padding:.75rem 1rem;margin:.125rem 0;color:rgba(255,255,255,.65);text-decoration:none;border-radius:10px;transition:all .2s cubic-bezier(.4, 0, .2, 1);font-weight:var(--dc-font-weight-medium);font-size:.9375rem;position:relative;overflow:visible;letter-spacing:-.01em}.sidebar-item::before{content:'';position:absolute;left:-.75rem;top:50%;transform:translateY(-50%);height:0;width:3px;background:var(--dc-primary-light);border-radius:0 2px 2px 0;transition:height .2s ease;opacity:0}.sidebar-item:hover{background:rgba(255,255,255,.06);color:rgba(255,255,255,.95);text-decoration:none;transform:translateX(2px)}.sidebar-item:hover i{transform:scale(1.05)}.sidebar-item:focus{outline:0;box-shadow:none}.sidebar-item.active{background:rgba(var(--dc-primary-rgb),.12);color:#fff;font-weight:var(--dc-font-weight-semibold)}.sidebar-item.active::before{height:20px;opacity:1}.sidebar-item.active i{color:var(--dc-primary-light);transform:scale(1.05)}.sidebar-item i{font-size:1.125rem;width:20px;text-align:center;flex-shrink:0;transition:all .2s ease;opacity:.9}.sidebar-label{white-space:nowrap;opacity:1;transition:all .3s ease;font-size:.9375rem}.sidebar-footer{padding:.75rem .75rem 1rem;border-top:none;margin-top:auto}.sidebar-item-secondary{color:rgba(255,255,255,.5);font-size:.875rem;padding:.625rem 1rem}.sidebar-item-secondary:hover{color:rgba(255,255,255,.8);background:rgba(255,255,255,.04)}.sidebar-item-secondary:focus{outline:0;box-shadow:none}.sidebar-logout-form{margin:0;padding:0}.sidebar-item-logout{width:100%;background:0 0;border:none;cursor:pointer;text-align:left;font-family:var(--dc-font-family);color:rgba(255,255,255,.65);font-size:.9375rem}.sidebar-item-logout:hover{background:rgba(220,53,69,.12);color:#ff6b6b}.sidebar-item-logout:hover::before{background:#dc3545;height:20px;opacity:1}.sidebar-item-logout:focus{outline:0;box-shadow:none}.sidebar-nav.collapsed{width:72px}.sidebar-nav.collapsed .sidebar-brand-text,.sidebar-nav.collapsed .sidebar-label{opacity:0;width:0}.sidebar-nav.collapsed .sidebar-logo{width:24px;height:24px}.sidebar-nav.collapsed .sidebar-item{justify-content:center;padding:.75rem 0;margin:.125rem .5rem}.main-wrapper{transition:margin-left .3s cubic-bezier(.4, 0, .2, 1)}[data-bs-theme=light] .sidebar-nav{background:rgba(255,255,255,.7);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:1px 0 0 0 rgba(0,0,0,.05)}[data-bs-theme=light] .sidebar-header{border-bottom:none}[data-bs-theme=light] .sidebar-brand{color:var(--dc-body-color)}[data-bs-theme=light] .sidebar-brand i{color:var(--dc-primary)}[data-bs-theme=light] .sidebar-item{color:rgba(0,0,0,.65)}[data-bs-theme=light] .sidebar-item:hover{background:rgba(var(--dc-primary-rgb),.06);color:var(--dc-primary-dark)}[data-bs-theme=light] .sidebar-item.active{background:rgba(var(--dc-primary-rgb),.1);color:var(--dc-primary-dark)}[data-bs-theme=light] .sidebar-item.active i{color:var(--dc-primary)}[data-bs-theme=light] .sidebar-item.active::before{background:var(--dc-primary)}[data-bs-theme=light] .sidebar-footer{border-top:none}[data-bs-theme=light] .sidebar-item-secondary{color:rgba(0,0,0,.5)}[data-bs-theme=light] .sidebar-item-secondary:hover{color:rgba(0,0,0,.75);background:rgba(0,0,0,.04)}[data-bs-theme=light] .sidebar-item-logout{color:rgba(0,0,0,.65)}[data-bs-theme=light] .sidebar-item-logout:hover{background:rgba(220,53,69,.08);color:#dc3545}[data-bs-theme=light] .sidebar-menu::-webkit-scrollbar-thumb{background:rgba(0,0,0,.1)}[data-bs-theme=light] .sidebar-menu::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.2)}[data-bs-theme=dark] .sidebar-nav{background:rgba(30,35,42,.92);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:1px 0 0 0 rgba(255,255,255,.05)}[data-bs-theme=dark] .sidebar-header{border-bottom:none}[data-bs-theme=dark] .sidebar-brand{color:#fff}[data-bs-theme=dark] .sidebar-item{color:rgba(255,255,255,.65)}[data-bs-theme=dark] .sidebar-item:hover{background:rgba(255,255,255,.06);color:rgba(255,255,255,.95)}[data-bs-theme=dark] .sidebar-item.active{background:rgba(var(--dc-primary-rgb),.12);color:#fff}[data-bs-theme=dark] .sidebar-footer{border-top:none}[data-bs-theme=dark] .sidebar-item-secondary{color:rgba(255,255,255,.5)}[data-bs-theme=dark] .sidebar-item-secondary:hover{color:rgba(255,255,255,.8);background:rgba(255,255,255,.04)}[data-bs-theme=dark] .sidebar-item-logout{color:rgba(255,255,255,.65)}[data-bs-theme=dark] .sidebar-item-logout:hover{background:rgba(220,53,69,.12);color:#ff6b6b}.nav-fab{position:fixed;bottom:1.5rem;right:1.5rem;width:52px;height:52px;background:var(--dc-primary);color:#fff;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;text-decoration:none;box-shadow:0 4px 12px rgba(var(--dc-primary-rgb),.35);transition:background-color .15s ease,box-shadow .15s ease,transform .15s ease;z-index:1050;cursor:pointer;padding:0}.nav-fab i{font-size:1.5rem;transition:transform .3s ease}.nav-fab:hover{transform:scale(1.06) translateY(-1px);box-shadow:0 6px 18px rgba(var(--dc-primary-rgb),.45);background:var(--dc-primary-dark);color:#fff;text-decoration:none}.nav-fab:active{transform:scale(.95);transition:all .1s ease}.nav-fab:focus{outline:3px solid rgba(var(--dc-primary-rgb),.4);outline-offset:3px}[data-bs-theme=dark] .nav-fab{background:var(--dc-primary-light);box-shadow:0 4px 12px rgba(var(--dc-primary-rgb),.5)}[data-bs-theme=dark] .nav-fab:hover{background:var(--dc-primary);box-shadow:0 6px 18px rgba(var(--dc-primary-rgb),.6)}@media (max-width:991.98px){body{padding-top:calc(var(--app-header-height,4rem) + env(safe-area-inset-top,0px) + .75rem)}.nav-fab{bottom:1.5rem;right:1rem}}@media (min-width:992px){.sidebar-nav{display:flex}.main-wrapper{margin-left:260px}.sidebar-nav.collapsed+.main-wrapper{margin-left:72px}body{padding-bottom:0}}@media print{*{color:#000!important;background:0 0!important}.badge,.btn{border:1px solid #000!important}.app-header,.nav-fab,.sidebar-nav{display:none!important}.main-wrapper{margin-left:0!important}body{padding-bottom:0!important;padding-top:0!important}}