.form-container{display:flex;justify-content:center;align-items:center;height:100vh;background-color:#f5f7fa}.form-paper{padding:2rem;max-width:400px;width:100%;border-radius:12px}.form-title,.form-input{margin-bottom:1rem}.form-input-m0{margin-bottom:.5rem}.form-alert{margin-bottom:1rem}.form-button{width:100%;padding:.75rem}.form-links{display:flex;justify-content:space-between;margin-top:1rem;flex-wrap:wrap;gap:.5rem}.form-link{color:var(--color-active-text);text-decoration:none}.form-link:hover{text-decoration:underline}.form-terms{font-size:.875rem;color:#333}:root{--color-white: #ffffff;--color-grey: #f8fafc;--color-light: #f1f5f9;--color-grey-light: #e2e8f0;--color-grey-lighter: #f8fafc;--color-border: #e2e8f0;--color-border-light: #f1f5f9;--color-hover: #e2e8f0;--color-active-bg: #dbeafe;--color-active-border: #3b82f6;--color-active-text: #1e40af;--color-text: #1e293b;--color-text-secondary: #64748b;--color-shadow: rgba(15, 23, 42, .08);--color-shadow-lg: rgba(15, 23, 42, .15);--color-primary: #3b82f6;--color-primary-light: #dbeafe;--color-success: #10b981;--color-success-light: #d1fae5;--color-warning: #f59e0b;--color-warning-light: #fef3c7;--color-error: #ef4444;--color-error-light: #fee2e2;--font-default: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--layout-sidebar-width: 280px;--layout-header-height: 72px;--layout-padding: 16px;--layout-padding-mobile: 12px;--border-radius: 12px;--border-radius-lg: 16px;--border-radius-xl: 24px;--account-panel-width: 320px;--transition-fast: .15s ease;--transition-normal: .3s ease;--transition-slow: .5s ease;--elevation-1: 0 1px 3px rgba(15, 23, 42, .08);--elevation-2: 0 4px 12px rgba(15, 23, 42, .08);--elevation-3: 0 8px 24px rgba(15, 23, 42, .12);--elevation-4: 0 16px 48px rgba(15, 23, 42, .16)}@media (prefers-color-scheme: dark){:root{--color-white: #0f172a;--color-grey: #1e293b;--color-light: #334155;--color-grey-light: #475569;--color-grey-lighter: #1e293b;--color-border: #334155;--color-border-light: #475569;--color-hover: #334155;--color-active-bg: #1e40af;--color-text: #f1f5f9;--color-text-secondary: #94a3b8;--color-shadow: rgba(0, 0, 0, .3);--color-shadow-lg: rgba(0, 0, 0, .5)}}*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%;background-color:#f0f2f5;font-family:Segoe UI,sans-serif}@media (max-width: 768px){.MuiTablePagination-root{padding:4px 2px!important;min-height:48px!important}.MuiTablePagination-toolbar{min-height:44px!important;padding:2px 8px!important}.MuiTablePagination-selectLabel,.MuiTablePagination-displayedRows{font-size:.75rem!important;margin:0 4px!important}.MuiTablePagination-select{font-size:.75rem!important}.MuiTablePagination-actions{margin-left:8px!important}.MuiTableCell-root{padding:8px 4px!important;font-size:.85rem!important}.MuiTableCell-head{font-size:.8rem!important;font-weight:600!important}.MuiCard-root{margin-bottom:12px!important}.MuiCardHeader-root,.MuiCardContent-root{padding:12px!important}.MuiCardContent-root:last-child{padding-bottom:12px!important}.MuiButton-root{padding:6px 12px!important;font-size:.85rem!important}.MuiDialogTitle-root{padding:12px 16px!important;font-size:1.1rem!important}.MuiDialogContent-root{padding:12px 16px!important}.MuiDialogActions-root{padding:8px 16px!important}}@media (max-width: 600px){.MuiTablePagination-toolbar{flex-wrap:wrap!important;min-height:auto!important}.MuiTablePagination-spacer{display:none!important}.MuiTableCell-root{padding:6px 2px!important;font-size:.8rem!important}}.app-layout-root{display:flex;flex-direction:column;height:100vh;font-family:var(--font-default);-webkit-overflow-scrolling:touch}.top-bar{display:flex;justify-content:space-between;align-items:center;height:var(--layout-header-height);padding:0 var(--layout-padding);background:var(--color-white);border-bottom:1px solid var(--color-border);box-shadow:var(--elevation-1);position:-webkit-sticky;position:sticky;top:0;z-index:100;isolation:isolate}.top-bar-left,.top-bar-right{display:flex;align-items:center;gap:24px;min-width:0}.top-bar-left{flex:1;min-width:0;overflow:hidden}.top-bar-right{flex-shrink:0;margin-left:auto}.top-bar .dropdowns{display:flex;gap:16px;align-items:center;flex-wrap:nowrap}.top-bar .profile-menu{display:flex;align-items:center;flex-shrink:0}.top-bar .logo img{height:40px;width:auto;display:block;transition:var(--transition-fast);filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.top-bar .logo img:hover{transform:scale(1.05)}.app-body{display:flex;flex:1;min-height:0;height:100%;overflow:hidden;-webkit-overflow-scrolling:touch;position:relative;z-index:1}.menu-icon{width:20px;height:20px;margin-right:12px;vertical-align:middle}.menu-group{background:linear-gradient(135deg,var(--color-primary-light) 0%,transparent 100%);padding:12px 20px;font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--color-primary);margin:8px 0 4px;border-radius:var(--border-radius);position:relative}.menu-group:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--color-primary);border-radius:0 2px 2px 0}.menu-section{background:var(--color-grey-light);padding:8px 20px;font-size:11px;font-weight:600;color:var(--color-text-secondary);margin:4px 0;text-transform:uppercase;letter-spacing:.3px}.left-menu,.drawer-menu{width:var(--layout-sidebar-width);background:var(--color-white);border-right:1px solid var(--color-border);padding:12px 0;overflow-y:auto;box-shadow:var(--elevation-1)}.left-menu ul,.drawer-menu ul{list-style:none;margin:0;padding:0}.left-menu li,.drawer-menu li{margin-bottom:4px}.left-menu a,.drawer-menu a{display:flex;align-items:center;padding:10px 16px;color:var(--color-text);text-decoration:none;font-weight:500;font-size:14px;border-radius:0 var(--border-radius) var(--border-radius) 0;margin-right:12px;transition:var(--transition-normal);position:relative;overflow:hidden}.left-menu a:before,.drawer-menu a:before{content:"";position:absolute;left:0;top:0;bottom:0;width:0;background:var(--color-primary);transition:var(--transition-fast)}.left-menu a:hover,.drawer-menu a:hover{background:var(--color-hover);color:var(--color-primary);transform:translate(4px)}.left-menu a:hover:before,.drawer-menu a:hover:before{width:3px}.left-menu a.active,.drawer-menu a.active{background:var(--color-active-bg);color:var(--color-active-text);font-weight:600;transform:translate(4px)}.left-menu a.active:before,.drawer-menu a.active:before{width:3px}.main-view{flex:1;padding:0 var(--layout-padding) var(--layout-padding) var(--layout-padding);overflow-y:auto;position:relative;min-height:100%;height:100%;-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.main-view:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--color-border),transparent)}.menu-toggle{margin-right:12px;display:none;padding:8px;border-radius:var(--border-radius);transition:var(--transition-fast)}.menu-toggle:hover{background:var(--color-hover)}@media (max-width: 768px){.left-menu:not(.drawer-menu){display:none}.top-bar{padding:0 var(--layout-padding-mobile);gap:8px;height:52px}.main-view{padding:var(--layout-padding-mobile)}.menu-toggle{display:block}.top-bar .logo img{height:32px}.top-bar-left,.top-bar-right{gap:12px}.top-bar-left,.top-bar-right{gap:8px}.top-bar .dropdowns{display:none!important}}@media (min-width: 769px) and (max-width: 1199px){.top-bar{padding:0 16px}.top-bar-left,.top-bar-right{gap:16px}.top-bar .dropdowns{gap:12px}}@media (max-width: 600px){.top-bar{height:48px;padding:0 8px}.top-bar .logo img{height:24px}.top-bar-left,.top-bar-right{gap:4px}.main-view{padding:12px 8px}}@media (max-width: 768px){.top-bar{height:52px}.main-view{padding:0 8px 12px}}@media (prefers-color-scheme: dark){.top-bar{background:var(--color-white);border-bottom-color:var(--color-border)}.left-menu,.drawer-menu{background:var(--color-white);border-right-color:var(--color-border)}.main-view{background:var(--color-grey-lighter)}}.left-menu::-webkit-scrollbar,.drawer-menu::-webkit-scrollbar,.main-view::-webkit-scrollbar{width:6px}.left-menu::-webkit-scrollbar-track,.drawer-menu::-webkit-scrollbar-track,.main-view::-webkit-scrollbar-track{background:transparent}.left-menu::-webkit-scrollbar-thumb,.drawer-menu::-webkit-scrollbar-thumb,.main-view::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}.left-menu::-webkit-scrollbar-thumb:hover,.drawer-menu::-webkit-scrollbar-thumb:hover,.main-view::-webkit-scrollbar-thumb:hover{background:var(--color-text-secondary)}html,body{isolation:isolate;-webkit-overflow-scrolling:touch;overflow-x:hidden;overflow-y:auto}.mac-scroll-fix{-webkit-overflow-scrolling:touch;transform:translateZ(0);isolation:isolate;will-change:scroll-position;scroll-behavior:smooth}.backdrop-blur-container,.mac-backdrop-fix{position:relative;z-index:1;transform:translateZ(0);will-change:transform;isolation:isolate}[style*=backdrop-filter],[style*=backdropFilter]{isolation:isolate;transform:translateZ(0);will-change:backdrop-filter,transform}.MuiModal-root,.MuiDialog-root,.MuiDrawer-root{-webkit-overflow-scrolling:touch}.MuiPaper-root{isolation:isolate;transform:translateZ(0)}.main-content-area,.entity-content-container,.page-container{-webkit-overflow-scrolling:touch;scroll-behavior:smooth;position:relative;z-index:1}.fixed-element{pointer-events:none;transform:translateZ(0)}.fixed-element>*{pointer-events:auto}@supports (-webkit-backdrop-filter: blur(10px)){.safari-scroll-fix{transform:translateZ(0);will-change:scroll-position}.safari-backdrop-fix{transform:translateZ(0);isolation:isolate;will-change:backdrop-filter}}@-moz-document url-prefix(){.firefox-scroll-fix{scroll-behavior:smooth}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#0000000d;border-radius:4px}::-webkit-scrollbar-thumb{background:#0003;border-radius:4px;-webkit-transition:background .3s ease;transition:background .3s ease}::-webkit-scrollbar-thumb:hover{background:#0000004d}@media (prefers-color-scheme: dark){::-webkit-scrollbar-track{background:#ffffff0d}::-webkit-scrollbar-thumb{background:#fff3}::-webkit-scrollbar-thumb:hover{background:#ffffff4d}}.heavy-backdrop-optimization{transform:translateZ(0);backface-visibility:hidden;will-change:backdrop-filter,transform;isolation:isolate}
