body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.layout{display:flex;height:100vh;overflow:hidden}.sidebar{background:#fff;border-right:1px solid #e0e0e0;display:flex;flex-direction:column;position:relative;transition:width .3s ease;width:260px}.sidebar.closed{width:80px}.logo{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;justify-content:flex-start;padding:24px;text-align:left;transition:all .3s;width:100%}.sidebar.closed .logo{justify-content:center}.logo:hover{background:#667eea0d}.logo-icon{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;display:flex;height:40px;justify-content:center;margin-right:12px;transition:all .3s;width:40px}.sidebar.closed .logo-icon{height:48px;margin-right:0;width:48px}.logo-text{display:flex;flex-direction:column}.logo-title{font-size:18px;font-weight:700;line-height:1.2}.logo-subtitle{color:#666;font-size:12px}.menu{flex:1 1;overflow-y:auto;padding:16px}.menu-item{align-items:center;background:#0000;border:none;border-radius:8px;cursor:pointer;display:flex;margin-bottom:4px;padding:12px 16px;text-align:left;transition:all .2s;width:100%}.sidebar.closed .menu-item{justify-content:center;padding:12px 8px}.menu-item:hover{background:#667eea0a}.logo:focus-visible,.menu-item:focus-visible,.toggle-btn:focus-visible{outline:2px solid #667eea;outline-offset:2px}.menu-item.active{background:#667eea14;color:#0f172a}.menu-icon{align-items:center;display:flex;justify-content:center;margin-right:16px;min-width:24px}.sidebar.closed .menu-icon{margin-right:0}.menu-item.active .menu-icon{color:#0f172a}.menu-text{flex:1 1;font-size:14px;font-weight:400}.menu-item.active .menu-text{font-weight:600}.submenu{animation:slideDown .3s cubic-bezier(.4,0,.2,1);border-left:2px solid #667eea26;margin-left:12px;margin-top:4px;padding-left:12px}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.submenu-item{border-radius:6px;font-size:13px;margin-bottom:2px;padding:10px 12px}.submenu-item:hover{background:#667eea14}.submenu-item.active{background:#667eea1f;font-weight:600}.submenu-item .menu-icon{font-size:20px;margin-right:12px;opacity:.8}.submenu-item.active .menu-icon{opacity:1}.submenu-item .menu-text{font-size:13px}.submenu-indicator{align-items:center;border-radius:6px;color:#64748b;display:flex;height:24px;justify-content:center;margin-left:auto;transition:all .2s ease;width:24px}.menu-item:hover .submenu-indicator{background:#667eea1a;color:#0f172a}.sidebar-footer{border-top:1px solid #e0e0e0;color:#666;font-size:12px;padding:16px;text-align:center}.toggle-btn{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:50%;box-shadow:0 2px 4px #0000001a;cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:-16px;top:80px;transition:all .2s;width:32px;z-index:1000}.toggle-btn:hover{background:#667eea1a;border-color:#667eea}.main-content{display:flex;flex:1 1;flex-direction:column;overflow-y:auto;transition:all .3s ease}.header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:1px solid #0000000f;box-shadow:0 2px 8px #667eea0f;box-sizing:border-box;display:flex;height:56px;justify-content:space-between;max-height:56px;min-height:56px;padding:0 20px}.header h1{color:#fff;font-size:22px;font-weight:700;letter-spacing:.2px;margin:0}.header-action-btn{align-items:center!important;background:#0000!important;border:none!important;border-radius:8px!important;box-shadow:none!important;color:#fffffff2!important;display:inline-flex!important;height:44px!important;justify-content:center!important;transition:all .2s ease!important;width:44px!important}.header-actions .header-action-btn:first-child{margin-right:10px}.header-actions .header-action-btn:last-child{margin-left:10px}.header-action-btn:hover{background:#ffffff0f!important;box-shadow:none!important;transform:translateY(-2px)!important}.content{background:#f5f5f5;flex:1 1;padding:16px 24px}@media (max-width:1024px){.sidebar{width:80px}.sidebar.open{bottom:0;box-shadow:4px 0 8px #0000001a;left:0;position:absolute;top:0;width:260px;z-index:1001}.header{padding:0 16px}.header h1{font-size:18px}.content{padding:12px 16px}}@media (max-width:768px){.sidebar{bottom:0;left:-260px;position:absolute;top:0;transition:left .3s ease;width:260px;z-index:1001}.sidebar.open{box-shadow:4px 0 12px #0003;left:0}.sidebar.closed{left:-260px;width:260px}.toggle-btn{background:#fffffff2;box-shadow:0 2px 8px #00000026;height:40px;left:16px;position:fixed;right:auto;top:16px;width:40px;z-index:1002}.sidebar.open+.main-content .toggle-btn{left:244px}.header{box-sizing:border-box;height:56px;max-height:56px;min-height:56px;padding:0 12px 0 64px}.header h1{font-size:16px;max-width:calc(100vw - 180px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content{padding:12px}.sidebar.open:after{background:#00000080;bottom:0;content:"";left:260px;position:fixed;right:0;top:0;z-index:-1}}@media (max-width:480px){.header{box-sizing:border-box;height:52px;max-height:52px;min-height:52px;padding:0 8px 0 56px}.header h1{font-size:14px;max-width:calc(100vw - 160px)}.content{padding:8px}.logo{padding:16px}.logo-icon{height:36px;width:36px}.logo-title{font-size:16px}.logo-subtitle{font-size:11px}.menu-item{padding:10px 12px}.menu-text{font-size:13px}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:#00000005;border-radius:3px}::-webkit-scrollbar-thumb{background:#0000001f;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#00000038}@keyframes spin{to{transform:rotate(1turn)}}.spinning{animation:spin 1s linear infinite}.auth-page{background:#f8fafc;display:flex;min-height:100vh}.auth-aside{background:radial-gradient(at 50% 0,#6366f124 0,#0000 55%),radial-gradient(at 100% 30%,#0ea5e91a 0,#0000 45%),linear-gradient(180deg,#f8fafc,#eef2ff);border-right:1px solid #94a3b840;display:none;flex:1 1;overflow:hidden;position:relative}@media (min-width:960px){.auth-aside{align-items:center;display:flex;justify-content:center;padding:48px}}.auth-aside-inner{max-width:420px}.auth-aside-brand{align-items:center;color:#0f172a;display:inline-flex;gap:12px;margin-bottom:32px;text-decoration:none}.auth-aside-logo{border-radius:12px}.auth-aside-name{font-size:1.125rem;font-weight:700;letter-spacing:-.02em}.auth-aside-headline{color:#0f172a;font-size:2rem!important;font-weight:700!important;letter-spacing:-.03em;line-height:1.15!important}.auth-aside-accent{background:linear-gradient(90deg,#4f46e5,#6366f1 45%,#7c3aed);-webkit-background-clip:text;background-clip:text;color:#0000;display:block;font-size:1.35rem;font-weight:700;line-height:1.2;margin-top:8px}.auth-aside-lead{color:#475569!important;font-size:1rem!important;line-height:1.65!important;margin-top:20px!important}.auth-main{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;min-width:0;padding:24px 20px 32px}@media (min-width:960px){.auth-main{flex:0 0 520px;max-width:520px;padding:40px 48px}}.auth-main-top{margin-bottom:16px;max-width:420px;width:100%}.auth-back-landing{color:#64748b!important;font-size:.8125rem!important;font-weight:600!important}.auth-back-landing:hover{color:#4f46e5!important}.auth-card{background:#fff;border:1px solid #e2e8f0e6;border-radius:16px;box-shadow:0 1px 2px #0f172a0d,0 8px 32px #0f172a0f;max-width:420px;padding:32px 28px 28px;width:100%}.auth-card-brand{display:flex;justify-content:center;margin-bottom:16px}@media (min-width:960px){.auth-card-brand{display:none}}.auth-card-logo{border-radius:14px}.auth-card-title{color:#0f172a;text-align:center}.auth-card-subtitle{line-height:1.5!important;margin-top:8px!important;text-align:center}.auth-card-body{margin-top:24px}.auth-card-footer{color:#94a3b8;font-size:.75rem;line-height:1.5;margin-top:16px;text-align:center}.auth-form .MuiTextField-root .MuiInputBase-root{background:#fff;border-radius:10px}.auth-divider{align-items:center;color:#94a3b8;display:flex;font-size:.75rem;font-weight:600;gap:12px;letter-spacing:.06em;margin:20px 0;text-transform:uppercase}.auth-divider:after,.auth-divider:before{background:#e2e8f0;content:"";flex:1 1;height:1px}.auth-submit{background:linear-gradient(135deg,#4f46e5,#6366f1 50%,#7c3aed)!important;border-radius:12px!important;box-shadow:0 8px 24px #4f46e538!important;color:#fff!important;font-weight:600!important;text-transform:none!important}.auth-submit:hover{box-shadow:0 10px 28px #4f46e547!important}.auth-google{border-color:#e2e8f0!important;border-radius:12px!important;color:#334155!important;font-weight:600!important;padding-bottom:10px!important;padding-top:10px!important;text-transform:none!important}.auth-switch{color:#64748b!important}.auth-legal,.auth-switch{margin-top:20px!important}.auth-legal{color:#94a3b8!important;font-size:.6875rem!important;line-height:1.5!important;max-width:420px;text-align:center}.auth-terms{align-items:flex-start!important;margin-top:8px!important}.auth-terms .MuiFormControlLabel-label{color:#475569;font-size:.8125rem;line-height:1.45}
/*# sourceMappingURL=main.b0f2ca04.css.map*/