:root{--color-orange:#f97316;--color-orange-light:#fff7ed;--color-orange-dark:#ea6c0a;--dash-bg:#e8eaf0;--dash-sidebar:#fff;--dash-header:#fff;--dash-card:#fff;--dash-card-border:#00000012;--dash-text-primary:#111827;--dash-text-secondary:#6b7280;--dash-text-muted:#9ca3af;--dash-border:#00000012;--dash-hover:#0000000a;--dash-section-label:#9ca3af;--dash-nav-active-bg:#6366f11a;--dash-nav-active-color:#6366f1;--dash-input-bg:#0000000d;--dash-input-border:#0000001a;--dash-separator:#0000000f;--dash-skeleton:#0000000f;--dash-table-head:#0000000a;--dash-chart-grid:#0000000f;--color-black:#0b0b0b;--color-grey-900:#111827;--color-grey-800:#1f2937;--color-grey-700:#374151;--color-grey-600:#4b5563;--color-grey-500:#6b7280;--color-grey-400:#9ca3af;--color-grey-300:#d1d5db;--color-grey-200:#e5e7eb;--color-grey-100:#f3f4f6;--color-grey-50:#f9fafb;--color-white:#fff;--color-green:#10b981;--color-green-light:#ecfdf5;--color-green-dark:#059669;--color-red:#ef4444;--color-red-light:#fef2f2;--color-red-dark:#dc2626;--color-amber:#f59e0b;--color-amber-light:#fffbeb;--color-amber-dark:#d97706;--color-blue:#3b82f6;--color-blue-light:#eff6ff;--color-blue-dark:#2563eb;--color-purple:#8b5cf6;--color-purple-light:#f5f3ff;--color-purple-dark:#7c3aed;--sidebar-width:240px;--sidebar-collapsed:64px;--header-height:56px;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-full:9999px;--font-sans:"DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"DM Mono", "Fira Code", monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--weight-normal:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--shadow-xs:0 1px 2px #0000000d;--shadow-sm:0 1px 3px #00000014, 0 1px 2px #0000000f;--shadow-md:0 4px 12px #00000014, 0 2px 4px #0000000a;--shadow-lg:0 8px 24px #0000001a, 0 4px 8px #0000000a;--shadow-xl:0 16px 40px #0000001f, 0 8px 16px #0000000f;--transition-fast:.15s ease;--transition-base:.2s ease;--transition-slow:.3s ease;--z-base:0;--z-above:1;--z-dropdown:100;--z-sticky:200;--z-overlay:300;--z-modal:400;--z-toast:500}[data-theme=dark]{--dash-bg:#13151f;--dash-sidebar:#1a1d2e;--dash-header:#1a1d2e;--dash-card:transparent;--dash-card-border:#ffffff1f;--dash-card-solid:#1e2235;--dash-text-primary:#f1f5f9;--dash-text-secondary:#94a3b8;--dash-text-muted:#475569;--dash-border:#ffffff0f;--dash-hover:#ffffff0a;--dash-section-label:#475569;--dash-nav-active-bg:#6366f126;--dash-nav-active-color:#818cf8;--dash-input-bg:#ffffff0f;--dash-input-border:#ffffff14;--dash-separator:#ffffff0d;--dash-skeleton:#ffffff0d;--dash-table-head:#ffffff08;--dash-chart-grid:#ffffff0d;--color-white:#0f1117;--color-grey-50:#161820;--color-grey-100:#1e2130;--color-grey-200:#2a2d3e;--color-grey-300:#3d4060;--color-grey-400:#6b7280;--color-grey-500:#9ca3af;--color-grey-600:#c1c8d4;--color-grey-700:#d1d8e4;--color-grey-800:#e5eaf2;--color-grey-900:#f1f5fb;--color-green-light:#10b9811f;--color-red-light:#ef44441f;--color-amber-light:#f59e0b1f;--color-blue-light:#3b82f61f;--color-purple-light:#8b5cf61f;--color-orange-light:#f9731626;--shadow-sm:0 1px 3px #0000004d;--shadow-md:0 4px 12px #0000004d;--shadow-lg:0 8px 24px #00000059}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:16px}body{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-normal);color:var(--dash-text-primary);background-color:var(--dash-bg);min-height:100vh;line-height:1.5}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);font-weight:var(--weight-semibold);color:var(--color-grey-900);line-height:1.25}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}h5{font-size:var(--text-base)}h6{font-size:var(--text-sm)}p{color:var(--color-grey-700);line-height:1.6}a{color:var(--color-orange);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-orange-dark)}code,pre{font-family:var(--font-mono);font-size:var(--text-xs)}button{font-family:var(--font-sans);cursor:pointer;background:0 0;border:none}input,textarea,select{font-family:var(--font-sans);font-size:var(--text-sm)}input:focus,textarea:focus,select:focus{outline:none}.adminShell{background:var(--dash-bg);height:100vh;display:flex;position:relative;overflow:hidden}.adminShell:before{content:"";background-image:var(--bg-image,none);opacity:.02;pointer-events:none;z-index:0;background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.adminMain{flex-direction:column;flex:1;min-width:0;height:100vh;display:flex;overflow:hidden}.adminContent{scrollbar-width:thin;scrollbar-color:#2a2d3e transparent;flex:1;padding:20px 24px 24px;overflow-y:auto}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.divider{background:var(--color-grey-200);border:none;height:1px;margin:0}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-grey-300);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-grey-400)}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.pageEnter{animation:fadeIn var(--transition-slow) ease both}
.Sidebar-module__y-Zxfa__sidebar{background:var(--dash-sidebar);border-right:1px solid var(--dash-border);flex-direction:column;flex-shrink:0;width:220px;height:100vh;transition:width .2s;display:flex;overflow:hidden}.Sidebar-module__y-Zxfa__sidebarCollapsed{width:58px}.Sidebar-module__y-Zxfa__sidebarTop{flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 14px 12px;display:flex}.Sidebar-module__y-Zxfa__logo{align-items:center;gap:8px;text-decoration:none;display:flex;overflow:hidden}.Sidebar-module__y-Zxfa__logoIcon{color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.Sidebar-module__y-Zxfa__logoText{color:var(--dash-text-primary);letter-spacing:-.02em;white-space:nowrap;font-size:16px;font-weight:700}.Sidebar-module__y-Zxfa__collapseBtn{width:24px;height:24px;color:var(--dash-text-muted);cursor:pointer;background:0 0;border:none;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.Sidebar-module__y-Zxfa__collapseBtn:hover{background:var(--dash-hover);color:var(--dash-text-secondary)}.Sidebar-module__y-Zxfa__nav{scrollbar-width:none;flex-direction:column;flex:1;gap:1px;padding:4px 10px 16px;display:flex;overflow:hidden auto}.Sidebar-module__y-Zxfa__nav::-webkit-scrollbar{display:none}.Sidebar-module__y-Zxfa__sectionLabel{color:var(--dash-text-muted);text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;padding:14px 8px 5px;font-size:10px;font-weight:600;display:block;overflow:hidden}.Sidebar-module__y-Zxfa__navItem{color:var(--dash-text-secondary);white-space:nowrap;cursor:pointer;font-size:13px;font-weight:500;font-family:var(--font-sans);text-align:left;background:0 0;border:none;border-radius:7px;align-items:center;gap:9px;width:100%;padding:8px 10px;text-decoration:none;transition:all .15s;display:flex;overflow:hidden}.Sidebar-module__y-Zxfa__navItem:hover{background:var(--dash-hover);color:#e2e8f0}.Sidebar-module__y-Zxfa__navItemActive{background:var(--dash-nav-active-bg);color:var(--dash-nav-active-color);font-weight:600}.Sidebar-module__y-Zxfa__navItemActive:hover{background:var(--dash-nav-active-bg);color:var(--dash-nav-active-color)}.Sidebar-module__y-Zxfa__navIcon{width:16px;color:inherit;flex-shrink:0;justify-content:center;align-items:center;display:flex}.Sidebar-module__y-Zxfa__navLabel{text-overflow:ellipsis;flex:1;overflow:hidden}.Sidebar-module__y-Zxfa__navGroup{flex-direction:column;display:flex}.Sidebar-module__y-Zxfa__navGroupBtn{color:var(--dash-text-secondary);cursor:pointer;text-align:left;white-space:nowrap;width:100%;font-size:13px;font-weight:500;font-family:var(--font-sans);background:0 0;border:none;border-radius:7px;align-items:center;gap:9px;padding:8px 10px;transition:all .15s;display:flex;overflow:hidden}.Sidebar-module__y-Zxfa__navGroupBtn:hover{background:var(--dash-hover);color:#e2e8f0}.Sidebar-module__y-Zxfa__navGroupBtnActive{color:#e2e8f0;font-weight:600}.Sidebar-module__y-Zxfa__navChevron{color:var(--dash-text-muted);flex-shrink:0;margin-left:auto}.Sidebar-module__y-Zxfa__navChildren{flex-direction:column;gap:1px;margin:2px 0;padding-left:26px;display:flex}.Sidebar-module__y-Zxfa__navChild{color:var(--dash-text-muted);border-radius:6px;align-items:center;gap:8px;padding:6px 10px;font-size:12.5px;text-decoration:none;transition:all .15s;display:flex}.Sidebar-module__y-Zxfa__navChild:hover{background:var(--dash-hover);color:var(--dash-text-secondary)}.Sidebar-module__y-Zxfa__navChildActive{color:var(--dash-nav-active-color);font-weight:600}.Sidebar-module__y-Zxfa__navChildDot{opacity:.6;background:currentColor;border-radius:50%;flex-shrink:0;width:4px;height:4px}.Sidebar-module__y-Zxfa__navChildActive .Sidebar-module__y-Zxfa__navChildDot{opacity:1}.Sidebar-module__y-Zxfa__newBadge{color:#fff;background:#22c55e;border-radius:999px;flex-shrink:0;margin-left:4px;padding:1px 5px;font-size:9px;font-weight:700}
.Header-module__KHjLKa__header{background:var(--dash-header);border-bottom:1px solid var(--dash-border);flex-shrink:0;align-items:center;gap:8px;height:56px;padding:0 20px;display:flex}.Header-module__KHjLKa__search{background:var(--dash-input-bg);border:1px solid var(--dash-input-border);border-radius:8px;align-items:center;gap:8px;width:220px;height:34px;padding:0 12px;transition:all .15s;display:flex}.Header-module__KHjLKa__search:focus-within{background:var(--dash-input-bg);border-color:#6366f180}.Header-module__KHjLKa__searchIcon{color:var(--dash-text-muted);flex-shrink:0}.Header-module__KHjLKa__searchInput{color:var(--dash-text-secondary);font-size:13px;font-family:var(--font-sans);background:0 0;border:none;flex:1}.Header-module__KHjLKa__searchInput::placeholder{color:var(--dash-text-muted)}.Header-module__KHjLKa__searchInput:focus{color:var(--dash-text-primary);outline:none}.Header-module__KHjLKa__right{align-items:center;gap:2px;margin-left:auto;display:flex}.Header-module__KHjLKa__divider{background:var(--dash-hover);width:1px;height:28px;margin:0 6px}.Header-module__KHjLKa__iconBtn{width:34px;height:34px;color:var(--dash-text-muted);cursor:pointer;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;text-decoration:none;transition:all .15s;display:flex;position:relative}.Header-module__KHjLKa__iconBtn:hover{background:var(--dash-hover);color:var(--dash-text-secondary)}.Header-module__KHjLKa__bellBtn{color:var(--dash-text-muted)}.Header-module__KHjLKa__bellBadge{color:#fff;border:1.5px solid var(--dash-header);background:#ef4444;border-radius:999px;justify-content:center;align-items:center;min-width:15px;height:15px;padding:0 3px;font-size:9px;font-weight:700;display:flex;position:absolute;top:4px;right:4px}.Header-module__KHjLKa__bellWrap{position:relative}.Header-module__KHjLKa__bellDropdown{background:var(--dash-card);border:1px solid var(--dash-input-border);z-index:200;border-radius:10px;width:300px;animation:.15s Header-module__KHjLKa__dropDown;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 8px 32px #0006}@keyframes Header-module__KHjLKa__dropDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.Header-module__KHjLKa__bellHeader{border-bottom:1px solid var(--dash-border);padding:12px 14px}.Header-module__KHjLKa__bellTitle{color:var(--dash-text-primary);font-size:13px;font-weight:600;display:block}.Header-module__KHjLKa__bellSub{color:var(--dash-text-muted);font-size:11px}.Header-module__KHjLKa__bellEmpty{color:var(--dash-text-muted);flex-direction:column;align-items:center;gap:6px;padding:28px;font-size:13px;display:flex}.Header-module__KHjLKa__bellList{max-height:300px;overflow-y:auto}.Header-module__KHjLKa__bellItem{border-bottom:1px solid var(--dash-separator);align-items:flex-start;gap:10px;padding:10px 14px;text-decoration:none;transition:background .15s;display:flex}.Header-module__KHjLKa__bellItem:hover{background:var(--dash-hover)}.Header-module__KHjLKa__bellDot{border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:4px}.Header-module__KHjLKa__bellItemInfo{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.Header-module__KHjLKa__bellItemTitle{color:#cbd5e1;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;overflow:hidden}.Header-module__KHjLKa__bellItemSub{color:var(--dash-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.Header-module__KHjLKa__bellItemTime{color:#334155;white-space:nowrap;flex-shrink:0;font-size:10px}.Header-module__KHjLKa__bellFooter{text-align:center;color:#6366f1;border-top:1px solid var(--dash-border);background:var(--dash-hover);padding:10px 14px;font-size:12px;font-weight:500;text-decoration:none;transition:background .15s;display:block}.Header-module__KHjLKa__bellFooter:hover{background:var(--dash-hover);color:#818cf8}.Header-module__KHjLKa__user{cursor:default;align-items:center;gap:8px;padding:4px 4px 4px 8px;display:flex}.Header-module__KHjLKa__userAvatar{color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:11px;font-weight:700;display:flex}.Header-module__KHjLKa__userText{flex-direction:column;display:flex}.Header-module__KHjLKa__userName{color:var(--dash-text-primary);white-space:nowrap;font-size:13px;font-weight:600}.Header-module__KHjLKa__userRole{color:var(--dash-text-muted);white-space:nowrap;font-size:11px}.Header-module__KHjLKa__searchWrap{position:relative}.Header-module__KHjLKa__searchActive{background:var(--dash-card)!important;border-color:#6366f180!important}.Header-module__KHjLKa__searchSpinner{border:2px solid var(--dash-border);border-top-color:#6366f1;border-radius:50%;flex-shrink:0;width:12px;height:12px;animation:.6s linear infinite Header-module__KHjLKa__spin}@keyframes Header-module__KHjLKa__spin{to{transform:rotate(360deg)}}.Header-module__KHjLKa__searchClear{width:18px;height:18px;color:var(--dash-text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.Header-module__KHjLKa__searchClear:hover{background:var(--dash-hover);color:var(--dash-text-secondary)}.Header-module__KHjLKa__searchDropdown{background:var(--dash-card);border:1px solid var(--dash-border);z-index:300;border-radius:10px;min-width:280px;animation:.12s Header-module__KHjLKa__dropDown;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden;box-shadow:0 8px 32px #0000004d}.Header-module__KHjLKa__searchGroup{border-bottom:1px solid var(--dash-separator)}.Header-module__KHjLKa__searchGroup:last-child{border-bottom:none}.Header-module__KHjLKa__searchGroupLabel{color:var(--dash-text-muted);text-transform:uppercase;letter-spacing:.08em;padding:8px 14px 4px;font-size:10px;font-weight:700}.Header-module__KHjLKa__searchItem{align-items:center;gap:10px;padding:8px 14px;text-decoration:none;transition:background .12s;display:flex}.Header-module__KHjLKa__searchItem:hover{background:var(--dash-hover)}.Header-module__KHjLKa__searchItemInfo{flex-direction:column;gap:1px;display:flex}.Header-module__KHjLKa__searchItemLabel{color:var(--dash-text-primary);font-size:13px;font-weight:500}.Header-module__KHjLKa__searchItemSub{color:var(--dash-text-muted);text-transform:capitalize;font-size:11px}.Header-module__KHjLKa__searchEmpty{color:var(--dash-text-muted);text-align:center;padding:16px 14px;font-size:13px}
