:root{--to-navy: #0F172A;--to-navy-light: #1E293B;--to-indigo: #4F46E5;--to-indigo-dim: rgba(79,70,229,.08);--to-amber: #F59E0B;--to-amber-dim: rgba(245,158,11,.1);--to-emerald: #10B981;--to-emerald-dim:rgba(16,185,129,.08);--to-rose: #F43F5E;--to-rose-dim: rgba(244,63,94,.08);--to-sky: #0EA5E9;--to-sky-dim: rgba(14,165,233,.08);--to-slate: #334155;--to-slate-dim: #64748B;--to-page: #F8FAFC;--to-surface: #FFFFFF;--to-subtle: #F1F5F9;--to-border: #E2E8F0;--to-border-light: #F1F5F9;--glass-bg: rgba(255,255,255,.72);--glass-border: rgba(255,255,255,.5);--glass-shadow: 0 8px 32px rgba(15,23,42,.06);--glass-blur: 12px;--to-sidebar-bg: #0B1121;--to-sidebar-surface: rgba(255,255,255,.03);--to-sidebar-border: rgba(255,255,255,.06);--to-sidebar-text: rgba(255,255,255,.45);--to-sidebar-icon: rgba(255,255,255,.35);--to-sidebar-hover: rgba(255,255,255,.06);--to-sidebar-active: rgba(79,70,229,.2);--bs-primary: #4F46E5;--bs-primary-rgb: 79,70,229;--bs-secondary: #F59E0B;--bs-body-bg: #F8FAFC;--bs-body-font-family: "Inter", system-ui, -apple-system, sans-serif;--bs-body-color: #1E293B;--r-sm: 6px;--r-md: 10px;--r-lg: 14px;--r-xl: 20px}*,*:before,*:after{box-sizing:border-box}:root{--ui-zoom: .82}html{font-size:14px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{zoom:var(--ui-zoom);min-height:calc(100vh / var(--ui-zoom));font-family:Inter,system-ui,-apple-system,sans-serif;background:radial-gradient(ellipse 100% 80% at 50% -20%,rgba(79,70,229,.06) 0%,transparent 50%),radial-gradient(ellipse 60% 40% at 90% 10%,rgba(255,107,53,.04) 0%,transparent 40%),radial-gradient(ellipse 50% 30% at 10% 90%,rgba(22,163,74,.04) 0%,transparent 40%),#f8fafc;color:var(--to-slate);line-height:1.6;letter-spacing:-.01em}h1,h2,h3,h4,h5,h6{font-family:Inter,system-ui,-apple-system,sans-serif;font-weight:600;color:var(--to-navy);letter-spacing:-.02em;line-height:1.25}a{color:var(--to-indigo);text-decoration:none}a:hover{color:var(--to-indigo)}#layout-menu,.layout-menu{background:linear-gradient(180deg,#13162af7,#0b1121fa)!important;border-right:1px solid rgba(255,255,255,.08)!important;box-shadow:4px 0 40px #00000059,0 0 80px #4f46e50d!important;display:flex!important;flex-direction:column!important;position:sticky!important;top:0!important;height:calc(100vh / var(--ui-zoom))!important;min-height:calc(100vh / var(--ui-zoom))!important;align-self:flex-start!important;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}#layout-menu:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse 80% 50% at 15% -5%,rgba(79,70,229,.18) 0%,transparent 50%),radial-gradient(ellipse 60% 40% at 85% 105%,rgba(255,107,53,.12) 0%,transparent 40%),radial-gradient(ellipse 40% 30% at 50% 50%,rgba(22,163,74,.08) 0%,transparent 40%),radial-gradient(ellipse 30% 25% at 75% 20%,rgba(124,58,237,.08) 0%,transparent 40%)}#layout-menu>*{position:relative;z-index:1}.sb-header{display:flex;align-items:center;justify-content:center;padding:0 1.2rem;height:64px;min-height:64px;border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0;position:relative;background:linear-gradient(180deg,rgba(79,70,229,.12) 0%,transparent 100%)}.sb-brand{display:flex;align-items:center;gap:0;overflow:hidden}.sb-brand-text{font-family:Inter,system-ui,-apple-system,sans-serif;font-size:1.35rem;font-weight:700;letter-spacing:-.03em;background:linear-gradient(135deg,#fff,#ffffffd9,#4f46e5e6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;white-space:nowrap;text-shadow:0 0 30px rgba(79,70,229,.3)}.sb-toggle{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#ffffff59;transition:background-color .1s ease,color .1s ease;flex-shrink:0;text-decoration:none;position:absolute;right:10px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08)}.sb-toggle:hover{background:#4f46e540;color:#ffffffd9;border-color:#4f46e54d}.menu-inner.sb-nav{flex:1;overflow-y:auto;overflow-x:hidden;padding:.75rem .5rem;min-height:0}.menu-inner.sb-nav::-webkit-scrollbar{width:3px}.menu-inner.sb-nav::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:10px}.menu-header{font-family:Inter,sans-serif;color:#ffffff40;font-size:.6rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;padding:1.2rem 1rem .4rem;background:linear-gradient(180deg,transparent 0%,rgba(79,70,229,.05) 100%)}.menu-item{list-style:none}.menu-item .menu-link{display:flex;align-items:center;gap:.75rem;padding:.58rem .85rem .58rem 1.15rem;margin:2px 10px;border-radius:12px;color:#ffffff80;text-decoration:none;font-size:.85rem;font-weight:500;transition:background-color .1s ease,color .1s ease;white-space:nowrap;overflow:hidden;position:relative;background:transparent}.menu-item .menu-link:before,.menu-item .menu-link:after,.menu-item.active .menu-link:before,.menu-item.active .menu-link:after,.menu-vertical .menu-item.active>.menu-link:before,.menu-vertical .menu-item.active>.menu-link:after,.menu-item.active:before,.menu-item.active:after,.menu-inner>.menu-item.active:before,.menu-inner>.menu-item.active:after,.layout-wrapper .menu-vertical .menu-inner>.menu-item.active:before,.layout-wrapper .menu-vertical .menu-inner>.menu-item.active:after{display:none!important;content:none!important;border:none!important;background:none!important;width:0!important;block-size:0!important}.menu-item .menu-link:hover{background:linear-gradient(135deg,#4f46e526,#4f46e514);color:#ffffffd9;transform:translate(3px);box-shadow:0 4px 16px #4f46e526}.menu-item .menu-link .menu-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px;text-align:center;color:#fff6;transition:color .1s ease,background-color .1s ease}.menu-item .menu-link .menu-icon i{font-size:1.15rem;line-height:1;display:block}.menu-item .menu-link:hover i,.menu-item .menu-link:hover .menu-icon{color:#ffffffe6}.menu-item.active>.menu-link,.menu-item .menu-link.active{background:linear-gradient(135deg,#4f46e540,#6366f12e);color:#fff;font-weight:600;box-shadow:inset 3px 0 #4f46e5,0 4px 20px #4f46e540,0 0 30px #4f46e51a;border:1px solid rgba(79,70,229,.2)}.menu-item.active>.menu-link i,.menu-item .menu-link.active i,.menu-item.active>.menu-link .menu-icon,.menu-item .menu-link.active .menu-icon{color:#a5b4fc;text-shadow:0 0 12px rgba(165,180,252,.5)}.sb-link-text{font-size:.84rem;overflow:hidden;text-overflow:ellipsis}.menu-sub{padding:.2rem 0}.menu-sub .menu-item .menu-link{margin-left:2rem;font-size:.81rem;color:#fff6;padding:.45rem .9rem;background:transparent;border-radius:10px;margin-right:10px}.menu-sub .menu-item .menu-link:hover{background:linear-gradient(135deg,#4f46e51f,#4f46e50f);color:#fffc}.menu-sub .menu-item.active>.menu-link,.menu-sub .menu-item .menu-link.active{background:linear-gradient(135deg,#4f46e533,#6366f11f);color:#fff;box-shadow:inset 2px 0 #4f46e5}.sb-user-card{display:flex;align-items:center;gap:.7rem;padding:.75rem .95rem;border-radius:14px;background:linear-gradient(135deg,#4f46e51f,#ffffff0a);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);flex-shrink:0;transition:background-color .1s ease,box-shadow .1s ease,border-color .1s ease;margin:0;box-sizing:border-box}.sb-user-card:hover{background:linear-gradient(135deg,#4f46e533,#ffffff14);border-color:#4f46e540;box-shadow:0 4px 20px #4f46e533}.sb-uc-avatar{width:32px;height:32px;border-radius:10px;overflow:hidden;flex-shrink:0;background:linear-gradient(135deg,#4f46e5,#6366f1);display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #4f46e54d}.sb-uc-avatar img{width:100%;height:100%;object-fit:cover}.sb-uc-initials{color:#fff;font-weight:700;font-size:.7rem;letter-spacing:.04em;text-shadow:0 1px 2px rgba(0,0,0,.2)}.sb-uc-info{flex:1;overflow:hidden;min-width:0}.sb-uc-name{display:block;font-size:.8rem;font-weight:600;color:#ffffffe6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-uc-role{display:block;font-size:.65rem;color:#ffffff73;text-transform:capitalize;font-weight:500}@media (min-width: 1200px){html.layout-menu-collapsed .layout-menu,html.layout-menu-collapsed #layout-menu{transform:none!important;width:80px!important;min-width:80px!important;max-width:80px!important}html.layout-menu-collapsed .layout-page{padding-inline-start:80px!important;margin-inline-start:0!important}}@media (min-width: 1200px){html.layout-menu-collapsed .sb-header{flex-direction:column;justify-content:center;align-items:center;padding:16px 0 12px;height:auto;min-height:64px;gap:8px;background:linear-gradient(180deg,rgba(79,70,229,.15) 0%,transparent 100%)}html.layout-menu-collapsed .sb-brand{justify-content:center}html.layout-menu-collapsed .sb-brand-text{font-size:0;visibility:visible!important}html.layout-menu-collapsed .sb-brand-text:after{content:attr(data-collapsed);font-size:1.2rem;font-weight:800;background:linear-gradient(135deg,#a5b4fc,#4f46e5);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.02em;text-shadow:0 0 20px rgba(79,70,229,.4)}html.layout-menu-collapsed .sb-toggle{position:static!important;width:34px;height:20px;border-radius:20px;background:linear-gradient(135deg,#4f46e533,#ffffff0f);border:1px solid rgba(79,70,229,.25);display:flex;align-items:center;justify-content:center;color:#ffffff80}html.layout-menu-collapsed .sb-toggle:hover{background:linear-gradient(135deg,#4f46e5,#6366f1);border-color:#4f46e5;color:#fff;box-shadow:0 2px 12px #4f46e566}}.sb-toggle{width:26px;height:26px;border-radius:7px;display:flex;align-items:center;justify-content:center;color:#ffffff40;transition:background-color .1s ease,color .1s ease;flex-shrink:0;text-decoration:none;position:absolute;right:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.sb-toggle:hover{background:#ffffff1a;color:#fffc}.sb-toggle-icon{font-size:.78rem}@media (min-width: 1200px){html.layout-menu-collapsed .sb-link-text,html.layout-menu-collapsed .menu-toggle:after,html.layout-menu-collapsed .menu-header,html.layout-menu-collapsed .menu-sub{display:none!important}html.layout-menu-collapsed .layout-menu .menu-vertical .menu-inner>.menu-item div:not(.menu-block),html.layout-menu-collapsed .layout-menu.menu-vertical .menu-inner>.menu-item div:not(.menu-block){overflow:visible!important;opacity:1!important;position:static!important}html.layout-menu-collapsed .menu-inner.sb-nav{padding-left:0!important;padding-right:0!important}html.layout-menu-collapsed .menu-item .menu-link{justify-content:center!important;padding:.65rem 0!important;margin:3px 6px!important;border-radius:12px!important;background:transparent!important}html.layout-menu-collapsed .menu-item .menu-link .menu-icon{border-radius:10px;padding:6px;width:36px!important;height:36px!important;transition:background-color .1s ease,border-color .1s ease;background:#ffffff0a;border:1px solid rgba(255,255,255,.06)}html.layout-menu-collapsed .menu-item .menu-link:hover .menu-icon{background:linear-gradient(135deg,#4f46e533,#4f46e51a)!important;border-color:#4f46e540;box-shadow:0 4px 12px #4f46e533}html.layout-menu-collapsed .menu-item.active>.menu-link .menu-icon,html.layout-menu-collapsed .menu-item .menu-link.active .menu-icon{background:linear-gradient(135deg,#4f46e540,#6366f12e)!important;border-color:#4f46e54d}html.layout-menu-collapsed .menu-item.active>.menu-link,html.layout-menu-collapsed .menu-item .menu-link.active{background:transparent!important;box-shadow:none!important}html.layout-menu-collapsed .menu-item .menu-link .menu-icon,html.layout-menu-collapsed .menu-item .menu-link i{display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important;width:26px!important;height:26px!important;font-size:1.25rem!important;color:#ffffff80!important;opacity:1!important;visibility:visible!important;overflow:visible!important}html.layout-menu-collapsed .menu-item .menu-link .menu-icon i{font-size:1.25rem!important;color:inherit!important}html.layout-menu-collapsed .menu-item .menu-link:hover .menu-icon,html.layout-menu-collapsed .menu-item .menu-link:hover i{color:#ffffffe6!important}html.layout-menu-collapsed .menu-item.active>.menu-link .menu-icon,html.layout-menu-collapsed .menu-item.active>.menu-link i,html.layout-menu-collapsed .menu-item .menu-link.active .menu-icon,html.layout-menu-collapsed .menu-item .menu-link.active i{color:#a5b4fc!important;text-shadow:0 0 12px rgba(165,180,252,.5)}html.layout-menu-collapsed .sb-uc-info,html.layout-menu-collapsed .sb-uc-info *,html.layout-menu-collapsed .sb-user-card>i{display:none!important}html.layout-menu-collapsed .sb-user-card{justify-content:center!important;padding:.75rem .5rem!important;margin:0 6px 10px!important;border-radius:12px!important;background:linear-gradient(135deg,#4f46e51a,#ffffff08)!important;border:1px solid rgba(255,255,255,.06)!important}html.layout-menu-collapsed .sb-user-card:hover{background:linear-gradient(135deg,#4f46e52e,#ffffff0f)!important}}.layout-navbar{background:transparent!important;border-bottom:none!important;box-shadow:none!important;min-height:auto!important;padding:.75rem 1.5rem!important}.to-navbar{background:linear-gradient(135deg,#ffffffd9,#ffffffb8)!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;border:1px solid rgba(255,255,255,.5)!important;border-radius:20px!important;padding:.7rem 1.4rem!important;min-height:52px!important;box-shadow:0 4px 24px #0f172a14,0 1px 3px #0f172a0a,inset 0 1px #fffc!important}.to-navbar-search{flex:0 1 360px;min-width:200px}.to-navbar-actions{flex-shrink:0}.search-input-wrapper{background:var(--to-subtle);border-radius:100px;border:none;transition:background-color .1s ease,box-shadow .1s ease}.search-input-wrapper:focus-within{background:#fff;box-shadow:0 0 0 3px var(--to-indigo-dim)}.search-input{background:transparent;border:none;font-size:.85rem;color:var(--to-slate)}.search-input:focus{outline:none;box-shadow:none}.to-nav-btn{position:relative;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--to-subtle);border:none;color:var(--to-slate-dim);cursor:pointer;transition:background-color .1s ease,color .1s ease}.to-nav-btn:hover{background:var(--to-border);color:var(--to-slate)}.to-nav-btn i{font-size:1.15rem}.to-nav-badge{position:absolute;top:4px;right:4px;min-width:8px;height:8px;border-radius:50%;background:var(--to-rose);box-shadow:0 0 0 2px #fff}.layout-wrapper,.layout-page,.content-wrapper{background:var(--to-page)!important}.layout-page{padding-inline-start:0!important}.to-page-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1.75rem;gap:1rem}.to-page-header h1,.to-page-header .page-title{font-size:1.65rem;font-weight:700;color:var(--to-navy);margin:0 0 .15rem;letter-spacing:-.03em}.to-breadcrumb,.to-page-header .page-subtitle{font-size:.8rem;color:var(--to-slate-dim);font-weight:500}.to-stat{border-radius:var(--r-xl);padding:1.4rem;display:flex;flex-direction:column;gap:0;position:relative;overflow:hidden;transition:box-shadow .1s ease,border-color .1s ease;min-height:140px;background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);box-shadow:0 1px 3px #0f172a0a}.to-stat:hover{box-shadow:0 12px 40px #0f172a1a;transform:translateY(-1px)}.to-stat:after{content:"";position:absolute;top:0;left:0;right:0;height:3px}.to-stat.accent-indigo:after{background:var(--to-indigo)}.to-stat.accent-green:after{background:var(--to-emerald)}.to-stat.accent-amber:after{background:var(--to-amber)}.to-stat.accent-red:after{background:var(--to-rose)}.to-stat.accent-blue:after{background:var(--to-sky)}.to-stat.accent-magenta:after{background:#a855f7}.to-stat-body{flex:1;position:relative;z-index:1}.to-stat-label{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--to-slate-dim);margin-bottom:.5rem}.to-stat-value{font-size:2rem;font-weight:700;line-height:1.1;letter-spacing:-.03em;color:var(--to-navy)}.to-stat-sub{font-size:.74rem;color:var(--to-slate-dim);margin-top:.2rem;font-weight:500}.to-stat-icon{display:none}.card{border-radius:20px;border:1px solid rgba(255,255,255,.5);background:linear-gradient(135deg,#ffffffe6,#ffffffbf);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 4px 24px #0f172a0f,0 1px 3px #0f172a0a;transition:box-shadow .1s ease}.card:hover{box-shadow:0 12px 40px #4f46e51f,0 4px 12px #0f172a14;transform:translateY(-2px);border-color:#4f46e533}.card-header{background:linear-gradient(180deg,rgba(79,70,229,.04) 0%,transparent 100%);border-bottom:1px solid rgba(51,46,158,.08);padding:1.2rem 1.5rem;font-weight:600;font-size:.9rem;color:var(--to-navy);border-radius:20px 20px 0 0!important}.card-body{padding:1.5rem}.card-footer{background:transparent;border-top:1px solid rgba(51,46,158,.06);padding:1rem 1.5rem}.card.accent-indigo{border-top:3px solid var(--to-indigo)}.card.accent-green{border-top:3px solid var(--to-emerald)}.card.accent-amber{border-top:3px solid var(--to-amber)}.card.accent-rose{border-top:3px solid var(--to-rose)}.card.accent-sky{border-top:3px solid var(--to-sky)}.btn{border-radius:12px;font-weight:600;font-size:.85rem;letter-spacing:-.01em;transition:background-color .1s ease,box-shadow .1s ease,color .1s ease;box-shadow:none;border:none;padding:.6rem 1.25rem}.btn:hover{transform:none}.btn-primary{background:linear-gradient(135deg,#4f46e5,#6366f1);color:#fff;box-shadow:0 4px 16px #4f46e559}.btn-primary:hover{background:linear-gradient(135deg,#4338ca,#4f46e5);color:#fff;box-shadow:0 6px 24px #4f46e573}.btn-secondary{background:linear-gradient(135deg,#6b7280,#9ca3af);color:#fff}.btn-secondary:hover{background:linear-gradient(135deg,#4b5563,#6b7280);color:#fff}.btn-orange{background:linear-gradient(135deg,#f59e0b,#fbbf24);color:#0f172a;box-shadow:0 4px 16px #f59e0b59}.btn-orange:hover{background:linear-gradient(135deg,#d97706,#f59e0b);color:#fff;box-shadow:0 6px 24px #f59e0b73;transform:translateY(-1px)}.btn-success{background:linear-gradient(135deg,#10b981,#34d399);color:#fff;box-shadow:0 4px 16px #10b98159}.btn-success:hover{background:linear-gradient(135deg,#059669,#10b981);color:#fff;box-shadow:0 6px 24px #10b98173;transform:translateY(-1px)}.btn-danger{background:linear-gradient(135deg,#ef4444,#f87171);color:#fff;box-shadow:0 4px 16px #ef444459}.btn-danger:hover{background:linear-gradient(135deg,#dc2626,#ef4444);color:#fff;box-shadow:0 6px 24px #ef444473;transform:translateY(-1px)}.btn-info{background:linear-gradient(135deg,#0ea5e9,#38bdf8);color:#fff;box-shadow:0 4px 16px #0ea5e959}.btn-info:hover{background:linear-gradient(135deg,#0284c7,#0ea5e9);color:#fff;box-shadow:0 6px 24px #0ea5e973;transform:translateY(-1px)}.btn-outline-primary{background:transparent;border:2px solid #4F46E5;color:#4f46e5}.btn-outline-primary:hover{background:linear-gradient(135deg,#4f46e5,#6366f1);color:#fff;box-shadow:0 4px 16px #4f46e54d}.btn-outline-secondary{background:transparent;border:1.5px solid var(--to-border);color:var(--to-slate-dim)}.btn-outline-secondary:hover{background:var(--to-subtle);color:var(--to-slate);border-color:var(--to-slate-dim)}.btn-outline-danger{background:transparent;border:1.5px solid var(--to-rose);color:var(--to-rose)}.btn-outline-danger:hover{background:linear-gradient(135deg,#ef4444,#f87171);color:#fff}.btn-outline-success{background:transparent;border:1.5px solid var(--to-emerald);color:var(--to-emerald)}.btn-outline-success:hover{background:linear-gradient(135deg,#10b981,#34d399);color:#fff}.btn-sm{padding:.45rem 1rem;font-size:.8rem;border-radius:10px}.btn-lg{padding:.75rem 1.5rem;font-size:.95rem;border-radius:14px}.btn-icon{width:38px;height:38px;padding:0;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#4f46e51a,#4f46e50d);border:1px solid rgba(79,70,229,.15);color:var(--to-indigo)}.btn-icon:hover{background:linear-gradient(135deg,#4f46e5,#6366f1);color:#fff;box-shadow:0 4px 16px #4f46e54d}.badge{border-radius:100px;font-weight:600;font-size:.68rem;letter-spacing:.02em;padding:.25em .7em}.badge.bg-primary{background:var(--to-indigo)!important}.badge.bg-secondary{background:var(--to-amber)!important}.bg-label-primary{background:var(--to-indigo-dim)!important;color:var(--to-indigo)!important}.bg-label-secondary{background:var(--to-amber-dim)!important;color:var(--to-amber)!important}.bg-label-success{background:var(--to-emerald-dim)!important;color:var(--to-emerald)!important}.bg-label-danger{background:var(--to-rose-dim)!important;color:var(--to-rose)!important}.bg-label-warning{background:var(--to-amber-dim)!important;color:var(--to-amber)!important}.bg-label-info{background:var(--to-sky-dim)!important;color:var(--to-sky)!important}.to-filter-bar{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border-radius:var(--r-lg);border:1px solid var(--glass-border);padding:1rem 1.25rem;margin-bottom:1.25rem}.form-control,.form-select{border-radius:12px;border:1.5px solid rgba(51,46,158,.15);font-size:.87rem;padding:.65rem 1rem;transition:border-color .1s ease,box-shadow .1s ease;background:linear-gradient(135deg,#fffffff2,#ffffffe6);color:var(--to-slate);box-shadow:0 2px 8px #332e9e0a}.form-control:hover,.form-select:hover{border-color:#4f46e54d;box-shadow:0 4px 12px #332e9e14}.form-control:focus,.form-select:focus{border-color:#4f46e5;box-shadow:0 0 0 4px #4f46e51f,0 4px 16px #4f46e51a;background:#fff;outline:none}.form-control::placeholder{color:#94a3b8}.form-label{font-weight:600;font-size:.78rem;color:var(--to-navy);letter-spacing:.02em;margin-bottom:.5rem;display:block}.form-floating>.form-control,.form-floating>.form-select{padding:1rem .85rem}.form-floating>label{color:var(--to-slate-dim);font-size:.85rem}.form-switch{padding-left:2.5rem}.form-switch .form-check-input{width:2.25rem;height:1.125rem;margin-left:-2.5rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2394A3B8'/%3e%3c/svg%3e");background-color:#e2e8f0;border:none;cursor:pointer}.form-switch .form-check-input:checked{background-color:#4f46e5;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");box-shadow:0 0 0 3px #4f46e533}.form-switch .form-check-input:focus{box-shadow:0 0 0 4px #4f46e526;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2394A3B8'/%3e%3c/svg%3e")}.form-check-input{width:1.15rem;height:1.15rem;border-radius:6px;border:1.5px solid rgba(51,46,158,.25);background-color:#fff;cursor:pointer}.form-check-input:checked{background-color:#4f46e5;border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e526}.form-check-input:focus{border-color:#4f46e5;box-shadow:0 0 0 4px #4f46e51f}.form-check-label{font-size:.86rem;color:var(--to-slate);cursor:pointer}.form-control-sm,.form-select-sm{font-size:.82rem;padding:.5rem .85rem;border-radius:10px}.input-group{border-radius:12px;overflow:hidden}.input-group-text{background:linear-gradient(135deg,#4f46e514,#4f46e50a);border:1.5px solid rgba(51,46,158,.15);border-right:none;color:var(--to-indigo);font-weight:500}.input-group>.form-control{border-left:none}.input-group>.form-control:focus{box-shadow:none;border-color:#4f46e5}.to-custom-select,.to-custom-select-sm{display:block;position:relative}.to-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:10px 14px;font-size:.82rem;font-weight:500;color:#20242b;background:#fff;border:1.5px solid rgba(51,46,158,.18);border-radius:12px;cursor:pointer;transition:border-color .1s ease,box-shadow .1s ease;box-shadow:0 1px 3px #332e9e0a;text-align:left;font-family:inherit}.to-select-trigger:hover{border-color:#332e9e59;box-shadow:0 2px 8px #332e9e14}.to-select-trigger--open{border-color:#332e9e;box-shadow:0 0 0 3px #332e9e1a,0 2px 8px #332e9e1f}.to-select-trigger--placeholder .to-select-label{color:#9ca3af}.to-select-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.to-select-chevron{flex-shrink:0;transition:transform .1s ease}.to-select-chevron--open{transform:rotate(180deg)}.to-select-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:9999;background:#fff;border-radius:14px;border:1px solid rgba(51,46,158,.12);box-shadow:0 8px 32px #20242b1f,0 2px 8px #332e9e0f;max-height:260px;overflow-y:auto;padding:6px}.to-select-dropdown--up{top:auto;bottom:calc(100% + 4px)}.to-select-option{display:block;width:100%;padding:9px 12px;font-size:.8rem;font-weight:500;color:#334155;background:transparent;border:none;border-radius:9px;cursor:pointer;transition:background-color .08s ease;text-align:left;font-family:inherit}.to-select-option:hover{background:linear-gradient(135deg,#332e9e0f,#d83f870a);color:#20242b}.to-select-option--selected{background:linear-gradient(135deg,#332e9e1a,#d83f870f);color:#332e9e;font-weight:600}.to-select-optgroup-label{padding:6px 12px 4px;font-size:.66rem;font-weight:700;color:#9ca3af;text-transform:uppercase;letter-spacing:.06em}.to-select-optgroup:not(:last-child){padding-bottom:4px;border-bottom:1px solid rgba(51,46,158,.06);margin-bottom:4px}.to-select-dropdown::-webkit-scrollbar{width:5px}.to-select-dropdown::-webkit-scrollbar-track{background:transparent}.to-select-dropdown::-webkit-scrollbar-thumb{background:#332e9e26;border-radius:100px}.to-select-trigger-sm{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;padding:7px 10px;font-size:.76rem;font-weight:500;color:#20242b;background:#fff;border:1px solid rgba(51,46,158,.14);border-radius:8px;cursor:pointer;transition:border-color .1s ease,box-shadow .1s ease;text-align:left;font-family:inherit}.to-select-trigger-sm:hover{border-color:#332e9e40}.to-select-trigger-sm--open{border-color:#332e9e;box-shadow:0 0 0 3px #332e9e1a}.to-select-trigger-sm--placeholder .to-select-label{color:#9ca3af}.to-select-chevron-sm{flex-shrink:0;transition:transform .1s ease}.to-select-chevron-sm--open{transform:rotate(180deg)}.to-select-dropdown-sm{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:9999;background:#fff;border-radius:10px;border:1px solid rgba(51,46,158,.1);box-shadow:0 6px 20px #20242b1a,0 1px 4px #332e9e0d;max-height:220px;overflow-y:auto;padding:4px}.to-select-dropdown-sm--up{top:auto;bottom:calc(100% + 4px)}.to-select-option-sm{display:block;width:100%;padding:7px 10px;font-size:.74rem;font-weight:500;color:#334155;background:transparent;border:none;border-radius:7px;cursor:pointer;transition:background-color .08s ease;text-align:left;font-family:inherit}.to-select-option-sm:hover{background:linear-gradient(135deg,#332e9e0f,#d83f870a);color:#20242b}.to-select-option-sm--selected{background:linear-gradient(135deg,#332e9e1a,#d83f870f);color:#332e9e;font-weight:600}.to-select-optgroup-label-sm{padding:4px 8px 3px;font-size:.62rem;font-weight:700;color:#9ca3af;text-transform:uppercase;letter-spacing:.06em}.to-select-dropdown-sm::-webkit-scrollbar{width:4px}.to-select-dropdown-sm::-webkit-scrollbar-track{background:transparent}.to-select-dropdown-sm::-webkit-scrollbar-thumb{background:#332e9e1f;border-radius:100px}.table{font-size:.86rem;background:transparent}.table thead th{background:linear-gradient(180deg,rgba(79,70,229,.06) 0%,transparent 100%);color:var(--to-slate-dim);font-weight:600;font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;border-bottom:2px solid rgba(79,70,229,.15);padding:1rem 1.25rem;white-space:nowrap}.table tbody td{padding:1rem 1.25rem;vertical-align:middle;border-bottom:1px solid rgba(51,46,158,.06);color:var(--to-slate);background:transparent}.table tbody tr{transition:background-color .08s ease}.table tbody tr:hover td{background:linear-gradient(135deg,#4f46e50f,#4f46e505)}.table tbody tr:last-child td{border-bottom:none}.card .table thead th:first-child{border-radius:0}.card .table tbody tr:first-child td:first-child{border-radius:0 0 0 18px}.card .table tbody tr:first-child td:last-child{border-radius:0 0 18px}.table-striped>tbody>tr:nth-of-type(odd)>*{background:#4f46e508}.table-bordered{border:1px solid rgba(79,70,229,.1)}.table-bordered th,.table-bordered td{border-color:#4f46e51a}.to-empty{text-align:center;padding:4rem 1.5rem}.to-empty-icon{color:var(--to-border);margin-bottom:1rem}.to-empty h5{font-size:.95rem;font-weight:600;color:var(--to-navy);margin-bottom:.35rem}.to-empty p{color:var(--to-slate-dim);font-size:.84rem;max-width:320px;margin:0 auto}.alert{border-radius:14px;border:1px solid;font-size:.85rem;padding:1rem 1.25rem;display:flex;align-items:flex-start;gap:.75rem}.alert-icon{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center}.alert-primary{background:linear-gradient(135deg,#4f46e51a,#4f46e50d);border-color:#4f46e533;color:#4f46e5}.alert-danger{background:linear-gradient(135deg,#ef44441a,#ef44440d);border-color:#ef444433;color:#dc2626}.alert-success{background:linear-gradient(135deg,#10b9811a,#10b9810d);border-color:#10b98133;color:#059669}.alert-warning{background:linear-gradient(135deg,#f59e0b1a,#f59e0b0d);border-color:#f59e0b33;color:#d97706}.alert-info{background:linear-gradient(135deg,#0ea5e91a,#0ea5e90d);border-color:#0ea5e933;color:#0284c7}.alert-dismissible .btn-close{padding:.75rem;opacity:.5}.alert-dismissible .btn-close:hover{opacity:1}.modal-content{border-radius:20px;border:1px solid rgba(255,255,255,.5);background:linear-gradient(135deg,#fffffffa,#ffffffeb);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:0 24px 80px #0f172a33,0 8px 32px #4f46e526;overflow:hidden}.modal-header{border-bottom:1px solid rgba(51,46,158,.08);padding:1.4rem 1.6rem;background:linear-gradient(180deg,rgba(79,70,229,.04) 0%,transparent 100%)}.modal-title{font-weight:700;font-size:1.1rem;color:var(--to-navy);letter-spacing:-.01em}.modal-body{padding:1.5rem 1.6rem}.modal-footer{border-top:1px solid rgba(51,46,158,.06);padding:1.1rem 1.6rem;background:linear-gradient(180deg,transparent 0%,rgba(79,70,229,.02) 100%)}.modal-backdrop.show{opacity:.6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-lg{max-width:700px}.modal-xl{max-width:900px}.pagination{gap:4px}.page-link{border-radius:10px!important;border:1px solid rgba(51,46,158,.1);color:var(--to-slate-dim);margin:0 3px;font-size:.84rem;padding:.5rem .85rem;background:linear-gradient(135deg,#ffffffe6,#fffc);transition:background-color .1s ease,color .1s ease,border-color .1s ease}.page-link:hover{background:linear-gradient(135deg,#4f46e514,#4f46e50a);border-color:#4f46e533;color:var(--to-indigo)}.page-item.active .page-link{background:linear-gradient(135deg,#4f46e5,#6366f1);border-color:#4f46e5;color:#fff;box-shadow:0 4px 12px #4f46e559}.page-item.disabled .page-link{background:#f8fafccc;border-color:#332e9e14;color:#cbd5e1}.page-link:hover{background:var(--to-subtle);border-color:var(--to-border);color:var(--to-slate)}.layout-container{min-block-size:calc(100vh / var(--ui-zoom))!important}.layout-page{min-height:calc(100vh / var(--ui-zoom))!important}.vh-100{height:calc(100vh / var(--ui-zoom))!important}.min-vh-100{min-height:calc(100vh / var(--ui-zoom))!important}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#0000001a;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#0003}@media (max-width: 1199.98px){#layout-menu,.layout-menu{position:fixed!important;inset-block:0!important;inset-inline-start:0!important;transform:translate(-100%)!important;z-index:1090!important;transition:transform .3s ease!important;width:260px!important;min-width:260px!important;max-width:260px!important;height:100%!important;min-height:100%!important}.layout-menu-expanded #layout-menu,.layout-menu-expanded .layout-menu{transform:translate(0)!important}.layout-page{padding-inline-start:0!important}}.to-date-picker,.to-date-picker-sm{display:block;position:relative}.to-date-trigger,.to-date-trigger-sm{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;cursor:pointer;transition:border-color .1s ease,box-shadow .1s ease;font-family:inherit;text-align:left;color:#20242b;background:#fff;font-weight:500}.to-date-trigger{padding:10px 14px;font-size:.82rem;border:1.5px solid rgba(51,46,158,.18);border-radius:12px;box-shadow:0 1px 3px #332e9e0a}.to-date-trigger-sm{padding:7px 10px;font-size:.76rem;border:1px solid rgba(51,46,158,.14);border-radius:8px}.to-date-trigger:hover,.to-date-trigger-sm:hover{border-color:#332e9e59;box-shadow:0 2px 8px #332e9e14}.to-date-trigger--open,.to-date-trigger-sm--open{border-color:#332e9e;box-shadow:0 0 0 3px #332e9e1a}.to-date-dropdown-c,.to-date-dropdown-sm-c{position:absolute;top:100%;left:0;z-index:99999;background:#fff;border-radius:14px;border:1px solid rgba(51,46,158,.12);box-shadow:0 8px 32px #20242b1f,0 2px 8px #332e9e0f;padding:12px;width:280px}.to-date-dropdown-c--up,.to-date-dropdown-sm-c--up{top:auto;bottom:100%}.to-date-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;gap:4px}.to-date-nav-btn{width:28px;height:28px;border:none;background:transparent;border-radius:8px;cursor:pointer;color:#332e9e;font-size:.85rem;font-weight:600;display:flex;align-items:center;justify-content:center}.to-date-nav-btn:hover{background:#332e9e0f}.to-date-select-m{border:none;background:transparent;font-weight:600;color:#20242b;font-size:.85rem;cursor:pointer;font-family:inherit;padding:2px}.to-date-input-y{width:52px;text-align:center;border:none;background:transparent;font-weight:600;color:#20242b;font-size:.85rem;font-family:inherit}.to-date-dow{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px}.to-date-dow span{text-align:center;font-size:.62rem;font-weight:700;color:#9ca3af;text-transform:uppercase;letter-spacing:.04em;padding:4px 0}.to-date-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.to-date-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:9px;font-size:.78rem;font-weight:500;color:#334155;cursor:pointer;transition:background-color .08s ease;font-family:inherit}.to-date-day:hover{background:linear-gradient(135deg,#332e9e0f,#d83f870a);color:#20242b}.to-date-day--dim{color:#cbd5e1}.to-date-day--dim:hover{color:#94a3b8}.to-date-day--today{border:1.5px solid rgba(51,46,158,.25);color:#332e9e;font-weight:600}.to-date-day--selected{background:linear-gradient(135deg,#332e9e,#4a45b5);color:#fff;font-weight:600}.to-date-day--selected:hover{background:linear-gradient(135deg,#332e9e,#4a45b5);color:#fff}.to-date-time-row{display:flex;align-items:center;margin-top:8px;padding-top:8px;border-top:1px solid rgba(51,46,158,.08)}.to-date-time-i{border:1px solid rgba(51,46,158,.15);border-radius:8px;padding:4px 8px;font-size:.8rem;font-family:inherit;color:#20242b}.to-date-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:10px;padding-top:8px;border-top:1px solid rgba(51,46,158,.06)}.to-date-clear-btn{border:none;background:transparent;color:#94a3b8;font-size:.76rem;font-weight:500;cursor:pointer;font-family:inherit;padding:4px 10px;border-radius:6px}.to-date-clear-btn:hover{background:#332e9e0a;color:#64748b}.to-date-done-btn{border:none;background:linear-gradient(135deg,#332e9e,#4a45b5);color:#fff;font-size:.76rem;font-weight:600;cursor:pointer;font-family:inherit;padding:5px 16px;border-radius:8px}.to-date-done-btn:hover{opacity:.9}.to-date-input-wrap{display:flex;align-items:center;gap:0;border:1.5px solid rgba(51,46,158,.18);border-radius:12px;background:#fff;box-shadow:0 1px 3px #332e9e0a;transition:border-color .1s ease,box-shadow .1s ease}.to-date-input-wrap:focus-within{border-color:#332e9e;box-shadow:0 0 0 3px #332e9e1a}.to-date-input-text,.to-date-input-text-sm{flex:1;border:none;background:transparent;font-family:SF Mono,Monaco,monospace;color:#20242b;outline:none;text-transform:uppercase}.to-date-input-text{padding:10px 8px 10px 14px;font-size:.82rem}.to-date-input-text-sm{padding:7px 6px 7px 10px;font-size:.76rem}.to-date-input-text::placeholder,.to-date-input-text-sm::placeholder{color:#9ca3af;text-transform:uppercase}.to-date-calendar-btn,.to-date-calendar-btn-sm{display:flex;align-items:center;justify-content:center;border:none;background:transparent;cursor:pointer;color:#332e9e;flex-shrink:0;transition:background-color .08s ease}.to-date-calendar-btn{width:38px;height:38px}.to-date-calendar-btn-sm{width:30px;height:30px}.to-date-calendar-btn:hover,.to-date-calendar-btn-sm:hover{background:#332e9e0f}.to-date-picker-sm .to-date-input-wrap{border-radius:8px;border-width:1px}
