@tailwind base;@tailwind components;@tailwind utilities;.MuiAlert-root,.MuiButton-root,.MuiDialogContent-root,.MuiDialogContentText-root,.MuiDialogTitle-root,.MuiInputBase-root,.MuiListItem-root,.MuiMenuItem-root,.MuiPaper-root,.MuiSelect-root,.MuiSnackbarContent-root,.MuiTooltip-popper,.MuiTooltip-tooltip,.MuiTypography-root{-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important;font-family:var(--font-family)!important}.info-box h2,.info-box h2 *{align-items:center!important;color:var(--primary)!important;display:flex!important;font-size:19px!important;gap:8px!important;margin:0 0 16px!important}.Toastify__toast,.info-box h2,.info-box h2 *,.swal2-content,.swal2-popup,.swal2-title,button,h1,h1 *,h2,h2 *,h3,h3 *,h4,h4 *,h5,h5 *,h6,h6 *,input,input::placeholder,select,textarea,textarea::placeholder{font-family:var(--font-family)!important}article,body,button,div,h1,h2,h3,h4,h5,h6,html,main,p,section,span{font-family:var(--font-family)}button{cursor:pointer}input,select,textarea{outline:none}a,input,select,textarea{font-family:var(--font-family)}a{text-decoration:none}label,li,ol,small,table,td,th,ul{font-family:var(--font-family)}input:focus,select:focus,textarea:focus{border-color:var(--primary)!important;outline-color:var(--primary)!important}.elegant-select option:checked,.elegant-select option:hover{box-shadow:0 0 10px 100px var(--primary) inset}input:-webkit-autofill{-webkit-text-fill-color:var(--text-primary)!important;-webkit-box-shadow:0 0 0 50px var(--surface) inset!important}.loading-overlay{align-items:center;backdrop-filter:blur(4px);background:#0006;display:flex;flex-direction:column;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:9999}.loading-spinner{animation:spin .8s linear infinite;border:5px solid var(--surface);border-radius:50%;border-top-color:var(--primary);box-shadow:0 0 10px var(--primary);height:50px;margin-bottom:1rem;width:50px}.loading-text{color:var(--text-primary);font-size:1rem;text-shadow:0 1px 2px var(--shadow)}@keyframes spin{to{transform:rotate(1turn)}}body{background-color:var(--background)!important;background:var(--background)!important;color:var(--text-primary);overflow-x:hidden;transition:background-color .3s ease,color .3s ease}.Error{background-color:var(--background);background-repeat:no-repeat;background-size:cover;color:var(--primary);padding:10px;transition:background .4s ease}.DivError{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:100vh;width:100%}.DivError h1{color:var(--primary);margin-bottom:10px}.DivError h2{color:red;margin-top:40px;text-align:center;width:350px}.DivError h3{color:var(--primary);margin-top:40px}.DivImageError{border-radius:30px;height:300px;margin-top:10px;overflow:hidden;width:300px}.ImageError,.logout-modal{height:100%;width:100%}.logout-modal{align-items:center;background:#00000080;display:flex;font-family:var(--font-family);justify-content:center;left:0;position:fixed;top:0;z-index:2000}.logout-modal .modal-content{background:var(--surface);border-radius:8px;max-width:300px;padding:20px;text-align:center;width:90%}.logout-modal .modal-actions{display:flex;justify-content:space-around;margin-top:16px}.logout-modal .btn-confirm{background:var(--primary);color:var(--background)}.logout-modal .btn-cancel,.logout-modal .btn-confirm{border:none;border-radius:6px;cursor:pointer;padding:8px 16px}.logout-modal .btn-cancel{background:var(--surface-hover);color:var(--text-primary)}@media print{body{background:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-wrapper{color:#000;font-size:13px;padding:20px}.print-title{font-size:22px;font-weight:700;margin:0}.print-sub{font-size:16px;margin:5px 0 15px}#root>:not(.print-wrapper){display:none!important}table{border-collapse:collapse!important;width:100%}td,th{border:1px solid #000!important;font-size:12px!important;padding:4px 6px!important}}.navbar-container{align-items:center;background-color:var(--surface);border:1px solid var(--surface-border);border-radius:10px;box-sizing:border-box;display:flex;height:70px;left:10px;position:fixed;right:10px;top:11px;transition:all .3s ease;width:auto;z-index:1100}@property --navbar-border-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.navbar-container:after{animation:navbar-border-orbit 10s linear infinite;background:conic-gradient(from var(--navbar-border-angle),color-mix(in srgb,var(--surface-border) 74%,#0000) 0deg 245deg,color-mix(in srgb,var(--primary) 18%,#0000) 270deg,color-mix(in srgb,var(--primary) 48%,#0000) 302deg,color-mix(in srgb,var(--primary) 18%,#0000) 334deg,color-mix(in srgb,var(--surface-border) 74%,#0000) 1turn);border-radius:inherit;content:"";inset:-1px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1px;pointer-events:none;position:absolute;z-index:0}.navbar-container>*{position:relative;z-index:1}@keyframes navbar-border-orbit{to{--navbar-border-angle:360deg}}@media (prefers-reduced-motion:reduce){.navbar-container:after{animation:none}}.navbar-container:before{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:var(--background);box-shadow:0 10px 18px -18px var(--shadow);content:"";height:91px;inset:0 0 auto;pointer-events:none;position:fixed;z-index:-1}.navbar-content{align-items:center;box-sizing:border-box;display:flex;justify-content:space-between;max-width:1400px;padding:0 24px;width:100%}.nav-right-section{gap:30px}.nav-logo{gap:10px;text-decoration:none}.logo-icon,.nav-logo{align-items:center;display:flex}.logo-icon{height:50px;justify-content:center;overflow:hidden;width:50px}.logo-icon img{height:100%;width:100%}.logo-text{color:var(--primary);font-size:1.5rem;font-weight:900;letter-spacing:-1.5px}.desktop-only{display:flex!important}.nav-links{align-items:center;display:flex}.nav-item-wrapper{position:static}.nav-link-btn{align-items:center;background:none;border:none;color:var(--text-secondary);cursor:pointer;display:flex;font-size:15px;font-weight:700;gap:4px;padding:25px 15px;transition:.3s}.nav-link-btn.active,.nav-link-btn:hover{color:var(--primary)}.mega-menu-full-width{background-color:var(--background);border-bottom:1px solid var(--surface-border);box-shadow:0 20px 40px var(--shadow);left:0;opacity:0;padding:40px 0;position:fixed;right:0;top:70px;transform:translateY(-10px);transition:all .3s ease;visibility:hidden;width:100vw;z-index:1050}.mega-menu-full-width.show{opacity:1;transform:translateY(0);visibility:visible}.mega-menu-inner{margin:0 auto;max-width:1400px;padding:0 24px}.mega-menu-grid{display:grid;gap:25px;grid-template-columns:repeat(4,1fr)}.mega-menu-card{align-items:flex-start;border-radius:16px;display:flex;gap:15px;padding:15px;text-decoration:none}.mega-menu-card:hover{background-color:var(--surface)}.mega-card-icon{align-items:center;border-radius:12px;color:var(--primary);display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.mega-card-title{color:var(--text-primary);font-size:.95rem;font-weight:800}.mega-card-desc{color:var(--text-secondary);font-size:.8rem}.mobile-drawer{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:hsla(0,0%,84%,.432);bottom:0;box-shadow:0 0 50px #0003;display:flex;flex-direction:column;left:0;position:fixed;top:0;transform:translateX(-100%);transition:transform .4s cubic-bezier(.4,0,.2,1);width:280px;z-index:2000}.mobile-drawer.open{transform:translateX(0)}.drawer-header{border-bottom:1px solid var(--surface-border);display:flex;justify-content:space-between;padding:20px}.drawer-header-btn{background:none;border:none;color:var(--primary);cursor:pointer;padding:10px}.drawer-body{flex:1;overflow-y:auto}.drawer-accordion{border-bottom:1px solid var(--surface)}.drawer-acc-head{background:none;border:none;color:var(--text-primary);display:flex;font-weight:800;justify-content:space-between;padding:15px 20px;width:100%}.drawer-acc-content{background:var(--surface);max-height:0;overflow:hidden;transition:.3s}.drawer-acc-content.show{max-height:500px}.drawer-acc-content a{align-items:center;color:var(--text-secondary);display:flex;font-size:.9rem;gap:10px;padding:12px 30px;text-decoration:none}.drawer-simple-link{border-bottom:1px solid var(--surface);color:var(--text-primary);display:block;font-weight:800;padding:15px 20px;text-decoration:none}.drawer-footer{bottom:50px;display:flex;gap:10px;padding:20px;position:fixed;width:100%}.drawer-tool{background:var(--surface);border:1px solid var(--primary);border-radius:8px;color:var(--primary);flex:1;font-size:12px;font-weight:700;padding:10px}.navbar-overlay{backdrop-filter:blur(2px);background:#0006;inset:0;position:fixed;z-index:1000}.icon-action-btn{align-items:center;background:none;border:none;border-radius:50%;color:var(--text-secondary);cursor:pointer;display:flex;gap:5px;padding:10px;transition:.2s}.icon-action-btn:hover{background-color:var(--surface);color:var(--primary)}.login-btn{color:var(--text-primary);padding:10px 15px}.login-btn,.signup-btn{font-weight:800;text-decoration:none}.signup-btn{align-items:center;background-color:var(--primary);box-shadow:0 4px 15px var(--shadow);color:#fff;display:flex;gap:5px;padding:10px 18px;transition:.3s}.navbar-container.dashboard-nav .signup-btn{font-weight:600}.theme-choice-menu .MuiMenuItem-root svg{flex:none;margin-right:10px}.theme-choice-menu .MuiPaper-root{border-radius:12px;max-height:min(520px,calc(100vh - 32px));min-width:252px}.theme-choice-menu__divider{margin-block:5px!important}.theme-choice-menu__preset-section{list-style:none;padding:8px 14px 10px}.theme-choice-menu__caption{color:var(--text-secondary);display:block;font-size:.72rem;font-weight:700;letter-spacing:.02em;margin-bottom:8px}.theme-choice-menu__swatches{display:grid;gap:8px;grid-template-columns:repeat(6,30px)}.theme-choice-menu__swatch{background:#0000;border:1px solid #0000;border-radius:50%;cursor:pointer;display:grid;height:30px;padding:3px;place-items:center;width:30px}.theme-choice-menu__swatch span{background:var(--swatch-color);border:1px solid color-mix(in srgb,var(--text-primary) 15%,#0000);border-radius:50%;display:block;height:22px;width:22px}.theme-choice-menu__swatch.is-selected,.theme-choice-menu__swatch:hover{border-color:var(--primary)}.theme-choice-menu__swatch:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.signup-btn:hover{background-color:var(--primary-hover);transform:translateY(-2px)}.navbar-container.dashboard-nav .navbar-content{max-width:100%}.navbar-container.dashboard-nav.collapsed{inset-inline-start:calc(var(--aside-collapsed) + var(--shell-gap));width:auto}.navbar-container.dashboard-nav.shifted{inset-inline-start:calc(var(--aside-width) + var(--shell-gap));width:auto}.nav-actions{align-items:center;display:flex;flex-shrink:0;gap:12px}.nav-right-section{align-items:center;display:flex;gap:20px;min-width:0}.drawer-link{align-items:center;color:#fff;display:flex;gap:10px;padding:12px 10px;text-decoration:none}.drawer-link:hover{background:var(--primary-hover);color:#fff}.SpanIcon{color:var(--primary-hover)}.DivDrawerFooter{align-items:center;border-bottom:1px solid var(--primary);border-top:1px solid var(--primary);bottom:100px;display:flex;justify-content:space-around;position:absolute;width:100%}.navbar-container.dashboard-nav{--shell-background:var(--navbar-background,var(--surface));--shell-foreground:var(--navbar-foreground,var(--text-primary));--shell-muted-foreground:var(--navbar-muted-foreground,var(--text-secondary));--shell-border:var(--navbar-border,var(--surface-border));--shell-hover:var(--navbar-hover,var(--surface-hover));--shell-active:var(--navbar-active,var(--primary));--shell-active-bg:var(--navbar-active-bg,var(--primary-muted));backdrop-filter:blur(18px) saturate(135%);-webkit-backdrop-filter:blur(18px) saturate(135%);background:linear-gradient(135deg,color-mix(in srgb,var(--shell-background,var(--surface)) 96%,#fff 4%),var(--shell-background,var(--surface)));border:0;border-radius:16px;box-shadow:0 1px 0 color-mix(in srgb,#fff 55%,#0000) inset,0 12px 30px color-mix(in srgb,var(--shadow) 52%,#0000);height:64px;inset-inline-end:12px;inset-inline-start:calc(var(--aside-collapsed) + 20px);top:10px;width:auto}.navbar-container.dashboard-nav:before{height:84px}.navbar-container.dashboard-nav.shifted{inset-inline-end:12px;inset-inline-start:calc(var(--aside-width) + 20px)}.navbar-container.dashboard-nav.collapsed{inset-inline-end:12px;inset-inline-start:calc(var(--aside-collapsed) + 20px)}.navbar-container.dashboard-nav .navbar-content{height:100%;max-width:none;padding-inline:18px}.logo-text{color:var(--shell-foreground,var(--text-primary));font-size:1.05rem;font-weight:750;letter-spacing:-.02em}.nav-actions,.nav-actions .flex{align-items:center;display:flex;gap:6px}.icon-action-btn{border:1px solid #0000;border-radius:13px;color:var(--shell-foreground,var(--text-primary));height:46px;justify-content:center;min-height:46px;min-width:46px;padding:0;transition:color .16s ease,background-color .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease;width:46px}.icon-action-btn svg{flex:none;height:25px;width:25px}.icon-action-btn:hover{background:var(--shell-hover,var(--surface-hover));border-color:color-mix(in srgb,var(--shell-active,var(--primary)) 22%,#0000);box-shadow:0 5px 14px color-mix(in srgb,var(--shadow) 42%,#0000);color:var(--shell-active,var(--primary));transform:translateY(-1px)}.icon-action-btn:focus-visible{outline:3px solid color-mix(in srgb,var(--focus-ring,var(--primary)) 28%,#0000);outline-offset:2px}.signup-btn{background:#0000;border:1px solid var(--shell-border,var(--surface-border));border-radius:12px;box-shadow:none;color:var(--shell-foreground,var(--text-primary));max-width:220px;min-height:44px;overflow:hidden;padding:8px 13px;text-overflow:ellipsis;transition:color .16s ease,background-color .16s ease,border-color .16s ease,box-shadow .16s ease;white-space:nowrap}.signup-btn svg{flex:none;height:23px;width:23px}.signup-btn:hover{background:var(--shell-hover,var(--surface-hover));border-color:color-mix(in srgb,var(--shell-active,var(--primary)) 24%,var(--shell-border,var(--surface-border)));box-shadow:0 5px 14px color-mix(in srgb,var(--shadow) 38%,#0000);color:var(--shell-foreground,var(--text-primary));transform:none}@media (max-width:1024px){.desktop-only{display:none!important}.logo-icon{display:none}.logo-icon.small{display:block;height:40px;width:40px}.nav-actions{gap:10px}.login-btn{font-size:13px;padding:0 5px}.signup-btn{display:none}.navbar-container.dashboard-nav.collapsed,.navbar-container.dashboard-nav.shifted{border-radius:0;border-bottom-left-radius:10px;border-bottom-right-radius:10px;top:0;inset-inline:0;width:100%!important}}@media (max-width:1023px){.navbar-container.dashboard-nav:before{height:62px}.navbar-container.dashboard-nav,.navbar-container.dashboard-nav.collapsed,.navbar-container.dashboard-nav.shifted{border-radius:0 0 12px 12px;border-top:0;height:62px;top:0;inset-inline:0;width:100%}.navbar-container.dashboard-nav .navbar-content{padding-inline:14px}}@media (max-width:600px){.navbar-content{padding-inline:10px}.nav-actions{gap:0}.icon-action-btn{height:42px;min-height:42px;min-width:42px;width:42px}.icon-action-btn svg{height:24px;width:24px}}.admin-app{--aside-width:256px;--aside-collapsed:76px;--shell-gap:20px;--sidebar-transition:150ms ease}.admin-aside.desktop{border:1px solid var(--shell-border,var(--surface-border));border-radius:18px;box-sizing:border-box;display:flex;flex-direction:column;inset-block:0;inset-inline-start:0;overflow:visible;position:fixed;transition:width var(--sidebar-transition),background-color var(--sidebar-transition),border-color var(--sidebar-transition);width:var(--aside-collapsed);z-index:1200}.main-layout-wrapper{flex:1;min-width:0;transition:margin-inline-start var(--sidebar-transition),width var(--sidebar-transition);width:100%}.main-layout-wrapper.compact{flex:0 0 calc(100% - var(--aside-collapsed) - var(--shell-gap));margin-inline-start:calc(var(--aside-collapsed) + var(--shell-gap));width:calc(100% - var(--aside-collapsed) - var(--shell-gap))}.main-layout-wrapper.pushed{flex:0 0 calc(100% - var(--aside-width) - var(--shell-gap));margin-inline-start:calc(var(--aside-width) + var(--shell-gap));width:calc(100% - var(--aside-width) - var(--shell-gap))}.aside-header{align-items:center;border-bottom:1px solid var(--shell-border,var(--surface-border));box-sizing:border-box;display:flex;flex:0 0 66px;gap:12px;white-space:nowrap}.aside-header .logo-icon{border-radius:9px;display:grid;flex:0 0 34px;height:34px;overflow:hidden;place-items:center;width:34px}.aside-header .logo-icon img{height:100%;object-fit:contain;width:100%}.brand-text{font-family:var(--font-family);font-size:.94rem;overflow:hidden;text-overflow:ellipsis}.admin-aside.desktop.collapsed .aside-header{justify-content:center}.admin-aside.desktop.collapsed .aside-header .logo-icon{flex-basis:34px;height:34px;width:34px}.aside-menu{display:flex;flex:1;flex-direction:column;gap:10px;min-height:0;padding:16px 10px 12px;scrollbar-width:thin}.aside-menu>[role=list]{gap:5px}.admin-link{background:#0000;border:0;border-radius:10px;cursor:pointer;font-size:.875rem;font-weight:560;gap:13px;justify-content:flex-start;min-height:44px;position:relative;text-align:start;text-decoration:none;transition:background-color .16s ease,color .16s ease;white-space:nowrap}.admin-link,.admin-link .icon{align-items:center;display:flex}.admin-link .icon{flex:0 0 20px;height:20px;justify-content:center;width:20px}.admin-link svg{stroke-width:1.9;color:currentColor;height:18px;width:18px}.admin-link .label{min-width:0;overflow:hidden;text-overflow:ellipsis}.admin-link:hover{background:var(--shell-hover,var(--surface-hover));color:var(--shell-foreground,var(--text-primary))}.admin-link.active{background:var(--shell-active-bg,var(--primary-muted));color:var(--shell-active,var(--primary));font-weight:700}.admin-link.active:before{background:var(--shell-active,var(--primary));border-radius:4px;content:"";inset-block:9px;inset-inline-start:3px;position:absolute;width:3px}.admin-link.active .icon{color:var(--shell-active,var(--primary))}.admin-aside.desktop.collapsed .admin-link{justify-content:center}.admin-aside.desktop.collapsed .admin-link.active:before{inset-inline-start:2px}.admin-aside.desktop.collapsed .admin-link .label{display:none}.admin-aside.desktop.collapsed .aside-menu{padding-inline:8px}.admin-aside.desktop.collapsed .menu-divider{margin-inline:10px}.btn-reset{text-align:inherit;width:100%}.aside-footer{align-items:center;border-top:1px solid var(--shell-border,var(--surface-border));display:flex;flex:0 0 auto;justify-content:flex-end;min-height:34px;padding:2px 8px 6px}.admin-aside .sidebar-toggle{width:100%}.admin-aside .sidebar-toggle:focus-visible,.admin-aside .sidebar-toggle:hover{background:var(--shell-hover,var(--surface-hover));color:var(--shell-foreground,var(--text-primary))}.admin-aside .sidebar-toggle svg{height:18px;width:18px}.sidebar-tooltip{background:#202124;border:1px solid #ffffff17;border-radius:4px;box-shadow:0 3px 10px #00000029;color:#fff;font-family:var(--font-family);font-size:.78rem;font-weight:450;line-height:1.2;min-height:28px;padding:6px 10px}.sidebar-flyout.MuiPaper-root{--shell-muted-foreground:var(--sidebar-muted-foreground,var(--text-secondary));--shell-foreground:var(--sidebar-foreground,var(--text-primary));--shell-hover:var(--sidebar-hover,var(--surface-hover));--shell-active:var(--sidebar-active,var(--primary));--shell-active-bg:var(--sidebar-active-bg,var(--primary-muted));background:var(--sidebar-background,var(--surface));border:1px solid var(--sidebar-border,var(--surface-border));border-radius:12px;box-shadow:0 8px 24px #0f172a24;color:var(--shell-foreground);margin-left:10px;max-width:calc(100vw - 32px);min-width:210px;padding:8px}.sidebar-flyout-title{color:var(--shell-muted-foreground);font-size:.78rem;font-weight:650;padding:6px 12px 10px}.sidebar-flyout nav{display:grid;gap:4px}.admin-aside.desktop.collapsed .aside-footer{justify-content:center}.menu-divider{background:var(--shell-border,var(--surface-border));height:1px;margin:8px;opacity:1}.admin-aside{--aside-link-color:var(--shell-muted-foreground,var(--text-secondary));--aside-active-color:var(--shell-active,var(--primary));--aside-active-bg:var(--shell-active-bg,var(--primary-muted));--aside-divider-color:var(--shell-border,var(--surface-border))}.admin-aside .aside-header{gap:14px;padding-inline:18px}.admin-aside .aside-menu{gap:7px;padding:18px 12px 14px}.admin-aside .aside-menu>[role=list]{gap:5px}.admin-aside .admin-link{border-radius:11px;box-sizing:border-box;color:var(--aside-link-color);font-size:.9rem;font-weight:550;gap:14px;min-height:46px;padding:9px 14px}.admin-aside .admin-link .icon{flex-basis:22px;height:22px;width:22px}.admin-aside .admin-link svg{stroke-width:1.85;height:20px;width:20px}.admin-aside .admin-link:hover{background:var(--shell-hover,var(--surface-hover));color:var(--shell-foreground,var(--text-primary))}.admin-aside .admin-link.active{background:var(--aside-active-bg);color:var(--aside-active-color);font-weight:650}.admin-aside .admin-link.active:before{background:var(--aside-active-color);inset-inline-start:0;width:3px}.admin-aside .admin-link.active .icon,.admin-aside .admin-link.active .label{color:inherit}.admin-aside .admin-link:hover .icon{color:var(--shell-foreground,var(--text-primary))}.admin-aside .admin-link:hover .icon svg{stroke:currentColor!important;color:var(--shell-foreground,var(--text-primary))!important}.admin-aside .sidebar-group-button{font-family:inherit;width:100%}.admin-aside .sidebar-group-button.group-active{background:color-mix(in srgb,var(--aside-active-color) 5%,#0000);color:var(--aside-active-color)}.admin-aside .admin-link .group-chevron{height:16px;margin-inline-start:auto;transition:transform .16s ease;width:16px}.admin-aside .admin-link .group-chevron.open{transform:rotate(180deg)}.admin-aside .sidebar-submenu{border-inline-start:1px solid var(--shell-border,var(--surface-border));display:flex;flex-direction:column;gap:3px;margin-inline-start:20px;padding-inline-start:8px}.admin-aside .sidebar-submenu[hidden]{display:none}.admin-aside .sidebar-submenu .admin-link{font-size:.85rem;min-height:40px;padding-inline:10px}.admin-aside .menu-divider{background:var(--aside-divider-color)}.admin-aside .aside-actions{flex:0 0 auto;padding:0 12px 12px}.admin-aside .aside-actions .logout{justify-content:flex-start}.admin-aside.desktop.collapsed .aside-header{padding-inline:8px}.admin-aside.desktop.collapsed .aside-actions,.admin-aside.desktop.collapsed .aside-menu{padding-inline:10px}.admin-aside.desktop.collapsed .aside-footer{padding-inline:4px}.admin-aside.desktop.collapsed .admin-link{gap:0;padding-inline:0}.admin-aside.offcanvas{display:flex;flex-direction:column}.aside-overlay{backdrop-filter:blur(1px);background:#0f172a6b;inset:0;position:fixed;z-index:1190}.admin-aside.desktop{--shell-background:var(--sidebar-background,var(--surface));--shell-foreground:var(--sidebar-foreground,var(--text-primary));--shell-muted-foreground:var(--sidebar-muted-foreground,var(--text-secondary));--shell-border:var(--sidebar-border,var(--surface-border));--shell-hover:var(--sidebar-hover,var(--surface-hover));--shell-active:var(--sidebar-active,var(--primary));--shell-active-bg:var(--sidebar-active-bg,var(--primary-muted));background:var(--shell-background,var(--surface));border-color:var(--shell-border,var(--surface-border));border-radius:14px;box-shadow:var(--shadowx);margin:10px}.admin-aside.desktop.expanded{width:var(--aside-width)}.aside-header{border-bottom-color:var(--shell-border,var(--surface-border));height:66px;justify-content:flex-start;padding-inline:16px}.brand-text{color:var(--shell-foreground,var(--text-primary));font-weight:750;letter-spacing:-.02em}.aside-menu{gap:4px;padding:14px 10px}.admin-link{border-radius:9px;color:var(--shell-muted-foreground,var(--text-secondary));font-size:.9rem;font-weight:550;min-height:42px;padding:9px 12px}.admin-aside .menu-divider{background:var(--shell-border,var(--surface-border));margin-block:10px}.main-layout-wrapper{min-height:100vh}.main-layout-wrapper.compact{flex:0 0 calc(100% - var(--aside-collapsed) - 20px);margin-inline-start:calc(var(--aside-collapsed) + 20px);width:calc(100% - var(--aside-collapsed) - 20px)}.main-layout-wrapper.pushed{flex:0 0 calc(100% - var(--aside-width) - 20px);margin-inline-start:calc(var(--aside-width) + 20px);width:calc(100% - var(--aside-width) - 20px)}.main-layout-wrapper>main{background:var(--background);color:var(--page-foreground,var(--text-primary))}@media (max-width:1023px){.main-layout-wrapper,.main-layout-wrapper.compact,.main-layout-wrapper.pushed{flex:1 1 100%;margin-inline:0;width:100%}.admin-aside.offcanvas{--shell-background:var(--sidebar-background,var(--surface));--shell-foreground:var(--sidebar-foreground,var(--text-primary));--shell-muted-foreground:var(--sidebar-muted-foreground,var(--text-secondary));--shell-border:var(--sidebar-border,var(--surface-border));--shell-hover:var(--sidebar-hover,var(--surface-hover));--shell-active:var(--sidebar-active,var(--primary));--shell-active-bg:var(--sidebar-active-bg,var(--primary-muted));background:var(--shell-background,var(--surface));border:0;border-radius:0;box-shadow:var(--shadow);box-sizing:border-box;inset-block:0;inset-inline-start:0;overflow:hidden;position:fixed;transform:translateX(-105%);transition:transform var(--sidebar-transition);width:min(290px,86vw);z-index:1500}.aside-overlay{z-index:1400}.admin-aside.offcanvas.open{transform:translateX(0)}.admin-aside.offcanvas .aside-header{padding-inline:18px}.admin-aside.offcanvas .admin-link{justify-content:flex-start;padding-inline:12px}.admin-aside.offcanvas .admin-link .label{display:inline}.main-layout-wrapper.compact,.main-layout-wrapper.pushed{flex:1 1 100%;margin-inline:0;width:100%}.admin-aside.offcanvas{background:var(--shell-background,var(--surface));border:0;border-radius:0;bottom:0;box-shadow:var(--shadow);inset-inline-end:auto;inset-inline-start:0;top:0;transform:translateX(-105%);width:min(290px,86vw)}.admin-aside.offcanvas.open{transform:translateX(0)}.aside-overlay{backdrop-filter:blur(1px);background:#0f172a6b}}@media (max-width:600px){.main-layout-wrapper>main{padding:16px!important}}.documents-tabs{border-bottom:1px solid var(--surface-border);display:flex;gap:4px;overflow-x:auto;padding-bottom:4px}.documents-tabs button{background:#0000;border:0;border-bottom:2px solid #0000;border-radius:0;color:var(--text-secondary);cursor:pointer;font:inherit;font-weight:600;min-height:42px;padding:8px 14px;white-space:nowrap}.documents-tabs button:hover{background:#0000;color:var(--primary)}.documents-tabs button.active,.documents-tabs button[aria-selected=true]{border-bottom-color:var(--primary);color:var(--primary);font-weight:650}@media (max-width:768px){.documents-tabs button{font-size:13px;padding:8px 12px}}.documents-list{-webkit-overflow-scrolling:touch;background:#0000;border:0;border-radius:0;box-shadow:none;color:var(--text-primary);cursor:auto;max-height:min(60vh,620px);overflow:auto;scrollbar-width:thin;width:100%}.documents-list::-webkit-scrollbar{height:8px;width:8px}.documents-list::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--text-secondary) 35%,#0000);background-clip:padding-box;border:2px solid #0000;border-radius:8px}.documents-list table{border-collapse:initial;border-spacing:0;width:100%}.documents-list thead{background:#0000}.documents-list th{color:var(--text-secondary);text-align:start}.documents-list td{border-top:1px solid var(--surface-border)}.documents-list tr:hover{background:var(--surface-hover)}.documents-list .view{color:var(--primary);cursor:pointer;font-weight:600}.documents-list-toolbar{align-items:center;background:#0000;border:0;border-radius:0;display:flex;flex-wrap:wrap;gap:calc(var(--density-gap, 18px)*.67);justify-content:space-between;padding:0}.documents-list-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.documents-list-wrapper{background:#0000;display:grid;flex:1 1 auto;gap:var(--density-gap,16px);min-width:0}.documents-layout{align-items:stretch;background:#0000;display:flex;gap:12px;width:100%}.documents-list-section{background:#0000;display:grid;gap:var(--density-gap,16px);min-width:0;width:100%}.documents-layout.ltr{flex-direction:row}.pagination{align-items:center;color:var(--text-secondary);display:flex;font-size:13px;gap:calc(var(--density-gap, 18px)/3);justify-content:center;margin:0;padding:0}.pagination-mobile .pagination-pages{align-items:center;display:flex;gap:6px;overflow:hidden}.pagination-btn{white-space:nowrap}.pagination-ellipsis{color:var(--text-secondary);font-size:16px;line-height:1;padding-inline:4px}@media (max-width:768px){.documents-list{max-height:55vh}.documents-list td,.documents-list th{font-size:12px}}.documents-clear-filters{color:var(--primary);flex:0 0 auto}.documents-filter-chips{align-items:center;background:#0000;display:flex;flex-wrap:wrap;gap:6px;padding:0}.documents-filter-chip{align-items:center;background:#0000!important;border:1px solid var(--surface-border)!important;border-radius:999px!important;color:var(--text-secondary)!important;display:inline-flex;gap:6px;max-width:100%}.documents-filter-chip strong{color:var(--primary);font-weight:600;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:480px){.documents-list-toolbar{flex-wrap:wrap}}.documents-search-field{align-items:center;background:var(--surface);border:1px solid var(--surface-border);border-radius:9px;color:var(--text-secondary);display:flex;gap:8px;min-height:40px;padding:0 10px;width:min(100%,320px)}.documents-search-field:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 18%,#0000)}.documents-search-field input{background:#0000;border:0;box-shadow:none!important;color:var(--text-primary);flex:1 1 auto;min-width:0;outline:0;width:100%}.documents-search-field input:focus{border:0!important;outline:0!important}.pagination button{background:var(--surface);border:1px solid var(--surface-border);border-radius:8px;color:var(--text-primary);cursor:pointer;min-height:36px;min-width:36px}.pagination button:hover:not(:disabled),.pagination-item.active{background:color-mix(in srgb,var(--primary) 10%,var(--surface));border-color:var(--primary);color:var(--primary)}.pagination button:disabled{cursor:not-allowed;opacity:.45}.documents-table-heading .documents-filter-button{border:1px solid #0000;border-radius:8px;transition:color .15s ease,background .15s ease,border-color .15s ease}.documents-table-heading .documents-filter-button:hover{background:#0000;border-color:#0000;color:var(--primary)}.documents-table-heading .documents-filter-button.is-filtered{color:var(--primary)}.documents-column-popover{background:var(--card-bg,#fff);border:1px solid var(--surface-border);border-radius:var(--admin-radius,12px);box-shadow:var(--shadow,0 12px 32px #1018282e);box-sizing:border-box;color:var(--text-primary);max-height:calc(100vh - 24px);overflow:auto;padding:14px;position:fixed;z-index:1600}.documents-column-popover__actions,.documents-column-popover__header{align-items:center;display:flex;gap:8px;justify-content:space-between}.documents-column-popover__header{border-bottom:1px solid var(--surface-border);margin-bottom:14px;padding-bottom:10px}.documents-column-popover__header>div{display:grid;gap:3px;min-width:0}.documents-column-popover__header span{color:var(--text-secondary);font-size:.75rem}.documents-column-popover__header strong{font-size:.92rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.documents-column-popover__header button.documents-column-popover__close{background:var(--surface-muted);border:1px solid var(--surface-border);border-radius:9px;box-shadow:none;color:var(--text-secondary);height:36px;min-height:36px;min-width:36px;width:36px}.documents-column-popover__header button.documents-column-popover__close:hover:not(:disabled){background:var(--primary-muted);border-color:var(--primary);color:var(--primary)}.documents-column-popover__field{color:var(--text-secondary);display:grid;font-size:.8rem;font-weight:600;gap:7px}.documents-column-popover__field input,.documents-column-popover__field select{background:var(--background);border:1px solid var(--surface-border);border-radius:8px;box-sizing:border-box;color:var(--text-primary);font:inherit;min-height:var(--control-height,40px);min-width:0;padding:0 10px;width:100%}.documents-column-popover__field input:focus,.documents-column-popover__field select:focus{border-color:var(--primary);outline:2px solid color-mix(in srgb,var(--primary) 22%,#0000)}.documents-column-popover__actions{justify-content:flex-end;margin-top:12px}.documents-column-popover__actions button[data-variant]{font-size:.82rem;min-height:36px;padding:7px 12px}.documents-column-popover__actions button[data-variant=primary]{color:var(--primary-foreground)}@media (max-width:480px){.documents-column-popover{padding:12px}}.documents-table-heading .documents-filter-button:focus-visible{outline:2px solid color-mix(in srgb,var(--primary) 58%,#0000);outline-offset:2px}.documents-table-container{background:#0000;border:0;border-radius:0;color:var(--text-primary);min-width:100%}.documents-table-container table{border-collapse:initial;border-spacing:0;min-width:max-content;width:100%}.documents-table-container thead{z-index:1}.documents-table-container th{background:#0000;color:var(--text-secondary);font-size:.82rem;font-weight:650;height:52px;letter-spacing:normal;padding:8px 12px;text-transform:none;white-space:nowrap}.documents-table-container td{color:var(--text-primary);font-size:.86rem;max-width:360px;padding:10px 14px;white-space:nowrap}.documents-table-container tbody tr[data-state=selected]{background:color-mix(in srgb,var(--primary) 8%,var(--surface))}.documents-table-container tbody tr[data-state=selected]:hover{background:color-mix(in srgb,var(--primary) 12%,var(--surface))}.documents-table-heading{align-items:center;display:inline-flex;gap:4px;width:max-content}.documents-table-heading .documents-sort-button{align-items:center;background:#0000!important;border:0!important;border-radius:7px;box-shadow:none!important;color:var(--text-primary);cursor:pointer;display:inline-flex;font:inherit;gap:7px;letter-spacing:normal;min-height:32px;min-width:0;outline:0;padding:5px 6px;text-transform:none;white-space:nowrap}.documents-table-heading .documents-sort-button:hover:not(:disabled){background:#0000!important;border:0!important;color:var(--primary)!important}.documents-table-heading .documents-sort-button svg{color:var(--text-secondary);height:15px;opacity:.72;width:15px}.documents-table-container th[aria-sort=ascending] .documents-sort-button svg,.documents-table-container th[aria-sort=descending] .documents-sort-button svg,.documents-table-heading .documents-sort-button:hover svg{color:var(--primary);opacity:1}.documents-table-heading .documents-filter-button{align-items:center;background:#0000!important;border:0!important;border-radius:7px;box-shadow:none!important;color:var(--text-secondary);display:inline-flex;height:30px;justify-content:center;min-height:30px;min-width:30px;padding:0;width:30px}.documents-table-heading .documents-filter-button svg{stroke-width:1.8;height:16px;width:16px}.documents-table-heading .documents-filter-button:hover:not(:disabled){background:#0000!important;border:0!important;color:var(--primary)!important}.documents-table-heading .documents-filter-button.is-filtered{color:var(--primary)!important}.documents-table-heading .documents-filter-button:focus-visible,.documents-table-heading .documents-sort-button:focus-visible{outline:2px solid var(--focus-ring,var(--primary));outline-offset:2px}.documents-table-container td:first-child,.documents-table-container th:first-child{min-width:44px;width:44px}.documents-table-container tbody tr:hover{background:var(--surface-hover)}.admin-page-header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--density-gap,16px) 24px;justify-content:space-between;margin:0 0 calc(var(--density-gap, 18px)*1.5)}.admin-page-header__copy{min-width:0}.admin-page-header__title-row{align-items:center;display:flex;gap:10px;min-height:38px}.admin-page-header__title-row h1{color:var(--page-foreground,var(--text-primary));font-size:clamp(var(--font-size-heading,1.5rem),2.4vw,var(--font-size-title,2rem));font-weight:750;line-height:1.2;margin:0}.admin-page-header__icon{color:var(--primary);flex:none;height:28px;width:28px}.admin-page-header__copy p{color:var(--page-muted-foreground,var(--text-secondary));font-size:.9rem;line-height:1.5;margin:6px 0 0}.admin-page-header__actions{align-items:center;display:flex;flex-wrap:wrap;gap:calc(var(--density-gap, 16px)/2)}.MuiStack-root>.admin-page-header{margin-bottom:0}.admin-app [data-admin-badge]{align-items:center;background:var(--primary-muted);border:1px solid #0000;border-radius:999px;color:var(--primary);display:inline-flex;font-size:.75rem;font-weight:650;gap:5px;line-height:1.2;min-height:25px;padding:3px 10px;white-space:nowrap;width:fit-content}.admin-app [data-admin-badge] svg{height:14px;width:14px}.admin-app [data-admin-badge][data-variant=secondary]{background:var(--surface-muted);border-color:var(--surface-border);color:var(--text-secondary)}.admin-app [data-admin-badge][data-variant=outline]{background:var(--surface);border-color:var(--surface-border);color:var(--text-primary)}.admin-app [data-admin-badge][data-variant=success]{background:var(--success-soft);color:var(--success)}.admin-app [data-admin-badge][data-variant=warning]{background:color-mix(in srgb,var(--warning) 13%,var(--surface));color:var(--warning)}.admin-app [data-admin-badge][data-variant=destructive]{background:color-mix(in srgb,var(--error) 10%,var(--surface));color:var(--error)}.admin-empty-state{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:205px;padding:48px 24px;text-align:center}.admin-empty-state__icon{background:var(--success-soft);border-radius:50%;color:var(--success);display:grid;height:50px;margin-bottom:13px;place-items:center;width:50px}.admin-empty-state__icon svg{height:24px;width:24px}.admin-empty-state h3{color:var(--text-primary);font-size:15px;font-weight:700;margin:0}.admin-empty-state p{color:var(--text-secondary);font-size:12px;line-height:1.5;margin:6px 0 0;max-width:520px}.admin-empty-state__action{margin-top:18px}.admin-empty-state--compact{min-height:112px;padding:18px 12px}.admin-empty-state--compact .admin-empty-state__icon{height:36px;margin-bottom:8px;width:36px}.admin-empty-state--compact .admin-empty-state__icon svg{height:18px;width:18px}.admin-loading-state{align-content:start;background:var(--surface);border:1px solid var(--surface-border);border-radius:var(--admin-radius);box-shadow:var(--shadowx);display:grid;gap:var(--density-gap,18px);padding:var(--card-padding,20px);width:100%}.admin-loading-state--table{background:#0000;border:0;border-radius:0;box-shadow:none;padding:0}.admin-loading-state__heading{align-items:center;color:var(--text-secondary);display:inline-flex;font-size:.875rem;font-weight:600;gap:10px}.admin-loading-state__spinner{animation:admin-loading-spin .75s linear infinite;border:2px solid var(--primary-muted);border-radius:50%;border-top-color:var(--primary);display:block;flex:none;height:18px;width:18px}.admin-loading-state__skeletons{display:grid;gap:10px;width:100%}.admin-loading-state .admin-loading-state__row{animation:admin-loading-shimmer 1.5s ease-in-out infinite;background:linear-gradient(90deg,var(--surface-muted) 25%,color-mix(in srgb,var(--primary) 10%,var(--surface-muted)) 50%,var(--surface-muted) 75%);background-size:200% 100%;border-radius:8px;display:block;height:42px;width:100%}.admin-loading-state--card .admin-loading-state__skeletons{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.admin-loading-state--card .admin-loading-state__row{height:112px}.admin-loading-state--table .admin-loading-state__row:first-child{height:36px}@keyframes admin-loading-spin{to{transform:rotate(1turn)}}@keyframes admin-loading-shimmer{to{background-position-x:-200%}}@media (prefers-reduced-motion:reduce){.admin-loading-state .admin-loading-state__row,.admin-loading-state__spinner{animation:none}}.admin-data-error{background:color-mix(in srgb,var(--error) 6%,var(--surface));border:1px solid color-mix(in srgb,var(--error) 32%,#0000);border-radius:var(--admin-radius);color:var(--error);padding:18px 20px}.admin-icon-action{height:40px;padding:0;width:40px}.admin-icon-action--destructive{color:var(--error)}.admin-icon-action--destructive:hover{background:color-mix(in srgb,var(--error) 8%,#0000)!important;color:var(--error)!important}@media (max-width:600px){.admin-page-header{align-items:flex-start;margin-bottom:20px}.admin-page-header__title-row h1{font-size:1.45rem}.admin-page-header__icon{height:24px;width:24px}.admin-empty-state{min-height:180px;padding:36px 16px}}.appearance-settings{color:var(--page-foreground,var(--text-primary));display:grid;gap:28px}.appearance-settings__heading{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.appearance-settings__heading h2{font-size:1.2rem;margin:0 0 6px}.appearance-settings__heading p{color:var(--page-muted-foreground,var(--text-secondary));line-height:1.5;margin:0}.appearance-settings__reset{box-shadow:var(--shadowx);flex:none;white-space:nowrap}.appearance-settings__reset svg{height:17px;width:17px}.appearance-choice-group{border:0;margin:0;min-width:0;padding:0}.appearance-choice-group legend{font-weight:700;margin-bottom:12px;padding:0}.appearance-choice-group__hint{color:var(--page-muted-foreground,var(--text-secondary));font-size:.875rem;margin:-6px 0 13px}.appearance-theme-options{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.appearance-theme-option{align-items:flex-start;background:var(--card-bg);border:1px solid var(--surface-border);border-radius:var(--admin-radius);color:var(--text-primary);cursor:pointer;display:flex;gap:12px;min-height:82px;padding:16px;text-align:left;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease;width:100%}.appearance-theme-option>svg:first-child{color:var(--primary);flex:none;height:20px;width:20px}.appearance-theme-option>span{display:grid;gap:3px;min-width:0}.appearance-theme-option strong{font-size:.9rem;line-height:1.25}.appearance-theme-option small{color:var(--text-secondary);line-height:1.35}.appearance-theme-option__check{color:var(--primary);flex:none;height:17px;margin-left:auto;width:17px}.appearance-theme-option:hover{background:var(--surface-hover);border-color:var(--primary)}.appearance-theme-option.is-selected{background:var(--primary-muted);border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.appearance-swatches{display:flex;flex-wrap:wrap;gap:10px}.appearance-swatch{align-items:center;background:var(--card-bg);border:1px solid var(--surface-border);border-radius:var(--admin-radius);color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:9px;min-height:44px;padding:7px 12px;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.appearance-swatch:hover{background:var(--surface-hover);border-color:var(--primary)}.appearance-swatch.is-selected{background:var(--primary-muted);border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.appearance-swatch__sample{background:var(--swatch-color);border:1px solid color-mix(in srgb,var(--text-primary) 15%,#0000);border-radius:50%;flex:none;height:24px;width:24px}.appearance-color-picker input[type=color]{background:#0000;border:0;border-radius:6px;cursor:pointer;display:block;flex:none;height:27px;padding:0;width:27px}.appearance-color-picker small{color:var(--text-secondary);font-size:.75rem}.appearance-controls-grid{display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}.appearance-segment{background:var(--surface-muted);border:1px solid var(--surface-border);border-radius:var(--admin-radius);display:flex;flex-wrap:wrap;gap:5px;padding:4px}.appearance-segment button{background:#0000;border:1px solid #0000;border-radius:max(4px,calc(var(--admin-radius) - 4px));color:var(--text-secondary);cursor:pointer;flex:1 1 auto;font-size:.8rem;font-weight:600;min-height:36px;padding:6px 10px}.appearance-segment button:hover{background:var(--surface-hover);color:var(--primary)}.appearance-segment button.is-selected{background:var(--card-bg);border-color:var(--surface-border);box-shadow:var(--shadowx);color:var(--text-primary)}.appearance-preview{align-items:center;background:var(--card-bg);border:1px solid var(--surface-border);border-radius:var(--admin-radius);color:var(--text-primary);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:var(--card-padding,22px)}.appearance-preview strong{display:block;font-size:1rem}.appearance-preview p{color:var(--text-secondary);font-size:.875rem;margin:4px 0 0}.appearance-preview__action{align-items:center;background:var(--primary);border-radius:var(--set-btn-border-radius);color:var(--primary-foreground);display:inline-flex;font-weight:650;justify-content:center;min-height:var(--control-height,40px);padding:8px 16px}.appearance-settings__note{color:var(--page-muted-foreground,var(--text-secondary));font-size:.85rem;margin:0}@media (max-width:900px){.appearance-controls-grid,.appearance-theme-options{grid-template-columns:1fr}}@media (max-width:600px){.appearance-settings{gap:22px}.appearance-settings__reset{width:100%}.appearance-swatch{flex:1 1 135px;justify-content:flex-start}}.permissions-section{background:var(--card-bg);border:1px solid var(--surface-border);border-radius:var(--admin-radius);box-shadow:var(--section-shadow);margin-top:24px;padding:20px}.permissions-section__title{color:var(--text-primary);font-size:15px;font-weight:700;margin:0 0 18px}.permissions-list{display:grid;gap:14px;grid-template-columns:repeat(3,1fr)}.permission-item{align-items:center;background:var(--card-bg);border:1px solid color-mix(in srgb,var(--surface-border) 70%,#0000);border-radius:12px;box-shadow:var(--shadowx);cursor:pointer;display:flex;gap:10px;min-height:54px;padding:12px 14px;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease,transform .15s ease}.permission-item:hover{background:var(--card-bg);border-color:color-mix(in srgb,var(--primary) 50%,var(--surface-border));box-shadow:var(--section-shadow)}.permission-item:active{transform:scale(.98)}.permission-item span{color:var(--text-primary);font-size:14px;font-weight:500;line-height:1.5}.permission-item .MuiCheckbox-root{padding:4px}.permissions-section>div{color:var(--text-secondary);font-size:14px}@media (max-width:1024px){.permissions-list{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.permissions-list{grid-template-columns:1fr}.permissions-section{padding:16px}}.settings-page .settings-content{margin-top:20px}.settings-page .settings-content,.settings-page .settings-content>.profile-section__header .profile-section__title{color:var(--page-foreground,var(--text-primary))}.settings-page .profile-section__actions{align-items:center;display:flex;gap:10px;justify-content:flex-end;margin-inline-start:auto}.profile-page-header,.profile-section__header{color:var(--text-primary)}.profile-page-header h1,.profile-section__title{color:var(--text-primary);font-weight:720;letter-spacing:-.025em}.profile-section__header{flex-wrap:wrap}.profile-page{padding:0;width:100%}.profile-page-header{margin-bottom:16px}.profile-page-header h1{font-size:1.45rem;margin:0 0 4px}.profile-page-header p{margin:0}.profile-card-x{background:var(--surface)!important;box-shadow:var(--section-shadow);color:var(--text-primary)}.profile-content{background:#0000!important;border:0;border-radius:0;box-shadow:none;display:grid;gap:20px;margin-top:14px;padding:0}.profile-card-x{padding:20px}.profile-page{padding:40px}.profile-page-header h1{margin-bottom:4px}.profile-page-header p{color:var(--text-secondary)}.profile-tabs{border-color:var(--surface-border);display:flex;flex-wrap:wrap;gap:6px;margin-top:25px}.profile-tabs button{background:var(--surface);border:1px solid #0000;border-radius:9px;color:var(--text-secondary);cursor:pointer;font-weight:600;padding:8px 16px;transition:background .15s ease,color .15s ease,border-color .15s ease}.profile-tabs button:hover{background:var(--surface-hover);color:var(--text-primary)}.profile-tabs .active{background:color-mix(in srgb,var(--primary) 10%,var(--surface));border-color:color-mix(in srgb,var(--primary) 20%,var(--surface-border));color:var(--primary)}.profile-card{backdrop-filter:var(--surface-blur);background:var(--surface);border:1px solid var(--surface-border);border-radius:16px;display:flex;gap:40px}.profile-card,.profile-card-x{box-shadow:var(--shadowx);margin-bottom:0;padding:35px}.profile-card-x{background:var(--card-bg);border:1px solid var(--surface-border);border-radius:var(--admin-radius)}.profile-left{flex:1}.profile-header{align-items:center;display:flex;gap:20px;margin-bottom:30px}.profile-avatar{height:60px!important;width:60px!important}.profile-user-info h2{margin:0}.profile-user-info p{color:var(--text-secondary);margin:2px 0}.kyc-badge{font-size:12px;font-weight:600;margin-top:6px}.kyc-badge.verified{color:var(--success,#2e7d32)}.kyc-badge.pending{color:var(--warning,#ed6c02)}.profile-actions{margin-left:auto}.profile-actions button{color:var(--primary)}.profile-actions button:hover{background:var(--primary-muted)}.profile-details{display:grid;gap:20px 28px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.profile-detail{min-width:0}.profile-detail dt{color:var(--text-secondary);font-size:13px;margin-bottom:6px}.profile-detail dd{color:var(--text-primary);font-weight:600;margin:0;overflow-wrap:anywhere}.profile-form-grid{display:grid;gap:20px;grid-template-columns:1fr 1fr}.field{display:flex;flex-direction:column}.field label{color:var(--text-secondary);font-size:13px;margin-bottom:6px}.field.full{grid-column:1/3}.profile-status{background:var(--background);border:1px solid var(--surface-border);border-radius:12px;padding:25px;width:260px}.profile-status h3{margin-bottom:12px}.profile-status ul{padding-left:18px}.profile-status li{color:var(--text-secondary);margin-bottom:8px}.submit-btn{background:var(--primary);border:none;border-radius:8px;color:var(--primary-foreground);cursor:pointer;font-size:14px;font-weight:500;margin-top:25px;padding:10px 20px;transition:background .15s ease,transform .1s ease}.submit-btn:hover{background:var(--primary-strong,var(--primary));transform:translateY(-1px)}.kyc-verified{background:var(--success-soft,#e8f5e9);border:1px solid var(--success-border,#c8e6c9);border-radius:12px;padding:30px}.card{background:var(--surface);border:1px solid var(--surface-border);border-radius:12px;padding:16px}.profile-tab{display:grid;gap:16px}.profile-header__top{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.profile-header__title{font-size:16px;font-weight:700}.profile-header__grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.profile-kv{background:var(--surface-soft,#fafbff);border:1px solid var(--surface-border);border-radius:10px;padding:10px}.profile-kv__k{color:var(--text-secondary);font-size:12px}.profile-kv__v{color:var(--text-primary,#111827);font-weight:600;margin-top:4px;word-break:break-word}.profile-section{background:var(--surface);border:1px solid var(--surface-border);border-radius:12px;padding:16px}.profile-section__header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.profile-section__title{font-size:14px;font-weight:700}.profile-section__actions{align-items:center;display:flex;gap:10px;justify-content:flex-end;margin-inline-start:auto}.profile-state{color:var(--text-secondary);padding:10px 0}.profile-modal__error{margin:0 0 10px}.profile-modal__error,.profile-state--error{color:var(--danger,#b91c1c)}.profile-grid__wrap{border:1px solid var(--surface-border);border-radius:10px;overflow-x:auto;width:100%}.profile-grid{display:grid;gap:20px;grid-template-columns:1fr 1fr}.profile-grid td,.profile-grid th{border-bottom:1px solid var(--surface-border);color:var(--text-primary,#111827);font-size:13px;padding:10px 12px;text-align:left;vertical-align:top}.profile-grid th{background:var(--surface-soft,#fafafa);font-weight:700;white-space:nowrap}.profile-grid tr:nth-child(2n) td{background:var(--surface-alt,#fafafa)}.profile-grid__truncate{max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-grid__empty{color:var(--text-secondary);padding:18px 12px;text-align:center}.btn{background:var(--surface);border:1px solid #0000;border-radius:10px;color:var(--text-primary,#111827);cursor:pointer;font-size:13px;padding:9px 12px;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .1s ease}.btn--primary{background:var(--primary);color:#fff}.btn--primary:hover{background:var(--primary-strong,var(--primary));transform:translateY(-1px)}.btn--secondary{background:var(--surface);border-color:var(--primary);color:var(--primary)}.btn--secondary:hover{background:var(--surface-soft,#f5f5f9)}.modal-overlay{backdrop-filter:blur(6px);background:#11182773;display:grid;inset:0;padding:16px;place-items:center;position:fixed;z-index:9999}.modal{background:var(--surface);border:1px solid var(--surface-border);border-radius:14px;box-shadow:0 25px 60px #00000040;width:min(720px,100%)}.modal__header{align-items:center;border-bottom:1px solid var(--surface-border);display:flex;justify-content:space-between;padding:14px 16px}.modal__title{font-size:15px;font-weight:800}.modal__close{background:#0000;border:0;color:var(--text-secondary);cursor:pointer;font-size:18px;line-height:1}.modal__close:hover{color:var(--text-primary,#111827)}.modal__body{padding:16px}.profile-form__grid,.profile-modal__form{display:grid;gap:12px}.profile-form__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-field--full{grid-column:1/-1}.profile-modal__actions{display:flex;gap:10px;justify-content:flex-end;padding-top:6px}@media (max-width:1024px){.profile-page{padding:30px}.profile-card{flex-direction:column;gap:25px}.profile-status{width:100%}.profile-header__grid{grid-template-columns:repeat(2,1fr)}.profile-form__grid{grid-template-columns:1fr}}@media (max-width:768px){.profile-page{padding:5px}.profile-header{align-items:flex-start;flex-direction:column;gap:12px}.profile-actions{margin-left:0}.profile-details,.profile-form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.profile-avatar{height:50px!important;width:50px!important}.profile-grid{grid-template-columns:1fr}}@media (max-width:480px){.profile-tabs{flex-direction:column}.profile-tabs button{width:100%}.profile-card{padding:10px}.profile-header__grid{grid-template-columns:1fr}.profile-card-x{padding:12px}}.btn:disabled{opacity:.5;pointer-events:none}.main-layout-wrapper .profile-page{padding:0;width:100%}.main-layout-wrapper .profile-card{background-color:var(--surface);border-color:var(--surface-border);border-radius:var(--admin-radius);box-shadow:var(--shadowx);color:var(--text-primary)}.main-layout-wrapper .profile-card-x{padding:20px}.main-layout-wrapper .profile-content{padding:0}.license-requests-page .MuiCard-root{background:var(--surface);background-image:none;border:1px solid var(--surface-border);border-radius:var(--admin-radius);box-shadow:var(--shadowx);color:var(--text-primary)}.license-requests-page .MuiCardContent-root{padding:var(--card-padding,22px)}.license-requests-page .MuiCardContent-root:last-child{padding-bottom:var(--card-padding,22px)}.license-requests-page .MuiCard-root .MuiTypography-h6{color:var(--text-primary);font-size:1.2rem;font-weight:700;line-height:1.35}.users-directory{width:min(100%,1120px)}.users-directory__heading{align-items:flex-end;display:flex;gap:20px;justify-content:space-between;margin-bottom:14px}.users-directory__heading h2{color:var(--text-primary);font-size:1rem;line-height:1.4}.users-directory__heading p{font-size:.8rem;margin-top:3px}.users-company-card.MuiAccordion-root{background:var(--surface);border:1px solid var(--surface-border);border-radius:var(--admin-radius)!important;box-shadow:var(--shadowx);overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.users-company-card.MuiAccordion-root:before{display:none}.users-company-card.MuiAccordion-root:hover{border-color:color-mix(in srgb,var(--primary) 24%,var(--surface-border));box-shadow:0 8px 24px color-mix(in srgb,var(--text-primary) 8%,#0000)}.users-company-card.Mui-expanded{border-color:color-mix(in srgb,var(--primary) 28%,var(--surface-border))}.users-company-card__summary.MuiAccordionSummary-root{background:linear-gradient(90deg,var(--surface) 0,color-mix(in srgb,var(--primary) 3%,var(--surface)) 100%);min-height:82px;padding:0 20px}.users-company-card__summary.Mui-expanded{border-bottom:1px solid var(--surface-border);min-height:82px}.users-company-card__summary .MuiAccordionSummary-content,.users-company-card__summary .MuiAccordionSummary-content.Mui-expanded{align-items:center;gap:20px;justify-content:space-between;margin:14px 16px 14px 0;min-width:0}.users-company-card__summary .MuiAccordionSummary-expandIconWrapper{background:var(--surface-muted);border-radius:9px;color:var(--text-secondary);display:grid;height:34px;place-items:center;transition:color .18s ease,background-color .18s ease,transform .18s ease;width:34px}.users-company-card__summary.Mui-expanded .MuiAccordionSummary-expandIconWrapper,.users-company-card__summary:hover .MuiAccordionSummary-expandIconWrapper{background:var(--primary-muted);color:var(--primary)}.users-company-card__identity,.users-company-card__meta{align-items:center;display:flex;min-width:0}.users-company-card__identity{gap:14px}.users-company-card__icon{background:var(--primary-muted);border:1px solid color-mix(in srgb,var(--primary) 16%,#0000);border-radius:13px;color:var(--primary);display:grid;flex:0 0 46px;height:46px;place-items:center;width:46px}.users-company-card__icon svg{height:23px;width:23px}.users-company-card__copy{min-width:0}.users-company-card__copy .MuiTypography-subtitle1{color:var(--text-primary);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.users-company-card__copy .MuiTypography-caption{display:block;letter-spacing:.035em;margin-top:2px}.users-company-card__meta{flex:0 0 auto;gap:14px;justify-content:flex-end}.users-company-card__meta [data-admin-badge] svg{height:13px;width:13px}.users-company-card__hint{color:var(--text-secondary);white-space:nowrap}.users-company-card__details.MuiAccordionDetails-root{background:var(--surface);padding:20px}.users-company-card__toolbar{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}@media (max-width:700px){.users-directory__heading{align-items:flex-start}.users-company-card__summary.MuiAccordionSummary-root{min-height:74px;padding:0 14px}.users-company-card__summary .MuiAccordionSummary-content,.users-company-card__summary .MuiAccordionSummary-content.Mui-expanded{gap:12px}.users-company-card__hint{display:none}.users-company-card__details.MuiAccordionDetails-root{padding:16px}}@media (max-width:480px){.users-company-card__meta [data-admin-badge] svg,.users-directory__heading>[data-admin-badge]{display:none}.users-company-card__meta [data-admin-badge]{padding-inline:8px}.users-company-card__toolbar{align-items:flex-start;flex-direction:column}}.billing-page{color:var(--text-primary);font-family:var(--font-family);min-height:100%;width:100%}.billing-page,.billing-page *,.billing-page :after,.billing-page :before{box-sizing:border-box}.billing-container{margin:0 auto;padding:0 0 20px;width:100%}.billing-spin{animation:billingRotate .8s linear infinite;display:inline-block}.billing-summary-grid{display:grid;gap:var(--spacing-sm);grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:24px}.billing-summary-card{align-items:center;background:var(--card-bg);border:1px solid var(--surface-border);border-radius:var(--admin-radius,16px);box-shadow:var(--section-shadow);display:flex;gap:15px;min-height:125px;overflow:hidden;padding:var(--card-padding,20px);position:relative}.billing-summary-icon{align-items:center;background:color-mix(in srgb,var(--primary) 12%,#0000);border-radius:13px;color:var(--primary);display:flex;font-size:20px;font-weight:900;height:48px;justify-content:center;min-width:48px;width:48px}.billing-summary-card span{color:var(--text-secondary);display:block;font-size:12px;font-weight:600;margin-bottom:5px}.billing-summary-card strong{display:block;font-size:22px;font-weight:800}.billing-summary-success .billing-summary-icon{background:color-mix(in srgb,var(--success) 12%,#0000);color:var(--success)}.billing-summary-warning .billing-summary-icon{background:color-mix(in srgb,var(--warning) 14%,#0000);color:var(--warning)}.billing-summary-accent .billing-summary-icon{background:color-mix(in srgb,var(--accent) 10%,#0000);color:var(--accent)}.billing-tabs{background:var(--surface);border:1px solid var(--surface-border);border-radius:max(4px,calc(var(--admin-radius) - 2px));gap:5px;margin-bottom:22px;overflow-x:auto;padding:6px}.billing-tab,.billing-tabs{align-items:center;display:flex}.billing-tab{background:#0000;border:0;border-radius:max(4px,calc(var(--admin-radius) - 4px));color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:13px;font-weight:700;gap:8px;padding:11px 17px;transition:background .2s ease,color .2s ease,box-shadow .2s ease;white-space:nowrap}.billing-tab.active,.billing-tab:hover{color:var(--primary)}.billing-tab.active{background:var(--card-bg);box-shadow:var(--shadowx)}.billing-content{display:flex;flex-direction:column;gap:18px}.billing-panel{background:var(--card-bg);border:1px solid var(--surface-border);border-radius:var(--admin-radius,17px);box-shadow:var(--section-shadow);overflow:hidden}.billing-panel-header{align-items:center;border-bottom:1px solid color-mix(in srgb,var(--surface-border) 60%,#0000);display:flex;gap:18px;justify-content:space-between;padding:22px 23px}.billing-panel-header h2{font-size:18px;font-weight:800;margin:0}.billing-panel-header p{margin:5px 0 0}.billing-count,.billing-panel-header p{color:var(--text-secondary);font-size:12px}.billing-count{font-weight:700}.billing-overview-grid{display:grid;gap:18px;grid-template-columns:1.25fr .75fr}.billing-overview-list{padding:8px}.billing-overview-item{align-items:center;background:#0000;border:0;border-bottom:1px solid color-mix(in srgb,var(--surface-border) 45%,#0000);color:var(--text-primary);cursor:pointer;display:grid;font-family:inherit;gap:13px;grid-template-columns:42px 1fr auto;padding:15px;text-align:left;transition:background .2s ease;width:100%}.billing-overview-item:last-child{border-bottom:0}.billing-overview-item:hover{background:var(--background)}.billing-overview-item-icon{align-items:center;background:color-mix(in srgb,var(--primary) 10%,#0000);border-radius:11px;color:var(--primary);display:flex;font-weight:900;height:40px;justify-content:center;width:40px}.billing-overview-item strong{display:block;font-size:13px}.billing-overview-item small{color:var(--text-secondary);display:block;font-size:11px;margin-top:4px}.billing-quick-actions{display:grid;gap:7px;padding:10px}.billing-quick-actions button{align-items:center;background:#0000;border:1px solid #0000;border-radius:12px;color:var(--text-primary);cursor:pointer;display:flex;font-family:inherit;gap:13px;padding:13px;text-align:left;transition:background .2s ease,border-color .2s ease,transform .2s ease;width:100%}.billing-quick-actions button:hover{background:var(--background);border-color:var(--surface-border);transform:translateX(2px)}.billing-quick-actions button>span{align-items:center;background:color-mix(in srgb,var(--primary) 10%,#0000);border-radius:10px;color:var(--primary);display:flex;font-weight:900;height:37px;justify-content:center;width:37px}.billing-quick-actions strong{display:block;font-size:13px}.billing-quick-actions small{color:var(--text-secondary);display:block;font-size:11px;margin-top:3px}.billing-recent-panel{margin-top:0}.billing-document-list{width:100%}.billing-document-row{align-items:center;border-bottom:1px solid color-mix(in srgb,var(--surface-border) 45%,#0000);display:grid;gap:18px;grid-template-columns:minmax(250px,1.6fr) 130px 120px 150px auto;padding:15px 20px;transition:background .2s ease}.billing-document-row:last-child{border-bottom:0}.billing-document-row:hover{background:color-mix(in srgb,var(--background) 70%,#0000)}.billing-document-main{align-items:center;display:flex;gap:12px;min-width:0}.billing-document-icon{align-items:center;background:color-mix(in srgb,var(--primary) 9%,#0000);border-radius:11px;color:var(--primary);display:flex;font-weight:900;height:42px;justify-content:center;min-width:42px;width:42px}.billing-document-number{background:#0000;border:0;color:var(--primary);cursor:pointer;font-family:inherit;font-size:13px;font-weight:800;padding:0}.billing-document-number:hover{text-decoration:underline}.billing-document-title{font-size:12px;font-weight:700;margin-top:3px}.billing-document-meta{color:var(--text-secondary);font-size:10px;margin-top:4px}.billing-document-amount span,.billing-document-date span{color:var(--text-secondary);display:block;font-size:10px;margin-bottom:4px}.billing-document-amount strong,.billing-document-date strong{font-size:12px}.billing-document-status{align-items:center;display:flex}.billing-status{align-items:center;background:var(--surface);border-radius:999px;color:var(--text-secondary);display:inline-flex;font-size:10px;font-weight:800;justify-content:center;padding:5px 9px;white-space:nowrap}.billing-status-open,.billing-status-unpaid{background:color-mix(in srgb,var(--primary) 11%,#0000);color:var(--primary)}.billing-status-paid{background:color-mix(in srgb,var(--success) 12%,#0000);color:var(--success)}.billing-status-overdue{background:color-mix(in srgb,var(--accent) 10%,#0000);color:var(--accent)}.billing-status-cancelled{background:color-mix(in srgb,var(--error) 8%,#0000);color:var(--error)}.billing-document-actions{align-items:center;display:flex;gap:7px;justify-content:flex-end}.billing-icon-btn{background:var(--card-bg);border:1px solid var(--surface-border);border-radius:9px;color:var(--text-primary);cursor:pointer;font-family:inherit;height:35px;transition:border-color .2s ease,color .2s ease;width:35px}.billing-icon-btn:hover{border-color:var(--primary);color:var(--primary)}.billing-btn{align-items:center;border:1px solid #0000;border-radius:9px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:11px;font-weight:800;gap:7px;justify-content:center;padding:9px 13px;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.billing-btn:hover{transform:translateY(-1px)}.billing-btn:disabled{cursor:wait;opacity:.6}.billing-btn-primary{background:var(--set-btn-bg);border-color:var(--set-btn-bg);color:var(--set-btn-text)}.billing-btn-primary:hover{background:var(--primary-hover);box-shadow:var(--shadowx)}.billing-btn-secondary{background:var(--card-bg);border-color:var(--surface-border);color:var(--text-primary)}.billing-text-btn{background:#0000;border:0;color:var(--primary);cursor:pointer;font-family:inherit;font-size:12px;font-weight:800}.billing-proforma-summary{align-items:center;display:flex;gap:8px}.billing-proforma-summary span{background:var(--background);border-radius:8px;color:var(--text-secondary);font-size:10px;padding:7px 10px}.billing-proforma-summary strong{color:var(--text-primary)}.billing-filter-bar{border-bottom:1px solid color-mix(in srgb,var(--surface-border) 45%,#0000);display:grid;gap:10px;grid-template-columns:minmax(200px,1fr) 170px 170px;padding:15px 20px}.billing-search{align-items:center;background:var(--background);border:1px solid var(--surface-border);border-radius:9px;display:flex;gap:9px;height:40px;padding:0 11px}.billing-search span{color:var(--text-secondary);font-size:18px}.billing-search input{background:#0000;border:0;color:var(--text-primary);font-family:inherit;font-size:12px;outline:0;width:100%}.billing-filter-bar select,.billing-report-filters input,.billing-report-filters select{background:var(--card-bg);border:1px solid var(--surface-border);border-radius:9px;color:var(--text-primary);font-family:inherit;font-size:11px;height:40px;outline:none;padding:0 10px}.billing-filter-bar select:focus,.billing-report-filters input:focus,.billing-report-filters select:focus{border-color:var(--primary)}.billing-report-filters{align-items:end;display:grid;gap:12px;grid-template-columns:1fr 1fr 1fr auto;padding:20px}.billing-report-filters label{display:flex;flex-direction:column;gap:7px}.billing-report-filters label>span{color:var(--text-secondary);font-size:10px;font-weight:800}.billing-report-generate{height:40px;padding:0 18px}.billing-report-table-wrap{overflow-x:auto;width:100%}.billing-report-table{border-collapse:collapse;min-width:850px;width:100%}.billing-report-table td,.billing-report-table th{border-bottom:1px solid color-mix(in srgb,var(--surface-border) 40%,#0000);font-size:11px;padding:13px 17px;text-align:left}.billing-report-table th{background:var(--background);color:var(--text-secondary);font-size:9px;letter-spacing:.7px;text-transform:uppercase}.billing-report-table td strong{font-weight:800}.billing-report-summary{display:grid;gap:20px;grid-template-columns:repeat(3,1fr);padding:20px}.billing-report-summary div{background:var(--background);border-radius:11px;padding:15px}.billing-report-summary span{color:var(--text-secondary);display:block;font-size:10px;margin-bottom:5px}.billing-report-summary strong{font-size:18px}.billing-modal-backdrop{align-items:center;backdrop-filter:blur(5px);background:#00000094;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:9999}.billing-modal{animation:billingModalIn .22s ease;background:var(--card-bg);border:1px solid var(--surface-border);border-radius:18px;box-shadow:var(--shadow);max-height:min(850px,94vh);overflow-y:auto;width:min(720px,100%)}.billing-modal-header{align-items:flex-start;border-bottom:1px solid var(--surface-border);display:flex;justify-content:space-between;padding:22px}.billing-modal-type{color:var(--primary);font-size:9px;font-weight:900;letter-spacing:1.5px}.billing-modal-header h2{font-size:22px;margin:5px 0 0}.billing-modal-close{background:var(--card-bg);border:1px solid var(--surface-border);border-radius:9px;color:var(--text-primary);cursor:pointer;font-size:20px;height:34px;width:34px}.billing-modal-status-row{align-items:center;background:var(--background);display:flex;justify-content:space-between;padding:18px 22px}.billing-modal-status-row>strong{font-size:22px}.billing-detail-grid{display:grid;gap:15px;grid-template-columns:repeat(4,1fr);padding:20px 22px}.billing-detail-grid div{border:1px solid color-mix(in srgb,var(--surface-border) 60%,#0000);border-radius:10px;padding:12px}.billing-detail-grid span,.billing-modal-description>span{color:var(--text-secondary);display:block;font-size:9px;font-weight:800;margin-bottom:5px}.billing-detail-grid strong{font-size:11px}.billing-modal-description{padding:0 22px 20px}.billing-modal-description p{color:var(--text-secondary);font-size:12px;line-height:1.7;margin:0}.billing-items{border:1px solid var(--surface-border);border-radius:11px;margin:0 22px 20px;overflow:hidden}.billing-item-row,.billing-items-header{align-items:center;display:grid;gap:10px;grid-template-columns:1fr 60px 100px 100px;padding:11px 13px}.billing-items-header{background:var(--background);color:var(--text-secondary);font-size:9px;font-weight:800}.billing-item-row{border-top:1px solid color-mix(in srgb,var(--surface-border) 50%,#0000);font-size:10px}.billing-total-row{border-top:1px solid color-mix(in srgb,var(--surface-border) 45%,#0000);display:flex;font-size:11px;justify-content:space-between;padding:9px 13px}.billing-total-row span{color:var(--text-secondary)}.billing-total-final{background:var(--background);font-size:14px}.billing-total-final strong{color:var(--primary)}.billing-modal-actions{border-top:1px solid var(--surface-border);display:flex;gap:8px;justify-content:flex-end;padding:17px 22px}@keyframes billingRotate{to{transform:rotate(1turn)}}@keyframes billingModalIn{0%{opacity:0;transform:translateY(15px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:1200px){.billing-summary-grid{grid-template-columns:repeat(2,1fr)}.billing-overview-grid{grid-template-columns:1fr}.billing-document-row{grid-template-columns:minmax(220px,1fr) 110px 100px 130px}.billing-document-actions{grid-column:1/-1;justify-content:flex-start;padding-left:54px}}@media (max-width:800px){.billing-summary-grid{grid-template-columns:1fr}.billing-tabs{margin-left:-2px;margin-right:-2px}.billing-document-row,.billing-filter-bar,.billing-report-filters,.billing-report-summary{grid-template-columns:1fr}.billing-document-row{gap:10px;padding:16px}.billing-document-amount,.billing-document-date,.billing-document-status{padding-left:54px}.billing-document-actions{grid-column:auto;padding-left:54px}.billing-detail-grid{grid-template-columns:repeat(2,1fr)}.billing-modal{max-height:96vh}}@media (max-width:600px){.billing-container{padding-bottom:16px}.billing-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:500px){.billing-detail-grid{grid-template-columns:1fr}.billing-items{margin-left:12px;margin-right:12px}.billing-detail-grid,.billing-modal-description,.billing-modal-header,.billing-modal-status-row{padding-left:15px;padding-right:15px}.billing-item-row,.billing-items-header{font-size:9px;grid-template-columns:1fr 45px 80px 80px}.billing-modal-actions{padding-left:15px;padding-right:15px}}.billing-summary-icon svg{font-size:24px}.billing-document-icon svg{font-size:22px}.billing-quick-actions button>span svg{font-size:20px}.billing-tab svg{font-size:18px}.billing-search svg{color:var(--text-secondary);flex-shrink:0}.billing-icon-btn{align-items:center;display:inline-flex;justify-content:center}.billing-btn svg{flex-shrink:0;font-size:17px}.billing-modal-close{align-items:center;display:inline-flex;justify-content:center}.billing-modal-close svg{font-size:19px}#root,body,html{background:var(--background);color:var(--text-primary);min-height:100%}body{font-family:var(--font-family);line-height:1.5;margin:0}button,input,select,textarea{font:inherit}:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 45%,#0000);outline-offset:2px}.MuiInputBase-input:focus-visible{outline:none;outline-offset:0}.MuiFormHelperText-root.Mui-error{color:var(--error)}.MuiDialog-paper,.MuiMenu-paper,.MuiPopover-paper{background:var(--surface)!important;border:1px solid var(--surface-border)!important;border-radius:var(--admin-radius)!important;box-shadow:var(--shadow)!important;color:var(--text-primary)!important}.MuiDialogActions-root,.MuiDialogContent-root,.MuiDialogTitle-root,.MuiInputBase-root,.MuiMenuItem-root,.MuiOutlinedInput-root{color:var(--text-primary)}.MuiOutlinedInput-notchedOutline{border-color:var(--surface-border);border-width:1px!important}.MuiOutlinedInput-root.Mui-focused{box-shadow:none!important}.MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:var(--primary)!important;border-width:1px!important}.MuiInputLabel-root{color:var(--text-secondary)}.MuiInputLabel-root.Mui-focused{color:var(--primary)!important}.admin-app input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]):not(.MuiInputBase-input),.admin-app select:not(.MuiInputBase-input),.admin-app textarea:not(.MuiInputBase-input){background:var(--surface-muted);border:1px solid var(--surface-border);border-radius:var(--admin-radius);box-shadow:none;color:var(--text-primary);transition:background-color .16s ease,border-color .16s ease}.admin-app input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]):not(.MuiInputBase-input):hover,.admin-app select:not(.MuiInputBase-input):hover,.admin-app textarea:not(.MuiInputBase-input):hover{border-color:color-mix(in srgb,var(--primary) 55%,var(--surface-border))}.admin-app input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]):not(.MuiInputBase-input):focus,.admin-app select:not(.MuiInputBase-input):focus,.admin-app textarea:not(.MuiInputBase-input):focus{background:color-mix(in srgb,var(--primary) 3.5%,var(--surface));border-color:var(--primary)!important;box-shadow:none!important;outline:none!important}.admin-app .billing-search input,.admin-app .documents-search-field input{background:#0000!important;border:0!important;border-radius:0;box-shadow:none!important}.MuiAlert-root{border-radius:10px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.admin-app{font-size:var(--font-size-body,1rem)}html{font-size:calc(16px*var(--font-scale, 1))}.admin-app button:not(.MuiButton-root):not(.submit-btn):not(.appearance-swatch):not(.appearance-preview__button){transition:color .15s ease,border-color .15s ease,background-color .15s ease}.admin-app .MuiIconButton-root{min-height:40px;min-width:40px}.admin-app input:not([type=color]),.admin-app select{min-height:var(--control-height,40px)}.admin-app [role=button]:focus-visible,.admin-app a:focus-visible,.admin-app button:focus-visible,.admin-app input:not(.MuiInputBase-input):focus-visible,.admin-app select:not(.MuiInputBase-input):focus-visible,.admin-app textarea:not(.MuiInputBase-input):focus-visible{outline:2px solid var(--focus-ring,var(--primary));outline-offset:2px}.admin-app .MuiInputBase-input:focus,.admin-app .MuiInputBase-input:focus-visible{outline:none!important;outline-offset:0!important}.admin-app [role=button][aria-disabled=true],.admin-app button:disabled{cursor:not-allowed;opacity:.55}button[data-variant]{align-items:center;background:var(--card-bg);border:1px solid var(--surface-border);border-radius:var(--set-btn-border-radius,9px);box-shadow:none;color:var(--text-primary);cursor:pointer;display:inline-flex;font:inherit;font-size:.875rem;font-weight:600;gap:8px;justify-content:center;line-height:1.2;min-height:var(--control-height,40px);padding:8px 14px;text-decoration:none;transition:color .15s ease,border-color .15s ease,background-color .15s ease,box-shadow .15s ease}button[data-variant] svg{flex:none;height:18px;width:18px}button[data-variant=default]:hover:not(:disabled),button[data-variant=outline]:hover:not(:disabled){background:var(--primary-muted);border-color:var(--primary);color:var(--primary)}button[data-variant=primary]{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}button[data-variant=primary]:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}button[data-variant=destructive]{background:var(--error);border-color:var(--error);color:var(--error-foreground)}button[data-variant=destructive]:hover:not(:disabled){filter:brightness(.92)}button[data-variant=ghost],button[data-variant=link],button[data-variant=secondary]{background:#0000;border-color:#0000}button[data-variant=ghost]:hover:not(:disabled),button[data-variant=secondary]:hover:not(:disabled){background:var(--primary-muted);color:var(--primary)}button[data-variant=link]{color:var(--primary);text-decoration:underline}button[data-size=sm]{font-size:.8rem;min-height:36px;padding:6px 11px}button[data-size=lg]{min-height:44px;padding:10px 20px}button[data-size=icon]{height:40px;min-width:40px;padding:0;width:40px}button[data-variant]:disabled{cursor:not-allowed;opacity:.55}button[data-variant]:focus-visible{outline:2px solid var(--focus-ring,var(--primary));outline-offset:2px}.admin-app button.admin-icon-action{background:var(--card-bg);border-color:var(--surface-border);box-shadow:var(--shadowx);color:var(--text-primary)}.admin-app button.admin-icon-action:hover:not(:disabled){background:var(--primary-muted);border-color:var(--primary);color:var(--primary)}.admin-app button.admin-icon-action:disabled{background:var(--surface-muted);box-shadow:none;color:var(--text-secondary)}.admin-app button.admin-icon-action--destructive{color:var(--error)}.admin-app button.admin-icon-action--destructive:hover:not(:disabled){background:color-mix(in srgb,var(--error) 8%,var(--card-bg));border-color:var(--error);color:var(--error)}.admin-app .MuiButton-root,.admin-app .billing-refresh-btn,.admin-app .btn,.admin-app .modal-btn{border-radius:var(--set-btn-border-radius,9px);font-weight:650;gap:6px;min-height:var(--control-height,40px);text-transform:none;transition:color .15s ease,border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.admin-app .MuiButton-endIcon,.admin-app .MuiButton-startIcon{margin-inline:0}.admin-app .MuiButton-outlined,.admin-app .billing-refresh-btn,.admin-app .btn--secondary{background:var(--card-bg);border-color:var(--surface-border);color:var(--text-primary)}.admin-app .MuiButton-outlined:hover:not(:disabled),.admin-app .billing-refresh-btn:hover:not(:disabled),.admin-app .btn--secondary:hover:not(:disabled){background:color-mix(in srgb,var(--primary) 6%,var(--card-bg));border-color:var(--primary)}.admin-app .MuiButton-text:hover:not(:disabled),.admin-app .admin-icon-action:hover:not(:disabled){background:color-mix(in srgb,var(--primary) 7%,#0000)}.admin-app .MuiButton-containedPrimary,.admin-app .btn--primary{background:var(--primary);color:var(--primary-foreground)}.admin-app .MuiButton-containedPrimary:hover:not(:disabled),.admin-app .btn--primary:hover:not(:disabled){background:var(--primary-hover);color:var(--primary-foreground)}.admin-app .auth-form .submit-btn{background-color:var(--primary)!important;box-shadow:var(--shadowx)!important;color:var(--primary-foreground,#fff)!important}.admin-app .auth-form .submit-btn:hover:not(:disabled){background-color:var(--primary-hover)!important}.admin-app .auth-form .submit-btn:active:not(:disabled){background-color:var(--primary-hover)!important;color:var(--primary-foreground,#fff)!important;transform:translateY(1px)}:focus,:focus-visible{outline:none!important;outline-offset:0!important}.admin-app .MuiListItemButton-root:hover,.admin-app .MuiTableRow-root:hover{background-color:var(--surface-hover)}.admin-app .MuiTableCell-root{border-color:var(--surface-border)}.admin-app .MuiTableHead-root{background:var(--table-header-bg)}.admin-app .MuiChip-root{border-radius:999px}
/*# sourceMappingURL=main.535fc2cb.css.map*/