:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;display:flex;place-items:center;height:var(--app-height);width:100%;min-width:320px;min-height:var(--app-height);background-color:var(--background-color);color:var(--text-color);overflow:hidden;font-size:var(--fs-base)}#root{width:100%;height:var(--app-height);margin:0 auto;padding:0rem;text-align:center}*{margin:0;padding:0;box-sizing:border-box}:root{--app-height: 100vh;--header-height: 4.5rem;--sidebar-width: 5rem;--bottom-nav-height: 3rem;--breakpoint-mobile: 768px;--primary-color: #10b981;--primary-color-rgb: 16, 185, 129;--secondary-color: #047857;--background-color: #f9fafb;--text-color: #111827;--gray-color: #6b7280;--white-light: #ffffff;--white-soft: #f9fafb;--white-muted: #f3f4f6;--white-warm: #fefcf9;--white-cool: #f8fbff;--white-pastel: #e0f0ff;--grey-100: #f7f7f7;--grey-200: #eee;--grey-300: #ccc;--grey-400: #aaa;--grey-500: #888;--grey-600: #666;--grey-700: #444;--grey-800: #222;--grey-900: #111;--red-100: #ffe5e5;--red-200: #fbbbbb;--red-300: #f28b82;--red-400: #ec615b;--red-500: #e53e3e;--red-600: #c53030;--red-700: #9b2c2c;--red-800: #822727;--red-900: #63171b;--green-500: #10b981;--blue-500: #1877f2;--yellow-500: #fbe72b;--yellow-600: #e6d41c;--overlay-color: rgba(0, 0, 0, .4);--fs-2xs: .75rem;--fs-xs: .8rem;--fs-sm: .9rem;--fs-base: 1rem;--fs-lg: 1.25rem;--fs-xl: 1.5rem;--fs-2xl: 2rem;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--br-none: 0;--br-2xs: .0625rem;--br-xs: .125rem;--br-sm: .25rem;--br-md: .375rem;--br-lg: .5rem;--br-xl: .75rem;--br-2xl: 1rem;--br-bigxl: 3.75rem;--br-full: 9999px;--space-2xs: .125rem;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--padding-layout-content: 1rem;--padding-layout-mobile-content: 1rem 0 0;--p-2xs: .125rem;--p-xs: .25rem;--p-xs-sm: .375rem;--p-sm: .5rem;--p-smd: .625rem;--p-md: .75rem;--p-lg: 1rem;--p-lg-xl: 1.25rem;--p-xl: 1.5rem;--p-2xl: 2rem;--button-padding-xs: .25rem .5rem;--button-padding-small: .5rem 1rem;--button-padding-regular: .75rem 1.5rem;--button-padding-big: 1rem 2rem;--button-height: 2.25rem;--logo-size-xsm: 1rem;--logo-size-sm: 1.5rem;--logo-size-md: 2rem;--logo-size-md-lg: 2.5rem;--logo-size-lg: 3rem;--max-w-4xs: 100px;--max-w-2xs: 240px;--max-w-xs: 320px;--max-w-sm: 480px;--max-w-md: 640px;--max-w-lg: 768px;--max-w-xl: 960px;--max-w-2xl: 1200px;--max-w-3xl: 1440px;--max-w-full: 100%;--transition-fast: .15s ease-in-out;--transition-medium: .3s ease;--transition-smooth: .4s ease-in-out;--transition-slow: .6s ease;--shadow-small: 0 .0625rem .125rem rgba(0, 0, 0, .05);--shadow-small-hover: 0 .45rem 1rem rgba(0, 0, 0, .08);--shadow-regular: 0 .25rem .5rem rgba(0, 0, 0, .1);--shadow-regular-hover: 0 .625rem 1.25rem rgba(0, 0, 0, .15);--divider-xs: .0625rem;--divider-s: .125rem;--toggle-width: 3.5rem;--toggle-height: 2rem;--toggle-padding: .25rem;--toggle-slider-size: 1.5rem}@supports (height: 100dvh){:root{--app-height: 100dvh}}:root.dark{--primary-color: #60a5fa;--primary-color-rgb: 96, 165, 250;--secondary-color: #3b82f6;--background-color: #0f172a;--text-color: #e0f2fe;--gray-color: #94a3b8;--white-light: #1e293b;--white-soft: #273449;--white-muted: #324158;--white-warm: #2e3749;--white-cool: #243248;--white-pastel: #334455;--grey-100: #1e293b;--grey-200: #1c2431;--grey-300: #1a202e;--grey-400: #16202b;--grey-500: #14202a;--grey-600: #101c26;--grey-700: #0d1620;--grey-800: #0b1320;--grey-900: #0a1018}.luna-button{padding:var(--button-padding-regular);font-size:var(--fs-base);font-weight:var(--fw-medium);background-color:var(--primary-color);color:var(--white-light);border:none;border-radius:var(--br-md);cursor:pointer;transition:background-color var(--transition-fast);min-width:var(--max-w-4xs);text-decoration:none;display:flex;align-items:center;justify-content:center}.luna-button:hover{background-color:var(--secondary-color)}.luna-button-cancel,.luna-button-back{background-color:var(--grey-300);color:var(--text-color)}.luna-button-cancel:hover,.luna-button-back:hover{background-color:var(--grey-400)}.luna-button-danger{background-color:var(--red-500);color:var(--white-light)}.luna-button-danger:hover{background-color:var(--red-600)}.luna-button-danger-soft{background-color:var(--yellow-500);color:var(--grey-900)}.luna-button-danger-soft:hover{background-color:var(--yellow-600)}.luna-button-sm{padding:var(--button-padding-small);height:var(--button-height);background-color:var(--primary-color);color:var(--white-light);border:none;border-radius:var(--br-md);font-size:var(--fs-sm);cursor:pointer;transition:background-color .3s}.luna-button-sm:hover{background-color:var(--secondary-color)}.luna-button-sm:disabled{background-color:var(--grey-300);cursor:not-allowed}.luna-button-sm-danger-soft{background-color:var(--yellow-500);color:var(--grey-900)}.luna-button-sm-danger-soft:hover{background-color:var(--yellow-600)}.loading-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-sm)}.loading-btn-spinner{width:var(--space-md);height:var(--space-md);border:2px solid rgba(255,255,255,.3);border-top-color:var(--primary-color);border-radius:50%;animation:spin .8s linear infinite}.luna-title{font-size:var(--fs-2xl);font-weight:var(--fw-bold);color:var(--primary-color);white-space:nowrap;text-overflow:ellipsis}@media (max-width: 768px){.luna-title{font-size:var(--fs-xl);white-space:normal}}.luna-title-sm{font-size:var(--fs-xl);font-weight:var(--fw-semibold);color:var(--primary-color);white-space:nowrap;text-overflow:ellipsis}.sidebar-layout{display:flex;height:var(--app-height);width:100vw;background-color:var(--background-color);color:var(--text-color);overflow:hidden}.sidebar{width:auto;background-color:var(--secondary-color);color:var(--white-light);height:100%}.content-area{flex:1;background-color:var(--white-light);height:100%;overflow:hidden}.mobile-bottom-bar{display:none}@media (max-width: 768px){.sidebar{display:none}.mobile-bottom-bar{display:block}.content-area{padding-bottom:3rem}}:root{--sidebar-background-color: var(--white-light);--sidebar-text-color: var(--primary-color);--sidebar-text-hover-color: var(--secondary-color);--sidebar-icon-opacity: 1;--sidebar-hover-background: var(--grey-200);--sidebar-divider-color: var(--grey-300);--sidebar-icon-container-background-color: var(--sidebar-background-color);--sidebar-tooltip-background-color: var(--sidebar-background-color)}.basic-sidebar-container{display:flex;flex-direction:column;height:var(--app-height);width:var(--sidebar-width);background-color:var(--sidebar-background-color);border-right:var(--divider-xs) solid var(--sidebar-divider-color)}.basic-sidebar-header{display:flex;justify-content:center;align-items:center;padding:var(--p-sm) var(--p-sm) 0 var(--p-sm)}.basic-sidebar-logo-container{display:flex;justify-content:center;align-items:center;text-decoration:none}.basic-sidebar-logo{display:grid;place-content:center;width:var(--logo-size-lg);height:var(--logo-size-lg);border-radius:var(--br-lg);background-color:var(--primary-color);font-size:var(--fs-base);cursor:pointer;padding:var(--p-smd);transition:var(--transition-medium)}.basic-sidebar-logo:hover{background-color:var(--secondary-color)}.basic-sidebar-divider{height:var(--divider-xs);width:90%;background-color:var(--sidebar-divider-color);margin:var(--space-sm) auto;transform:scaleY(.5);transform-origin:top;will-change:transform}.basic-sidebar-menu{flex-grow:1;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;position:relative}.basic-sidebar-menu-item{display:flex;justify-content:center;align-items:center;color:var(--sidebar-text-color);position:relative;text-decoration:none;background:none;border:none;width:100%;font-size:inherit;font-family:inherit;line-height:inherit;cursor:pointer;padding:0}.basic-sidebar-icon-container{display:flex;justify-content:center;align-items:center;width:var(--logo-size-md-lg);height:var(--logo-size-md-lg);padding:var(--p-smd);background-color:var(--sidebar-icon-container-background-color);border-radius:var(--br-lg)}.basic-sidebar-menu-item:hover .basic-sidebar-icon-container{background-color:var(--sidebar-hover-background)}.basic-sidebar-menu-item:hover .basic-sidebar-icon{color:var(--sidebar-text-hover-color);background-color:var(--sidebar-hover-background)}.basic-sidebar-icon-container:hover .basic-sidebar-icon{background-color:var(--sidebar-hover-background);color:var(--sidebar-text-hover-color)}.basic-sidebar-icon{width:var(--logo-size-sm);height:var(--logo-size-sm);opacity:var(--sidebar-icon-opacity);color:var(--sidebar-text-color)}.basic-sidebar-icon:hover{color:var(--sidebar-text-hover-color)}.basic-sidebar-custom-tooltip{position:fixed;left:calc(var(--header-height) + .25rem);background-color:var(--sidebar-tooltip-background-color);color:var(--sidebar-text-color);font-size:var(--fs-sm);padding:var(--p-2xs) var(--p-sm);border-radius:var(--br-lg);border:var(--divider-xs) solid var(--sidebar-divider-color);white-space:nowrap;z-index:9999}.basic-sidebar-menu-item:hover{visibility:visible;z-index:1000000}.basic-sidebar-submenu-title{font-size:var(--fs-sm);padding:var(--p-2xs) var(--p-sm)}.basic-sidebar-submenu-list{display:flex;flex-direction:column;font-size:var(--fs-sm);margin-bottom:var(--space-2xs)}.basic-sidebar-submenu-item{color:var(--sidebar-text-color);text-decoration:none;min-width:5rem;padding:var(--p-2xs) var(--p-sm);border-top:var(--divider-xs) solid var(--sidebar-divider-color);display:flex;align-items:center;gap:var(--space-sm)}.basic-sidebar-submenu-item:hover{background-color:var(--sidebar-hover-background)}.basic-sidebar-icon-small{width:var(--logo-size-xsm);height:var(--logo-size-xsm);opacity:var(--sidebar-icon-opacity);color:var(--sidebar-text-color)}.basic-sidebar-username{color:var(--sidebar-text-color);max-width:6ch;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;margin:0 auto;text-align:center}.basic-sidebar-footer{display:flex;flex-direction:column;padding-bottom:var(--p-sm)}.bottom-nav-bar{position:fixed;bottom:0;left:0;right:0;height:var(--bottom-nav-height);background:var(--white-light);display:flex;border-top:var(--divider-xs) solid var(--grey-300);z-index:999}.bottom-nav-item{flex:1;text-align:center;padding:var(--p-xs-sm) var(--p-xs);text-decoration:none;color:var(--gray-color);display:flex;flex-direction:column;align-items:center;font-size:var(--fs-sm);font-family:inherit;line-height:inherit;background:none;border:none;min-width:0;cursor:pointer}.bottom-nav-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%;display:block}.bottom-nav-item.active{color:var(--primary-color)}.bottom-nav-item.logout-item{color:var(--red-500)}.bottom-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0006;z-index:999;display:flex;justify-content:center;align-items:flex-end}.bottom-drawer{background:var(--white-light);border-top-left-radius:var(--br-md);border-top-right-radius:var(--br-md);width:100%;max-height:60%;padding:var(--p-lg);box-shadow:var(--shadow-regular);overflow-y:auto}.bottom-drawer-title{color:var(--primary-color)}.bottom-drawer-menu-list{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-md)}.bottom-drawer-menu-item{display:flex;gap:var(--space-sm);align-items:center;padding:var(--p-sm) var(--p-xs);color:var(--primary-color);text-decoration:none;background:none;border:none;width:100%;font-size:inherit;font-family:inherit;line-height:inherit;cursor:pointer;text-align:left}.bottom-drawer-menu-logout{color:var(--red-500)}.bottom-drawer-menu-item:hover{background:var(--white-muted);border-radius:var(--br-lg)}.bottom-drawer details{margin-top:var(--space-md);border-top:var(--divider-xs) solid var(--grey-200);padding-top:var(--p-sm)}.bottom-drawer summary{display:flex;gap:var(--space-sm);align-items:center;padding:var(--p-sm) var(--p-xs);color:var(--primary-color);text-decoration:dotted}.bottom-drawer-chevron-icon{transition:transform .3s ease}details[open] .bottom-drawer-chevron-icon{transform:rotate(180deg)}.bottom-drawer select{margin-top:var(--space-sm);padding:var(--featuretable-padding-button);width:100%;border:var(--divider-xs) solid var(--grey-300);border-radius:var(--br-lg);background:var(--white-light);color:var(--text-color)}.bottom-drawer .columns-section{margin-top:var(--space-lg);padding-top:var(--p-lg);border-top:var(--divider-xs) solid var(--grey-200)}.bottom-drawer-submenu-list{margin-top:var(--space-sm);padding-left:var(--p-lg-xl);display:flex;flex-direction:column;gap:var(--space-xs)}.bottom-drawer-submenu-item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--p-xs-sm) var(--p-sm);color:var(--primary-color);text-decoration:none;border-radius:var(--br-md);transition:background-color .2s}.bottom-drawer-submenu-item:hover{background-color:var(--white-muted)}.classic-layout{height:var(--app-height);width:100vw;background-color:var(--background-color);color:var(--text-color);overflow-y:auto}.classic-layout-content{width:100%;min-height:100%}.landing-page{min-height:100vh;width:100%;scroll-behavior:smooth;background-color:var(--background-color);color:var(--text-color);overflow-x:hidden}.landing-hero{display:flex;align-items:center;justify-content:center;min-height:var(--app-height);background:var(--background-color);position:relative}.section-separator{height:0}.reveal{opacity:0;transform:translateY(40px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:translateY(0)}@media (max-width: 768px){.landing-hero{height:auto;padding:var(--padding-layout-content);flex-direction:column}}.cta-section{display:grid;grid-template-columns:1fr 1fr;align-items:center;place-items:center;min-height:var(--app-height);width:100%;background-color:var(--background-color);overflow:hidden;gap:var(--space-xl);direction:ltr}.cta-section.rtl{direction:rtl}.cta-content{padding:calc(2*var(--padding-layout-content))}.cta-text{text-align:left}.cta-section.rtl .cta-text{text-align:right}.cta-title{font-size:var(--fs-2xl);font-weight:700;color:var(--primary-color)}.cta-description{color:var(--gray-color);font-size:var(--fs-base);margin-top:var(--space-md)}.cta-button-container{margin-top:var(--space-xl)}.cta-button{background-color:var(--primary-color);color:var(--white-light);padding:var(--button-padding-big);font-size:var(--fs-base);text-align:center;border-radius:var(--br-lg);text-decoration:none;transition:background-color .3s ease;font-family:inherit}.cta-button:hover{background-color:var(--secondary-color);color:var(--white-light);cursor:pointer}.cta-image{width:100%;height:90%;object-fit:cover;border-top-left-radius:var(--br-bigxl);border-bottom-left-radius:var(--br-bigxl);border-top-right-radius:0;border-bottom-right-radius:0;align-self:center}.cta-section.rtl .cta-image{border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:var(--br-bigxl);border-bottom-right-radius:var(--br-bigxl)}.cta-button-container.multi{display:flex;flex-wrap:wrap;gap:var(--space-md);margin-top:var(--space-xl)}.cta-button-container.multi .cta-button{margin:0}.fullscreen-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#000000f2;display:flex;justify-content:center;align-items:center;z-index:9999;overflow:hidden}.fullscreen-image{max-width:95%;max-height:95%;object-fit:contain;border-radius:var(--br-lg);cursor:zoom-out}.fullscreen-nav{position:absolute;top:50%;transform:translateY(-50%);background-color:#fffc;border:none;border-radius:50%;padding:.7rem 1.2rem;cursor:pointer;font-size:2rem;color:var(--primary-color);transition:background-color .3s ease,color .3s ease;z-index:10000}.fullscreen-nav:hover{background-color:var(--primary-color);color:#fff}.fullscreen-nav.prev{left:2rem}.fullscreen-nav.next{right:2rem}.fullscreen-close{position:absolute;top:1rem;right:1.5rem;font-size:2.5rem;color:#fff;cursor:pointer;z-index:10000}@media (max-width: 768px){.cta-section{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--padding-layout-content);min-height:auto;width:100vw;box-sizing:border-box}.cta-image,.cta-section.rtl .cta-image{order:0;border-radius:var(--br-lg);width:100%;height:auto;max-height:250px;object-fit:cover}.cta-content{order:1;width:100%;padding:var(--padding-layout-content);text-align:center}.cta-text,.cta-section.rtl .cta-text{text-align:center;padding:0}.cta-title{font-size:var(--fs-2xl)}.cta-description{font-size:var(--fs-base);margin-top:var(--space-md);display:block}.cta-button-container{display:flex;flex-direction:column;gap:var(--space-md);align-items:center;margin-top:var(--space-xl)}.cta-button-container.multi{flex-direction:row;flex-wrap:wrap;justify-content:center}.cta-button{width:auto;padding:var(--button-padding-regular)}}@media (min-width: 768px){.custom-toast-container{top:-.5rem!important;right:-.5rem!important}}.custom-toast{display:flex;align-items:center;padding:var(--p-sm) var(--p-md);border-radius:var(--br-lg);color:var(--white-light);font-weight:var(--fw-medium);gap:var(--space-sm);min-width:var(--max-w-xs);box-shadow:var(--shadow-regular)}.custom-toast.info{background-color:var(--blue-500)}.custom-toast.success{background-color:var(--green-500)}.custom-toast.delete-success{background-color:var(--yellow-500);color:var(--grey-900)}.custom-toast.error{background-color:var(--red-500)}.custom-toast .icon{display:flex;align-items:center;font-size:var(--fs-lg)}.custom-toast .message{white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;flex:1}.login-wrapper{min-height:var(--app-height);display:flex;justify-content:center;align-items:center;background-color:var(--white-light)}.login{padding:var(--space-xl);max-width:400px;margin:0 auto;background-color:var(--white-soft);box-shadow:0 0 10px #0000001a;border-radius:var(--br-lg)}.login h2{text-align:center;margin-bottom:var(--space-lg);margin-top:0;color:var(--primary-color)}.login form{display:flex;flex-direction:column}.login div{margin-bottom:var(--space-md)}.login label{font-weight:700}.login input{width:100%;box-sizing:border-box;padding:var(--p-sm);margin-top:var(--space-sm);border:var(--divider-xs) solid var(--grey-300);border-radius:var(--br-sm)}.login button{padding:var(--button-padding-regular);background-color:var(--primary-color);color:var(--white-light);border:none;border-radius:var(--br-sm);cursor:pointer;font-size:var(--fs-base);font-family:var(--font-family);margin-bottom:var(--space-md)}.login button:hover{background-color:var(--secondary-color)}.login button.loading-btn{cursor:default;pointer-events:none}.login button.loading-btn:hover{background-color:var(--primary-color)}.login a{display:block;text-align:center;background-color:var(--white-soft);color:var(--primary-color);border-radius:var(--br-sm);text-decoration:none}.login a:hover{color:var(--secondary-color)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.home-grid-wrapper{display:flex;flex-direction:column;height:100%;overflow-y:hidden;box-sizing:border-box;padding:0;overflow-y:auto}.home-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-lg)}.home-card{background-color:var(--white-light);color:var(--text-color);padding:var(--space-md);margin-top:var(--space-xs);border-radius:var(--br-lg);box-shadow:var(--shadow-regular) #0000000d;transition:all .2s ease;cursor:pointer;text-decoration:none;border:var(--divider-xs) solid var(--grey-300)}.home-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-regular-hover) #0000001a}.home-icon{color:var(--primary-color);width:1.5rem;height:1.5rem;margin-bottom:var(--space-sm)}@media (max-width: 768px){.home-grid-wrapper{background-color:var(--white-light);padding:var(--padding-layout-content)}.home-grid{gap:var(--space-sm)}.home-card{margin-top:0}}.page-layout{padding:var(--padding-layout-content);background-color:var(--background-color);color:var(--text-color);height:var(--app-height);width:100%;overflow-x:auto;overflow-y:hidden}.page-layout--no-scroll{padding:var(--padding-layout-content);background-color:var(--background-color);color:var(--text-color);height:100%;width:100%;overflow-x:auto;overflow-y:visible}.page-header{display:flex;align-items:center;gap:var(--space-md);margin:0 var(--padding-layout-content);flex-wrap:nowrap}.page-title{font-size:var(--fs-2xl);font-weight:var(--fw-bold);color:var(--primary-color);white-space:nowrap;text-overflow:ellipsis}.page-paragraph{color:var(--gray-color);font-size:var(--fs-base);white-space:nowrap;text-overflow:ellipsis;margin-top:var(--space-sm)}.page-content{margin:0;box-sizing:border-box;padding:0;height:calc(var(--app-height) - 2rem - 3rem);min-width:var(--max-w-xl);overflow-y:auto}.page-content--no-scroll{margin:0;box-sizing:border-box;padding:0;height:auto;overflow-y:visible}@media (max-width: 768px){.page-layout{display:flex;flex-direction:column;padding:var(--padding-layout-mobile-content);height:calc(var(--app-height) - 3rem);box-sizing:border-box;width:100%;overflow:hidden}.page-layout--no-scroll{display:flex;flex-direction:column;padding:var(--padding-layout-content);height:calc(100% - 3rem);box-sizing:border-box;width:100%;overflow:hidden}.page-header{flex-direction:column;gap:0;margin:0;border-bottom:var(--divider-xs) solid var(--grey-300)}.page-title{font-size:var(--fs-xl);white-space:normal}.page-paragraph{font-size:var(--fs-base);white-space:normal;margin-top:0}.page-content,.page-content--no-scroll{flex:1;box-sizing:border-box;min-width:100%}}.page-with-tabs-layout-root{padding:var(--padding-layout-content);background-color:var(--background-color);color:var(--text-color);height:var(--app-height);width:100%;overflow-x:auto;overflow-y:hidden;display:flex;flex-direction:column;flex-shrink:0}.page-with-tabs-layout-header{border-bottom:var(--divider-xs) solid var(--grey-200);flex-shrink:0}.page-with-tabs-layout-header-intern{display:flex;align-items:center;gap:var(--space-md);margin:0 var(--padding-layout-content);flex-wrap:nowrap}.page-with-tabs-layout-description{color:var(--gray-color);font-size:var(--fs-base);white-space:nowrap;text-overflow:ellipsis;margin-top:var(--space-sm)}.page-with-tabs-layout-tabs{display:flex;gap:var(--space-sm)}.page-with-tabs-layout-tab{background:none;border:none;padding:var(--button-padding-small);cursor:pointer;font-weight:700;color:var(--gray-color);border-bottom:var(--divider-s) solid transparent;transition:border-color .2s,color .2s}.page-with-tabs-layout-tab:hover{color:var(--primary-color)}.page-with-tabs-layout-tab.active{border-color:var(--primary-color);color:var(--primary-color)}.page-with-tabs-layout-content{margin-top:var(--space-sm);background-color:var(--white-light);padding:var(--padding-layout-content);border:var(--divider-xs) solid var(--grey-200);border-radius:var(--br-lg);flex:1;min-height:0}.page-with-tabs-layout-view{margin-top:var(--space-sm);flex:1;min-height:0}@media (max-width: 768px){.page-with-tabs-layout-root{display:flex;flex-direction:column;padding:var(--padding-layout-mobile-content);height:calc(var(--app-height) - 3rem);box-sizing:border-box;width:100%;overflow:hidden}.page-with-tabs-layout-header-intern{flex-direction:column;gap:0}.page-with-tabs-layout-description{font-size:var(--fs-base);white-space:normal;margin-top:0}.page-with-tabs-layout-content{flex:1;box-sizing:border-box;min-width:100%;overflow-y:auto}.page-with-tabs-layout-view{margin-top:0}}.view-loader-wrapper{display:flex;justify-content:center;align-items:center;width:100%;height:100%;position:relative}.view-loader-spinner{border:4px solid var(--grey-300);border-top-color:var(--primary-color, #007bff);border-radius:50%;width:36px;height:36px;animation:spin 1s linear infinite}:root{--featuretable-color-primary: var(--primary-color);--featuretable-color-secondary: var(--secondary-color);--featuretable-color-primary-danger: var(--red-500);--featuretable-color-secondary-danger: var(--red-600);--featuretable-color-background: var(--white-light);--featuretable-color-background-muted: var(--white-muted);--featuretable-color-border: var(--grey-300);--featuretable-color-border-light: var(--grey-200);--featuretable-color-header: var(--grey-100);--featuretable-color-text: var(--text-color);--featuretable-color-text-muted: var(--gray-color);--featuretable-border-width: var(--divider-xs);--featuretable-border-width-thick: var(--divider-s);--featuretable-height-separator: 1.5rem;--featuretable-height-button: var(--button-height);--featuretable-height-icon-button: 1.5rem;--featuretable-height-row: .5rem;--featuretable-padding-container: var(--padding-layout-content);--featuretable-padding-cell: .25rem;--featuretable-padding-button: var(--button-padding-small);--featuretable-padding-small-button: 0;--featuretable-transition-speed: .3s;--featuretable-modal-z-index: 1000;--featuretable-modal-width: 31.25rem;--featuretable-modal-shadow-blur: .625rem;--featuretable-modal-padding-horizontal: 1.5rem;--featuretable-modal-toggle-width: 2.625rem;--featuretable-modal-toggle-height: 1.5rem;--featuretable-modal-slider-size: 1.125rem;--featuretable-modal-slider-offset: .1875rem;--featuretable-modal-slider-translate-x: 1.125rem;--featuretable-modal-max-height: 80vh;--featuretable-modal-list-max-height: 50vh}.feature-table-container{background-color:var(--featuretable-color-background);border:var(--featuretable-border-width) solid var(--featuretable-color-border);border-radius:var(--br-lg);padding:var(--featuretable-padding-container);height:100%;display:flex;flex-direction:column;width:100%}@media (max-width: 768px){.feature-table-container{border-radius:0;border:0;height:calc(100% - 3rem);overflow-y:auto}}.table-scroll-wrapper{flex:1 1 auto;overflow-y:auto;border-top:var(--featuretable-border-width) solid var(--featuretable-color-border);border-bottom:var(--featuretable-border-width) solid var(--featuretable-color-border);overflow-x:auto}.feature-table-loader-wrapper{display:flex;justify-content:center;align-items:center;width:100%;height:100%;border-top:var(--featuretable-border-width) solid var(--featuretable-color-border)}.feature-table-no-result{display:flex;justify-content:center;align-items:center;width:100%;height:100%;border-top:var(--featuretable-border-width) solid var(--featuretable-color-border);border-bottom:var(--featuretable-border-width) solid var(--featuretable-color-border)}.table-scroll-wrapper table{width:100%;table-layout:fixed}.feature-table-container table{width:100%;border-collapse:collapse;background-color:var(--featuretable-color-background)}.feature-table-container thead{background-color:var(--featuretable-color-header);position:sticky;top:0;box-shadow:0 var(--featuretable-border-width-thick) 0 0 var(--featuretable-color-primary)}.feature-table-container thead th{padding:var(--featuretable-padding-cell);text-align:left;font-size:var(--fs-base);color:var(--featuretable-color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feature-table-container .col-resizer{position:absolute;right:0;top:0;width:.5rem;height:100%;cursor:col-resize;-webkit-user-select:none;user-select:none;touch-action:none;background:transparent}.feature-table-container .col-resizer:hover{background:#0000001a}.feature-table-container tbody tr{border-bottom:var(--featuretable-border-width) solid var(--featuretable-color-border-light);transition:background-color var(--featuretable-transition-speed);cursor:pointer}.feature-table-container tbody tr:nth-child(odd){background-color:var(--featuretable-color-background)}.feature-table-container tbody tr:nth-child(2n){background-color:var(--featuretable-color-background-muted)}.feature-table-container tbody tr:hover{background-color:rgba(var(--primary-color-rgb),.2)}.feature-table-container tbody td{padding:var(--featuretable-padding-cell);font-size:var(--fs-base);color:var(--featuretable-color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left;height:var(--featuretable-height-row);line-height:var(--featuretable-height-row)}.feature-table-container tr.selected{background-color:rgba(var(--primary-color-rgb),.4)!important}.toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-sm);flex-wrap:wrap;gap:var(--space-sm)}.toolbar-left,.toolbar-right{display:flex;flex-direction:row;align-items:center;gap:var(--space-md);flex-wrap:wrap}.toolbar-separator{width:var(--featuretable-border-width);height:var(--featuretable-height-separator);background-color:var(--featuretable-color-primary);margin:0 var(--space-sm);align-self:center;transform:scaleY(.9);transform-origin:top;will-change:transform}.select-wrapper{display:flex;align-items:center;gap:var(--space-sm)}.select-wrapper select,.select-wrapper select:focus{padding:var(--featuretable-padding-button);font-size:var(--fs-base);border-radius:var(--br-md);border:var(--featuretable-border-width) solid var(--featuretable-color-primary);background-color:var(--featuretable-color-background);color:var(--featuretable-color-text);height:var(--featuretable-height-button)}.select-wrapper select:focus{outline:none;border-color:var(--featuretable-color-primary)}.select-action,.select-filter{cursor:pointer;width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btn-small{padding:var(--featuretable-padding-small-button);height:var(--featuretable-height-button);color:var(--featuretable-color-primary);background-color:transparent;border:none;border-radius:var(--br-md);font-size:var(--fs-sm);cursor:pointer;transition:background-color var(--featuretable-transition-speed);display:flex;align-items:center;justify-content:center}.btn-small:hover{color:var(--featuretable-color-secondary)}.btn-danger{color:var(--featuretable-color-primary-danger)}.btn-danger:hover{color:var(--featuretable-color-secondary-danger)}.btn-small.disabled,.btn-danger.disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.btn-small.disabled:hover,.btn-danger.disabled:hover{color:inherit}.search-input,.search-input:focus{padding:var(--featuretable-padding-button);font-size:var(--fs-base);border-radius:var(--br-md);border:var(--featuretable-border-width) solid var(--featuretable-color-primary);background-color:var(--featuretable-color-background-muted);color:var(--featuretable-color-text);height:var(--featuretable-height-button)}.search-input:focus,.search-input:not([value=""]){outline:none;border-color:var(--featuretable-color-primary);background-color:transparent}.btn-search{background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:var(--featuretable-padding-small-button);color:var(--featuretable-color-primary)}.btn-search:hover{color:var(--featuretable-color-secondary)}.actions-cell{display:flex;align-items:center;justify-content:center;padding:0}.checkbox-small{color:var(--featuretable-color-primary);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center}.checkbox-small-checked{color:var(--featuretable-color-secondary);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center}.pagination{display:flex;justify-content:center;align-items:center;gap:var(--space-sm);margin-top:var(--space-sm)}.pagination-desktop{display:flex}.pagination-mobile{display:none}@media (max-width: 768px){.pagination-desktop{display:none}.pagination-mobile{display:flex}}.pagination span{font-size:var(--fs-base);color:var(--featuretable-color-text)}.pagination select,.pagination select:focus{padding:var(--featuretable-padding-button);font-size:var(--fs-sm);border-radius:var(--br-md);border:var(--featuretable-border-width) solid var(--featuretable-color-primary);background-color:var(--featuretable-color-background);color:var(--featuretable-color-text);height:var(--featuretable-height-button)}.pagination select:focus{outline:none;border-color:var(--featuretable-color-primary)}.featuretable-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0000004d;display:flex;align-items:center;justify-content:center;z-index:var(--featuretable-modal-z-index, 1000)}.featuretable-modal{background-color:var(--featuretable-color-background);color:var(--featuretable-color-text);border:var(--featuretable-border-width) solid var(--featuretable-color-border);border-radius:var(--br-lg);padding:var(--featuretable-padding-container);width:var(--featuretable-modal-width);max-width:90%;box-shadow:0 0 var(--featuretable-modal-shadow-blur) #0000001a;max-height:var(--featuretable-modal-max-height);overflow:hidden}.featuretable-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-sm)}.featuretable-modal-title{font-size:var(--fs-base);font-weight:700;margin:0;color:var(--featuretable-color-primary)}.featuretable-modal-list{list-style:none;padding:0;margin:0;flex:1 1 auto;overflow-y:auto;max-height:var(--featuretable-modal-list-max-height);margin-bottom:var(--space-sm);padding:0 var(--featuretable-modal-padding-horizontal, 1.5rem)}.featuretable-modal-item{text-align:left;margin-bottom:var(--space-sm);font-size:var(--fs-base)}.featuretable-modal-item input[type=checkbox]{margin-right:var(--space-sm)}.featuretable-modal-paragraph{margin-bottom:var(--space-sm);font-size:var(--fs-base)}.featuretable-modal-footer{display:flex;justify-content:center;margin-top:var(--space-sm)}.featuretable-modal-btn{padding:var(--featuretable-padding-button);height:var(--featuretable-height-button);background-color:var(--featuretable-color-primary);color:var(--featuretable-color-background);border:none;border-radius:var(--br-md);font-size:var(--fs-base);cursor:pointer;transition:background-color var(--featuretable-transition-speed)}.featuretable-modal-btn:hover{background-color:var(--featuretable-color-secondary)}.featuretable-toggle{display:flex;align-items:center;gap:var(--space-sm);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:var(--fs-base);color:var(--featuretable-color-text)}.featuretable-toggle input{display:none}.featuretable-toggle .slider{width:var(--featuretable-modal-toggle-width, 2.625rem);height:var(--featuretable-modal-toggle-height, 1.5rem);background-color:var(--featuretable-color-border-light);border-radius:var(--br-full);position:relative;transition:background-color var(--featuretable-transition-speed)}.featuretable-toggle .slider:before{content:"";position:absolute;height:var(--featuretable-modal-slider-size, 1.125rem);width:var(--featuretable-modal-slider-size, 1.125rem);left:var(--featuretable-modal-slider-offset, .1875rem);bottom:var(--featuretable-modal-slider-offset, .1875rem);background-color:var(--featuretable-color-background);border-radius:var(--br-full);transition:transform var(--featuretable-transition-speed)}.featuretable-toggle input:checked+.slider{background-color:var(--featuretable-color-primary)}.featuretable-toggle input:checked+.slider:before{transform:translate(var(--featuretable-modal-slider-translate-x, 1.125rem))}.toggle-label{white-space:nowrap;text-transform:capitalize}.mobile-toolbar{position:fixed;bottom:var(--space-2xl);left:0;right:0;height:var(--space-2xl);background:var(--featuretable-color-background-muted);display:flex;border-top:var(--featuretable-border-width) solid var(--featuretable-color-border);z-index:998}.mobile-toolbar-button{flex:1;text-align:center;padding:var(--featuretable-padding-button);text-decoration:none;color:var(--featuretable-color-primary);display:flex;flex-direction:column;align-items:center;font-size:var(--fs-sm);background:none;border:none;transition:all var(--featuretable-transition-speed);cursor:pointer}.mobile-toolbar-button-danger{color:var(--featuretable-color-primary-danger)}.mobile-toolbar-button.active{color:var(--primary-color)}.mobile-toolbar-button.disabled,.mobile-toolbar-button.mobile-toolbar-button-danger.disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.mobile-toolbar-button.disabled:hover,.mobile-toolbar-button.mobile-toolbar-button-danger.disabled:hover{color:inherit;background:none}.mobile-toolbar-bottom-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0006;z-index:999;display:flex;justify-content:center;align-items:flex-end}.mobile-toolbar-bottom-drawer{background:var(--white-light);border-top-left-radius:.75rem;border-top-right-radius:.75rem;width:100%;max-height:60%;padding:var(--p-lg);box-shadow:var(--shadow-regular);overflow-y:auto;position:relative;margin-bottom:var(--space-2xl)}.mobile-toolbar-bottom-drawer-header{position:relative;text-align:center;margin-bottom:var(--space-md)}.btn-close-drawer{position:absolute;right:0;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:var(--space-xs);color:var(--featuretable-color-primary)}.mobile-toolbar-bottom-drawer-title{color:var(--featuretable-color-primary);margin:0}.mobile-toolbar-bottom-drawer details{margin-top:var(--space-md);border-top:var(--divider-xs) solid var(--grey-200);padding-top:var(--p-sm)}.mobile-toolbar-bottom-drawer details .toolbar-row{display:flex;align-items:center;gap:var(--space-xs)}.mobile-toolbar-bottom-drawer details .toolbar-row select{flex:0 0 85%}.mobile-toolbar-bottom-drawer details .toolbar-row button{flex:0 0 15%;display:flex;justify-content:center;align-items:center}.mobile-toolbar-bottom-drawer details .toolbar-row-compact{display:flex;align-items:center;gap:var(--space-sm)}.mobile-toolbar-bottom-drawer details .toolbar-row-compact button{flex:0 0 15%;display:flex;justify-content:center;align-items:center}.toolbar-row .search-input{margin-top:var(--space-sm);flex:0 0 85%}.mobile-toolbar-bottom-drawer summary{font-weight:var(--fw-bold);cursor:pointer;display:flex;align-items:center;gap:var(--space-sm);color:var(--featuretable-color-primary)}.mobile-toolbar-bottom-drawer select{margin-top:var(--space-sm);padding:var(--featuretable-padding-button);border:var(--divider-xs) solid var(--grey-300);border-radius:var(--br-lg);background:var(--white-light);color:var(--text-color)}.mobile-toolbar-bottom-drawer button.btn-classic{margin-top:var(--space-sm);width:100%;padding:var(--featuretable-padding-button);font-size:var(--fs-sm);border-radius:var(--br-lg);background:var(--featuretable-color-primary);color:var(--white-light);border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs)}.mobile-toolbar-bottom-drawer button.btn-classic.btn-danger{background:var(--featuretable-color-primary-danger)}.mobile-toolbar-bottom-drawer button.btn-small{margin-top:var(--space-sm);width:100%;padding:var(--featuretable-padding-button);font-size:var(--fs-sm);border-radius:var(--br-lg);background:var(--white-light);color:var(--featuretable-color-primary);border:none;cursor:pointer}.mobile-toolbar-bottom-drawer button.btn-small.btn-danger{color:var(--featuretable-color-primary-danger)}@media (max-width: 768px){.mobile-toolbar,.mobile-toolbar-bottom-drawer-backdrop{display:flex}.toolbar{display:none}}@media (min-width: 769px){.mobile-toolbar,.mobile-toolbar-bottom-drawer-backdrop{display:none}.toolbar{display:flex}}.mobile-data-table-wrapper{height:var(100% - var(--featuretable-padding-container));display:flex;flex-direction:column;gap:var(--space-sm)}.mobile-data-table-loader-wrapper,.mobile-data-table-no-result{display:flex;justify-content:center;align-items:center;width:100%;height:100%}.mobile-card-list{display:flex;flex-direction:column;gap:var(--space-sm)}.mobile-card{background-color:var(--featuretable-color-background);border:var(--featuretable-border-width) solid var(--featuretable-color-border);border-radius:var(--br-lg);padding:var(--featuretable-padding-container);box-shadow:var(--shadow-small);transition:background-color var(--featuretable-transition-speed);cursor:pointer;user-select:none;-webkit-user-select:none;-ms-user-select:none}.mobile-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-small-hover)}.mobile-card-header{font-size:var(--fs-base);color:var(--featuretable-color-primary);margin-bottom:var(--space-sm);display:flex;flex-direction:row;justify-content:space-between}.mobile-card-header strong{flex:1;text-align:left;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-card-body{display:flex;flex-direction:column;gap:var(--space-xs)}.mobile-card-row{display:flex;justify-content:space-between;margin-bottom:var(--space-xs);font-size:var(--fs-base)}.mobile-card-label{color:var(--featuretable-color-text-muted);font-weight:var(--fw-medium);margin-right:var(--space-sm);text-transform:capitalize}.mobile-card-value{color:var(--featuretable-color-text);text-align:right;flex:1;overflow:hidden;text-overflow:ellipsis}.mobile-card-empty{color:var(--featuretable-color-text-muted);text-align:center;margin-top:var(--space-xl)}@media (max-width: 768px){.mobile-data-table-wrapper,.mobile-data-table-loader-wrapper,.mobile-data-table-no-result{display:flex}.table-scroll-wrapper,.feature-table-loader-wrapper,.feature-table-no-result{display:none}}@media (min-width: 769px){.mobile-data-table-wrapper,.mobile-data-table-loader-wrapper,.mobile-data-table-no-result{display:none}.table-scroll-wrapper,.feature-table-loader-wrapper,.feature-table-no-result{display:flex}}.mobile-data-table-header{padding:calc(var(--featuretable-padding-container)*1);background-color:var(--featuretable-color-background-muted);display:flex;justify-content:space-between;align-items:center;border-bottom:var(--featuretable-border-width) solid var(--featuretable-color-border-light);border-radius:var(--br-lg)}.mobile-data-table-header-info{color:var(--featuretable-color-text);font-size:var(--fs-base)}.luna-form{width:100%;margin:0 auto;padding:var(--p-lg);background-color:var(--white-light);border-radius:var(--br-lg);box-sizing:border-box;max-height:100%;overflow-y:auto;border:var(--divider-xs) solid var(--grey-300)}@media (max-width: 768px){.luna-form{border:0;border-radius:0;border-left:0;border-right:0;border-bottom:0}}.luna-form-title{font-size:var(--fs-xl);font-weight:var(--fw-semibold);color:var(--primary-color);margin-bottom:var(--space-md);text-align:left}.luna-form-grid{display:flex;flex-direction:column;gap:var(--space-md)}.luna-form-row{display:flex;flex-wrap:wrap;gap:var(--space-md)}.luna-form-field{flex:1 1 var(--max-w-2xs);display:flex;flex-direction:column}.luna-form-label{font-size:var(--fs-base);font-weight:var(--fw-medium);margin-bottom:var(--space-xs);color:var(--text-color);text-align:left;padding-left:var(--p-2xs)}.luna-form-label-accordion{display:flex;align-items:center;justify-content:flex-start;gap:var(--space-sm);cursor:pointer;margin-bottom:0}.required-star{color:var(--red-500);margin-left:var(--space-xs)}.luna-form-input{font-size:var(--fs-base);padding:var(--p-sm);border:1px solid var(--grey-300);border-radius:var(--br-sm);background-color:var(--white-soft);color:var(--text-color);transition:border-color var(--transition-fast);resize:vertical;min-height:var(--space-xl)}.luna-form-input:focus{outline:none;border-color:var(--primary-color);background-color:var(--white-light)}.luna-form-input[disabled],.luna-form-input[readonly]{background-color:var(--white-muted);color:var(--gray-color);cursor:default}.luna-form-input:not(:disabled):hover{border-color:var(--primary-color)}select.luna-form-input,.luna-form-input.select{cursor:pointer}select.luna-form-input:disabled{cursor:default;background-color:var(--white-muted);color:var(--gray-color)}.luna-checkbox-wrapper{display:flex;align-items:center;gap:var(--space-md);cursor:pointer;-webkit-user-select:none;user-select:none;position:relative}.luna-checkbox-wrapper .luna-checkbox-text{font-size:var(--fs-base);font-weight:var(--fw-medium);color:var(--text-color)}.luna-checkbox-wrapper input[type=checkbox]{opacity:0;width:100%;height:100%;position:absolute;left:0;top:0;margin:0;cursor:pointer;z-index:2}.luna-checkbox-wrapper input[disabled],.luna-checkbox-wrapper input[readonly]{cursor:default}.luna-checkbox-custom{width:var(--space-lg);height:var(--space-lg);border-radius:var(--br-sm);color:var(--primary-color)}.luna-checkbox-wrapper input[disabled]+.luna-checkbox-custom,.luna-checkbox-wrapper input[readonly]+.luna-checkbox-custom{cursor:default;color:var(--gray-color)}.luna-checkbox-wrapper:hover:not(.disabled) .luna-checkbox-custom{cursor:pointer}.luna-form-buttons{margin-top:var(--space-lg);display:flex;gap:var(--space-md);justify-content:center;flex-wrap:wrap}.luna-form-child-container{padding:var(--p-sm) var(--p-lg);border-left:3px solid var(--primary-color);background:var(--grey-100);box-sizing:border-box;border-top-right-radius:var(--br-md);border-bottom-right-radius:var(--br-md)}.luna-form-multichild-container{display:flex;flex-direction:column;gap:var(--space-sm)}.luna-form-multichild-item{border:1px solid var(var(--primary-color));border-radius:var(--br-md);padding:var(--p-sm);background:var(--grey-100);position:relative}.luna-form-child-add-btn{background:var(--primary-color);color:var(--white-light);border:none;padding:var(--p-sm);border-radius:var(--br-md);cursor:pointer;width:15%}.luna-form-child-remove-btn{position:absolute;top:var(--space-sm);right:var(--space-sm);background:transparent;border:none;color:var(--red-500);font-size:var(--fs-base);cursor:pointer}.luna-form-toggle-item{display:flex;flex-direction:row;align-items:center;gap:var(--space-sm);color:var(--text-color);font-size:var(--fs-base)}.luna-form-toggle-wrapper{position:relative;display:block;width:var(--toggle-width);height:var(--toggle-height);border-radius:var(--br-full);background-color:var(--grey-300);transition:background-color var(--transition-medium);-webkit-tap-highlight-color:transparent;cursor:pointer}.luna-form-toggle-wrapper:has(.luna-form-toggle-input:checked){background-color:var(--primary-color)}.luna-form-toggle-slider{position:absolute;top:var(--toggle-padding);left:var(--toggle-padding);width:var(--toggle-slider-size);height:var(--toggle-slider-size);background-color:var(--white-light);border-radius:var(--br-full);transition:left var(--transition-medium)}.luna-form-toggle-input:checked+.luna-form-toggle-slider{left:calc(var(--toggle-width) - var(--toggle-slider-size) - var(--toggle-padding))}.luna-form-toggle-label{min-width:var(--max-w-4xs);text-align:left}.luna-form-toggle-input{position:absolute;opacity:0;width:0;height:0}.grid-layout-wrapper{display:flex;flex-direction:column;background-color:var(--background-color);height:100%}@media (max-width: 768px){.grid-layout-wrapper{background-color:var(--white-light)}}.grid-layout-name{font-weight:700;margin-bottom:var(--grid-layout-name-margin-bottom, var(--space-sm, .5rem));color:var(--grid-layout-name-color, var(--primary-color, #000))}.grid-layout{display:grid;grid-template-columns:1fr;align-items:start;border-width:var(--grid-layout-border, var(--divider-xs, 1px));border-style:solid;border-color:var(--grid-layout-border-color, var(--primary-color, black));border-radius:var(--grid-layout-border-radius, var(--br-lg, 0));box-sizing:border-box;gap:var(--grid-layout-space, var(--space-md, 1rem));padding:var(--grid-layout-space, var(--space-md, 1rem));width:100%}@media (max-width: 768px){.grid-layout{padding:0;border-radius:0;border:0}}@media (min-width: 768px){.grid-layout{grid-template-columns:repeat(var(--grid-layout-columns, 2),1fr);padding:0}}.grid-layout-item{border-width:var(--grid-layout-item-border, var(--divider-xs, 1px));border-style:solid;border-color:var(--grid-layout-item-border-color, var(--primary-color, black));border-radius:var(--grid-layout-item-border-radius, var(--br-lg, 1rem));box-sizing:border-box;overflow:hidden}.calendar{position:relative;height:100%;width:100%;overflow:hidden}.calendar-loader-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--white-light);border-radius:var(--br-lg);border:var(--divider-xs) solid var(--grey-300);display:flex;justify-content:center;align-items:center;z-index:1000;pointer-events:all}@media (max-width: 768px){.calendar-loader-overlay{border-radius:0;border:var(--divider-xs) solid var(--grey-300);border:0}}.calendar-loader-spinner{border:4px solid var(--grey-300);border-top-color:var(--primary-color, #007bff);border-radius:50%;width:36px;height:36px;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}:root{--fc-cell-min-height: 120px}.fc{background-color:var(--white-light);color:var(--text-color);border-radius:var(--br-lg);overflow:hidden;box-shadow:var(--shadow-small);padding:var(--space-md);border:var(--divider-xs) solid var(--grey-300);min-height:100%;height:100%}.fc-toolbar{display:flex;justify-content:space-between;align-items:center;background-color:var(--white-soft);border-bottom:0!important;margin-bottom:.125rem!important}.fc-toolbar-title{text-transform:capitalize}.fc-header-toolbar{position:sticky;top:0;z-index:100;background:var(--white-light);border-bottom:1px solid #ddd}.fc-toolbar-chunk{display:flex;flex-wrap:nowrap;justify-content:flex-start}.fc-view-harness,.fc-scroller.fc-scroller-liquid-absolute{border-top:var(--divider-xs) solid var(--grey-300);overflow-y:auto;height:auto}.fc-daygrid-day{border:var(--divider-xs) solid var(--grey-200);transition:var(--transition-smooth);background-color:var(--white-light);cursor:pointer}.fc-daygrid-day.fc-day-today,.fc-timegrid-col.fc-day-today{background-color:var(--white-pastel)!important}.fc-event,.fc-daygrid-event,.fc-timegrid-event{border-radius:var(--br-md);font-size:var(--fs-xs);font-weight:var(--fw-medium);transition:var(--transition-fast);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fc-dayGridMonth-view .fc-event-time,.fc-timeGridWeek-view .fc-event-time,.fc-multiMonth-view .fc-event-time{display:none!important}.fc-list-day-cushion{color:var(--primary-color);background-color:var(--white-muted)!important;text-transform:capitalize}.fc-list-event{background-color:var(--white-light);color:var(--text-color)}.fc-list-event:hover td,.fc-list-event:hover a{background-color:var(--white-muted)!important;cursor:pointer}.fc-popover-header{color:var(--primary-color);background-color:var(--white-muted)!important}.fc-popover-body{color:var(--primary-color);background-color:var(--white-light)!important}.fc-multimonth-header,.fc-multimonth-title,.fc-multimonth-header-table th{background-color:var(--white-light)}.fc-multimonth .fc-daygrid-day-frame{min-height:var(--fc-cell-min-height);padding:var(--space-xs)}.fc .fc-button{background-color:var(--primary-color);color:var(--white-light);border:none;border-radius:var(--br-sm);font-size:var(--fs-base);transition:var(--transition-fast);text-transform:capitalize;padding:var(--button-padding-small);height:var(--button-height);display:flex;align-items:center;justify-content:center;text-align:center}.fc .fc-button:hover{background-color:var(--secondary-color);color:var(--white-light)}.fc .fc-button:active,.fc .fc-button.fc-button-active,.fc .fc-button:focus{background-color:var(--secondary-color)!important;color:var(--white-light)!important;outline:none!important;box-shadow:none!important}.fc-daygrid-day-frame{min-height:var(--fc-cell-min-height);height:auto}.fc .fc-dayGridMonth-view .fc-daygrid-day-frame,.fc .fc-daygrid-month-view .fc-daygrid-day-frame,.fc .fc-daygrid-month .fc-daygrid-day-frame{display:flex;flex-direction:column;flex:1 1 auto;min-height:var(--fc-cell-min-height);box-sizing:border-box}.fc-dayGridMonth-view .fc-daygrid-more-link{display:none!important}.fc-dayGridMonth-view td.fc-daygrid-day:has(.fc-daygrid-day-top) .fc-daygrid-more-link{display:inline-block!important;cursor:pointer}.fc-dayGridMonth-view td.fc-daygrid-day:not(:has(.fc-daygrid-day-top)) .fc-daygrid-event-harness-abs{visibility:visible!important;position:static!important}.fc-dayGridMonth-view .fc-daygrid-body tr:last-child td.fc-daygrid-day:not(.fc-day-other){display:none}.fc-dayGridMonth-view td.fc-day.fc-day-disabled,.fc-dayGridMonth-view td.fc-day.fc-day-disabled:hover{background-color:transparent!important;pointer-events:none!important}@media (max-width: 768px){.fc{flex:1;display:flex;flex-direction:column;padding:0 var(--padding-layout-content) var(--padding-layout-content);border-radius:0;border:0}.fc-toolbar{flex-wrap:wrap;padding:var(--p-2xs) var(--p-xs);min-height:auto}.fc-toolbar>.fc-toolbar-chunk:nth-child(2){flex:1 1 100%;display:flex;justify-content:center;order:0;margin-bottom:var(--space-xs)}.fc-toolbar>.fc-toolbar-chunk:first-child,.fc-toolbar>.fc-toolbar-chunk:last-child{display:flex;flex-wrap:nowrap;order:1;margin-bottom:var(--space-xs)}.fc .fc-button{font-size:var(--fs-base);padding:var(--p-2xs) var(--p-xs);height:var(--space-xl);flex:0 1 auto;margin:var(--space-2xs);white-space:nowrap}.fc .fc-daygrid-body{display:flex;flex-direction:column;flex:1}}.luna-modal-compact-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:var(--overlay-color);display:flex;justify-content:center;align-items:center;z-index:999;padding:var(--space-md)}.luna-modal-compact{background-color:var(--white-light);color:var(--text-color);border-radius:var(--br-lg);width:100%;max-width:480px;min-height:240px;max-height:80%;overflow-y:auto;padding:var(--space-md);box-shadow:var(--shadow-regular);display:flex;flex-direction:column;gap:var(--space-sm);position:relative}.luna-modal-compact-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-sm)}.icon-btn{background:none;border:none;cursor:pointer;padding:var(--space-xs);border-radius:var(--br-sm);color:var(--primary-color)}.icon-btn:hover{color:var(--secondary-color)}.icon-danger-btn{color:var(--red-500)}.icon-danger-btn:hover{color:var(--red-600)}.header-actions{display:flex;gap:var(--space-xs)}.luna-modal-compact-title{display:flex;align-items:center;font-size:var(--fs-lg);font-weight:var(--fw-semibold);margin-bottom:var(--space-xs);gap:var(--space-sm)}.event-color-dot{width:.75rem;height:.75rem;border-radius:50%;margin-right:var(--space-xs);flex-shrink:0}.luna-modal-compact-info{font-size:var(--fs-sm);color:var(--gray-color);margin-bottom:var(--space-xs)}@media (max-width: var(--breakpoint-mobile)){.luna-modal-compact{width:100%;height:100%;max-width:100%;border-radius:var(--br-none);padding:var(--space-md);justify-content:flex-start;overflow-y:auto}}.not-found-container{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100vh;width:100%;text-align:center;background-color:var(--background-color);color:var(--text-color);padding:var(--spacing-md)}.not-found-title{font-size:var(--fs-2xl);font-weight:var(--fw-bold);margin:0;line-height:1;color:var(--primary-color)}.not-found-text{color:var(--gray-color);font-size:var(--fs-base);margin:1.5rem 0 2rem}
