.AppLayout-module__RrbURa__shell{--header-height:72px;--radius:18px;--background:#f9f9f9;--foreground:#1f1f1f;--card:#fff;--muted:#f0f0f0;--muted-foreground:#5d5d5d;--primary:#1a4e30;--primary-foreground:#f4faf5;--accent:#d8e5dc;--accent-foreground:#152c1e;--border:#d7d7d7;--input:#d7d7d7;--ring:#26593b;--sidebar:#1b1b1b;--sidebar-foreground:#ebebeb;--sidebar-primary:#306c48;--sidebar-primary-foreground:#f4faf5;--sidebar-accent:#243228;--sidebar-accent-foreground:#f8f8f8;--sidebar-border:#383838;--success:#2a6643;--warning:#d8953d;--destructive:#c53732;--app-bg:var(--background);--app-panel:var(--card);--app-panel-soft:var(--muted);--app-surface:var(--card);--app-surface-soft:var(--muted);--app-border:var(--border);--app-text:var(--foreground);--app-muted:var(--muted-foreground);--app-primary:var(--primary);--app-primary-dark:var(--primary);--app-primary-soft:var(--accent);--app-shadow:color-mix(in oklch, var(--foreground) 8%, transparent);background:radial-gradient(circle at top left, color-mix(in oklch, var(--primary) 12%, transparent), transparent 26%), linear-gradient(180deg, color-mix(in oklch, var(--background) 92%, white), var(--background));min-height:100vh;color:var(--foreground);font-family:Segoe UI,ui-sans-serif,system-ui,-apple-system,sans-serif;overflow-x:clip}@supports (color:lab(0% 0 0)){.AppLayout-module__RrbURa__shell{--background:lab(97.912% 0 0);--foreground:lab(11.84% 0 0);--card:lab(100% 0 0);--muted:lab(94.78% 0 0);--muted-foreground:lab(39.68% 0 0);--primary:lab(29.0562% -23.8787 12.3074);--primary-foreground:lab(97.8148% -2.95287 1.8782);--accent:lab(89.804% -5.56579 2.85053);--accent-foreground:lab(15.8464% -12.6181 6.4887);--border:lab(86.08% -.0000298023 0);--input:lab(86.08% -.0000298023 0);--ring:lab(33.7002% -23.7918 12.2512);--sidebar:lab(9.52% -.00000745058 0);--sidebar-foreground:lab(93.04% .0000298023 -.0000119209);--sidebar-primary:lab(40.7913% -26.9564 13.8797);--sidebar-primary-foreground:lab(97.8148% -2.95287 1.8782);--sidebar-accent:lab(19.1339% -7.80177 4.00263);--sidebar-accent-foreground:lab(97.68% -.0000298023 .0000119209);--sidebar-border:lab(23.44% -.0000149012 0);--success:lab(38.4694% -26.9961 13.9053);--warning:lab(67.2843% 20.4075 55.0768);--destructive:lab(46.0249% 56.4689 37.9874)}}html.dark .AppLayout-module__RrbURa__shell{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#0d0d0d;--foreground:#ebebeb;--card:#181818;--muted:#242424;--muted-foreground:#a4a4a4;--primary:#26593b;--primary-foreground:#edf4ee;--accent:#15291d;--accent-foreground:#eee;--border:#383838;--input:#383838;--ring:#386a4b;--sidebar:#070707;--sidebar-foreground:#e4e4e4;--sidebar-primary:#26593b;--sidebar-primary-foreground:#edf4ee;--sidebar-accent:#0f1f14;--sidebar-accent-foreground:#f5f5f5;--sidebar-border:#292929;--success:#a4a4a4;--warning:#eca851;--destructive:#ef675c}@supports (color:lab(0% 0 0)){html.dark .AppLayout-module__RrbURa__shell{--background:lab(3.6999% 0 0);--foreground:lab(93.04% .0000298023 -.0000119209);--card:lab(8.36% -.00000745058 0);--muted:lab(14.16% 0 0);--muted-foreground:lab(67.52% -.0000298023 0);--primary:lab(33.7002% -23.7918 12.2512);--primary-foreground:lab(95.4948% -2.9529 1.87827);--accent:lab(14.622% -11.0146 5.66107);--accent-foreground:lab(94.2% 0 0);--border:lab(23.44% -.0000149012 0);--input:lab(23.44% -.0000149012 0);--ring:lab(40.6652% -23.6934 12.1882);--sidebar:lab(1.98454% 0 0);--sidebar-foreground:lab(90.72% .0000298023 -.0000119209);--sidebar-primary:lab(33.7002% -23.7918 12.2512);--sidebar-primary-foreground:lab(95.4948% -2.9529 1.87827);--sidebar-accent:lab(9.91584% -9.43042 4.79674);--sidebar-accent-foreground:lab(96.52% -.0000298023 .0000119209);--sidebar-border:lab(16.48% 0 0);--success:lab(67.52% -.0000298023 0);--warning:lab(74.2674% 20.0168 53.8013);--destructive:lab(61.2452% 52.907 33.5361)}}.AppLayout-module__RrbURa__shell{display:block}.AppLayout-module__RrbURa__sidebarOverlay{z-index:35;cursor:pointer;background:#0000006b;background:lab(0% 0 0/.42);border:0;position:fixed;inset:0}.AppLayout-module__RrbURa__sidebar{z-index:40;background:linear-gradient(180deg, color-mix(in oklch, var(--sidebar) 90%, black 3%), var(--sidebar)), var(--sidebar);width:280px;max-width:calc(100vw - 32px);color:var(--sidebar-foreground);box-shadow:20px 0 40px color-mix(in oklch, var(--sidebar) 38%, transparent);flex-direction:column;transition:transform .18s,box-shadow .18s;display:flex;position:fixed;inset:0 auto 0 0;overflow-x:hidden}.AppLayout-module__RrbURa__shellSidebarClosed .AppLayout-module__RrbURa__sidebar{box-shadow:none;transform:translate(-100%)}.AppLayout-module__RrbURa__sidebarMenuToggle{z-index:45;border:1px solid color-mix(in oklch, var(--sidebar-border) 70%, transparent);background:color-mix(in oklch, var(--sidebar-accent) 54%, transparent);width:42px;height:42px;color:var(--sidebar-foreground);box-shadow:0 10px 24px color-mix(in oklch, var(--sidebar) 48%, transparent);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;transition:left .18s,background .16s,color .16s;display:inline-flex;position:fixed;top:16px;left:222px}.AppLayout-module__RrbURa__shellSidebarClosed .AppLayout-module__RrbURa__sidebarMenuToggle{border-color:var(--border);background:var(--card);color:var(--foreground);box-shadow:0 10px 24px var(--app-shadow,#0f172a1f);left:16px}.AppLayout-module__RrbURa__sidebarMenuToggle:hover{background:var(--sidebar-accent);color:var(--sidebar-accent-foreground)}.AppLayout-module__RrbURa__shellSidebarClosed .AppLayout-module__RrbURa__sidebarMenuToggle:hover{background:var(--muted);color:var(--foreground)}.AppLayout-module__RrbURa__sidebarMenuToggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2px;width:20px;height:20px}.AppLayout-module__RrbURa__brand{height:var(--header-height);box-sizing:border-box;border-bottom:1px solid var(--sidebar-border);color:inherit;align-items:center;gap:12px;padding:0 22px;text-decoration:none;display:flex}.AppLayout-module__RrbURa__brandLogo{background:color-mix(in oklch, var(--sidebar-primary) 78%, white 12%);width:42px;height:42px;box-shadow:0 10px 24px color-mix(in oklch, var(--sidebar-primary) 28%, transparent);object-fit:contain;border-radius:12px}.AppLayout-module__RrbURa__brand strong,.AppLayout-module__RrbURa__brand span{display:block}.AppLayout-module__RrbURa__brand strong{color:var(--sidebar-foreground);letter-spacing:.01em;font-size:17px;font-weight:800}.AppLayout-module__RrbURa__brand span{color:color-mix(in oklch, var(--sidebar-foreground) 60%, transparent);margin-top:2px;font-size:12px}.AppLayout-module__RrbURa__sidebarNav{flex:1;padding:18px 14px;overflow-y:auto}.AppLayout-module__RrbURa__navLabel{color:color-mix(in oklch, var(--sidebar-foreground) 56%, transparent);letter-spacing:.14em;text-transform:uppercase;margin:0 10px 12px;font-size:11px;font-weight:800}.AppLayout-module__RrbURa__navGroup+.AppLayout-module__RrbURa__navGroup{margin-top:10px}.AppLayout-module__RrbURa__navGroupButton{border:1px solid color-mix(in oklch, var(--sidebar-border) 64%, transparent);background:color-mix(in oklch, var(--sidebar-accent) 22%, transparent);width:100%;color:color-mix(in oklch, var(--sidebar-foreground) 78%, transparent);letter-spacing:.12em;text-align:left;text-transform:uppercase;cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;font-family:inherit;font-size:11px;font-weight:900;transition:background .16s,border-color .16s,color .16s;display:flex}.AppLayout-module__RrbURa__navGroupButton:hover,.AppLayout-module__RrbURa__navGroupButtonActive{border-color:color-mix(in oklch, var(--sidebar-primary) 42%, var(--sidebar-border));background:color-mix(in oklch, var(--sidebar-accent) 62%, transparent);color:var(--sidebar-accent-foreground)}.AppLayout-module__RrbURa__navChevron{border:1px solid color-mix(in oklch, var(--sidebar-border) 72%, transparent);background:color-mix(in oklch, var(--sidebar) 52%, transparent);min-width:22px;height:22px;color:color-mix(in oklch, var(--sidebar-foreground) 74%, transparent);border-radius:999px;place-items:center;transition:background .16s,border-color .16s,color .16s;display:inline-grid}.AppLayout-module__RrbURa__navChevron svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4px;width:14px;height:14px;transition:transform .16s;transform:rotate(0)}.AppLayout-module__RrbURa__navGroupButtonActive .AppLayout-module__RrbURa__navChevron{background:color-mix(in oklch, var(--sidebar-accent) 72%, transparent);border-color:color-mix(in oklch, var(--sidebar-primary) 48%, var(--sidebar-border));color:var(--sidebar-accent-foreground)}.AppLayout-module__RrbURa__navChevronOpen svg{transform:rotate(90deg)}.AppLayout-module__RrbURa__navSubmenu{gap:2px;margin-top:4px;display:grid}.AppLayout-module__RrbURa__sidebarLink{color:color-mix(in oklch, var(--sidebar-foreground) 80%, transparent);border:1px solid #0000;border-radius:14px;align-items:center;gap:12px;padding:11px 13px;font-size:14px;font-weight:700;text-decoration:none;transition:background .16s,color .16s,border-color .16s,transform .16s;display:flex}.AppLayout-module__RrbURa__sidebarLink:hover{background:var(--sidebar-accent);border-color:color-mix(in oklch, var(--sidebar-border) 82%, transparent);color:var(--sidebar-accent-foreground);transform:translate(2px)}.AppLayout-module__RrbURa__sidebarLinkActive,.AppLayout-module__RrbURa__sidebarLinkActive:hover{background:linear-gradient(135deg, var(--sidebar-primary), color-mix(in oklch, var(--sidebar-primary) 78%, white 10%));border-color:color-mix(in oklch, var(--sidebar-primary) 62%, white 18%);color:var(--sidebar-primary-foreground);box-shadow:0 14px 30px color-mix(in oklch, var(--sidebar-primary) 32%, transparent);transform:none}.AppLayout-module__RrbURa__sidebarIcon{flex:0 0 20px;width:20px;height:20px}.AppLayout-module__RrbURa__sidebarIcon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:20px;height:20px}.AppLayout-module__RrbURa__sidebarFooter{border-top:1px solid var(--sidebar-border);background:color-mix(in oklch, var(--sidebar) 88%, black 6%);grid-template-columns:1fr;gap:12px;padding:18px 16px;display:grid}.AppLayout-module__RrbURa__sidebarLogout{border:1px solid color-mix(in oklch, var(--sidebar-border) 70%, transparent);background:color-mix(in oklch, var(--sidebar-accent) 44%, transparent);width:100%;height:42px;color:color-mix(in oklch, var(--sidebar-foreground) 88%, transparent);cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:800;display:inline-flex}.AppLayout-module__RrbURa__sidebarLogout:hover{background:var(--sidebar-accent);border-color:color-mix(in oklch, var(--sidebar-border) 82%, transparent);color:var(--sidebar-accent-foreground)}.AppLayout-module__RrbURa__sidebarLogout svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:18px;height:18px}.AppLayout-module__RrbURa__sidebarLogout span{line-height:1}.AppLayout-module__RrbURa__appContent{flex-direction:column;min-height:100vh;padding-left:280px;transition:padding-left .18s;display:flex}.AppLayout-module__RrbURa__shellSidebarClosed .AppLayout-module__RrbURa__appContent{padding-left:0}.AppLayout-module__RrbURa__appHeader{z-index:30;height:var(--header-height);box-sizing:border-box;border-bottom:1px solid color-mix(in oklch, var(--border) 84%, transparent);background:color-mix(in oklch, var(--background) 88%, white 12%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 1px 0 color-mix(in oklch, var(--foreground) 5%, transparent);align-items:center;gap:16px;padding:0 28px;display:flex;position:sticky;top:0}.AppLayout-module__RrbURa__shellSidebarClosed .AppLayout-module__RrbURa__appHeader{padding-left:70px}.AppLayout-module__RrbURa__headerTitleGroup{align-items:center;gap:12px;min-width:0;display:flex}.AppLayout-module__RrbURa__headerEyebrow{display:none}.AppLayout-module__RrbURa__appHeader h1{color:var(--foreground);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:24px;font-weight:800;overflow:hidden}.AppLayout-module__RrbURa__headerActions{align-items:center;gap:12px;margin-left:auto;display:flex}.AppLayout-module__RrbURa__sidebarMenuToggle:focus-visible,.AppLayout-module__RrbURa__themeToggle:focus-visible,.AppLayout-module__RrbURa__profileButton:focus-visible{outline:3px solid color-mix(in oklch, var(--ring) 35%, transparent);outline-offset:2px}.AppLayout-module__RrbURa__themeToggle{border:1px solid var(--border);background:var(--card);width:78px;height:42px;color:var(--muted-foreground);cursor:pointer;border-radius:999px;flex:none;grid-template-columns:repeat(2,1fr);align-items:center;gap:4px;padding:4px;display:inline-grid}.AppLayout-module__RrbURa__themeIcon{border-radius:999px;place-items:center;width:100%;height:100%;display:grid}.AppLayout-module__RrbURa__themeActive{background:var(--primary);color:var(--primary-foreground)}.AppLayout-module__RrbURa__themeIcon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:18px;height:18px}.AppLayout-module__RrbURa__profileButton{min-width:44px;color:inherit;border-radius:999px;align-items:center;gap:10px;padding:4px 6px 4px 4px;text-decoration:none;display:flex}.AppLayout-module__RrbURa__profileButton:hover{background:var(--muted)}.AppLayout-module__RrbURa__profileInitial{background:linear-gradient(135deg, color-mix(in oklch, var(--primary) 84%, white 10%), color-mix(in oklch, var(--primary) 60%, black 6%));width:40px;height:40px;color:var(--primary-foreground);text-align:center;box-shadow:0 10px 24px color-mix(in oklch, var(--primary) 18%, transparent);border-radius:999px;justify-content:center;align-items:center;font-size:12px;font-weight:800;line-height:1;display:flex;overflow:hidden}.AppLayout-module__RrbURa__profileMeta{min-width:0;display:grid}.AppLayout-module__RrbURa__profileMeta strong{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;overflow:hidden}.AppLayout-module__RrbURa__profileRole{color:var(--muted-foreground);font-size:11px;font-weight:800;line-height:1}.AppLayout-module__RrbURa__pageBody{flex:1;min-width:0;padding:28px}.AppLayout-module__RrbURa__pageHeader{margin-bottom:20px}.AppLayout-module__RrbURa__pageHeader p{max-width:760px;color:var(--muted-foreground);margin:0;font-size:14px;line-height:1.5}@media (max-width:900px){.AppLayout-module__RrbURa__sidebar{width:min(280px,100vw - 32px)}.AppLayout-module__RrbURa__sidebarMenuToggle{left:min(222px,100vw - 74px)}.AppLayout-module__RrbURa__shellSidebarClosed .AppLayout-module__RrbURa__sidebarMenuToggle{left:16px}.AppLayout-module__RrbURa__shellSidebarOpen .AppLayout-module__RrbURa__sidebar{transform:translate(0)}.AppLayout-module__RrbURa__sidebarFooter{display:grid}.AppLayout-module__RrbURa__appContent{padding-left:0}.AppLayout-module__RrbURa__appHeader,.AppLayout-module__RrbURa__shellSidebarClosed .AppLayout-module__RrbURa__appHeader{padding-left:70px}}@media (max-width:640px){.AppLayout-module__RrbURa__sidebar{width:min(280px,100vw - 18px);max-width:calc(100vw - 18px)}.AppLayout-module__RrbURa__sidebarMenuToggle{top:12px;left:min(222px,100vw - 60px)}.AppLayout-module__RrbURa__shellSidebarClosed .AppLayout-module__RrbURa__sidebarMenuToggle{left:12px}.AppLayout-module__RrbURa__appHeader{flex-direction:row;align-items:center;height:auto;min-height:64px;padding:12px 14px 12px 64px}.AppLayout-module__RrbURa__shellSidebarClosed .AppLayout-module__RrbURa__appHeader{padding-left:64px}.AppLayout-module__RrbURa__appHeader h1{font-size:19px}.AppLayout-module__RrbURa__headerActions{width:auto;margin-left:auto}.AppLayout-module__RrbURa__pageBody{padding:14px 12px 18px}.AppLayout-module__RrbURa__pageHeader{margin-bottom:14px}.AppLayout-module__RrbURa__pageHeader p{font-size:13px}.AppLayout-module__RrbURa__profileRole,.AppLayout-module__RrbURa__profileMeta strong{display:none}}
html,body{background:#fafafa;background:lab(98.26% 0 0);min-height:100%;margin:0}html.dark,html.dark body{background:#0d0d0d;background:lab(3.6999% 0 0)}body{overflow-x:hidden}*{box-sizing:border-box}html{scrollbar-color:oklch(52% 0 0) oklch(16% 0 0)}button,input,select,textarea{font:inherit}img,svg{max-width:100%}@media (max-width:640px){input,select,textarea{font-size:16px!important}}
