:root{--text:#6b6b76;--text-h:#0f0f14;--bg:#f7f5f0;--card-bg:#fff;--border:#e5e4e7;--accent:#2f5fef;--accent-hover:#2549c4;--accent-bg:#2f5fef1a;--accent-border:#2f5fef80;--error:#dc2626;--success:#16a34a;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#0e0e12;--card-bg:#1a1b21;--border:#2e303a;--accent:#3b6bff;--accent-hover:#5580ff;--accent-bg:#3b6bff26;--accent-border:#3b6bff80;--error:#f87171;--success:#4ade80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}}*,:before,:after{box-sizing:border-box}*{margin:0}input,button{font:inherit}img,svg{max-width:100%;display:block}#root{flex-direction:column;min-height:100svh;display:flex}.auth-layout{text-align:center;border-inline:1px solid var(--border);flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}.logo-badge{background:var(--accent);color:#fff;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;font-weight:700;display:inline-flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}.app-layout{min-height:100svh;display:flex}.app-content{background:var(--bg);flex:1;min-width:0;padding:32px 40px}.mobile-topbar-toggle{display:none}@media (width<=700px){.mobile-topbar-toggle{z-index:100;background:var(--card-bg);width:40px;height:40px;color:var(--text-h);box-shadow:var(--shadow);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;font-size:18px;display:flex;position:fixed;top:16px;left:16px}.app-content{padding:72px 16px 32px}}.sidebar{color:#d1d2d8;background:#14151a;flex-direction:column;flex-shrink:0;width:220px;height:100svh;padding:24px 16px;display:flex;position:sticky;top:0}.sidebar-top{justify-content:space-between;align-items:center;margin-bottom:32px;display:flex}.sidebar-logo{color:#fff;align-items:center;gap:10px;font-size:18px;font-weight:700;text-decoration:none;display:flex}.sidebar-close{color:#9ca0ab;cursor:pointer;background:0 0;border:none;font-size:18px;display:none}.sidebar-backdrop{display:none}.sidebar-nav{flex-direction:column;gap:4px;display:flex}.sidebar-nav a{color:#d1d2d8;text-align:left;border-radius:8px;padding:10px 12px;font-size:15px;text-decoration:none}.sidebar-nav a:hover{background:#ffffff14}.sidebar-nav a.active{background:var(--accent);color:#fff;font-weight:600}.sidebar-logout{color:#9ca0ab;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;margin-top:auto;padding:10px 12px;font-size:14px}.sidebar-logout:hover{color:#fff;background:#ffffff14}@media (width<=700px){.sidebar{z-index:200;width:260px;transition:transform .25s;position:fixed;top:0;left:0;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.sidebar-close{display:block}.sidebar-backdrop.open{z-index:150;background:#00000080;width:100%;height:100%;display:block;position:fixed;top:0;left:0}}.error-boundary{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:100svh;display:flex}.error-boundary button{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:10px 20px;font-weight:600}
