@import url("https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,300;1,400;1,500;1,600;1,700;1,800&display=swap");:root{--theme-primary-color:#339af0;--theme-border-radius:0.25rem;--theme-spacing-scale:1;--theme-compact:0;--sidebar-width:300px;--header-height:60px;--transition-duration:0.3s;--transition-timing:cubic-bezier(0.4,0,0.2,1);--shadow-card:0 2px 8px rgba(0,0,0,.15);--shadow-dropdown:0 4px 16px rgba(0,0,0,.15);--shadow-modal:0 8px 32px rgba(0,0,0,.2)}:root[style*="--theme-compact: 1"]{--shadow-card:0 1px 3px rgba(0,0,0,.12)}body,html{margin:0;padding:0;height:100%;font-family:Open Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.theme-card{border-radius:var(--theme-border-radius);box-shadow:var(--shadow-card);transition:all var(--transition-duration) var(--transition-timing)}.theme-card:hover{box-shadow:var(--shadow-dropdown);transform:translateY(-2px)}.theme-button{border-radius:var(--theme-border-radius);background-color:var(--theme-primary-color);transition:all var(--transition-duration) var(--transition-timing)}.theme-button:hover{filter:brightness(1.1);transform:translateY(-1px)}.theme-spacing-xs{padding:calc(.5rem * var(--theme-spacing-scale))}.theme-spacing-sm{padding:calc(.75rem * var(--theme-spacing-scale))}.theme-spacing-md{padding:calc(1rem * var(--theme-spacing-scale))}.theme-spacing-lg{padding:calc(1.5rem * var(--theme-spacing-scale))}.theme-spacing-xl{padding:calc(2rem * var(--theme-spacing-scale))}.custom-scrollbar{scrollbar-width:thin;scrollbar-color:var(--mantine-color-gray-4) transparent}.custom-scrollbar::-webkit-scrollbar{width:6px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background-color:var(--mantine-color-gray-4);border-radius:var(--theme-border-radius)}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background-color:var(--mantine-color-gray-5)}*{transition:background-color var(--transition-duration) var(--transition-timing),border-color var(--transition-duration) var(--transition-timing),color var(--transition-duration) var(--transition-timing),box-shadow var(--transition-duration) var(--transition-timing)}.theme-changing *{transition:none!important}.theme-focus:focus-visible{outline:2px solid var(--theme-primary-color);outline-offset:2px;border-radius:var(--theme-border-radius)}.gradient-primary{background:linear-gradient(135deg,var(--theme-primary-color) 0,color-mix(in srgb,var(--theme-primary-color) 80%,#000 20%) 100%)}[data-mantine-color-scheme=light] .gradient-sidebar{background:linear-gradient(180deg,var(--theme-primary-color) 0,color-mix(in srgb,var(--theme-primary-color) 70%,#000 30%) 100%)}[data-mantine-color-scheme=dark] .gradient-sidebar{background:linear-gradient(180deg,var(--mantine-color-dark-6) 0,var(--mantine-color-dark-8) 100%)}.gradient-header{background:linear-gradient(90deg,var(--theme-primary-color) 0,color-mix(in srgb,var(--theme-primary-color) 80%,#000 20%) 100%)}@media (max-width:768px){.theme-spacing-lg,.theme-spacing-xl{padding:calc(1rem * var(--theme-spacing-scale))}}@media print{.no-print{display:none!important}*{transition:none!important;animation:none!important}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (prefers-contrast:high){.theme-card{border:2px solid var(--mantine-color-gray-7)}.theme-button{border:2px solid}}.surface-card{border-radius:var(--theme-border-radius);transition:all var(--transition-duration) var(--transition-timing);background-color:var(--mantine-color-body)}.surface-flat{box-shadow:none}.surface-elevated,.surface-flat{border:none;background-color:var(--mantine-color-body)}.surface-elevated{box-shadow:var(--shadow-card)}.surface-bordered{box-shadow:none;border:1px solid var(--mantine-color-gray-3)}[data-mantine-color-scheme=dark] .surface-bordered{border:1px solid var(--mantine-color-dark-4)}.surface-bordered{background-color:var(--mantine-color-body)}.surface-glassmorphism{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);position:relative;overflow:hidden}[data-mantine-color-scheme=light] .surface-glassmorphism{background:linear-gradient(135deg,hsla(0,0%,100%,.5),hsla(0,0%,100%,.05));border:1px solid hsla(0,0%,59%,.35);box-shadow:0 4px 8px rgba(0,0,0,.1),inset 0 1px 0 hsla(0,0%,100%,.4),inset 0 -1px 0 hsla(0,0%,100%,.1)}[data-mantine-color-scheme=dark] .surface-glassmorphism{background:linear-gradient(135deg,hsla(0,0%,100%,.05),hsla(0,0%,100%,.02));border:1px solid hsla(0,0%,39%,.1);box-shadow:0 4px 8px rgba(0,0,0,.15),inset 0 1px 0 hsla(0,0%,100%,.2),inset 0 -1px 0 hsla(0,0%,100%,.05)}.surface-glassmorphism:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:-1}[data-mantine-color-scheme=light] .surface-glassmorphism:before{opacity:.8}[data-mantine-color-scheme=dark] .surface-glassmorphism:before,[data-mantine-color-scheme=light] .surface-glassmorphism:before{background:linear-gradient(135deg,color-mix(in srgb,var(--theme-primary-color) 20%,transparent) 0,color-mix(in srgb,var(--theme-primary-color) 8%,transparent) 100%)}[data-mantine-color-scheme=dark] .surface-glassmorphism:before{opacity:.5}.surface-hover:hover{transform:translateY(-2px);cursor:pointer}.surface-flat.surface-hover:hover{box-shadow:var(--shadow-card)}.surface-elevated.surface-hover:hover{box-shadow:var(--shadow-dropdown)}.surface-bordered.surface-hover:hover{border-color:var(--theme-primary-color);box-shadow:0 0 0 1px var(--theme-primary-color)}[data-mantine-color-scheme=light] .surface-glassmorphism.surface-hover:hover{background:linear-gradient(135deg,hsla(0,0%,100%,.35),hsla(0,0%,100%,.08));border-color:hsla(0,0%,100%,.4);transform:translateY(-2px);box-shadow:0 12px 40px rgba(0,0,0,.15),inset 0 1px 0 hsla(0,0%,100%,.5),inset 0 -1px 0 hsla(0,0%,100%,.15)}[data-mantine-color-scheme=dark] .surface-glassmorphism.surface-hover:hover{background:linear-gradient(135deg,hsla(0,0%,100%,.25),hsla(0,0%,100%,.05));border-color:hsla(0,0%,100%,.25);box-shadow:0 12px 40px rgba(0,0,0,.5),inset 0 1px 0 hsla(0,0%,100%,.3),inset 0 -1px 0 hsla(0,0%,100%,.08)}.surface-glassmorphism.surface-hover:hover:before{opacity:.5}.surface-compact{padding:calc(.75rem * var(--theme-spacing-scale));backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%)}.surface-compact.surface-elevated{box-shadow:var(--shadow-card)}.surface-glassmorphism.surface-compact{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}@media (prefers-contrast:high){.surface-elevated,.surface-flat{border:2px solid var(--mantine-color-gray-7)}.surface-bordered{border-width:2px}.surface-glassmorphism{background:hsla(0,0%,100%,.8);border:2px solid var(--mantine-color-gray-7);backdrop-filter:none;-webkit-backdrop-filter:none}}.gradient-glassmorphism-sidebar{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}[data-mantine-color-scheme=light] .gradient-glassmorphism-sidebar{background:linear-gradient(180deg,hsla(0,0%,100%,.15),hsla(0,0%,100%,.05));border-right:1px solid hsla(0,0%,100%,.2)}[data-mantine-color-scheme=dark] .gradient-glassmorphism-sidebar{background:linear-gradient(180deg,rgba(0,0,0,.3),rgba(0,0,0,.1));border-right:1px solid hsla(0,0%,100%,.1)}.gradient-glassmorphism-header{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}[data-mantine-color-scheme=light] .gradient-glassmorphism-header{background:linear-gradient(90deg,hsla(0,0%,100%,.15),hsla(0,0%,100%,.1));border-bottom:1px solid hsla(0,0%,100%,.2)}[data-mantine-color-scheme=dark] .gradient-glassmorphism-header{background:linear-gradient(90deg,rgba(0,0,0,.3),rgba(0,0,0,.2));border-bottom:1px solid hsla(0,0%,100%,.1)}