@layer reset{*,:after,:before{box-sizing:border-box}body,figure,h1,h2,h3,h4,html,ol,p,ul{margin:0;padding:0}img,svg,video{display:block;max-width:100%}button,input,select,textarea{color:inherit;font:inherit}a{color:inherit;text-decoration:none}}@layer base{:root{--font-sans:ui-sans-serif,system-ui,"Segoe UI",Roboto,Arial,"Noto Sans";--color-bg:#f7f7fb;--color-surface:#fff;--color-text:#111827;--color-muted:#6b7280;--color-border:#e5e7eb;--color-primary-600:#5b61ff;--color-primary-700:#4b51e6;--color-danger-600:#ef4444;--radius-8:8px;--radius-12:12px;--radius-16:16px;--space-4:4px;--space-8:8px;--space-12:12px;--space-16:16px;--space-24:24px;--space-32:32px;--space-48:48px;--shadow-sm:0 1px 2px #0000000f;--shadow-md:0 6px 20px #1118271a;--shadow-lg:0 12px 32px #11182724;--container-max:1280px;--card-width:480px;--dur-fast:330ms;--dur:330ms;--dur-slow:330ms;--ease-out-smooth:cubic-bezier(.22,.61,.36,1);--surface:#fff;--surface-2:#f7f8fa;--text:#111827;--text-muted:#6b7280;--border:#1118271f;--accent:#3b82f6;--elev-1:0 4px 20px #00000014,0 1px 3px #0000000f;--ctrl-bg:var(--color-surface);--ctrl-border:#1118271f;--ctrl-border-hover:#1118273d;--menu-bg:var(--color-surface);--menu-border:var(--color-border);--color-primary-600:var(--color-primary-600,#5b61ff);--btn-contained-bg:var(--color-primary-600);--btn-contained-bg-hover:#4b51e6;--btn-outlined-border:#1118272e;--btn-outlined-hover:#1118270a;--btn-outlined-fg:#334155;--shadow-md:var(--shadow-md,0 6px 20px #1118271a)}}@layer base{@media (prefers-color-scheme:dark){:root{--color-bg:#0b0f14;--color-surface:#121723;--color-text:#f6f7fb;--color-muted:#a9b1bb;--color-border:#202635;--shadow-md:0 12px 40px #00000080}.input{color:var(--color-text)}.card,.input{background:var(--color-surface)}}:root[data-theme=light]{--color-bg:#f7f7fb;--color-surface:#fff;--color-text:#111827;--color-muted:#6b7280;--color-border:#e5e7eb;--shadow-md:0 6px 20px #1118271a}:root[data-theme=dark]{--color-bg:#0b0f14;--color-surface:#121723;--color-text:#f6f7fb;--color-muted:#a9b1bb;--color-border:#202635;--shadow-md:0 12px 40px #00000080}:root[data-theme=dark] .input{color:var(--color-text)}:root[data-theme=dark] .card,:root[data-theme=dark] .input{background:var(--color-surface)}:root[data-theme=dark]{--surface:#0b0f19;--surface-2:#111827;--text:#e5e7eb;--text-muted:#9ca3af;--border:#ffffff24;--accent:#60a5fa;--ctrl-bg:var(--color-surface);--ctrl-border:#ffffff2e;--ctrl-border-hover:#ffffff52;--menu-bg:#212633;--menu-border:#2a3140;--color-primary-600:#4f57ff;--btn-contained-bg:var(--color-primary-600);--btn-contained-bg-hover:#474fe6;--btn-outlined-border:#ffffff38;--btn-outlined-hover:#ffffff0f;--btn-outlined-fg:#ffffffeb}html{font-family:var(--font-sans);font-size:16px}body{background:var(--color-bg);color:var(--color-text)}}@layer base{:focus-visible{outline:2px solid var(--color-primary-600);outline-offset:2px}a:hover{text-decoration:underline}label{color:var(--color-muted);display:block;font-size:14px;margin-bottom:8px}.input{-webkit-appearance:none;appearance:none;background:#fff;border:1px solid var(--color-border);border-radius:12px;height:48px;padding:0 14px;transition:box-shadow .2s,border-color .2s;width:100%}.input:hover{box-shadow:var(--shadow-sm)}.input:focus{border-color:var(--color-primary-600);box-shadow:0 0 0 3px #5b61ff26}.input[aria-invalid=true]{border-color:var(--color-danger-600)}.error,.helper{color:var(--color-muted);font-size:12px;margin-top:6px}.error{color:var(--color-danger-600)}.btn{align-items:center;border:1px solid #0000;border-radius:12px;cursor:pointer;display:inline-flex;font-weight:600;height:48px;justify-content:center;padding:0 16px;transition:transform .02s,background .2s,box-shadow .2s}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--color-primary-600);color:#fff}.btn--primary:hover{background:var(--color-primary-700);box-shadow:var(--shadow-sm)}.btn[disabled]{cursor:not-allowed;opacity:.6}body,html{transition:background-color var(--dur-slow) var(--ease-out-smooth),color var(--dur-slow) var(--ease-out-smooth)}.btn,.card,.input{transition:background-color var(--dur-slow) var(--ease-out-smooth),border-color var(--dur-slow) var(--ease-out-smooth),box-shadow var(--dur-slow) var(--ease-out-smooth),color var(--dur-slow) var(--ease-out-smooth)}@media (prefers-reduced-motion:reduce){*{transition:none!important}}}@layer base{.container{margin:0 auto;max-width:var(--container-max);padding:0 24px}.full-h{min-height:100vh}.center{display:grid;place-items:center}.split{display:grid;grid-template-columns:3fr 2fr;min-height:100vh}.hero{padding:64px}.auth-side{display:grid;padding:32px;place-items:center}.app-shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.sidebar{background:var(--color-surface);border-right:1px solid var(--color-border)}.brand{align-items:center;display:flex;font-weight:700;height:64px;padding:0 16px}.nav{padding:8px}.nav-group{margin-top:12px}.nav-group-label{color:var(--color-muted);font-size:12px;padding:8px 16px;text-transform:uppercase}.nav-item{border-radius:12px;color:var(--color-text);display:block;padding:10px 16px}.nav-item.active{background:#5b61ff1f;border-left:3px solid var(--color-primary-600)}.topbar{background:var(--color-surface);border-bottom:1px solid var(--color-border);height:56px;justify-content:space-between;padding:0 16px;position:-webkit-sticky;position:sticky;top:0;z-index:5}.topbar,.topbar__right{align-items:center;display:flex}.topbar__right{gap:12px}.page{padding:24px}}@layer components{.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;box-shadow:var(--shadow-md);padding:32px}.card .title{font-size:32px;font-weight:700;margin-bottom:8px}.card .subtitle{color:var(--color-muted);font-size:14px;margin-bottom:24px}.form{grid-gap:16px;display:grid;gap:16px}.actions{margin-top:24px}.row{align-items:center;display:flex;justify-content:space-between}.link{font-size:14px}.input--with-icon{padding-left:40px;position:relative}.themed-input .MuiOutlinedInput-root,.themed-select .MuiOutlinedInput-root{background-color:var(--ctrl-bg);border-radius:12px;transition:background-color .18s ease,box-shadow .18s ease;transition:background-color var(--dur,.18s) var(--ease-out-smooth,ease),box-shadow var(--dur,.18s) var(--ease-out-smooth,ease)}.themed-input .MuiOutlinedInput-notchedOutline,.themed-select .MuiOutlinedInput-notchedOutline{border-color:var(--ctrl-border)}.themed-input:hover .MuiOutlinedInput-notchedOutline,.themed-select:hover .MuiOutlinedInput-notchedOutline{border-color:var(--ctrl-border-hover)}.themed-input .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline,.themed-select .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:var(--color-primary-600);box-shadow:0 0 0 3px #5b61ff26}.themed-input .MuiFormLabel-root,.themed-select .MuiFormLabel-root{color:var(--color-muted)}.themed-input .MuiFormLabel-root.Mui-focused,.themed-select .MuiFormLabel-root.Mui-focused{color:var(--color-text)}.themed-select .MuiSelect-icon{color:var(--color-muted)}.MuiPaper-root.MuiMenu-paper{background-color:var(--menu-bg);border:1px solid var(--menu-border);box-shadow:var(--shadow-md)}.MuiMenuItem-root{color:var(--color-text)}.MuiMenuItem-root.Mui-selected,.MuiMenuItem-root:hover{background-color:var(--btn-outlined-hover)}.btn{align-items:center;border:1px solid #0000;border-radius:12px;cursor:pointer;display:inline-flex;font-weight:600;height:48px;justify-content:center;padding:0 16px;transition:background-color var(--dur) var(--ease-out-smooth),color var(--dur) var(--ease-out-smooth),border-color var(--dur) var(--ease-out-smooth),box-shadow var(--dur) var(--ease-out-smooth),transform var(--dur-fast) linear}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--color-primary-600);color:#fff}.btn--primary:hover{background:var(--color-primary-700);box-shadow:var(--shadow-sm)}.btn--ghost{background:#0000;border-color:var(--color-border);transition:background-color var(--dur) var(--ease-out-smooth),border-color var(--dur) var(--ease-out-smooth),color var(--dur) var(--ease-out-smooth),box-shadow var(--dur) var(--ease-out-smooth)}.btn--ghost:hover{box-shadow:var(--shadow-sm)}.btn--icon{align-items:center;background:#0000;border:0;border-radius:999px;box-shadow:none;display:inline-flex;height:36px;justify-content:center;padding:0;transition:background-color .18s cubic-bezier(.22,.61,.36,1),transform .12s linear;transition:background-color var(--dur,.18s) var(--ease-out-smooth,cubic-bezier(.22,.61,.36,1)),transform var(--dur-fast,.12s) linear;width:36px}.btn--icon:hover{background-color:#0000000d}:root[data-theme=dark] .btn--icon:hover{background-color:#ffffff12}}@layer components{.btn--icon:focus-visible{outline:2px solid var(--color-primary-600);outline-offset:2px}.form button.btn--primary{background:var(--btn-contained-bg);color:#fff}.form button.btn--primary:hover{background:var(--btn-contained-bg-hover)}.form-field{display:grid}.password-row{position:relative}.password-row .toggle{background:none;border:0;cursor:pointer;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.section-title{align-items:center;display:inline-flex;gap:8px;margin-bottom:8px}.section-title__text{color:var(--color-text);font-size:.875rem;font-weight:600}.section-title--muted .section-title__text{color:var(--color-muted);font-weight:500}.section-title__chip{background:#0000;border:1px solid var(--ctrl-border);border-radius:10px;color:var(--color-text);height:20px;padding:0 6px}.sr-label{color:var(--color-muted);display:block;font-size:.75rem;margin:6px 0}.page-toolbar{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.page-breadcrumb{color:var(--color-muted);font-size:12px}.page-title{font-size:28px;font-weight:700;margin:0}.page-count{color:var(--color-muted);font-weight:600}.page-toolbar__controls{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.toolbar-left{display:flex;flex-direction:column;gap:10px;min-width:320px}.search{align-items:center;display:flex;gap:8px}.search .input{min-width:320px}.chip-row{display:flex;flex-wrap:wrap;gap:8px}.chip{align-items:center;background:#5b61ff1f;border:1px solid var(--color-border);border-radius:999px;color:var(--color-text);display:inline-flex;gap:6px;padding:4px 10px}.chip__close{background:#0000;border:0;cursor:pointer;line-height:1}.toolbar-right{gap:12px}.btn-group,.toolbar-right{align-items:center;display:flex}.btn-group{gap:8px}.split-actions{display:flex;gap:8px}.drawer__scrim{-webkit-backdrop-filter:saturate(100%) blur(1px);backdrop-filter:saturate(100%) blur(1px);background:#0000004d;inset:0;position:fixed;z-index:30}.drawer{background:var(--color-surface);border-right:1px solid var(--color-border);display:flex;flex-direction:column;height:100vh;left:0;position:fixed;top:0;transform:translateX(-100%);transition:transform .22s cubic-bezier(.22,.61,.36,1);width:320px;z-index:31}.drawer.is-open{transform:translateX(0)}.drawer__header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:16px}.drawer__body{overflow:auto;padding:16px}.drawer__footer{align-items:center;border-top:1px solid var(--color-border);display:flex;gap:8px;padding:12px 16px}:root[data-theme=dark] .input,:root[data-theme=dark] select.input{background:#1a1f2a;border-color:#2a3140}.themed-grid .MuiDataGrid-root{background-color:var(--color-surface);border:none;color:var(--color-text)}.themed-grid .MuiDataGrid-columnHeaders{background-color:var(--menu-bg);border-bottom:1px solid var(--menu-border)}.themed-grid .MuiDataGrid-footerContainer{background:var(--color-surface);border-top:1px solid var(--menu-border)}.themed-grid .MuiDataGrid-cell,.themed-grid .MuiDataGrid-columnHeader{border-color:var(--menu-border)}.themed-grid .MuiDataGrid-row:hover{background-color:var(--btn-outlined-hover)}.themed-grid .MuiDataGrid-row.even{background-color:color-mix(in srgb,var(--btn-outlined-hover) 45%,#0000)}}@layer components{@supports not (color:color-mix(in srgb,white,black)){.themed-grid .MuiDataGrid-row.even{opacity:.98}}.themed-grid .MuiTablePagination-actions,.themed-grid .MuiTablePagination-root,.themed-grid .MuiTablePagination-toolbar{color:var(--color-text)}}@layer utilities{.text-center{text-align:center}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.mt-24{margin-top:24px}.gap-16{gap:16px}.shadow-hover:hover{box-shadow:var(--shadow-md)}.theme-toggle{align-items:center;display:inline-flex;font-size:18px;height:44px;justify-content:center;line-height:1;position:fixed;right:16px;top:16px;width:44px;z-index:1000}.user-menu{position:relative}.avatar-btn{align-items:center;background:#0000;border:1px solid var(--color-border);border-radius:999px;display:inline-flex;height:36px;justify-content:center;width:36px}.avatar-initials{font-size:12px;font-weight:700}.menu{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;box-shadow:var(--shadow-md);min-width:220px;padding:8px;position:absolute;right:0;top:calc(100% + 8px)}.menu-header{border-bottom:1px solid var(--color-border);padding:8px 12px}.menu-name{font-weight:600}.menu-sub{color:var(--color-muted);font-size:12px}.menu-item{background:#0000;border:0;border-radius:8px;cursor:pointer;padding:10px 12px;text-align:left;width:100%}.menu-item:hover{background:#5b61ff14}}@layer overrides{.auth-page{background:radial-gradient(1200px 500px at 90% -10%,#5b61ff14,#0000 60%),radial-gradient(1200px 500px at -10% 110%,#5b61ff0f,#0000 60%),var(--color-bg);min-height:100vh}.auth-card{width:var(--card-width)}.auth-links{display:flex;justify-content:space-between;margin-top:8px}.users-container{background:#fff;background:var(--color-surface,#fff);border-radius:.75rem;box-shadow:0 2px 6px #0000001a;padding:1.5rem}.users-title{border-bottom:2px solid #ddd;border-bottom:2px solid var(--color-border,#ddd);font-size:1.5rem;font-weight:700;margin-bottom:1rem;padding-bottom:.5rem}.users-table{border-collapse:collapse;border-radius:.5rem;overflow:hidden;width:100%}.users-table td,.users-table th{border:1px solid #e5e7eb;padding:.75rem 1rem;text-align:left}.users-table thead{background:#f3f4f6;background:var(--color-header-bg,#f3f4f6);font-weight:700}.users-table tbody tr:nth-child(2n){background:#fafafa}.users-table tbody tr:hover{background:#f9f9f9}.btn{border-radius:.375rem;display:inline-block;font-size:.875rem;font-weight:600;padding:.4rem .75rem;transition:background .2s ease}.btn-promote{background:#16a34a;color:#fff}.btn-promote:hover{background:#15803d}.btn-demote{background:#f59e0b;color:#fff}.btn-demote:hover{background:#d97706}.btn-disabled{color:#6b7280;cursor:not-allowed}.users-table td:first-child,.users-table th:first-child{color:var(--color-muted);font-weight:500;text-align:center;width:60px}.MuiOutlinedInput-root{background-color:var(--ctrl-bg);border-radius:12px;transition:background-color .18s cubic-bezier(.22,.61,.36,1),box-shadow .18s cubic-bezier(.22,.61,.36,1)}.MuiOutlinedInput-root .MuiOutlinedInput-notchedOutline{border-color:var(--ctrl-border);transition:border-color .18s cubic-bezier(.22,.61,.36,1)}.MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:var(--ctrl-border-hover)}.MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:var(--color-primary-600);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary-600) 20%,#0000)}}@layer overrides{@supports not (color:color-mix(in srgb,white,black)){.MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{box-shadow:0 0 0 3px #5b61ff26}}.MuiInputBase-input{color:var(--color-text)}.MuiInputBase-input::placeholder{color:var(--color-muted);opacity:.9}.MuiFormLabel-root{color:var(--color-muted)}.MuiFormLabel-root.Mui-focused{color:var(--color-text)}.MuiSelect-icon,.MuiSvgIcon-root{color:var(--color-muted)}.MuiAutocomplete-paper,.MuiPaper-root.MuiMenu-paper,.MuiPaper-root.MuiPopover-paper{background-color:var(--menu-bg);border:1px solid var(--menu-border);box-shadow:var(--shadow-md);color:var(--color-text)}.MuiMenuItem-root{color:var(--color-text)}.MuiMenuItem-root.Mui-selected,.MuiMenuItem-root:hover{background-color:var(--btn-outlined-hover)}button.MuiButton-root.MuiButton-contained.MuiButton-containedPrimary{background-color:var(--btn-contained-bg);color:#fff}button.MuiButton-root.MuiButton-contained.MuiButton-containedPrimary:hover{background-color:var(--btn-contained-bg-hover)}button.MuiButton-root.MuiButton-outlined{border-color:var(--btn-outlined-border);border-radius:12px;color:var(--btn-outlined-fg);transition:background-color .18s cubic-bezier(.22,.61,.36,1),border-color .18s cubic-bezier(.22,.61,.36,1),color .18s cubic-bezier(.22,.61,.36,1)}button.MuiButton-root.MuiButton-outlined:hover{background-color:var(--btn-outlined-hover);border-color:var(--btn-outlined-border)}.MuiIconButton-root{transition:background-color .18s cubic-bezier(.22,.61,.36,1)}.MuiIconButton-root:hover{background:var(--btn-outlined-hover)}.MuiPaper-root{border-color:var(--color-border)}.MuiDrawer-paper,.MuiPaper-root{background-color:var(--color-surface);color:var(--color-text)}.MuiDrawer-paper{border-left:1px solid var(--color-border)}.MuiDialog-paper{background-color:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-md);color:var(--color-text)}.MuiSnackbarContent-root,.MuiTooltip-tooltip{background:var(--menu-bg);border:1px solid var(--menu-border);color:var(--color-text)}.MuiChip-outlined{border-color:var(--color-border);color:var(--color-text)}.MuiDivider-root{border-color:var(--menu-border)}.MuiDataGrid-root{background:var(--color-surface);border:none;color:var(--color-text)}.MuiDataGrid-columnHeaders{background:var(--menu-bg);border-bottom:1px solid var(--menu-border);color:var(--color-text)}.MuiDataGrid-footerContainer{background:var(--menu-bg);border-top:1px solid var(--menu-border)}.MuiDataGrid-cell,.MuiDataGrid-columnHeader{border-color:var(--color-border)}.MuiDataGrid-row:hover{background-color:var(--btn-outlined-hover)}.MuiDataGrid-row.even{background-color:color-mix(in srgb,var(--btn-outlined-hover) 55%,#0000)}@supports not (color:color-mix(in srgb,white,black)){.MuiDataGrid-row.even{opacity:.98}}.MuiDataGrid-toolbarContainer .MuiInputBase-root{background:var(--ctrl-bg);border-radius:12px}.MuiCheckbox-root.Mui-checked,.MuiRadio-root.Mui-checked,.MuiSwitch-switchBase.Mui-checked{color:var(--color-primary-600)}.MuiSwitch-switchBase.Mui-checked+.MuiSwitch-track{background-color:color-mix(in srgb,var(--color-primary-600) 60%,#0000)}.MuiTabs-indicator{background-color:var(--color-primary-600)}.MuiAccordion-root{background:var(--color-surface);color:var(--color-text)}.MuiAccordion-root:before{background-color:var(--color-border)}.MuiPagination-ul .MuiButtonBase-root{color:var(--color-text)}.MuiPagination-ul .Mui-selected{background:var(--btn-outlined-hover)}.MuiSelect-select{color:var(--color-text)}.MuiBackdrop-root{background-color:#00000080}:root[data-theme] a.MuiButton-root.MuiButton-contained,:root[data-theme] button.MuiButton-root.MuiButton-contained{background-color:var(--btn-contained-bg)!important;color:#fff!important}:root[data-theme] a.MuiButton-root.MuiButton-contained:hover,:root[data-theme] button.MuiButton-root.MuiButton-contained:hover{background-color:var(--btn-contained-bg-hover)!important}:root[data-theme] a.MuiButton-root.MuiButton-contained.Mui-disabled,:root[data-theme] button.MuiButton-root.MuiButton-contained.Mui-disabled{background-color:color-mix(in srgb,var(--btn-contained-bg) 60%,#0000)!important;color:#ffffffb3!important}}@layer reset, base, components, utilities, overrides;:root[data-theme=light]{--color-text:#111827;--color-muted:#6b7280;--color-surface:#fff;--color-border:#0000001f;--ctrl-bg:#fff;--ctrl-border:#0000002e;--ctrl-border-hover:#00000047;--menu-bg:#fff;--menu-border:#0000001f;--btn-contained-bg:#5b61ff;--btn-contained-bg-hover:#4b51e6;--btn-outlined-border:#0000002e;--btn-outlined-fg:#334155;--btn-outlined-hover:#0000000a;--shadow-md:0 12px 30px #0000001f;color-scheme:light}:root[data-theme=dark]{--color-text:#e6eaf2;--color-muted:#a7b0be;--color-surface:#121723;--color-border:#2a3140;--ctrl-bg:#1a1f2a;--ctrl-border:#ffffff2e;--ctrl-border-hover:#ffffff52;--menu-bg:#212633;--menu-border:#2a3140;--btn-contained-bg:#4f57ff;--btn-contained-bg-hover:#474fe6;--btn-outlined-border:#ffffff38;--btn-outlined-fg:#ffffffeb;--btn-outlined-hover:#ffffff0f;--shadow-md:0 12px 30px #0006;color-scheme:dark}
/*# sourceMappingURL=main.613846b5.css.map*/