.app-sidebar__drawer{flex-shrink:0}.app-sidebar__brand{display:flex;align-items:center;gap:12px;min-height:72px;border-bottom:1px solid var(--sidebar-divider, #f1f5f9)}.app-sidebar__brand--open{justify-content:flex-start;padding:16px}.app-sidebar__brand--closed{justify-content:center;padding:16px 8px}.app-sidebar__brand-logo{width:52px;height:52px;padding:2px;object-fit:contain;border-radius:10px;background-color:var(--sidebar-subtle, #f8fafc)}.app-sidebar__brand-fallback{display:grid;flex-shrink:0;place-items:center;width:52px;height:52px;border-radius:10px;background:linear-gradient(135deg,var(--sidebar-primary, #3b82f6),var(--sidebar-secondary, #6366f1))}.app-sidebar__brand-fallback-icon{color:#fff;font-size:22px}.app-sidebar__brand-copy{min-width:0}.app-sidebar__brand-name{color:var(--sidebar-text, #0f172a);font-weight:800}.app-sidebar__brand-plan{color:var(--sidebar-secondary-text, #334155)}.app-sidebar__user{margin:12px 12px 8px;padding:12px;border:1px solid var(--sidebar-divider, #e2e8f0);border-radius:12px;background-color:var(--sidebar-subtle, #f8fafc)}.app-sidebar__user-avatar{width:32px;height:32px;font-size:14px;font-weight:700;background-color:var(--sidebar-primary, #3b82f6)}.app-sidebar__user-copy{min-width:0;flex:1}.app-sidebar__user-name{color:var(--sidebar-text, #0f172a);font-weight:700}.app-sidebar__user-role{color:var(--sidebar-secondary-text, #334155)}.app-sidebar__scroll{flex:1;overflow-x:hidden;overflow-y:auto;padding:4px 0}.app-sidebar__scroll::-webkit-scrollbar{width:4px}.app-sidebar__scroll::-webkit-scrollbar-track{background-color:transparent}.app-sidebar__scroll::-webkit-scrollbar-thumb{border-radius:4px;background-color:var(--sidebar-divider, #e2e8f0)}.app-sidebar__divider{margin:8px 16px;border-color:var(--sidebar-divider, #f1f5f9)}.app-sidebar__section-label{display:block;padding:12px 20px 4px;color:var(--sidebar-secondary-text, #400d87);font-size:10px;letter-spacing:.1em}.app-sidebar__active-dot{margin-left:auto;color:var(--sidebar-primary, #3b82f6);font-size:8px}.app-sidebar__toggle-icon{color:var(--sidebar-secondary-text, #334155);font-size:18px}.app-sidebar__nested-list{margin-bottom:4px}.app-sidebar__footer{padding:12px 16px;border-top:1px solid var(--sidebar-divider, #f1f5f9)}.app-sidebar__footer-text{display:block;color:var(--sidebar-secondary-text, #cbd5e1);text-align:center}.app-navbar{color:var(--navbar-text, #0f172a);background:var(--navbar-bg, #ffffff);border-bottom:1px solid var(--navbar-border, #e2e8f0);box-shadow:var(--navbar-shadow, 0 4px 18px rgba(15, 23, 42, .045));z-index:5}.app-navbar .MuiToolbar-root{min-height:72px;gap:14px;padding:0 24px}.app-navbar__menu-button{margin-right:4px;color:var(--navbar-text, #334155);border:1px solid var(--navbar-border, #e2e8f0);border-radius:12px}.app-navbar__page-identity{display:flex;align-items:center;gap:12px;flex:1 1 auto;min-width:0}.app-navbar__page-icon{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;color:#fff;background:linear-gradient(145deg,var(--navbar-accent, #3b82f6),var(--navbar-secondary, #7c3aed));border-radius:14px;box-shadow:0 5px 12px color-mix(in srgb,var(--navbar-accent, #3b82f6) 24%,transparent)}.app-navbar__page-icon svg{color:inherit;font-size:21px}.app-navbar__page-copy{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:2px}.app-navbar__workspace{max-width:340px;overflow:hidden;color:var(--navbar-subtext, #64748b);font-size:.64rem;font-weight:700;letter-spacing:.09em;line-height:1.2;text-overflow:ellipsis;text-transform:uppercase}.app-navbar__breadcrumbs{min-width:0;overflow:hidden}.app-navbar__breadcrumbs .MuiBreadcrumbs-ol,.app-navbar__breadcrumbs .MuiBreadcrumbs-li{min-width:0;flex-wrap:nowrap}.app-navbar__breadcrumbs .MuiBreadcrumbs-separator{margin:0 4px;color:var(--navbar-separator, #94a3b8)}.app-navbar__breadcrumbs .MuiTypography-root,.app-navbar__breadcrumbs .MuiLink-root{overflow:hidden;max-width:min(34vw,220px);text-overflow:ellipsis;white-space:nowrap}.app-navbar__breadcrumb-parent,.app-navbar__breadcrumbs .MuiLink-root{color:var(--navbar-breadcrumb, #64748b)}.app-navbar__breadcrumb-current{color:var(--navbar-breadcrumb-current, #0f172a);font-weight:700!important}.app-navbar__avatar-button{padding:2px;border:1px solid var(--navbar-border, #e2e8f0);background-color:var(--navbar-bg, #ffffff)}.app-navbar__avatar-button:hover{background-color:color-mix(in srgb,var(--navbar-accent, #3b82f6) 7%,var(--navbar-bg, #ffffff))}.app-navbar__snackbar{width:100%}@media(max-width:900px){.app-navbar .MuiToolbar-root{padding:0 16px}.app-navbar__workspace{display:none}}@media(max-width:600px){.app-navbar .MuiToolbar-root{min-height:62px;gap:8px;padding:0 12px}.app-navbar__page-identity{gap:8px}.app-navbar__page-icon{width:36px;height:36px;flex-basis:36px;border-radius:12px}.app-navbar__page-icon svg{font-size:19px}.app-navbar__breadcrumbs .MuiTypography-root,.app-navbar__breadcrumbs .MuiLink-root{max-width:42vw;font-size:.82rem}}.app-footer{flex-shrink:0;width:100%;box-sizing:border-box;padding:9.6px 16px;text-align:center;border-top:1px solid var(--footer-border, rgba(148, 163, 184, .24));background-color:var(--footer-bg, rgba(255, 255, 255, .84));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}@media(max-width:900px){.app-footer{display:none}}.app-layout{display:flex;min-height:100vh;background:var(--app-layout-background, #f6f8fc)}.app-layout__content-wrap{flex-grow:1;min-width:0;display:flex;flex-direction:column;min-height:100vh;transition:all .3s ease}.app-layout__main{flex-grow:1;min-width:0;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;width:100%;box-sizing:border-box;background-color:var(--app-main-background, #ffffff);color:var(--app-main-text, #0f172a);padding:24px;overflow-x:hidden}@media(max-width:900px){.app-layout__main{padding:16px}}html,body,#root{min-height:100%}body,html{margin:0;padding:0;font-family:Inter,Segoe UI,sans-serif}body{overscroll-behavior-y:none}html{-webkit-text-size-adjust:100%}:root{--app-font-sans: "Inter", "Segoe UI", sans-serif;--app-color-primary: #2563eb;--app-color-primary-soft: rgba(37, 99, 235, .1);--app-color-text: #0f172a;--app-color-text-muted: #475569;--app-color-border: rgba(148, 163, 184, .28);--app-color-surface: #ffffff;--app-color-surface-alt: #f8fafc;--app-shadow-sm: 0 12px 28px rgba(15, 23, 42, .06);--app-shadow-md: 0 18px 40px rgba(15, 23, 42, .08);--app-radius-md: 16px;--app-radius-lg: 22px;--app-space-2: 8px;--app-space-3: 12px;--app-space-4: 16px;--app-space-5: 20px;--app-space-6: 24px}.page-shell{display:flex;flex-direction:column;gap:var(--app-space-5)}.page-title{margin:0;color:var(--app-color-primary);font-weight:700;text-align:center}.page-action-row{display:flex;justify-content:center;gap:var(--app-space-3);flex-wrap:wrap}.page-form-card{width:100%;max-width:560px;margin:0 auto;padding:var(--app-space-6);border:1px solid var(--app-color-border);border-radius:var(--app-radius-md);background:var(--app-color-surface);box-shadow:var(--app-shadow-sm)}.page-form-title{margin:0 0 var(--app-space-5);color:var(--app-color-text);font-weight:700;text-align:center}.metric-banner-row{display:flex;justify-content:flex-end}.metric-banner{display:inline-flex;align-items:center;padding:10px 14px;border:1px solid rgba(59,130,246,.18);border-radius:14px;background:linear-gradient(135deg,#eff6ff,#dbeafe);box-shadow:var(--app-shadow-sm)}.metric-banner-text{margin:0;color:var(--app-color-text);font-weight:700}.cards-grid{width:100%}.interactive-card{border:1px solid rgba(148,163,184,.2);border-radius:var(--app-radius-md);box-shadow:var(--app-shadow-sm);transition:transform .25s ease,box-shadow .25s ease,background-color .25s ease}.interactive-card:hover{transform:translateY(-4px);box-shadow:var(--app-shadow-md)}.data-table-shell{overflow:hidden;border:1px solid rgba(148,163,184,.18);border-radius:var(--app-radius-md);box-shadow:var(--app-shadow-sm)}.data-table-toolbar{display:flex;justify-content:flex-end;padding:var(--app-space-4);border-bottom:1px solid rgba(148,163,184,.14);background:linear-gradient(180deg,#fff,#f8fafc)}.table-search-field{width:min(100%,320px)}.table-empty-cell{padding:32px 16px;color:var(--app-color-text-muted);text-align:center}.load-more-row{display:flex;justify-content:center;margin-top:var(--app-space-4)}@media(max-width:768px){.page-shell{gap:var(--app-space-4)}.page-form-card{padding:var(--app-space-5)}.metric-banner-row,.data-table-toolbar{justify-content:stretch}.metric-banner,.table-search-field{width:100%}}
