@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Patrick+Hand&display=swap);@import url(https://fonts.googleapis.com/css2?family=Nunito:wght@400;600;700;800&display=swap);*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{-webkit-text-size-adjust:100%;font-feature-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-variation-settings:normal;line-height:1.5;tab-size:4}body{line-height:inherit}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-feature-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{font-feature-settings:inherit;color:inherit;font-family:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:initial;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:initial}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]:where(:not([hidden=until-found])){display:none}.\!container{width:100%!important}.container{width:100%}@media (min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (min-width:1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.sr-only{border-width:0}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.\!visible{visibility:visible!important}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:-webkit-sticky;position:sticky}.inset-0{inset:0}.-bottom-1\.5{bottom:-.375rem}.-bottom-2\.5{bottom:-.625rem}.-bottom-4{bottom:-1rem}.-left-3{left:-.75rem}.-right-0\.5{right:-.125rem}.-right-1{right:-.25rem}.-right-1\.5{right:-.375rem}.-right-2{right:-.5rem}.-right-3{right:-.75rem}.-top-0\.5{top:-.125rem}.-top-1{top:-.25rem}.-top-1\.5{top:-.375rem}.-top-12{top:-3rem}.-top-2{top:-.5rem}.-top-2\.5{top:-.625rem}.-top-3{top:-.75rem}.bottom-0{bottom:0}.bottom-0\.5{bottom:.125rem}.bottom-12{bottom:3rem}.bottom-16{bottom:4rem}.bottom-6{bottom:1.5rem}.bottom-8{bottom:2rem}.left-0{left:0}.left-1{left:.25rem}.left-1\/2{left:50%}.left-12{left:3rem}.left-16{left:4rem}.left-2{left:.5rem}.left-3{left:.75rem}.left-4{left:1rem}.left-8{left:2rem}.left-\[50\%\]{left:50%}.right-0{right:0}.right-0\.5{right:.125rem}.right-12{right:3rem}.right-2{right:.5rem}.right-3{right:.75rem}.right-4{right:1rem}.right-6{right:1.5rem}.right-8{right:2rem}.top-0{top:0}.top-1{top:.25rem}.top-1\/2{top:50%}.top-10{top:2.5rem}.top-12{top:3rem}.top-16{top:4rem}.top-2{top:.5rem}.top-2\.5{top:.625rem}.top-24{top:6rem}.top-3{top:.75rem}.top-4{top:1rem}.top-6{top:1.5rem}.top-8{top:2rem}.top-96{top:24rem}.top-\[50\%\]{top:50%}.top-\[72px\]{top:72px}.top-full{top:100%}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-\[1100\]{z-index:1100}.z-\[70\]{z-index:70}.z-\[9999\]{z-index:9999}.col-span-full{grid-column:1/-1}.m-3\.5{margin:.875rem}.-mx-1{margin-left:-.25rem;margin-right:-.25rem}.-mx-6{margin-left:-1.5rem;margin-right:-1.5rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-4{margin-left:1rem;margin-right:1rem}.mx-6{margin-left:1.5rem;margin-right:1.5rem}.mx-auto{margin-left:auto;margin-right:auto}.my-1{margin-bottom:.25rem;margin-top:.25rem}.my-2{margin-bottom:.5rem;margin-top:.5rem}.my-6{margin-bottom:1.5rem;margin-top:1.5rem}.-mb-6{margin-bottom:-1.5rem}.-ml-1{margin-left:-.25rem}.-mr-1{margin-right:-.25rem}.-mt-0\.5{margin-top:-.125rem}.-mt-11{margin-top:-2.75rem}.-mt-2{margin-top:-.5rem}.mb-0\.5{margin-bottom:.125rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-0\.5{margin-left:.125rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-4{margin-left:1rem}.ml-6{margin-left:1.5rem}.ml-7{margin-left:1.75rem}.ml-8{margin-left:2rem}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mr-3{margin-right:.75rem}.mr-4{margin-right:1rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-12{margin-top:3rem}.mt-14{margin-top:3.5rem}.mt-16{margin-top:4rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-auto{margin-top:auto}.line-clamp-1{-webkit-line-clamp:1}.line-clamp-1,.line-clamp-2{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.\!hidden{display:none!important}.hidden{display:none}.aspect-\[4\/3\]{aspect-ratio:4/3}.aspect-square{aspect-ratio:1/1}.aspect-video{aspect-ratio:16/9}.h-0{height:0}.h-1{height:.25rem}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-20{height:5rem}.h-24{height:6rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-32{height:8rem}.h-36{height:9rem}.h-4{height:1rem}.h-40{height:10rem}.h-48{height:12rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-64{height:16rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-80{height:20rem}.h-9{height:2.25rem}.h-\[18px\]{height:18px}.h-\[2\.5em\]{height:2.5em}.h-\[30px\]{height:30px}.h-\[52px\]{height:52px}.h-\[70vh\]{height:70vh}.h-\[72px\]{height:72px}.h-\[85vh\]{height:85vh}.h-\[88px\]{height:88px}.h-\[90vh\]{height:90vh}.h-\[var\(--radix-select-trigger-height\)\]{height:var(--radix-select-trigger-height)}.h-auto{height:auto}.h-fit{height:-webkit-fit-content;height:fit-content}.h-full{height:100%}.h-px{height:1px}.h-screen{height:100vh}.max-h-0{max-height:0}.max-h-32{max-height:8rem}.max-h-40{max-height:10rem}.max-h-48{max-height:12rem}.max-h-56{max-height:14rem}.max-h-60{max-height:15rem}.max-h-64{max-height:16rem}.max-h-80{max-height:20rem}.max-h-96{max-height:24rem}.max-h-\[320px\]{max-height:320px}.max-h-\[420px\]{max-height:420px}.max-h-\[480px\]{max-height:480px}.max-h-\[500px\]{max-height:500px}.max-h-\[58vh\]{max-height:58vh}.max-h-\[600px\]{max-height:600px}.max-h-\[60vh\]{max-height:60vh}.max-h-\[70vh\]{max-height:70vh}.max-h-\[80vh\]{max-height:80vh}.max-h-\[85vh\]{max-height:85vh}.max-h-\[88vh\]{max-height:88vh}.max-h-\[90vh\]{max-height:90vh}.max-h-\[95vh\]{max-height:95vh}.max-h-\[calc\(100vh-11rem\)\]{max-height:calc(100vh - 11rem)}.max-h-\[calc\(100vh-180px\)\]{max-height:calc(100vh - 180px)}.max-h-\[calc\(100vh-2rem\)\]{max-height:calc(100vh - 2rem)}.min-h-0{min-height:0}.min-h-\[112px\]{min-height:112px}.min-h-\[18rem\]{min-height:18rem}.min-h-\[2\.5rem\]{min-height:2.5rem}.min-h-\[200px\]{min-height:200px}.min-h-\[220px\]{min-height:220px}.min-h-\[240px\]{min-height:240px}.min-h-\[258px\]{min-height:258px}.min-h-\[300px\]{min-height:300px}.min-h-\[400px\]{min-height:400px}.min-h-\[420px\]{min-height:420px}.min-h-\[520px\]{min-height:520px}.min-h-\[600px\]{min-height:600px}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.w-0{width:0}.w-0\.5{width:.125rem}.w-1{width:.25rem}.w-1\.5{width:.375rem}.w-1\/2{width:50%}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-2\/5{width:40%}.w-20{width:5rem}.w-24{width:6rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-3\/4{width:75%}.w-3\/5{width:60%}.w-32{width:8rem}.w-36{width:9rem}.w-4{width:1rem}.w-40{width:10rem}.w-44{width:11rem}.w-48{width:12rem}.w-5{width:1.25rem}.w-56{width:14rem}.w-6{width:1.5rem}.w-64{width:16rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-80{width:20rem}.w-9{width:2.25rem}.w-96{width:24rem}.w-\[104px\]{width:104px}.w-\[150px\]{width:150px}.w-\[180px\]{width:180px}.w-\[300px\]{width:300px}.w-\[380px\]{width:380px}.w-\[3px\]{width:3px}.w-\[420px\]{width:420px}.w-\[52px\]{width:52px}.w-\[72px\]{width:72px}.w-\[76px\]{width:76px}.w-\[88px\]{width:88px}.w-\[min\(92vw\2c 28rem\)\]{width:min(92vw,28rem)}.w-auto{width:auto}.w-full{width:100%}.w-px{width:1px}.min-w-0{min-width:0}.min-w-32{min-width:8rem}.min-w-5{min-width:1.25rem}.min-w-64{min-width:16rem}.min-w-\[112px\]{min-width:112px}.min-w-\[11rem\]{min-width:11rem}.min-w-\[12rem\]{min-width:12rem}.min-w-\[150px\]{min-width:150px}.min-w-\[160px\]{min-width:160px}.min-w-\[18px\]{min-width:18px}.min-w-\[2\.75rem\]{min-width:2.75rem}.min-w-\[200px\]{min-width:200px}.min-w-\[220px\]{min-width:220px}.min-w-\[240px\]{min-width:240px}.min-w-\[2rem\]{min-width:2rem}.min-w-\[300px\]{min-width:300px}.min-w-\[30px\]{min-width:30px}.min-w-\[40px\]{min-width:40px}.min-w-\[45px\]{min-width:45px}.min-w-\[6\.5rem\]{min-width:6.5rem}.min-w-\[640px\]{min-width:640px}.min-w-\[760px\]{min-width:760px}.min-w-\[80px\]{min-width:80px}.min-w-\[860px\]{min-width:860px}.min-w-\[8rem\]{min-width:8rem}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.min-w-fit{min-width:-webkit-fit-content;min-width:fit-content}.min-w-full{min-width:100%}.max-w-24{max-width:6rem}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.max-w-\[220px\]{max-width:220px}.max-w-\[224px\]{max-width:224px}.max-w-\[320px\]{max-width:320px}.max-w-\[360px\]{max-width:360px}.max-w-\[640px\]{max-width:640px}.max-w-\[calc\(100vw-2rem\)\]{max-width:calc(100vw - 2rem)}.max-w-\[min\(64rem\2c calc\(\(90vh_-_4\.5rem\)\*16\/9\)\)\]{max-width:min(64rem,calc(160vh - 8rem))}.max-w-full{max-width:100%}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-none{max-width:none}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1}.flex-none{flex:none}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.-translate-x-1\/2{--tw-translate-x:-50%}.-translate-x-1\/2,.-translate-y-1\/2{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y:-50%}.translate-x-\[-50\%\]{--tw-translate-x:-50%}.translate-x-\[-50\%\],.translate-y-\[-50\%\]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-\[-50\%\]{--tw-translate-y:-50%}.-rotate-1{--tw-rotate:-1deg}.-rotate-1,.-rotate-2{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-rotate-2{--tw-rotate:-2deg}.rotate-1{--tw-rotate:1deg}.rotate-1,.rotate-3{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-3{--tw-rotate:3deg}.rotate-45{--tw-rotate:45deg}.rotate-45,.scale-105{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-105{--tw-scale-x:1.05;--tw-scale-y:1.05}.scale-125{--tw-scale-x:1.25;--tw-scale-y:1.25}.scale-125,.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-spin{animation:spin 1s linear infinite}.cursor-col-resize{cursor:col-resize}.cursor-crosshair{cursor:crosshair}.cursor-default{cursor:default}.cursor-grab{cursor:grab}.cursor-grabbing{cursor:grabbing}.cursor-move{cursor:move}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.touch-none{touch-action:none}.select-none{-webkit-user-select:none;user-select:none}.select-all{-webkit-user-select:all;user-select:all}.resize-none{resize:none}.resize-y{resize:vertical}.resize{resize:both}.scroll-mt-4{scroll-margin-top:1rem}.list-inside{list-style-position:inside}.list-decimal{list-style-type:decimal}.list-disc{list-style-type:disc}.appearance-none{-webkit-appearance:none;appearance:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-10{grid-template-columns:repeat(10,minmax(0,1fr))}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-\[1fr_auto_1fr\]{grid-template-columns:1fr auto 1fr}.grid-cols-\[minmax\(0\2c 2fr\)_minmax\(0\2c 1fr\)_minmax\(0\2c 1fr\)_auto\]{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) auto}.grid-cols-\[minmax\(0\2c 3fr\)_minmax\(0\2c 1fr\)_auto\]{grid-template-columns:minmax(0,3fr) minmax(0,1fr) auto}.grid-cols-\[repeat\(auto-fill\2c minmax\(148px\2c 1fr\)\)\]{grid-template-columns:repeat(auto-fill,minmax(148px,1fr))}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-stretch{align-items:stretch}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-items-center{justify-items:center}.gap-0{gap:0}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-10{gap:2.5rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-px{gap:1px}.gap-x-2{column-gap:.5rem}.gap-x-3{column-gap:.75rem}.gap-x-4{column-gap:1rem}.gap-x-5{column-gap:1.25rem}.gap-x-6{column-gap:1.5rem}.gap-y-1{row-gap:.25rem}.gap-y-2{row-gap:.5rem}.gap-y-3{row-gap:.75rem}.space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.25rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.25rem*var(--tw-space-x-reverse))}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.5rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.5rem*var(--tw-space-x-reverse))}.space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.75rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.75rem*var(--tw-space-x-reverse))}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(1rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(1rem*var(--tw-space-x-reverse))}.space-x-6>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(1.5rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(1.5rem*var(--tw-space-x-reverse))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.25rem*var(--tw-space-y-reverse));margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.375rem*var(--tw-space-y-reverse));margin-top:calc(.375rem*(1 - var(--tw-space-y-reverse)))}.space-y-12>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(3rem*var(--tw-space-y-reverse));margin-top:calc(3rem*(1 - var(--tw-space-y-reverse)))}.space-y-16>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(4rem*var(--tw-space-y-reverse));margin-top:calc(4rem*(1 - var(--tw-space-y-reverse)))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.75rem*var(--tw-space-y-reverse));margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.25rem*var(--tw-space-y-reverse));margin-top:calc(1.25rem*(1 - var(--tw-space-y-reverse)))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.5rem*var(--tw-space-y-reverse));margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(2rem*var(--tw-space-y-reverse));margin-top:calc(2rem*(1 - var(--tw-space-y-reverse)))}.divide-x-2>:not([hidden])~:not([hidden]){--tw-divide-x-reverse:0;border-left-width:calc(2px*(1 - var(--tw-divide-x-reverse)));border-right-width:calc(2px*var(--tw-divide-x-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-bottom-width:calc(1px*var(--tw-divide-y-reverse));border-top-width:calc(1px*(1 - var(--tw-divide-y-reverse)))}.divide-gray-200>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:#e5e7eb;border-color:rgb(229 231 235/var(--tw-divide-opacity,1))}.divide-slate-200>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:#e2e8f0;border-color:rgb(226 232 240/var(--tw-divide-opacity,1))}.self-start{align-self:flex-start}.self-center{align-self:center}.justify-self-start{justify-self:start}.justify-self-end{justify-self:end}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-clip{overflow:clip}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-y-scroll{overflow-y:scroll}.scroll-smooth{scroll-behavior:smooth}.truncate{overflow:hidden;text-overflow:ellipsis}.truncate,.whitespace-nowrap{white-space:nowrap}.whitespace-pre-line{white-space:pre-line}.whitespace-pre-wrap{white-space:pre-wrap}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-sm{border-radius:.125rem}.rounded-xl{border-radius:.75rem}.rounded-b-lg{border-bottom-left-radius:.5rem;border-bottom-right-radius:.5rem}.rounded-b-xl{border-bottom-left-radius:.75rem;border-bottom-right-radius:.75rem}.rounded-r-lg{border-bottom-right-radius:.5rem}.rounded-r-lg,.rounded-t-lg{border-top-right-radius:.5rem}.rounded-t-lg{border-top-left-radius:.5rem}.rounded-t-xl{border-top-left-radius:.75rem;border-top-right-radius:.75rem}.border{border-width:1px}.border-0{border-width:0}.border-2{border-width:2px}.border-4{border-width:4px}.border-x-\[9px\]{border-left-width:9px;border-right-width:9px}.border-y{border-top-width:1px}.border-b,.border-y{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-b-4{border-bottom-width:4px}.border-b-\[8px\]{border-bottom-width:8px}.border-l{border-left-width:1px}.border-l-4{border-left-width:4px}.border-l-\[12px\]{border-left-width:12px}.border-l-\[9px\]{border-left-width:9px}.border-r{border-right-width:1px}.border-r-\[9px\]{border-right-width:9px}.border-t{border-top-width:1px}.border-t-2{border-top-width:2px}.border-t-\[10px\]{border-top-width:10px}.border-t-\[8px\]{border-top-width:8px}.border-t-\[9px\]{border-top-width:9px}.border-dashed{border-style:dashed}.\!border-blue-600{--tw-border-opacity:1!important;border-color:#2563eb!important;border-color:rgb(37 99 235/var(--tw-border-opacity,1))!important}.border-amber-100{--tw-border-opacity:1;border-color:#fef3c7;border-color:rgb(254 243 199/var(--tw-border-opacity,1))}.border-amber-200{--tw-border-opacity:1;border-color:#fde68a;border-color:rgb(253 230 138/var(--tw-border-opacity,1))}.border-amber-300{--tw-border-opacity:1;border-color:#fcd34d;border-color:rgb(252 211 77/var(--tw-border-opacity,1))}.border-amber-500{--tw-border-opacity:1;border-color:#f59e0b;border-color:rgb(245 158 11/var(--tw-border-opacity,1))}.border-amber-600{--tw-border-opacity:1;border-color:#d97706;border-color:rgb(217 119 6/var(--tw-border-opacity,1))}.border-blue-100{--tw-border-opacity:1;border-color:#dbeafe;border-color:rgb(219 234 254/var(--tw-border-opacity,1))}.border-blue-200{--tw-border-opacity:1;border-color:#bfdbfe;border-color:rgb(191 219 254/var(--tw-border-opacity,1))}.border-blue-300{--tw-border-opacity:1;border-color:#93c5fd;border-color:rgb(147 197 253/var(--tw-border-opacity,1))}.border-blue-500{--tw-border-opacity:1;border-color:#3b82f6;border-color:rgb(59 130 246/var(--tw-border-opacity,1))}.border-blue-600{--tw-border-opacity:1;border-color:#2563eb;border-color:rgb(37 99 235/var(--tw-border-opacity,1))}.border-blue-700{--tw-border-opacity:1;border-color:#1d4ed8;border-color:rgb(29 78 216/var(--tw-border-opacity,1))}.border-cyan-100{--tw-border-opacity:1;border-color:#cffafe;border-color:rgb(207 250 254/var(--tw-border-opacity,1))}.border-cyan-200{--tw-border-opacity:1;border-color:#a5f3fc;border-color:rgb(165 243 252/var(--tw-border-opacity,1))}.border-emerald-100{--tw-border-opacity:1;border-color:#d1fae5;border-color:rgb(209 250 229/var(--tw-border-opacity,1))}.border-emerald-200{--tw-border-opacity:1;border-color:#a7f3d0;border-color:rgb(167 243 208/var(--tw-border-opacity,1))}.border-emerald-300{--tw-border-opacity:1;border-color:#6ee7b7;border-color:rgb(110 231 183/var(--tw-border-opacity,1))}.border-gray-100{--tw-border-opacity:1;border-color:#f3f4f6;border-color:rgb(243 244 246/var(--tw-border-opacity,1))}.border-gray-200{--tw-border-opacity:1;border-color:#e5e7eb;border-color:rgb(229 231 235/var(--tw-border-opacity,1))}.border-gray-300{--tw-border-opacity:1;border-color:#d1d5db;border-color:rgb(209 213 219/var(--tw-border-opacity,1))}.border-gray-400{--tw-border-opacity:1;border-color:#9ca3af;border-color:rgb(156 163 175/var(--tw-border-opacity,1))}.border-gray-500{--tw-border-opacity:1;border-color:#6b7280;border-color:rgb(107 114 128/var(--tw-border-opacity,1))}.border-gray-800{--tw-border-opacity:1;border-color:#1f2937;border-color:rgb(31 41 55/var(--tw-border-opacity,1))}.border-green-200{--tw-border-opacity:1;border-color:#bbf7d0;border-color:rgb(187 247 208/var(--tw-border-opacity,1))}.border-green-300{--tw-border-opacity:1;border-color:#86efac;border-color:rgb(134 239 172/var(--tw-border-opacity,1))}.border-green-400{--tw-border-opacity:1;border-color:#4ade80;border-color:rgb(74 222 128/var(--tw-border-opacity,1))}.border-green-500{--tw-border-opacity:1;border-color:#22c55e;border-color:rgb(34 197 94/var(--tw-border-opacity,1))}.border-green-600{--tw-border-opacity:1;border-color:#16a34a;border-color:rgb(22 163 74/var(--tw-border-opacity,1))}.border-green-700{--tw-border-opacity:1;border-color:#15803d;border-color:rgb(21 128 61/var(--tw-border-opacity,1))}.border-indigo-200{--tw-border-opacity:1;border-color:#c7d2fe;border-color:rgb(199 210 254/var(--tw-border-opacity,1))}.border-orange-200{--tw-border-opacity:1;border-color:#fed7aa;border-color:rgb(254 215 170/var(--tw-border-opacity,1))}.border-orange-300{--tw-border-opacity:1;border-color:#fdba74;border-color:rgb(253 186 116/var(--tw-border-opacity,1))}.border-orange-400{--tw-border-opacity:1;border-color:#fb923c;border-color:rgb(251 146 60/var(--tw-border-opacity,1))}.border-orange-500{--tw-border-opacity:1;border-color:#f97316;border-color:rgb(249 115 22/var(--tw-border-opacity,1))}.border-orange-600{--tw-border-opacity:1;border-color:#ea580c;border-color:rgb(234 88 12/var(--tw-border-opacity,1))}.border-pink-100{--tw-border-opacity:1;border-color:#fce7f3;border-color:rgb(252 231 243/var(--tw-border-opacity,1))}.border-pink-200{--tw-border-opacity:1;border-color:#fbcfe8;border-color:rgb(251 207 232/var(--tw-border-opacity,1))}.border-pink-300{--tw-border-opacity:1;border-color:#f9a8d4;border-color:rgb(249 168 212/var(--tw-border-opacity,1))}.border-pink-400{--tw-border-opacity:1;border-color:#f472b6;border-color:rgb(244 114 182/var(--tw-border-opacity,1))}.border-pink-500{--tw-border-opacity:1;border-color:#ec4899;border-color:rgb(236 72 153/var(--tw-border-opacity,1))}.border-pink-600{--tw-border-opacity:1;border-color:#db2777;border-color:rgb(219 39 119/var(--tw-border-opacity,1))}.border-purple-100{--tw-border-opacity:1;border-color:#f3e8ff;border-color:rgb(243 232 255/var(--tw-border-opacity,1))}.border-purple-200{--tw-border-opacity:1;border-color:#e9d5ff;border-color:rgb(233 213 255/var(--tw-border-opacity,1))}.border-purple-300{--tw-border-opacity:1;border-color:#d8b4fe;border-color:rgb(216 180 254/var(--tw-border-opacity,1))}.border-purple-400{--tw-border-opacity:1;border-color:#c084fc;border-color:rgb(192 132 252/var(--tw-border-opacity,1))}.border-purple-500{--tw-border-opacity:1;border-color:#a855f7;border-color:rgb(168 85 247/var(--tw-border-opacity,1))}.border-purple-600{--tw-border-opacity:1;border-color:#9333ea;border-color:rgb(147 51 234/var(--tw-border-opacity,1))}.border-purple-700{--tw-border-opacity:1;border-color:#7e22ce;border-color:rgb(126 34 206/var(--tw-border-opacity,1))}.border-red-100{--tw-border-opacity:1;border-color:#fee2e2;border-color:rgb(254 226 226/var(--tw-border-opacity,1))}.border-red-200{--tw-border-opacity:1;border-color:#fecaca;border-color:rgb(254 202 202/var(--tw-border-opacity,1))}.border-red-300{--tw-border-opacity:1;border-color:#fca5a5;border-color:rgb(252 165 165/var(--tw-border-opacity,1))}.border-red-400{--tw-border-opacity:1;border-color:#f87171;border-color:rgb(248 113 113/var(--tw-border-opacity,1))}.border-red-500{--tw-border-opacity:1;border-color:#ef4444;border-color:rgb(239 68 68/var(--tw-border-opacity,1))}.border-red-600{--tw-border-opacity:1;border-color:#dc2626;border-color:rgb(220 38 38/var(--tw-border-opacity,1))}.border-rose-200{--tw-border-opacity:1;border-color:#fecdd3;border-color:rgb(254 205 211/var(--tw-border-opacity,1))}.border-rose-500{--tw-border-opacity:1;border-color:#f43f5e;border-color:rgb(244 63 94/var(--tw-border-opacity,1))}.border-sky-200{--tw-border-opacity:1;border-color:#bae6fd;border-color:rgb(186 230 253/var(--tw-border-opacity,1))}.border-sky-500{--tw-border-opacity:1;border-color:#0ea5e9;border-color:rgb(14 165 233/var(--tw-border-opacity,1))}.border-slate-100{--tw-border-opacity:1;border-color:#f1f5f9;border-color:rgb(241 245 249/var(--tw-border-opacity,1))}.border-slate-200{--tw-border-opacity:1;border-color:#e2e8f0;border-color:rgb(226 232 240/var(--tw-border-opacity,1))}.border-slate-300{--tw-border-opacity:1;border-color:#cbd5e1;border-color:rgb(203 213 225/var(--tw-border-opacity,1))}.border-slate-400{--tw-border-opacity:1;border-color:#94a3b8;border-color:rgb(148 163 184/var(--tw-border-opacity,1))}.border-slate-900{--tw-border-opacity:1;border-color:#0f172a;border-color:rgb(15 23 42/var(--tw-border-opacity,1))}.border-teal-200{--tw-border-opacity:1;border-color:#99f6e4;border-color:rgb(153 246 228/var(--tw-border-opacity,1))}.border-teal-500{--tw-border-opacity:1;border-color:#14b8a6;border-color:rgb(20 184 166/var(--tw-border-opacity,1))}.border-transparent{border-color:#0000}.border-violet-100{--tw-border-opacity:1;border-color:#ede9fe;border-color:rgb(237 233 254/var(--tw-border-opacity,1))}.border-violet-200{--tw-border-opacity:1;border-color:#ddd6fe;border-color:rgb(221 214 254/var(--tw-border-opacity,1))}.border-violet-500{--tw-border-opacity:1;border-color:#8b5cf6;border-color:rgb(139 92 246/var(--tw-border-opacity,1))}.border-violet-600{--tw-border-opacity:1;border-color:#7c3aed;border-color:rgb(124 58 237/var(--tw-border-opacity,1))}.border-white{--tw-border-opacity:1;border-color:#fff;border-color:rgb(255 255 255/var(--tw-border-opacity,1))}.border-white\/20{border-color:#fff3}.border-white\/30{border-color:#ffffff4d}.border-yellow-100{--tw-border-opacity:1;border-color:#fef9c3;border-color:rgb(254 249 195/var(--tw-border-opacity,1))}.border-yellow-200{--tw-border-opacity:1;border-color:#fef08a;border-color:rgb(254 240 138/var(--tw-border-opacity,1))}.border-yellow-300{--tw-border-opacity:1;border-color:#fde047;border-color:rgb(253 224 71/var(--tw-border-opacity,1))}.border-yellow-400{--tw-border-opacity:1;border-color:#facc15;border-color:rgb(250 204 21/var(--tw-border-opacity,1))}.border-yellow-500{--tw-border-opacity:1;border-color:#eab308;border-color:rgb(234 179 8/var(--tw-border-opacity,1))}.border-x-transparent{border-left-color:#0000;border-right-color:#0000}.border-b-transparent{border-bottom-color:#0000}.border-l-blue-600{--tw-border-opacity:1;border-left-color:#2563eb;border-left-color:rgb(37 99 235/var(--tw-border-opacity,1))}.border-l-transparent{border-left-color:#0000}.border-r-transparent{border-right-color:#0000}.border-t-blue-600{--tw-border-opacity:1;border-top-color:#2563eb;border-top-color:rgb(37 99 235/var(--tw-border-opacity,1))}.border-t-orange-400{--tw-border-opacity:1;border-top-color:#fb923c;border-top-color:rgb(251 146 60/var(--tw-border-opacity,1))}.border-t-purple-600{--tw-border-opacity:1;border-top-color:#9333ea;border-top-color:rgb(147 51 234/var(--tw-border-opacity,1))}.border-t-transparent{border-top-color:#0000}.\!bg-blue-600{--tw-bg-opacity:1!important;background-color:#2563eb!important;background-color:rgb(37 99 235/var(--tw-bg-opacity,1))!important}.bg-amber-100{--tw-bg-opacity:1;background-color:#fef3c7;background-color:rgb(254 243 199/var(--tw-bg-opacity,1))}.bg-amber-400{--tw-bg-opacity:1;background-color:#fbbf24;background-color:rgb(251 191 36/var(--tw-bg-opacity,1))}.bg-amber-50{--tw-bg-opacity:1;background-color:#fffbeb;background-color:rgb(255 251 235/var(--tw-bg-opacity,1))}.bg-amber-500{--tw-bg-opacity:1;background-color:#f59e0b;background-color:rgb(245 158 11/var(--tw-bg-opacity,1))}.bg-amber-600{--tw-bg-opacity:1;background-color:#d97706;background-color:rgb(217 119 6/var(--tw-bg-opacity,1))}.bg-black{--tw-bg-opacity:1;background-color:#000;background-color:rgb(0 0 0/var(--tw-bg-opacity,1))}.bg-black\/20{background-color:#0003}.bg-black\/50{background-color:#00000080}.bg-black\/60{background-color:#0009}.bg-black\/70{background-color:#000000b3}.bg-black\/80{background-color:#000c}.bg-blue-100{--tw-bg-opacity:1;background-color:#dbeafe;background-color:rgb(219 234 254/var(--tw-bg-opacity,1))}.bg-blue-200{--tw-bg-opacity:1;background-color:#bfdbfe;background-color:rgb(191 219 254/var(--tw-bg-opacity,1))}.bg-blue-50{--tw-bg-opacity:1;background-color:#eff6ff;background-color:rgb(239 246 255/var(--tw-bg-opacity,1))}.bg-blue-500{--tw-bg-opacity:1;background-color:#3b82f6;background-color:rgb(59 130 246/var(--tw-bg-opacity,1))}.bg-blue-600{--tw-bg-opacity:1;background-color:#2563eb;background-color:rgb(37 99 235/var(--tw-bg-opacity,1))}.bg-blue-800{--tw-bg-opacity:1;background-color:#1e40af;background-color:rgb(30 64 175/var(--tw-bg-opacity,1))}.bg-cyan-100{--tw-bg-opacity:1;background-color:#cffafe;background-color:rgb(207 250 254/var(--tw-bg-opacity,1))}.bg-cyan-50{--tw-bg-opacity:1;background-color:#ecfeff;background-color:rgb(236 254 255/var(--tw-bg-opacity,1))}.bg-cyan-600{--tw-bg-opacity:1;background-color:#0891b2;background-color:rgb(8 145 178/var(--tw-bg-opacity,1))}.bg-emerald-100{--tw-bg-opacity:1;background-color:#d1fae5;background-color:rgb(209 250 229/var(--tw-bg-opacity,1))}.bg-emerald-50{--tw-bg-opacity:1;background-color:#ecfdf5;background-color:rgb(236 253 245/var(--tw-bg-opacity,1))}.bg-emerald-500{--tw-bg-opacity:1;background-color:#10b981;background-color:rgb(16 185 129/var(--tw-bg-opacity,1))}.bg-emerald-600{--tw-bg-opacity:1;background-color:#059669;background-color:rgb(5 150 105/var(--tw-bg-opacity,1))}.bg-gray-100{--tw-bg-opacity:1;background-color:#f3f4f6;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.bg-gray-200{--tw-bg-opacity:1;background-color:#e5e7eb;background-color:rgb(229 231 235/var(--tw-bg-opacity,1))}.bg-gray-300{--tw-bg-opacity:1;background-color:#d1d5db;background-color:rgb(209 213 219/var(--tw-bg-opacity,1))}.bg-gray-400{--tw-bg-opacity:1;background-color:#9ca3af;background-color:rgb(156 163 175/var(--tw-bg-opacity,1))}.bg-gray-50{--tw-bg-opacity:1;background-color:#f9fafb;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.bg-gray-500{--tw-bg-opacity:1;background-color:#6b7280;background-color:rgb(107 114 128/var(--tw-bg-opacity,1))}.bg-gray-600{--tw-bg-opacity:1;background-color:#4b5563;background-color:rgb(75 85 99/var(--tw-bg-opacity,1))}.bg-gray-800{--tw-bg-opacity:1;background-color:#1f2937;background-color:rgb(31 41 55/var(--tw-bg-opacity,1))}.bg-gray-800\/60{background-color:#1f293799}.bg-gray-900{--tw-bg-opacity:1;background-color:#111827;background-color:rgb(17 24 39/var(--tw-bg-opacity,1))}.bg-gray-900\/75{background-color:#111827bf}.bg-green-100{--tw-bg-opacity:1;background-color:#dcfce7;background-color:rgb(220 252 231/var(--tw-bg-opacity,1))}.bg-green-200{--tw-bg-opacity:1;background-color:#bbf7d0;background-color:rgb(187 247 208/var(--tw-bg-opacity,1))}.bg-green-300{--tw-bg-opacity:1;background-color:#86efac;background-color:rgb(134 239 172/var(--tw-bg-opacity,1))}.bg-green-50{--tw-bg-opacity:1;background-color:#f0fdf4;background-color:rgb(240 253 244/var(--tw-bg-opacity,1))}.bg-green-500{--tw-bg-opacity:1;background-color:#22c55e;background-color:rgb(34 197 94/var(--tw-bg-opacity,1))}.bg-green-600{--tw-bg-opacity:1;background-color:#16a34a;background-color:rgb(22 163 74/var(--tw-bg-opacity,1))}.bg-green-700{--tw-bg-opacity:1;background-color:#15803d;background-color:rgb(21 128 61/var(--tw-bg-opacity,1))}.bg-indigo-100{--tw-bg-opacity:1;background-color:#e0e7ff;background-color:rgb(224 231 255/var(--tw-bg-opacity,1))}.bg-indigo-50{--tw-bg-opacity:1;background-color:#eef2ff;background-color:rgb(238 242 255/var(--tw-bg-opacity,1))}.bg-indigo-600{--tw-bg-opacity:1;background-color:#4f46e5;background-color:rgb(79 70 229/var(--tw-bg-opacity,1))}.bg-indigo-800{--tw-bg-opacity:1;background-color:#3730a3;background-color:rgb(55 48 163/var(--tw-bg-opacity,1))}.bg-orange-100{--tw-bg-opacity:1;background-color:#ffedd5;background-color:rgb(255 237 213/var(--tw-bg-opacity,1))}.bg-orange-200{--tw-bg-opacity:1;background-color:#fed7aa;background-color:rgb(254 215 170/var(--tw-bg-opacity,1))}.bg-orange-300{--tw-bg-opacity:1;background-color:#fdba74;background-color:rgb(253 186 116/var(--tw-bg-opacity,1))}.bg-orange-400{--tw-bg-opacity:1;background-color:#fb923c;background-color:rgb(251 146 60/var(--tw-bg-opacity,1))}.bg-orange-50{--tw-bg-opacity:1;background-color:#fff7ed;background-color:rgb(255 247 237/var(--tw-bg-opacity,1))}.bg-orange-500{--tw-bg-opacity:1;background-color:#f97316;background-color:rgb(249 115 22/var(--tw-bg-opacity,1))}.bg-orange-600{--tw-bg-opacity:1;background-color:#ea580c;background-color:rgb(234 88 12/var(--tw-bg-opacity,1))}.bg-orange-700{--tw-bg-opacity:1;background-color:#c2410c;background-color:rgb(194 65 12/var(--tw-bg-opacity,1))}.bg-pink-100{--tw-bg-opacity:1;background-color:#fce7f3;background-color:rgb(252 231 243/var(--tw-bg-opacity,1))}.bg-pink-400{--tw-bg-opacity:1;background-color:#f472b6;background-color:rgb(244 114 182/var(--tw-bg-opacity,1))}.bg-pink-50{--tw-bg-opacity:1;background-color:#fdf2f8;background-color:rgb(253 242 248/var(--tw-bg-opacity,1))}.bg-pink-50\/40{background-color:#fdf2f866}.bg-pink-500{--tw-bg-opacity:1;background-color:#ec4899;background-color:rgb(236 72 153/var(--tw-bg-opacity,1))}.bg-pink-600{--tw-bg-opacity:1;background-color:#db2777;background-color:rgb(219 39 119/var(--tw-bg-opacity,1))}.bg-purple-100{--tw-bg-opacity:1;background-color:#f3e8ff;background-color:rgb(243 232 255/var(--tw-bg-opacity,1))}.bg-purple-200{--tw-bg-opacity:1;background-color:#e9d5ff;background-color:rgb(233 213 255/var(--tw-bg-opacity,1))}.bg-purple-300{--tw-bg-opacity:1;background-color:#d8b4fe;background-color:rgb(216 180 254/var(--tw-bg-opacity,1))}.bg-purple-400{--tw-bg-opacity:1;background-color:#c084fc;background-color:rgb(192 132 252/var(--tw-bg-opacity,1))}.bg-purple-50{--tw-bg-opacity:1;background-color:#faf5ff;background-color:rgb(250 245 255/var(--tw-bg-opacity,1))}.bg-purple-50\/50{background-color:#faf5ff80}.bg-purple-50\/70{background-color:#faf5ffb3}.bg-purple-500{--tw-bg-opacity:1;background-color:#a855f7;background-color:rgb(168 85 247/var(--tw-bg-opacity,1))}.bg-purple-600{--tw-bg-opacity:1;background-color:#9333ea;background-color:rgb(147 51 234/var(--tw-bg-opacity,1))}.bg-purple-700{--tw-bg-opacity:1;background-color:#7e22ce;background-color:rgb(126 34 206/var(--tw-bg-opacity,1))}.bg-purple-800{--tw-bg-opacity:1;background-color:#6b21a8;background-color:rgb(107 33 168/var(--tw-bg-opacity,1))}.bg-red-100{--tw-bg-opacity:1;background-color:#fee2e2;background-color:rgb(254 226 226/var(--tw-bg-opacity,1))}.bg-red-200{--tw-bg-opacity:1;background-color:#fecaca;background-color:rgb(254 202 202/var(--tw-bg-opacity,1))}.bg-red-50{--tw-bg-opacity:1;background-color:#fef2f2;background-color:rgb(254 242 242/var(--tw-bg-opacity,1))}.bg-red-500{--tw-bg-opacity:1;background-color:#ef4444;background-color:rgb(239 68 68/var(--tw-bg-opacity,1))}.bg-red-600{--tw-bg-opacity:1;background-color:#dc2626;background-color:rgb(220 38 38/var(--tw-bg-opacity,1))}.bg-red-700{--tw-bg-opacity:1;background-color:#b91c1c;background-color:rgb(185 28 28/var(--tw-bg-opacity,1))}.bg-rose-100{--tw-bg-opacity:1;background-color:#ffe4e6;background-color:rgb(255 228 230/var(--tw-bg-opacity,1))}.bg-rose-50{--tw-bg-opacity:1;background-color:#fff1f2;background-color:rgb(255 241 242/var(--tw-bg-opacity,1))}.bg-sky-100{--tw-bg-opacity:1;background-color:#e0f2fe;background-color:rgb(224 242 254/var(--tw-bg-opacity,1))}.bg-sky-50{--tw-bg-opacity:1;background-color:#f0f9ff;background-color:rgb(240 249 255/var(--tw-bg-opacity,1))}.bg-sky-500{--tw-bg-opacity:1;background-color:#0ea5e9;background-color:rgb(14 165 233/var(--tw-bg-opacity,1))}.bg-slate-100{--tw-bg-opacity:1;background-color:#f1f5f9;background-color:rgb(241 245 249/var(--tw-bg-opacity,1))}.bg-slate-200{--tw-bg-opacity:1;background-color:#e2e8f0;background-color:rgb(226 232 240/var(--tw-bg-opacity,1))}.bg-slate-300{--tw-bg-opacity:1;background-color:#cbd5e1;background-color:rgb(203 213 225/var(--tw-bg-opacity,1))}.bg-slate-50{--tw-bg-opacity:1;background-color:#f8fafc;background-color:rgb(248 250 252/var(--tw-bg-opacity,1))}.bg-slate-500{--tw-bg-opacity:1;background-color:#64748b;background-color:rgb(100 116 139/var(--tw-bg-opacity,1))}.bg-slate-600{--tw-bg-opacity:1;background-color:#475569;background-color:rgb(71 85 105/var(--tw-bg-opacity,1))}.bg-slate-700{--tw-bg-opacity:1;background-color:#334155;background-color:rgb(51 65 85/var(--tw-bg-opacity,1))}.bg-slate-900{--tw-bg-opacity:1;background-color:#0f172a;background-color:rgb(15 23 42/var(--tw-bg-opacity,1))}.bg-slate-900\/50{background-color:#0f172a80}.bg-slate-950\/85{background-color:#020617d9}.bg-teal-100{--tw-bg-opacity:1;background-color:#ccfbf1;background-color:rgb(204 251 241/var(--tw-bg-opacity,1))}.bg-teal-50{--tw-bg-opacity:1;background-color:#f0fdfa;background-color:rgb(240 253 250/var(--tw-bg-opacity,1))}.bg-teal-500{--tw-bg-opacity:1;background-color:#14b8a6;background-color:rgb(20 184 166/var(--tw-bg-opacity,1))}.bg-teal-600{--tw-bg-opacity:1;background-color:#0d9488;background-color:rgb(13 148 136/var(--tw-bg-opacity,1))}.bg-teal-800{--tw-bg-opacity:1;background-color:#115e59;background-color:rgb(17 94 89/var(--tw-bg-opacity,1))}.bg-transparent{background-color:initial}.bg-violet-100{--tw-bg-opacity:1;background-color:#ede9fe;background-color:rgb(237 233 254/var(--tw-bg-opacity,1))}.bg-violet-50{--tw-bg-opacity:1;background-color:#f5f3ff;background-color:rgb(245 243 255/var(--tw-bg-opacity,1))}.bg-violet-50\/60{background-color:#f5f3ff99}.bg-violet-500{--tw-bg-opacity:1;background-color:#8b5cf6;background-color:rgb(139 92 246/var(--tw-bg-opacity,1))}.bg-violet-600{--tw-bg-opacity:1;background-color:#7c3aed;background-color:rgb(124 58 237/var(--tw-bg-opacity,1))}.bg-white{--tw-bg-opacity:1;background-color:#fff;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-white\/15{background-color:#ffffff26}.bg-white\/20{background-color:#fff3}.bg-white\/25{background-color:#ffffff40}.bg-white\/70{background-color:#ffffffb3}.bg-white\/80{background-color:#fffc}.bg-white\/90{background-color:#ffffffe6}.bg-white\/95{background-color:#fffffff2}.bg-yellow-100{--tw-bg-opacity:1;background-color:#fef9c3;background-color:rgb(254 249 195/var(--tw-bg-opacity,1))}.bg-yellow-200{--tw-bg-opacity:1;background-color:#fef08a;background-color:rgb(254 240 138/var(--tw-bg-opacity,1))}.bg-yellow-400{--tw-bg-opacity:1;background-color:#facc15;background-color:rgb(250 204 21/var(--tw-bg-opacity,1))}.bg-yellow-50{--tw-bg-opacity:1;background-color:#fefce8;background-color:rgb(254 252 232/var(--tw-bg-opacity,1))}.bg-yellow-500{--tw-bg-opacity:1;background-color:#eab308;background-color:rgb(234 179 8/var(--tw-bg-opacity,1))}.bg-yellow-600{--tw-bg-opacity:1;background-color:#ca8a04;background-color:rgb(202 138 4/var(--tw-bg-opacity,1))}.bg-opacity-10{--tw-bg-opacity:0.1}.bg-opacity-20{--tw-bg-opacity:0.2}.bg-opacity-30{--tw-bg-opacity:0.3}.bg-opacity-40{--tw-bg-opacity:0.4}.bg-opacity-50{--tw-bg-opacity:0.5}.bg-opacity-70{--tw-bg-opacity:0.7}.bg-opacity-75{--tw-bg-opacity:0.75}.bg-opacity-80{--tw-bg-opacity:0.8}.bg-opacity-90{--tw-bg-opacity:0.9}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.bg-gradient-to-t{background-image:linear-gradient(to top,var(--tw-gradient-stops))}.from-black\/85{--tw-gradient-from:#000000d9 var(--tw-gradient-from-position);--tw-gradient-to:#0000 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-blue-100{--tw-gradient-from:#dbeafe var(--tw-gradient-from-position);--tw-gradient-to:#dbeafe00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-blue-50{--tw-gradient-from:#eff6ff var(--tw-gradient-from-position);--tw-gradient-to:#eff6ff00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-blue-500{--tw-gradient-from:#3b82f6 var(--tw-gradient-from-position);--tw-gradient-to:#3b82f600 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-gray-100{--tw-gradient-from:#f3f4f6 var(--tw-gradient-from-position);--tw-gradient-to:#f3f4f600 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-gray-50{--tw-gradient-from:#f9fafb var(--tw-gradient-from-position);--tw-gradient-to:#f9fafb00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-green-400{--tw-gradient-from:#4ade80 var(--tw-gradient-from-position);--tw-gradient-to:#4ade8000 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-indigo-600{--tw-gradient-from:#4f46e5 var(--tw-gradient-from-position);--tw-gradient-to:#4f46e500 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-orange-300{--tw-gradient-from:#fdba74 var(--tw-gradient-from-position);--tw-gradient-to:#fdba7400 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-pink-50{--tw-gradient-from:#fdf2f8 var(--tw-gradient-from-position);--tw-gradient-to:#fdf2f800 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-pink-500{--tw-gradient-from:#ec4899 var(--tw-gradient-from-position);--tw-gradient-to:#ec489900 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-purple-50{--tw-gradient-from:#faf5ff var(--tw-gradient-from-position);--tw-gradient-to:#faf5ff00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-purple-600{--tw-gradient-from:#9333ea var(--tw-gradient-from-position);--tw-gradient-to:#9333ea00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-purple-700{--tw-gradient-from:#7e22ce var(--tw-gradient-from-position);--tw-gradient-to:#7e22ce00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-sky-50{--tw-gradient-from:#f0f9ff var(--tw-gradient-from-position);--tw-gradient-to:#f0f9ff00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-violet-50{--tw-gradient-from:#f5f3ff var(--tw-gradient-from-position);--tw-gradient-to:#f5f3ff00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-yellow-300{--tw-gradient-from:#fde047 var(--tw-gradient-from-position);--tw-gradient-to:#fde04700 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-yellow-400{--tw-gradient-from:#facc15 var(--tw-gradient-from-position);--tw-gradient-to:#facc1500 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.via-black\/40{--tw-gradient-to:#0000 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#0006 var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-blue-600{--tw-gradient-to:#2563eb00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#2563eb var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-green-500{--tw-gradient-to:#22c55e00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#22c55e var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-purple-600{--tw-gradient-to:#9333ea00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#9333ea var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-white{--tw-gradient-to:#fff0 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#fff var(--tw-gradient-via-position),var(--tw-gradient-to)}.to-amber-500{--tw-gradient-to:#f59e0b var(--tw-gradient-to-position)}.to-blue-50{--tw-gradient-to:#eff6ff var(--tw-gradient-to-position)}.to-cyan-500{--tw-gradient-to:#06b6d4 var(--tw-gradient-to-position)}.to-emerald-50{--tw-gradient-to:#ecfdf5 var(--tw-gradient-to-position)}.to-fuchsia-50{--tw-gradient-to:#fdf4ff var(--tw-gradient-to-position)}.to-fuchsia-600{--tw-gradient-to:#c026d3 var(--tw-gradient-to-position)}.to-gray-100{--tw-gradient-to:#f3f4f6 var(--tw-gradient-to-position)}.to-gray-200{--tw-gradient-to:#e5e7eb var(--tw-gradient-to-position)}.to-green-600{--tw-gradient-to:#16a34a var(--tw-gradient-to-position)}.to-pink-400{--tw-gradient-to:#f472b6 var(--tw-gradient-to-position)}.to-purple-100{--tw-gradient-to:#f3e8ff var(--tw-gradient-to-position)}.to-purple-50{--tw-gradient-to:#faf5ff var(--tw-gradient-to-position)}.to-purple-500{--tw-gradient-to:#a855f7 var(--tw-gradient-to-position)}.to-purple-600{--tw-gradient-to:#9333ea var(--tw-gradient-to-position)}.to-purple-700{--tw-gradient-to:#7e22ce var(--tw-gradient-to-position)}.to-slate-100{--tw-gradient-to:#f1f5f9 var(--tw-gradient-to-position)}.to-transparent{--tw-gradient-to:#0000 var(--tw-gradient-to-position)}.to-yellow-600{--tw-gradient-to:#ca8a04 var(--tw-gradient-to-position)}.bg-cover{background-size:cover}.bg-center{background-position:50%}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.p-0{padding:0}.p-0\.5{padding:.125rem}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-10{padding:2.5rem}.p-12{padding:3rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-7{padding:1.75rem}.p-8{padding:2rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-3\.5{padding-left:.875rem;padding-right:.875rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-7{padding-left:1.75rem;padding-right:1.75rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0\.5{padding-bottom:.125rem;padding-top:.125rem}.py-1{padding-bottom:.25rem;padding-top:.25rem}.py-1\.5{padding-bottom:.375rem;padding-top:.375rem}.py-10{padding-bottom:2.5rem;padding-top:2.5rem}.py-12{padding-bottom:3rem;padding-top:3rem}.py-14{padding-bottom:3.5rem;padding-top:3.5rem}.py-16{padding-bottom:4rem;padding-top:4rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.py-2\.5{padding-bottom:.625rem;padding-top:.625rem}.py-20{padding-bottom:5rem;padding-top:5rem}.py-24{padding-bottom:6rem;padding-top:6rem}.py-3{padding-bottom:.75rem;padding-top:.75rem}.py-3\.5{padding-bottom:.875rem;padding-top:.875rem}.py-4{padding-bottom:1rem;padding-top:1rem}.py-5{padding-bottom:1.25rem;padding-top:1.25rem}.py-6{padding-bottom:1.5rem;padding-top:1.5rem}.py-8{padding-bottom:2rem;padding-top:2rem}.py-9{padding-bottom:2.25rem;padding-top:2.25rem}.pb-1{padding-bottom:.25rem}.pb-12{padding-bottom:3rem}.pb-2{padding-bottom:.5rem}.pb-2\.5{padding-bottom:.625rem}.pb-20{padding-bottom:5rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pb-6{padding-bottom:1.5rem}.pb-8{padding-bottom:2rem}.pl-1\.5{padding-left:.375rem}.pl-10{padding-left:2.5rem}.pl-12{padding-left:3rem}.pl-14{padding-left:3.5rem}.pl-2{padding-left:.5rem}.pl-4{padding-left:1rem}.pl-8{padding-left:2rem}.pl-9{padding-left:2.25rem}.pr-1{padding-right:.25rem}.pr-1\.5{padding-right:.375rem}.pr-10{padding-right:2.5rem}.pr-2{padding-right:.5rem}.pr-3{padding-right:.75rem}.pr-4{padding-right:1rem}.pr-8{padding-right:2rem}.pt-0\.5{padding-top:.125rem}.pt-1{padding-top:.25rem}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-5{padding-top:1.25rem}.pt-6{padding-top:1.5rem}.pt-8{padding-top:2rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-middle{vertical-align:middle}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.font-sans{font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.font-serif{font-family:ui-serif,Georgia,Cambria,Times New Roman,Times,serif}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.text-6xl{font-size:3.75rem;line-height:1}.text-8xl{font-size:6rem;line-height:1}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.text-\[14px\]{font-size:14px}.text-\[15px\]{font-size:15px}.text-\[16px\]{font-size:16px}.text-\[26px\]{font-size:26px}.text-\[28px\]{font-size:28px}.text-\[9px\]{font-size:9px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-black{font-weight:900}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.font-thin{font-weight:100}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-feature-settings:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-5{line-height:1.25rem}.leading-6{line-height:1.5rem}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.leading-tight{line-height:1.25}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.text-amber-500{--tw-text-opacity:1;color:#f59e0b;color:rgb(245 158 11/var(--tw-text-opacity,1))}.text-amber-600{--tw-text-opacity:1;color:#d97706;color:rgb(217 119 6/var(--tw-text-opacity,1))}.text-amber-700{--tw-text-opacity:1;color:#b45309;color:rgb(180 83 9/var(--tw-text-opacity,1))}.text-amber-800{--tw-text-opacity:1;color:#92400e;color:rgb(146 64 14/var(--tw-text-opacity,1))}.text-amber-900{--tw-text-opacity:1;color:#78350f;color:rgb(120 53 15/var(--tw-text-opacity,1))}.text-amber-900\/70{color:#78350fb3}.text-black{--tw-text-opacity:1;color:#000;color:rgb(0 0 0/var(--tw-text-opacity,1))}.text-blue-100{--tw-text-opacity:1;color:#dbeafe;color:rgb(219 234 254/var(--tw-text-opacity,1))}.text-blue-50{--tw-text-opacity:1;color:#eff6ff;color:rgb(239 246 255/var(--tw-text-opacity,1))}.text-blue-500{--tw-text-opacity:1;color:#3b82f6;color:rgb(59 130 246/var(--tw-text-opacity,1))}.text-blue-600{--tw-text-opacity:1;color:#2563eb;color:rgb(37 99 235/var(--tw-text-opacity,1))}.text-blue-700{--tw-text-opacity:1;color:#1d4ed8;color:rgb(29 78 216/var(--tw-text-opacity,1))}.text-blue-800{--tw-text-opacity:1;color:#1e40af;color:rgb(30 64 175/var(--tw-text-opacity,1))}.text-blue-900{--tw-text-opacity:1;color:#1e3a8a;color:rgb(30 58 138/var(--tw-text-opacity,1))}.text-cyan-700{--tw-text-opacity:1;color:#0e7490;color:rgb(14 116 144/var(--tw-text-opacity,1))}.text-emerald-500{--tw-text-opacity:1;color:#10b981;color:rgb(16 185 129/var(--tw-text-opacity,1))}.text-emerald-600{--tw-text-opacity:1;color:#059669;color:rgb(5 150 105/var(--tw-text-opacity,1))}.text-emerald-700{--tw-text-opacity:1;color:#047857;color:rgb(4 120 87/var(--tw-text-opacity,1))}.text-emerald-800{--tw-text-opacity:1;color:#065f46;color:rgb(6 95 70/var(--tw-text-opacity,1))}.text-gray-200{--tw-text-opacity:1;color:#e5e7eb;color:rgb(229 231 235/var(--tw-text-opacity,1))}.text-gray-300{--tw-text-opacity:1;color:#d1d5db;color:rgb(209 213 219/var(--tw-text-opacity,1))}.text-gray-400{--tw-text-opacity:1;color:#9ca3af;color:rgb(156 163 175/var(--tw-text-opacity,1))}.text-gray-500{--tw-text-opacity:1;color:#6b7280;color:rgb(107 114 128/var(--tw-text-opacity,1))}.text-gray-600{--tw-text-opacity:1;color:#4b5563;color:rgb(75 85 99/var(--tw-text-opacity,1))}.text-gray-700{--tw-text-opacity:1;color:#374151;color:rgb(55 65 81/var(--tw-text-opacity,1))}.text-gray-800{--tw-text-opacity:1;color:#1f2937;color:rgb(31 41 55/var(--tw-text-opacity,1))}.text-gray-900{--tw-text-opacity:1;color:#111827;color:rgb(17 24 39/var(--tw-text-opacity,1))}.text-green-500{--tw-text-opacity:1;color:#22c55e;color:rgb(34 197 94/var(--tw-text-opacity,1))}.text-green-600{--tw-text-opacity:1;color:#16a34a;color:rgb(22 163 74/var(--tw-text-opacity,1))}.text-green-700{--tw-text-opacity:1;color:#15803d;color:rgb(21 128 61/var(--tw-text-opacity,1))}.text-green-800{--tw-text-opacity:1;color:#166534;color:rgb(22 101 52/var(--tw-text-opacity,1))}.text-green-900{--tw-text-opacity:1;color:#14532d;color:rgb(20 83 45/var(--tw-text-opacity,1))}.text-indigo-500{--tw-text-opacity:1;color:#6366f1;color:rgb(99 102 241/var(--tw-text-opacity,1))}.text-indigo-600{--tw-text-opacity:1;color:#4f46e5;color:rgb(79 70 229/var(--tw-text-opacity,1))}.text-indigo-700{--tw-text-opacity:1;color:#4338ca;color:rgb(67 56 202/var(--tw-text-opacity,1))}.text-indigo-800{--tw-text-opacity:1;color:#3730a3;color:rgb(55 48 163/var(--tw-text-opacity,1))}.text-orange-500{--tw-text-opacity:1;color:#f97316;color:rgb(249 115 22/var(--tw-text-opacity,1))}.text-orange-600{--tw-text-opacity:1;color:#ea580c;color:rgb(234 88 12/var(--tw-text-opacity,1))}.text-orange-700{--tw-text-opacity:1;color:#c2410c;color:rgb(194 65 12/var(--tw-text-opacity,1))}.text-orange-800{--tw-text-opacity:1;color:#9a3412;color:rgb(154 52 18/var(--tw-text-opacity,1))}.text-orange-900{--tw-text-opacity:1;color:#7c2d12;color:rgb(124 45 18/var(--tw-text-opacity,1))}.text-pink-100{--tw-text-opacity:1;color:#fce7f3;color:rgb(252 231 243/var(--tw-text-opacity,1))}.text-pink-500{--tw-text-opacity:1;color:#ec4899;color:rgb(236 72 153/var(--tw-text-opacity,1))}.text-pink-600{--tw-text-opacity:1;color:#db2777;color:rgb(219 39 119/var(--tw-text-opacity,1))}.text-pink-700{--tw-text-opacity:1;color:#be185d;color:rgb(190 24 93/var(--tw-text-opacity,1))}.text-pink-800{--tw-text-opacity:1;color:#9d174d;color:rgb(157 23 77/var(--tw-text-opacity,1))}.text-pink-900{--tw-text-opacity:1;color:#831843;color:rgb(131 24 67/var(--tw-text-opacity,1))}.text-purple-100{--tw-text-opacity:1;color:#f3e8ff;color:rgb(243 232 255/var(--tw-text-opacity,1))}.text-purple-200{--tw-text-opacity:1;color:#e9d5ff;color:rgb(233 213 255/var(--tw-text-opacity,1))}.text-purple-300{--tw-text-opacity:1;color:#d8b4fe;color:rgb(216 180 254/var(--tw-text-opacity,1))}.text-purple-400{--tw-text-opacity:1;color:#c084fc;color:rgb(192 132 252/var(--tw-text-opacity,1))}.text-purple-500{--tw-text-opacity:1;color:#a855f7;color:rgb(168 85 247/var(--tw-text-opacity,1))}.text-purple-600{--tw-text-opacity:1;color:#9333ea;color:rgb(147 51 234/var(--tw-text-opacity,1))}.text-purple-700{--tw-text-opacity:1;color:#7e22ce;color:rgb(126 34 206/var(--tw-text-opacity,1))}.text-purple-800{--tw-text-opacity:1;color:#6b21a8;color:rgb(107 33 168/var(--tw-text-opacity,1))}.text-purple-900{--tw-text-opacity:1;color:#581c87;color:rgb(88 28 135/var(--tw-text-opacity,1))}.text-red-100{--tw-text-opacity:1;color:#fee2e2;color:rgb(254 226 226/var(--tw-text-opacity,1))}.text-red-500{--tw-text-opacity:1;color:#ef4444;color:rgb(239 68 68/var(--tw-text-opacity,1))}.text-red-600{--tw-text-opacity:1;color:#dc2626;color:rgb(220 38 38/var(--tw-text-opacity,1))}.text-red-700{--tw-text-opacity:1;color:#b91c1c;color:rgb(185 28 28/var(--tw-text-opacity,1))}.text-red-800{--tw-text-opacity:1;color:#991b1b;color:rgb(153 27 27/var(--tw-text-opacity,1))}.text-red-900{--tw-text-opacity:1;color:#7f1d1d;color:rgb(127 29 29/var(--tw-text-opacity,1))}.text-rose-500{--tw-text-opacity:1;color:#f43f5e;color:rgb(244 63 94/var(--tw-text-opacity,1))}.text-rose-600{--tw-text-opacity:1;color:#e11d48;color:rgb(225 29 72/var(--tw-text-opacity,1))}.text-rose-700{--tw-text-opacity:1;color:#be123c;color:rgb(190 18 60/var(--tw-text-opacity,1))}.text-rose-800{--tw-text-opacity:1;color:#9f1239;color:rgb(159 18 57/var(--tw-text-opacity,1))}.text-sky-500{--tw-text-opacity:1;color:#0ea5e9;color:rgb(14 165 233/var(--tw-text-opacity,1))}.text-sky-600{--tw-text-opacity:1;color:#0284c7;color:rgb(2 132 199/var(--tw-text-opacity,1))}.text-sky-700{--tw-text-opacity:1;color:#0369a1;color:rgb(3 105 161/var(--tw-text-opacity,1))}.text-sky-800{--tw-text-opacity:1;color:#075985;color:rgb(7 89 133/var(--tw-text-opacity,1))}.text-slate-300{--tw-text-opacity:1;color:#cbd5e1;color:rgb(203 213 225/var(--tw-text-opacity,1))}.text-slate-400{--tw-text-opacity:1;color:#94a3b8;color:rgb(148 163 184/var(--tw-text-opacity,1))}.text-slate-500{--tw-text-opacity:1;color:#64748b;color:rgb(100 116 139/var(--tw-text-opacity,1))}.text-slate-600{--tw-text-opacity:1;color:#475569;color:rgb(71 85 105/var(--tw-text-opacity,1))}.text-slate-700{--tw-text-opacity:1;color:#334155;color:rgb(51 65 85/var(--tw-text-opacity,1))}.text-slate-800{--tw-text-opacity:1;color:#1e293b;color:rgb(30 41 59/var(--tw-text-opacity,1))}.text-slate-900{--tw-text-opacity:1;color:#0f172a;color:rgb(15 23 42/var(--tw-text-opacity,1))}.text-slate-950{--tw-text-opacity:1;color:#020617;color:rgb(2 6 23/var(--tw-text-opacity,1))}.text-teal-500{--tw-text-opacity:1;color:#14b8a6;color:rgb(20 184 166/var(--tw-text-opacity,1))}.text-teal-700{--tw-text-opacity:1;color:#0f766e;color:rgb(15 118 110/var(--tw-text-opacity,1))}.text-violet-500{--tw-text-opacity:1;color:#8b5cf6;color:rgb(139 92 246/var(--tw-text-opacity,1))}.text-violet-600{--tw-text-opacity:1;color:#7c3aed;color:rgb(124 58 237/var(--tw-text-opacity,1))}.text-violet-700{--tw-text-opacity:1;color:#6d28d9;color:rgb(109 40 217/var(--tw-text-opacity,1))}.text-violet-800{--tw-text-opacity:1;color:#5b21b6;color:rgb(91 33 182/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:#fff;color:rgb(255 255 255/var(--tw-text-opacity,1))}.text-white\/80{color:#fffc}.text-white\/85{color:#ffffffd9}.text-yellow-100{--tw-text-opacity:1;color:#fef9c3;color:rgb(254 249 195/var(--tw-text-opacity,1))}.text-yellow-500{--tw-text-opacity:1;color:#eab308;color:rgb(234 179 8/var(--tw-text-opacity,1))}.text-yellow-600{--tw-text-opacity:1;color:#ca8a04;color:rgb(202 138 4/var(--tw-text-opacity,1))}.text-yellow-700{--tw-text-opacity:1;color:#a16207;color:rgb(161 98 7/var(--tw-text-opacity,1))}.text-yellow-800{--tw-text-opacity:1;color:#854d0e;color:rgb(133 77 14/var(--tw-text-opacity,1))}.text-yellow-900{--tw-text-opacity:1;color:#713f12;color:rgb(113 63 18/var(--tw-text-opacity,1))}.underline{-webkit-text-decoration-line:underline;text-decoration-line:underline}.line-through{-webkit-text-decoration-line:line-through;text-decoration-line:line-through}.underline-offset-4{text-underline-offset:4px}.accent-pink-600{accent-color:#db2777}.accent-purple-600{accent-color:#9333ea}.accent-red-500{accent-color:#ef4444}.accent-yellow-500{accent-color:#eab308}.opacity-0{opacity:0}.opacity-10{opacity:.1}.opacity-100{opacity:1}.opacity-20{opacity:.2}.opacity-25{opacity:.25}.opacity-30{opacity:.3}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.opacity-80{opacity:.8}.opacity-90{opacity:.9}.shadow{--tw-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)}.shadow,.shadow-2xl{box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px #00000040;--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color)}.shadow-inner{--tw-shadow:inset 0 2px 4px 0 #0000000d;--tw-shadow-colored:inset 0 2px 4px 0 var(--tw-shadow-color)}.shadow-inner,.shadow-lg{box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-md{--tw-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.shadow-md,.shadow-none{box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-none{--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000}.shadow-sm{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.shadow-sm,.shadow-xl{box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color)}.outline-none{outline:2px solid #0000;outline-offset:2px}.outline{outline-style:solid}.outline-1{outline-width:1px}.outline-gray-100{outline-color:#f3f4f6}.ring-1{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring-1,.ring-2{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-2{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring-4{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring-4,.ring-\[14px\]{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-\[14px\]{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(14px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring-blue-200{--tw-ring-opacity:1;--tw-ring-color:rgb(191 219 254/var(--tw-ring-opacity,1))}.ring-blue-300{--tw-ring-opacity:1;--tw-ring-color:rgb(147 197 253/var(--tw-ring-opacity,1))}.ring-blue-400{--tw-ring-opacity:1;--tw-ring-color:rgb(96 165 250/var(--tw-ring-opacity,1))}.ring-blue-500{--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity,1))}.ring-gray-200{--tw-ring-opacity:1;--tw-ring-color:rgb(229 231 235/var(--tw-ring-opacity,1))}.ring-orange-200{--tw-ring-opacity:1;--tw-ring-color:rgb(254 215 170/var(--tw-ring-opacity,1))}.ring-pink-100{--tw-ring-opacity:1;--tw-ring-color:rgb(252 231 243/var(--tw-ring-opacity,1))}.ring-pink-500{--tw-ring-opacity:1;--tw-ring-color:rgb(236 72 153/var(--tw-ring-opacity,1))}.ring-purple-400{--tw-ring-opacity:1;--tw-ring-color:rgb(192 132 252/var(--tw-ring-opacity,1))}.ring-violet-300{--tw-ring-opacity:1;--tw-ring-color:rgb(196 181 253/var(--tw-ring-opacity,1))}.ring-white{--tw-ring-opacity:1;--tw-ring-color:rgb(255 255 255/var(--tw-ring-opacity,1))}.ring-offset-1{--tw-ring-offset-width:1px}.blur{--tw-blur:blur(8px)}.blur,.drop-shadow{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow{--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f)}.drop-shadow-lg{--tw-drop-shadow:drop-shadow(0 10px 8px #0000000a) drop-shadow(0 4px 3px #0000001a)}.drop-shadow-lg,.drop-shadow-sm{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow-sm{--tw-drop-shadow:drop-shadow(0 1px 1px #0000000d)}.grayscale{--tw-grayscale:grayscale(100%)}.filter,.grayscale{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur{--tw-backdrop-blur:blur(8px)}.backdrop-blur,.backdrop-blur-md{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-md{--tw-backdrop-blur:blur(12px)}.backdrop-blur-sm{--tw-backdrop-blur:blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-\[width\2c padding\]{transition-duration:.15s;transition-property:width,padding;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-\[width\]{transition-duration:.15s;transition-property:width;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-duration:.15s;transition-property:color,background-color,border-color,fill,stroke,-webkit-text-decoration-color;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,-webkit-text-decoration-color;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-opacity{transition-duration:.15s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-shadow{transition-duration:.15s;transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-transform{transition-duration:.15s;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-100{transition-duration:.1s}.duration-1000{transition-duration:1s}.duration-150{transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.\[appearance\:textfield\]{-webkit-appearance:textfield;appearance:textfield}.\[container-type\:inline-size\]{container-type:inline-size}.\[scrollbar-width\:none\]{scrollbar-width:none}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.custom-scrollbar{scrollbar-color:#cbd5e1 #0000;scrollbar-width:thin}.custom-scrollbar::-webkit-scrollbar{height:8px;width:8px}.custom-scrollbar::-webkit-scrollbar-track{background:#0000}.custom-scrollbar::-webkit-scrollbar-thumb{background-clip:content-box;background-color:#cbd5e1;border:2px solid #0000;border-radius:9999px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background-color:#94a3b8}.file\:mr-4::-webkit-file-upload-button{margin-right:1rem}.file\:mr-4::file-selector-button{margin-right:1rem}.file\:rounded-md::-webkit-file-upload-button{border-radius:.375rem}.file\:rounded-md::file-selector-button{border-radius:.375rem}.file\:border-0::-webkit-file-upload-button{border-width:0}.file\:border-0::file-selector-button{border-width:0}.file\:bg-blue-50::-webkit-file-upload-button{--tw-bg-opacity:1;background-color:#eff6ff;background-color:rgb(239 246 255/var(--tw-bg-opacity,1))}.file\:bg-blue-50::file-selector-button{--tw-bg-opacity:1;background-color:#eff6ff;background-color:rgb(239 246 255/var(--tw-bg-opacity,1))}.file\:bg-transparent::-webkit-file-upload-button{background-color:initial}.file\:bg-transparent::file-selector-button{background-color:initial}.file\:px-4::-webkit-file-upload-button{padding-left:1rem;padding-right:1rem}.file\:px-4::file-selector-button{padding-left:1rem;padding-right:1rem}.file\:py-2::-webkit-file-upload-button{padding-bottom:.5rem;padding-top:.5rem}.file\:py-2::file-selector-button{padding-bottom:.5rem;padding-top:.5rem}.file\:text-sm::-webkit-file-upload-button{font-size:.875rem;line-height:1.25rem}.file\:text-sm::file-selector-button{font-size:.875rem;line-height:1.25rem}.file\:font-medium::-webkit-file-upload-button{font-weight:500}.file\:font-medium::file-selector-button{font-weight:500}.file\:text-blue-700::-webkit-file-upload-button{--tw-text-opacity:1;color:#1d4ed8;color:rgb(29 78 216/var(--tw-text-opacity,1))}.file\:text-blue-700::file-selector-button{--tw-text-opacity:1;color:#1d4ed8;color:rgb(29 78 216/var(--tw-text-opacity,1))}.placeholder\:text-gray-400::placeholder{--tw-text-opacity:1;color:#9ca3af;color:rgb(156 163 175/var(--tw-text-opacity,1))}.last\:pb-0:last-child{padding-bottom:0}.focus-within\:ring-2:focus-within{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus-within\:ring-violet-300:focus-within{--tw-ring-opacity:1;--tw-ring-color:rgb(196 181 253/var(--tw-ring-opacity,1))}.hover\:-translate-y-0\.5:hover{--tw-translate-y:-0.125rem}.hover\:-translate-y-0\.5:hover,.hover\:-translate-y-1:hover{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:-translate-y-1:hover{--tw-translate-y:-0.25rem}.hover\:scale-105:hover{--tw-scale-x:1.05;--tw-scale-y:1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-blue-300:hover{--tw-border-opacity:1;border-color:#93c5fd;border-color:rgb(147 197 253/var(--tw-border-opacity,1))}.hover\:border-gray-200:hover{--tw-border-opacity:1;border-color:#e5e7eb;border-color:rgb(229 231 235/var(--tw-border-opacity,1))}.hover\:border-gray-300:hover{--tw-border-opacity:1;border-color:#d1d5db;border-color:rgb(209 213 219/var(--tw-border-opacity,1))}.hover\:border-gray-400:hover{--tw-border-opacity:1;border-color:#9ca3af;border-color:rgb(156 163 175/var(--tw-border-opacity,1))}.hover\:border-green-400:hover{--tw-border-opacity:1;border-color:#4ade80;border-color:rgb(74 222 128/var(--tw-border-opacity,1))}.hover\:border-indigo-200:hover{--tw-border-opacity:1;border-color:#c7d2fe;border-color:rgb(199 210 254/var(--tw-border-opacity,1))}.hover\:border-orange-300:hover{--tw-border-opacity:1;border-color:#fdba74;border-color:rgb(253 186 116/var(--tw-border-opacity,1))}.hover\:border-pink-500:hover{--tw-border-opacity:1;border-color:#ec4899;border-color:rgb(236 72 153/var(--tw-border-opacity,1))}.hover\:border-purple-300:hover{--tw-border-opacity:1;border-color:#d8b4fe;border-color:rgb(216 180 254/var(--tw-border-opacity,1))}.hover\:border-purple-400:hover{--tw-border-opacity:1;border-color:#c084fc;border-color:rgb(192 132 252/var(--tw-border-opacity,1))}.hover\:border-purple-500:hover{--tw-border-opacity:1;border-color:#a855f7;border-color:rgb(168 85 247/var(--tw-border-opacity,1))}.hover\:border-slate-300:hover{--tw-border-opacity:1;border-color:#cbd5e1;border-color:rgb(203 213 225/var(--tw-border-opacity,1))}.hover\:border-slate-400:hover{--tw-border-opacity:1;border-color:#94a3b8;border-color:rgb(148 163 184/var(--tw-border-opacity,1))}.hover\:border-violet-300:hover{--tw-border-opacity:1;border-color:#c4b5fd;border-color:rgb(196 181 253/var(--tw-border-opacity,1))}.hover\:border-yellow-400:hover{--tw-border-opacity:1;border-color:#facc15;border-color:rgb(250 204 21/var(--tw-border-opacity,1))}.hover\:\!bg-blue-600:hover{--tw-bg-opacity:1!important;background-color:#2563eb!important;background-color:rgb(37 99 235/var(--tw-bg-opacity,1))!important}.hover\:bg-amber-100:hover{--tw-bg-opacity:1;background-color:#fef3c7;background-color:rgb(254 243 199/var(--tw-bg-opacity,1))}.hover\:bg-amber-50:hover{--tw-bg-opacity:1;background-color:#fffbeb;background-color:rgb(255 251 235/var(--tw-bg-opacity,1))}.hover\:bg-amber-600:hover{--tw-bg-opacity:1;background-color:#d97706;background-color:rgb(217 119 6/var(--tw-bg-opacity,1))}.hover\:bg-amber-700:hover{--tw-bg-opacity:1;background-color:#b45309;background-color:rgb(180 83 9/var(--tw-bg-opacity,1))}.hover\:bg-black\/30:hover{background-color:#0000004d}.hover\:bg-blue-100:hover{--tw-bg-opacity:1;background-color:#dbeafe;background-color:rgb(219 234 254/var(--tw-bg-opacity,1))}.hover\:bg-blue-200:hover{--tw-bg-opacity:1;background-color:#bfdbfe;background-color:rgb(191 219 254/var(--tw-bg-opacity,1))}.hover\:bg-blue-50:hover{--tw-bg-opacity:1;background-color:#eff6ff;background-color:rgb(239 246 255/var(--tw-bg-opacity,1))}.hover\:bg-blue-600:hover{--tw-bg-opacity:1;background-color:#2563eb;background-color:rgb(37 99 235/var(--tw-bg-opacity,1))}.hover\:bg-blue-700:hover{--tw-bg-opacity:1;background-color:#1d4ed8;background-color:rgb(29 78 216/var(--tw-bg-opacity,1))}.hover\:bg-cyan-700:hover{--tw-bg-opacity:1;background-color:#0e7490;background-color:rgb(14 116 144/var(--tw-bg-opacity,1))}.hover\:bg-emerald-700:hover{--tw-bg-opacity:1;background-color:#047857;background-color:rgb(4 120 87/var(--tw-bg-opacity,1))}.hover\:bg-gray-100:hover{--tw-bg-opacity:1;background-color:#f3f4f6;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.hover\:bg-gray-200:hover{--tw-bg-opacity:1;background-color:#e5e7eb;background-color:rgb(229 231 235/var(--tw-bg-opacity,1))}.hover\:bg-gray-300:hover{--tw-bg-opacity:1;background-color:#d1d5db;background-color:rgb(209 213 219/var(--tw-bg-opacity,1))}.hover\:bg-gray-400:hover{--tw-bg-opacity:1;background-color:#9ca3af;background-color:rgb(156 163 175/var(--tw-bg-opacity,1))}.hover\:bg-gray-50:hover{--tw-bg-opacity:1;background-color:#f9fafb;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.hover\:bg-gray-600:hover{--tw-bg-opacity:1;background-color:#4b5563;background-color:rgb(75 85 99/var(--tw-bg-opacity,1))}.hover\:bg-gray-700:hover{--tw-bg-opacity:1;background-color:#374151;background-color:rgb(55 65 81/var(--tw-bg-opacity,1))}.hover\:bg-gray-800:hover{--tw-bg-opacity:1;background-color:#1f2937;background-color:rgb(31 41 55/var(--tw-bg-opacity,1))}.hover\:bg-gray-900:hover{--tw-bg-opacity:1;background-color:#111827;background-color:rgb(17 24 39/var(--tw-bg-opacity,1))}.hover\:bg-green-100:hover{--tw-bg-opacity:1;background-color:#dcfce7;background-color:rgb(220 252 231/var(--tw-bg-opacity,1))}.hover\:bg-green-200:hover{--tw-bg-opacity:1;background-color:#bbf7d0;background-color:rgb(187 247 208/var(--tw-bg-opacity,1))}.hover\:bg-green-50:hover{--tw-bg-opacity:1;background-color:#f0fdf4;background-color:rgb(240 253 244/var(--tw-bg-opacity,1))}.hover\:bg-green-600:hover{--tw-bg-opacity:1;background-color:#16a34a;background-color:rgb(22 163 74/var(--tw-bg-opacity,1))}.hover\:bg-green-700:hover{--tw-bg-opacity:1;background-color:#15803d;background-color:rgb(21 128 61/var(--tw-bg-opacity,1))}.hover\:bg-indigo-100:hover{--tw-bg-opacity:1;background-color:#e0e7ff;background-color:rgb(224 231 255/var(--tw-bg-opacity,1))}.hover\:bg-indigo-50:hover{--tw-bg-opacity:1;background-color:#eef2ff;background-color:rgb(238 242 255/var(--tw-bg-opacity,1))}.hover\:bg-indigo-700:hover{--tw-bg-opacity:1;background-color:#4338ca;background-color:rgb(67 56 202/var(--tw-bg-opacity,1))}.hover\:bg-orange-100:hover{--tw-bg-opacity:1;background-color:#ffedd5;background-color:rgb(255 237 213/var(--tw-bg-opacity,1))}.hover\:bg-orange-200:hover{--tw-bg-opacity:1;background-color:#fed7aa;background-color:rgb(254 215 170/var(--tw-bg-opacity,1))}.hover\:bg-orange-300:hover{--tw-bg-opacity:1;background-color:#fdba74;background-color:rgb(253 186 116/var(--tw-bg-opacity,1))}.hover\:bg-orange-50:hover{--tw-bg-opacity:1;background-color:#fff7ed;background-color:rgb(255 247 237/var(--tw-bg-opacity,1))}.hover\:bg-orange-600:hover{--tw-bg-opacity:1;background-color:#ea580c;background-color:rgb(234 88 12/var(--tw-bg-opacity,1))}.hover\:bg-orange-700:hover{--tw-bg-opacity:1;background-color:#c2410c;background-color:rgb(194 65 12/var(--tw-bg-opacity,1))}.hover\:bg-pink-100:hover{--tw-bg-opacity:1;background-color:#fce7f3;background-color:rgb(252 231 243/var(--tw-bg-opacity,1))}.hover\:bg-pink-200:hover{--tw-bg-opacity:1;background-color:#fbcfe8;background-color:rgb(251 207 232/var(--tw-bg-opacity,1))}.hover\:bg-pink-50:hover{--tw-bg-opacity:1;background-color:#fdf2f8;background-color:rgb(253 242 248/var(--tw-bg-opacity,1))}.hover\:bg-pink-600:hover{--tw-bg-opacity:1;background-color:#db2777;background-color:rgb(219 39 119/var(--tw-bg-opacity,1))}.hover\:bg-pink-700:hover{--tw-bg-opacity:1;background-color:#be185d;background-color:rgb(190 24 93/var(--tw-bg-opacity,1))}.hover\:bg-purple-100:hover{--tw-bg-opacity:1;background-color:#f3e8ff;background-color:rgb(243 232 255/var(--tw-bg-opacity,1))}.hover\:bg-purple-200:hover{--tw-bg-opacity:1;background-color:#e9d5ff;background-color:rgb(233 213 255/var(--tw-bg-opacity,1))}.hover\:bg-purple-400:hover{--tw-bg-opacity:1;background-color:#c084fc;background-color:rgb(192 132 252/var(--tw-bg-opacity,1))}.hover\:bg-purple-50:hover{--tw-bg-opacity:1;background-color:#faf5ff;background-color:rgb(250 245 255/var(--tw-bg-opacity,1))}.hover\:bg-purple-500:hover{--tw-bg-opacity:1;background-color:#a855f7;background-color:rgb(168 85 247/var(--tw-bg-opacity,1))}.hover\:bg-purple-700:hover{--tw-bg-opacity:1;background-color:#7e22ce;background-color:rgb(126 34 206/var(--tw-bg-opacity,1))}.hover\:bg-purple-800:hover{--tw-bg-opacity:1;background-color:#6b21a8;background-color:rgb(107 33 168/var(--tw-bg-opacity,1))}.hover\:bg-red-100:hover{--tw-bg-opacity:1;background-color:#fee2e2;background-color:rgb(254 226 226/var(--tw-bg-opacity,1))}.hover\:bg-red-200:hover{--tw-bg-opacity:1;background-color:#fecaca;background-color:rgb(254 202 202/var(--tw-bg-opacity,1))}.hover\:bg-red-50:hover{--tw-bg-opacity:1;background-color:#fef2f2;background-color:rgb(254 242 242/var(--tw-bg-opacity,1))}.hover\:bg-red-600:hover{--tw-bg-opacity:1;background-color:#dc2626;background-color:rgb(220 38 38/var(--tw-bg-opacity,1))}.hover\:bg-red-700:hover{--tw-bg-opacity:1;background-color:#b91c1c;background-color:rgb(185 28 28/var(--tw-bg-opacity,1))}.hover\:bg-rose-50:hover{--tw-bg-opacity:1;background-color:#fff1f2;background-color:rgb(255 241 242/var(--tw-bg-opacity,1))}.hover\:bg-sky-50:hover{--tw-bg-opacity:1;background-color:#f0f9ff;background-color:rgb(240 249 255/var(--tw-bg-opacity,1))}.hover\:bg-slate-100:hover{--tw-bg-opacity:1;background-color:#f1f5f9;background-color:rgb(241 245 249/var(--tw-bg-opacity,1))}.hover\:bg-slate-200:hover{--tw-bg-opacity:1;background-color:#e2e8f0;background-color:rgb(226 232 240/var(--tw-bg-opacity,1))}.hover\:bg-slate-300:hover{--tw-bg-opacity:1;background-color:#cbd5e1;background-color:rgb(203 213 225/var(--tw-bg-opacity,1))}.hover\:bg-slate-50:hover{--tw-bg-opacity:1;background-color:#f8fafc;background-color:rgb(248 250 252/var(--tw-bg-opacity,1))}.hover\:bg-slate-700:hover{--tw-bg-opacity:1;background-color:#334155;background-color:rgb(51 65 85/var(--tw-bg-opacity,1))}.hover\:bg-slate-800:hover{--tw-bg-opacity:1;background-color:#1e293b;background-color:rgb(30 41 59/var(--tw-bg-opacity,1))}.hover\:bg-teal-50:hover{--tw-bg-opacity:1;background-color:#f0fdfa;background-color:rgb(240 253 250/var(--tw-bg-opacity,1))}.hover\:bg-teal-700:hover{--tw-bg-opacity:1;background-color:#0f766e;background-color:rgb(15 118 110/var(--tw-bg-opacity,1))}.hover\:bg-violet-50:hover{--tw-bg-opacity:1;background-color:#f5f3ff;background-color:rgb(245 243 255/var(--tw-bg-opacity,1))}.hover\:bg-violet-700:hover{--tw-bg-opacity:1;background-color:#6d28d9;background-color:rgb(109 40 217/var(--tw-bg-opacity,1))}.hover\:bg-white:hover{--tw-bg-opacity:1;background-color:#fff;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.hover\:bg-yellow-100:hover{--tw-bg-opacity:1;background-color:#fef9c3;background-color:rgb(254 249 195/var(--tw-bg-opacity,1))}.hover\:bg-yellow-200:hover{--tw-bg-opacity:1;background-color:#fef08a;background-color:rgb(254 240 138/var(--tw-bg-opacity,1))}.hover\:bg-yellow-300:hover{--tw-bg-opacity:1;background-color:#fde047;background-color:rgb(253 224 71/var(--tw-bg-opacity,1))}.hover\:bg-yellow-50:hover{--tw-bg-opacity:1;background-color:#fefce8;background-color:rgb(254 252 232/var(--tw-bg-opacity,1))}.hover\:bg-yellow-500:hover{--tw-bg-opacity:1;background-color:#eab308;background-color:rgb(234 179 8/var(--tw-bg-opacity,1))}.hover\:bg-yellow-600:hover{--tw-bg-opacity:1;background-color:#ca8a04;background-color:rgb(202 138 4/var(--tw-bg-opacity,1))}.hover\:bg-yellow-700:hover{--tw-bg-opacity:1;background-color:#a16207;background-color:rgb(161 98 7/var(--tw-bg-opacity,1))}.hover\:bg-opacity-75:hover{--tw-bg-opacity:0.75}.hover\:from-yellow-500:hover{--tw-gradient-from:#eab308 var(--tw-gradient-from-position);--tw-gradient-to:#eab30800 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\:to-yellow-700:hover{--tw-gradient-to:#a16207 var(--tw-gradient-to-position)}.hover\:text-blue-700:hover{--tw-text-opacity:1;color:#1d4ed8;color:rgb(29 78 216/var(--tw-text-opacity,1))}.hover\:text-blue-900:hover{--tw-text-opacity:1;color:#1e3a8a;color:rgb(30 58 138/var(--tw-text-opacity,1))}.hover\:text-gray-200:hover{--tw-text-opacity:1;color:#e5e7eb;color:rgb(229 231 235/var(--tw-text-opacity,1))}.hover\:text-gray-300:hover{--tw-text-opacity:1;color:#d1d5db;color:rgb(209 213 219/var(--tw-text-opacity,1))}.hover\:text-gray-600:hover{--tw-text-opacity:1;color:#4b5563;color:rgb(75 85 99/var(--tw-text-opacity,1))}.hover\:text-gray-700:hover{--tw-text-opacity:1;color:#374151;color:rgb(55 65 81/var(--tw-text-opacity,1))}.hover\:text-gray-800:hover{--tw-text-opacity:1;color:#1f2937;color:rgb(31 41 55/var(--tw-text-opacity,1))}.hover\:text-gray-900:hover{--tw-text-opacity:1;color:#111827;color:rgb(17 24 39/var(--tw-text-opacity,1))}.hover\:text-green-700:hover{--tw-text-opacity:1;color:#15803d;color:rgb(21 128 61/var(--tw-text-opacity,1))}.hover\:text-purple-600:hover{--tw-text-opacity:1;color:#9333ea;color:rgb(147 51 234/var(--tw-text-opacity,1))}.hover\:text-purple-700:hover{--tw-text-opacity:1;color:#7e22ce;color:rgb(126 34 206/var(--tw-text-opacity,1))}.hover\:text-purple-800:hover{--tw-text-opacity:1;color:#6b21a8;color:rgb(107 33 168/var(--tw-text-opacity,1))}.hover\:text-purple-900:hover{--tw-text-opacity:1;color:#581c87;color:rgb(88 28 135/var(--tw-text-opacity,1))}.hover\:text-red-500:hover{--tw-text-opacity:1;color:#ef4444;color:rgb(239 68 68/var(--tw-text-opacity,1))}.hover\:text-red-600:hover{--tw-text-opacity:1;color:#dc2626;color:rgb(220 38 38/var(--tw-text-opacity,1))}.hover\:text-red-700:hover{--tw-text-opacity:1;color:#b91c1c;color:rgb(185 28 28/var(--tw-text-opacity,1))}.hover\:text-red-800:hover{--tw-text-opacity:1;color:#991b1b;color:rgb(153 27 27/var(--tw-text-opacity,1))}.hover\:text-slate-600:hover{--tw-text-opacity:1;color:#475569;color:rgb(71 85 105/var(--tw-text-opacity,1))}.hover\:text-slate-700:hover{--tw-text-opacity:1;color:#334155;color:rgb(51 65 85/var(--tw-text-opacity,1))}.hover\:text-slate-900:hover{--tw-text-opacity:1;color:#0f172a;color:rgb(15 23 42/var(--tw-text-opacity,1))}.hover\:text-white:hover{--tw-text-opacity:1;color:#fff;color:rgb(255 255 255/var(--tw-text-opacity,1))}.hover\:underline:hover{-webkit-text-decoration-line:underline;text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.hover\:opacity-80:hover{opacity:.8}.hover\:shadow-2xl:hover{--tw-shadow:0 25px 50px -12px #00000040;--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color)}.hover\:shadow-2xl:hover,.hover\:shadow-lg:hover{box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.hover\:shadow-lg:hover{--tw-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.hover\:shadow-md:hover{--tw-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.hover\:shadow-md:hover,.hover\:shadow-sm:hover{box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.hover\:shadow-sm:hover{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.hover\:shadow-xl:hover{--tw-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.hover\:brightness-95:hover{--tw-brightness:brightness(.95)}.hover\:brightness-95:hover,.hover\:grayscale-0:hover{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.hover\:grayscale-0:hover{--tw-grayscale:grayscale(0)}.hover\:file\:bg-blue-100::-webkit-file-upload-button:hover{--tw-bg-opacity:1;background-color:#dbeafe;background-color:rgb(219 234 254/var(--tw-bg-opacity,1))}.hover\:file\:bg-blue-100::file-selector-button:hover{--tw-bg-opacity:1;background-color:#dbeafe;background-color:rgb(219 234 254/var(--tw-bg-opacity,1))}.focus\:border-blue-500:focus{--tw-border-opacity:1;border-color:#3b82f6;border-color:rgb(59 130 246/var(--tw-border-opacity,1))}.focus\:border-indigo-400:focus{--tw-border-opacity:1;border-color:#818cf8;border-color:rgb(129 140 248/var(--tw-border-opacity,1))}.focus\:border-pink-500:focus{--tw-border-opacity:1;border-color:#ec4899;border-color:rgb(236 72 153/var(--tw-border-opacity,1))}.focus\:border-purple-500:focus{--tw-border-opacity:1;border-color:#a855f7;border-color:rgb(168 85 247/var(--tw-border-opacity,1))}.focus\:border-red-500:focus{--tw-border-opacity:1;border-color:#ef4444;border-color:rgb(239 68 68/var(--tw-border-opacity,1))}.focus\:border-transparent:focus{border-color:#0000}.focus\:border-violet-500:focus{--tw-border-opacity:1;border-color:#8b5cf6;border-color:rgb(139 92 246/var(--tw-border-opacity,1))}.focus\:border-yellow-500:focus{--tw-border-opacity:1;border-color:#eab308;border-color:rgb(234 179 8/var(--tw-border-opacity,1))}.focus\:outline-none:focus{outline:2px solid #0000;outline-offset:2px}.focus\:ring-0:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(var(--tw-ring-offset-width)) var(--tw-ring-color)}.focus\:ring-0:focus,.focus\:ring-2:focus{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.focus\:ring-blue-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity,1))}.focus\:ring-green-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(34 197 94/var(--tw-ring-opacity,1))}.focus\:ring-indigo-100:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(224 231 255/var(--tw-ring-opacity,1))}.focus\:ring-indigo-200:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(199 210 254/var(--tw-ring-opacity,1))}.focus\:ring-pink-100:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(252 231 243/var(--tw-ring-opacity,1))}.focus\:ring-pink-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(236 72 153/var(--tw-ring-opacity,1))}.focus\:ring-purple-200:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(233 213 255/var(--tw-ring-opacity,1))}.focus\:ring-purple-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(168 85 247/var(--tw-ring-opacity,1))}.focus\:ring-red-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(239 68 68/var(--tw-ring-opacity,1))}.focus\:ring-white:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(255 255 255/var(--tw-ring-opacity,1))}.focus\:ring-yellow-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(234 179 8/var(--tw-ring-opacity,1))}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px}.focus\:ring-offset-green-500:focus{--tw-ring-offset-color:#22c55e}.focus-visible\:outline-none:focus-visible{outline:2px solid #0000;outline-offset:2px}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px}.active\:scale-95:active{--tw-scale-x:.95;--tw-scale-y:.95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.active\:cursor-grabbing:active{cursor:grabbing}.active\:bg-blue-800:active{--tw-bg-opacity:1;background-color:#1e40af;background-color:rgb(30 64 175/var(--tw-bg-opacity,1))}.active\:bg-purple-800:active{--tw-bg-opacity:1;background-color:#6b21a8;background-color:rgb(107 33 168/var(--tw-bg-opacity,1))}.enabled\:hover\:bg-blue-700:hover:enabled{--tw-bg-opacity:1;background-color:#1d4ed8;background-color:rgb(29 78 216/var(--tw-bg-opacity,1))}.enabled\:hover\:bg-gray-50:hover:enabled{--tw-bg-opacity:1;background-color:#f9fafb;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:cursor-wait:disabled{cursor:wait}.disabled\:border-slate-300:disabled{--tw-border-opacity:1;border-color:#cbd5e1;border-color:rgb(203 213 225/var(--tw-border-opacity,1))}.disabled\:bg-blue-400:disabled{--tw-bg-opacity:1;background-color:#60a5fa;background-color:rgb(96 165 250/var(--tw-bg-opacity,1))}.disabled\:bg-gray-100:disabled{--tw-bg-opacity:1;background-color:#f3f4f6;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.disabled\:bg-gray-300:disabled{--tw-bg-opacity:1;background-color:#d1d5db;background-color:rgb(209 213 219/var(--tw-bg-opacity,1))}.disabled\:bg-gray-400:disabled{--tw-bg-opacity:1;background-color:#9ca3af;background-color:rgb(156 163 175/var(--tw-bg-opacity,1))}.disabled\:bg-purple-400:disabled{--tw-bg-opacity:1;background-color:#c084fc;background-color:rgb(192 132 252/var(--tw-bg-opacity,1))}.disabled\:bg-slate-100:disabled{--tw-bg-opacity:1;background-color:#f1f5f9;background-color:rgb(241 245 249/var(--tw-bg-opacity,1))}.disabled\:bg-slate-300:disabled{--tw-bg-opacity:1;background-color:#cbd5e1;background-color:rgb(203 213 225/var(--tw-bg-opacity,1))}.disabled\:bg-slate-400:disabled{--tw-bg-opacity:1;background-color:#94a3b8;background-color:rgb(148 163 184/var(--tw-bg-opacity,1))}.disabled\:text-gray-400:disabled{--tw-text-opacity:1;color:#9ca3af;color:rgb(156 163 175/var(--tw-text-opacity,1))}.disabled\:text-slate-400:disabled{--tw-text-opacity:1;color:#94a3b8;color:rgb(148 163 184/var(--tw-text-opacity,1))}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}.disabled\:hover\:bg-gray-100:hover:disabled{--tw-bg-opacity:1;background-color:#f3f4f6;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.disabled\:hover\:bg-transparent:hover:disabled{background-color:initial}.disabled\:hover\:text-slate-500:hover:disabled{--tw-text-opacity:1;color:#64748b;color:rgb(100 116 139/var(--tw-text-opacity,1))}.group:hover .group-hover\:w-1{width:.25rem}.group:hover .group-hover\:border-blue-500{--tw-border-opacity:1;border-color:#3b82f6;border-color:rgb(59 130 246/var(--tw-border-opacity,1))}.group:hover .group-hover\:bg-amber-100{--tw-bg-opacity:1;background-color:#fef3c7;background-color:rgb(254 243 199/var(--tw-bg-opacity,1))}.group:hover .group-hover\:bg-blue-500{--tw-bg-opacity:1;background-color:#3b82f6;background-color:rgb(59 130 246/var(--tw-bg-opacity,1))}.group:hover .group-hover\:bg-cyan-100{--tw-bg-opacity:1;background-color:#cffafe;background-color:rgb(207 250 254/var(--tw-bg-opacity,1))}.group:hover .group-hover\:bg-indigo-100{--tw-bg-opacity:1;background-color:#e0e7ff;background-color:rgb(224 231 255/var(--tw-bg-opacity,1))}.group:hover .group-hover\:bg-pink-100{--tw-bg-opacity:1;background-color:#fce7f3;background-color:rgb(252 231 243/var(--tw-bg-opacity,1))}.group:hover .group-hover\:bg-purple-100{--tw-bg-opacity:1;background-color:#f3e8ff;background-color:rgb(243 232 255/var(--tw-bg-opacity,1))}.group:hover .group-hover\:bg-red-100{--tw-bg-opacity:1;background-color:#fee2e2;background-color:rgb(254 226 226/var(--tw-bg-opacity,1))}.group:hover .group-hover\:text-purple-600{--tw-text-opacity:1;color:#9333ea;color:rgb(147 51 234/var(--tw-text-opacity,1))}.group:hover .group-hover\:opacity-100{opacity:1}.group:focus-visible .group-focus-visible\:w-1{width:.25rem}.group:focus-visible .group-focus-visible\:border-blue-500{--tw-border-opacity:1;border-color:#3b82f6;border-color:rgb(59 130 246/var(--tw-border-opacity,1))}.group:focus-visible .group-focus-visible\:bg-blue-500{--tw-bg-opacity:1;background-color:#3b82f6;background-color:rgb(59 130 246/var(--tw-bg-opacity,1))}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y:0.25rem}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom],.data-\[side\=left\]\:-translate-x-1[data-side=left]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=left\]\:-translate-x-1[data-side=left]{--tw-translate-x:-0.25rem}.data-\[side\=right\]\:translate-x-1[data-side=right]{--tw-translate-x:0.25rem}.data-\[side\=right\]\:translate-x-1[data-side=right],.data-\[side\=top\]\:-translate-y-1[data-side=top]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y:-0.25rem}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}@media (min-width:640px){.sm\:col-span-2{grid-column:span 2/span 2}.sm\:block{display:block}.sm\:inline{display:inline}.sm\:table-cell{display:table-cell}.sm\:h-24{height:6rem}.sm\:h-3\.5{height:.875rem}.sm\:w-3\.5{width:.875rem}.sm\:w-48{width:12rem}.sm\:w-64{width:16rem}.sm\:w-auto{width:auto}.sm\:max-w-\[16rem\]{max-width:16rem}.sm\:flex-1{flex:1 1}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-start{align-items:flex-start}.sm\:items-center{align-items:center}.sm\:justify-end{justify-content:flex-end}.sm\:gap-3{gap:.75rem}.sm\:gap-4{gap:1rem}.sm\:gap-5{gap:1.25rem}.sm\:space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.5rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.5rem*var(--tw-space-x-reverse))}.sm\:space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.75rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.75rem*var(--tw-space-x-reverse))}.sm\:space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(0px*var(--tw-space-y-reverse));margin-top:calc(0px*(1 - var(--tw-space-y-reverse)))}.sm\:rounded-lg{border-radius:.5rem}.sm\:p-6{padding:1.5rem}.sm\:px-4{padding-left:1rem;padding-right:1rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:py-2{padding-bottom:.5rem;padding-top:.5rem}.sm\:text-left{text-align:left}.sm\:text-3xl{font-size:1.875rem;line-height:2.25rem}.sm\:text-xs{font-size:.75rem;line-height:1rem}}@media (min-width:768px){.md\:col-span-2{grid-column:span 2/span 2}.md\:mx-4{margin-left:1rem;margin-right:1rem}.md\:block{display:block}.md\:flex{display:flex}.md\:h-32{height:8rem}.md\:w-64{width:16rem}.md\:flex-1{flex:1 1}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.md\:grid-cols-\[120px_1fr\]{grid-template-columns:120px 1fr}.md\:flex-row{flex-direction:row}.md\:items-end{align-items:flex-end}.md\:items-center{align-items:center}.md\:justify-between{justify-content:space-between}.md\:gap-6{gap:1.5rem}.md\:gap-8{gap:2rem}.md\:space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(0px*var(--tw-space-y-reverse));margin-top:calc(0px*(1 - var(--tw-space-y-reverse)))}.md\:text-sm{font-size:.875rem;line-height:1.25rem}}@media (min-width:1024px){.lg\:col-span-2{grid-column:span 2/span 2}.lg\:col-span-3{grid-column:span 3/span 3}.lg\:mt-6{margin-top:1.5rem}.lg\:h-auto{height:auto}.lg\:h-screen{height:100vh}.lg\:min-h-0{min-height:0}.lg\:w-80{width:20rem}.lg\:min-w-\[400px\]{min-width:400px}.lg\:flex-1{flex:1 1}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-\[minmax\(0\2c 1fr\)_auto\]{grid-template-columns:minmax(0,1fr) auto}.lg\:flex-row{flex-direction:row}.lg\:items-end{align-items:flex-end}.lg\:items-center{align-items:center}.lg\:items-stretch{align-items:stretch}.lg\:justify-between{justify-content:space-between}.lg\:space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(0px*var(--tw-space-y-reverse));margin-top:calc(0px*(1 - var(--tw-space-y-reverse)))}.lg\:overflow-hidden{overflow:hidden}.lg\:overflow-y-auto{overflow-y:auto}.lg\:overflow-x-hidden{overflow-x:hidden}.lg\:border-r{border-right-width:1px}.lg\:px-8{padding-left:2rem;padding-right:2rem}}@media (min-width:1280px){.xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media print{.print\:hidden{display:none}}.\[\&\:\:-webkit-inner-spin-button\]\:appearance-none::-webkit-inner-spin-button,.\[\&\:\:-webkit-outer-spin-button\]\:appearance-none::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none}.\[\&\:\:-webkit-scrollbar-thumb\]\:rounded-full::-webkit-scrollbar-thumb{border-radius:9999px}.\[\&\:\:-webkit-scrollbar-thumb\]\:bg-slate-300::-webkit-scrollbar-thumb{--tw-bg-opacity:1;background-color:#cbd5e1;background-color:rgb(203 213 225/var(--tw-bg-opacity,1))}.\[\&\:\:-webkit-scrollbar-track\]\:bg-transparent::-webkit-scrollbar-track{background-color:initial}.\[\&\:\:-webkit-scrollbar\]\:block::-webkit-scrollbar{display:block}.\[\&\:\:-webkit-scrollbar\]\:hidden::-webkit-scrollbar{display:none}.\[\&\:\:-webkit-scrollbar\]\:w-2::-webkit-scrollbar{width:.5rem}.\[\&\>\*\]\:w-full>*{width:100%}.\[\&\>\*\]\:flex-1>*{flex:1 1}.\[\&\>\.min-h-screen\]\:min-h-0>.min-h-screen{min-height:0}.\[\&\>span\]\:line-clamp-1>span{-webkit-box-orient:vertical;-webkit-line-clamp:1;display:-webkit-box;overflow:hidden}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-4 svg{height:1rem;width:1rem}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}@container (min-width:1040px){.\[\@container_\(min-width\:1040px\)\]\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}}@container (min-width:400px) and (max-width:599.98px){.\[\@container_\(min-width\:400px\)_and_\(max-width\:599\.98px\)\]\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (min-width:600px) and (max-width:799.98px){.\[\@container_\(min-width\:600px\)_and_\(max-width\:799\.98px\)\]\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (min-width:640px){.\[\@container_\(min-width\:640px\)\]\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (min-width:720px){.\[\@container_\(min-width\:720px\)\]\:w-56{width:14rem}.\[\@container_\(min-width\:720px\)\]\:flex-row{flex-direction:row}.\[\@container_\(min-width\:720px\)\]\:flex-col{flex-direction:column}.\[\@container_\(min-width\:720px\)\]\:border-b-0{border-bottom-width:0}.\[\@container_\(min-width\:720px\)\]\:border-l{border-left-width:1px}.\[\@container_\(min-width\:720px\)\]\:border-r{border-right-width:1px}.\[\@container_\(min-width\:720px\)\]\:border-t-0{border-top-width:0}}@container (min-width:768px){.\[\@container_\(min-width\:768px\)\]\:flex{display:flex}.\[\@container_\(min-width\:768px\)\]\:w-\[calc\(var\(--split\)_-_6px\)\]{width:calc(var(--split) - 6px)}.\[\@container_\(min-width\:768px\)\]\:flex-1{flex:1 1}.\[\@container_\(min-width\:768px\)\]\:shrink-0{flex-shrink:0}.\[\@container_\(min-width\:768px\)\]\:flex-row{flex-direction:row}.\[\@container_\(min-width\:768px\)\]\:gap-0{gap:0}}@container (min-width:800px){.\[\@container_\(min-width\:800px\)\]\:grid-cols-\[minmax\(0\2c 1fr\)_minmax\(290px\2c 36\%\)\]{grid-template-columns:minmax(0,1fr) minmax(290px,36%)}.\[\@container_\(min-width\:800px\)\]\:border-l{border-left-width:1px}.\[\@container_\(min-width\:800px\)\]\:border-t-0{border-top-width:0}.\[\@container_\(min-width\:800px\)\]\:pl-6{padding-left:1.5rem}.\[\@container_\(min-width\:800px\)\]\:pt-9{padding-top:2.25rem}}@container (min-width:800px) and (max-width:1039.98px){.\[\@container_\(min-width\:800px\)_and_\(max-width\:1039\.98px\)\]\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@container (min-width:900px){.\[\@container_\(min-width\:900px\)\]\:grid-cols-\[minmax\(0\2c 1fr\)_minmax\(360px\2c 33\.333\%\)\]{grid-template-columns:minmax(0,1fr) minmax(360px,33.333%)}}.task-management{background-color:#f0f9ff;box-shadow:0 8px 30px #0000001a;font-family:Comic Sans MS,Chalkboard SE,Marker Felt,sans-serif;height:100%;margin:0 auto;max-width:100%;overflow:scroll;padding:20px;position:relative;width:100%}.header{border-bottom:3px dashed #7ed6df;margin-bottom:30px}.header h1{color:#6c5ce7;text-shadow:2px 2px 0 #fdcb6e}.character-img{background-color:#fdcb6e;border:4px solid #ff7979}.controls{align-items:center;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:20px}.create-button{background-color:#6c5ce7;border:none;border-radius:50px;box-shadow:0 4px 0 #5549c0;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;padding:12px 25px;transition:all .2s ease}.create-button:hover{background-color:#5549c0;box-shadow:0 2px 0 #4438a0;transform:translateY(2px)}.create-button:active{box-shadow:none;transform:translateY(4px)}.search-input{border:2px solid #7ed6df;width:200px}.search-input:focus{border-color:#6c5ce7;box-shadow:0 0 10px #6c5ce733;width:250px}.filter-select,.sort-select{background-color:#fff;border:2px solid #7ed6df;border-radius:30px;cursor:pointer;font-family:Comic Sans MS,Chalkboard SE,Marker Felt,sans-serif;font-size:1rem;padding:10px 15px;transition:all .3s ease}.filter-select:focus,.sort-select:focus{border-color:#6c5ce7;box-shadow:0 0 10px #6c5ce733;outline:none}.task-categories{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:30px}.category-column{background-color:#fff;border-radius:15px;box-shadow:0 5px 15px #0000001a;min-height:300px;padding:20px}.category-column h3{border-bottom:2px dashed;font-size:1.3rem;margin-bottom:20px;margin-top:0;padding-bottom:10px;text-align:center}.pending h3{border-color:#e17055;color:#e17055}.in-progress h3{border-color:#0984e3;color:#0984e3}.completed h3{border-color:#00b894;color:#00b894}.task-card{background-color:#fff;border-radius:12px;box-shadow:0 3px 10px #0000001a;margin-bottom:15px;overflow:hidden;padding:15px;position:relative;transition:all .3s ease}.task-card:hover{box-shadow:0 8px 15px #00000026;transform:translateY(-5px)}.task-card.overdue{background-color:#fff0f0}.task-title{color:#2d3436;font-size:1.1rem;margin-bottom:10px;margin-top:0}.task-description{color:#636e72;font-size:.9rem;margin-bottom:15px}.task-meta{align-items:center;display:flex;font-size:.85rem;justify-content:space-between}.deadline{color:#6c5ce7}.overdue .deadline{color:#d63031;font-weight:700}.priority{font-weight:700}.attachment-indicator{align-items:center;background-color:#f0f9ff;border-radius:20px;color:#0984e3;display:flex;font-size:.8rem;gap:3px;padding:2px 8px}.create-task-container{border-radius:20px;box-shadow:0 10px 30px #0000001a;margin:0 auto;max-width:800px;padding:30px}.form-header{align-items:center;display:flex;justify-content:space-between}.form-header h2{color:#6c5ce7}.back-button{background-color:#dfe6e9;color:#2d3436;padding:8px 15px;transition:all .2s ease}.back-button:hover{background-color:#b2bec3}.create-task-form{display:flex;flex-direction:column;gap:20px}.form-group input,.form-group select,.form-group textarea{border:2px solid #dfe6e9;border-radius:10px;font-family:Comic Sans MS,Chalkboard SE,Marker Felt,sans-serif;padding:12px 15px;transition:all .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#6c5ce7;box-shadow:0 0 10px #6c5ce733}.form-group input.error,.form-group select.error,.form-group textarea.error{background-color:#fff0f0;border-color:#d63031}.error-message{color:#d63031}.priority-selector{display:flex;gap:15px}.priority-option{align-items:center;border:2px solid #dfe6e9;border-radius:10px;cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:8px;padding:15px;text-align:center;transition:all .3s ease}.priority-option:hover{transform:translateY(-3px)}.file-upload-area{border:2px dashed #7ed6df;border-radius:8px;cursor:pointer;padding:20px;text-align:center;transition:all .3s ease}.file-upload-area:hover{background-color:#f8f9fa;border-color:#6c5ce7}.file-upload-area.drag-active{background-color:#f0f9ff;border-color:#6c5ce7;transform:scale(1.02)}.file-upload-content{align-items:center;display:flex;flex-direction:column;gap:10px}.file-upload-icon{color:#6c5ce7;font-size:2rem}.file-upload-hint{color:#636e72;font-size:.8rem}.file-upload-error{color:#d63031;font-size:.9rem;margin-top:5px;text-align:center}.attachments-preview{background-color:#f8f9fa;border-radius:10px;margin-top:20px;padding:15px}.attachments-preview h4{color:#2d3436;margin-bottom:15px;margin-top:0}.attachments-list{flex-wrap:wrap;gap:15px}.file-preview{background-color:#fff;box-shadow:0 2px 8px #0000001a;transition:all .3s ease;width:200px}.file-preview:hover{box-shadow:0 5px 15px #00000026;transform:translateY(-3px)}.file-preview-content{display:flex;flex-direction:column}.file-preview-image{align-items:center;background-color:#f0f9ff;display:flex;height:120px;justify-content:center;overflow:hidden}.file-preview-image img{max-height:100%;max-width:100%;object-fit:contain}.file-preview-icon{align-items:center;background-color:#f0f9ff;display:flex;font-size:3rem;height:120px;justify-content:center}.file-preview-info{padding:10px}.file-preview-name{color:#2d3436;font-weight:700;margin-bottom:5px;word-break:break-all}.file-preview-size{color:#636e72;font-size:.8rem}.file-preview-actions{border-top:1px solid #f0f0f0;display:flex}.file-preview-download,.file-preview-remove{background:none;border:none;cursor:pointer;flex:1 1;font-size:1.2rem;padding:8px;transition:all .2s ease}.file-preview-download:hover{background-color:#e3f2fd}.file-preview-remove:hover{background-color:#ffebee}.task-detail{background-color:#fff;border-radius:20px;box-shadow:0 10px 30px #0000001a;margin:0 auto;max-width:800px;padding:30px}.detail-header h2{color:#6c5ce7}.detail-info{grid-gap:20px;background-color:#f8f9fa;border-radius:15px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));padding:20px}.info-label{color:#636e72;font-size:.9rem;font-weight:700}.info-value{color:#2d3436;font-size:1.1rem}.info-value.overdue{color:#d63031;font-weight:700}.detail-description{background-color:#f8f9fa;border-radius:15px;padding:20px}.detail-description h3{color:#2d3436;margin-bottom:15px;margin-top:0}.detail-description p{color:#2d3436;line-height:1.6;margin:0}.attachments-section{background-color:#f8f9fa;border-radius:15px;padding:20px}.attachments-section h3{color:#2d3436;margin-bottom:15px;margin-top:0}.no-attachments{color:#636e72;font-style:italic}.add-attachment{margin-top:20px}.add-attachment h4{color:#2d3436;margin-bottom:10px;margin-top:0}.status-update{background-color:#f8f9fa;border-radius:15px;padding:20px}.status-update h3{color:#2d3436;margin-bottom:15px;margin-top:0}.status-buttons{display:flex;gap:15px}.status-button{background-color:#fff;border:2px solid #dfe6e9;border-radius:10px;font-family:Comic Sans MS,Chalkboard SE,Marker Felt,sans-serif;font-size:1rem;padding:15px;text-align:center;transition:all .3s ease}.status-button:hover:not(:disabled){transform:translateY(-3px)}.status-button.pending{color:#e17055}.status-button.pending.active{background-color:#e17055;border-color:#e17055;color:#fff}.status-button.in-progress{color:#0984e3}.status-button.in-progress.active{background-color:#0984e3;border-color:#0984e3;color:#fff}.status-button.completed{color:#00b894}.status-button.completed.active{background-color:#00b894;border-color:#00b894;color:#fff}.comments-section{background-color:#f8f9fa;border-radius:15px;padding:20px}.comments-section h3{color:#2d3436;margin-bottom:15px;margin-top:0}.comments-list{margin-bottom:20px}.comment{background-color:#fff;border-radius:10px;box-shadow:0 2px 5px #0000000d;padding:15px}.comment-text{color:#2d3436;margin:0 0 10px}.comment-date{color:#636e72;font-size:.8rem}.no-comments{color:#636e72;font-style:italic}.comment-form{display:flex;flex-direction:column;gap:10px}.comment-form textarea{border:2px solid #dfe6e9;border-radius:10px;font-family:Comic Sans MS,Chalkboard SE,Marker Felt,sans-serif;font-size:1rem;padding:12px 15px;resize:vertical;transition:all .3s ease}.comment-form textarea:focus{border-color:#6c5ce7;box-shadow:0 0 10px #6c5ce733;outline:none}.comment-button{align-self:flex-end;background-color:#6c5ce7;border:none;border-radius:30px;color:#fff;cursor:pointer;font-family:Comic Sans MS,Chalkboard SE,Marker Felt,sans-serif;font-size:1rem;font-weight:700;padding:10px 20px;transition:all .2s ease}.comment-button:hover{background-color:#5549c0;transform:translateY(-2px)}.comment-button:active{transform:translateY(0)}.cancel-button{background-color:#dfe6e9;color:#2d3436;transition:all .2s ease}.cancel-button:hover{background-color:#b2bec3}.submit-button{background-color:#6c5ce7;box-shadow:0 4px 0 #5549c0;transition:all .2s ease}.submit-button:hover{background-color:#5549c0;box-shadow:0 2px 0 #4438a0;transform:translateY(2px)}.submit-button:active{box-shadow:none;transform:translateY(4px)}.footer{border-top:3px dashed #7ed6df;margin-top:50px}.star{animation:float 3s ease-in-out infinite;font-size:1.2rem;position:absolute;top:0}.priority-option.selected{background-color:#f0f9ff;border-color:#6c5ce7;box-shadow:0 5px 15px #6c5ce733;transform:translateY(-3px)}@media (max-width:768px){.task-categories{grid-template-columns:1fr}.priority-selector,.status-buttons{flex-direction:column}.detail-info{grid-template-columns:1fr}}.toast-container{display:flex;flex-direction:column;gap:10px;max-width:350px;position:fixed;right:20px;top:20px;z-index:1000}.toast{align-items:center;animation:slide-in .3s ease-out forwards;background-color:#fff;border-left:5px solid;border-radius:10px;box-shadow:0 4px 12px #00000026;display:flex;justify-content:space-between;padding:12px 15px}.toast-success{border-left-color:#00b894}.toast-error{border-left-color:#d63031}.toast-info{border-left-color:#0984e3}.toast-content{align-items:center;display:flex;gap:10px}.toast-icon{font-size:1.2rem}.toast-message{color:#2d3436;font-size:.95rem}.toast-close{background:none;border:none;color:#636e72;cursor:pointer;font-size:1.2rem;margin-left:10px;padding:0}.toast-close:hover{color:#2d3436}@keyframes slide-in{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.file-upload-small{display:inline-block}.file-upload-small .file-upload-area{align-items:center;border-radius:20px;display:flex;gap:5px;padding:8px 15px}.file-upload-small .file-upload-content{align-items:center;display:flex;flex-direction:row;gap:5px}.file-upload-small .file-upload-icon{font-size:1.2rem}.file-upload-small p{font-size:.9rem;margin:0}.comment-form-actions{align-items:center;display:flex;justify-content:space-between;margin-top:10px}.comment-attachment-container{flex:1 1}.comment-attachment-preview{max-width:250px}.file-preview-small{background-color:#f0f9ff;border-radius:8px;box-shadow:0 2px 5px #0000000d;max-width:250px;overflow:hidden;width:100%}.file-preview-small-content{align-items:center;display:flex;gap:8px;padding:5px 10px}.file-preview-small-thumbnail{align-items:center;background-color:#f8f9fa;border-radius:4px;display:flex;height:30px;justify-content:center;overflow:hidden;width:30px}.file-preview-small-thumbnail img{max-height:100%;max-width:100%;object-fit:cover}.file-preview-small-icon{align-items:center;display:flex;font-size:1.2rem;height:30px;justify-content:center;width:30px}.file-preview-small-info{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.file-preview-small-name{font-size:.85rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-preview-small-size{color:#636e72;font-size:.75rem}.file-preview-small-actions{display:flex;gap:5px}.file-preview-small-download,.file-preview-small-remove{background:none;border:none;cursor:pointer;font-size:1rem;padding:2px}.file-preview-small-download:hover{color:#0984e3}.file-preview-small-remove:hover{color:#d63031}.comment-attachment{margin:10px 0;max-width:250px}.comment-button:disabled{background-color:#b2bec3;box-shadow:none!important;cursor:not-allowed;transform:none!important}.task-details-modal{border-radius:10px;box-shadow:0 5px 20px #0003;display:flex;flex-direction:column;max-width:700px}.modal-header{background-color:#fff;padding:20px;position:-webkit-sticky;position:sticky;top:0;z-index:1}.modal-header h2{color:#2d3436;font-size:24px}.close-button{color:#636e72;transition:color .2s}.close-button:hover{color:#2d3436}.modal-body{flex-grow:1}.info-section h3{color:#2d3436;margin-top:0}.info-section p{color:#636e72;line-height:1.6;white-space:pre-line}.info-grid{grid-gap:15px;gap:15px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.info-item{gap:5px}.info-label{color:#7f8c8d}.priority-badge,.status-badge{align-items:center;border-radius:15px;display:inline-flex;font-weight:500;padding:5px 10px}.status-badge.status-pending{background-color:#e3f2fd;color:#1976d2}.status-badge.status-in-progress{background-color:#fff8e1;color:#ff9800}.status-badge.status-completed{background-color:#e8f5e9;color:#4caf50}.priority-badge.priority-high{background-color:#ffebee;color:#f44336}.priority-badge.priority-medium{background-color:#fff8e1;color:#ff9800}.priority-badge.priority-low{background-color:#e8f5e9;color:#4caf50}.deadline-text{font-weight:500}.deadline-text.overdue{color:#f44336}.modal-footer{background-color:#f9f9f9}.status-actions{gap:10px;width:100%}.status-button{border-radius:5px;font-weight:500;padding:8px 15px;transition:all .2s}.status-button:disabled{opacity:.7}.status-button.pending{background-color:#e3f2fd;color:#1976d2}.status-button.pending:hover:not(:disabled){background-color:#bbdefb}.status-button.in-progress{background-color:#fff8e1;color:#ff9800}.status-button.in-progress:hover:not(:disabled){background-color:#ffecb3}.status-button.completed{background-color:#e8f5e9;color:#4caf50}.status-button.completed:hover:not(:disabled){background-color:#c8e6c9}.status-button.active{box-shadow:inset 0 0 5px #0000001a;font-weight:700}.task-card{cursor:pointer;transition:transform .2s,box-shadow .2s}.task-card:hover{box-shadow:0 5px 15px #0000001a;transform:translateY(-2px)}.modal-tabs{background-color:#f9f9f9}.tab-button{color:#636e72;font-size:15px;font-weight:500;transition:all .2s}.tab-button:hover{background-color:#f1f1f1;color:#2d3436}.tab-button.active{background-color:#fff;border-bottom-color:#0984e3;color:#2d3436}.files-tab{display:flex;flex-direction:column;gap:20px}.files-header h3{margin:0}.upload-all-button,.upload-button{background-color:#0984e3;border:none;border-radius:5px;color:#fff;cursor:pointer;font-weight:500;padding:8px 15px;transition:background-color .2s}.upload-all-button:hover,.upload-button:hover{background-color:#0873c4}.file-list{gap:10px}.file-item{background-color:#f5f7fa;border-radius:5px;gap:15px;padding:10px}.file-icon{color:#636e72}.file-name{font-weight:500;margin-bottom:5px}.file-meta{color:#7f8c8d;font-size:13px}.download-wrapper{align-items:center;gap:8px}.file-download{color:#0984e3}.file-download-delete{color:red;cursor:pointer}.file-download:hover{text-decoration:underline}.no-comments-message,.no-files-message{color:#7f8c8d;padding:30px}.no-comments-icon,.no-files-icon{font-size:40px;margin-bottom:15px}.file-preview-list{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-bottom:15px}.file-preview-item{background-color:#f5f7fa;border-radius:5px;box-shadow:0 2px 5px #0000000d;overflow:hidden}.image-preview{align-items:center;background-color:#dfe6e9;display:flex;height:150px;justify-content:center;overflow:hidden}.image-preview img{max-height:100%;max-width:100%;object-fit:contain}.generic-file-preview,.pdf-preview{align-items:center;background-color:#f5f7fa;display:flex;flex-direction:column;height:150px;justify-content:center}.file-icon,.pdf-icon{font-size:40px;margin-bottom:10px}.file-name,.pdf-name{font-size:14px;max-width:100%;overflow:hidden;padding:0 10px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.file-info{background-color:#fff;padding:10px}.file-size{color:#7f8c8d;font-size:12px}.remove-file-button{background-color:#00000080;font-size:16px;height:24px;right:5px;top:5px;transition:background-color .2s;width:24px}.remove-file-button:hover{background-color:#000000b3}.comments-tab{display:flex;flex-direction:column;gap:20px}.comments-list{gap:15px;max-height:300px;overflow-y:auto;padding-right:10px}.comment-item{display:flex;gap:15px}.comment-avatar{align-items:center;background-color:#0984e3;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-weight:700;height:40px;justify-content:center;width:40px}.comment-content{background-color:#f5f7fa;border-radius:10px;flex:1 1;padding:12px 15px;position:relative}.comment-content:before{border-bottom:8px solid #0000;border-right:8px solid #f5f7fa;border-top:8px solid #0000;content:"";height:0;left:-8px;position:absolute;top:15px;width:0}.comment-author{color:#2d3436;font-weight:600}.comment-time{color:#7f8c8d;font-size:12px}.comment-text{line-height:1.5;margin-bottom:10px}.comment-attachments{border-top:1px solid #dfe6e9;gap:10px;margin-top:10px;padding-top:10px}.comment-attachment{align-items:center;background-color:#dfe6e9;border-radius:15px;display:flex;font-size:13px;gap:5px;padding:5px 10px}.comment-attachment a{color:#2d3436;text-decoration:none}.comment-attachment a:hover{text-decoration:underline}.add-comment{border-top:1px solid #eee;gap:10px;padding-top:15px}.comment-input{font-family:inherit;font-size:14px;width:100%}.attach-button,.comment-input{border:1px solid #dfe6e9;border-radius:5px}.attach-button{background-color:#f5f7fa;cursor:pointer;font-weight:500;padding:8px 15px;transition:background-color .2s}.attach-button:hover{background-color:#dfe6e9}.post-comment-button{background-color:#0984e3;border:none;border-radius:5px;color:#fff;cursor:pointer;font-weight:500;padding:8px 15px;transition:background-color .2s}.post-comment-button:hover{background-color:#0873c4}.post-comment-button:disabled{background-color:#b2bec3;cursor:not-allowed}.comment-attachments-preview{gap:10px;margin-top:10px}.attachment-preview{background-color:#f5f7fa;border-radius:15px;font-size:13px;gap:5px;padding:5px 10px}.remove-attachment{align-items:center;color:#636e72;display:flex;font-size:16px;justify-content:center;margin-left:5px;padding:0}.remove-attachment:hover{color:#2d3436}.task-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.task-header h2{color:#2d3436;margin:0}.add-task-button{align-items:center;background-color:#0984e3;border:none;border-radius:5px;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:5px;padding:10px 15px;transition:background-color .2s}.add-task-button:hover{background-color:#0873c4}.create-task-container{background-color:#fff;border-radius:10px;box-shadow:0 5px 20px #0003;max-height:90vh;max-width:700px;overflow-y:auto;width:90%}.create-task-header{align-items:center;background-color:#fff;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:20px;top:0;z-index:1}.create-task-header h2{color:#2d3436;font-size:24px;margin:0}.create-task-form{padding:20px}.form-row{display:flex;gap:20px;margin-bottom:20px}.form-row .form-group{flex:1 1;margin-bottom:0}.form-group label{color:#2d3436}.required{color:#e74c3c}.form-group input,.form-group select,.form-group textarea{border:1px solid #dfe6e9;border-radius:5px;font-family:inherit}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#0984e3;box-shadow:0 0 0 2px #0984e31a}.form-group input.error,.form-group select.error,.form-group textarea.error{border-color:#e74c3c}.form-actions{gap:10px;margin-top:30px}.cancel-button{background-color:#f5f7fa;border:1px solid #dfe6e9;border-radius:5px}.cancel-button:hover{background-color:#dfe6e9}.submit-button{background-color:#0984e3;border-radius:5px;font-weight:500;padding:10px 20px;transition:background-color .2s}.submit-button:hover{background-color:#0873c4}.empty-column-message{align-items:center;border:2px dashed #dfe6e9;border-radius:5px;color:#7f8c8d;display:flex;flex-direction:column;justify-content:center;margin-top:15px;padding:30px 15px;text-align:center}.empty-column-message p{margin:5px 0}.drag-hint{font-size:13px;opacity:.7}.add-here-button{background-color:initial;border:1px solid #0984e3;border-radius:5px;color:#0984e3;cursor:pointer;font-size:13px;margin-top:10px;padding:8px 15px;transition:all .2s}.add-here-button:hover{background-color:#0984e3;color:#fff}.task-header-container{margin-bottom:20px}.task-filter{margin-top:10px}.filter-buttons{gap:10px}.filter-button{background-color:#f0f0f0;border:1px solid #ddd;border-radius:4px;font-size:14px;padding:8px 12px;transition:all .2s}.filter-button:hover{background-color:#e0e0e0}.filter-button.active{background-color:#4a6fa5;border-color:#4a6fa5}.clear-filters-button{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;color:#721c24;font-size:14px;padding:8px 12px}.clear-filters-button:hover{background-color:#f5c6cb}.filter-dropdown{border:1px solid #ddd;border-radius:4px;box-shadow:0 2px 10px #0000001a;margin-top:5px;min-width:200px;padding:10px}.filter-option{padding:8px 0}.filter-option input[type=checkbox]{margin-right:10px}.priority-indicator{margin-right:5px}.task-header-container{display:flex;flex-direction:column;margin-bottom:30px}.task-filter{font-family:Comic Sans MS,Chalkboard SE,Marker Felt,sans-serif;margin-top:15px;position:relative}.filter-buttons{display:flex;flex-wrap:wrap;gap:12px}.filter-button{background-color:#f8f9fa;border:2px solid #7ed6df;border-radius:30px;box-shadow:0 2px 5px #0000000d;cursor:pointer;font-size:.9rem;padding:8px 15px;transition:all .3s ease}.filter-button:hover{background-color:#f0f9ff;box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.filter-button.active{background-color:#6c5ce7;border-color:#5549c0;box-shadow:0 4px 8px #6c5ce733;color:#fff;transform:translateY(-2px)}.clear-filters-button{background-color:#ffebee;border:2px solid #ff7979;border-radius:30px;box-shadow:0 2px 5px #0000000d;color:#d63031;cursor:pointer;font-size:.9rem;margin-left:auto;padding:8px 15px;transition:all .3s ease}.clear-filters-button:hover{background-color:#ffcdd2;box-shadow:0 4px 8px #d6303126;transform:translateY(-2px)}.filter-dropdown{background-color:#fff;border:2px solid #7ed6df;border-radius:15px;box-shadow:0 8px 20px #0000001a;left:0;margin-top:10px;min-width:220px;padding:15px;position:absolute;top:100%;z-index:100}.filter-dropdown:before{border-bottom:10px solid #7ed6df;border-left:10px solid #0000;border-right:10px solid #0000;content:"";height:0;left:20px;position:absolute;top:-10px;width:0}.filter-dropdown:after{border-bottom:8px solid #fff;border-left:8px solid #0000;border-right:8px solid #0000;content:"";height:0;left:22px;position:absolute;top:-7px;width:0}.filter-option{border-bottom:1px dashed #f0f0f0;padding:10px 5px}.filter-option:last-child{border-bottom:none}.filter-option label{align-items:center;cursor:pointer;display:flex;transition:transform .2s ease}.filter-option label:hover{transform:translateX(3px)}.filter-option input[type=checkbox]{cursor:pointer;height:18px;margin-right:12px;width:18px}.priority-indicator{font-size:1.1rem;margin-right:8px}@keyframes dropdown-appear{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.filter-dropdown{animation:dropdown-appear .3s ease-out forwards;max-height:300px;overflow-y:auto}.filter-search{background-color:#fff;border-bottom:1px solid #eee;padding:8px;position:-webkit-sticky;position:sticky;top:0;z-index:1}.filter-search input{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:8px;width:100%}.no-results{color:#888;font-style:italic;padding:12px;text-align:center}.dropdown,.dropdown-container{position:relative}.dropdown{width:100%}.dropdown-toggle{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:10px;text-align:left}.dropdown-menu,.dropdown-toggle{background:#fff;border:1px solid #ccc;width:100%}.dropdown-menu{border-radius:8px;box-shadow:0 4px 12px #00000026;max-height:250px;overflow-y:auto;position:absolute;z-index:1000}.dropdown-item{align-items:center;cursor:pointer;display:flex;gap:12px;padding:10px 12px;width:100%}.dropdown-item input[type=checkbox]{flex-shrink:0;height:16px;margin:0;width:16px}.dropdown-item span{flex:1 1;margin-left:6px}.arrow{font-size:14px}.delete-button{background:none;border:none;color:red;transition:.2s ease-in-out}.task-details-modal{background-color:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;max-height:90vh;max-width:800px;overflow-y:auto;width:90%}.modal-header h2{cursor:pointer}.modal-header h2:hover{text-decoration:underline}.close-button{font-size:24px}.modal-tabs{border-bottom:1px solid #eee;display:flex}.tab-button{background:none;border:none;border-bottom:3px solid #0000;cursor:pointer;font-size:16px;opacity:.7;padding:12px 20px}.tab-button.active{border-bottom-color:#3498db;font-weight:700;opacity:1}.task-info{display:flex;flex-direction:column;gap:20px}.info-section h3{font-size:18px;margin-bottom:10px}.info-section p{cursor:pointer;margin:0}.info-section p:hover{text-decoration:underline}.info-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.info-item{display:flex;flex-direction:column;gap:4px}.info-label{color:#666;font-size:14px}.info-item span:not(.info-label){cursor:pointer}.info-item span:not(.info-label):hover{text-decoration:underline}.priority-badge,.status-badge{border-radius:4px;display:inline-block;font-size:14px;padding:4px 8px}.status-badge.status-pending{background-color:#f39c12;color:#fff}.status-badge.status-in-progress{background-color:#3498db;color:#fff}.status-badge.status-completed{background-color:#2ecc71;color:#fff}.priority-badge.priority-high{background-color:#ff7979;color:#fff}.priority-badge.priority-medium{background-color:#f6e58d}.priority-badge.priority-low{background-color:#badc58}.deadline-text.overdue{color:#e74c3c;font-weight:700}.comments-tab,.files-tab{display:flex;flex-direction:column;gap:20px}.files-header{align-items:center;display:flex;justify-content:space-between}.attach-button,.post-comment-button,.upload-all-button,.upload-button{background-color:#3498db;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px}.file-list{gap:12px}.file-item{background-color:#f9f9f9;gap:12px;padding:12px}.file-icon{font-size:24px}.file-details{flex:1 1}.file-name{font-weight:700;margin-bottom:4px}.file-meta{align-items:center;color:#666;display:flex;font-size:14px;justify-content:space-between}.download-wrapper{display:flex;gap:12px}.file-download{color:#3498db;cursor:pointer;text-decoration:none}.file-download-delete{color:#e74c3c}.no-comments-message,.no-files-message{align-items:center;color:#666;display:flex;flex-direction:column;justify-content:center;padding:40px;text-align:center}.no-comments-icon,.no-files-icon{font-size:48px;margin-bottom:16px;opacity:.5}.file-preview-list{display:flex;flex-wrap:wrap;gap:12px}.file-preview-container{background-color:#f9f9f9;border-radius:4px;padding:12px;position:relative}.remove-file-button{align-items:center;background:#e74c3c;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:20px;justify-content:center;position:absolute;right:4px;top:4px;width:20px}.comments-list{display:flex;flex-direction:column;gap:16px}.comment{background-color:#f9f9f9;border-radius:4px;padding:12px}.comment-header{align-items:center;margin-bottom:8px}.comment-user{font-weight:700}.comment-date{color:#666;font-size:12px}.delete-comment{background:none;border:none;color:#e74c3c;cursor:pointer;font-size:16px}.comment-text{margin-bottom:8px}.comment-attachments{display:flex;flex-wrap:wrap;gap:8px}.comment-attachment{background-color:#eee;border-radius:4px;color:#333;font-size:12px;padding:4px 8px;text-decoration:none}.add-comment{display:flex;flex-direction:column;gap:12px}.comment-input{border:1px solid #ddd;border-radius:4px;min-height:80px;padding:12px;resize:vertical}.comment-actions{display:flex;justify-content:space-between}.comment-attachments-preview{display:flex;flex-wrap:wrap;gap:8px}.attachment-preview{align-items:center;background-color:#eee;border-radius:4px;display:flex;font-size:12px;gap:8px;padding:4px 8px}.remove-attachment{background:none;border:none;color:#e74c3c;cursor:pointer}.status-actions{display:flex;gap:12px;justify-content:space-between}.status-button{border:none;border-radius:4px;cursor:pointer;flex:1 1;font-weight:700;opacity:.7;padding:10px}.status-button:hover:not(:disabled){opacity:.9}.status-button.active{opacity:1}.status-button:disabled{cursor:not-allowed;opacity:.5}.status-button.pending{background-color:#f39c12;color:#fff}.status-button.in-progress{background-color:#3498db;color:#fff}.status-button.completed{background-color:#2ecc71;color:#fff}.edit-field-container{position:relative;width:100%}.edit-field-date,.edit-field-input,.edit-field-select,.edit-field-textarea{background-color:#f8f9fa;border:1px solid #3498db;border-radius:4px;font-size:14px;padding:8px;width:100%}.edit-field-textarea{min-height:100px;resize:vertical}.edit-field-actions{display:flex;gap:4px;position:absolute;right:8px;top:8px}.cancel-edit-button,.save-edit-button{align-items:center;border:none;border-radius:50%;cursor:pointer;display:flex;font-size:12px;height:24px;justify-content:center;width:24px}.save-edit-button{background-color:#2ecc71;color:#fff}.save-edit-button:disabled{background-color:#95a5a6;cursor:not-allowed}.cancel-edit-button{background-color:#e74c3c;color:#fff}.modal-content{border-radius:8px;padding:20px}.modal-icon{font-size:24px}.modal-actions{gap:10px}.delete-confirm-button{background-color:#e74c3c;border-radius:4px;padding:8px 16px}.cancel-button{background-color:#95a5a6;border-radius:4px;padding:8px 16px}.tt-page{--tt-title:#0b2fb0;--tt-navy:#0b2a9e;--tt-ink:#0f172a;--tt-muted:#5b6a8f;--tt-line:#d9e6f7;--tt-head:#eaf2fd;--tt-blue:#1d4ed8;--tt-teal:#17b097;background:#f8fcff;color:var(--tt-ink);display:flex;flex-direction:column;gap:14px;min-height:100%;min-width:0;padding:80px 15px 22px;width:100%}.tt-page,.tt-page *{font-family:Nunito,sans-serif}.tt-page *,.tt-page :after,.tt-page :before{box-sizing:border-box}.tt-page button{cursor:pointer}.tt-page svg{display:inline-block;flex:none}.tt-header{flex-wrap:wrap;gap:14px 20px;justify-content:space-between}.tt-header,.tt-title{align-items:center;display:flex}.tt-title{gap:14px}.tt-title__icon{background:#fde9e1;border-radius:12px;color:#e4572e;display:grid;height:52px;place-items:center;width:52px}.tt-title h1{color:var(--tt-title);font-size:25px;font-weight:800;line-height:1.15;margin:0}.tt-title p{color:var(--tt-muted);font-size:13.5px;font-weight:600;margin:2px 0 0}.tt-header__actions{flex-wrap:wrap;gap:12px}.tt-header__actions,.tt-select{align-items:center;display:flex}.tt-select{background:#fff;border:1px solid #c9d8ef;border-radius:8px;gap:10px;height:42px;padding:0 12px;position:relative}.tt-select>span{color:var(--tt-muted);font-size:12.5px;font-weight:600}.tt-select select{-webkit-appearance:none;appearance:none;background:#0000 url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%231e293b' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat 100%;border:0;color:var(--tt-title);cursor:pointer;font-size:13px;font-weight:800;height:100%;max-width:180px;outline:none;padding-right:22px}.tt-select:focus-within{border-color:var(--tt-blue)}.tt-add{align-items:center;background:var(--tt-teal);border:0;border-radius:8px;box-shadow:0 4px 12px #17b09740;color:#fff;display:flex;font-size:15px;font-weight:800;gap:8px;height:44px;padding:0 22px}.tt-add span{font-size:20px;line-height:1}.tt-add:hover{background:#129a84}.tt-toolbar{align-items:center;justify-content:space-between}.tt-chips,.tt-toolbar{display:flex;flex-wrap:wrap;gap:10px}.tt-chip{align-items:center;border:1.5px solid #0000;border-radius:999px;display:flex;font-size:13px;font-weight:700;gap:7px;height:38px;padding:0 18px}.tt-chip--all{background:#fff;border-color:#c7d5f5;color:var(--tt-title)}.tt-chip--urgent{background:#fde4e4;border-color:#f8caca;color:#dc2626}.tt-chip--important{background:#fdeecf;border-color:#f7dca4;color:#b45309}.tt-chip--completed{background:#dcf3e3;border-color:#bfe6cc;color:#15803d}.tt-chip.is-active{border-color:currentColor;box-shadow:0 0 0 2px #1d4ed814}.tt-chip--all.is-active{background:#eef3ff;border-color:#3b5bdb}.tt-search{align-items:center;background:#fff;border:1px solid #d3dff1;border-radius:999px;color:var(--tt-muted);display:flex;gap:8px;height:40px;padding:0 16px;width:260px}.tt-search input{background:#0000;border:0;color:var(--tt-ink);flex:1 1;font-size:13px;min-width:0;outline:none}.tt-search:focus-within{border-color:var(--tt-blue)}.tt-card{background:#fff;border:1px solid var(--tt-line);border-radius:10px;box-shadow:0 2px 10px #10205e0a;overflow:hidden}.tt-table-wrap{overflow-x:auto}.tt-table{border-collapse:collapse;min-width:1080px;width:100%}.tt-table th{background:var(--tt-head);border-right:1px solid #dbe6f6;color:var(--tt-navy);font-size:12.5px;font-weight:800;padding:11px 12px;text-align:left;white-space:nowrap}.tt-table th:last-child{border-right:0;width:56px}.tt-table th:first-child{width:64px}.tt-table td{border-right:1px solid #edf2fa;border-top:1px solid #e6eef9;color:var(--tt-ink);font-size:13px;font-weight:600;padding:8px 12px;vertical-align:top}.tt-table td:last-child{border-right:0;text-align:center}.tt-table td:nth-child(5),.tt-table td:nth-child(6){white-space:nowrap}.tt-table tbody tr:hover td{background:#fafcff}.tt-person{display:flex;flex-direction:column;line-height:1.3}.tt-person b{color:var(--tt-ink);font-weight:700}.tt-person small{color:var(--tt-muted);font-size:12px;font-weight:600}.tt-person--blue b{color:var(--tt-blue)}.tt-assignee{align-items:center;background:#fff;border:1px solid #d3dff1;border-radius:6px;cursor:pointer;display:flex;gap:6px;max-width:220px;min-width:170px;padding:5px 8px;position:relative}.tt-assignee .tt-person{flex:1 1;min-width:0}.tt-assignee .tt-person b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tt-assignee__chev{color:var(--tt-title)}.tt-assignee select{cursor:pointer;height:100%;inset:0;opacity:0;position:absolute;width:100%}.tt-assignee:focus-within,.tt-assignee:hover{border-color:var(--tt-blue)}.tt-assignee.is-busy{opacity:.6}.tt-task{align-items:center;background:none;border:0;color:var(--tt-blue);display:flex;font-size:13px;font-weight:800;gap:9px;padding:0;text-align:left}.tt-task:hover span{text-decoration:underline}.tt-dot{background:#94a3b8;border-radius:50%;flex:none;height:9px;width:9px}.tt-dot.is-high{background:#ef4444}.tt-dot.is-medium{background:#f5b301}.tt-dot.is-low{background:#60a5fa}.tt-dot.is-done{background:#16a34a}.tt-sub{color:var(--tt-muted);display:block;font-size:11.5px;font-weight:600;margin:3px 0 0 18px}.tt-overdue{color:#dc2626!important}.tt-chat{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;min-width:230px}.tt-chat span{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--tt-muted);display:-webkit-box;font-size:12.5px;overflow:hidden}.tt-chat button{background:none;border:0;color:var(--tt-blue);flex:none;font-size:12.5px;font-weight:800;padding:0;text-decoration:underline;white-space:nowrap}.tt-edit{background:#eef4fd;border:1px solid #d3dff1;border-radius:6px;color:var(--tt-title);display:inline-grid;height:32px;place-items:center;width:32px}.tt-edit:hover{background:#dbe8fd}.tt-empty{color:var(--tt-muted)!important;padding:32px 12px!important;text-align:center!important}.tt-footer{border-top:1px solid #e6eef9;color:var(--tt-muted);flex-wrap:wrap;font-size:13px;font-weight:600;gap:10px;justify-content:space-between;padding:10px 14px}.tt-footer,.tt-pages{align-items:center;display:flex}.tt-pages{gap:6px}.tt-pages button{background:#fff;border:1px solid #d3dff1;border-radius:6px;color:var(--tt-title);font-size:13px;font-weight:700;height:30px;min-width:30px;padding:0 6px}.tt-pages button.is-active{background:var(--tt-blue);border-color:var(--tt-blue);color:#fff}.tt-pages button:disabled{cursor:not-allowed;opacity:.45}.tt-pages span{color:var(--tt-muted)}@media (max-width:760px){.tt-page{padding-inline:16px}.tt-add,.tt-header__actions,.tt-search,.tt-select{width:100%}.tt-select select{flex:1 1;max-width:none}.tt-add{justify-content:center}}.tm-att-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.tm-att{background:#fff;border:1px solid #dbe6f6;border-radius:10px;display:flex;flex-direction:column;min-width:0;overflow:hidden}.tm-att__preview{background:#f4f8fe;border:0;border-bottom:1px solid #e6eef9;cursor:zoom-in;display:grid;height:120px;padding:0;place-items:center}.tm-att__preview:disabled{cursor:default}.tm-att__preview img{height:120px;object-fit:cover;width:100%}.tm-att__icon{font-size:40px;line-height:1}.tm-att__placeholder{color:#5b6a8f;font-size:12px}.tm-att__meta{display:flex;flex-direction:column;min-width:0;padding:8px 10px 4px}.tm-att__name{color:#0f172a;font-size:12.5px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tm-att__kind{color:#5b6a8f;font-size:11.5px}.tm-att.is-missing .tm-att__kind{color:#dc2626}.tm-att__actions{display:flex;gap:6px;padding:6px 10px 10px}.tm-att__actions button{background:#fff;border:1px solid #c4d3ea;border-radius:6px;color:#0b2fb0;cursor:pointer;flex:1 1;font-size:12px;font-weight:700;height:28px}.tm-att__actions button:hover:not(:disabled){background:#eef4fd}.tm-att__actions button:disabled{cursor:not-allowed;opacity:.5}.status-panel{display:flex;flex-direction:column;gap:8px;width:100%}.status-panel .status-actions{display:flex;gap:12px}.status-panel .status-actions .status-button{--status-color:#64748b;align-items:center;background:#fff;border:2px solid var(--status-color);border-radius:8px;color:var(--status-color);cursor:pointer;display:flex;flex:1 1;font-weight:800;gap:6px;justify-content:center;margin:0;min-height:44px;opacity:1;padding:10px;transition:background .15s,color .15s}.status-panel .status-actions .status-button.pending{--status-color:#e67e22}.status-panel .status-actions .status-button.in-progress{--status-color:#2f80d1}.status-panel .status-actions .status-button.completed{--status-color:#1e9e57}.status-panel .status-actions .status-button:hover:not(:disabled):not(.active){background:color-mix(in srgb,var(--status-color) 12%,#fff)}.status-panel .status-actions .status-button.active{background:var(--status-color);box-shadow:0 3px 10px color-mix(in srgb,var(--status-color) 35%,#0000);color:#fff;cursor:default}.status-panel .status-actions .status-button.is-blocked{border-style:dashed;opacity:.6}.status-panel .status-actions .status-button:disabled{cursor:not-allowed;opacity:.6}.status-panel .status-button__now{font-size:11px;font-weight:600;opacity:.9}.status-panel .status-hint{color:#64748b;font-size:12.5px;margin:0;text-align:center}.swal2-container.ds-swal{z-index:2000}.ds-swal .ds-swal__popup,.ds-swal .ds-swal__popup *{font-family:Nunito,sans-serif}.ds-swal .ds-swal__popup{border-radius:12px;padding:22px 22px 20px;width:min(440px,calc(100vw - 32px))}.ds-swal .swal2-title{color:#0b2fb0;font-size:21px;font-weight:800;padding-top:6px}.ds-swal .swal2-html-container{color:#10205e;font-size:14px;font-weight:600;line-height:1.55;margin-top:10px}.ds-swal .swal2-actions{gap:10px;margin-top:18px}.ds-swal .ds-swal__cancel,.ds-swal .ds-swal__confirm{border-radius:6px;cursor:pointer;font-size:14px;font-weight:700;height:38px;min-width:110px;padding:0 18px}.ds-swal .ds-swal__confirm{background:#0a32e6;border:1px solid #0a32e6;color:#fff}.ds-swal .ds-swal__confirm.is-danger{background:#ec1f6f;border-color:#ec1f6f}.ds-swal .ds-swal__cancel{background:#fff;border:1px solid #3657d6;color:#0b2fb0}.ds-swal .ds-swal__cancel:focus-visible,.ds-swal .ds-swal__confirm:focus-visible{outline:2px solid #1463f366;outline-offset:2px}.add-task-modal-overlay{align-items:center;background-color:#0f172a80;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.add-task-modal{background:#fff;border-radius:16px;box-shadow:0 20px 50px #0f172a40;display:flex;flex-direction:column;max-height:calc(100vh - 40px);max-width:640px;overflow:hidden;width:100%}.add-task-modal-header{align-items:center;border-bottom:1px solid #eef2f8;display:flex;gap:12px;justify-content:space-between;padding:18px 22px}.add-task-modal-header-left{align-items:center;display:flex;gap:10px}.add-task-modal-icon{align-items:center;background:#0634d8;border-radius:50%;color:#fff;display:flex;flex-shrink:0;height:34px;justify-content:center;width:34px}.add-task-modal-header h3{color:#101828;font-size:19px;font-weight:700;margin:0}.add-task-modal-close{align-items:center;background:#0000;border:none;border-radius:6px;color:#6b7a99;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:4px}.add-task-modal-close:hover{background:#f1f4f9;color:#101828}.add-task-modal-body{display:flex;flex-direction:column;gap:16px;overflow-y:auto;padding:20px 22px}.add-task-form-row{grid-gap:14px;display:grid;gap:14px}.add-task-form-row.two-col{grid-template-columns:1fr 1fr}.add-task-form-row.three-col{grid-template-columns:1fr 1fr 1fr}.add-task-field{display:flex;flex-direction:column;gap:6px;min-width:0}.add-task-field label{color:#344054;font-size:13px;font-weight:700}.add-task-required{color:#e0323f}.add-task-field input[type=date],.add-task-field input[type=text],.add-task-field select,.add-task-field textarea{background:#fff;border:1px solid #d7dfec;border-radius:8px;box-sizing:border-box;color:#101828;font-size:13.5px;height:40px;outline:none;padding:0 12px;width:100%}.add-task-field textarea{font-family:inherit;height:auto;padding:10px 12px;resize:vertical}.add-task-field input:focus,.add-task-field select:focus,.add-task-field textarea:focus{border-color:#0634d8}.add-task-field input.has-error,.add-task-field select.has-error,.add-task-field textarea.has-error{border-color:#e0323f}.add-task-field-error{color:#e0323f;font-size:12px}.add-task-readonly-date{align-items:center;background:#f4f6fa;border:1px solid #e4e9f2;border-radius:8px;box-sizing:border-box;color:#6b7a99;display:flex;font-size:13.5px;gap:8px;height:40px;padding:0 12px}.add-task-priority-cards{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}.add-task-priority-card{align-items:flex-start;background:#fff;border:1.5px solid #e4e9f2;border-radius:10px;cursor:pointer;display:flex;font-family:inherit;gap:8px;padding:10px 12px;text-align:left}.add-task-priority-title{color:#101828;font-size:13px;font-weight:700}.add-task-priority-desc{color:#6b7a99;font-size:11px;margin-top:1px}.add-task-priority-card.urgent{color:#d92d3a}.add-task-priority-card.urgent.selected{background:#fdeaec;border-color:#f2a5ac;box-shadow:inset 0 0 0 1px #f2a5ac}.add-task-priority-card.important{color:#b26a05}.add-task-priority-card.important.selected{background:#fdf1d6;border-color:#f0cd7c;box-shadow:inset 0 0 0 1px #f0cd7c}.add-task-priority-card.completed{color:#1e8a4c}.add-task-priority-card.completed.disabled{background:#f6faf7;cursor:default;opacity:.7}.add-task-priority-card.completed.selected{background:#e3f6ea;border-color:#8fd6ac;box-shadow:inset 0 0 0 1px #8fd6ac}.add-task-subtasks{background:#f7f9fd;border:1px solid #dbe6fb;border-radius:12px;display:flex;flex-direction:column;gap:10px;padding:14px}.add-task-subtasks-header{align-items:flex-start;display:flex;gap:8px}.add-task-subtasks-icon{color:#0634d8;flex-shrink:0;margin-top:1px}.add-task-subtasks-title{color:#101828;font-size:14px;font-weight:700}.add-task-subtasks-desc{color:#6b7a99;font-size:11.5px;margin-top:2px}.add-task-subtasks-table-wrapper{overflow-x:auto}.add-task-subtasks-table{border-collapse:collapse;width:100%}.add-task-subtasks-table th{color:#6b7a99;font-size:11.5px;font-weight:700;padding:4px 6px;text-align:left;white-space:nowrap}.add-task-subtasks-table td{padding:4px 6px;vertical-align:middle}.add-task-subtasks-table td:first-child{color:#6b7a99;font-size:12.5px;text-align:center;width:34px}.add-task-subtask-name-cell{align-items:center;display:flex;gap:6px}.add-task-subtask-name-cell input[type=text]{flex:1 1;min-width:0}.add-task-subtask-done-badge{background:#e3f6ea;border-radius:999px;color:#1e8a4c;flex-shrink:0;font-size:10.5px;font-weight:700;padding:2px 8px}.add-task-subtasks-table input[type=date],.add-task-subtasks-table input[type=text],.add-task-subtasks-table select{background:#fff;border:1px solid #d7dfec;border-radius:6px;box-sizing:border-box;color:#101828;font-size:12.5px;height:34px;outline:none;padding:0 8px;width:100%}.add-task-subtask-priority-select.high{color:#d92d3a}.add-task-subtask-priority-select.medium{color:#b26a05}.add-task-subtask-priority-select.completed{color:#1e8a4c}.add-task-subtask-remove{align-items:center;background:#0000;border:none;border-radius:6px;color:#c0392b;cursor:pointer;display:flex;justify-content:center;padding:6px}.add-task-subtask-remove:hover{background:#fdeaec}.add-task-subtask-error-row td{color:#e0323f;font-size:11px;padding:0 6px 6px}.add-task-add-subtask-btn{align-items:center;align-self:flex-start;background:#eef2ff;border:1px dashed #9fb3e8;border-radius:8px;color:#0634d8;cursor:pointer;display:flex;font-size:12.5px;font-weight:700;gap:6px;height:34px;padding:0 12px}.add-task-add-subtask-btn:hover{background:#e2e9ff}.add-task-modal-footer{border-top:1px solid #eef2f8;display:flex;gap:10px;justify-content:flex-end;padding:16px 22px}.add-task-btn-cancel{background:#fff;border:1px solid #d7dfec;border-radius:8px;color:#344054;font-weight:600;padding:0 18px}.add-task-btn-cancel,.add-task-btn-submit{cursor:pointer;font-size:13.5px;height:40px}.add-task-btn-submit{background:#14b899;border:none;border-radius:8px;color:#fff;font-weight:700;padding:0 20px}.add-task-btn-submit:hover{background:#109a80}.add-task-btn-cancel:disabled,.add-task-btn-submit:disabled{cursor:not-allowed;opacity:.6}@media (max-width:640px){.add-task-form-row.three-col,.add-task-form-row.two-col,.add-task-priority-cards{grid-template-columns:1fr}}.ss-portal{height:0;position:absolute;width:0}.ss-panel,.ss-portal{left:0;margin:0;padding:0;top:0}.ss-panel{background:#fff;border:1px solid #d1d5db;border-radius:8px;box-shadow:0 12px 28px #0f172a2e,0 2px 6px #0f172a14;box-sizing:border-box;color:#1f2937;display:flex;flex-direction:column;line-height:1.35;overflow:hidden;pointer-events:auto;position:fixed;text-align:left;z-index:2147483000}.ss-panel *{font-family:inherit}.ss-panel .ss-search{background:#f9fafb;border-bottom:1px solid #e5e7eb;flex:none;margin:0;padding:8px;position:relative}.ss-panel .ss-search__icon{color:#9ca3af;height:16px;left:18px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:16px}.ss-panel input.ss-search__input{background:#fff;border:1px solid #d1d5db;border-radius:6px;box-shadow:none;box-sizing:border-box;color:#111827;display:block;font:inherit;height:36px;margin:0;min-height:0;outline:none;padding:0 10px 0 32px;width:100%}.ss-panel input.ss-search__input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633}.ss-panel input.ss-search__input::placeholder{color:#9ca3af}.ss-panel .ss-list{flex:1 1 auto;margin:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:4px 0}.ss-panel .ss-option{align-items:center;cursor:pointer;display:flex;gap:8px;margin:0;padding:7px 12px;-webkit-user-select:none;user-select:none}.ss-panel .ss-option.is-selected{background:#eff6ff;color:#1d4ed8;font-weight:600}.ss-panel .ss-option.is-active{background:#2563eb;color:#fff}.ss-panel .ss-option.is-disabled{background:#0000;color:#9ca3af;cursor:default}.ss-panel .ss-option__label{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.ss-panel .ss-option__check{flex:none;height:16px;width:16px}.ss-panel .ss-group{color:#6b7280;font-size:.8em;font-weight:700;letter-spacing:.03em;margin:0;padding:8px 12px 4px;text-transform:uppercase}.ss-panel .ss-empty{color:#6b7280;margin:0;padding:14px 12px;text-align:center}.ds-mention{display:flex;flex-direction:column;gap:4px;position:relative}.ds-mention__box{background:#fff;border:1px solid #c9d8ef;border-radius:6px;position:relative}.ds-mention__box:focus-within{border-color:#1463f3;box-shadow:0 0 0 2px #1463f326}.ds-mention__backdrop,.ds-mention__box textarea{font-size:13px;font-weight:600;letter-spacing:normal;line-height:1.5;margin:0;overflow-wrap:break-word;padding:8px 10px;white-space:pre-wrap}.ds-mention__backdrop{color:#10205e;inset:0;overflow:hidden;pointer-events:none;position:absolute}.ds-mention__backdrop mark{background:#d9f5e3;border-radius:3px;color:#0b8a4a}.ds-mention .ds-mention__box textarea{background:#0000;border:0;border-radius:6px;caret-color:#10205e;color:#0000;display:block;min-height:80px;outline:none;position:relative;resize:vertical;width:100%}.ds-mention__box textarea::placeholder{color:#94a3b8}.ds-mention__box textarea::selection{background:#1463f340}.ds-mention__menu{background:#fff;border:1px solid #c9d8ef;border-radius:8px;box-shadow:0 10px 24px #10205e29;left:0;list-style:none;margin:0;max-height:240px;overflow-y:auto;padding:5px;position:absolute;top:calc(100% - 16px);width:min(300px,100%);z-index:50}.ds-mention__menu button{align-items:center;background:#0000;border:0;border-radius:6px;color:#0f172a;display:flex;font-size:13px;font-weight:700;gap:10px;padding:6px 8px;text-align:left;width:100%}.ds-mention__menu button.is-active{background:#e3eefd}.ds-mention__avatar{background:#22a565;border-radius:50%;color:#fff;display:grid;flex:none;font-size:11px;font-weight:800;height:28px;place-items:center;width:28px}.ds-mention__avatar--all{background:#1a56db;font-size:14px}.ds-mention__empty{color:#5b6a8f;font-size:12.5px;padding:8px}.ds-mention__who{display:flex;flex-direction:column;line-height:1.25;min-width:0}.ds-mention__who small{color:#5b6a8f;font-size:11.5px;font-weight:600}.ds-mention__menu.ds-mention__menu--top{bottom:calc(100% + 6px);top:auto}.ds-mention--single{flex:1 1;min-width:0}.ds-mention.ds-mention--single .ds-mention__box textarea{max-height:96px;min-height:38px;resize:none}.ds-mention--single .ds-mention__backdrop,.ds-mention.ds-mention--single .ds-mention__box textarea{padding:8px 12px}.ds-mention--single .ds-mention__box,.ds-mention--single .ds-mention__box textarea{border-radius:20px}.ds-mention__tag{background:#d9f5e3;border-radius:3px;color:#0b8a4a;font-weight:700}.task-tracker-chat-panel{background:#fff;border-radius:12px;box-shadow:0 10px 34px #14285038;display:flex;flex-direction:column;height:min(520px,calc(100vh - 120px));max-width:calc(100vw - 40px);overflow:hidden;position:fixed;right:20px;top:90px;width:320px;z-index:1000}.task-tracker-chat-header{align-items:center;background:#14b899;color:#fff;display:flex;gap:10px;justify-content:space-between;padding:12px 14px}.task-tracker-chat-header-title{font-size:14px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-tracker-chat-close{align-items:center;background:#0000;border:none;color:#fff;cursor:pointer;display:flex;flex-shrink:0;justify-content:center}.task-tracker-chat-messages{background:#f7fafd;display:flex;flex:1 1;flex-direction:column;gap:10px;overflow-y:auto;padding:14px}.task-tracker-chat-empty,.task-tracker-chat-loading{color:#8b96ab;font-size:13px;margin-top:20px;text-align:center}.task-tracker-chat-message{align-items:flex-end;display:flex;gap:8px;max-width:85%}.task-tracker-chat-message.mine{align-self:flex-end;flex-direction:row-reverse}.task-tracker-chat-avatar{align-items:center;background:#0634d8;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:11px;font-weight:700;height:24px;justify-content:center;width:24px}.task-tracker-chat-bubble{background:#fff;border:1px solid #e4eef5;border-radius:12px;padding:8px 12px}.task-tracker-chat-message.mine .task-tracker-chat-bubble{background:#0634d8;border-color:#0634d8;color:#fff}.task-tracker-chat-sender{color:#0634d8;font-size:11px;font-weight:700;margin-bottom:2px}.task-tracker-chat-text{font-size:13px;word-break:break-word}.task-tracker-chat-time{font-size:10px;margin-top:4px;opacity:.7;text-align:right}.task-tracker-chat-input{align-items:flex-end;background:#fff;border-top:1px solid #e4eef5;display:flex;gap:6px;padding:10px}.task-tracker-chat-input input{border:1px solid #d7e4fb;border-radius:999px;flex:1 1;font-size:13px;height:36px;min-width:0;outline:none;padding:0 12px}.task-tracker-chat-mic,.task-tracker-chat-send{align-items:center;border:none;border-radius:50%;cursor:pointer;display:flex;flex-shrink:0;height:34px;justify-content:center;width:34px}.task-tracker-chat-mic{background:#eef2f8;color:#8b96ab;cursor:not-allowed}.task-tracker-chat-send{background:#0634d8;color:#fff}.task-tracker-chat-send:disabled{cursor:not-allowed;opacity:.5}.task-tracker-chat-panel .sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@media (max-width:720px){.task-tracker-chat-panel{border-radius:12px 12px 0 0;bottom:0;height:70vh;left:0;max-width:none;right:0;top:auto;width:100%}}.task-tracker-chat-input .ds-mention__menu{width:100%}.task-tracker-chat-message.mine .ds-mention__tag{background:#ffffffd9}.task-chat-mention-dot{background:#16a34a;border-radius:50%;box-shadow:0 0 0 3px #16a34a33;display:inline-block;height:9px;margin-left:6px;vertical-align:middle;width:9px}.access-denied{align-items:center;background-color:#f8f9fa;display:flex;justify-content:center;min-height:calc(100vh - 70px)}.error-icon{font-size:4rem;margin-bottom:1.5rem}.error-container h1{color:#dc3545}.error-description{color:#6c757d;margin-bottom:2rem}.not-found{align-items:center;background-color:#f8f9fa;display:flex;justify-content:center;min-height:calc(100vh - 70px)}.error-container{background-color:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;max-width:500px;padding:3rem;text-align:center}.error-code{color:#6c757d;font-size:6rem;font-weight:700;line-height:1;margin-bottom:1rem}.error-container h1{color:#343a40;font-size:2rem;margin:0 0 1rem}.error-container p{color:#6c757d;margin-bottom:2rem}.action-buttons{margin-top:2rem}.primary-button{background-color:#007bff;border-radius:4px;color:#fff;display:inline-block;font-weight:600;padding:.75rem 1.5rem;text-decoration:none;transition:background-color .2s}.primary-button:hover{background-color:#0069d9}.app-layout{display:flex;flex-direction:column;min-height:100vh}.hamburger-row{display:flex;justify-content:flex-start;margin-bottom:3px;padding-top:2px}.hamburger-menu{align-items:center;background:none;border:none;border-radius:6px;box-shadow:0 1px 3px #0000001a;color:#333;cursor:pointer;display:flex;font-size:20px;height:36px;justify-content:center;min-width:36px;padding:6px 10px;transition:all .2s ease}.hamburger-menu:hover{background-color:#00000014;box-shadow:0 4px 8px #00000026;transform:scale(1.05)}.hamburger-menu:active{background-color:#0000001f;box-shadow:0 2px 4px #0000001a;transform:scale(.98)}.app-header{align-items:center;background-color:#fff;box-shadow:0 2px 4px #0000001a;display:flex;height:70px;justify-content:space-between;padding:0 2rem;z-index:10}.logo h1{color:#333;font-size:1.5rem;margin:0}.user-menu{align-items:center;display:flex;gap:1rem}.user-name{color:#333;font-weight:600}.user-role{font-size:.8rem}.logout-button{background-color:#f1f1f1;border:none;border-radius:4px;color:#333;cursor:pointer;padding:.5rem 1rem;transition:background-color .2s}.logout-button:hover{background-color:#e0e0e0}.app-container{display:flex;flex:1 1}.sidebar{background-color:#f8f9fa;border-right:1px solid #e9ecef;padding:1.5rem 0;width:250px}.main-nav ul{list-style:none;margin:0;padding:0}.main-nav li{margin-bottom:.5rem}.main-nav a{align-items:center;color:#495057;display:flex;padding:.75rem 1.5rem;text-decoration:none;transition:background-color .2s}.main-nav a.active,.main-nav a:hover{background-color:#e9ecef}.main-nav a.active{color:#007bff;font-weight:600}.main-nav .icon{font-size:1.2rem;margin-right:.75rem}.nav-section{color:#6c757d;font-size:.8rem;letter-spacing:1px;margin-top:1rem;padding:.75rem 1.5rem;text-transform:uppercase}.main-content{background-color:#f9f9f9;overflow-y:auto}.main-content.main-content-shop{margin-top:60px!important}.main-content.main-content-medical-header{margin-top:60px}.main-content-full-page{display:block!important;flex:1 1 100%!important;max-width:none!important;min-width:0;overflow-x:hidden;width:100%!important}.main-content.main-content-full-page>*{max-width:none;width:100%}.loading-screen{align-items:center;background-color:#f8f9fa;display:flex;flex-direction:column;height:100vh;justify-content:center}.spinner{animation:spin 1s ease-in-out infinite;border:4px solid #007bff1a;border-top-color:#007bff;margin-bottom:1rem}.back-button{align-items:center;background-color:initial;border-radius:4px;color:#fff;display:inline-flex;font-size:16px;justify-content:center;margin-right:15px;padding:8px 12px;transition:background-color .2s}.back-button:hover{background-color:#ffffff1a}.breadcrumb{color:#666;font-size:14px;margin-bottom:20px;padding:10px 0}.breadcrumb a{color:#3498db;text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.logo{align-items:center;display:flex}.header{box-shadow:0 4px 8px #0000001a;margin-bottom:0!important}.header.medical-layout-header{background-color:#fff;height:60px;justify-content:space-between;left:0;padding:.5rem 2rem;position:fixed;top:0;width:100%;z-index:1000}.header.medical-layout-header .user-info{gap:1rem;margin-right:0}.header.medical-layout-header .user-info h2{color:#4361ee;font-size:1.2rem;font-weight:500;margin:0}.layout-avatar{align-items:center;background-color:#4361ee;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 5px #0003;color:#fff;display:flex;font-size:1.2rem;font-weight:700;height:40px;justify-content:center;width:40px}.header.medical-layout-header .top-menu{gap:1.5rem;padding:0 1rem}.header.medical-layout-header .top-menu .menu-item{background-color:#fff;color:#4361ee;cursor:pointer;min-width:100px;padding:.5rem 1rem;transition:background-color .2s}.header.medical-layout-header .top-menu .menu-item:hover{background-color:#fff}.header.medical-layout-header .top-menu .menu-item.active,.header.medical-layout-header .top-menu .menu-item:active,.header.medical-layout-header .top-menu .menu-item:focus{background-color:#4361ee;border:1px solid #4361ee;box-shadow:0 4px 10px #4361ee59;color:#fff;font-weight:700;outline:none}.header.medical-layout-header .logout-btn{background-color:#ef476f;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Patrick Hand,cursive;font-size:16px;padding:.5rem 1rem;transition:background-color .2s}.header.medical-layout-header .logout-btn:hover{background-color:#e43b6f}.header.admin-layout-header{background-color:#fff;box-shadow:0 1px 0 #e5ebf3,0 2px 8px #0f172a0f;gap:12px;height:60px;padding:0 20px}.header.admin-layout-header,.header.admin-layout-header *{font-family:Inter,Segoe UI,system-ui,-apple-system,Roboto,Helvetica Neue,Arial,sans-serif}.header.admin-layout-header .user-info{margin:0 8px 0 0}.header.admin-layout-header .user-info h2{color:#1e3a8a;font-size:20px;font-weight:800;margin:0}.header.admin-layout-header .admin-top-menu{align-items:center;display:flex;flex:1 1 auto;gap:4px;min-width:0;position:relative}.header.admin-layout-header .top-menu{align-items:center;flex:0 1 auto;gap:2px;margin-right:0;min-width:0;overflow:visible;padding:6px 2px;position:relative}.header.admin-layout-header .admin-menu-more.is-overflow,.header.admin-layout-header .menu-item.is-overflow{left:0;pointer-events:none;position:absolute;top:0;visibility:hidden}.header.admin-layout-header .top-menu .menu-item{align-items:center;background-color:initial;border:none;border-radius:8px;box-shadow:none;color:#1e2a5a;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:15px;font-weight:600;gap:6px;line-height:1.2;margin:0;min-width:0;padding:8px 10px;transition:background-color .15s ease,color .15s ease}.header.admin-layout-header .top-menu .menu-item:hover{background-color:#eef4ff;color:#1d4ed8}.header.admin-layout-header .top-menu .menu-item.active{background-color:#2563eb;border:none;box-shadow:0 4px 10px #2563eb4d;color:#fff;font-weight:600}.header.admin-layout-header .admin-menu-more{flex:0 0 auto;position:relative}.header.admin-layout-header .admin-menu-more-toggle{align-items:center;background-color:initial;border:none;border-radius:8px;color:#1e2a5a;cursor:pointer;display:inline-flex;font-size:15px;font-weight:600;gap:4px;line-height:1.2;margin:0;padding:8px 10px;white-space:nowrap}.header.admin-layout-header .admin-menu-more-toggle:hover,.header.admin-layout-header .admin-menu-more-toggle[aria-expanded=true]{background-color:#eef4ff;color:#1d4ed8}.header.admin-layout-header .admin-menu-more-toggle.active{background-color:#2563eb;color:#fff}.header.admin-layout-header .admin-menu-more-panel{background-color:#fff;border:1px solid #dbe4f0;border-radius:10px;box-shadow:0 12px 28px #0f172a29;display:flex;flex-direction:column;min-width:210px;padding:6px;position:absolute;right:0;top:calc(100% + 8px);z-index:1100}.header.admin-layout-header .admin-menu-more-panel button{align-items:center;background:none;border:none;border-radius:6px;color:#1e2a5a;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:10px;margin:0;padding:8px 10px;text-align:left;white-space:nowrap}.header.admin-layout-header .admin-menu-more-panel button:focus-visible,.header.admin-layout-header .admin-menu-more-panel button:hover{background-color:#eef4ff;color:#1d4ed8;outline:none}.header.admin-layout-header .admin-menu-more-panel button.active{background-color:#2563eb;color:#fff}.header.admin-layout-header .admin-menu-more-panel button:disabled,.header.admin-layout-header .admin-menu-more-panel button:disabled:hover,.header.admin-layout-header .top-menu .menu-item.is-disabled,.header.admin-layout-header .top-menu .menu-item.is-disabled:hover{background:none;color:#a3abbd;cursor:not-allowed}.header.admin-layout-header .admin-menu-more-panel .pm-pending-badge{border:none;margin-left:auto;position:static}.header.admin-layout-header .menu-item-icon{flex:0 0 auto}.header.admin-layout-header .top-menu .menu-item.has-pending-badge{min-width:0;overflow:visible;padding-right:18px}.header.admin-layout-header .pm-pending-badge{border:2px solid #fff;border-radius:9px;box-sizing:initial;font-size:10px;height:18px;max-width:none;min-width:18px;padding:0 5px;position:absolute;right:-4px;top:-7px}.header.admin-layout-header .notification-bell{background-color:initial;color:#1e2a5a;height:40px;position:relative;width:40px}.header.admin-layout-header .notification-bell:hover{background-color:#eef4ff;color:#1d4ed8;transform:none}.header.admin-layout-header .notification-badge{background-color:#ef4444;border-radius:9px;box-sizing:border-box;font-size:10px;font-weight:700;height:18px;min-width:18px;padding:0 4px;right:2px;top:2px;width:auto}.header.admin-layout-header .logout-btn{align-items:center;background-color:#f43f6e;border:none;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:15px;font-weight:700;gap:8px;height:40px;margin:0;padding:0 18px}.header.admin-layout-header .logout-btn:hover{background-color:#e11d5a}.user-info{align-items:center;flex-direction:row!important;flex-shrink:0;margin-right:40px}.user-info h2{color:#fff;white-space:nowrap}.avatar{background-color:#fff;border:2px solid #fff;overflow:hidden}.avatar img{height:100%;width:100%}.scrollable-menu{overflow-x:auto;padding:5px 0}.top-menu .menu-item{background-color:#fff;border-radius:50px;box-shadow:0 2px 5px #0000001a;font-size:14px;font-weight:700;margin-bottom:10px;margin-top:10px;min-width:100px;padding:10px 12px;position:relative;text-align:center;white-space:nowrap}.top-menu .menu-item.has-pending-badge{align-items:center;display:inline-flex;gap:6px;justify-content:center;min-width:126px;overflow:hidden}.header .top-menu{flex:1 1 auto;min-width:0}.header .top-menu .menu-item{cursor:pointer;flex:0 0 auto;width:auto}.top-menu .menu-item.active{background-color:#4361ee;border:1px solid #4361ee;box-shadow:0 4px 10px #4361ee59;color:#fff;font-weight:700;outline:none}.top-menu .menu-item.wtf-highlight{background-color:#ffeef6;box-shadow:0 4px 12px #d6338440;color:#d63384}@keyframes subtle-shake{0%{transform:translateX(0)}25%{transform:translateX(-2px) rotate(-1deg)}50%{transform:translateX(2px) rotate(1deg)}75%{transform:translateX(-1px) rotate(-.5deg)}to{transform:translateX(0)}}.top-menu .menu-item.shake{animation:subtle-shake .6s ease}.notification-badge{background-color:#ff6b6b;border:2px solid #fff;height:20px;width:20px}.notifications-container{align-items:center;display:flex;gap:8px;position:relative}.notification-bell{align-items:center;background-color:#ffc107;border-radius:50%;color:#fff;display:flex;font-size:20px;height:35px;justify-content:center;transition:transform .2s ease;width:35px}.notification-bell:hover{transform:scale(1.1)}.notifications-panel{background-color:#fff;border:2px solid #ffc107;border-radius:10px;box-shadow:0 5px 15px #0003;overflow:hidden;position:absolute;right:0;top:45px;width:350px;z-index:1000}.notifications-header{align-items:center;background-color:#ffc107;color:#fff;display:flex;justify-content:space-between;padding:15px}.notifications-header h3{font-size:16px;font-weight:700;margin:0}.notifications-header button{background:none;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:18px;padding:5px;transition:background-color .2s}.notifications-header button:hover{background-color:#fff3}.notifications-list{max-height:400px;overflow-y:auto}.notification-item{border-bottom:1px solid #eee;padding:15px}.notification-item:hover{background-color:#f8f9fa}.notification-item.unread{border-left:4px solid #ffc107}.notification-item.unread:hover{background-color:#fff59d}.notification-title{color:#333;font-size:14px}.notification-message{color:#666;line-height:1.4;margin-bottom:8px}.notification-time{color:#999;font-style:italic}.coins{align-items:center;background-color:#ffffff1a;border:2px solid #ffffff4d;border-radius:20px;display:flex;margin-right:20px;padding:10px 15px}.coins-label{color:#fff;font-size:12px;font-weight:700;line-height:1.2;margin-right:10px;text-align:center}.coins-circle{align-items:center;background-color:gold;border:3px solid #fff;border-radius:25px;box-shadow:0 2px 8px #0003;color:#333;display:flex;font-size:16px;font-weight:700;justify-content:center;min-height:50px;min-width:50px;overflow:hidden;padding:8px 12px;text-overflow:ellipsis;transition:all .2s ease;white-space:nowrap}.coins-circle[data-digits="1"]{font-size:18px}.coins-circle[data-digits="2"]{font-size:17px}.coins-circle[data-digits="3"]{font-size:16px}.coins-circle[data-digits="4"]{font-size:15px}.coins-circle[data-digits="5"]{font-size:14px}.coins-circle[data-digits="6"]{font-size:13px}.pm-pending-badge{align-items:center;animation:badge-pulse 2s infinite;background-color:#ef4444;border-radius:10px;color:#fff;display:inline-flex;flex:0 0 auto;font-size:11px;font-weight:700;height:18px;justify-content:center;line-height:1;max-width:42px;min-width:18px;overflow:hidden;padding:2px 6px}.pm-pending-badge .high-priority-dot{color:#fbbf24;font-size:12px;font-weight:900;margin-left:2px}@keyframes badge-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.app-layout{height:100vh;overflow:hidden}.app-container{min-height:0;overflow:hidden}.app-layout>.app-container>main.main-content{background-color:#f9f9f9;flex:1 1;min-height:0;overflow-y:auto}.app-layout>.app-container>main.main-content:not(.main-content-medical-header){margin-top:0}.app-layout>.app-container>main.main-content.main-content-balagruha{margin-top:65px!important;overflow-y:auto;padding-top:0!important}.main-content-balagruha>.balagruha-management{padding-top:0!important}.app-layout>.app-container>main.main-content.main-content-attendance,.app-layout>.app-container>main.main-content.main-content-users{margin-top:65px!important;overflow-y:auto;padding-top:0!important}.role-switcher{flex-shrink:0;position:relative}.role-switcher-toggle{align-items:center;cursor:pointer;display:inline-flex;font-family:inherit;gap:6px;transition:background-color .2s;white-space:nowrap}.role-switcher-toggle:disabled{cursor:not-allowed;opacity:.7}.role-switcher-caret{flex-shrink:0;transition:transform .2s}.role-switcher-caret.is-open{transform:rotate(180deg)}.role-switcher-options{background-color:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 12px #0000001f;min-width:190px;overflow:hidden;padding:4px 0;position:absolute;right:0;top:calc(100% + 4px);z-index:1100}.role-switcher-option{align-items:center;background:none;border:none;color:#333;cursor:pointer;display:flex;font-family:inherit;font-size:14px;gap:10px;justify-content:space-between;margin:0;padding:.6rem 1rem;text-align:left;white-space:nowrap;width:100%}.role-switcher-option:hover{background-color:#f2f4ff}.role-switcher-option.active{background-color:#eef1ff;color:#4361ee;font-weight:600}.role-switcher-option:disabled{cursor:not-allowed;opacity:.7}.role-switcher--header{margin-right:.75rem}.role-switcher--header .role-switcher-toggle{background-color:#eef1ff;border:1px solid #c7cdf7;border-radius:8px;color:#333;font-size:14px;padding:.5rem 1rem}.role-switcher--header .role-switcher-toggle:hover{background-color:#dfe4ff}.header.admin-layout-header .role-switcher--header{margin-right:0}.header.admin-layout-header .role-switcher--header .role-switcher-toggle{background-color:#f4f7fd;border-color:#dbe4f0;border-radius:10px;color:#1e3a8a;font-weight:700;height:40px;padding:0 14px}.header.admin-layout-header .role-switcher--header .role-switcher-toggle:hover{background-color:#e8eefb}.header.admin-layout-header .role-switcher-options{border-color:#dbe4f0;border-radius:10px;box-shadow:0 12px 28px #0f172a29;padding:6px;top:calc(100% + 8px)}.header.admin-layout-header .role-switcher-option{border-radius:8px;color:#334155;font-weight:600}.header.admin-layout-header .role-switcher-option.active{color:#1d4ed8}.role-switcher--label{margin-top:4px;max-width:100%}.role-switcher--label .role-switcher-toggle{background-color:#eef1ff;border:1px solid #c7cdf7;border-radius:999px;color:#08299d;font-size:14px;font-weight:700;line-height:1.3;max-width:100%;padding:3px 10px}.role-switcher--label .role-switcher-toggle:hover{background-color:#dfe4ff}.role-switcher--label .role-switcher-current{overflow:hidden;text-overflow:ellipsis}.role-switcher--label .role-switcher-options{left:0;right:auto}.coach-sidebar-profile{position:relative}.coach-sidebar-profile .role-switcher--label{position:static}.coach-sidebar-profile .role-switcher-options{left:0;min-width:0;right:0;top:calc(100% - 10px)}.coach-sidebar-profile .role-switcher-option{white-space:normal}.coach-sidebar-profile .role-switcher-toggle{border-radius:12px;text-align:left;white-space:normal}.coach-sidebar-profile .role-switcher-current{overflow:visible;overflow-wrap:break-word}.login-container{align-items:center;background-color:#3ed1fc;background-image:url(/static/media/playground.cf398e09bb6d84447f4f.webp);background-position:50% 100%;background-repeat:no-repeat;background-size:100%;box-sizing:border-box;display:flex;justify-content:center;min-height:100vh;padding:20px}.login-card{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;max-width:400px;padding:30px;width:100%}.login-card h3{color:#333;margin-bottom:30px;text-align:center}.pin-login-container{display:flex;flex-direction:column;gap:20px}.face-id-container{position:relative}.webcam-container{border-radius:16px;box-shadow:0 4px 12px #00000026}.loading-overlay{background:#000c;flex-direction:column;gap:15px;z-index:5}.spinner{animation:spin 1s linear infinite;border:4px solid #ffffff4d;border-top-color:#28a745;height:40px;width:40px}.success-overlay{align-items:center;animation:fadeIn .3s ease-in-out;background:#28a745f2;bottom:0;display:flex;flex-direction:column;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.success-icon{animation:scaleIn .5s ease-out;color:#fff;font-size:80px}.success-text{animation:fadeInUp .5s ease-out .2s both;color:#fff;font-size:28px;font-weight:700;margin-top:20px}.confidence-score{animation:fadeInUp .5s ease-out .4s both;color:#ffffffe6;font-size:18px;margin-top:10px}.face-detected-indicator{background:#28a745d9;right:15px}.face-detected-indicator,.lighting-indicator{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid #ffffff40;border-radius:999px;box-shadow:0 2px 10px #00000040;font-size:13px;font-weight:600;letter-spacing:.2px;padding:7px 14px;top:15px;z-index:3}.lighting-indicator{align-items:center;animation:fadeIn .3s ease-in-out;display:flex;gap:8px;left:15px;position:absolute}.indicator-dot{animation:pulse 2s infinite;border-radius:50%;height:10px;width:10px}.lighting-good{background:#28a745e6;color:#fff}.lighting-good .indicator-dot{background:#90ee90}.lighting-acceptable{background:#ffc107e6;color:#333}.lighting-acceptable .indicator-dot{background:#ffeb3b}.lighting-poor{background:#dc3545e6;color:#fff}.lighting-poor .indicator-dot{background:#ff6b6b}.distance-guidance{background:#007bffd9;border:1px solid #ffffff40;border-radius:999px;bottom:60px;box-shadow:0 2px 10px #00000040;font-size:14px;font-weight:600;padding:9px 18px}.distance-guidance,.quality-score{animation:fadeIn .3s ease-in-out;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:#fff;left:50%;letter-spacing:.2px;position:absolute;transform:translateX(-50%);z-index:3}.quality-score{background:#000000a6;border:1px solid #ffffff26;border-radius:999px;bottom:15px;box-shadow:0 2px 8px #0003;font-size:12px;font-weight:700;padding:6px 14px}.controls{gap:12px}.capture-button,.help-button{border:none;border-radius:10px;cursor:pointer;font-size:16px;font-weight:600;padding:14px;transition:all .2s ease;width:100%}.capture-button{background:#8b929a}.capture-button.ready{animation:readyPulse 2s infinite;background:linear-gradient(135deg,#34c759,#28a745)}.capture-button.ready:hover:not(:disabled){background:linear-gradient(135deg,#2fb854,#218838);box-shadow:0 6px 16px #28a74559;transform:translateY(-2px)}.capture-button:disabled{background:#d8dcdf;color:#8a8f95}@keyframes readyPulse{0%,to{box-shadow:0 0 0 0 #28a745b3}50%{box-shadow:0 0 0 10px #28a74500}}.help-button{background:#0000;border:1.5px solid #cfe2ff;color:#007bff}.help-button:hover:not(:disabled){background:#f0f7ff;border-color:#007bff;transform:translateY(-1px)}.help-button:disabled{background:#0000;border-color:#e5e7eb;color:#ccc;cursor:not-allowed}.auth-links{align-items:center;display:flex;gap:10px;justify-content:center;margin-top:4px}.auth-links-divider{background:#cbd5e1;border-radius:50%;display:inline-block;height:4px;width:4px}.toggle-link{transition:color .2s}.toggle-link:hover{color:#0056b3}.auth-links .toggle-link{margin-top:0}.error-message{animation:shake .5s;border-radius:6px;padding:12px 16px}.help-modal-overlay{align-items:center;animation:fadeIn .3s ease-in-out;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:20px;position:fixed;right:0;top:0;z-index:2000}.help-modal{animation:slideUp .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 10px 40px #0000004d;max-height:90vh;max-width:600px;overflow-y:auto;padding:30px;position:relative;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.help-modal h2{border-bottom:2px solid #28a745;color:#333;font-size:24px;margin:0 0 20px;padding-bottom:10px}.help-modal h3{color:#555;font-size:18px;margin:20px 0 10px}.help-section{margin-bottom:20px}.help-section ul{margin:10px 0;padding-left:20px}.help-section li{color:#666;line-height:1.6;margin:8px 0}.help-section strong{color:#333}.help-section p{color:#666;line-height:1.6}.text-green{color:#28a745}.text-yellow{color:#ffc107}.text-red{color:#dc3545}.close-button{font-size:32px;position:absolute;right:15px;top:15px}.close-button:hover{background:#f0f0f0;color:#333}@media (max-width:768px){.face-id-container{padding:15px}.webcam-container{border-radius:8px}.face-detected-indicator,.lighting-indicator{font-size:12px;padding:6px 12px;top:10px}.distance-guidance{bottom:50px;font-size:14px;padding:8px 16px}.quality-score{bottom:10px;font-size:12px;padding:5px 12px}.capture-button,.help-button{font-size:15px;padding:12px}.help-modal{margin:10px;padding:20px}.help-modal h2{font-size:20px}.help-modal h3{font-size:16px}.close-button{font-size:28px;height:36px;width:36px}}@media (max-width:480px){.face-id-container{padding:10px}.success-text{font-size:22px}.success-icon{font-size:60px}.help-modal{max-height:85vh}}@media print{.face-id-container{display:none}}.student-login-container{align-items:center;background-color:#3ed1fc;background-image:url(/static/media/loginbg.1a1eefe8c66a9890e187.webp);background-position:50% 100%;background-repeat:no-repeat;background-size:100%;box-sizing:border-box;display:flex;justify-content:center;min-height:100vh;padding:20px}.student-login-card{background:#fff;border-radius:20px;box-shadow:0 20px 45px #0f3c5a2e,0 2px 8px #0f3c5a14;max-width:400px;overflow:hidden;padding:32px;position:relative;width:100%}.student-login-card:before{background:linear-gradient(90deg,#28a745,#3ed1fc);content:"";height:6px;left:0;position:absolute;right:0;top:0}.student-login-card h3{color:#1f2937;font-size:22px;font-weight:700;margin:6px 0 4px;text-align:center}.student-login-subtitle{color:#6b7280;font-size:14px;margin:0 0 24px;text-align:center}.userId-login-container{display:flex;flex-direction:column;gap:20px}.input-group{margin-bottom:15px;margin-right:27px}.input-group input{border:1px solid #ddd;border-radius:6px;font-size:16px;padding:12px;width:100%}.input-group input:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff33;outline:none}.error-message{background-color:#e74c3c1a;color:#e74c3c;font-size:14px;margin-bottom:15px}.login-button.loading{background-color:#7f8c8d;cursor:not-allowed}.input-group input:disabled{background-color:#f5f5f5;cursor:not-allowed}.admin-btn{margin-top:0}:root{--font-family:"sans-serif","Segoe UI",sans-serif;--font-xs:12px;--font-sm:14px;--font-md:16px;--font-lg:20px;--font-xl:24px;--font-metric:28px;--fw-normal:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700}.user-management,body{font-family:"sans-serif",Segoe UI,sans-serif;font-family:var(--font-family)}.user-management,body{color:#2c2c2a;font-size:14px;font-size:var(--font-sm)}.user-management{font-family:sans-serif;margin:0;padding:0;width:100%}.user-list-view{padding:12px 16px;width:100%}.metrics-cards{grid-gap:10px;gap:10px;grid-template-columns:repeat(4,1fr);margin-bottom:14px;width:100%}.metric-card{border:.5px solid #e0e0e0;border-radius:8px;min-width:0;padding:12px 16px}.metric-card h3{font-size:14px;font-size:var(--font-sm);font-weight:600;font-weight:var(--fw-semibold)}.metric-card .metric-value{font-size:28px;font-size:var(--font-metric);font-weight:700;font-weight:var(--fw-bold)}.metric-card .metric-icon{font-size:20px;font-size:var(--font-lg);opacity:.12;position:absolute;right:14px;top:50%;transform:translateY(-50%)}.metric-card.total{border-left:3px solid #2980b9}.metric-card.active{border-left:3px solid #27ae60}.metric-card.inactive{border-left:3px solid #e74c3c}.metric-card.new{border-left:3px solid #f39c12}.list-controls{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-start;margin-bottom:10px;width:100%}.search-box-input,.search-box.search-box-input{align-items:center;background:#fff;border:.5px solid #d0d0d0;border-radius:6px;display:flex;flex:0 0 260px;gap:6px;height:36px;max-width:320px;padding:0 12px}.search-box .search-icon,.search-box-input .search-icon{flex-shrink:0;font-size:14px;font-size:var(--font-sm);line-height:1;margin:0}.dropdown-checkbox-header,.dropdown-option,.filter-select,.search-input{font-size:14px;font-size:var(--font-sm)}.filters{align-items:center;flex:1 1;gap:8px;justify-content:flex-end}.filters .filter-select{flex:0 0 auto;height:36px;width:190px}.filter-select:focus{border-color:#2980b9}.advanced-search-button{align-items:center;background:#fff;border:.5px solid #2980b9;border-radius:6px;color:#2980b9;cursor:pointer;display:inline-flex;font-size:14px;font-size:var(--font-sm);font-weight:500;font-weight:var(--fw-medium);gap:8px;height:36px;justify-content:center;padding:0 16px;position:relative;white-space:nowrap}.advanced-search-button.active,.advanced-search-button:hover{background:#eaf4ff}.filter-dot{background:#27ae60;border-radius:50%;height:8px;width:8px}.advanced-search-overlay{align-items:center;background:#0f172a7a;display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:1000}.advanced-search-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0f172a38;padding:20px;width:min(520px,100%)}.advanced-search-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:18px}.advanced-search-header h3{color:#111936;font-size:20px;font-size:var(--font-lg);font-weight:700;font-weight:var(--fw-bold);margin:0}.advanced-search-close{background:#f4f6fb;border:none;border-radius:8px;color:#53627d;cursor:pointer;font-size:20px;font-size:var(--font-lg);height:32px;line-height:1;width:32px}.advanced-filter-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr}.advanced-filter-field{display:flex;flex-direction:column;gap:7px}.advanced-filter-field span{color:#111936;font-size:14px;font-size:var(--font-sm);font-weight:500;font-weight:var(--fw-medium)}.advanced-filter-field .filter-select{font-size:14px;font-size:var(--font-sm);height:40px;width:100%}.advanced-search-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:22px}.apply-filter-button,.clear-filter-button{border-radius:6px;cursor:pointer;font-size:14px;font-size:var(--font-sm);font-weight:500;font-weight:var(--fw-medium);height:36px;padding:0 16px}.clear-filter-button{background:#fff;border:.5px solid #d0d0d0;color:#53627d}.apply-filter-button{background:#2980b9;border:.5px solid #2980b9;color:#fff}.tab{align-items:center;background:#fff;border:.5px solid #d0d0d0;border-radius:6px;color:#2c2c2a;display:inline-flex;font-size:14px;font-size:var(--font-sm);gap:4px;height:36px;padding:0 16px}.tab.active,.tab:hover{background:#2980b9;border-color:#2980b9;color:#fff}.list-meta{color:#888;font-size:14px;font-size:var(--font-sm);margin-bottom:6px;width:100%}.user-table-container{border:.5px solid #e0e0e0;border-radius:8px;overflow:hidden;position:relative;width:100%}.table-scroll-wrapper{-webkit-overflow-scrolling:touch;border:1px solid #e5e7eb;border-radius:8px;max-height:500px;overflow-x:auto;overflow-y:auto;width:100%}.user-table thead th{background:#fff;position:-webkit-sticky;position:sticky;top:0;z-index:10}.user-table{border-collapse:collapse;min-width:600px;table-layout:fixed;width:100%}.user-table thead tr{background:#f7f7f5}.user-table th{border-bottom:.5px solid #e0e0e0;color:#888;cursor:pointer;font-size:14px;font-size:var(--font-sm);font-weight:500;font-weight:var(--fw-medium);overflow:hidden;padding:8px 12px;text-align:left;text-overflow:ellipsis;-webkit-user-select:none;user-select:none;white-space:nowrap}.user-table th:hover{color:#2c2c2a}.user-table td{border-bottom:.5px solid #f0f0f0;font-size:14px;font-size:var(--font-sm);overflow:hidden;padding:5px;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.user-table tbody tr:last-child td{border-bottom:none}.user-table tbody tr:hover td{background:#fafaf8}.user-table .inactive-row td{opacity:.6}.user-name-cell{align-items:center;display:flex;gap:8px;overflow:hidden}.user-name-cell span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-avatar{align-items:center;color:#fff;display:flex;flex-shrink:0;font-size:14px;font-size:var(--font-sm);font-weight:500;font-weight:var(--fw-medium);height:26px;justify-content:center;width:26px}.user-avatar.large{font-size:16px;font-size:var(--font-md);height:40px;width:40px}.role-badge{border-radius:10px;color:#fff;display:inline-flex;font-size:14px;font-weight:500;gap:3px;max-width:100%;overflow:hidden;text-overflow:ellipsis}.role-emoji{flex-shrink:0;font-size:12px;font-size:var(--font-xs)}.role-text{overflow:hidden}.role-text,.user-status-indicator{font-size:14px;font-size:var(--font-sm)}.user-status-indicator{border-radius:10px;color:#fff;display:inline-block;font-weight:500;font-weight:var(--fw-medium);padding:2px 8px;white-space:nowrap}.action-buttons{gap:4px}.action-button{background:none;border:.5px solid #0000;border-radius:5px;font-size:14px;font-size:var(--font-sm);line-height:1;padding:3px 5px;transition:background .15s}.action-button:hover{background:#f0f0f0;border-color:#d0d0d0}.no-users{color:#888;padding:36px 20px;text-align:center}.no-data-icon{font-size:20px;font-size:var(--font-lg);margin-bottom:8px}.no-data-message{font-size:14px;font-size:var(--font-sm)}.load-more-users{background:#fff;border:.5px solid #d0d0d0;border-radius:6px;color:#888;cursor:pointer;display:block;font-size:12px;font-size:var(--font-xs);margin:8px auto;padding:4px 12px}.load-more-users:hover{background:#f0f0f0;color:#2c2c2a}.app-layout>.app-container>main.main-content.main-content-users{display:flex;flex-direction:column}.main-content-users>.user-management--list>.user-list-view,.main-content-users>.user-management.user-management--list{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.main-content-users .user-list-view>.user-table-container{display:flex;flex:1 1 auto;flex-direction:column;min-height:320px}.main-content-users .user-list-view .table-scroll-wrapper{flex:1 1 auto;max-height:none;min-height:0}.confirmation-message{animation:slideIn .2s ease;background:#fff;border:.5px solid #d0d0d0;border-left:3px solid #27ae60;border-radius:8px;box-shadow:0 2px 8px #0000001a;font-size:14px;font-size:var(--font-sm);gap:8px;padding:10px 16px;z-index:1000}.confirmation-icon{font-size:20px;font-size:var(--font-lg)}.modal-overlay{z-index:999}.modal-content{background:#fff;border-radius:10px;box-shadow:0 4px 20px #00000026;max-width:380px}.modal-header{gap:10px;margin-bottom:14px}.modal-icon{font-size:20px;font-size:var(--font-lg)}.modal-title{font-size:16px;font-size:var(--font-md);font-weight:600}.modal-body{color:#555;font-size:14px;font-size:var(--font-sm);margin-bottom:18px}.modal-body p{margin:0 0 6px}.modal-actions{gap:8px}.delete-confirm-button{background:#e74c3c;border-radius:6px;font-size:var(--font-sm);padding:7px 14px}.delete-confirm-button:hover{background:#c0392b}.cancel-button{background:#fff;border:.5px solid #d0d0d0;border-radius:6px;color:#2c2c2a;font-size:var(--font-sm);padding:7px 14px}.cancel-button:hover{background:#f5f5f5}.activity-view{padding:12px 16px;width:100%}.activity-header{flex-wrap:wrap;justify-content:space-between;margin-bottom:16px}.activity-header,.user-profile{align-items:flex-start;display:flex;gap:12px}.user-details h2{font-size:16px;font-size:var(--font-md);font-weight:500;font-weight:var(--fw-medium);margin:0 0 6px}.user-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.user-email{color:#666}.status-indicator,.user-email{font-size:14px;font-size:var(--font-sm)}.status-indicator{border-radius:10px;color:#fff;display:inline-block;font-weight:500;font-weight:var(--fw-medium);padding:2px 8px}.user-info-row{display:flex;flex-wrap:wrap;gap:12px}.info-item{color:#555;font-size:14px;font-size:var(--font-sm)}.info-label{font-weight:500;font-weight:var(--fw-medium);margin-right:4px}.activity-actions{display:flex;flex-wrap:wrap;gap:8px}.back-button,.edit-button{background:#fff;border:.5px solid #d0d0d0;border-radius:6px;cursor:pointer;font-size:14px;font-size:var(--font-sm);padding:6px 12px}.edit-button{background:#2980b9;border-color:#2980b9}.activity-content h3{font-size:14px;font-size:var(--font-sm);font-weight:500;font-weight:var(--fw-medium);margin:0 0 12px}.activity-timeline{display:flex;flex-direction:column;gap:10px}.timeline-item{align-items:flex-start;display:flex;gap:10px}.timeline-icon{flex-shrink:0;font-size:20px;font-size:var(--font-lg);margin-top:1px}.timeline-time{color:#888;margin-bottom:2px}.timeline-time,.timeline-title{font-size:14px;font-size:var(--font-sm)}.timeline-title{font-weight:500;font-weight:var(--fw-medium)}.timeline-details{color:#666;font-size:14px;font-size:var(--font-sm)}.no-activity{color:#888;padding:24px}.dashboard{padding:12px 16px;width:100%}.dashboard-sections{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr);margin-top:12px;width:100%}.dashboard-section{background:#fff;border:.5px solid #e0e0e0;border-radius:8px;padding:12px 14px}.dashboard-section h3{font-size:14px;font-size:var(--font-sm);font-weight:500;font-weight:var(--fw-medium);margin:0 0 10px}.role-stat{align-items:center;border-bottom:.5px solid #f0f0f0;display:flex;gap:10px;padding:6px 0}.role-stat:last-child{border-bottom:none}.role-icon{border-radius:6px;font-size:16px;font-size:var(--font-md);height:28px;width:28px}.role-details{flex:1 1;min-width:0}.role-name{font-size:14px;font-size:var(--font-sm);font-weight:500;font-weight:var(--fw-medium)}.role-count{color:#888;font-size:12px;font-size:var(--font-xs)}.role-percentage{color:#555;font-size:14px;font-size:var(--font-sm);font-weight:500;font-weight:var(--fw-medium)}.activity-list{gap:8px;max-height:300px;overflow-y:auto}.activity-item{align-items:flex-start;gap:8px}.activity-icon{flex-shrink:0;font-size:16px;font-size:var(--font-md)}.activity-title{font-size:14px;font-size:var(--font-sm)}.activity-meta{color:#888}.activity-info,.activity-meta{font-size:12px;font-size:var(--font-xs)}.activity-info{color:#666}.dropdown-checkbox-container{position:relative}.dropdown-checkbox-header.error{border-color:#e74c3c}.dropdown-checkbox-options{background:#fff;border:.5px solid #d0d0d0;border-radius:6px;box-shadow:0 4px 12px #00000014;left:0;max-height:200px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 4px);z-index:100}.dropdown-option:hover{background:#f7f7f5}.user-balagruha-checkbox{cursor:pointer}@media (max-width:900px){.metrics-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.dashboard-sections{grid-template-columns:1fr}.list-controls{flex-wrap:wrap}.search-box-input,.search-box.search-box-input{flex:1 1 160px}.filters{justify-content:flex-start}}@media (max-width:560px){.metrics-cards{gap:8px;grid-template-columns:repeat(2,1fr)}.list-controls{align-items:stretch;flex-direction:column}.search-box-input,.search-box.search-box-input{flex:initial;width:100%}.filters{align-items:stretch}.filter-selects,.filters{flex-direction:column;width:100%}.advanced-search-button,.filter-select,.filters .filter-select,.tab{justify-content:center;width:100%}.advanced-search-actions{flex-direction:column-reverse}.apply-filter-button,.clear-filter-button{width:100%}}@media (max-width:400px){.metric-card{padding:8px 10px}.metric-card .metric-value{font-size:20px;font-size:var(--font-lg)}}.tabs-container{align-items:center;display:flex}.add-user-tab{margin-left:auto}:root{--primary-color:#3b82f6;--primary-dark:#1e40af;--primary-light:#dbeafe;--success-color:#10b981;--success-light:#d1fae5;--danger-color:#ef4444;--danger-light:#fee2e2;--warning-color:#f59e0b;--warning-light:#fef3c7;--info-color:#0ea5e9;--info-light:#cffafe;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#111827;--border-radius-sm:4px;--border-radius-md:6px;--border-radius-lg:8px;--border-radius-xl:12px;--transition-duration:0.2s;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px #0000001a;--shadow-lg:0 10px 15px #00000026}.user-form-container{background:linear-gradient(135deg,#fff,#f9fafb);border-radius:8px;border-radius:var(--border-radius-lg);box-shadow:0 10px 15px #00000026;box-shadow:var(--shadow-lg);max-width:100%;padding:2.5rem}.form-header{background:#fff;border-bottom:2px solid #e5e7eb;border-bottom:2px solid var(--gray-200);left:0;padding:1rem 2rem;position:fixed;right:0;top:0;z-index:1000}.form-header h2{color:#111827;color:var(--gray-900);font-size:1.75rem;font-weight:700;letter-spacing:-.5px}.form-header>div:first-child{align-items:center;display:flex;gap:1rem}.form-header span:first-of-type{cursor:pointer;font-size:1.5rem;opacity:.7;transition:transform .2s ease}.form-header span:first-of-type:hover{opacity:1;transform:translateX(-4px)}.user-info{align-items:flex-end;color:#6b7280;color:var(--gray-500);display:flex;flex-direction:column;font-size:.85rem;gap:.5rem}.user-info span{margin-right:0}.form-section{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--gray-200);border-radius:8px;border-radius:var(--border-radius-lg);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);margin-bottom:2rem;padding:2rem;transition:box-shadow .2s;transition:box-shadow var(--transition-duration)}.form-section:hover{box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md)}.form-section h3{align-items:center;color:#111827;color:var(--gray-900);display:flex;font-size:1.25rem;font-weight:700;gap:.75rem;margin:0 0 1.5rem}.form-section h3:before{background:#3b82f6;background:var(--primary-color);border-radius:2px;content:"";display:inline-block;height:1.25rem;width:4px}.form-group{margin-bottom:.5rem}.form-group label{color:#374151;margin-bottom:4px}.form-group label:after{content:""}.form-group label[aria-required=true]:after{color:#ef4444;color:var(--danger-color);content:" *"}.form-dropdown-header,input[type=date],input[type=email],input[type=file],input[type=number],input[type=password],input[type=tel],input[type=text],select,textarea{background:#fff;border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;color:#374151;font-family:inherit;font-size:14px;height:42px;padding:0 12px;transition:all .2s ease;width:100%}textarea{min-height:100px;padding:12px}.form-dropdown-header:focus,input[type=date]:focus,input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=tel]:focus,input[type=text]:focus,select:focus,textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626;outline:none}input:disabled,select:disabled,textarea:disabled{background:#f3f4f6;color:#6b7280;cursor:not-allowed}textarea{font-family:inherit;min-height:80px;resize:vertical}input.error,select.error,textarea.error{background-color:#ef444405;border-color:#ef4444!important;border-color:var(--danger-color)!important}input.error:focus,select.error:focus,textarea.error:focus{box-shadow:0 0 0 3px #ef44441a}.user-form input[type=text]{background:#fff;border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;color:#374151;font-family:inherit;font-size:14px;height:42px;padding:0 12px;transition:all .2s ease;width:100%}.user-form input[type=text]:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626;outline:none}.error-message{animation:slideInDown .2s ease}.error-message,.form-error-message{color:#ef4444;color:var(--danger-color);display:block;font-size:.85rem;font-weight:500;margin-top:.5rem}.form-error-message{background-color:#fee2e2;background-color:var(--danger-light);border-left:4px solid #ef4444;border-left:4px solid var(--danger-color);border-radius:4px;border-radius:var(--border-radius-sm);padding:.75rem}@keyframes slideInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.form-row{grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.status-toggle{display:flex;gap:1rem;margin-top:.75rem}.status-toggle label{border:2px solid #e5e7eb;border:2px solid var(--gray-200);border-radius:6px;border-radius:var(--border-radius-md);cursor:pointer;flex:1 1;font-weight:600;padding:.875rem 1rem;text-align:center;transition:all .2s ease;transition:all var(--transition-duration) ease;-webkit-user-select:none;user-select:none}.status-toggle label:hover{border-color:#3b82f6;border-color:var(--primary-color)}.status-toggle label.active{background:linear-gradient(135deg,#10b981,#059669);background:linear-gradient(135deg,var(--success-color),#059669);border-color:#10b981;border-color:var(--success-color);box-shadow:0 4px 12px #10b9814d;color:#fff}.status-toggle label.inactive{background:linear-gradient(135deg,#ef4444,#dc2626);background:linear-gradient(135deg,var(--danger-color),#dc2626);border-color:#ef4444;border-color:var(--danger-color);box-shadow:0 4px 12px #ef44444d;color:#fff}.status-toggle input[type=radio]{display:none}.password-input-group{align-items:flex-start;display:flex;gap:.75rem}.password-input-group input{flex:1 1}.generate-password-btn{background:linear-gradient(135deg,#4b5563,#374151);background:linear-gradient(135deg,var(--gray-600),var(--gray-700));border:none;border-radius:6px;border-radius:var(--border-radius-md);color:#fff;cursor:pointer;font-weight:600;margin-top:.05rem;padding:.875rem 1.5rem;transition:all .2s ease;transition:all var(--transition-duration) ease;white-space:nowrap}.generate-password-btn:hover{background:linear-gradient(135deg,#374151,#1f2937);background:linear-gradient(135deg,var(--gray-700),var(--gray-800));box-shadow:0 4px 12px #0003;transform:translateY(-2px)}.generate-password-btn:active{transform:translateY(0)}.form-balagruha-selector{position:relative;width:100%}.form-dropdown-header{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;display:flex;font-size:14px;height:42px;justify-content:space-between;padding:0 12px;width:100%}.form-dropdown-header:hover{border-color:#3b82f6}.form-dropdown-header.form-error{background-color:#ef444405;border-color:#ef4444;border-color:var(--danger-color)}.form-dropdown-arrow{color:#4b5563;color:var(--gray-600);font-size:.85rem;transition:transform .3s ease}.form-dropdown-header:hover .form-dropdown-arrow{color:#3b82f6;color:var(--primary-color)}.form-dropdown-options{background:#fff;border:2px solid #3b82f6;border:2px solid var(--primary-color);border-radius:0 0 6px 6px;border-radius:0 0 var(--border-radius-md) var(--border-radius-md);border-top:none;box-shadow:0 4px 12px #3b82f626;left:0;max-height:250px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.form-checkbox-option{align-items:center;border-left:3px solid #0000;color:#374151;color:var(--gray-700);cursor:pointer;display:flex;font-weight:500;gap:.75rem;padding:.875rem 1rem;transition:background-color .2s ease;transition:background-color var(--transition-duration) ease}.form-checkbox-option:hover{background-color:#dbeafe;background-color:var(--primary-light);border-left-color:#3b82f6;border-left-color:var(--primary-color)}.form-checkbox-option input[type=checkbox],.form-checkbox-option input[type=radio]{accent-color:#3b82f6;accent-color:var(--primary-color);cursor:pointer;height:18px;width:18px}.file-upload-container{align-items:center;flex-wrap:wrap;gap:1rem;margin-top:1rem}.form-group:has(#facialData) .file-upload-container{align-items:center;background:#f9fafb;background:var(--gray-50);border:2px dashed #d1d5db;border:2px dashed var(--gray-300);border-radius:8px;border-radius:var(--border-radius-lg);flex-direction:column;gap:.75rem;justify-content:center;padding:1.5rem}.file-upload-btn{background:#eef2ff;border:1px solid #c7d2fe;border-radius:6px;border-radius:var(--border-radius-md);color:#4338ca;cursor:pointer;font-size:.95rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease;transition:all var(--transition-duration) ease}.file-upload-btn:hover{background:#e0e7ff;border-color:#a5b4fc;box-shadow:0 4px 12px #6366f133;transform:translateY(-2px)}.file-upload-btn:active{transform:translateY(0)}.file-preview{background:#fafafa;border:2px dashed #d1d5db;border-radius:10px;flex-direction:column;gap:16px;margin-top:20px;min-height:220px;padding:20px}.preview-image{border-radius:10px;box-shadow:0 4px 10px #00000026;height:220px;object-fit:cover;width:220px}.facial-photo-preview{align-items:center;display:flex;flex-direction:column;gap:12px;width:100%}.remove-photo-btn{background:#fee2e2;background:var(--danger-light);border:1px solid #ef4444;border:1px solid var(--danger-color);border-radius:6px;border-radius:var(--border-radius-md);color:#b91c1c;cursor:pointer;font-size:.9rem;font-weight:600;padding:.55rem 1rem;transition:all .2s ease;transition:all var(--transition-duration) ease}.remove-photo-btn:hover{background:#ef4444;background:var(--danger-color);color:#fff}.section-header{margin-bottom:1.5rem;padding-bottom:1rem}.section-header h3{margin:0}.add-medical-btn{align-items:center;background:linear-gradient(135deg,#10b981,#059669);background:linear-gradient(135deg,var(--success-color),#059669);border:none;border-radius:6px;border-radius:var(--border-radius-md);color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease;transition:all var(--transition-duration) ease}.add-medical-btn:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 4px 12px #10b98166;transform:translateY(-2px)}.form-actions{border-top:2px solid #e5e7eb;border-top:2px solid var(--gray-200);gap:1rem;margin-top:2.5rem;padding-top:2rem}.cancel-btn,.submit-btn{border-radius:6px;border-radius:var(--border-radius-md);cursor:pointer;font-size:1rem;font-weight:700;letter-spacing:.3px;padding:.875rem 2rem;transition:all .2s ease;transition:all var(--transition-duration) ease}.submit-btn{background:linear-gradient(135deg,#3b82f6,#1e40af);background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));border:none;box-shadow:0 4px 12px #3b82f64d;color:#fff}.submit-btn:hover{background:linear-gradient(135deg,#1e40af,#1d3a8a);background:linear-gradient(135deg,var(--primary-dark),#1d3a8a);box-shadow:0 6px 20px #3b82f666;transform:translateY(-2px)}.submit-btn:active{transform:translateY(0)}.submit-btn:disabled{background:#d1d5db;background:var(--gray-300);box-shadow:none;color:#6b7280;color:var(--gray-500);cursor:not-allowed;transform:none}.cancel-btn{border:2px solid #d1d5db;border:2px solid var(--gray-300);color:#374151;color:var(--gray-700)}.cancel-btn:hover{background:#f9fafb;background:var(--gray-50);border-color:#9ca3af;border-color:var(--gray-400);box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md);transform:translateY(-2px)}.cancel-btn:active{transform:translateY(0)}.cancel-btn:disabled{cursor:not-allowed;opacity:.5}.submit-error{animation:shake .4s ease;background:#fee2e2;background:var(--danger-light);border:2px solid #ef4444;border:2px solid var(--danger-color);border-radius:6px;border-radius:var(--border-radius-md);color:#ef4444;color:var(--danger-color);font-weight:600;margin-top:1.5rem;padding:1rem 1.5rem;text-align:center}.medical-history-section{margin-top:2rem}.medical-history-item{background:#fff;border:2px solid #e5e7eb;border:2px solid var(--gray-200);border-radius:8px;border-radius:var(--border-radius-lg);margin-bottom:1.5rem;padding:2rem;transition:all .2s ease;transition:all var(--transition-duration) ease}.medical-history-item:hover{border-color:#3b82f6;border-color:var(--primary-color);box-shadow:0 4px 12px #3b82f61a}.medical-history-header{align-items:center;border-bottom:2px solid #f3f4f6;border-bottom:2px solid var(--gray-100);display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.medical-history-header h4{align-items:center;color:#111827;color:var(--gray-900);display:flex;font-size:1.1rem;gap:.75rem;margin:0}.existing-record-pill{background:#cffafe;background:var(--info-light);border-radius:999px;color:#0369a1;display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.5px;margin-left:.5rem;padding:.25rem .75rem;text-transform:uppercase}.remove-medical-btn{align-items:center;background:linear-gradient(135deg,#ef4444,#dc2626);background:linear-gradient(135deg,var(--danger-color),#dc2626);border:none;border-radius:50%;box-shadow:0 2px 8px #ef444433;color:#fff;cursor:pointer;display:flex;font-size:1.5rem;height:32px;justify-content:center;transition:all .2s ease;transition:all var(--transition-duration) ease;width:32px}.remove-medical-btn:hover:not(.disabled){background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 4px 12px #ef444466;transform:scale(1.1)}.remove-medical-btn.disabled{background:#d1d5db;background:var(--gray-300);cursor:not-allowed;opacity:.6}.medical-history-empty{background:#f9fafb;background:var(--gray-50);border:2px dashed #d1d5db;border:2px dashed var(--gray-300);border-radius:8px;border-radius:var(--border-radius-lg);color:#6b7280;color:var(--gray-500);font-weight:500;padding:2rem;text-align:center}.file-list{flex-direction:column;gap:.75rem}.file-item{background:#f9fafb;background:var(--gray-50);border:1px solid #e5e7eb;border:1px solid var(--gray-200);border-radius:6px;border-radius:var(--border-radius-md);padding:.75rem 1rem;transition:all .2s ease;transition:all var(--transition-duration) ease}.file-item:hover{background:#dbeafe;background:var(--primary-light);border-color:#3b82f6;border-color:var(--primary-color)}.file-item button{font-weight:600;transition:all .2s ease;transition:all var(--transition-duration) ease}.file-item button,.file-item button:hover{color:#ef4444;color:var(--danger-color)}.existing-file-list{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.existing-file-link{border-radius:4px;border-radius:var(--border-radius-sm);color:#3b82f6;color:var(--primary-color);font-size:.9rem;font-weight:600;padding:.5rem;text-decoration:none;transition:all .2s ease;transition:all var(--transition-duration) ease}.existing-file-link:hover{background-color:#dbeafe;background-color:var(--primary-light);text-decoration:underline}.machine-assignment-block{margin-top:1.5rem}.machine-assignment-header{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.machine-link-btn{background:#fff;border:2px solid #3b82f6;border:2px solid var(--primary-color);border-radius:999px;color:#3b82f6;color:var(--primary-color);cursor:pointer;font-size:.9rem;font-weight:700;padding:.5rem 1.25rem;transition:all .2s ease;transition:all var(--transition-duration) ease}.machine-link-btn:hover{background:#dbeafe;background:var(--primary-light);transform:translateY(-2px)}.machine-helper-text{background:#f9fafb;background:var(--gray-50);border-left:3px solid #0ea5e9;border-left:3px solid var(--info-color);border-radius:4px;border-radius:var(--border-radius-sm);color:#6b7280;color:var(--gray-500);font-size:.9rem;margin:.75rem 0 1rem;padding:.75rem}.machine-helper-text.compact{margin-bottom:.75rem;margin-top:.25rem}.machine-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.machine-bal-card{background:#fff;border:2px solid #e5e7eb;border:2px solid var(--gray-200);border-radius:8px;border-radius:var(--border-radius-lg);padding:1.25rem;transition:all .2s ease;transition:all var(--transition-duration) ease}.machine-bal-card:hover{border-color:#3b82f6;border-color:var(--primary-color);box-shadow:0 4px 12px #3b82f626}.machine-bal-card__header{align-items:baseline;border-bottom:2px solid #f3f4f6;border-bottom:2px solid var(--gray-100);display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem}.machine-bal-card__header h4{color:#111827;color:var(--gray-900);font-size:1rem;margin:0}.machine-bal-card__header span{background:#f3f4f6;background:var(--gray-100);border-radius:999px;color:#6b7280;color:var(--gray-500);font-size:.85rem;font-weight:600;padding:.25rem .75rem}.machine-option{gap:.75rem;padding:.5rem 0;transition:all .2s ease;transition:all var(--transition-duration) ease}.machine-option:hover{color:#3b82f6;color:var(--primary-color)}.machine-option input{accent-color:#3b82f6;accent-color:var(--primary-color);cursor:pointer;height:18px;width:18px}.machine-option span{align-items:center;display:flex;gap:.5rem}.machine-unassigned-pill{background:#fef3c7;border-radius:999px;color:#92400e;font-size:.75rem;font-weight:600;margin-left:auto;padding:.15rem .6rem}.no-machines-message{color:#6b7280;color:var(--gray-500);font-size:.9rem;padding:1rem}.no-balagruha-message{background:#fef3c7;background:var(--warning-light);border:2px dashed #f59e0b;border:2px dashed var(--warning-color);border-radius:6px;border-radius:var(--border-radius-md);color:#f59e0b;color:var(--warning-color);font-size:.95rem;padding:1rem}.medical-checkins-section{margin-top:2rem}.medical-checkins-section .section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.medical-checkins-section .section-header h3{color:#111827;color:var(--gray-900);font-size:1.25rem;margin:0}.checkins-list{display:flex;flex-direction:column;gap:1rem}.checkin-item{background:#fff;border:2px solid #e5e7eb;border:2px solid var(--gray-200);border-radius:8px;border-radius:var(--border-radius-lg);padding:1.5rem;transition:all .2s ease;transition:all var(--transition-duration) ease}.checkin-item:hover{border-color:#0ea5e9;border-color:var(--info-color);box-shadow:0 4px 12px #0ea5e926}.checkin-header{align-items:center;border-bottom:2px solid #f3f4f6;border-bottom:2px solid var(--gray-100);display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem}.checkin-date{background:#f3f4f6;background:var(--gray-100);border-radius:4px;border-radius:var(--border-radius-sm);color:#111827;color:var(--gray-900);font-size:.95rem;font-weight:700;padding:.35rem .75rem}.checkin-header-actions{align-items:center;display:flex;gap:1rem}.health-status{border-radius:6px;border-radius:var(--border-radius-md);font-size:.85rem;font-weight:700;padding:.5rem 1rem;text-transform:capitalize}.health-status.Healthy{background:#d1fae5;background:var(--success-light);color:#047857}.health-status.Sick{background:#fee2e2;background:var(--danger-light);color:#7f1d1d}.health-status.Recovering{background:#fef3c7;background:var(--warning-light);color:#854d0e}.health-status.Injury{background:#fca5a5;color:#7f1d1d}.edit-checkin-btn{align-items:center;background:linear-gradient(135deg,#0ea5e9,#0284c7);background:linear-gradient(135deg,var(--info-color),#0284c7);border:none;border-radius:6px;border-radius:var(--border-radius-md);color:#fff;cursor:pointer;display:flex;font-size:.85rem;font-weight:700;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease;transition:all var(--transition-duration) ease}.edit-checkin-btn:hover{background:linear-gradient(135deg,#0284c7,#0369a1);box-shadow:0 4px 12px #0ea5e966;transform:translateY(-2px)}.checkin-details{display:flex;flex-direction:column;gap:.75rem}.checkin-details p{align-items:center;color:#374151;color:var(--gray-700);display:flex;font-size:.95rem;gap:.5rem;margin:0}.checkin-details strong{color:#111827;color:var(--gray-900);font-weight:700;min-width:120px}@media (max-width:768px){.user-form-container{padding:1.5rem}.form-header{align-items:flex-start;flex-direction:column;gap:1rem}.form-section{padding:1.5rem}.form-row{grid-template-columns:1fr}.form-actions{flex-direction:column-reverse}.cancel-btn,.submit-btn{width:100%}.file-upload-container,.password-input-group{flex-direction:column}.generate-password-btn,.password-input-group input{width:100%}.machine-grid{grid-template-columns:1fr}.checkin-header{align-items:flex-start;flex-direction:column;gap:.75rem}.checkin-header-actions{justify-content:space-between;width:100%}.machine-assignment-header{align-items:flex-start;flex-direction:column}.status-toggle{flex-direction:column}.form-header h2{font-size:1.5rem}}@media (max-width:480px){.user-form-container{border-radius:6px;border-radius:var(--border-radius-md);padding:1rem}.form-header h2{font-size:1.25rem}.form-section{padding:1rem}.form-group{margin-bottom:.5rem;width:100%}input[type=date],input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text],select,textarea{font-size:16px}.file-upload-btn{font-size:.85rem;padding:.625rem 1rem}.cancel-btn,.submit-btn{font-size:.9rem;padding:.75rem 1.5rem}}.controls,.webcam-container{max-width:400px}.capture-button{background-color:#28a745}.capture-button:hover{background-color:#218838}.capture-button:disabled,.login-button:disabled{background-color:#ccc;cursor:not-allowed}.login-button{background-color:#81c53b}.login-button:hover{background-color:#5d8e2b}@media (max-width:768px){.controls,.webcam-container{max-width:100%}}.webcam-container{background:#f0f0f0;border-radius:10px;box-shadow:0 4px 6px #0000001a}.loading-overlay{z-index:2}.face-detected-indicator{animation:fadeIn .3s ease-in-out}.capture-button,.login-button{transition:all .2s;width:100%}.capture-button{background-color:#6c757d}.capture-button.ready{animation:pulse 2s infinite;background-color:#28a745}.capture-button:disabled{animation:none;background-color:#ccc}.login-button{background-color:#007bff}.login-button:hover:not(:disabled){background-color:#255404}.login-button:disabled{background-color:#ccc}.toggle-link{color:#007bff;font-size:14px;margin-top:10px;text-decoration:none}.toggle-link:hover{text-decoration:underline}.error-message{background-color:#f8d7da;margin-bottom:10px}@media (max-width:768px){.face-id-container{padding:10px}}.face-id-container{align-items:center;display:flex;flex-direction:column;gap:20px;margin:0 auto;max-width:640px;padding:20px}.webcam-container{aspect-ratio:4/3;background:#000;border-radius:8px;overflow:hidden;position:relative;width:100%}.webcam-container video{height:100%;object-fit:cover;width:100%}.face-overlay{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.loading-overlay{align-items:center;background:#000000b3;bottom:0;color:#fff;display:flex;font-size:1.1em;justify-content:center;left:0;position:absolute;right:0;top:0}.face-detected-indicator{background:#28a745cc;border-radius:4px;color:#fff;font-size:14px;padding:5px 10px;position:absolute;right:10px;top:10px}.controls{display:flex;flex-direction:column;gap:10px;width:100%}.capture-button,.login-button{border:none;border-radius:6px;cursor:pointer;font-size:16px;padding:12px;transition:all .3s}.capture-button{background:#6c757d;color:#fff}.capture-button.ready{background:#69b52f}.capture-button:disabled{background:#ccc;cursor:not-allowed}.login-button{background:#81c53b;color:#fff}.login-button:disabled{background:#ccc;cursor:not-allowed}.error-message{background:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;color:#dc3545;padding:10px;width:100%}.checkin-form-container{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 4px #0000000d;margin:20px 0;padding:24px}.checkin-form-header{border-bottom:2px solid #f0f0f0;margin-bottom:24px;padding-bottom:16px}.checkin-form-header h3{color:#2c3e50;font-size:20px;font-weight:600;margin:0 0 16px}.student-info-display{display:flex;gap:32px;margin-top:12px}.student-info-display .info-item{align-items:center;display:flex;gap:8px}.student-info-display .info-item label{color:#555;font-size:14px;font-weight:600}.student-info-display .info-item span{background:#f8f9fa;border-radius:4px;color:#2c3e50;font-size:14px;padding:4px 12px}.checkin-form{gap:24px}.checkin-form,.form-section{display:flex;flex-direction:column}.form-section{gap:16px}.form-section h4{border-bottom:1px solid #e9ecef;color:#34495e;font-size:16px;font-weight:600;margin:0;padding-bottom:8px}.form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.form-group{gap:6px}.form-group label{color:#495057;font-size:14px}.form-group .required{color:#e74c3c;margin-left:2px}.form-group input[type=date],.form-group input[type=number],.form-group input[type=text],.form-group input[type=time],.form-group select,.form-group textarea{border:1px solid #ced4da;border-radius:4px;color:#495057;font-size:14px;padding:10px 12px;transition:border-color .2s,box-shadow .2s}.form-group input[type=date]:focus,.form-group input[type=number]:focus,.form-group input[type=text]:focus,.form-group input[type=time]:focus,.form-group select:focus,.form-group textarea:focus{border-color:#4a90e2;box-shadow:0 0 0 3px #4a90e21a;outline:none}.form-group textarea{font-family:inherit;min-height:80px}.form-group input[type=file]{font-size:14px;padding:8px 0}.upload-button{width:-webkit-fit-content;width:fit-content}.attachments-preview{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));margin-top:12px}.attachment-item{aspect-ratio:1;background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;position:relative;width:100%}.attachment-item img{height:100%;object-fit:cover;width:100%}.attachment-item .remove-btn{align-items:center;background:#e74c3ce6;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:18px;height:24px;justify-content:center;line-height:1;position:absolute;right:4px;top:4px;transition:background .2s;width:24px}.attachment-item .remove-btn:hover{background:#e74c3c}.attachments-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.attachment-item-pdf{align-items:center;background:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;display:flex;justify-content:space-between;padding:10px 12px}.attachment-item-pdf span{color:#495057;font-size:14px;word-break:break-word}.attachment-item-pdf .remove-btn{background:#e74c3c;border:none;border-radius:50%;color:#fff;cursor:pointer;flex-shrink:0;font-size:18px;height:24px;line-height:1;margin-left:12px;transition:background .2s;width:24px}.attachment-item-pdf .remove-btn:hover{background:#c0392b}.form-actions{border-top:1px solid #e9ecef;gap:12px;margin-top:8px;padding-top:16px}.btn-cancel,.btn-save{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 24px;transition:all .2s}.btn-cancel{background:#6c757d;color:#fff}.btn-cancel:hover{background:#5a6268;box-shadow:0 2px 4px #0003;transform:translateY(-1px)}.btn-save{background:#28a745;color:#fff}.btn-save:hover{background:#218838;box-shadow:0 2px 4px #0003;transform:translateY(-1px)}@media (max-width:768px){.checkin-form-container{padding:16px}.student-info-display{flex-direction:column;gap:12px}.form-row{grid-template-columns:1fr}.attachments-preview{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.form-actions{flex-direction:column-reverse}.btn-cancel,.btn-save{width:100%}}.checkin-form-container{animation:slideIn .3s ease-out}.symptoms-selector{margin-bottom:1rem}.symptoms-multiselect{border:1px solid #e0e0e0;border-radius:8px;font-size:14px;min-height:120px;padding:.5rem;width:100%}.symptoms-multiselect option{cursor:pointer;padding:.5rem}.symptoms-multiselect option:hover{background-color:#f0f0f0}.form-hint{color:#666;font-style:italic;margin-top:.25rem}.custom-symptom-input{border:1px solid #e0e0e0;border-radius:8px;font-size:14px;padding:.75rem;width:100%}.custom-symptom-input:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a;outline:none}.doctor-visits-section{border:1px solid #e0e0e0;border-radius:8px;margin-bottom:1.5rem;overflow:hidden}.upload-button{background-color:#f0f0f0;border:2px dashed #ccc;border-radius:8px;color:#555;cursor:pointer;display:inline-block;font-size:14px;font-weight:500;margin-bottom:.5rem;padding:12px 20px;transition:all .2s ease}.upload-button:hover{background-color:#e5e5e5;border-color:#999;transform:translateY(-1px)}.upload-button:active{transform:translateY(0)}.file-list{display:flex;flex-wrap:wrap;gap:15px;margin-top:1rem}.file-item-preview{align-items:center;background-color:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;display:flex;flex-direction:column;padding:10px;position:relative;transition:all .2s ease;width:120px}.file-item-preview:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.file-preview-container{align-items:center;display:flex;flex-direction:column;gap:8px;width:100%}.file-thumbnail{border:2px solid #ddd;border-radius:6px;cursor:pointer;height:80px;object-fit:cover;transition:all .2s ease;width:80px}.file-thumbnail:hover{border-color:#6366f1;transform:scale(1.05)}.pdf-icon{align-items:center;background-color:#fff;border:2px solid #ddd;border-radius:6px;display:flex;font-size:48px;height:80px;justify-content:center;width:80px}.file-name{word-wrap:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#555;display:-webkit-box;font-size:12px;line-height:1.3;max-width:100%;overflow:hidden;text-align:center;text-overflow:ellipsis}.file-name a{color:#6366f1;text-decoration:none;transition:color .2s}.file-name a:hover{color:#4f46e5;text-decoration:underline}.remove-file-btn{align-items:center;background:#ffffffe6;border:1px solid #ddd;border-radius:50%;box-shadow:0 2px 4px #0000001a;cursor:pointer;display:flex;font-size:14px;height:24px;justify-content:center;padding:0;position:absolute;right:5px;top:5px;transition:all .2s ease;width:24px}.remove-file-btn:hover{background:#fff;border-color:#dc2626;transform:scale(1.1)}.file-item{align-items:center;background-color:#f8f9fa;border-radius:4px;display:flex;font-size:14px;justify-content:space-between;padding:.5rem}.file-item span{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-item button{background:none;border:none;cursor:pointer;font-size:16px;padding:.25rem .5rem;transition:opacity .2s}.file-item button:hover{opacity:.7}.add-visit-btn{align-items:center;background-color:#6366f1;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;margin-top:1rem;padding:12px 20px;transition:all .2s ease;width:100%}.add-visit-btn:hover{background-color:#4f46e5;box-shadow:0 4px 12px #6366f14d;transform:translateY(-1px)}.add-visit-btn:active{transform:translateY(0)}.remove-visit-btn{background-color:#dc2626;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:all .2s ease}.remove-visit-btn:hover{background-color:#b91c1c;box-shadow:0 2px 8px #dc26264d;transform:translateY(-1px)}.remove-visit-btn:active{transform:translateY(0)}.doctor-visit-card{background-color:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:1rem;padding:1.5rem}.visit-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.visit-header h5{color:#333;font-size:16px;font-weight:600;margin:0}.follow-up-section{border:1px solid #e0e0e0;border-radius:8px;margin-bottom:1.5rem;overflow:hidden}.section-header{align-items:center;background-color:#f8f9fa;cursor:pointer;display:flex;justify-content:space-between;padding:1rem;transition:background-color .2s;-webkit-user-select:none;user-select:none}.section-header:hover{background-color:#e9ecef}.section-header h4{color:#333;font-size:16px;font-weight:600;margin:0}.toggle-icon{color:#666;font-size:14px;transition:transform .2s}.section-content{background-color:#fff;padding:1rem}.coaches-list{background-color:#f8f9fa;border:1px solid #e0e0e0;flex-direction:column;max-height:200px;overflow-y:auto}.coach-checkbox,.coaches-list{border-radius:4px;display:flex;gap:.5rem;padding:.5rem}.coach-checkbox{align-items:center;cursor:pointer;transition:background-color .2s}.coach-checkbox:hover{background-color:#e9ecef}.coach-checkbox input[type=checkbox]{cursor:pointer;height:16px;width:16px}.coach-checkbox span{color:#333;font-size:14px}.no-coaches{color:#666;font-size:14px;font-style:italic;padding:1rem;text-align:center}.add-followup-btn{align-items:center;background-color:#10b981;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;margin-top:1rem;padding:12px 20px;transition:all .2s ease;width:100%}.add-followup-btn:hover{background-color:#059669;box-shadow:0 4px 12px #10b9814d;transform:translateY(-1px)}.add-followup-btn:active{transform:translateY(0)}.remove-followup-btn{background-color:#dc2626;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:all .2s ease}.remove-followup-btn:hover{background-color:#b91c1c;box-shadow:0 2px 8px #dc26264d;transform:translateY(-1px)}.remove-followup-btn:active{transform:translateY(0)}.follow-up-card{background-color:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:1rem;padding:1.5rem}.follow-up-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.follow-up-header h5{color:#333;font-size:16px;font-weight:600;margin:0}.remove-followup-btn{margin-left:auto}.medical-tracker{margin-top:15px;position:relative;width:100%}.medical-header{flex-wrap:wrap;justify-content:space-between;margin-bottom:14px}.medical-header,.medical-title{align-items:center;display:flex;gap:12px}.medical-title-icon{align-items:center;background:#fdeef0;border-radius:12px;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.medical-title h3{color:#1f2a44;font-size:19px;margin:0}.medical-subtitle{color:#6b7a99;font-size:12.5px}.medical-date-range{position:relative}.medical-date-range-btn{align-items:center;background:#fff;border:1px solid #d7e4fb;border-radius:8px;color:#354468;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:8px;padding:8px 14px}.medical-date-range-panel{background:#fff;border:1px solid #d7e4fb;border-radius:10px;box-shadow:0 8px 24px #14284626;display:flex;flex-direction:column;gap:8px;min-width:200px;padding:12px;position:absolute;right:0;top:calc(100% + 6px);z-index:20}.medical-date-range-panel label{color:#6b7a99;display:flex;flex-direction:column;font-size:12px;gap:4px}.medical-date-range-panel input{border:1px solid #d7e4fb;border-radius:6px;font-size:13px;padding:6px 8px}.medical-date-range-panel button{background:#0634d8;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12.5px;font-weight:600;margin-top:4px;padding:6px 10px}.medical-toolbar{align-items:center;display:flex;flex-wrap:nowrap;gap:10px;margin-bottom:14px;overflow-x:auto;overflow-y:hidden;padding-bottom:2px}.medical-search{flex:1 1 160px;min-width:140px;position:relative}.medical-search-icon{color:#6b7fd7;left:14px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.medical-search input{background:#fff;border:1px solid #d8deff;border-radius:999px;color:#354468;font-size:13.5px;height:42px;padding:0 16px 0 38px;width:100%}.medical-search input::placeholder{color:#9aa7c2}.medical-filter-select:focus,.medical-search input:focus{border-color:#6d7cf2;outline:none}.medical-filter{flex:0 0 auto;position:relative}.medical-filter-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:#fff;border:1px solid #d8deff;border-radius:999px;color:#2a3565;cursor:pointer;font-size:13.5px;font-weight:600;height:42px;padding:0 32px 0 18px;white-space:nowrap}.medical-filter-chevron{color:#6d7cf2;pointer-events:none;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.medical-doctor-bank-btn{background:#fff;border:1.5px solid #0634d8;border-radius:999px;color:#0634d8;padding:0 18px}.medical-add-btn,.medical-doctor-bank-btn{align-items:center;cursor:pointer;display:flex;flex:0 0 auto;font-size:13.5px;font-weight:700;gap:8px;height:42px;white-space:nowrap}.medical-add-btn{background:#0634d8;border:none;border-radius:999px;box-shadow:0 2px 8px #0634d840;color:#fff;padding:0 20px}.medical-card{background:#fff;border:1px solid #e4eef5;border-radius:14px;box-shadow:0 4px 16px #2d5a8c14;padding:16px}.medical-table-wrapper{border:1px solid #d8e6f6;border-radius:10px;overflow-x:auto}.medical-table{background-color:#fff;border-collapse:collapse;min-width:920px;width:100%}.medical-table th{background:#fdf2ec;border-bottom:1px solid #e4eef5;color:#4b5567;font-size:12.5px;height:46px;padding:8px 12px;text-align:left;white-space:nowrap}.medical-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.medical-table td{border-bottom:1px solid #eef2f7;color:#333;font-size:13px;padding:10px 12px}.medical-table tr.even-row{background:#fafcff}.medical-name-cell{color:#0634d8;font-weight:600}.medical-empty{color:#8b96ab;padding:24px 0!important;text-align:center}.medical-chip,.medical-status-pill{border-radius:999px;display:inline-block;font-size:12px;font-weight:600;padding:4px 10px;white-space:nowrap}.medical-chip.tone-open,.medical-status-pill.tone-open{background:#fde2e6;color:#c0293f}.medical-chip.tone-under-treatment,.medical-status-pill.tone-under-treatment{background:#fef3c7;color:#b45309}.medical-chip.tone-closed,.medical-status-pill.tone-closed{background:#dcfce7;color:#15803d}.medical-actions-cell{align-items:center;display:flex;gap:6px;white-space:nowrap}.medical-actions-cell button{align-items:center;background:#f2f5fb;border:none;border-radius:6px;color:#354468;cursor:pointer;display:inline-flex;height:28px;justify-content:center;width:28px}.medical-actions-cell button.danger,.medical-doctor-actions button.danger{color:#b91c1c}.medical-footer{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-top:12px}.medical-footer-info{color:#6b7a99;font-size:13px}.medical-pagination{align-items:center;display:flex;gap:6px}.medical-pagination button{background:#fff;border:1px solid #d7e4fb;border-radius:6px;color:#0634d8;cursor:pointer;font-size:13px;font-weight:600;height:30px;min-width:30px;padding:0 6px}.medical-pagination button.active{background:#0634d8;border-color:#0634d8;color:#fff}.medical-pagination button:disabled{cursor:not-allowed;opacity:.5}.medical-modal-overlay{align-items:center;background:#0f172a80;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:50}.medical-modal{background:#fff;border-radius:14px;box-shadow:0 12px 40px #14284640;display:flex;flex-direction:column;max-height:90vh;max-width:640px;overflow:hidden;width:100%}.medical-modal-header{align-items:center;border-bottom:1px solid #e4eef5;display:flex;justify-content:space-between;padding:16px 20px}.medical-modal-header h3{color:#1f2a44;font-size:16px;margin:0}.medical-modal-close{align-items:center;background:none;border:none;color:#6b7a99;cursor:pointer;display:flex;padding:4px}.medical-form-modal{--mf-primary:#0634d8;--mf-navy:#0a1f8f;--mf-text:#1f2a44;--mf-muted:#6b7a99;--mf-border:#c8daf6;--mf-border-strong:#9fbdf0;--mf-tint:#eef4ff;max-width:880px}.medical-form{overflow-y:auto;padding:18px 20px}.medical-form-row{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:4px}.medical-form-row .medical-form-group{flex:1 1 180px}.medical-form-group{margin-bottom:14px}.medical-form-group label{color:#4b5567;display:block;font-size:12.5px;font-weight:600;margin-bottom:5px}.medical-form-group input,.medical-form-group select,.medical-form-group textarea{border:1px solid #d7e4fb;border-radius:8px;font-family:inherit;font-size:13px;padding:8px 10px;width:100%}.medical-form-group .doctor-hospital-select__input-container input,.medical-form-group .doctor-hospital-select__input-container input:focus,.medical-form-group .doctor-multiselect__input-container input,.medical-form-group .doctor-multiselect__input-container input:focus{background:#0000!important;border:0!important;border-radius:0!important;box-shadow:none!important;outline:0!important;padding:0!important;width:auto!important}.doctor-multiselect-option{align-items:center;color:#2a3565;cursor:pointer;display:flex;font-size:13px;gap:8px;padding:8px 12px}.doctor-multiselect-option.is-focused{background:#eef1ff}.doctor-multiselect-option input[type=checkbox]{accent-color:#0634d8;margin:0;width:auto}.medical-form-hint{color:#8b96ab;display:block;font-size:11.5px;margin-top:4px}.medical-form-footer{border-top:1px solid #eef2f7;display:flex;gap:10px;justify-content:flex-end;margin-top:8px;padding-top:14px}.medical-confirm-actions button,.medical-form-footer button{background:#0634d8;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:9px 18px}.medical-form-footer button:disabled{cursor:not-allowed;opacity:.6}.medical-confirm-actions button.ghost,.medical-form-footer button.ghost{background:#0000;border:1px solid #d7e4fb;color:#6b7a99}.medical-confirm-actions button.danger{background:#dc2626}.medical-form-modal .doctor-form-header{border-bottom:1px solid #e4eef5}.medical-form-modal .doctor-form-header-text h3{color:var(--mf-navy);font-size:22px;font-weight:700}.medical-form-modal .doctor-form-header-text p{color:var(--mf-muted)}.medical-form-modal .medical-modal-close{align-self:flex-start;color:var(--mf-text)}.medical-form-modal .medical-form{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden;padding:0}.medical-form-modal .medical-form-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:20px 24px 6px}.medical-form-modal .medical-form-row{gap:0 22px;margin-bottom:0}.medical-form-modal .medical-symptoms-row{align-items:flex-start}.medical-form-modal .medical-form-col{flex:1 1 260px;min-width:0}.medical-form-modal .medical-form-group,.medical-form-modal .symptoms-selector{margin-bottom:16px}.medical-form-modal .symptoms-selector .form-group{gap:0}.medical-form-modal .form-group>label:not(.symptom-check):not(.upload-button):not(.coach-checkbox),.medical-form-modal .medical-form-group label{color:var(--mf-navy);display:block;font-size:13.5px;font-weight:600;margin-bottom:6px}.medical-form-modal .required{color:#dc2626;margin-left:2px}.medical-form-modal .medical-form .form-group input[type=date],.medical-form-modal .medical-form .form-group input[type=number],.medical-form-modal .medical-form .form-group input[type=text],.medical-form-modal .medical-form .form-group select,.medical-form-modal .medical-form .form-group textarea,.medical-form-modal .medical-form .medical-form-group input,.medical-form-modal .medical-form .medical-form-group select,.medical-form-modal .medical-form .medical-form-group textarea{background-color:#fff;border:1px solid var(--mf-border);border-radius:8px;box-sizing:border-box;color:var(--mf-text);font-family:inherit;font-size:14px;height:42px;padding:0 12px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.medical-form-modal .medical-form .form-group textarea,.medical-form-modal .medical-form .medical-form-group textarea{height:auto;min-height:78px;padding:10px 12px;resize:vertical}.medical-form-modal .medical-form .form-group input::placeholder,.medical-form-modal .medical-form .form-group textarea::placeholder,.medical-form-modal .medical-form .medical-form-group input::placeholder,.medical-form-modal .medical-form .medical-form-group textarea::placeholder{color:#9aa7c2}.medical-form-modal .medical-form .form-group select,.medical-form-modal .medical-form .medical-form-group select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%230a1f8f' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;cursor:pointer;padding-right:36px}.medical-form-modal .medical-form .medical-form-group select:disabled{background-color:#f4f7fd;color:var(--mf-muted);cursor:not-allowed}.medical-form-modal .medical-form .form-group input[type=date]:focus,.medical-form-modal .medical-form .form-group input[type=number]:focus,.medical-form-modal .medical-form .form-group input[type=text]:focus,.medical-form-modal .medical-form .form-group select:focus,.medical-form-modal .medical-form .form-group textarea:focus,.medical-form-modal .medical-form .medical-form-group input:focus,.medical-form-modal .medical-form .medical-form-group select:focus,.medical-form-modal .medical-form .medical-form-group textarea:focus{border-color:var(--mf-primary);box-shadow:0 0 0 3px #0634d81f;outline:none}.medical-form-modal .form-group .health-check-select__input-container input,.medical-form-modal .form-group .health-check-select__input-container input:focus{background:#0000!important;border:0!important;border-radius:0!important;box-shadow:none!important;height:auto!important;outline:0!important;padding:0!important;width:auto!important}.medical-form-modal .health-check-select__control{border-color:var(--mf-border);border-radius:8px;min-height:42px}.medical-form-modal .health-check-select__control--is-focused{border-color:var(--mf-primary);box-shadow:0 0 0 3px #0634d81f}.medical-form-modal .symptoms-checklist{background:#fff;border:1px solid var(--mf-border);border-radius:10px;max-height:244px;overflow-y:auto;padding:6px}.medical-form-modal .medical-form .form-group label.symptom-check{align-items:center;border-radius:6px;color:var(--mf-text);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:12px;margin:0;padding:8px 10px}.medical-form-modal .symptom-check:hover{background:#f4f8ff}.medical-form-modal .symptom-check.is-checked{background:#dcebff}.medical-form-modal .symptom-check input{appearance:none;-webkit-appearance:none;background:#fff;border:1.5px solid #a9bde0;border-radius:5px;cursor:pointer;display:grid;flex:none;height:20px;margin:0;place-content:center;width:20px}.medical-form-modal .symptom-check input:checked{background:var(--mf-primary);border-color:var(--mf-primary)}.medical-form-modal .symptom-check input:checked:after{border-bottom:2px solid #fff;border-left:2px solid #fff;content:"";height:5px;margin-top:-2px;transform:rotate(-45deg);width:10px}.medical-form-modal .symptom-check input:focus-visible{box-shadow:0 0 0 3px #0634d840;outline:none}.medical-form-modal .symptoms-selector .custom-symptom-input{margin-top:10px}.medical-form-modal .doctor-visits-section,.medical-form-modal .follow-up-section{background:#fff;border:1px solid var(--mf-border);border-radius:12px;margin:0 0 18px;overflow:hidden}.medical-form-modal .section-header{align-items:center;background:var(--mf-tint);display:flex;gap:14px;margin:0;padding:14px 18px}.medical-form-modal .section-header:hover{background:#e6efff}.medical-form-modal .section-icon{align-items:center;background:#dbeafe;border-radius:50%;color:var(--mf-primary);display:flex;flex:none;height:44px;justify-content:center;width:44px}.medical-form-modal .section-heading{flex:1 1 auto;min-width:0}.medical-form-modal .section-heading h4{color:var(--mf-navy);font-size:18px;font-weight:700;margin:0}.medical-form-modal .section-heading p{color:var(--mf-muted);font-size:13px;font-style:italic;margin:2px 0 0}.medical-form-modal .section-add-btn{align-items:center;background:#fff;border:1px solid var(--mf-border-strong);border-radius:8px;color:var(--mf-primary);cursor:pointer;display:inline-flex;flex:none;font-size:13.5px;font-weight:600;gap:6px;height:38px;padding:0 16px;white-space:nowrap}.medical-form-modal .section-add-btn:hover{background:#f4f8ff;border-color:var(--mf-primary)}.medical-form-modal .section-header .toggle-icon{color:var(--mf-primary);display:flex;flex:none}.medical-form-modal .section-content{background:#fff;padding:14px}.medical-form-modal .doctor-visit-card,.medical-form-modal .follow-up-card{grid-gap:0 18px;background:var(--mf-tint);border:1px solid #dbe7fb;border-radius:10px;display:grid;gap:0 18px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:12px;padding:14px 16px 2px}.medical-form-modal .doctor-visit-card:last-child,.medical-form-modal .follow-up-card:last-child{margin-bottom:0}.medical-form-modal .follow-up-header,.medical-form-modal .visit-header{grid-column:1/-1;margin-bottom:10px}.medical-form-modal .follow-up-header h5,.medical-form-modal .visit-header h5{color:var(--mf-navy);font-size:13.5px;font-weight:700;margin:0}.medical-form-modal .section-trash-btn{align-items:center;background:#fff5f5;border:1px solid #f5c2c7;border-radius:8px;color:#dc2626;cursor:pointer;display:inline-flex;height:36px;justify-content:center;margin-left:auto;width:36px}.medical-form-modal .section-trash-btn:hover{background:#fee2e2}.medical-form-modal .doctor-visit-card .form-group,.medical-form-modal .follow-up-card .form-group{gap:0;margin-bottom:14px;min-width:0}.medical-form-modal .doctor-visit-card>.form-group:nth-child(2){order:1}.medical-form-modal .doctor-visit-card>.form-group:nth-child(3){order:2}.medical-form-modal .doctor-visit-card>.form-group:nth-child(4){order:3}.medical-form-modal .doctor-visit-card>.form-group:nth-child(10){order:4}.medical-form-modal .doctor-visit-card>.form-group:nth-child(9){grid-column:1/-1;order:5}.medical-form-modal .doctor-visit-card>.form-group:nth-child(6){order:6}.medical-form-modal .doctor-visit-card>.form-group:nth-child(8){order:7}.medical-form-modal .doctor-visit-card>.form-group:nth-child(5){order:8}.medical-form-modal .doctor-visit-card>.form-group:nth-child(7){order:9}.medical-form-modal .follow-up-card{grid-template-columns:repeat(6,minmax(0,1fr))}.medical-form-modal .follow-up-card>.form-group{grid-column:span 2}.medical-form-modal .follow-up-card>.form-group:nth-child(10),.medical-form-modal .follow-up-card>.form-group:nth-child(6){grid-column:span 3}.medical-form-modal .follow-up-card>.form-group:nth-child(5){grid-column:1/-1;order:1}.medical-form-modal .follow-up-card>.form-group:nth-child(7),.medical-form-modal .follow-up-card>.form-group:nth-child(8){grid-column:span 3;order:2}.medical-form-modal .follow-up-card>.form-group:nth-child(9){grid-column:1/-1;order:2}.medical-form-modal .amount-field{align-items:stretch;display:flex}.medical-form-modal .amount-field>span{align-items:center;background:#e2edff;border:1px solid var(--mf-border);border-radius:8px 0 0 8px;border-right:0;color:var(--mf-navy);display:flex;flex:none;font-weight:600;justify-content:center;width:42px}.medical-form-modal .medical-form .form-group .amount-field input[type=number]{border-radius:0 8px 8px 0;min-width:0}.medical-form-modal .upload-button{align-items:center;background:#fff;border:1.5px dashed var(--mf-border-strong);border-radius:8px;box-sizing:border-box;color:var(--mf-primary);display:flex;font-size:13.5px;font-weight:600;gap:6px;height:42px;justify-content:center;margin:0;padding:0 14px;transform:none}.medical-form-modal .upload-button:hover{background:#f4f8ff;border-color:var(--mf-primary);transform:none}.medical-form-modal .coaches-list{background:#fff;border-color:var(--mf-border);border-radius:8px;max-height:150px}.medical-form-modal .form-group label.coach-checkbox{align-items:center;color:var(--mf-text);display:flex;font-size:14px;font-weight:500;gap:10px;margin:0;padding:7px 10px}.medical-form-modal .coach-checkbox input[type=checkbox]{accent-color:var(--mf-primary);flex:none;margin:0}.medical-form-modal .medical-form-hint{color:var(--mf-muted);font-size:12px;font-style:italic}.medical-form-modal .medical-form-footer{background:#fff;border-top:1px solid #e4eef5;flex:none;gap:14px;margin:0;padding:14px 24px}.medical-form-modal .medical-form-footer button{border-radius:8px;font-size:14.5px;font-weight:600;height:44px;min-width:130px;padding:0 22px}.medical-form-modal .medical-form-footer button.ghost{background:#fff;border:1.5px solid var(--mf-border-strong);color:var(--mf-navy)}@media (max-width:640px){.medical-form-modal .medical-form-body{padding:16px 16px 4px}.medical-form-modal .doctor-form-header{padding:16px}.medical-form-modal .doctor-form-header-icon{height:44px;width:44px}.medical-form-modal .doctor-form-header-text h3{font-size:19px}.medical-form-modal .section-header{flex-wrap:wrap}.medical-form-modal .section-heading{flex-basis:calc(100% - 100px)}.medical-form-modal .section-add-btn{flex:1 1 100%;justify-content:center;order:3}.medical-form-modal .doctor-visit-card,.medical-form-modal .follow-up-card{grid-template-columns:minmax(0,1fr)}.medical-form-modal .follow-up-card>.form-group:nth-child(n){grid-column:1/-1}.medical-form-modal .medical-form-footer{padding:12px 16px}.medical-form-modal .medical-form-footer button{flex:1 1;font-size:14px;min-width:0;padding:0 12px;white-space:nowrap}}.medical-view-body{overflow-y:auto;padding:18px 20px}.medical-view-grid{grid-gap:10px 16px;display:grid;gap:10px 16px;grid-template-columns:repeat(2,1fr);margin-bottom:14px}.medical-view-grid span{color:#8b96ab;display:block;font-size:11.5px}.medical-view-grid strong{color:#1f2a44;font-size:13px}.medical-view-block{margin-bottom:14px}.medical-view-block span{color:#6b7a99;display:block;font-size:11.5px;font-weight:700;letter-spacing:.03em;margin-bottom:4px;text-transform:uppercase}.medical-view-block p{color:#354468;font-size:13px;margin:0 0 4px}.medical-confirm-modal{max-width:380px;padding:20px}.medical-confirm-modal h3{align-items:center;color:#1f2a44;display:flex;font-size:16px;gap:8px;margin:0 0 8px}.medical-confirm-modal p{color:#6b7a99;font-size:13px;margin:0 0 16px}.medical-confirm-actions{display:flex;gap:10px;justify-content:flex-end}.medical-bank-modal{max-width:1180px}.medical-bank-tabs{border-bottom:1px solid #eef2f7;display:flex;flex-wrap:wrap;gap:12px;padding:16px 20px}.medical-bank-tab{align-items:flex-start;background:#f7fbff;border:1px solid #d8e6f6;border-radius:10px;color:#354468;cursor:pointer;display:flex;flex:1 1 200px;gap:10px;padding:12px 14px;text-align:left}.medical-bank-tab.active{background:#eef2ff;border-color:#0634d8}.medical-bank-tab-icon{align-items:center;background:#dbeafe;border-radius:50%;color:#0634d8;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.medical-bank-tab-icon.tone-yellow{background:#fef3c7;color:#b45309}.medical-bank-tab-title{align-items:center;color:#1f2a44;display:flex;font-size:14px;font-weight:700;gap:6px}.medical-bank-tab-title span{background:#0634d8;border-radius:999px;color:#fff;font-size:11px;padding:1px 7px}.medical-bank-tab-desc{color:#6b7a99;font-size:11.5px;margin-top:2px}.medical-bank-body{overflow-y:auto;padding:16px 20px 20px}.medical-bank-toolbar{align-items:center;display:flex;flex-wrap:nowrap;gap:10px;margin-bottom:14px;overflow-x:auto;overflow-y:hidden;padding-bottom:2px}.medical-bank-toolbar .medical-search{flex:1 1 160px;min-width:140px}.medical-bank-toolbar .medical-clear-filters,.medical-bank-toolbar .medical-filter{flex:0 0 auto}.medical-bank-toolbar .medical-filter-select{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.medical-clear-filters{background:#fff;border:1px solid #d8deff;border-radius:999px;color:#6b7a99;cursor:pointer;flex:0 0 auto;font-size:13px;font-weight:600;height:42px;padding:0 16px}.medical-doctor-list{display:flex;flex-direction:column;gap:10px}.medical-doctor-card{align-items:center;border:1px solid #e4eef5;border-radius:10px;display:flex;gap:12px;padding:12px 14px}.medical-doctor-avatar{align-items:center;background:#eef2ff;border-radius:50%;color:#0634d8;display:flex;flex-shrink:0;font-weight:700;height:40px;justify-content:center;width:40px}.medical-doctor-info{flex:1 1;min-width:0}.medical-doctor-name-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.medical-doctor-name-row strong{color:#1f2a44;font-size:14px}.medical-doctor-tag{background:#dcfce7;border-radius:999px;color:#15803d;font-size:11px;font-weight:600;padding:2px 8px}.medical-doctor-meta{color:#6b7a99;display:flex;flex-wrap:wrap;font-size:12.5px;gap:16px;margin-top:4px}.medical-doctor-meta span{align-items:center;display:flex;gap:5px}.medical-doctor-actions{display:flex;flex-shrink:0;gap:6px}.medical-doctor-actions button{align-items:center;background:#f2f5fb;border:none;border-radius:6px;color:#354468;cursor:pointer;display:inline-flex;height:28px;justify-content:center;width:28px}.medical-diagnostic-placeholder{align-items:center;color:#8b96ab;display:flex;flex-direction:column;gap:8px;justify-content:center;padding:60px 20px;text-align:center}.medical-diagnostic-placeholder h4{color:#4b5567;font-size:15px;margin:4px 0 0}.medical-diagnostic-placeholder p{font-size:13px;margin:0}.doctor-form-modal{background:linear-gradient(180deg,#f3f6ff,#fff 140px);max-width:840px}.doctor-form-header{align-items:flex-start;border-bottom:1px solid #e4eef5;display:flex;gap:14px;padding:20px 24px}.doctor-form-header-icon{align-items:center;background:#dbeafe;border-radius:50%;color:#0634d8;display:flex;flex-shrink:0;height:52px;justify-content:center;width:52px}.doctor-form-header-text{flex:1 1;min-width:0}.doctor-form-header-text h3{color:#1f2a44;font-size:20px;margin:0}.doctor-form-header-text p{color:#6b7a99;font-size:13px;margin:4px 0 0}.doctor-form{overflow-y:auto;padding:20px 24px 24px}.doctor-form-section{border:1px solid #e4eef5;border-radius:12px;margin-bottom:18px;overflow:hidden}.doctor-form-section-title{align-items:center;background:#eaf0ff;color:#1f2a44;display:flex;font-size:14px;font-weight:700;gap:8px;padding:10px 16px}.doctor-form-optional{color:#8b96ab;font-size:12px;font-weight:500}.doctor-form-row{display:flex;flex-wrap:wrap;gap:16px;padding:16px}.doctor-form-row .medical-form-group{flex:1 1 240px;margin-bottom:0}.doctor-form-row.three .medical-form-group{flex:1 1 200px}.required{color:#dc2626}.doctor-form-select{border-radius:8px!important;width:100%}.doctor-form-icon-field{position:relative}.doctor-form-icon-field input,.doctor-form-icon-field textarea{padding-left:34px}.doctor-form-icon{color:#6d7cf2;left:10px;pointer-events:none;position:absolute;top:12px}.doctor-form-char-count{color:#9aa7c2;font-size:11px;margin-top:2px;text-align:right}.doctor-form-days-label{align-items:center;color:#6b7a99;display:flex;font-size:12px;gap:6px;margin-bottom:6px}.doctor-form-days{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.doctor-form-day-pill{background:#fff;border:1px solid #d8deff;border-radius:999px;color:#354468;cursor:pointer;font-size:12.5px;font-weight:600;padding:5px 12px}.doctor-form-day-pill.active{background:#0634d8;border-color:#0634d8;color:#fff}.doctor-form-timings{display:flex;gap:10px}.doctor-form-timings .medical-form-group{flex:1 1;margin-bottom:0}.doctor-form-select-with-left-icon{padding-left:32px!important}.doctor-form-select-icon-left{left:12px;right:auto!important}.doctor-form-save{align-items:center;background:#16a34a!important;display:flex;gap:6px}.doctor-specialty-add{align-items:center;display:flex;gap:8px;margin-top:8px}.doctor-specialty-add input{flex:1 1 auto;min-width:0}.doctor-specialty-add-save{background:#0634d8;border:none;border-radius:8px;color:#fff;cursor:pointer;flex:0 0 auto;font-size:13px;font-weight:600;padding:8px 16px}.doctor-specialty-add-cancel{align-items:center;background:#fff;border:1px solid #d7e4fb;border-radius:8px;color:#6b7a99;cursor:pointer;display:inline-flex;flex:0 0 auto;justify-content:center;padding:8px}.medical-doctor-symptoms{color:#6b7a99;font-size:12.5px;margin-top:2px}.doctor-bank-page{background:#f4f7fc;min-height:100vh;padding:24px 32px 48px}.doctor-bank-back-btn{align-items:center;background:#fff;border:1px solid #d8deff;border-radius:999px;color:#354468;cursor:pointer;display:inline-flex;font-size:12.5px;font-weight:600;gap:6px;margin-bottom:14px;padding:6px 14px}.doctor-bank-page-body{background:#fff;border:1px solid #e4eef5;border-radius:16px;box-shadow:0 4px 20px #2d5a8c14;overflow:hidden;width:100%}.adm-doctors-page,.adm-doctors-page *{font-family:Nunito,sans-serif}.adm-doctors-page{background:#f8fcff;box-sizing:border-box;flex:1 1 auto;min-height:100%;min-width:0;padding:16px 24px 32px;width:100%}.adm-doctors-page .medical-modal-overlay{z-index:1100!important}@media (max-width:768px){.adm-doctors-page{padding-bottom:12px;padding-left:12px;padding-right:12px}}.doctor-list-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.doctor-list-header h4{color:#1f2a44;font-size:18px;margin:0}.doctor-list-header p{color:#6b7a99;font-size:12.5px;margin:4px 0 0}.doctor-list-table{display:flex;flex-direction:column;gap:10px}.doctor-list-head{background:#f4f8fc;color:#354468;font-size:10.5px;font-weight:800;letter-spacing:.03em;padding:10px 16px;text-transform:uppercase}.doctor-list-head,.doctor-list-row{grid-gap:14px;align-items:center;border:1px solid #e4eef5;border-radius:10px;display:grid;gap:14px;grid-template-columns:1.6fr 1.5fr 1.3fr 1.2fr 124px}.doctor-list-row{background:#fff;padding:14px 16px}.doctor-list-cell{color:#354468;font-size:12.5px;min-width:0;overflow-wrap:anywhere}.doctor-list-cell-label{color:#354468;font-size:10.5px;font-weight:800;letter-spacing:.03em;margin-bottom:3px;text-transform:uppercase}.doctor-list-row .doctor-list-cell-label{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.doctor-list-cell-identity{align-items:flex-start;display:flex;gap:10px;min-width:0}.doctor-list-cell-identity>div{min-width:0}.doctor-list-cell-identity strong{color:#0634d8;font-size:14px;overflow-wrap:anywhere}.doctor-list-qualification{color:#4b5567;font-size:12px;margin:2px 0 4px;overflow-wrap:anywhere}.doctor-list-hospital{color:#0634d8;font-weight:600;overflow-wrap:anywhere}.doctor-list-address,.doctor-list-days{align-items:flex-start;color:#6b7a99;display:flex;gap:5px;margin-top:3px;min-width:0}.doctor-list-address,.doctor-list-address span,.doctor-list-hospital{overflow-wrap:anywhere}.doctor-list-timings{color:#354468;margin-left:17px;margin-top:2px}.doctor-list-cell-contact{display:flex;flex-direction:column;gap:6px}.doctor-list-map,.doctor-list-phone{align-items:center;display:flex;font-weight:600;gap:5px;text-decoration:none}.doctor-list-phone{color:#16a34a}.doctor-list-map{color:#0634d8}.doctor-list-cell-actions{align-items:flex-end;display:flex;flex-direction:column;gap:8px}.doctor-list-view-btn{background:#fff;border:1.5px solid #0634d8;border-radius:999px;color:#0634d8;cursor:pointer;font-size:12.5px;font-weight:700;padding:7px 16px;white-space:nowrap}@media (max-width:1000px){.doctor-list-head{display:none}.doctor-list-row .doctor-list-cell-label{clip:auto;height:auto;margin:0 0 3px;overflow:visible;position:static;white-space:normal;width:auto}.doctor-list-row{grid-template-areas:none;grid-template-columns:1fr 1fr}.doctor-list-cell-actions{align-items:flex-start}}.hospital-form-modal{max-width:980px}.hospital-form-grid{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:1.6fr 1fr}.hospital-form-main,.hospital-form-side{min-width:0}.hospital-form-footer{grid-column:1/-1}.hospital-checkbox-grid{grid-gap:10px 14px;display:grid;gap:10px 14px;grid-template-columns:repeat(4,1fr)}.hospital-checkbox-item{align-items:center;color:#354468;cursor:pointer;display:flex;font-size:12.5px;gap:7px}.hospital-checkbox-item input{accent-color:#0634d8;cursor:pointer;height:15px;width:15px}.hospital-timings-row{align-items:flex-end}.hospital-timings-row .medical-form-group{flex:1 1 180px}.hospital-toggle-group{display:flex;flex:0 0 auto;flex-direction:column;gap:6px}.hospital-toggle-group>span{color:#4b5567;font-size:12.5px;font-weight:600}.hospital-toggle{align-items:center;cursor:pointer;display:flex;gap:8px}.hospital-toggle input{display:none}.hospital-toggle-track{background:#d7e4fb;border-radius:999px;flex-shrink:0;height:22px;position:relative;transition:background .2s ease;width:38px}.hospital-toggle-thumb{background:#fff;border-radius:50%;box-shadow:0 1px 3px #00000040;height:18px;left:2px;position:absolute;top:2px;transition:transform .2s ease;width:18px}.hospital-toggle input:checked+.hospital-toggle-track{background:#16a34a}.hospital-toggle input:checked+.hospital-toggle-track .hospital-toggle-thumb{transform:translateX(16px)}.hospital-toggle-label{color:#354468;font-size:12.5px;font-weight:600}.hospital-dropzone{align-items:center;background:#f7fbff;border:1.5px dashed #b9c8f5;border-radius:10px;color:#6b7a99;cursor:pointer;display:flex;flex-direction:column;gap:6px;justify-content:center;padding:20px 12px;text-align:center}.hospital-dropzone span{color:#354468;font-size:12.5px;font-weight:600}.hospital-dropzone small{color:#9aa7c2;font-size:11px}.hospital-thumbnails{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.hospital-thumbnail{border:1px solid #e4eef5;border-radius:8px;height:56px;overflow:hidden;position:relative;width:56px}.hospital-thumbnail img{height:100%;object-fit:cover;width:100%}.hospital-thumbnail-remove{background:#0009;border:none;border-radius:50%;color:#fff;height:16px;padding:0;position:absolute;right:2px;top:2px;width:16px}.hospital-thumbnail-add,.hospital-thumbnail-remove{align-items:center;cursor:pointer;display:flex;justify-content:center}.hospital-thumbnail-add{background:#f7fbff;border:1.5px dashed #b9c8f5;color:#6d7cf2}.hospital-summary-preview{background:#f9fbff;border:1px solid #e4eef5;border-radius:10px;display:flex;flex-direction:column;gap:10px;padding:12px}.hospital-summary-photo{align-items:center;background:#eef2ff;border-radius:8px;color:#6d7cf2;display:flex;height:110px;justify-content:center;overflow:hidden;width:100%}.hospital-summary-photo img{height:100%;object-fit:cover;width:100%}.hospital-summary-rows{display:flex;flex-direction:column;gap:6px}.hospital-summary-rows>div{border-bottom:1px dashed #eef2f7;display:flex;font-size:12px;gap:10px;justify-content:space-between;padding-bottom:5px}.hospital-summary-rows span{color:#8b96ab;flex-shrink:0}.hospital-summary-rows strong{color:#1f2a44;font-weight:600;overflow-wrap:anywhere;text-align:right}.hospital-list-head,.hospital-list-row{grid-template-columns:32px 1.5fr 1.6fr 1.3fr 1.2fr 124px}.hospital-list-index{color:#8b96ab;font-size:12.5px}.hospital-thumb-sm{align-items:center;background:#eef2ff;border-radius:8px;color:#6d7cf2;display:flex;flex-shrink:0;height:44px;justify-content:center;overflow:hidden;width:44px}.hospital-thumb-sm img{height:100%;object-fit:cover;width:100%}.hospital-tag-row{display:flex;flex-wrap:wrap;gap:4px}.hospital-menu-wrapper{position:relative}.hospital-menu-btn{align-items:center;background:#fff;border:1px solid #e4eef5;border-radius:6px;color:#6b7a99;cursor:pointer;display:inline-flex;height:28px;justify-content:center;width:28px}.hospital-menu-dropdown{background:#fff;border:1px solid #e4eef5;border-radius:8px;box-shadow:0 8px 20px #14284626;min-width:110px;overflow:hidden;position:absolute;right:0;top:calc(100% + 4px);z-index:10}.hospital-menu-dropdown button{align-items:center;background:none;border:none;color:#354468;cursor:pointer;display:flex;font-size:12.5px;gap:8px;padding:9px 12px;text-align:left;width:100%}.hospital-menu-dropdown button:hover{background:#f4f7fc}.hospital-menu-dropdown button.danger{color:#b91c1c}@media (max-width:1100px){.hospital-form-grid{grid-template-columns:1fr}.hospital-list-head{display:none}.hospital-list-row .doctor-list-cell-label{clip:auto;height:auto;margin:0 0 3px;overflow:visible;position:static;white-space:normal;width:auto}.hospital-list-row{grid-template-columns:1fr 1fr}}.diag-header-icon{background:#fef3c7!important;color:#b45309!important}.diag-tag-box{align-items:center;border:1px solid #d7e4fb;border-radius:8px;display:flex;flex-wrap:wrap;gap:6px;min-height:42px;padding:8px 10px}.diag-tag-box input{border:none;flex:1 1;font-size:13px;min-width:120px;outline:none;padding:2px 0}.diag-tag-chip{align-items:center;background:#eef2ff;border-radius:6px;color:#354468;display:inline-flex;font-size:12.5px;font-weight:600;gap:5px;padding:4px 8px;white-space:nowrap}.diag-tag-chip button{align-items:center;background:none;border:none;color:#6b7a99;cursor:pointer;display:flex;padding:0}.diag-charges-list{display:flex;flex-direction:column;gap:8px}.diag-charge-row{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:1fr 1.2fr auto}.diag-charge-row>span{color:#354468;font-size:12.5px;font-weight:600;overflow-wrap:anywhere}.diag-charge-row .doctor-form-icon-field input{padding-bottom:8px;padding-top:8px}.diag-charge-remove{background:#fee2e2;border:none;border-radius:6px;color:#b91c1c;cursor:pointer;display:inline-flex;flex-shrink:0;height:28px;width:28px}.diag-charge-remove,.diag-file-tile{align-items:center;justify-content:center}.diag-file-tile{background:#eef2ff;color:#6d7cf2;display:flex;height:100%;width:100%}.medical-form-modal .mf-compact-row{grid-gap:0 16px;align-items:start;background:var(--mf-tint);border:1px solid #dbe7fb;border-radius:10px;display:grid;gap:0 16px;grid-template-columns:1.2fr 1fr 1.5fr 1fr auto;margin-bottom:12px;padding:14px 16px 2px}.medical-form-modal .mf-compact-row:last-child{margin-bottom:0}.medical-form-modal .mf-compact-row .form-group{gap:0;margin-bottom:14px;min-width:0}.medical-form-modal .mf-compact-row .section-trash-btn{margin-top:26px}@media (max-width:900px){.medical-form-modal .mf-compact-row{grid-template-columns:1fr 1fr}.medical-form-modal .mf-compact-row .section-trash-btn{margin:0 0 14px}}.rbac-management{background-color:#f0f9ff;box-shadow:0 8px 30px #0000001a;box-sizing:border-box;display:flex;flex-direction:column;font-family:Comic Sans MS,Chalkboard SE,Marker Felt,sans-serif;height:100%;margin:0 auto;max-width:100%;overflow:hidden;padding:20px;padding:calc(20px + var(--rbac-header-overlap, 0px)) 20px 20px;position:relative;width:100%}.rbac-management:before{background:linear-gradient(90deg,#9b59b6,#8e44ad,#9b59b6,#8e44ad,#9b59b6);content:"";height:10px;left:0;position:absolute;right:0;top:0;top:var(--rbac-header-overlap,0);z-index:1}.header{border-bottom:3px dashed #9b59b6}.header h1{color:#8e44ad;text-shadow:2px 2px 0 #d7bde2}.character-img{background-color:#d7bde2;border:4px solid #9b59b6}.rbac-container{grid-gap:20px;display:grid;flex:1 1;gap:20px;grid-template-columns:350px 1fr;min-height:0;overflow:hidden}.permissions-panel,.roles-panel{background-color:#fff;border-radius:15px;box-shadow:0 5px 15px #0000001a;display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.panel-header{align-items:center;border-bottom:2px dashed #e8daef;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;padding:20px}.panel-header h2{color:#8e44ad;font-size:1.5rem;margin:0}.search-box{max-width:250px;width:100%}.search-input{border:2px solid #d7bde2;padding:10px 15px 10px 40px}.search-input:focus{border-color:#9b59b6;box-shadow:0 0 10px #9b59b633}.roles-list{flex:1 1;flex-direction:column;overflow-y:auto}.role-card,.roles-list{display:flex;gap:15px;padding:15px}.role-card{background-color:#fff;border-left:5px solid #9b59b6;border-radius:12px;box-shadow:0 3px 10px #0000001a;cursor:pointer;transition:all .3s ease}.role-card:hover{box-shadow:0 6px 15px #00000026;transform:translateY(-3px)}.role-card.selected{background-color:#f5eef8;box-shadow:0 0 0 2px #9b59b6,0 6px 15px #00000026}.role-icon{align-items:center;border-radius:8px;color:#fff;display:flex;flex-shrink:0;font-size:1.5rem;height:40px;justify-content:center;width:40px}.role-icon.large{font-size:1.8rem;height:50px;width:50px}.role-info{flex:1 1}.role-info h3{color:#4a235a;font-size:1.2rem;margin:0 0 5px}.role-info p{color:#7d3c98;font-size:.9rem;margin:0 0 10px}.permission-meter{margin-top:10px}.meter-label{color:#7d3c98;display:flex;font-size:.8rem;justify-content:space-between;margin-bottom:5px}.meter-bar{background-color:#f5eef8;border-radius:4px;height:8px;overflow:hidden}.meter-fill{border-radius:4px;height:100%;transition:width .5s ease}.no-roles{color:#9b59b6;padding:50px 20px;text-align:center}.role-title{align-items:center;display:flex;gap:15px}.role-title h2{margin:0 0 5px}.role-title p{color:#7d3c98;font-size:.9rem;margin:0}.cancel-button,.edit-button,.save-button{border:none;border-radius:30px;cursor:pointer;font-family:Comic Sans MS,Chalkboard SE,Marker Felt,sans-serif;font-weight:700;padding:10px 20px;transition:all .3s ease}.edit-button{background-color:#9b59b6!important;color:#fff}.edit-button:hover{background-color:#8e44ad;box-shadow:0 4px 10px #9b59b666;transform:translateY(-3px)}.save-button{background-color:#27ae60!important}.save-button:hover{background-color:#219653;box-shadow:0 4px 10px #27ae6066;transform:translateY(-3px)}.cancel-button{background-color:#e74c3c!important}.cancel-button:hover{background-color:#c0392b;box-shadow:0 4px 10px #e74c3c66}.save-confirmation{align-items:center;animation:fadeIn .5s ease;background-color:#d5f5e3;border-radius:10px;color:#27ae60;display:flex;gap:10px;margin:0 20px 20px;padding:15px}.confirmation-icon{font-size:1.5rem}.permissions-list{display:flex;flex:1 1;flex-direction:column;gap:20px;overflow-y:auto;padding:15px}.module-card{background-color:#fff;border-left:5px solid #9b59b6;border-radius:12px;box-shadow:0 3px 10px #0000001a;gap:10px;margin:10px;overflow:hidden;padding:20px}.module-card,.module-header{align-items:center;display:flex}.module-header{background-color:#f8f9fa;cursor:pointer;gap:15px;padding:15px;transition:background-color .3s ease}.module-header:hover{background-color:#f5eef8}.module-icon{align-items:center;border-radius:8px;color:#fff;display:flex;flex-shrink:0;font-size:1.5rem;height:40px;justify-content:center;width:40px}.module-info{flex:1 1}.module-info h3{color:#4a235a;font-size:1.2rem;margin:0 0 5px}.module-info p{color:#7d3c98;font-size:.9rem;margin:0}.module-toggle{font-size:1.2rem;margin-left:auto;transition:transform .3s ease}.module-toggle.open{transform:rotate(180deg)}.module-permissions{animation:slideDown .3s ease;display:flex;flex-direction:column;gap:10px;padding:0 15px 15px}.permission-item{cursor:pointer}.permission-icon{align-items:center;background-color:#d7bde2;border-radius:6px;color:#8e44ad;display:flex;flex-shrink:0;font-size:1.2rem;height:30px;justify-content:center;width:30px}.permission-info{flex:1 1}.permission-name{color:#4a235a;font-weight:700}.permission-description{color:#7d3c98;font-size:.85rem;margin-top:2px}input:focus+.toggle-slider{box-shadow:0 0 1px #9b59b6}input:checked+.toggle-slider:before{transform:translateX(30px)}.toggle-slider.disabled{cursor:not-allowed;opacity:.5}.conflict-warning{align-items:center;animation:fadeIn .5s ease;background-color:#fdebd0;border-radius:8px;color:#e67e22;display:flex;font-size:.9rem;gap:10px;margin-top:10px;padding:10px 15px}.warning-icon{font-size:1.2rem}.add-role-button{align-items:center;background-color:#9b59b6;border:none;border-radius:30px;color:#fff;cursor:pointer;display:flex;font-family:Comic Sans MS,Chalkboard SE,Marker Felt,sans-serif;font-weight:700;gap:8px;padding:10px 20px;transition:all .3s ease}.add-role-button:hover{background-color:#8e44ad;box-shadow:0 4px 10px #9b59b666;transform:translateY(-3px)}.add-icon{font-size:1.2rem}.role-icon.admin{background-color:#8e44ad}.role-icon.coach{background-color:#2980b9}.role-icon.incharge{background-color:#16a085}.role-icon.student{background-color:#f39c12}.role-icon.purchase{background-color:#c0392b}.role-icon.medical{background-color:#27ae60}.module-icon.users{background-color:#8e44ad}.module-icon.tasks{background-color:#2980b9}.module-icon.machines{background-color:#16a085}.module-icon.reports{background-color:#f39c12}.module-icon.purchases{background-color:#c0392b}.module-icon.medical{background-color:#27ae60}.permission-group{border-left:3px solid #9b59b6;color:#8e44ad;font-size:.9rem;font-weight:700;margin-bottom:5px;margin-top:10px;padding-left:15px}.no-permissions{color:#9b59b6;padding:50px 20px;text-align:center}.role-form{display:flex;flex-direction:column;gap:20px;padding:20px}.form-label{color:#4a235a;font-weight:700}.form-input{background-color:#fff;border:2px solid #d7bde2;border-radius:8px;font-family:Comic Sans MS,Chalkboard SE,Marker Felt,sans-serif;font-size:1rem;padding:12px 15px;transition:all .3s ease}.form-input:focus{border-color:#9b59b6;box-shadow:0 0 10px #9b59b633;outline:none}.form-textarea{background-color:#fff;border:2px solid #d7bde2;border-radius:8px;font-family:Comic Sans MS,Chalkboard SE,Marker Felt,sans-serif;font-size:1rem;min-height:100px;padding:12px 15px;resize:vertical;transition:all .3s ease}.form-textarea:focus{border-color:#9b59b6;box-shadow:0 0 10px #9b59b633;outline:none}.color-options{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.color-option{border:2px solid #0000;border-radius:50%;cursor:pointer;height:30px;transition:transform .3s ease;width:30px}.color-option:hover{transform:scale(1.1)}.color-option.selected{border-color:#4a235a;transform:scale(1.1)}.icon-options{display:flex;flex-wrap:wrap;gap:15px;margin-top:10px}.icon-option{align-items:center;background-color:#9b59b6;border:2px solid #0000;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:1.5rem;height:40px;justify-content:center;transition:transform .3s ease;width:40px}.icon-option:hover{transform:scale(1.1)}.icon-option.selected{border-color:#4a235a;transform:scale(1.1)}.delete-role{border-top:2px dashed #e8daef;margin-top:30px;padding-top:20px}.delete-button{align-items:center;background-color:#f8f9fa;border:2px solid #e74c3c;border-radius:30px;color:#e74c3c;cursor:pointer;display:flex;font-family:Comic Sans MS,Chalkboard SE,Marker Felt,sans-serif;font-weight:700;gap:8px;padding:10px 20px;transition:all .3s ease}.delete-button:hover{background-color:#e74c3c;box-shadow:0 4px 10px #e74c3c66;color:#fff;transform:translateY(-3px)}.delete-icon{font-size:1.2rem}.modal-overlay{animation:fadeIn .3s ease}.modal-content{animation:scaleIn .3s ease;box-shadow:0 10px 30px #0003;max-width:500px;padding:30px}.modal-header{gap:15px}.modal-icon{color:#e74c3c;font-size:2rem}.modal-title{color:#4a235a;font-size:1.5rem;margin:0}.modal-body{color:#7d3c98;font-size:1.1rem;margin-bottom:30px}.tooltip{cursor:help;display:inline-block;position:relative}.tooltip-text{background-color:#4a235a;border-radius:8px;bottom:125%;box-shadow:0 5px 15px #0003;color:#fff;font-size:.9rem;left:50%;opacity:0;padding:10px;position:absolute;text-align:center;transform:translateX(-50%);transition:opacity .3s;visibility:hidden;width:200px;z-index:1}.tooltip-text:after{border:5px solid #0000;border-top-color:#4a235a;content:"";left:50%;margin-left:-5px;position:absolute;top:100%}.tooltip:hover .tooltip-text{opacity:1;visibility:visible}.info-icon{color:#9b59b6;font-size:1rem;margin-left:5px}@media (max-width:992px){.rbac-container{grid-template-columns:1fr;grid-template-rows:auto 1fr}.roles-panel{height:300px}}@media (max-width:768px){.header h1{font-size:1.8rem}.character-img{height:60px;width:60px}.panel-header{align-items:flex-start;flex-direction:column}.search-box{max-width:none;width:100%}.action-buttons{margin-top:10px}.module-header{flex-wrap:wrap}}@media (max-width:576px){.rbac-management{padding:15px}.module-card,.role-card{align-items:flex-start;flex-direction:column}.module-icon,.role-icon{margin-bottom:10px}.form-actions{flex-direction:column}.form-actions button{width:100%}}.role-card{animation:slideIn .5s ease}.module-card{animation:fadeInUp .5s ease}.footer{border-top:3px dashed #9b59b6;color:#8e44ad;font-size:.9rem;height:50px;margin-top:40px;padding-top:20px;position:relative}.footer-decoration{height:100%;position:relative}.lock{animation:float 3s infinite alternate;bottom:0;font-size:1.5rem;position:absolute}.permissions-list,.roles-list{overflow-y:auto;scrollbar-color:#9b59b6 #f5eef8;scrollbar-width:thin}.permissions-list::-webkit-scrollbar,.roles-list::-webkit-scrollbar{width:8px}.permissions-list::-webkit-scrollbar-track,.roles-list::-webkit-scrollbar-track{background:#f5eef8;border-radius:10px}.permissions-list::-webkit-scrollbar-thumb,.roles-list::-webkit-scrollbar-thumb{background-color:#9b59b6;border-radius:10px}.no-role-selected{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;padding:20px;text-align:center}.toggle-switch{background-color:#ccc;border-radius:34px;cursor:pointer;display:inline-block;height:30px;position:relative;transition:.4s;width:60px}.toggle-switch.active{background-color:#9b59b6}.toggle-switch.all{background-color:#27ae60}.toggle-slider{background-color:#fff;border-radius:50%;bottom:4px;height:22px;left:4px;position:absolute;transition:.4s;width:22px}.toggle-switch.active .toggle-slider{transform:translateX(30px)}.permission-item{align-items:center;background-color:#f8f9fa;border-radius:8px;display:flex;gap:15px;padding:10px 15px;transition:background-color .3s ease}.permission-item.editable{cursor:pointer}.permission-item.enabled{background-color:#f5eef8}.permission-toggle{margin-left:auto}.permissions-table-container{border-radius:10px;box-shadow:0 2px 10px #0000001a;margin:20px;min-height:0}.permissions-table{border-collapse:collapse}.permissions-table td,.permissions-table th{border-bottom:1px solid #eee;padding:15px;text-align:center}.permissions-table th{background-color:#f8f9fa;color:#333;font-weight:600}.module-column{text-align:left;width:250px}.action-column{cursor:pointer;transition:background-color .2s;width:100px}.action-column:hover{background-color:#f0e6f5}.all-column{background-color:#f5f5f5;width:80px}.module-cell{border-left:5px solid;padding-left:15px;text-align:left}.module-info-compact{align-items:center;display:flex;gap:10px}.module-icon-small{align-items:center;border-radius:50%;color:#fff;display:inline-flex;font-size:14px;height:30px;justify-content:center;width:30px}.module-name{font-weight:500}.action-header{align-items:center;display:flex;flex-direction:column;gap:5px}.action-icon{font-size:18px}.action-name{font-size:12px}.all-cell,.permission-cell{transition:background-color .2s}.all-cell.editable:hover,.permission-cell.editable:hover{background-color:#f0e6f5;cursor:pointer}.checkbox-container{display:block;height:20px;margin:0 auto;padding-left:25px;width:20px}.checkmark{background-color:#eee;border-radius:4px;height:20px;top:0;transition:all .2s;width:20px}.checkbox-container:hover input~.checkmark{background-color:#ccc}.checkbox-container input:checked~.checkmark{background-color:#9b59b6}.checkbox-container input:disabled~.checkmark{cursor:not-allowed;opacity:.6}.checkbox-container .checkmark:after{border-width:0 2px 2px 0}@media (max-width:768px){.permissions-table-container{margin:10px}.permissions-table td,.permissions-table th{padding:10px 5px}.module-column{width:150px}.action-column{width:60px}.module-name{font-size:14px}}.loading-container{height:400px;width:100%}.loading-spinner{border:5px solid #f3f3f3;border-top-color:#9b59b6;height:50px;margin-bottom:20px;width:50px}:root{--primary:#4361ee;--primary-light:#4895ef;--primary-dark:#3f37c9;--secondary:#f72585;--success:#4cc9f0;--warning:#f9c74f;--danger:#f94144;--light:#f8f9fa;--dark:#212529;--gray:#6c757d;--gray-light:#dee2e6;--white:#fff;--kid-purple:#9b5de5;--kid-pink:#f15bb5;--kid-yellow:#fee440;--kid-blue:#00bbf9;--kid-green:#00f5d4;--border-radius:16px;--box-shadow:0 8px 20px #0000001a;--transition:all 0.3s ease;--font-family:"Nunito","Segoe UI",Tahoma,Geneva,Verdana,sans-serif;--kid-font:"Bubblegum Sans",cursive}body{background-color:#f0f7ff;color:#212529;color:var(--dark);font-family:Nunito,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-family:var(--font-family);overflow-x:hidden;position:relative}.dashboard-container{min-height:100vh;padding:20px;position:relative;z-index:1}.clouds{height:200px;left:0;overflow:hidden;position:absolute;top:0;width:100%;z-index:-1}.cloud{background:#fff;border-radius:100px;opacity:.8;position:absolute}.cloud:after,.cloud:before{background:#fff;border-radius:50%;content:"";position:absolute}.cloud1{animation:float 30s linear infinite;height:60px;left:10%;top:50px;width:120px}.cloud1:before{height:60px;left:15px;top:-30px;width:60px}.cloud1:after{height:80px;right:15px;top:-40px;width:80px}.cloud2{animation:float 25s linear infinite;animation-delay:-5s;height:50px;left:50%;top:80px;width:100px}.cloud2:before{height:50px;left:10px;top:-25px;width:50px}.cloud2:after{height:70px;right:10px;top:-35px;width:70px}.cloud3{animation:float 35s linear infinite;animation-delay:-10s;height:70px;right:10%;top:30px;width:150px}.cloud3:before{height:70px;left:20px;top:-35px;width:70px}.cloud3:after{height:90px;right:20px;top:-45px;width:90px}@keyframes float{0%{transform:translateX(-150px)}to{transform:translateX(calc(100vw + 150px))}}.dashboard-header{background-color:#fff;background-color:var(--white);border:3px solid #fee440;border:3px solid var(--kid-yellow);border-radius:16px;border-radius:var(--border-radius);box-shadow:0 8px 20px #0000001a;box-shadow:var(--box-shadow);margin-bottom:30px;overflow:hidden;padding:25px;position:relative}.dashboard-header:after{background:linear-gradient(90deg,#9b5de5,#f15bb5 25%,#fee440 50%,#00bbf9 75%,#00f5d4);background:linear-gradient(90deg,var(--kid-purple) 0,var(--kid-pink) 25%,var(--kid-yellow) 50%,var(--kid-blue) 75%,var(--kid-green) 100%);bottom:0;content:"";height:6px;left:0;position:absolute;width:100%}.welcome-section h1{color:#4361ee;color:var(--primary);font-family:Bubblegum Sans,cursive;font-family:var(--kid-font);font-size:2rem;margin-bottom:10px}.user-name{color:#f72585;color:var(--secondary);-webkit-text-decoration:underline wavy #fee440;text-decoration:underline wavy #fee440;-webkit-text-decoration:underline wavy var(--kid-yellow);text-decoration:underline wavy var(--kid-yellow)}.date{color:#3f37c9;color:var(--primary-dark);font-size:1rem;font-weight:700;margin-bottom:10px}.role-badge{align-items:center;background-color:#fee440;background-color:var(--kid-yellow);border-radius:30px;box-shadow:0 3px 5px #0000001a;color:#212529;color:var(--dark);display:inline-block;font-size:var(--font-sm);font-weight:var(--fw-medium);padding:2px 8px}.avatar{background:linear-gradient(135deg,#9b5de5,#00bbf9);background:linear-gradient(135deg,var(--kid-purple),var(--kid-blue));border:3px solid #fff;box-shadow:0 4px 8px #0003;font-size:1.8rem;height:60px;width:60px}.role-dashboard{padding:20px}.role-dashboard h2{color:#3f37c9;color:var(--primary-dark);font-family:Bubblegum Sans,cursive;font-family:var(--kid-font);font-size:2rem;margin-bottom:30px;position:relative;text-align:center;text-shadow:2px 2px 0 #0000001a}.role-dashboard h2:after{background:linear-gradient(90deg,#9b5de5,#00bbf9);background:linear-gradient(to right,var(--kid-purple),var(--kid-blue));border-radius:3px;content:"";display:block;height:6px;margin:10px auto 0;width:100px}.dashboard-cards{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.dashboard-card-link{color:inherit;text-decoration:none}.dashboard-card{background-color:#fff;background-color:var(--white);border:2px dashed #0000;border-radius:16px;border-radius:var(--border-radius);box-shadow:0 8px 20px #0000001a;box-shadow:var(--box-shadow);display:flex;flex-direction:column;height:100%;overflow:hidden;padding:25px;position:relative;transition:all .3s ease}.dashboard-card:hover{border-color:#fee440;border-color:var(--kid-yellow);box-shadow:0 15px 30px #00000026;transform:translateY(-8px) scale(1.02)}.dashboard-card:hover:before{background:linear-gradient(135deg,#ffffff1a,#fff0);content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.card-icon{border-radius:50%;box-shadow:0 5px 15px #0000001a;font-size:2.2rem;height:70px;margin-bottom:20px;width:70px}.emoji-icon{animation:bounce 2s infinite;display:inline-block;font-size:2.5rem;transform-origin:center}.card-content h3{color:#4361ee;color:var(--primary);font-family:Bubblegum Sans,cursive;font-family:var(--kid-font);font-size:1.5rem;margin-bottom:10px}.card-content p{color:#6c757d;color:var(--gray);font-size:1rem;line-height:1.4}.no-modules{align-items:center;display:flex;justify-content:center;padding:40px 0}.empty-state{background-color:#fff;background-color:var(--white);border:3px dashed #fee440;border:3px dashed var(--kid-yellow);border-radius:16px;border-radius:var(--border-radius);box-shadow:0 8px 20px #0000001a;box-shadow:var(--box-shadow);max-width:500px;padding:40px;text-align:center}.empty-icon{animation:spin 10s linear infinite;display:block;font-size:4rem;margin-bottom:20px}.empty-state h3{color:#4361ee;color:var(--primary);font-family:Bubblegum Sans,cursive;font-family:var(--kid-font);font-size:1.8rem;margin-bottom:15px}.empty-state p{color:#6c757d;color:var(--gray);font-size:1.1rem;margin-bottom:10px}.dashboard-footer{color:#6c757d;color:var(--gray);font-size:1rem;margin-top:30px;padding:20px;position:relative;text-align:center}.footer-decorations{height:50px;margin-bottom:20px;position:relative}.grass{background-color:#4caf50;border-radius:5px 5px 0 0;bottom:0;height:20px;left:0;width:100%}.flower,.grass{position:absolute}.flower{bottom:15px;font-size:2rem}.flower1{animation:sway 3s ease-in-out infinite;left:20%}.flower2{animation:sway 4s ease-in-out infinite;animation-delay:.5s;left:50%}.flower3{animation:sway 3.5s ease-in-out infinite;animation-delay:1s;right:20%}@keyframes sway{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}@media (max-width:768px){.dashboard-header{flex-direction:column;text-align:center}.welcome-section{margin-bottom:20px}.dashboard-cards{grid-template-columns:1fr}.dashboard-card{padding:20px}.card-icon{font-size:2rem;height:60px;margin:0 auto 15px;width:60px}.role-dashboard h2{font-size:1.8rem}}@keyframes fadeIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.dashboard-card{animation:fadeIn .6s ease forwards}.dashboard-cards .dashboard-card:first-child{animation-delay:.1s}.dashboard-cards .dashboard-card:nth-child(2){animation-delay:.2s}.dashboard-cards .dashboard-card:nth-child(3){animation-delay:.3s}.dashboard-cards .dashboard-card:nth-child(4){animation-delay:.4s}.dashboard-cards .dashboard-card:nth-child(5){animation-delay:.5s}.dashboard-card[data-role=admin]{border-top:4px solid #9b5de5;border-top:4px solid var(--kid-purple)}.dashboard-card[data-role=admin] .card-icon{background-color:#9b5de533}.dashboard-card[data-role=coach]{border-top:4px solid #00bbf9;border-top:4px solid var(--kid-blue)}.dashboard-card[data-role=coach] .card-icon{background-color:#00bbf933}.dashboard-card[data-role=balagruha]{border-top:4px solid #00f5d4;border-top:4px solid var(--kid-green)}.dashboard-card[data-role=balagruha] .card-icon{background-color:#00f5d433}.dashboard-card[data-role=student]{border-top:4px solid #f15bb5;border-top:4px solid var(--kid-pink)}.dashboard-card[data-role=student] .card-icon{background-color:#f15bb533}.dashboard-card[data-role=purchase]{border-top:4px solid #fee440;border-top:4px solid var(--kid-yellow)}.dashboard-card[data-role=purchase] .card-icon{background-color:#fee44033}.rainbow-progress{animation:shimmer 2s linear infinite;background:linear-gradient(90deg,#9b5de5,#f15bb5 25%,#fee440 50%,#00bbf9 75%,#00f5d4);background:linear-gradient(90deg,var(--kid-purple) 0,var(--kid-pink) 25%,var(--kid-yellow) 50%,var(--kid-blue) 75%,var(--kid-green) 100%);background-size:200% 100%;height:4px;left:0;position:fixed;top:0;width:100%;z-index:1000}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}.admin-dashboard{background-color:#f0f8ff;display:flex;flex-direction:column;font-family:Comic Sans MS,Bubblegum Sans,cursive;max-height:100vh;overflow:hidden}.admin-tabs{background-color:#8a7bff;box-shadow:0 4px 8px #0000001a;display:flex;gap:5px;padding:10px 20px}.admin-tab{background-color:#ffffff1a;border-radius:20px;color:#fff;cursor:pointer;padding:8px 15px;transition:all .3s}.admin-tab:hover{background-color:#fff3}.admin-tab.active{background-color:#fff;color:#8a7bff;font-weight:700}.dashboard-overview{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.stats-container{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:15px}.stat-card{align-items:center;border-radius:10px;box-shadow:0 2px 5px #0000001a;display:flex;gap:15px;padding:15px}.stat-icon{border-radius:8px;color:#fff;font-size:1.5rem;height:40px;width:40px}.stat-info{display:flex;flex-direction:column}.stat-value{font-size:1.5rem}.stat-title{color:#666;font-size:.9rem}.computer-stats-container{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:15px}.computer-stat-card{align-items:center;border-radius:10px;box-shadow:0 2px 5px #0000001a;display:flex;gap:15px;padding:15px}.permissions-container{display:flex;flex:1 1;flex-direction:column;overflow:hidden;padding:15px}.permissions-container h3{color:#5f6caf;margin-bottom:15px}.permissions-table-container{flex:1 1;overflow:auto}.permissions-table{background-color:#fff;border-collapse:initial;border-radius:10px;border-spacing:0 5px;box-shadow:0 2px 8px #0000001a;overflow:hidden;width:100%}.permissions-table th{background-color:#8a7bff;color:#fff;padding:12px;position:-webkit-sticky;position:sticky;text-align:left;top:0;z-index:10}.permissions-table td{padding:12px}.permission-badge{border-radius:15px;display:inline-block;font-size:.8rem;font-weight:700;padding:5px 10px}.permission-badge.full-control{background-color:#e8f5e9;color:#4caf50}.permission-badge.limited{background-color:#fff3e0;color:#ff9800}.permission-badge.read-only{background-color:#e8eaf6;color:#3f51b5}.users-container{display:flex;flex:1 1;flex-direction:column;overflow:hidden;padding:15px}.users-container h3{color:#5f6caf;margin-bottom:15px}.users-controls{display:flex;justify-content:space-between;margin-bottom:15px}.search-container{display:flex;gap:5px}.search-container input{border:1px solid #ddd;border-radius:20px;outline:none;padding:8px 12px;width:250px}.search-container button{background-color:#8a7bff;border:none;border-radius:20px;color:#fff;cursor:pointer;padding:8px 15px}.table-container{flex:1 1;overflow:auto}.users-table th:last-child{width:150px}.status-badge{border-radius:15px;font-size:.8rem;padding:5px 10px}.status-badge.active{background-color:#e8f5e9;color:#4caf50}.status-badge.inactive{background-color:#ffebee;color:#f44336}.delete-btn,.edit-btn{border:none;border-radius:15px;cursor:pointer;font-size:.8rem;padding:5px 10px}.edit-btn{background-color:#e3f2fd;color:#2196f3}.delete-btn{background-color:#ffebee;color:#f44336}.settings-container{flex:1 1;overflow:auto;padding:15px}.settings-container h3{color:#5f6caf;margin-bottom:15px}.settings-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:20px}.settings-card{background-color:#fff;border-radius:10px;box-shadow:0 2px 8px #0000001a;padding:15px}.settings-card h4{border-bottom:1px solid #eee;color:#5f6caf;margin-bottom:15px;padding-bottom:10px}.settings-form{display:flex;flex-direction:column;gap:15px}.form-group{gap:5px}.form-group label{color:#666;font-size:.9rem}.form-group input,.form-group select{border:1px solid #ddd;border-radius:5px;outline:none;padding:8px 12px}.form-group.checkbox{align-items:center;flex-direction:row;gap:10px}.backup-btn,.reset-btn,.save-btn{border:none;border-radius:5px;cursor:pointer;font-weight:700;margin-top:10px;padding:8px 15px}.backup-btn{background-color:#e8eaf6;color:#3f51b5}.settings-actions{display:flex;gap:10px;justify-content:flex-end}.save-btn{background-color:#8a7bff}.reset-btn{background-color:#f5f5f5;color:#666}.scrollable-menu{-webkit-overflow-scrolling:touch;display:flex;flex-wrap:nowrap!important;gap:10px;margin:15px;overflow-x:auto!important;scrollbar-color:#0000 #0000}#coach-scroll-container,.scrollable-menu{padding-left:15px}.left-panel,.main-content{min-height:0}.left-panel{-webkit-overflow-scrolling:touch;border-right:2px solid #e0e0ff;height:100%;overflow-x:hidden;overflow-y:auto!important;padding:10px;width:50%}.assigned-balagruha,.balagruha-selection,.coach-selection{margin-bottom:5px}.admin-menus h3,.assigned-balagruha h3,.balagruha-selection h3,.coach-menus h3,.coach-selection h3{color:#5f6caf;font-size:1rem;margin-bottom:10px;margin-left:15px}.balagruha-item{align-items:center;background:#fff;border:2px solid #dcdcdc;border-radius:12px;box-sizing:border-box;color:#333;display:flex;flex:0 0 120px;font-size:14px;font-weight:500;height:45px;justify-content:center;margin:0;padding:0;transform:none;transition:background-color .2s ease;width:120px}.add-button{background-color:#8a7bff;border-radius:20px;margin-top:10px;padding:8px 15px}.admin-menus,.coach-menus{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:visible}.admin-menus .menu-grid .menu-item{background-color:#f9cb9c;border-radius:20px;box-shadow:0 3px 10px #0000001a;cursor:pointer;font-size:.9rem;font-weight:700;padding:20px 80px;text-align:center;transform:scale(1);transition:transform .2s}.menu-grid .menu-item.selected{background-color:#c9daf8;transform:scale(1.05)}.data-display{display:flex;flex:1 1;flex-direction:column;margin-top:10px;overflow:visible}.data-table th{background-color:#8a7bff;position:-webkit-sticky;position:sticky;top:0;z-index:10}.data-table .even-row{background-color:#f0f8ff}.data-table tr:not(.even-row){background-color:#fff}.progress-bar-bg{background-color:#e0e0e0;height:10px}.progress-bar-fill{height:10px}.progress-text{color:#666;font-size:.8rem;margin-top:3px;text-align:right}.right-panel{min-height:0;padding:10px;width:50%}.coach-item{padding:15px;transform:scale(1)}.assigned-balagruha .balagruha-item{background-color:#f9cb9c;border-radius:20px;box-shadow:0 3px 10px #0000001a;font-size:.9rem;font-weight:700;min-width:80px;padding:12px;text-align:center}.coach-table th{background-color:#f96}.coach-table .even-row{background-color:#fff9f5}.calendar-header,.full-calendar h3{margin-bottom:10px}.calendar-header{padding:0 10px}.calendar-nav-btn{align-items:center;background-color:#8a7bff;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-weight:700;height:30px;justify-content:center;width:30px}.calendar-grid::-webkit-scrollbar{width:10px}.calendar-grid::-webkit-scrollbar-track{background:#0000}.calendar-grid::-webkit-scrollbar-thumb{background-color:#0000004d;border-radius:5px}.calendar-day-header{background-color:#e0e0ff;border-radius:10px 10px 0 0;color:#5f6caf}.calendar-day-header.today{background-color:#8a7bff;color:#fff}.day-date{font-size:.8rem;margin-top:5px}.calendar-day-cell{background-color:#fff;border-radius:0 0 10px 10px;gap:10px;min-height:150px;overflow-y:auto}.calendar-day-cell,.calendar-event{box-shadow:0 2px 5px #0000001a;padding:10px}.calendar-event{max-height:140px;position:relative}.event-title{font-size:.9rem;font-weight:700;margin-bottom:5px}.event-time{font-size:.4rem}.event-status-indicator{height:10px;right:10px;top:10px;width:10px}.no-events{padding:20px 0}.task-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.task-modal{background-color:#fff;border-radius:10px;box-shadow:0 5px 15px #0000004d;max-height:90vh;max-width:600px;overflow-y:auto;padding:20px;width:90%}.task-modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.task-modal-title{color:#5f6caf;font-size:1.5rem}.close-button{color:#999}.task-details{margin-bottom:20px}.task-detail-item{margin-bottom:15px}.task-detail-label{color:#666;font-weight:700;margin-bottom:5px}.task-detail-value{background-color:#f5f5f5;border-radius:5px;padding:10px}.task-status-selector{display:flex;gap:10px;margin-top:10px}.status-option{border-radius:20px;cursor:pointer;font-size:.9rem;font-weight:700;padding:8px 15px}.status-option.pending{background-color:#fff3e0;color:#ff9800}.status-option.in-progress{background-color:#e3f2fd;color:#2196f3}.status-option.completed{background-color:#e8f5e9;color:#4caf50}.status-option.selected{outline:2px solid currentColor}.task-comments{margin-top:20px}.comment-item{background-color:#f5f5f5;border-radius:5px;margin-bottom:10px;padding:10px}.comment-header{color:#666;display:flex;font-size:.9rem;justify-content:space-between;margin-bottom:5px}.comment-text{font-size:.95rem}.add-comment-form{display:flex;gap:10px;margin-top:15px}.add-comment-form textarea{border:1px solid #ddd;border-radius:5px;flex:1 1;min-height:80px;padding:10px;resize:vertical}.add-comment-form button{align-self:flex-end;background-color:#8a7bff;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:10px 15px}.attendance-badge{border-radius:15px;display:inline-block;font-size:.8rem;font-weight:700;padding:5px 10px}.attendance-badge.present{background-color:#e8f5e9;color:#4caf50}.attendance-badge.absent{background-color:#ffebee;color:#f44336}.attendance-badge.late{background-color:#fff3e0;color:#ff9800}.info-icon{background-color:#e3f2fd;border-radius:50%;color:#2196f3;cursor:pointer;display:inline-block;height:24px;line-height:24px;text-align:center;width:24px}.percentage-badge{border-radius:15px;color:#fff;display:inline-block;font-size:.8rem;font-weight:700;padding:5px 10px}@media (max-width:1200px){.main-content{flex-direction:column}.left-panel,.right-panel{border-right:none;width:100%}.right-panel{border-top:2px solid #e0e0ff;margin-top:15px}}@media (max-width:768px){.computer-stats-container,.stats-container{grid-template-columns:repeat(2,1fr)}.settings-grid{grid-template-columns:1fr}.calendar-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:480px){.computer-stats-container,.stats-container{grid-template-columns:1fr}.admin-tabs{flex-wrap:wrap}.calendar-grid{grid-template-columns:repeat(1,1fr)}}.student-dropdown-container{background-color:#fff8e6;border:2px solid #ffd166;border-radius:15px;box-shadow:0 4px 8px #0000001a;margin:15px;overflow:hidden}.student-dropdown-header{background-color:#ffd166;border-bottom:2px dashed #ffb347}.student-dropdown-header h3{color:#6a4c93;font-size:1.1rem;font-weight:700;margin:0}.dropdown-arrow{color:#6a4c93;font-size:1rem;transition:transform .3s}.student-dropdown-content{max-height:0;overflow:hidden;transition:max-height .4s ease-out}.student-dropdown-content.show{max-height:300px;overflow-y:auto}.select-all-option{background-color:#fff3d8;border-bottom:2px dotted #ffb347;padding:10px 15px;width:100%}.student-search-container{background-color:#fff3d8;border-bottom:1px solid #ffe0a3;padding:10px 12px}.student-search-container input{background:#fff;border:1px solid #ffb347;border-radius:8px;color:#4b3668;font-size:.95rem;min-height:38px;outline:none;padding:8px 12px;width:100%}.student-search-container input:focus{border-color:#6a4c93;box-shadow:0 0 0 3px #6a4c9324}.student-list{max-height:320px;overflow-y:auto;padding:5px 0}.student-list::-webkit-scrollbar{width:8px}.student-list::-webkit-scrollbar-track{background:#fff8e6;border-radius:10px}.student-list::-webkit-scrollbar-thumb{background:#ffb347;border-radius:10px}.student-item{align-items:center;border-bottom:1px solid #ffe8b3;display:flex;font-size:.95rem;min-height:44px;padding:12px 15px;transition:background-color .2s}.student-item:hover{background-color:#fffaeb}.no-students-message{color:#ff8c42;font-size:1rem;font-style:italic;padding:20px;text-align:center}.checkbox-container{align-items:center;color:#6a4c93;cursor:pointer;display:flex;font-weight:500;line-height:1.5;min-height:24px;overflow:hidden;padding-left:35px;position:relative;text-overflow:ellipsis;-webkit-user-select:none;user-select:none;white-space:nowrap;width:100%}.checkbox-container input{cursor:pointer;height:0;opacity:0;position:absolute;width:0}.checkmark{background-color:#fff;border:2px solid #ffb347;border-radius:6px;height:22px;left:0;position:absolute;transition:all .2s ease;width:22px}.checkbox-container:hover input~.checkmark{background-color:#ffe8b3;transform:scale(1.05)}.checkbox-container input:checked~.checkmark{background-color:#06d6a0;border-color:#06d6a0}.checkmark:after{content:"";display:none;position:absolute}.checkbox-container input:checked~.checkmark:after{display:block}.checkbox-container .checkmark:after{border:solid #fff;border-width:0 3px 3px 0;height:10px;left:7px;top:3px;transform:rotate(45deg);width:5px}.checkbox-container input:checked~.checkmark{animation:checkbox-pop .3s ease-in-out}@keyframes checkbox-pop{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}.student-dropdown-content::-webkit-scrollbar{width:10px}.student-dropdown-content::-webkit-scrollbar-track{background:#ffe8b3;border-radius:10px}.student-dropdown-content::-webkit-scrollbar-thumb{background:#ffb347;border-radius:10px}.student-dropdown-content::-webkit-scrollbar-thumb:hover{background:#ff9e1f}.drop-container{width:100%}.balagruha-selection .balagruha-item{background:#fff!important;color:#333!important}.balagruha-selection .balagruha-item,.balagruha-selection .balagruha-item.selected{font-weight:500!important;height:52px!important;max-width:140px!important;min-width:140px!important;padding:0!important;transform:none!important;width:140px!important}.balagruha-selection .balagruha-item.selected{background:#22c55e!important;color:#fff!important}.scroll-wrapper{align-items:center;display:flex;position:relative}.scroll-button{background-color:#1890ff;border:none;border-radius:50%;box-shadow:0 2px 6px #0003;color:#fff;cursor:pointer;font-size:13px;padding:8px 12px;z-index:2}.scroll-button.left{margin-right:8px}.scroll-button.right{margin-left:8px}.scroll-container{gap:1rem;padding:.5rem .5rem .5rem 15px;scroll-behavior:smooth}.admin-dashboard{height:100vh;min-height:100vh}.admin-dashboard>.dashboard-overview{flex:1 1 auto;min-height:0;overflow:hidden}.admin-dashboard .admin-main-content{display:flex;flex:1 1 auto;margin:0;overflow:hidden}.admin-dashboard .admin-left-panel{-webkit-overflow-scrolling:touch;border-right:2px solid #e0e0ff;overscroll-behavior:contain;width:30%}.admin-dashboard .admin-left-panel,.admin-dashboard .admin-right-panel{display:flex;flex-direction:column;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto}.admin-dashboard .admin-right-panel{height:100%;padding:10px;width:70%}@media (max-width:1200px){.admin-dashboard .admin-main-content{flex-direction:column;overflow-y:auto}.admin-dashboard .admin-right-panel{border-top:2px solid #e0e0ff;margin-top:15px}}.admin-dashboard .admin-left-panel{display:block;height:100%;padding-bottom:36px}.admin-dashboard .admin-left-panel .admin-menus,.admin-dashboard .admin-left-panel .balagruha-selection,.admin-dashboard .admin-left-panel .data-display,.admin-dashboard .admin-left-panel .student-dropdown-container{flex:none;min-height:auto;overflow:visible}.admin-dashboard .admin-left-panel .admin-menus,.admin-dashboard .admin-left-panel .data-display{display:block}.admin-dashboard .admin-left-panel .menu-grid{margin-bottom:16px}.admin-dashboard,.admin-dashboard .admin-main-content,.admin-dashboard>.dashboard-overview{max-width:100%;width:100%}.admin-dashboard .admin-main-content{flex-direction:row}.admin-dashboard .admin-left-panel{flex:0 0 40%;max-width:40%;width:40%}.admin-dashboard .admin-right-panel{flex:0 0 60%;max-width:60%;width:60%}.admin-dashboard .admin-left-panel .scroll-wrapper{min-width:0}.admin-dashboard .admin-left-panel .scroll-container{flex:1 1 auto;min-width:0}.admin-dashboard .admin-left-panel .balagruha-item{align-items:center;display:flex;flex:0 0 140px!important;height:52px!important;justify-content:center;margin:0!important;max-width:140px!important;min-width:140px!important;overflow:hidden;padding:0!important;text-overflow:ellipsis;white-space:nowrap;width:140px!important}.admin-dashboard .admin-left-panel .admin-menus .menu-grid{grid-gap:12px;display:grid!important;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible!important;padding:10px 4px 18px}.admin-dashboard .admin-left-panel .admin-menus .menu-grid>div,.admin-dashboard .admin-left-panel .admin-menus .menu-item{min-width:0;width:100%}.admin-dashboard .admin-left-panel .admin-menus .menu-item{overflow-wrap:anywhere;padding:18px 10px;white-space:normal}.admin-dashboard .admin-left-panel .table-container{max-width:100%;overflow-x:auto}.admin-weekly-calendar-wrapper .calendar-row{width:100%!important}.admin-weekly-calendar-wrapper .calendar-body-row,.admin-weekly-calendar-wrapper .calendar-header-row{grid-gap:4px!important;display:grid!important;gap:4px!important;grid-template-columns:repeat(7,minmax(0,1fr))!important}.admin-weekly-calendar-wrapper .calendar-day-cell,.admin-weekly-calendar-wrapper .calendar-day-header{min-width:0!important;width:100%!important}.admin-weekly-calendar-wrapper .time-column{flex-shrink:0!important;min-width:65px!important;width:65px!important}.admin-weekly-calendar-wrapper .calendar-grid{flex:1 1!important;min-width:0!important;width:calc(100% - 70px)!important}.admin-dashboard .admin-left-panel .scroll-wrapper .balagruha-item,.admin-dashboard .admin-left-panel .scroll-wrapper .balagruha-item.selected{box-sizing:border-box!important;flex:0 0 120px!important;font-size:14px!important;font-weight:500!important;height:45px!important;max-width:120px!important;min-width:120px!important;padding:0 10px!important;scale:1!important;transform:none!important;width:120px!important}.balagruha-item.selected{background:#22c55e!important;border-color:#22c55e!important;color:#fff!important;height:inherit!important;margin:inherit!important;padding:inherit!important;scale:1!important;transform:none!important;translate:0 0!important;width:inherit!important}.coach-item{align-items:center;display:flex;height:55px;justify-content:center;min-width:190px;overflow:hidden;padding:0 18px;width:190px}.coach-name-wrapper{display:block;overflow:hidden;text-align:center;white-space:nowrap;width:100%}.coach-name-text{display:inline-block;transform:translateX(0);white-space:nowrap}.coach-name-text.coach-name-marquee{animation:coachNameMove 7s linear infinite}@keyframes coachNameMove{0%,28.57%{transform:translateX(0)}70%{transform:translateX(-45%)}85%{transform:translateX(-45%)}to{transform:translateX(0)}}.dashboard-selection-empty-state{background:#fff8eb;border:1px dashed #e7a23b;border-radius:12px;color:#66451b;margin:18px 0;padding:24px;text-align:center}.dashboard-selection-empty-state h3{margin:0 0 8px}.dashboard-selection-empty-state p{margin:0}.dashboard-selection-empty-icon{font-size:28px;margin-bottom:8px}.table-search-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26;outline:none}.syllabus-student-row{cursor:pointer;transition:background-color .15s ease}.syllabus-student-row:hover{background-color:#fff0e6}.syllabus-progress-cell{display:flex;flex-direction:column;gap:4px;min-width:120px}.syllabus-progress-track{background-color:#e0e0e0;border-radius:10px;height:8px;overflow:hidden;width:100%}.syllabus-progress-fill{border-radius:10px;height:100%;transition:width .3s ease}.syllabus-progress-label{color:#555;font-size:12px}.syllabus-progress-loading{color:#999;font-size:12px}.syllabus-back-btn{background:none;border:none;color:#5f6caf;cursor:pointer;font-weight:600;margin-bottom:10px;padding:8px 0}.syllabus-back-btn:hover{text-decoration:underline}.syllabus-student-heading{color:#5f6caf;margin-bottom:15px}.syllabus-embedded-course{background:#fff;border:1px solid #e5e7eb;border-radius:10px;max-height:75vh;overflow:hidden;overflow-y:auto}.add-task-button-schedule-btn{align-items:center;background-color:#0984e3;border:none;border-radius:5px;color:#fff;cursor:pointer;display:flex;font-family:Patrick Hand,cursive;font-weight:500;gap:5px;justify-content:center;margin-bottom:20px;margin-top:20px;padding:10px 15px;transition:background-color .2s;width:150px}.modal-overlay{background:#00000073;inset:0;padding:16px;z-index:9999}.add-task-button-schedule-btn-new{align-items:center;background-color:#14e309;border:none;border-radius:5px;color:#fff;cursor:pointer;display:flex;font-family:Patrick Hand,cursive;font-weight:500;gap:5px;justify-content:center;margin-bottom:20px;padding:10px 15px;transition:background-color .2s;width:150px}.end-btn-div{display:flex}.close-btn-newdetails,.end-btn-div{justify-content:end;width:100%}.calender-container{display:flex;gap:20px;overflow:visible}.calendar-container{-webkit-overflow-scrolling:touch;align-items:stretch;display:flex;flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;width:100%}.time-column{margin-right:10px;width:80px}.time-slot{align-items:flex-start;display:flex;font-size:14px;height:160px;justify-content:center;padding-top:50px}.full-calendar{flex-direction:column}.full-calendar,.full-calendar .calendar-grid{display:flex;height:auto;max-height:none;min-height:0;overflow:visible}.full-calendar .calendar-grid{flex:1 1;flex-direction:column;scrollbar-color:#0006 #0000;scrollbar-width:thin;width:100%}.full-calendar .calendar-grid::-webkit-scrollbar{width:10px}.full-calendar .calendar-grid::-webkit-scrollbar-track{background:#0000}.full-calendar .calendar-grid::-webkit-scrollbar-thumb{background-color:#0000004d;border-radius:5px}.calendar-day-header,.calendar-header-row{display:flex;gap:10px}.calendar-day-header{align-items:center;border-bottom:1px solid #ccc;flex:1 1;font-weight:700;height:67px;justify-content:center;padding:10px 0}.calendar-nav-selectors{align-items:center;display:flex;gap:5px}.calendar-body-row{gap:10px;padding:5px}.calendar-body-row,.calendar-day-cell{display:flex;flex:1 1;min-height:0;overflow:hidden}.calendar-day-cell{flex-direction:column}.calendar-time-cell{border-bottom:1px solid #e0e0e0;height:150px;min-height:150px;padding:5px}.no-events{color:#999;font-size:12px}.calendar-event{border-radius:4px;color:#fff;font-size:12px;height:140px;padding:4px}.label-assigned:hover{background-color:#f0e6ff}.event-coach{color:#000;font-size:10px;font-weight:600}.view-container{margin-top:20px}.modal-content-schedule{animation:modalAppear .3s ease-out;background-color:#e3eafa;border:4px solid #9370db;border-radius:20px;box-shadow:0 10px 25px #00000026;max-height:88vh;max-width:min(90vw,900px);overflow:hidden;padding:28px;width:900px}.schedule-add-modal .form-group{margin-bottom:22px}.schedule-add-modal .form-group label{margin-bottom:8px}.schedule-add-modal .form-group input,.schedule-add-modal .form-group textarea{box-sizing:border-box;width:100%}.schedule-add-modal .end-btn-div{margin:8px 0 18px}.schedule-add-modal .add-task-button-schedule-btn-new{min-width:190px}.schedule-add-modal .modal-actions{display:flex;gap:12px;justify-content:flex-end;padding-top:8px}.schedule-label{color:#0984e3}.master-div-schedule{display:grid;grid-template-columns:auto auto auto}.edit-schedule{cursor:pointer;opacity:.8;transform:scale(1);transition:all .3s ease}.edit-schedule:hover{opacity:1;transform:scale(1.2)}.schedule-edit-btn{background-color:none;border:none;font-size:18px}.schedule-edit-input{background-color:#e3eafa;border:none;border-bottom:2px solid #9370db}.delete-btn-schedule,.schedule-edit-input{font-family:Patrick Hand,cursive;font-size:18px}.delete-btn-schedule{background-color:red;border:none;border-radius:10px;color:#fff;cursor:pointer;margin-top:45px;padding:10px 30px;transition:all .3s ease-out}.delete-btn-schedule:hover{background-color:#f35252;scale:1.2}.calendar-week-controls{align-items:center;display:flex;gap:10px;margin:10px 0}.week-nav-btn{background-color:#0984e3;border-radius:5px;color:#fff;font-family:Patrick Hand,cursive;font-size:16px;font-weight:600;padding:8px 15px;transition:background-color .2s,transform .1s}.week-nav-btn:hover{background-color:#0770c4;transform:scale(1.05)}.week-nav-btn:active{transform:scale(.95)}.week-indicator{color:#333;font-size:16px;padding:0 10px}.today-btn,.week-indicator{font-family:Patrick Hand,cursive;font-weight:600}.today-btn{background-color:#27ae60;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:14px;margin-left:10px;padding:8px 15px;transition:background-color .2s,transform .1s}.today-btn:hover{background-color:#229954;transform:scale(1.05)}.today-btn:active{transform:scale(.95)}.balagruha-option{align-items:center;color:#5b35d5;cursor:pointer;display:flex;font-size:16px;gap:12px;padding:8px 14px}.balagruha-option input[type=checkbox]{flex-shrink:0;height:18px;margin-right:10px;width:18px}.delete-detail-btn{align-items:center;background-color:#ef4444;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:20px;font-weight:700;height:36px;justify-content:center;transition:all .2s ease;width:36px}.delete-detail-btn:hover{background-color:#dc2626;transform:scale(1.1)}.close-btn-newdetails{display:flex;justify-content:flex-end;margin-bottom:10px}.schedule-add-modal{background-color:#e3eafa;border:4px solid #9370db;border-radius:20px;display:flex;flex-direction:column;max-height:86vh;overflow:hidden;width:min(560px,92vw)}.schedule-add-modal .modal-header{align-items:center;background-color:#cfe0ff;display:flex;flex-shrink:0;justify-content:space-between;padding:18px 24px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.schedule-add-modal .modal-header h3{margin:0}.schedule-add-modal form{flex:1 1;min-height:0;overflow-y:auto;padding:24px}.schedule-add-modal .form-group{margin-bottom:18px}.schedule-add-modal input,.schedule-add-modal select,.schedule-add-modal textarea{box-sizing:border-box;width:100%}.schedule-add-modal .close-btn-newdetails,.schedule-add-modal .end-btn-div{display:flex;justify-content:flex-end;width:100%}.schedule-add-modal .add-task-button-schedule-btn-new{margin-bottom:0;min-width:160px;width:auto}.admin-dashboard .admin-main-content.has-split .admin-left-panel{border-right:0;flex:none;max-width:none}.admin-dashboard .admin-main-content.has-split .admin-right-panel{flex:1 1;max-width:none;width:auto}.admin-dashboard .admin-main-content.has-split .is-collapsed{min-width:0;overflow:hidden!important;padding:0!important;visibility:hidden;width:0!important}.admin-split-handle{align-items:center;background:#eef2ff;border-left:1px solid #c7d2fe;border-right:1px solid #c7d2fe;cursor:col-resize;display:flex;flex:none;justify-content:center;outline:none;position:relative;touch-action:none;transition:background .15s;width:12px;z-index:5}.admin-split-handle.is-dragging,.admin-split-handle:focus-visible,.admin-split-handle:hover{background:#c7d2fe}.admin-split-handle:focus-visible{box-shadow:inset 0 0 0 2px #4f46e5}.admin-split-handle__grip{background:repeating-linear-gradient(180deg,#6366f1 0 3px,#0000 3px 7px);border-radius:4px;height:44px;opacity:.8;width:4px}.admin-split-handle__buttons{display:flex;flex-direction:column;gap:64px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.admin-split-handle.is-left-closed .admin-split-handle__buttons{left:2px;transform:translateY(-50%)}.admin-split-handle.is-right-closed .admin-split-handle__buttons{left:auto;right:2px;transform:translateY(-50%)}.admin-split-handle__buttons button{background:#fff;border:1px solid #a5b4fc;border-radius:50%;box-shadow:0 1px 3px #1e1b4b26;color:#4338ca;cursor:pointer;display:grid;height:22px;padding:0;place-items:center;width:22px}.admin-split-handle__buttons button:hover:not(:disabled){background:#eef2ff}.admin-split-handle__buttons button:disabled{cursor:default;opacity:.35}.admin-split-handle__buttons svg{display:block}body.admin-split-dragging,body.admin-split-dragging *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}@media (max-width:1200px){.admin-split-handle{display:none}.admin-dashboard .admin-main-content.has-split .admin-left-panel,.admin-dashboard .admin-main-content.has-split .admin-right-panel{width:100%!important}.admin-dashboard .admin-main-content.has-split .is-collapsed{overflow:visible!important;padding:initial!important;visibility:visible;width:100%!important}}.coach-dashboard,.coach-dashboard *{font-family:Nunito,sans-serif}.coach-dashboard{background:#f7fbff;min-height:100vh;overflow-x:hidden}.header{background-color:#d1e7ff;border-bottom:1px solid #b8d8ff;padding:10px 20px}.user-greeting{align-items:center;display:flex;gap:10px}.user-greeting h2{color:#444;font-size:24px;font-weight:500}.user-avatar{border:2px solid #f96;border-radius:50%;height:40px;overflow:hidden;width:40px}.user-avatar img{height:100%;object-fit:cover;width:100%}.user-role{color:#666;font-size:18px}.days-counter{flex-direction:column}.days-circle,.days-counter{align-items:center;display:flex}.days-circle{background-color:#fc6;border-radius:50%;color:#fff;font-size:14px;font-weight:700;height:40px;justify-content:center;width:40px}.days-label{color:#666;font-size:12px}.header-actions{align-items:center}.logout-btn{background-color:#f96;border-radius:5px;font-weight:700;padding:8px 15px}.logout-btn:hover{background-color:#ff8c66}.main-content{display:flex;flex:1 1;overflow:hidden}.left-panel{background-color:#fff9e6;display:flex;flex-direction:column;gap:20px;overflow-y:auto;padding:15px;width:40%}.chat-contacts{display:flex;gap:20px;margin-bottom:20px}.chat-contact{align-items:center;cursor:pointer;display:flex;flex-direction:column;transition:transform .2s}.chat-contact:hover{transform:scale(1.05)}.contact-avatar-container{margin-bottom:5px;position:relative}.contact-avatar{border:3px solid #4caf50;border-radius:50%;height:80px;overflow:hidden;width:80px}.contact-avatar img{height:100%;object-fit:cover;width:100%}.contact-badge{align-items:center;background-color:#ff4d4d;border-radius:50%;color:#fff;display:flex;font-weight:700;height:25px;justify-content:center;position:absolute;right:0;top:0;width:25px}.contact-name{color:#333;font-weight:700}.right-panel{display:flex;flex-direction:column;gap:15px;overflow:hidden;padding:15px;width:60%}.coach-selection{margin-bottom:15px}.scroll-container{display:flex;gap:15px;overflow-x:auto;padding:5px 0;scrollbar-width:thin}.scroll-container::-webkit-scrollbar{height:6px}.scroll-container::-webkit-scrollbar-thumb{background-color:#ccc;border-radius:3px}.coach-item{background-color:#f9cb9c;border-radius:20px;box-shadow:0 3px 10px #0000001a;cursor:pointer;font-weight:700;min-width:120px;padding:20px;text-align:center;transition:transform .2s}.coach-item.selected{background-color:#ffb380;transform:scale(1.05)}.assigned-balagruha-label{color:#8a94a6;display:block;font-size:12px;font-weight:700;letter-spacing:.06em;margin:0 0 8px 2px;text-transform:uppercase}.coach-dashboard .balagruha-item{align-items:center;background:#fff;border:2px solid #cdeed9;border-radius:16px;box-shadow:0 2px 6px #2f9e4414;color:#2f9e44;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:15px;font-weight:700;gap:10px;justify-content:center;line-height:1.2;min-width:160px;padding:14px 24px;text-align:center;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease,border-color .18s ease;-webkit-user-select:none;user-select:none;white-space:nowrap}.coach-dashboard .balagruha-item:hover{border-color:#34c759;box-shadow:0 6px 14px #2f9e442e;color:#1f7a34;transform:translateY(-2px)}.coach-dashboard .balagruha-item.selected{background:linear-gradient(135deg,#34c759,#2f9e44);border-color:#0000;box-shadow:0 8px 18px #2f9e4452;color:#fff;transform:translateY(-2px)}.coach-dashboard .balagruha-checkbox-input{appearance:none;-webkit-appearance:none;background:#0000;border:2px solid;border-radius:5px;cursor:pointer;flex:0 0 18px;height:18px;margin:0;position:relative;transition:background .18s ease,border-color .18s ease;width:18px}.coach-dashboard .balagruha-item.selected .balagruha-checkbox-input{background:#fff;border-color:#fff}.coach-dashboard .balagruha-item.selected .balagruha-checkbox-input:after{border:solid #2f9e44;border-width:0 2px 2px 0;content:"";height:9px;left:4px;position:absolute;top:0;transform:rotate(45deg);width:5px}.coach-dashboard .balagruha-checkbox-label{pointer-events:none;white-space:nowrap}.coach-menus{flex:1 1;overflow:auto}.menu-grid{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-start;margin-bottom:28px;margin-left:16px;margin-top:16px}.menu-item{background-color:#f9cb9c;border-radius:15px;box-shadow:0 3px 10px #0000001a;font-size:13px;min-width:120px;padding:12px;transition:transform .2s}.menu-item.selected{background:#dceaff;color:#315cff;transform:translateY(-3px)}.menu-grid .menu-bubble{align-items:center;background-color:red;border-radius:50%;color:#fff;display:flex;font-size:12px;font-weight:bolder;height:20px;justify-content:center;padding:10px;position:absolute;right:-10px;top:-13px;width:20px}.data-display{margin-bottom:20px;margin-top:15px;overflow:auto}.data-display h3{color:#5f6caf;margin-bottom:10px;text-align:center}.data-table{background-color:#fff;border-spacing:0 5px;box-shadow:0 2px 8px #0000001a}.data-table th{background-color:#f96;color:#fff;padding:12px}.data-table th:first-child{border-top-left-radius:10px}.data-table th:last-child{border-top-right-radius:10px}.data-table td{padding:10px;vertical-align:top}.data-table td,.data-table th{min-width:130px}.data-table td:first-child,.data-table th:first-child,.remarks-cell{min-width:180px}.remarks-cell{max-width:280px;white-space:normal}.even-row{background-color:#fff9f5}.odd-row{background-color:#fff}.progress-bar-container{background-color:#e0e0e0;height:10px;width:100%}.progress-bar{height:10px}.full-calendar{background:#fff;border-radius:18px;box-shadow:0 4px 14px #00000014;margin-top:0;overflow-x:auto;padding:18px;width:100%}.full-calendar h3{color:#5f6caf;margin:0 0 10px;text-align:center}.calendar-week-header{align-items:center;background-color:#8a7bff;border-radius:10px 10px 0 0;color:#fff;display:flex;font-weight:700;justify-content:space-between;padding:5px 10px}.week-nav-btn{align-items:center;background-color:#fff;border:none;border-radius:50%;box-shadow:0 2px 5px #0003;cursor:pointer;display:flex;height:30px;justify-content:center;width:30px}.calendar-week-grid{grid-gap:2px;background-color:#e0e0ff;border-radius:0 0 10px 10px;display:grid;flex:1 1;gap:2px;grid-template-columns:repeat(7,1fr);grid-template-rows:auto 1fr;overflow:hidden}.day-header{background-color:#a4c2f4;border-bottom:2px solid #e0e0ff;color:#333;font-weight:700;padding:8px;text-align:center}.day-header.today{background-color:#8a7bff;color:#fff}.day-date{font-size:12px}.day-cell{background-color:#fff;min-height:200px;overflow-y:auto;padding:5px}.no-events{align-items:center;color:#aaa;display:flex;height:100%;justify-content:center}.event-status-indicator{border-radius:50%;height:8px;position:absolute;right:5px;top:5px;width:8px}.event-popup{background-color:#fff;border-radius:10px;border-style:solid;border-width:2px;box-shadow:0 5px 15px #0003;padding:15px;position:fixed;width:300px;z-index:1000}.event-popup-header{border-radius:8px;margin-bottom:10px;padding:10px}.event-popup-header h4{color:#333;margin:0 0 5px}.event-popup-time{display:flex;font-size:12px;justify-content:space-between}.event-popup-detail{margin-bottom:10px}.detail-label{font-weight:700}.attendees-list{display:flex;flex-wrap:wrap;gap:5px}.attendee-tag{background-color:#f0f0f0;border-radius:10px;font-size:12px;padding:3px 8px}.event-popup-footer{align-items:center;display:flex;justify-content:space-between;margin-top:10px}.event-status{border-radius:15px}.event-status,.view-details-btn{font-size:12px;font-weight:700;padding:5px 10px}.view-details-btn{background-color:#8a7bff;border:none;border-radius:5px;color:#fff;cursor:pointer}.chat-window{background-color:#fff;border-radius:10px;bottom:20px;box-shadow:0 5px 20px #0003;display:flex;flex-direction:column;height:400px;overflow:hidden;position:fixed;right:20px;width:320px;z-index:1000}.chat-header{background-color:#4caf50;color:#fff;justify-content:space-between;padding:10px}.chat-header,.chat-header-user{align-items:center;display:flex}.chat-header-user{gap:10px}.chat-avatar{background-color:#fff;border-radius:50%;height:30px;overflow:hidden;width:30px}.avatar-circle,.chat-avatar{align-items:center;display:flex;justify-content:center}.avatar-circle{color:#4caf50;font-weight:700;height:100%;width:100%}.chat-close-btn{background:none;border:none;color:#fff;cursor:pointer;font-size:16px}.chat-messages{display:flex;flex:1 1;flex-direction:column;gap:10px;overflow-y:auto;padding:10px}.chat-message{border-radius:10px;max-width:80%;padding:10px;position:relative}.my-message{align-self:flex-end;background-color:#e3f2fd}.their-message{align-self:flex-start;background-color:#f5f5f5}.message-content{margin-bottom:5px}.message-time{color:#888;font-size:10px;text-align:right}.chat-input{border-top:1px solid #eee;display:flex;gap:10px;padding:10px}.chat-input input{border:1px solid #ddd;border-radius:20px;flex:1 1;outline:none;padding:8px}.send-btn{align-items:center;border:none;border-radius:50%;cursor:pointer;display:flex;height:30px;justify-content:center;width:30px}.footer,.send-btn{background-color:#4caf50;color:#fff}.footer{font-weight:700;padding:10px;text-align:center}@media (max-width:768px){.main-content{flex-direction:column}.left-panel,.right-panel{width:100%}.chat-window{left:5%;right:5%;width:90%}}.main-content.full-width{display:block;margin-top:0;width:100%}.full-panel{background:#f8fcff;display:flex;flex-direction:column;gap:12px;margin:0 auto;max-width:1600px;padding:20px 15px;width:100%}.coach-wtf-panel{border-radius:20px;bottom:0;box-shadow:0 12px 32px #0f32282e;overflow:hidden;position:fixed;right:16px;top:0;z-index:5}.chat-buttons{display:flex;gap:15px;margin-bottom:10px}.chat-button{align-items:center;border:none;border-radius:20px;box-shadow:0 2px 5px #0003;color:#fff;cursor:pointer;display:flex;font-weight:700;gap:10px;padding:10px 15px;transition:transform .2s}.chat-button:hover{transform:scale(1.05)}.chat-button.child{background-color:#4caf50}.chat-button.admin{background-color:#2196f3}.chat-badge{align-items:center;background-color:#fff;border-radius:50%;color:#333;display:flex;font-size:12px;height:20px;justify-content:center;width:20px}.coach-menus{width:100%}.menu-item{background:#fff;border-radius:12px;box-shadow:0 6px 16px #00000014;font-size:15px;font-weight:700;min-width:150px;padding:14px 22px;text-align:center;transition:.25s ease}.data-display{width:100%}.sticky-chat-buttons{display:flex;flex-direction:column;gap:15px;left:20px;position:fixed;top:50%;transform:translateY(-50%);z-index:100}.sticky-chat-button{align-items:center;border:none;border-radius:50%;box-shadow:0 4px 10px #0000004d;color:#fff;cursor:pointer;display:flex;font-size:24px;font-weight:700;height:60px;justify-content:center;position:relative;transition:transform .2s,box-shadow .2s;width:60px}.sticky-chat-button:hover{box-shadow:0 6px 15px #0006;transform:scale(1.1)}.sticky-chat-button.child{background-color:#4caf50}.sticky-chat-button.admin{background-color:#2196f3}.sticky-chat-badge{align-items:center;background-color:#ff4d4d;border:2px solid #fff;border-radius:50%;color:#fff;display:flex;font-size:14px;font-weight:700;height:25px;justify-content:center;position:absolute;right:-5px;top:-5px;width:25px}@media (max-width:768px){.sticky-chat-buttons{left:10px}.sticky-chat-button{font-size:20px;height:50px;width:50px}.main-content.full-width{padding-left:100px}}.status-badge{border-radius:999px;display:inline-block;font-weight:700;padding:6px 12px;text-transform:capitalize;white-space:nowrap}.status-success{background:#dcfce7;color:#166534}.status-warning{background:#fef3c7;color:#92400e}.status-danger{background:#fee2e2;color:#991b1b}.status-info{background:#dbeafe;color:#1e40af}.table-controls{align-items:center;display:flex;flex-wrap:nowrap;gap:16px;justify-content:space-between;margin:16px 0}.table-search-input{flex:1 1;min-width:0;padding:0 16px}.table-filter-select,.table-search-input{border:1px solid #d1d5db;border-radius:10px;font-size:14px;height:42px}.table-filter-select{background:#fff;flex-shrink:0;padding:0 14px;width:180px}.table-filter-select:focus,.table-search-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26;outline:none}.pagination{gap:14px;justify-content:center;margin:24px 0}.pagination button{background:#fff;border:1px solid #dbeafe;border-radius:10px;box-shadow:0 2px 8px #0000000f;color:#2563eb;cursor:pointer;font-size:14px;font-weight:600;height:40px;min-width:95px;transition:all .25s ease}.pagination button:hover:not(:disabled){background:#2563eb;box-shadow:0 6px 16px #2563eb40;color:#fff;transform:translateY(-2px)}.pagination button:active:not(:disabled){transform:translateY(0)}.pagination button:disabled{background:#f3f4f6;border-color:#e5e7eb;box-shadow:none;color:#9ca3af;cursor:not-allowed}.pagination span{background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;color:#1e3a8a;font-weight:600;padding:8px 16px}html{scroll-behavior:smooth}.coach-menus,.main-content{overflow:visible}.data-display{-webkit-overflow-scrolling:touch;overflow-x:auto;overflow-y:visible;scroll-behavior:smooth}.data-table{min-width:760px}.table-controls{background:#f7fbff;padding:10px 0;position:-webkit-sticky;position:sticky;top:0;z-index:5}.full-panel{padding-bottom:40px}.syllabus-tracker{margin-top:15px;position:relative;width:100%}.syllabus-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:14px}.syllabus-title{align-items:center;display:flex;gap:12px}.syllabus-title-icon{align-items:center;background:#e4ecff;border-radius:12px;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.syllabus-header h3{color:#0927c9;font-size:26px;font-weight:700;line-height:1.15;margin:0}.syllabus-subtitle{color:#143ba0;font-size:14px;font-weight:500}.syllabus-header-controls{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-left:auto}.syllabus-context-pill{align-items:center;background:#fff;border:1px solid #d7e4fb;border-radius:10px;display:flex;gap:8px;height:44px;padding:0 14px}.syllabus-context-label{color:#6b7a99;font-size:12px;font-weight:600}.syllabus-context-select{background:#0000;border:none;color:#0634d8;cursor:pointer;font-size:14px;font-weight:700;max-width:180px;outline:none}.syllabus-export-btn{align-items:center;background:#14b899;border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:700;gap:6px;height:44px;padding:0 18px}.syllabus-export-btn:hover:not(:disabled){background:#109a80}.syllabus-export-btn:disabled{background:#c7cbd6;cursor:not-allowed}.syllabus-topic-row{align-items:flex-end;background:#fff;border:1px solid #e4eef5;border-radius:14px;box-shadow:0 2px 10px #2d5a8c0f;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px;padding:12px 14px}.syllabus-topic-field{display:flex;flex:1 1 170px;flex-direction:column;gap:5px;min-width:0}.syllabus-topic-field--subcategory{flex:1 1 170px;flex:var(--levels,1) 1 calc(var(--levels, 1)*170px)}.syllabus-topic-field--search{flex-basis:200px}.syllabus-topic-selects{display:flex;gap:8px;min-width:0}.syllabus-topic-selects .syllabus-topic-select{flex:1 1;min-width:0}.syllabus-topic-label{color:#6b7a99;font-size:12px;font-weight:600;line-height:1.2}.syllabus-topic-select{background:#fff;border:1px solid #d1d5db;border-radius:10px;font-size:14px;font-weight:600;height:40px;max-width:100%;padding:0 12px;text-overflow:ellipsis;width:100%}.syllabus-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:14px}.syllabus-filter-tabs{display:flex;flex:1 1 auto;flex-wrap:wrap;gap:8px}.syllabus-filter-tab{align-items:center;background:#f6f8fb;border:1px solid #e0e6f0;border-radius:999px;color:#4b5567;cursor:pointer;display:flex;flex:1 1 auto;font-size:13px;font-weight:600;gap:6px;height:38px;justify-content:center;padding:0 14px;white-space:nowrap}.syllabus-filter-tab.tone-completed{background:#ddf5e6;border-color:#b9e8cb;color:#1e8a4c}.syllabus-filter-tab.tone-in_progress{background:#fdf1d6;border-color:#f5e0a8;color:#b26a05}.syllabus-filter-tab.tone-not_started{background:#fde5e7;border-color:#f7cdd1;color:#d92d3a}.syllabus-filter-tab.tone-not_applicable{background:#f1f3f5;border-color:#dfe3e8;color:#6b7280}.syllabus-filter-tab.active{box-shadow:inset 0 0 0 2px currentColor}.syllabus-filter-tab.tone-submissions{background:#0634d8;border-color:#0634d8;color:#fff;position:relative}.syllabus-filter-tab.tone-submissions:hover{background:#0927c9}.syllabus-filter-tab.tone-submissions.active{box-shadow:inset 0 0 0 2px #0927c9}.syllabus-filter-tab-dot{background:#ef4444;border:1.5px solid #fff;border-radius:50%;height:9px;position:absolute;right:-3px;top:-3px;width:9px}.syllabus-submissions-banner{align-items:center;background:#eaf1ff;border:1px solid #d7e4fb;border-radius:10px;color:#274690;display:flex;font-size:13px;font-weight:500;gap:8px;margin-bottom:14px;padding:10px 14px}.syllabus-submissions-banner>svg{color:#3a6df0;flex-shrink:0}.syllabus-submissions-banner span{flex:1 1}.syllabus-submissions-clear{align-items:center;background:none;border:none;color:#0634d8;cursor:pointer;display:flex;flex-shrink:0;font-size:13px;font-weight:700;gap:4px;white-space:nowrap}.syllabus-submissions-clear:hover{text-decoration:underline}.syllabus-search{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:10px;display:flex;gap:8px;height:40px;padding:0 12px}.syllabus-search:focus-within{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626}.syllabus-search-icon{color:#8b96ab;flex-shrink:0}.syllabus-search input[type=text],.syllabus-search input[type=text]:focus{background:#0000;border:none;box-shadow:none;flex:1 1;font-size:14px;height:100%;min-width:0;outline:none;padding:0;width:auto}.syllabus-card{background:#fff;border:1px solid #e4eef5;border-radius:14px;box-shadow:0 4px 16px #2d5a8c14;padding:16px}.syllabus-table-wrapper{border:1px solid #d8e6f6;border-radius:10px;overflow-x:auto}.syllabus-table{background-color:#fff;border-collapse:collapse;min-width:760px;width:100%}.syllabus-table th{background:#f7fbff;border-bottom:1px solid #e4eef5;color:#4b5567;font-size:13px;height:48px;padding:8px 12px;text-align:left;white-space:nowrap}.syllabus-session-label{align-items:center;display:inline-flex;gap:5px}.syllabus-session-course{display:block;font-weight:500;max-width:200px;overflow:hidden;text-overflow:ellipsis}.syllabus-detail-course,.syllabus-session-course{color:#8a94a6;font-size:11px;margin-top:2px}.syllabus-session-rename-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#9aa7c2;cursor:pointer;display:inline-flex;justify-content:center;opacity:0;padding:2px;transition:opacity .15s ease,color .15s ease}.syllabus-session-rename-btn:focus-visible,.syllabus-table th:hover .syllabus-session-rename-btn{opacity:1}.syllabus-session-rename-btn:hover{color:#0634d8}.syllabus-session-label-edit{align-items:center;display:flex;gap:4px}.syllabus-session-label-edit input[type=text]{border:1px solid #0634d8;border-radius:6px;color:#101828;font-size:12.5px;font-weight:600;height:28px;padding:0 8px;width:110px}.syllabus-session-label-edit button{align-items:center;background:#0000;border:none;color:#6b7a99;cursor:pointer;display:inline-flex;justify-content:center;padding:2px}.syllabus-session-label-edit button:first-of-type{color:#1e8a4c}.syllabus-session-label-edit button:hover{color:#0634d8}.syllabus-add-session-header{text-align:center;width:44px}.syllabus-add-session-btn{align-items:center;background:#0000;border:1px dashed #b7c4e0;border-radius:6px;color:#0634d8;cursor:pointer;display:inline-flex;height:26px;justify-content:center;width:26px}.syllabus-add-session-btn:hover:not(:disabled){background:#eaf1ff}.syllabus-add-session-btn:disabled{cursor:not-allowed;opacity:.6}.syllabus-add-session-cell{padding:0!important}.syllabus-score-chip-btn{border:none;cursor:pointer;font-family:inherit}.syllabus-score-chip-btn:hover{filter:brightness(.95)}.syllabus-cell-content{align-items:center;display:inline-flex;gap:6px}.syllabus-submission-icon-btn{align-items:center;border:none;border-radius:50%;color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;height:22px;justify-content:center;position:relative;width:22px}.syllabus-submission-icon-btn:hover{filter:brightness(.92)}.syllabus-submission-icon-btn.type-video{background:#7c3aed}.syllabus-submission-icon-btn.type-audio{background:#2563eb}.syllabus-submission-icon-btn.type-image{background:#ea8c00}.syllabus-submission-icon-btn.has-dot:after{background:#ef4444;border:1.5px solid #fff;border-radius:50%;content:"";height:8px;position:absolute;right:-2px;top:-2px;width:8px}.syllabus-submission-count{background:#0f172a;border:1.5px solid #fff;border-radius:7px;bottom:-6px;color:#fff;font-size:9.5px;font-weight:700;height:14px;line-height:14px;min-width:14px;padding:0 3px;position:absolute;right:-8px;text-align:center}.syllabus-single-score-row{justify-content:flex-start}.syllabus-table td{border-bottom:1px solid #eef2f7;color:#333;font-size:13px;padding:10px 12px;white-space:nowrap}.syllabus-table tr.even-row{background:#fafcff}.syllabus-empty{color:#8b96ab;padding:24px 0!important;text-align:center}.syllabus-score-chip{border-radius:999px;display:inline-block;font-size:12px;font-weight:700;padding:6px 12px;white-space:nowrap}.syllabus-score-chip.tone-success{background:#dcfce7;color:#166534}.syllabus-score-chip.tone-warning{background:#fef3c7;color:#92400e}.syllabus-score-chip.tone-danger{background:#fee2e2;color:#991b1b}.syllabus-score-chip.tone-neutral{background:#f1f3f5;color:#6b7280}.syllabus-child-name{background:none;border:none;color:#0634d8;cursor:pointer;font-size:13px;font-weight:700;padding:0}.syllabus-child-name:hover{text-decoration:underline}.syllabus-footer{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-top:12px}.syllabus-footer-info{color:#6b7a99;font-size:13px}.syllabus-pagination{align-items:center;display:flex;gap:6px}.syllabus-pagination button{background:#fff;border:1px solid #d7e4fb;border-radius:6px;color:#0634d8;cursor:pointer;font-size:13px;font-weight:600;height:30px;min-width:30px;padding:0 6px}.syllabus-pagination button.active{background:#0634d8;border-color:#0634d8;color:#fff}.syllabus-pagination button:disabled{cursor:not-allowed;opacity:.5}.syllabus-modal-header{align-items:flex-start;border-bottom:1px solid #eef2f7;display:flex;justify-content:space-between;padding:16px 20px}.syllabus-modal-title{color:#0927c9;font-size:18px;font-weight:700;margin:0}.syllabus-modal-subtitle{color:#6b7a99;font-size:13px;margin-top:2px}.syllabus-modal-close{background:none;border:none;color:#6b7a99;cursor:pointer;padding:4px}.syllabus-modal-mode-toggle{display:flex;gap:8px;padding:12px 20px 0}.syllabus-modal-mode-toggle button{background:#f6f8fb;border:1px solid #d7e4fb;border-radius:999px;color:#4b5567;cursor:pointer;font-size:13px;font-weight:600;height:32px;padding:0 16px}.syllabus-modal-mode-toggle button.active{background:#0634d8;border-color:#0634d8;color:#fff}.syllabus-modal-body{flex:1 1;overflow-y:auto;padding:14px 20px}.syllabus-modal-empty{color:#8b96ab;padding:20px 0;text-align:center}.syllabus-modal-row{align-items:center;border-bottom:1px solid #f1f3f5;display:flex;gap:12px;justify-content:space-between;padding:10px 0}.syllabus-modal-row-label{color:#4b5567;font-size:13px;font-weight:600}.syllabus-modal-row-edit{align-items:center;display:flex;gap:10px}.syllabus-modal-row-edit input[type=number]{border:1px solid #d7e4fb;border-radius:6px;font-size:13px;height:34px;padding:0 10px;width:80px}.syllabus-modal-na-toggle{align-items:center;color:#6b7a99;cursor:pointer;display:flex;font-size:12px;gap:4px}.syllabus-modal-add-session{align-items:center;background:#0000;border:1px dashed #b7c4e0;border-radius:6px;color:#0634d8;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;height:34px;margin-top:12px;padding:0 14px}.syllabus-modal-footer{border-top:1px solid #eef2f7;display:flex;gap:8px;justify-content:flex-end;padding:14px 20px}.syllabus-modal-footer button{background:#0634d8;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;height:36px;padding:0 18px}.syllabus-modal-footer button:disabled{cursor:not-allowed;opacity:.6}.syllabus-modal-footer button.ghost{background:#0000;border:1px solid #d7e4fb;color:#6b7a99}.syllabus-single-score-comment{margin-top:14px}.syllabus-single-score-comment label{color:#6b7a99;display:block;font-size:12px;margin-bottom:4px}.syllabus-single-score-comment textarea{border:1px solid #d7e4fb;border-radius:8px;font-family:inherit;font-size:13px;padding:8px 10px;resize:vertical;width:100%}.syllabus-submission-modal{background:#fff;border-radius:14px;box-shadow:0 12px 40px #14284640;display:flex;flex-direction:column;max-height:90vh;max-width:520px;overflow:hidden;width:100%}.syllabus-submission-media-row{display:flex;gap:14px;margin-bottom:16px}.syllabus-submission-media{align-items:center;background:#0f172a;border-radius:10px;display:flex;flex:1 1;justify-content:center;min-width:0;overflow:hidden}.syllabus-submission-image,.syllabus-submission-video{display:block;max-height:220px;object-fit:contain;width:100%}.syllabus-submission-audio{margin:20px 14px;width:100%}.syllabus-submission-meta{display:flex;flex-direction:column;flex-shrink:0;gap:6px;width:168px}.syllabus-submission-type-label{align-items:center;color:#0634d8;display:flex;font-size:12.5px;font-weight:700;gap:6px}.syllabus-submission-timestamp{color:#6b7a99;font-size:12px}.syllabus-submission-note{color:#333;font-size:13px;line-height:1.4;margin:4px 0 0}.syllabus-submission-grade-section{margin-top:4px}.syllabus-submission-grade-label{color:#101828;display:block;font-size:13px;font-weight:700;margin-bottom:8px}.syllabus-submission-grade-options{display:flex;flex-wrap:wrap;gap:8px}.syllabus-submission-grade-options button{background:#f6f8fb;border:1px solid #d7e4fb;border-radius:50%;color:#4b5567;cursor:pointer;font-size:13px;font-weight:700;height:40px;width:40px}.syllabus-submission-grade-options button:hover{background:#eaf1ff}.syllabus-submission-grade-options button.active{background:#0634d8;border-color:#0634d8;color:#fff}.syllabus-submission-grade-custom{align-items:center;color:#4b5567;display:flex;font-size:12.5px;font-weight:600;gap:8px;margin-top:10px}.syllabus-submission-grade-custom input[type=number],.syllabus-submission-grade-custom input[type=number]:focus{border:1px solid #d7e4fb;border-radius:6px;font-size:13px;height:34px;padding:0 10px;width:90px}.syllabus-submission-list{margin-bottom:14px}.syllabus-submission-list-title{color:#101828;font-size:13px;font-weight:700;margin-bottom:8px}.syllabus-submission-list-items{display:flex;flex-wrap:wrap;gap:8px}.syllabus-submission-list-items button{align-items:center;background:#f6f8fb;border:1px solid #d7e4fb;border-radius:999px;color:#4b5567;cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;gap:6px;padding:6px 10px}.syllabus-submission-list-items button:hover{background:#eaf1ff}.syllabus-submission-list-items button.active{background:#0634d8;border-color:#0634d8;color:#fff}.syllabus-submission-list-time{font-weight:500;opacity:.85}.syllabus-submission-new{background:#ef4444;border-radius:999px;color:#fff;font-size:10.5px;font-weight:700;line-height:16px;padding:0 6px}.syllabus-submission-list-hint{color:#4b5567;font-size:12px;margin:8px 0 0}.syllabus-coin-parts{display:flex;flex-direction:column;gap:10px}.syllabus-coin-part{background:#fbfcff;border:1px solid #d7e4fb;border-radius:10px;padding:10px 12px}.syllabus-coin-part-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:4px 10px;justify-content:space-between;margin-bottom:8px}.syllabus-coin-part-name{color:#101828;font-size:13px;font-weight:700}.syllabus-coin-part-max{color:#6b7a99;font-size:12px}.syllabus-coin-part .syllabus-submission-grade-options button{height:36px;width:36px}.syllabus-coin-part input[type=number].syllabus-coin-part-input,.syllabus-coin-part input[type=number].syllabus-coin-part-input:focus{border:1px solid #d7e4fb;border-radius:6px;font-size:13px;height:34px;padding:0 10px;width:100px}.syllabus-coin-parts-total{color:#0634d8;font-size:13px;font-weight:700;margin:10px 0 0}.syllabus-single-score-row .syllabus-coin-parts-total{flex:1 1;margin:0}.syllabus-quiz-note{align-items:flex-start;background:#fff7e6;border-radius:8px;color:#8a5a00;display:flex;font-size:12px;gap:6px;line-height:1.4;margin:10px 0 0;padding:8px 10px}.syllabus-quiz-note svg{flex-shrink:0;margin-top:1px}.syllabus-detail-rule-scores{color:#6b7a99;font-size:11.5px;margin-top:4px}.syllabus-score-limit{color:#4b5567;font-size:12px;margin:8px 0 0}.syllabus-score-limit.is-over{color:#b42318;font-weight:600}.syllabus-detail-panel{background:#fff;border-radius:14px;box-shadow:0 12px 40px #14284640;display:flex;flex-direction:column;max-height:90vh;max-width:900px;overflow:hidden;width:100%}.syllabus-detail-header{align-items:center;border-bottom:1px solid #e4eef5;display:flex;gap:12px;padding:16px 20px}.syllabus-detail-back{align-items:center;background:none;border:none;color:#5f6caf;cursor:pointer;display:flex;flex-shrink:0;padding:4px}.syllabus-detail-avatar{align-items:center;background:#dbe6fb;border-radius:50%;color:#0634d8;display:flex;flex-shrink:0;font-size:16px;font-weight:700;height:44px;justify-content:center;width:44px}.syllabus-detail-heading{flex:1 1;min-width:0}.syllabus-detail-heading h3{color:#1f2a44;font-size:17px;margin:0}.syllabus-detail-subtitle{color:#6b7a99;font-size:12px}.syllabus-detail-header-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.syllabus-detail-add-activity{align-items:center;background:#16a34a;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;padding:8px 14px;white-space:nowrap}.syllabus-detail-add-activity:disabled{cursor:not-allowed;opacity:.6}.syllabus-detail-topic-tabs{border-bottom:1px solid #eef2f7;display:flex;flex-shrink:0;flex-wrap:wrap;gap:8px;padding:12px 20px}.syllabus-detail-topic-tabs button{background:#f7fbff;border:1px solid #d7e4fb;border-radius:20px;color:#354468;cursor:pointer;font-size:12.5px;font-weight:600;padding:6px 14px;white-space:nowrap}.syllabus-detail-topic-tabs button.active{background:#0634d8;border-color:#0634d8;color:#fff}.syllabus-detail-body{flex:1 1;min-height:0;overflow-y:auto;padding:16px 20px 20px}.syllabus-detail-progress{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.syllabus-detail-progress-title{align-items:center;color:#1f2a44;display:flex;font-size:15px;font-weight:700;gap:8px}.syllabus-detail-progress-coins{align-items:center;color:#6b7a99;display:flex;font-size:13px;gap:10px}.syllabus-detail-coins-value{align-items:center;color:#b45309;display:flex;font-weight:700;gap:4px}.syllabus-detail-progress-bar{background:#eef2f7;border-radius:999px;height:8px;margin-top:10px;overflow:hidden}.syllabus-detail-progress-bar-fill{background:linear-gradient(90deg,#22c55e,#16a34a);border-radius:999px;height:100%;transition:width .3s ease}.syllabus-detail-progress-percent{color:#6b7a99;font-size:12px;margin-top:4px;text-align:right}.syllabus-detail-table-wrapper{border:1px solid #d8e6f6;border-radius:10px;margin-top:14px;overflow-x:auto}.syllabus-detail-table{background:#fff;border-collapse:collapse;min-width:640px;width:100%}.syllabus-detail-table th{background:#f7fbff;border-bottom:1px solid #e4eef5;color:#4b5567;font-size:12.5px;padding:8px 12px;text-align:left;white-space:nowrap}.syllabus-detail-table td{border-bottom:1px solid #eef2f7;color:#333;font-size:13px;padding:8px 12px;vertical-align:middle}.syllabus-detail-comment-cell{color:#4b5567;max-width:220px;white-space:normal}.syllabus-status-pill{border-radius:999px;display:inline-block;font-size:12px;font-weight:600;padding:3px 10px;white-space:nowrap}.syllabus-status-pill.tone-success{background:#dcfce7;color:#15803d}.syllabus-status-pill.tone-warning{background:#fef3c7;color:#b45309}.syllabus-status-pill.tone-danger{background:#fee2e2;color:#b91c1c}.syllabus-status-pill.tone-neutral{background:#eef2f7;color:#6b7a99}.syllabus-detail-actions-cell{align-items:center;display:flex;gap:6px;white-space:nowrap}.syllabus-detail-actions-cell button{align-items:center;background:#f2f5fb;border:none;border-radius:6px;color:#354468;cursor:pointer;display:inline-flex;height:26px;justify-content:center;width:26px}.syllabus-detail-actions-cell button:last-child{color:#b91c1c}.syllabus-detail-actions-cell button:disabled{cursor:not-allowed;opacity:.5}.syllabus-detail-remarks{background:#f7fbff;border:1px solid #d8e6f6;border-radius:10px;margin-top:18px;padding:14px 16px}.syllabus-detail-remarks-header{align-items:center;color:#1f2a44;display:flex;font-size:14px;font-weight:700;gap:8px}.syllabus-detail-remarks-updated{color:#6b7a99;font-size:11px;font-weight:500;margin-left:auto;text-align:right}.syllabus-detail-remarks textarea{border:1px solid #d7e4fb;border-radius:8px;font-family:inherit;font-size:13px;margin-top:10px;padding:8px 10px;resize:vertical;width:100%}.syllabus-detail-remarks-text{color:#354468;font-size:13px;margin-top:10px}.syllabus-detail-remarks-save{background:#0634d8;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:12.5px;font-weight:600;margin-top:8px;padding:6px 14px}.syllabus-detail-remarks-save:disabled{cursor:not-allowed;opacity:.6}.syllabus-detail-footer{border-top:1px solid #e4eef5;display:flex;flex-shrink:0;justify-content:flex-end;padding:14px 20px}.syllabus-detail-footer button{background:#fff;border:1px solid #d7e4fb;border-radius:8px;color:#354468;cursor:pointer;font-size:13px;font-weight:600;padding:8px 18px}.main-content.full-width.coach-shell{align-items:stretch;display:flex;gap:0;padding-left:0}.main-content.full-width.coach-shell .full-panel{min-width:0}.coach-sidebar{align-self:flex-start;background:#f7fcff;border-right:1px solid #dcebf7;flex:0 0 210px;height:100vh;padding:20px 14px;position:-webkit-sticky;position:sticky;top:0;transition:flex-basis .25s ease,width .25s ease,padding .25s ease;width:210px}.coach-sidebar-toggle{align-items:center;background:#fff;border:1px solid #dcebf7;border-radius:50%;box-shadow:0 1px 4px #00000026;color:#5f6caf;cursor:pointer;display:flex;height:26px;justify-content:center;position:absolute;right:-13px;top:20px;width:26px;z-index:2}.coach-sidebar-toggle:hover{background:#f4f6fb}.coach-sidebar.collapsed{flex:0 0 76px;padding:20px 10px;width:76px}.coach-sidebar.collapsed .coach-sidebar-profile{justify-content:center;padding-bottom:16px}.coach-sidebar.collapsed .coach-sidebar-chat-row,.coach-sidebar.collapsed .coach-sidebar-item-label,.coach-sidebar.collapsed .coach-sidebar-profile-text{display:none}.coach-sidebar.collapsed .coach-sidebar-item{justify-content:center;padding:8px 4px}.coach-sidebar.collapsed .coach-sidebar-icon-badge{margin-right:0}.coach-sidebar-profile{align-items:flex-start;border-bottom:1px solid #dcebf7;display:flex;gap:10px;margin-bottom:16px;padding-bottom:16px}.coach-avatar{align-items:center;background:#5f6caf;border-radius:50%;color:#fff;display:flex;font-size:22px;font-weight:800;height:56px;justify-content:center;min-width:56px;width:56px}.coach-sidebar-profile-text{flex:1 1;overflow:hidden}.coach-sidebar-name,.coach-sidebar-role{color:#08299d;font-size:19px;font-weight:700;line-height:1.25;overflow-wrap:break-word}.coach-sidebar-chat-row{display:flex;gap:10px;margin-bottom:18px}.coach-chat-card{cursor:not-allowed;flex:1 1;height:100px;position:relative}.coach-chat-body{background:#00b9ae;border-radius:14px;display:flex;flex-direction:column;height:100%;overflow:hidden}.coach-chat-icon{flex:1 1}.coach-chat-avatar-icon,.coach-chat-icon{align-items:center;display:flex;justify-content:center}.coach-chat-avatar-icon{background:#5f6caf;border-radius:50%;color:#fff;font-size:15px;font-weight:800;height:34px;min-height:34px;min-width:34px;width:34px}.coach-chat-label{background:#049e94;padding:6px 2px;text-align:center}.coach-chat-badge,.coach-chat-label{color:#fff;font-size:11px;font-weight:700}.coach-chat-badge{align-items:center;background:red;border:2px solid #f7fcff;border-radius:50%;display:flex;height:20px;justify-content:center;position:absolute;right:-6px;top:-6px;width:20px;z-index:1}.coach-sidebar-icon-badge{align-items:center;border-radius:8px;display:inline-flex;height:30px;justify-content:center;margin-right:10px;min-width:30px;width:30px}.coach-sidebar-menu{display:flex;flex-direction:column;gap:4px}.coach-sidebar-row{position:relative}.coach-sidebar-item{align-items:center;background-color:initial;border-radius:8px;color:#0737a6;cursor:pointer;display:flex;font-size:17px;font-weight:600;min-height:50px;padding:8px 10px;text-align:left;transition:background .2s}.coach-sidebar-item:hover{background:#f4f6fb}.coach-sidebar-item.selected{background:#e4f0ff;color:#0634d8}.coach-sidebar-item.disabled{color:#b7bcc9;cursor:not-allowed}.coach-sidebar-item.disabled:hover{background:#0000}.coach-sidebar-item-logout{background-color:#d9534f;color:#fff}.coach-sidebar-item-logout:hover{background-color:#c9302c}.coach-sidebar-row .menu-bubble{align-items:center;background-color:red;border-radius:50%;color:#fff;display:flex;font-size:10px;font-weight:bolder;height:18px;justify-content:center;position:absolute;right:6px;top:2px;width:18px}@media (min-width:769px){.coach-sidebar{display:flex;flex-direction:column}.coach-sidebar-chat-row,.coach-sidebar-profile{flex-shrink:0}.coach-sidebar-menu{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#c9d8ee #0000;scrollbar-width:thin}}@media (max-width:768px){.main-content.full-width.coach-shell{flex-direction:column;padding-left:0}.coach-sidebar{flex:0 0 auto;height:auto;overflow-x:auto;position:static;width:100%}.coach-sidebar-menu{flex-direction:row}.coach-sidebar-item{white-space:nowrap}.coach-sidebar-toggle{display:none}.coach-sidebar.collapsed{flex:0 0 auto;width:100%}.coach-sidebar.collapsed .coach-sidebar-profile-text{display:block}.coach-sidebar.collapsed .coach-sidebar-chat-row{display:flex}.coach-sidebar.collapsed .coach-sidebar-item-label{display:inline}}.dlp{--dlp-title:#0b2fb0;--dlp-navy:#0b2a9e;--dlp-ink:#0f172a;--dlp-muted:#5b6a8f;--dlp-line:#d9e6f7;--dlp-head:#eaf2fd;--dlp-blue:#1463f3;--dlp-pink:#ec1f6f;--ds-navy:#0b2a9e;--ds-royal:#0a32e6;--ds-muted:#5b6a8f;--ds-blue:#1463f3;color:var(--dlp-ink);display:flex;flex-direction:column;gap:10px;min-width:0;width:100%}.dlp *,.dlp :after,.dlp :before{box-sizing:border-box}.dlp button{cursor:pointer;font-family:inherit}.dlp button:disabled{cursor:not-allowed;opacity:.55}.dlp-header{background:#fff;border:1px solid var(--dlp-line);border-radius:12px;flex-wrap:wrap;gap:14px 24px;justify-content:space-between;padding:12px 16px}.dlp-header,.dlp-title{align-items:center;display:flex}.dlp-title{gap:14px}.dlp-title__icon{background:#e3effc;border-radius:12px;color:var(--dlp-title);display:grid;flex:none;height:52px;place-items:center;width:52px}.dlp-title h3{color:var(--dlp-title);font-size:23px;font-weight:800;line-height:1.2;margin:0}.dlp-title p{color:var(--dlp-navy);font-size:13.5px;font-weight:600;margin:2px 0 0}.dlp-filters{display:flex;flex-wrap:wrap;gap:12px}.dlp-filters label{color:var(--dlp-ink);display:flex;flex-direction:column;font-size:12.5px;font-weight:800;gap:5px}.dlp-filter{display:block;position:relative}.dlp-filter select{-webkit-appearance:none;appearance:none;background:#fff;border:1px solid #c4d3ea;border-radius:6px;color:var(--dlp-ink);cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;height:36px;padding:0 30px 0 10px;width:160px}.dlp-filter--icon select{padding-left:32px;width:200px}.dlp-filter svg{color:#1e293b;pointer-events:none;position:absolute;right:9px;top:50%;transform:translateY(-50%)}.dlp-filter .dlp-filter__icon{left:10px;right:auto}.dlp .ds-native{align-items:center;background:#fff;border:1px solid #c4d3ea;border-radius:6px;color:var(--dlp-ink);cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:8px;height:36px;padding:0 10px;position:relative;white-space:nowrap;width:160px}.dlp .ds-native>svg:first-child{color:var(--dlp-title)}.dlp .ds-native>span{flex:1 1}.dlp .ds-native input{height:100%;inset:0;opacity:0;pointer-events:none;position:absolute;width:100%}.dlp .ds-native:focus-within{border-color:var(--dlp-blue)}.dlp-tabs{flex-wrap:wrap}.dlp-tabs,.dlp-tabs>button{align-items:center;display:flex;gap:8px}.dlp-tabs>button{background:#fff;border:1px solid var(--dlp-line);border-radius:8px;color:var(--dlp-navy);font-size:13.5px;font-weight:700;height:38px;padding:0 16px}.dlp-tabs>button svg{display:inline-block}.dlp-tabs>button.is-active{background:#dbe9fd;border-color:#b9d1f6;color:var(--dlp-title);font-weight:800}.dlp-tabs__actions{display:flex;gap:10px;margin-left:auto}.dlp-btn{align-items:center;border-radius:8px;display:flex;font-size:13.5px;font-weight:800;gap:8px;height:38px;padding:0 16px;white-space:nowrap}.dlp-btn--outline{background:#fff;border:1.5px solid #2347d8;color:var(--dlp-title)}.dlp-btn--outline:hover:not(:disabled){background:#f1f6ff}.dlp-btn--primary{background:var(--dlp-blue);border:1.5px solid var(--dlp-blue);color:#fff}.dlp-btn--primary:hover:not(:disabled){background:#0c52d6}.dlp-share{position:relative}.dlp-share__menu{background:#fff;border:1px solid var(--dlp-line);border-radius:8px;box-shadow:0 10px 24px #10205e24;display:flex;flex-direction:column;min-width:170px;padding:6px;position:absolute;right:0;top:calc(100% + 4px);z-index:30}.dlp-share__menu button{align-items:center;background:#0000;border:0;border-radius:6px;color:var(--dlp-ink);display:flex;font-size:13px;font-weight:600;gap:8px;padding:8px 10px;text-align:left}.dlp-share__menu button:hover{background:#eef5ff}.dlp-share__links{border-top:1px solid var(--dlp-line);display:flex;flex-direction:column;margin-top:4px;padding-top:4px}.dlp-share__links a{align-items:center;border-radius:6px;color:var(--dlp-blue);display:flex;font-size:13px;font-weight:700;gap:8px;padding:8px 10px;text-decoration:none;white-space:nowrap}.dlp-share__links a:hover{background:#eef5ff}.dlp-share__links small{color:var(--dlp-muted);font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis}.dlp-share__note{color:var(--dlp-muted);display:flex;font-size:11.5px;font-weight:600;gap:6px;line-height:1.4;margin:4px 0 0;max-width:240px;padding:6px 10px 2px}.dlp-share__note svg{color:#d97706;flex:none;margin-top:1px}.dlp-info{background:#f1f7ff;border:1px solid var(--dlp-line);border-radius:8px;color:var(--dlp-navy);flex-wrap:wrap;font-size:13.5px;font-weight:600;gap:8px 0;min-height:46px;padding:5px 8px 5px 14px}.dlp-info,.dlp-info>span{align-items:center;display:flex}.dlp-info>span{border-left:1px solid #b9cdea;gap:6px;padding:0 16px}.dlp-info>span:first-child{border-left:0;padding-left:0}.dlp-info b{color:var(--dlp-title);font-weight:800}.dlp-info small{color:var(--dlp-muted);font-size:12px}.dlp-info__actions{display:flex;gap:8px;margin-left:auto}.dlp-plan-wrap{background:#fff;border-radius:8px}.dlp .lp-table.lp-table--plan.dlp-plan-table{background:#fff;min-width:900px}.dlp-plan-table .lp-input.dlp-input{background:#fbfdff;height:27px}.dlp-table-wrap{background:#fff;border:1px solid var(--dlp-line);border-radius:8px;overflow-x:auto}.dlp-table{border-collapse:collapse;min-width:820px;width:100%}.dlp-table th{background:var(--dlp-head);color:var(--dlp-navy);font-size:13px;font-weight:800;padding:8px 10px;text-align:left;white-space:nowrap}.dlp-table th svg{display:inline-block;margin-right:8px;vertical-align:-3px}.dlp-table td:first-child,.dlp-table th:first-child{text-align:center;width:48px}.dlp-table td{border-top:1px solid #e6eef9;color:var(--dlp-ink);font-size:13px;font-weight:600;padding:4px 10px}.dlp-table td b{color:var(--dlp-navy);font-weight:800}.dlp-select{align-items:center;display:flex;gap:10px;position:relative}.dlp-select>svg:first-child{display:inline-block;flex:none}.dlp-input,.dlp-select select{-webkit-appearance:none;appearance:none;background:#fff;border:1px solid #d0dcf0;border-radius:5px;color:var(--dlp-ink);font-family:inherit;font-size:12.5px;font-weight:600;height:28px;padding:0 28px 0 8px;width:100%}.dlp-input:read-only,.dlp-select select:disabled{background:#fbfdff;color:var(--dlp-ink);opacity:1}.dlp-input{padding-right:8px}.dlp-select>svg:last-child{color:#1e293b;pointer-events:none;position:absolute;right:8px}.dlp-empty{background:#fff;border:1px dashed #c4d3ea;border-radius:8px;color:var(--dlp-muted);font-size:14px;font-weight:600;padding:28px 16px;text-align:center}.dlp-group{display:flex;flex-direction:column;gap:8px}.dlp-group+.dlp-group{margin-top:6px}.dlp-info--group{background:#fff;min-height:40px}.dlp-empty--compact{font-size:13px;padding:14px 16px}.dlp-empty-cell{color:var(--dlp-muted)!important;padding:18px 10px!important;text-align:center!important}.dlp-notes{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.dlp-note{background:#fff;border:1px solid var(--dlp-line);border-radius:8px;padding:10px 14px}.dlp-note h4{align-items:center;color:var(--dlp-title);display:flex;font-size:13.5px;font-weight:800;gap:8px;margin:0 0 4px}.dlp-note--health h4{color:var(--dlp-pink)}.dlp-note p{color:var(--dlp-ink);font-size:13px;font-weight:600;line-height:1.5;margin:0;white-space:pre-line}.dlp-note mark{background:#d9f5e3;border-radius:3px;color:#0b8a4a}.dlp-attachments ul{display:flex;flex-direction:column;gap:6px;list-style:none;margin:6px 0 0;padding:0}.dlp-attachments li{align-items:center;background:#fbfdff;border:1px solid #e6eef9;border-radius:6px;color:var(--dlp-title);display:flex;font-size:13px;font-weight:700;gap:10px;min-width:0;padding:6px 8px}.dlp-attachments li>svg{display:inline-block;flex:none}.dlp-attachments__name{color:var(--dlp-ink);flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dlp-attachments small{color:var(--dlp-muted);flex:none;font-size:12px;font-weight:600}.dlp-attachments .dlp-view{flex:none;padding:0 10px;width:auto}.dlp-clip svg,.dlp-view svg{display:inline-block}.dlp-clip{align-items:center;color:var(--dlp-muted);display:inline-flex;gap:3px;margin-left:8px}.dlp-previous{background:#fff;border:1px solid var(--dlp-line);border-radius:10px;overflow:hidden;scroll-margin-top:80px}.dlp-previous h4{align-items:center;background:#e4edf8;color:var(--dlp-navy);display:flex;font-size:14.5px;font-weight:800;gap:10px;margin:0;padding:8px 14px}.dlp-previous h4 small{color:#2357e6;font-size:13px;font-weight:600}.dlp-previous .dlp-table-wrap{border:0;border-radius:0}.dlp-table--compact{min-width:640px}.dlp-table--compact th{background:#f1f6fd;font-size:12.5px;padding:6px 14px}.dlp-table--compact td{font-size:12.5px;padding:5px 14px}.dlp-table--compact td:first-child,.dlp-table--compact th:first-child{text-align:left;width:auto}.dlp-table--compact td small{color:var(--dlp-muted)}.dlp-view{align-items:center;background:#fff;border:1px solid #c4d3ea;border-radius:5px;color:var(--dlp-title);display:inline-flex;font-size:12px;font-weight:700;gap:8px;height:26px;justify-content:center;width:92px}.dlp-modal{background:#0f1e5047;display:grid;inset:0;padding:16px;place-items:center;position:fixed;z-index:1200}.dlp-modal__card{background:#fff;border-radius:10px;box-shadow:0 18px 50px #10205e40;display:flex;flex-direction:column;gap:10px;max-height:calc(100vh - 32px);overflow-y:auto;padding:16px 18px;width:min(980px,100%)}.dlp-modal__head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.dlp-modal__head h3{color:var(--dlp-title);font-size:19px;font-weight:800;margin:0}.dlp-modal__head p{color:var(--dlp-muted);font-size:13px;font-weight:600;margin:2px 0 0}.dlp-modal__head button{background:#0000;border:0;color:#1e293b;display:grid;place-items:center}@media (max-width:640px){.dlp .ds-native,.dlp-filter select,.dlp-filters,.dlp-filters label{width:100%}.dlp-info__actions,.dlp-tabs__actions{margin-left:0;width:100%}.dlp-info>span{border-left:0;padding:0}}.task-tracker{position:relative;width:100%}.task-tracker-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:14px}.task-tracker-title{align-items:center;display:flex;gap:12px}.task-tracker-title-icon{align-items:center;background:#fde9dd;border-radius:12px;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.task-tracker-header h3{color:#0927c9;font-size:28px;font-weight:700;line-height:1.15;margin:0}.task-tracker-subtitle{color:#143ba0;font-size:15px;font-weight:500}.task-tracker-header-controls{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-left:auto}.task-tracker-context-pill{align-items:center;background:#fff;border:1px solid #d7e4fb;border-radius:10px;display:flex;gap:8px;height:44px;padding:0 14px}.task-tracker-context-label{color:#6b7a99;font-size:12px;font-weight:600}.task-tracker-context-value{color:#0634d8;font-size:14px;font-weight:700}.task-tracker-context-select{background:#0000;border:none;color:#0634d8;cursor:pointer;font-size:14px;font-weight:700;max-width:160px;outline:none}.task-tracker-add-btn{align-items:center;background:#14b899;border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:700;gap:6px;height:44px;padding:0 18px}.task-tracker-add-btn:hover{background:#109a80}.task-tracker-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:14px}.task-tracker-filter-tabs{display:flex;flex-wrap:wrap;gap:10px}.task-tracker-filter-tab{align-items:center;background:#f6f8fb;border:1px solid #e0e6f0;border-radius:999px;color:#4b5567;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;height:38px;padding:0 14px}.task-tracker-filter-tab.tone-urgent{background:#fde5e7;border-color:#f7cdd1;color:#d92d3a}.task-tracker-filter-tab.tone-important{background:#fdf1d6;border-color:#f5e0a8;color:#b26a05}.task-tracker-filter-tab.tone-completed{background:#ddf5e6;border-color:#b9e8cb;color:#1e8a4c}.task-tracker-filter-tab.active{box-shadow:inset 0 0 0 2px currentColor}.task-tracker-search{align-items:center;background:#fff;border:1px solid #d7e4fb;border-radius:999px;display:flex;gap:8px;height:40px;min-width:220px;padding:0 14px}.task-tracker-search-icon{color:#8b96ab;flex-shrink:0}.task-tracker-search input{border:none;flex:1 1;font-size:14px;min-width:0;outline:none}.task-tracker-search input[type=text],.task-tracker-search input[type=text]:focus{background:#0000;border:none;border-radius:0;box-shadow:none;height:auto;outline:none;padding:0}.task-tracker-search:focus-within{border-color:#93b4f0}.task-tracker-card{background:#fff;border:1px solid #e4eef5;border-radius:14px;box-shadow:0 4px 16px #2d5a8c14;padding:16px}.task-tracker-table-wrapper{border:1px solid #d8e6f6;border-radius:10px;overflow-x:auto}.task-tracker-table{background-color:#fff;border-collapse:collapse;table-layout:fixed;width:100%}.task-tracker-table col.task-tracker-col-srno{width:6%}.task-tracker-table col.task-tracker-col-assignee,.task-tracker-table col.task-tracker-col-assigner{width:13%}.task-tracker-table col.task-tracker-col-taskname{width:19%}.task-tracker-table col.task-tracker-col-assigned-date,.task-tracker-table col.task-tracker-col-due-date{width:9%}.task-tracker-table col.task-tracker-col-chat{width:27%}.task-tracker-table col.task-tracker-col-actions{width:4%}.task-tracker-table td:first-child,.task-tracker-table td:nth-child(5),.task-tracker-table td:nth-child(6),.task-tracker-table th:first-child,.task-tracker-table th:nth-child(5),.task-tracker-table th:nth-child(6){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-tracker-table th{background-color:#eaf1ff;border:1px solid #d8e6f6;color:#0634d8;font-size:13px;font-weight:700;height:48px;padding:8px 12px;text-align:left;white-space:nowrap}.task-tracker-table td{border:1px solid #eef2f8;color:#1f2937;font-size:13.5px;padding:10px 12px;vertical-align:top}.task-tracker-row:hover{background-color:#f7fafd}.task-tracker-actions-cell{padding:10px 4px!important;text-align:center}.task-tracker-edit-btn{align-items:center;background:#eaf1ff;border:none;border-radius:6px;color:#0634d8;cursor:pointer;display:inline-flex;height:26px;justify-content:center;transition:background-color .15s ease,color .15s ease;width:26px}.task-tracker-edit-btn:focus-visible,.task-tracker-edit-btn:hover{background:#0634d8;color:#fff}.task-tracker-empty{color:#8b96ab;padding:24px 0!important;text-align:center}.task-tracker-assignee-select{background:#fff;border:1px solid #d7e4fb;border-radius:6px;box-sizing:border-box;color:#0634d8;font-size:13px;max-width:100%;padding:4px 6px;width:100%}.task-tracker-taskname{align-items:center;color:#0634d8;display:flex;font-weight:600;gap:8px}.task-tracker-taskname.clickable{cursor:pointer}.task-tracker-taskname-text{flex:1 1;min-width:0}.task-tracker-dot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.task-tracker-dot.tone-urgent{background:#e0323f}.task-tracker-dot.tone-important{background:#f2a93b}.task-tracker-dot.tone-completed{background:#1e8a4c}.task-tracker-add-subtask-link{align-items:center;background:#0000;border:none;color:#6b7a99;cursor:pointer;display:inline-flex;font-size:11.5px;font-weight:600;gap:3px;margin-top:6px;padding:0}.task-tracker-add-subtask-link:hover{color:#0634d8}.task-tracker-add-subtask-row td{background:#f7fafd}.task-tracker-add-subtask-form{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.task-tracker-add-subtask-form input[type=text]{border:1px solid #d7e4fb;border-radius:6px;flex:1 1;font-size:13px;height:34px;min-width:160px;padding:0 10px}.task-tracker-add-subtask-form input[type=date],.task-tracker-add-subtask-priority{border:1px solid #d7e4fb;border-radius:6px;font-size:13px;height:34px;padding:0 8px}.task-tracker-add-subtask-priority{background:#fff;color:#1f2937}.task-tracker-add-subtask-form button{background:#0634d8;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;height:34px;padding:0 14px}.task-tracker-add-subtask-form button.ghost{background:#0000;border:1px solid #d7e4fb;color:#6b7a99}.task-tracker-subtasks-row td{background:#f9fbff;padding:12px 16px}.task-tracker-subtasks-title{color:#0634d8;font-size:13px;font-weight:700;margin-bottom:8px}.task-tracker-subtasks-table{background:#fff;border:1px solid #e4eef5;border-collapse:collapse;border-radius:8px;overflow:hidden;width:100%}.task-tracker-subtasks-table th{border-bottom:1px solid #e4eef5;color:#6b7a99;font-size:12px;font-weight:700;padding:6px 10px;text-align:left}.task-tracker-subtasks-table td{border-bottom:1px solid #f0f4f9;font-size:13px;padding:6px 10px}.task-tracker-subtask-status{align-items:center;border:none;border-radius:999px;cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;gap:5px;padding:3px 10px}.task-tracker-subtask-status:disabled{cursor:default}.task-tracker-subtask-status.completed{background:#ddf5e6;color:#1e8a4c}.task-tracker-subtask-status.important{background:#fdf1d6;color:#b26a05}.task-tracker-chat-cell{width:auto}.task-tracker-chat-cell-row{align-items:flex-end;display:flex;gap:16px;justify-content:space-between}.task-tracker-last-message{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#4b5567;display:-webkit-box;flex:1 1;font-size:12.5px;min-width:0;overflow:hidden;text-overflow:ellipsis}.task-tracker-view-chat{background:#0000;border:none;color:#0634d8;cursor:pointer;flex-shrink:0;font-size:12.5px;font-weight:700;padding:0;text-decoration:underline;white-space:nowrap}.task-tracker-footer{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-top:12px}.task-tracker-footer-info{color:#6b7a99;font-size:13px}.task-tracker-pagination{align-items:center;display:flex;gap:6px}.task-tracker-pagination button{background:#fff;border:1px solid #d7e4fb;border-radius:6px;color:#0634d8;cursor:pointer;font-size:13px;font-weight:600;height:30px;min-width:30px;padding:0 6px}.task-tracker-pagination button.active{background:#0634d8;border-color:#0634d8;color:#fff}.task-tracker-pagination button:disabled{cursor:not-allowed;opacity:.5}@media (max-width:720px){.task-tracker-header-controls{width:100%}.task-tracker-toolbar{align-items:stretch;flex-direction:column}.task-tracker-search{width:100%}}.task-tracker-person-role{color:#6b7280;display:block;font-size:12px;font-weight:500;margin-top:2px}.task-tracker-assignee-picker{background:#fff;border:1px solid #d7e4fb;border-radius:8px;padding:5px 30px 5px 10px;position:relative}.task-tracker-assignee-picker:focus-within{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.task-tracker-assignee-picker.is-readonly{background:#0000;border-color:#0000;padding-left:0}.task-tracker-assignee-name{color:#0634d8;display:block;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-tracker-assignee-chevron{color:#0634d8;pointer-events:none;position:absolute;right:8px;top:50%;transform:translateY(-50%)}.task-tracker-assignee-select.is-overlay{cursor:pointer;height:100%;inset:0;margin:0;max-width:none;opacity:0;position:absolute;width:100%}.task-tracker-taskname-link{background:none;border:none;color:inherit;cursor:pointer;font:inherit;font-weight:700;padding:0;text-align:left}.task-tracker-taskname-link:focus-visible,.task-tracker-taskname-link:hover{text-decoration:underline}.task-tracker-subtask-summary{background:none;border:none;color:#6b7a99;cursor:pointer;display:inline-block;font-size:12px;margin:4px 0 0 18px;padding:0}.task-tracker-subtask-summary:hover,.task-tracker-subtask-summary[aria-expanded=true]{color:#0634d8}.task-tracker-subtasks-title .task-tracker-add-subtask-link{margin:0 0 0 12px}.task-tracker-toolbar-end{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.attendance-tracker{position:relative;width:100%}.admin-attendance-page{background:#f7fbff;box-sizing:border-box;min-height:100%;padding:18px 20px 24px;width:100%}.admin-attendance-loading{color:#50617e;padding:32px;text-align:center}.attendance-tracker-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:14px}.attendance-tracker-title{align-items:center;display:flex;gap:12px;min-width:0}.attendance-tracker-title-text{min-width:0}.attendance-tracker-title-icon{align-items:center;background:#dcf5f0;border-radius:12px;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.attendance-tracker-header h3{color:#0927c9;font-size:24px;font-weight:700;line-height:1.15;margin:0}.attendance-tracker-subtitle{color:#143ba0;font-size:13px;font-weight:500;margin-top:2px}.attendance-tracker-add-btn{align-items:center;background:#14b899;border:none;border-radius:10px;box-shadow:0 4px 12px #14b89940;color:#fff;cursor:pointer;display:flex;flex:0 0 auto;font-size:14px;font-weight:700;gap:6px;height:42px;padding:0 18px;white-space:nowrap}.attendance-tracker-add-btn:hover{background:#109a80}.attendance-tracker-add-btn:disabled{cursor:not-allowed;opacity:.6}.attendance-tracker-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.attendance-tracker-context-pill{align-items:center;background:#fff;border:1px solid #d7e4fb;border-radius:10px;box-sizing:border-box;display:flex;flex:0 0 auto;gap:10px;height:42px;padding:0 14px;transition:border-color .15s ease,box-shadow .15s ease}.attendance-tracker-context-pill:focus-within{border-color:#0634d8;box-shadow:0 0 0 3px #0634d81a}.attendance-tracker-context-label{color:#6b7a99;font-size:12px;font-weight:600;white-space:nowrap}.attendance-tracker-context-pill input[type=date],.attendance-tracker-context-pill input[type=date]:focus,.attendance-tracker-context-pill select,.attendance-tracker-context-pill select:focus{background:#0000;border:none;border-radius:0;box-shadow:none;color:#0634d8;cursor:pointer;flex:0 0 auto;font-size:14px;font-weight:700;height:auto;outline:none;padding:0;width:auto}.attendance-tracker-context-pill .attendance-tracker-context-select{max-width:220px;min-width:130px;text-overflow:ellipsis}.attendance-tracker-date-pill input[type=date],.attendance-tracker-date-pill input[type=date]:focus{font-size:13px;width:116px}.attendance-tracker-date-pill input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;margin-left:4px;opacity:.7}.attendance-tracker-date-pill input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1}.attendance-tracker-date-sep{color:#8b96ab;font-size:12px;font-weight:600}.attendance-tracker-today-link{background:#eaf1ff;border:none;border-radius:6px;color:#0634d8;cursor:pointer;font-size:12px;font-weight:700;margin-left:2px;padding:5px 10px;white-space:nowrap}.attendance-tracker-today-link:hover{background:#0634d8;color:#fff}.attendance-tracker-clear-btn{align-items:center;background:#fff;border:1px solid #d7e4fb;border-radius:10px;color:#4b5567;cursor:pointer;display:flex;flex:0 0 auto;font-size:13px;font-weight:700;gap:6px;height:42px;padding:0 14px;white-space:nowrap}.attendance-tracker-clear-btn:hover{background:#f6f8fb}.attendance-tracker-stats-row{align-items:stretch;display:flex;flex-wrap:wrap;gap:14px;margin-bottom:16px}.attendance-stat-card{align-items:center;background:#fff;border-radius:12px;display:flex;flex:1 1 160px;gap:12px;min-width:150px;padding:12px 18px}.attendance-stat-icon{align-items:center;border-radius:50%;color:#fff;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.attendance-stat-label{color:#6b7a99;font-size:13px;font-weight:600;margin-bottom:4px}.attendance-stat-value{color:#1f2937;font-size:26px;font-weight:700;line-height:1}.attendance-stat-card.present{background:#e2f6ea}.attendance-stat-card.present .attendance-stat-icon{background:#1e8a4c}.attendance-stat-card.present .attendance-stat-label,.attendance-stat-card.present .attendance-stat-value{color:#1e8a4c}.attendance-stat-card.absent{background:#fbe4e5}.attendance-stat-card.absent .attendance-stat-icon{background:#d92d3a}.attendance-stat-card.absent .attendance-stat-label,.attendance-stat-card.absent .attendance-stat-value{color:#d92d3a}.attendance-stat-card.total{background:#e5edfd}.attendance-stat-card.total .attendance-stat-icon{background:#0634d8}.attendance-stat-card.total .attendance-stat-label,.attendance-stat-card.total .attendance-stat-value{color:#0634d8}.attendance-tracker-search{align-items:center;align-self:center;background:#fff;border:1px solid #d7e4fb;border-radius:12px;display:flex;flex:1 1 260px;gap:8px;height:46px;max-width:320px;padding:0 14px}.attendance-tracker-search-icon{color:#8b96ab;flex-shrink:0}.attendance-tracker-search input{background:#0000;border:none;flex:1 1;font-size:14px;min-width:0;outline:none}.attendance-tracker-card{background:#fff;border:1px solid #e4eef5;border-radius:14px;box-shadow:0 4px 16px #2d5a8c14;padding:16px}.attendance-tracker-table-wrapper{border:1px solid #d8e6f6;border-radius:10px;overflow-x:auto}.attendance-tracker-table{background-color:#fff;border-collapse:collapse;min-width:760px;width:100%}.attendance-tracker-table th{background-color:#eaf1ff;border:1px solid #d8e6f6;color:#0634d8;font-size:13px;font-weight:700;height:48px;padding:8px 12px;text-align:left;white-space:nowrap}.attendance-tracker-table td{border:1px solid #eef2f8;color:#1f2937;font-size:13.5px;padding:10px 12px;vertical-align:middle}.attendance-tracker-table td:first-child,.attendance-tracker-table th:first-child{text-align:center;width:48px}.attendance-tracker-table th:last-child{text-align:center}.attendance-tracker-table tr.even-row{background-color:#fafcff}.attendance-tracker-table tr.odd-row{background-color:#fff}.attendance-tracker-table tbody tr:hover{background-color:#f1f6ff}.attendance-tracker-note-cell{max-width:220px;white-space:normal;word-break:break-word}.attendance-tracker-empty{color:#8b96ab;padding:24px 0!important;text-align:center}.attendance-tracker-table .attendance-tracker-center-cell{text-align:center}.attendance-tracker-table .attendance-tracker-rate{font-weight:700;white-space:nowrap}.attendance-tracker-rate.good{color:#1e8a4c}.attendance-tracker-rate.low{color:#d92d3a}.attendance-tracker-mark-buttons{display:flex;gap:8px;justify-content:center}.attendance-mark-btn{background:#fff;border:1.5px solid;border-radius:999px;cursor:pointer;font-size:12px;font-weight:600;height:30px;min-width:76px;padding:0 12px;transition:background-color .15s ease,color .15s ease}.attendance-mark-btn.present{color:#1e8a4c}.attendance-mark-btn.absent{color:#d92d3a}.attendance-mark-btn.present:not(:disabled):not(.selected):hover{background:#e2f6ea}.attendance-mark-btn.absent:not(:disabled):not(.selected):hover{background:#fbe4e5}.attendance-mark-btn:disabled{cursor:not-allowed;opacity:.7}.attendance-mark-btn.present.selected{background:#1e8a4c;border-color:#1e8a4c;color:#fff}.attendance-mark-btn.absent.selected{background:#d92d3a;border-color:#d92d3a;color:#fff}.attendance-tracker-actions-cell{text-align:center;white-space:nowrap}.attendance-tracker-delete-btn,.attendance-tracker-edit-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;height:26px;justify-content:center;margin:0 2px;transition:background-color .15s ease,color .15s ease;width:26px}.attendance-tracker-edit-btn{background:#eaf1ff;color:#0634d8}.attendance-tracker-edit-btn:hover{background:#0634d8;color:#fff}.attendance-tracker-delete-btn{background:#fde5e7;color:#d92d3a}.attendance-tracker-delete-btn:hover{background:#d92d3a;color:#fff}.attendance-tracker-footer{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-top:12px}.attendance-tracker-footer-info{color:#6b7a99;font-size:13px}.attendance-tracker-pagination{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.attendance-tracker-pagination button{background:#fff;border:1px solid #d7e4fb;border-radius:6px;color:#0634d8;cursor:pointer;font-size:13px;font-weight:600;height:30px;min-width:30px;padding:0 6px}.attendance-tracker-pagination button.active{background:#0634d8;border-color:#0634d8;color:#fff}.attendance-tracker-pagination button:disabled{cursor:not-allowed;opacity:.5}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.attendance-modal-overlay{background:#14285059;display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:1100}.attendance-modal{background:#fff;box-shadow:-10px 0 30px #1428502e;display:flex;flex-direction:column;height:100%;max-width:calc(100vw - 32px);overflow-y:auto;width:360px}.attendance-modal-header{align-items:center;border-bottom:1px solid #e4eef5;display:flex;justify-content:space-between;padding:16px 18px}.attendance-modal-header h3{color:#0927c9;font-size:17px;font-weight:700;margin:0}.attendance-modal-close{align-items:center;background:#0000;border:none;color:#6b7a99;cursor:pointer;display:flex;justify-content:center}.attendance-modal-body{display:flex;flex:1 1;flex-direction:column;gap:16px;padding:18px}.attendance-modal-field{display:flex;flex-direction:column;gap:6px}.attendance-modal-field label{color:#4b5567;font-size:13px;font-weight:700}.attendance-modal-required{color:#d92d3a}.attendance-modal-field select,.attendance-modal-field textarea{border:1px solid #d7e4fb;border-radius:8px;color:#1f2937;font-family:inherit;font-size:13.5px;padding:8px 10px;resize:vertical}.attendance-modal-readonly{background:#f7fafd;border:1px solid #eef2f8;border-radius:8px;color:#1f2937;font-size:13.5px;font-weight:600;padding:8px 10px}.attendance-modal-date-hint{color:#8b96ab;font-size:12px}.attendance-modal-status-toggle{display:flex;gap:10px}.attendance-status-btn{background:#f6f8fb;border:1px solid #e0e6f0;border-radius:8px;color:#4b5567;cursor:pointer;flex:1 1;font-size:13.5px;font-weight:700;height:40px}.attendance-status-btn.present.selected{background:#ddf5e6;border-color:#1e8a4c;color:#1e8a4c}.attendance-status-btn.absent.selected{background:#fde5e7;border-color:#d92d3a;color:#d92d3a}.attendance-modal-footer{border-top:1px solid #e4eef5;display:flex;gap:10px;justify-content:flex-end;padding:14px 18px}.attendance-modal-btn-cancel{background:#fff;border:1px solid #d7e4fb;border-radius:8px;color:#4b5567;padding:0 16px}.attendance-modal-btn-cancel,.attendance-modal-btn-save{cursor:pointer;font-size:13.5px;font-weight:700;height:38px}.attendance-modal-btn-save{background:#0634d8;border:none;border-radius:8px;color:#fff;padding:0 18px}.attendance-modal-btn-cancel:disabled,.attendance-modal-btn-save:disabled{cursor:not-allowed;opacity:.6}.admin-attendance-page{padding:10px 20px 12px}.admin-attendance-page .attendance-tracker-header{gap:10px;margin-bottom:8px}.admin-attendance-page .attendance-tracker-title-icon{height:42px;width:42px}.admin-attendance-page .attendance-tracker-header h3{font-size:22px}.admin-attendance-page .attendance-tracker-subtitle{font-size:12px}.admin-attendance-page .attendance-tracker-toolbar{gap:8px;margin-bottom:10px}.admin-attendance-page .attendance-tracker-add-btn,.admin-attendance-page .attendance-tracker-clear-btn,.admin-attendance-page .attendance-tracker-context-pill{height:38px}.admin-attendance-page .attendance-tracker-stats-row{gap:10px;margin-bottom:10px}.admin-attendance-page .attendance-stat-card{padding:8px 14px}.admin-attendance-page .attendance-stat-icon{height:36px;width:36px}.admin-attendance-page .attendance-stat-value{font-size:23px}.admin-attendance-page .attendance-tracker-search{height:40px}.admin-attendance-page .attendance-tracker-card{padding:10px}.admin-attendance-page .attendance-tracker-table th{height:40px;padding:6px 10px}.admin-attendance-page .attendance-tracker-table td{font-size:12.5px;padding:5px 10px}.admin-attendance-page .attendance-mark-btn{height:27px;padding:0 10px}.admin-attendance-page .attendance-tracker-footer{margin-top:8px}.admin-attendance-page .attendance-tracker-pagination button{height:28px;min-width:28px}@media (max-width:720px){.attendance-tracker-header{align-items:flex-start}.attendance-tracker-toolbar>*{flex:1 1 100%}.attendance-tracker-date-pill{flex-wrap:wrap;height:auto;min-height:42px;padding:8px 14px;row-gap:6px}.attendance-tracker-clear-btn{justify-content:center}.attendance-tracker-stats-row{flex-direction:column}.attendance-stat-card,.attendance-tracker-search{flex:0 0 auto}.attendance-tracker-search{align-self:stretch;max-width:none}.attendance-modal{max-width:none;width:100%}}.wtf-dashboard,.wtf-management{background-color:#f9fafb;display:flex;flex-direction:column;min-height:100vh;width:100%}.wtf-management{overflow-y:auto;padding-bottom:2rem}.wtf-submit{align-items:center;background-color:#f9fafb;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:2rem;width:100%}.main-content:has(.wtf-dashboard),.main-content:has(.wtf-management),.main-content:has(.wtf-submit){height:auto!important;min-height:100vh!important;overflow-y:auto!important;padding:0!important;width:100%!important}.category-buttons-container,.level-indicators-container{gap:.5rem}.category-buttons-container button,.level-indicators-container button{margin-bottom:.5rem}.category-buttons-container,.level-indicators-container{transition:all .3s ease-in-out}@media (max-width:768px){.category-buttons-container button,.level-indicators-container button{font-size:.875rem!important;min-width:120px!important;padding-left:1rem!important;padding-right:1rem!important}}.category-header,.level-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem;padding:0 1rem}.category-header h3,.level-header h3{color:#1f2937;font-size:1.125rem;font-weight:600;margin:0}.category-toggle-button,.level-toggle-button{background:#0000;border:none;border-radius:.5rem;color:#6b7280;cursor:pointer;padding:.5rem;transition:all .2s ease-in-out}.category-toggle-button:hover,.level-toggle-button:hover{background-color:#f3f4f6;color:#374151;transform:scale(1.05)}.category-toggle-button:focus,.level-toggle-button:focus{ring:2px;ring-color:#3b82f6;ring-offset:2px;outline:none}.wtf-dashboard.wtf-dashboard--with-menu,.wtf-management.wtf-management--with-menu{padding-top:60px}.app-layout:has(.wtf-dashboard--with-menu)>.header{z-index:40}.wtf-reaction--like{--wtf-reaction-accent:#f59e0b}.wtf-reaction--love{--wtf-reaction-accent:#f43f5e}.wtf-reaction__icon{align-items:center;display:inline-flex;justify-content:center;position:relative}.wtf-reaction__glyph{display:inline-flex;position:relative;transition:transform .2s ease;z-index:1}.wtf-reaction__icon:before{background:currentColor;border-radius:9999px;content:"";inset:-35%;opacity:0;pointer-events:none;position:absolute;transform:scale(.6);transition:opacity .2s ease,transform .2s ease}.wtf-reaction:focus-visible .wtf-reaction__icon:before,.wtf-reaction:hover .wtf-reaction__icon:before{opacity:.12;transform:scale(1)}.wtf-reaction--like:hover .wtf-reaction__glyph{transform:rotate(-12deg) scale(1.12)}.wtf-reaction--love:hover .wtf-reaction__glyph{animation:wtf-reaction-beat .9s ease-in-out infinite}.wtf-reaction:active .wtf-reaction__glyph{transform:scale(.9)}.wtf-reaction--like .wtf-reaction__glyph--pop{animation:wtf-reaction-thumb .5s cubic-bezier(.17,.89,.32,1.49)}.wtf-reaction--love .wtf-reaction__glyph--pop{animation:wtf-reaction-pop .5s cubic-bezier(.17,.89,.32,1.49)}.wtf-reaction__glyph--pop svg{fill:currentColor;animation:wtf-reaction-fill .75s ease-out forwards}.wtf-reaction--like .wtf-reaction__glyph--pop svg{animation-name:wtf-reaction-tint}.wtf-reaction--pressed .wtf-reaction__glyph svg{fill:currentColor;fill-opacity:1}.wtf-reaction--pressed .wtf-reaction__glyph--pop svg,.wtf-reaction__glyph--undo svg{animation:none}.wtf-reaction__burst{inset:0;pointer-events:none;position:absolute;z-index:0}.wtf-reaction__ring{animation:wtf-reaction-ring .6s ease-out forwards;border:1.5px solid;border-radius:9999px;inset:-20%;position:absolute}.wtf-reaction__particle{animation:wtf-reaction-particle .7s ease-out forwards;display:flex;height:40%;left:50%;margin:-20% 0 0 -20%;opacity:0;position:absolute;top:50%;width:40%}.wtf-reaction__particle svg{fill:currentColor;height:100%;width:100%}.wtf-reaction__spark{animation:wtf-reaction-particle .6s ease-out .05s forwards;background:var(--wtf-reaction-accent);border-radius:9999px;height:14%;left:50%;margin:-7% 0 0 -7%;opacity:0;position:absolute;top:50%;width:14%}@keyframes wtf-reaction-pop{0%{transform:scale(1)}30%{transform:scale(.75)}60%{transform:scale(1.35)}to{transform:scale(1)}}@keyframes wtf-reaction-thumb{0%{transform:rotate(0) scale(1)}30%{transform:rotate(10deg) scale(.8)}60%{transform:rotate(-20deg) scale(1.35)}to{transform:rotate(0) scale(1)}}@keyframes wtf-reaction-beat{0%,to{transform:scale(1)}20%{transform:scale(1.18)}40%{transform:scale(1)}60%{transform:scale(1.12)}}@keyframes wtf-reaction-fill{0%,50%{fill-opacity:1}to{fill-opacity:0}}@keyframes wtf-reaction-tint{0%,50%{fill-opacity:.3}to{fill-opacity:0}}@keyframes wtf-reaction-ring{0%{opacity:.8;transform:scale(.6)}to{opacity:0;transform:scale(1.7)}}@keyframes wtf-reaction-particle{0%{opacity:0;transform:translate(calc(var(--dx)*.35),calc(var(--dy)*.35)) scale(.3)}15%{opacity:1}70%{opacity:1}to{opacity:0;transform:translate(var(--dx),var(--dy)) scale(1)}}@media (prefers-reduced-motion:reduce){.wtf-reaction--like .wtf-reaction__glyph--pop,.wtf-reaction--like:hover .wtf-reaction__glyph,.wtf-reaction--love .wtf-reaction__glyph--pop,.wtf-reaction--love:hover .wtf-reaction__glyph,.wtf-reaction__glyph,.wtf-reaction__glyph--pop svg{animation:none;transform:none;transition:none}.wtf-reaction__burst{display:none}}.csm{background:#f5f7fb;color:#1e293b}.csm,.csm *,.csm-dialog,.csm-dialog *{font-family:Nunito,Segoe UI,system-ui,-apple-system,Roboto,Arial,sans-serif}.csm .csm-search input[type=search],.csm .csm-search input[type=search]:focus{background:#fff;border:1px solid #e2e8f0;border-radius:9999px;box-shadow:none;color:#1e293b;font-size:14px;height:38px;margin:0;outline:none;padding:0 12px 0 34px;width:100%}.csm .csm-search input[type=search]:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf62e}.csm-dialog .csm-timeline{list-style:none;margin:0;padding:0;position:relative}.csm-dialog .csm-timeline:before{background:#e2e8f0;bottom:16px;content:"";left:15px;position:absolute;top:16px;width:2px}.apr-overlay{align-items:center;background:#0f203780;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:2000}.apr-modal{background:#fff;border-radius:14px;box-shadow:0 20px 50px #0f20374d;display:flex;flex-direction:column;max-height:90vh;max-width:440px;overflow:hidden;width:100%}.apr-header{align-items:center;border-bottom:1px solid #eef2f7;display:flex;flex-shrink:0;justify-content:space-between;padding:14px 18px}.apr-modal form{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.apr-header h3{color:#0634d8;font-size:16px;font-weight:800;margin:0}.apr-close{align-items:center;background:#f2f5fb;border:none;border-radius:8px;color:#354468;cursor:pointer;display:inline-flex;height:28px;justify-content:center;width:28px}.apr-close:hover{background:#e4e9f5}.apr-body{gap:12px;min-height:0;overflow-y:auto;padding:14px 18px}.apr-body,.apr-field{display:flex;flex-direction:column}.apr-field{gap:5px;position:relative}.apr-field label{color:#354468;font-size:12.5px;font-weight:700}.apr-required{color:#dc2626}.apr-field input[type=date],.apr-field input[type=text],.apr-field select,.apr-field textarea{border:1px solid #d7e4fb;border-radius:8px;font-family:inherit;font-size:13px;height:38px;padding:0 10px;width:100%}.apr-field textarea{height:auto;padding:8px 10px;resize:vertical}.apr-hint{color:#8b96ab;font-size:11px}.apr-priority-row{display:flex;gap:8px}.apr-priority-pill{background:#fff;border:1.5px solid;border-radius:8px;cursor:pointer;flex:1 1;font-size:13px;font-weight:700;height:36px;transition:background .15s ease,color .15s ease}.apr-priority-pill.active{color:#fff}.apr-picker{position:relative}.apr-picker-trigger{background:#fff;border:1px solid #d7e4fb;border-radius:8px;color:#6b7a99;cursor:pointer;font-size:13px;height:38px;padding:0 12px;text-align:left;width:100%}.apr-picker-trigger:disabled{background:#f4f6fb;cursor:not-allowed}.apr-picker-panel{background:#fff;border:1px solid #d7e4fb;border-radius:10px;box-shadow:0 12px 28px #0f20372e;left:0;overflow:hidden;position:absolute;right:0;top:calc(100% + 4px);z-index:10}.apr-picker-search{border:none;border-bottom:1px solid #eef2f7;font-size:13px;height:36px;outline:none;padding:0 12px;width:100%}.apr-picker-options{max-height:180px;overflow-y:auto}.apr-picker-option{background:#0000;border:none;color:#1f2a44;cursor:pointer;display:block;font-size:13px;padding:8px 12px;text-align:left;width:100%}.apr-picker-option:hover{background:#f4f6fb}.apr-picker-empty{color:#8b96ab;font-size:12.5px;padding:10px 12px}.apr-selected-list{display:flex;flex-direction:column;gap:8px}.apr-selected-row{align-items:center;border:1px solid #eef2f7;border-radius:8px;display:flex;gap:8px;padding:6px 8px}.apr-remove-btn{align-items:center;background:#fee2e2;border:none;border-radius:6px;color:#b91c1c;cursor:pointer;display:inline-flex;flex-shrink:0;height:26px;justify-content:center;width:26px}.apr-remove-btn:hover{background:#fecaca}.apr-selected-name{color:#1f2a44;flex:1 1;font-size:13px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apr-qty-field{align-items:center;display:flex;flex-shrink:0;gap:6px}.apr-qty-field label{color:#6b7a99;font-size:11px;font-weight:600;white-space:nowrap}.apr-qty-field input{border:1px solid #d7e4fb;border-radius:6px;font-size:12.5px;height:30px;padding:0 6px;text-align:center;width:60px}.apr-add-another{align-self:flex-start;background:#0000;border:none;color:#0634d8;cursor:pointer;font-size:13px;font-weight:700;padding:0}.apr-add-another:hover{text-decoration:underline}.apr-file-btn{align-items:center;border:1px dashed #b7c4e0;border-radius:8px;color:#354468;cursor:pointer;display:inline-flex;font-size:12.5px;font-weight:600;gap:6px;height:34px;padding:0 14px;width:-webkit-fit-content;width:fit-content}.apr-file-btn:hover{background:#f4f6fb}.apr-file-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.apr-file-chip{align-items:center;background:#f2f5fb;border-radius:999px;color:#354468;display:flex;font-size:11.5px;gap:6px;max-width:180px;padding:4px 8px}.apr-file-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apr-file-chip button{background:#0000;border:none;color:#8b96ab;cursor:pointer;display:inline-flex;flex-shrink:0}.apr-footer{border-top:1px solid #eef2f7;display:flex;flex-shrink:0;gap:10px;justify-content:flex-end;padding:14px 18px}.apr-btn-cancel{background:#fff;border:1px solid #d7e4fb;border-radius:8px;color:#354468;cursor:pointer;font-size:13px;font-weight:700;height:38px;padding:0 18px}.apr-btn-cancel:hover:not(:disabled){background:#f4f6fb}.apr-btn-submit{background:#0e9c8f;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:700;height:38px;padding:0 18px}.apr-btn-submit:hover:not(:disabled){background:#0c8578}.apr-btn-cancel:disabled,.apr-btn-submit:disabled{cursor:not-allowed;opacity:.6}.dpr-modal{max-width:400px}.dpr-body{align-items:center;text-align:center}.dpr-body p{color:#354468;font-size:13.5px;line-height:1.5;margin:0}.dpr-icon{align-items:center;background:#fee2e2;border-radius:50%;color:#dc2626;display:inline-flex;height:48px;justify-content:center;width:48px}.dpr-summary{background:#f4f6fb;border-radius:8px;color:#1f2a44;display:flex;flex-direction:column;font-size:13px;gap:2px;padding:10px 12px;width:100%}.dpr-summary span{color:#6b7a99;font-size:11.5px}.dpr-btn-delete{background:#dc2626;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:700;height:38px;padding:0 18px}.dpr-btn-delete:hover:not(:disabled){background:#b91c1c}.dpr-btn-delete:disabled{cursor:not-allowed;opacity:.6}.ups-overlay{background:#0f203759;display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:2000}.ups-drawer{animation:ups-slide-in .2s ease-out;background:#fff;box-shadow:-12px 0 40px #0f203733;display:flex;flex-direction:column;height:100%;max-width:380px;width:100%}.ups-drawer,.ups-drawer *{box-sizing:border-box}@keyframes ups-slide-in{0%{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}.ups-drawer form{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.ups-header{align-items:center;border-bottom:1px solid #eef2f7;display:flex;flex-shrink:0;justify-content:space-between;padding:16px 18px}.ups-header h3{color:#0634d8;font-size:16px;font-weight:800;margin:0}.ups-close{align-items:center;background:#f2f5fb;border:none;border-radius:8px;color:#354468;cursor:pointer;display:inline-flex;height:28px;justify-content:center;width:28px}.ups-close:hover{background:#e4e9f5}.ups-body{display:flex;flex-direction:column;gap:9px;min-height:0;overflow-y:auto;padding:14px 18px}.ups-row{grid-gap:10px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ups-field{display:flex;flex-direction:column;gap:5px;min-width:0}.ups-label{color:#64748b;font-size:12.5px;font-weight:700}.ups-required{color:#dc2626}.ups-value{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;color:#94a3b8;cursor:not-allowed;font-size:13px;line-height:1.4;min-height:38px;overflow-wrap:anywhere;padding:9px 10px}.ups-description{display:block;min-height:18px;white-space:pre-wrap}.ups-priority{align-items:center;border-radius:6px;display:inline-flex;font-weight:700;gap:6px;opacity:.75;padding:1px 10px}.ups-priority-dot{border-radius:50%;height:8px;width:8px}.ups-field .ups-select,.ups-field .ups-select:focus{background:#fff;border:1.5px solid #0634d8;border-radius:8px;color:#0f172a;cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;height:40px;outline:none;padding:0 10px;width:100%}.ups-field .ups-select:focus{box-shadow:0 0 0 3px #0634d826}.ups-note{align-items:flex-start;background:#eef4ff;border-radius:10px;color:#1e293b;display:flex;font-size:12px;gap:8px;line-height:1.5;padding:10px 12px}.ups-note-icon{color:#0634d8;flex-shrink:0;margin-top:1px}.ups-footer{grid-gap:10px;border-top:1px solid #eef2f7;display:grid;flex-shrink:0;gap:10px;grid-template-columns:1fr 1fr;padding:14px 18px}.ups-btn-cancel,.ups-btn-save{border-radius:8px;cursor:pointer;font-size:14px;font-weight:700;height:42px}.ups-btn-cancel{background:#fff;border:1px solid #d7e4fb;color:#354468}.ups-btn-cancel:hover:not(:disabled){background:#f4f6fb}.ups-btn-save{background:#0634d8;border:none;color:#fff}.ups-btn-save:hover:not(:disabled){background:#052bb3}.ups-btn-cancel:disabled,.ups-btn-save:disabled{cursor:not-allowed;opacity:.6}.npa-modal{max-width:500px}.npa-title{align-items:center;display:flex;gap:8px}.npa-title-icon{align-items:center;background:#6d28d9;border-radius:8px;display:inline-flex;height:28px;justify-content:center;width:28px}.npa-id{background:#f1eafe;border-radius:999px;color:#6d28d9;font-size:11px;font-weight:700;padding:2px 8px}.npa-meta{color:#5b6784;font-size:12.5px}.npa-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.npa-modal .apr-field input[type=number]{border:1px solid #d7e4fb;border-radius:8px;font-family:inherit;font-size:13px;height:38px;padding:0 10px;width:100%}.npa-modal .apr-field input:disabled,.npa-modal .apr-field select:disabled,.npa-modal .apr-field textarea:disabled{background:#f3f5f9;color:#5b6784;cursor:not-allowed}.npa-modal .apr-priority-pill:disabled{cursor:not-allowed}.npa-counter{align-self:flex-end;color:#8a94ad;font-size:11px}.npa-dropzone{align-items:center;background:#f4f8ff;border:1.5px dashed #9db8f2;border-radius:10px;color:#0634d8;cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:14px 10px;text-align:center}.npa-dropzone strong{font-size:13px}.npa-dropzone span{color:#354468;font-size:12px}.npa-dropzone small{color:#8a94ad;font-size:11px}.npa-dropzone.drag-over{background:#e7efff;border-color:#0634d8}.npa-file-link{cursor:pointer;gap:6px}.npa-pm-section{background:#fbfcff;border:1px solid #e4ebf7;border-radius:10px;display:flex;flex-direction:column;gap:12px;padding:12px}.npa-pm-section.npa-locked{background:#f1f3f7;border-color:#e1e5ec}.npa-pm-section.npa-locked .npa-vendor-card,.npa-pm-section.npa-locked label{color:#9aa3b5}.npa-locked-hint{color:#7a8499;font-size:11.5px;font-style:italic}.npa-price-input{align-items:center;display:flex;gap:8px}.npa-price-input>span{color:#354468;font-weight:700}.npa-radio-row{display:flex;flex-wrap:wrap;gap:16px}.npa-radio-row label{align-items:center;cursor:pointer;display:inline-flex;font-size:12.5px;font-weight:600;gap:6px}.npa-vendor-card{background:#eef3fd;border-radius:8px;color:#354468;display:flex;flex-direction:column;font-size:12.5px;gap:3px;padding:10px 12px}.npa-locked .npa-vendor-card{background:#e9ecf2}.npa-vendor-card-title{font-weight:800;margin-bottom:2px}.npa-vendor-card span{color:#5b6784;display:inline-block;min-width:104px}.npa-inline-field{align-items:center;display:flex;gap:4px}.npa-inline-field input{border:1px solid #d7e4fb;border-radius:6px;flex:1 1;font-family:inherit;font-size:12.5px;height:28px;min-width:0;padding:0 8px}.npa-notes-readonly{background:#fff8e6;border-radius:8px;color:#354468;display:flex;flex-direction:column;font-size:12.5px;gap:4px;padding:8px 10px}.npa-btn-submit{background:#0634d8}.npa-btn-submit:hover:not(:disabled){background:#052bb3}.npa-btn-reject{background:#dc2626;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:700;height:38px;padding:0 18px}.npa-btn-reject:hover:not(:disabled){background:#b91c1c}.npa-btn-reject:disabled{cursor:not-allowed;opacity:.6}.npa-btn-accept{background:#16a34a;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:700;height:38px;padding:0 18px}.npa-btn-accept:hover:not(:disabled){background:#15803d}.npa-btn-accept:disabled{cursor:not-allowed;opacity:.6}.npa-review-banner{align-items:flex-start;border:1px solid;border-left:4px solid;border-radius:10px;display:flex;font-size:12.5px;gap:10px;padding:10px 12px}.npa-review-banner>svg{flex-shrink:0;margin-top:1px}.npa-review-banner div{display:flex;flex-direction:column;gap:2px}.npa-review-banner strong{font-size:13px}.npa-review-approved{background:#f0fdf4;border-color:#16a34a;color:#166534}.npa-review-rejected{background:#fef5f5;border-color:#dc2626;color:#991b1b}.npa-review-info{background:#eff6ff;border-color:#2563eb;color:#1e40af}@media (max-width:480px){.npa-row{grid-template-columns:1fr}}.adm-purchase-page .pp-subnav{top:16px;top:calc(16px + var(--adm-purchase-header-overlap, 0px))}.pp-main.apa-host{background:#0000;border:none;box-shadow:none;padding:0}.apa-root{color:#1f2a44;display:flex;flex-direction:column;gap:16px;text-align:left}.apa-header{flex-wrap:wrap;gap:12px;justify-content:space-between}.apa-header,.apa-heading{align-items:center;display:flex}.apa-heading{gap:14px;min-width:0}.apa-heading-icon{align-items:center;background:#ff7a3d;border-radius:12px;box-shadow:0 6px 14px #ff7a3d47;display:flex;flex-shrink:0;height:46px;justify-content:center;width:46px}.apa-heading h2{color:#1d2b64;font-size:22px;font-weight:800;line-height:1.2;margin:0}.apa-heading p{color:#5b6784;font-size:13px;margin:2px 0 0}.apa-outline-btn{align-items:center;background:#fff;border:1px solid #c9d6f2;border-radius:10px;box-shadow:0 2px 8px #2d5a8c0f;color:#1d2b64;cursor:pointer;display:inline-flex;font-size:13.5px;font-weight:700;gap:8px;height:40px;padding:0 16px;white-space:nowrap}.apa-outline-btn:hover{background:#f2f6ff;border-color:#9fb5e8}.apa-cards{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr))}.apa-card{align-items:center;background:#fff;border:1px solid #e4eef5;border-radius:14px;box-shadow:0 4px 16px #2d5a8c0f;color:inherit;display:flex;font:inherit;gap:12px;min-width:0;padding:14px;text-align:left}button.apa-card{cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}button.apa-card:hover{border-color:#c9d6f2;box-shadow:0 6px 18px #2d5a8c1f}button.apa-card:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.apa-card-blue{background:linear-gradient(135deg,#fff 55%,#f2f7ff)}.apa-card-orange{background:linear-gradient(135deg,#fff 55%,#fff6ee)}.apa-card-purple{background:linear-gradient(135deg,#fff 55%,#f6f3ff)}.apa-card-green{background:linear-gradient(135deg,#fff 55%,#f1fbf4)}.apa-card-red{background:linear-gradient(135deg,#fff 55%,#fff3f3)}.apa-card.active{background:#fff7ed;border:1.5px solid #f59e0b;box-shadow:0 6px 18px #f59e0b2e}.apa-card-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.apa-tone-blue{background:#e0ebff;color:#2563eb}.apa-tone-orange{background:#ffe4cc;color:#ea580c}.apa-tone-purple{background:#e9e5ff;color:#5b47d6}.apa-tone-green{background:#d9f6e3;color:#16a34a}.apa-tone-red{background:#fde0e0;color:#dc2626}.apa-card-text{display:flex;flex-direction:column;min-width:0}.apa-card-value{font-size:24px;font-weight:800;line-height:1.15;white-space:nowrap}.apa-value-blue{color:#1d4ed8}.apa-value-orange{color:#ea580c}.apa-value-purple{color:#1e3a8a}.apa-value-green{color:#15803d}.apa-value-red{color:#dc2626}.apa-card-title{color:#1f2a44;font-size:13.5px;font-weight:800;line-height:1.25}.apa-card-hint{color:#6b7a99;font-size:12px;line-height:1.3}.apa-filters{grid-gap:12px;align-items:end;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(0,1.5fr)}.apa-field{display:flex;flex-direction:column;gap:5px;margin:0;min-width:0}.apa-field>span{color:#1f2a44;font-size:12.5px;font-weight:800}.apa-field input,.apa-field select,.apa-search input{background:#fff;border:1px solid #d7e4fb;border-radius:8px;box-sizing:border-box;color:#1f2a44;font-size:13px;height:40px;min-width:0;padding:0 10px;width:100%}.apa-search{min-width:0;position:relative}.apa-search input{padding-left:36px}.apa-search-icon{color:#9aa7c2;left:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.apa-body{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1fr)}.apa-body.has-details{grid-template-columns:minmax(0,1fr) 300px}.apa-details,.apa-table-card{background:#fff;border:1px solid #e4eef5;border-radius:14px;box-shadow:0 4px 16px #2d5a8c0f;min-width:0}.apa-table-card{overflow:hidden}.apa-table-head{align-items:center;background:#eef4ff;border-bottom:1px solid #dfe8fa;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:12px 16px}.apa-table-head h3{color:#1d2b64;font-size:16px;font-weight:800;margin:0}.apa-table-head h3 span{color:#3b4c7a;font-weight:700}.apa-tabs{background:#fff;border:1px solid #dfe8fa;border-radius:10px;display:inline-flex;gap:2px;padding:3px}.apa-tabs button{align-items:center;background:#0000;border:none;border-radius:7px;color:#4b5567;cursor:pointer;display:inline-flex;font-size:12.5px;font-weight:700;gap:6px;height:28px;padding:0 10px}.apa-tabs button:hover{background:#f2f6ff}.apa-tabs button.active{background:#1d4ed8;color:#fff}.apa-tab-count{background:#e8eefc;border-radius:999px;color:#1d2b64;font-size:11px;height:18px;line-height:18px;min-width:18px;padding:0 5px;text-align:center}.apa-tabs button.active .apa-tab-count{background:#ffffff40;color:#fff}.apa-bulk-bar{align-items:center;background:#f7faff;border-bottom:1px solid #e4eef5;color:#1d2b64;display:flex;flex-wrap:wrap;font-size:13px;font-weight:700;gap:10px;padding:8px 16px}.apa-table-wrap{overflow-x:auto}.apa-table{background:#fff;border-collapse:collapse;min-width:760px;width:100%}.apa-table th{background:#f7faff;border-bottom:1px solid #e4eef5;color:#3b4660;font-size:12.5px;font-weight:800;line-height:1.25;padding:10px 8px;text-align:left;white-space:nowrap}.apa-table th.apa-th-wrap{white-space:normal}.apa-table td{border-bottom:1px solid #eef2f7;color:#1f2a44;font-size:13px;padding:9px 8px;vertical-align:middle;white-space:nowrap}.apa-table td.apa-wrap{min-width:96px;white-space:normal}.apa-table tbody tr:hover td{background:#f9fbff}.apa-table tr.is-pm-approved td:first-child{box-shadow:inset 4px 0 0 #16a34a}.apa-table tr.is-pm-rejected td:first-child{box-shadow:inset 4px 0 0 #dc2626}.apa-table tbody tr.is-selected td{background:#e8f1ff}.apa-check-col{text-align:center!important;width:36px}.apa-check-col input{accent-color:#1d4ed8;cursor:pointer;height:16px;margin:0;width:16px}.apa-empty{color:#8b96ab!important;padding:28px 0!important;text-align:center;white-space:normal!important}.apa-item-link{background:none;border:none;color:#1d3fa8;cursor:pointer;display:inline;font-size:13px;font-weight:800;padding:0;text-align:left}.apa-item-link:hover{text-decoration:underline}.apa-view-btn{align-items:center;background:#fff;border:1px solid #d7e4fb;border-radius:8px;color:#1d3fa8;cursor:pointer;display:inline-flex;font-size:12.5px;font-weight:700;gap:6px;height:30px;padding:0 12px}.apa-view-btn:hover{background:#eef4ff}.apa-priority{border-radius:6px;display:inline-block;font-size:12px;font-weight:700;min-width:64px;padding:4px 10px;text-align:center}.apa-priority-high{background:#fde2e2;color:#b91c1c}.apa-priority-medium{background:#fdf0c4;color:#92600a}.apa-priority-low{background:#d9f6e3;color:#15803d}.apa-priority-tag{border-radius:999px;display:inline-block;font-size:11.5px;font-weight:800;padding:3px 10px;white-space:nowrap}.apa-pm-chip{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;gap:4px;line-height:1.3;padding:3px 8px}.apa-pm-green{background:#dcfce7;color:#166534}.apa-pm-red{background:#fee2e2;color:#991b1b}.apa-pm-grey{background:#f1f3f5;color:#6b7280}.apa-pm-icon{display:inline-flex;margin-left:5px;vertical-align:-2px}.apa-pm-icon-green{color:#16a34a}.apa-pm-icon-red{color:#dc2626}.apa-sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.apa-legend{border-bottom:1px solid #eef2f7;color:#5b6784;display:flex;flex-wrap:wrap;font-size:11.5px;gap:4px 18px;padding:7px 16px}.apa-legend span{align-items:center;display:inline-flex;gap:5px}.apa-legend svg{flex-shrink:0}.apa-legend-bar{border-radius:2px;height:14px;width:4px}.apa-legend-approved{background:#16a34a}.apa-legend-approved+svg{color:#16a34a}.apa-legend-rejected{background:#dc2626}.apa-legend-rejected+svg{color:#dc2626}.apa-pagination{align-items:center;color:#6b7a99;display:flex;flex-wrap:wrap;font-size:12.5px;gap:10px;justify-content:space-between;padding:12px 16px}.apa-pagination-controls{align-items:center;display:flex;gap:6px}.apa-pagination-controls button{align-items:center;background:#fff;border:1px solid #d7e4fb;border-radius:8px;color:#1d3fa8;cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;height:32px;justify-content:center;min-width:32px;padding:0 8px}.apa-pagination-controls button.active{background:#1d4ed8;border-color:#1d4ed8;color:#fff}.apa-pagination-controls button:disabled{cursor:not-allowed;opacity:.45}.apa-details{display:flex;flex-direction:column;max-height:calc(100vh - 32px);max-height:calc(100vh - 32px - var(--adm-purchase-header-overlap, 0px));overflow:hidden;position:-webkit-sticky;position:sticky;top:16px;top:calc(16px + var(--adm-purchase-header-overlap, 0px))}.apa-details-head{align-items:center;border-bottom:1px solid #e4eef5;display:flex;gap:10px;padding:12px 14px}.apa-details-head h3{color:#1d2b64;flex:1 1;font-size:15px;font-weight:800;margin:0}.apa-details-icon{background:#e0ebff;border-radius:8px;color:#1d4ed8;display:flex;flex-shrink:0}.apa-details-icon,.apa-icon-btn{align-items:center;height:30px;justify-content:center;width:30px}.apa-icon-btn{background:#0000;border:none;border-radius:8px;color:#1d3fa8;cursor:pointer;display:inline-flex;padding:0}.apa-icon-btn:hover{background:#eef4ff}.apa-details-body{display:flex;flex:1 1;flex-direction:column;gap:14px;min-height:0;overflow-y:auto;padding:14px}.apa-product{align-items:flex-start;display:flex;gap:12px}.apa-product-image{align-items:center;background:#f3f6fb;border:1px solid #e4eef5;border-radius:10px;color:#9aa7c2;display:flex;flex-shrink:0;height:84px;justify-content:center;overflow:hidden;width:84px}.apa-product-image img{height:100%;object-fit:cover;width:100%}.apa-product-text{display:flex;flex-direction:column;gap:4px;min-width:0}.apa-product-title{align-items:center;display:flex;flex-wrap:wrap;gap:6px 8px}.apa-product-title strong{color:#1d2b64;font-size:16px;font-weight:800;overflow-wrap:anywhere}.apa-product-text p{color:#4b5567;font-size:12.5px;line-height:1.45;margin:0;overflow-wrap:anywhere}.apa-product-text small{color:#8b96ab;font-size:11.5px}.apa-section h4{background:#eef4ff;border-radius:6px;color:#1d2b64;font-size:13px;font-weight:800;margin:0 0 8px;padding:6px 10px}.apa-dl{grid-gap:6px 8px;display:grid;font-size:12.5px;gap:6px 8px;grid-template-columns:112px minmax(0,1fr);margin:0;padding:0 4px}.apa-dl dt{color:#5b6784;display:flex;font-weight:600;gap:4px;justify-content:space-between}.apa-dl dt:after{content:":"}.apa-dl dd{color:#1f2a44;font-weight:600;margin:0;overflow-wrap:anywhere}.apa-muted{color:#6b7a99;font-size:12.5px;line-height:1.45;margin:0;padding:0 4px}.apa-attachments{display:flex;flex-wrap:wrap;gap:8px;padding:0 4px}.apa-thumb{background:#f3f6fb;border:1px solid #d7e4fb;border-radius:6px;cursor:pointer;height:48px;overflow:hidden;padding:0;width:64px}.apa-thumb img{height:100%;object-fit:cover;width:100%}.apa-file-chip{align-items:center;background:#f7faff;border:1px solid #d7e4fb;border-radius:6px;color:#1d3fa8;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:5px;height:30px;max-width:100%;padding:0 10px}.apa-file-chip span{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apa-more-chip{background:#fff;border:1px dashed #9fb5e8;border-radius:6px;color:#1d3fa8;cursor:pointer;font-size:12.5px;font-weight:700;height:48px;padding:0 12px}.apa-note+.apa-note{margin-top:10px}.apa-note p{line-height:1.45;overflow-wrap:anywhere;padding:0 4px}.apa-note p,.apa-remarks{color:#1f2a44;font-size:12.5px;margin:0}.apa-remarks{display:flex;flex-direction:column;font-weight:700;gap:5px}.apa-remarks textarea{border:1px solid #d7e4fb;border-radius:8px;box-sizing:border-box;font-size:12.5px;padding:8px 10px;resize:vertical;width:100%}.apa-details-actions{border-top:1px solid #e4eef5;display:flex;flex-direction:column;gap:8px;padding:12px 14px}.apa-action-hint{font-size:12px;padding:0}.apa-action-buttons{display:flex;gap:10px}.apa-action-buttons .apa-btn{flex:1 1}.apa-btn{align-items:center;border-radius:8px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:800;gap:6px;height:40px;justify-content:center;padding:0 14px;white-space:nowrap}.apa-btn:disabled{cursor:not-allowed;opacity:.55}.apa-btn-sm{font-size:12.5px;height:30px;padding:0 12px}.apa-btn-reject{background:#fff;border:1.5px solid #dc2626;color:#dc2626}.apa-btn-reject:hover:not(:disabled){background:#fef2f2}.apa-btn-approve{background:#16a34a;border:1.5px solid #16a34a;color:#fff}.apa-btn-approve:hover:not(:disabled){background:#15803d;border-color:#15803d}.apa-final{background:#f1f3f5;border-radius:8px;color:#4b5567;font-size:12.5px;font-weight:700;margin:0;padding:8px 10px}.apa-final-approved{background:#dcfce7;color:#166534}.apa-final-rejected{background:#fee2e2;color:#991b1b}.apa-final-pending_admin{background:#ffedd5;color:#9a3412}.apa-link-btn{align-self:flex-start;background:none;border:none;color:#1d3fa8;cursor:pointer;font-size:12.5px;font-weight:700;padding:0}.apa-link-btn:hover{text-decoration:underline}@media (max-width:1280px){.apa-cards{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}}@media (max-width:1180px){.apa-body.has-details{grid-template-columns:minmax(0,1fr)}.apa-details{max-height:none;position:static}}@media (max-width:1000px){.apa-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.apa-search{grid-column:1/-1}}.pra-root{margin-top:4px}.pra-grid{display:flex;flex-wrap:wrap;gap:10px}.pra-tile{background:#fff;border:1px solid #d7e4fb;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;padding:0;text-align:left;transition:border-color .15s ease,box-shadow .15s ease;width:132px}.pra-tile:focus-visible,.pra-tile:hover{border-color:#6d8ff0;box-shadow:0 4px 12px #1d3fa824;outline:none}.pra-tile-media{align-items:center;background:#f3f6fb;color:#6b7a99;display:flex;height:92px;justify-content:center;position:relative}.pra-tile-media img{height:100%;object-fit:cover;width:100%}.pra-tile-ext{background:#1d3fa8;border-radius:4px;bottom:6px;color:#fff;font-size:10px;font-weight:700;letter-spacing:.3px;padding:1px 6px;position:absolute;right:6px}.pra-tile-name{color:#1d3fa8;font-size:12px;font-weight:600;overflow:hidden;padding:6px 8px;text-overflow:ellipsis;white-space:nowrap}.apr-modal.pra-modal{height:85vh;max-width:900px}.pra-title{align-items:baseline;display:flex;gap:10px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pra-counter{color:#6b7a99;flex-shrink:0;font-size:12px;font-weight:600}.pra-header-actions{align-items:center;display:flex;flex-shrink:0;gap:8px;margin-left:12px}.pra-download{align-items:center;background:#1d3fa8;border-radius:8px;color:#fff;display:inline-flex;font-size:12.5px;font-weight:700;gap:6px;height:30px;padding:0 12px;text-decoration:none}.pra-download:hover{background:#0634d8;color:#fff}.pra-preview-body{align-items:center;background:#f4f6fb;display:flex;flex:1 1 auto;justify-content:center;min-height:0;padding:16px 56px;position:relative}.pra-preview-image,.pra-preview-media{border-radius:6px;max-height:100%;max-width:100%;object-fit:contain}.pra-preview-frame{background:#fff;border:none;border-radius:6px;height:100%;width:100%}.pra-preview-message{align-items:center;color:#354468;display:flex;flex-direction:column;font-size:13.5px;gap:10px;max-width:320px;text-align:center}.pra-nav{align-items:center;background:#fff;border:1px solid #d7e4fb;border-radius:50%;box-shadow:0 2px 8px #0f20371f;color:#1d3fa8;cursor:pointer;display:inline-flex;height:36px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);width:36px}.pra-nav:hover{background:#eef3ff}.pra-nav-prev{left:10px}.pra-nav-next{right:10px}.pra-spin{animation:pra-spin .9s linear infinite}@keyframes pra-spin{to{transform:rotate(1turn)}}@media (max-width:600px){.apr-modal.pra-modal{height:80vh}.pra-preview-body{padding:12px 44px}.pra-download{padding:0 8px}}.upr-overlay{background:#0f203759;display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:2000}.upr-drawer{animation:upr-slide-in .2s ease-out;background:#fff;box-shadow:-12px 0 40px #0f203733;display:flex;flex-direction:column;height:100%;max-width:400px;text-align:left;width:100%}.upr-drawer,.upr-drawer *{box-sizing:border-box}@keyframes upr-slide-in{0%{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}.upr-drawer form{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.upr-header{align-items:center;border-bottom:1px solid #eef2f7;display:flex;flex-shrink:0;justify-content:space-between;padding:18px 20px}.upr-header h3{color:#1d2b64;font-size:17px;font-weight:800;margin:0}.upr-close{align-items:center;background:#0000;border:none;border-radius:8px;color:#1d4ed8;cursor:pointer;display:inline-flex;height:30px;justify-content:center;width:30px}.upr-close:hover{background:#eef4ff}.upr-body{display:flex;flex-direction:column;gap:18px;min-height:0;overflow-y:auto;padding:16px 20px}.upr-details{background:#f7faff;border:1px solid #e4eef5;border-radius:10px;overflow:hidden}.upr-details h4{background:#eef4ff;border-bottom:1px solid #dfe8fa;color:#1d2b64;font-size:13px;font-weight:800;margin:0;padding:10px 14px}.upr-details dl{grid-gap:9px 14px;display:grid;font-size:13px;gap:9px 14px;grid-template-columns:minmax(96px,auto) minmax(0,1fr);margin:0;padding:12px 14px}.upr-details dt{color:#5b6784;font-weight:600}.upr-details dd{color:#1f2a44;font-weight:600;margin:0;overflow-wrap:anywhere}.upr-field{display:flex;flex-direction:column;gap:6px}.upr-field label{color:#1f2a44;font-size:13px;font-weight:800}.upr-required{color:#dc2626}.upr-field .upr-select,.upr-field .upr-select:focus{background:#fff;border:1.5px solid #1d4ed8;border-radius:8px;color:#0f172a;cursor:pointer;font-family:inherit;font-size:13.5px;font-weight:600;height:42px;outline:none;padding:0 10px;width:100%}.upr-field .upr-textarea,.upr-field .upr-textarea:focus{background:#fff;border:1px solid #d7e4fb;border-radius:8px;color:#0f172a;font-family:inherit;font-size:13px;line-height:1.45;min-height:96px;outline:none;padding:10px 12px;resize:vertical;width:100%}.upr-field .upr-select:focus,.upr-field .upr-textarea:focus{box-shadow:0 0 0 3px #1d4ed826}.upr-footer{grid-gap:12px;border-top:1px solid #eef2f7;display:grid;flex-shrink:0;gap:12px;grid-template-columns:1fr 1fr;padding:14px 20px}.upr-btn-cancel,.upr-btn-save{border-radius:8px;cursor:pointer;font-size:14px;font-weight:700;height:42px}.upr-btn-cancel{background:#eef4ff;border:none;color:#1d2b64}.upr-btn-cancel:hover:not(:disabled){background:#e0eaff}.upr-btn-save{background:#1d4ed8;border:none;color:#fff}.upr-btn-save:hover:not(:disabled){background:#1e40af}.upr-btn-cancel:disabled,.upr-btn-save:disabled{cursor:not-allowed;opacity:.6}.pp-root{align-items:flex-start;display:flex;gap:16px;width:100%}.pp-subnav{align-self:flex-start;background:#fff;border:1px solid #e4eef5;border-radius:14px;box-shadow:0 4px 16px #2d5a8c0f;flex:0 0 220px;padding:12px;position:-webkit-sticky;position:sticky;top:16px;transition:flex-basis .2s ease,width .2s ease,padding .2s ease;width:220px}.pp-subnav.pp-subnav-collapsed{flex:0 0 60px;padding:12px 8px;width:60px}.pp-subnav-toggle{align-items:center;background:#f7fbff;border:1px solid #dcebf7;border-radius:8px;color:#0634d8;cursor:pointer;display:flex;height:32px;justify-content:center;margin-bottom:12px;width:32px}.pp-subnav-toggle:hover{background:#eaf1ff}.pp-subnav-list{display:flex;flex-direction:column;gap:4px}.pp-subnav-item{align-items:center;background:#0000;border:none;border-radius:8px;color:#354468;cursor:pointer;display:flex;font-size:13.5px;font-weight:600;gap:10px;height:40px;padding:0 10px;position:relative;text-align:left;white-space:nowrap}.pp-subnav-item:hover{background:#f4f6fb}.pp-subnav-item.active{background:#e4f0ff;color:#0634d8}.pp-subnav-icon{align-items:center;display:flex;flex:0 0 22px;justify-content:center}.pp-subnav-collapsed .pp-subnav-label{display:none}.pp-subnav-collapsed .pp-subnav-item{justify-content:center;padding:0}.pp-subnav-badge{align-items:center;background:#ff5c5c;border-radius:999px;color:#fff;display:flex;font-size:11px;font-weight:700;height:20px;justify-content:center;margin-left:auto;min-width:20px;padding:0 6px}.pp-subnav-collapsed .pp-subnav-badge{font-size:9px;height:16px;min-width:16px;position:absolute;right:2px;top:2px}.pp-subnav-divider{background:#eef2f7;height:1px;margin:8px 4px}.pp-main{background:#fff;border:1px solid #e4eef5;border-radius:14px;box-shadow:0 4px 16px #2d5a8c0f;flex:1 1;min-width:0;padding:18px 20px 24px}.pp-main-header{flex-wrap:wrap;justify-content:space-between;margin-bottom:16px}.pp-main-header,.pp-main-heading{align-items:center;display:flex;gap:12px}.pp-main-icon{align-items:center;background:#ff7a3d;border-radius:10px;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.pp-main-heading h2{color:#1f2a44;font-size:20px;font-weight:800;margin:0}.pp-main-heading p{color:#6b7a99;font-size:12.5px;margin:2px 0 0}.pp-add-btn{align-items:center;background:#0e9c8f;border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:13.5px;font-weight:700;gap:6px;height:40px;padding:0 16px;white-space:nowrap}.pp-add-btn:hover{background:#0c8578}.pp-filters{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:12px}.pp-filter-field{display:flex;flex-direction:column;gap:4px;min-width:0}.pp-filter-field label{color:#4b5567;font-size:11.5px;font-weight:700}.pp-filter-field input,.pp-filter-field select{background:#fff;border:1px solid #d7e4fb;border-radius:8px;font-size:13px;height:38px;min-width:0;padding:0 10px}.pp-search-row{margin-bottom:14px}.pp-search-box{max-width:420px;position:relative}.pp-search-icon{color:#9aa7c2;left:12px;position:absolute;top:50%;transform:translateY(-50%)}.pp-search-box input{border:1px solid #d7e4fb;border-radius:10px;font-size:13.5px;height:40px;padding:0 12px 0 36px;width:100%}.pp-table-wrapper{border:1px solid #e4eef5;border-radius:10px;overflow-x:auto}.pp-table{background:#fff;border-collapse:collapse;min-width:760px;width:100%}.pp-table th{background:#f7fbff;border-bottom:1px solid #e4eef5;color:#4b5567;font-size:12.5px;text-align:left}.pp-table td,.pp-table th{padding:10px 12px;white-space:nowrap}.pp-table td{border-bottom:1px solid #eef2f7;color:#333;font-size:13px;vertical-align:middle}.pp-empty-cell{color:#8b96ab;padding:24px 0!important;text-align:center;white-space:normal!important}.pp-icon-btn{align-items:center;background:#f2f5fb;border:none;border-radius:6px;color:#354468;cursor:pointer;display:inline-flex;height:28px;justify-content:center;width:28px}.pp-icon-btn:hover{background:#e4f0ff;color:#0634d8}.pp-row-actions{align-items:center;display:inline-flex;gap:6px}.pp-icon-btn.pp-icon-btn-danger{color:#dc2626}.pp-icon-btn.pp-icon-btn-danger:hover{background:#fee2e2;color:#b91c1c}.pp-details-row td{background:#f9fbff;white-space:normal}.pp-details-panel{color:#354468;display:flex;flex-direction:column;font-size:13px;gap:6px;padding:8px 4px}.pp-details-panel ul{margin:4px 0 0 18px}.pp-badge{border-radius:999px;display:inline-block;font-size:11.5px;font-weight:700;padding:5px 11px;white-space:nowrap}.pp-badge-green{background:#dcfce7;color:#166534}.pp-badge-yellow{background:#fef3c7;color:#92400e}.pp-badge-red{background:#fee2e2;color:#991b1b}.pp-badge-blue{background:#dbeafe;color:#1e40af}.pp-badge-orange{background:#ffedd5;color:#9a3412}.pp-badge-grey{background:#f1f3f5;color:#6b7280}.pp-badge-pink{background:#fce7f3;color:#9d174d}.pp-badge-teal{background:#ccfbf1;color:#0f766e}.pp-badge-purple{background:#ede9fe;color:#5b21b6}.pp-pagination{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-top:14px}.pp-pagination-info{color:#6b7a99;font-size:12.5px}.pp-pagination-controls{align-items:center;display:flex;gap:6px}.pp-pagination-controls button{align-items:center;background:#fff;border:1px solid #d7e4fb;border-radius:8px;color:#0634d8;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;height:32px;justify-content:center;min-width:32px;padding:0 8px}.pp-pagination-controls button.active{background:#0634d8;border-color:#0634d8;color:#fff}.pp-pagination-controls button:disabled{cursor:not-allowed;opacity:.5}.pp-subheader{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.pp-subheader h3{color:#1f2a44;font-size:16px;margin:0}.pp-link-btn{background:#0000;border:none;color:#0634d8;cursor:pointer;font-size:13px;font-weight:700}.pp-link-btn:hover{text-decoration:underline}@media (max-width:900px){.pp-root{flex-direction:column}.pp-subnav{flex:0 0 auto;position:static;width:100%}.pp-subnav-list{flex-direction:row;flex-wrap:wrap}.pp-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}.pp-header-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.pp-add-btn.pp-npa-btn{background:#6d28d9}.pp-add-btn.pp-npa-btn:hover{background:#5b21b6}.pp-table tr.pp-row-pm-approved td{background:#f0fdf4}.pp-table tr.pp-row-pm-rejected td{background:#fef5f5}.pp-table tr.pp-row-pm-approved td:first-child{box-shadow:inset 4px 0 0 #16a34a}.pp-table tr.pp-row-pm-rejected td:first-child{box-shadow:inset 4px 0 0 #dc2626}.pp-pm-chip{align-items:center;display:inline-flex;gap:4px}.pp-pm-legend{color:#5b6784;display:flex;flex-wrap:wrap;font-size:12px;gap:6px 18px;margin-bottom:10px}.pp-pm-legend span{align-items:center;display:inline-flex;gap:6px}.pp-pm-swatch{border-radius:3px;flex-shrink:0;height:14px;width:14px}.pp-pm-swatch-approved{background:#f0fdf4;box-shadow:inset 4px 0 0 #16a34a,inset 0 0 0 1px #bbf7d0}.pp-pm-swatch-rejected{background:#fef5f5;box-shadow:inset 4px 0 0 #dc2626,inset 0 0 0 1px #fecaca}.pp-badge.pp-badge-wrap{border-radius:12px;line-height:1.3;max-width:200px;min-width:150px;white-space:normal}.pp-add-btn.pp-approvals-btn{position:relative}.pp-count-badge{align-items:center;background:#ef4444;border:2px solid #fff;border-radius:999px;box-shadow:0 2px 6px #ef444459;color:#fff;display:flex;font-size:11px;font-weight:800;height:20px;justify-content:center;line-height:1;min-width:20px;padding:0 6px;position:absolute;right:-8px;top:-8px}.pp-icon-btn.pp-icon-btn-labelled{background:#fff;border:1px solid #d7e4fb;border-radius:8px;color:#1d3fa8;font-size:12.5px;font-weight:700;gap:5px;height:30px;padding:0 10px;width:auto}.pp-icon-btn.pp-icon-btn-labelled:hover{background:#eef4ff}.pp-icon-btn.pp-icon-btn-labelled.pp-icon-btn-danger{border-color:#fecaca;color:#dc2626;padding:0;width:30px}.pp-icon-btn.pp-icon-btn-labelled.pp-icon-btn-danger:hover{background:#fee2e2}.pmd-root .apa-cards,.pmd-root .apa-filters.pmd-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.pmd-root .apa-search.pmd-search{max-width:520px}.pmd-table-card .pp-table-wrapper{border:none;border-radius:0}.pmd-table-card .pp-table td,.pmd-table-card .pp-table th{padding-left:9px;padding-right:9px}.pmd-table-card .pp-badge.pp-badge-wrap{min-width:136px}.pmd-table-card .pp-table td.pp-empty-cell{padding:28px 0!important}.pmd-table-card .pp-pagination{border-top:1px solid #eef2f7;margin:0;padding:12px 16px}@media (max-width:1000px){.pmd-root .apa-cards,.pmd-root .apa-filters.pmd-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}*{font-family:Comic Sans MS,Chalkboard SE,Marker Felt,sans-serif}.balagruha-dashboard{background-color:#e6f7ff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='100' height='100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 18a7 7 0 1 0 0-14 7 7 0 0 0 0 14zm48 25a7 7 0 1 0 0-14 7 7 0 0 0 0 14zm-43-7a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm63 31a3 3 0 1 0 0-6 3 3 0 0 0 0 6zM34 90a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm56-76a3 3 0 1 0 0-6 3 3 0 0 0 0 6zM12 86c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm28-65c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm23-11c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-6 60c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm29 22c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zM32 63c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm57-13c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-9-21a2 2 0 1 0 .001-3.999A2 2 0 0 0 80 29zM60 91a2 2 0 1 0 .001-3.999A2 2 0 0 0 60 91zM35 41a2 2 0 1 0 .001-3.999A2 2 0 0 0 35 41zM12 60a2 2 0 1 0 .001-3.999A2 2 0 0 0 12 60z' fill='%239C92AC' fill-opacity='.1' fill-rule='evenodd'/%3E%3C/svg%3E");display:flex;flex-direction:column;height:100vh;max-height:100vh;max-width:100%!important;overflow:hidden;position:relative;width:100%!important}.fun-animation{height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:1000}.confetti-piece{background:#ffd300;height:30px;opacity:0;position:absolute;top:0;width:10px}.confetti-piece:first-child{animation:makeItRain 1s ease-out infinite;animation-delay:182ms;animation-duration:1116ms;background:#f99;left:7%;transform:rotate(-40deg)}.confetti-piece:nth-child(2){animation:makeItRain 1s ease-out infinite;animation-delay:161ms;animation-duration:1076ms;background:#9f9;left:14%;transform:rotate(4deg)}.confetti-piece:nth-child(3){animation:makeItRain 1s ease-out infinite;animation-delay:481ms;animation-duration:1103ms;background:#99f;left:21%;transform:rotate(-51deg)}.confetti-piece:nth-child(4){animation:makeItRain 1s ease-out infinite;animation-delay:334ms;animation-duration:708ms;background:#ff9;left:28%;transform:rotate(61deg)}.confetti-piece:nth-child(5){animation:makeItRain 1s ease-out infinite;animation-delay:302ms;animation-duration:666ms;background:#f9f;left:35%;transform:rotate(-52deg)}.confetti-piece:nth-child(6){animation:makeItRain 1s ease-out infinite;animation-delay:.18s;animation-duration:1168ms;background:#9ff;left:42%;transform:rotate(38deg)}.confetti-piece:nth-child(7){animation:makeItRain 1s ease-out infinite;animation-delay:395ms;animation-duration:1.2s;background:#f99;left:49%;transform:rotate(11deg)}.confetti-piece:nth-child(8){animation:makeItRain 1s ease-out infinite;animation-delay:14ms;animation-duration:887ms;background:#9f9;left:56%;transform:rotate(49deg)}.confetti-piece:nth-child(9){animation:makeItRain 1s ease-out infinite;animation-delay:149ms;animation-duration:805ms;background:#99f;left:63%;transform:rotate(-72deg)}.confetti-piece:nth-child(10){animation:makeItRain 1s ease-out infinite;animation-delay:351ms;animation-duration:1059ms;background:#ff9;left:70%;transform:rotate(10deg)}@keyframes makeItRain{0%{opacity:0}50%{opacity:1}to{transform:translateY(90vh)}}.loading-container{background-color:#e6f7ff;height:100vh}.loading-animation{display:flex;gap:10px}.loading-circle{animation:bounce .6s infinite alternate;background-color:pink;border-radius:50%;height:20px;width:20px}.loading-circle:nth-child(2){animation-delay:.2s;background-color:#87cefa}.loading-circle:nth-child(3){animation-delay:.4s;background-color:#98fb98}.loading-text{color:#5d4037;font-size:18px;font-weight:700;margin-top:20px}.error-container{align-items:center;background-color:#ffebee;display:flex;flex-direction:column;height:100vh;justify-content:center}.error-icon{font-size:48px;margin-bottom:20px}.error-message{color:#d32f2f;font-size:18px;margin-bottom:20px;max-width:80%;text-align:center}.retry-button{background-color:#f96;border-radius:25px;box-shadow:0 3px 5px #0003;font-size:16px;font-weight:700;padding:10px 20px;transition:all .3s}.retry-button:hover{background-color:#ff8c66;transform:scale(1.05)}.dashboard-header{background-color:#d1e7ff;background-image:linear-gradient(90deg,#d1e7ff,#c9f5d9);border-bottom:3px solid pink;box-shadow:0 4px 8px #0000001a;height:70px;justify-content:space-between;padding:10px 20px}.dashboard-header,.header-left{align-items:center;display:flex}.header-left{gap:15px}.header-left h1{align-items:center;color:#5d4037;display:flex;font-size:24px;font-weight:700;gap:10px}.balgruha-icon{animation:bounce 2s infinite;font-size:28px}.language-selector{display:flex;gap:10px}.language-btn{background-color:#fff;border:2px solid pink;border-radius:20px;cursor:pointer;font-size:14px;padding:5px 15px;transition:all .3s}.language-btn:hover{box-shadow:0 3px 5px #0000001a;transform:scale(1.05)}.language-btn.active{background-color:pink;color:#5d4037;font-weight:700}.header-right{align-items:center;display:flex;gap:20px}.notification-container{position:relative}.notification-bell{cursor:pointer;font-size:24px;position:relative;transition:transform .3s}.notification-bell:hover{transform:rotate(15deg)}.notification-badge{align-items:center;animation:wiggle 1s infinite;background-color:#ff4d4d;border-radius:50%;color:#fff;display:flex;font-size:12px;font-weight:700;height:18px;justify-content:center;position:absolute;right:-5px;top:-5px;width:18px}@keyframes wiggle{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}.notification-dropdown{background-color:#fff;border:3px solid pink;border-radius:15px;box-shadow:0 5px 15px #0003;overflow:hidden;position:absolute;right:-10px;top:40px;width:300px;z-index:1000}.notification-dropdown h3{background-color:pink;color:#5d4037;font-size:16px;margin:0;padding:10px 15px;text-align:center}.notification-list{max-height:350px;overflow-y:auto}.notification-item{border-bottom:2px dashed #eee;cursor:pointer;padding:12px 15px;transition:background-color .2s}.notification-item:hover{background-color:#f9f9f9}.notification-item.unread{background-color:#fff9c4}.notification-title{color:#5d4037;font-weight:700;margin-bottom:5px}.notification-message{color:#795548;font-size:13px;margin-bottom:5px}.notification-time{color:#9e9e9e;font-size:11px;text-align:right}.balagruha-selection{background-color:#fff9c4;border-bottom:3px solid #ffeb3b;padding:10px 20px}.balagruha-selection h3{color:#5d4037;font-size:18px;margin-bottom:10px}.balagruha-list{display:flex;gap:15px;overflow-x:auto;padding-bottom:10px}.balagruha-item{background-color:#fff;border:2px solid #0000;border-radius:20px;box-shadow:0 3px 5px #0000001a;cursor:pointer;padding:10px 20px;transition:all .3s}.balagruha-item:hover{box-shadow:0 5px 10px #00000026;transform:translateY(-3px)}.balagruha-item.selected{background-color:#4caf50;border:2px solid #388e3c;color:#fff;margin:10px}.routes-container{background-color:#fff9c4;border-bottom:3px solid #ffeb3b;padding:10px 20px}.routes-scroll{display:flex;gap:15px;overflow-x:auto;padding-bottom:5px;scrollbar-width:thin}.routes-scroll::-webkit-scrollbar{height:8px}.routes-scroll::-webkit-scrollbar-thumb{background-color:#ffeb3b;border-radius:10px}.routes-scroll::-webkit-scrollbar-track{background-color:#fff9c4;border-radius:10px}.route-item{background-color:#fff;border:2px solid #0000;border-radius:20px;box-shadow:0 3px 5px #0000001a;color:#5d4037;cursor:pointer;font-weight:700;padding:10px 20px;transition:all .3s;white-space:nowrap}.route-item:hover{box-shadow:0 5px 10px #00000026;transform:translateY(-3px)}.route-item.active{background-color:#f99;border:2px solid #f77;color:#5d4037}.dashboard-content{display:flex;flex:1 1;gap:20px;overflow-y:auto;padding:20px}.content-left{display:flex;flex:1 1;flex-direction:column;gap:20px}.content-right{display:flex;flex:2 1;flex-direction:column;gap:20px}.progress-chart-container{background-color:#fff;border:3px solid #9cf;border-radius:20px;box-shadow:0 5px 15px #0000001a;padding:20px}.chart-title{color:#5d4037;font-size:20px;margin-bottom:20px;text-align:center}.progress-chart{align-items:center;display:flex;flex-direction:column;gap:20px}.donut-chart{background-color:#f5f5f5;border-radius:50%;height:200px;position:relative;width:200px}.donut-hole{background-color:#fff;height:120px;left:50%;top:50%;transform:translate(-50%,-50%);width:120px;z-index:2}.donut-hole,.donut-segment{border-radius:50%;position:absolute}.donut-segment{height:100%;width:100%;z-index:1}.chart-legend{display:flex;flex-direction:column;gap:10px;width:100%}.legend-item{align-items:center;display:flex;gap:10px}.legend-color{border-radius:5px;height:20px;width:20px}.legend-text{color:#5d4037;display:flex;font-size:14px;justify-content:space-between;width:100%}.cards-container{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.overview-card{align-items:center;background-color:#fff;border:3px solid #0000;border-radius:15px;box-shadow:0 5px 15px #0000001a;cursor:pointer;display:flex;gap:15px;padding:15px;transition:all .3s}.overview-card:hover{box-shadow:0 8px 20px #00000026;transform:translateY(-5px)}.overview-card.selected{border:3px solid #f99;transform:scale(1.02)}.card-icon{align-items:center;background-color:#ffffff80;border-radius:10px;display:flex;font-size:30px;height:50px;justify-content:center;width:50px}.card-content{flex:1 1}.card-content h3{color:#5d4037;font-size:16px;margin-bottom:5px}.card-value{color:#5d4037;font-size:20px;font-weight:700}.table-container{background-color:#fff;border:3px solid #9cf;border-radius:20px;box-shadow:0 5px 15px #0000001a;margin-top:20px;padding:20px}.table-container h2{color:#5d4037;font-size:20px;margin-bottom:15px}.data-table{border-collapse:initial;border-radius:10px;border-spacing:0;overflow:hidden;width:100%}.data-table thead{background-color:#9cf}.data-table th{color:#5d4037;font-size:14px;font-weight:700;padding:12px 15px;text-align:left}.data-table tbody tr{background-color:#f9f9f9;transition:background-color .2s}.data-table tbody tr:nth-child(2n){background-color:#f0f0f0}.data-table tbody tr:hover{background-color:#e9e9e9}.data-table td{border-bottom:1px solid #ddd;color:#5d4037;font-size:14px;padding:12px 15px}.data-table .no-data{color:#9e9e9e;font-style:italic;padding:30px;text-align:center}.children-container{background-color:#fff;border:3px solid #9cf;border-radius:20px;box-shadow:0 5px 15px #0000001a;margin-top:20px;padding:20px}.children-container h2{color:#5d4037;font-size:20px;margin-bottom:15px;text-align:center}.children-list{display:flex;flex-direction:column;gap:10px;max-height:400px;overflow-y:auto}.child-item{align-items:center;background-color:#f9f9f9;border-radius:10px;display:flex;justify-content:space-between;padding:10px 15px;transition:all .2s}.child-item:hover{background-color:#f0f0f0;transform:translateX(5px)}.child-name{color:#5d4037;font-weight:700}.medical-issues{display:flex;flex-wrap:wrap;gap:5px}.issue-tag{border-radius:15px;color:#5d4037;font-size:12px;font-weight:700;padding:5px 10px}.no-issues{color:#4caf50;font-weight:700}.no-students{color:#9e9e9e;font-style:italic;padding:30px;text-align:center}.route-content{flex:1 1;overflow-y:auto;padding:20px}.route-content h2{color:#5d4037;font-size:24px;margin-bottom:20px;text-align:center}.students-container{margin-top:20px}.students-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.student-card{align-items:center;background-color:#fff;border:3px solid #9cf;border-radius:15px;box-shadow:0 5px 15px #0000001a;display:flex;gap:15px;padding:20px;transition:all .3s}.student-card:hover{box-shadow:0 8px 20px #00000026;transform:translateY(-5px)}.student-avatar{background-color:pink;font-size:40px;height:70px;width:70px}.student-details h3{color:#5d4037;font-size:18px;margin-bottom:5px}.student-details p{color:#795548;font-size:14px;margin-bottom:5px}.student-status{border-radius:15px;color:#fff;display:inline-block;font-size:12px;font-weight:700;margin-top:5px;padding:5px 10px}.no-data-message{border-radius:15px;color:#9e9e9e;font-style:italic;padding:50px;text-align:center}.attendance-container,.no-data-message{background-color:#fff;box-shadow:0 5px 15px #0000001a}.attendance-container{border:3px solid #9cf;border-radius:20px;padding:20px}.attendance-date{margin-bottom:20px;text-align:center}.attendance-date h3{color:#5d4037;font-size:18px}.attendance-table .attendance-badge{border-radius:15px;color:#fff;display:inline-block;font-size:12px;font-weight:700;padding:5px 10px}.attendance-badge.present{background-color:#4caf50}.attendance-badge.absent{background-color:#ff5252}.attendance-badge.unknown{background-color:#9e9e9e}.medical-container{background-color:#fff;border:3px solid #9cf;border-radius:20px;box-shadow:0 5px 15px #0000001a;padding:20px}.medical-stats{display:flex;justify-content:space-around;margin-bottom:30px}.medical-stat-card{background-color:#f9f9f9;border-radius:15px;box-shadow:0 3px 10px #0000001a;gap:15px;padding:15px;width:45%}.medical-stat-card,.stat-icon{align-items:center;display:flex}.stat-icon{border-radius:50%;color:#5d4037;font-size:30px;height:60px;justify-content:center;width:60px}.stat-info{flex:1 1}.stat-value{color:#5d4037;font-size:24px;font-weight:700}.stat-title{color:#795548;font-size:14px}.medical-table .medical-status{border-radius:15px;color:#fff;display:inline-block;font-size:12px;font-weight:700;padding:5px 10px}.medical-status.resolved{background-color:#4caf50}.medical-status.ongoing{background-color:#ff9800}.medical-status.critical{background-color:#ff5252}.messages-container{display:flex;flex-wrap:wrap;gap:20px}.send-message-form{background-color:#fff;border:3px solid pink;border-radius:20px;box-shadow:0 5px 15px #0000001a;flex:1 1;min-width:300px;padding:20px}.send-message-form h3{color:#5d4037;font-size:18px;margin-bottom:15px;text-align:center}.form-group{margin-bottom:15px}.form-group label{color:#5d4037}.recipient-select{background-color:#fff;border:2px solid pink;border-radius:10px;color:#5d4037;font-size:14px;outline:none;padding:10px;transition:all .3s;width:100%}.recipient-select:focus{border-color:#f99;box-shadow:0 0 0 3px #ff99994d}.message-textarea{background-color:#fff;border:2px solid pink;border-radius:10px;color:#5d4037;font-size:14px;min-height:100px;outline:none;padding:10px;resize:vertical;transition:all .3s;width:100%}.message-textarea:focus{border-color:#f99;box-shadow:0 0 0 3px #ff99994d}.send-message-btn{background-color:#f99;border:none;border-radius:10px;box-shadow:0 3px 5px #0000001a;color:#5d4037;cursor:pointer;font-size:16px;font-weight:700;padding:12px;transition:all .3s;width:100%}.send-message-btn:hover:not(:disabled){background-color:#f77;box-shadow:0 5px 10px #00000026;transform:translateY(-3px)}.send-message-btn:disabled{background-color:#f0f0f0;color:#9e9e9e;cursor:not-allowed}.messages-history{background-color:#fff;border:3px solid #9cf;border-radius:20px;box-shadow:0 5px 15px #0000001a;flex:2 1;min-width:500px;padding:20px}.messages-tabs{display:flex;gap:10px;margin-bottom:20px}.message-tab{background-color:#fff;border:2px solid #9cf;border-radius:20px;color:#5d4037;cursor:pointer;font-weight:700;padding:8px 15px;transition:all .3s}.message-tab:hover{background-color:#e6f7ff}.message-tab.active{background-color:#9cf;color:#5d4037}.messages-table .message-content{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messages-table .unread-message{background-color:#fff9c4!important}.reports-container{background-color:#fff;border:3px solid #9cf;border-radius:20px;box-shadow:0 5px 15px #0000001a;padding:20px}.report-tabs{display:flex;gap:10px;margin-bottom:20px}.report-tab{background-color:#fff;border:2px solid #9cf;border-radius:20px;color:#5d4037;cursor:pointer;font-weight:700;padding:8px 15px;transition:all .3s}.report-tab:hover{background-color:#e6f7ff}.report-tab.active{background-color:#9cf;color:#5d4037}.report-content h3{color:#5d4037;font-size:18px;margin-bottom:15px}.progress-bar-bg{background-color:#f0f0f0;border-radius:10px;height:15px;overflow:hidden;width:100%}.progress-bar-fill{border-radius:10px;height:100%;transition:width .5s ease-in-out}.student-dropdown{margin-bottom:20px;position:relative;width:100%}.student-dropdown-header{align-items:center;background-color:pink;border-radius:15px;box-shadow:0 3px 5px #0000001a;cursor:pointer;display:flex;justify-content:space-between;padding:12px 15px;transition:all .3s}.student-dropdown-header:hover{background-color:#f99}.student-dropdown-title{align-items:center;color:#5d4037;display:flex;font-weight:700;gap:10px}.student-dropdown-icon{font-size:20px;transition:transform .3s}.student-dropdown-content{background-color:#fff;border:3px solid pink;border-radius:15px;box-shadow:0 5px 15px #0003;display:none;left:0;margin-top:10px;max-height:300px;overflow-y:auto;padding:10px;position:absolute;top:100%;width:100%;z-index:10}.student-dropdown.open .student-dropdown-content{display:block}.student-dropdown.open .student-dropdown-icon{transform:rotate(180deg)}.student-checkbox-item{align-items:center;border-radius:10px;display:flex;padding:8px 10px;transition:background-color .2s}.student-checkbox-item:hover{background-color:#f9f9f9}.student-checkbox{-webkit-appearance:none;appearance:none;border:2px solid pink;border-radius:5px;cursor:pointer;height:20px;margin-right:10px;outline:none;position:relative;transition:all .2s;width:20px}.student-checkbox:checked{background-color:#f99}.student-checkbox:checked:after{color:#fff;content:"✓";font-size:14px;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.student-checkbox-label{color:#5d4037;cursor:pointer}@media (max-width:1200px){.dashboard-content{flex-direction:column}.content-left,.content-right{width:100%}.cards-container{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}@media (max-width:768px){.dashboard-header{flex-direction:column;gap:10px;height:auto;padding:10px}.header-left,.header-right{justify-content:space-between;width:100%}.cards-container{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.students-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.messages-container{flex-direction:column}.messages-history,.send-message-form{min-width:0;min-width:auto;width:100%}}@media (max-width:480px){.cards-container,.students-grid{grid-template-columns:1fr}.medical-stats{flex-direction:column;gap:15px}.medical-stat-card{width:100%}.data-table{font-size:12px}.data-table td,.data-table th{padding:8px}}.medical-incharge-dashboard .mi-sidebar{align-self:flex-start;box-sizing:border-box;display:flex;flex-direction:column;height:100vh;position:-webkit-sticky;position:sticky;top:0}.medical-incharge-dashboard .mi-sidebar-menu{flex:1 1}.medical-incharge-dashboard .mi-sidebar-icon{align-items:center;color:#0b1f5c;display:inline-flex;justify-content:center;margin-right:12px;width:28px}.medical-incharge-dashboard .coach-sidebar-item{color:#0b1f5c}.medical-incharge-dashboard .coach-sidebar-item.selected,.medical-incharge-dashboard .coach-sidebar-item.selected .mi-sidebar-icon{color:#0634d8}.medical-incharge-dashboard .mi-logout-row{margin-top:auto;padding-top:24px}.medical-incharge-dashboard .coach-sidebar-item-logout,.medical-incharge-dashboard .coach-sidebar-item-logout .mi-sidebar-icon{color:#fff}.medical-incharge-dashboard .coach-sidebar.collapsed .mi-sidebar-icon{margin-right:0}.medical-incharge-dashboard .mi-panel{padding:16px 24px 32px}.medical-incharge-dashboard .mi-checkins{margin-top:0}.medical-incharge-dashboard .mi-title-icon{height:52px;width:52px}.medical-incharge-dashboard .medical-title h3.mi-title{color:#0634d8;font-size:24px}.medical-incharge-dashboard .mi-date-range-btn{border-radius:10px;color:#0b1f5c;padding:10px 16px}.medical-incharge-dashboard .mi-section-title{color:#0b1f5c;font-size:17px;font-weight:700;margin:8px 0 12px}.medical-incharge-dashboard .mi-overview{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:20px}.medical-incharge-dashboard .mi-stat-card{background:#fff;border:1px solid #e4eef5;border-radius:14px;box-shadow:0 2px 10px #2d5a8c0f;min-width:0;padding:14px 18px 16px}.medical-incharge-dashboard .mi-stat-top{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:10px}.medical-incharge-dashboard .mi-stat-icon{align-items:center;border-radius:50%;display:inline-flex;height:50px;justify-content:center;width:50px}.medical-incharge-dashboard .mi-stat-badge{border-radius:999px;font-size:12px;font-weight:600;padding:4px 12px}.medical-incharge-dashboard .tone-blue.mi-stat-icon{background:#e0f2fe;color:#0ea5e9}.medical-incharge-dashboard .tone-orange.mi-stat-icon{background:#fff4e0;color:#f59e0b}.medical-incharge-dashboard .tone-red.mi-stat-icon{background:#fde8e8;color:#e11d48}.medical-incharge-dashboard .tone-green.mi-stat-icon{background:#e3f8e8;color:#16a34a}.medical-incharge-dashboard .tone-purple.mi-stat-icon{background:#f0e9ff;color:#7c3aed}.medical-incharge-dashboard .tone-orange.mi-stat-badge{background:#fff1dc;color:#d97706}.medical-incharge-dashboard .tone-red.mi-stat-badge{background:#fde2e6;color:#e11d48}.medical-incharge-dashboard .mi-stat-title{color:#0b1f5c;font-size:15px;font-weight:700;line-height:1.25}.medical-incharge-dashboard .mi-stat-value{color:#0b1f5c;font-size:28px;font-weight:800;margin:4px 0}.medical-incharge-dashboard .mi-stat-note{color:#5b6782;font-size:12.5px}.medical-incharge-dashboard .mi-add-btn{border-radius:999px;margin-left:auto;padding:10px 22px}.medical-incharge-dashboard .mi-severity{align-items:center;border-radius:8px;display:inline-flex;font-size:12.5px;font-weight:600;gap:6px;padding:4px 10px;white-space:nowrap}.medical-incharge-dashboard .mi-severity.tone-important{background:#fff4de;color:#d97706}.medical-incharge-dashboard .mi-severity.tone-urgent{background:#fde2e6;color:#dc2626}.medical-incharge-dashboard .mi-severity.tone-normal{background:#dcfce7;color:#15803d}@media (max-width:1200px){.medical-incharge-dashboard .mi-overview{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:768px){.medical-incharge-dashboard .mi-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.medical-incharge-dashboard .mi-panel{padding:12px}.medical-incharge-dashboard .mi-sidebar{align-self:stretch;height:auto;position:static}.medical-incharge-dashboard .mi-logout-row{margin-top:0;padding-top:0}}.purchase-dashboard{max-width:100%;min-height:100vh;width:100%}.purchase-sidebar{background-color:#3a86ff;color:#fff;display:flex;flex-direction:column;position:relative;transition:width .3s ease}.purchase-sidebar.open{width:250px}.purchase-sidebar.closed{width:70px}.purchase-sidebar-toggle{align-items:center;background-color:#3a86ff;border-radius:50%;box-shadow:0 2px 5px #0003;color:#fff;cursor:pointer;display:flex;font-size:14px;height:30px;justify-content:center;position:absolute;right:-15px;top:20px;width:30px;z-index:10}.purchase-sidebar-content{display:flex;flex-direction:column;height:100%;padding:20px 0}.purchase-logo{align-items:center;border-bottom:1px solid #fff3;display:flex;margin-bottom:20px;padding:0 20px 20px}.purchase-logo .emoji{font-size:24px;margin-right:10px}.purchase-logo h2{font-size:22px;white-space:nowrap}.purchase-sidebar-menu ul{list-style:none}.purchase-sidebar-menu li{align-items:center;cursor:pointer;display:flex;margin-bottom:5px;padding:15px 20px;transition:background-color .3s}.purchase-sidebar-menu li:hover{background-color:#ffffff1a}.purchase-sidebar-menu li.active{background-color:#fff3;border-left:4px solid #ffbe0b}.purchase-sidebar-menu .emoji{font-size:20px;margin-right:15px}.purchase-main-content{flex:1 1;overflow-y:auto;padding:20px}.purchase-header{border-bottom:2px dashed #3a86ff}.purchase-header h1{color:#3a86ff;font-size:28px}.purchase-user-info{align-items:center;display:flex;gap:10px}.purchase-user-avatar{font-size:24px}.purchase-user-name{font-size:18px}.purchase-dashboard-overview h2{color:#3a86ff;margin-bottom:20px}.purchase-stats-cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:30px}.purchase-stat-card{align-items:center;background-color:#fff;border:2px solid #e0e0e0;border-radius:15px;box-shadow:0 4px 8px #0000001a;display:flex;padding:20px}.purchase-stat-icon{font-size:30px;margin-right:15px}.purchase-stat-info h3{color:#3a86ff;font-size:24px;margin-bottom:5px}.purchase-stat-info p{color:#666;font-size:16px}.purchase-recent-activities{background-color:#fff;border:2px solid #e0e0e0;border-radius:15px;box-shadow:0 4px 8px #0000001a;padding:20px}.purchase-recent-activities h3{color:#3a86ff;margin-bottom:15px}.purchase-activity-list{display:flex;flex-direction:column;gap:15px}.purchase-activity-item{align-items:center;background-color:#f9f9f9;border-radius:10px;display:flex;padding:10px}.purchase-activity-icon{font-size:24px;margin-right:15px}.purchase-activity-title{font-size:16px;margin-bottom:5px}.purchase-activity-time{color:#888;font-size:14px}.purchase-status-under-repair{background-color:#3a86ff;color:#fff}.purchase-status-pending-approval{background-color:#ffca3a;color:#333}.purchase-icon-button{margin-right:5px}.purchase-report-filters{background-color:#fff;border:2px solid #e0e0e0;border-radius:15px;box-shadow:0 4px 8px #0000001a;display:flex;flex-wrap:wrap;gap:15px;margin-bottom:20px;padding:15px}.purchase-filter-group{align-items:center;display:flex;gap:10px}.purchase-filter-group label{color:#3a86ff;font-weight:700}.purchase-filter-group select{border:1px solid #ddd;border-radius:8px;font-family:Patrick Hand,cursive;font-size:16px;padding:8px 12px}.purchase-report-preview{grid-gap:20px;display:grid;gap:20px;grid-template-columns:2fr 1fr}.purchase-report-chart,.purchase-report-summary{background-color:#fff;border:2px solid #e0e0e0;border-radius:15px;box-shadow:0 4px 8px #0000001a;padding:20px}.purchase-placeholder-chart{align-items:center;background-color:#f9f9f9;border:2px dashed #ccc;border-radius:10px;display:flex;flex-direction:column;height:300px;justify-content:center}.purchase-chart-placeholder{background:linear-gradient(90deg,#3a86ff 25%,#ffbe0b 0,#ffbe0b 50%,#ff595e 0,#ff595e 75%,#8ac926 0);border-radius:8px;height:200px;margin-top:20px;opacity:.5;width:80%}.purchase-report-summary h3{color:#3a86ff;margin-bottom:15px}.purchase-report-summary ul{list-style:none;margin-bottom:20px}.purchase-report-summary li{border-bottom:1px dashed #eee;padding:8px 0}@media (max-width:768px){.purchase-stats-cards{grid-template-columns:1fr 1fr}.purchase-report-preview{grid-template-columns:1fr}.purchase-sidebar.open{width:200px}}@media (max-width:576px){.purchase-stats-cards{grid-template-columns:1fr}.purchase-section-header{align-items:flex-start;flex-direction:column;gap:10px}.purchase-report-filters{flex-direction:column}.purchase-sidebar.open{position:fixed;width:100%;z-index:100}.purchase-sidebar.closed{width:60px}.purchase-main-content{padding:15px}}.file-upload-container{margin-top:5px}.file-upload-label{border:1px solid #ddd;border-radius:4px;display:inline-block;transition:background-color .3s}.remove-file{color:#ff5252;font-size:16px}.cancel-button,.submit-button{border-radius:4px;font-weight:500;padding:10px 20px;transition:background-color .3s}.cancel-button{background-color:#f0f0f0}.loading-spinner{padding:20px}.purchase-tag{border-radius:4px;font-size:.85em;font-weight:500;padding:4px 8px}.purchase-low{background-color:#e9ecef;color:#495057}.purchase-medium{background-color:#fff3cd;color:#856404}.purchase-high{background-color:#f8d7da;color:#721c24}.purchase-status-pending{background-color:#cce5ff;color:#004085}.purchase-status-in-progress{background-color:#fff3cd;color:#856404}.purchase-status-completed{background-color:#d4edda;color:#155724}.file-upload-container{border-radius:4px;margin-top:10px}.remove-file{background:none;color:#dc3545;font-size:1.2em}.modal-container{padding:20px}.attachments-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.attachment-item{overflow:hidden}.file-preview{background-color:#f8f9fa;height:150px}.preview-image{max-height:100%;max-width:100%}.preview-document{color:#6c757d;flex-direction:column;gap:10px}.preview-document i{font-size:2em}.preview-document span{font-size:.8em;padding:0 5px;text-align:center;word-break:break-word}.attachment-actions{background-color:#f8f9fa;justify-content:space-between;padding:8px}.view-button{background-color:#007bff;border-radius:4px;text-decoration:none}.remove-file,.view-button{font-size:.9em;padding:4px 8px}.remove-file{background-color:#dc3545;border:none;border-radius:4px;cursor:pointer}input[type=file]{display:none}.dashboard-detailed-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr;margin-top:20px}.dashboard-card{border-radius:8px;box-shadow:0 2px 4px #0000001a}.dashboard-card h3{margin:0 0 20px}.status-bars{display:flex;flex-direction:column;gap:15px}.status-bar{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:100px 1fr 50px}.bar-container{background:#f0f0f0;border-radius:10px;height:20px;overflow:hidden}.bar{height:100%;transition:width .3s ease}.bar.pending{background:#ffc107}.bar.in-progress{background:#2196f3}.bar.completed{background:#4caf50}.activity-list{gap:10px}.activity-item{grid-gap:15px;align-items:center;background:#f8f9fa;border-radius:6px;display:grid;grid-template-columns:auto 1fr auto;padding:10px}.activity-icon{font-size:1.2em}.activity-details{display:flex;flex-direction:column;gap:4px}.activity-title{font-weight:500}.activity-meta{color:#666;display:flex;font-size:.9em;gap:10px}.activity-status{border-radius:4px;font-size:.8em;padding:2px 6px}.activity-status.pending{background:#fff3cd;color:#856404}.activity-status.in-progress{background:#cce5ff;color:#004085}.activity-status.completed{background:#d4edda;color:#155724}.activity-cost{color:#28a745;font-weight:500}.purchase-dashboard-tabs{background-color:#fff;border-bottom:1px solid #e0e0e0;margin:20px 0 30px;padding:10px 30px 0}.tabs-menu{display:flex;gap:4px;overflow-x:auto}.tab-item{background-color:#f5f5f5;border:1px solid #ddd;border-bottom:none;border-radius:8px 8px 0 0;color:#666;cursor:pointer;font-family:Patrick Hand,cursive;font-size:15px;font-weight:500;margin-bottom:-1px;padding:10px 24px;transition:all .2s ease;white-space:nowrap}.tab-item:hover{background-color:#e8e8e8;color:#333}.tab-item.active{background-color:#fff;border-color:#3a86ff #3a86ff #fff;color:#3a86ff;font-weight:600;position:relative;z-index:1}.stock-badge{vertical-align:middle}.machine-management{background-color:#f0f9ff;border-radius:20px;box-shadow:0 8px 30px #0000001a;font-family:Comic Sans MS,Chalkboard SE,Marker Felt,sans-serif;margin:0 auto;max-width:100%;overflow:hidden;padding:20px;position:relative;width:100%}.header{margin-bottom:20px;padding:15px 0;position:relative}.pagination{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin:25px 0 0}.pagination-info{color:#607d8b;font-size:.95rem;font-weight:700}.pagination-pages{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.pagination-btn{background:#fff;border:2px solid #b3e5fc;border-radius:8px;color:#0288d1;cursor:pointer;font-family:Comic Sans MS,Chalkboard SE,Marker Felt,sans-serif;font-weight:700;min-width:42px;padding:8px 14px;transition:all .3s ease}.pagination-btn:hover:not(:disabled){background:#29b6f6;border-color:#29b6f6;color:#fff}.pagination-btn.active{background:#0288d1;border-color:#0288d1;color:#fff}.pagination-btn:disabled{cursor:not-allowed;opacity:.5}.header h1{color:#0288d1;font-size:2.5rem;margin:0;text-shadow:2px 2px 0 #b3e5fc}.character{position:relative}.character-img{background-color:#b3e5fc;border:4px solid #29b6f6;border-radius:50%;box-shadow:0 4px 8px #0003;height:80px;transition:transform .3s ease;width:80px}.character-img:hover{transform:scale(1.1) rotate(5deg)}.navigation-tabs{border-bottom:2px solid #e1f5fe;display:flex;gap:15px;margin-bottom:25px;overflow-x:auto;padding-bottom:10px;scrollbar-color:#29b6f6 #e1f5fe;scrollbar-width:thin}.navigation-tabs::-webkit-scrollbar{height:6px}.navigation-tabs::-webkit-scrollbar-track{background:#e1f5fe;border-radius:10px}.navigation-tabs::-webkit-scrollbar-thumb{background-color:#29b6f6;border-radius:10px}.tab{background-color:#e1f5fe;border:none;border-radius:0;color:#0288d1;cursor:pointer;font-family:Comic Sans MS,Chalkboard SE,Marker Felt,sans-serif;font-size:1rem;font-weight:700;padding:12px 25px;transition:all .3s ease;white-space:nowrap}.tab:hover{background-color:#b3e5fc;transform:translateY(-3px)}.tab.active{background-color:#29b6f6;box-shadow:0 4px 10px #29b6f666;color:#fff}.dashboard{display:flex;flex-direction:column;gap:30px}.metrics-cards{grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.metric-card{background-color:#fff;border-radius:15px;box-shadow:0 5px 15px #0000001a;overflow:hidden;padding:20px;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.metric-card:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-5px)}.metric-card h3{color:#455a64;font-size:1.2rem;margin-bottom:15px;margin-top:0}.metric-value{font-size:2.5rem;margin-bottom:10px}.metric-icon{bottom:10px;font-size:2rem;opacity:.2;position:absolute;right:15px;transition:all .3s ease}.metric-card:hover .metric-icon{opacity:.5;transform:scale(1.2)}.metric-card.total{background-color:#e3f2fd}.metric-card.total .metric-value{color:#1976d2}.metric-card.active{background-color:#e8f5e9}.metric-card.active .metric-value{color:#4caf50}.metric-card.inactive{background-color:#ffebee}.metric-card.inactive .metric-value{color:#f44336}.metric-card.maintenance{background-color:#fff8e1}.metric-card.maintenance .metric-value{color:#ffc107}.dashboard-charts{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.chart-container{background-color:#fff;border-radius:15px;box-shadow:0 5px 15px #0000001a;padding:20px}.chart-container h3{color:#455a64;font-size:1.2rem;margin-bottom:20px;margin-top:0;text-align:center}.chart-wrapper{height:250px}.recent-activity{background-color:#fff;border-radius:15px;box-shadow:0 5px 15px #0000001a;padding:20px}.recent-activity h3{border-bottom:2px dashed #e1f5fe;color:#455a64;font-size:1.2rem;margin-bottom:20px;margin-top:0;padding-bottom:10px}.activity-list{display:flex;flex-direction:column;gap:15px}.activity-item{background-color:#f5f5f5;border-radius:10px;display:flex;gap:15px;padding:15px;transition:transform .3s ease}.activity-item:hover{background-color:#e1f5fe;transform:translateX(5px)}.activity-icon{align-items:center;display:flex;font-size:1.5rem;justify-content:center;min-width:40px}.activity-details{flex:1 1}.activity-title{font-size:1rem;margin-bottom:5px}.activity-location,.activity-meta{color:#607d8b;font-size:.9rem}.no-activity{color:#90a4ae;font-style:italic;padding:30px;text-align:center}.machine-highlights{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.highlight-card{background-color:#fff;border-radius:15px;box-shadow:0 5px 15px #0000001a;padding:20px}.highlight-card h3{border-bottom:2px dashed #e1f5fe;color:#455a64;font-size:1.2rem;margin-bottom:15px;margin-top:0;padding-bottom:10px}.highlight-content{display:flex;flex-direction:column;gap:10px}.highlight-title{color:#0288d1;font-size:1.1rem;font-weight:700}.highlight-value{color:#455a64;font-size:1.5rem;font-weight:700}.highlight-location{color:#607d8b;font-size:.9rem}.view-details-button{background-color:#29b6f6;border:none;border-radius:30px;color:#fff;cursor:pointer;font-family:Comic Sans MS,Chalkboard SE,Marker Felt,sans-serif;font-weight:700;margin-top:15px;padding:10px 20px;transition:all .3s ease}.view-details-button:hover{background-color:#0288d1;box-shadow:0 4px 10px #29b6f666;transform:translateY(-3px)}.machine-reports{display:flex;flex-direction:column;gap:30px}.report-controls{align-items:center;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:20px}.search-box{flex:1 1;max-width:300px}.search-input{border:2px solid #b3e5fc;border-radius:30px;font-family:Comic Sans MS,Chalkboard SE,Marker Felt,sans-serif;font-size:1rem;padding:12px 15px 12px 40px;transition:all .3s ease}.search-input:focus{border-color:#29b6f6;box-shadow:0 0 10px #29b6f633}.search-icon{font-size:1.2rem}.filters{display:flex;flex-wrap:wrap;gap:10px}.filter-select{border:2px solid #b3e5fc;border-radius:30px;cursor:pointer;font-family:Comic Sans MS,Chalkboard SE,Marker Felt,sans-serif;font-size:1rem;padding:10px 15px;transition:all .3s ease}.filter-select:focus{border-color:#29b6f6;box-shadow:0 0 10px #29b6f633}.machines-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.machine-card{background-color:#fff;border-radius:15px;box-shadow:0 5px 15px #0000001a;cursor:pointer;display:flex;flex-direction:column;gap:15px;padding:20px;transition:all .3s ease}.machine-card:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-5px)}.machine-card.active{border-left:5px solid #4caf50}.machine-card.inactive{border-left:5px solid #f44336}.machine-card.maintenance{border-left:5px solid #ffc107}.machine-status{align-items:center;display:flex;gap:10px}.status-indicator{border-radius:50%;height:12px;width:12px}.status-text{font-size:.9rem;font-weight:700}.machine-name{color:#0288d1;font-size:1.3rem;margin:0}.machine-id{color:#607d8b;font-size:.9rem;margin-top:-5px}.machine-meta{display:flex;flex-direction:column;gap:8px}.meta-item{display:flex;font-size:.9rem;justify-content:space-between}.meta-label{color:#607d8b;font-weight:700}.meta-value{color:#455a64}.usage-bar-container{margin-top:10px}.usage-label{color:#455a64;font-size:.9rem;margin-bottom:5px}.usage-bar{background-color:#eceff1;border-radius:5px;height:10px;overflow:hidden}.usage-fill{background:linear-gradient(90deg,#29b6f6,#03a9f4);border-radius:5px;height:100%;transition:width .5s ease}.no-machines{background-color:#fff;border-radius:15px;box-shadow:0 5px 15px #0000001a;grid-column:1/-1;padding:50px;text-align:center}.no-data-icon{color:#b0bec5;font-size:3rem}.no-data-message{color:#607d8b;font-size:1.2rem}.machine-detail{background-color:#f5f5f5;border-radius:15px;box-shadow:0 5px 15px #0000001a;padding:20px}.detail-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.detail-header h2{color:#0288d1;margin:0}.back-button{background-color:#e1f5fe;border:none;border-radius:30px;color:#0288d1;cursor:pointer;font-family:Comic Sans MS,Chalkboard SE,Marker Felt,sans-serif;font-weight:700;padding:10px 20px;transition:all .3s ease}.back-button:hover{background-color:#b3e5fc;transform:translateX(-5px)}.detail-content{display:flex;flex-direction:column;gap:30px}.detail-section{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.login-events-card,.machine-info-card,.usage-history-card{background-color:#fff;border-radius:15px;box-shadow:0 5px 15px #0000001a;padding:20px}.machine-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:20px}.machine-title h3{color:#0288d1;font-size:1.5rem;margin:0 0 5px}.machine-details-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:20px}.detail-item{background-color:#f5f5f5;border-radius:10px;padding:15px}.detail-label{color:#607d8b;font-size:.9rem;margin-bottom:5px}.detail-value{color:#455a64;font-size:1.1rem;font-weight:700}.specs-section h4{color:#455a64;font-size:1.1rem;margin-bottom:15px;margin-top:0}.specs-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.spec-item{background-color:#f5f5f5;border-radius:10px;padding:15px;text-align:center;transition:transform .3s ease}.spec-item:hover{background-color:#e1f5fe;transform:translateY(-5px)}.spec-icon{font-size:1.5rem;margin-bottom:10px}.spec-label{color:#607d8b;font-size:.8rem;margin-bottom:5px}.spec-value{color:#455a64;font-size:.9rem;font-weight:700}.detail-section h3{border-bottom:2px dashed #e1f5fe;color:#455a64;font-size:1.2rem;margin-bottom:20px;margin-top:0;padding-bottom:10px}.events-list{display:flex;flex-direction:column;gap:15px}.event-item{background-color:#f5f5f5;border-radius:10px;display:flex;gap:15px;padding:15px;transition:transform .3s ease}.event-item:hover{background-color:#e1f5fe;transform:translateX(5px)}.event-icon{align-items:center;display:flex;font-size:1.5rem;justify-content:center;min-width:40px}.event-details{flex:1 1}.event-user{color:#0288d1;font-weight:700;margin-bottom:5px}.event-time{color:#607d8b;font-size:.6rem;margin-bottom:5px}.event-duration{color:#455a64;font-size:.9rem;font-weight:700}.no-events{color:#90a4ae;font-style:italic;padding:30px;text-align:center}.detail-actions{display:flex;flex-wrap:wrap;gap:15px;margin-top:20px}.action-button{background-color:#e1f5fe;border:none;border-radius:30px;color:#0288d1;flex:1 1;font-family:Comic Sans MS,Chalkboard SE,Marker Felt,sans-serif;font-size:1rem;font-weight:700;min-width:150px;padding:12px 20px;text-align:center;transition:all .3s ease}.action-button:hover{box-shadow:0 4px 10px #0000001a;transform:translateY(-3px)}.action-button.assign{background-color:#e8f5e9;color:#4caf50}.action-button.assign:hover{background-color:#c8e6c9}.action-button.remove{background-color:#ffebee;color:#f44336}.action-button.remove:hover{background-color:#ffcdd2}.action-button.maintenance{background-color:#fff8e1;color:#ffc107}.action-button.maintenance:hover{background-color:#ffecb3}.action-button.active{background-color:#e8f5e9;color:#4caf50}.action-button.active:hover{background-color:#c8e6c9}.form-container{background-color:#fff;border-radius:15px;box-shadow:0 5px 15px #0000001a;margin:0 auto;max-width:800px;padding:30px;position:relative}.form-container:before{background:linear-gradient(90deg,#64b5f6,#81d4fa,#4fc3f7,#29b6f6,#03a9f4,#00bcd4);border-radius:15px 15px 0 0;content:"";height:10px;left:0;position:absolute;right:0;top:0}.form-header{margin-bottom:30px;text-align:center}.form-header h2{color:#0288d1;font-size:1.8rem;margin:0;text-shadow:1px 1px 0 #b3e5fc}.form-success{animation:pulse 2s infinite;background-color:#e8f5e9;border-radius:10px;color:#4caf50;font-weight:700;margin-bottom:20px;padding:15px;text-align:center}.machine-form{display:flex;flex-direction:column;gap:20px}.form-group input,.form-group select{background-color:#fff}.form-group input.error,.form-group select.error{border-color:#f44336}.error-message{color:#f44336;font-size:.9rem}.form-section{border-top:2px dashed #e1f5fe;margin-top:10px;padding-top:20px}.form-section h3{color:#455a64;font-size:1.2rem;margin-bottom:20px;margin-top:0}.form-info{background-color:#e3f2fd;border-radius:10px;margin-bottom:20px;padding:15px}.form-info p{color:#0288d1;font-size:.9rem;margin:0}.cancel-button{background-color:#eceff1;border-radius:30px;color:#607d8b;font-family:Comic Sans MS,Chalkboard SE,Marker Felt,sans-serif;transition:all .3s ease}.cancel-button:hover{background-color:#cfd8dc}.submit-button{background-color:#29b6f6;border-radius:30px;font-family:Comic Sans MS,Chalkboard SE,Marker Felt,sans-serif;font-size:1rem;transition:all .3s ease}.submit-button:hover{background-color:#0288d1;box-shadow:0 4px 10px #29b6f666}@media (max-width:768px){.dashboard-charts,.detail-section,.machine-highlights,.metrics-cards{grid-template-columns:1fr}.report-controls{align-items:stretch;flex-direction:column}.search-box{max-width:none}.pagination{justify-content:center}.pagination-info{text-align:center;width:100%}.header h1{font-size:1.8rem}.character-img{height:60px;width:60px}}.add-machine-section{margin-bottom:30px}.add-machine-button{background-color:#29b6f6;border:none;border-radius:30px;color:#fff;cursor:pointer;font-family:Comic Sans MS,Chalkboard SE,Marker Felt,sans-serif;font-size:1.1rem;font-weight:700;padding:12px 25px;transition:all .3s ease}.add-machine-button:hover{background-color:#0288d1;box-shadow:0 4px 10px #29b6f666;transform:translateY(-3px)}.add-machine-form-container{animation:slideDown .3s ease-out;background-color:#fff;border-radius:15px;box-shadow:0 5px 15px #0000001a;margin-bottom:30px;padding:30px}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.add-machine-form{display:flex;flex-direction:column;gap:20px;margin:0 auto;max-width:600px}.add-machine-form h3{border-bottom:2px dashed #e1f5fe;color:#0288d1;font-size:1.5rem;margin:0 0 20px;padding-bottom:10px;text-align:center}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{color:#455a64;font-size:1rem;font-weight:700}.form-group input,.form-group select{border:2px solid #b3e5fc;border-radius:10px;font-family:Comic Sans MS,Chalkboard SE,Marker Felt,sans-serif;font-size:1rem;padding:12px 15px;transition:all .3s ease}.form-group input:focus,.form-group select:focus{border-color:#29b6f6;box-shadow:0 0 10px #29b6f633;outline:none}.form-group input::placeholder{color:#b0bec5}.form-actions{margin-top:20px}.cancel-button,.submit-button{border:none;border-radius:30px;cursor:pointer;font-family:Comic Sans MS,Chalkboard SE,Marker Felt,sans-serif;font-size:1rem;font-weight:700;padding:12px 25px;transition:all .3s ease}.submit-button:hover{background-color:#388e3c;box-shadow:0 4px 10px #4caf5066;transform:translateY(-3px)}.cancel-button{background-color:#f44336}.cancel-button:hover{background-color:#d32f2f;box-shadow:0 4px 10px #f4433666;transform:translateY(-3px)}@media (max-width:768px){.add-machine-form-container{padding:20px}.form-actions{flex-direction:column}.cancel-button,.submit-button{width:100%}}.assign-modal{animation:slideIn .3s ease-out;background-color:#fff;border-radius:15px;box-shadow:0 5px 15px #0000004d;max-width:500px;padding:25px;width:90%}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-header{border-bottom:2px dashed #e1f5fe;padding-bottom:10px}.modal-header h3{color:#0288d1;font-size:1.5rem}.close-button{color:#607d8b;font-size:1.5rem;padding:5px;transition:all .3s ease}.close-button:hover{color:#f44336;transform:scale(1.1)}.assign-form{display:flex;flex-direction:column;gap:20px}.disabled-input{background-color:#f5f5f5;color:#607d8b;cursor:not-allowed}.modal-actions{margin-top:20px}@media (max-width:768px){.assign-modal{padding:20px;width:95%}.modal-actions{flex-direction:column}.modal-actions button{width:100%}}.pm-home,.pm-home *{font-family:Nunito,sans-serif}.pm-home{background:#f7fcff;box-sizing:border-box;min-height:100vh;padding:16px 20px 24px}.pm-home-topbar{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.pm-home-profile{align-items:center;display:flex;gap:12px;min-width:0}.pm-home-avatar{align-items:center;background:#5f6caf;border-radius:50%;color:#fff;display:flex;font-size:18px;font-weight:800;height:44px;justify-content:center;min-width:44px;width:44px}.pm-home-name{color:#0634d8;font-size:20px;font-weight:700;line-height:1.2;overflow-wrap:anywhere}.pm-home-role{color:#5f6caf;font-size:13px}.pm-home-logout{align-items:center;background-color:#d9534f;border:none;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:15px;font-weight:600;gap:8px;padding:9px 18px}.pm-home-logout:hover{background-color:#c9302c}.pm-home-panel{min-width:0}@media (max-width:600px){.pm-home{padding:12px 12px 20px}.pm-home-name{font-size:17px}.pm-home-logout span{display:none}}*{box-sizing:border-box;margin:0;padding:0}body{background-color:#f5f5f5;color:#333;font-family:Patrick Hand,cursive}.sports-coach-dashboard{max-width:100%;min-height:100vh;width:100%}.header{align-items:center;background-color:#fff;box-shadow:0 2px 4px #0000001a;display:flex;height:60px;justify-content:space-between;left:0;padding:.5rem 2rem;position:fixed;top:0;width:100%;z-index:1000}.main-content{margin-top:60px}.sports-user-info{align-items:center;display:flex;gap:1rem}.user-info h2{color:#4361ee;font-size:1.2rem;font-weight:500;margin:0}.avatar{align-items:center;background-color:#4361ee;border-radius:50%;color:#fff;display:flex;font-size:1.2rem;font-weight:700;height:40px;justify-content:center;width:40px}.top-menu{display:flex;gap:1.5rem;overflow-x:auto;padding:0 1rem}.scrollable-menu{-ms-overflow-style:none;scrollbar-width:none}.scrollable-menu::-webkit-scrollbar{display:none}.menu-item{border-radius:4px;color:#4361ee;cursor:pointer;padding:.5rem 1rem;transition:background-color .2s;white-space:nowrap}.menu-item:hover{background-color:#f1f3f5}.menu-item.active{background-color:#e9ecef;border-bottom:2px solid #ffd166;font-weight:500}.logout-btn{background-color:#ef476f;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Patrick Hand,cursive;font-size:16px;padding:.5rem 1rem;transition:background-color .2s}.logout-btn:hover{background-color:#e43b6f}.sport-main-content{flex:1 1;height:100vh;overflow-y:auto;padding:20px}.sport-dashboard-overview h2{color:#4361ee}.sport-stat-card{background-color:#fff;border:2px solid #e0e0e0;border-radius:15px;box-shadow:0 4px 8px #0000001a;transition:transform .3s,box-shadow .3s}.sport-stat-card:hover{box-shadow:0 6px 12px #00000026}.sport-stat-icon{font-size:30px}.sport-stat-info h3{color:#4361ee;margin-bottom:5px}.sport-stat-info p{font-size:16px}.sport-dashboard-grid{grid-gap:20px;display:grid;gap:20px;margin-bottom:30px}.sport-dashboard-card{background-color:#fff;border:2px solid #e0e0e0;border-radius:15px;box-shadow:0 4px 8px #0000001a;padding:20px}.sport-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.sport-card-header h3{color:#4361ee}.sport-performance-list,.sport-session-list{display:flex;flex-direction:column;gap:15px}.sport-session-item{align-items:center;background-color:#f9f9f9;border-left:4px solid #4361ee;border-radius:10px;display:flex;padding:15px;transition:transform .2s,box-shadow .2s}.sport-session-item:hover{box-shadow:0 2px 5px #0000001a;transform:translateX(5px)}.sport-session-time{color:#4361ee;font-size:18px;font-weight:700;margin-right:15px;min-width:80px}.sport-session-details{flex:1 1}.sport-session-details h4{margin-bottom:5px}.sport-session-details p{color:#666;font-size:14px}.sport-session-actions{display:flex;gap:5px}.sport-view-all{margin-top:10px;text-align:center}.sport-view-all a{color:#4361ee;text-decoration:none}.sport-performance-item{align-items:center;background-color:#f9f9f9;border-radius:10px;display:flex;padding:15px;transition:transform .2s}.sport-performance-item:hover{transform:translateX(5px)}.sport-student-name{font-weight:700;min-width:120px}.sport-metric-details{align-items:center;display:flex;flex:1 1;justify-content:space-between}.sport-metric-name{color:#666}.sport-metric-value{font-weight:700}.sport-change{font-size:14px;margin-left:10px}.sport-change.positive{color:#06d6a0}.sport-change.negative{color:#ef476f}.sport-tasks-overview{margin-bottom:30px}.sport-tasks-table{overflow-x:auto}.sport-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.sport-section-header h2{color:#4361ee}.sport-search-filter{display:flex;gap:10px}.sport-search-filter input,.sport-search-filter select{border:1px solid #ddd;border-radius:8px;font-family:Patrick Hand,cursive;padding:8px 12px}.sport-action-button{background-color:#ffd166;border:none;border-radius:8px;box-shadow:0 2px 5px #0000001a;color:#333;cursor:pointer;font-family:Patrick Hand,cursive;font-size:16px;padding:10px 15px;transition:all .3s}.sport-action-button:hover{background-color:#ffbd00;transform:translateY(-2px)}.sport-data-table{background-color:#fff;border:2px solid #e0e0e0;border-radius:15px;box-shadow:0 4px 8px #0000001a;margin-bottom:20px;overflow-x:auto;padding:20px}.sport-data-table table{border-collapse:collapse;width:100%}.sport-data-table td,.sport-data-table th{border-bottom:1px solid #eee;padding:12px 15px;text-align:left}.sport-data-table th{background-color:#f5f5f5;color:#4361ee;font-weight:700}.sport-data-table tr:hover{background-color:#f9f9f9}.sport-tag{border-radius:20px;display:inline-block;font-size:14px;padding:5px 10px}.sport-status-active{background-color:#06d6a0;color:#fff}.sport-status-draft{background-color:#ffd166;color:#333}.sport-status-completed{background-color:#118ab2;color:#fff}.sport-icon-button{background:none;border:none;cursor:pointer;font-size:18px;margin-right:5px;transition:transform .2s}.sport-icon-button:hover{transform:scale(1.2)}.sport-calendar-view{background-color:#fff;border:2px solid #e0e0e0;border-radius:15px;box-shadow:0 4px 8px #0000001a;margin-bottom:30px;padding:20px}.sport-calendar-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.sport-calendar-nav{background:none;border:none;color:#4361ee;cursor:pointer;font-size:20px}.sport-calendar-placeholder{align-items:center;background-color:#f9f9f9;border:2px dashed #ccc;border-radius:10px;display:flex;flex-direction:column;height:300px;justify-content:center}.sport-calendar-grid{background:linear-gradient(90deg,#f9f9f9 25%,#e9ecef 0,#e9ecef 50%,#f9f9f9 0,#f9f9f9 75%,#e9ecef 0);border-radius:8px;height:200px;margin-top:20px;opacity:.5;width:80%}.sport-performance-filters,.sport-task-filters{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:20px}.sport-performance-filters select,.sport-task-filters input,.sport-task-filters select{border:1px solid #ddd;border-radius:8px;font-family:Patrick Hand,cursive;padding:8px 12px}.sport-chart-container{background-color:#fff;border:2px solid #e0e0e0;border-radius:15px;box-shadow:0 4px 8px #0000001a;margin-bottom:30px;padding:20px}.sport-chart-placeholder{align-items:center;background-color:#f9f9f9;border:2px dashed #ccc;border-radius:10px;display:flex;flex-direction:column;justify-content:center}.sport-report-filters{background-color:#fff;border:2px solid #e0e0e0;border-radius:15px;box-shadow:0 4px 8px #0000001a;display:flex;flex-wrap:wrap;gap:15px;margin-bottom:20px;padding:15px}.sport-filter-group{gap:10px}.sport-filter-group label{color:#4361ee;font-weight:700}.sport-filter-group select{border:1px solid #ddd;border-radius:8px;font-family:Patrick Hand,cursive;font-size:16px;padding:8px 12px}.sport-report-preview{grid-gap:20px;display:grid;gap:20px;grid-template-columns:2fr 1fr}.sport-report-chart,.sport-report-summary{background-color:#fff;border:2px solid #e0e0e0;border-radius:15px;box-shadow:0 4px 8px #0000001a;padding:20px}.sport-chart-placeholder{background:linear-gradient(90deg,#4361ee 25%,#ffd166 0,#ffd166 50%,#ef476f 0,#ef476f 75%,#06d6a0 0);border-radius:8px;height:300px;margin-top:20px;opacity:.2;width:100%}.sport-report-summary h3{color:#4361ee;margin-bottom:15px}.sport-report-summary ul{list-style:none;margin-bottom:20px}.sport-report-summary li{border-bottom:1px dashed #eee;padding:8px 0}.modal-content{border:2px solid #e0e0e0;border-radius:15px;box-shadow:0 4px 12px #00000026;font-family:Patrick Hand,cursive;max-height:90vh;max-width:800px;overflow-y:auto;overflow:scroll!important;padding:25px;width:90%}.modal-header{border-bottom:2px dashed #4361ee;margin-bottom:20px;padding-bottom:15px}.modal-header h2{color:#4361ee;font-size:1.8rem;margin:0}.close-button{color:#ef476f;font-size:1.8rem;transition:transform .2s}.form-group label{color:#4361ee;font-size:1.1rem}.form-group input,.form-group select,.form-group textarea{border:2px solid #ddd;border-radius:8px;font-family:Patrick Hand,cursive;font-size:1rem;padding:10px 15px;transition:border-color .3s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#4361ee;outline:none}.checkbox-group{display:flex;flex-wrap:wrap;gap:20px}.checkbox-group label{align-items:center;color:#333;cursor:pointer;display:flex;font-weight:400}.checkbox-group input{cursor:pointer;margin-right:8px;width:auto}.form-actions{display:flex;gap:15px;justify-content:flex-end;margin-top:25px}.cancel-button{background-color:#f1f3f5;border-radius:8px;color:#495057;font-family:Patrick Hand,cursive;font-size:1rem;font-weight:500;padding:10px 20px;transition:background-color .2s}.cancel-button:hover{background-color:#e9ecef}.save-button{background-color:#06d6a0;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Patrick Hand,cursive;font-size:1rem;font-weight:500;padding:10px 20px;transition:background-color .2s,transform .2s}.save-button:hover{background-color:#05c091;transform:translateY(-2px)}.sport-performance-charts{margin:20px 0}.performance-overview-chart{background-color:#fff;border:2px solid #e0e0e0;border-radius:15px;box-shadow:0 4px 8px #0000001a;padding:20px}.mock-overview-chart{display:flex;flex-direction:column;gap:20px}.overview-chart-item{grid-gap:15px;align-items:center;background-color:#f9f9f9;border-radius:10px;display:grid;gap:15px;grid-template-columns:150px 150px 1fr 80px 80px;padding:15px;transition:transform .2s}.overview-chart-item:hover{transform:translateX(5px)}.progress-bar-container{background-color:#f1f3f5;border-radius:10px;box-shadow:inset 0 1px 3px #0000001a;height:20px;overflow:hidden}.progress-bar{border-radius:10px}.student-name{color:#4361ee;font-weight:700}.metric-name{color:#666}.change-value,.current-value{font-weight:700}.positive{color:#06d6a0}.negative{color:#ef476f}.notification-tag{font-size:1.2rem;margin-right:5px}.performance-actions{display:flex;gap:15px;justify-content:flex-end;margin-top:20px}.performance-detail-content{grid-gap:25px;display:grid;gap:25px;grid-template-columns:1fr 1fr}.performance-chart{grid-column:1/3}.chart-placeholder{background-color:#f9f9f9;border:2px dashed #ccc;border-radius:10px;padding:20px}.mock-chart{background-color:#f8f9fa;border-radius:10px;display:flex;height:250px;margin-top:15px;padding:20px}.chart-y-axis{color:#666;display:flex;flex-direction:column;justify-content:space-between;padding-right:15px}.chart-bars{align-items:flex-end;display:flex;flex-grow:1;height:100%;justify-content:space-around}.chart-bar-container{align-items:center;display:flex;flex-direction:column;width:80px}.chart-bar{border-radius:8px 8px 0 0;transition:height .5s ease-in-out;width:50px}.chart-date{color:#666;font-size:.9rem;margin-top:8px}.chart-value{font-size:1rem;font-weight:700;margin-top:5px}.performance-details{background-color:#f9f9f9;border-radius:10px;padding:20px}.detail-table{border-collapse:collapse;width:100%}.detail-table td{border-bottom:1px dashed #ddd;padding:10px}.detail-table td:first-child{color:#4361ee;font-weight:500;width:40%}.coach-feedback{background-color:#f9f9f9;border-radius:10px;grid-column:1/3;padding:20px}.coach-feedback h3{color:#4361ee;margin-bottom:15px}.coach-feedback textarea{border:2px solid #ddd;border-radius:8px;margin-top:10px;padding:15px;resize:vertical;width:100%}.coach-feedback textarea,.save-feedback{font-family:Patrick Hand,cursive;font-size:1rem}.save-feedback{background-color:#06d6a0;border:none;border-radius:8px;color:#fff;cursor:pointer;margin-top:15px;padding:10px 20px;transition:background-color .2s,transform .2s}.save-feedback:hover{background-color:#05c091;transform:translateY(-2px)}.modal-footer{border-top:2px dashed #ddd;gap:15px;margin-top:25px;padding-top:20px}.export-button{background-color:#4361ee;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Patrick Hand,cursive;font-size:1rem;padding:10px 20px;transition:background-color .2s,transform .2s}.export-button:hover{background-color:#3a56c5;transform:translateY(-2px)}.close-modal{background-color:#f1f3f5;border:none;border-radius:8px;color:#495057;cursor:pointer;font-family:Patrick Hand,cursive;font-size:1rem;padding:10px 20px}.weekly-calendar{background-color:#fff;border:2px solid #e0e0e0;border-radius:15px;box-shadow:0 4px 8px #0000001a;margin-bottom:30px;padding:20px}.calendar-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.calendar-title{color:#4361ee;font-size:1.3rem;font-weight:500}.calendar-navigation{display:flex;gap:10px}.calendar-nav-button{background:none;border:2px solid #4361ee;border-radius:8px;color:#4361ee;cursor:pointer;font-family:Patrick Hand,cursive;padding:5px 15px;transition:all .2s}.calendar-nav-button:hover{background-color:#4361ee;color:#fff}.calendar-days{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(7,1fr);margin-bottom:20px}.calendar-day-header{color:#4361ee;font-weight:500;text-align:center}.calendar-day,.calendar-day-header{background-color:#f8f9fa;border-radius:8px;padding:10px}.calendar-day{border:1px solid #e0e0e0;display:flex;flex-direction:column;gap:10px;min-height:150px;transition:transform .2s}.calendar-day:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-3px)}.calendar-day.today{background-color:#e7f5ff;border:2px solid #4361ee}.calendar-day-number{color:#4361ee;font-weight:500;margin-bottom:10px;text-align:center}.calendar-event{border-radius:8px;cursor:pointer;font-size:.9rem;padding:8px;transition:transform .2s}.calendar-event:hover{box-shadow:0 2px 5px #0000001a;transform:translateY(-2px)}.calendar-event.type-visit{background-color:#d3f9d8;border-left:3px solid #06d6a0}.calendar-event.type-high{background-color:#ffe3e3;border-left:3px solid #ef476f}.calendar-event.type-medium{background-color:#fff3bf;border-left:3px solid #ffd166}.calendar-event.type-low{background-color:#e7f5ff;border-left:3px solid #4361ee}.calendar-event-title{font-weight:500;margin-bottom:5px}.calendar-event-time{color:#6c757d;font-size:.8rem}.sport-sessions-list{margin-top:30px}.sport-sessions-list h3{color:#4361ee;font-size:1.3rem;font-weight:500;margin-bottom:20px}.mock-overview-chart{padding:15px}@media (max-width:1024px){.performance-detail-content,.sport-dashboard-grid,.sport-report-preview{grid-template-columns:1fr}.coach-feedback,.performance-chart{grid-column:1}.overview-chart-item{grid-template-columns:120px 120px 1fr 70px 70px}}@media (max-width:768px){.sport-stats-cards{grid-template-columns:1fr 1fr}.calendar-days{grid-template-columns:repeat(3,1fr)}.calendar-day-header:nth-child(n+4),.calendar-day:nth-child(n+4){display:none}.overview-chart-item{grid-template-columns:100px 100px 1fr 60px 60px}}@media (max-width:576px){.sport-stats-cards{grid-template-columns:1fr}.sport-section-header{align-items:flex-start;flex-direction:column;gap:15px}.sport-performance-filters,.sport-search-filter,.sport-task-filters{flex-direction:column;width:100%}.sport-performance-filters select,.sport-search-filter input,.sport-search-filter select,.sport-task-filters input,.sport-task-filters select{width:100%}.calendar-days{grid-template-columns:1fr}.calendar-day-header:nth-child(n+2),.calendar-day:nth-child(n+2){display:none}.overview-chart-item{gap:10px;grid-template-columns:1fr}.modal-content{padding:15px;width:95%}.checkbox-group,.form-actions,.modal-footer,.performance-actions{flex-direction:column;gap:10px}.form-actions button,.modal-footer button,.performance-actions button{width:100%}}.sport-dashboard-overview{font-family:Nunito,sans-serif;padding:20px}.sport-dashboard-overview h2{color:#333;font-size:24px;margin-bottom:20px}.sport-stats-cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:30px}.sport-stat-card{align-items:center;background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000000d;display:flex;padding:20px;transition:transform .3s ease}.sport-stat-card:hover{transform:translateY(-5px)}.sport-stat-icon{align-items:center;background:#f0f7ff;border-radius:50%;display:flex;font-size:28px;height:50px;justify-content:center;margin-right:15px;width:50px}.sport-stat-info h3{color:#333;font-size:24px;margin:0}.sport-stat-info p{color:#666;font-size:14px;margin:5px 0 0}.dashboard-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(450px,1fr));margin-bottom:30px}.dashboard-card{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000000d;padding:20px}.dashboard-card h3{border-bottom:1px solid #eee;color:#333;font-size:18px;margin-bottom:15px;margin-top:0;padding-bottom:10px}.performance-metrics{display:flex;flex-direction:column;gap:15px}.performance-metric-item{display:flex;flex-direction:column;gap:8px}.student-info{align-items:center;display:flex}.student-avatar{background:#4caf50;height:30px;margin-right:10px;width:30px}.metric-info{align-items:center;display:flex;justify-content:space-between}.metric-change.positive{color:#4caf50}.metric-change.negative{color:#f44336}.progress-container{background:#f0f0f0;border-radius:4px;height:8px;overflow:hidden;width:100%}.progress-bar{border-radius:4px;height:100%}.session-list{display:flex;flex-direction:column;gap:15px}.session-item{align-items:center;background:#f9f9f9;border-radius:8px;display:flex;padding:10px}.session-time{font-weight:700;min-width:80px}.session-details{flex:1 1}.session-details h4{font-size:16px;margin:0}.session-details p{color:#666;font-size:14px;margin:5px 0 0}.view-session-button{background:#2196f3;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:5px 10px}.tasks-summary{display:flex;justify-content:space-around;margin-bottom:20px}.task-stat{text-align:center}.task-stat-number{color:#333;font-size:24px;font-weight:700}.task-stat-label{color:#666;font-size:14px}.recent-tasks{display:flex;flex-direction:column;gap:10px}.recent-tasks h4{font-size:16px;margin:0 0 10px}.task-item{align-items:center;background:#f9f9f9;border-radius:8px;display:flex;padding:10px}.task-priority{border-radius:2px;height:40px;margin-right:10px;width:4px}.task-priority.high{background:#f44336}.task-priority.medium{background:#ff9800}.task-priority.low{background:#4caf50}.task-content{flex:1 1}.task-content h5{font-size:14px;margin:0}.task-content p{color:#666;font-size:12px;margin:5px 0 0}.task-status{border-radius:12px;font-size:12px;padding:3px 8px}.task-status.pending{background:#fff3e0;color:#ff9800}.task-status.in-progress{background:#e3f2fd;color:#2196f3}.task-status.completed{background:#e8f5e9;color:#4caf50}.attendance-summary,.sport-distribution{margin-bottom:20px}.attendance-summary h4,.sport-distribution h4{font-size:16px;margin:0 0 10px}.sport-chart{display:flex;flex-direction:column;gap:10px}.sport-bar{background:#f0f0f0;border-radius:4px;height:25px;overflow:hidden}.sport-bar-fill{align-items:center;color:#fff;display:flex;font-size:12px;height:100%;padding:0 10px}.attendance-chart{align-items:flex-end;display:flex;height:120px;justify-content:space-between}.attendance-day{align-items:center;display:flex;flex-direction:column;width:40px}.attendance-bar-container{background:#f0f0f0;border-radius:4px;height:100px;margin-bottom:5px;overflow:hidden;width:20px}.attendance-bar{border-radius:4px 4px 0 0;bottom:0;position:absolute;width:100%}.quick-actions{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000000d;padding:20px}.quick-actions h3{color:#333;font-size:18px;margin-bottom:15px;margin-top:0}.action-buttons{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.action-buttons button{align-items:center;background:#f9f9f9;border:1px solid #eee;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:10px;padding:8px;transition:all .3s ease}.action-buttons button:hover{background:#f0f7ff;transform:translateY(-3px)}.action-buttons button span{font-size:24px}.view-all-button{align-self:center;background:none;color:#2196f3;font-weight:700;margin-top:10px;padding:8px}.view-all-button:hover{text-decoration:underline}.performance-table-container{display:block;margin-bottom:20px;overflow-x:auto}.performance-table{background-color:#fff;border-collapse:collapse;border-radius:8px;box-shadow:0 2px 8px #0000000d;overflow:hidden;width:100%}.performance-table thead{background-color:#f5f7fa}.performance-table th{color:#4a5568;font-weight:600;text-align:left}.performance-table td,.performance-table th{border-bottom:1px solid #e2e8f0;font-size:14px;padding:12px 15px}.performance-table-row:hover{background-color:#f9fafb}.performance-table .student-name{color:#2d3748;font-weight:600}.performance-table .metric-name{color:#4a5568}.performance-table .current-value,.performance-table .previous-value{font-family:Courier New,monospace;font-weight:600}.performance-table .change-value{font-weight:600}.performance-table .change-value.positive{color:#48bb78}.performance-table .change-value.negative{color:#f56565}.performance-table .progress-cell{width:150px}.performance-table .progress-bar-container{background-color:#edf2f7;border-radius:4px;height:8px;overflow:hidden}.performance-table .progress-bar{border-radius:4px;height:100%}.performance-list-container{display:none}.performance-list{list-style:none;margin:0;padding:0}.performance-list-item{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000d;margin-bottom:12px;padding:15px}.performance-list-header{align-items:center;display:flex;margin-bottom:12px}.student-avatar{align-items:center;background-color:#4299e1;border-radius:50%;color:#fff;display:flex;font-weight:700;height:36px;justify-content:center;margin-right:12px;width:36px}.student-details{flex:1 1}.performance-list .student-name{color:#2d3748;font-size:16px;font-weight:600;margin-bottom:2px}.performance-list .metric-name{color:#4a5568;font-size:14px}.change-badge{border-radius:12px;font-size:12px;font-weight:600;padding:4px 8px}.change-badge.positive{background-color:#c6f6d5;color:#2f855a}.change-badge.negative{background-color:#fed7d7;color:#c53030}.performance-list-body{padding-left:48px}.value-comparison{display:flex;justify-content:space-between;margin-bottom:8px}.value-item{display:flex;flex-direction:column}.value-label{color:#718096;font-size:12px;margin-bottom:2px}.value-number{color:#2d3748;font-size:14px;font-weight:600}.performance-list .progress-bar-container{background-color:#edf2f7;border-radius:4px;height:8px;margin-top:8px;overflow:hidden}.performance-list .progress-bar{border-radius:4px;height:100%}@media (max-width:768px){.performance-table-container{display:none}.performance-list-container{display:block}}.view-all-button{background-color:#4299e1;border:none;border-radius:4px;color:#fff;cursor:pointer;display:block;font-weight:600;margin:15px auto 0;padding:8px 16px;transition:background-color .2s}.view-all-button:hover{background-color:#3182ce}.performance-table td:last-child,.performance-table th:last-child{text-align:center}.actions-cell{width:100px}.update-performance-btn{background-color:#4299e1;border-radius:4px;font-size:12px;padding:6px 12px;transition:background-color .2s}.update-performance-btn:hover{background-color:#3182ce}.update-performance-btn.mobile{font-size:14px;margin-top:12px;padding:8px;width:100%}.update-performance-modal{animation:modalFadeIn .3s ease;background-color:#fff;border-radius:12px;box-shadow:0 4px 20px #00000026;max-height:90vh;max-width:600px;overflow-y:auto;width:90%}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header{background-color:#f8fafc;border-bottom:1px solid #e2e8f0;border-radius:12px 12px 0 0;padding:16px 20px}.modal-header h3{color:#2d3748;font-size:18px}.close-modal-btn{background:none;border:none;color:#718096;cursor:pointer;font-size:24px;transition:color .2s}.close-modal-btn:hover{color:#4a5568}.performance-info{background-color:#f8fafc;border-radius:8px;margin-bottom:20px;padding:15px}.info-row{display:flex;margin-bottom:8px}.info-row:last-child{margin-bottom:0}.info-label{color:#4a5568;flex-shrink:0;font-weight:600;width:120px}.info-value{color:#2d3748}.update-form .form-group{margin-bottom:16px}.update-form label{color:#4a5568;display:block;font-size:14px;font-weight:500;margin-bottom:6px}.comments-input,.date-input,.performance-input{border:1px solid #e2e8f0;border-radius:6px;font-size:14px;padding:10px 12px;transition:border-color .2s;width:100%}.comments-input:focus,.date-input:focus,.performance-input:focus{border-color:#4299e1;outline:none}.comments-input{min-height:80px;resize:vertical}.file-upload-container{display:flex;flex-direction:column;gap:8px}.file-input{height:.1px;opacity:0;overflow:hidden;position:absolute;width:.1px;z-index:-1}.file-upload-label{background-color:#edf2f7;border-radius:6px;color:#4a5568;font-size:14px;gap:8px;padding:10px 15px;transition:background-color .2s;width:-webkit-fit-content;width:fit-content}.file-upload-label:hover{background-color:#e2e8f0}.upload-icon{font-size:18px}.file-info{color:#718096;font-size:12px}.uploaded-files-preview{align-items:center;border:1px dashed #e2e8f0;border-radius:6px;display:flex;justify-content:center;margin-top:16px;min-height:60px;padding:12px}.no-files{color:#a0aec0;font-size:14px}.modal-footer{background-color:#f8fafc;border-radius:0 0 12px 12px;border-top:1px solid #e2e8f0;padding:16px 20px}.cancel-btn{background-color:#e2e8f0;border:none;border-radius:6px;color:#4a5568;cursor:pointer;font-size:14px;font-weight:500;padding:10px 16px;transition:background-color .2s}.cancel-btn:hover{background-color:#cbd5e0}.save-btn{background-color:#4299e1;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 16px;transition:background-color .2s}.save-btn:hover{background-color:#3182ce}@media (max-width:768px){.update-performance-modal{max-height:95vh;width:95%}.info-row{flex-direction:column}.info-label{margin-bottom:4px;width:100%}.modal-footer{flex-direction:column}.cancel-btn,.save-btn{width:100%}}.sport-filter-container{background-color:#fff;border-radius:10px;box-shadow:0 2px 10px #0000000d;margin-bottom:20px;padding:15px}.sport-filter-row{display:flex;gap:15px;margin-bottom:15px}.sport-filter-group{align-items:center;display:flex;flex:1 1;gap:8px}.sport-filter-group label{color:#333;font-weight:500;min-width:80px;white-space:nowrap}.sport-filter-group input,.sport-filter-group select{border:1px solid #ddd;border-radius:5px;flex:1 1;font-size:.9rem;padding:8px 12px}.sport-filter-actions{align-items:center;display:flex;justify-content:space-between}.sport-filter-button{background-color:#3f51b5;border:none;border-radius:5px;color:#fff;cursor:pointer;font-weight:500;margin-right:10px;padding:8px 15px;transition:background-color .2s ease}.sport-filter-button:hover{background-color:#303f9f}.sport-filter-button.clear{background-color:#f5f5f5;border:1px solid #ddd;color:#333}.sport-filter-button.clear:hover{background-color:#e0e0e0}.sport-view-options{display:flex;gap:5px}.sport-view-button{align-items:center;background-color:#f5f5f5;border:1px solid #ddd;border-radius:5px;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s ease;width:36px}.sport-view-button.active{background-color:#e3f2fd;border-color:#2196f3;color:#2196f3}.sport-view-button:hover:not(.active){background-color:#e0e0e0}.sport-pagination{align-items:center;display:flex;justify-content:space-between;margin-top:20px;padding:10px 0}.sport-pagination span{color:#666;font-size:.9rem}.sport-pagination-controls{display:flex;gap:5px}.sport-pagination-controls button{align-items:center;background-color:#f5f5f5;border:1px solid #ddd;border-radius:5px;cursor:pointer;display:flex;height:36px;justify-content:center;min-width:36px;padding:0 10px;transition:all .2s ease}.sport-pagination-controls button.active{background-color:#3f51b5;border-color:#3f51b5;color:#fff}.sport-pagination-controls button:hover:not(.active):not(:disabled){background-color:#e0e0e0}.sport-pagination-controls button:disabled{cursor:not-allowed;opacity:.5}@media (max-width:992px){.sport-filter-row{flex-direction:column;gap:10px}.sport-filter-group{width:100%}}.music-students-section{background:#fff;border-radius:8px;box-shadow:0 4px 10px #0000001a;margin-top:20px;padding:20px}.music-section-header h2{color:#333;font-size:24px;font-weight:700;margin-bottom:15px}.music-filter-container{background:#f9f9f9;border-radius:8px;margin-bottom:20px;padding:15px}.music-filter-row{display:flex;flex-wrap:wrap;gap:15px}.music-filter-group{flex:1 1;min-width:220px}.music-filter-group label{display:block;font-weight:700;margin-bottom:5px}.music-filter-group input,.music-filter-group select{border:1px solid #ccc;border-radius:5px;padding:8px;width:100%}.music-filter-actions{display:flex;gap:10px;justify-content:flex-start;margin-top:15px}.music-filter-button{border:none;border-radius:5px;cursor:pointer;font-weight:700;padding:8px 12px}.music-filter-button:hover{opacity:.8}.music-filter-button.clear{background:#ccc;color:#fff}.music-filter-button:not(.clear){background:#007bff;color:#fff}.priority-tag{border-radius:5px;display:inline-block;font-weight:700;padding:5px 10px}.priority-tag.high{background:#dc3545;color:#fff}.priority-tag.medium{background:#ffc107;color:#000}.priority-tag.low{background:#28a745;color:#fff}.music-data-table a{color:#007bff;text-decoration:none}.music-data-table a:hover{text-decoration:underline}.update-performance-btn{background:#28a745;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:8px 10px}.update-performance-btn:hover{background:#218838}.music-pagination{align-items:center;display:flex;justify-content:space-between;margin-top:20px}.music-pagination-controls button{background:#fff;border:1px solid #007bff;border-radius:5px;cursor:pointer;font-weight:700;padding:8px 12px}.music-pagination-controls button.active{background:#007bff;color:#fff}.music-pagination-controls button:disabled{cursor:not-allowed;opacity:.5}.music-sessions-list{background:#fff;border-radius:8px;box-shadow:0 4px 10px #0000001a;margin-top:20px;padding:20px}.music-data-table{overflow-x:auto}.music-data-table table{border-collapse:collapse;margin-top:10px;width:100%}.music-data-table td,.music-data-table th{border:1px solid #ddd;padding:10px;text-align:left}.music-data-table th{background:#007bff;color:#fff}.music-data-table tr:nth-child(2n){background:#f2f2f2}pre{color:#333;font-family:Courier New,monospace;font-size:14px;white-space:pre-wrap}.music-icon-button{background:none;border:none;cursor:pointer;font-size:18px;margin-right:5px}.music-icon-button:hover{opacity:.7}.course-management-p{font-size:30px}.course-container{width:100vw}.course-title-container{align-items:center;display:flex;justify-content:space-between;margin:20px;padding:10px 40px}.course-create-btn{background:#e1f5fe;border:none;border-radius:50px;color:#0288d1;font-size:18px;font-weight:600;padding:15px 40px}.course-input-container{display:flex;gap:20px;padding:0 20px;width:100%}.course-card-container{display:grid;grid-template-columns:auto auto auto}.card{border-radius:20px;margin:50px 20px;padding:30px}.card1{background:#e3f2fd;border:3px solid #ff7eb9}.card2{background:#e8f5e9;border:3px solid #7afcff}.card3{background:#ffebee;border:3px solid #feff9d}.card-title{color:#6c757d;margin-bottom:10px}.card-p{font-weight:800;margin-bottom:20px}.card-point{color:gray;font-size:17px;font-weight:800}.card-content1{display:flex;gap:20px;margin-top:20px}.card-content1-p{background:#fff;border-radius:20px;padding:5px 10px}.card-btn{border:none;border-radius:20px;color:#fff;font-weight:700;padding:10px}.card-btn-container{display:flex;gap:10px;margin-top:20px}.edit-btn{background:#2980b9}.assign-btn{background:#8e44ad}.track-btn{background:#f39c12}.archive-btn{background:#27ae60}.load-more-btn{background:#ffce8d;border:none;border-radius:50px;color:#fff;font-size:15px;font-weight:900;margin-bottom:20px;margin-left:25px;padding:20px 50px}.course-create-course-container{background:#f5f5f5;margin:0 auto;padding:40px;width:90vw}.course-create-course-container-modules{background:#f5f5f5;margin:40px auto;padding:40px;width:90vw}.course-module-h3{font-weight:700;padding:30px 0}.course-module-flex{display:flex;gap:10px;justify-content:space-between}.add-chapter{background:#f39c12;border:none;border-radius:40px}.add-chapter,.option-btn{color:#fff;font-weight:600;margin-bottom:20px;padding:15px 30px}.option-btn{background:#27ae60;border:none}.switch{display:inline-block;height:34px;position:relative;width:60px}.switch input{height:0;opacity:0;width:0}.slider{background:#ccc;bottom:0;cursor:pointer;left:0;right:0;top:0}.slider,.slider:before{position:absolute;transition:.4s}.slider:before{background:#fff;bottom:4px;content:"";height:26px;left:4px;width:26px}input:checked+.slider{background:#2196f3}input:checked+.slider:before{transform:translateX(26px)}.slider.round{border-radius:34px}.slider.round:before{border-radius:50%}.switch-input-container{align-items:center;display:flex;gap:20px}.course-create-btn-container{display:flex;gap:20px;justify-content:end;padding:0 60px}.save-btn-course{background:#000;color:#fff}.publish-btn{background:#f39c12;color:#fff}.cancel-btn{background:#fff;color:#000}.btn-course{border:none;border-radius:50px;cursor:pointer;padding:20px 40px}.course-navbar-container{align-items:center;background:#fff9c4;border-bottom:3px solid #ffeb3b;display:flex;justify-content:space-between;padding:15px 50px}.course-navbar-menu{display:flex;gap:30px}.course-navbar-p{background:#fff;border-radius:20px;box-shadow:0 3px 10px #0000001a;cursor:pointer;font-weight:700;min-width:120px;padding:15px;text-align:center;transform:scale(1);transition:transform .2s}.course-navbar-hat{font-size:40px}.date-container{position:relative}.custom-date-container{position:absolute;right:0;top:75px;z-index:10}.purchase-repairs-section{background-color:#f8f9fa;min-height:100vh;padding:20px}.purchase-tag{align-items:center;box-sizing:border-box;display:inline-flex;font-weight:600;height:36px;justify-content:center;min-width:100px;padding:0 16px;text-align:center;white-space:nowrap}.purchase-status-pending_approval{background-color:#ff924c;color:#fff}.purchase-status-rejected{background-color:#ff595e;color:#fff}.pending-approval-hint{color:#888;font-size:12px;font-style:italic}.purchase-icon-button.approve:hover{background-color:#e8f5e9}.purchase-icon-button.deny:hover{background-color:#ffebee}.modal-container{max-height:85vh}.modal-body{max-height:calc(85vh - 160px);overflow-y:auto;padding-bottom:120px}.modal-footer{background:#fff;bottom:0;position:-webkit-sticky;position:sticky;z-index:10}.existing-attachments{background:#fff;border:1px solid #ddd;border-radius:10px;margin-top:16px;overflow:visible;padding:16px}.existing-attachments h4{color:#8e24aa;margin-bottom:14px}.attachments-grid{grid-gap:18px;align-items:start;gap:18px;grid-template-columns:repeat(3,1fr)}.attachment-item{background:#fff;border-radius:10px;box-sizing:border-box;min-height:180px;overflow:visible;padding:12px}.file-preview{align-items:center;border:2px dashed #ccc;border-radius:8px;display:flex;height:80px;justify-content:center;overflow:hidden;width:100%}.preview-image{height:70px;object-fit:contain;width:100%}.attachment-actions{display:flex!important;gap:8px;margin-top:8px}.remove-file,.view-button{align-items:center;border-radius:6px;color:#fff!important;display:inline-flex!important;font-size:13px;height:32px;justify-content:center;min-width:58px;padding:6px 12px}.view-button{background-color:#28a745!important}.remove-file{background-color:#ff3b30!important}.repair-pagination{align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:12px;box-shadow:0 2px 6px #0000000f;display:flex;gap:16px;justify-content:space-between;margin-top:16px;padding:12px 16px}.repair-pagination-info{color:#4b5563;font-size:14px;font-weight:600}.repair-pagination-controls{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.repair-pagination-controls button{background:#fff;border:1px solid #b0c2f2;border-radius:8px;color:#2f4f9f;cursor:pointer;font-family:Patrick Hand,cursive;font-size:15px;font-weight:700;min-height:34px;min-width:36px;padding:6px 12px}.repair-pagination-controls button.active{background:#7699f8;border-color:#7699f8;color:#fff}.repair-pagination-controls button:disabled{cursor:not-allowed;opacity:.5}.from-to-container{display:flex;gap:5px}.date-picker{display:flex;gap:10px}.date-picker-button{background-color:#fff;border:2px solid #b0c2f2;border-radius:10px;font-family:Patrick Hand,cursive;font-size:16px;font-weight:600;margin-bottom:20px;padding:15px 40px;transition:transform .3s,background-color .3s}.date-picker-button:not(.selected):hover{background-color:#b0c2f2;transform:scale(1.1)}.date-picker-button.selected{background-color:#7699f8;border:none;transform:scale(1)}.date-container{align-items:end;display:flex;flex-direction:column;margin-bottom:20px;width:100%}.date-submit-btn{background-color:#e6edff;border:2px solid #4a72e1;border-radius:5px;color:#6e6e6e;font-family:Patrick Hand,cursive;font-size:17px;font-weight:600;margin:20px 0;padding:10px 30px}.date-submit-btn:hover{background-color:#d6e3ff;scale:1.1;transition:.3s}.from-to-date-input{padding:10px 20px}.from-to-date-input:hover{scale:1.1;transition:.3s}.custom-date-container{background-color:#fff;border-radius:20px;box-shadow:0 0 10px #c5c5c5;padding:30px}.purchase-purchases-section{background-color:#f8f9fa;padding:20px}.purchase-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.purchase-section-header h2{color:#3a86ff}.purchase-action-button{background-color:#ffbe0b;border:none;border-radius:8px;box-shadow:0 2px 5px #0000001a;color:#333;cursor:pointer;font-family:Patrick Hand,cursive;font-size:16px;padding:10px 15px;transition:all .3s}.purchase-action-button:hover{background-color:#ffa700;transform:translateY(-2px)}.purchase-data-table{background-color:#fff;border:2px solid #e0e0e0;border-radius:15px;box-shadow:0 4px 8px #0000001a;overflow-x:auto;padding:20px}.purchase-data-table table{border-collapse:collapse;width:100%}.purchase-data-table td,.purchase-data-table th{border-bottom:1px solid #eee;padding:12px 15px;text-align:left}.purchase-data-table th{background-color:#f5f5f5;color:#3a86ff;font-weight:700}.purchase-data-table tr:hover{background-color:#f9f9f9}.purchase-tag{border-radius:20px;display:inline-block;font-size:14px;padding:5px 10px}.purchase-high{background-color:#ff595e;color:#fff}.purchase-medium{background-color:#ffca3a;color:#333}.purchase-low{background-color:#8ac926;color:#fff}.purchase-status-pending{background-color:#ffca3a;color:#333}.purchase-status-in-progress{background-color:#3a86ff;color:#fff}.purchase-status-completed{background-color:#8ac926;color:#fff}.purchase-status-ordered{background-color:#3a86ff;color:#fff}.action-buttons{gap:5px}.purchase-icon-button{background:none;border:none;border-radius:4px;cursor:pointer;font-size:18px;padding:5px;transition:background-color .2s}.purchase-icon-button:hover{background-color:#f0f0f0}.purchase-icon-button.edit:hover{background-color:#e3f2fd}.purchase-icon-button.delete:hover{background-color:#ffebee}.filter-select{background-color:#fff;border:2px solid #7ed6df;border-radius:20px;color:#333;font-family:Patrick Hand,cursive;font-size:14px;padding:8px 12px}.filter-select:focus{border-color:#4a90e2;outline:none}.loading-spinner{color:#666;font-size:18px;padding:40px;text-align:center}.modal-container{background-color:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;max-height:90vh;max-width:600px;overflow-y:auto;width:90%}.modal-header{border-bottom:1px solid #eee}.modal-header h3{color:#333}.modal-close{background:none;border:none;color:#666;cursor:pointer;font-size:24px}.modal-footer{border-top:1px solid #eee;gap:10px;padding:15px 20px}.form-group label{color:#555;margin-bottom:5px}.form-group input,.form-group select,.form-group textarea{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:10px;width:100%}.form-group textarea{min-height:100px;resize:vertical}.file-upload-container{border:2px dashed #ddd;border-radius:8px;margin-top:15px;padding:20px;text-align:center;transition:border-color .3s}.file-upload-container:hover{border-color:#007bff}.file-upload-container input[type=file]{display:none}.file-upload-label{align-items:center;background-color:#f0f0f0;border:2px dashed #ccc;border-radius:8px;color:#007bff;cursor:pointer;display:flex;flex-direction:column;gap:10px;padding:10px 20px;text-align:center;transition:all .3s}.file-upload-label:hover{background-color:#e0e0e0;border-color:#999}.file-upload-label i{color:#666;font-size:2em;margin-right:8px}.uploaded-files{background-color:#f9f9f9;border-radius:4px;margin-top:15px;padding:10px}.uploaded-files h4{color:#555;font-size:14px;margin-bottom:10px;margin-top:0}.uploaded-files ul{list-style:none;margin:0;padding:0}.uploaded-files li{align-items:center;display:flex;font-size:13px;justify-content:space-between;padding:5px 0}.file-preview{margin:10px 0}.preview-image{max-height:100px;max-width:100px}.preview-document,.preview-image{border:1px solid #ddd;border-radius:4px}.preview-document{align-items:center;background-color:#f5f5f5;display:flex;gap:8px;padding:10px}.preview-document i{color:#e74c3c;font-size:20px}.attachments-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));margin-top:10px}.attachment-item{border:1px solid #ddd;border-radius:8px;padding:10px;text-align:center}.attachment-actions{display:flex;gap:5px;justify-content:center;margin-top:10px}.existing-attachments,.new-attachments{border:1px solid #ddd;border-radius:8px;margin-top:20px;padding:15px}.purchase-request-attachments{background:#fff}.view-request-attachments{margin-top:0}.purchase-request-attachments-grid{align-items:start;grid-template-columns:repeat(auto-fill,minmax(180px,220px))}.purchase-request-attachment-item{display:flex;flex-direction:column;gap:8px;min-width:0;overflow:visible;padding:12px}.purchase-request-attachment-item .file-preview{align-items:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;display:flex;height:96px;justify-content:center;min-height:96px;overflow:hidden}.purchase-request-attachment-item .preview-image{max-height:100%;max-width:100%;object-fit:contain}.purchase-request-attachment-item .preview-document{align-items:center;background:#0000;border:0;color:#475569;display:flex;flex-direction:column;gap:8px;height:100%;justify-content:center;padding:12px;width:100%}.purchase-request-attachment-item .preview-document i{color:#ef4444;font-size:34px}.purchase-request-attachment-item .preview-document span{font-weight:700;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.purchase-request-attachment-item .attachment-actions{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;margin-top:0;min-height:24px}.purchase-request-attachment-item .file-name{color:#334155;display:block;font-size:13px;font-weight:600;min-width:0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.purchase-request-attachment-item .remove-file{font-size:16px;height:32px;line-height:1;min-width:36px;padding:0 10px}.remove-file,.view-button{border:none;border-radius:4px;cursor:pointer;display:inline-block;font-size:12px;padding:5px 10px;text-decoration:none}.view-button{background-color:#4caf50;color:#fff}.remove-file{background-color:#f44336;color:#fff}.cancel-button,.delete-button,.submit-button{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:background-color .2s}.submit-button{background-color:#4caf50}.submit-button:hover{background-color:#45a049}.cancel-button{background-color:#9e9e9e;color:#fff}.cancel-button:hover{background-color:#757575}.delete-button{background-color:#f44336;color:#fff}.delete-button:hover{background-color:#da190b}.confirmation-modal .modal-body{text-align:center}.confirmation-modal .modal-footer{justify-content:center}.order-all-confirm-modal{max-width:520px;overflow:hidden}.order-all-confirm-modal .modal-body{padding:56px 32px}.order-all-confirm-modal .modal-body p{color:#5b3f8f;font-size:18px;line-height:1.5;margin:0}.order-all-confirm-actions{background:#f8fafc;gap:14px;padding:18px 24px}.order-all-confirm-actions .btn{border-radius:8px;box-shadow:none;justify-content:center;min-width:132px}.order-all-confirm-actions .order-all-cancel-btn{background:#fff}.order-all-confirm-actions .order-all-confirm-btn{background:#16a34a}.order-all-confirm-actions .order-all-confirm-btn:hover:not(:disabled){background:#15803d}.order-all-confirm-actions .btn:focus-visible{outline:3px solid #4f46e547;outline-offset:2px}@media (max-width:768px){.purchase-section-header{align-items:flex-start;flex-direction:column;gap:15px}.date-picker{flex-wrap:wrap;gap:5px}.date-picker-button{font-size:14px;padding:10px 20px}.modal-container{margin:10px;width:95%}.modal-container.large.purchase-request-modal{max-height:92vh;width:calc(100% - 24px)}.purchase-request-modal .modal-body{padding:18px}}.purchase-management-container{padding:20px}.purchase-content,.purchase-management-container{box-sizing:border-box;width:100%}.purchase-header{align-items:center;border-bottom:2px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:15px}.page-title{color:#1f2937;font-size:28px;font-weight:700;margin:0}.purchase-type-selector{align-items:center;display:flex;gap:12px}.selector-label{color:#6b7280;font-size:14px;font-weight:600}.purchase-type-dropdown{-webkit-appearance:auto;appearance:auto;background-color:#fff;border:2px solid #d1d5db;border-radius:8px;cursor:pointer;font-size:16px;height:auto;line-height:1.5;min-height:44px;padding:10px 16px;transition:all .2s}.purchase-type-dropdown:hover{border-color:#3b82f6}.purchase-type-dropdown:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.product-filter{margin:10px 0}.product-filter .checkbox-label{align-items:center;color:#374151;cursor:pointer;display:flex;font-size:14px;gap:8px}.product-filter .checkbox-label input[type=checkbox]{cursor:pointer;flex-shrink:0;height:16px;margin:0;width:16px}.shop-inventory-view{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:24px}.view-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.view-title{color:#1f2937;font-size:24px;font-weight:700;margin:0}.header-actions{gap:12px}.pm-scorecard-row{display:flex;justify-content:flex-end;margin-bottom:16px}.pm-scorecard-card{align-items:center;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;display:flex;gap:12px;padding:12px 16px}.pm-scorecard-label{color:#6b7280;font-size:12px;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.pm-scorecard-value{color:#111827;font-size:24px;font-weight:800}.btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:6px;padding:10px 20px;transition:all .2s}.btn-primary{background-color:#3b82f6;color:#fff}.btn-primary:hover:not(:disabled){background-color:#2563eb}.btn-secondary{background-color:#f3f4f6;border:1px solid #d1d5db;color:#374151}.btn-secondary:hover:not(:disabled){background-color:#e5e7eb}.btn-danger{background-color:#ef4444;color:#fff}.btn-danger:hover:not(:disabled){background-color:#dc2626}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-action{border-radius:6px;font-size:12px;line-height:1;padding:6px 10px}.btn-icon{background:none;border:none;cursor:pointer;font-size:20px;padding:4px 8px;transition:transform .2s}.btn-icon:hover{transform:scale(1.2)}.btn-cancel{color:#ef4444}.filters-container{background-color:#f9fafb;border-radius:8px;margin-bottom:20px;padding:20px}.filter-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px}.filter-group{display:flex;flex-direction:column;gap:6px;min-width:150px}.filter-group label{color:#6b7280;font-size:13px;font-weight:600}.filter-input,.filter-select{background-color:#fff;border:1px solid #d1d5db;border-radius:6px;font-size:14px;padding:8px 12px}.filter-input:focus,.filter-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.search-group{flex:1 1;min-width:250px}.search-input{width:100%}.requests-table-container{margin-bottom:20px;overflow-x:auto}.purchase-requests-list-container{overflow-x:hidden}.requests-table{border-collapse:collapse;font-size:14px;width:100%}.requests-table thead{background-color:#f9fafb;border-bottom:2px solid #e5e7eb}.requests-table th{color:#6b7280;font-size:13px;font-weight:600;padding:12px;text-align:left;text-transform:uppercase}.requests-table th.sortable-header{cursor:pointer;transition:background-color .2s ease,color .2s ease;-webkit-user-select:none;user-select:none;white-space:nowrap}.requests-table th.sortable-header:hover{background-color:#eef2ff;color:#2563eb}.requests-table th.sortable-header:after{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:999px;color:#64748b;content:"Sort";display:inline-flex;font-size:10px;font-weight:700;line-height:1.2;margin-left:8px;padding:2px 7px;text-transform:none;vertical-align:middle}.requests-table th.sortable-header:before{color:#94a3b8;content:"↕";display:inline-block;font-size:12px;margin-right:6px}.requests-table th.sortable-header.active{background-color:#eff6ff;color:#1d4ed8}.requests-table th.sortable-header.active:before{color:#2563eb}.requests-table th.sortable-header.active.desc:before{content:"▼"}.requests-table th.sortable-header.active.asc:before{content:"▲"}.requests-table th.sort-created.active.desc:after{content:"Newest first"}.requests-table th.sort-created.active.asc:after{content:"Oldest first"}.requests-table th.sort-deadline.active.desc:after{content:"Latest first"}.requests-table th.sort-deadline.active.asc:after{content:"Earliest first"}.requests-table td{border-bottom:1px solid #e5e7eb;padding:12px}.purchase-requests-list-table{table-layout:fixed}.purchase-requests-list-table td,.purchase-requests-list-table th{overflow-wrap:anywhere;padding:10px 8px;word-break:normal}.purchase-requests-list-table .sortable-header:after{font-size:9px;margin-left:4px;padding:1px 5px}.purchase-requests-list-table th.sortable-header{white-space:normal}.purchase-requests-list-table .sortable-header:before{margin-right:3px}.purchase-requests-list-table .product-sku,.purchase-requests-list-table .requester-email,.purchase-requests-list-table .time-ago{overflow-wrap:anywhere}.purchase-requests-list-table .status-badge{max-width:100%;white-space:normal}.purchase-requests-list-table .btn-action{line-height:1.15;max-width:100%;white-space:normal}.purchase-requests-list-table .actions-cell{display:table-cell;text-align:center;vertical-align:middle}.purchase-requests-list-table th.actions-header{text-align:center}.purchase-requests-list-table .actions-cell>*{margin:3px}.request-row:hover{background-color:#f9fafb}.request-row.priority-high{background-color:#fff7ed}.request-row.priority-high:hover{background-color:#ffedd5}.priority-badge{align-items:center;background-color:#ef4444;border-radius:999px;color:#fff;display:inline-flex;font-size:10px;font-weight:800;letter-spacing:.6px;margin-left:8px;padding:2px 8px}.request-id-cell strong{color:#3b82f6;font-weight:700}.balagruha-tag{color:#6b7280;font-size:11px;margin-top:4px}.product-info{display:flex;flex-direction:column;gap:4px}.product-name{color:#1f2937;font-weight:600}.product-sku{color:#6b7280;font-size:12px}.quantity-cell{font-weight:600;text-align:center}.stock-info{display:flex;flex-direction:column;gap:4px}.stock-badge,.stock-value{font-weight:600}.stock-badge{border-radius:12px;display:inline-block;font-size:11px;padding:2px 8px}.stock-badge.out-of-stock{background-color:#fee2e2;color:#dc2626}.stock-badge.low-stock{background-color:#fef3c7;color:#d97706}.reason-cell{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.requester-cell{min-width:150px}.requester-name{color:#1a202c;font-weight:600;margin-bottom:2px}.requester-email{color:#718096;font-size:12px}.status-badge{align-items:center;border-radius:16px;display:inline-flex;font-size:12px;font-weight:600;gap:4px;padding:4px 12px}.status-badge.large{font-size:14px;padding:8px 16px}.status-pending{background-color:#fef3c7;color:#92400e}.status-pending-approval{background-color:#fee2e2;color:#991b1b}.status-pending-fulfillment{background-color:#fef3c7;color:#92400e}.status-ordered{background-color:#e0f2fe;color:#075985}.status-delivered-store{background-color:#d1fae5;color:#065f46}.status-delivered-balagruha{background-color:#dbeafe;color:#1e40af}.status-on-hold{background-color:#f3f4f6;color:#6b7280}.status-approved{background-color:#d1fae5;color:#065f46}.status-rejected{background-color:#fee2e2;color:#991b1b}.status-completed,.status-fulfilled{background-color:#dbeafe;color:#1e40af}.status-cancelled{background-color:#f3f4f6;color:#6b7280}.date-cell{font-size:13px}.time-ago{color:#9ca3af;font-size:11px;margin-top:2px}.actions-cell{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.no-data{color:#9ca3af;font-style:italic;padding:40px!important;text-align:center}.stats-footer{background-color:#f9fafb;border-radius:8px;display:flex;gap:24px;padding:16px}.stats-item{align-items:center;display:flex;gap:8px}.stats-label{color:#6b7280;font-size:13px;font-weight:600}.stats-value{color:#1f2937;font-size:16px;font-weight:700}.stats-value.pending{color:#d97706}.stats-value.approved{color:#059669}.stats-value.completed{color:#2563eb}.modal-container.large{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a;max-height:90vh;max-width:700px;overflow-y:auto;width:90%}.modal-container.large.purchase-request-modal{display:flex;flex-direction:column;max-height:88vh;max-width:980px;overflow:hidden}.purchase-request-modal form{display:flex;flex:1 1;flex-direction:column;min-height:0}.purchase-request-modal .modal-header{flex-shrink:0}.purchase-request-modal .modal-body{flex:1 1;min-height:0;overflow-y:auto;padding:24px 30px}.purchase-request-modal .modal-footer{background:#fff;flex-shrink:0}.purchase-request-modal .table-responsive{overflow-x:visible}.purchase-request-modal .selected-items-table{min-width:0;table-layout:fixed;width:100%}.purchase-request-modal .file-upload-container{padding:16px}.modal-container.extra-large{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a;max-height:95vh;max-width:1200px;overflow-y:auto;width:95%}.modal-header{border-bottom:1px solid #e5e7eb;padding:20px 24px}.modal-title-group{align-items:center;display:flex;gap:12px}.modal-header h3{color:#1f2937;font-weight:700}.request-id-badge{background-color:#dbeafe;border-radius:12px;color:#1e40af;font-size:12px;font-weight:600;padding:4px 12px}.modal-close-btn{align-items:center;background:none;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;display:flex;font-size:28px;height:32px;justify-content:center;padding:0;width:32px}.modal-close-btn:hover{background-color:#f3f4f6;color:#374151}.modal-body{padding:24px}.modal-footer{border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.form-label{color:#374151;display:block;font-size:14px;font-weight:600;margin-bottom:6px}.required{color:#ef4444}.form-input,.form-select,.form-textarea{border:1px solid #d1d5db;border-radius:6px;font-size:14px;padding:10px 12px;width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.form-hint{color:#6b7280;display:block;font-size:12px;margin-top:4px}.form-hint.success{color:#059669}.char-count{color:#9ca3af;display:block;font-size:11px;margin-top:4px;text-align:right}.product-info-card{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:20px;padding:16px}.product-info-card h4{color:#374151;font-size:14px;font-weight:600;margin:0 0 12px}.product-detail-row{border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:6px 0}.product-detail-row:last-child{border-bottom:none}.detail-label{color:#6b7280;font-size:13px;font-weight:600}.detail-value{color:#1f2937;font-size:13px;font-weight:500}.detail-section{border-bottom:1px solid #e5e7eb;margin-bottom:24px;padding-bottom:24px}.detail-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.section-title{color:#1f2937;font-size:16px;font-weight:700;margin:0 0 16px}.status-display{align-items:center;display:flex}.detail-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.detail-item{display:flex;flex-direction:column;gap:4px}.detail-item.full-width{grid-column:1/-1}.detail-item .detail-label{color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.detail-item .detail-value{color:#1f2937;font-size:14px;font-weight:500}.detail-item .detail-value.strong{color:#3b82f6;font-weight:700}.user-email{color:#9ca3af;font-size:12px;margin-left:4px}.detail-text{background-color:#f9fafb;border-radius:6px;color:#374151;font-size:14px;line-height:1.6;margin:8px 0 0;padding:12px}.transaction-id{color:#6b7280;font-family:monospace;font-size:11px;margin-left:4px}.detail-section.metadata{background-color:#f9fafb;border:none;border-radius:6px;padding:16px}.ml-2{margin-left:8px}.loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 20px}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #e5e7eb;border-radius:50%;border-top-color:#3b82f6;height:48px;width:48px}.loading-container p{color:#6b7280;font-size:14px;margin-top:16px}.stock-update-table{background:#fff;border-collapse:collapse;font-size:14px;width:100%}.stock-update-table thead{background-color:#f8f9fa;border-bottom:2px solid #dee2e6}.stock-update-table th{color:#495057;font-weight:600;padding:12px;text-align:left}.stock-update-table tbody tr{border-bottom:1px solid #e9ecef;transition:background-color .2s}.stock-update-table tbody tr:hover{background-color:#f8f9fa}.stock-update-table td{color:#212529;padding:12px}.stock-update-table .table-input{border:1px solid #ced4da;border-radius:4px;font-family:inherit;font-size:14px;padding:6px 8px}.stock-update-table .table-input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a;outline:none}.stock-update-table tfoot{background-color:#f8f9fa;border-top:2px solid #dee2e6;font-weight:700}.stock-update-table tfoot td{padding:12px}.required{color:#dc3545;font-weight:700;margin-left:2px}.spinner-small{animation:spin .6s linear infinite;display:inline-block;height:14px;margin-right:6px;width:14px}.multi-select-dropdown{margin-bottom:15px;position:relative;width:100%}.dropdown-trigger{align-items:center;background-color:#fff;border:2px solid #dee2e6;border-radius:8px;cursor:pointer;display:flex;font-family:inherit;font-size:14px;justify-content:space-between;padding:12px 16px;text-align:left;transition:all .2s;width:100%}.dropdown-trigger:hover{background-color:#f8f9fa;border-color:#6366f1}.dropdown-trigger:disabled{background-color:#e9ecef;cursor:not-allowed;opacity:.6}.dropdown-arrow{color:#6c757d;font-size:12px;transition:transform .2s}.dropdown-panel{background-color:#fff;border:2px solid #6366f1;border-radius:8px;box-shadow:0 4px 12px #00000026;display:flex;flex-direction:column;left:0;margin-top:4px;max-height:400px;position:absolute;right:0;top:100%;z-index:1000}.dropdown-search{border-bottom:1px solid #dee2e6;padding:12px}.dropdown-search .search-input{border:1px solid #ced4da;border-radius:6px;font-family:inherit;font-size:14px;padding:8px 12px;width:100%}.dropdown-search .search-input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a;outline:none}.dropdown-options{max-height:320px;overflow-y:auto;padding:8px}.dropdown-option{align-items:flex-start;border-radius:6px;cursor:pointer;display:flex;margin-bottom:4px;padding:10px 12px;transition:background-color .2s}.dropdown-option:hover{background-color:#f8f9fa}.dropdown-option input[type=checkbox]{cursor:pointer;flex-shrink:0;height:16px;margin-right:12px;margin-top:4px;width:16px}.dropdown-option .product-details{display:flex;flex:1 1;flex-direction:column}.dropdown-option .product-name{color:#212529;font-weight:500;margin-bottom:4px}.dropdown-option .product-meta{align-items:center;color:#6c757d;display:flex;font-size:13px;gap:8px}.dropdown-options .no-results{color:#6c757d;font-style:italic;padding:24px;text-align:center}.dropdown-options::-webkit-scrollbar{width:8px}.dropdown-options::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.dropdown-options::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:4px}.dropdown-options::-webkit-scrollbar-thumb:hover{background:#a0aec0}.category-tabs-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.category-tab{background-color:#fff;border:1px solid #d1d5db;border-radius:6px;color:#6b7280;cursor:pointer;font-size:13px;font-weight:600;padding:10px 16px;transition:all .2s;white-space:nowrap}.category-tab:hover{background-color:#f9fafb;border-color:#3b82f6}.category-tab.active-tab{background-color:#3b82f6;border-color:#3b82f6;color:#fff}.status-tabs-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.status-tab{background-color:#fff;border:1px solid #d1d5db;border-radius:6px;color:#6b7280;cursor:pointer;font-size:13px;font-weight:600;padding:10px 16px;transition:all .2s;white-space:nowrap}.status-tab:hover{background-color:#f9fafb;border-color:#3b82f6}.status-tab.active-tab{background-color:#3b82f6;border-color:#3b82f6;color:#fff}@media (max-width:768px){.category-tabs-row,.status-tabs-row{gap:6px}.category-tab,.status-tab{font-size:12px;padding:8px 12px}}.balagruha-management{background:#f5f9ff;box-sizing:border-box;font-family:Segoe UI,Arial,sans-serif;max-width:100%;min-height:100%;padding:18px 20px 24px!important;width:100%}.balagruha-header{background:#0000;border:0;border-radius:0;box-shadow:none;justify-content:space-between;margin-bottom:14px!important;padding:0}.balagruha-header,.page-title{align-items:center;display:flex}.page-title{gap:12px}.page-title-icon{background:#efebff;border-radius:14px;color:#6552d6;display:grid;height:48px;line-height:1;place-items:center;width:48px}.page-title-icon svg{stroke-width:1.8;height:30px;width:30px}.page-title p{color:#7182a2;font-size:13px;margin:4px 0 0}.balagruha-management .header-actions{align-items:center}.balagruha-management .search-input{box-sizing:border-box;height:46px}.balagruha-management .add-button,.balagruha-management .add-machine-button{align-items:center;border-radius:10px;box-sizing:border-box;display:inline-flex;font:600 14px Segoe UI,Arial,sans-serif;gap:8px;height:46px;justify-content:center;line-height:1;margin:0;min-height:46px;padding:0 18px;transform:none;vertical-align:middle;white-space:nowrap}.balagruha-management .add-button{padding:0 18px}.balagruha-management .add-machine-button{background:#087ee8;border:0;box-shadow:0 3px 8px #087ee82e;color:#fff;cursor:pointer;flex:0 0 auto}.balagruha-management .add-machine-button:hover{background:#066dcb}.balagruha-management .add-button svg,.balagruha-management .add-machine-button svg{stroke-width:2;height:17px;width:17px}.balagruha-header h2{color:#132f76;font-size:22px;margin:0}.header-actions{display:flex;gap:15px}.search-box{position:relative}.balagruha-management .balagruha-search-icon{color:#687b9c;height:17px;left:15px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:17px;z-index:1}.search-input{background-color:#fff;border:1px solid #d8e0ed;border-radius:10px;font-size:14px;padding:11px 16px 11px 44px;transition:all .3s;width:340px}.balagruha-management .search-box{flex:0 1 340px;min-width:260px}.balagruha-management .search-box .search-input{width:100%}.balagruha-management .search-box .balagruha-search-input{box-sizing:border-box;padding-left:48px!important}.search-input:focus{border-color:#087bea;box-shadow:0 0 0 3px #087bea1f;outline:none}.search-icon{font-size:16px;left:15px;position:absolute;top:50%;transform:translateY(-50%)}.add-button{align-items:center;background:linear-gradient(110deg,#1688ef,#6251da);border:none;border-radius:10px;box-shadow:0 4px 6px #0000001a;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:700;gap:8px;padding:10px 20px;transition:all .3s}.add-button:hover{background-color:#5d4ebd;box-shadow:0 6px 8px #00000026;transform:none}.metrics-cards{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.metric-card{align-items:center;background:#fff;border:1px solid #0000;border-radius:12px;box-shadow:none;box-sizing:border-box;display:flex;gap:16px;min-height:102px;padding:14px 16px;position:relative;transition:box-shadow .2s}.metric-card:first-child{background:linear-gradient(110deg,#fff5f9,#fff9fb);border-color:#f4d3e2}.metric-card:nth-child(2){background:linear-gradient(110deg,#f2faff,#f8fcff);border-color:#cbe8fa}.metric-card:nth-child(3){background:linear-gradient(110deg,#fffdf3,#fffef9);border-color:#f4edc4}.metric-card:nth-child(4){background:linear-gradient(110deg,#f8f6ff,#fcfbff);border-color:#dfdaf7}.metric-card:hover{box-shadow:0 5px 14px #16305a14}.metric-icon{align-items:center;border-radius:16px;display:flex;flex:0 0 54px;height:54px;justify-content:center;margin:0;width:54px}.metric-icon svg{stroke-width:1.8;height:28px;width:28px}.table-label-icon{color:#1456a0;display:inline-flex;margin-right:4px;vertical-align:-2px}.table-label-icon svg{stroke-width:2;height:14px;width:14px}.metric-card:first-child .metric-icon{background:#ffe8f1;color:#c51e67}.metric-card:nth-child(2) .metric-icon{background:#e3f4ff;color:#0785dd}.metric-card:nth-child(3) .metric-icon{background:#fff4ce;color:#e7ad00}.metric-card:nth-child(4) .metric-icon{background:#eeeaff;color:#5945df}.metric-content{flex:1 1;min-width:0;text-align:left}.metric-value{color:#123b82;font-size:28px;font-weight:700;line-height:1.1;margin-bottom:4px}.metric-label{color:#243c6b;font-size:13px;font-weight:600;white-space:nowrap}.balagruha-management .metric-card{align-items:center;display:flex!important;flex-direction:row;justify-content:flex-start;position:relative;text-align:left}.balagruha-management .metric-card .metric-icon{align-items:center;align-self:center;border-radius:14px;display:flex!important;flex:0 0 54px;height:54px;justify-content:center;margin:0;opacity:1!important;order:0;position:static!important;transform:translateY(5px)!important;transition:none;width:54px}.balagruha-management .metric-card .metric-content{flex:1 1 auto;min-width:0;order:1;text-align:left!important}.balagruha-management .metric-card:first-child .metric-icon,.balagruha-management .metric-card:first-child:hover .metric-icon{background:#ffe5f0!important;color:#c51e67!important}.balagruha-management .metric-card:nth-child(2) .metric-icon,.balagruha-management .metric-card:nth-child(2):hover .metric-icon{background:#dff2ff!important;color:#0785dd!important}.balagruha-management .metric-card:nth-child(3) .metric-icon,.balagruha-management .metric-card:nth-child(3):hover .metric-icon{background:#fff1c2!important;color:#d89d00!important}.balagruha-management .metric-card:nth-child(4) .metric-icon,.balagruha-management .metric-card:nth-child(4):hover .metric-icon{background:#ece7ff!important;color:#5945df!important}.balagruha-management .metric-card:hover .metric-icon{transform:translateY(5px)!important}.balagruha-table-container{background:#fff;border:1px solid #e1e8f2;border-radius:12px;box-shadow:0 3px 12px #16305a0f;overflow-x:auto}.balagruha-management .balagruha-table{min-width:1120px;table-layout:fixed}.balagruha-management .balagruha-table col.col-number{width:5%}.balagruha-management .balagruha-table col.col-location,.balagruha-management .balagruha-table col.col-name{width:14%}.balagruha-management .balagruha-table col.col-child{width:6%}.balagruha-management .balagruha-table col.col-child-total{width:7%}.balagruha-management .balagruha-table col.col-caretaker{width:17%}.balagruha-management .balagruha-table col.col-computer{width:8%}.balagruha-management .balagruha-table col.col-computer-count{width:10%}.balagruha-management .balagruha-table col.col-actions{width:13%}.balagruha-management .machine-tags{display:none}.balagruha-management .balagruha-table tbody tr{height:64px}.balagruha-table{border-collapse:collapse;color:#17356e;min-width:0;width:100%}.balagruha-table td,.balagruha-table th{border-bottom:1px solid #e8edf5;padding:7px 12px;text-align:left;vertical-align:middle}.balagruha-table th{background:#f0edfb;color:#172f78;font-weight:600;position:relative}.balagruha-table th:after{background:#0000;bottom:0;content:"";height:0;left:0;position:absolute;width:100%}.balagruha-table tr:hover{background-color:#f8fbff}.balagruha-table thead tr:first-child th{text-align:center}.balagruha-table thead tr:first-child th:last-child,.balagruha-table thead tr:first-child th:nth-child(-n+3){text-align:left}.balagruha-table .balagruha-subheadings th{color:#53688d;font-size:12px;padding:5px 6px;text-align:center;white-space:nowrap}.balagruha-table .table-subheading{font-size:11px;font-weight:400}.balagruha-table tbody td{font-size:13px;height:64px;padding-bottom:6px;padding-top:6px}.balagruha-management .balagruha-table tbody td:first-child{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding-left:18px;padding-right:18px;text-align:center;white-space:nowrap;width:1%}.caretaker-name,.location-name{display:block;font-weight:600}.caretaker-phone,.location-detail{color:#687b9b;display:block;font-size:12px;margin-top:3px}.caretaker-phone{align-items:center;display:flex;gap:4px}.caretaker-phone svg{stroke-width:2;flex:0 0 12px;height:12px;width:12px}.count-pill{border-radius:9px;display:inline-flex;font-weight:600;justify-content:center;min-width:38px;padding:7px 10px}.machine-details-cell .machine-tags{margin-top:4px}.boys-count{background:#edf7ff;color:#1475cf}.girls-count{background:#fff0f6;color:#c83e7e}.total-count{background:#f0f3f8;color:#344c72}.balagruha-management .balagruha-table tbody td:nth-child(4),.balagruha-management .balagruha-table tbody td:nth-child(5),.balagruha-management .balagruha-table tbody td:nth-child(6),.balagruha-management .balagruha-table tbody td:nth-child(8),.balagruha-management .balagruha-table tbody td:nth-child(9){padding-left:10px;padding-right:10px}.balagruha-management .balagruha-table tbody td:nth-child(4) .count-pill,.balagruha-management .balagruha-table tbody td:nth-child(5) .count-pill,.balagruha-management .balagruha-table tbody td:nth-child(6) .count-pill{min-width:44px}.balagruha-management .caretaker-name,.balagruha-management .caretaker-phone{overflow-wrap:anywhere}.isf-count{background:#f4efff;color:#6746bc}.bg-count{background:#fff9e4;color:#647230}.action-buttons{justify-content:center}.balagruha-management .balagruha-table td:last-child .action-buttons{align-items:center;gap:10px;justify-content:center;width:100%}.balagruha-management .balagruha-table .action-button{border-radius:9px;box-sizing:border-box;flex:0 0 42px!important;height:42px!important;max-height:42px;max-width:42px;min-height:42px;min-width:42px;padding:0!important;width:42px!important}.balagruha-table tr:last-child td{border-bottom:none}.balagruha-pagination{align-items:center;background:#fff;border-top:1px solid #e8edf5;display:flex;gap:12px;justify-content:space-between;padding:10px 14px}.balagruha-pagination-info{color:#687b9b;font-size:12px}.balagruha-pagination-controls{align-items:center;display:flex;gap:5px}.balagruha-pagination-controls button{align-items:center;background:#fff;border:1px solid #d7e2f2;border-radius:7px;color:#17418b;cursor:pointer;display:inline-flex;font:600 12px Segoe UI,Arial,sans-serif;height:30px;justify-content:center;min-width:30px;padding:0 8px}.balagruha-pagination-controls button svg{height:15px;width:15px}.balagruha-pagination-controls button.active{background:#514be0;border-color:#514be0;color:#fff}.balagruha-pagination-controls button:disabled{cursor:not-allowed;opacity:.45}.machine-tags{display:flex;flex-wrap:wrap;gap:8px}.machine-tag{background-color:#e1f5fe;border:1px solid #b3e5fc;border-radius:20px;box-shadow:0 2px 4px #0000000d;color:#0288d1;display:inline-block;font-size:12px;padding:6px 12px;transition:all .2s}.machine-tag:hover{box-shadow:0 3px 6px #0000001a;transform:scale(1.05)}.no-machines{color:#9e9e9e;font-size:13px;font-style:italic}.action-buttons{display:flex;gap:10px;justify-content:flex-end}.action-button{align-items:center;border:1px solid #0000;border-radius:9px;cursor:pointer;display:flex;flex:0 0 42px;height:42px;justify-content:center;padding:0;transition:background-color .2s,transform .2s,box-shadow .2s;width:42px}.action-button.edit{background-color:#e8f5fc;border-color:#e0f0f9;color:#1456a0}.action-button.delete{background-color:#fff0f4;border-color:#fbe6ed;color:#e91e63}.action-button.edit:hover{background-color:#d9edfa;box-shadow:0 3px 8px #1456a01f;transform:translateY(-1px)}.action-button.delete:hover{background-color:#ffe1e9;box-shadow:0 3px 8px #e91e631f;transform:translateY(-1px)}.row-action-icon{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;height:17px;width:17px}.no-balagruhas{color:#9370db;padding:60px 20px;text-align:center}.no-data-icon{animation:bounce 2s infinite;font-size:60px;margin-bottom:15px}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}.no-data-message{color:#6a5acd;font-size:18px}.balagruha-management .no-balagruhas{align-items:center;background:#0000;border:0;border-radius:0;box-shadow:none;box-sizing:border-box;display:flex;flex-direction:column;gap:5px;justify-content:center;min-height:max(200px,calc(100vh - 360px));padding:12px 20px;text-align:center;width:100%}.balagruha-management .no-balagruhas .no-data-icon{animation:none;color:#8c83dc;display:grid;height:30px;margin:0;place-items:center;width:30px}.balagruha-management .no-balagruhas .no-data-icon svg{height:28px;width:28px}.balagruha-management .no-balagruhas .no-data-message{background:#0000;border:0;box-shadow:none;font-size:14px;font-style:normal;margin:0;padding:0;text-align:center}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{animation:modalAppear .3s ease-out;background-color:#fff;border:3px solid #9370db;border-radius:20px;box-shadow:0 10px 25px #00000026;max-width:90%;overflow:hidden;width:500px}@keyframes modalAppear{0%{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}.modal-header{align-items:center;background-color:#f0e6ff;border-bottom:2px solid #e0e0ff;display:flex;justify-content:space-between;padding:15px 20px}.modal-header h3{color:#6a5acd;font-size:20px;margin:0}.close-button{align-items:center;background:none;border:none;border-radius:50%;color:#9370db;cursor:pointer;display:flex;font-size:28px;height:40px;justify-content:center;transition:all .2s;width:40px}.close-button:hover{background-color:#e0e0ff;transform:rotate(90deg)}.modal-content form{padding:20px}.form-group{margin-bottom:20px}.form-group label{color:#6a5acd;display:block;font-weight:500;margin-bottom:8px}.form-group{border-radius:10px;font-size:14px;transition:all .3s;width:100%}.form-group input[type=text]:focus{background-color:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633;outline:none}.form-group input.error{background-color:#fff0f7;border-color:#ff7eb9}.error-message{align-items:center;color:#e91e63;display:flex;font-size:12px;margin-top:5px}.error-message:before{content:"⚠️";margin-right:5px}.machine-selection{grid-gap:12px;background-color:#f8f9fa;border:1px solid #e0e0ff;border-radius:10px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr);max-height:200px;overflow-y:auto;padding:15px}.machine-option{align-items:center;border-radius:8px;display:flex;gap:8px;padding:8px;transition:background-color .2s}.machine-option:hover{background-color:#f0e6ff}.machine-option input[type=checkbox]{accent-color:#9370db;cursor:pointer;height:18px;width:18px}.machine-option label{color:#555;cursor:pointer;font-size:14px;margin-bottom:0}.balagruha-form-overlay{background:#1219307a;box-sizing:border-box;overflow:hidden;padding:0;z-index:1200}.balagruha-form-modal{background:#fff;border:2px solid #8070df;border-radius:15px;box-shadow:0 20px 60px #20224d47;max-height:calc(100vh - 36px);max-width:96vw;padding:0;width:min(980px,96vw)}.balagruha-form-titlebar{align-items:center;background:linear-gradient(90deg,#f0eaff,#eaf2ff);border-bottom:1px solid #e2e5fa;box-sizing:border-box;display:flex;gap:12px;justify-content:space-between;margin:-2px -2px 0;min-height:48px;padding:8px 16px}.balagruha-form-titlebar h3{align-items:center;color:#172f91;display:flex;flex:1 1 auto;font-size:16px;gap:10px;min-width:0}.balagruha-form-titlebar .close-button{align-self:center;color:#172f91;display:grid;flex:0 0 32px;font-size:22px;height:32px;line-height:1;margin:0;padding:0;place-items:center;position:relative;top:-4px;width:32px}.form-home-icon{display:inline-grid;font-size:24px;height:25px;place-items:center;width:25px}.balagruha-form-grid{grid-gap:8px 10px;align-content:start;gap:8px 10px;grid-template-columns:1fr 1fr;max-height:calc(100vh - 88px);overflow-y:auto;padding:10px 12px 8px!important}.balagruha-form-grid>.balagruha-form-columns{grid-column:1/-1;grid-row:1}.form-section-card{background:#fff;border:1px solid #e5e9f3;border-radius:8px;min-width:0;padding:0 8px 8px}.form-section-card h4{align-items:center;background:linear-gradient(90deg,#edf1ff,#f3f5ff);border-radius:7px 7px 0 0;color:#172e78;display:flex;font-size:11px;font-weight:700;gap:8px;margin:0 -8px 7px;min-height:26px;padding:4px 8px}.section-number{background:#6251dc;border-radius:50%;color:#fff;display:inline-grid;flex:0 0 19px;font-size:11px;height:19px;place-items:center;width:19px}.green-number{background:#21b86a}.blue-number{background:#087bea}.pink-number{background:#eb4c95}.form-section-card label{color:#273866;display:block;font-size:10px;font-weight:600;min-width:0}.form-section-card input:not([type=file]),.form-section-card output,.form-section-card select{background:#fff;border:1px solid #d9dfeb;border-radius:5px;box-sizing:border-box;color:#25375c;font:11px Segoe UI,Arial,sans-serif;height:28px;margin-top:3px;min-width:0;padding:4px 8px;width:100%}.form-section-card input:focus,.form-section-card select:focus{border-color:#8998e8;outline:2px solid #cdd9ff}.form-section-card input[type=file]{display:block;font-size:10px;margin-top:5px;max-width:100%}.required{color:#ef3e57}.section-name{grid-column:1}.section-location{grid-column:2;grid-row:span 2}.location-inputs{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.child-count-grid,.computer-count-grid{grid-gap:7px;display:grid;gap:7px;grid-template-columns:repeat(3,minmax(0,1fr))}.computer-count-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.child-count-box,.computer-count-grid label{border-radius:6px;padding:6px}.child-count-box span{display:block;font-size:10px;font-weight:700}.boys-box{background:#eaf5ff;color:#087bea!important}.girls-box{background:#fff0f6;color:#e7478a!important}.total-box{background:#f1f3f8;color:#485a79!important}.total-box output{display:grid;place-items:center}.computer-count-grid label:first-child{background:#f3efff;color:#4c39c2}.computer-count-grid label:last-child{background:#fff9e4;color:#596629}.assign-machines-details{border:1px solid #e1e6f1;border-radius:6px;margin-top:6px}.assign-machines-details summary{color:#1453a5;cursor:pointer;font-size:10px;font-weight:700;padding:5px 8px}.assign-machines-details .machine-selection{gap:4px;max-height:110px;padding:6px}.assign-machines-details .machine-option{align-items:center;display:flex;font-size:10px;gap:5px;padding:3px}.section-caretaker{grid-gap:6px 10px;align-content:start;display:grid;gap:6px 10px;grid-column:1;grid-row:span 2;grid-template-columns:1fr 120px}.section-caretaker h4{grid-column:1/-1}.section-caretaker>label:not(.upload-tile){grid-column:1}.section-caretaker .upload-tile{align-items:center;border:1px dashed #cbd3e2;border-radius:7px;color:#5b48cb;display:flex;flex-direction:column;grid-column:2;grid-row:2/span 2;justify-content:center;min-height:88px;text-align:center}.upload-tile input{width:110px}.small-add-button{background:#fff;border:1px solid #8aa9ed;border-radius:5px;color:#1262ca;cursor:pointer;font-size:9px;margin-left:auto;padding:3px 7px;white-space:nowrap}.material-row,.timing-row{grid-gap:5px;align-items:center;display:grid;gap:5px;grid-template-columns:1.1fr 1fr 1fr 24px;margin-top:4px}.material-row>input,.timing-row>input,.timing-row>select{margin:0!important}.remove-row-button{background:#ffe9ee;border:0;border-radius:5px;color:#e64361;cursor:pointer;font-size:16px;height:25px;width:24px}.section-distance{grid-column:1}.section-materials{grid-column:2;grid-row:span 2}.distance-input{display:flex}.distance-input input{flex:1 1}.distance-input span{background:#f3f5f9;border:1px solid #d9dfeb;border-left:0;border-radius:0 5px 5px 0;font-size:10px;margin-top:3px;padding:6px 9px}.material-row{grid-template-columns:18px 1fr 65px 24px}.section-documents{grid-column:1}.document-dropzone{align-items:center;background:#fbfcff;border:1px dashed #bdc8dc;border-radius:6px;color:#6049d7!important;cursor:pointer;display:flex!important;flex-direction:column;gap:2px;justify-content:center;min-height:54px}.document-dropzone input{max-width:95%}.document-dropzone strong{font-size:10px}.document-dropzone span{color:#6f7d97;font-size:9px}.document-upload-icon{font-size:16px}.section-edit-machines{grid-column:1/-1}.balagruha-form-actions{border-top:1px solid #e2e6f0;grid-column:1/-1;margin:0 -12px -8px!important;padding:8px 12px!important}.balagruha-form-actions .cancel-button,.balagruha-form-actions .submit-button{border-radius:18px;font-size:11px;padding:8px 18px}.balagruha-form-actions .submit-button{background:#6148db}.balagruha-form-actions .cancel-button{background:#f0443e;color:#fff}.balagruha-form-modal{box-sizing:border-box;display:flex;flex-direction:column;height:min(700px,calc(100dvh - 48px));max-height:calc(100dvh - 48px);max-width:calc(100vw - 48px);overflow:hidden;width:min(880px,calc(100vw - 48px))}.balagruha-form-titlebar{flex:0 0 42px;min-height:42px;padding:5px 4px 5px 20px}.balagruha-form-titlebar h3{margin:0}.balagruha-form-grid{box-sizing:border-box;flex:1 1 auto;gap:5px 8px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:repeat(5,-webkit-min-content) auto;grid-template-rows:repeat(5,min-content) auto;margin:0!important;min-width:0;overflow:hidden;padding:0!important;width:100%}.balagruha-form-grid>*{min-width:0}.balagruha-form-grid input[type=file]{box-sizing:border-box;min-width:0;width:100%}.balagruha-form-grid>.section-name{grid-column:1;grid-row:1}.balagruha-form-grid>.section-location{grid-column:2;grid-row:1}.balagruha-form-grid>.section-children{grid-column:1;grid-row:2}.balagruha-form-grid>.section-computers{grid-column:2;grid-row:2}.balagruha-form-grid>.section-caretaker{grid-column:1;grid-row:3}.balagruha-form-grid>.section-timings{grid-column:2;grid-row:3}.balagruha-form-grid>.section-distance{grid-column:1;grid-row:4}.balagruha-form-grid>.section-materials{grid-column:2;grid-row:4}.balagruha-form-grid>.section-documents{grid-column:1;grid-row:5}.balagruha-form-grid>.section-edit-machines{grid-column:1/-1;grid-row:6;max-height:56px;overflow:auto}.balagruha-form-grid>.balagruha-form-actions{align-self:end;grid-column:1/-1;grid-row:6}.balagruha-form-grid.is-edit-mode{grid-template-rows:repeat(5,-webkit-min-content) minmax(36px,auto) -webkit-min-content;grid-template-rows:repeat(5,min-content) minmax(36px,auto) min-content}.balagruha-form-grid.is-edit-mode>.balagruha-form-actions{grid-row:7}.balagruha-form-grid .form-section-card{padding:0 8px 8px}.balagruha-form-grid .form-section-card h4{font-size:10px;margin:0 -8px 6px;min-height:23px;padding:3px 8px}.balagruha-form-grid .section-number{flex-basis:17px;font-size:10px;height:17px;width:17px}.balagruha-form-grid .form-section-card input:not([type=file]),.balagruha-form-grid .form-section-card output,.balagruha-form-grid .form-section-card select{height:26px;margin-top:2px}.balagruha-form-grid .child-count-box,.balagruha-form-grid .computer-count-grid label{padding:4px 6px}.balagruha-form-grid .computer-count-grid label{display:block;min-width:0}.balagruha-form-grid .computer-count-grid label>output{background:#fff;border:1px solid #d9dfeb;border-radius:6px;box-sizing:border-box;color:#25375c;display:block;font:11px Segoe UI,Arial,sans-serif;height:26px;margin-top:2px;padding:4px 8px;width:100%}.balagruha-form-grid .section-caretaker{gap:3px 8px;grid-template-columns:1fr 100px}.balagruha-form-grid .document-dropzone{min-height:40px}.balagruha-form-grid .assign-machines-details{margin-top:4px}.balagruha-form-grid .assign-machines-details summary{padding:4px 7px}.balagruha-form-grid .balagruha-form-actions{box-sizing:border-box;margin:0!important;min-width:0;padding:5px 0 0!important;width:100%}.balagruha-form-titlebar h3{font-size:17px;font-weight:750}.form-home-icon{color:#172f91;height:28px;width:28px}.form-home-icon svg{stroke-width:2;height:26px;width:26px}.balagruha-form-grid .form-section-card{border-color:#e1e8f5;border-radius:9px;box-shadow:0 2px 7px rgba(36,61,119,.045)}.balagruha-form-grid .form-section-card h4{background:linear-gradient(90deg,#edf2ff,#e7f1ff);border-radius:8px 8px 0 0}.balagruha-form-grid .section-children h4,.balagruha-form-grid .section-timings h4{background:linear-gradient(90deg,#eaf2ff,#e5f0ff)}.balagruha-form-grid .section-computers h4,.balagruha-form-grid .section-distance h4{background:linear-gradient(90deg,#e6fbf1,#effcf5)}.balagruha-form-grid .section-caretaker h4{background:linear-gradient(90deg,#f0eaff,#f6f2ff)}.balagruha-form-grid .section-documents h4,.balagruha-form-grid .section-materials h4{background:linear-gradient(90deg,#ffeafa,#fff1f7)}.balagruha-form-grid .form-section-card input:not([type=file]),.balagruha-form-grid .form-section-card output,.balagruha-form-grid .form-section-card select{border-radius:6px}.form-input-icon{align-items:center;background:#fff;border:1px solid #d9dfeb;border-radius:6px;color:#4e5d78;display:flex;gap:7px;margin-top:2px;padding:0 8px}.form-input-icon>svg{flex:0 0 15px;height:15px;width:15px}.form-input-icon input:not([type=file]){border:0;box-shadow:none;flex:1 1;margin:0!important;outline:0;padding-left:0;width:100%}.form-input-icon:focus-within{border-color:#8998e8;outline:2px solid #cdd9ff}.form-input-icon .map-link-external{color:#1262ca}.form-input-icon a.map-link-external{border-radius:3px;display:inline-grid;flex:0 0 16px;place-items:center;text-decoration:none}.form-input-icon a.map-link-external svg{height:16px;width:16px}.form-input-icon a.map-link-external:focus-visible{outline:2px solid #8aa9ed;outline-offset:2px}.form-input-icon a.map-link-external.is-disabled{color:#aab5c7;cursor:not-allowed;pointer-events:none}.balagruha-form-grid .child-count-box span,.balagruha-form-grid .computer-count-grid label>span{align-items:center;display:flex;gap:6px;min-height:18px}.child-count-box span svg,.computer-count-grid label>span svg{stroke-width:2.2;height:17px;width:17px}.boys-box span svg{color:#087bea}.girls-box span svg{color:#e7478a}.girl-child-icon{align-items:center;display:inline-flex;flex:0 0 17px;height:18px;justify-content:center;position:relative;width:17px}.girl-child-icon .girl-child-marker{stroke-width:2.5;height:9px;position:absolute;right:-4px;top:-3px;width:9px}.total-box span svg{color:#455875}.computer-count-grid label:first-child>span svg{color:#5c44db}.computer-count-grid label:last-child>span svg{color:#786900}.assign-machines-details summary{align-items:center;display:flex;gap:7px;list-style:none}.assign-machines-details summary::-webkit-details-marker{display:none}.assign-machines-details summary>svg{height:16px;width:16px}.assign-machines-details summary .assign-machines-chevron{margin-left:auto;transition:transform .18s ease}.assign-machines-details[open] summary .assign-machines-chevron{transform:rotate(90deg)}.balagruha-form-grid .section-caretaker .upload-tile{font-size:10px;gap:3px;margin:0;min-height:62px;padding:5px}.section-caretaker .upload-tile>svg{stroke-width:2;height:21px;width:21px}.section-caretaker .upload-tile small{font-size:9px}.balagruha-form-grid .document-dropzone,.section-caretaker .upload-tile{cursor:pointer;overflow:hidden;position:relative}.balagruha-form-grid .document-dropzone input[type=file],.section-caretaker .upload-tile input[type=file]{cursor:pointer;display:block;height:100%;inset:0;margin:0;max-width:none;opacity:0;position:absolute;width:100%;z-index:2}.balagruha-form-grid .document-dropzone:focus-within,.section-caretaker .upload-tile:focus-within{outline:2px solid #8b7cf0;outline-offset:2px}.small-add-button{align-items:center;display:inline-flex;gap:3px}.small-add-button svg{height:12px;width:12px}.material-table-header,.timing-table-header{align-items:center;background:#edf4ff;color:#243c75;display:grid;font-size:9px;font-weight:700}.timing-table-header{grid-template-columns:1.1fr 1fr 1fr 24px;margin:0 -7px;padding:4px 7px}.timing-table-header span{align-items:center;display:inline-flex}.timing-row{grid-template-columns:1.1fr 1fr 1fr 24px}.balagruha-form-grid .timing-row>select{margin:0;min-width:0}.day-dropdown{min-width:0;position:relative}.day-dropdown-trigger{align-items:center;background:#fff;border:1px solid #d9dfeb;border-radius:5px;color:#8793a8;cursor:pointer;display:flex;font:11px Segoe UI,Arial,sans-serif;gap:5px;height:26px;justify-content:space-between;margin:0;padding:0 7px;text-align:left;width:100%}.day-dropdown-trigger.has-value{color:#25375c}.day-dropdown-trigger span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.day-dropdown-trigger svg{color:#344b77;flex:0 0 13px;height:13px;transition:transform .15s ease;width:13px}.day-dropdown-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.day-dropdown-menu{background:#fff;border:1px solid #dce4f1;border-radius:8px;box-shadow:0 8px 20px #23355c29;left:0;max-height:190px;overflow-y:auto;padding:4px;position:absolute;right:0;top:calc(100% + 4px);z-index:40}.day-dropdown-menu button{background:#0000;border:0;border-radius:5px;color:#34466b;cursor:pointer;display:block;font:11px Segoe UI,Arial,sans-serif;margin:0;padding:6px 8px;text-align:left;width:100%}.day-dropdown-menu button.selected,.day-dropdown-menu button:hover{background:#edf2ff;color:#4b40bd}.day-range-menu{box-sizing:border-box;max-height:none;max-width:calc(100vw - 32px);overflow:visible;padding:6px;right:auto;width:224px}.day-range-columns{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.day-range-column{grid-gap:1px;align-content:start;display:grid;gap:1px;min-width:0}.day-range-column+.day-range-column{border-left:1px solid #edf0f6;padding-left:6px}.day-range-heading{color:#6b7894;font:700 10px Segoe UI,Arial,sans-serif;letter-spacing:.02em;padding:2px 8px 4px;text-transform:uppercase}.day-range-heading small{font-size:9px;font-weight:600;letter-spacing:0;text-transform:none}.day-dropdown-menu .day-range-column button{padding:4px 8px}.day-dropdown-menu button:disabled{background:#0000;color:#c3cad8;cursor:not-allowed}.day-dropdown-menu .day-range-done{background:#5c50dc;color:#fff;font-weight:700;margin:5px 0 0 auto;padding:4px 16px;text-align:center;width:auto}.day-dropdown-menu .day-range-done:hover{background:#4c40c5;color:#fff}.time-dropdown{min-width:0;position:relative}.time-dropdown-trigger{align-items:center;background:#fff;border:1px solid #d9dfeb;border-radius:5px;color:#98a2b3;cursor:pointer;display:flex;font:11px Segoe UI,Arial,sans-serif;gap:5px;height:26px;margin:0;padding:0 5px;text-align:left;width:100%}.time-dropdown-trigger.has-value{color:#25375c}.time-dropdown-trigger>span{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.time-dropdown-trigger>svg{color:#71819c;flex:0 0 12px;height:12px;width:12px}.time-dropdown-trigger .time-dropdown-chevron{color:#344b77;flex-basis:11px;height:11px;transition:transform .15s ease;width:11px}.time-dropdown-trigger[aria-expanded=true] .time-dropdown-chevron{transform:rotate(180deg)}.time-input-panel{grid-gap:8px;align-items:end;background:#fff;border:1px solid #dce4f1;border-radius:9px;box-shadow:0 8px 20px #23355c2e;box-sizing:border-box;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);left:0;max-width:calc(100vw - 32px);padding:10px;position:absolute;top:calc(100% + 5px);width:208px;z-index:40}.timing-row .time-dropdown:nth-child(3) .time-input-panel{left:auto;right:0}.time-input-panel label{grid-gap:4px;color:#52627d;display:grid!important;font-size:10px;font-weight:650;gap:4px;min-width:0}.time-input-panel input{border:1px solid #d9dfeb;border-radius:6px;box-sizing:border-box;color:#25375c;font:13px Segoe UI,Arial,sans-serif;height:32px!important;margin:0!important;padding:5px 8px;text-align:center;width:100%}.time-input-panel input:focus{border-color:#8998e8;outline:2px solid #e0e7ff}.time-input-separator{color:#6478ae;font-size:17px;font-weight:700;padding-bottom:8px}.apply-time-button{background:#5c50dc;border:0;border-radius:6px;color:#fff;cursor:pointer;font-size:11px;font-weight:700;grid-column:1/-1;margin:0;min-height:30px;padding:5px 10px}.apply-time-button:hover{background:#4c40c5}.time-validation-message{color:#b42332;font-size:9px;grid-column:1/-1;line-height:1.3}.material-table-header{margin:0 -7px;padding:4px 7px}.material-row,.material-table-header{grid-template-columns:20px minmax(0,1fr) 70px 24px}.material-row>span{text-align:center}.material-row>input{min-width:0}.remove-row-button{display:grid;place-items:center}.remove-row-button svg{height:14px;width:14px}.distance-input{align-items:center}.distance-input>svg{color:#5141bd;flex:0 0 16px;height:16px;margin:0 7px 0 2px;width:16px}.balagruha-form-grid .distance-input input{margin:0!important}.distance-input span{margin:0;padding-bottom:5px;padding-top:5px}.document-dropzone{min-height:47px!important;padding:4px}.document-dropzone .document-upload-icon{height:17px;width:17px}.balagruha-form-grid .upload-hint{color:#73819a;display:block;font-size:9px;margin-top:3px}.balagruha-form-grid .balagruha-form-actions{border-top-color:#dce3f0}.balagruha-form-actions .cancel-button,.balagruha-form-actions .submit-button{min-width:100px}@media (max-width:700px){.balagruha-form-overlay{align-items:stretch;justify-content:stretch}.balagruha-form-modal{border:0;border-radius:0;height:100%;max-height:none;max-width:none;width:100%}.balagruha-form-grid{grid-template-columns:1fr;grid-template-rows:none;overflow-y:auto}.balagruha-form-grid>.balagruha-form-actions,.balagruha-form-grid>.section-caretaker,.balagruha-form-grid>.section-children,.balagruha-form-grid>.section-computers,.balagruha-form-grid>.section-distance,.balagruha-form-grid>.section-documents,.balagruha-form-grid>.section-edit-machines,.balagruha-form-grid>.section-location,.balagruha-form-grid>.section-materials,.balagruha-form-grid>.section-name,.balagruha-form-grid>.section-timings{grid-column:1;grid-row:auto}.balagruha-form-grid>.section-caretaker{grid-template-columns:1fr 100px}}.balagruha-form-grid{-ms-overflow-style:none;align-content:stretch;display:grid;flex:1 1;grid-template-columns:minmax(0,1fr);max-height:none;min-height:0;overflow-x:clip!important;overflow-y:hidden!important;scrollbar-width:none}.balagruha-form-grid,.balagruha-form-grid.is-edit-mode{grid-template-rows:minmax(0,1fr) auto}.balagruha-form-grid.is-edit-mode .balagruha-form-columns{grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden}.balagruha-form-grid.is-edit-mode .balagruha-form-column{overflow-x:hidden;overflow-y:auto}.balagruha-form-columns{grid-gap:12px;box-sizing:border-box;display:grid;gap:12px;grid-column:1;grid-row:1;grid-template-columns:repeat(2,minmax(0,1fr));min-height:0;min-width:0;overflow:hidden;padding:8px 8px 4px;width:100%}.balagruha-form-columns.has-submit-error{grid-template-rows:auto minmax(0,1fr)}.form-submit-error{align-items:flex-start;background:#fff1f1;border:1px solid #f2b8b8;border-radius:8px;color:#a52e35;display:flex;font-size:12px;gap:12px;grid-column:1/-1;justify-content:space-between;line-height:1.4;padding:9px 12px}.form-submit-error button{background:#0000;border:0;color:inherit;cursor:pointer;flex:0 0 auto;font-size:18px;line-height:1;padding:0 2px}.balagruha-form-column{align-items:stretch;display:flex;flex-direction:column;gap:10px;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:0 4px 4px}.balagruha-form-column,.balagruha-form-grid,.balagruha-form-grid .assign-machines-details .machine-selection{-ms-overflow-style:none;scrollbar-width:none!important}.balagruha-form-column::-webkit-scrollbar,.balagruha-form-grid .assign-machines-details .machine-selection::-webkit-scrollbar,.balagruha-form-grid::-webkit-scrollbar{display:none!important;height:0!important;width:0!important}.balagruha-form-modal,.balagruha-form-modal *{scrollbar-width:none!important}.balagruha-form-modal ::-webkit-scrollbar{display:none!important;height:0!important;width:0!important}.balagruha-form-column>.form-section-card{flex:0 0 auto}.balagruha-form-column-left{gap:4px}.balagruha-form-column-left .form-section-card{padding:0 8px 4px}.balagruha-form-column-left .form-section-card h4{margin-bottom:4px}.balagruha-form-column-left .section-caretaker .upload-tile{min-height:46px}.balagruha-form-column-left .document-dropzone{min-height:32px!important}.selected-file-name{color:#53627a;display:block;font-size:9px;line-height:1.1;margin-top:1px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.balagruha-form-column .section-edit-machines{max-height:180px;overflow:auto}.existing-documents{display:flex;flex-wrap:wrap;gap:6px;margin-top:5px}.existing-documents a{color:#3154b4;font-size:10px;text-decoration:underline}.balagruha-form-grid .assign-machines-details .machine-selection{grid-gap:6px;align-items:start;background:#f8faff;border:0;border-radius:0 0 8px 8px;border-top:1px solid #e5e9f6;display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));max-height:144px;overflow-x:hidden;overflow-y:auto;padding:8px;scrollbar-gutter:stable}.balagruha-form-grid .assign-machines-details .machine-option{align-items:center;background:#fff;border:1px solid #e3e9f5;border-radius:7px;box-sizing:border-box;color:#243c6b;cursor:pointer;display:flex;font-size:11px;gap:8px;justify-content:flex-start;line-height:1.2;min-height:34px;min-width:0;padding:6px 9px;transition:background-color .15s ease,border-color .15s ease}.balagruha-form-grid .assign-machines-details .machine-option:hover{background:#f0f4ff;border-color:#b9c8fb}.balagruha-form-grid .assign-machines-details .machine-option input[type=checkbox]{accent-color:#5c50dc;-webkit-appearance:auto;appearance:auto;cursor:pointer;flex:0 0 16px;height:16px;margin:0;min-width:16px;padding:0;width:16px}.balagruha-form-grid>.balagruha-form-actions{border-top-color:#0000;grid-column:1;grid-row:2;margin:0!important;min-width:0;padding:12px 20px 14px 0!important;position:relative;width:100%}.balagruha-form-grid>.balagruha-form-actions:before{border-top:1px solid #dce3f0;content:"";left:16px;position:absolute;right:16px;top:0}.balagruha-form-actions .cancel-button,.balagruha-form-actions .submit-button{margin:0}@media (max-width:700px){.balagruha-form-modal{height:min(700px,88dvh);max-height:88dvh}.balagruha-form-grid{grid-template-rows:minmax(0,1fr) auto;overflow:hidden!important}.balagruha-form-columns{display:flex;flex-direction:column;gap:10px;overflow-x:clip;overflow-y:auto}.balagruha-form-column{min-height:auto;overflow:visible}.balagruha-form-grid>.balagruha-form-actions{min-width:0}}.no-machines-message{color:#9e9e9e;font-style:italic;grid-column:span 2;padding:20px;text-align:center}.modal-actions{display:flex;gap:15px;justify-content:flex-end;margin-top:30px}.submit-button{background-color:#6a5acd;border:none;border-radius:25px;box-shadow:0 4px 6px #0000001a;color:#fff;cursor:pointer;font-size:14px;font-weight:700;padding:12px 25px;transition:all .3s}.submit-button:hover{background-color:#5d4ebd;box-shadow:0 6px 8px #00000026;transform:translateY(-2px)}.cancel-button{background-color:#f5f5f5;border:none;border-radius:25px;color:#555;cursor:pointer;font-size:14px;font-weight:700;padding:12px 25px;transition:all .3s}.cancel-button:hover{background-color:#e0e0e0}.delete-modal{border-color:#ff7eb9;display:flex;flex-direction:column;max-height:calc(100dvh - 32px);max-width:calc(100vw - 32px);width:min(400px,calc(100vw - 32px))}.delete-modal,.modal-overlay .modal-content.delete-modal{box-sizing:border-box;overflow:hidden!important;padding:0!important}.delete-modal .modal-header{background-color:#fff0f7;border-bottom-color:#ffcce0;flex:0 0 auto;gap:10px;margin:0!important;padding:12px 16px}.delete-modal .modal-header h3{flex:1 1 auto;min-width:0}.delete-modal .modal-header .modal-icon{flex:0 0 auto;margin:0}.delete-modal .modal-header .close-button{color:#9370db;flex:0 0 32px;height:32px;padding:0;width:32px}.delete-modal .modal-body{-ms-overflow-style:none;flex:0 1 auto;margin:0!important;max-height:none!important;overflow-y:auto!important;padding:16px 20px!important;scrollbar-width:none!important}.delete-modal .modal-body,.modal-overlay .modal-content.delete-modal .modal-body{overflow-x:hidden!important}.delete-modal .modal-actions{align-items:center;display:flex;flex:0 0 auto;flex-direction:row!important;flex-wrap:wrap;gap:12px;justify-content:flex-end;margin:0!important;padding:0 20px 16px}.delete-modal .cancel-button,.delete-modal .delete-confirm-button{flex:0 1 auto;margin:0;min-width:110px}.delete-modal,.delete-modal *{scrollbar-width:none!important}.delete-modal ::-webkit-scrollbar{display:none!important;height:0!important;width:0!important}.modal-icon{animation:shake .5s ease-in-out;font-size:28px;margin-right:10px}@keyframes shake{0%,to{transform:translateX(0)}20%,60%{transform:translateX(-5px)}40%,80%{transform:translateX(5px)}}.modal-body{font-size:15px;line-height:1.5;padding:20px}.modal-body p{margin:10px 0}.modal-body strong{color:#e91e63}.delete-confirm-button{background-color:#ff7eb9;border:none;border-radius:25px;box-shadow:0 4px 6px #0000001a;color:#fff;cursor:pointer;font-size:14px;font-weight:700;padding:12px 25px;transition:all .3s}.delete-confirm-button:hover{background-color:#e91e63;box-shadow:0 6px 8px #00000026;transform:translateY(-2px)}.confirmation-message{align-items:center;animation:slideInBounce .5s ease-out;background-color:#6a5acd;border:2px solid #fff;border-radius:15px;bottom:20px;box-shadow:0 5px 15px #0003;color:#fff;display:flex;gap:10px;padding:15px 20px;position:fixed;right:20px;z-index:1100}.confirmation-icon{animation:pulse 1.5s infinite;font-size:24px}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}.confirmation-text{font-size:15px;font-weight:700}@keyframes slideInBounce{0%{opacity:0;transform:translateY(100px)}70%{transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.balagruha-header{align-items:flex-start;flex-direction:column;gap:15px}.header-actions{flex-direction:column;width:100%}.search-input{width:100%}.add-button{justify-content:center;width:100%}.machine-selection,.metrics-cards{grid-template-columns:1fr}}.wtfm{background-color:#f3f7fc;color:#1f2937}.wtfm-page,.wtfm-page *{font-family:Inter,Segoe UI,system-ui,-apple-system,Roboto,Helvetica Neue,Arial,sans-serif;font-family:var(--wtfm-font,"Inter","Segoe UI",system-ui,-apple-system,Roboto,"Helvetica Neue",Arial,sans-serif)}.wtfm-page{margin:0 auto;max-width:1600px;padding:24px 24px 40px}.wtfm-header{flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.wtfm .wtfm-title,.wtfm-header{align-items:center;display:flex}.wtfm .wtfm-title{color:#1e40af;font-size:34px;font-weight:800;gap:12px;letter-spacing:-.01em;line-height:1.15;margin:0}.wtfm-title-star{color:#f5b400;flex:none;height:38px;width:38px}.wtfm .wtfm-subtitle{color:#3b5578;font-size:16px;margin:6px 0 0 50px}.wtfm-actions{flex-wrap:wrap;gap:12px 16px;justify-content:flex-end;margin-left:auto}.wtfm-actions,.wtfm-links{align-items:center;display:flex}.wtfm-link{align-items:center;background:none;border:0;border-radius:10px;color:#1f2937;cursor:pointer;display:inline-flex;font-size:13px;gap:10px;line-height:1.3;padding:6px 10px;position:relative;text-align:left;transition:background-color .15s,color .15s}.wtfm-link+.wtfm-link:before{background:#dfe6f0;bottom:8px;content:"";left:-1px;position:absolute;top:8px;width:1px}.wtfm-link:hover{background:#e9f1fd}.wtfm-link.is-active{background:#e3edfd;color:#1d4ed8}.wtfm-link-icon{color:#334155;flex:none;height:22px;width:22px}.wtfm-link.is-active .wtfm-link-icon{color:#1d4ed8}.wtfm-btn:focus-visible,.wtfm-card:focus-visible,.wtfm-content-thumb:focus-visible,.wtfm-link:focus-visible,.wtfm-page-btn:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.wtfm-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.wtfm-btn{align-items:center;border:1px solid #0000;border-radius:8px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;height:44px;justify-content:center;padding:0 14px;transition:background-color .15s,border-color .15s,color .15s;white-space:nowrap}.wtfm-btn svg{flex:none;height:18px;width:18px}.wtfm-btn:disabled{cursor:not-allowed;opacity:.6}.wtfm-btn--outline{background:#fff;border-color:#bcd2f5;color:#1e3a8a}.wtfm-btn--outline:hover:not(:disabled){background:#f0f6ff;border-color:#8fb4ee}.wtfm-btn--primary{background:#1a6ff0;color:#fff}.wtfm-btn--primary:hover:not(:disabled){background:#155fd0}.wtfm-btn--sm{font-size:13px;gap:6px;height:32px;padding:0 10px}.wtfm-btn--sm svg{height:15px;width:15px}.wtfm-btn--review{background:#fff;border-color:#1d4ed8;color:#1d4ed8}.wtfm-btn--review:hover:not(:disabled){background:#eff5ff}.wtfm-btn--pin{background:#f97316;color:#fff}.wtfm-btn--pin:hover:not(:disabled){background:#ea580c}.wtfm-cards{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:24px}.wtfm-card{align-items:center;background:#fff;border:1px solid #e3e9f2;border-radius:12px;box-shadow:0 1px 2px #0f172a0a;color:inherit;cursor:pointer;display:flex;gap:10px;min-height:150px;padding:20px 14px 20px 24px;text-align:left;transition:border-color .15s,box-shadow .15s,background-color .15s}.wtfm-card:hover{border-color:#bcd2f5;box-shadow:0 4px 14px #1e40af14}.wtfm-card.is-selected{background:#f0f5ff;border-color:#2f6fe0;box-shadow:0 0 0 1px #2f6fe0,inset 0 -5px 0 #1a6ff0}.wtfm-card-text{display:flex;flex:1 1;flex-direction:column;min-width:0}.wtfm-card-label{color:#1f2937;font-size:17px;font-weight:500;line-height:1.3}.wtfm-card-value{color:#1e3a8a;font-size:38px;font-weight:800;line-height:1.1;margin-top:8px}.wtfm-card--green .wtfm-card-value{color:#16a34a}.wtfm-card-note{color:#64748b;font-size:15px;margin-top:8px}.wtfm-card-icon{align-items:center;border-radius:999px;display:flex;flex:none;height:56px;justify-content:center;width:56px}.wtfm-card-icon svg{height:26px;width:26px}.wtfm-card--green .wtfm-card-icon{background:#dcfce7;color:#16a34a}.wtfm-card--orange .wtfm-card-icon{background:#ffedd5;color:#f97316}.wtfm-card--blue .wtfm-card-icon{background:#dbeafe;color:#2563eb}.wtfm-card--purple .wtfm-card-icon{background:#f3e8ff;color:#9333ea}.wtfm-card-chevron{color:#1f2937;flex:none;height:22px;width:22px}.wtfm-panel{background:#fff;border:1px solid #e3e9f2;border-radius:14px;box-shadow:0 1px 2px #0f172a0a}.wtfm-panel-body{padding:14px}.wtfm-table-wrap{border:1px solid #e3e9f2;border-radius:10px;overflow-x:auto}.wtfm .wtfm-table{border-collapse:initial;border-spacing:0;min-width:860px;width:100%}.wtfm .wtfm-table th{background:#eef3fb;border-bottom:1px solid #e3e9f2;color:#0f2a5c;font-size:13px;font-weight:700;padding:11px 14px;text-align:left;white-space:nowrap}.wtfm .wtfm-table td{background:#fff;border-bottom:1px solid #edf1f7;color:#1f2937;font-size:13.5px;line-height:1.4;padding:10px 14px;vertical-align:middle}.wtfm .wtfm-table td+td,.wtfm .wtfm-table th+th{border-left:1px solid #e3e9f2}.wtfm .wtfm-table tbody tr:last-child td{border-bottom:0}.wtfm .wtfm-table tbody tr:hover td{background:#fafcff}.wtfm-panel-body table:not(.wtfm-table) thead th{background:#eef3fb;color:#0f2a5c;font-weight:700}.wtfm-content{align-items:center;display:flex;gap:12px;min-width:200px}.wtfm-content-thumb{align-items:center;background:#eaf1fd;border:0;border-radius:8px;color:#2563eb;cursor:pointer;display:flex;flex:none;height:44px;justify-content:center;overflow:hidden;padding:0;width:44px}.wtfm-content-thumb svg{height:20px;width:20px}.wtfm-content-thumb.has-media{background:#0000}.wtfm-content-thumb.has-media img,.wtfm-content-thumb.has-media>div{height:100%;width:100%}.wtfm-content-title{color:#0f172a;font-size:14px;font-weight:700}.wtfm-content-sub{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#64748b;display:-webkit-box;font-size:12.5px;margin-top:2px;overflow:hidden}.wtfm-chip{align-items:center;background:#e8f0fe;border-radius:999px;color:#1e3a8a;display:inline-flex;font-size:12.5px;font-weight:500;gap:6px;padding:4px 10px;white-space:nowrap}.wtfm-chip svg{flex:none;height:14px;width:14px}.wtfm-name{color:#1d4ed8;font-weight:500}.wtfm-name,.wtfm-name+.wtfm-muted{white-space:nowrap}.wtfm-muted{color:#64748b;font-size:12.5px;margin-top:1px}.wtfm-date{align-items:center;display:inline-flex;gap:6px;white-space:nowrap}.wtfm-date svg{color:#475569;flex:none;height:15px;width:15px}.wtfm-row-actions{gap:6px}.wtfm-pager,.wtfm-row-actions{align-items:center;display:flex}.wtfm-pager{border-top:1px solid #edf1f7;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:12px;padding:12px 4px 0}.wtfm-pager-text{color:#64748b;font-size:13.5px}.wtfm-pager-controls{align-items:center;display:flex;gap:8px}.wtfm-page-btn{align-items:center;background:#fff;border:1px solid #e3e9f2;border-radius:8px;color:#1f2937;cursor:pointer;display:inline-flex;font-weight:600;height:36px;justify-content:center;min-width:36px;padding:0 8px}.wtfm-page-btn:hover:not(:disabled):not(.is-current){background:#f0f6ff}.wtfm-page-btn.is-current{background:#1a6ff0;border-color:#1a6ff0;color:#fff}.wtfm-page-btn:disabled{cursor:not-allowed;opacity:.45}.wtfm .wtfm-pager-select,.wtfm .wtfm-pager-select:focus{background:#fff;border:1px solid #e3e9f2;border-radius:8px;box-shadow:none;color:#1f2937;font-size:13px;height:36px;padding:0 8px;width:auto}.wtfm-metrics{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:24px}.wtfm-metric{background:#f8fbff;border:1px solid #e3e9f2;border-radius:10px;padding:16px 18px}.wtfm-metric-value{color:#1e3a8a;font-size:28px;font-weight:800}.wtfm-metric-label{color:#64748b;font-size:14px;margin-top:4px}.wtfm .wtfm-subheading{color:#0f2a5c;font-size:16px;font-weight:700;margin:0 0 12px}@media (max-width:1400px){.wtfm-page{padding-top:18px}.wtfm-cards,.wtfm-header{margin-bottom:16px}.wtfm .wtfm-title{font-size:30px}.wtfm-title-star{height:32px;width:32px}.wtfm .wtfm-subtitle{font-size:15px;margin-left:44px}.wtfm-buttons .wtfm-btn{height:40px}.wtfm-card{min-height:116px;padding:14px 10px 14px 18px}.wtfm-card-label{font-size:15px}.wtfm-card-value{font-size:30px;margin-top:4px}.wtfm-card-note{font-size:13.5px;margin-top:4px}.wtfm-card-icon{height:44px;width:44px}.wtfm-card-chevron,.wtfm-card-icon svg{height:20px;width:20px}}@media (max-width:1100px){.wtfm-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.wtfm-page{padding:16px 16px 32px}.wtfm .wtfm-title{font-size:26px}.wtfm-title-star{height:30px;width:30px}.wtfm .wtfm-subtitle{margin-left:42px}.wtfm-actions{justify-content:flex-start;margin-left:0}.wtfm-links{flex-wrap:wrap}.wtfm-cards{grid-template-columns:minmax(0,1fr)}}.order-summary{background:#fff;border:1px solid #e0e0e0;border-radius:12px;height:-webkit-fit-content;height:fit-content;padding:24px;position:-webkit-sticky;position:sticky;top:24px}.order-summary-title{border-bottom:1px solid #e0e0e0;color:#1a1a1a;font-size:20px;font-weight:600;margin:0 0 20px;padding-bottom:12px}.order-summary-items{display:flex;flex-direction:column;gap:16px;margin-bottom:20px;max-height:400px;overflow-y:auto}.order-summary-item{border-bottom:1px solid #f0f0f0;display:flex;gap:12px;padding-bottom:16px}.order-summary-item:last-child{border-bottom:none;padding-bottom:0}.order-summary-item-image{background:#f5f5f5;border-radius:8px;flex-shrink:0;height:60px;overflow:hidden;width:60px}.order-summary-item-image img{height:100%;object-fit:cover;width:100%}.order-summary-item-placeholder{align-items:center;background:linear-gradient(135deg,#f0e6ff,#e6d5ff);color:#9333ea;display:flex;font-size:24px;font-weight:600;height:100%;justify-content:center;width:100%}.order-summary-item-details{display:flex;flex:1 1;flex-direction:column;gap:4px}.order-summary-item-name{color:#1a1a1a;font-size:14px;font-weight:600;margin:0}.order-summary-item-sku{color:#666;font-size:12px;margin:0}.order-summary-item-pricing{color:#666;display:flex;font-size:12px;gap:8px;margin-top:4px}.order-summary-item-quantity{font-weight:500}.order-summary-item-price{color:#9333ea;font-weight:500}.order-summary-item-subtotal{color:#1a1a1a;font-size:14px;font-weight:600;white-space:nowrap}.order-summary-totals{border-top:2px solid #e0e0e0;display:flex;flex-direction:column;gap:12px;padding-top:20px}.order-summary-row{color:#666;display:flex;font-size:14px;justify-content:space-between}.order-summary-total{border-top:1px solid #e0e0e0;color:#1a1a1a;font-size:18px;font-weight:700;margin-top:8px;padding-top:12px}.order-summary-total-amount{color:#9333ea}@media (max-width:768px){.order-summary{margin-bottom:24px;position:relative;top:0}.order-summary-items{max-height:300px}.order-summary-item-image{height:50px;width:50px}.order-summary-item-name{font-size:13px}.order-summary-item-pricing{font-size:11px}.order-summary-item-subtotal{font-size:13px}.order-summary-title{font-size:18px}.order-summary-total{font-size:16px}}.payment-details{background:#fff;border:1px solid #e0e0e0;border-radius:12px;margin-bottom:24px;padding:24px}.payment-details-title{border-bottom:1px solid #e0e0e0;color:#1a1a1a;font-size:20px;font-weight:600;margin:0 0 20px;padding-bottom:12px}.payment-method{align-items:center;background:linear-gradient(135deg,#f0e6ff,#e6d5ff);border-radius:8px;display:flex;gap:16px;margin-bottom:20px;padding:16px}.payment-method-icon{align-items:center;background:#fff;border-radius:50%;display:flex;height:48px;justify-content:center;width:48px}.payment-method-info h3{color:#1a1a1a;font-size:16px;font-weight:600;margin:0 0 4px}.payment-method-info p{color:#666;font-size:14px;margin:0}.payment-balance-info{display:flex;flex-direction:column;gap:12px}.payment-balance-error,.payment-balance-loading{align-items:center;color:#666;display:flex;font-size:14px;gap:12px;justify-content:center;padding:20px}.payment-balance-error{flex-direction:column}.retry-button{background:#9333ea;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:background .2s}.retry-button:hover{background:#7c3aed}.spinner{animation:spin .8s linear infinite;border:2px solid #e0e0e0;border-radius:50%;border-top-color:#9333ea;height:20px;width:20px}.payment-balance-row{align-items:center;display:flex;font-size:14px;justify-content:space-between;padding:8px 0}.payment-balance-label{color:#666;font-weight:500}.payment-balance-value{color:#1a1a1a;font-weight:600}.payment-balance-total{color:#9333ea}.payment-balance-divider{background:#e0e0e0;height:1px;margin:8px 0}.payment-balance-remaining{font-size:16px;padding:12px 0 0}.payment-balance-sufficient{color:#059669}.payment-balance-insufficient{color:#dc2626}.payment-insufficient-warning{align-items:center;background:#fee;border:1px solid #fcc;border-radius:6px;color:#dc2626;display:flex;font-size:13px;font-weight:500;gap:8px;margin-top:12px;padding:12px}@media (max-width:768px){.payment-details{padding:20px}.payment-details-title{font-size:18px}.payment-method{gap:12px;padding:12px}.payment-method-icon{height:40px;width:40px}.payment-method-icon svg{height:24px;width:24px}.payment-method-info h3{font-size:15px}.payment-balance-row,.payment-method-info p{font-size:13px}.payment-balance-remaining{font-size:15px}.payment-insufficient-warning{font-size:12px;padding:10px}}.order-confirmation{margin:0 auto;max-width:700px;padding:40px 20px;text-align:center}.order-confirmation-icon{animation:scaleIn .5s ease-out;display:flex;justify-content:center;margin-bottom:24px}@keyframes scaleIn{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.success-checkmark{animation:drawCheck .8s ease-out .2s forwards}@keyframes drawCheck{0%{stroke-dasharray:100;stroke-dashoffset:100}to{stroke-dasharray:100;stroke-dashoffset:0}}.order-confirmation-title{animation:fadeInUp .6s ease-out .3s backwards;color:#059669;font-size:32px;font-weight:700;margin:0 0 12px}.order-confirmation-subtitle{animation:fadeInUp .6s ease-out .4s backwards;color:#666;font-size:16px;margin:0 0 32px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.order-confirmation-details{animation:fadeInUp .6s ease-out .5s backwards;background:#fff;border:1px solid #e0e0e0;border-radius:12px;margin-bottom:24px;padding:24px;text-align:left}.order-confirmation-detail-row{border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:12px 0}.order-confirmation-detail-row:last-child{border-bottom:none}.order-confirmation-label{color:#666;font-size:14px;font-weight:500}.order-confirmation-value{color:#1a1a1a;font-size:14px;font-weight:600}.order-number{color:#9333ea;font-family:Courier New,monospace;font-size:15px}.order-amount{color:#059669;font-size:16px}.order-confirmation-items{animation:fadeInUp .6s ease-out .6s backwards;background:#fff;border:1px solid #e0e0e0;border-radius:12px;margin-bottom:24px;padding:24px;text-align:left}.order-confirmation-items h3{border-bottom:1px solid #e0e0e0;color:#1a1a1a;font-size:18px;font-weight:600;margin:0 0 16px;padding-bottom:12px}.order-confirmation-item{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:12px 0}.order-confirmation-item:last-child{border-bottom:none}.order-confirmation-item-info{display:flex;flex-direction:column;gap:4px}.order-confirmation-item-name{color:#1a1a1a;font-size:14px;font-weight:600}.order-confirmation-item-sku{color:#666;font-size:12px}.order-confirmation-item-pricing{align-items:flex-end;display:flex;flex-direction:column;gap:4px}.order-confirmation-item-quantity{color:#666;font-size:12px}.order-confirmation-item-price{color:#9333ea;font-size:14px;font-weight:600}.order-confirmation-actions{animation:fadeInUp .6s ease-out .7s backwards;display:flex;gap:12px;margin-bottom:24px}.btn-continue-shopping,.btn-view-order{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:15px;font-weight:600;padding:14px 24px;transition:all .2s}.btn-view-order{background:#9333ea;color:#fff}.btn-view-order:hover{background:#7c3aed;box-shadow:0 4px 12px #9333ea4d;transform:translateY(-2px)}.btn-continue-shopping{background:#fff;border:2px solid #9333ea;color:#9333ea}.btn-continue-shopping:hover{background:#f5f3ff;transform:translateY(-2px)}.order-confirmation-info{align-items:center;animation:fadeInUp .6s ease-out .8s backwards;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;color:#1e40af;display:flex;font-size:14px;gap:12px;justify-content:center;padding:16px}.order-confirmation-info svg{flex-shrink:0}@media (max-width:768px){.order-confirmation{padding:24px 16px}.order-confirmation-icon svg{height:60px;width:60px}.order-confirmation-title{font-size:24px}.order-confirmation-subtitle{font-size:14px}.order-confirmation-details,.order-confirmation-items{padding:20px}.order-confirmation-detail-row{flex-direction:column;gap:4px;padding:10px 0}.order-confirmation-label,.order-confirmation-value{font-size:13px}.order-confirmation-actions{flex-direction:column}.btn-continue-shopping,.btn-view-order{font-size:14px;padding:12px 20px}.order-confirmation-info{flex-direction:column;font-size:13px;padding:12px;text-align:center}.order-confirmation-item{align-items:flex-start;flex-direction:column;gap:8px}.order-confirmation-item-pricing{align-items:center;flex-direction:row;justify-content:space-between;width:100%}}.checkout-container{margin:0 auto;max-width:1200px;padding:32px 24px}.checkout-header{margin-bottom:32px}.checkout-back-button{align-items:center;background:none;border:1px solid #e0e0e0;border-radius:8px;color:#666;cursor:pointer;display:inline-flex;font-size:14px;gap:8px;margin-bottom:16px;padding:8px 16px;transition:all .2s}.checkout-back-button:hover{background:#f5f5f5;border-color:#9333ea;color:#9333ea}.checkout-title{color:#1a1a1a;font-size:32px;font-weight:700;margin:0}.checkout-error{align-items:center;background:#fee;border:1px solid #fcc;border-radius:8px;color:#dc2626;display:flex;font-size:14px;font-weight:500;gap:12px;margin-bottom:24px;padding:16px}.checkout-content{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:1fr 400px}.checkout-left{gap:24px}.checkout-actions,.checkout-left{display:flex;flex-direction:column}.checkout-actions{gap:12px}.checkout-place-order-button{align-items:center;background:#9333ea;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:8px;justify-content:center;padding:16px 32px;transition:all .2s}.checkout-place-order-button:hover:not(:disabled){background:#7c3aed;box-shadow:0 8px 20px #9333ea4d;transform:translateY(-2px)}.checkout-place-order-button:disabled{background:#d1d5db;cursor:not-allowed;transform:none}.checkout-earn-coins-button{align-items:center;background:#f97316;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:8px;justify-content:center;padding:14px 32px;transition:all .2s}.checkout-earn-coins-button:hover{background:#ea580c;box-shadow:0 6px 16px #f973164d;transform:translateY(-2px)}.checkout-cancel-button{background:#fff;border:2px solid #e0e0e0;border-radius:8px;color:#666;cursor:pointer;font-size:15px;font-weight:600;padding:14px 32px;transition:all .2s}.checkout-cancel-button:hover{background:#f5f5f5;border-color:#9333ea;color:#9333ea}.checkout-loading,.checkout-processing{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:center;min-height:400px;text-align:center}.checkout-loading p,.checkout-processing p{color:#666;font-size:16px;margin:0}.checkout-processing h2{color:#1a1a1a;font-size:24px;font-weight:600;margin:0}.spinner-large{border:4px solid #e0e0e0;border-radius:50%;border-top-color:#9333ea;height:50px;width:50px}.spinner-large,.spinner-small{animation:spin .8s linear infinite}.spinner-small{border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:16px;width:16px}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:1024px){.checkout-content{grid-template-columns:1fr}.checkout-right{order:-1}}@media (max-width:768px){.checkout-container{padding:24px 16px}.checkout-title{font-size:24px}.checkout-back-button{font-size:13px;padding:6px 12px}.checkout-place-order-button{font-size:15px;padding:14px 24px}.checkout-cancel-button{font-size:14px;padding:12px 24px}.checkout-error{font-size:13px;padding:12px}.checkout-loading,.checkout-processing{gap:16px;min-height:300px}.checkout-processing h2{font-size:20px}.checkout-loading p,.checkout-processing p{font-size:14px}.spinner-large{height:40px;width:40px}}@media (max-width:480px){.checkout-container{padding:20px 12px}.checkout-title{font-size:20px}.checkout-place-order-button{font-size:14px;padding:12px 20px}.checkout-cancel-button{font-size:13px;padding:10px 20px}}.cm-page{--cm-title:#1e1b8f;--cm-navy:#1e3a8a;--cm-ink:#0f172a;--cm-muted:#64748b;--cm-line:#e2e8f5;--cm-head:#efeafe;--cm-purple:#6d28d9;--cm-blue:#2563eb;background:#f8fcff;color:var(--cm-ink);min-height:100%;min-width:0;padding:76px 14px 22px;width:100%}.ac-overlay,.ac-overlay *,.cm-page,.cm-page *,.cm-swal-form,.cm-swal-form *{box-sizing:border-box;font-family:Nunito,sans-serif}.ac-overlay button,.cm-page button{cursor:pointer}.ac-overlay button:disabled,.cm-page button:disabled{cursor:not-allowed;opacity:.55}.ac-overlay svg,.cm-page svg{display:inline-block;flex:none}.cm-layout{grid-gap:14px;align-items:start;display:grid;gap:14px;grid-template-columns:216px minmax(0,1fr)}.cm-main{display:flex;flex-direction:column;gap:14px;min-width:0}.cm-sidebar{background:#fff;border:1px solid var(--cm-line);border-radius:12px;max-height:calc(100vh - 92px);overflow-y:auto;padding:14px 10px;position:-webkit-sticky;position:sticky;top:76px}.cm-sidebar h3{color:var(--cm-title);font-size:16px;font-weight:800;margin:0 0 8px 6px}.cm-sidebar ul{list-style:none;margin:0;padding:0}.cm-sidebar__row{align-items:center;border-radius:8px;display:flex}.cm-sidebar__row.is-active{background:#fff1e6;box-shadow:inset 3px 0 0 #f97316}.cm-sidebar__cat{align-items:center;background:#0000;border:0;color:var(--cm-title);display:flex;flex:1 1;font-size:14px;font-weight:800;gap:10px;min-width:0;padding:8px;text-align:left}.cm-sidebar__icon{background:#eef4ff;border-radius:8px;display:grid;flex:none;font-size:17px;height:30px;place-items:center;width:30px}.cm-sidebar__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cm-sidebar__toggle{background:#0000;border:0;border-radius:6px;color:var(--cm-title);display:grid;height:26px;place-items:center;width:26px}.cm-sidebar__subs{display:flex;flex-direction:column;gap:2px;margin:0 0 6px 15px}.cm-sidebar__sub{background:#0000;border:0;border-radius:6px;color:#334155;font-size:12.5px;font-weight:700;overflow:hidden;padding:4px 8px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.cm-sidebar__sub.is-active,.cm-sidebar__sub:hover{background:#efeafe;color:var(--cm-purple)}.cm-sidebar__sub-icon{margin-right:6px}.cm-sidebar .cm-tree{display:flex;flex-direction:column;gap:2px;padding-left:16px}.cm-sidebar .cm-tree--nested{margin-top:2px;padding-left:21px}.cm-tree>li{position:relative}.cm-tree>li:after,.cm-tree>li:before{border-left:1.5px solid #d8cffb;content:"";left:-8px;pointer-events:none;position:absolute}.cm-tree>li:before{bottom:0;top:-2px}.cm-tree>li:first-child:before{top:-8px}.cm-tree>li:last-child:before{bottom:auto;height:16px}.cm-tree>li:first-child:last-child:before{height:22px}.cm-tree>li:after{border-left-color:#0000;height:16px;top:-2px}.cm-tree>li:first-child:after{height:22px;top:-8px}.cm-tree>li.is-trail:after,.cm-tree>li:has(~li.is-trail):before{border-left-color:#8b5cf6}.cm-tree__row{align-items:flex-start;display:flex;gap:2px;min-width:0;position:relative}.cm-tree__row:before{border-top:1.5px solid #d8cffb;content:"";left:-8px;pointer-events:none;position:absolute;top:14px;width:7px}.cm-tree>li.is-trail>.cm-tree__row:before{border-top-color:#8b5cf6}.cm-tree__row .cm-sidebar__sub{align-items:flex-start;display:flex;flex:1 1;line-height:18px;min-width:0;padding:5px 6px 5px 4px;white-space:normal}.cm-tree__row .cm-sidebar__sub-icon{flex:none;margin-right:6px;text-align:center;width:18px}.cm-tree--nested .cm-sidebar__sub{font-weight:600}.cm-tree>li.is-trail>.cm-tree__row>.cm-sidebar__sub{color:var(--cm-purple);font-weight:800}.cm-sidebar__sub-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cm-tree__row .cm-sidebar__sub-label{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;overflow-wrap:anywhere;white-space:normal}.cm-tree__toggle{background:#0000;border:0;border-radius:6px;color:#64748b;display:grid;flex:none;height:22px;margin-top:3px;place-items:center;width:22px}.cm-tree__toggle:hover{background:#f1f5f9;color:var(--cm-purple)}.cm-tree__toggle svg{transition:transform .15s}.cm-tree__toggle.is-open svg{transform:rotate(90deg)}.cm-subactions{align-self:center;display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.cm-swal-levels{display:flex;flex-direction:column;gap:10px}.cm-sidebar__none{color:var(--cm-muted);font-size:12px;padding:4px 8px}.cm-sidebar__addcontent{background:#0000;border:0;font-size:12.5px;gap:4px;padding:4px 8px;white-space:nowrap}.cm-sidebar__add,.cm-sidebar__addcontent{align-items:center;color:var(--cm-purple);display:flex;font-weight:800}.cm-sidebar__add{background:#fff;border:1.5px solid #a78bfa;border-radius:8px;font-size:13.5px;gap:6px;justify-content:center;margin-top:12px;padding:9px;width:100%}.cm-sidebar__add:hover{background:#f5f3ff}.cm-header{flex-wrap:wrap;gap:12px 16px}.cm-header,.cm-title{align-items:center;display:flex}.cm-title{gap:12px;margin-right:auto}.cm-title__icon{background:#ede9fe;border-radius:12px;color:var(--cm-purple);display:grid;height:50px;place-items:center;width:50px}.cm-title h1{color:var(--cm-title);font-size:23px;font-weight:800;margin:0}.cm-title p{color:var(--cm-navy);font-size:13px;font-weight:600;margin:2px 0 0}.cm-search{align-items:center;background:#fff;border:1px solid #d3dcef;border-radius:8px;color:var(--cm-muted);display:flex;gap:8px;height:38px;padding:0 12px}.cm-search input{background:#0000;border:0;color:var(--cm-ink);flex:1 1;font-size:13px;min-width:0;outline:none}.cm-search:focus-within{border-color:var(--cm-purple)}.cm-search--wide{height:40px;width:240px}.cm-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.cm-btn{align-items:center;border:1.5px solid #0000;border-radius:8px;display:inline-flex;font-size:13.5px;font-weight:800;gap:7px;height:40px;justify-content:center;padding:0 14px;white-space:nowrap}.cm-btn--sm{font-size:13px;height:34px;padding:0 12px}.cm-btn--purple{background:var(--cm-purple);color:#fff}.cm-btn--purple:hover:not(:disabled){background:#5b21b6}.cm-btn--blue{background:var(--cm-blue);color:#fff}.cm-btn--blue:hover:not(:disabled){background:#1d4ed8}.cm-btn--soft{background:#f5f3ff;border-color:#c4b5fd;color:var(--cm-purple)}.cm-btn--ghost{background:#fff;border-color:#d3dcef;color:var(--cm-ink)}.cm-btn--red{background:#ef4444;color:#fff}.cm-btn--danger{background:#fef2f2;border-color:#fecaca;color:#dc2626}.cm-btn--danger:hover:not(:disabled){background:#fee2e2;border-color:#f87171}.cm-btn--coins{background:#fffbeb;border-color:#fcd34d;color:#b45309}.cm-btn--coins:hover:not(:disabled){background:#fef3c7;border-color:#f59e0b}.cm-btn--icon{background:#fff;border-color:#d3dcef;color:var(--cm-ink);padding:0;width:40px}.cm-more{position:relative}.cm-menu{background:#fff;border:1px solid var(--cm-line);border-radius:10px;box-shadow:0 12px 28px #0f172a24;display:flex;flex-direction:column;min-width:220px;padding:6px;position:absolute;right:0;top:calc(100% + 6px);z-index:40}.cm-menu button{align-items:center;background:#0000;border:0;border-radius:6px;color:var(--cm-ink);display:flex;font-size:13px;font-weight:700;gap:8px;padding:9px 10px;text-align:left}.cm-menu button:hover{background:#f5f3ff}.cm-link{background:none;border:0;color:var(--cm-purple);font-weight:800;padding:0;text-decoration:underline}.cm-stats{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.cm-stat{align-items:center;border:1px solid;border-radius:12px;display:flex;gap:16px;padding:16px 18px}.cm-stat__icon{border-radius:12px;display:grid;flex:none;height:52px;place-items:center;width:52px}.cm-stat div{display:flex;flex-direction:column;line-height:1.25}.cm-stat b{font-size:26px;font-weight:800}.cm-stat span{color:var(--cm-ink);font-size:14px;font-weight:700}.cm-stat small{color:var(--cm-muted);font-size:12.5px;font-weight:600}.cm-stat--blue{background:#f3f8ff;border-color:#cfe0ff}.cm-stat--blue .cm-stat__icon{background:#dbeafe;color:#2563eb}.cm-stat--blue b{color:#1d4ed8}.cm-stat--green{background:#f2fbf6;border-color:#c8ecd8}.cm-stat--green .cm-stat__icon{background:#d1fae5;color:#059669}.cm-stat--green b{color:#047857}.cm-stat--amber{background:#fffbeb;border-color:#f7e2a8}.cm-stat--amber .cm-stat__icon{background:#fde68a;color:#b45309}.cm-stat--amber b{color:#b45309}.cm-stat--pink{background:#fff5f8;border-color:#fbcfe0}.cm-stat--pink .cm-stat__icon{background:#fce7f3;color:#db2777}.cm-stat--pink b{color:#be185d}.cm-card{background:#fff;border:1px solid var(--cm-line);border-radius:12px;overflow:hidden}.cm-card__head{align-items:center;background:#f5f2ff;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:12px 16px}.cm-card__head h2{color:var(--cm-title);font-size:17px;font-weight:800;margin:0}.cm-filters{display:flex;flex-wrap:wrap;gap:10px}.cm-filters select{-webkit-appearance:none;appearance:none;background:#fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%231e293b' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 10px center;border:1px solid #d3dcef;border-radius:8px;color:var(--cm-ink);font-size:13px;font-weight:600;height:38px;max-width:100%;padding:0 30px 0 10px;width:150px}.cm-filters .cm-search{width:190px}.cm-table-wrap{overflow-x:auto}.cm-table{border-collapse:collapse;min-width:960px;width:100%}.cm-table th{background:var(--cm-head);color:var(--cm-title);font-size:12.5px;font-weight:800;padding:10px 8px;text-align:left;white-space:nowrap}.cm-table td{border-top:1px solid #edf0f8;color:var(--cm-ink);font-size:13px;font-weight:600;padding:9px 8px;vertical-align:middle}.cm-table .is-num{text-align:center}.cm-table tbody tr:hover td{background:#fbfaff}.cm-table tbody tr.cm-row-link{cursor:pointer}.cm-table tbody tr.cm-row-link:hover td{background:#f4f2ff}.cm-empty{color:var(--cm-muted)!important;padding:30px 12px!important;text-align:center}.cm-course{align-items:center;display:flex;gap:12px;min-width:200px}.cm-course__thumb{background:#f1f5f9;border-radius:8px;display:grid;flex:none;font-size:22px;height:40px;overflow:hidden;place-items:center;width:40px}.cm-course__thumb img{height:100%;object-fit:cover;width:100%}.cm-course b{color:var(--cm-ink);display:block;font-weight:800}.cm-course small{-webkit-box-orient:vertical;-webkit-line-clamp:1;color:var(--cm-muted);display:-webkit-box;font-size:12px;overflow:hidden}.cm-badge{border:1px solid}.cm-badge,.cm-pill{border-radius:6px;display:inline-block;font-size:12px;font-weight:800;padding:3px 10px;white-space:nowrap}.cm-pill--green{background:#dcfce7;color:#15803d}.cm-pill--amber{background:#fef3c7;color:#b45309}.cm-pill--red{background:#fee2e2;color:#b91c1c}.cm-pill--gray{background:#f1f5f9;color:#475569}.cm-students{align-items:center;display:inline-flex;gap:6px}.cm-progress{align-items:center;display:flex;gap:8px;min-width:110px}.cm-progress__bar{background:#e5e7eb;border-radius:99px;flex:1 1;height:8px;overflow:hidden}.cm-progress__bar i{border-radius:inherit;display:block;height:100%}.cm-progress b{font-size:12.5px;min-width:36px;text-align:right}.cm-row-actions{display:flex;gap:6px}.cm-act{border:0;border-radius:8px;display:grid;height:32px;place-items:center;width:32px}.cm-act--view{background:#e0f2fe;color:#0369a1}.cm-act--edit{background:#e0e7ff;color:#3730a3}.cm-act--delete{background:#fee2e2;color:#dc2626}.cm-pager{align-items:center;border-top:1px solid var(--cm-line);color:var(--cm-muted);display:flex;flex-wrap:wrap;font-size:13px;font-weight:600;gap:8px;justify-content:space-between;padding:10px 16px}.cm-pager div{display:flex;gap:6px}.cm-pager button{background:#fff;border:1px solid #d3dcef;border-radius:6px;color:var(--cm-title);font-weight:700;height:30px;min-width:30px}.cm-pager button.is-active{background:var(--cm-purple);border-color:var(--cm-purple);color:#fff}.cm-swal-form{gap:10px;text-align:left}.cm-swal-form,.cm-swal-form label{display:flex;flex-direction:column}.cm-swal-form label{color:#0f172a;font-size:13px;font-weight:700;gap:4px}.cm-swal-form .swal2-input{font-size:14px;height:40px;margin:0;width:100%}.cm-swal-form input[type=color]{border:1px solid #d3dcef;border-radius:6px;height:36px;padding:2px;width:64px}.cm-swal-upload{align-items:center;display:flex;gap:10px;margin-top:-2px}.cm-swal-upload__or{color:#64748b;font-size:13px;font-weight:700}.cm-swal-upload__btn{background:#f5f3ff;border:1px dashed #7c3aed;border-radius:8px;color:#6d28d9;cursor:pointer;font-size:13px;font-weight:700;height:34px;padding:0 14px}.cm-swal-upload__btn:focus-visible,.cm-swal-upload__btn:hover{background:#ede9fe}.cm-swal-upload__preview{background:#fff;border:1px solid #d3dcef;border-radius:8px;height:36px;object-fit:contain;padding:2px;width:36px}.cm-swal-upload__remove{background:#0000;border:0;color:#dc2626;cursor:pointer;font-size:13px;font-weight:700;padding:0}.cm-swal-upload__remove:focus-visible,.cm-swal-upload__remove:hover{text-decoration:underline}.cm-swal-upload [hidden]{display:none}.cm-swal-upload__hint{color:#64748b;font-size:12px;margin-top:-6px}.cm-emoji{display:flex;flex-direction:column;gap:4px}.cm-emoji__field{position:relative}.cm-swal-form .cm-emoji__field .swal2-input{padding-right:48px}.cm-emoji__toggle{background:#0000;border:0;border-radius:6px;bottom:4px;color:#334155;cursor:pointer;display:grid;padding:0;place-items:center;position:absolute;right:4px;top:4px;width:36px}.cm-emoji__toggle:focus-visible,.cm-emoji__toggle:hover,.cm-emoji__toggle[aria-expanded=true]{background:#f1f5f9}.cm-emoji__toggle svg{transition:transform .15s ease}.cm-emoji__toggle[aria-expanded=true] svg{transform:rotate(180deg)}.cm-emoji__panel{background:#fff;border:1px solid #d3dcef;border-radius:10px;box-shadow:0 8px 24px #0f172a1f;display:flex;flex-direction:column;gap:6px;padding:10px}.cm-emoji__panel[hidden]{display:none}.cm-emoji__search{background:#fff;border:1px solid #d3dcef;border-radius:6px;color:#0f172a;font-size:13px;height:34px;margin:0;outline:none;padding:0 10px;width:100%}.cm-emoji__search:focus{border-color:#7c3aed;box-shadow:0 0 0 2px #7c3aed26}.cm-emoji__tabs{border-bottom:1px solid #e2e8f0;display:flex;gap:2px;overflow-x:auto}.cm-emoji__tab{background:#0000;border:0;border-bottom:2px solid #0000;cursor:pointer;flex:1 1;font-size:18px;height:34px;line-height:1;min-width:30px;opacity:.55;padding:0}.cm-emoji__tab:focus-visible,.cm-emoji__tab:hover{opacity:1}.cm-emoji__tab.is-active{border-bottom-color:#7c3aed;opacity:1}.cm-emoji__caption{color:#64748b;font-size:12px;font-weight:700;margin:0}.cm-emoji__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(36px,1fr));max-height:184px;overflow-y:auto}.cm-emoji__item{background:#0000;border:0;border-radius:6px;cursor:pointer;font-size:22px;height:36px;line-height:1;padding:0}.cm-emoji__item:focus-visible,.cm-emoji__item:hover{background:#f1f5f9}.cm-emoji__item.is-selected{background:#ede9fe;box-shadow:inset 0 0 0 1px #7c3aed}.cm-cat-img{border-radius:4px;display:block;height:1.3em;object-fit:contain;width:1.3em}.ac-overlay{background:#0f172a73;display:grid;inset:0;padding:16px;place-items:center;position:fixed;z-index:1300}.ac-modal{background:#fff;border-radius:14px;box-shadow:0 24px 60px #0f172a4d;display:flex;flex-direction:column;max-height:calc(100vh - 32px);overflow:hidden;width:min(820px,100%)}.ac-head{align-items:flex-start;background:linear-gradient(90deg,#6d28d9,#7c3aed);color:#fff;display:flex;justify-content:space-between;padding:14px 18px}.ac-head h2{font-size:18px;font-weight:800;margin:0}.ac-head p{font-size:12.5px;margin:2px 0 0;opacity:.9}.ac-head button{background:#0000;border:0;color:#fff;display:grid;place-items:center}.ac-body{display:flex;flex-direction:column;gap:16px;overflow-y:auto;padding:14px 18px}.ac-body h3{align-items:center;color:#1e1b8f;color:var(--cm-title,#1e1b8f);display:flex;font-size:15px;font-weight:800;gap:8px;margin:0 0 10px}.ac-step{background:#6d28d9;border-radius:50%;color:#fff;display:grid;font-size:13px;font-weight:800;height:24px;place-items:center;width:24px}.ac-grid3{grid-gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.ac-grid2,.ac-grid3{display:grid;gap:12px}.ac-grid2{grid-gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.ac-grid-details{grid-gap:12px;display:grid;gap:12px;grid-template-columns:220px minmax(0,1fr)}.ac-field{color:#0f172a;display:flex;flex-direction:column;font-size:12.5px;font-weight:800;gap:5px;position:relative}.ac-field em{color:#e11d48;font-style:normal}.ac-field input[type=date],.ac-field textarea{border:1px solid #d3dcef;border-radius:8px;color:#0f172a;font-size:13px;font-weight:600;height:40px;padding:0 10px}.ac-field textarea{height:70px;padding:8px 10px;resize:vertical}.ac-count{align-self:flex-end;color:#64748b;font-size:11.5px;font-weight:600}.ac-select{align-items:center;background:#fff;border:1px solid #d3dcef;border-radius:8px;display:flex;height:40px;position:relative}.ac-select__icon{font-size:16px;padding-left:10px}.ac-select select{-webkit-appearance:none;appearance:none;background:#0000;border:0;color:#0f172a;flex:1 1;font-size:13px;font-weight:700;height:100%;min-width:0;outline:none;padding:0 30px 0 8px}.ac-select>svg{pointer-events:none;position:absolute;right:10px}.ac-select:focus-within{border-color:#6d28d9}.ac-hint{color:#64748b;font-size:12.5px;font-weight:600;margin:8px 0 0}.ac-content{align-items:center;background:#fbfaff;border:1px solid #e2e8f5;border-radius:12px;display:flex;gap:14px;margin-top:12px;padding:12px}.ac-content__thumb{background:#f1f5f9;border-radius:10px;display:grid;flex:none;font-size:40px;height:84px;overflow:hidden;place-items:center;width:84px}.ac-content__thumb img{height:100%;object-fit:cover;width:100%}.ac-content__info{flex:1 1;min-width:0}.ac-content__info>b{color:#1e1b8f;display:block;font-size:15px;font-weight:800}.ac-content__info>small{color:#64748b;font-size:12px;font-weight:600}.ac-kinds{display:flex;flex-wrap:wrap;gap:14px;margin-top:8px}.ac-kinds span{align-items:center;display:flex;flex-direction:column;font-size:11.5px;line-height:1.25;min-width:64px}.ac-kinds span.is-zero{opacity:.45}.ac-kinds i{font-size:20px;font-style:normal}.ac-kinds b{color:#0f172a;font-weight:800}.ac-kinds small{color:#64748b}.ac-coins{align-items:center;background:#fef3c7;border-radius:10px;display:flex;flex-direction:column;min-width:110px;padding:10px 14px}.ac-coins b{color:#b45309;font-size:20px;font-weight:800}.ac-coins small{color:#92400e;font-size:12px;font-weight:700}.ac-choice{border:1.5px solid #e2e8f5;border-radius:12px;display:flex;flex-direction:column;gap:8px;padding:10px}.ac-choice.is-on{background:#faf7ff;border-color:#a78bfa}.ac-radio{align-items:flex-start;cursor:pointer;display:flex;gap:8px}.ac-radio input{accent-color:#6d28d9;margin-top:3px}.ac-radio b{color:#0f172a;display:block;font-size:13.5px;font-weight:800}.ac-radio small{color:#64748b;font-size:12px}.ac-list{background:#fff;border:1px solid #e2e8f5;border-radius:8px;overflow:hidden}.ac-list__bar{align-items:center;border-bottom:1px solid #edf0f8;display:flex;gap:6px;padding:6px}.ac-list__bar button{background:none;border:0;color:#6d28d9;font-size:12px;font-weight:800;padding:0;white-space:nowrap}.ac-search{align-items:center;border:1px solid #e2e8f5;border-radius:6px;color:#64748b;display:flex;flex:1 1;gap:6px;height:30px;min-width:0;padding:0 8px}.ac-search input{background:#0000;border:0;flex:1 1;font-size:12.5px;min-width:0;outline:none}.ac-list ul{list-style:none;margin:0;max-height:170px;overflow-y:auto;padding:4px}.ac-list li label{align-items:center;border-radius:6px;color:#0f172a;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:8px;padding:5px 6px}.ac-list li label:hover{background:#f5f3ff}.ac-list li label.is-disabled{cursor:not-allowed;opacity:.5}.ac-list li input{opacity:0;pointer-events:none;position:absolute}.ac-check{border:1.5px solid #94a3b8;border-radius:4px;color:#fff;display:grid;flex:none;height:16px;place-items:center;width:16px}.ac-list li input:checked+.ac-check{background:#6d28d9;border-color:#6d28d9}.ac-list li input:focus-visible+.ac-check{outline:2px solid #a78bfa;outline-offset:1px}.ac-avatar{background:#e0e7ff;border-radius:50%;color:#3730a3;display:grid;flex:none;font-size:11px;font-weight:800;height:22px;place-items:center;width:22px}.ac-list li small{color:#64748b;font-size:12px}.ac-list__empty{color:#64748b;font-size:12.5px;padding:10px;text-align:center}.ac-foot{border-top:1px solid #edf0f8;justify-content:flex-end;padding:12px 18px}.ac-foot,.ca-crumbs{display:flex;gap:10px}.ca-crumbs{align-items:center;color:var(--cm-title);font-size:17px}.ca-crumbs b{font-weight:800}.ca-crumbs__icon{font-size:22px}.ca-crumbs--form{flex-wrap:wrap;row-gap:8px}.ca-crumbs__trail{flex:1 1 320px;line-height:1.4;min-width:0;overflow-wrap:anywhere}.ca-crumbs__trail>*{vertical-align:middle}.ca-crumbs__trail .ca-crumbs__icon{display:inline-block;line-height:1;margin-right:8px}.ca-crumbs__trail .ca-crumbs__path{color:var(--cm-navy);font-size:15px;font-weight:700}.ca-crumbs__sep{color:#94a3b8;font-size:15px;margin:0 6px}.ca-crumbs__trail .ca-crumbs__here{font-size:17px;white-space:nowrap}.ca-crumbs--form .cm-subactions{flex-wrap:nowrap}.ca-card{background:#fff;border:1px solid var(--cm-line);border-radius:12px;display:flex;flex-direction:column;gap:14px;padding:14px 16px}.ca-cats{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.ca-label{color:var(--cm-ink);font-size:13.5px;font-weight:800;margin-right:4px}.ca-field em,.ca-label em{color:#e11d48;font-style:normal}.ca-cat{align-items:center;background:#fff;border:1.5px solid #e2e8f5;border-radius:8px;color:var(--cm-ink);display:flex;font-size:13.5px;font-weight:800;gap:8px;padding:8px 16px}.ca-cat.is-active{background:#fff1e6;border-color:#fb923c;color:#c2410c}.ca-empty-cats{color:var(--cm-muted);font-size:13px;font-weight:600}.ca-step{align-items:center;background:#f1edff;border-radius:8px;color:var(--cm-title);display:flex;font-size:15px;font-weight:800;gap:10px;margin:0;padding:8px 12px}.ca-step h3 span,.ca-step span:first-child{background:var(--cm-purple);border-radius:50%;color:#fff;display:grid;font-size:13px;height:26px;place-items:center;width:26px}.ca-step--bar{justify-content:space-between}.ca-step--bar h3{align-items:center;display:flex;font-size:15px;font-weight:800;gap:10px;margin:0}.ca-basic{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1.4fr 1fr}.ca-field{color:var(--cm-ink);display:flex;flex-direction:column;font-size:13px;font-weight:800;gap:5px}.ca-field small{color:var(--cm-muted);font-weight:600}.ca-field input,.ca-field textarea{border:1px solid #d3dcef;border-radius:8px;color:var(--cm-ink);font-size:13px;font-weight:600;height:40px;padding:0 10px}.ca-field textarea{height:84px;padding:8px 10px;resize:vertical}.ca-count{align-self:flex-end}.ca-thumb{align-items:center;background:#faf7ff;border:1.5px dashed #c4b5fd;border-radius:10px;color:var(--cm-purple);display:flex;flex-direction:column;gap:2px;height:84px;justify-content:center;overflow:hidden}.ca-thumb img{height:100%;object-fit:cover;width:100%}.ca-thumb b{font-size:13px}.ca-default-coins{align-items:center;background:#fef3c7;border-radius:8px;color:#92400e;display:flex;font-size:13px;font-weight:800;gap:8px;padding:4px 6px 4px 10px}.ca-coin-input{align-items:center;display:inline-flex;position:relative;width:110px}.ca-coin-input input{background:#fff;border:1px solid #d3dcef;border-radius:6px;color:var(--cm-ink);font-size:13px;font-weight:700;height:34px;padding:0 10px 0 28px;width:100%}.ca-coin-input input::placeholder{color:#94a3b8}.ca-coin-input i{background:#fde68a;border-radius:4px;color:#92400e;display:grid;font-size:11px;font-style:normal;font-weight:800;height:16px;left:8px;place-items:center;position:absolute;width:16px}.ca-default-coins .ca-coin-input input{padding:0 24px 0 10px}.ca-default-coins .ca-coin-input i{left:auto;right:8px}.ca-coin-input.is-total input{background:#f1f5f9;font-weight:800}.ca-table{min-width:860px}.ca-type{align-items:center;display:flex;font-weight:800;gap:10px}.ca-type i{font-size:20px;font-style:normal}.ca-source{border:1px solid #d3dcef;border-radius:6px;color:var(--cm-ink);font-weight:600;height:36px;max-width:260px;padding:0 10px;width:100%}.ca-add,.ca-source{background:#fff;font-size:13px}.ca-add{align-items:center;border:1.5px solid var(--cm-purple);border-radius:8px;color:var(--cm-purple);display:inline-flex;font-weight:800;gap:6px;height:34px;padding:0 14px}.ca-picked{color:var(--cm-ink);font-weight:700;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ca-auto,.ca-picked{display:inline-block}.ca-auto{background:#f1f5f9;border-radius:6px;color:var(--cm-muted);font-size:12.5px;padding:7px 12px}.ca-row-actions{display:flex;gap:6px}.ca-act{align-items:center;border:0;border-radius:6px;display:inline-flex;font-size:12.5px;font-weight:800;gap:5px;height:32px;padding:0 12px}.ca-act--view{background:#e0f2fe;color:#0369a1}.ca-act--edit{background:#e0e7ff;color:#3730a3}.ca-act--delete{background:#fee2e2;color:#dc2626}.ca-rule td{background:#fffdf5}.ca-total td{background:#fafafa}.ca-rules-bar{align-items:center;color:var(--cm-muted);display:flex;flex-wrap:wrap;font-size:12.5px;gap:12px}.ca-foot{border-top:1px solid var(--cm-line);display:flex;gap:10px;justify-content:flex-end;padding-top:12px}@media (max-width:1200px){.cm-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ca-basic{grid-template-columns:1fr 1fr}}@media (max-width:900px){.cm-layout{grid-template-columns:1fr}.cm-sidebar{max-height:none;position:static}.ac-grid-details,.ac-grid2,.ac-grid3{grid-template-columns:1fr}.ac-content{flex-wrap:wrap}}@media (max-width:640px){.cm-page{padding-inline:16px}.ca-basic,.cm-stats{grid-template-columns:1fr}.cm-filters .cm-search,.cm-search--wide{width:100%}}.cm-sidebar__plus{background:#fff;border:1px solid #ddd6fe;border-radius:8px;color:var(--cm-purple);display:grid;flex:none;height:28px;margin-right:4px;place-items:center;width:28px}.cm-sidebar__plus:hover{background:#f5f3ff}.cm-subs{display:flex;flex-wrap:wrap;gap:10px}.cm-sub{align-items:center;background:#fff;border:1.5px solid #e2e8f5;border-radius:8px;color:var(--cm-ink);display:inline-flex;font-size:13.5px;font-weight:800;gap:8px;padding:8px 16px}.cm-sub:hover{border-color:#fdba74}.cm-sub.is-active{background:#fff1e6;border-color:#fb923c;color:#c2410c}.cm-sub__status{background:#fef3c7;border-radius:4px;color:#b45309;font-size:10.5px;font-weight:800;padding:1px 6px;text-transform:capitalize}.cm-sub--add{border-color:#a78bfa;border-style:dashed;color:var(--cm-purple)}.cm-sub-item{align-items:stretch;display:inline-flex}.cm-sub-item .cm-sub{border-radius:8px 0 0 8px;border-right:0}.cm-sub__delete{align-items:center;background:#fff;border:1.5px solid #e2e8f5;border-radius:0 8px 8px 0;color:#dc2626;cursor:pointer;display:inline-flex;justify-content:center;width:36px}.cm-sub__delete:hover{background:#fef2f2;border-color:#fecaca}.cm-subcard{background:#fff;border:1px solid var(--cm-line);border-radius:12px;display:flex;flex-direction:column;gap:10px;padding:12px 16px}.cm-subcard__head{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.cm-subcard__head h2{color:var(--cm-title);font-size:16px;font-weight:800;margin:0}.cm-subcard__head small{color:var(--cm-muted);font-size:12.5px;font-weight:600}.cm-subcard__head .cm-crumbs{align-items:center;color:var(--cm-title);display:flex;flex-wrap:wrap;font-size:16px;font-weight:800;gap:2px;margin:0}.cm-crumbs__here,.cm-crumbs__link{align-items:center;border-radius:7px;display:inline-flex;font:inherit;gap:6px;padding:3px 8px}.cm-crumbs__link{background:#0000;border:0;color:#4338ca}.cm-crumbs__link:hover{background:#f5f3ff;text-decoration:underline}.cm-crumbs__here{background:#efeafe;color:var(--cm-purple)}.cm-crumbs__sep{color:#94a3b8}.cm-subcard__row{grid-gap:8px 14px;align-items:start;border-top:1px dashed var(--cm-line);display:grid;gap:8px 14px;grid-template-columns:190px minmax(0,1fr);padding-top:10px}.cm-subcard__label{align-items:center;color:var(--cm-navy);display:flex;font-size:13px;font-weight:800;gap:7px;min-height:38px}.cm-subcard__label svg{color:var(--cm-purple)}.cm-subcard__none{align-self:center;font-size:13px}.cm-subcard__hint,.cm-subcard__none{color:var(--cm-muted);font-weight:600}.cm-subcard__hint{display:block;font-size:12px;margin-top:6px}.cm-subnodes{display:flex;flex-wrap:wrap;gap:10px}.cm-subnode{align-items:center;background:#faf7ff;border:1.5px solid #e4dcff;border-radius:8px;color:#3b2a8f;display:inline-flex;font-size:13.5px;font-weight:800;gap:8px;padding:8px 10px 8px 14px}.cm-subnode:hover{background:#f5f3ff;border-color:#a78bfa}.cm-subnode>svg{color:#a78bfa}.cm-subnode__count{background:#fff;border:1px solid #e4dcff;border-radius:999px;color:var(--cm-muted);font-size:11px;font-weight:800;padding:1px 7px}.cm-sub__where{color:var(--cm-muted);font-size:12px;font-weight:700}.cm-course .cm-subpath{color:#5b47c9;display:block;font-size:11.5px;font-weight:700;line-height:1.35;margin-top:3px}.cm-subpath svg{margin-right:4px;vertical-align:-1px}.cm-subpath span{white-space:nowrap}@media (max-width:640px){.cm-subcard__row{grid-template-columns:minmax(0,1fr)}.cm-subcard__label{min-height:0}}.ca-pick-hint{background:#faf7ff;border:1.5px dashed #ddd6fe;border-radius:10px;color:#4c1d95;font-size:14px;font-weight:600;padding:28px 16px;text-align:center}.ca-course-pick{align-items:center;display:inline-flex;flex-direction:column;gap:8px}.ca-course-pick select{background:#fff;border:1px solid #d3dcef;border-radius:8px;color:#0f172a;font-size:14px;height:40px;min-width:260px;padding:0 12px}.ca-items{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.ca-item-tab{align-items:center;background:#fff;border:1.5px solid #e4e7f2;border-radius:10px;display:inline-flex}.ca-item-tab>button{background:#0000;border:0;color:#1e293b;font-size:14px;font-weight:700;padding:8px 12px}.ca-item-tab.is-active{background:#fff7ed;border-color:#f59e0b}.ca-item-tab.is-active>button{color:#c2410c}.ca-item-tab>.ca-item-tab__remove{color:#94a3b8;display:grid;padding:8px 8px 8px 0;place-items:center}.ca-item-tab>.ca-item-tab__remove:hover{color:#dc2626}.cm-swal-form .swal2-select{font-size:14px;height:40px;margin:0;width:100%}.ds-swal .ca-quiz-swal .swal2-select{background:#fff;border:1px solid #c9d4f2;border-radius:8px;box-sizing:border-box;color:#10205e;cursor:pointer;font-size:15px;font-weight:600;height:44px;margin:16px 0 0;max-width:100%;min-width:0;padding:0 12px;width:100%}.ds-swal .ca-quiz-swal .swal2-select:focus{border-color:#0a32e6;box-shadow:0 0 0 3px #0a32e626;outline:none}.ds-swal .ca-quiz-swal .swal2-footer{border-top:1px solid #e6ebf7;font-size:13.5px;margin:20px 0 0;padding:14px 0 0}.ds-swal .ca-quiz-swal .swal2-footer a{color:#0a32e6;font-weight:700;text-decoration:none}.ds-swal .ca-quiz-swal .swal2-footer a:focus-visible,.ds-swal .ca-quiz-swal .swal2-footer a:hover{text-decoration:underline}.cm-sidebar__toggle svg{transform:rotate(-90deg);transition:transform .15s}.cm-sidebar__toggle svg.is-open{transform:rotate(0deg)}.cv-crumbs__root{color:var(--cm-navy);font-size:15px;font-weight:700}.cv-crumbs__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cv-hero{grid-gap:14px 18px;background:#fff;border:1px solid var(--cm-line);gap:14px 18px;grid-template-columns:auto minmax(0,1fr);padding:16px 18px}.cv-hero,.cv-hero__thumb{border-radius:12px;display:grid}.cv-hero__thumb{background:#ede9fe;font-size:44px;height:96px;overflow:hidden;place-items:center;width:96px}.cv-hero__thumb img{height:100%;object-fit:cover;width:100%}.cv-hero__body{display:flex;flex-direction:column;gap:6px;min-width:0}.cv-hero__title{align-items:center;display:flex;flex-wrap:wrap;gap:8px 12px}.cv-hero__title h1{color:var(--cm-title);font-size:23px;font-weight:800;line-height:1.25;margin:0}.cv-hero__body>p{color:var(--cm-navy);font-size:13.5px;font-weight:600;line-height:1.5;margin:0}.cv-hero__meta{color:var(--cm-muted);font-size:12.5px;font-weight:700;gap:8px 14px;margin-top:2px}.cv-hero__actions,.cv-hero__meta{align-items:center;display:flex;flex-wrap:wrap}.cv-hero__actions{border-top:1px solid #edf0f8;gap:10px;grid-column:1/-1;padding-top:14px}.cv-btn--green{background:#16a34a;color:#fff}.cv-btn--green:hover:not(:disabled){background:#15803d}.cv-head-note{color:var(--cm-muted);font-size:12.5px;font-weight:600}.cv-head-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.cv-checks{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));list-style:none;margin:0;padding:14px 16px}.cv-check{align-items:flex-start;border:1px solid;border-radius:10px;display:flex;gap:10px;padding:10px 12px}.cv-check svg{margin-top:1px}.cv-check div{align-items:flex-start;display:flex;flex-direction:column;gap:2px;min-width:0}.cv-check b{color:var(--cm-ink);font-size:13px;font-weight:800}.cv-check small{color:var(--cm-muted);font-size:12px;font-weight:600;overflow-wrap:anywhere}.cv-check .cm-link{font-size:12px;margin-top:2px}.cv-check.is-pass{background:#f2fbf6;border-color:#c8ecd8;color:#16a34a}.cv-check.is-fail{background:#fff5f5;border-color:#fecaca;color:#dc2626}.cv-check.is-warning{background:#f8fafc;border-color:#e2e8f0;color:#94a3b8}.cv-errors{background:#fff5f5;border-radius:8px;color:#b91c1c;font-size:12.5px;font-weight:700;margin:0 16px 14px;padding:10px 12px 10px 30px}.cv-modules{display:flex;flex-direction:column;gap:12px;padding:14px 16px 16px}.cv-module{background:#fff;border:1px solid #e4defc;border-radius:12px;overflow:hidden}.cv-module__head{align-items:center;background:#faf8ff;display:flex}.cv-module__head:hover{background:#f5f2ff}.cv-module__toggle{align-items:center;background:#0000;border:0;color:var(--cm-ink);display:flex;flex:1 1;gap:12px;min-width:0;padding:12px 14px;text-align:left}.cv-module__toggle:focus-visible{outline:2px solid #6d28d973;outline-offset:-2px}.cv-module__head>.cv-tools{padding-right:12px}.cv-module__num{background:var(--cm-purple);border-radius:50%;color:#fff;display:grid;flex:none;font-size:14px;font-weight:800;height:30px;place-items:center;width:30px}.cv-module__title{display:flex;flex:1 1;flex-direction:column;min-width:0}.cv-module__title b{color:var(--cm-title);font-size:15px;font-weight:800}.cv-module__title small{color:var(--cm-muted);font-size:12.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cv-module__meta{background:#ede9fe;border-radius:99px;color:var(--cm-purple);flex:none;font-size:12px;font-weight:800;padding:4px 10px;white-space:nowrap}.cv-module__chev{color:var(--cm-title);transform:rotate(-90deg);transition:transform .15s}.cv-module__chev.is-open{transform:rotate(0deg)}.cv-module__body{border-top:1px solid #ede9fe;display:flex;flex-direction:column;gap:12px;padding:12px 14px 14px}.cv-chapter{border:1px solid var(--cm-line);border-radius:10px;overflow:hidden}.cv-chapter__head{align-items:center;background:#f8fbff;display:flex;gap:12px;padding:10px 12px}.cv-chapter__thumb{background:#eef4ff;border-radius:8px;display:grid;flex:none;font-size:24px;height:48px;overflow:hidden;place-items:center;width:48px}.cv-chapter__thumb img{height:100%;object-fit:cover;width:100%}.cv-chapter__title{display:flex;flex:1 1;flex-direction:column;min-width:0}.cv-chapter__title small{color:var(--cm-purple);font-size:11.5px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.cv-chapter__title b{color:var(--cm-ink);font-size:14.5px;font-weight:800}.cv-chapter__title p{color:var(--cm-muted);font-size:12.5px;font-weight:600;margin:1px 0 0}.cv-coin-chip,.cv-coins{align-items:center;border-radius:6px;display:inline-flex;font-weight:800;gap:6px;white-space:nowrap}.cv-coins{background:#fffbeb;border:1px solid #f7e2a8;color:#92400e;flex:none;font-size:12.5px;padding:4px 10px}.cv-coin-chip i,.cv-coins i{background:#fde68a;border-radius:4px;color:#92400e;display:grid;font-size:11px;font-style:normal;height:18px;place-items:center;width:18px}.cv-coin-chip{font-size:13px}.cv-rules{background:#fffdf5;border-top:1px solid #edf0f8;display:flex;flex-wrap:wrap;gap:8px;padding:8px 12px}.cv-rules span{background:#fff;border:1px solid #f7e2a8;border-radius:99px;color:#78350f;font-size:12px;font-weight:600;padding:3px 9px}.cv-rules b{font-weight:800}.cv-items{min-width:640px}.cv-items td:first-child,.cv-items th:first-child{padding-left:14px;width:70px}.cv-items td:nth-child(2),.cv-items th:nth-child(2){width:160px}.cv-items td:nth-child(4),.cv-items th:nth-child(4){width:110px}.cv-items td:last-child,.cv-items th:last-child{width:100px}.cv-item{display:flex;flex-direction:column;min-width:0}.cv-item b{color:var(--cm-ink);font-weight:800}.cv-item small{color:var(--cm-muted);font-size:12px;overflow-wrap:anywhere}.cv-note{color:var(--cm-muted);font-size:13px;font-weight:600;margin:0;padding:12px 14px}.cv-note--warn{background:#fffbeb;border-top:1px solid #fde68a;color:#92400e}.cv-module__body>.cv-note--warn{border:1px solid #fde68a;border-radius:8px}.cv-empty,.cv-error{align-items:center;color:var(--cm-muted);display:flex;flex-direction:column;gap:6px;padding:36px 16px;text-align:center}.cv-empty p,.cv-error p{color:var(--cm-ink);font-size:15px;font-weight:800;margin:0}.cv-empty small{font-size:13px;font-weight:600}.cv-error svg{color:#dc2626}.cv-error div{display:flex;gap:10px;margin-top:6px}.ds-swal .cv-swal-list{margin:0;padding-left:20px;text-align:left}.ds-swal .cv-swal-list li+li{margin-top:6px}.cv-btn--done{background:#16a34a;color:#fff}.cv-btn--done:hover:not(:disabled){background:#15803d}.cv-editing{border-color:#c4b5fd;box-shadow:0 0 0 3px #6d28d914}.cv-editbar{align-items:center;background:#f5f3ff;border-bottom:1px solid #ddd6fe;color:#4c1d95;display:flex;flex-wrap:wrap;font-size:13px;font-weight:700;gap:8px 10px;margin:0;padding:9px 16px}.cv-editbar span{flex:1 1;min-width:200px}.cv-tools{display:flex;flex:none;gap:4px}.cv-tool{background:#fff;border:1px solid #ddd6fe;border-radius:7px;color:var(--cm-purple);display:grid;height:30px;padding:0;place-items:center;width:30px}.cv-tool:hover:not(:disabled){background:#f5f3ff}.cv-tool--danger{border-color:#fecaca;color:#dc2626}.cv-tool--danger:hover:not(:disabled){background:#fff1f2}.cv-chapter__head>.cv-tools{margin-left:4px}.cv-item__actions{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.cv-items--edit td:last-child,.cv-items--edit th:last-child{width:250px}.cv-add{align-items:center;background:#fff;border:1.5px dashed #a78bfa;border-radius:8px;color:var(--cm-purple);display:inline-flex;font-size:13px;font-weight:800;gap:6px;padding:7px 12px}.cv-add:hover{background:#f5f3ff}.cv-add--chapter{align-self:flex-start}.cv-chapter__foot{border-top:1px solid #edf0f8;padding:10px 12px}.cv-overlay{background:#0f172a80;display:grid;inset:0;padding:16px;place-items:center;position:fixed;z-index:1300}.cv-overlay,.cv-overlay *{box-sizing:border-box;font-family:Nunito,sans-serif}.cv-dialog{background:#fff;border-radius:14px;box-shadow:0 24px 60px #0f172a47;display:flex;flex-direction:column;max-height:calc(100vh - 32px);overflow:hidden;width:min(520px,100%)}.cv-dialog--wide{width:min(960px,100%)}.cv-dialog__head{align-items:flex-start;background:#f5f2ff;border-bottom:1px solid #ede9fe;display:flex;gap:12px;justify-content:space-between;padding:14px 18px}.cv-dialog__head div{min-width:0}.cv-dialog__head h3{color:#1e1b8f;color:var(--cm-title,#1e1b8f);font-size:18px;font-weight:800;margin:0;overflow-wrap:anywhere}.cv-dialog__head small{color:#64748b;display:block;font-size:12.5px;font-weight:600;margin-top:2px;overflow-wrap:anywhere}.cv-dialog__close{background:#0000;border:0;border-radius:8px;color:#475569;cursor:pointer;display:grid;flex:none;height:32px;padding:0;place-items:center;width:32px}.cv-dialog__close:hover{background:#ede9fe}.cv-dialog__body,.cv-form{display:flex;flex:1 1;flex-direction:column;min-height:0}.cv-dialog__body{gap:14px;overflow-y:auto;padding:16px 18px}.cv-dialog__foot{border-top:1px solid #edf0f8;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;padding:12px 18px}.cv-dialog .cm-btn{cursor:pointer;text-decoration:none}.cv-dialog .cm-btn:disabled{cursor:not-allowed;opacity:.55}.cv-field{color:#0f172a;display:flex;flex-direction:column;font-size:13px;font-weight:800;gap:5px}.cv-field em{color:#dc2626;font-style:normal}.cv-field>span small{color:#64748b;font-weight:600}.cv-dialog .cv-field input,.cv-dialog .cv-field select,.cv-dialog .cv-field textarea,.cv-dialog .cv-input{background:#fff;border:1px solid #d3dcef;border-radius:8px;color:#0f172a;font-size:14px;font-weight:600;height:40px;margin:0;padding:0 12px;width:100%}.cv-dialog .cv-field textarea{height:auto;min-height:64px;padding:9px 12px;resize:vertical}.cv-dialog .cv-field input[readonly]{background:#f8fafc;color:#475569}.cv-dialog .cv-field input:focus,.cv-dialog .cv-field select:focus,.cv-dialog .cv-field textarea:focus,.cv-dialog .cv-input:focus{border-color:#6d28d9;box-shadow:0 0 0 3px #6d28d926;outline:none}.cv-dialog input[type=file][hidden]{display:none!important}.cv-field__error,.cv-form__error{color:#dc2626;font-size:12.5px;font-weight:700}.cv-form__error{background:#fff1f2;border-radius:8px;margin:0;padding:8px 12px}.cv-form__type{align-items:center;color:#475569;display:flex;font-size:13.5px;font-weight:700;gap:8px;margin:0}.cv-seg{background:#f1f5f9;border-radius:10px;display:flex;gap:6px;padding:4px}.cv-seg button{background:#0000;border:0;border-radius:7px;color:#334155;cursor:pointer;flex:1 1;font-size:13px;font-weight:800;height:34px}.cv-seg button.is-active{background:#6d28d9;color:#fff}.cv-quizpick{background:#fafbff;border:1px solid #e2e8f5;border-radius:10px;gap:10px;padding:12px}.cv-quizpick,.cv-quizpick__list{display:flex;flex-direction:column}.cv-quizpick__list{background:#fff;border:1px solid #e2e8f5;border-radius:8px;max-height:190px;overflow-y:auto}.cv-quizpick__list button{align-items:center;background:#0000;border:0;border-bottom:1px solid #f1f5f9;color:#334155;cursor:pointer;display:flex;font-size:13px;font-weight:700;gap:8px;justify-content:space-between;padding:9px 12px;text-align:left}.cv-quizpick__list button.is-active,.cv-quizpick__list button:hover{background:#f5f3ff;color:#6d28d9}.cv-quizpick__empty{color:#64748b;font-size:13px;margin:0;padding:14px;text-align:center}.cv-quizpick__create{align-items:center;color:#475569;display:flex;flex-direction:column;font-size:13px;gap:10px;padding:10px;text-align:center}.cv-quizpick__create p{margin:0}.cv-drop{align-items:center;background:#faf8ff;border:2px dashed #c4b5fd;border-radius:10px;color:#6d28d9;cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:18px 12px;width:100%}.cv-drop.is-drag,.cv-drop:hover:not(:disabled){background:#f5f3ff;border-color:#6d28d9}.cv-drop b{color:#334155;font-size:13.5px}.cv-drop small{color:#64748b;font-size:12px;font-weight:600}.cv-drop__bar{background:#e5e7eb;border-radius:99px;height:8px;margin-top:6px;overflow:hidden;width:min(260px,100%)}.cv-drop__bar i{background:#6d28d9;display:block;height:100%;transition:width .2s}.cv-spin{animation:cv-spin .9s linear infinite}@keyframes cv-spin{to{transform:rotate(1turn)}}.cv-picked{align-items:center;background:#eff6ff;border:1px solid #dbeafe;border-radius:8px;color:#1e3a8a;display:flex;font-size:12.5px;font-weight:600;gap:6px;margin:0;padding:7px 10px}.cv-picked b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cv-picked__preview audio,.cv-picked__preview iframe,.cv-picked__preview img,.cv-picked__preview video{background:#f8fafc;border:0;border-radius:8px;display:block;max-height:220px;object-fit:contain;width:100%}.cv-picked__preview iframe{height:220px}.cv-preview{min-height:240px}.cv-preview__frame{background:#f8fafc;border:1px solid #e2e8f5;border-radius:10px;height:min(70vh,640px);width:100%}.cv-preview__img,.cv-preview__media{background:#0f172a;border-radius:10px;display:block;margin:0 auto;max-height:68vh;object-fit:contain;width:100%}.cv-preview__img{background:#f8fafc;max-width:100%;width:auto}.cv-preview__audio{align-items:center;background:linear-gradient(135deg,#f5f3ff,#eff6ff);border-radius:12px;display:flex;flex-direction:column;gap:18px;padding:30px 12px}.cv-preview__audio span{font-size:64px}.cv-preview__audio audio{width:min(520px,100%)}.cv-preview__hint,.cv-preview__note{color:#64748b;font-size:13px;font-weight:600;margin:0}.cv-preview__hint{font-size:12px}.cv-preview__text{background:#f8fafc;border-radius:10px;color:#0f172a;font-size:14px;line-height:1.6;padding:14px 16px;white-space:pre-wrap}.cv-preview__text p{margin:0 0 8px}.cv-preview__error{align-items:center;color:#64748b;display:flex;flex-direction:column;gap:6px;padding:40px 16px;text-align:center}.cv-preview__error svg{color:#dc2626}.cv-preview__error p{color:#0f172a;font-size:15px;font-weight:800;margin:0}.cv-preview__quiz{display:flex;flex-direction:column;gap:12px}.cv-preview__quizhead{align-items:center;color:#1e1b8f;display:flex;flex-wrap:wrap;font-size:16px;gap:8px 12px}.cv-preview__quizhead small{color:#64748b;font-size:12.5px;font-weight:700}.cv-quiz{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.cv-quiz__q{border:1px solid #e2e8f5;border-radius:10px;padding:12px 14px}.cv-quiz__head{align-items:center;color:#0f172a;display:flex;flex-wrap:wrap;font-size:14px;gap:6px 10px}.cv-quiz__head b{flex:1 1 260px;font-weight:800}.cv-quiz__pts{color:#64748b;font-size:12px;font-weight:700}.cv-quiz__opts{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));list-style:none;margin:10px 0 0;padding:0}.cv-quiz__opts li{align-items:center;border:1px solid #e2e8f0;border-radius:8px;color:#334155;display:flex;font-size:13px;font-weight:600;gap:8px;justify-content:space-between;padding:7px 10px}.cv-quiz__opts li.is-correct{background:#f0fdf4;border-color:#86efac;color:#166534;font-weight:800}.cv-quiz__opts small{flex:none;font-size:11.5px;font-weight:800}.cv-quiz__answers,.cv-quiz__explain{color:#475569;font-size:12.5px;margin:8px 0 0}.cv-quiz__explain{font-style:italic}@media (max-width:640px){.cv-hero{grid-template-columns:1fr}.cv-hero__thumb{font-size:34px;height:72px;width:72px}.cv-hero__actions .cm-btn:not(.cm-btn--icon){flex:1 1 auto}.cv-crumbs__root,.cv-crumbs__sep{display:none}.cv-module__head{flex-wrap:wrap}.cv-module__head>.cv-tools{padding:0 12px 10px 56px}.cv-module__toggle{display:grid;flex:1 1 100%;grid-template-columns:30px minmax(0,1fr) auto}.cv-module__meta{grid-column:2;grid-row:2;justify-self:start}.cv-module__chev{grid-column:3;grid-row:1}.cv-chapter__head{align-items:start;display:grid;grid-template-columns:48px minmax(0,1fr)}.cv-chapter__head>.cv-tools,.cv-coins{grid-column:2;justify-self:start;margin-left:0}.cv-dialog__body{padding:14px}}.pr-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px 16px}.pr-back{height:40px}.pr-header__tools{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.pr-period{position:relative}.pr-period__btn{align-items:center;background:#fff;border:1px solid #d3dcef;border-radius:8px;color:var(--cm-ink);display:inline-flex;font-size:13.5px;font-weight:700;gap:10px;height:40px;padding:0 12px;white-space:nowrap}.pr-period__btn svg:first-child{color:var(--cm-purple)}.pr-period__menu{background:#fff;border:1px solid var(--cm-line);border-radius:10px;box-shadow:0 12px 28px #0f172a24;display:flex;flex-direction:column;gap:2px;padding:8px;position:absolute;right:0;top:calc(100% + 6px);width:270px;z-index:40}.pr-period__menu p{color:var(--cm-muted);font-size:12px;font-weight:600;margin:0 4px 6px}.pr-period__menu>button{background:#0000;border:0;border-radius:6px;color:var(--cm-ink);font-size:13px;font-weight:700;padding:8px 10px;text-align:left}.pr-period__menu>button.is-active,.pr-period__menu>button:hover{background:#f5f3ff;color:var(--cm-purple)}.pr-period__custom{border-top:1px solid #edf0f8;display:flex;flex-direction:column;gap:6px;margin-top:6px;padding:8px 4px 2px}.pr-period__custom b{color:var(--cm-title);font-size:12.5px}.pr-period__custom label{align-items:center;color:var(--cm-ink);display:flex;font-size:12.5px;font-weight:700;gap:8px;justify-content:space-between}.cm-page .pr-period__custom input[type=date],.cm-page .pr-period__custom input[type=date]:focus{background:#fff;border:1px solid #d3dcef;border-radius:6px;box-shadow:none;color:var(--cm-ink);font-size:12.5px;height:32px;padding:0 8px;width:160px}.cm-page .pr-period__custom input[type=date]:focus{border-color:var(--cm-purple);outline:none}.pr-period__custom .cm-btn{align-self:flex-end}.pr-tabs{display:flex;gap:6px;margin-bottom:-8px;overflow-x:auto;padding-bottom:8px}.pr-tab{align-items:center;background:#fff;border:1px solid #d9def0;border-radius:8px;color:var(--cm-title);display:flex;flex:0 1 266px;font-size:14px;font-weight:800;gap:10px;height:46px;justify-content:center;min-width:190px;padding:0 14px;position:relative}.pr-tab:hover{background:#fbfaff}.pr-tab.is-active{background:linear-gradient(180deg,#fff4ea,#ffe3cc);border-color:#fb923c;color:#c2410c}.pr-tab.is-active:after{border:7px solid #0000;border-bottom:0;border-top-color:#fb923c;bottom:-8px;content:"";left:50%;position:absolute;transform:translateX(-50%)}.pr-tab__icon{font-size:20px;line-height:1}.pr-tab__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pr-tab__status{background:#fef3c7;border-radius:4px;color:#b45309;font-size:10.5px;font-weight:800;padding:1px 6px;text-transform:capitalize}.pr-stat{gap:12px;padding:14px 16px}.pr-stat .cm-stat__icon{height:46px;width:46px}.pr-stat>div{flex:1 1;min-width:0}.cm-stat .pr-stat__bar{background:#94a3b847;border-radius:99px;display:block;height:7px;margin-top:8px;overflow:hidden;width:100%}.pr-stat__bar i{border-radius:inherit;display:block;height:100%}.pr-filters{align-items:center;display:flex;flex-wrap:wrap;gap:10px 22px;padding:0 4px}.pr-filter{align-items:center;display:inline-flex;gap:12px}.pr-filter>span{color:var(--cm-navy);font-size:13.5px;font-weight:700;white-space:nowrap}.cm-page .pr-filter select,.cm-page .pr-filter select:focus{-webkit-appearance:none;appearance:none;background:#fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%231e293b' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center;border:1px solid #d3dcef;border-radius:8px;box-shadow:none;color:var(--cm-ink);font-size:13px;font-weight:600;height:40px;max-width:100%;padding:0 32px 0 12px;width:210px}.cm-page .pr-filter select:focus{border-color:var(--cm-purple);outline:none}.pr-search{flex:1 1 260px;height:40px;margin-left:auto;max-width:400px}.pr-card__title{align-items:center;display:inline-flex;gap:10px}.pr-card__title svg{color:var(--cm-purple)}.pr-table{min-width:900px}.pr-table th small{color:var(--cm-muted);display:block;font-size:11px;font-weight:700}.pr-muted{color:var(--cm-muted)!important}.pr-progress{min-width:150px}.pr-status{min-width:96px;text-align:center}.cm-pill--blue{background:#dbeafe;color:#1d4ed8}.pr-view{align-items:center;background:#e0f2fe;border:0;border-radius:6px;color:#0369a1;display:inline-flex;font-size:12.5px;font-weight:800;gap:5px;height:26px;padding:0 12px}.pr-view:hover{background:#bae6fd}.pr-dlg__note{background:#fffbeb;border:1px solid #fde68a;border-radius:8px;color:#92400e;font-size:12.5px;font-weight:600;margin:0;padding:8px 10px}@media (max-width:900px){.pr-header__tools{width:100%}.pr-period__menu{left:0;right:auto}}@media (max-width:640px){.pr-header__tools>*{flex:1 1 auto}.pr-period__btn{justify-content:space-between;width:100%}.pr-tab{min-width:160px}.pr-filter{flex:1 1 100%}.cm-page .pr-filter select{flex:1 1;width:auto}.pr-search{margin-left:0;max-width:none}}.cm-page.pr-page{padding-bottom:56px}.pr-row{cursor:pointer}.pr-student{background:none;border:0;color:var(--cm-ink);font-size:13.5px;font-weight:700;padding:0;text-align:left}.pr-row:hover .pr-student,.pr-student:focus-visible{color:var(--cm-purple);text-decoration:underline}.pr-page .cm-pager nav{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.pr-pager__gap{color:var(--cm-muted);min-width:18px;text-align:center}.sp-dialog{background:#fff;border-radius:16px;box-shadow:0 24px 60px #0f172a47;color:#0f172a;display:flex;flex-direction:column;max-height:calc(100vh - 32px);overflow:hidden;width:min(1180px,100%)}.sp-dialog button{cursor:pointer}.sp-dialog button:disabled{cursor:not-allowed;opacity:.5}.sp-dialog svg{display:inline-block;flex:none}.sp-head{align-items:center;display:flex;flex-wrap:wrap;gap:12px 16px;padding:14px 56px 12px 20px;position:relative}.sp-avatar{background:#e0e7ff;border:3px solid #ede9fe;border-radius:50%;color:#3730a3;display:grid;flex:none;font-size:22px;font-weight:800;height:64px;overflow:hidden;place-items:center;width:64px}.sp-avatar img{height:100%;object-fit:cover;width:100%}.sp-head__who{flex:1 1 300px;min-width:0}.sp-head__who h2{color:#1e1b8f;font-size:21px;font-weight:800;margin:0;overflow-wrap:anywhere}.sp-head__who p{color:#475569;display:flex;flex-wrap:wrap;font-size:13px;font-weight:600;gap:2px 0;margin:3px 0 0}.sp-head__who p span+span:before{color:#cbd5e1;content:"|";margin:0 10px}.sp-head__stats{display:flex;flex-wrap:wrap;gap:10px}.sp-chip{align-items:center;border:1px solid;border-radius:10px;display:flex;gap:10px;min-height:48px;padding:6px 14px}.sp-chip div{display:flex;flex-direction:column;line-height:1.2}.sp-chip b{font-size:18px;font-weight:800}.sp-chip small{color:#475569;font-size:12px;font-weight:700}.sp-chip--blue{background:#f3f8ff;border-color:#cfe0ff;color:#1d4ed8}.sp-chip--green{background:#f2fbf6;border-color:#c8ecd8;color:#15803d}.sp-chip--plain{background:#f8fafc;border-color:#e2e8f5}.sp-chip--plain .cm-pill{margin-top:3px}.sp-close{background:#0000;border:0;border-radius:8px;color:#0f172a;display:grid;height:34px;padding:0;place-items:center;position:absolute;right:14px;top:12px;width:34px}.sp-close:hover{background:#f1f5f9}.sp-body{display:flex;flex:1 1;flex-direction:column;gap:12px;min-height:0;overflow-y:auto;padding:2px 20px 14px}.sp-body>*{flex-shrink:0}.sp-tabs .pr-tab{flex:1 1;height:42px;min-width:170px}.sp-progress{grid-gap:10px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) repeat(3,minmax(120px,150px))}.sp-progress__main{background:#eef2ff;border-radius:10px;display:flex;flex-direction:column;gap:8px;justify-content:center;padding:10px 16px}.sp-progress__main>b{color:#1e1b8f;font-size:15px;font-weight:800}.sp-progress__main>div{align-items:center;color:#1e293b;display:flex;flex-wrap:wrap;font-size:13.5px;font-weight:700;gap:8px 14px}.sp-bar{background:#cbd5e1;border-radius:99px;display:block;flex:1 1;height:14px;min-width:160px;overflow:hidden}.sp-bar i{background:#16a34a;border-radius:inherit;display:block;height:100%}.sp-mini{align-items:center;border:1px solid;border-radius:10px;display:flex;gap:10px;padding:10px 14px}.sp-mini div{display:flex;flex-direction:column;line-height:1.2}.sp-mini b{font-size:19px;font-weight:800}.sp-mini small{color:#475569;font-size:12.5px;font-weight:700}.sp-mini--green{background:#f2fbf6;border-color:#c8ecd8;color:#15803d}.sp-mini--amber{background:#fffbeb;border-color:#f7e2a8;color:#b45309}.sp-mini--red{background:#fff5f8;border-color:#fbcfe0;color:#be123c}.sp-table-wrap{border:1px solid #e2e8f5;border-radius:10px;overflow-x:auto}.sp-table{border-collapse:collapse;min-width:980px;width:100%}.sp-table th{background:#efeafe;color:#1e1b8f;font-size:12.5px;font-weight:800;padding:9px 8px;text-align:left;white-space:nowrap}.sp-table td{border-top:1px solid #edf0f8;color:#0f172a;font-size:13px;font-weight:600;padding:6px 8px;vertical-align:middle}.sp-table .is-num{text-align:center}.sp-story{align-items:center;display:flex;gap:10px;min-width:220px}.sp-thumb{background:#fff4e6;border-radius:6px;display:grid;flex:none;font-size:18px;height:36px;overflow:hidden;place-items:center;width:52px}.sp-thumb img{height:100%;object-fit:cover;width:100%}.sp-thumb--lg{font-size:28px;height:58px;width:84px}.sp-title{color:#0f172a;font-size:13.5px;font-weight:700}.sp-type{border-radius:50%;display:inline-grid;height:26px;place-items:center;vertical-align:middle;width:26px}.sp-type--none{color:#94a3b8;font-weight:800}.sp-coins,.sp-details{white-space:nowrap}.sp-details{align-items:center;background:#fff;border:1px solid #93c5fd;border-radius:6px;color:#1d4ed8;display:inline-flex;font-size:12.5px;font-weight:700;gap:6px;height:30px;padding:0 12px}.sp-details:hover{background:#eff6ff}.sp-legend{color:#64748b;display:flex;flex-wrap:wrap;font-size:12px;font-weight:600;gap:6px 18px;margin:0}.sp-legend>span{align-items:center;display:inline-flex;gap:6px}.sp-legend__part{background:#fee2e2;border-radius:50%;color:#dc2626;display:inline-grid;height:16px;place-items:center;width:16px}.sp-detail{display:flex;flex-direction:column;gap:12px}.sp-detail>.cm-btn{align-self:flex-start}.sp-detail__head{align-items:center;display:flex;gap:14px}.sp-detail__head>div{flex:1 1;min-width:0}.sp-detail__head h3{color:#1e1b8f;font-size:17px;font-weight:800;margin:0}.sp-detail__head small{color:#64748b;font-size:12.5px;font-weight:600}.sp-foot{border-top:1px solid #edf0f8;gap:10px;justify-content:space-between;padding:12px 20px}.sp-foot,.sp-pager{align-items:center;display:flex;flex-wrap:wrap}.sp-pager{gap:6px}.sp-pager button{align-items:center;background:#fff;border:1px solid #d3dcef;border-radius:8px;color:#1e293b;display:inline-flex;font-size:13px;font-weight:700;gap:4px;height:36px;justify-content:center;min-width:38px;padding:0 12px}.sp-pager button.is-active{background:#3b82f6;border-color:#3b82f6;color:#fff}.sp-pager__gap{color:#64748b}.sp-foot__actions{display:flex;gap:10px;margin-left:auto}.sp-foot__close{background:#f1f5f9;min-width:90px}@media (max-width:900px){.sp-progress{grid-template-columns:repeat(3,minmax(0,1fr))}.sp-progress__main{grid-column:1/-1}}@media (max-width:640px){.sp-head{padding:12px 48px 10px 14px}.sp-avatar{font-size:17px;height:48px;width:48px}.sp-head__who h2{font-size:18px}.sp-head__stats{width:100%}.sp-chip{flex:1 1 140px}.sp-body{padding:2px 14px 12px}.sp-progress{grid-template-columns:1fr}.sp-foot{padding:10px 14px}}.ads-page{--ads-navy:#1e3a8a;--ads-ink:#0f172a;--ads-muted:#475569;--ads-blue:#1d4ed8;--ads-blue-bright:#2563eb;--ads-border:#dbe4f0;--ads-border-soft:#e5ebf3;--ads-head-bg:#e8f1fc;--ads-green:#16a34a;--ads-red:#e11d48;background:#f7f9fc;color:var(--ads-ink);display:flex;flex:1 1 auto;flex-direction:column;gap:12px;height:100%;min-width:0;overflow:auto;padding:14px 20px 12px;padding:calc(14px + var(--ads-header-overlap, 0px)) 20px 12px;text-align:left;width:100%}.ads-modal-backdrop *,.ads-modal-backdrop :after,.ads-modal-backdrop :before,.ads-page,.ads-page *,.ads-page :after,.ads-page :before{box-sizing:border-box}.ads-modal-backdrop,.ads-modal-backdrop *,.ads-page,.ads-page *{font-family:Inter,Segoe UI,system-ui,-apple-system,Roboto,Helvetica Neue,Arial,sans-serif}.ads-header{align-items:flex-end;display:flex;flex-wrap:nowrap;gap:12px}.ads-header>*{flex-shrink:0}.ads-title{align-items:center;align-self:center;display:flex;flex:1 1 auto;gap:12px}.ads-title,.ads-title>div{min-width:0}.ads-title-icon{background:#e8f0fe;border-radius:12px;color:var(--ads-blue);display:grid;flex:0 0 auto;height:48px;place-items:center;width:48px}.ads-title h1{color:var(--ads-navy);font-size:24px;font-weight:800;line-height:1.2;margin:0;white-space:nowrap}.ads-title p{color:var(--ads-muted);font-size:13px;line-height:1.35;margin:2px 0 0}.ads-filters{display:flex;gap:12px}.ads-filter{color:var(--ads-ink);display:flex;flex-direction:column;font-size:13px;font-weight:700;gap:4px;margin:0}.ads-filter select{-webkit-appearance:none;appearance:none;background:#fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%231e293b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 10px center;border:1px solid #cbd5e1;border-radius:8px;color:var(--ads-ink);cursor:pointer;font-size:14px;font-weight:500;height:40px;margin:0;padding:0 34px 0 12px;width:150px}.ads-filter select:focus-visible{border-color:var(--ads-blue-bright);box-shadow:0 0 0 3px #2563eb26;outline:none}.ads-period-nav{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:10px;display:flex;gap:2px;height:44px;padding:3px;position:relative}.ads-period-label{align-items:center;background:none;border:none;border-left:1px solid var(--ads-border);border-right:1px solid var(--ads-border);color:#0f2a5f;cursor:pointer;display:flex;font:inherit;font-size:15px;font-weight:700;gap:8px;height:38px;margin:0;padding:0 12px;white-space:nowrap}.ads-period-label:hover{color:var(--ads-blue)}.ads-period-input{border:0;bottom:0;height:1px;left:50%;opacity:0;padding:0;pointer-events:none;position:absolute;width:1px}.ads-icon-button{background:#0000;border:none;border-radius:8px;color:var(--ads-navy);cursor:pointer;display:inline-grid;flex:0 0 auto;height:36px;margin:0;padding:0;place-items:center;width:36px}.ads-icon-button:hover:not(:disabled){background:#2563eb1a}.ads-icon-button:disabled{cursor:not-allowed;opacity:.5}.ads-create{display:flex;height:44px}.ads-create-main,.ads-create-toggle{align-items:center;background:var(--ads-blue);border:none;color:#fff;cursor:pointer;display:inline-flex;font-size:15px;font-weight:700;gap:10px;height:100%;justify-content:center;margin:0;white-space:nowrap}.ads-create-main{border-radius:10px 0 0 10px;padding:0 16px}.ads-create-toggle{border-left:1px solid #ffffff59;border-radius:0 10px 10px 0;width:40px}.ads-create-main:hover,.ads-create-toggle:hover{background:#1e40af}.ads-create-menu{min-width:220px}.ads-banner{align-items:center;border-radius:8px;display:flex;font-size:14px;gap:12px;justify-content:space-between;padding:10px 14px}.ads-banner-error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.ads-link-button{background:none;border:none;color:inherit;cursor:pointer;font:inherit;font-weight:700;margin:0;padding:0;text-decoration:underline}.ads-split{display:flex;flex:1 1;min-height:300px}.ads-split-pane{min-height:0;min-width:0;overflow:auto;overscroll-behavior:contain}.ads-split-pane-left{flex:0 1 var(--ads-left-width)}.ads-split-pane-right{flex:1 1}.ads-split:not(.is-dragging) .ads-split-pane-left{transition:flex-basis .2s ease}.ads-split-pane.is-collapsed{overflow:hidden;visibility:hidden}.ads-split-divider{align-items:center;cursor:col-resize;display:flex;flex:0 0 18px;flex-direction:column;gap:8px;justify-content:center;outline:none;position:relative;touch-action:none;-webkit-user-select:none;user-select:none}.ads-split-divider:before{background:var(--ads-border);border-radius:2px;bottom:0;content:"";left:50%;position:absolute;top:0;transform:translateX(-50%);width:2px}.ads-split-divider:focus-within:before,.ads-split-divider:hover:before,.ads-split.is-dragging .ads-split-divider:before{background:var(--ads-blue-bright);width:3px}.ads-split-grip,.ads-split-step{background:#fff;border:1px solid #cbd5e1;color:var(--ads-navy);display:grid;place-items:center;position:relative;z-index:1}.ads-split-step{border-radius:50%;cursor:pointer;height:22px;margin:0;padding:0;width:22px}.ads-split-step:hover:not(:disabled){border-color:var(--ads-blue-bright);color:var(--ads-blue)}.ads-split-step:disabled{cursor:default;opacity:.35}.ads-split-grip{border-radius:6px;color:#64748b;outline:none;padding:8px 0;width:16px}.ads-split-grip:focus-visible{border-color:var(--ads-blue-bright);box-shadow:0 0 0 3px #2563eb33}body.ads-split-dragging,body.ads-split-dragging *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.ads-centres{background:#fff;border:1px solid var(--ads-border);border-radius:12px;min-width:290px;overflow:hidden}.ads-centre-table{border-collapse:collapse;font-size:14px;margin:0;width:100%}.ads-centre-table td,.ads-centre-table th{background:#0000;border-bottom:1px solid var(--ads-border-soft);border-right:1px solid var(--ads-border-soft);color:var(--ads-navy);font-weight:600;padding:10px 6px;text-align:center;vertical-align:middle}.ads-centre-table td:last-child,.ads-centre-table th:last-child{border-right:none}.ads-centre-table tbody tr:last-child td,.ads-centre-table tbody tr:last-child th{border-bottom:none}.ads-col-children{width:18%}.ads-col-computers,.ads-col-visits{width:22%}.ads-centre-table thead th{background:var(--ads-head-bg);border-bottom-color:var(--ads-border);color:#0f2a5f;font-size:11.5px;font-weight:700;line-height:1.3;padding:9px 4px}.ads-centre-table tbody th,.ads-centre-table thead th:first-child{text-align:left}.ads-centre-table abbr{cursor:help;text-decoration:none}.ads-centre-table tbody tr:hover{background:#f5f9ff}.ads-centre-table tbody tr.is-selected{background:#eaf1ff}.ads-centre-table tbody tr.is-selected th{box-shadow:inset 4px 0 0 var(--ads-blue-bright)}.ads-centre-name{align-items:center;background:none;border:none;color:var(--ads-navy);cursor:pointer;display:flex;font:inherit;font-weight:700;gap:10px;margin:0;padding:0;text-align:left;width:100%}.ads-centre-name:focus-visible{border-radius:4px;outline:2px solid var(--ads-blue-bright);outline-offset:3px}.ads-centre-pin{flex:0 0 auto}.ads-centre-pin circle{fill:#fff;stroke:#fff}.ads-table-message{color:var(--ads-muted)!important;font-weight:500!important;padding:24px 12px!important}.ads-calendar{display:flex;flex-direction:column;gap:14px;min-width:880px;position:relative}.ads-calendar-status{background:var(--ads-navy);border-radius:999px;color:#fff;font-size:12px;font-weight:600;padding:4px 12px;position:absolute;right:56px;top:10px;z-index:3}.ads-week{background:#fff;border:1px solid var(--ads-border);border-radius:12px}.ads-week-header{align-items:center;background:var(--ads-head-bg);border-bottom:1px solid var(--ads-border);border-radius:12px 12px 0 0;display:flex;gap:12px;padding:5px 10px}.ads-week-header h2{align-items:baseline;color:var(--ads-navy);display:flex;font-size:19px;font-weight:800;gap:16px;margin:0}.ads-week-range{color:#1e293b;font-size:15px;font-weight:500}.ads-week-next{margin-left:auto}.ads-week-grid{display:grid;grid-template-columns:repeat(7,minmax(112px,1fr))}.ads-day{border-right:1px solid var(--ads-border-soft);display:flex;flex-direction:column;min-width:0}.ads-day:last-child{border-right:none}.ads-day-head{align-items:center;background:#f3f7fd;border-bottom:1px solid var(--ads-border-soft);display:flex;flex-direction:column;padding:5px 4px}.ads-day-weekday{color:#0f2a5f;font-size:14px;font-weight:800}.ads-day-date{color:#334155;font-size:12px}.ads-day.is-today .ads-day-head{background:#dbe8ff;box-shadow:inset 0 -3px 0 var(--ads-blue-bright)}.ads-day.is-past .ads-day-head{background:#f8fafc}.ads-day-slots{display:flex;flex-direction:column;gap:5px;padding:5px}.ads-add-visit,.ads-slot-empty,.ads-visit{border-radius:8px;min-height:52px}.ads-add-visit{align-items:center;background:#fff;border:1px solid var(--ads-border);color:#334155;cursor:pointer;display:flex;font:inherit;font-size:14px;font-weight:500;gap:8px;justify-content:center;margin:0;padding:0 6px;width:100%}.ads-add-visit:focus-visible,.ads-add-visit:hover{background:#f5f9ff;border-color:var(--ads-blue-bright);color:var(--ads-blue);outline:none}.ads-visit{align-items:stretch;border:1px solid #0000;display:flex;position:relative}.ads-visit-scheduled{background:#e7f0fd;border-color:#cfe0fb}.ads-visit-completed{background:#e4f5e7;border-color:#c8e9cf}.ads-visit-cancelled{background:#fde8ee;border-color:#f9cdd8}.ads-visit-main{align-items:center;background:none;border:none;border-radius:8px;color:inherit;cursor:pointer;display:flex;flex:1 1 auto;font:inherit;gap:5px;margin:0;min-width:0;padding:5px 4px 5px 6px;text-align:left}.ads-visit-main:focus-visible{outline:2px solid var(--ads-blue-bright);outline-offset:-2px}.ads-visit-icon{display:grid;flex:0 0 auto;place-items:center}.ads-visit-scheduled .ads-visit-icon{color:var(--ads-blue-bright)}.ads-visit-cancelled .ads-visit-icon{color:var(--ads-red)}.ads-visit-cancelled .ads-visit-icon svg,.ads-visit-scheduled .ads-visit-icon svg{fill:currentColor}.ads-visit-cancelled .ads-visit-icon circle,.ads-visit-scheduled .ads-visit-icon circle{fill:#fff;stroke:#fff}.ads-visit-completed .ads-visit-icon svg{fill:var(--ads-green);stroke:#fff}.ads-visit-text{display:flex;flex-direction:column;line-height:1.2;min-width:0}.ads-visit-centre,.ads-visit-coach,.ads-visit-time{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ads-visit-centre{color:#0f2a5f;font-size:13px;font-weight:700;padding-right:16px}.ads-visit-coach,.ads-visit-time{color:#1e293b;font-size:12px}.ads-visit-cancelled .ads-visit-centre,.ads-visit-cancelled .ads-visit-coach,.ads-visit-cancelled .ads-visit-time,.ads-visit-flag{color:var(--ads-red)}.ads-visit-flag{font-size:12px;font-weight:700}.ads-menu-wrap{position:relative}.ads-visit .ads-menu-wrap{position:absolute;right:1px;top:3px}.ads-visit-menu-button{background:none;border:none;border-radius:6px;color:#334155;cursor:pointer;display:grid;height:26px;margin:0;padding:0;place-items:center;width:20px}.ads-visit-menu-button:hover,.ads-visit-menu-button[aria-expanded=true]{background:#0f172a14}.ads-menu{background:#fff;border:1px solid var(--ads-border);border-radius:10px;box-shadow:0 12px 28px #0f172a29;display:flex;flex-direction:column;min-width:180px;padding:6px;position:absolute;right:0;top:calc(100% + 4px);z-index:30}.ads-menu button{background:none;border:none;border-radius:6px;color:var(--ads-ink);cursor:pointer;font:inherit;font-size:14px;font-weight:500;margin:0;padding:8px 10px;text-align:left;white-space:nowrap}.ads-menu button:focus-visible,.ads-menu button:hover{background:#eef4ff;outline:none}.ads-menu button.is-danger{color:#dc2626}.ads-footer{gap:12px 24px;justify-content:space-between}.ads-footer,.ads-legend{align-items:center;display:flex;flex-wrap:wrap}.ads-legend{gap:8px 12px}.ads-legend-item{--ads-legend-color:var(--ads-blue-bright);align-items:center;background:#0000;border:1px solid #0000;border-radius:999px;color:var(--ads-navy);cursor:pointer;display:inline-flex;font-size:15px;font-weight:600;gap:10px;height:40px;margin:0;padding:0 14px 0 10px;transition:background-color .15s ease,opacity .15s ease}.ads-legend-item.is-completed{--ads-legend-color:#22b573}.ads-legend-item.is-cancelled{--ads-legend-color:#f43f5e}.ads-legend-item:hover{background:#fff;border-color:var(--ads-border)}.ads-legend-item:focus-visible{outline:2px solid var(--ads-blue-bright);outline-offset:2px}.ads-legend-dot{background:var(--ads-legend-color);border:3px solid var(--ads-legend-color);border-radius:50%;flex:0 0 auto;height:22px;width:22px}.ads-legend-count{background:#e8eef8;border-radius:999px;color:#334155;font-size:12px;font-weight:700;min-width:26px;padding:2px 8px;text-align:center}.ads-legend-item.is-off{opacity:.55}.ads-legend-item.is-off .ads-legend-dot{background:#0000}.ads-legend-item.is-off>span:nth-child(2){text-decoration:line-through}.ads-legend-reset{color:var(--ads-blue);font-size:14px}.ads-button{align-items:center;border:1px solid #0000;border-radius:8px;cursor:pointer;display:inline-flex;font:inherit;font-size:15px;font-weight:600;gap:8px;height:42px;justify-content:center;line-height:1;margin:0;padding:0 22px;white-space:nowrap}.ads-button:disabled{cursor:not-allowed;opacity:.6}.ads-button-outline{background:#fff;border-color:#94a3b8;color:var(--ads-navy)}.ads-button-outline:hover:not(:disabled){border-color:var(--ads-blue-bright);color:var(--ads-blue)}.ads-button-danger{background:#fff;border-color:#f43f5e;color:var(--ads-red)}.ads-button-danger:hover:not(:disabled){background:#fff1f3}.ads-button-primary{background:var(--ads-blue);border-color:var(--ads-blue);color:#fff;min-width:110px}.ads-button-primary:hover:not(:disabled){background:#1e40af;border-color:#1e40af}.ads-export{font-size:16px;font-weight:700;height:44px;padding:0 20px}.ads-modal-backdrop{align-items:center;background:#0f172a59;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1000}.ads-confirm-backdrop{z-index:1010}.ads-modal{background:#fff;border-radius:14px;box-shadow:0 24px 60px #0f172a4d;color:#0f172a;color:var(--ads-ink,#0f172a);display:flex;flex-direction:column;gap:14px;max-height:calc(100vh - 32px);outline:none;overflow:auto;padding:20px 22px;text-align:left;width:min(640px,100%)}.ads-modal-header{align-items:center;display:flex;justify-content:space-between}.ads-confirm h2,.ads-modal-header h2{color:#1e3a8a;font-size:24px;font-weight:800;margin:0}.ads-modal .ads-icon-button{color:#1e3a8a}.ads-modal-body{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:1fr 1fr}.ads-modal-column{gap:14px}.ads-field,.ads-modal-column{display:flex;flex-direction:column;min-width:0}.ads-field{gap:6px}.ads-field-label{color:#0f172a;font-size:14px;font-weight:700;margin:0}.ads-required{color:#e11d48}.ads-field-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.ads-field-control,.ads-picker-toggle{align-items:center;background:#fff;border:1px solid #94a3b8;border-radius:8px;color:#334155;display:flex;font:inherit;font-size:15px;gap:8px;height:42px;margin:0;padding:0 10px;width:100%}.ads-picker-toggle{cursor:pointer;text-align:left}.ads-field-control:focus-within,.ads-picker-toggle.is-open,.ads-picker-toggle:focus-visible{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26;outline:none}.ads-picker-icon{color:#2563eb;flex:0 0 auto}.ads-pin-icon circle{fill:#fff;stroke:#fff}.ads-picker-summary{color:#0f172a;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ads-modal .is-placeholder{color:#94a3b8}.ads-picker-chevron{color:#1e293b;flex:0 0 auto;transition:transform .15s ease}.ads-picker-toggle.is-open .ads-picker-chevron{transform:rotate(180deg)}.ads-picker-panel{background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-shadow:0 6px 18px #0f172a14;padding:6px}.ads-picker-search{align-items:center;border:1px solid #cbd5e1;border-radius:6px;color:#64748b;display:flex;gap:6px;height:34px;margin-bottom:4px;padding:0 8px}.ads-picker-search:focus-within{border-color:#2563eb}.ads-picker-search input{background:#0000;border:none;box-shadow:none;color:#0f172a;flex:1 1 auto;font:inherit;font-size:14px;height:100%;margin:0;min-width:0;outline:none;padding:0}.ads-picker-options{display:flex;flex-direction:column;max-height:230px;overflow:auto}.ads-picker-option{align-items:center;border-radius:6px;color:#0f172a;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:10px;margin:0;padding:5px 6px}.ads-picker-option:hover{background:#f1f5f9}.ads-picker-option.is-checked{background:#e8f0fe}.ads-picker-option input{-webkit-appearance:none;appearance:none;background:#fff;border:1.5px solid #64748b;border-radius:3px;cursor:pointer;display:grid;flex:0 0 auto;height:16px;margin:0;padding:0;place-items:center;width:16px}.ads-picker-option input:checked{background:#1d4ed8 url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") 50% /12px no-repeat;border-color:#1d4ed8}.ads-picker-option input:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.ads-picker-option-name{flex:1 1 auto;min-width:0}.ads-picker-option-check{color:#1d4ed8;flex:0 0 auto}.ads-picker-empty{color:#64748b;font-size:13px;margin:6px}.ads-field-control{position:relative}.ads-field-control select{background:#0000;border:none;box-shadow:none;color:#0f172a;cursor:pointer;flex:1 1 auto;font:inherit;font-size:15px;height:100%;margin:0;min-width:0;outline:none;padding:0}.ads-date-control>span{color:#0f172a;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ads-date-control input{border:none;cursor:pointer;height:100%;inset:0;margin:0;opacity:0;padding:0;position:absolute;width:100%}.ads-modal-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#b91c1c;font-size:14px;margin:0;padding:10px 12px}.ads-modal-footer{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;padding-top:4px}.ads-confirm{width:min(580px,100%)}.ads-confirm h2{font-size:20px}.ads-confirm p{color:#334155;line-height:1.5;margin:0}.ads-confirm .ads-modal-footer{justify-content:flex-end}@media (max-width:1100px){.ads-header{flex-wrap:wrap}.ads-title{flex-basis:100%}}@media (max-width:900px){.ads-split{flex-direction:column;gap:14px;min-height:0}.ads-split-pane-left,.ads-split-pane-right{flex:none;width:100%}.ads-split-divider{display:none}.ads-centres{min-width:0}}@media (max-width:640px){.ads-page{padding:12px}.ads-title h1{font-size:22px}.ads-title-icon{height:46px;width:46px}.ads-create,.ads-filters,.ads-period-nav{width:100%}.ads-filter{flex:1 1;min-width:0}.ads-filter select{min-width:0;width:100%}.ads-period-label{flex:1 1 auto;font-size:15px;justify-content:center;padding:0 8px}.ads-create-main{flex:1 1 auto}.ads-calendar{min-width:1000px}.ads-week-grid{grid-template-columns:repeat(7,minmax(140px,1fr))}.ads-field-row,.ads-modal-body{grid-template-columns:1fr}.ads-modal-footer .ads-button{flex:1 1 auto}}.lp-page{--lp-navy:#1e3a8a;--lp-blue:#1d4ed8;--lp-blue-bright:#2563eb;--lp-ink:#0f172a;--lp-muted:#64748b;--lp-border:#dbe4f0;--lp-border-strong:#cbd5e1;--lp-soft:#f3f7fd;background:#f7f9fc;color:var(--lp-ink);flex:1 1 auto;height:100%;min-width:0;overflow:auto;padding:14px 20px 16px;padding:calc(14px + var(--lp-header-overlap, 0px)) 20px 16px;text-align:left;width:100%}.lp-page,.lp-page *,.lp-page :after,.lp-page :before{box-sizing:border-box}.lp-page,.lp-page *{font-family:Inter,Segoe UI,system-ui,-apple-system,Roboto,Helvetica Neue,Arial,sans-serif}.lp-layout{grid-gap:16px;gap:16px;grid-template-columns:236px minmax(0,1fr)}.lp-sidebar{background:#fff;border:1px solid var(--lp-border);border-radius:14px;display:flex;flex-direction:column;gap:12px;padding:16px 12px;position:-webkit-sticky;position:sticky;top:0}.lp-sidebar-title{align-items:center;color:var(--lp-navy);display:flex;font-size:17px;font-weight:800;gap:10px;margin:0;padding:0 6px}.lp-main{background:#fff;border:1px solid var(--lp-border);border-radius:14px;gap:14px;padding:18px 20px}.lp-header{align-items:center;display:flex;gap:14px}.lp-title-icon{background:#e8f0fe;border-radius:12px;color:var(--lp-blue);display:grid;height:48px;place-items:center;width:48px}.lp-header h1{color:var(--lp-navy);font-size:24px;font-weight:800;margin:0}.lp-header p{color:var(--lp-blue-bright);font-size:13px;margin:2px 0 0}.lp-banner{align-items:center;border-radius:8px;display:flex;font-size:13px;gap:8px;line-height:1.4;margin:0;padding:9px 12px}.lp-banner.is-info{background:#eef4ff;color:#1e3a8a}.lp-banner.is-info svg{color:var(--lp-blue-bright);flex:0 0 auto}.lp-banner.is-success{background:#ecfdf3;color:#166534}.lp-fields{align-items:end;grid-template-columns:minmax(190px,1.2fr) minmax(160px,1fr) minmax(200px,1.4fr) minmax(128px,.8fr) minmax(128px,.8fr)}.lp-field{display:flex;flex-direction:column;gap:5px;min-width:0}.lp-field>label{color:var(--lp-navy);font-size:13px;font-weight:700;margin:0}.lp-required{color:#e11d48}.lp-control{align-items:center;background:#fff;border:1px solid var(--lp-border-strong);border-radius:8px;color:var(--lp-ink);display:flex;gap:8px;height:42px;padding:0 10px;position:relative}.lp-control:focus-within{border-color:var(--lp-blue-bright);box-shadow:0 0 0 3px #2563eb26}.lp-control-icon{color:var(--lp-blue);flex:0 0 auto}.lp-control select{background:#0000;border:none;color:var(--lp-ink);cursor:pointer;flex:1 1 auto;font-size:14px;font-weight:600;height:100%;margin:0;min-width:0;outline:none;padding:0}.lp-control select:disabled,.lp-date input:disabled{cursor:not-allowed}.lp-date>span{flex:1 1 auto;font-size:14px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lp-date input{border:none;cursor:pointer;height:100%;inset:0;margin:0;opacity:0;padding:0;position:absolute;width:100%}.lp-chips{position:relative}.lp-chips-control{padding-right:4px}.lp-chips-list{display:flex;flex:1 1 auto;flex-wrap:nowrap;gap:6px;min-width:0;overflow-x:auto;scrollbar-width:none}.lp-chip{background:#e8f0fe;border-radius:6px;color:var(--lp-blue);flex:0 0 auto;font-size:13px;font-weight:600;gap:4px;padding:3px 6px 3px 10px}.lp-chip-remove,.lp-chips-toggle,.lp-icon-button{background:none;border:none;color:inherit;cursor:pointer;display:inline-grid;margin:0;padding:0;place-items:center}.lp-chip-remove{border-radius:4px;height:18px;width:18px}.lp-chip-remove:hover{background:#1d4ed826}.lp-chips-toggle{border-radius:6px;color:var(--lp-ink);flex:0 0 auto;height:30px;width:30px}.lp-chips-toggle:disabled,.lp-chips.is-disabled .lp-chip{cursor:not-allowed;opacity:.7}.lp-placeholder{color:#94a3b8;font-size:14px}.lp-chips-panel{background:#fff;border:1px solid var(--lp-border-strong);border-radius:8px;box-shadow:0 12px 28px #0f172a24;left:0;padding:6px;position:absolute;right:0;top:calc(100% + 6px);z-index:20}.lp-chips-search{align-items:center;border:1px solid var(--lp-border-strong);border-radius:6px;color:var(--lp-muted);display:flex;gap:6px;height:34px;margin:0 0 4px;padding:0 8px}.lp-chips-search input{background:#0000;border:none;flex:1 1 auto;font-size:14px;height:100%;min-width:0;outline:none}.lp-chips-options{display:flex;flex-direction:column;max-height:220px;overflow:auto}.lp-chips-option{align-items:center;border-radius:6px;cursor:pointer;display:flex;font-size:14px;gap:10px;margin:0;padding:6px}.lp-chips-option.is-checked,.lp-chips-option:hover{background:#eef4ff}.lp-chips-option span{flex:1 1 auto}.lp-chips-option svg{color:var(--lp-blue)}.lp-plan{background:#fbfcff;border:1px solid var(--lp-border);border-radius:12px;display:flex;flex-direction:column;gap:10px;padding:14px}.lp-plan-heading{align-items:center;display:flex;flex-wrap:wrap;gap:6px 16px;justify-content:space-between}.lp-plan-heading h2{align-items:center;color:var(--lp-navy);display:flex;font-size:19px;font-weight:800;gap:4px;margin:0}.lp-plan-info{color:var(--lp-blue-bright);cursor:help;display:inline-grid;margin-left:6px}.lp-plan-hint{align-items:center;color:var(--lp-blue-bright);display:flex;font-size:12px;gap:6px;margin:0}.lp-plan-hint svg{color:#f59e0b}.lp-table{font-size:13px;min-width:820px;table-layout:fixed}.lp-col-num{width:40px}.lp-col-child{width:140px}.lp-col-computer{width:29%}.lp-col-one-on-one{width:27%}.lp-page svg{display:inline-block}.lp-table td,.lp-table th{border-bottom:1px solid #e8eef6;padding:3px 8px;text-align:left;vertical-align:middle}.lp-table thead th{background:var(--lp-soft);color:var(--lp-navy);font-size:13px;font-weight:700;padding:9px 8px;white-space:nowrap}.lp-table thead th svg{color:var(--lp-blue);margin-right:4px;vertical-align:-3px}.lp-th-focus{background:#fde7ef;border-radius:999px;color:#be185d;font-size:11px;font-weight:700;margin-left:8px;padding:1px 8px}.lp-num{color:var(--lp-muted);text-align:center!important;width:36px}.lp-child{color:var(--lp-blue);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lp-cell-control{align-items:center;display:flex;gap:8px}.lp-table .lp-cell-control select,.lp-table .lp-instructions{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:var(--lp-ink);flex:1 1 auto;font-size:13px;height:28px;margin:0;min-width:0;padding:0 6px}.lp-cell-control select{cursor:pointer}.lp-table .lp-instructions{box-shadow:none;width:100%}.lp-table .lp-cell-control select:focus,.lp-table .lp-instructions:focus{border-color:var(--lp-blue-bright);box-shadow:0 0 0 2px #2563eb26;outline:none}.lp-icon{flex:0 0 auto}.lp-icon.is-green{color:#16a34a}.lp-icon.is-sky{color:#0284c7}.lp-icon.is-orange{color:#ea580c}.lp-icon.is-purple{color:#9333ea}.lp-icon.is-muted{color:#94a3b8}.lp-empty,.lp-muted{color:var(--lp-muted);font-size:13px;margin:0}.lp-empty{padding:18px 8px}.lp-error{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#b91c1c;display:flex;font-size:13px;gap:8px;justify-content:space-between;margin:0;padding:9px 12px}.lp-extras{flex-direction:column;gap:10px}.lp-extras-buttons{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.lp-extra-toggle{align-items:center;background:#fff;border:1px solid var(--lp-border);border-radius:10px;color:var(--lp-blue);cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;gap:6px;height:40px;margin:0;padding:0 16px}.lp-extra-toggle.is-open,.lp-extra-toggle:hover{background:#f5f9ff;border-color:var(--lp-blue-bright)}.lp-extra-toggle.is-health,.lp-extra-toggle.is-health svg:first-child{color:#e11d48}.lp-extra-toggle.is-general svg:first-child{color:#f59e0b}.lp-extra-toggle.is-attachments svg:first-child{color:var(--lp-blue-bright)}.lp-optional{font-weight:500}.lp-count{background:var(--lp-blue-bright);border-radius:999px;color:#fff;font-size:11px;min-width:20px;padding:1px 6px;text-align:center}.lp-extra-panel{align-items:flex-start;background:#fbfcff;border:1px solid var(--lp-border);border-radius:10px;display:flex;flex-direction:column;gap:6px;margin:0;padding:12px}.lp-extra-panel>span{color:var(--lp-navy);font-size:13px;font-weight:700}.lp-extra-panel textarea{border:1px solid var(--lp-border-strong);border-radius:8px;font-size:14px;margin:0;padding:8px 10px;resize:vertical;width:100%}.lp-attachments{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;padding:0;width:100%}.lp-attachments li{align-items:center;display:flex;gap:8px;justify-content:space-between;margin:0}.lp-file-input{height:1px;opacity:0;pointer-events:none;position:absolute;width:1px}.lp-link{align-items:center;background:none;border:none;color:var(--lp-blue);cursor:pointer;display:inline-flex;font-size:14px;gap:6px;margin:0;padding:0;text-decoration:underline}.lp-icon-button{border-radius:8px;color:var(--lp-navy);height:32px;width:32px}.lp-icon-button:hover:not(:disabled){background:#eef4ff}.lp-previous{border:1px solid var(--lp-border);border-radius:12px}.lp-previous h2{align-items:center;background:#e8eef7;color:var(--lp-navy);display:flex;font-size:15px;font-weight:700;gap:8px;margin:0;padding:9px 14px}.lp-previous h2 span{font-weight:500}.lp-previous-table{border-collapse:collapse;font-size:13px;width:100%}.lp-previous-table td,.lp-previous-table th{border-bottom:1px solid #eef2f7;padding:7px 14px;text-align:left}.lp-previous-table th{color:var(--lp-navy);font-weight:700}.lp-previous-table tbody tr:last-child td{border-bottom:none}.lp-view-button{align-items:center;background:#fff;border:1px solid var(--lp-border-strong);border-radius:6px;color:var(--lp-blue);cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;gap:6px;margin:0;padding:3px 18px}.lp-view-button:hover{border-color:var(--lp-blue-bright)}.lp-footer{gap:10px}.lp-footer-actions{display:flex;flex-wrap:wrap;gap:10px}.lp-back{background:#fff;border:1px solid var(--lp-border);border-radius:8px;color:var(--lp-blue);height:40px;padding:0 14px}.lp-back,.lp-button{cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;gap:8px;margin:0}.lp-button{align-items:center;border:1px solid #0000;border-radius:8px;height:42px;justify-content:center;padding:0 20px;text-decoration:none;white-space:nowrap}.lp-button:disabled{cursor:not-allowed;opacity:.6}.lp-button.is-small{font-size:13px;height:34px;padding:0 14px}.lp-button-outline{background:#fff;border-color:var(--lp-blue-bright);color:var(--lp-blue)}.lp-button-outline:hover:not(:disabled){background:#f5f9ff}.lp-button-primary{background:#f97316;border-color:#f97316;color:#fff;min-width:180px}.lp-button-primary:hover:not(:disabled){background:#ea580c;border-color:#ea580c}.lp-button-whatsapp{background:#16a34a;border-color:#16a34a;color:#fff}.lp-dialog-backdrop{align-items:center;background:#0f172a59;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1000}.lp-dialog{background:#fff;border-radius:14px;box-shadow:0 24px 60px #0f172a4d;display:flex;flex-direction:column;gap:12px;max-height:calc(100vh - 32px);outline:none;overflow:auto;padding:18px 20px;width:min(560px,100%)}.lp-dialog.is-wide{width:min(960px,100%)}.lp-dialog-header{align-items:center;display:flex;justify-content:space-between}.lp-dialog-header h2{color:var(--lp-navy);font-size:20px;font-weight:800;margin:0}.lp-dialog-body{display:flex;flex-direction:column;gap:10px}.lp-dialog-footer{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.lp-facts{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.lp-facts dt{color:var(--lp-muted);font-size:12px;font-weight:700}.lp-facts dd{font-size:14px;font-weight:600;margin:2px 0 0}.lp-mini-table{border-collapse:collapse;font-size:13px;width:100%}.lp-mini-table td,.lp-mini-table th{border-bottom:1px solid #eef2f7;padding:6px 8px;text-align:left}.lp-mini-table th{background:var(--lp-soft);color:var(--lp-navy)}.lp-note{font-size:13px}.lp-share-text{border:1px solid var(--lp-border-strong);border-radius:8px;font-size:13px;line-height:1.5;padding:10px;resize:vertical;width:100%}@media (max-width:1200px){.lp-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-field-wide{grid-column:1/-1}}@media (max-width:900px){.lp-layout{grid-template-columns:1fr}.lp-sidebar{position:static}}@media (max-width:600px){.lp-page{padding-left:12px;padding-right:12px}.lp-main{padding:14px}.lp-facts,.lp-fields{grid-template-columns:1fr}.lp-footer,.lp-footer-actions{align-items:stretch;flex-direction:column}}.att-page{background:#f7f9fc;box-sizing:border-box;flex:1 1 auto;height:100%;min-width:0;overflow:auto;padding:16px 20px;padding:calc(16px + var(--att-header-overlap, 0px)) 20px 16px;text-align:left;width:100%}.att-page,.att-page *{font-family:Inter,Segoe UI,system-ui,-apple-system,Roboto,Helvetica Neue,Arial,sans-serif}.att-page svg{display:inline-block}.att-board{flex:1 1 auto;min-width:0;overflow:auto;padding-top:0;padding-top:var(--att-header-overlap,0)}.att-switch{align-items:center;background:#fff;border:1px solid #d7e4fb;border-radius:999px;color:#0634d8;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;height:38px;margin:0;padding:0 14px;white-space:nowrap}.att-switch:hover{background:#f5f9ff;border-color:#2563eb}.att-back{margin:12px 20px 0}.att-page .task-tracker-table col.task-tracker-col-srno{width:5%}.att-page .task-tracker-table col.task-tracker-col-assigner{width:11%}.att-page .task-tracker-table col.task-tracker-col-assignee{width:16%}.att-page .task-tracker-table col.task-tracker-col-taskname{width:20%}.att-page .task-tracker-table col.task-tracker-col-assigned-date,.att-page .task-tracker-table col.task-tracker-col-due-date{width:10%}.att-page .task-tracker-table col.task-tracker-col-chat{width:23%}.att-page .task-tracker-table col.task-tracker-col-actions{width:5%}.ds-page{--ds-navy:#0b2a9e;--ds-title:#0b2fb0;--ds-ink:#10205e;--ds-muted:#5b6a8f;--ds-line:#d9e6f7;--ds-head:#e6f0fc;--ds-blue:#1463f3;--ds-royal:#0a32e6;--ds-green:#22a565;--ds-green-bg:#dcf3e2;--ds-active-bg:#dde9fb;--ds-pink:#ec1f6f;--ds-pink-bg:#fde3ea;--ds-orange:#ff6a13;--ads-border:var(--ds-line);--ads-blue:var(--ds-blue);--ads-blue-bright:var(--ds-blue);--ads-navy:var(--ds-navy);background:#f8fcff;color:var(--ds-ink);flex:1 1 auto;min-height:100%;min-width:0;padding:80px 15px 22px;width:100%}.ds-page,.ds-page *{font-family:Nunito,sans-serif}.ds-page *,.ds-page :after,.ds-page :before{box-sizing:border-box}.ds-page button{cursor:pointer}.ds-page button:disabled{cursor:not-allowed;opacity:.6}.ds-pin{flex:none;height:18px;width:18px}.ds-header{flex-wrap:wrap;gap:12px 16px;margin-bottom:12px}.ds-header,.ds-header__title{align-items:center;display:flex}.ds-header__title{flex:1 1 240px;gap:16px;min-width:0}.ds-header__icon{background:#e3effc;border-radius:12px;color:var(--ds-title);display:grid;flex:none;height:56px;place-items:center;width:56px}.ds-header h1{color:var(--ds-title);font-size:25px;font-weight:800;line-height:1.15;margin:0}.ds-header p{color:var(--ds-navy);font-size:13.5px;font-weight:600;margin:2px 0 0}.ds-header__filters{display:flex;gap:14px}.ds-header__filters label{color:#0f172a;display:flex;flex-direction:column;font-size:13px;font-weight:700;gap:6px}.ds-select{display:block;position:relative}.ds-select select{-webkit-appearance:none;appearance:none;background:#fff;border:1px solid #c4d3ea;border-radius:6px;color:#0f172a;cursor:pointer;font-size:13px;font-weight:600;height:36px;padding:0 30px 0 10px;width:138px}.ds-select svg{color:#1e293b;pointer-events:none;position:absolute;right:9px;top:50%;transform:translateY(-50%)}.ds-range-wrap{margin-top:18px;position:relative}.ds-range{align-items:stretch;background:#fff;border:1px solid #c4d3ea;border-radius:8px;display:flex;height:46px;overflow:hidden}.ds-range button{background:#0000;border:0;color:var(--ds-title);display:grid;place-items:center;width:44px}.ds-range button:hover{background:#eef5ff}.ds-range .ds-range__label{align-items:center;border-inline:1px solid #c4d3ea;color:var(--ds-title);display:flex;font-size:17px;font-weight:800;gap:10px;min-width:226px;padding:0 12px 0 14px;white-space:nowrap;width:auto}.ds-range .ds-range__chev{color:#1e293b;margin-left:-2px}.ds-range-pop{background:#fff;border:1px solid var(--ds-line);border-radius:10px;box-shadow:0 14px 32px #10205e2e;max-width:calc(100vw - 32px);padding:12px 14px;position:absolute;right:0;top:calc(100% + 6px);width:340px;z-index:45}.ds-range-pop .ds-range-pop__title{color:var(--ds-navy);font-size:12.5px;font-weight:800;margin:0 0 6px}.ds-range-pop__presets{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.ds-range-pop__presets button{align-items:center;background:#fff;border:1px solid #d7e2f3;border-radius:8px;color:var(--ds-ink);display:flex;font-size:13px;gap:10px;justify-content:space-between;padding:8px 10px;text-align:left}.ds-range-pop__presets b{color:var(--ds-title);font-weight:800}.ds-range-pop__presets span{color:var(--ds-muted);font-size:12px;font-weight:600;white-space:nowrap}.ds-range-pop__presets button.is-active,.ds-range-pop__presets button:hover{background:#eef5ff;border-color:var(--ds-blue)}.ds-range-pop__fields{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.ds-range-pop .ds-range-pop__error{color:#e11d48;font-size:12.5px;font-weight:700;margin:8px 0 0}.ds-range-pop__foot{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}.ds-create{display:flex;height:46px;margin-top:18px;overflow:visible;position:relative}.ds-create__caret,.ds-create__main{align-items:center;background:var(--ds-blue);border:0;color:#fff;display:flex}.ds-create__main{border-radius:8px 0 0 8px;font-size:16px;font-weight:700;gap:10px;padding:0 18px;white-space:nowrap}.ds-create__caret{border-left:1px solid #ffffff59!important;border-radius:0 8px 8px 0;justify-content:center;width:42px}.ds-create__caret:hover,.ds-create__main:hover{background:#0c52d6}.ds-menu{background:#fff;border:1px solid var(--ds-line);border-radius:8px;box-shadow:0 10px 24px #10205e24;min-width:160px;padding:6px;position:absolute;right:0;top:calc(100% + 4px);z-index:30}.ds-menu button{background:#0000;border:0;border-radius:6px;color:var(--ds-ink);display:block;font-size:13px;font-weight:600;padding:8px 10px;text-align:left;width:100%}.ds-menu button:hover{background:#eef5ff}.ds-menu button.is-danger{color:var(--ds-pink)}.ds-menu--floating{--ds-line:#d9e6f7;--ds-ink:#10205e;--ds-pink:#ec1f6f;left:0;min-width:170px;position:fixed;right:auto;top:0;z-index:1100}.ds-menu--floating,.ds-menu--floating *{box-sizing:border-box;font-family:Nunito,sans-serif}.ds-menu--floating button{cursor:pointer;margin:0}.ds-page .ads-split{align-items:flex-start;min-height:0}.ds-page .ads-split-pane{overscroll-behavior:auto}.ds-page .ads-split-divider{align-self:stretch;justify-content:flex-start;padding-top:58px}.ds-centres{background:#fff;border:1px solid var(--ds-line);border-radius:8px;margin-top:0;overflow:hidden}.ds-centres table{border-collapse:collapse;table-layout:auto;width:100%}.ds-centres th{background:var(--ds-head);border-right:1px solid #fff;color:var(--ds-navy);font-size:11px;font-weight:800;height:86px;line-height:1.2;padding:4px;text-align:center;vertical-align:middle}.ds-centres th:first-child{padding-left:12px;text-align:left}.ds-centres td{border-right:1px solid var(--ds-line);border-top:1px solid var(--ds-line);color:var(--ds-navy);font-size:13px;font-weight:600;height:41px;padding:3px 4px;text-align:center}.ds-centres td:last-child{border-right:0}.ds-centres__name{align-items:center;color:var(--ds-navy);display:flex;font-size:13px;font-weight:800;gap:8px;line-height:1.15;padding-left:6px;text-align:left}.ds-centres__name .ds-pin{height:20px;width:20px}.ds-centres__empty{color:var(--ds-muted)!important}.ds-centres th:nth-child(5){width:84px}.ds-centres td.ds-centres__timings{padding:4px;text-align:left}.ds-timings{color:var(--ds-ink);display:flex;flex-direction:column;font-size:11.5px;font-weight:600;gap:2px;line-height:1.25}.ds-timings b{color:var(--ds-navy);display:block;font-weight:800}.ds-timings--empty{color:var(--ds-muted)}.ds-centres td.ds-centres__editable{padding:0}.ds-centres .ds-centres__edit{align-items:center;background:#0000;border:0;border-radius:0;color:inherit;cursor:pointer;display:flex;font:inherit;height:100%;justify-content:center;margin:0;min-height:41px;padding:3px 4px;position:relative;text-align:center;width:100%}.ds-centres td.ds-centres__timings .ds-centres__edit{justify-content:flex-start;padding:4px;text-align:left}.ds-centres .ds-centres__edit:hover{background:#eef5ff}.ds-centres .ds-centres__edit:focus-visible{outline:2px solid var(--ds-blue);outline-offset:-2px}.ds-centres__pencil{color:var(--ds-blue);opacity:.45;position:absolute;right:3px;top:3px}.ds-centres__edit:focus-visible .ds-centres__pencil,.ds-centres__edit:hover .ds-centres__pencil{opacity:1}.ds-board{min-width:0;overflow-x:auto}.ds-board__empty{color:var(--ds-muted);font-weight:600;padding:40px;text-align:center}.ds-week{margin-bottom:14px;min-width:840px}.ds-week__bar{align-items:center;background:#e3effc;border-radius:8px;color:var(--ds-title);display:flex;gap:14px;height:38px;margin-bottom:6px;padding:0 10px}.ds-week__bar button{background:#0000;border:0;color:var(--ds-title);display:grid;padding:2px;place-items:center}.ds-week__bar h2{color:var(--ds-title);font-size:19px;font-weight:800;margin:0 4px 0 6px}.ds-week__bar span{color:var(--ds-navy);font-size:15px;font-weight:600}.ds-week__next{margin-left:auto}.ds-week__grid{background:#fff;border:1px solid var(--ds-line);border-radius:8px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));overflow:hidden}.ds-day{border-right:1px solid var(--ds-line);min-width:0}.ds-day:last-child{border-right:0}.ds-day--outside{background:#f6f8fb}.ds-day--outside .ds-day__head{background:#f1f4f8;color:#a3afc4}.ds-day__head{align-items:center;background:#edf5fe;border-bottom:1px solid var(--ds-line);color:var(--ds-navy);display:flex;flex-direction:column;height:42px;justify-content:center;line-height:1.15}.ds-day__head strong{font-size:15px;font-weight:800}.ds-day__head span{font-size:12px;font-weight:600}.ds-day__slots{display:flex;flex-direction:column;gap:5px;padding:4px}.ds-visit{background:var(--ds-active-bg);border-radius:6px;display:flex;min-height:46px;position:relative}.ds-visit--completed{background:var(--ds-green-bg)}.ds-visit--cancelled{background:var(--ds-pink-bg)}.ds-visit__body{align-items:center;background:#0000;border:0;color:inherit;display:flex;flex:1 1;min-width:0;padding:5px 3px 5px 5px;text-align:left}.ds-visit__body .ds-pin{height:14px;margin-top:1px;width:14px}.ds-visit__done{background:var(--ds-green);border-radius:50%;color:#fff;display:grid;flex:none;height:13px;margin:1px 0 0 1px;place-items:center;width:13px}.ds-visit__text{color:#0f172a;display:flex;flex:1 1;flex-direction:column;font-size:11.5px;font-weight:600;line-height:1.3;min-width:0}.ds-visit__text strong{align-items:flex-start;display:flex;font-size:12px;font-weight:700;gap:2px;padding-right:10px}.ds-visit__text strong .ds-visit__name{min-width:0;overflow:visible;overflow-wrap:anywhere;white-space:normal}.ds-visit__text span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-visit__text .ds-visit__coaches{overflow-wrap:anywhere;white-space:normal}.ds-visit--cancelled .ds-visit__text,.ds-visit--cancelled .ds-visit__text b{color:#e11d48}.ds-visit__text b{font-size:12px;font-weight:800}.ds-visit__menu-btn{background:#0000;border:0;border-radius:4px;color:#1e293b;display:grid;height:22px;padding:0;place-items:center;position:absolute;right:0;top:3px;width:16px}.ds-visit__menu-btn:hover,.ds-visit__menu-btn[aria-expanded=true]{background:#ffffffb3}.ds-add{align-items:center;background:#fff;border:1px solid #dfe8f4;border-radius:6px;color:var(--ds-muted);display:flex;font-size:12.5px;font-weight:600;gap:10px;min-height:46px;padding:0 14px}.ds-add:hover{background:#f5f9ff;border-color:#a9c4ef;color:var(--ds-blue)}.ds-footer{align-items:center;display:flex;gap:16px;justify-content:space-between;min-width:840px;padding:2px 0}.ds-legend{color:var(--ds-navy);display:flex;flex-wrap:wrap;font-size:13px;font-weight:700;gap:28px}.ds-legend span{align-items:center;display:flex;gap:8px}.ds-legend i{border-radius:50%;height:17px;width:17px}.ds-legend .is-completed{background:#1fb57f}.ds-legend .is-active{background:var(--ds-blue)}.ds-legend .is-cancelled{background:var(--ds-pink)}.ds-export{align-items:center;background:#fff;border:1px solid #b9cdea;border-radius:8px;color:var(--ds-title);display:flex;font-size:16px;font-weight:800;gap:10px;height:42px;padding:0 22px}.ds-export:hover{background:#f1f6ff}.ds-modal{background:#0f1e5047;display:grid;inset:0;padding:16px;place-items:center;position:fixed;z-index:1200}.ds-modal>form,.ds-modal__card{background:#fff;border-radius:10px;box-shadow:0 18px 50px #10205e40;max-height:calc(100vh - 32px);padding:16px 18px;width:min(470px,100%)}.ds-modal__head{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.ds-modal__head h2{color:var(--ds-title);font-size:20px;font-weight:800;margin:0}.ds-modal__head button{background:#0000;border:0;color:#1e293b;display:grid;place-items:center}.ds-modal__grid{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:240px}.ds-modal__right{display:flex;flex-direction:column;gap:10px;min-width:0}.ds-modal__grid .ds-picker__value{overflow-wrap:anywhere;white-space:normal}.ds-modal__times{grid-gap:10px 8px;display:grid;gap:10px 8px;grid-template-columns:1fr 1fr}.ds-field{display:flex;flex-direction:column;gap:5px;min-width:0}.ds-field>span:first-child{color:#0f172a;font-size:12.5px;font-weight:800}.ds-field em{color:var(--ds-pink);font-style:normal}.ds-field textarea{border:1px solid #c9d8ef;border-radius:6px;color:var(--ds-ink);font-size:13px;min-height:70px;padding:8px 10px;resize:vertical}.ds-field small{color:var(--ds-muted);font-size:11.5px}.ds-modal__foot{display:flex;gap:10px;justify-content:flex-end;margin-top:12px}.ds-btn{align-items:center;border-radius:6px;display:flex;font-size:13px;font-weight:700;gap:8px;height:34px;justify-content:center;padding:0 18px}.ds-btn--ghost{background:#fff;border:1px solid #3657d6;color:var(--ds-title);min-width:76px}.ds-btn--danger{background:#fff;border:1px solid var(--ds-pink);color:var(--ds-pink)}.ds-btn--primary{background:var(--ds-royal);border:1px solid var(--ds-royal);color:#fff;min-width:72px}.ds-btn--primary:hover{background:#0727b8}.ds-btn--whatsapp{background:#15803d;border:1px solid #15803d;color:#fff}.ds-btn--whatsapp:hover{background:#116b33}.ds-status{border-radius:999px;display:inline-block;font-size:12px;font-weight:800;padding:1px 10px}.ds-status--active{background:var(--ds-active-bg);color:var(--ds-blue)}.ds-status--completed{background:var(--ds-green-bg);color:#15803d}.ds-status--cancelled{background:var(--ds-pink-bg);color:#e11d48}.ds-modal__card.ds-share{width:min(520px,100%)}.ds-modal__card .ds-share__text,.ds-modal__card .ds-share__text:focus{background:#f8fbff;border:1px solid #c9d8ef;border-radius:6px;color:var(--ds-ink);display:block;font-size:13px;font-weight:600;height:240px;line-height:1.45;padding:10px 12px;resize:vertical;white-space:pre-wrap;width:100%}.ds-modal__card .ds-share__text:focus{border-color:var(--ds-blue);box-shadow:0 0 0 2px #1463f326;outline:none}.ds-modal__card .ds-share__text.ds-share__text--link{height:156px;overflow-wrap:anywhere}.ds-share__link{align-items:flex-start;color:var(--ds-blue);display:flex;font-size:12.5px;font-weight:700;gap:6px;line-height:1.4;margin:8px 0 0}.ds-share__link svg{flex:none;margin-top:2px}.ds-share__link a{color:var(--ds-blue);min-width:0;overflow-wrap:anywhere;text-decoration:underline}.ds-share__note{align-items:center;color:#b45309;display:flex;font-size:12px;font-weight:700;gap:6px;margin:8px 0 0}.ds-share__note svg{flex:none}.ds-modal__card.ds-reschedule{width:min(480px,100%)}.ds-reschedule__current{background:#eef5ff;border-radius:6px;color:var(--ds-ink);display:flex;flex-direction:column;font-size:13px;font-weight:600;gap:2px;margin:0 0 12px;padding:8px 10px}.ds-reschedule__current b{color:var(--ds-navy);font-weight:800}.ds-reschedule__current small{color:var(--ds-muted);font-size:12.5px}.ds-reschedule__restore{background:#e9f8ef;border-radius:6px;color:#166534;font-size:12.5px;font-weight:600;line-height:1.4;margin:-4px 0 12px;padding:6px 10px}.ds-modal__times.ds-reschedule__fields{grid-template-columns:1.3fr 1fr 1fr}.ds-reschedule__hint{align-items:baseline;color:var(--ds-ink);display:flex;flex-wrap:wrap;font-size:12.5px;gap:6px;margin:12px 0 0}.ds-reschedule__hint>b{color:var(--ds-navy);font-weight:800}.ds-reschedule__hint .ds-timings{flex-flow:row wrap;font-size:12.5px;gap:2px 12px}.ds-reschedule__hint .ds-timings b{display:inline}.ds-reschedule__warn{align-items:center;background:#fff4e5;border-radius:6px;color:#b45309;display:flex;font-size:12.5px;font-weight:700;gap:6px;margin:8px 0 0;padding:6px 10px}.ds-modal__card.ds-centre-edit--timings{overflow-y:auto;width:min(640px,100%)}.ds-modal__card.ds-centre-edit--visits{width:min(400px,100%)}.ds-timing-edit{display:flex;flex-direction:column;gap:6px}.ds-timing-edit__head,.ds-timing-edit__row{grid-gap:6px;align-items:center;display:grid;gap:6px;grid-template-columns:minmax(0,1.15fr) minmax(0,1.15fr) minmax(0,1fr) minmax(0,1fr) 30px}.ds-timing-edit__head span{color:#0f172a;font-size:12px;font-weight:800}.ds-timing-edit__head em{color:var(--ds-pink);font-style:normal}.ds-timing-edit select,.ds-timing-edit select:focus{background:#fff;border:1px solid #b9cbe8;border-radius:5px;box-shadow:none;color:#0f172a;cursor:pointer;font-size:12.5px;font-weight:600;height:30px;margin:0;min-height:30px;outline:none;padding:0 6px;width:100%}.ds-timing-edit select:focus{border-color:var(--ds-blue);box-shadow:0 0 0 2px #1463f326}.ds-timing-edit select:disabled{background:#f3f6fb;color:var(--ds-muted);cursor:not-allowed}.ds-timing-edit .ds-native.is-empty>span{color:var(--ds-muted);font-weight:500}.ds-timing-edit__remove{background:#fff1f5;border:1px solid #f6c3d3;border-radius:5px;color:var(--ds-pink);cursor:pointer;display:grid;height:30px;margin:0;padding:0;place-items:center;width:30px}.ds-timing-edit__add{align-items:center;align-self:flex-start;background:#fff;border:1px solid #3657d6;color:var(--ds-title);cursor:pointer;display:inline-flex;gap:5px;height:30px;margin:4px 0 0;padding:0 12px}.ds-centre-edit__error,.ds-timing-edit__add{border-radius:6px;font-size:12.5px;font-weight:700}.ds-centre-edit__error{background:var(--ds-pink-bg);color:#be123c;margin:10px 0 0;padding:6px 10px}.ds-total-visits input,.ds-total-visits input:focus{background:#fff;border:1px solid #b9cbe8;border-radius:6px;box-shadow:none;color:#0f172a;font-size:14px;font-weight:700;height:34px;margin:0;outline:none;padding:0 10px;width:120px}.ds-total-visits input:focus{border-color:var(--ds-blue);box-shadow:0 0 0 2px #1463f326}.ds-picker{position:relative}.ds-picker__trigger{align-items:center;background:#fff;border:1px solid #b9cbe8;border-radius:5px;color:#0f172a;cursor:pointer;display:flex;font-size:12.5px;font-weight:600;gap:8px;min-height:30px;padding:3px 8px}.ds-picker__trigger.is-open,.ds-picker__trigger:focus-visible{border-color:var(--ds-blue);box-shadow:0 0 0 2px #1463f326;outline:none}.ds-picker__trigger .ds-pin{height:16px;width:16px}.ds-picker__trigger>svg:first-child:not(.ds-pin){color:var(--ds-title);flex:none}.ds-picker__value{display:flex;flex:1 1;flex-wrap:wrap;gap:4px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-picker__placeholder{color:var(--ds-muted)}.ds-picker__chev{color:#1e293b;flex:none}.ds-picker__panel{background:#fff;border:1px solid #c9d8ef;border-radius:6px;box-shadow:0 10px 24px #10205e29;left:0;min-width:170px;padding:5px;position:absolute;top:calc(100% + 3px);width:100%;z-index:40}.ds-picker__search{align-items:center;background:#f4f8fe;border:1px solid #d7e2f3;border-radius:4px;color:var(--ds-muted);display:flex;gap:6px;height:26px;margin-bottom:4px;padding:0 7px}.ds-picker__search input{background:#0000;border:0;color:var(--ds-ink);flex:1 1;font-size:12px;min-width:0;outline:none}.ds-picker ul{list-style:none;margin:0;max-height:210px;overflow-y:auto;padding:0}.ds-picker li button{align-items:center;background:#0000;border:0;border-radius:4px;color:#0f172a;display:flex;font-size:12.5px;font-weight:600;gap:8px;padding:3px 6px;text-align:left;width:100%}.ds-picker li button.is-checked,.ds-picker li button:hover{background:#e3eefd}.ds-picker li button span{flex:1 1}.ds-picker__tick{color:var(--ds-title)}.ds-checkbox{background:#fff;border:1.5px solid #64748b;border-radius:3px;color:#fff;display:grid;flex:none;height:14px;place-items:center;width:14px}.is-checked .ds-checkbox{background:var(--ds-royal);border-color:var(--ds-royal)}.ds-picker__empty{color:var(--ds-muted);font-size:12px;padding:8px}.ds-native{align-items:center;background:#fff;border:1px solid #b9cbe8;border-radius:5px;color:#0f172a;cursor:pointer;display:flex;font-size:12.5px;font-weight:600;gap:7px;min-height:30px;padding:0 8px;position:relative;white-space:nowrap}.ds-native>svg:first-child{color:var(--ds-title);flex:none}.ds-native>span{flex:1 1}.ds-native__chev{color:#1e293b;flex:none}.ds-native input{cursor:pointer;height:100%;inset:0;opacity:0;pointer-events:none;position:absolute;width:100%}.ds-native:focus-within{border-color:var(--ds-blue);box-shadow:0 0 0 2px #1463f326}.lp-layout{grid-gap:14px;align-items:start;display:grid;gap:14px;grid-template-columns:220px minmax(0,1fr)}.lp-courses{background:#fff;border:1px solid var(--ds-line);border-radius:12px;display:flex;flex-direction:column;gap:4px;max-height:calc(100vh - 92px);overflow-y:auto;padding:14px 10px;position:-webkit-sticky;position:sticky;top:76px}.lp-courses h3{color:var(--ds-title);font-size:17px;margin:0 0 8px 6px}.lp-course__lang,.lp-courses h3{align-items:center;display:flex;font-weight:800;gap:12px}.lp-course__lang{background:#fde6d9;border:0;border-radius:8px;color:#e5541a;font-size:15px;height:36px;padding:0 10px}.lp-course__lang b{color:#dc2626;font-weight:800}.lp-course__lang svg{color:#dc2626;margin-left:auto;transition:transform .15s}.lp-courses .is-collapsed{transform:rotate(-90deg)}.lp-course__group{display:flex;flex-direction:column;gap:2px;padding:4px 0 6px 10px}.lp-course__row{align-items:center;display:flex}.lp-course__row .lp-course__item{flex:1 1}.lp-course__toggle{display:grid;place-items:center}.lp-course__item,.lp-course__toggle{background:#0000;border:0;color:var(--ds-title)}.lp-course__item{align-items:center;border-radius:8px;display:flex;font-size:13.5px;font-weight:800;gap:10px;min-height:32px;padding:4px 10px;text-align:left}.lp-course__item:hover{background:#f1f6ff}.lp-course__item.is-active{background:#fde4ec}.lp-course__sub{display:flex;flex-direction:column;padding-left:18px}.lp-course__sub .lp-course__item{color:#10205e;font-size:12.5px;font-weight:600;min-height:26px}.lp-course__top{align-items:center;background:#0000;border:0;border-radius:8px;color:var(--ds-title);display:flex;font-size:14.5px;font-weight:800;gap:12px;min-height:42px;padding:4px 8px;text-align:left}.lp-course__top.is-active,.lp-course__top:hover{background:#f1f6ff}.lp-course__top>svg{margin-left:auto}.lp-course__badge{background:#e5f0ff;border-radius:8px;display:grid;height:30px;place-items:center;width:30px}.lp-main{display:flex;flex-direction:column;gap:10px;min-width:0}.lp-title{align-items:center;display:flex;gap:14px;padding:6px 4px}.lp-title .ds-header__icon{height:48px;width:48px}.lp-title h1{color:var(--ds-title);font-size:25px;font-weight:800;line-height:1.15;margin:0}.lp-title p{color:#2357e6;font-size:14px;font-weight:600;margin:0}.lp-fields{grid-gap:12px;background:#fff;border:1px solid var(--ds-line);border-radius:10px;display:grid;gap:12px;grid-template-columns:1.1fr 1.1fr 1.45fr .8fr .8fr;padding:10px 14px 12px}.lp-fields .ds-field>span:first-child{color:var(--ds-navy);font-size:13.5px}.ds-native.lp-control,.lp-control .ds-picker__trigger{border-color:#c4d3ea;border-radius:6px;font-size:13.5px;min-height:36px;padding:3px 10px}.lp-chip{align-items:center;background:#e3eefd;border-radius:5px;color:#0f172a;display:inline-flex;font-size:12.5px;font-weight:700;gap:6px;padding:2px 6px 2px 10px}.lp-chip button{background:#0000;border:0;color:#1e293b;display:grid;padding:0;place-items:center}.lp-card{background:#fff;border:1px solid var(--ds-line);border-radius:10px;display:flex;flex-direction:column;gap:8px;padding:10px 12px 12px}.lp-card__head{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.lp-card__head h2{color:var(--ds-royal);font-size:18px;font-weight:800;gap:10px}.lp-card__head h2,.lp-hint{align-items:center;display:flex;margin:0}.lp-hint{color:#3b4f8f;font-size:12px;font-weight:600;gap:6px}.lp-note{align-items:center;background:#eaf2fe;border-radius:6px;color:#2a3c7c;display:flex;font-size:12.5px;font-weight:600;gap:8px;margin:0;padding:7px 10px}.lp-note svg{flex:none}.lp-table-wrap{overflow-x:auto}.lp-table{border-collapse:collapse;min-width:760px;width:100%}.lp-table th{background:#eef4fd;color:var(--ds-navy);font-size:13px;font-weight:800;padding:7px 10px;text-align:left;white-space:nowrap}.lp-table th svg{display:inline-block;margin-right:8px;vertical-align:-3px}.lp-table td:first-child,.lp-table th:first-child{text-align:center;width:44px}.lp-table td{border-bottom:1px solid #e6eef9;color:#0f172a;font-size:13px;font-weight:600;padding:3px 10px}.lp-table td b{color:var(--ds-navy);font-weight:800}.lp-table tbody tr:nth-child(2n) td{background:#fbfdff}.lp-select{align-items:center;display:flex;gap:10px;position:relative}.lp-select>svg:first-child{flex:none}.lp-input,.lp-select select{-webkit-appearance:none;appearance:none;background:#fff;border:1px solid #d0dcf0;border-radius:5px;color:#0f172a;font-size:12.5px;font-weight:600;height:27px;padding:0 28px 0 8px;width:100%}.lp-input{padding-right:8px}.lp-select>svg:last-child{color:#1e293b;pointer-events:none;position:absolute;right:8px}.lp-empty{color:var(--ds-muted)!important;padding:22px 10px!important;text-align:center}.lp-extras{display:flex;gap:14px;justify-content:space-between;padding-top:4px}.lp-extras button{align-items:center;background:#fff;border:1px solid #dbe6f7;border-radius:8px;color:#3b4f8f;display:flex;font-size:13.5px;font-weight:600;gap:10px;height:40px;padding:0 18px 0 6px}.lp-extras button.is-open,.lp-extras button:hover{background:#f5f9ff;border-color:#a9c4ef}.lp-extras b{align-items:center;color:var(--ds-title);display:flex;font-weight:800;gap:6px}.lp-extras b.is-pink{color:var(--ds-pink)}.lp-extras__icon{background:#eef4fd;border-radius:6px;color:var(--ds-title);display:grid;height:28px;place-items:center;width:30px}.lp-extras__icon.is-pink{background:#fde4ec;color:var(--ds-pink)}.lp-extras__icon.is-orange{background:#fff1d9;color:#f59e0b}.lp-extras__panels{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.lp-file{align-items:center;border:1px dashed #a9c4ef;border-radius:6px;color:var(--ds-title);cursor:pointer;display:inline-flex;font-size:12.5px;font-weight:700;gap:6px;padding:6px 12px;position:relative;width:-webkit-fit-content;width:fit-content}.lp-file input{cursor:pointer;inset:0;opacity:0;position:absolute}.lp-extras__panels .lp-chip{width:-webkit-fit-content;width:fit-content}.lp-previous{background:#fff;border:1px solid var(--ds-line);border-radius:10px;overflow:hidden}.lp-previous h3{align-items:center;background:#dfe8f3;color:var(--ds-navy);display:flex;font-size:14px;font-weight:800;gap:10px;margin:0;padding:7px 14px}.lp-previous h3 small{font-size:13px;font-weight:600}.lp-table--compact th{background:#f1f6fd;font-size:12.5px;padding:5px 14px}.lp-table--compact td{font-size:12.5px;padding:3px 14px}.lp-table--compact td:first-child,.lp-table--compact th:first-child{text-align:left;width:auto}.lp-view{align-items:center;background:#fff;border:1px solid #c4d3ea;border-radius:5px;color:var(--ds-title);display:inline-flex;font-size:12px;font-weight:700;gap:8px;height:24px;justify-content:center;width:92px}.lp-footer{align-items:center;gap:12px;justify-content:space-between;padding:4px 0}.lp-footer,.lp-footer>div{display:flex;flex-wrap:wrap}.lp-footer>div{gap:10px}.lp-back{background:#0000;border:0;color:var(--ds-title);gap:14px;padding:8px 14px}.lp-back,.lp-btn{align-items:center;display:flex;font-size:15px;font-weight:800}.lp-btn{border-radius:8px;gap:12px;height:44px;padding:0 26px}.lp-btn--outline{background:#fff;border:1.5px solid #2347d8;color:var(--ds-title)}.lp-btn--outline:hover{background:#f1f6ff}.lp-btn--orange{background:var(--ds-orange);border:1.5px solid var(--ds-orange);color:#fff}.lp-btn--orange:hover{background:#ec5a05}.lp-btn--danger{background:#fff;border:1.5px solid var(--ds-pink);color:var(--ds-pink)}.lp-btn--danger:hover{background:#fff5f8}.lp-layout.lp-layout--plan{grid-template-columns:minmax(0,1fr)}.lp-layout--plan .lp-title h1{font-size:26px}.lp-layout--plan .lp-title p{font-size:15px}.lp-layout--plan .lp-fields .ds-picker.lp-control{display:block;height:auto;padding:0;width:100%}.lp-layout--plan .lp-fields .ds-picker__trigger{min-height:42px}.lp-fields__hint{color:var(--ds-muted);font-size:12px;font-weight:600;grid-column:1/-1;margin:-4px 0 0}.lp-card__title{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.lp-layout--plan .lp-card__head h2{font-size:21px}.lp-layout--plan .lp-count{background:#eef4fd;border:1px solid #d3e0f5;border-radius:999px;color:var(--ds-navy);font-size:13.5px;font-weight:800;min-width:0;padding:3px 12px}.lp-card__actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.lp-generated,.lp-regenerate{align-items:center;border-radius:7px;display:inline-flex;font-size:13.5px;font-weight:800;gap:8px;height:34px;padding:0 16px}.lp-generated{background:linear-gradient(90deg,#1d5bf0,#2f7bf6);color:#fff}.lp-regenerate{background:#fff;border:1.5px solid #2347d8;color:var(--ds-title)}.lp-regenerate:hover:not(:disabled){background:#f1f6ff}.lp-regenerate:disabled{cursor:not-allowed;opacity:.55}.lp-regenerate .is-spinning{animation:lp-spin .9s linear infinite}@keyframes lp-spin{to{transform:rotate(1turn)}}.lp-layout--plan .lp-note{font-size:13px;padding:7px 12px}.lp-layout--plan .lp-note small{color:#4f6bd8;font-size:11.5px;font-weight:600;margin-left:auto;white-space:nowrap}.lp-table.lp-table--plan{border:1px solid #dbe6f7;min-width:1120px;table-layout:fixed}.lp-table--plan thead th{border:1px solid #dbe6f7;font-size:13px;padding:6px 8px;text-align:left;white-space:normal}.lp-table--plan th svg{margin-right:6px}.lp-table--plan thead tr:first-child th:first-child{text-align:center;width:36px}.lp-table--plan thead tr+tr th:first-child{text-align:center;width:auto}.lp-table--plan thead tr:first-child th:nth-child(2){width:10%}.lp-table--plan thead tr:first-child th:nth-child(3){width:12.5%}.lp-table--plan thead tr:first-child th:last-child{text-align:center;width:16%}.lp-table--plan .lp-table__group{color:var(--ds-royal);font-size:13px;padding:4px 8px;text-align:center}.lp-table--plan .lp-table__sub{background:#f4f8fe;font-size:12px;line-height:1.2;padding:5px 3px;text-align:center}.lp-table--plan .lp-table__sub svg{margin-right:4px;vertical-align:-2px}.lp-table--plan td{padding:3px 4px}.lp-table--plan tbody td{border:1px solid #dbe6f7}.lp-table--plan td:first-child{width:36px}.lp-table--plan td b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lp-table--plan .lp-select{gap:4px}.lp-table--plan .lp-input,.lp-table--plan .lp-select select{font-size:12px;min-width:0;overflow:hidden;padding:0 18px 0 6px;text-overflow:ellipsis;white-space:nowrap}.lp-table--plan .lp-input{padding-right:6px}.lp-table--plan .lp-select>svg:last-child{right:4px}.lp-pick__trigger{align-items:center;background:#fff;border:1px solid #d0dcf0;border-radius:5px;color:#0f172a;cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:5px;height:27px;margin:0;padding:0 5px 0 6px;text-align:left;width:100%}.lp-pick__trigger>span{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lp-pick__trigger>svg{flex:none}.lp-pick__trigger>svg:last-child{color:#1e293b}.lp-pick__trigger:hover{border-color:#a9c4ef}.lp-pick__trigger.is-open,.lp-pick__trigger:focus-visible{border-color:var(--ds-blue);box-shadow:0 0 0 2px #1463f326;outline:none}.lp-pick{background:#fff;border:1px solid #c9d8ef;border-radius:8px;box-shadow:0 12px 28px #10205e2e;color:#10205e;display:flex;flex-direction:column;left:0;max-height:min(360px,calc(100vh - 16px));padding:5px;position:fixed;top:0;z-index:1100}.lp-pick,.lp-pick *{box-sizing:border-box;font-family:Nunito,sans-serif}.lp-pick__search{align-items:center;background:#f4f8fe;border:1px solid #d7e2f3;border-radius:5px;color:#5b6a8f;display:flex;flex:none;gap:6px;height:28px;margin:0 0 4px;padding:0 8px}.lp-pick__search input{background:#0000;border:0;box-shadow:none;color:#10205e;flex:1 1;font-size:12px;height:auto;margin:0;min-width:0;outline:none;padding:0}.lp-pick ul{flex:1 1 auto;list-style:none;margin:0;min-height:0;overflow-y:auto;padding:0}.lp-pick__group{color:#5b6a8f;font-size:11px;font-weight:800;letter-spacing:.03em;padding:7px 8px 3px;text-transform:uppercase}.lp-pick__row{align-items:center;border-radius:6px;display:flex;gap:6px;padding-right:4px}.lp-pick__row:focus-within,.lp-pick__row:hover{background:#eef5ff}.lp-pick__row.is-selected{background:#e3eefd}.lp-pick__option{align-items:center;background:#0000;border:0;border-radius:6px;color:#10205e;cursor:pointer;display:flex;flex:1 1;font-size:12.5px;font-weight:600;gap:7px;margin:0;min-width:0;padding:6px 8px;text-align:left}.lp-pick__option span{flex:1 1;min-width:0;overflow-wrap:anywhere}.lp-pick__option svg{flex:none}.lp-pick__option:focus-visible{outline:2px solid #1463f3;outline-offset:-2px}.lp-pick__tick{color:#0b2fb0}.lp-pick__all{background:#fff;border:1px solid #b9cbe8;border-radius:999px;color:#0b2fb0;cursor:pointer;flex:none;font-size:11px;font-weight:800;line-height:1.5;margin:0;padding:2px 9px;white-space:nowrap}.lp-pick__all:focus-visible,.lp-pick__all:hover{background:#1463f3;border-color:#1463f3;color:#fff;outline:none}.lp-pick__empty{color:#5b6a8f;font-size:12px;padding:10px;text-align:center}.lp-table--plan .lp-select--fixed>span{overflow-wrap:anywhere}.lp-layout--plan .lp-extras{flex-direction:row}.lp-layout--plan .lp-footer>div{justify-content:flex-end}.lp-footer__note{color:var(--ds-muted);flex-basis:100%;font-size:12px;font-weight:600;margin:-4px 0 0;text-align:right}.lp-slots{border:1px solid var(--ds-line);border-radius:10px;color:#3b4f8f;display:flex;flex-wrap:wrap;font-weight:700;gap:8px;padding:8px 12px}.lp-slots,.lp-slots button{align-items:center;background:#fff;font-size:12.5px}.lp-slots button{border:1px solid #c4d3ea;border-radius:999px;color:var(--ds-title);display:inline-flex;font-weight:800;gap:6px;padding:5px 10px}.lp-slots button small{color:#3b4f8f;font-size:12px;font-weight:600}.lp-slots button.is-current{background:var(--ds-active-bg);border-color:var(--ds-royal);cursor:default}.ds-native.lp-fixed{cursor:default;white-space:normal}.lp-fixed>span{display:flex;flex-wrap:wrap;gap:4px;min-width:0;overflow-wrap:anywhere}.lp-input.lp-input--fixed,.lp-select--fixed>span{align-items:center;background:#fff;border:1px solid #d0dcf0;border-radius:5px;color:#0f172a;display:flex;flex:1 1 auto;font-size:12.5px;font-weight:600;height:auto;line-height:1.3;min-height:27px;min-width:0;padding:3px 8px}.lp-fixed-empty{color:var(--ds-muted)}.lp-empty.lp-empty--text{color:#0f172a!important;text-align:left;white-space:pre-line}.lp-fixed-panels>div{background:#fbfdff;border:1px solid #dbe6f7;border-radius:8px;display:flex;flex-direction:column;gap:8px;min-width:0;padding:10px 12px}.lp-fixed-panels h3{align-items:center;color:var(--ds-title);display:flex;font-size:13.5px;font-weight:800;gap:10px;margin:0}.lp-fixed-panels p{color:#0f172a;font-size:13px;font-weight:600;line-height:1.5;margin:0;white-space:pre-line}.lp-fixed-panels ul{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;padding:0}.lp-file-link{align-items:center;background:#0000;border:0;color:var(--ds-blue);display:inline-flex;font-size:12.5px;font-weight:700;gap:6px;padding:0;text-align:left;text-decoration:underline}.lp-missing{align-items:flex-start;background:#fff;border:1px solid var(--ds-line);border-radius:10px;color:var(--ds-ink);display:flex;flex-direction:column;font-size:14px;font-weight:600;gap:10px;padding:24px}.lp-missing p{margin:0}.ds-modal__card.lp-visit{display:flex;flex-direction:column;min-width:0;width:min(1200px,calc(100vw - 32px))}.lp-visit__body,.lp-visit__card{min-width:0}.lp-visit__body{display:flex;flex-direction:column;gap:12px;min-height:0;overflow-y:auto}.lp-visit__facts{grid-gap:12px;display:grid;gap:12px;grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.lp-visit .lp-fixed{height:auto;min-height:42px}.lp-visit .lp-card__head h3{color:var(--ds-royal);font-size:18px;font-weight:800;margin:0}.lp-visit__coach{align-items:center;color:var(--ds-title);display:flex;flex-wrap:wrap;font-size:13px;gap:6px;margin:0}.lp-visit__coach span{color:var(--ds-muted);font-weight:600}.lp-visit .lp-table--plan .lp-input--fixed,.lp-visit .lp-table--plan .lp-select--fixed>span{display:block;line-height:19px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lp-visit__text{color:#0f172a;font-size:13px;font-weight:600;line-height:1.5;margin:0;overflow-wrap:anywhere;white-space:pre-line}@media (max-width:640px){.lp-visit__facts{grid-template-columns:minmax(0,1fr)}}@media (max-width:1200px){.lp-fields{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1100px){.lp-layout{grid-template-columns:1fr}.lp-courses{max-height:none;position:static}}@media (max-width:900px){.ds-centres th{height:54px}}@media (max-width:640px){.ds-page{padding-inline:16px}.ds-create,.ds-header__filters,.ds-range,.ds-range-wrap{width:100%}.ds-header__filters label{flex:1 1}.ds-select select{width:100%}.ds-range .ds-range__label{min-width:0}.ds-create__main,.ds-range .ds-range__label{flex:1 1;justify-content:center}.ds-modal__grid,.ds-modal__times.ds-reschedule__fields,.lp-fields{grid-template-columns:1fr}.ds-timing-edit__head{display:none}.ds-timing-edit__row{border-bottom:1px solid var(--ds-line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding-bottom:8px}.ds-timing-edit__remove{grid-column:1/-1;justify-self:end}.lp-extras,.lp-layout--plan .lp-extras{flex-direction:column}}.ds-page.ss-page{min-height:100vh;padding:24px 16px 32px}.ss-main{margin:0 auto;max-width:1180px;width:100%}.ss-title .ds-status{font-size:13px;margin-left:auto}.ss-box{align-items:center;background:#fff;border:1px solid #c4d3ea;border-radius:6px;color:#0f172a;display:flex;font-size:13.5px;font-weight:600;gap:7px;min-height:36px;padding:3px 10px}.ss-box>svg{color:var(--ds-title);flex:none}.ss-box>span{flex:1 1;min-width:0}.ss-chips{display:flex;flex-wrap:wrap;gap:4px}.ss-chips .lp-chip{padding:2px 10px}.ss-page .lp-card__head h2{font-size:21px}.ss-page .lp-count{background:#eef4fd;border:1px solid #d3e0f5;border-radius:999px;color:var(--ds-navy);font-size:13.5px;font-weight:800;min-width:0;padding:3px 12px}.ss-page .ss-table .lp-input--fixed,.ss-page .ss-table .lp-select--fixed>span{display:block;line-height:19px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ss-coach{align-items:center;color:var(--ds-title);display:flex;flex-wrap:wrap;font-size:13px;gap:6px;margin:0}.ss-coach span{color:var(--ds-muted);font-weight:600}.ss-text{color:var(--ds-ink);font-size:13px;font-weight:600;line-height:1.5;margin:0;overflow-wrap:anywhere;white-space:pre-line}.ss-text--empty{color:var(--ds-muted);padding:18px 10px;text-align:center}.ss-extras{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));padding-top:4px}.ss-extras>div{background:#fff;border:1px solid #dbe6f7;border-radius:8px;padding:8px 12px 10px}.ss-extras h3{align-items:center;color:var(--ds-title);display:flex;font-size:13.5px;font-weight:800;gap:8px;margin:0 0 6px}.ss-extras mark{background:#fde4ec;border-radius:3px;color:var(--ds-pink);font-weight:800;padding:0 2px}.ss-files{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;padding:0}.ss-files a{align-items:center;color:var(--ds-blue);display:inline-flex;font-size:12.5px;font-weight:700;gap:6px;overflow-wrap:anywhere;text-decoration:underline}.ss-message{align-items:center;background:#fff;border:1px solid var(--ds-line);border-radius:10px;display:flex;flex-direction:column;gap:4px;padding:36px 16px;text-align:center}.ss-message>svg{color:var(--ds-title)}.ss-message h2{color:var(--ds-royal);font-size:18px;font-weight:800;margin:8px 0 0}.ss-message p{color:var(--ds-muted);font-size:13.5px;font-weight:600;margin:0}.ss-retry{align-items:center;background:#fff;border:1px solid var(--ds-blue);border-radius:6px;color:var(--ds-blue);display:inline-flex;font-size:13px;font-weight:700;gap:6px;margin-top:10px;padding:7px 14px}.ss-spin{animation:ss-spin 1s linear infinite}@keyframes ss-spin{to{transform:rotate(1turn)}}.ss-last{background:#fff;border:1px solid var(--ds-line);border-radius:10px;overflow:hidden}.ss-last>h2{align-items:center;background:#e4edf8;color:var(--ds-navy);display:flex;font-size:14.5px;font-weight:800;gap:10px;margin:0;padding:8px 14px}.ss-last>h2 small{color:#2357e6;font-size:13px;font-weight:600}.ss-last__wrap{overflow-x:auto}.ss-last__table{border-collapse:collapse;min-width:640px;width:100%}.ss-last__table th{background:#f1f6fd;color:var(--ds-navy);font-size:12.5px;font-weight:800;padding:6px 14px;text-align:left;white-space:nowrap}.ss-last__table td{border-top:1px solid #e6eef9;color:var(--ds-ink);font-size:12.5px;font-weight:600;padding:6px 14px}.ss-last__empty{color:var(--ds-muted);font-size:13px;font-weight:600;margin:0;padding:12px 14px}.ss-view{align-items:center;background:#fff;border:1px solid #c4d3ea;border-radius:5px;color:var(--ds-title);cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;gap:8px;height:26px;justify-content:center;width:92px}.ss-view:hover{border-color:var(--ds-blue);color:var(--ds-blue)}.ss-modal{background:#0f1e5047;display:grid;inset:0;padding:16px;place-items:center;position:fixed;z-index:1200}.ss-modal__card{background:#f8fcff;border-radius:10px;box-shadow:0 18px 50px #10205e40;display:flex;flex-direction:column;gap:14px;max-height:calc(100vh - 32px);overflow-y:auto;padding:16px 18px;width:min(1180px,100%)}.ss-modal__head{align-items:center;display:flex;gap:12px}.ss-modal__head h2{align-items:center;color:var(--ds-title);display:flex;font-size:19px;font-weight:800;gap:8px;margin:0}.ss-modal__head .ds-status{font-size:13px;margin-left:auto}.ss-modal__head button{background:#0000;border:0;color:#1e293b;cursor:pointer;display:grid;flex:none;place-items:center}.ss-footer{color:var(--ds-muted);font-size:12px;font-weight:600;padding-top:6px;text-align:center}@media (max-width:640px){.ss-page .lp-title h1{font-size:21px}.ss-page .ss-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.ss-page .ss-fields>:nth-child(-n+3){grid-column:1/-1}.ss-page .lp-table.ss-table{border:0;min-width:0}.ss-page .ss-table td.ss-cell--empty,.ss-page .ss-table thead{display:none}.ss-page .ss-table,.ss-page .ss-table tbody,.ss-page .ss-table td,.ss-page .ss-table tr{display:block;width:100%}.ss-page .ss-table tr{border:1px solid #e6eef9;border-radius:8px;margin-bottom:8px;padding:4px 10px}.ss-page .ss-table td{border:0;display:flex;gap:12px;justify-content:space-between;padding:5px 0;text-align:right}.ss-page .ss-table tbody tr:nth-child(2n) td{background:#0000}.ss-page .ss-table .lp-input--fixed,.ss-page .ss-table .lp-select--fixed>span{line-height:1.3;white-space:normal}.ss-page .ss-table td:before{color:var(--ds-muted);content:attr(data-label);flex:none;font-size:12px;font-weight:800;text-align:left}.ss-page .ss-table td:first-child{display:none}.ss-page .ss-last__table{min-width:0}.ss-page .ss-last__table thead{display:none}.ss-page .ss-last__table,.ss-page .ss-last__table tbody,.ss-page .ss-last__table td,.ss-page .ss-last__table tr{display:block;width:100%}.ss-page .ss-last__table tr{padding:4px 14px 8px}.ss-page .ss-last__table td{border:0;display:flex;gap:12px;justify-content:space-between;padding:5px 0;text-align:right}.ss-page .ss-last__table td:before{color:var(--ds-muted);content:attr(data-label);flex:none;font-size:12px;font-weight:800;text-align:left}.ss-page .ss-modal{padding:8px}.ss-page .ss-modal__card{max-height:calc(100vh - 16px);padding:12px}.ss-page .ss-modal__head h2{font-size:16px}}.acm-page{--acm-ink:#1f2363;--acm-text:#334155;--acm-muted:#64748b;--acm-border:#e4e7f2;--acm-border-soft:#eef0f6;--acm-purple:#7c3aed;--acm-purple-dark:#6d28d9;--acm-purple-soft:#f3f0ff;--acm-blue:#2563eb;--acm-blue-dark:#1d4ed8;grid-gap:14px;background:#f6f7fb;box-sizing:border-box;color:var(--acm-text);display:grid;flex:1 1 auto;gap:14px;grid-template-columns:190px minmax(0,1fr);height:100%;min-width:0;overflow:auto;padding:14px;padding:calc(14px + var(--acm-header-overlap, 0px)) 14px 14px;text-align:left;width:100%}.acm-page,.acm-page *{box-sizing:border-box;font-family:Inter,Segoe UI,system-ui,-apple-system,Roboto,Helvetica Neue,Arial,sans-serif}.acm-page svg{display:inline-block;flex-shrink:0}.acm-page button{font:inherit}.acm-categories{align-self:stretch;background:#fff;border:1px solid var(--acm-border);border-radius:14px;box-shadow:0 1px 2px #0f172a0a;min-width:0;padding:16px 10px}.acm-categories h2{color:var(--acm-ink);font-size:16px;font-weight:700;margin:0 4px 10px}.acm-categories ul{list-style:none;margin:0;padding:0}.acm-category{align-items:center;background:#0000;border:1px solid #0000;border-radius:10px;color:var(--acm-ink);cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:10px;line-height:1.25;margin:2px 0;padding:8px 6px;text-align:left;width:100%}.acm-category:hover{background:#f8f7ff}.acm-category.is-active{background:var(--acm-purple-soft);border-color:#ddd6fe;color:var(--acm-purple-dark)}.acm-category-icon{flex:0 0 26px;font-size:21px;line-height:1;text-align:center}.acm-category-name{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.acm-add-category{align-items:center;background:#fff;border:1.5px solid #c4b5fd;border-radius:10px;color:var(--acm-purple-dark);cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;margin-top:14px;padding:9px 10px;width:100%}.acm-add-category:hover{background:var(--acm-purple-soft)}.acm-main{display:flex;flex-direction:column;gap:14px;min-width:0}.acm-head{flex-wrap:wrap;gap:12px 10px}.acm-head,.acm-title{align-items:center;display:flex}.acm-title{gap:12px;margin-right:auto}.acm-title-icon{align-items:center;background:#ede9fe;border-radius:12px;color:var(--acm-purple-dark);display:inline-flex;height:46px;justify-content:center;width:46px}.acm-title h1{color:var(--acm-ink);font-size:20px;font-weight:800;line-height:1.2;margin:0}.acm-title p{color:var(--acm-muted);font-size:12px;margin:2px 0 0}.acm-search{align-items:center;background:#fff;border:1px solid #d9deea;border-radius:10px;color:#475569;display:flex;gap:8px;height:40px;min-width:0;padding:0 12px}.acm-search:focus-within{border-color:var(--acm-purple);box-shadow:0 0 0 3px #7c3aed26}.acm-search input{background:#0000;border:0!important;box-shadow:none!important;color:var(--acm-ink);flex:1 1 auto;font-size:13.5px;height:100%;margin:0;min-width:0;outline:none!important;padding:0;width:100%}.acm-search--head{flex:1 1 120px;max-width:320px}.acm-head-actions{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.acm-btn{align-items:center;border:1px solid #0000;border-radius:10px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;height:40px;justify-content:center;padding:0 10px;transition:background-color .15s ease,border-color .15s ease;white-space:nowrap}.acm-btn:disabled{cursor:default;opacity:.6}.acm-btn--primary{background:var(--acm-purple);color:#fff}.acm-btn--primary:hover:not(:disabled){background:var(--acm-purple-dark)}.acm-btn--blue{background:var(--acm-blue);color:#fff}.acm-btn--blue:hover:not(:disabled){background:var(--acm-blue-dark)}.acm-btn--soft{background:#f1edff;border-color:#ddd6fe;color:#4c1d95}.acm-btn--soft:hover:not(:disabled){background:#e9e3ff}.acm-btn--ghost{background:#fff;border-color:#d9deea;color:var(--acm-text)}.acm-btn--ghost:hover:not(:disabled){background:#f8fafc}.acm-btn--danger{background:#dc2626;color:#fff}.acm-btn--icon{background:#fff;border-color:#d9deea;color:#475569;padding:0;width:40px}.acm-btn--icon:hover{background:#f8fafc}.acm-more{position:relative}.acm-more-menu{background:#fff;border:1px solid var(--acm-border);border-radius:10px;box-shadow:0 12px 30px #0f172a24;min-width:200px;padding:6px;position:absolute;right:0;top:calc(100% + 6px);z-index:30}.acm-more-menu button{align-items:center;background:#0000;border:0;border-radius:8px;color:var(--acm-text);cursor:pointer;display:flex;font-size:13.5px;gap:10px;padding:8px 10px;text-align:left;width:100%}.acm-more-menu button:hover{background:var(--acm-purple-soft);color:var(--acm-purple-dark)}.acm-stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.acm-stat{align-items:center;border:1px solid;border-radius:14px;display:flex;gap:14px;min-width:0;padding:14px 16px}.acm-stat-icon{align-items:center;border-radius:12px;display:inline-flex;height:50px;justify-content:center;width:50px}.acm-stat-value{font-size:24px;font-weight:800;line-height:1.1}.acm-stat-label{color:var(--acm-ink);font-size:14px;font-weight:600;margin-top:2px}.acm-stat-hint{color:var(--acm-muted);font-size:12.5px}.acm-stat--blue{background:#f1f6ff;border-color:#dbe6fb}.acm-stat--blue .acm-stat-icon{background:#dbe8ff;color:#2563eb}.acm-stat--blue .acm-stat-value{color:#1e3a8a}.acm-stat--green{background:#effbf5;border-color:#cdeedd}.acm-stat--green .acm-stat-icon{background:#d3f3e2;color:#059669}.acm-stat--green .acm-stat-value{color:#047857}.acm-stat--amber{background:#fffbea;border-color:#f8e7b0}.acm-stat--amber .acm-stat-icon{background:#fde68a;color:#b45309}.acm-stat--amber .acm-stat-value{color:#a16207}.acm-stat--pink{background:#fff2f5;border-color:#fbd3dc}.acm-stat--pink .acm-stat-icon{background:#ffdbe4;color:#e11d48}.acm-stat--pink .acm-stat-value{color:#9f1239}.acm-card{background:#fff;border:1px solid var(--acm-border);border-radius:14px;box-shadow:0 1px 2px #0f172a0a;min-width:0;overflow:hidden}.acm-card-head{align-items:center;background:var(--acm-purple-soft);border-bottom:1px solid #e7e2fb;display:flex;flex-wrap:wrap;gap:10px 16px;justify-content:space-between;padding:12px 16px}.acm-card-head h2{color:var(--acm-ink);font-size:17px;font-weight:700;margin:0}.acm-filters{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.acm-filters select{background-color:#fff;border:1px solid #d9deea;border-radius:9px;color:var(--acm-text);cursor:pointer;font-size:13px;height:38px;margin:0;min-width:132px;padding:0 30px 0 12px}.acm-filters select:focus{border-color:var(--acm-purple);box-shadow:0 0 0 3px #7c3aed26;outline:none}.acm-search--card{height:38px;width:220px}.acm-error{color:#b91c1c;padding:24px;text-align:center}.acm-error p{margin:0 0 10px}.acm-table-scroll{overflow-x:auto}.acm-table{border-collapse:initial;border-spacing:0;font-size:13px;min-width:1020px;table-layout:fixed;width:100%}.acm-col-check{width:28px}.acm-col-sno{width:36px}.acm-col-category{width:114px}.acm-col-difficulty{width:98px}.acm-col-modules{width:58px}.acm-col-chapters{width:62px}.acm-col-items{width:42px}.acm-col-students{width:64px}.acm-col-progress{width:96px}.acm-col-status{width:82px}.acm-col-actions{width:142px}.acm-table th{background:#f8f6ff;border-bottom:1px solid #e7e2fb;color:var(--acm-ink);font-size:12px;font-weight:700;letter-spacing:0;line-height:1.25;padding:10px 6px;text-align:left;text-transform:none;vertical-align:middle}.acm-table td{border-bottom:1px solid var(--acm-border-soft);color:var(--acm-text);padding:8px 6px;vertical-align:middle}.acm-table tbody tr:last-child td{border-bottom:0}.acm-table tbody tr:hover td{background:#fbfaff}.acm-table tbody tr.is-selected td{background:#f5f2ff}.acm-table .acm-cell-check{text-align:center}.acm-table .acm-cell-check input{accent-color:var(--acm-purple);cursor:pointer;height:16px;margin:0;width:16px}.acm-table .acm-cell-num{text-align:center}.acm-table .acm-table-message{color:var(--acm-muted);padding:40px 16px;text-align:center}.acm-table-message strong{color:var(--acm-ink);display:block;font-size:15px;margin-bottom:4px}.acm-spinner{animation:acm-spin .8s linear infinite;border:2px solid #ddd6fe;border-radius:50%;border-top:2px solid var(--acm-purple);display:inline-block;height:18px;margin-right:8px;vertical-align:-4px;width:18px}@keyframes acm-spin{to{transform:rotate(1turn)}}.acm-course{align-items:center;display:flex;gap:8px;min-width:0}.acm-thumb{align-items:center;background:#f4f5fa;border-radius:9px;display:inline-flex;flex:0 0 auto;font-size:22px;height:36px;justify-content:center;line-height:1;overflow:hidden;width:36px}.acm-thumb img{display:block;height:100%;object-fit:cover;width:100%}.acm-course-text{min-width:0}.acm-course-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--acm-ink);display:-webkit-box;font-size:13px;font-weight:700;line-height:1.3;overflow:hidden;overflow-wrap:anywhere}.acm-course-desc{color:var(--acm-muted);margin-top:1px}.acm-badge,.acm-course-desc{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acm-badge{border-radius:7px;display:inline-block;font-weight:600;line-height:1.3;max-width:100%;padding:4px 8px;vertical-align:middle}.acm-badge--amber{background:#fdf2c8;color:#92400e}.acm-badge--blue{background:#dfeaff;color:#1d4ed8}.acm-badge--pink{background:#fde4f1;color:#be185d}.acm-badge--rose{background:#ffe4e8;color:#be123c}.acm-badge--purple{background:#ede9fe;color:#6d28d9}.acm-badge--sky{background:#e0f2fe;color:#0369a1}.acm-badge--teal{background:#d5f5ef;color:#0f766e}.acm-badge--indigo{background:#e0e7ff;color:#4338ca}.acm-badge--lime{background:#ecfccb;color:#4d7c0f}.acm-badge--orange{background:#ffedd5;color:#c2410c}.acm-badge--green{background:#dcfce7;color:#15803d}.acm-badge--red{background:#fee2e2;color:#b91c1c}.acm-badge--gray{background:#f1f5f9;color:#475569}.acm-students{align-items:center;color:var(--acm-ink);display:inline-flex;font-weight:600;gap:6px}.acm-students svg{color:#475569}.acm-muted{color:var(--acm-muted)}.acm-progress{align-items:center;display:flex;gap:8px}.acm-progress-track{background:#e5e9f2;border-radius:999px;flex:1 1 auto;height:7px;overflow:hidden}.acm-progress-fill{background:var(--acm-blue);border-radius:inherit;height:100%}.acm-progress-fill.is-complete{background:#16a34a}.acm-progress-value{color:var(--acm-ink);flex:0 0 32px;font-size:12px;font-weight:600;text-align:right}.acm-actions{align-items:center;display:flex;gap:4px}.acm-action{align-items:center;border:0;border-radius:7px;cursor:pointer;display:inline-flex;height:26px;justify-content:center;padding:0;width:26px}.acm-action:disabled{cursor:not-allowed;opacity:.4}.acm-action--edit,.acm-action--view{background:#e3edff;color:#2563eb}.acm-action--delete{background:#ffe4e8;color:#e11d48}.acm-action--more{background:#0000;color:#64748b;width:18px}.acm-action--edit:hover:not(:disabled),.acm-action--view:hover:not(:disabled){background:#d2e2ff}.acm-action--delete:hover:not(:disabled){background:#ffd2da}.acm-action--more:hover:not(:disabled){background:#f1f5f9}.acm-modal-backdrop{align-items:center;background:#0f172a73;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1000}.acm-modal{background:#fff;border-radius:14px;box-shadow:0 24px 60px #0f172a40;padding:20px;width:min(420px,100%)}.acm-modal-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.acm-modal-head h2{color:var(--acm-ink);font-size:18px;font-weight:700;margin:0}.acm-modal-close{background:#0000;border:0;border-radius:8px;color:#64748b;cursor:pointer;display:inline-flex;padding:6px}.acm-modal-close:hover{background:#f1f5f9}.acm-field{border:0;display:block;margin:0 0 14px;padding:0}.acm-field>legend,.acm-field>span{color:var(--acm-ink);display:block;font-size:13px;font-weight:600;margin-bottom:6px;padding:0}.acm-field input{border:1px solid #d9deea;border-radius:9px;color:var(--acm-ink);font-size:14px;height:40px;padding:0 12px;width:100%}.acm-field input:focus{border-color:var(--acm-purple);box-shadow:0 0 0 3px #7c3aed26;outline:none}.acm-icon-choices{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(6,1fr)}.acm-icon-choice{background:#fff;border:1.5px solid #e4e7f2;border-radius:9px;cursor:pointer;font-size:20px;height:40px}.acm-icon-choice.is-active{background:var(--acm-purple-soft);border-color:var(--acm-purple)}.acm-modal-note{color:var(--acm-muted);font-size:12.5px;line-height:1.45;margin:0 0 12px}.acm-modal-error{background:#fef2f2;border-radius:8px;color:#b91c1c;font-size:13px;margin:0 0 12px;padding:8px 10px}.acm-modal-actions{display:flex;gap:8px;justify-content:flex-end}@media (max-width:1100px){.acm-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.acm-page{grid-template-columns:minmax(0,1fr)}.acm-categories{align-self:start}.acm-categories ul{display:flex;flex-wrap:wrap;gap:6px}.acm-category{margin:0;width:auto}.acm-search--card,.acm-search--head{flex:1 1 100%;max-width:none;width:auto}}@media (max-width:520px){.acm-stats{grid-template-columns:minmax(0,1fr)}}
/*# sourceMappingURL=main.85edcf74.css.map*/