.modal-backdrop-custom[data-v-33bb92d2]{position:fixed;inset:0;z-index:1060;background:rgba(15,23,42,.45);display:flex;align-items:flex-start;justify-content:center;padding:4vh 1rem;overflow-y:auto}.modal-panel[data-v-33bb92d2]{width:100%;background:hsl(var(--card));border-radius:calc(var(--radius) + 4px);box-shadow:0 24px 48px rgba(0,0,0,.18);display:flex;flex-direction:column;max-height:92vh;outline:none}.modal-panel--sm[data-v-33bb92d2]{max-width:420px}.modal-panel--md[data-v-33bb92d2]{max-width:620px}.modal-panel--lg[data-v-33bb92d2]{max-width:880px}.modal-panel--xl[data-v-33bb92d2]{max-width:1140px}.modal-panel__header[data-v-33bb92d2]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid hsl(var(--border))}.modal-panel__header h2[data-v-33bb92d2]{margin:0;font-size:1.05rem;font-weight:700}.modal-panel__icon[data-v-33bb92d2]{color:hsl(var(--primary))}.modal-panel__body[data-v-33bb92d2]{padding:1.25rem;overflow-y:auto;text-align:left}.modal-panel__footer[data-v-33bb92d2]{display:flex;justify-content:space-between;gap:.5rem;padding:.875rem 1.25rem;border-top:1px solid hsl(var(--border));background:hsl(var(--muted)/.4);border-radius:0 0 calc(var(--radius) + 4px) calc(var(--radius) + 4px)}.modal-panel__footer[data-v-33bb92d2]>:only-child{margin-left:auto}.modal-fade-enter-active[data-v-33bb92d2],.modal-fade-leave-active[data-v-33bb92d2]{transition:opacity .18s ease}.modal-fade-enter-from[data-v-33bb92d2],.modal-fade-leave-to[data-v-33bb92d2]{opacity:0}.form-field[data-v-e974770a]{margin-bottom:.9rem;text-align:left}.form-label[data-v-e974770a]{font-size:.82rem;font-weight:600;margin-bottom:.3rem}.required[data-v-e974770a]{color:hsl(var(--destructive));margin-left:.15rem}.form-field__error[data-v-e974770a]{margin:.3rem 0 0;font-size:.78rem;color:hsl(var(--destructive))}.form-field__hint[data-v-e974770a]{margin:.3rem 0 0;font-size:.78rem;color:hsl(var(--muted-foreground))}.has-error[data-v-e974770a] .form-control,.has-error[data-v-e974770a] .form-select{border-color:hsl(var(--destructive))}.orientation[data-v-45dc0b42]{display:flex;gap:.75rem}.orientation label[data-v-45dc0b42]{flex:1;display:flex;align-items:center;gap:.75rem;padding:.65rem .85rem;border:1px solid hsl(var(--border));border-radius:var(--radius);cursor:pointer;font-size:.875rem}.orientation label.active[data-v-45dc0b42]{border-color:hsl(var(--primary));box-shadow:0 0 0 3px hsl(var(--primary)/.15)}.sheet[data-v-45dc0b42]{border:1.5px solid hsl(var(--muted-foreground));border-radius:2px;background:hsl(var(--background))}.sheet--portrait[data-v-45dc0b42]{width:18px;height:24px}.sheet--landscape[data-v-45dc0b42]{width:24px;height:18px}.active .sheet[data-v-45dc0b42]{border-color:hsl(var(--primary));background:hsl(var(--primary)/.12)}.column-list[data-v-45dc0b42]{list-style:none;margin:0;padding:0;max-height:340px;overflow-y:auto;border:1px solid hsl(var(--border));border-radius:var(--radius)}.column-list li[data-v-45dc0b42]{display:flex;align-items:center;gap:.5rem;padding:.4rem .6rem;border-bottom:1px solid hsl(var(--border));background:hsl(var(--card));font-size:.875rem}.column-list li[data-v-45dc0b42]:last-child{border-bottom:0}.column-list li.off .form-check-label[data-v-45dc0b42]{color:hsl(var(--muted-foreground));text-decoration:line-through}.column-list li.dragging[data-v-45dc0b42]{opacity:.4}.column-list li.over[data-v-45dc0b42]{box-shadow:inset 0 2px 0 hsl(var(--primary))}.grip[data-v-45dc0b42]{cursor:grab;color:hsl(var(--muted-foreground))}.position[data-v-45dc0b42]{width:1.4rem;text-align:center;font-size:.72rem;color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums}.skip-link{position:absolute;left:-999px;top:.5rem;z-index:2000;padding:.5rem .9rem;border-radius:var(--radius);background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.skip-link:focus{left:.5rem}.toast-notification{position:fixed;top:1.25rem;left:50%;transform:translateX(-50%);z-index:3000;max-width:min(560px,calc(100vw - 2rem));padding:.75rem 1.1rem;border-radius:calc(var(--radius) + 2px);box-shadow:0 10px 30px rgba(0,0,0,.18);font-size:.9rem;font-weight:500;display:flex;align-items:center}.toast-slide-enter-active,.toast-slide-leave-active{transition:all .3s ease}.toast-slide-enter-from,.toast-slide-leave-to{opacity:0;transform:translateX(-50%) translateY(-16px)}.user-avatar[data-v-e0f84d4a]{display:inline-grid;place-items:center;flex-shrink:0;border-radius:50%;overflow:hidden;background:hsl(var(--primary)/.14);color:hsl(var(--primary));font-weight:700}.user-avatar img[data-v-e0f84d4a]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.admin-header[data-v-3a263eb4]{position:sticky;top:0;z-index:1030;height:64px;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 1.25rem;background:hsl(var(--card)/.92);backdrop-filter:blur(8px);border-bottom:1px solid hsl(var(--border))}.header-left[data-v-3a263eb4],.header-right[data-v-3a263eb4]{display:flex;align-items:center;gap:.75rem;min-width:0}.header-title[data-v-3a263eb4]{display:flex;align-items:center;gap:.55rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-title i[data-v-3a263eb4]{color:hsl(var(--primary))}.icon-button[data-v-3a263eb4]{position:relative;width:38px;height:38px;display:grid;place-items:center;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card));color:hsl(var(--foreground))}.icon-button[data-v-3a263eb4]:hover{background:hsl(var(--accent))}.badge-dot[data-v-3a263eb4]{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:hsl(var(--destructive));color:#fff;font-size:.65rem;font-weight:700;line-height:18px}.license-pill[data-v-3a263eb4]{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .7rem;border-radius:999px;font-size:.78rem;font-weight:600;text-decoration:none}.license-pill.success[data-v-3a263eb4]{background:hsl(var(--primary)/.12);color:hsl(var(--primary))}.license-pill.warning[data-v-3a263eb4]{background:hsl(var(--warning)/.18);color:#8a4d0f}.license-pill.danger[data-v-3a263eb4]{background:hsl(var(--destructive)/.12);color:hsl(var(--destructive))}.menu[data-v-3a263eb4]{position:relative}.user-button[data-v-3a263eb4]{display:flex;align-items:center;gap:.6rem;border:0;background:transparent;padding:.25rem .4rem;border-radius:var(--radius);text-align:left}.user-button[data-v-3a263eb4]:hover{background:hsl(var(--accent))}.user-meta[data-v-3a263eb4]{display:flex;flex-direction:column;line-height:1.15}.user-meta strong[data-v-3a263eb4]{font-size:.85rem}.user-meta small[data-v-3a263eb4]{color:hsl(var(--muted-foreground));font-size:.72rem}.menu-panel[data-v-3a263eb4]{position:absolute;right:0;top:calc(100% + 8px);width:260px;padding:.4rem;background:hsl(var(--popover));border:1px solid hsl(var(--border));border-radius:calc(var(--radius) + 2px);box-shadow:0 16px 36px rgba(0,0,0,.12);text-align:left}.menu-panel--wide[data-v-3a263eb4]{width:340px}.menu-head[data-v-3a263eb4]{display:flex;justify-content:space-between;align-items:center;padding:.5rem .6rem;border-bottom:1px solid hsl(var(--border));margin-bottom:.3rem}.menu-head--user[data-v-3a263eb4]{flex-direction:column;align-items:flex-start}.menu-empty[data-v-3a263eb4],.menu-head--user small[data-v-3a263eb4]{color:hsl(var(--muted-foreground))}.menu-empty[data-v-3a263eb4]{margin:0;padding:1rem;text-align:center;font-size:.85rem}.menu-item[data-v-3a263eb4],.notification-item[data-v-3a263eb4]{display:flex;align-items:flex-start;gap:.6rem;width:100%;padding:.55rem .6rem;border:0;border-radius:var(--radius);background:transparent;color:hsl(var(--foreground));font-size:.85rem;text-align:left;text-decoration:none}.menu-item[data-v-3a263eb4]:hover,.notification-item[data-v-3a263eb4]:hover{background:hsl(var(--accent))}.menu-item i[data-v-3a263eb4],.notification-item i[data-v-3a263eb4]{width:1rem;margin-top:.15rem;color:hsl(var(--muted-foreground))}.menu-footer-link[data-v-3a263eb4]{display:flex;justify-content:center;align-items:center;gap:.4rem;margin-top:.3rem;padding:.55rem .6rem;border-top:1px solid hsl(var(--border));color:hsl(var(--primary));font-size:.82rem;font-weight:600;text-decoration:none}.menu-footer-link[data-v-3a263eb4]:hover{background:hsl(var(--accent));border-radius:var(--radius)}.notification-item.unread[data-v-3a263eb4]{background:hsl(var(--primary)/.06)}.notification-item small[data-v-3a263eb4]{display:block;color:hsl(var(--muted-foreground));font-size:.72rem}@media (max-width:767px){.license-pill span[data-v-3a263eb4],.user-meta[data-v-3a263eb4]{display:none}.admin-header[data-v-3a263eb4]{padding:0 .75rem}}.sidebar-tooltip{position:fixed;z-index:2200;transform:translateY(-50%);padding:.35rem .65rem;border-radius:calc(var(--radius) - 2px);background:hsl(var(--foreground));color:hsl(var(--background));font-size:.8125rem;font-weight:500;white-space:nowrap;pointer-events:none;box-shadow:var(--shadow-sm)}.sidebar-tooltip:before{content:"";position:absolute;top:50%;left:-4px;width:8px;height:8px;background:inherit;transform:translateY(-50%) rotate(45deg)}.sidebar-tooltip-enter-active,.sidebar-tooltip-leave-active{transition:opacity .12s ease}.sidebar-tooltip-enter-from,.sidebar-tooltip-leave-to{opacity:0}.admin-sidebar[data-v-40a264aa]{position:fixed;inset:0 auto 0 0;z-index:1050;width:var(--sidebar-width);display:flex;flex-direction:column;background:hsl(var(--card));border-right:1px solid hsl(var(--border));transition:width .25s ease,transform .25s ease}.sidebar-brand[data-v-40a264aa]{height:64px;display:flex;align-items:center;gap:.7rem;padding:0 1.15rem;border-bottom:1px solid hsl(var(--border));color:hsl(var(--foreground));font-size:1.1rem;text-decoration:none}.brand-text strong[data-v-40a264aa]{color:hsl(var(--primary))}.brand-logo[data-v-40a264aa]{width:34px;height:34px;-o-object-fit:contain;object-fit:contain}.sidebar-nav[data-v-40a264aa]{flex:1;overflow-y:auto;overflow-x:hidden;padding:.85rem .7rem}.sidebar-section[data-v-40a264aa]{margin:.6rem .6rem .35rem;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.sidebar-link[data-v-40a264aa]{display:flex;align-items:center;gap:.75rem;padding:.55rem .75rem;margin-bottom:.15rem;border-radius:var(--radius);color:hsl(var(--muted-foreground));font-size:.875rem;font-weight:500;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-link i[data-v-40a264aa]{width:1.2rem;text-align:center}.sidebar-link[data-v-40a264aa]:hover{background:hsl(var(--accent));color:hsl(var(--accent-foreground))}.sidebar-link.active[data-v-40a264aa]{background:hsl(var(--primary)/.12);color:hsl(var(--primary));font-weight:600}.sidebar-link[data-v-40a264aa]:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:1px}.sidebar-footer[data-v-40a264aa]{padding:.85rem;border-top:1px solid hsl(var(--border));text-align:center;color:hsl(var(--muted-foreground))}.collapsed[data-v-40a264aa]{width:var(--sidebar-collapsed-width)}.collapsed .brand-text[data-v-40a264aa],.collapsed .sidebar-footer[data-v-40a264aa],.collapsed .sidebar-link span[data-v-40a264aa]{display:none}.collapsed .sidebar-brand[data-v-40a264aa],.collapsed .sidebar-link[data-v-40a264aa]{justify-content:center;padding-left:0;padding-right:0}@media (max-width:991px){.admin-sidebar.collapsed[data-v-40a264aa],.admin-sidebar[data-v-40a264aa]{width:var(--sidebar-width);transform:translateX(-100%)}.sidebar-open{transform:none}.collapsed .brand-text[data-v-40a264aa],.collapsed .sidebar-footer[data-v-40a264aa],.collapsed .sidebar-link span[data-v-40a264aa]{display:initial}}.admin-layout[data-v-9d334d1a]{min-height:100vh;background:hsl(var(--muted)/.45)}.admin-main[data-v-9d334d1a]{margin-left:var(--sidebar-width);min-height:100vh;display:flex;flex-direction:column;transition:margin-left .25s ease}.sidebar-collapsed .admin-main[data-v-9d334d1a]{margin-left:var(--sidebar-collapsed-width)}.admin-content[data-v-9d334d1a]{flex:1;padding:1.5rem;outline:none;text-align:left}.sidebar-scrim[data-v-9d334d1a]{display:none}.page-fade-enter-active[data-v-9d334d1a],.page-fade-leave-active[data-v-9d334d1a]{transition:opacity .15s ease,transform .15s ease}.page-fade-enter-from[data-v-9d334d1a]{opacity:0;transform:translateY(6px)}.page-fade-leave-to[data-v-9d334d1a]{opacity:0}@media (max-width:991px){.admin-main[data-v-9d334d1a],.sidebar-collapsed .admin-main[data-v-9d334d1a]{margin-left:0}.admin-content[data-v-9d334d1a]{padding:1rem}.sidebar-open .sidebar-scrim[data-v-9d334d1a]{display:block;position:fixed;inset:0;z-index:1040;background:rgba(15,23,42,.4)}}:root{--background:0 0% 100%;--foreground:240 10% 3.9%;--card:0 0% 100%;--card-foreground:240 10% 3.9%;--popover:0 0% 100%;--popover-foreground:240 10% 3.9%;--primary:150 71% 42%;--primary-foreground:0 0% 98%;--secondary:240 4.8% 95.9%;--secondary-foreground:240 5.9% 10%;--muted:240 4.8% 95.9%;--muted-foreground:240 3.8% 46.1%;--accent:240 4.8% 95.9%;--accent-foreground:240 5.9% 10%;--destructive:0 84.2% 60.2%;--destructive-foreground:0 0% 98%;--success:142 76% 36%;--success-foreground:0 0% 98%;--warning:38 92% 50%;--warning-foreground:0 0% 10%;--info:217 91% 60%;--info-foreground:0 0% 98%;--border:240 5.9% 90%;--input:240 5.9% 90%;--ring:240 5.9% 10%;--chart-1:12 76% 61%;--chart-2:173 58% 39%;--chart-3:197 37% 24%;--chart-4:43 74% 66%;--chart-5:27 87% 67%}.dark{--background:240 10% 3.9%;--foreground:0 0% 98%;--card:240 10% 3.9%;--card-foreground:0 0% 98%;--popover:240 10% 3.9%;--popover-foreground:0 0% 98%;--primary:0 0% 98%;--primary-foreground:240 5.9% 10%;--secondary:240 3.7% 15.9%;--secondary-foreground:0 0% 98%;--muted:240 3.7% 15.9%;--muted-foreground:240 5% 64.9%;--accent:240 3.7% 15.9%;--accent-foreground:0 0% 98%;--destructive:0 62.8% 30.6%;--destructive-foreground:0 0% 98%;--success:142 71% 45%;--success-foreground:0 0% 98%;--warning:38 92% 50%;--warning-foreground:0 0% 10%;--info:217 91% 60%;--info-foreground:0 0% 98%;--border:240 3.7% 15.9%;--input:240 3.7% 15.9%;--ring:240 4.9% 83.9%;--chart-1:220 70% 50%;--chart-2:160 60% 45%;--chart-3:30 80% 55%;--chart-4:280 65% 60%;--chart-5:340 75% 55%}body{background-color:hsl(var(--background));font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-moz-osx-font-smoothing:grayscale}.btn{border-radius:var(--radius);padding:.5rem 1rem;transition:all .2s ease;border:1px solid transparent}.btn-primary{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));border-color:hsl(var(--primary))}.btn-primary:hover{background-color:hsl(var(--primary)/.85);border-color:hsl(var(--primary)/.85);transform:scale(1.02)}.btn-secondary{background-color:#f8fafc;color:#000;border-color:#f8fafc}.btn-secondary:hover{background-color:#b8c6d5;border-color:#b8c6d5;transform:scale(1.02)}.btn-outline{background-color:transparent;color:hsl(var(--primary));border-color:hsl(var(--primary))}.btn-outline:hover{background-color:hsl(var(--primary)/.85);border-color:hsl(var(--primary)/.85);transform:scale(1.02)}.btn-danger,.btn-outline:hover{color:hsl(var(--primary-foreground))}.btn-danger{background-color:hsl(var(--primary));border-color:hsl(var(--primary))}.btn-danger:hover{background-color:hsl(var(--primary)/.85);border-color:hsl(var(--primary)/.85);transform:scale(1.02)}.btn-dark,.btn-light{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));border-color:hsl(var(--primary))}.btn-dark:hover{background-color:hsl(var(--primary)/.85);border-color:hsl(var(--primary)/.85);transform:scale(1.02)}.btn,.btn.active,.btn:active,.btn:focus,.btn:focus-visible,.btn:not(:disabled):not(.disabled).active,.btn:not(:disabled):not(.disabled):active{box-shadow:none!important;outline:none!important}.btn.active,.btn:active,.btn:not(:disabled):not(.disabled).active,.btn:not(:disabled):not(.disabled):active{transform:translateY(0)}.btn-primary:active,.btn-primary:not(:disabled):not(.disabled):active{background-color:hsl(var(--primary)/.75);border-color:hsl(var(--primary)/.75);transform:scale(.98)}.btn-primary:focus-visible{box-shadow:0 0 0 2px hsl(var(--primary)),0 0 0 4px hsl(var(--primary))!important}.btn-primary.disabled,.btn-primary:disabled{background-color:hsl(var(--success))!important;border-color:hsl(var(--success))!important;color:hsl(var(--success-foreground))!important;opacity:.6;cursor:not-allowed}.btn-secondary:active,.btn-secondary:not(:disabled):not(.disabled):active{background-color:#f8fafc;border-color:#f8fafc;transform:scale(.98)}.btn-secondary:focus-visible{box-shadow:0 0 0 2px hsl(var(--background)),0 0 0 4px hsl(var(--primary))!important}.btn-outline:active,.btn-outline:not(:disabled):not(.disabled):active{background-color:hsl(var(--accent)/.8)}.btn-outline:focus-visible{box-shadow:0 0 0 2px hsl(var(--background)),0 0 0 4px hsl(var(--foreground))!important}.btn-danger:active,.btn-danger:not(:disabled):not(.disabled):active{background-color:hsl(var(--primary)/.75);border-color:hsl(var(--primary)/.75);transform:scale(.98)}.btn-danger:focus-visible{box-shadow:0 0 0 2px hsl(var(--background)),0 0 0 4px hsl(var(--primary))!important}.btn-dark:active,.btn-dark:not(:disabled):not(.disabled):active{background-color:hsl(var(--primary)/.75);border-color:hsl(var(--primary)/.75);transform:scale(.98)}.btn-dark:focus-visible{box-shadow:0 0 0 2px hsl(var(--background)),0 0 0 4px hsl(var(--primary))!important}.btn-warning{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));border-color:hsl(var(--primary))}.btn-warning:hover{background-color:hsl(var(--primary)/.85);border-color:hsl(var(--primary)/.85);transform:scale(1.02)}.btn-warning:active,.btn-warning:not(:disabled):not(.disabled):active{background-color:hsl(var(--primary)/.75);border-color:hsl(var(--primary)/.75);transform:scale(.98)}.btn-warning:focus-visible{box-shadow:0 0 0 2px hsl(var(--background)),0 0 0 4px hsl(var(--primary))!important}.btn-success{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));border-color:hsl(var(--primary))}.btn-success:hover{background-color:hsl(var(--primary)/.85);border-color:hsl(var(--primary)/.85);transform:scale(1.02)}.btn-success:active,.btn-success:not(:disabled):not(.disabled):active{background-color:hsl(var(--primary)/.75);border-color:hsl(var(--primary)/.75);transform:scale(.98)}.btn-success:focus-visible{box-shadow:0 0 0 2px hsl(var(--background)),0 0 0 4px hsl(var(--primary))!important}.btn-info{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));border-color:hsl(var(--primary))}.btn-info:hover{background-color:hsl(var(--primary)/.85);border-color:hsl(var(--primary)/.85);transform:scale(1.02)}.btn-info:active,.btn-info:not(:disabled):not(.disabled):active{background-color:hsl(var(--primary)/.75);border-color:hsl(var(--primary)/.75);transform:scale(.98)}.btn-info:focus-visible{box-shadow:0 0 0 2px hsl(var(--background)),0 0 0 4px hsl(var(--primary))!important}.btn-outline-secondary{background-color:#f8fafc;color:#000;border-color:#f8fafc}.btn-outline-secondary:hover{background-color:#b8c6d5;color:#000;border-color:#b8c6d5;transform:scale(1.02)}.btn-outline-secondary:active,.btn-outline-secondary:not(:disabled):not(.disabled):active{background-color:#f8fafc;border-color:#f8fafc;transform:scale(.98)}.btn-outline-secondary:focus-visible{box-shadow:0 0 0 2px hsl(var(--background)),0 0 0 4px hsl(var(--primary))!important}:root{--field-border:rgba(0,0,0,.12);--field-border-focus:rgba(0,0,0,.55);--field-radius:6px;--field-shadow:none;--field-shadow-focus:none}.form-check-input,.form-control,.form-select,input:not([type=button]):not([type=submit]):not([type=reset]):not([type=range]):not([type=color]):not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{border-radius:var(--field-radius)!important;border:.5px solid var(--field-border)!important;background-color:hsl(var(--background))!important;color:hsl(var(--foreground))!important;box-shadow:none!important;outline:none!important;transition:border-color .18s ease,box-shadow .18s ease}.form-check-input:focus,.form-control:focus,.form-select:focus,input:not([type=button]):not([type=submit]):not([type=reset]):not([type=range]):not([type=color]):not([type=checkbox]):not([type=radio]):not([type=file]):focus,select:focus,textarea:focus{border:.5px solid var(--field-border-focus)!important;box-shadow:none!important;outline:none!important;background-color:hsl(var(--background))!important}.form-control::-moz-placeholder,input:not([type=button]):not([type=submit]):not([type=reset]):not([type=range]):not([type=color])::-moz-placeholder,textarea::-moz-placeholder{color:hsl(var(--muted-foreground))!important}.form-control::placeholder,input:not([type=button]):not([type=submit]):not([type=reset]):not([type=range]):not([type=color])::placeholder,textarea::placeholder{color:hsl(var(--muted-foreground))!important}.form-select,select{appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;background-image:none!important;padding-right:.75rem!important}.country-dropdown .dropdown-search,.field-wrapper .field-input,.phone-field .field-input,.select-dropdown .dropdown-search{border:none!important;box-shadow:none!important}.form-check-input,input[type=checkbox],input[type=radio]{accent-color:hsl(var(--primary));border:.5px solid var(--field-border)!important;box-shadow:none!important;outline:none!important;transition:border-color .18s ease}.form-check-input:focus,input[type=checkbox]:focus,input[type=radio]:focus{border-color:var(--field-border-focus)!important;box-shadow:none!important;outline:none!important}.form-check-input:checked,input[type=checkbox]:checked,input[type=radio]:checked{background-color:hsl(var(--primary))!important;border-color:hsl(var(--primary))!important;color:#fff!important;accent-color:hsl(var(--primary))!important;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='m6.564.75-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3E%3C/svg%3E")!important}.form-label{margin-bottom:.35rem}.form-check-label{color:hsl(var(--foreground))}.card{border-radius:var(--radius);border:1px solid hsl(var(--border));background-color:hsl(var(--card));color:hsl(var(--card-foreground));box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.card-header{border-bottom:1px solid hsl(var(--border));background-color:transparent;font-weight:600}.card-body,.card-footer,.card-header{padding:1.25rem}.card-footer{border-top:1px solid hsl(var(--border));background-color:transparent}.card-title{font-weight:600}.card-text,.card-title{color:hsl(var(--card-foreground))}.alert{border:1px solid;padding:1rem}.alert-primary{background-color:hsl(var(--primary)/.1);border-color:hsl(var(--primary)/.2);color:hsl(var(--primary))}.alert-secondary{background-color:hsl(var(--secondary)/.5);border-color:hsl(var(--secondary));color:hsl(var(--secondary-foreground))}.alert-success{background-color:rgba(22,162,73,.1);border-color:rgba(22,162,73,.2);color:#16a249}.alert-danger{background-color:hsl(var(--destructive)/.1);border-color:hsl(var(--destructive)/.2)}.alert-warning{background-color:rgba(245,159,10,.1);border-color:rgba(245,159,10,.2);color:#f59f0a}.alert-info{background-color:rgba(13,162,231,.1);border-color:rgba(13,162,231,.2);color:#0da2e7}.badge{border-radius:calc(var(--radius)*.5);font-weight:500;padding:.25rem .5rem}.badge-primary{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}.badge-secondary{background-color:hsl(var(--secondary));color:hsl(var(--secondary-foreground))}.badge-success{background-color:#16a249;color:#fff}.badge-danger{background-color:hsl(var(--destructive));color:hsl(var(--destructive-foreground))}.badge-warning{background-color:#f59f0a;color:#1a1a1a}.badge-info{background-color:#0da2e7;color:#fff}.badge-light{background-color:hsl(var(--secondary));color:hsl(var(--secondary-foreground))}.badge-dark{background-color:hsl(var(--foreground));color:hsl(var(--background))}.table{color:hsl(var(--foreground))}.table thead th{color:hsl(var(--muted-foreground));font-weight:500;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.table tbody tr,.table thead th{border-bottom:1px solid hsl(var(--border))}.table tbody tr:last-child{border-bottom:none}.table-hover tbody tr:hover{background-color:hsl(var(--muted)/.5)}.modal-content{border-radius:var(--radius);border:1px solid hsl(var(--border));background-color:hsl(var(--background));color:hsl(var(--foreground));box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.modal-header{border-bottom:1px solid hsl(var(--border));padding:1.25rem}.modal-title{font-weight:600}.modal-body,.modal-title{color:hsl(var(--foreground))}.modal-body,.modal-footer{padding:1.25rem}.modal-footer{border-top:1px solid hsl(var(--border))}.navbar{background-color:hsl(var(--background));border-bottom:1px solid hsl(var(--border))}.navbar-brand{color:hsl(var(--foreground));font-weight:600}.navbar-brand:hover{color:hsl(var(--primary))}.nav-link{color:hsl(var(--muted-foreground));transition:color .2s ease}.nav-link.active,.nav-link:hover{color:hsl(var(--foreground))}.dropdown-menu{border-radius:var(--radius);border:1px solid hsl(var(--border));background-color:hsl(var(--popover));box-shadow:0 10px 15px -3px rgba(0,0,0,.1)}.dropdown-item,.dropdown-menu{color:hsl(var(--popover-foreground))}.dropdown-item{border-radius:calc(var(--radius)*.5);padding:.5rem 1rem;transition:all .2s ease}.dropdown-item.active,.dropdown-item:hover{background-color:hsl(var(--accent));color:hsl(var(--accent-foreground))}.input-group-text{border-radius:var(--radius);border:1px solid hsl(var(--input));color:hsl(var(--secondary-foreground))}.input-group-text,.progress{background-color:hsl(var(--secondary))}.progress{border-radius:var(--radius);height:.5rem}.progress-bar{background-color:hsl(var(--primary))}.page-link{border-radius:var(--radius);border:1px solid hsl(var(--border));background-color:hsl(var(--background));transition:all .2s ease}.page-link:hover{background-color:hsl(var(--accent));color:hsl(var(--accent-foreground));border-color:hsl(var(--accent))}.page-item.active .page-link{background-color:hsl(var(--primary));border-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}h1,h2,h3,h4,h5,h6{color:hsl(var(--foreground));font-weight:600;letter-spacing:-.025em}h1{font-size:2.25rem;line-height:2.5rem}h2{font-size:1.875rem;line-height:2.25rem}h3{font-size:1.5rem;line-height:2rem}h4{font-size:1.25rem}h4,h5{line-height:1.75rem}h5{font-size:1.125rem}h6{font-size:1rem;line-height:1.5rem}.text-muted{color:hsl(var(--muted-foreground))!important}a{color:hsl(var(--primary))}a:hover{color:hsl(var(--primary)/.8)}.border{border-color:hsl(var(--border))!important}.border-primary{border-color:hsl(var(--primary))!important}.border-secondary{border-color:hsl(var(--secondary))!important}.bg-light{background-color:hsl(var(--secondary))!important}.bg-dark{background-color:hsl(var(--foreground))!important}.text-primary{color:hsl(var(--primary))!important}.text-secondary{color:hsl(var(--secondary-foreground))!important}:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}*{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}@media (max-width:767.98px){.modal-overlay{padding:.5rem}.modal-container{max-width:100%;margin:0;max-height:90vh;overflow-y:auto}.modal-header{padding:1rem}.modal-title{font-size:1rem}.modal-body{padding:1rem}.modal-footer{padding:1rem;gap:.5rem}.form-row{flex-direction:column;gap:.75rem}.form-row .form-group{width:100%;flex:none}.modal-content{margin:.5rem;max-height:90vh;overflow-y:auto}.modal-dialog{margin:.5rem;max-width:100%}.modal-dialog-centered{align-items:flex-start;padding-top:2rem}.modal-body,.modal-footer,.modal-header{padding:1rem}.modal-footer{flex-direction:column}.modal-footer .btn{width:100%}.form-control,.form-select{font-size:16px}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}.data-table{font-size:.85rem}.data-table thead th{font-size:.75rem;padding:.5rem .25rem;white-space:nowrap}.data-table tbody td{padding:.5rem .25rem}.data-table .td-actions{white-space:nowrap}.table-toolbar{flex-direction:column;gap:.75rem}.toolbar-left{width:100%;flex-direction:column;gap:.5rem}.toolbar-right{width:100%;flex-wrap:wrap;gap:.5rem;align-items:center}.search-box,.search-input{width:100%}.toolbar-right>*{flex-shrink:0}.table-header{flex-direction:column;gap:.5rem;align-items:flex-start}.header-filters{width:100%}.table-pagination{flex-direction:column;gap:.75rem}.pagination-right{flex-direction:column;gap:.5rem;width:100%}.pagination-controls{overflow-x:auto;width:100%}.btn-page{min-width:36px;padding:.5rem}.btn-group,.custom-date-picker,.custom-select,.form-control,.form-group,.form-select{width:100%}.btn-group .btn{flex:1}.card{margin:.5rem}.card-body{padding:1rem}}:root{--sidebar-width:248px;--sidebar-collapsed-width:68px}#app{text-align:left;color:hsl(var(--foreground))}body.modal-open-custom{overflow:hidden}:focus-visible{outline-color:hsl(var(--primary))}.btn-ghost{background:transparent;border:1px solid transparent;color:hsl(var(--muted-foreground))}.btn-ghost:hover{background:hsl(var(--accent));color:hsl(var(--accent-foreground))}.btn-icon{width:32px;height:32px;padding:0;display:inline-grid;place-items:center;border-radius:var(--radius);border:1px solid transparent;background:transparent;color:hsl(var(--muted-foreground))}.btn-icon:hover{background:hsl(var(--accent));color:hsl(var(--foreground))}.btn-icon.danger:hover{background:hsl(var(--destructive)/.1);color:hsl(var(--destructive))}.btn-icon:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:1px}.panel{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:calc(var(--radius) + 4px);padding:1.25rem}.panel+.panel{margin-top:1rem}.panel-title{display:flex;align-items:center;gap:.5rem;margin:0 0 1rem;font-size:1rem;font-weight:700}.panel-title i{color:hsl(var(--primary))}.info-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.9rem 1.25rem}.info-grid dt{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:hsl(var(--muted-foreground))}.info-grid dd{margin:.15rem 0 0;font-size:.9rem;color:hsl(var(--foreground));word-break:break-word}.form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:0 1rem}.form-section-title{grid-column:1/-1;margin:.5rem 0 .75rem;padding-bottom:.4rem;border-bottom:1px dashed hsl(var(--border));font-size:.85rem;font-weight:700;color:hsl(var(--primary));text-transform:uppercase;letter-spacing:.04em}.text-primary-brand{color:hsl(var(--primary))!important}.note-input{width:92px;text-align:center}.note-input,.tabular{font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}:root{--radius:0.5rem;--ring:150 71% 42%;--shadow-xs:0 1px 2px rgba(0,0,0,.05);--shadow-sm:0 1px 3px rgba(0,0,0,.08),0 1px 2px rgba(0,0,0,.04)}body{background:hsl(var(--background));color:hsl(var(--foreground));font-feature-settings:"cv11","ss01";-webkit-font-smoothing:antialiased}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;height:2.25rem;padding:0 1rem;border-radius:calc(var(--radius) - 2px);font-size:.875rem;font-weight:500;line-height:1;white-space:nowrap;box-shadow:var(--shadow-xs);transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s}.btn i.me-1,.btn i.me-2{margin-right:0!important}.btn-sm{height:2rem;padding:0 .75rem;font-size:.8125rem}.btn-lg{height:2.75rem;padding:0 1.5rem}.btn:focus-visible{outline:none;box-shadow:0 0 0 2px hsl(var(--background)),0 0 0 4px hsl(var(--ring)/.6)!important}.btn.disabled,.btn:disabled{opacity:.5;pointer-events:none}.btn-primary{background:hsl(var(--primary))!important;border:1px solid hsl(var(--primary))!important;color:hsl(var(--primary-foreground))!important}.btn-primary:hover{background:hsl(var(--primary)/.9)!important}.btn-light,.btn-outline,.btn-outline-secondary{background:hsl(var(--background))!important;border:1px solid hsl(var(--input))!important;color:hsl(var(--foreground))!important}.btn-light:hover,.btn-outline-secondary:hover,.btn-outline:hover{background:hsl(var(--accent))!important;color:hsl(var(--accent-foreground))!important}.btn-secondary{background:hsl(var(--secondary))!important;border:1px solid transparent!important;color:hsl(var(--secondary-foreground))!important}.btn-secondary:hover{background:hsl(var(--secondary)/.8)!important}.btn-danger{background:hsl(var(--destructive))!important;border:1px solid hsl(var(--destructive))!important;color:hsl(var(--destructive-foreground))!important}.btn-danger:hover{background:hsl(var(--destructive)/.9)!important}.btn-ghost,.btn-link{box-shadow:none}.btn-link{height:auto;padding:0;color:hsl(var(--primary))}.btn-group>.btn{box-shadow:none}.form-control,.form-select,input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),select,textarea{border:1px solid hsl(var(--input))!important;border-radius:calc(var(--radius) - 2px)!important;background-color:hsl(var(--background));color:hsl(var(--foreground));font-size:.875rem;box-shadow:var(--shadow-xs)}.form-control,.form-select{min-height:2.25rem}.form-control-sm,.form-select-sm{min-height:2rem;font-size:.8125rem}.form-control:focus,.form-select:focus,input:focus,textarea:focus{border-color:hsl(var(--ring)/.6)!important;box-shadow:0 0 0 3px hsl(var(--ring)/.18)!important;outline:none}.form-control::-moz-placeholder,textarea::-moz-placeholder{color:hsl(var(--muted-foreground))}.form-control::placeholder,textarea::placeholder{color:hsl(var(--muted-foreground))}.form-label{font-size:.875rem;font-weight:500;color:hsl(var(--foreground))}.form-check-input:checked{background-color:hsl(var(--primary))!important;border-color:hsl(var(--primary))!important}.form-check-input:focus{box-shadow:0 0 0 3px hsl(var(--ring)/.2)!important}.card,.panel{border:1px solid hsl(var(--border));border-radius:calc(var(--radius) + 4px);background:hsl(var(--card));box-shadow:var(--shadow-sm)}.table>:not(caption)>*>*{background:transparent}.table tbody tr:hover>*{background:hsl(var(--muted)/.5)}.badge{border-radius:999px;font-weight:600;padding:.2rem .55rem}.alert{border-radius:var(--radius);border:1px solid hsl(var(--border));font-size:.875rem}.alert-danger{background:hsl(var(--destructive)/.06);border-color:hsl(var(--destructive)/.3);color:hsl(var(--destructive))}.alert-info{background:hsl(var(--info)/.06);border-color:hsl(var(--info)/.3);color:#1f55ad}.alert-warning{background:hsl(var(--warning)/.1);border-color:hsl(var(--warning)/.4);color:#8a4d0f}.alert-success{background:hsl(var(--success)/.08);border-color:hsl(var(--success)/.3);color:hsl(var(--success))}.page-link{border-radius:calc(var(--radius) - 2px)!important;margin:0 .1rem;border:1px solid transparent;color:hsl(var(--foreground));font-size:.8125rem}.page-link:hover{background:hsl(var(--accent))}.page-item.active .page-link{background:hsl(var(--background));border-color:hsl(var(--input));color:hsl(var(--foreground));font-weight:600;box-shadow:var(--shadow-xs)}.form-actions{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap;padding-top:1rem;margin-top:1rem;border-top:1px solid hsl(var(--border))}.form-actions>:only-child{margin-left:auto}.swal2-popup{border-radius:calc(var(--radius) + 4px)!important;font-family:inherit!important}.swal2-actions{width:100%;justify-content:space-between!important;padding:0 1.5rem!important}.swal2-styled{border-radius:calc(var(--radius) - 2px)!important;font-size:.875rem!important;font-weight:500!important}.form-check-input,input[type=checkbox],input[type=radio]{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;width:1.05rem;height:1.05rem;flex-shrink:0;margin-top:.15rem;vertical-align:middle;cursor:pointer;border:1.5px solid hsl(var(--muted-foreground)/.7)!important;border-radius:4px!important;background-color:hsl(var(--background))!important;background-image:none!important;background-repeat:no-repeat!important;background-position:50%!important;background-size:.75rem!important;transition:background-color .15s ease,border-color .15s ease,background-position .15s ease}.form-check-input[type=radio],input[type=radio]{border-radius:50%!important}.form-check-input[type=checkbox]:checked,input[type=checkbox]:checked{background-color:hsl(var(--primary))!important;border-color:hsl(var(--primary))!important;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.5' d='m3.5 8.5 3 3 6-7'/%3E%3C/svg%3E")!important}.form-check-input[type=checkbox]:indeterminate,input[type=checkbox]:indeterminate{background-color:hsl(var(--primary))!important;border-color:hsl(var(--primary))!important;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-width='2.5' d='M4 8h8'/%3E%3C/svg%3E")!important}.form-check-input[type=radio]:checked,input[type=radio]:checked{border-color:hsl(var(--primary))!important;background-color:hsl(var(--background))!important;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='2.2' fill='%231fb76b'/%3E%3C/svg%3E")!important;background-size:1rem!important}.form-switch .form-check-input{width:2.1rem!important;height:1.15rem;border-radius:999px!important;background-color:hsl(var(--muted))!important;background-size:contain!important;background-position:0!important}.form-switch .form-check-input,.form-switch .form-check-input:checked{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E")!important}.form-switch .form-check-input:checked{background-color:hsl(var(--primary))!important;border-color:hsl(var(--primary))!important;background-position:100%!important}.form-check-input:focus-visible,input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{box-shadow:0 0 0 3px hsl(var(--ring)/.25)!important}.form-check-input:disabled,input[type=checkbox]:disabled,input[type=radio]:disabled{opacity:.5;cursor:not-allowed}.swal2-container{z-index:2050!important}.dark{--field-border:hsla(0,0%,100%,.16);--field-border-focus:hsla(0,0%,100%,.6)}.form-control,.form-select,.search-select__trigger,input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]),select,textarea{border:.5px solid var(--field-border)!important;border-radius:var(--field-radius)!important;box-shadow:none!important}.date-picker.open .date-picker__field input,.form-control:focus,.form-select:focus,.search-select.open .search-select__trigger,.search-select__trigger:focus-visible,input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]):focus,select:focus,textarea:focus{border:.5px solid var(--field-border-focus)!important;box-shadow:none!important;outline:none!important}.date-picker.invalid .date-picker__field input,.form-control.is-invalid,.is-invalid,.search-select.invalid .search-select__trigger{border-color:hsl(var(--destructive))!important}.search-select__search input{border:0!important}