@layer base,components,layout;:root{--bp-xs: 320px;--bp-sm: 480px;--bp-md: 768px;--bp-lg: 1024px;--bp-xl: 1440px;--z-bg: -1;--z-sidebar-overlay: 30;--z-sidebar: 40;--z-header: 50;--z-impersonation: 60;--z-drawer: 80;--z-modal: 100;--z-modal-nested: 110;--z-mobile-bar: 120;--z-toast: 125;--z-record-modal: 130;--z-toast-container: 150;--z-admin-modal: 200}@layer base{html{min-height:100%;min-height:-webkit-fill-available;overscroll-behavior-y:contain;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}html.theme-transitioning,html.theme-transitioning *,html.theme-transitioning *:before,html.theme-transitioning *:after{transition:background-color .35s ease,border-color .35s ease,color .25s ease,box-shadow .35s ease,background .35s ease!important}body{overflow-x:hidden;overflow-x:clip}@supports (min-height: 100dvh){body{min-height:100dvh}}@supports (-webkit-touch-callout: none){body{min-height:-webkit-fill-available}}header[role=banner]{padding-top:0;padding-top:env(safe-area-inset-top,0px)}.cabinet-main{top:3.5rem;top:calc(3.5rem + env(safe-area-inset-top,0px))}:where(img,video,canvas,svg){max-width:100%;height:auto}:where(table){width:100%;table-layout:auto;word-break:break-word}:where(.flex>*){min-width:0}:where(.grid>*){min-width:0}.dark .divide-gray-200>:not([hidden])~:not([hidden]){border-color:#ffffff14}.dark .border-gray-200,.dark .border-gray-800,.dark hr{border-color:#ffffff1a}:where(.btn-primary,.btn-secondary,.btn-tertiary,.btn-success,.btn-danger)[disabled]{opacity:.5;cursor:not-allowed;pointer-events:none;transform:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}@media print{.mesh-bg,.glass,#backToTop,.toast-container,#cabinetSidebar,#cabinetSidebarOverlay,header[role=banner],.skip-link,#chatWidget,#cabinetBottomNav,#cookieConsent,[role=dialog],.modal-backdrop{display:none!important}main{padding-top:0!important}body{overflow:visible!important}}}@layer layout{@media(max-width:767px){header[role=banner] .ds-container{flex-wrap:nowrap!important;overflow:hidden}header[role=banner] a[href="/login"]:not(.btn-primary),header[role=banner] a[href="/logout"]{display:none!important}}@media(max-width:767px){.cabinet-content-area{padding-bottom:calc(60px + env(safe-area-inset-bottom,0px))}.cabinet-main>.overflow-y-auto{padding-bottom:calc(60px + env(safe-area-inset-bottom,0px))}}@media(max-width:767px){#cabinetSidebar{position:fixed;inset-block:0;left:0;z-index:var(--z-sidebar, 40);padding-top:calc(3.5rem + env(safe-area-inset-top,0px))}}@media(max-width:767px){.mesh-bg{top:-150px;bottom:-150px;transform:none;will-change:auto;overflow:hidden;background:radial-gradient(820px 520px at 0% 0%,rgba(255,214,10,.08),transparent 58%),radial-gradient(820px 520px at 100% 0%,rgba(175,82,222,.06),transparent 58%),radial-gradient(760px 520px at 50% 100%,rgba(52,199,89,.04),transparent 52%),var(--color-bg)}.dark .mesh-bg{background:radial-gradient(820px 560px at 0% 0%,rgba(255,214,10,.18),transparent 58%),radial-gradient(820px 560px at 100% 0%,rgba(175,82,222,.14),transparent 58%),radial-gradient(760px 600px at 50% 100%,rgba(48,209,88,.06),transparent 55%),#121214}.mesh-bg-grid{opacity:.22}.dark .mesh-bg-grid{opacity:.18}.mesh-bg-shimmer{opacity:.16;filter:blur(52px)}.dark .mesh-bg-shimmer{opacity:.14}}@media(max-width:767px){.home-hero{min-height:calc(100vh - 3.5rem - env(safe-area-inset-top,0px));min-height:calc(100svh - 3.5rem - env(safe-area-inset-top,0px));min-height:calc(100dvh - 3.5rem - env(safe-area-inset-top,0px));display:flex;flex-direction:column;justify-content:center}}@media(max-width:767px){.form-input,.form-select,.form-textarea{font-size:16px;min-height:48px}.btn-primary,.btn-secondary,button[type=submit]{min-height:48px}}@media(max-width:479px){.flex.items-center.gap-2:has(.btn-primary,.btn-secondary):not(header .ds-container):not(header *){flex-wrap:wrap}:where(.surface-card),:where(.glass-card){border-radius:var(--radius-lg)}}@media(max-width:767px){[class*=fixed][class*=inset-0]>[class*=max-w-]{max-width:calc(100vw - 2rem);max-height:calc(100vh - 2rem);max-height:calc(100dvh - 2rem)}}@media(max-width:767px){body:has(div[role=dialog]:not(.hidden)) #chatWidget,body:has(#uploadModal:not(.hidden)) #chatWidget{display:none!important}}@media(max-width:767px){nav a,nav button{min-height:44px}label:has(input[type=checkbox]),label:has(input[type=radio]){min-height:44px;display:flex;align-items:center;gap:.5rem}.auth-panel a,.auth-panel button:not([type=submit]){min-height:44px;display:inline-flex;align-items:center}}}@layer layout{@media(min-width:768px){#cabinetSidebar{transform:translate(0)!important;position:relative;padding-top:0}#cabinetSidebarOverlay{display:none!important}#cabinetBottomNav{display:none}#cabinetBurger{display:none!important}.cabinet-content-area{padding-bottom:2rem}}@media(min-width:2560px){.cabinet-content-area{max-width:1800px}}}@layer layout{@media(max-width:767px){.ds-section{padding-block:40px}.ds-section-sm{padding-block:28px}.ds-container{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}body{font-size:14px}.grid[class*="md:grid-cols-3"]:not(.keep-grid),.grid[class*="lg:grid-cols-3"]:not(.keep-grid),.grid[class*="md:grid-cols-2"]:not(.keep-grid),.grid[class*="lg:grid-cols-2"]:not(.keep-grid){grid-template-columns:1fr}table:not(.ds-scroll-x table):not([class*=block]){display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}:where(.btn-primary,.btn-secondary,.btn-tertiary,.btn-success,.btn-danger,button[type=submit]){min-height:44px;padding-inline:16px}.ds-cta-row{flex-direction:column;align-items:stretch}.ds-cta-row>:where(a,button){width:100%}}@media(max-width:479px){.ds-section{padding-block:32px}.ds-container{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}}@media(min-width:768px)and (max-width:1023px){.ds-section{padding-block:56px}.ds-section-sm{padding-block:40px}.ds-container{padding-left:24px;padding-right:24px}.grid[class*="lg:grid-cols-3"]:not(.keep-grid):not(.md\:grid-cols-2){grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.ds-section{padding-block:72px}.ds-section-sm{padding-block:48px}.ds-container{padding-left:32px;padding-right:32px}}@media(min-width:1440px){.ds-container{padding-left:48px;padding-right:48px}}}.container{width:100%;max-width:1200px;margin-left:auto;margin-right:auto;padding-left:16px;padding-right:16px}@media(min-width:768px){.container{padding-left:24px;padding-right:24px}}@media(min-width:1024px){.container{padding-left:32px;padding-right:32px}}@media(min-width:1440px){.container{max-width:1320px;padding-left:48px;padding-right:48px}}.container--narrow{max-width:960px}.container--wide{max-width:1440px}.container--full{max-width:100%}
