@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+Bengali:wght@100;200;300;400;500;600;700;800;900&display=swap");body{transition:background-color .3s ease,color .3s ease;font-family:Noto Sans Bengali,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.layout-topbar{background:var(--surface-card);border-bottom:1px solid var(--surface-border);padding:.75rem 1.5rem;box-shadow:0 1px 3px var(--surface-border);transition:background-color .3s ease,border-color .3s ease}.layout-topbar-menu{display:flex;align-items:center;gap:.75rem}@media (min-width:768px){.layout-topbar-menu{gap:1.5rem}}.layout-topbar-menu .p-button{border:1px solid var(--surface-border)!important;border-radius:50px!important;padding:.5rem .75rem!important;transition:all .2s ease!important;background:var(--surface-card)!important;color:var(--text-color)!important}.layout-topbar-menu .p-button[aria-label*=Notifications],.layout-topbar-menu .p-button[aria-label=Theme]{width:50px!important;height:50px!important;min-width:50px!important;padding:0!important}.layout-topbar-menu-mobile-active{flex-direction:column!important;align-items:stretch!important;gap:1rem!important;padding:1rem!important}.layout-topbar-menu-mobile-active>*{margin-bottom:1rem!important}.layout-topbar-menu-mobile-active>:last-child{margin-bottom:0!important}.layout-topbar-menu-mobile-active .language-switch-wrapper{margin-bottom:1rem!important}.layout-topbar-menu-mobile-active .theme-notification-row{display:flex!important;flex-direction:row!important;gap:1rem!important;align-items:center!important;justify-content:center!important;width:100%!important}.layout-topbar-menu-mobile-active
	.theme-notification-row
	.p-button[aria-label*=Notifications],.layout-topbar-menu-mobile-active
	.theme-notification-row
	.p-button[aria-label=Theme]{width:50px!important;height:50px!important;min-width:50px!important;max-width:50px!important;padding:0!important;border-radius:50%!important}.layout-topbar-menu-mobile-active
	.theme-notification-row
	.notification-button-wrapper{display:inline-block!important;width:auto!important}.layout-topbar-menu:not(.layout-topbar-menu-mobile-active)
	.theme-notification-row{display:inline-flex!important;flex-direction:row!important;gap:.75rem!important;align-items:center!important;width:auto!important}.layout-topbar-menu:not(.layout-topbar-menu-mobile-active)
	.theme-notification-row
	.p-button[aria-label*=Notifications],.layout-topbar-menu:not(.layout-topbar-menu-mobile-active)
	.theme-notification-row
	.p-button[aria-label=Theme]{width:50px!important;height:50px!important;min-width:50px!important;max-width:50px!important;padding:0!important}.layout-topbar-menu:not(.layout-topbar-menu-mobile-active)
	.theme-notification-row
	.notification-button-wrapper{display:inline-block!important;width:auto!important}.layout-topbar-menu-mobile-active .language-switch-wrapper{width:100%!important;display:flex!important;justify-content:center!important;align-items:center!important}.layout-topbar-menu-mobile-active .language-switch-wrapper>*{width:auto!important}.layout-topbar-menu-mobile-active .user-profile-section{width:100%!important;max-width:100%!important}@media (max-width:767px){.notification-panel{width:90vw!important;max-width:90vw!important;left:5vw!important;right:auto!important;transform:none!important;margin:0!important}.notification-panel.p-overlaypanel{position:fixed!important}}.p-dialog{max-width:90vw!important}@media (max-width:767px){.p-dialog{width:90vw!important;max-width:90vw!important;margin:1rem auto!important}.p-dialog-content,.p-dialog-footer,.p-dialog-header{padding:1rem!important}}.layout-topbar-menu .switch{--switch-height:50px;height:50px}.user-profile-section{max-width:180px!important}@media (max-width:767px){.layout-topbar-menu{gap:.5rem!important}.user-profile-section{max-width:120px!important;padding:0 10px 0 8px!important}.layout-topbar-menu>*{flex:0 0 auto}}.layout-topbar-menu .p-button:hover{border-width:2px!important;border-color:var(--surface-hover)!important}.layout-topbar-menu .p-button:active,.layout-topbar-menu .p-button:focus{border-width:2px!important;border-color:var(--primary-color)!important}.notification-button-wrapper{position:relative;display:inline-block}@keyframes blink{0%{opacity:1}50%{opacity:.3}to{opacity:1}}.blink{animation:blink 1.5s infinite;position:absolute;top:-2px;right:-2px;z-index:10}.user-profile-section{display:flex;align-items:center;gap:.75rem;cursor:pointer;padding:.5rem .75rem;border-radius:50px;border:1px solid var(--surface-border);transition:all .2s ease;background:var(--surface-card);color:var(--text-color)}.user-profile-section:hover{border-width:2px;border-color:var(--surface-hover)}.user-profile-section:active,.user-profile-section:focus{border-width:2px;border-color:var(--primary-color)}.user-profile-section span{font-weight:600;color:var(--text-color)!important}.user-profile-section i{color:var(--text-color-secondary)!important;font-size:.75rem}.global-loader-wrapper{pointer-events:none}.global-loader-wrapper .loader-container{pointer-events:auto}.loader-container{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100vh;position:fixed;top:0;left:0;width:100%;background-color:rgba(0,0,0,.05);backdrop-filter:blur(1px);-webkit-backdrop-filter:blur(1px);z-index:9999;gap:1rem;transition:opacity .3s ease-in-out}.spinner{animation:spin 2s linear infinite;filter:drop-shadow(0 4px 8px rgba(0,0,0,.1));will-change:transform;transform-origin:center}.loader-text{font-size:1.2rem;font-weight:500;opacity:.8;transition:opacity .3s ease-in-out}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.global-loader-wrapper{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(255,255,255,.1);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);display:flex;justify-content:center;align-items:center;z-index:9999;opacity:0;visibility:hidden;transition:opacity .3s ease-in-out,visibility .3s ease-in-out,-webkit-backdrop-filter .3s ease-in-out;transition:opacity .3s ease-in-out,visibility .3s ease-in-out,backdrop-filter .3s ease-in-out;transition:opacity .3s ease-in-out,visibility .3s ease-in-out,backdrop-filter .3s ease-in-out,-webkit-backdrop-filter .3s ease-in-out}[data-theme=dark] .global-loader-wrapper{background:rgba(0,0,0,.3)}.global-loader-wrapper.language-switch-blur{backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);background:rgba(255,255,255,.15)}[data-theme=dark] .global-loader-wrapper.language-switch-blur{background:rgba(0,0,0,.4)}.language-switch-loading .global-loader-wrapper{backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);background:rgba(255,255,255,.2)}[data-theme=dark] .language-switch-loading .global-loader-wrapper{background:rgba(0,0,0,.5)}.language-switching *{transition:none!important;animation:none!important}@font-face{font-family:Inter;font-display:swap}.global-loader-content{display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center;color:var(--text-color)}.global-loader-text{font-size:.875rem;font-weight:500;opacity:.8;margin-top:.5rem}@media (max-width:768px){.global-loader-wrapper{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.language-switch-loading .global-loader-wrapper{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}}.p-menu-overlay{z-index:1000;background-color:var(--surface-overlay);border:1px solid var(--surface-border);border-radius:12px;box-shadow:0 3px 5px rgba(0,0,0,.02),0 0 2px rgba(0,0,0,.05),0 1px 4px rgba(0,0,0,.08)}.p-menuitem-link,[data-theme=dark] .p-menu-overlay .p-menuitem-link{background:transparent!important}.p-menuitem-link{color:var(--text-color);transition:background .15s ease,color .15s ease}.p-menuitem-link:hover{background:var(--surface-hover)!important;color:var(--text-color)!important}.p-menuitem-link:focus{background:var(--surface-hover)!important;outline:none;box-shadow:inset 0 0 0 .15rem var(--primary-color)}[data-theme=dark] .p-menuitem-link:focus,[data-theme=dark] .p-menuitem-link:hover{background:var(--surface-100)!important;transition:background .1s ease!important}.p-menuitem-icon{color:var(--text-color-secondary);transition:color .2s ease}.p-menuitem-text{color:var(--text-color);transition:color .2s ease}.p-menuitem-link:hover .p-menuitem-icon,.p-menuitem-link:hover .p-menuitem-text{color:var(--text-color)!important}.p-menuitem,[data-theme=dark] .p-menuitem,[data-theme=dark] .p-menuitem-link{background:transparent!important}[data-theme=dark] .p-menuitem-link:focus,[data-theme=dark] .p-menuitem-link:hover,[data-theme=dark] .p-menuitem.p-menuitem-active>.p-menuitem-link,[data-theme=dark] .p-menuitem:hover>.p-menuitem-link{background:var(--surface-100)!important;transition:background .1s ease!important}[data-theme=dark] .p-menu-overlay .p-menuitem-link{transition:background .1s ease,color .1s ease!important}[data-theme=dark]
	.p-menu-overlay
	.p-menuitem.p-menuitem-active>.p-menuitem-link,[data-theme=dark] .p-menu-overlay .p-menuitem-link:focus,[data-theme=dark] .p-menu-overlay .p-menuitem-link:hover,[data-theme=dark] .p-menu-overlay .p-menuitem-link:not(.p-disabled):hover,[data-theme=dark] .p-menu-overlay .p-menuitem:hover .p-menuitem-link{background:var(--surface-100)!important;transition:none!important;animation:none!important;background-image:none!important}[data-theme=dark] .p-menu-overlay .p-menuitem-link,[data-theme=dark] .p-menu-overlay .p-menuitem-link:hover{transition:color .1s ease!important}[data-theme=dark] .p-menu-overlay,[data-theme=light] .p-menu-overlay{transition:background-color .2s ease,border-color .2s ease}.p-dropdown-panel{background-color:var(--surface-overlay)!important;border:1px solid var(--surface-border)!important;border-radius:12px!important;box-shadow:0 3px 5px rgba(0,0,0,.02),0 0 2px rgba(0,0,0,.05),0 1px 4px rgba(0,0,0,.08)!important;z-index:1000!important}.p-dropdown-items{padding:.5rem 0!important}.p-dropdown-item{color:var(--text-color)!important;background-color:transparent!important;padding:.75rem 1.25rem!important;margin:0!important;border:0!important;border-radius:0!important;transition:background-color .2s ease,color .2s ease!important}.p-dropdown-item.p-highlight,.p-dropdown-item:hover,.p-dropdown-item:not(.p-highlight):not(.p-disabled):hover{background-color:var(--surface-hover)!important;color:var(--text-color)!important}[data-theme=dark] .p-dropdown-item,[data-theme=dark] .p-dropdown-item.p-highlight,[data-theme=dark] .p-dropdown-item:hover{background-color:transparent!important}[data-theme=dark] .p-dropdown-item.p-highlight,[data-theme=dark] .p-dropdown-item:hover{background:var(--surface-100)!important}[data-theme=dark] .p-dropdown-panel{background-color:var(--surface-overlay)!important}.p-dropdown-panel .p-dropdown-items .p-dropdown-item{background-color:transparent!important}.p-dropdown-panel .p-dropdown-items .p-dropdown-item.p-highlight,.p-dropdown-panel .p-dropdown-items .p-dropdown-item:hover{background:var(--surface-hover)!important}[data-theme=dark]
	.p-dropdown-panel
	.p-dropdown-items
	.p-dropdown-item.p-highlight,[data-theme=dark] .p-dropdown-panel .p-dropdown-items .p-dropdown-item:hover{background:var(--surface-100)!important}.p-dropdown-item:not(.p-disabled):hover{background:var(--surface-hover)!important}[data-theme=dark] .p-dropdown-item:not(.p-disabled):hover{background:var(--surface-100)!important}.custom-menu-overlay .p-overlaypanel-content{padding:0!important;margin:0!important}.custom-menu-overlay .p-overlaypanel-content>ul{margin:0!important;padding:0!important;width:100%!important}*{box-sizing:border-box}html{height:100%}body{font-family:var(--font-family);color:var(--text-color);background-color:var(--surface-ground);margin:0;padding:0;min-height:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{text-decoration:none;color:var(--primary-color)}.layout-wrapper{min-height:100vh}.layout-topbar{position:fixed;height:5rem;z-index:997;left:0;top:0;width:100%;padding:0 2rem;background-color:var(--surface-card);transition:left .2s;display:flex;align-items:center;box-shadow:0 3px 5px rgba(0,0,0,.02),0 0 2px rgba(0,0,0,.05),0 1px 4px rgba(0,0,0,.08)}.layout-topbar .layout-topbar-logo{display:flex;align-items:center;color:var(--surface-900);font-size:1.5rem;font-weight:500;width:300px;border-radius:12px}.layout-topbar .layout-topbar-logo img{height:2.5rem;margin-right:.5rem}.layout-topbar .layout-topbar-logo:focus{outline:0 none;outline-offset:0;transition:box-shadow .2s;box-shadow:var(--focus-ring)}.layout-topbar .layout-topbar-button{display:inline-flex;justify-content:center;align-items:center;position:relative;color:var(--text-color-secondary);border-radius:50%;width:3rem;height:3rem;cursor:pointer;transition:background-color .2s}.layout-topbar .layout-topbar-button:hover{color:var(--text-color);background-color:var(--surface-hover)}.layout-topbar .layout-topbar-button:focus{outline:0 none;outline-offset:0;transition:box-shadow .2s;box-shadow:var(--focus-ring)}.layout-topbar .layout-topbar-button i{font-size:1.5rem}.layout-topbar .layout-topbar-button span{font-size:1rem;display:none}.layout-topbar .layout-menu-button{margin-left:2rem}.layout-topbar .layout-topbar-menu-button{display:none}.layout-topbar .layout-topbar-menu-button i{font-size:1.25rem}.layout-topbar .layout-topbar-menu{margin:0 0 0 auto;padding:0;list-style:none;display:flex;align-items:center;position:relative;gap:1rem}.layout-topbar .layout-topbar-menu .layout-topbar-button{margin-left:0}.layout-topbar .layout-topbar-menu .user-profile-section{display:flex;align-items:center;gap:.5rem;height:3rem;padding:0 .75rem;border-radius:1.5rem;cursor:pointer;transition:background-color .2s;margin-left:0;position:relative;box-sizing:border-box;width:auto;flex-shrink:0}.layout-topbar .layout-topbar-menu .user-profile-section:hover{background-color:var(--surface-hover)}.layout-topbar .layout-topbar-menu .user-profile-section:focus{outline:none}.layout-topbar .layout-topbar-menu .user-profile-section .user-avatar{width:2rem;height:2rem;border-radius:50%;background-color:var(--primary-color);display:flex;align-items:center;justify-content:center;flex-shrink:0}.layout-topbar .layout-topbar-menu .user-profile-section .user-avatar .user-avatar-text{color:var(--primary-color-text);font-weight:600;font-size:.875rem;text-transform:uppercase}.layout-topbar .layout-topbar-menu .user-profile-section .font-semibold{font-weight:600;white-space:nowrap;color:var(--text-color);flex-shrink:0}.layout-topbar .layout-topbar-menu .user-profile-section .pi-chevron-down{font-size:.75rem;color:var(--text-color-secondary);transition:transform .2s ease;flex-shrink:0;width:.75rem;text-align:center}.layout-topbar .layout-topbar-menu .user-profile-section.menu-open .pi-chevron-down{transform:rotate(180deg)}.layout-topbar .layout-topbar-menu .language-toggle{margin-left:0}.layout-topbar .layout-topbar-menu .language-toggle .p-button{border-radius:50%;width:3rem;height:3rem;padding:0;display:flex;align-items:center;justify-content:center;color:var(--text-color-secondary);background:rgba(0,0,0,0);border:none;transition:background-color .2s}.layout-topbar .layout-topbar-menu .language-toggle .p-button:hover{color:var(--text-color);background-color:var(--surface-hover)}.layout-topbar .layout-topbar-menu .language-toggle .p-button:focus{outline:0 none;outline-offset:0;transition:box-shadow .2s;box-shadow:var(--focus-ring)}.layout-topbar .layout-topbar-menu .language-switch{margin-left:0}.layout-topbar .layout-topbar-menu .language-switch .switch-container{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:8px;background:var(--surface-card);border:1px solid var(--surface-border);box-shadow:0 2px 4px rgba(0,0,0,.1)}.layout-topbar .layout-topbar-menu .language-switch .switch-container .switch-label{font-size:.875rem;font-weight:600;color:var(--text-color);min-width:2.5rem;text-align:center;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color .2s ease}.layout-topbar .layout-topbar-menu .language-switch .switch-container .switch-label:hover{color:var(--primary-color)}.layout-topbar .layout-topbar-menu .language-switch .switch-container .language-input-switch .p-inputswitch{width:3rem;height:1.5rem}.layout-topbar .layout-topbar-menu .language-switch .switch-container .language-input-switch .p-inputswitch .p-inputswitch-slider{background:var(--surface-border)}.layout-topbar .layout-topbar-menu .language-switch .switch-container .language-input-switch .p-inputswitch .p-inputswitch-slider:before{background:var(--surface-card);box-shadow:0 2px 4px rgba(0,0,0,.2)}.layout-topbar .layout-topbar-menu .language-switch .switch-container .language-input-switch .p-inputswitch.p-inputswitch-checked .p-inputswitch-slider{background:var(--primary-color)}.layout-topbar .layout-topbar-menu .language-switch .switch-container .language-input-switch .p-inputswitch.p-inputswitch-checked .p-inputswitch-slider:before{background:var(--primary-color-text)}.layout-topbar .layout-topbar-menu .language-switch .switch-container .language-input-switch .p-inputswitch:focus .p-inputswitch-slider{box-shadow:0 0 0 2px var(--primary-color)}@media(max-width:991px){.layout-topbar{justify-content:space-between}.layout-topbar .layout-topbar-logo{width:auto;order:2}.layout-topbar .layout-menu-button{margin-left:0;order:1}.layout-topbar .layout-topbar-menu-button{display:inline-flex;margin-left:0;order:3}.layout-topbar .layout-topbar-menu{margin-left:0;position:absolute;flex-direction:column;background-color:var(--surface-overlay);box-shadow:0 3px 5px rgba(0,0,0,.02),0 0 2px rgba(0,0,0,.05),0 1px 4px rgba(0,0,0,.08);border-radius:12px;padding:1rem;right:2rem;top:5rem;min-width:15rem;display:none;animation:scalein .15s linear}.layout-topbar .layout-topbar-menu.layout-topbar-menu-mobile-active{display:block}.layout-topbar .layout-topbar-menu .layout-topbar-button{margin-left:0;display:flex;width:100%;height:auto;justify-content:flex-start;border-radius:12px;padding:1rem}.layout-topbar .layout-topbar-menu .layout-topbar-button i{font-size:1rem;margin-right:.5rem}.layout-topbar .layout-topbar-menu .layout-topbar-button span{font-weight:medium;display:block}.layout-topbar .layout-topbar-menu .user-profile-section{margin-left:0;width:100%;height:auto;justify-content:flex-start;padding:1rem;border-radius:12px}.layout-topbar .layout-topbar-menu .user-profile-section .user-avatar{width:2rem;height:2rem}.layout-topbar .layout-topbar-menu .user-profile-section .user-avatar .user-avatar-text{font-size:.875rem}.layout-topbar .layout-topbar-menu .user-profile-section .font-semibold{display:block;font-weight:600;margin-left:.5rem}.layout-topbar .layout-topbar-menu .user-profile-section .pi-chevron-down{display:block;font-size:.75rem;margin-left:auto;transition:transform .2s ease}.layout-topbar .layout-topbar-menu .user-profile-section:hover .pi-chevron-down{transform:rotate(180deg)}}.layout-sidebar{position:fixed;width:300px;height:calc(100vh - 9rem);z-index:999;overflow-y:auto;top:7rem;left:2rem;transition:transform .2s,left .2s;background-color:var(--surface-overlay);border-radius:12px;padding:.5rem 1.5rem;box-shadow:0 3px 5px rgba(0,0,0,.02),0 0 2px rgba(0,0,0,.05),0 1px 4px rgba(0,0,0,.08)}.layout-menu,.layout-sidebar{-webkit-user-select:none;-moz-user-select:none;user-select:none}.layout-menu{margin:0;padding:0;list-style-type:none}.layout-menu .layout-root-menuitem>.layout-menuitem-root-text{font-size:.857rem;text-transform:uppercase;font-weight:700;color:var(--text-color-secondary);margin:.75rem 0;opacity:.8}.layout-menu .layout-root-menuitem>a{display:none}.layout-menu li.active-menuitem>a .layout-submenu-toggler{transform:rotate(-180deg)}.layout-menu li.active-menuitem>ul{max-height:auto}.layout-menu ul{margin:0;padding:0;list-style-type:none}.layout-menu ul a{display:flex;align-items:center;position:relative;outline:0 none;color:var(--text-color);cursor:pointer;padding:.75rem 1rem;border-radius:12px;transition:background-color .2s,box-shadow .2s}.layout-menu ul a .layout-menuitem-icon{margin-right:.5rem}.layout-menu ul a .layout-submenu-toggler{font-size:75%;margin-left:auto;transition:transform .2s}.layout-menu ul a.rotated-icon .layout-menuitem-icon{transform:rotate(90deg)}.layout-menu ul a.active-route{font-weight:700;color:var(--primary-color)}.layout-menu ul a:hover{background-color:var(--surface-hover)}.layout-menu ul a:focus{outline:0 none;outline-offset:0;transition:box-shadow .2s;box-shadow:inset var(--focus-ring)}.layout-menu ul ul{overflow:hidden;max-height:0;border-radius:12px}.layout-menu ul ul li a{margin-left:1rem}.layout-menu ul ul li li a{margin-left:2rem}.layout-menu ul ul li li li a{margin-left:2.5rem}.layout-menu ul ul li li li li a{margin-left:3rem}.layout-menu ul ul li li li li li a{margin-left:3.5rem}.layout-menu ul ul li li li li li li a{margin-left:4rem}.layout-submenu-enter-active{max-height:1000px!important;transition:max-height 1s ease-in-out}.layout-submenu-enter-done,.layout-submenu-exit{max-height:1000px!important}.layout-submenu-exit-active{overflow:hidden;max-height:0!important;transition:max-height .45s cubic-bezier(0,1,0,1)}.layout-config-button{display:block;position:fixed;width:3rem;height:3rem;line-height:3rem;background:var(--primary-color);color:var(--primary-color-text);text-align:center;top:50%;right:0;margin-top:-1.5rem;border-top-left-radius:var(--border-radius);border-bottom-left-radius:var(--border-radius);border-top-right-radius:0;border-bottom-right-radius:0;transition:background-color var(--transition-duration);overflow:hidden;cursor:pointer;z-index:999;box-shadow:-.25rem 0 1rem rgba(0,0,0,.15)}.layout-config-button.config-link{font-size:1rem;font-family:var(--font-family);border:none}.layout-config-button .config-link:focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 1px var(--focus-ring)}.layout-config-button i{font-size:2rem;line-height:inherit;transform:rotate(0deg);transition:transform 1s}.layout-config-button:hover{background:var(--primary-400)}.layout-config-sidebar.p-sidebar .p-sidebar-content{padding-left:2rem;padding-right:2rem}.layout-main-container{display:flex;flex-direction:column;min-height:100vh;justify-content:space-between;padding:7rem 2rem 2rem 4rem;transition:margin-left .2s}.layout-main{flex:1 1 auto}.layout-footer{transition:margin-left .2s;display:flex;align-items:center;justify-content:center;padding-top:1rem;border-top:1px solid var(--surface-border)}@media screen and (min-width:1960px){.landing-wrapper,.layout-main{width:1504px;margin-left:auto!important;margin-right:auto!important}}@media(min-width:992px){.layout-wrapper.layout-overlay .layout-main-container{margin-left:0;padding-left:2rem}.layout-wrapper.layout-overlay .layout-sidebar{transform:translateX(-100%);left:0;top:0;height:100vh;border-top-left-radius:0;border-bottom-left-radius:0}.layout-wrapper.layout-overlay.layout-overlay-active .layout-sidebar{transform:translateX(0)}.layout-wrapper.layout-static .layout-main-container{margin-left:300px}.layout-wrapper.layout-static.layout-static-inactive .layout-sidebar{transform:translateX(-100%);left:0}.layout-wrapper.layout-static.layout-static-inactive .layout-main-container{margin-left:0;padding-left:2rem}.layout-wrapper .layout-mask{display:none}}@media(max-width:991px){.blocked-scroll{overflow:hidden}.layout-wrapper .layout-main-container{margin-left:0;padding-left:2rem}.layout-wrapper .layout-sidebar{transform:translateX(-100%);left:0;top:0;height:100vh;border-top-left-radius:0;border-bottom-left-radius:0}.layout-wrapper .layout-mask{display:none;position:fixed;top:0;left:0;z-index:998;width:100%;height:100%;background-color:var(--maskbg)}.layout-wrapper.layout-mobile-active .layout-sidebar{transform:translateX(0)}.layout-wrapper.layout-mobile-active .layout-mask{display:block;animation:fadein .2s}}.clearfix:after{content:" ";display:block;clear:both}.card{background:var(--surface-card);border:1px solid var(--surface-border);padding:2rem;margin-bottom:2rem;box-shadow:var(--card-shadow);border-radius:12px}.card:last-child{margin-bottom:0}.p-toast.p-toast-top-center,.p-toast.p-toast-top-left,.p-toast.p-toast-top-right{top:100px}h1,h2,h3,h4,h5,h6{margin:1.5rem 0 1rem;font-family:inherit;font-weight:500;line-height:1.2;color:var(--surface-900)}h1:first-child,h2:first-child,h3:first-child,h4:first-child,h5:first-child,h6:first-child{margin-top:0}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.75rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1rem}mark{background:#fff8e1;padding:.25rem .4rem;border-radius:12px;font-family:monospace}blockquote{margin:1rem 0;padding:0 2rem;border-left:4px solid #90a4ae}hr{border-top:solid var(--surface-border);border-width:1px 0 0;margin:1rem 0}p{margin:0 0 1rem;line-height:1.5}p:last-child{margin-bottom:0}:root{--form-builder-topbar-height:4rem;--form-builder-panel-width:300px;--form-builder-gutter:1rem;--form-builder-border-radius:8px;--form-builder-shadow:0 2px 4px rgba(0,0,0,0.1);--form-builder-shadow-hover:0 4px 8px rgba(0,0,0,0.15)}.form-builder-container{display:flex;gap:var(--form-builder-gutter);height:calc(100vh - var(--form-builder-topbar-height) - 2rem);padding:1rem;box-sizing:border-box}.form-builder-palette{width:var(--form-builder-panel-width);flex-shrink:0;position:-webkit-sticky;position:sticky;top:calc(var(--form-builder-topbar-height) + 1rem);max-height:calc(100vh - var(--form-builder-topbar-height) - 2rem);padding:1rem}.form-builder-canvas,.form-builder-palette{overflow-y:auto;background:var(--surface-card);border:1px solid var(--surface-border);border-radius:var(--form-builder-border-radius);box-shadow:var(--form-builder-shadow)}.form-builder-canvas{flex:1 1;min-height:calc(100vh - var(--form-builder-topbar-height) - 2rem);padding:0 1rem 1rem}.form-meta-bar{position:-webkit-sticky;position:sticky;top:0;background:var(--surface-card);border-bottom:1px solid var(--surface-border);padding:1rem 0;margin-bottom:1rem;z-index:10}.field-preview-card{background:var(--surface-ground);border:1px solid var(--surface-border);border-radius:var(--form-builder-border-radius);padding:1rem;margin-bottom:.75rem;transition:all .2s ease}.field-preview-card:hover{box-shadow:var(--form-builder-shadow-hover);border-color:var(--primary-color)}.field-preview-card.field-required{border-left:4px solid var(--red-500)}.field-type-badge{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem}.field-type-badge.type-text,.field-type-badge.type-textarea{background:rgba(var(--primary-color),.1);color:var(--primary-color)}.field-type-badge.type-number{background:rgba(var(--blue-500),.1);color:var(--blue-500)}.field-type-badge.type-dropdown,.field-type-badge.type-radio{background:rgba(var(--green-500),.1);color:var(--green-500)}.field-type-badge.type-checkbox{background:rgba(var(--orange-500),.1);color:var(--orange-500)}.field-type-badge.type-date,.field-type-badge.type-dateRange{background:rgba(var(--purple-500),.1);color:var(--purple-500)}.field-type-badge.type-file{background:rgba(var(--red-500),.1);color:var(--red-500)}.field-actions{display:flex;gap:.5rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--surface-border)}@media(max-width:1024px){.form-builder-container{flex-direction:column;height:auto}.form-builder-palette{width:100%;position:static;max-height:none;order:2}.form-builder-canvas{order:1;min-height:auto}}@media(max-width:768px){.form-builder-container{padding:.5rem;gap:.5rem}.form-builder-canvas,.form-builder-palette{padding:.75rem}.field-actions{flex-wrap:wrap}}.form-builder-canvas::-webkit-scrollbar,.form-builder-palette::-webkit-scrollbar{width:6px}.form-builder-canvas::-webkit-scrollbar-track,.form-builder-palette::-webkit-scrollbar-track{background:var(--surface-ground);border-radius:3px}.form-builder-canvas::-webkit-scrollbar-thumb,.form-builder-palette::-webkit-scrollbar-thumb{background:var(--surface-border);border-radius:3px}.form-builder-canvas::-webkit-scrollbar-thumb:hover,.form-builder-palette::-webkit-scrollbar-thumb:hover{background:var(--text-color-secondary)}.form-builder__header{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--surface-border)}.form-builder__header h1{margin:0 0 .5rem;color:var(--text-color);font-size:1.5rem;font-weight:600}.form-builder__header p{margin:0;color:var(--text-color-secondary);font-size:.875rem}.form-builder__palette-title{font-size:1rem;font-weight:600;margin-bottom:1rem;color:var(--text-color)}.form-builder__palette-item{width:100%;margin-bottom:.5rem;justify-content:flex-start;text-align:left;padding:.75rem;border:1px solid var(--surface-border);background:var(--surface-card);color:var(--text-color);transition:all .2s ease}.form-builder__palette-item:hover{background:var(--surface-hover);border-color:var(--primary-color)}.form-builder__palette-item:last-child{margin-bottom:0}.form-builder__canvas-empty{text-align:center;padding:3rem 1rem;color:var(--text-color-secondary)}.form-builder__canvas-empty .pi{font-size:3rem;margin-bottom:1rem;opacity:.5}.form-builder__canvas-empty h3{margin:0 0 .5rem;color:var(--text-color)}.form-builder__canvas-empty p{margin:0;font-size:.875rem}.form-list__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--surface-border)}.form-list__header h1{margin:0;color:var(--text-color);font-size:1.5rem;font-weight:600}.form-list__empty{text-align:center;padding:3rem 1rem;color:var(--text-color-secondary)}.form-list__empty .pi{font-size:3rem;margin-bottom:1rem;opacity:.5}.form-list__empty h3{margin:0 0 .5rem;color:var(--text-color)}.form-list__empty p{margin:0 0 1.5rem;font-size:.875rem}.form-fill__header{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--surface-border)}.form-fill__header h1{margin:0 0 .5rem;color:var(--text-color);font-size:1.5rem;font-weight:600}.form-fill__header p{margin:0;color:var(--text-color-secondary);font-size:.875rem}.form-fill__field{margin-bottom:1.5rem}.form-fill__field-label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-color)}.form-fill__field-label.required:after{content:" *";color:var(--red-500)}.form-fill__field-help{margin-top:.25rem;font-size:.75rem;color:var(--text-color-secondary)}.form-fill__field-error{margin-top:.25rem;font-size:.75rem;color:var(--red-500)}.form-fill__actions{display:flex;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--surface-border)}.field-config__tabs{margin-bottom:1rem}.field-config__section{margin-bottom:1.5rem}.field-config__section-title{font-size:1rem;font-weight:600;margin-bottom:1rem;color:var(--text-color);padding-bottom:.5rem;border-bottom:1px solid var(--surface-border)}.field-config__field{margin-bottom:1rem}.field-config__field-label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-color)}.field-config__field-help{margin-top:.25rem;font-size:.75rem;color:var(--text-color-secondary)}.field-config__options-list{margin-bottom:1rem}.field-config__options-item{display:flex;gap:.5rem;margin-bottom:.5rem;align-items:center}.field-config__options-item:last-child{margin-bottom:0}.field-config__options-actions{display:flex;gap:.5rem;margin-top:1rem}