@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap";*,:before,:after{--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: rgb(59 130 246 / .5);--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: rgb(59 130 246 / .5);--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: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:var(--font-family);font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}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,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color: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:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-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,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media(min-width:640px){.container{max-width:640px}}@media(min-width:768px){.container{max-width:768px}}@media(min-width:1024px){.container{max-width:1024px}}@media(min-width:1280px){.container{max-width:1280px}}@media(min-width:1536px){.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.inset-x-0{left:0;right:0}.left-2{left:.5rem}.left-\[50\%\]{left:50%}.right-2{right:.5rem}.right-3{right:.75rem}.right-5{right:1.25rem}.top-0{top:0}.top-1\/2{top:50%}.top-5{top:1.25rem}.top-\[min\(8vh\,80px\)\]{top:min(8vh,80px)}.z-50{z-index:50}.-mx-1{margin-left:-.25rem;margin-right:-.25rem}.my-1{margin-top:.25rem;margin-bottom:.25rem}.mr-2{margin-right:.5rem}.mt-2{margin-top:.5rem}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.\!table{display:table!important}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.aspect-square{aspect-ratio:1 / 1}.h-10{height:2.5rem}.h-12{height:3rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[var\(--radix-select-trigger-height\)\]{height:var(--radix-select-trigger-height)}.h-px{height:1px}.max-h-96{max-height:24rem}.max-h-\[calc\(100vh-16vh\)\]{max-height:84vh}.w-10{width:2.5rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-72{width:18rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-\[420px\]{width:420px}.w-\[560px\]{width:560px}.w-\[720px\]{width:720px}.w-\[900px\]{width:900px}.w-\[var\(--radix-popover-trigger-width\)\]{width:var(--radix-popover-trigger-width)}.w-auto{width:auto}.w-full{width:100%}.min-w-0{min-width:0px}.min-w-\[8rem\]{min-width:8rem}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.max-w-\[calc\(100\%-2rem\)\]{max-width:calc(100% - 2rem)}.flex-1{flex:1 1 0%}.flex-shrink-0,.shrink-0{flex-shrink:0}.border-collapse{border-collapse:collapse}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-\[-50\%\]{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes spin{to{transform:rotate(360deg)}}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize{resize:both}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-sm{border-radius:var(--radius-sm)}.border{border-width:1px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-none{border-style:none}.border-\[var\(--gray-400\)\]{border-color:var(--gray-400)}.border-\[var\(--gray-700\)\]{border-color:var(--gray-700)}.border-\[var\(--gray-800\)\]{border-color:var(--gray-800)}.border-gray-700{--tw-border-opacity: 1;border-color:rgb(55 65 81 / var(--tw-border-opacity, 1))}.border-red-500\/50{border-color:#ef444480}.bg-\[var\(--gray-700\)\]{background-color:var(--gray-700)}.bg-\[var\(--gray-800\)\]{background-color:var(--gray-800)}.bg-\[var\(--primary-500\)\]{background-color:var(--primary-500)}.bg-\[var\(--surface-card\)\]{background-color:var(--surface-card)}.bg-\[var\(--surface-elevated\)\]{background-color:var(--surface-elevated)}.bg-black\/80{background-color:#000c}.bg-emerald-600{--tw-bg-opacity: 1;background-color:rgb(5 150 105 / var(--tw-bg-opacity, 1))}.bg-transparent{background-color:transparent}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.from-\[var\(--success-light\)\]{--tw-gradient-from: var(--success-light) var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-destructive{--tw-gradient-from: var(--error-light) var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-primary{--tw-gradient-from: var(--primary-500) var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.to-\[\#16a34a\]{--tw-gradient-to: #16a34a var(--tw-gradient-to-position)}.to-\[\#dc2626\]{--tw-gradient-to: #dc2626 var(--tw-gradient-to-position)}.to-\[var\(--primary-600\)\]{--tw-gradient-to: var(--primary-600) var(--tw-gradient-to-position)}.stroke-\[3\]{stroke-width:3}.p-0{padding:0}.p-0\.5{padding:.125rem}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.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-8{padding-left:2rem;padding-right:2rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.pl-2{padding-left:.5rem}.pl-8{padding-left:2rem}.pr-1{padding-right:.25rem}.pr-10{padding-right:2.5rem}.pr-2{padding-right:.5rem}.pr-8{padding-right:2rem}.text-left{text-align:left}.text-center{text-align:center}.text-\[0\.8rem\]{font-size:.8rem}.text-base{font-size:1rem;line-height:1.5rem}.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-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.ordinal{--tw-ordinal: ordinal;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-none{line-height:1}.text-\[var\(--gray-100\)\]{color:var(--gray-100)}.text-\[var\(--gray-200\)\]{color:var(--gray-200)}.text-\[var\(--gray-300\)\]{color:var(--gray-300)}.text-\[var\(--gray-400\)\]{color:var(--gray-400)}.text-\[var\(--gray-500\)\]{color:var(--gray-500)}.text-\[var\(--gray-600\)\]{color:var(--gray-600)}.text-\[var\(--primary-400\)\]{color:var(--primary-400)}.text-current{color:currentColor}.text-gray-100{--tw-text-opacity: 1;color:rgb(243 244 246 / var(--tw-text-opacity, 1))}.text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.text-muted{color:var(--surface-elevated)}.text-primary{color:var(--primary-500)}.text-red-400{--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.underline-offset-4{text-underline-offset:4px}.placeholder-gray-500::-moz-placeholder{--tw-placeholder-opacity: 1;color:rgb(107 114 128 / var(--tw-placeholder-opacity, 1))}.placeholder-gray-500::placeholder{--tw-placeholder-opacity: 1;color:rgb(107 114 128 / var(--tw-placeholder-opacity, 1))}.opacity-0{opacity:0}.opacity-50{opacity:.5}.shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_4px_14px_rgba\(0\,114\,219\,0\.35\)\]{--tw-shadow: 0 4px 14px rgba(0,114,219,.35);--tw-shadow-colored: 0 4px 14px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_4px_14px_rgba\(239\,68\,68\,0\.35\)\]{--tw-shadow: 0 4px 14px rgba(239,68,68,.35);--tw-shadow-colored: 0 4px 14px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_4px_14px_rgba\(34\,197\,94\,0\.35\)\]{--tw-shadow: 0 4px 14px rgba(34,197,94,.35);--tw-shadow-colored: 0 4px 14px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[inset_0_1px_2px_rgba\(0\,0\,0\,0\.3\)\]{--tw-shadow: inset 0 1px 2px rgba(0,0,0,.3);--tw-shadow-colored: inset 0 1px 2px var(--tw-shadow-color);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 rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.ring-offset-background{--tw-ring-offset-color: var(--surface-bg)}.blur{--tw-blur: blur(8px);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)}.invert{--tw-invert: invert(100%);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)}.filter{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-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-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-150{transition-duration:.15s}.duration-200{transition-duration:.2s}@keyframes enter{0%{opacity:var(--tw-enter-opacity, 1);transform:translate3d(var(--tw-enter-translate-x, 0),var(--tw-enter-translate-y, 0),0) scale3d(var(--tw-enter-scale, 1),var(--tw-enter-scale, 1),var(--tw-enter-scale, 1)) rotate(var(--tw-enter-rotate, 0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity, 1);transform:translate3d(var(--tw-exit-translate-x, 0),var(--tw-exit-translate-y, 0),0) scale3d(var(--tw-exit-scale, 1),var(--tw-exit-scale, 1),var(--tw-exit-scale, 1)) rotate(var(--tw-exit-rotate, 0))}}.duration-150{animation-duration:.15s}.duration-200{animation-duration:.2s}.running{animation-play-state:running}:root{--primary-50: #e6f4ff;--primary-100: #bae3ff;--primary-200: #7cc8ff;--primary-300: #36a9ff;--primary-400: #0090ff;--primary-500: #0072db;--primary-600: #005bb5;--primary-700: #00468f;--primary-800: #003369;--primary-900: #001f43;--accent-50: #e6fffa;--accent-100: #b3fff0;--accent-200: #80ffe6;--accent-300: #4dffdc;--accent-400: #1affd2;--accent-500: #00e6b8;--accent-600: #00b38f;--accent-700: #008066;--accent-800: #004d3d;--accent-900: #001a14;--gray-50: #f8fafc;--gray-100: #f1f5f9;--gray-200: #e2e8f0;--gray-300: #cbd5e1;--gray-400: #94a3b8;--gray-500: #64748b;--gray-600: #475569;--gray-700: #334155;--gray-800: #1e293b;--gray-900: #0f172a;--gray-950: #020617;--surface-bg: #0a0e1a;--surface-card: #111827;--surface-elevated: #1a2234;--surface-overlay: rgba(0, 0, 0, .6);--success-light: #22c55e;--success-dark: #166534;--success-bg: rgba(34, 197, 94, .1);--warning-light: #f59e0b;--warning-dark: #92400e;--warning-bg: rgba(245, 158, 11, .1);--error-light: #ef4444;--error-dark: #991b1b;--error-bg: rgba(239, 68, 68, .1);--info-light: #3b82f6;--info-dark: #1e40af;--info-bg: rgba(59, 130, 246, .1);--font-family: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--font-light: 300;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--font-extrabold: 800;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .3), 0 2px 4px -2px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .4), 0 4px 6px -4px rgba(0, 0, 0, .4);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .4), 0 8px 10px -6px rgba(0, 0, 0, .4);--shadow-glow: 0 0 40px rgba(0, 144, 255, .15);--shadow-glow-accent: 0 0 40px rgba(0, 230, 184, .15);--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .35s ease;--transition-spring: .5s cubic-bezier(.34, 1.56, .64, 1);--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-modal-backdrop: 400;--z-modal: 500;--z-tooltip: 600;--z-toast: 700;--sidebar-width: 280px;--sidebar-collapsed: 72px;--header-height: 64px;--content-max-width: 1400px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-family);font-size:var(--text-base);font-weight:var(--font-normal);line-height:1.6;color:var(--gray-100);background-color:var(--surface-bg);min-height:100vh;overflow-x:hidden}#root{min-height:100vh;display:flex;flex-direction:column}h1,h2,h3,h4,h5,h6{font-weight:var(--font-semibold);line-height:1.3;color:var(--gray-50)}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg)}h6{font-size:var(--text-base)}p{color:var(--gray-300);line-height:1.7}a{color:var(--primary-400);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--primary-300)}:focus-visible{outline:2px solid var(--primary-400);outline-offset:2px}::-moz-selection{background-color:var(--primary-500);color:#fff}::selection{background-color:var(--primary-500);color:#fff}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--surface-card);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb{background:var(--gray-600);border-radius:var(--radius-full);-webkit-transition:background var(--transition-fast);transition:background var(--transition-fast)}::-webkit-scrollbar-thumb:hover{background:var(--gray-500)}button{font-family:inherit;font-size:inherit;cursor:pointer;border:none;background:none;color:inherit}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit;background:transparent;border:none}input:focus,textarea:focus,select:focus{outline:none}table{border-collapse:collapse;width:100%}ul,ol{list-style:none}img{max-width:100%;height:auto;display:block}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes glow{0%,to{box-shadow:0 0 20px #0090ff4d}50%{box-shadow:0 0 40px #0090ff80}}.animate-fade-in{animation:fadeIn var(--transition-normal) forwards}.animate-fade-in-up{animation:fadeInUp var(--transition-normal) forwards}.animate-fade-in-down{animation:fadeInDown var(--transition-normal) forwards}.animate-slide-in-left{animation:slideInLeft var(--transition-normal) forwards}.animate-slide-in-right{animation:slideInRight var(--transition-normal) forwards}.animate-scale-in{animation:scaleIn var(--transition-fast) forwards}.animate-pulse{animation:pulse 2s ease-in-out infinite}.stagger-1{animation-delay:50ms}.stagger-2{animation-delay:.1s}.stagger-3{animation-delay:.15s}.stagger-4{animation-delay:.2s}.stagger-5{animation-delay:.25s}.stagger-6{animation-delay:.3s}.glass{background:#111827b3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1)}.gradient-text{background:linear-gradient(135deg,var(--primary-400),var(--accent-400));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.loading-spinner{width:40px;height:40px;border:3px solid var(--gray-700);border-top-color:var(--primary-400);border-radius:50%;animation:spin .8s linear infinite}.loading-spinner-sm{width:20px;height:20px;border-width:2px}.loading-spinner-lg{width:60px;height:60px;border-width:4px}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:var(--space-4)}.loading-container p{color:var(--gray-400);font-size:var(--text-sm)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1280px){:root{--content-max-width: 1200px}}@media(max-width:1024px){:root{--sidebar-width: 240px;--content-max-width: 100%}}@media(max-width:768px){:root{--sidebar-width: 100%;--sidebar-collapsed: 0px;--header-height: 56px}html{font-size:15px}}@media(max-width:480px){html{font-size:14px}}.placeholder\:text-\[var\(--gray-500\)\]::-moz-placeholder{color:var(--gray-500)}.placeholder\:text-\[var\(--gray-500\)\]::placeholder{color:var(--gray-500)}.hover\:-translate-y-0\.5:hover{--tw-translate-y: -.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-\[var\(--gray-300\)\]:hover{border-color:var(--gray-300)}.hover\:border-\[var\(--gray-600\)\]:hover{border-color:var(--gray-600)}.hover\:bg-\[var\(--gray-700\)\]:hover{background-color:var(--gray-700)}.hover\:bg-\[var\(--primary-400\)\]:hover{background-color:var(--primary-400)}.hover\:bg-\[var\(--surface-elevated\)\]:hover{background-color:var(--surface-elevated)}.hover\:bg-emerald-700:hover{--tw-bg-opacity: 1;background-color:rgb(4 120 87 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-800:hover{--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity, 1))}.hover\:bg-red-500\/10:hover{background-color:#ef44441a}.hover\:from-\[var\(--primary-400\)\]:hover{--tw-gradient-from: var(--primary-400) var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:to-primary:hover{--tw-gradient-to: var(--primary-500) var(--tw-gradient-to-position)}.hover\:text-\[var\(--gray-100\)\]:hover{color:var(--gray-100)}.hover\:text-gray-200:hover{--tw-text-opacity: 1;color:rgb(229 231 235 / var(--tw-text-opacity, 1))}.hover\:text-red-300:hover{--tw-text-opacity: 1;color:rgb(252 165 165 / var(--tw-text-opacity, 1))}.hover\:text-white:hover{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.hover\:underline:hover{text-decoration-line:underline}.hover\:shadow-\[0_6px_20px_rgba\(0\,114\,219\,0\.45\)\]:hover{--tw-shadow: 0 6px 20px rgba(0,114,219,.45);--tw-shadow-colored: 0 6px 20px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-\[0_6px_20px_rgba\(239\,68\,68\,0\.45\)\]:hover{--tw-shadow: 0 6px 20px rgba(239,68,68,.45);--tw-shadow-colored: 0 6px 20px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-\[0_6px_20px_rgba\(34\,197\,94\,0\.45\)\]:hover{--tw-shadow: 0 6px 20px rgba(34,197,94,.45);--tw-shadow-colored: 0 6px 20px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.focus\:border-\[var\(--primary-500\)\]:focus{border-color:var(--primary-500)}.focus\:bg-\[var\(--primary-500\)\]:focus{background-color:var(--primary-500)}.focus\:bg-\[var\(--surface-elevated\)\]:focus{background-color:var(--surface-elevated)}.focus\:text-\[var\(--gray-100\)\]:focus{color:var(--gray-100)}.focus\:text-white:focus{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-\[3px\]: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(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-\[rgba\(0\,114\,219\,0\.2\)\]:focus{--tw-ring-color: rgba(0,114,219,.2)}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;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),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-\[var\(--primary-400\)\]:focus-visible{--tw-ring-color: var(--primary-400)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color: var(--primary-500)}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width: 2px}.focus-visible\:ring-offset-\[var\(--surface-card\)\]:focus-visible{--tw-ring-offset-color: var(--surface-card)}.active\:translate-y-0:active{--tw-translate-y: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.has-\[\:focus\]\:border-\[var\(--primary-500\)\]:has(:focus){border-color:var(--primary-500)}.has-\[\:focus\]\:ring-2:has(: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);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(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: -.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=right\]\:translate-x-1[data-side=right]{--tw-translate-x: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(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: -.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[state\=checked\]\:border-\[var\(--primary-400\)\][data-state=checked]{border-color:var(--primary-400)}.data-\[state\=checked\]\:bg-\[var\(--primary-500\)\][data-state=checked]{background-color:var(--primary-500)}.data-\[state\=checked\]\:text-white[data-state=checked]{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[state\=checked\]\:shadow-\[0_0_10px_rgba\(59\,130\,246\,0\.4\)\][data-state=checked]{--tw-shadow: 0 0 10px rgba(59,130,246,.4);--tw-shadow-colored: 0 0 10px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.data-\[state\=open\]\:animate-in[data-state=open]{animation-name:enter;animation-duration:.15s;--tw-enter-opacity: initial;--tw-enter-scale: initial;--tw-enter-rotate: initial;--tw-enter-translate-x: initial;--tw-enter-translate-y: initial}.data-\[state\=closed\]\:animate-out[data-state=closed]{animation-name:exit;animation-duration:.15s;--tw-exit-opacity: initial;--tw-exit-scale: initial;--tw-exit-rotate: initial;--tw-exit-translate-x: initial;--tw-exit-translate-y: initial}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity: 0}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity: 0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale: .95}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale: .95}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y: -.5rem}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x: .5rem}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x: -.5rem}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y: .5rem}.data-\[state\=closed\]\:slide-out-to-left-1\/2[data-state=closed]{--tw-exit-translate-x: -50%}.data-\[state\=closed\]\:slide-out-to-top-\[2\%\][data-state=closed]{--tw-exit-translate-y: -2%}.data-\[state\=open\]\:slide-in-from-left-1\/2[data-state=open]{--tw-enter-translate-x: -50%}.data-\[state\=open\]\:slide-in-from-top-\[2\%\][data-state=open]{--tw-enter-translate-y: -2%}@media(min-width:768px){.md\:flex-row{flex-direction:row}}.\[\&\>span\]\:line-clamp-1>span{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-4 svg{width:1rem;height:1rem}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.toast-container{position:fixed;bottom:var(--space-6);left:50%;transform:translate(-50%);z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--space-3);max-width:480px;width:calc(100% - var(--space-8));pointer-events:none}.toast{position:relative;display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);background:var(--surface-card);border:1px solid var(--gray-700);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);overflow:hidden;pointer-events:auto;animation:toastSlideUp .3s ease-out forwards}@keyframes toastSlideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.toast-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;border-radius:var(--radius-lg)}.toast-message{flex:1;font-size:var(--text-sm);color:var(--gray-100);margin:0;padding-top:6px;line-height:1.4}.toast-close{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-md);color:var(--gray-500);transition:all var(--transition-fast)}.toast-close:hover{background:var(--surface-elevated);color:var(--gray-200)}.toast-progress{position:absolute;bottom:0;left:0;height:3px;border-radius:0 0 var(--radius-xl) var(--radius-xl);animation:toastProgress linear forwards}@keyframes toastProgress{0%{width:100%}to{width:0%}}.toast-success{border-left:3px solid var(--success-light)}.toast-success .toast-icon{background:var(--success-bg);color:var(--success-light)}.toast-success .toast-progress{background:var(--success-light)}.toast-error{border-left:3px solid var(--error-light)}.toast-error .toast-icon{background:var(--error-bg);color:var(--error-light)}.toast-error .toast-progress{background:var(--error-light)}.toast-warning{border-left:3px solid var(--warning-light)}.toast-warning .toast-icon{background:var(--warning-bg);color:var(--warning-light)}.toast-warning .toast-progress{background:var(--warning-light)}.toast-info{border-left:3px solid var(--info-light)}.toast-info .toast-icon{background:var(--info-bg);color:var(--info-light)}.toast-info .toast-progress{background:var(--info-light)}@media(max-width:640px){.toast-container{left:var(--space-4);right:var(--space-4);transform:none;max-width:100%;width:auto}}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:var(--surface-bg)}.login-bg{position:absolute;inset:0;overflow:hidden;z-index:0}.gradient-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.4;animation:float 20s ease-in-out infinite}.orb-1{width:600px;height:600px;background:radial-gradient(circle,var(--primary-500),transparent 70%);top:-200px;right:-100px;animation-delay:0s}.orb-2{width:500px;height:500px;background:radial-gradient(circle,var(--accent-500),transparent 70%);bottom:-150px;left:-100px;animation-delay:-7s}.orb-3{width:400px;height:400px;background:radial-gradient(circle,var(--primary-400),transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%);animation-delay:-14s}@keyframes float{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-30px) scale(1.05)}66%{transform:translate(-20px,20px) scale(.95)}}.grid-overlay{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:60px 60px;-webkit-mask-image:radial-gradient(ellipse at center,black 30%,transparent 70%);mask-image:radial-gradient(ellipse at center,black 30%,transparent 70%)}.login-wrapper{position:relative;z-index:1;padding:var(--space-4);width:100%;display:flex;align-items:center;justify-content:center}.login-card{width:100%;max-width:420px;background:#111827b3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-2xl);padding:var(--space-10);box-shadow:0 25px 50px -12px #00000080,0 0 100px #0072db1a;animation:scaleIn var(--transition-slow) forwards}.login-header{text-align:center;margin-bottom:var(--space-8)}.login-logo{display:inline-flex;align-items:center;justify-content:center;margin-bottom:var(--space-5)}.logo-icon{display:flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:var(--radius-2xl);background:linear-gradient(135deg,var(--primary-500),var(--primary-600));color:#fff;box-shadow:0 0 40px #0072db66,inset 0 -2px 10px #0003;animation:glow 4s ease-in-out infinite}.login-title{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--gray-50);margin:0 0 var(--space-2) 0}.login-subtitle{font-size:var(--text-sm);color:var(--gray-400);margin:0}.login-form{display:flex;flex-direction:column;gap:var(--space-5)}.input-group{display:flex;flex-direction:column;gap:var(--space-2)}.input-label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--gray-300)}.input-wrapper{position:relative}.input-icon{position:absolute;left:var(--space-4);top:50%;transform:translateY(-50%);color:var(--gray-500);pointer-events:none;transition:color var(--transition-fast)}.input-field{width:100%;padding:var(--space-4);padding-left:calc(var(--space-4) + 28px);background:#0f172a99;border:1px solid var(--gray-700);border-radius:var(--radius-lg);color:var(--gray-100);font-size:var(--text-sm);transition:all var(--transition-fast)}.input-field::-moz-placeholder{color:var(--gray-500)}.input-field::placeholder{color:var(--gray-500)}.input-field:hover{border-color:var(--gray-600)}.input-field:focus{border-color:var(--primary-500);box-shadow:0 0 0 3px #0072db33;background:#0f172acc}.input-field:focus+.input-icon,.input-wrapper:focus-within .input-icon{color:var(--primary-400)}.input-field:disabled{opacity:.5;cursor:not-allowed}.error-alert{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--error-bg);border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-lg);color:var(--error-light);font-size:var(--text-sm);animation:fadeInDown var(--transition-fast) forwards}.login-button{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-4);background:linear-gradient(135deg,var(--primary-500),var(--primary-600));border:none;border-radius:var(--radius-lg);color:#fff;font-size:var(--text-sm);font-weight:var(--font-semibold);cursor:pointer;transition:all var(--transition-fast);box-shadow:0 4px 14px #0072db66,inset 0 -2px 10px #0000001a}.login-button:hover:not(:disabled){background:linear-gradient(135deg,var(--primary-400),var(--primary-500));box-shadow:0 6px 20px #0072db80,inset 0 -2px 10px #0000001a;transform:translateY(-1px)}.login-button:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px #0072db4d,inset 0 2px 10px #0003}.login-button:disabled{opacity:.7;cursor:not-allowed}.login-button .spin{animation:spin 1s linear infinite}.login-footer{margin-top:var(--space-8);text-align:center}.login-footer p{font-size:var(--text-xs);color:var(--gray-500);margin:0}@media(max-width:480px){.login-card{padding:var(--space-6);border-radius:var(--radius-xl)}.logo-icon{width:60px;height:60px}.logo-icon svg{width:28px;height:28px}.login-title{font-size:var(--text-xl)}.gradient-orb{filter:blur(60px);opacity:.3}.orb-1{width:400px;height:400px}.orb-2{width:300px;height:300px}.orb-3{width:250px;height:250px}}.auth-loading{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--surface-bg)}.auth-loading-content{display:flex;flex-direction:column;align-items:center;gap:var(--space-5);text-align:center}.auth-loading-icon{display:flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:var(--radius-2xl);background:linear-gradient(135deg,var(--primary-500),var(--primary-600));color:#fff;box-shadow:0 0 40px #0072db66}.auth-spinner{color:var(--primary-400);animation:spin 1s linear infinite}.auth-loading-content p{color:var(--gray-400);font-size:var(--text-sm);margin:0}.realtime-settings-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:2rem;color:var(--gray-400)}.realtime-settings-loading p{font-size:.875rem}.realtime-settings-list{display:flex;flex-direction:column;gap:1rem}.realtime-setting-item{display:flex;align-items:flex-start;gap:1rem;padding:1rem;background:var(--surface-elevated);border:1px solid var(--gray-800);border-radius:.5rem;transition:all .15s ease}.realtime-setting-item:hover{background:var(--gray-900);border-color:var(--gray-700)}.realtime-setting-icon{flex-shrink:0;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;background:var(--surface-card);border:1px solid var(--gray-800);border-radius:.5rem;color:var(--primary-400)}.realtime-setting-info{flex:1;min-width:0}.realtime-setting-label{display:block;font-size:.9375rem;font-weight:600;color:var(--gray-100);margin-bottom:.25rem;cursor:pointer;transition:color .15s ease}.realtime-setting-label:hover{color:var(--primary-400)}.realtime-setting-description{font-size:.8125rem;color:var(--gray-400);line-height:1.4;margin:0}.realtime-setting-toggle{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.realtime-setting-saving{color:var(--primary-400);animation:spin 1s linear infinite}.realtime-settings-error{display:flex;align-items:center;justify-content:center;padding:2rem;color:var(--error)}.realtime-settings-error p{font-size:.875rem}.dashboard-layout{display:flex;min-height:100vh;background:var(--surface-bg)}.mobile-header{display:none;position:fixed;top:0;left:0;right:0;height:var(--header-height);background:var(--surface-card);border-bottom:1px solid var(--gray-800);padding:0 var(--space-4);align-items:center;justify-content:space-between;z-index:var(--z-fixed)}.mobile-menu-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-lg);color:var(--gray-300);transition:all var(--transition-fast)}.mobile-menu-btn:hover{background:var(--surface-elevated);color:var(--gray-100)}.mobile-logo{display:flex;align-items:center;gap:var(--space-2);font-weight:var(--font-semibold);color:var(--gray-100);font-size:var(--text-sm)}.mobile-logo .logo-icon{color:var(--primary-400);width:20px;height:20px;flex-shrink:0}.mobile-user-avatar{width:36px;height:36px;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--primary-500),var(--primary-600));color:#fff;display:flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:var(--font-bold)}.mobile-overlay{display:none;position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:calc(var(--z-fixed) + 50);animation:fadeIn var(--transition-fast) forwards}.sidebar{position:fixed;left:0;top:0;height:100vh;background:var(--surface-card);border-right:1px solid var(--gray-800);display:flex;flex-direction:column;z-index:var(--z-fixed);transition:width var(--transition-normal);overflow:hidden}.sidebar.expanded{width:var(--sidebar-width)}.sidebar.collapsed{width:var(--sidebar-collapsed)}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5);border-bottom:1px solid var(--gray-800);min-height:72px}.logo-link{display:flex;align-items:center;gap:var(--space-3);text-decoration:none;color:var(--gray-100)}.logo-icon-wrapper{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--primary-500),var(--primary-600));color:#fff;flex-shrink:0;transition:all var(--transition-fast)}.logo-icon-wrapper svg{width:24px;height:24px}.logo-text{font-size:var(--text-lg);font-weight:var(--font-bold);white-space:nowrap;background:linear-gradient(135deg,var(--gray-100),var(--gray-300));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.sidebar-toggle{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-md);color:var(--gray-400);background:var(--surface-elevated);transition:all var(--transition-fast)}.sidebar-toggle:hover{background:var(--gray-700);color:var(--gray-100)}.sidebar-nav{flex:1;padding:var(--space-4) var(--space-3);overflow-y:auto}.nav-list{display:flex;flex-direction:column;gap:var(--space-2)}.nav-item,.nav-category{animation:fadeInUp var(--transition-normal) forwards;opacity:0}.nav-category-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-2) var(--space-4);margin-bottom:var(--space-1);background:none;border:none;cursor:pointer;transition:all var(--transition-fast);border-radius:var(--radius-md)}.nav-category-header:hover{background:var(--surface-elevated)}.nav-category-header.has-active{color:var(--primary-400)}.nav-category-label{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--gray-500);text-transform:uppercase;letter-spacing:.05em;transition:color var(--transition-fast)}.nav-category-header.has-active .nav-category-label{color:var(--primary-400)}.nav-category-chevron{color:var(--gray-500);transition:transform var(--transition-fast),color var(--transition-fast);flex-shrink:0}.nav-category-chevron.expanded{transform:rotate(180deg)}.nav-category-header.has-active .nav-category-chevron{color:var(--primary-400)}.nav-category-list{display:flex;flex-direction:column;gap:var(--space-1);overflow:hidden;transition:max-height var(--transition-normal),opacity var(--transition-normal),margin-bottom var(--transition-normal);max-height:500px;opacity:1;margin-bottom:var(--space-1)}.nav-category-list.collapsed{max-height:0;opacity:0;margin-bottom:0}.nav-category-list.expanded{max-height:500px;opacity:1}.nav-sub-item{padding-left:var(--space-4)}.nav-sub-item .nav-link{padding-left:var(--space-5)}.nav-link{position:relative;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);color:var(--gray-400);text-decoration:none;font-size:var(--text-sm);font-weight:var(--font-medium);transition:all var(--transition-fast);overflow:hidden}.nav-link:hover{background:var(--surface-elevated);color:var(--gray-200)}.nav-link.active{background:linear-gradient(135deg,#0072db26,#0090ff1a);color:var(--primary-400)}.nav-link.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:60%;background:linear-gradient(180deg,var(--primary-400),var(--accent-400));border-radius:0 var(--radius-full) var(--radius-full) 0}.nav-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:20px;height:20px}.nav-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-indicator{position:absolute;right:var(--space-3);width:6px;height:6px;border-radius:var(--radius-full);background:var(--primary-400);animation:pulse 2s ease-in-out infinite}.sidebar.collapsed .logo-text{display:none}.sidebar.collapsed .logo-icon-wrapper{width:36px;height:36px}.sidebar.collapsed .logo-icon-wrapper svg{width:20px;height:20px}.sidebar.collapsed .nav-link{justify-content:center;padding:var(--space-3)}.sidebar.collapsed .nav-link:before{display:none}.sidebar.collapsed .nav-link.active{background:linear-gradient(135deg,#0072db26,#0090ff1a);border:1px solid rgba(0,114,219,.3)}.sidebar.collapsed .nav-label,.sidebar.collapsed .nav-category-header{display:none}.sidebar.collapsed .nav-sub-item{padding-left:0}.sidebar.collapsed .nav-sub-item .nav-link{padding-left:var(--space-3)}.sidebar.collapsed .user-info,.sidebar.collapsed .sign-out-btn span{display:none}.sidebar-footer{padding:var(--space-4);border-top:1px solid var(--gray-800);display:flex;flex-direction:column;gap:var(--space-3)}.user-card{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-lg);background:var(--surface-elevated)}.user-card.collapsed{justify-content:center;padding:var(--space-2)}.user-avatar{width:40px;height:40px;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--primary-500),var(--accent-500));color:#fff;display:flex;align-items:center;justify-content:center;font-size:var(--text-sm);font-weight:var(--font-bold);flex-shrink:0}.user-info{flex:1;min-width:0}.user-name{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--gray-100);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}.user-role{font-size:var(--text-xs);color:var(--gray-500);margin:0}.sign-out-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-lg);background:var(--surface-elevated);color:var(--gray-400);font-size:var(--text-sm);font-weight:var(--font-medium);transition:all var(--transition-fast)}.sign-out-btn:hover{background:var(--error-bg);color:var(--error-light)}.main-wrapper{flex:1;display:flex;flex-direction:column;min-height:100vh;transition:margin-left var(--transition-normal)}.main-wrapper.sidebar-expanded{margin-left:var(--sidebar-width)}.main-wrapper.sidebar-collapsed{margin-left:var(--sidebar-collapsed)}.top-header{position:sticky;top:0;background:var(--surface-card);border-bottom:1px solid var(--gray-800);padding:0 var(--space-8);height:var(--header-height);display:flex;align-items:center;z-index:var(--z-sticky)}.header-content{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:var(--content-max-width);margin:0 auto}.breadcrumb{display:flex;align-items:center;gap:var(--space-3)}.breadcrumb-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-lg);background:var(--surface-elevated);color:var(--primary-400)}.page-title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--gray-100);margin:0}.user-badge{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--surface-elevated);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--gray-300)}.user-badge svg{color:var(--primary-400)}.connection-status-badge{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-semibold);transition:all var(--transition-fast)}.connection-status-badge.connected{background:#22c55e1a;color:var(--success-light);border:1px solid rgba(34,197,94,.3)}.connection-status-badge.disconnected,.connection-status-badge.error{background:#ef44441a;color:var(--error-light);border:1px solid rgba(239,68,68,.3)}.realtime-settings-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-lg);background:var(--surface-elevated);border:1px solid var(--gray-700);color:var(--primary-400);transition:all var(--transition-fast);cursor:pointer}.realtime-settings-btn:hover{background:var(--gray-800);border-color:var(--primary-500);color:var(--primary-300);transform:translateY(-1px)}.realtime-settings-btn:active{transform:translateY(0)}.header-separator{width:1px;height:24px;background:var(--gray-700);margin:0 var(--space-2)}.pending-requests-badge{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--surface-elevated);border:1px solid var(--gray-700);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--gray-300);cursor:pointer;transition:all var(--transition-fast)}.pending-requests-badge:hover{background:var(--gray-800);border-color:var(--warning-500);color:var(--gray-100)}.pending-requests-badge svg{color:var(--warning-400);flex-shrink:0}.pending-count{display:flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 var(--space-1);background:var(--warning-500);color:#fff;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-bold)}.pending-label{font-weight:var(--font-semibold);color:var(--warning-400)}.main-content{flex:1;padding:var(--space-8);background:var(--surface-bg);overflow-y:auto}.content-container{max-width:var(--content-max-width);margin:0 auto;animation:fadeInUp var(--transition-normal) forwards}@media(max-width:1024px){.sidebar.expanded{width:240px}.main-wrapper.sidebar-expanded{margin-left:240px}.main-content{padding:var(--space-6)}.top-header{padding:0 var(--space-6)}}@media(max-width:768px){.mobile-header{display:flex}.mobile-overlay{display:block}.sidebar{position:fixed;left:0;top:0;width:var(--sidebar-width)!important;transform:translate(-100%);z-index:calc(var(--z-fixed) + 100);transition:transform var(--transition-normal)}.sidebar.mobile-open{transform:translate(0)}.sidebar.collapsed{width:var(--sidebar-width)!important}.sidebar.collapsed .logo-text,.sidebar.collapsed .nav-label,.sidebar.collapsed .user-info,.sidebar.collapsed .sign-out-btn span{display:block}.sidebar.collapsed .logo-icon-wrapper{width:40px;height:40px}.sidebar.collapsed .logo-icon-wrapper svg{width:24px;height:24px}.sidebar.collapsed .nav-link{justify-content:flex-start;padding:var(--space-3) var(--space-4)}.sidebar.collapsed .user-card{justify-content:flex-start;padding:var(--space-3)}.sidebar.collapsed .sign-out-btn{justify-content:flex-start}.hide-mobile{display:none!important}.main-wrapper{margin-left:0!important;padding-top:var(--header-height)}.top-header{display:none}.main-content{padding:var(--space-4)}.mobile-logo .logo-icon{width:24px;height:24px}}@media(max-width:480px){.sidebar{width:100%!important}.main-content{padding:var(--space-3)}}.dashboard{max-width:100%}.dashboard-welcome{margin-bottom:var(--space-8)}.welcome-title{font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--gray-50);margin:0 0 var(--space-2) 0;background:linear-gradient(135deg,var(--gray-50),var(--gray-300));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.welcome-subtitle{font-size:var(--text-base);color:var(--gray-400);margin:0}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-5);margin-bottom:var(--space-8)}.stat-card{position:relative;background:var(--surface-card);border:1px solid var(--gray-800);border-radius:var(--radius-xl);padding:var(--space-5);overflow:hidden;animation:fadeInUp var(--transition-normal) forwards;opacity:0;transition:all var(--transition-fast)}.stat-card:hover{transform:translateY(-4px);border-color:var(--gray-700);box-shadow:var(--shadow-lg)}.stat-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.stat-icon-wrapper{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-lg);color:#fff}.stat-icon-wrapper.gradient-blue{background:linear-gradient(135deg,var(--primary-500),var(--primary-600))}.stat-icon-wrapper.gradient-green{background:linear-gradient(135deg,var(--success-light),#16a34a)}.stat-icon-wrapper.gradient-purple{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.stat-icon-wrapper.gradient-amber{background:linear-gradient(135deg,var(--warning-light),#d97706)}.stat-trend{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);font-weight:var(--font-semibold);padding:var(--space-1) var(--space-2);border-radius:var(--radius-full)}.stat-trend.trend-up{background:var(--success-bg);color:var(--success-light)}.stat-trend.trend-neutral{background:var(--warning-bg);color:var(--warning-light)}.stat-content{position:relative;z-index:1}.stat-value{font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--gray-50);margin:0 0 var(--space-1) 0;letter-spacing:-.5px}.stat-label{font-size:var(--text-sm);color:var(--gray-400);margin:0}.stat-glow{position:absolute;bottom:-30%;right:-30%;width:120px;height:120px;border-radius:50%;filter:blur(40px);opacity:.15;transition:opacity var(--transition-fast)}.stat-card:hover .stat-glow{opacity:.25}.stat-glow.gradient-blue{background:var(--primary-500)}.stat-glow.gradient-green{background:var(--success-light)}.stat-glow.gradient-purple{background:#8b5cf6}.stat-glow.gradient-amber{background:var(--warning-light)}.dashboard-section{background:var(--surface-card);border:1px solid var(--gray-800);border-radius:var(--radius-xl);overflow:hidden}.section-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--gray-800)}.section-title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--gray-100);margin:0}.section-badge{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--gray-400);background:var(--surface-elevated);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full)}.users-list{display:flex;flex-direction:column}.user-card{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--gray-800);transition:background-color var(--transition-fast);animation:fadeInUp var(--transition-normal) forwards;opacity:0}.user-card:last-child{border-bottom:none}.user-card:hover{background:var(--surface-elevated)}.user-avatar{width:44px;height:44px;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--primary-500),var(--accent-500));color:#fff;display:flex;align-items:center;justify-content:center;font-size:var(--text-sm);font-weight:var(--font-bold);flex-shrink:0}.user-details{flex:1;min-width:0}.user-name{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--gray-100);margin:0 0 var(--space-1) 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-email{font-size:var(--text-xs);color:var(--gray-500);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-meta{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2)}.user-date{font-size:var(--text-xs);color:var(--gray-500)}.status-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.5px;border-radius:var(--radius-full)}.error-container{display:flex;align-items:center;justify-content:center;min-height:400px}.error-card{text-align:center;padding:var(--space-8);background:var(--surface-card);border:1px solid var(--gray-800);border-radius:var(--radius-xl);max-width:400px}.error-icon{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:var(--radius-full);background:var(--error-bg);color:var(--error-light);margin-bottom:var(--space-5)}.error-card h3{font-size:var(--text-lg);color:var(--gray-100);margin:0 0 var(--space-2) 0}.error-card p{font-size:var(--text-sm);color:var(--gray-400);margin:0 0 var(--space-5) 0}@media(max-width:1280px){.stats-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.stats-grid{grid-template-columns:1fr;gap:var(--space-4)}.welcome-title{font-size:var(--text-2xl)}.stat-card{padding:var(--space-4)}.stat-value{font-size:var(--text-2xl)}.section-header,.user-card{padding:var(--space-4)}.user-meta{display:none}}@media(max-width:480px){.dashboard-welcome{margin-bottom:var(--space-6)}.stats-grid{gap:var(--space-3)}}.user-management{max-width:100%}.user-cell{display:flex;align-items:center;gap:var(--space-3)}.user-avatar-sm{width:36px;height:36px;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--primary-500),var(--accent-500));color:#fff;display:flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:var(--font-bold);flex-shrink:0}.user-info .user-name{font-weight:var(--font-semibold);color:var(--gray-100);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.code-badge{display:inline-block;padding:var(--space-1) var(--space-2);background:var(--surface-elevated);border:1px solid var(--gray-700);border-radius:var(--radius-md);font-size:var(--text-xs);font-family:var(--font-mono);color:var(--accent-400)}.text-muted{color:var(--gray-500)}.user-form{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4) var(--space-5);align-items:start}.user-form .form-group{display:flex;flex-direction:column;gap:var(--space-2)}.user-form .form-group-permissions{grid-column:span 2}.user-form .form-checkbox-group{display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--space-3);align-items:center;min-height:42px}.user-form .form-checkbox-label{display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer;font-size:var(--text-sm);color:var(--gray-200);-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:all .15s ease;padding:0 var(--space-3);border-radius:var(--radius-lg);background:var(--surface-card);border:1px solid var(--gray-700);height:42px}.user-form .form-checkbox-label:hover{color:var(--gray-100);border-color:var(--gray-600);background:var(--gray-800)}.user-form .form-checkbox-label span{font-weight:var(--font-medium);white-space:nowrap}@media(max-width:900px){.user-form{grid-template-columns:repeat(2,1fr)}.user-form .form-group-permissions{grid-column:span 2}}@media(max-width:640px){.user-form{grid-template-columns:1fr;gap:var(--space-4)}.user-form .form-group-permissions{grid-column:span 1}.form-checkbox-group{flex-direction:column;gap:var(--space-3)}}.modal-title-wrapper{display:flex;align-items:center;gap:var(--space-3)}.modal-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-lg);background:var(--primary-500);background:linear-gradient(135deg,var(--primary-500),var(--primary-600));color:#fff}@media(max-width:640px){.form-row{grid-template-columns:1fr;gap:var(--space-4)}.modal-footer{flex-direction:column}.modal-footer .btn{width:100%}}.user-profile-view{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5)}.profile-view-section{display:flex;flex-direction:column;gap:var(--space-2);background:var(--surface-elevated);border:1px solid var(--gray-700);border-radius:var(--radius-lg);padding:var(--space-4)}.profile-view-section-title{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--primary-400);text-transform:uppercase;letter-spacing:.05em;margin:0 0 var(--space-2) 0;padding-bottom:var(--space-2);border-bottom:1px solid var(--gray-700)}.profile-view-details{display:flex;flex-direction:column;gap:0}.profile-view-detail-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2) 0;border-bottom:1px solid var(--gray-800)}.profile-view-detail-row:last-child{border-bottom:none;padding-bottom:0}.profile-view-detail-row:first-child{padding-top:0}.profile-view-label{font-size:var(--text-xs);color:var(--gray-500);font-weight:var(--font-medium)}.profile-view-value{font-size:var(--text-sm);color:var(--gray-200);font-weight:var(--font-medium);text-align:right}@media(max-width:900px){.user-profile-view{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.user-profile-view{grid-template-columns:1fr}}.action-btn-view{color:var(--primary-400)}.action-btn-view:hover{color:var(--primary-300);background:var(--primary-500);background:rgba(var(--primary-500-rgb),.1)}.invitation-management{max-width:100%}.invitation-management .table th:last-child,.invitation-management .table td:last-child{text-align:center;width:140px}.invitation-management .action-buttons{justify-content:center}.action-btn-send:hover{color:var(--accent-400);background:#00e6b81a}.action-btn-copy:hover{color:var(--primary-400);background:#0072db1a}.action-btn-delete-record:hover:not(:disabled){color:var(--error-light);background:#ef44441a}.action-btn-revoke:hover:not(:disabled){color:var(--warning-light);background:#fbbf241f}.accepted-label{display:flex;align-items:center;justify-content:center;color:var(--success-light)}.invitation-form,.bulk-invite-form{display:flex;flex-direction:column;gap:var(--space-5)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.form-textarea{width:100%;padding:var(--space-3) var(--space-4);background:var(--surface-elevated);border:1px solid var(--gray-700);border-radius:var(--radius-md);color:var(--gray-100);font-size:var(--text-sm);font-family:var(--font-mono);resize:vertical;min-height:120px;transition:border-color var(--transition-fast)}.form-textarea:focus{outline:none;border-color:var(--primary-500)}.form-textarea:disabled{opacity:.6;cursor:not-allowed}.form-info{display:flex;gap:var(--space-4);padding:var(--space-5);background:var(--surface-elevated);border:1px solid var(--gray-700);border-radius:var(--radius-lg);border-left:4px solid var(--primary-500)}.form-info svg{flex-shrink:0;color:var(--primary-400);margin-top:2px}.form-info-content{flex:1}.form-info-title{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--gray-200);margin:0 0 var(--space-2) 0}.form-info-list{margin:0;padding-left:var(--space-5);list-style:none}.form-info-list li{font-size:var(--text-sm);color:var(--gray-400);line-height:1.6;margin-bottom:var(--space-2);position:relative}.form-info-list li:before{content:"•";position:absolute;left:calc(-1 * var(--space-5));color:var(--primary-400);font-weight:700}.form-info-list li:last-child{margin-bottom:0}.form-info-list strong{color:var(--gray-200);font-weight:var(--font-semibold)}.form-warning-box{display:flex;gap:var(--space-4);padding:var(--space-5);background:#fbbf2414;border:1px solid rgba(251,191,36,.3);border-radius:var(--radius-lg);border-left:4px solid var(--warning-light)}.form-warning-box.form-warning-active{background:#fbbf241f;border-color:#fbbf2466;animation:pulse-warning 2s ease-in-out infinite}@keyframes pulse-warning{0%,to{border-color:#fbbf2466;box-shadow:0 0 #fbbf2433}50%{border-color:#fbbf2499;box-shadow:0 0 0 4px #fbbf241a}}.form-warning-box svg{flex-shrink:0;color:var(--warning-light);margin-top:2px}.form-warning-content{flex:1}.form-warning-title{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--warning-light);margin:0 0 var(--space-2) 0}.form-warning-text{font-size:var(--text-sm);color:var(--warning-light);margin:0;line-height:1.6;opacity:.9}.modal-sm{max-width:480px}.modal-icon.gradient-red{background:linear-gradient(135deg,var(--error-light),#dc2626)}.bulk-progress{margin-top:var(--space-4);padding:var(--space-4);background:var(--surface-elevated);border:1px solid var(--gray-700);border-radius:var(--radius-lg)}.progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3)}.progress-header h4{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--gray-100);margin:0}.progress-text{font-size:var(--text-sm);color:var(--gray-400);font-weight:var(--font-medium)}.progress-bar{width:100%;height:8px;background:var(--gray-800);border-radius:var(--radius-full);overflow:hidden;margin-bottom:var(--space-3)}.progress-fill{height:100%;background:linear-gradient(90deg,var(--primary-500),var(--primary-600));border-radius:var(--radius-full);transition:width .3s ease}.progress-stats{display:flex;gap:var(--space-4);flex-wrap:wrap}.stat{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--font-medium)}.stat-success{color:var(--success-light)}.stat-error{color:var(--error-light)}.stat-warning{color:var(--warning-light)}.bulk-progress-banner{margin-bottom:var(--space-6);background:var(--surface-card);border:1px solid var(--primary-500);border-radius:var(--radius-xl);padding:var(--space-4);box-shadow:0 4px 12px #0072db33}.bulk-progress-banner-content{display:flex;flex-direction:column;gap:var(--space-3)}.bulk-progress-banner-info{display:flex;align-items:center;gap:var(--space-3)}.bulk-progress-banner-info svg{color:var(--primary-500);flex-shrink:0}.bulk-progress-banner-info strong{display:block;font-size:var(--text-base);color:var(--gray-100);margin-bottom:var(--space-1)}.bulk-progress-banner-detail{display:block;font-size:var(--text-sm);color:var(--gray-400)}.bulk-progress-banner-stats{display:flex;gap:var(--space-3);flex-wrap:wrap}.stat-badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-semibold)}.stat-badge.stat-success{background:#22c55e1a;color:var(--success-light);border:1px solid rgba(34,197,94,.3)}.stat-badge.stat-error{background:#ef44441a;color:var(--error-light);border:1px solid rgba(239,68,68,.3)}.stat-badge.stat-warning{background:#fbbf241a;color:var(--warning-light);border:1px solid rgba(251,191,36,.3)}.bulk-progress-banner-bar{width:100%;height:6px;background:var(--gray-800);border-radius:var(--radius-full);overflow:hidden}.bulk-progress-banner-fill{height:100%;background:linear-gradient(90deg,var(--primary-500),var(--primary-600));border-radius:var(--radius-full);transition:width .3s ease}.resend-confirmation{text-align:center;padding:var(--space-4)}.resend-confirmation-message{font-size:var(--text-base);color:var(--gray-300);margin-bottom:var(--space-4);line-height:1.6}.resend-confirmation-details{background:var(--surface-elevated);border:1px solid var(--gray-700);border-radius:var(--radius-md);padding:var(--space-4);margin-top:var(--space-4)}.resend-confirmation-detail-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2) 0;border-bottom:1px solid var(--gray-800)}.resend-confirmation-detail-row:last-child{border-bottom:none;padding-bottom:0}.copy-token-content{padding:var(--space-4)}.copy-token-message{font-size:var(--text-base);color:var(--gray-300);margin-bottom:var(--space-4);line-height:1.6}.token-display{background:var(--surface-elevated);border:1px solid var(--gray-700);border-radius:var(--radius-md);padding:var(--space-4);margin:var(--space-4) 0;word-break:break-all;max-height:200px;overflow-y:auto}.token-text{font-family:Courier New,monospace;font-size:var(--text-sm);color:var(--gray-200);line-height:1.6}.copy-token-warning{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--warning-light);background:#fbbf241a;border:1px solid rgba(251,191,36,.2);border-radius:var(--radius-md);padding:var(--space-3);margin-top:var(--space-4)}@media(max-width:768px){.page-header{flex-direction:column;align-items:stretch;gap:var(--space-4)}.page-actions{display:flex;justify-content:flex-end}.table{min-width:600px}.modal-sm{max-width:100%;border-radius:0;max-height:100%}}@media(max-width:640px){.modal-footer{flex-direction:column}.modal-footer .btn{width:100%}.form-row{grid-template-columns:1fr}.progress-stats{flex-direction:column;gap:var(--space-2)}}.access-requests{max-width:100%}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-6);gap:var(--space-6)}.page-header h1{font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--gray-100);margin:0 0 var(--space-2) 0}.page-header p{font-size:var(--text-base);color:var(--gray-400);margin:0}.header-stats{display:flex;gap:var(--space-4)}.stat-card{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--surface-elevated);border:1px solid var(--gray-700);border-radius:var(--radius-md);min-width:120px}.stat-card svg{color:var(--primary-400)}.stat-value{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--gray-100);line-height:1}.stat-label{font-size:var(--text-sm);color:var(--gray-400);margin-top:var(--space-1)}.requests-section{margin-bottom:var(--space-6)}.requests-section:last-of-type{margin-bottom:0}.requests-section h2{font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--gray-100);margin-bottom:var(--space-4)}.requests-table-container{background:var(--surface-elevated);border:1px solid var(--gray-700);border-radius:var(--radius-md);overflow:hidden;box-shadow:0 1px 3px #0000001a}.requests-table{width:100%;border-collapse:collapse;table-layout:fixed}.requests-table thead{background:var(--gray-800);border-bottom:2px solid var(--gray-700)}.requests-table th{padding:var(--space-4);text-align:left;font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--gray-300);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.requests-table th:nth-child(1){width:20%;padding-left:var(--space-5)}.requests-table th:nth-child(2){width:25%}.requests-table th:nth-child(3){width:12%}.requests-table th:nth-child(4){width:12%}.requests-table th:nth-child(5){width:12%}.requests-table th:nth-child(6){width:19%;padding-right:var(--space-5)}.requests-table td{padding:var(--space-4);border-top:1px solid var(--gray-700);font-size:var(--text-sm);color:var(--gray-200);vertical-align:middle}.requests-table td:first-child{padding-left:var(--space-5)}.requests-table td:last-child{padding-right:var(--space-5)}.requests-table tbody tr{transition:background-color var(--transition-fast)}.requests-table tbody tr:hover{background:var(--gray-800)}.requests-table tbody tr:last-child td{border-bottom:none}.name-cell{display:flex;align-items:center;gap:var(--space-3);font-weight:var(--font-medium)}.email-cell{display:flex;align-items:center;gap:var(--space-3)}.email-icon{color:var(--gray-500);flex-shrink:0}.date-text{color:var(--gray-400);font-size:var(--text-sm)}.action-buttons{display:flex;gap:var(--space-2);align-items:center;justify-content:center}.requests-table th:last-child{text-align:center}.requests-table td:last-child{text-align:center}.action-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--gray-400);cursor:pointer;transition:all var(--transition-fast)}.action-btn:hover:not(:disabled){background:var(--gray-700)}.action-btn-accept:hover:not(:disabled){color:var(--success-light);background:#22c55e1a}.action-btn-reject:hover:not(:disabled){color:var(--error-light);background:#ef44441a}.action-btn-delete:hover:not(:disabled){color:var(--error-light);background:#ef44441a}.badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-medium)}.status-pending{background:#fbbf241a;color:var(--warning-light);border:1px solid rgba(251,191,36,.2)}.status-accepted{background:#22c55e1a;color:var(--success-light);border:1px solid rgba(34,197,94,.2)}.status-rejected{background:#ef44441a;color:var(--error-light);border:1px solid rgba(239,68,68,.2)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-16);text-align:center;color:var(--gray-400)}.empty-state h3{font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--gray-300);margin-bottom:var(--space-2)}.accept-modal-content{display:flex;flex-direction:column;gap:var(--space-4)}.request-info{background:var(--surface-elevated);padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--gray-700)}.request-info p{margin:var(--space-2) 0;color:var(--gray-200)}.form-input{width:100%;padding:var(--space-3) var(--space-4);background:var(--surface-elevated);border:1px solid var(--gray-700);border-radius:var(--radius-md);color:var(--gray-100);font-size:var(--text-sm);transition:border-color var(--transition-fast)}.form-input:focus{outline:none;border-color:var(--primary-500)}.modal-actions{display:flex;gap:var(--space-3);justify-content:flex-end;margin-top:var(--space-4)}.configurable-options{max-width:100%}.header-status{display:flex;align-items:center;gap:var(--space-3)}.connection-status{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-semibold)}.connection-status.connected{background:var(--success-bg);color:var(--success-light);border:1px solid rgba(34,197,94,.3)}.connection-status.disconnected,.connection-status.error{background:var(--error-bg);color:var(--error-light);border:1px solid rgba(239,68,68,.3)}.last-update-badge{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--surface-elevated);border:1px solid var(--gray-700);border-radius:var(--radius-full);font-size:var(--text-xs);color:var(--gray-400)}.type-tabs{display:flex;gap:var(--space-2);padding:var(--space-1);background:var(--surface-card);border:1px solid var(--gray-800);border-radius:var(--radius-xl);margin-bottom:var(--space-6)}.type-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--gray-400);transition:all var(--transition-fast)}.type-tab:hover{background:var(--surface-elevated);color:var(--gray-200)}.type-tab.active{background:linear-gradient(135deg,var(--primary-500),var(--primary-600));color:#fff;box-shadow:0 4px 12px #0072db4d}.section-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5);background:var(--surface-card);border:1px solid var(--gray-800);border-radius:var(--radius-xl);margin-bottom:var(--space-6)}.section-actions{display:flex;align-items:center;gap:var(--space-3)}.section-info{display:flex;align-items:center;gap:var(--space-4)}.section-icon.gradient-green{background:linear-gradient(135deg,var(--success-light),#16a34a)}.section-icon.gradient-purple{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.section-title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--gray-100);margin:0 0 var(--space-1) 0}.section-description{font-size:var(--text-sm);color:var(--gray-500);margin:0}.options-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-4)}.option-card{background:var(--surface-card);border:1px solid var(--gray-800);border-radius:var(--radius-xl);padding:var(--space-5);transition:all var(--transition-fast);animation:fadeInUp var(--transition-normal) forwards;opacity:0}.option-card:hover{border-color:var(--gray-700);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.option-card-header{display:flex;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4)}.option-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-lg);color:#fff;flex-shrink:0}.option-info{flex:1;min-width:0}.option-name{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--gray-100);margin:0 0 var(--space-1) 0}.option-value{display:inline-block;padding:var(--space-1) var(--space-2);background:var(--surface-elevated);border:1px solid var(--gray-700);border-radius:var(--radius-md);font-size:var(--text-xs);font-family:var(--font-mono);color:var(--accent-400)}.option-description{font-size:var(--text-sm);color:var(--gray-400);margin:0 0 var(--space-4) 0;line-height:1.5}.option-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:var(--space-4);border-top:1px solid var(--gray-800)}.option-meta{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--gray-500)}.option-actions{display:flex;gap:var(--space-2)}.empty-state-card{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-12) var(--space-6);background:var(--surface-card);border:1px dashed var(--gray-700);border-radius:var(--radius-xl);text-align:center}.empty-icon{display:flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:var(--radius-full);color:#fff;margin-bottom:var(--space-5);opacity:.8}.empty-state-card h3{font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--gray-200);margin:0 0 var(--space-2) 0}.empty-state-card p{font-size:var(--text-sm);color:var(--gray-500);margin:0 0 var(--space-6) 0}.option-form{display:flex;flex-direction:column;gap:var(--space-5)}.option-form .form-group{display:flex;flex-direction:column;gap:var(--space-2)}.option-form .form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4);align-items:start}.modal-icon.gradient-blue{background:linear-gradient(135deg,var(--primary-500),var(--primary-600))}.modal-icon.gradient-green{background:linear-gradient(135deg,var(--success-light),#16a34a)}@media(max-width:768px){.type-tabs{flex-direction:column;gap:var(--space-1)}.type-tab{justify-content:flex-start;padding:var(--space-4)}.section-header{flex-direction:column;align-items:stretch;gap:var(--space-4)}.section-header .btn{width:100%}.options-grid{grid-template-columns:1fr}.modal-sm{max-width:100%;border-radius:0;max-height:100%}}@media(max-width:640px){.form-row{grid-template-columns:1fr;gap:var(--space-4)}.modal-footer{flex-direction:column}.modal-footer .btn{width:100%}.option-card-footer{flex-direction:column;gap:var(--space-3)}.option-actions{width:100%}.option-actions .action-btn{flex:1}}.cla-figures{max-width:100%}body.cla-figures-page .main-content,body.cla-figures-page .content-container{overflow:visible!important}.rank-tabs{display:flex;gap:var(--space-2);padding:var(--space-1);background:var(--surface-card);border:1px solid var(--gray-800);border-radius:var(--radius-xl);margin-bottom:var(--space-6);flex-wrap:wrap}.rank-tab{flex:1;min-width:150px;display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--gray-400);background:transparent;border:none;cursor:pointer;transition:all var(--transition-fast)}.rank-tab:hover{background:var(--surface-elevated);color:var(--gray-200)}.rank-tab.active{background:linear-gradient(135deg,var(--primary-500),var(--primary-600));color:#fff;box-shadow:0 4px 12px #0072db4d}.section-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--surface-card);border:1px solid var(--gray-800);border-radius:var(--radius-xl);margin-bottom:var(--space-4)}.section-info{display:flex;align-items:center;gap:var(--space-4);flex:1;min-width:0}.section-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-lg);color:#fff}.section-icon.gradient-blue{background:linear-gradient(135deg,var(--primary-500),var(--primary-600))}.section-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.section-title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--gray-100);margin:0;line-height:1.3}.section-total{display:flex;flex-direction:column;align-items:flex-end;gap:2px;padding:var(--space-3) var(--space-4);background:#0072db1a;border:1px solid rgba(0,114,219,.2);border-radius:var(--radius-lg);opacity:0;visibility:hidden;transition:opacity .15s ease,visibility .15s ease;flex-shrink:0}.section-total.visible{opacity:1;visibility:visible}.section-total .total-label{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--gray-400);text-transform:uppercase;letter-spacing:.5px}.section-total .total-value{font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--primary-400);font-family:var(--font-mono)}.section-description{font-size:var(--text-sm);color:var(--gray-500);margin:0;line-height:1.4}.saving-indicator{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs);color:var(--primary-400);font-weight:var(--font-medium);margin-left:var(--space-2)}.unit-names-legend{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--surface-elevated);border:1px solid var(--gray-800);border-radius:var(--radius-lg);margin-bottom:var(--space-4);font-size:var(--text-xs);color:var(--gray-400);flex-wrap:wrap}.unit-names-legend svg{color:var(--primary-500);flex-shrink:0}.unit-names-legend .legend-label{font-weight:var(--font-semibold);color:var(--gray-300);margin-right:var(--space-1)}.unit-names-legend code{background:var(--surface-card);padding:2px 6px;border-radius:var(--radius-sm);color:var(--primary-400);font-weight:var(--font-semibold);font-size:var(--text-xs)}.unit-names-legend .legend-desc{color:var(--gray-500)}.unit-names-legend .legend-sep{color:var(--gray-600)}.unit-names-legend .copy-to-section{display:flex;align-items:center;gap:var(--space-2);margin-left:auto;padding-left:var(--space-4);border-left:1px solid var(--gray-800)}.unit-names-legend .copy-to-section .btn{height:28px;padding:var(--space-1) var(--space-3);font-size:var(--text-xs);gap:var(--space-1)}.unit-names-legend .copy-to-section .btn svg{flex-shrink:0;width:14px;height:14px;color:#fff}.unit-names-legend .copy-to-select{min-width:150px;height:28px;font-size:var(--text-xs);padding:var(--space-1) var(--space-2)}.payslip-items-table{background:var(--surface-card);border:1px solid var(--gray-800);border-radius:var(--radius-xl)}.payslip-items-table .items-table thead tr th:first-child{border-top-left-radius:var(--radius-xl)}.payslip-items-table .items-table thead tr th:last-child{border-top-right-radius:var(--radius-xl)}.items-table{width:100%;border-collapse:separate;border-spacing:0}.items-table thead{position:sticky;top:var(--header-height, 64px);z-index:50;background:var(--surface-elevated)}.items-table thead tr{position:relative}.items-table thead tr:after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:linear-gradient(to bottom,rgba(0,0,0,.15),transparent);pointer-events:none}.items-table thead th{border-bottom:2px solid var(--gray-800)}.items-table th{padding:var(--space-3) var(--space-2);text-align:center;font-size:10px;font-weight:var(--font-semibold);color:var(--gray-400);text-transform:uppercase;letter-spacing:.3px;background:var(--surface-elevated);white-space:nowrap}.items-table th:first-child{width:32px;padding:var(--space-3) var(--space-1)}.items-table th.col-name,.items-table td.col-name{text-align:left;padding-left:var(--space-3);min-width:160px;max-width:200px}.items-table tbody tr{border-bottom:1px solid var(--gray-800);transition:background-color var(--transition-fast)}.items-table tbody tr:hover{background:var(--surface-elevated)}.items-table tbody tr.active-row{background:#0072db0d}.items-table tbody tr.active-row:hover{background:#0072db1a}.items-table tbody tr.dragging{opacity:.5;background:var(--primary-500)!important}.items-table tbody tr{cursor:move;transition:transform .15s ease-out,opacity .15s ease-out,background-color var(--transition-fast)}.items-table tbody tr:hover .drag-handle{color:var(--gray-300)}.items-table td{padding:var(--space-2) var(--space-2);vertical-align:middle;font-size:var(--text-sm);color:var(--gray-200);text-align:center}.items-table td:first-child{width:36px;padding:var(--space-2) var(--space-1)}.items-table td.drag-handle-cell{padding:var(--space-2) var(--space-1);width:36px}.drag-handle{display:flex;align-items:center;justify-content:center;color:var(--gray-600);cursor:grab;transition:color var(--transition-fast)}.items-table td:nth-child(2){text-align:left;padding-left:var(--space-3)}.checkbox-label{display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative;width:100%}.checkbox-label input[type=checkbox]{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.checkbox-custom{position:relative;display:inline-block;width:16px;height:16px;background:var(--gray-800);border:1.5px solid var(--gray-500);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.checkbox-label:hover .checkbox-custom{border-color:var(--gray-400);background:var(--gray-700)}.checkbox-label input[type=checkbox]:checked~.checkbox-custom{background:var(--primary-500);border-color:var(--primary-400)}.checkbox-label input[type=checkbox]:checked~.checkbox-custom:after{content:"";position:absolute;left:5px;top:2px;width:4px;height:8px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.checkbox-label input[type=checkbox]:disabled~.checkbox-custom{opacity:.4;cursor:not-allowed}.item-name-cell{display:flex;flex-direction:column;gap:2px}.item-name{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--gray-100);line-height:1.3}.item-description{font-size:11px;color:var(--gray-500);line-height:1.2}.jolly-badge{display:inline-block;padding:var(--space-1) var(--space-2);background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--font-semibold);margin-left:var(--space-2)}.amount-input-wrapper{display:flex;align-items:center;justify-content:center;gap:var(--space-1);width:100%}.amount-input{width:80px;padding:var(--space-1) var(--space-2);background:var(--surface-elevated);border:1px solid var(--gray-700);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--gray-100);font-family:var(--font-mono);text-align:right;transition:all var(--transition-fast)}.amount-input:focus{outline:none;border-color:var(--primary-500);box-shadow:0 0 0 2px #0072db1a}.amount-input:disabled{opacity:.5;cursor:not-allowed}.amount-display{display:inline-block;padding:var(--space-1) var(--space-2);font-size:var(--text-xs);color:var(--gray-200);font-family:var(--font-mono);text-align:right}.saving-spinner{animation:spin 1s linear infinite;color:var(--primary-500)}.inactive-amount{color:var(--gray-600);font-style:italic}.action-buttons{display:flex;align-items:center;justify-content:center;gap:var(--space-1)}.action-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;background:var(--surface-elevated);border:1px solid var(--gray-700);border-radius:var(--radius-sm);color:var(--gray-400);cursor:pointer;transition:all var(--transition-fast)}.action-btn:hover:not(:disabled){background:var(--gray-700);color:var(--gray-200);border-color:var(--gray-600)}.action-btn:disabled{opacity:.5;cursor:not-allowed}.action-btn-edit:hover:not(:disabled){background:var(--primary-500);border-color:var(--primary-500);color:#fff}.action-btn-save:hover:not(:disabled){background:var(--success-light);border-color:var(--success-light);color:#fff}.action-btn-cancel:hover:not(:disabled){background:var(--error-light);border-color:var(--error-light);color:#fff}.action-btn-rename:hover:not(:disabled){background:linear-gradient(135deg,#8b5cf6,#7c3aed);border-color:#8b5cf6;color:#fff}.action-btn-delete:hover:not(:disabled){background:var(--error-light);border-color:var(--error-light);color:#fff}.add-item-footer{padding:var(--space-4) var(--space-5);border-top:1px solid var(--gray-800);background:var(--surface-elevated);display:flex;justify-content:flex-end}.add-item-footer .btn{display:flex;align-items:center;gap:var(--space-2)}.form-help-text{display:block;margin-top:var(--space-1);font-size:var(--text-xs);color:var(--gray-500)}.empty-icon{color:var(--gray-600);margin-bottom:var(--space-5);opacity:.5}.empty-state h3{font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--gray-200);margin:0 0 var(--space-2) 0}.name-form{display:flex;flex-direction:column;gap:var(--space-5)}.modal-icon.gradient-purple{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.modal-icon.gradient-red{background:linear-gradient(135deg,#ef4444,#dc2626)}.unit-input{width:70px;padding:var(--space-1) var(--space-2);background:var(--surface-card);border:1px solid var(--gray-700);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--text-xs);transition:all var(--transition-fast)}.unit-input:focus{outline:none;border-color:var(--primary-500);box-shadow:0 0 0 2px #0072db1a}.unit-input::-moz-placeholder{color:var(--gray-600);font-size:10px}.unit-input::placeholder{color:var(--gray-600);font-size:10px}.tax-input{width:52px;padding:var(--space-1);background:var(--surface-card);border:1px solid var(--gray-700);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--text-xs);font-weight:var(--font-medium);text-align:center;transition:all var(--transition-fast)}.tax-input::-webkit-outer-spin-button,.tax-input::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none;margin:0}.tax-input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.tax-input:focus{outline:none;box-shadow:0 0 0 2px #0072db1a}.tax-input.tax-free{border-color:#10b981;background:#10b98126}.tax-input.tax-partial{border-color:#f59e0b;background:#f59e0b26}.tax-input.tax-full{border-color:#ef4444;background:#ef444426}.tax-free-display{display:inline-block;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--font-semibold);min-width:40px}.tax-free-display.tax-free{background:#10b98133;color:#10b981}.tax-free-display.tax-partial{background:#f59e0b33;color:#f59e0b}.tax-free-display.tax-full{background:#ef444433;color:#ef4444}.inactive-text{color:var(--gray-500);font-style:italic}.calculator-tooltip{position:relative;display:inline-block}.calculator-tooltip:hover:after{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translate(-50%);padding:var(--space-2) var(--space-3);background:var(--gray-900);color:var(--text-primary);font-size:var(--text-xs);border-radius:var(--radius-md);white-space:nowrap;z-index:1000;margin-bottom:var(--space-2);box-shadow:0 4px 12px #0000004d}@media(max-width:1024px){.page-header{flex-direction:column;align-items:stretch;gap:var(--space-4)}.header-status{justify-content:flex-end}}@media(max-width:768px){.rank-tabs{flex-direction:column;gap:var(--space-1)}.rank-tab{justify-content:flex-start;padding:var(--space-4)}.section-header{flex-direction:column;align-items:stretch;gap:var(--space-4)}.payslip-items-table{overflow-x:auto}.items-table{min-width:600px}.items-table th,.items-table td{padding:var(--space-3) var(--space-4);font-size:var(--text-xs)}.amount-input{width:120px}}@media(max-width:640px){.items-table{min-width:500px}.item-name-cell{min-width:150px}.amount-input{width:100px}}.detail-value{font-size:var(--text-sm);color:var(--gray-200);font-weight:var(--font-semibold);text-align:right}.field-config-form{display:flex;flex-direction:column;gap:var(--space-4)}.field-config-footer{display:flex;gap:var(--space-3);justify-content:flex-end}.form-label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--gray-300);display:flex;align-items:center;gap:var(--space-2)}select.form-input{background-color:var(--surface-elevated)!important;-webkit-appearance:none;-moz-appearance:none;appearance:none}select.form-input option{background-color:var(--surface-elevated);color:var(--gray-100);padding:var(--space-2) var(--space-3)}select.form-input option:hover,select.form-input option:focus,select.form-input option:checked{background-color:var(--gray-800);color:var(--gray-100)}.custom-select{position:relative;width:100%}.custom-select-button{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;cursor:pointer;padding-right:var(--space-4)}.custom-select-button:disabled{cursor:not-allowed;opacity:.5}.custom-select-chevron{flex-shrink:0;transition:transform .2s ease;color:var(--gray-400)}.custom-select-chevron-open{transform:rotate(180deg)}.custom-select-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:var(--space-1);background:var(--surface-elevated);border:1px solid var(--gray-700);border-radius:var(--radius-md);box-shadow:0 4px 12px #0000004d;z-index:1000;max-height:240px;overflow-y:auto;display:flex;flex-direction:column}.custom-select-option{padding:var(--space-3) var(--space-4);background:transparent;border:none;color:var(--gray-100);font-size:var(--text-base);text-align:left;cursor:pointer;transition:background-color .15s ease}.custom-select-option:hover{background-color:var(--gray-800)}.custom-select-option-selected{background-color:var(--gray-800);color:var(--primary-400);font-weight:var(--font-medium)}.custom-select-option:first-child{border-top-left-radius:var(--radius-md);border-top-right-radius:var(--radius-md)}.custom-select-option:last-child{border-bottom-left-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.form-input-code{font-family:var(--font-mono);font-size:var(--text-sm)}.form-input-error{border-color:var(--error-light)!important}.form-input-error:focus{border-color:var(--error-light)!important;box-shadow:0 0 0 3px var(--error-bg)!important}.form-error{font-size:var(--text-xs);color:var(--error-light);margin-top:var(--space-1)}.form-checkbox{width:18px;height:18px;cursor:pointer}.options-list{display:flex;flex-direction:column;gap:var(--space-2)}.option-item{display:flex;gap:var(--space-2);align-items:flex-start}.option-input-group{display:flex;flex-direction:column;gap:var(--space-1)}.option-input-group:first-of-type{flex:1;min-width:0}.option-input-group:nth-of-type(2){width:150px;flex-shrink:0}.option-error{font-size:var(--text-xs)}.option-input-group .form-input,.option-input-group .form-input-code{width:100%;box-sizing:border-box}.validation-fields{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.validation-field{display:flex;flex-direction:column;gap:var(--space-2)}.validation-field label{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--gray-400)}.btn-primary:hover{background:var(--primary-600)}@media(max-width:768px){.validation-fields{grid-template-columns:1fr}.option-item{flex-direction:column;align-items:stretch}.option-input-group{flex:1!important}}.form-builder{display:flex;flex-direction:column;gap:var(--space-6)}.form-builder-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-12);gap:var(--space-4)}.form-builder-loading .spinner{animation:spin 1s linear infinite;color:var(--primary-500)}.form-builder-section{display:flex;flex-direction:column;gap:var(--space-4)}.form-builder-section-header{display:flex;justify-content:space-between;align-items:center}.form-builder-section-title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--gray-100);margin:0}.form-builder-fields{display:flex;flex-direction:column;gap:var(--space-4)}.form-input{padding:var(--space-3) var(--space-4);background:var(--surface-elevated);border:1px solid var(--gray-700);border-radius:var(--radius-md);color:var(--gray-100);font-size:var(--text-base);transition:all .2s ease}.form-input:focus{outline:none;border-color:var(--primary-500);box-shadow:0 0 0 3px #3b82f61a}.form-textarea{resize:vertical;min-height:80px;font-family:inherit}.form-checkbox{margin-right:var(--space-2);width:20px;height:20px;cursor:pointer;accent-color:var(--primary-500);border:2px solid var(--gray-400);border-radius:4px;background:var(--gray-800)}.form-builder-empty{padding:var(--space-8);text-align:center;color:var(--gray-500);background:var(--surface-elevated);border:1px dashed var(--gray-700);border-radius:var(--radius-md)}.form-builder-fields-list{display:flex;flex-direction:column;gap:var(--space-3)}.form-builder-field-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--surface-elevated);border:1px solid var(--gray-700);border-radius:var(--radius-md);transition:all .2s ease;cursor:move}.form-builder-field-item:hover{border-color:var(--primary-500)}.form-builder-field-item:active{opacity:.7}.form-builder-field-drag{display:flex;align-items:center;color:var(--gray-500);cursor:grab}.form-builder-field-drag:active{cursor:grabbing}.form-builder-field-content{flex:1;display:flex;flex-direction:column;gap:var(--space-2)}.form-builder-field-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3)}.form-builder-field-label{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--gray-100);margin-right:var(--space-2)}.form-builder-field-type{display:inline-block;padding:var(--space-1) var(--space-2);background:var(--primary-500);background:#3b82f61a;color:var(--primary-400);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--font-medium);margin-right:var(--space-2)}.form-builder-field-required{display:inline-block;padding:var(--space-1) var(--space-2);background:#ef44441a;color:var(--error-500);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--font-medium)}.form-builder-field-key{font-size:var(--text-xs);color:var(--gray-500)}.form-builder-field-key code{padding:var(--space-1) var(--space-2);background:var(--surface-elevated);border:1px solid var(--gray-700);border-radius:var(--radius-sm);font-family:var(--font-mono);color:var(--accent-400)}.form-builder-field-actions{display:flex;gap:var(--space-2);flex-shrink:0}.form-builder-actions{display:flex;justify-content:flex-end;padding-top:var(--space-4);border-top:1px solid var(--gray-700)}.btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border:none;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:all .2s ease}.btn-primary{background:var(--primary-500);color:#fff}.btn-primary:hover:not(:disabled){background:var(--primary-600)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.icon-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:1px solid var(--gray-700);border-radius:var(--radius-md);color:var(--gray-400);cursor:pointer;transition:all .2s ease}.reporting-forms-container{max-width:100%}.page-icon{color:var(--primary-500)}.page-subtitle{display:flex;align-items:center;gap:var(--space-2)}.saving-indicator{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--primary-500);font-size:var(--text-xs);margin-left:var(--space-2)}.reporting-forms-container .searchbar-container{margin-bottom:var(--space-6)}.templates-list{display:flex;flex-direction:column;gap:var(--space-3)}.template-card{background:var(--surface-elevated);border:1px solid var(--gray-700);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);transition:transform .15s ease-out,opacity .15s ease-out,background-color var(--transition-fast);cursor:move}.template-card:hover{border-color:var(--primary-500);box-shadow:0 4px 12px #0000004d}.template-card:hover .template-drag-handle{color:var(--gray-300)}.template-card-content{display:flex;align-items:center;gap:var(--space-4);width:100%}.template-drag-handle{display:flex;align-items:center;justify-content:center;cursor:grab;color:var(--gray-600);transition:color .2s ease;flex-shrink:0}.template-drag-handle:active{cursor:grabbing}.template-card.dragging{opacity:.5;background:var(--primary-500)!important}.template-card[draggable=true]{cursor:grab}.template-card[draggable=true]:active{cursor:grabbing}.template-name{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--gray-100);margin:0;flex:1;min-width:0}.template-status{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:var(--font-medium);flex-shrink:0;white-space:nowrap}.template-status.active{background:#22c55e1a;color:var(--success-500);border:1px solid rgba(34,197,94,.2)}.template-status.inactive{background:#ef44441a;color:var(--error-500);border:1px solid rgba(239,68,68,.2)}.template-date{font-size:var(--text-sm);color:var(--gray-500);white-space:nowrap;flex-shrink:0}.template-actions{display:flex;gap:var(--space-2);flex-shrink:0;margin-left:auto}.icon-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:1px solid var(--gray-700);border-radius:var(--radius-md);color:var(--gray-400);cursor:pointer;transition:all .2s ease}.icon-btn:hover{background:var(--surface-elevated);border-color:var(--primary-500);color:var(--primary-500)}.icon-btn-danger:hover{border-color:var(--error-500);color:var(--error-500)}.empty-state{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-12);text-align:center;color:var(--gray-400)}.empty-state h3{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--gray-300);margin:0 0 var(--space-2) 0}.empty-state p{font-size:var(--text-sm);color:var(--gray-500);margin:0 0 var(--space-4) 0}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-12);gap:var(--space-4)}.modal-footer-actions{display:flex;gap:var(--space-3);justify-content:flex-end}@media(max-width:768px){.page-header{flex-direction:column;align-items:stretch}.template-card-header{flex-direction:column}.template-actions{align-self:flex-end}}.detail-value{font-size:var(--text-sm);color:var(--gray-200);font-weight:var(--font-medium);text-align:right;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.submissions-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-12);gap:var(--space-4)}.submissions-loading .spinner{animation:spin 1s linear infinite;color:var(--primary-500)}.submissions-empty{padding:var(--space-8);text-align:center;color:var(--gray-500)}.submissions-list{display:flex;flex-direction:column;gap:var(--space-4)}.submissions-header{display:flex;justify-content:space-between;align-items:center}.submissions-header h4{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--gray-300);margin:0}.submissions-table{overflow-x:auto}.submissions-table table{width:100%;border-collapse:collapse}.submissions-table thead{background:var(--surface-elevated);border-bottom:2px solid var(--gray-700)}.submissions-table tbody tr:hover{background:var(--surface-elevated)}.submission-user{display:flex;align-items:center;gap:var(--space-2)}.submission-user svg{color:var(--gray-500);flex-shrink:0}.submission-user-code{font-size:var(--text-xs);color:var(--gray-500);margin-top:var(--space-1)}.submission-status{display:inline-block;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--font-medium)}.submission-status.submitted{background:#22c55e1a;color:var(--success-500);border:1px solid rgba(34,197,94,.2)}.submission-status.draft{background:#fbbf241a;color:var(--warning-500);border:1px solid rgba(251,191,36,.2)}.btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:none;border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:var(--font-medium);cursor:pointer;transition:all .2s ease}.btn-secondary{background:var(--surface-elevated);border:1px solid var(--gray-700);color:var(--gray-300)}.btn-secondary:hover{background:var(--gray-800);border-color:var(--gray-600)}@media(max-width:768px){.submissions-table{font-size:var(--text-xs)}.submissions-table th,.submissions-table td{padding:var(--space-2)}}.submissions-page-container{max-width:100%}.submissions-page-container .page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-4);gap:var(--space-4)}.page-header-actions{margin-bottom:var(--space-6);display:flex;align-items:center}.btn-back{display:inline-flex;align-items:center;gap:var(--space-2);flex-shrink:0}.submissions-content{background:var(--surface-elevated);border:1px solid var(--gray-700);border-radius:var(--radius-lg);padding:var(--space-6)}.error-state,.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-12);gap:var(--space-4);text-align:center;color:var(--gray-400)}@media(max-width:768px){.submissions-page-container .page-header{flex-direction:column;align-items:stretch}.btn-back{width:100%;justify-content:center}}.submission-details-container{max-width:100%}.submission-details-container .page-header{margin-bottom:var(--space-4)}.btn-back{display:inline-flex;align-items:center;gap:var(--space-2)}.submission-details-content{display:flex;flex-direction:column;gap:var(--space-4)}.details-section{background:var(--surface-elevated);border:1px solid var(--gray-700);border-radius:var(--radius-lg);padding:var(--space-4)}.details-section-compact{padding:var(--space-4)}.compact-header-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6)}.compact-section{display:flex;flex-direction:column;gap:var(--space-3)}.compact-section-title{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--gray-300);margin:0;padding-bottom:var(--space-2);border-bottom:1px solid var(--gray-700)}.compact-section-title svg{color:var(--primary-500);width:16px;height:16px}.compact-info-grid{display:flex;flex-direction:column;gap:var(--space-2)}.compact-info-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--gray-800)}.compact-info-item:last-child{border-bottom:none}.compact-label{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--gray-500);text-transform:uppercase;letter-spacing:.5px;min-width:100px;flex-shrink:0}.compact-value{font-size:var(--text-sm);color:var(--gray-200);word-break:break-word;text-align:right;flex:1}.section-title{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--gray-200);margin:0 0 var(--space-3) 0;padding-bottom:var(--space-2);border-bottom:1px solid var(--gray-700)}.section-title svg{color:var(--primary-500);width:18px;height:18px}.status-badge{display:inline-block;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--font-medium)}.status-badge.submitted{background:#22c55e1a;color:var(--success-500);border:1px solid rgba(34,197,94,.2)}.status-badge.draft{background:#fbbf241a;color:var(--warning-500);border:1px solid rgba(251,191,36,.2)}.form-fields-list{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-3)}.form-field-card{display:flex;flex-direction:column;background:var(--gray-900);border:1px solid var(--gray-700);border-radius:var(--radius-md);overflow:hidden;transition:all .2s ease}.form-field-card:hover{border-color:var(--gray-600);box-shadow:0 2px 8px #0000001a}.form-field-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);background:var(--gray-800);border-bottom:1px solid var(--gray-700);gap:var(--space-2)}.form-field-label{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--gray-200);display:flex;align-items:center;gap:var(--space-1);flex:1;min-width:0}.required-indicator{color:var(--error-500);font-weight:var(--font-bold)}.form-field-type{font-size:var(--text-xs);color:var(--gray-500);text-transform:uppercase;letter-spacing:.5px;padding:var(--space-1) var(--space-2);background:var(--gray-700);border-radius:var(--radius-sm);flex-shrink:0}.form-field-content{padding:var(--space-4);min-height:60px;display:flex;align-items:flex-start}.field-value-text{font-size:var(--text-sm);color:var(--gray-200);word-break:break-word;line-height:1.5;width:100%}.field-value-empty{color:var(--gray-500);font-style:italic;font-size:var(--text-sm);width:100%}.field-file-wrapper{display:flex;flex-direction:column;gap:var(--space-3);width:100%}.field-file-header{width:100%}.field-file-info{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--gray-800);border:1px solid var(--gray-700);border-radius:var(--radius-md)}.field-file-icon{color:var(--primary-500);flex-shrink:0}.field-file-details{display:flex;flex-direction:column;gap:var(--space-1);flex:1;min-width:0}.field-file-name{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--gray-200);word-break:break-word}.field-file-meta{font-size:var(--text-xs);color:var(--gray-500)}.field-file-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.field-file-actions .btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:var(--text-xs);font-weight:var(--font-medium);border-radius:var(--radius-md);transition:all .2s ease;cursor:pointer;white-space:nowrap;border:1px solid var(--gray-700);background:var(--surface-elevated);color:var(--gray-200);text-decoration:none;min-height:36px}.field-file-actions .btn:hover{background:var(--gray-700);border-color:var(--gray-600);color:var(--gray-100)}.field-file-actions .btn svg{width:16px;height:16px;flex-shrink:0}.field-file-preview{margin-top:var(--space-4);border:1px solid var(--gray-700);border-radius:var(--radius-md);background:var(--gray-900);overflow:hidden;animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;max-height:0;transform:translateY(-10px)}to{opacity:1;max-height:1000px;transform:translateY(0)}}.field-file-preview-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);background:var(--gray-800);border-bottom:1px solid var(--gray-700)}.field-file-preview-title{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--gray-200)}.field-file-preview-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;color:var(--gray-400);cursor:pointer;border-radius:var(--radius-sm);transition:all .2s ease;padding:0}.field-file-preview-close:hover{background:var(--gray-700);color:var(--gray-200)}.field-file-preview-content{padding:var(--space-4);display:flex;justify-content:center;align-items:center;min-height:300px;max-height:800px;overflow:auto;background:var(--gray-950)}.field-file-preview-image{max-width:100%;max-height:700px;height:auto;border-radius:var(--radius-sm);box-shadow:0 4px 12px #0000004d;-o-object-fit:contain;object-fit:contain}.field-file-preview-pdf{width:100%;min-height:600px;border:none;border-radius:var(--radius-sm);background:#fff}.field-signature-wrapper{display:flex;justify-content:center;align-items:center;width:100%;min-height:150px;padding:var(--space-4);background:var(--gray-800);border:1px solid var(--gray-700);border-radius:var(--radius-md)}.field-signature-wrapper .signature-svg{width:100%;max-width:100%;height:auto;min-height:150px;border:1px solid var(--gray-700);border-radius:var(--radius-sm);background:#fff;padding:var(--space-3)}.field-signature-wrapper .signature-image{max-width:100%;max-height:300px;border:1px solid var(--gray-700);border-radius:var(--radius-sm);background:#fff;padding:var(--space-2)}.loading-container,.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-12);gap:var(--space-4);text-align:center;color:var(--gray-400)}.loading-container .loading-spinner{animation:spin 1s linear infinite;color:var(--primary-500)}@media(max-width:1024px){.compact-header-grid{grid-template-columns:1fr;gap:var(--space-4)}}@media(max-width:768px){.submission-details-content{gap:var(--space-3)}.details-section{padding:var(--space-3)}.compact-info-item{flex-direction:column;align-items:flex-start;gap:var(--space-1)}.compact-value{text-align:left}.form-fields-list{gap:var(--space-2)}.form-field-header{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.field-file-actions{width:100%}.field-file-actions .btn{flex:1;min-width:0}.field-file-preview-content{padding:var(--space-2);min-height:200px;max-height:500px}.field-file-preview-image{max-height:400px}.field-file-preview-pdf{min-height:400px}}.all-submissions-container{max-width:100%}.search-filter-bar{display:flex;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap}.filter-toggle{position:relative}.filter-toggle.active{background:var(--primary-500);color:#fff;border-color:var(--primary-500)}.filter-badge{position:absolute;top:-4px;right:-4px;width:8px;height:8px;border-radius:var(--radius-full);background:var(--error-500);border:2px solid var(--surface-card)}.filter-panel{background:var(--surface-elevated);border:1px solid var(--gray-700);border-radius:var(--radius-lg);padding:var(--space-5);margin-bottom:var(--space-4)}.filter-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-4)}.filter-group{display:flex;flex-direction:column;gap:var(--space-2)}.filter-group label{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--gray-400);text-transform:uppercase;letter-spacing:.5px}.filter-select,.filter-input{padding:var(--space-2) var(--space-3);background:var(--gray-900);border:1px solid var(--gray-700);border-radius:var(--radius-md);color:var(--gray-100);font-size:var(--text-sm);outline:none;transition:border-color var(--transition-fast)}.filter-select:focus,.filter-input:focus{border-color:var(--primary-500)}.filter-select{cursor:pointer}.results-summary{padding:var(--space-3) 0;color:var(--gray-400);font-size:var(--text-sm);margin-bottom:var(--space-4)}.results-summary strong{color:var(--gray-200);font-weight:var(--font-semibold)}.submissions-table-wrapper{background:var(--surface-elevated);border:1px solid var(--gray-700);border-radius:var(--radius-lg);overflow:hidden}.submissions-table{width:100%;border-collapse:collapse}.submissions-table thead{background:var(--gray-900);border-bottom:2px solid var(--gray-700)}.submissions-table th{padding:var(--space-3) var(--space-4);text-align:left;font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--gray-400);text-transform:uppercase;letter-spacing:.5px}.submissions-table tbody tr{border-bottom:1px solid var(--gray-700);transition:background .2s ease}.submissions-table tbody tr:hover{background:var(--gray-900)}.submissions-table tbody tr:last-child{border-bottom:none}.submissions-table td{padding:var(--space-4);font-size:var(--text-sm);color:var(--gray-300)}.submission-user{display:flex;align-items:flex-start;gap:var(--space-2)}.submission-user svg{color:var(--gray-500);flex-shrink:0;margin-top:2px}.submission-user-name{font-weight:var(--font-medium);color:var(--gray-200)}.submission-user-code,.submission-user-email{font-size:var(--text-xs);color:var(--gray-500);margin-top:var(--space-1)}.submission-template{display:flex;align-items:center;gap:var(--space-2);color:var(--gray-300)}.submission-template svg{color:var(--primary-500);flex-shrink:0}.submission-date{display:flex;align-items:center;gap:var(--space-2);color:var(--gray-400);font-size:var(--text-xs)}.submission-date svg{color:var(--gray-500)}.submission-actions{display:flex;align-items:center;gap:var(--space-2)}.btn-danger{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:var(--error-500)}.btn-danger:hover{background:#ef444433;border-color:#ef444480}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-12);gap:var(--space-4);text-align:center;background:var(--surface-elevated);border:1px solid var(--gray-700);border-radius:var(--radius-lg)}.empty-state svg{color:var(--gray-600)}.empty-state h3{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--gray-300);margin:0}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-12);gap:var(--space-4);text-align:center;color:var(--gray-400)}.loading-container .spinner{animation:spin 1s linear infinite;color:var(--primary-500)}@media(max-width:768px){.search-filter-bar{flex-direction:column}.filter-grid{grid-template-columns:1fr}.submissions-table-wrapper{overflow-x:auto}.submissions-table{min-width:800px}}.analytics-page{max-width:100%}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-6);gap:var(--space-4)}.page-icon{color:var(--primary-500);flex-shrink:0}.filters-panel{display:flex;gap:var(--space-4);padding:var(--space-4);background:var(--surface-card);border:1px solid var(--gray-800);border-radius:var(--radius-lg);margin-bottom:var(--space-6);flex-wrap:wrap;align-items:flex-end}.filter-group{display:flex;flex-direction:column;gap:var(--space-2);min-width:200px}.filter-label{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--gray-300)}.filter-select,.filter-input{padding:var(--space-2) var(--space-3);background:var(--gray-900);border:1px solid var(--gray-700);border-radius:var(--radius-md);color:var(--gray-100);font-size:var(--text-sm);transition:all var(--transition-fast)}.filter-select:hover,.filter-input:hover{border-color:var(--gray-600)}.filter-select:focus,.filter-input:focus{outline:none;border-color:var(--primary-500);box-shadow:0 0 0 3px #3b82f61a}.analytics-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-5);margin-bottom:var(--space-8)}.analytics-stats .stat-card{position:relative;background:var(--surface-card);border:1px solid var(--gray-800);border-radius:var(--radius-xl);padding:var(--space-5);overflow:hidden;transition:all var(--transition-fast)}.analytics-stats .stat-card:hover{transform:translateY(-4px);border-color:var(--gray-700);box-shadow:var(--shadow-lg)}.analytics-stats .stat-value{font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--gray-50);margin-bottom:var(--space-2)}.analytics-stats .stat-label{font-size:var(--text-sm);color:var(--gray-400)}.charts-grid{display:grid;grid-template-columns:1fr;gap:var(--space-6);margin-bottom:var(--space-8)}.chart-card{background:var(--surface-card);border:1px solid var(--gray-800);border-radius:var(--radius-xl);padding:var(--space-6);transition:all var(--transition-fast)}.chart-card:hover:not(.chart-card-no-hover){border-color:var(--gray-700);box-shadow:var(--shadow-lg)}.chart-card-no-hover{transition:none}.chart-card-no-hover:hover{transform:none;border-color:var(--gray-800);box-shadow:none}.chart-card-wide{grid-column:1 / -1}.chart-container{width:100%;overflow-x:auto;display:flex;justify-content:center}.chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--gray-800);flex-wrap:wrap;gap:var(--space-3)}.chart-header .chart-title{margin:0;padding-bottom:0;border-bottom:none}.chart-title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--gray-100);margin:0 0 var(--space-4) 0;padding-bottom:var(--space-3);border-bottom:1px solid var(--gray-800)}.chart-view-toggle{display:flex;align-items:center;gap:var(--space-1);background:var(--gray-900);border:1px solid var(--gray-700);border-radius:var(--radius-lg);padding:var(--space-1)}.chart-view-toggle .toggle-btn{padding:var(--space-1-5) var(--space-3);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--gray-400);background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.chart-view-toggle .toggle-btn:hover:not(.active){color:var(--gray-200);background:var(--gray-800)}.chart-view-toggle .toggle-btn.active{color:var(--gray-50);background:var(--primary-600);box-shadow:0 1px 3px #0000004d}.chart-view-toggle .toggle-icon{color:var(--gray-500);margin-left:var(--space-1);flex-shrink:0}.empty-chart{display:flex;align-items:center;justify-content:center;height:300px;color:var(--gray-500);font-size:var(--text-sm)}.submitters-table-container{width:100%;overflow-x:auto}.submitters-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.submitters-table thead{background:var(--gray-900);border-bottom:2px solid var(--gray-700)}.submitters-table th{padding:var(--space-3) var(--space-4);text-align:left;font-weight:var(--font-semibold);color:var(--gray-400);text-transform:uppercase;font-size:var(--text-xs);letter-spacing:.5px}.submitters-table th:not(:last-child){padding-right:var(--space-1)}.submitters-table th:last-child{text-align:center;padding-left:var(--space-6)}.submitters-table tbody tr{border-bottom:1px solid var(--gray-700);transition:background .2s ease}.submitters-table tbody tr:last-child{border-bottom:none}.submitters-table tbody tr:hover{background:var(--gray-900)}.submitters-table td{padding:var(--space-4);color:var(--gray-300);text-align:left}.submitters-table td:not(:last-child){padding-right:var(--space-1)}.submitters-table td.submissions-count{font-weight:var(--font-semibold);color:var(--primary-400);text-align:center;font-size:var(--text-base);padding-left:var(--space-6)}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:var(--space-4);color:var(--gray-400)}.loading-spinner{animation:spin 1s linear infinite;color:var(--primary-500)}@media(max-width:1400px){.charts-grid{grid-template-columns:1fr}.chart-card-wide{grid-column:1}}@media(max-width:1024px){.analytics-stats{grid-template-columns:repeat(2,1fr)}.filters-panel{flex-direction:column;align-items:stretch}.filter-group{min-width:100%}}@media(max-width:640px){.analytics-stats{grid-template-columns:1fr}.page-header{flex-direction:column;align-items:stretch}.chart-header{flex-direction:column;align-items:flex-start}.chart-view-toggle{width:100%;justify-content:center}}.calendar-events{max-width:100%}.calendar-events .table th,.calendar-events .table td{padding:var(--space-3) var(--space-3)}.calendar-events .table th:first-child,.calendar-events .table td:first-child{padding-left:var(--space-4)}.calendar-events .table th:last-child,.calendar-events .table td:last-child{padding-right:var(--space-4)}.event-title-cell{display:flex;align-items:center;gap:var(--space-3)}.event-icon{color:var(--primary-400);flex-shrink:0}.event-title{font-weight:var(--font-semibold);color:var(--gray-100)}.time-cell{display:flex;align-items:center;gap:var(--space-2);color:var(--gray-300)}.time-cell svg{color:var(--gray-500);flex-shrink:0}.creator-cell{display:flex;align-items:center;gap:var(--space-2);color:var(--gray-300)}.creator-cell svg{color:var(--gray-500);flex-shrink:0}.event-form{display:flex;flex-direction:column;gap:var(--space-5)}.event-form .form-group{display:flex;flex-direction:column;gap:var(--space-2)}.location-type-toggle{display:flex;gap:var(--space-2);margin-bottom:var(--space-4)}.toggle-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--gray-600);background:var(--gray-800);color:var(--gray-300);border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-sm);font-weight:var(--font-medium);transition:all .2s ease}.toggle-btn:hover{background:var(--gray-700);border-color:var(--gray-500)}.toggle-btn.active{background:var(--primary-600);border-color:var(--primary-500);color:var(--white)}.toggle-btn svg{flex-shrink:0}.bases-selection{margin-top:var(--space-2)}.bases-checkboxes{display:flex;flex-direction:column;gap:var(--space-2);max-height:200px;overflow-y:auto;padding:var(--space-2);border:1px solid var(--gray-600);border-radius:var(--radius-md);background:var(--gray-800)}.base-checkbox-label{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);cursor:pointer;border-radius:var(--radius-sm);transition:background .2s ease}.base-checkbox-label:hover{background:var(--gray-700)}.base-checkbox-label input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:var(--primary-500);border:2px solid var(--gray-400);border-radius:4px;background:var(--gray-800)}.base-checkbox-label span{color:var(--gray-200);font-size:var(--text-sm)}.custom-multi-select{position:relative;width:100%}.custom-multi-select-button{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;cursor:pointer;padding-right:var(--space-4)}.custom-multi-select-placeholder{color:var(--gray-500)}.custom-multi-select-chevron{flex-shrink:0;transition:transform .2s ease;color:var(--gray-400)}.custom-multi-select-chevron-open{transform:rotate(180deg)}.custom-multi-select-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:var(--space-1);background:var(--surface-elevated);border:1px solid var(--gray-700);border-radius:var(--radius-md);box-shadow:0 4px 12px #0000004d;z-index:1000;max-height:240px;overflow-y:auto;display:flex;flex-direction:column}.custom-multi-select-empty{padding:var(--space-3) var(--space-4);color:var(--gray-500);font-size:var(--text-sm);text-align:center}.custom-multi-select-option{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:transparent;border:none;color:var(--gray-100);font-size:var(--text-base);text-align:left;cursor:pointer;transition:background-color .15s ease}.custom-multi-select-option:hover,.custom-multi-select-option-selected{background-color:var(--gray-800)}.custom-multi-select-checkbox{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;border:2px solid var(--gray-400);border-radius:var(--radius-sm);background:var(--gray-800);box-shadow:inset 0 1px 2px #0000004d;transition:all .15s ease}.custom-multi-select-option:hover .custom-multi-select-checkbox{border-color:var(--gray-300);background:var(--gray-700)}.custom-multi-select-option-selected .custom-multi-select-checkbox{border-color:var(--primary-400);background:var(--primary-500);color:#fff;box-shadow:0 0 10px #3b82f666}.custom-multi-select-option:first-child{border-top-left-radius:var(--radius-md);border-top-right-radius:var(--radius-md)}.custom-multi-select-option:last-child{border-bottom-left-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.custom-date-picker{position:relative;width:100%}.custom-date-picker-button{display:flex;align-items:center;gap:var(--space-2);width:100%;text-align:left;cursor:pointer}.custom-date-picker-placeholder{color:var(--gray-500)}.custom-date-picker-dropdown{position:absolute;bottom:100%;left:0;margin-bottom:var(--space-1);background:var(--surface-elevated);border:1px solid var(--gray-700);border-radius:var(--radius-md);box-shadow:0 4px 12px #0000004d;z-index:1000;width:280px;padding:var(--space-3)}.custom-date-picker-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.custom-date-picker-month-year{font-weight:var(--font-semibold);color:var(--gray-100);font-size:var(--text-base)}.custom-date-picker-nav{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;color:var(--gray-400);cursor:pointer;border-radius:var(--radius-sm);transition:all .15s ease}.custom-date-picker-nav:hover{background:var(--gray-800);color:var(--gray-100)}.custom-date-picker-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--space-1);margin-bottom:var(--space-2)}.custom-date-picker-weekday{text-align:center;font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--gray-400);padding:var(--space-1)}.custom-date-picker-days{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--space-1)}.custom-date-picker-day{aspect-ratio:1;border:none;background:transparent;color:var(--gray-200);font-size:var(--text-sm);cursor:pointer;border-radius:var(--radius-sm);transition:all .15s ease;display:flex;align-items:center;justify-content:center}.custom-date-picker-day:hover:not(.empty):not(.past):not(:disabled){background:var(--gray-800);color:var(--gray-100)}.custom-date-picker-day.today{background:var(--primary-500);color:#fff;font-weight:var(--font-semibold)}.custom-date-picker-day.today:hover:not(:disabled){background:var(--primary-600)}.custom-date-picker-day.selected{background:var(--primary-600);color:#fff;font-weight:var(--font-semibold)}.custom-date-picker-day.selected:hover:not(:disabled){background:var(--primary-700)}.custom-date-picker-day.past{color:var(--gray-600);cursor:not-allowed}.custom-date-picker-day:disabled{opacity:.4;cursor:not-allowed}.custom-date-picker-day.empty{cursor:default}.custom-date-picker-footer{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--gray-700);display:flex;justify-content:center}.custom-date-picker-today{padding:var(--space-2) var(--space-4);background:transparent;border:1px solid var(--gray-700);border-radius:var(--radius-md);color:var(--gray-300);font-size:var(--text-sm);cursor:pointer;transition:all .15s ease}.custom-date-picker-today:hover{background:var(--gray-800);border-color:var(--primary-500);color:var(--primary-400)}.event-bases-cell,.event-location-cell{display:flex;align-items:center;gap:var(--space-2);min-width:0}.event-bases-cell svg,.event-location-cell svg{color:var(--primary-400);flex-shrink:0}.truncated-cell{position:relative;max-width:100%;min-width:0}.truncated-text{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.calendar-events .table td:nth-child(2){max-width:160px;min-width:100px}.calendar-events .table td:nth-child(3){max-width:140px;min-width:100px}.event-tooltip{position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:var(--space-2);opacity:0;pointer-events:none;transition:opacity .2s ease,visibility .2s ease;visibility:hidden;z-index:1000;width:320px}.truncated-cell:hover .event-tooltip{opacity:1;visibility:visible;pointer-events:auto}.tooltip-content{background:var(--gray-900);border:1px solid var(--gray-700);border-radius:var(--radius-md);padding:var(--space-3);box-shadow:0 10px 25px #0000004d;font-size:var(--text-sm);max-width:300px}.tooltip-content:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:var(--gray-700)}.tooltip-content p{color:var(--gray-200);margin:0;line-height:1.5;word-wrap:break-word}.color-picker{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-1)}.color-swatch{width:28px;height:28px;border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease;box-shadow:0 1px 2px #0000001a;border:2px solid transparent;padding:0}.color-swatch:hover{transform:scale(1.15);box-shadow:0 2px 4px #0003}.color-swatch.selected{border-color:var(--gray-100)!important;box-shadow:0 0 0 1px var(--gray-800),0 0 0 3px var(--gray-100)}.delete-modal-content{text-align:center;padding:var(--space-2) 0}.delete-modal-icon{display:flex;justify-content:center;margin-bottom:var(--space-4);color:var(--error-light)}.delete-modal-title{font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--gray-100);margin:0 0 var(--space-3) 0}.delete-modal-description{font-size:var(--text-base);color:var(--gray-400);line-height:1.6;margin:0 0 var(--space-5) 0}.delete-modal-actions{display:flex;gap:var(--space-3);justify-content:center;margin-top:var(--space-5)}.calendar-events .action-buttons{display:flex;align-items:center;gap:6px;justify-content:flex-start;flex-wrap:nowrap}.calendar-events .empty-state-icon{display:flex;align-items:center;justify-content:center;width:72px;height:72px;margin:0 auto var(--space-3);background:var(--surface-elevated);border-radius:var(--radius-lg);color:var(--gray-500)}.calendar-events .action-buttons .action-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;min-width:32px;padding:0;border-radius:var(--radius-md);border:1px solid var(--gray-700);background:var(--gray-800);color:var(--gray-400);cursor:pointer;transition:all .15s ease}.calendar-events .action-buttons .action-btn:hover{background:var(--gray-700);border-color:var(--gray-600);color:var(--gray-200)}.calendar-events .action-buttons .action-btn-edit:hover{color:var(--primary-400);border-color:var(--primary-500);background:#3b82f61a}.calendar-events .action-buttons .action-btn-delete:hover{color:#f87171;border-color:#ef4444;background:#ef44441a}.calendar-events .action-buttons .action-btn-confirm{color:#10b981;border-color:#10b9814d}.calendar-events .action-buttons .action-btn-confirm:hover{color:#34d399;border-color:#10b981;background:#10b9811a}.calendar-events .action-buttons .action-btn-revoke{color:#ef4444;border-color:#ef44444d}.calendar-events .action-buttons .action-btn-revoke:hover{color:#f87171;border-color:#ef4444;background:#ef44441a}@media(max-width:1280px){.table{min-width:900px}}@media(max-width:768px){.page-header{flex-direction:column;align-items:stretch;gap:var(--space-4)}.page-actions{flex-direction:column}.table{min-width:800px}.modal{max-width:100%;max-height:100%;border-radius:0}}@media(max-width:640px){.form-row{grid-template-columns:1fr;gap:var(--space-4)}.modal-actions{flex-direction:column}.modal-actions .btn{width:100%}}.calendar-events-view{max-width:100%}.calendar-events-container{display:grid;grid-template-columns:400px 1fr;gap:var(--space-6);align-items:start}.calendar-section{background:var(--gray-800);border-radius:var(--radius-lg);padding:var(--space-4);border:1px solid var(--gray-700);position:sticky;top:var(--space-4);height:-moz-fit-content;height:fit-content}.calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.calendar-month{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--gray-100);margin:0}.calendar-nav-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--gray-600);background:var(--gray-700);color:var(--gray-300);border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease}.calendar-nav-btn:hover{background:var(--gray-600);border-color:var(--gray-500);color:var(--gray-100)}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--space-2)}.calendar-day-header{text-align:center;font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--gray-400);padding:var(--space-1)}.calendar-day{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid var(--gray-700);background:var(--gray-800);color:var(--gray-300);border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease;position:relative;font-size:var(--text-xs);font-weight:var(--font-medium);min-height:32px}.calendar-day:hover{background:var(--gray-700);border-color:var(--gray-600)}.calendar-day.empty{border:none;background:transparent;cursor:default}.calendar-day.today{background:var(--primary-600);border-color:var(--primary-500);color:var(--white);font-weight:var(--font-semibold)}.calendar-day.selected{background:var(--primary-500);border-color:var(--primary-400);color:var(--white);font-weight:var(--font-semibold)}.calendar-day.has-events{border-color:var(--primary-400)}.calendar-day.has-events .event-dot{position:absolute;bottom:4px;width:4px;height:4px;border-radius:50%;background:var(--primary-400)}.calendar-day.selected .event-dot,.calendar-day.today .event-dot{background:var(--white)}.events-section{min-width:0;background:var(--gray-800);border-radius:var(--radius-lg);padding:var(--space-4);border:1px solid var(--gray-700);height:-moz-fit-content;height:fit-content}.events-section-title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--gray-100);margin-bottom:var(--space-4)}.events-list{display:flex;flex-direction:column;gap:var(--space-4)}.event-card{background:var(--gray-800);border:1px solid var(--gray-700);border-left-width:4px;border-radius:var(--radius-lg);padding:var(--space-5);transition:all .2s ease}.event-card:hover{border-color:var(--gray-600);box-shadow:0 4px 12px #0000001a}.event-card-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--space-3)}.event-card-title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--gray-100);margin:0;flex:1;margin-right:var(--space-3)}.event-card-actions{display:flex;gap:var(--space-1)}.event-card-actions button{padding:var(--space-2);min-width:32px;height:32px}.event-card-description{font-size:var(--text-sm);color:var(--gray-400);line-height:1.6;margin-bottom:var(--space-4)}.event-card-meta{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.event-meta-row{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--gray-400)}.event-meta-row svg{color:var(--gray-500);flex-shrink:0}.info-btn{background:transparent;border:none;color:var(--primary-400);cursor:pointer;padding:4px;font-size:14px;margin-left:var(--space-2)}.info-btn:hover{color:var(--primary-300)}.event-attendance{padding-top:var(--space-4);border-top:1px solid var(--gray-700)}.event-attendance button{height:36px;font-size:var(--text-sm)}.empty-state{text-align:center;padding:var(--space-8);background:var(--gray-800);border-radius:var(--radius-lg);border:1px solid var(--gray-700)}.calendar-events-view .empty-state-icon{display:flex;align-items:center;justify-content:center;width:72px;height:72px;margin:0 auto var(--space-3);background:var(--surface-elevated);border-radius:var(--radius-lg);color:var(--gray-500)}.empty-state-text{color:var(--gray-400);font-size:var(--text-base)}.calendar-events-view .event-form{display:flex;flex-direction:column;gap:var(--space-5)}.calendar-events-view .form-group{display:flex;flex-direction:column;gap:var(--space-2)}.calendar-events-view .form-group label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--gray-300)}.calendar-events-view .form-group input,.calendar-events-view .form-group textarea{padding:var(--space-3);border:1px solid var(--gray-600);background:var(--gray-800);color:var(--gray-100);border-radius:var(--radius-md);font-size:var(--text-sm);transition:all .2s ease}.calendar-events-view .form-group input:focus,.calendar-events-view .form-group textarea:focus{outline:none;border-color:var(--primary-500);box-shadow:0 0 0 3px #3b82f61a}.calendar-events-view .form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.calendar-events-view .color-picker{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-1)}.calendar-events-view .color-swatch{width:28px;height:28px;border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease;box-shadow:0 1px 2px #0000001a;border:2px solid transparent;padding:0}.calendar-events-view .color-swatch:hover{transform:scale(1.15);box-shadow:0 2px 4px #0003}.calendar-events-view .color-swatch.selected{border-color:var(--gray-100)!important;box-shadow:0 0 0 1px var(--gray-800),0 0 0 3px var(--gray-100)}.calendar-events-view .location-type-toggle{display:flex;gap:var(--space-2);margin-bottom:var(--space-4)}.calendar-events-view .toggle-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--gray-600);background:var(--gray-800);color:var(--gray-300);border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-sm);font-weight:var(--font-medium);transition:all .2s ease}.calendar-events-view .toggle-btn:hover{background:var(--gray-700);border-color:var(--gray-500)}.calendar-events-view .toggle-btn.active{background:var(--primary-600);border-color:var(--primary-500);color:var(--white)}.calendar-events-view .bases-selection{margin-top:var(--space-2)}.calendar-events-view .bases-checkboxes{display:flex;flex-direction:column;gap:var(--space-2);max-height:200px;overflow-y:auto;padding:var(--space-2);border:1px solid var(--gray-600);border-radius:var(--radius-md);background:var(--gray-800)}.calendar-events-view .base-checkbox-label{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);cursor:pointer;border-radius:var(--radius-sm);transition:background .2s ease}.calendar-events-view .base-checkbox-label:hover{background:var(--gray-700)}.calendar-events-view .base-checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--primary-500)}.calendar-events-view .base-checkbox-label span{color:var(--gray-200);font-size:var(--text-sm)}.calendar-events-view .custom-multi-select{position:relative;width:100%}.calendar-events-view .custom-multi-select-button{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;cursor:pointer;padding-right:var(--space-4)}.calendar-events-view .custom-multi-select-placeholder{color:var(--gray-500)}.calendar-events-view .custom-multi-select-chevron{flex-shrink:0;transition:transform .2s ease;color:var(--gray-400)}.calendar-events-view .custom-multi-select-chevron-open{transform:rotate(180deg)}.calendar-events-view .custom-multi-select-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:var(--space-1);background:var(--surface-elevated);border:1px solid var(--gray-700);border-radius:var(--radius-md);box-shadow:0 4px 12px #0000004d;z-index:1000;max-height:240px;overflow-y:auto;display:flex;flex-direction:column}.calendar-events-view .custom-multi-select-empty{padding:var(--space-3) var(--space-4);color:var(--gray-500);font-size:var(--text-sm);text-align:center}.calendar-events-view .custom-multi-select-option{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:transparent;border:none;color:var(--gray-100);font-size:var(--text-base);text-align:left;cursor:pointer;transition:background-color .15s ease}.calendar-events-view .custom-multi-select-option:hover,.calendar-events-view .custom-multi-select-option-selected{background-color:var(--gray-800)}.calendar-events-view .custom-multi-select-checkbox{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;border:2px solid var(--gray-600);border-radius:var(--radius-sm);background:transparent;transition:all .15s ease}.calendar-events-view .custom-multi-select-option-selected .custom-multi-select-checkbox{border-color:var(--primary-500);background:var(--primary-500);color:#fff}.calendar-events-view .custom-multi-select-option:first-child{border-top-left-radius:var(--radius-md);border-top-right-radius:var(--radius-md)}.calendar-events-view .custom-multi-select-option:last-child{border-bottom-left-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.calendar-events-view .custom-date-picker{position:relative;width:100%}.calendar-events-view .custom-date-picker-button{display:flex;align-items:center;gap:var(--space-2);width:100%;text-align:left;cursor:pointer}.calendar-events-view .custom-date-picker-placeholder{color:var(--gray-500)}.calendar-events-view .custom-date-picker-dropdown{position:absolute;bottom:100%;left:0;margin-bottom:var(--space-1);background:var(--surface-elevated);border:1px solid var(--gray-700);border-radius:var(--radius-md);box-shadow:0 4px 12px #0000004d;z-index:1000;width:280px;padding:var(--space-3)}.calendar-events-view .custom-date-picker-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.calendar-events-view .custom-date-picker-month-year{font-weight:var(--font-semibold);color:var(--gray-100);font-size:var(--text-base)}.calendar-events-view .custom-date-picker-nav{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;color:var(--gray-400);cursor:pointer;border-radius:var(--radius-sm);transition:all .15s ease}.calendar-events-view .custom-date-picker-nav:hover{background:var(--gray-800);color:var(--gray-100)}.calendar-events-view .custom-date-picker-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--space-1);margin-bottom:var(--space-2)}.calendar-events-view .custom-date-picker-weekday{text-align:center;font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--gray-400);padding:var(--space-1)}.calendar-events-view .custom-date-picker-days{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--space-1)}.calendar-events-view .custom-date-picker-day{aspect-ratio:1;border:none;background:transparent;color:var(--gray-200);font-size:var(--text-sm);cursor:pointer;border-radius:var(--radius-sm);transition:all .15s ease;display:flex;align-items:center;justify-content:center}.calendar-events-view .custom-date-picker-day:hover:not(.empty):not(.past):not(:disabled){background:var(--gray-800);color:var(--gray-100)}.calendar-events-view .custom-date-picker-day.today{background:var(--primary-500);color:#fff;font-weight:var(--font-semibold)}.calendar-events-view .custom-date-picker-day.today:hover:not(:disabled){background:var(--primary-600)}.calendar-events-view .custom-date-picker-day.selected{background:var(--primary-600);color:#fff;font-weight:var(--font-semibold)}.calendar-events-view .custom-date-picker-day.selected:hover:not(:disabled){background:var(--primary-700)}.calendar-events-view .custom-date-picker-day.past{color:var(--gray-600);cursor:not-allowed}.calendar-events-view .custom-date-picker-day:disabled{opacity:.4;cursor:not-allowed}.calendar-events-view .custom-date-picker-day.empty{cursor:default}.calendar-events-view .custom-date-picker-footer{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--gray-700);display:flex;justify-content:center}.calendar-events-view .custom-date-picker-today{padding:var(--space-2) var(--space-4);background:transparent;border:1px solid var(--gray-700);border-radius:var(--radius-md);color:var(--gray-300);font-size:var(--text-sm);cursor:pointer;transition:all .15s ease}.calendar-events-view .custom-date-picker-today:hover{background:var(--gray-800);border-color:var(--primary-500);color:var(--primary-400)}.calendar-events-view .delete-modal-content{text-align:center;padding:var(--space-2) 0}.calendar-events-view .delete-modal-icon{display:flex;justify-content:center;margin-bottom:var(--space-4);color:var(--error-light)}.calendar-events-view .delete-modal-title{font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--gray-100);margin:0 0 var(--space-3) 0}.calendar-events-view .delete-modal-description{font-size:var(--text-base);color:var(--gray-400);line-height:1.6;margin:0 0 var(--space-5) 0}.calendar-events-view .modal-actions{display:flex;gap:var(--space-3);justify-content:flex-end;margin-top:var(--space-5)}.calendar-events-view .delete-modal-actions{justify-content:center}@media(max-width:1024px){.calendar-events-container{grid-template-columns:1fr;gap:var(--space-4)}.calendar-section{position:static}}@media(max-width:768px){.calendar-grid{gap:var(--space-1)}.calendar-day{font-size:var(--text-xs);min-height:28px}.calendar-day-header{font-size:10px;padding:4px 2px}.calendar-section{padding:var(--space-3)}.calendar-header{margin-bottom:var(--space-3)}.calendar-month{font-size:var(--text-base)}.calendar-nav-btn{width:32px;height:32px}.event-card{padding:var(--space-4)}.calendar-events-view .form-row{grid-template-columns:1fr}.calendar-events-view .modal-actions{flex-direction:column}.calendar-events-view .modal-actions .btn{width:100%}}.google-drive-picker-dialog{max-width:600px;max-height:80vh}.picker-auth-prompt{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;gap:1rem;text-align:center}.picker-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;gap:1rem}.picker-breadcrumbs{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:var(--surface-elevated);border:1px solid var(--gray-700);border-radius:var(--radius-md);margin-bottom:1rem;flex-wrap:wrap}.picker-breadcrumb-btn{display:flex;align-items:center;padding:.25rem .5rem;background:transparent;border:none;color:var(--gray-300);font-size:var(--text-sm);cursor:pointer;border-radius:var(--radius-sm);transition:background-color .2s}.picker-breadcrumb-btn:hover{background:var(--gray-700);color:var(--gray-100)}.picker-breadcrumb-separator{color:var(--gray-500);flex-shrink:0}.picker-files-list{max-height:400px;overflow-y:auto}.picker-section{margin-bottom:1.5rem}.picker-section-title{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--gray-400);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.05em}.picker-items{display:flex;flex-direction:column;gap:.25rem}.picker-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--surface-elevated);border:1px solid var(--gray-700);border-radius:var(--radius-md);cursor:pointer;transition:all .2s;text-align:left;width:100%}.picker-item:hover{background:var(--gray-700);border-color:var(--gray-600)}.picker-folder{justify-content:space-between}.picker-file{position:relative}.picker-thumbnail{width:40px;height:40px;-o-object-fit:cover;object-fit:cover;border-radius:var(--radius-sm);flex-shrink:0}.picker-file-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0}.picker-item-info{display:flex;flex-direction:column;gap:.25rem;flex:1;min-width:0}.picker-item-name{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--gray-200);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker-item-meta{font-size:var(--text-xs);color:var(--gray-500)}.picker-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;gap:1rem;color:var(--gray-500);text-align:center}.picker-empty svg{opacity:.5}.communications-page{max-width:100%}.header-actions{display:flex;align-items:center;gap:var(--space-4)}.last-update{font-size:var(--text-sm);color:var(--gray-400)}.filters-section{margin-bottom:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.year-filter-container{margin-bottom:var(--space-4);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.year-filter-container::-webkit-scrollbar{height:6px}.year-filter-container::-webkit-scrollbar-track{background:var(--gray-800);border-radius:var(--radius-sm)}.year-filter-container::-webkit-scrollbar-thumb{background:var(--gray-600);border-radius:var(--radius-sm)}.year-filter-container::-webkit-scrollbar-thumb:hover{background:var(--gray-500)}.year-filter-scroll{display:flex;gap:var(--space-2);padding:var(--space-2) 0;min-width:-moz-min-content;min-width:min-content}.year-filter-button{padding:var(--space-2) var(--space-4);background:var(--surface-elevated);border:1px solid var(--gray-700);border-radius:var(--radius-md);color:var(--gray-300);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;flex-shrink:0}.year-filter-button:hover{background:var(--gray-800);border-color:var(--gray-600);color:var(--gray-200)}.year-filter-button.active{background:var(--primary-600);border-color:var(--primary-500);color:#fff}.filter-controls{position:relative;display:flex;gap:var(--space-2);align-items:center}.filter-toggle{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--surface-elevated);border:1px solid var(--gray-700);border-radius:var(--radius-md);color:var(--gray-300);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-fast)}.filter-toggle:hover{background:var(--gray-800);border-color:var(--gray-600)}.filter-toggle.active{background:var(--primary-600);border-color:var(--primary-500);color:#fff}.filters-panel{position:absolute;top:calc(100% + var(--space-2));left:0;z-index:10;background:var(--surface-elevated);border:1px solid var(--gray-700);border-radius:var(--radius-md);padding:var(--space-4);display:flex;gap:var(--space-4);flex-wrap:wrap;align-items:flex-end;min-width:300px;box-shadow:0 4px 6px #0000001a}.filter-group{display:flex;flex-direction:column;gap:var(--space-2);min-width:150px}.filter-group label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--gray-300)}.clear-filters{align-self:flex-end}.communications-list{display:flex;flex-direction:column;gap:var(--space-4)}.communication-card{background:var(--surface-elevated);border:1px solid var(--gray-700);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-3) var(--space-2) var(--space-3);transition:all var(--transition-fast);cursor:default}.communication-card:hover{border-color:var(--gray-600);box-shadow:0 2px 8px #0000001a}.communication-card.dragging{opacity:.5;background:var(--primary-500)!important;cursor:grabbing}.communication-card[draggable=true]{cursor:move}.communication-card[draggable=true]:hover{cursor:grab}.card-header-inline{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-2)}.drag-handle{display:flex;align-items:center;justify-content:center;color:var(--gray-600);cursor:grab;transition:color var(--transition-fast);flex-shrink:0;padding:var(--space-1);margin-right:var(--space-2)}.drag-handle:active{cursor:grabbing}.communication-card:hover .drag-handle{color:var(--gray-400)}.card-title-wrapper{display:flex;align-items:center;gap:var(--space-2);flex:1;min-width:0}.type-icon{color:var(--primary-400);flex-shrink:0}.card-title-wrapper h3{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--gray-100);margin:0;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-header-right{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.priority-badge{padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;white-space:nowrap}.priority-normal{background:#6b728033;color:var(--gray-400);border:1px solid rgba(107,114,128,.3)}.priority-important{background:#fb923c33;color:#fb923c;border:1px solid rgba(251,146,60,.3)}.priority-urgent{background:#ef444433;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.card-actions{display:flex;gap:var(--space-2)}.icon-button{background:transparent;border:1px solid var(--gray-700);border-radius:var(--radius-md);padding:var(--space-2);color:var(--gray-400);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.icon-button:hover{background:var(--gray-800);border-color:var(--gray-600);color:var(--gray-200)}.icon-button.danger:hover{background:#ef44441a;border-color:#ef4444;color:#ef4444}.card-separator{height:1px;background:var(--gray-800);margin-bottom:var(--space-1);margin-top:var(--space-1)}.card-footer{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-xs);color:var(--gray-500);padding-top:var(--space-1)}.created-by{flex:1}.inactive-badge{padding:var(--space-1) var(--space-2);background:#ef44441a;color:#ef4444;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-semibold)}.empty-state{text-align:center;padding:var(--space-12);color:var(--gray-400)}.empty-state svg{color:var(--gray-600);margin-bottom:var(--space-4)}.empty-state h3{font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--gray-300);margin:0 0 var(--space-2) 0}.empty-state p{font-size:var(--text-sm);color:var(--gray-500);margin:0}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-12);gap:var(--space-4);color:var(--gray-400)}.loading-spinner{animation:spin 1s linear infinite}.user-search-input-wrapper .form-input.user-search-input{padding-left:52px!important;padding-right:44px!important}.remove-file:hover{background:#ef44441a;color:#ef4444}.url-input-group{display:flex;gap:var(--space-2)}.url-validation-result{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm)}.url-validation-result.valid{background:#22c55e1a;color:#22c55e;border:1px solid rgba(34,197,94,.3)}.url-validation-result.invalid{background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.priority-normal{color:var(--gray-400)}.priority-important{color:#fb923c}.priority-urgent{color:#ef4444}.target-selection{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-5);background:var(--surface-elevated);border:1px solid var(--gray-700);border-radius:var(--radius-lg);margin-top:var(--space-2)}.user-search-input-wrapper .search-icon{position:absolute;left:12px;color:var(--gray-400);pointer-events:none;z-index:1}.user-search-input-wrapper .search-spinner{position:absolute;right:12px;color:var(--gray-400);pointer-events:none}.user-list-container{display:flex;flex-direction:column;gap:var(--space-2)}.user-list-header{font-size:var(--text-xs);color:var(--gray-400);padding:var(--space-1) var(--space-2)}.user-search-empty{padding:var(--space-4);text-align:center;color:var(--gray-400);font-size:var(--text-sm);background:var(--gray-900);border-radius:var(--radius-md)}.selected-users-summary{padding:var(--space-2) var(--space-3);background:#3b82f61a;border:1px solid rgba(59,130,246,.2);border-radius:var(--radius-md);font-size:var(--text-sm)}.checkbox-group{display:flex;flex-direction:column;gap:var(--space-2);max-height:300px;overflow-y:auto;padding:var(--space-2);background:var(--gray-900);border-radius:var(--radius-md);border:1px solid var(--gray-800)}.checkbox-group.user-list{max-height:300px}.checkbox-option{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.checkbox-option input[type=checkbox]{margin:0;cursor:pointer;width:18px;height:18px;accent-color:var(--primary-500);flex-shrink:0}.checkbox-option span{flex:1;font-size:var(--text-sm);color:var(--gray-200)}.icon-picker-grid{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-2);background:var(--surface-elevated);border:1px solid var(--gray-700);border-radius:var(--radius-md)}.icon-picker-button{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;background:var(--gray-900);border:2px solid var(--gray-700);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);color:var(--gray-300);flex-shrink:0}.icon-picker-button:hover{background:var(--gray-800);border-color:var(--gray-600);color:var(--gray-100);transform:translateY(-2px)}.icon-picker-button.selected{background:#3b82f61a;border-color:var(--primary-500);color:var(--primary-400)}.icon-picker-button.selected:hover{background:#3b82f626;border-color:var(--primary-400)}.delete-confirmation{text-align:center;padding:var(--space-2) 0}.delete-confirmation-icon{display:flex;justify-content:center;margin-bottom:var(--space-4);color:var(--error-light)}.delete-confirmation-title{font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--gray-100);margin:0 0 var(--space-3) 0}.delete-confirmation-message{font-size:var(--text-base);color:var(--gray-400);line-height:1.6;margin:0 0 var(--space-5) 0}.delete-confirmation-message strong{color:var(--gray-200);font-weight:var(--font-semibold)}.delete-confirmation-details{background:var(--surface-elevated);border:1px solid var(--gray-700);border-radius:var(--radius-lg);padding:var(--space-4);margin-top:var(--space-4);text-align:left}.delete-confirmation-detail-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2) 0;border-bottom:1px solid var(--gray-800)}.delete-confirmation-detail-row:last-child{border-bottom:none;padding-bottom:0}.detail-label{font-size:var(--text-sm);color:var(--gray-500);font-weight:var(--font-medium)}.detail-value{font-size:var(--text-sm);color:var(--gray-200);font-weight:var(--font-medium)}.view-message-content{display:flex;flex-direction:column;gap:var(--space-5)}.message-full-text{padding:var(--space-4);background:var(--surface-elevated);border:1px solid var(--gray-700);border-radius:var(--radius-md);color:var(--gray-200);font-size:var(--text-base);line-height:1.6;max-height:400px;overflow-y:auto}.message-full-text p{margin:0;word-wrap:break-word}.view-message-meta{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background:var(--surface-elevated);border:1px solid var(--gray-700);border-radius:var(--radius-md)}.view-meta-row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4)}.meta-label{font-size:var(--text-sm);color:var(--gray-500);font-weight:var(--font-medium)}.meta-value{font-size:var(--text-sm);color:var(--gray-200);font-weight:var(--font-medium)}.view-pdf-content{display:flex;flex-direction:column;gap:var(--space-4)}.file-info-section{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4);background:var(--surface-elevated);border:1px solid var(--gray-700);border-radius:var(--radius-md)}.file-info-header{display:flex;align-items:flex-start;gap:var(--space-3)}.file-info-header .storage-icon{color:var(--primary-400);flex-shrink:0;margin-top:2px}.file-info-details{display:flex;flex-direction:column;gap:var(--space-1);flex:1}.file-name-large{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--gray-200)}.file-name-clickable{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--primary-400);background:transparent;border:none;padding:0;cursor:pointer;text-align:left;transition:color var(--transition-fast);text-decoration:underline;text-decoration-color:transparent;transition:all var(--transition-fast)}.file-name-clickable:hover{color:var(--primary-300);text-decoration-color:var(--primary-300)}.file-size-large{font-size:var(--text-sm);color:var(--gray-400)}.storage-type-label{font-size:var(--text-xs);color:var(--gray-500);margin-top:var(--space-1)}.create-communication-page{padding:var(--space-6);max-width:1200px;margin:0 auto}.page-header{margin-bottom:var(--space-6)}.header-content{display:flex;align-items:center;gap:var(--space-4)}.back-button{display:flex;align-items:center;gap:var(--space-2)}.page-title{font-size:var(--text-2xl);font-weight:var(--font-semibold);color:var(--gray-100);margin:0}.form-container{background:var(--surface-elevated);border:1px solid var(--gray-700);border-radius:var(--radius-lg);padding:var(--space-6)}.form-content{display:flex;flex-direction:column;gap:var(--space-5)}.form-group label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--gray-300)}.form-input,.form-textarea{padding:var(--space-3) var(--space-4);background:var(--surface-elevated);border:1px solid var(--gray-700);border-radius:var(--radius-md);color:var(--gray-100);font-size:var(--text-base);transition:all var(--transition-fast);font-family:inherit}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--primary-500);box-shadow:0 0 0 3px #3b82f61a}.form-textarea{resize:vertical;min-height:120px}.radio-group{display:flex;gap:var(--space-4);flex-wrap:wrap}.radio-option{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--surface-elevated);border:1px solid var(--gray-700);border-radius:var(--radius-xl);cursor:pointer;transition:all var(--transition-fast)}.radio-option:hover{background:var(--gray-800);border-color:var(--gray-600)}.radio-option input[type=radio]{margin:0;cursor:pointer}.radio-option input[type=radio]:checked+svg,.radio-option input[type=radio]:checked~span{color:var(--primary-400)}.radio-option.priority-option{border:none!important;padding:var(--space-2) var(--space-3);font-weight:var(--font-medium);font-size:var(--text-sm);border-radius:var(--radius-lg);justify-content:center;min-width:85px;transition:all .15s ease;position:relative}.radio-option.priority-option input[type=radio]{position:absolute;opacity:0;pointer-events:none;width:0;height:0}.radio-option.priority-option span{border:none!important;background:none!important;padding:0!important;border-radius:0!important;font-size:inherit!important;font-weight:inherit!important;text-transform:none!important;color:inherit!important;display:inline;white-space:nowrap}.radio-option.priority-option:not(.selected){background:#37415166;color:var(--gray-400);border:1px solid rgba(75,85,99,.4)!important}.radio-option.priority-option:not(.selected):hover{background:#4b556380;border-color:#6b728080!important;color:var(--gray-300)}.radio-option.priority-option.selected.priority-normal-selected{background:#6b7280;color:#fff;border:none!important}.radio-option.priority-option.selected.priority-normal-selected:hover{background:#4b5563}.radio-option.priority-option.selected.priority-important-selected{background:#f97316;color:#fff;border:none!important}.radio-option.priority-option.selected.priority-important-selected:hover{background:#ea580c}.radio-option.priority-option.selected.priority-urgent-selected{background:#ef4444;color:#fff;border:none!important}.radio-option.priority-option.selected.priority-urgent-selected:hover{background:#dc2626}.file-upload-area{display:flex;flex-direction:column;gap:var(--space-2)}.file-input{display:none}.file-upload-label{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-4);background:var(--surface-elevated);border:2px dashed var(--gray-700);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);color:var(--gray-300)}.file-upload-label:hover{border-color:var(--primary-500);background:var(--gray-800);color:var(--gray-100)}.file-info{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3);background:var(--gray-800);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--gray-300)}.remove-file{background:transparent;border:none;color:var(--gray-400);cursor:pointer;padding:var(--space-1);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.remove-file:hover{background:var(--gray-700);color:var(--gray-200)}.url-input-group{display:flex;gap:var(--space-2);align-items:flex-start}.url-input-group .form-input{flex:1}.url-validation-result{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);margin-top:var(--space-2)}.url-validation-result.valid{background:#22c55e1a;color:#4ade80;border:1px solid rgba(34,197,94,.2)}.url-validation-result.invalid{background:#ef44441a;color:#f87171;border:1px solid rgba(239,68,68,.2)}.icon-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(48px,1fr));gap:var(--space-2);margin-top:var(--space-2)}.icon-picker-button{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--surface-elevated);border:1px solid var(--gray-700);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);color:var(--gray-400)}.icon-picker-button:hover{background:var(--gray-800);border-color:var(--gray-600);color:var(--gray-200)}.icon-picker-button.selected{background:#3b82f633;border-color:var(--primary-500);color:var(--primary-400)}.target-selection{margin-top:var(--space-4);padding:var(--space-4);background:var(--gray-900);border-radius:var(--radius-md);border:1px solid var(--gray-700)}.user-search-container{display:flex;flex-direction:column;gap:var(--space-2)}.user-search-input-wrapper{position:relative;display:flex;align-items:center}.search-icon{position:absolute;left:var(--space-3);color:var(--gray-400);pointer-events:none}.user-search-input{padding-left:40px!important;padding-right:40px!important}.search-spinner{position:absolute;right:var(--space-3);color:var(--primary-400)}.user-list-container{max-height:300px;overflow-y:auto;border:1px solid var(--gray-700);border-radius:var(--radius-md);background:var(--surface-elevated);margin-top:var(--space-2)}.user-list-header{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--gray-700);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--gray-400)}.checkbox-group{display:flex;flex-direction:column}.checkbox-option{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);border-bottom:1px solid var(--gray-700);cursor:pointer;transition:all var(--transition-fast)}.checkbox-option:last-child{border-bottom:none}.checkbox-option:hover{background:var(--gray-800)}.checkbox-option input[type=checkbox]{margin:0;cursor:pointer}.user-search-empty{padding:var(--space-4);text-align:center;color:var(--gray-400);font-size:var(--text-sm)}.selected-users-summary{padding:var(--space-2) var(--space-3);background:var(--gray-800);border-radius:var(--radius-md);font-size:var(--text-sm)}.selected-count{color:var(--primary-400);font-weight:var(--font-medium)}.form-hint{font-size:var(--text-xs);color:var(--gray-400)}.form-footer{display:flex;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--gray-700)}.spinner{animation:spin 1s linear infinite}.document-categories{max-width:100%}.document-categories .header-status{display:flex;align-items:center;gap:var(--space-3)}.document-categories .last-update-badge{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--surface-elevated);border:1px solid var(--gray-700);border-radius:var(--radius-full);font-size:var(--text-xs);color:var(--gray-400)}.document-categories .section-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5);background:var(--surface-card);border:1px solid var(--gray-800);border-radius:var(--radius-xl);margin-bottom:var(--space-6)}.document-categories .section-actions{display:flex;align-items:center;gap:var(--space-3)}.document-categories .section-info{display:flex;align-items:center;gap:var(--space-4)}.document-categories .section-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-lg);color:#fff}.document-categories .section-icon.gradient-blue{background:linear-gradient(135deg,var(--primary-500),var(--primary-600))}.document-categories .section-title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--gray-100);margin:0 0 var(--space-1) 0}.document-categories .section-description{font-size:var(--text-sm);color:var(--gray-500);margin:0}.document-categories .categories-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-4)}.document-categories .category-card{background:var(--surface-card);border:2px solid;border-radius:var(--radius-xl);padding:var(--space-5);transition:all var(--transition-fast);animation:fadeInUp var(--transition-normal) forwards;opacity:0;position:relative;overflow:hidden;display:flex;flex-direction:column}.document-categories .category-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);opacity:.9}.document-categories .category-card-header{display:flex;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4)}.document-categories .category-drag-handle{display:flex;align-items:center;justify-content:center;color:var(--gray-600);cursor:grab;padding:var(--space-1);margin-left:calc(var(--space-2) * -1);transition:color var(--transition-fast)}.document-categories .category-drag-handle:hover{color:var(--gray-400)}.document-categories .category-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-lg);color:#fff;flex-shrink:0}.document-categories .category-info{flex:1;min-width:0}.document-categories .category-name{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--gray-100);margin:0 0 var(--space-1) 0}.document-categories .category-icon-label{display:inline-block;padding:var(--space-1) var(--space-2);background:var(--surface-elevated);border:1px solid var(--gray-700);border-radius:var(--radius-md);font-size:var(--text-xs);font-family:var(--font-mono);color:var(--accent-400)}.document-categories .category-description{font-size:var(--text-sm);color:var(--gray-400);margin:0 0 var(--space-4) 0;line-height:1.5}.document-categories .category-card-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--gray-800);margin-top:auto;flex-shrink:0}.document-categories .category-meta{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--gray-500)}.document-categories .category-actions{display:flex;gap:var(--space-2);flex-shrink:0}.document-categories .action-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:var(--surface-elevated);border:1px solid var(--gray-700);border-radius:var(--radius-sm);color:var(--gray-400);cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.document-categories .action-btn:hover:not(:disabled){background:var(--gray-700);color:var(--gray-200);border-color:var(--gray-600)}.document-categories .action-btn:disabled{opacity:.5;cursor:not-allowed}.document-categories .action-btn-edit:hover:not(:disabled){background:var(--primary-500);border-color:var(--primary-500);color:#fff}.document-categories .action-btn-delete:hover:not(:disabled){background:var(--error-light);border-color:var(--error-light);color:#fff}.document-categories .empty-state-card{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-12) var(--space-6);background:var(--surface-card);border:1px dashed var(--gray-700);border-radius:var(--radius-xl);text-align:center}.document-categories .empty-icon{display:flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:var(--radius-full);color:#fff;margin-bottom:var(--space-5);opacity:.8}.document-categories .empty-state-card h3{font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--gray-200);margin:0 0 var(--space-2) 0}.document-categories .empty-state-card p{font-size:var(--text-sm);color:var(--gray-500);margin:0 0 var(--space-6) 0}.category-form{display:flex;flex-direction:column;gap:var(--space-5)}.category-form .form-group{display:flex;flex-direction:column;gap:var(--space-2)}.category-form .form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4);align-items:start}.color-select-value{display:flex;align-items:center;gap:var(--space-2)}.color-preview{width:16px;height:16px;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.2);flex-shrink:0}.color-option{display:flex;align-items:center;gap:var(--space-2)}.document-categories .delete-confirmation{text-align:center;padding:var(--space-2) 0}.document-categories .delete-confirmation-icon{display:flex;justify-content:center;margin-bottom:var(--space-4);color:var(--error-light)}.document-categories .delete-confirmation-title{font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--gray-100);margin:0 0 var(--space-3) 0}.document-categories .delete-confirmation-message{font-size:var(--text-base);color:var(--gray-400);line-height:1.6;margin:0 0 var(--space-5) 0}.document-categories .delete-confirmation-message strong{color:var(--gray-200);font-weight:var(--font-semibold)}.document-categories .delete-confirmation-details{background:var(--surface-elevated);border:1px solid var(--gray-700);border-radius:var(--radius-lg);padding:var(--space-4);margin-top:var(--space-4);text-align:left}.document-categories .delete-confirmation-detail-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2) 0;border-bottom:1px solid var(--gray-800)}.document-categories .delete-confirmation-detail-row:last-child{border-bottom:none;padding-bottom:0}.document-categories .detail-label{font-size:var(--text-sm);color:var(--gray-500);font-weight:var(--font-medium)}.document-categories .detail-value{font-size:var(--text-sm);color:var(--gray-200);font-weight:var(--font-medium)}@media(max-width:1024px){.document-categories .page-header{flex-direction:column;align-items:stretch;gap:var(--space-4)}.document-categories .header-status{justify-content:flex-end}}@media(max-width:768px){.document-categories .section-header{flex-direction:column;align-items:stretch;gap:var(--space-4)}.document-categories .section-header .btn{width:100%}.categories-grid{grid-template-columns:1fr}}@media(max-width:640px){.category-form .form-row{grid-template-columns:1fr;gap:var(--space-4)}.document-categories .category-card-footer{flex-direction:column;gap:var(--space-3)}.document-categories .category-actions{width:100%}.document-categories .category-actions .action-btn{flex:1}}.document-library-page{width:100%}.document-library-page .page-header{margin-bottom:var(--space-6)}.document-library-page .page-header .header-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-4)}.document-library-page .page-title{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--gray-100);margin:0}.document-library-page .header-actions{display:flex;align-items:center;gap:var(--space-4)}.document-library-page .last-update{font-size:var(--text-sm);color:var(--gray-500)}.document-library-page .filters-section{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-6)}.document-library-page .filter-controls{display:flex;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap}.document-library-page .filter-toggle{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--surface-card);border:1px solid var(--gray-700);border-radius:var(--radius-lg);color:var(--gray-400);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-fast)}.document-library-page .filter-toggle:hover{border-color:var(--gray-600);color:var(--gray-300)}.document-library-page .filter-toggle.active{background:var(--primary-500);border-color:var(--primary-500);color:#fff}.document-library-page .filters-panel{display:flex;gap:var(--space-4);align-items:flex-end;padding:var(--space-4);background:var(--surface-card);border:1px solid var(--gray-700);border-radius:var(--radius-lg)}.document-library-page .filter-group{display:flex;flex-direction:column;gap:var(--space-2);min-width:150px}.document-library-page .filter-group label{font-size:var(--text-xs);color:var(--gray-500);font-weight:var(--font-medium)}.document-library-page .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-16) var(--space-8);background:var(--surface-card);border:1px dashed var(--gray-700);border-radius:var(--radius-xl);text-align:center}.document-library-page .empty-state svg{color:var(--gray-600);margin-bottom:var(--space-4)}.document-library-page .empty-state h3{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--gray-300);margin:0 0 var(--space-2) 0}.document-library-page .empty-state p{font-size:var(--text-sm);color:var(--gray-500);margin:0}.documents-list{display:flex;flex-direction:column;gap:var(--space-2)}.document-card{background:var(--surface-card);border:1px solid var(--gray-800);border-radius:var(--radius-lg);padding:.375rem var(--space-4);transition:all var(--transition-fast);min-height:0}.document-card[draggable=true]{cursor:move}.document-card:hover{border-color:var(--gray-700);box-shadow:var(--shadow-md)}.document-card.expired{opacity:.7;border-color:var(--error-light)}.document-card.dragging{opacity:.5;background:var(--primary-500)!important}.document-card .card-content{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:0}.document-card .card-left{display:flex;align-items:center;gap:var(--space-2);flex:1;min-width:0}.document-card .drag-handle{display:flex;align-items:center;justify-content:center;color:var(--gray-600);cursor:grab;transition:color var(--transition-fast);padding:var(--space-1);flex-shrink:0}.document-card .drag-handle:active{cursor:grabbing}.document-card:hover .drag-handle{color:var(--gray-300)}.document-card .category-badge{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-md);color:#fff;flex-shrink:0}.document-card .title-info{flex:1;min-width:0}.document-card .document-title{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--gray-100);margin:0;padding:0;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.document-card .card-right{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.document-card .document-badges{display:flex;align-items:center;gap:var(--space-2)}.document-card .notify-badge{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-full);background:var(--surface-elevated);color:var(--gray-500)}.document-card .notify-badge.active{background:var(--success-bg);color:var(--success-light)}.document-card .expiry-badge{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-medium);white-space:nowrap}.document-card .expiry-badge.warning{background:var(--warning-bg);color:var(--warning-light)}.document-card .expiry-badge.expired{background:var(--error-bg);color:var(--error-light)}.document-card .card-actions{display:flex;gap:var(--space-1)}.document-card .icon-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-md);background:transparent;border:none;color:var(--gray-400);cursor:pointer;transition:all var(--transition-fast)}.document-card .icon-button:hover{background:var(--surface-elevated);color:var(--gray-200)}.document-card .icon-button.danger:hover{background:var(--error-bg);color:var(--error-light)}.document-card .icon-button:disabled{opacity:.5;cursor:not-allowed}.document-form{display:flex;flex-direction:column;gap:var(--space-5)}.document-form .form-group{display:flex;flex-direction:column;gap:var(--space-2)}.document-form .form-label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--gray-300)}.document-form .form-input,.document-form .form-textarea{padding:var(--space-3);background:var(--surface-elevated);border:1px solid var(--gray-700);border-radius:var(--radius-md);color:var(--gray-100);font-size:var(--text-sm);transition:border-color var(--transition-fast)}.document-form .form-input:focus,.document-form .form-textarea:focus{outline:none;border-color:var(--primary-500)}.document-form .form-hint{font-size:var(--text-xs);color:var(--gray-500);margin-top:var(--space-1)}.document-form .form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.document-form .form-actions{display:flex;justify-content:flex-end;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--gray-800)}.document-details{display:flex;flex-direction:column;gap:var(--space-4);text-align:left}.document-details .detail-row{display:flex;flex-direction:column;gap:var(--space-1);padding-bottom:var(--space-3);border-bottom:1px solid var(--gray-800);text-align:left}.document-details .detail-row:last-child{border-bottom:none;padding-bottom:0}.document-details .detail-label{font-size:var(--text-xs);color:var(--gray-500);font-weight:var(--font-medium);text-align:left}.document-details .detail-value{font-size:var(--text-sm);color:var(--gray-200);text-align:left;word-wrap:break-word;overflow-wrap:break-word}.document-details .detail-link{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--primary-400);text-decoration:none;text-align:left}.document-details .detail-link:hover{text-decoration:underline}.document-library-page .delete-confirmation{text-align:center;padding:var(--space-4) 0}.document-library-page .delete-confirmation-icon{display:flex;justify-content:center;margin-bottom:var(--space-4);color:var(--error-light)}.document-library-page .delete-confirmation-title{font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--gray-100);margin:0 0 var(--space-3) 0}.document-library-page .delete-confirmation-message{font-size:var(--text-base);color:var(--gray-400);line-height:1.6;margin:0}.document-library-page .delete-confirmation-message strong{color:var(--gray-200)}.categories-grid{width:100%}.categories-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-4)}.category-card{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-5);background:var(--surface-card);border:1px solid var(--gray-800);border-radius:var(--radius-xl);cursor:pointer;transition:all var(--transition-fast);text-align:left;width:100%}.category-card:hover{border-color:var(--gray-700);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.category-card .category-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:var(--radius-lg);color:#fff;flex-shrink:0;background:var(--category-color, #3b82f6)}.category-card .category-info{flex:1;display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.category-card .category-name{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--gray-100);margin:0}.category-card .category-count{font-size:var(--text-sm);color:var(--gray-500)}.category-card .category-arrow{color:var(--gray-600);flex-shrink:0;transition:transform var(--transition-fast)}.category-card:hover .category-arrow{transform:translate(4px);color:var(--gray-400)}.category-card.uncategorized .category-icon{background:#6b7280}.breadcrumb-nav{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.breadcrumb-link{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-md);background:transparent;border:1px solid var(--gray-700);color:var(--gray-400);cursor:pointer;transition:all var(--transition-fast)}.breadcrumb-link:hover{background:var(--surface-elevated);border-color:var(--gray-600);color:var(--gray-200)}.breadcrumb-current{font-size:var(--text-sm);color:var(--gray-400);font-weight:var(--font-medium)}.header-title-section{display:flex;flex-direction:column;gap:var(--space-2)}@media(max-width:768px){.document-library-page .page-header .header-content{flex-direction:column;align-items:stretch}.document-library-page .header-actions{justify-content:space-between}.document-library-page .filters-panel{flex-direction:column;width:100%}.document-library-page .filter-group{width:100%}.document-card .card-content{flex-wrap:wrap}.document-card .card-right{width:100%;justify-content:space-between;margin-top:var(--space-2)}.document-form .form-row,.categories-list{grid-template-columns:1fr}}.document-details-page{width:100%}.document-details-page .page-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-6)}.document-details-page .header-content{display:flex;align-items:center;gap:var(--space-4)}.document-details-page .back-button{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-lg);background:var(--surface-card);border:1px solid var(--gray-700);color:var(--gray-400);cursor:pointer;transition:all var(--transition-fast)}.document-details-page .back-button:hover{background:var(--surface-elevated);color:var(--gray-200);border-color:var(--gray-600)}.document-details-page .header-title{display:flex;flex-direction:column;gap:var(--space-1)}.document-details-page .page-title{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--gray-100);margin:0}.document-details-page .page-subtitle{font-size:var(--text-sm);color:var(--gray-500);margin:0}.document-details-page .header-actions{display:flex;align-items:center;gap:var(--space-3)}.details-content{display:grid;grid-template-columns:1fr;gap:var(--space-6);padding-bottom:var(--space-20)}.details-main-column,.details-side-column{display:flex;flex-direction:column;gap:var(--space-6)}@media(min-width:1024px){.details-content{grid-template-columns:1.8fr 1fr;align-items:start}}.section-card{background:var(--surface-card);border:1px solid var(--gray-800);border-radius:var(--radius-xl);padding:var(--space-6)}.section-header-inner{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid var(--gray-800)}.section-card .section-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-lg);color:#fff;flex-shrink:0}.section-card .section-icon.gradient-blue{background:linear-gradient(135deg,var(--primary-500),var(--primary-600))}.section-card .section-icon.gradient-purple{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.section-card .section-icon.gradient-green{background:linear-gradient(135deg,var(--success-light),#16a34a)}.section-card .section-title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--gray-100);margin:0 0 var(--space-1) 0}.section-card .section-description{font-size:var(--text-sm);color:var(--gray-500);margin:0}.section-header-inner .btn-sm{margin-left:auto}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-5)}.form-grid .form-group.full-width{grid-column:1 / -1}.form-label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--gray-300)}.form-input,.form-textarea{padding:var(--space-3);background:var(--surface-elevated);border:1px solid var(--gray-700);border-radius:var(--radius-md);color:var(--gray-100);font-size:var(--text-sm);transition:border-color var(--transition-fast)}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--primary-500)}.form-hint{font-size:var(--text-xs);color:var(--gray-500);margin-top:var(--space-1)}.form-row{display:grid;grid-template-columns:100px 1fr;gap:var(--space-4)}.category-option{display:flex;align-items:center;gap:var(--space-2)}.category-color{width:12px;height:12px;border-radius:var(--radius-sm);flex-shrink:0}.notify-option{display:flex;align-items:center;gap:var(--space-2)}.empty-section{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8);text-align:center;color:var(--gray-500)}.empty-section svg{margin-bottom:var(--space-3);opacity:.5}.chapters-list{display:flex;flex-direction:column;gap:var(--space-2);max-height:600px;overflow-y:auto;padding-right:var(--space-2)}.chapters-list::-webkit-scrollbar{width:6px}.chapters-list::-webkit-scrollbar-track{background:var(--surface-card);border-radius:var(--radius-sm)}.chapters-list::-webkit-scrollbar-thumb{background:var(--gray-700);border-radius:var(--radius-sm)}.chapters-list::-webkit-scrollbar-thumb:hover{background:var(--gray-600)}.chapter-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface-elevated);border:1px solid var(--gray-700);border-radius:var(--radius-lg);transition:all var(--transition-fast)}.chapter-item:hover{border-color:var(--gray-600)}.chapter-drag{color:var(--gray-600);cursor:grab}.chapter-number{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-full);background:var(--primary-500);color:#fff;font-size:var(--text-xs);font-weight:var(--font-bold);flex-shrink:0}.chapter-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.chapter-title{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--gray-200)}.chapter-file{font-size:var(--text-xs);color:var(--gray-500)}.chapter-actions{display:flex;gap:var(--space-1)}.chapter-actions .icon-button{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-md);background:transparent;border:none;color:var(--gray-400);cursor:pointer;transition:all var(--transition-fast);text-decoration:none}.chapter-actions .icon-button:hover{background:var(--surface-card);color:var(--gray-200)}.chapter-actions .icon-button.danger:hover{background:var(--error-bg);color:var(--error-light)}.chapter-form{display:flex;flex-direction:column;gap:var(--space-5)}.target-section{display:flex;flex-direction:column;gap:var(--space-6)}.target-type-selector{display:flex;gap:var(--space-4);flex-wrap:wrap}.target-type-selector .radio-option{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--surface-elevated);border:1px solid var(--gray-700);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);flex:1;min-width:200px}.target-type-selector .radio-option:hover{border-color:var(--gray-600)}.target-type-selector .radio-option input{accent-color:var(--primary-500)}.target-type-selector .radio-option span{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--gray-200)}.target-type-selector .radio-option svg{color:var(--gray-400)}.target-options{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-5)}@media(min-width:1024px){.details-side-column .target-options{grid-template-columns:1fr}.details-side-column .target-type-selector{flex-direction:column}.details-side-column .target-type-selector .radio-option{min-width:unset}.details-side-column .chapters-list{max-height:500px}.details-side-column .chapter-item{padding:var(--space-2) var(--space-3)}.details-side-column .chapter-info{min-width:0}.details-side-column .chapter-title{font-size:var(--text-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.target-group{display:flex;flex-direction:column;gap:var(--space-2)}.user-search{display:flex;flex-direction:column;gap:var(--space-3)}.search-input-wrapper{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--surface-elevated);border:1px solid var(--gray-700);border-radius:var(--radius-md)}.search-input-wrapper svg{color:var(--gray-500);flex-shrink:0}.search-input-wrapper .form-input{flex:1;background:transparent;border:none;padding:0}.search-input-wrapper .form-input:focus{outline:none;border:none}.document-details-page .delete-confirmation{text-align:center;padding:var(--space-4) 0}.document-details-page .delete-confirmation-icon{display:flex;justify-content:center;margin-bottom:var(--space-4);color:var(--error-light)}.document-details-page .delete-confirmation-title{font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--gray-100);margin:0 0 var(--space-3) 0}.document-details-page .delete-confirmation-message{font-size:var(--text-base);color:var(--gray-400);line-height:1.6;margin:0}.document-details-page .delete-confirmation-message strong{color:var(--gray-200)}.document-footer{position:fixed;bottom:0;left:0;right:0;background:var(--surface-card);border-top:1px solid var(--gray-800);padding:var(--space-4) var(--space-6);z-index:100;box-shadow:0 -4px 6px -1px #0000001a,0 -2px 4px -1px #0000000f}.footer-content{max-width:1400px;margin:0 auto;display:flex;justify-content:flex-end;gap:var(--space-3);align-items:center}.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-16);text-align:center;color:var(--gray-500)}.error-container svg{margin-bottom:var(--space-4);opacity:.5}.error-container h3{font-size:var(--text-lg);color:var(--gray-300);margin:0 0 var(--space-4) 0}@media(max-width:768px){.document-details-page .page-header{flex-direction:column;align-items:stretch}.document-details-page .header-actions{justify-content:flex-end}.form-grid{grid-template-columns:1fr}.form-grid .form-group.full-width{grid-column:1}.target-options,.form-row{grid-template-columns:1fr}.document-footer{padding:var(--space-3) var(--space-4)}.footer-content{flex-direction:column-reverse;width:100%}.footer-content button{width:100%}}.rag-document-manager-page{width:100%}.rag-document-manager-page .page-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-8)}.rag-document-manager-page .page-title{font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--gray-50);margin:0;background:linear-gradient(135deg,var(--gray-50),var(--gray-300));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.rag-document-manager-page .page-subtitle{font-size:var(--text-base);color:var(--gray-400);margin:var(--space-1) 0 0 0}.rag-document-manager-page .upload-section{background:var(--surface-card);border:1px solid var(--gray-800);border-radius:var(--radius-xl);padding:var(--space-6);margin-bottom:var(--space-8)}.rag-document-manager-page .upload-label{display:block;font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--gray-100);margin-bottom:var(--space-3)}.rag-document-manager-page .upload-input{display:block;width:100%;padding:var(--space-3) var(--space-4);background:var(--surface-elevated);border:1px solid var(--gray-700);border-radius:var(--radius-lg);color:var(--gray-100);font-size:var(--text-sm);transition:border-color var(--transition-fast)}.rag-document-manager-page .upload-input:focus{outline:none;border-color:var(--primary-500)}.rag-document-manager-page .upload-input:disabled{opacity:.6;cursor:not-allowed}.rag-document-manager-page .upload-progress{margin-top:var(--space-3);font-size:var(--text-sm);color:var(--primary-400);font-weight:var(--font-medium)}.rag-document-manager-page .documents-list{display:flex;flex-direction:column;gap:var(--space-4)}.rag-document-manager-page .document-item{background:var(--surface-card);border:1px solid var(--gray-800);border-radius:var(--radius-xl);padding:var(--space-6);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);transition:all var(--transition-fast)}.rag-document-manager-page .document-item:hover{border-color:var(--gray-700);box-shadow:var(--shadow-lg);transform:translateY(-1px)}.rag-document-manager-page .document-content{flex:1;min-width:0}.rag-document-manager-page .document-title{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--gray-100);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:var(--space-1)}.rag-document-manager-page .document-meta{font-size:var(--text-sm);color:var(--gray-400);margin-bottom:var(--space-2)}.rag-document-manager-page .document-schema{font-size:var(--text-xs);color:var(--gray-500);margin-bottom:var(--space-2);line-height:1.4}.rag-document-manager-page .document-status{font-size:var(--text-sm);margin-top:var(--space-1)}.rag-document-manager-page .status-text{font-weight:var(--font-semibold);color:var(--gray-200)}.rag-document-manager-page .status-error{color:var(--error-light);margin-left:var(--space-1)}.rag-document-manager-page .document-actions{display:flex;gap:var(--space-3);flex-shrink:0}.rag-document-manager-page .btn-danger{padding:var(--space-2) var(--space-4);background:linear-gradient(135deg,var(--error-light),#dc2626);border:1px solid var(--error-light);border-radius:var(--radius-lg);color:#fff;font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:all var(--transition-fast)}.rag-document-manager-page .btn-danger:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);border-color:#dc2626;transform:translateY(-1px);box-shadow:var(--shadow-md)}.rag-document-manager-page .empty-state{text-align:center;padding:var(--space-12) var(--space-6);color:var(--gray-500);font-size:var(--text-base)}.rag-document-manager-page .loading-state{padding:var(--space-6);text-align:center;color:var(--gray-400);font-size:var(--text-sm)}.rag-document-manager-page .upload-hint{font-size:var(--text-sm);color:var(--gray-400);margin-bottom:var(--space-3)}.rag-document-manager-page .progress-main{font-weight:var(--font-semibold);color:var(--primary-400);padding-top:var(--space-2)}.rag-document-manager-page .progress-detail{font-size:var(--text-xs);color:var(--gray-400);margin-top:var(--space-1)}.rag-upload-summary-overlay{position:fixed;inset:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-4)}.rag-upload-summary-content{background:var(--surface-card);border:1px solid var(--gray-700);border-radius:var(--radius-xl);max-width:900px;width:100%;max-height:90vh;overflow:auto;box-shadow:var(--shadow-2xl)}.rag-document-manager-page .upload-summary-modal,.rag-upload-summary-content.upload-summary-modal{padding:var(--space-6)}.rag-document-manager-page .upload-summary-header,.rag-upload-summary-content .upload-summary-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}.rag-document-manager-page .upload-summary-titlewrap,.rag-upload-summary-content .upload-summary-titlewrap{min-width:0}.rag-document-manager-page .upload-summary-title,.rag-upload-summary-content .upload-summary-title{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--gray-100);margin-bottom:var(--space-1)}.rag-document-manager-page .upload-summary-subtitle,.rag-upload-summary-content .upload-summary-subtitle{font-size:var(--text-sm);color:var(--gray-400);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:62ch}.rag-document-manager-page .upload-summary-actions,.rag-upload-summary-content .upload-summary-actions{display:flex;gap:var(--space-3);flex-shrink:0}.rag-document-manager-page .upload-summary-kv,.rag-upload-summary-content .upload-summary-kv{padding:var(--space-4);border:1px solid var(--gray-800);border-radius:var(--radius-xl);background:var(--surface-elevated);margin-bottom:var(--space-5)}.rag-document-manager-page .upload-summary-kv-item,.rag-upload-summary-content .upload-summary-kv-item{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4)}.rag-document-manager-page .upload-summary-kv-label,.rag-upload-summary-content .upload-summary-kv-label{font-size:var(--text-xs);color:var(--gray-400);text-transform:uppercase;letter-spacing:.06em}.rag-document-manager-page .upload-summary-kv-value,.rag-upload-summary-content .upload-summary-kv-value{font-size:var(--text-sm);color:var(--gray-100)}.rag-document-manager-page .mono,.rag-upload-summary-content .mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.rag-document-manager-page .upload-summary-grid,.rag-upload-summary-content .upload-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4);margin-bottom:var(--space-6)}.rag-document-manager-page .upload-summary-card,.rag-upload-summary-content .upload-summary-card{border:1px solid var(--gray-800);border-radius:var(--radius-xl);background:var(--surface-card);padding:var(--space-4)}.rag-document-manager-page .upload-summary-card-label,.rag-upload-summary-content .upload-summary-card-label{font-size:var(--text-xs);color:var(--gray-400);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--space-2)}.rag-document-manager-page .upload-summary-card-value,.rag-upload-summary-content .upload-summary-card-value{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--gray-100);line-height:1.1}.rag-document-manager-page .upload-summary-card-sub,.rag-upload-summary-content .upload-summary-card-sub{font-size:var(--text-xs);color:var(--gray-400);margin-top:var(--space-2)}.rag-document-manager-page .upload-summary-section,.rag-upload-summary-content .upload-summary-section{border-top:1px solid var(--gray-800);padding-top:var(--space-5)}.rag-document-manager-page .upload-summary-section-title,.rag-upload-summary-content .upload-summary-section-title{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--gray-100);margin-bottom:var(--space-1)}.rag-document-manager-page .upload-summary-section-sub,.rag-upload-summary-content .upload-summary-section-sub{font-size:var(--text-sm);color:var(--gray-400);margin-bottom:var(--space-4)}.rag-document-manager-page .upload-summary-warning,.rag-upload-summary-content .upload-summary-warning{background:#eab3081f;border:1px solid rgba(234,179,8,.3);color:var(--gray-100);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);font-size:var(--text-sm);margin-bottom:var(--space-4)}.rag-document-manager-page .upload-summary-muted,.rag-upload-summary-content .upload-summary-muted{font-size:var(--text-sm);color:var(--gray-500)}.rag-document-manager-page .upload-summary-accordions,.rag-upload-summary-content .upload-summary-accordions{display:flex;flex-direction:column;gap:var(--space-3)}.rag-document-manager-page .upload-summary-accordion,.rag-upload-summary-content .upload-summary-accordion{border:1px solid var(--gray-800);border-radius:var(--radius-xl);background:var(--surface-card);overflow:hidden}.rag-document-manager-page .upload-summary-accordion-summary,.rag-upload-summary-content .upload-summary-accordion-summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);cursor:pointer;padding:var(--space-4);background:var(--surface-elevated);border-bottom:1px solid var(--gray-800)}.rag-document-manager-page .upload-summary-accordion-title,.rag-upload-summary-content .upload-summary-accordion-title{color:var(--gray-100);font-size:var(--text-sm);font-weight:var(--font-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rag-document-manager-page .upload-summary-accordion-meta,.rag-upload-summary-content .upload-summary-accordion-meta{color:var(--gray-400);font-size:var(--text-xs);flex-shrink:0}.rag-document-manager-page .upload-summary-prose,.rag-upload-summary-content .upload-summary-prose{margin:0;padding:var(--space-4);background:#0b1220;color:#d6deeb;font-size:var(--text-sm);line-height:1.55;max-height:360px;overflow:auto;white-space:pre-wrap;word-break:break-word}.rag-document-manager-page .btn-secondary,.rag-upload-summary-content .btn-secondary{padding:var(--space-2) var(--space-4);background:var(--surface-elevated);border:1px solid var(--gray-600);border-radius:var(--radius-lg);color:var(--gray-200);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:all var(--transition-fast)}.rag-document-manager-page .btn-secondary:hover,.rag-upload-summary-content .btn-secondary:hover{background:var(--gray-700);border-color:var(--gray-500)}.rag-document-manager-page .btn-primary,.rag-upload-summary-content .btn-primary{padding:var(--space-2) var(--space-4);background:linear-gradient(135deg,var(--primary-500),var(--primary-600));border:1px solid var(--primary-500);border-radius:var(--radius-lg);color:#fff;font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:all var(--transition-fast)}.rag-document-manager-page .btn-primary:hover,.rag-upload-summary-content .btn-primary:hover{background:linear-gradient(135deg,var(--primary-400),var(--primary-500));transform:translateY(-1px);box-shadow:var(--shadow-md)}.rag-document-manager-page .btn-primary:disabled,.rag-upload-summary-content .btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}@media(max-width:1024px){.rag-document-manager-page .document-item{flex-direction:column;align-items:flex-start;gap:var(--space-4)}.rag-document-manager-page .document-actions{width:100%;justify-content:flex-end}}@media(max-width:768px){.rag-document-manager-page .page-header{flex-direction:column;align-items:flex-start;gap:var(--space-3)}.rag-document-manager-page .page-title{font-size:var(--text-2xl)}.rag-document-manager-page .upload-section,.rag-document-manager-page .document-item{padding:var(--space-4)}.rag-document-manager-page .upload-summary-grid,.rag-upload-summary-content .upload-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.rag-document-manager-page .document-meta,.rag-document-manager-page .document-schema{font-size:var(--text-xs)}.rag-document-manager-page .btn-danger{padding:var(--space-2) var(--space-3);font-size:var(--text-xs)}.rag-document-manager-page .upload-summary-grid,.rag-upload-summary-content .upload-summary-grid{grid-template-columns:1fr}}.ai-management-page{width:100%}.ai-management-page .page-header{margin-bottom:var(--space-8)}.ai-management-page .page-title{font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--gray-50);margin:0 0 var(--space-2) 0;background:linear-gradient(135deg,var(--gray-50),var(--gray-300));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ai-management-page .page-subtitle{font-size:var(--text-base);color:var(--gray-400);margin:0}.ai-management-page .settings-grid{display:grid;gap:var(--space-6);grid-template-columns:1fr 1fr;margin-bottom:var(--space-8)}.ai-management-page .settings-card{background:var(--surface-card);border:1px solid var(--gray-800);border-radius:var(--radius-xl);padding:var(--space-6);transition:all var(--transition-fast);display:flex;flex-direction:column;min-height:320px}.ai-management-page .settings-card:hover{border-color:var(--gray-700);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.ai-management-page .settings-card h3{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--gray-100);margin:0 0 var(--space-3) 0}.ai-management-page .settings-card p{font-size:var(--text-sm);color:var(--gray-400);margin:0 0 var(--space-4) 0;line-height:1.5}.ai-management-page .form-group{display:flex;flex-direction:column;gap:var(--space-4)}.ai-management-page .form-field{display:flex;flex-direction:column;gap:var(--space-2)}.ai-management-page .form-label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--gray-200)}.ai-management-page .input-group{display:flex;flex-direction:column;gap:var(--space-2);align-items:flex-start}.ai-management-page .form-actions{display:flex;gap:var(--space-3);margin-top:var(--space-2)}.ai-management-page .form-field-actions{align-items:flex-end;margin-top:var(--space-4)}.ai-management-page .form-field-actions .form-actions{margin-top:0}.ai-management-page .form-input{padding:var(--space-3) var(--space-4);background:var(--surface-elevated);border:1px solid var(--gray-700);border-radius:var(--radius-lg);color:var(--gray-100);font-size:var(--text-sm);transition:border-color var(--transition-fast)}.ai-management-page .form-input:focus{outline:none;border-color:var(--primary-500)}.ai-management-page .form-input::-moz-placeholder{color:var(--gray-500)}.ai-management-page .form-input::placeholder{color:var(--gray-500)}.ai-management-page .btn-primary{padding:var(--space-3) var(--space-4);background:linear-gradient(135deg,var(--primary-500),var(--primary-600));border:1px solid var(--primary-500);border-radius:var(--radius-lg);color:#fff;font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:all var(--transition-fast)}.ai-management-page .btn-primary:hover{background:linear-gradient(135deg,var(--primary-600),var(--primary-700));border-color:var(--primary-600);transform:translateY(-1px);box-shadow:var(--shadow-md)}.ai-management-page .btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.ai-management-page .btn-danger{padding:var(--space-3) var(--space-4);background:linear-gradient(135deg,var(--error-light),#dc2626);border:1px solid var(--error-light);border-radius:var(--radius-lg);color:#fff;font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:all var(--transition-fast)}.ai-management-page .btn-danger:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);border-color:#dc2626;transform:translateY(-1px);box-shadow:var(--shadow-md)}.ai-management-page .current-value{font-size:var(--text-xs);color:var(--gray-500);margin-top:var(--space-2)}.ai-management-page .current-value b{color:var(--gray-300)}.ai-management-page .user-select{width:100%;padding:var(--space-3) var(--space-4);background:var(--surface-elevated);border:1px solid var(--gray-700);border-radius:var(--radius-lg);color:var(--gray-100);font-size:var(--text-sm);transition:border-color var(--transition-fast)}.ai-management-page .user-select:focus{outline:none;border-color:var(--primary-500)}.ai-management-page .user-search-container{display:flex;flex-direction:column;gap:var(--space-2)}.ai-management-page .user-search-input-wrapper{position:relative;display:flex;align-items:center}.ai-management-page .wide-search-bar{min-width:400px;max-width:600px}.ai-management-page .search-spinner{position:absolute;right:56px;width:14px;height:14px;border-radius:999px;border:2px solid rgba(255,255,255,.25);border-top-color:#ffffffbf;animation:ai-management-spin .8s linear infinite;pointer-events:none}.ai-management-page .form-hint{font-size:var(--text-xs);color:var(--gray-500)}.ai-management-page .user-search-empty{font-size:var(--text-xs);color:var(--gray-500);padding:var(--space-2) 0}@keyframes ai-management-spin{to{transform:rotate(360deg)}}.ai-management-page .override-info{font-size:var(--text-xs);color:var(--gray-500)}.ai-management-page .chat-actions-row{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap}.ai-management-page .chat-management-section{display:flex;flex-direction:column;gap:var(--space-6)}.ai-management-page .chat-grid{display:grid;gap:var(--space-6);grid-template-columns:1fr 1.5fr}.ai-management-page .chat-section{background:var(--surface-card);border:1px solid var(--gray-800);border-radius:var(--radius-xl);padding:var(--space-6);overflow:hidden}.ai-management-page .chat-section-header{margin-bottom:var(--space-4)}.ai-management-page .chat-section h3{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--gray-100);margin:0 0 var(--space-2) 0}.ai-management-page .section-info{font-size:var(--text-sm);color:var(--gray-500)}.ai-management-page .cleanup-section{margin-top:var(--space-4)}.ai-management-page .session-list{display:flex;flex-direction:column;gap:var(--space-2);max-height:400px;overflow-y:auto}.ai-management-page .session-item{padding:var(--space-4);background:var(--surface-elevated);border:1px solid var(--gray-700);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);text-align:left;display:flex;flex-direction:column;gap:var(--space-1)}.ai-management-page .session-item:hover{border-color:var(--gray-600);background:var(--gray-800)}.ai-management-page .session-item.selected{border-color:var(--primary-500);background:#0072db1a}.ai-management-page .session-title{font-weight:var(--font-semibold);font-size:var(--text-sm);color:var(--gray-100);margin-bottom:var(--space-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-management-page .session-date{font-size:var(--text-xs);color:var(--gray-500)}.ai-management-page .session-item-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.ai-management-page .session-delete-btn{padding:6px 10px;border-radius:var(--radius-md);border:1px solid rgba(220,38,38,.55);background:#dc26261f;color:#fecaca;font-size:var(--text-xs);font-weight:var(--font-medium);cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.ai-management-page .session-delete-btn:hover{border-color:#dc2626d9;background:#dc262633}.ai-management-page .session-delete-btn:active{transform:translateY(1px)}.ai-management-page .cleanup-list{display:flex;flex-direction:column;gap:var(--space-3)}.ai-management-page .cleanup-row{display:flex;gap:var(--space-4);justify-content:space-between;align-items:flex-start;padding:var(--space-4);background:var(--surface-elevated);border:1px solid var(--gray-700);border-radius:var(--radius-lg)}.ai-management-page .cleanup-row-title{font-size:var(--text-sm);color:var(--gray-100);margin-bottom:var(--space-1)}.ai-management-page .cleanup-row-meta{font-size:var(--text-xs);color:var(--gray-400);margin-bottom:var(--space-1)}.ai-management-page .cleanup-row-id{font-size:var(--text-xs);color:var(--gray-500);word-break:break-all}.ai-management-page .cleanup-row-actions{flex-shrink:0}.ai-management-page .message-list{display:flex;flex-direction:column;gap:var(--space-3);max-height:400px;overflow-y:auto}.ai-management-page .message-item{padding:var(--space-4);background:var(--surface-elevated);border:1px solid var(--gray-700);border-radius:var(--radius-lg)}.ai-management-page .message-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2)}.ai-management-page .message-role{font-weight:var(--font-bold);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.5px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);background:var(--primary-500);color:#fff}.ai-management-page .message-timestamp{font-size:var(--text-xs);color:var(--gray-500)}.ai-management-page .message-content{font-size:var(--text-sm);color:var(--gray-200);line-height:1.5;white-space:pre-wrap;word-wrap:break-word}.ai-management-page .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8) var(--space-4);color:var(--gray-500);font-size:var(--text-sm)}@media(max-width:1024px){.ai-management-page .settings-grid,.ai-management-page .chat-grid{grid-template-columns:1fr;gap:var(--space-4)}.ai-management-page .page-title{font-size:var(--text-2xl)}.ai-management-page .form-label{min-width:180px}}@media(max-width:768px){.ai-management-page .page-header{margin-bottom:var(--space-6)}.ai-management-page .settings-card,.ai-management-page .chat-section{padding:var(--space-4)}.ai-management-page .form-field,.ai-management-page .input-group{align-items:stretch}.session-list,.message-list{max-height:300px}}.chat-sessions-page{width:100%;display:flex;flex-direction:column;min-height:800px;height:100%}.chat-sessions-page .page-title{font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--gray-50);margin:0 0 var(--space-2) 0;background:linear-gradient(135deg,var(--gray-50),var(--gray-300));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.chat-sessions-page .page-subtitle{font-size:var(--text-base);color:var(--gray-400);margin:0}.chat-sessions-content{display:grid;gap:var(--space-6);grid-template-columns:2fr 1fr;align-items:stretch;flex:1 1 auto;min-height:0;max-height:100%;overflow:hidden}.sessions-section{background:var(--surface-card);border:1px solid var(--gray-800);border-radius:var(--radius-xl);padding:var(--space-6);overflow:hidden;display:flex;flex-direction:column;min-height:0;height:100%}.sessions-section .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4);flex:0 0 auto}.sessions-section h3{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--gray-100);margin:0}.session-stats{font-size:var(--text-sm);color:var(--gray-500)}.session-stats b{color:var(--gray-300)}.user-search-filter{margin-bottom:var(--space-4);flex:0 0 auto}.user-search-actions{display:flex;gap:var(--space-2);align-items:center}.delete-all-chats-btn{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:#ef44441a;border:1px solid var(--error-light);border-radius:var(--radius-lg);color:var(--error-light);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.delete-all-chats-btn:hover{background:#ef444433;border-color:var(--error);color:var(--error)}.delete-all-chats-btn:active{transform:scale(.98)}.user-search-input-wrapper{position:relative;margin-bottom:var(--space-2)}.user-search-input-wrapper .search-spinner{position:absolute;right:var(--space-3);top:50%;transform:translateY(-50%);width:16px;height:16px;border-radius:999px;border:2px solid rgba(255,255,255,.25);border-top-color:#ffffffbf;animation:chat-sessions-spin .8s linear infinite}.user-select{width:100%;padding:var(--space-2) var(--space-3);background:var(--surface-elevated);border:1px solid var(--gray-700);border-radius:var(--radius-lg);color:var(--gray-300);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-fast)}.user-select:hover{border-color:var(--gray-600);background:var(--gray-750)}.user-select:focus{outline:none;border-color:var(--primary-500)}.user-select option{background:var(--surface-elevated);color:var(--gray-200);padding:var(--space-2)}.user-select option:hover{background:var(--gray-700)}.user-search-empty{padding:var(--space-2);text-align:center;color:var(--gray-500);font-size:var(--text-sm)}.form-hint{display:block;margin-top:var(--space-1);color:var(--gray-500);font-size:var(--text-xs)}.sessions-table-container{overflow-x:auto;overflow-y:auto;border-radius:var(--radius-lg);border:1px solid var(--gray-700);flex:1 1 auto;min-height:0;scrollbar-width:thin;scrollbar-color:var(--gray-600) var(--gray-800)}.sessions-table-container::-webkit-scrollbar{width:8px;height:8px}.sessions-table-container::-webkit-scrollbar-track{background:var(--gray-800);border-radius:var(--radius-lg)}.sessions-table-container::-webkit-scrollbar-thumb{background:var(--gray-600);border-radius:var(--radius-lg)}.sessions-table-container::-webkit-scrollbar-thumb:hover{background:var(--gray-500)}.sessions-table{width:100%;border-collapse:collapse;background:var(--surface-elevated)}.sessions-table thead{background:var(--gray-800);position:sticky;top:0;z-index:10}.sessions-table th{padding:var(--space-4) var(--space-3);text-align:left;font-weight:var(--font-semibold);font-size:var(--text-sm);color:var(--gray-200);border-bottom:1px solid var(--gray-700);white-space:nowrap}.sessions-table th.sortable-header{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background-color var(--transition-fast)}.sessions-table th.sortable-header:hover{background:var(--gray-750)}.sort-icon{margin-left:var(--space-1);font-size:var(--text-xs);opacity:.7}.sort-icon.asc,.sort-icon.desc{color:var(--primary-400)}.sessions-table tbody tr{cursor:pointer;transition:all var(--transition-fast);border-bottom:1px solid var(--gray-700)}.sessions-table tbody tr:hover{background:var(--gray-750)}.sessions-table tbody tr.needs-attention{background:#ef444414}.sessions-table tbody tr.needs-attention:hover{background:#ef44441f}.sessions-table tbody tr.selected{background:#0072db1a;border-color:var(--primary-500)}.sessions-table td{padding:var(--space-4) var(--space-3);font-size:var(--text-sm);color:var(--gray-300);vertical-align:top}.user-cell{font-weight:var(--font-medium);color:var(--gray-100);max-width:200px;word-wrap:break-word}.user-info{display:flex;flex-direction:column;min-width:0}.user-name-row{display:flex;align-items:center;gap:var(--space-2);min-width:0}.user-info .user-name{font-weight:var(--font-medium);color:var(--gray-100);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.needs-attention-badge{flex:0 0 auto;font-size:var(--text-xs);font-weight:var(--font-semibold);padding:2px 8px;border-radius:999px;color:var(--error-light);background:#ef44441f;border:1px solid rgba(239,68,68,.25);white-space:nowrap}.user-info .user-email{font-size:var(--text-xs);color:var(--gray-500);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.email-cell{max-width:200px;word-wrap:break-word;color:var(--gray-400)}.title-cell{max-width:250px;word-wrap:break-word}.count-cell{text-align:center;font-weight:var(--font-medium);color:var(--gray-200)}.date-cell{white-space:nowrap;color:var(--gray-400)}.date-cell small{color:var(--gray-500);font-size:var(--text-xs)}.actions-header{text-align:center;width:110px}.actions-cell{text-align:center;padding:var(--space-2) var(--space-3)}.action-btn-review:hover:not(:disabled){color:var(--primary-400)}.loading-row,.empty-row{text-align:center;padding:var(--space-8) var(--space-4);color:var(--gray-500);font-size:var(--text-sm)}.loading-row{position:relative;height:300px;vertical-align:middle}.loading-container{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.pagination{display:flex;justify-content:center;align-items:center;gap:var(--space-2);margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--gray-700);flex:0 0 auto}.pagination-btn{padding:var(--space-2) var(--space-4);background:var(--surface-elevated);border:1px solid var(--gray-700);border-radius:var(--radius-lg);color:var(--gray-300);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-fast);min-width:80px}.pagination-btn:hover:not(:disabled){background:var(--gray-700);border-color:var(--gray-600)}.pagination-btn.active{background:var(--primary-500);border-color:var(--primary-500);color:#fff}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-pages{display:flex;gap:var(--space-1)}.messages-section{background:var(--surface-card);border:1px solid var(--gray-800);border-radius:var(--radius-xl);padding:var(--space-6);overflow:hidden;display:flex;flex-direction:column;min-height:0;height:100%}.messages-section .section-header{margin-bottom:var(--space-4);display:flex;align-items:center;justify-content:space-between;flex:0 0 auto}.messages-section h3{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--gray-100);margin:0}.messages-section .section-info{font-size:var(--text-sm);color:var(--gray-500)}.messages-container{flex:1 1 auto;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:var(--space-3);min-height:0;scrollbar-width:thin;scrollbar-color:var(--gray-600) var(--gray-800)}.messages-container::-webkit-scrollbar{width:8px}.messages-container::-webkit-scrollbar-track{background:var(--gray-800);border-radius:var(--radius-lg)}.messages-container::-webkit-scrollbar-thumb{background:var(--gray-600);border-radius:var(--radius-lg)}.messages-container::-webkit-scrollbar-thumb:hover{background:var(--gray-500)}.message-item{padding:var(--space-4);background:var(--surface-elevated);border:1px solid var(--gray-700);border-radius:var(--radius-lg)}.message-item.user{border-color:var(--primary-500);background:#0072db0d}.message-item.assistant{border-color:var(--gray-600)}.message-item.system{border-color:var(--error-light);background:#ef44440d}.message-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2)}.message-role{font-weight:var(--font-bold);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.5px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);background:var(--primary-500);color:#fff}.message-item.assistant .message-role{background:var(--gray-600)}.message-item.system .message-role{background:var(--error-light)}.message-timestamp{font-size:var(--text-xs);color:var(--gray-500)}.message-content{font-size:var(--text-sm);color:var(--gray-200);line-height:1.5;white-space:pre-wrap;word-wrap:break-word}.loading-state,.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-12) var(--space-4);color:var(--gray-500);font-size:var(--text-sm);text-align:center}.loading-spinner{width:24px;height:24px;border-radius:999px;border:2px solid rgba(255,255,255,.25);border-top-color:#ffffffbf;animation:chat-sessions-spin .8s linear infinite;margin-bottom:var(--space-2)}@keyframes chat-sessions-spin{to{transform:rotate(360deg)}}.delete-modal-content{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-4)}.delete-modal-icon{color:var(--error-light);display:flex;align-items:center;justify-content:center}.delete-modal-title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--gray-100);margin:0}.delete-modal-description{color:var(--gray-400);line-height:1.5;margin:0}@media(max-width:1200px){.chat-sessions-page{height:auto;min-height:0}.chat-sessions-content{grid-template-columns:1fr;gap:var(--space-4)}.messages-section{order:-1}}@media(max-width:1024px){.sessions-table th,.sessions-table td{padding:var(--space-3) var(--space-2);font-size:var(--text-xs)}.user-cell,.email-cell,.title-cell{max-width:150px}.title-cell{max-width:180px}}@media(max-width:768px){.chat-sessions-page .page-header{margin-bottom:var(--space-6)}.sessions-section,.messages-section{padding:var(--space-4)}.sessions-section .section-header{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.sessions-table{font-size:var(--text-xs)}.sessions-table th,.sessions-table td{padding:var(--space-2)}.pagination{flex-wrap:wrap;gap:var(--space-1)}.pagination-btn{padding:var(--space-2) var(--space-3);font-size:var(--text-xs);min-width:60px}}@media(max-width:640px){.sessions-table th:nth-child(3),.sessions-table td:nth-child(3){display:none}.messages-container{max-height:400px}}.tax-brackets-page{padding:0;max-width:100%}.alert-warning{background:var(--warning-bg);color:var(--warning-light);border-color:var(--warning-dark)}.alert ul{margin:var(--space-2) 0 0 0;padding-left:var(--space-5)}.alert li{margin:var(--space-1) 0}.card-header h2{margin:0;font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--gray-100)}.form-input.small{width:80px}.preview-card{position:sticky;top:var(--space-8)}.preview-input{margin-bottom:var(--space-6)}.preview-input label{display:block;margin-bottom:var(--space-2);font-weight:var(--font-medium);color:var(--gray-300)}.preview-result{background:var(--surface-elevated);border-radius:var(--radius-lg);padding:var(--space-5);margin-bottom:var(--space-4)}.result-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) 0;border-bottom:1px solid var(--gray-800)}.result-row:last-child{border-bottom:none}.result-label{font-weight:var(--font-medium);color:var(--gray-400)}.result-value{font-weight:var(--font-semibold);color:var(--gray-100);font-family:var(--font-mono)}.result-value.highlight{color:var(--warning-light);font-size:var(--text-lg)}.result-value.success{color:var(--success-light);font-size:var(--text-lg)}.preview-info{margin-top:var(--space-4);padding:var(--space-4);background:var(--info-bg);border-left:3px solid var(--primary-500);border-radius:var(--radius-md)}.info-text{margin:0;font-size:var(--text-sm);color:var(--gray-400);line-height:1.6}@media(max-width:768px){.page-header{flex-direction:column}.btn-primary{width:100%;justify-content:center}.content-grid{grid-template-columns:1fr}.preview-card{position:static}.data-table{font-size:var(--text-xs)}.data-table th,.data-table td{padding:var(--space-2) var(--space-2)}}.tax-deductions-page{padding:0;max-width:100%}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-8);gap:var(--space-4);flex-wrap:wrap}.btn-primary{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);background:linear-gradient(135deg,var(--primary-500),var(--primary-600));color:#fff;border:none;border-radius:var(--radius-lg);font-weight:var(--font-semibold);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;box-shadow:var(--shadow-sm)}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.card{background:var(--surface-card);border:1px solid var(--gray-800);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);overflow:hidden;margin-bottom:var(--space-6);transition:all var(--transition-fast)}.type-badge{display:inline-block;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.5px}.type-badge.type-work_income{background:#3b82f633;color:var(--primary-400)}.type-badge.type-dependent{background:#22c55e33;color:var(--success-light)}.type-badge.type-bonus{background:#f59e0b33;color:var(--warning-light)}.amount-cell{font-weight:var(--font-semibold);color:var(--primary-400);font-family:var(--font-mono)}.monthly-cell{color:var(--gray-400);font-size:var(--text-sm);font-family:var(--font-mono)}.monthly-preview{color:var(--gray-400);font-size:var(--text-sm);font-style:italic}.description-cell{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--gray-400)}.formula-badge{display:inline-block;padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:var(--font-semibold);background:#8b5cf633;color:var(--primary-400)}.formula-params{font-size:var(--text-xs);color:var(--gray-400);line-height:1.5}.formula-params div{margin:var(--space-1) 0}.btn-danger{background:var(--error-light);color:#fff}.btn-danger:hover{background:var(--error-dark);box-shadow:var(--shadow-md)}.form-input,.form-select{width:100%;padding:var(--space-2) var(--space-3);background:var(--surface-elevated);border:1px solid var(--gray-700);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--gray-100);transition:all var(--transition-fast)}.form-input:focus,.form-select:focus{outline:none;border-color:var(--primary-500);box-shadow:0 0 0 3px #0072db1a}.info-card{background:var(--surface-card);border:1px solid var(--gray-800);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--shadow-lg)}.info-card h3{margin:0 0 var(--space-4) 0;font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--gray-100)}.info-card p{margin:0 0 var(--space-4) 0;color:var(--gray-400);line-height:1.6}.info-card ul{margin:0 0 var(--space-4) 0;padding-left:var(--space-6);color:var(--gray-400)}.info-card li{margin:var(--space-2) 0;line-height:1.6}.info-card .note{margin:0;padding:var(--space-4);background:var(--warning-bg);border-left:3px solid var(--warning-light);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--gray-300)}@media(max-width:768px){.page-header{flex-direction:column}.btn-primary{width:100%;justify-content:center}.data-table{font-size:var(--text-xs)}.data-table th,.data-table td{padding:var(--space-2) var(--space-2)}.description-cell{max-width:150px}}.inps-rates-page{padding:0;max-width:100%}.page-header{margin-bottom:var(--space-8)}.alert{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);margin-bottom:var(--space-6);border:1px solid;animation:fadeInUp var(--transition-normal) forwards}.alert-error{background:var(--error-bg);color:var(--error-light);border-color:var(--error-dark)}.alert-success{background:var(--success-bg);color:var(--success-light);border-color:var(--success-dark)}.content-grid{display:grid;grid-template-columns:1fr 400px;gap:var(--space-6)}@media(max-width:1200px){.content-grid{grid-template-columns:1fr}}.card{background:var(--surface-card);border:1px solid var(--gray-800);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);overflow:hidden;transition:all var(--transition-fast)}.card:hover{border-color:var(--gray-700)}.card-header{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--gray-800)}.card-header h2{margin:0 0 var(--space-2) 0;font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--gray-100)}.card-header h3{margin:0;font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--gray-100)}.card-description{margin:0;font-size:var(--text-sm);color:var(--gray-400)}.card-content{padding:var(--space-6)}.table-responsive{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.data-table thead{background:var(--surface-elevated);border-bottom:2px solid var(--gray-700)}.data-table th{padding:var(--space-3) var(--space-4);text-align:left;font-weight:var(--font-semibold);color:var(--gray-400);text-transform:uppercase;font-size:var(--text-xs);letter-spacing:.05em}.data-table td{padding:var(--space-4);border-bottom:1px solid var(--gray-800);color:var(--gray-200)}.data-table tbody tr{transition:background-color var(--transition-fast)}.data-table tbody tr:hover{background:var(--surface-elevated)}.editing-row{background:#f59e0b1a!important;border-left:3px solid var(--warning-light)}.rate-type-cell{display:flex;flex-direction:column;gap:var(--space-1)}.rate-type-cell strong{color:var(--gray-100);font-size:var(--text-sm)}.rate-description{color:var(--gray-500);font-size:var(--text-xs)}.rate-cell{font-weight:var(--font-semibold);color:var(--primary-400);font-family:var(--font-mono)}.total-row{background:var(--surface-elevated)!important;font-weight:var(--font-semibold);border-top:2px solid var(--gray-700)}.total-cell{color:var(--success-light)!important;font-size:var(--text-lg);font-family:var(--font-mono)}.action-buttons{display:flex;gap:var(--space-2)}.btn-icon{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-2);border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);background:transparent}.btn-icon:hover{transform:translateY(-2px)}.btn-primary.btn-icon{background:var(--primary-500);color:#fff}.btn-primary.btn-icon:hover{background:var(--primary-600);box-shadow:var(--shadow-md)}.btn-success{background:var(--success-light);color:#fff}.btn-success:hover{background:var(--success-dark);box-shadow:var(--shadow-md)}.btn-secondary{background:var(--gray-600);color:#fff}.btn-secondary:hover{background:var(--gray-700);box-shadow:var(--shadow-md)}.form-input{width:100%;padding:var(--space-2) var(--space-3);background:var(--surface-elevated);border:1px solid var(--gray-700);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--gray-100);transition:all var(--transition-fast)}.form-input:focus{outline:none;border-color:var(--primary-500);box-shadow:0 0 0 3px #0072db1a}.empty-state{text-align:center;padding:var(--space-12) var(--space-4)!important;color:var(--gray-500);font-style:italic}.sidebar-cards{display:flex;flex-direction:column;gap:var(--space-6)}.info-card .card-content p{margin:0 0 var(--space-4) 0;color:var(--gray-400);line-height:1.6}.info-card .card-content ul{margin:0 0 var(--space-4) 0;padding-left:var(--space-6);color:var(--gray-400)}.info-card .card-content li{margin:var(--space-2) 0;line-height:1.6}.info-card .note{display:flex;align-items:flex-start;gap:var(--space-3);margin:0;padding:var(--space-4);background:var(--info-bg);border-left:3px solid var(--primary-500);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--gray-300)}.example-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) 0}.example-label{color:var(--gray-400);font-size:var(--text-sm)}.example-value{font-weight:var(--font-semibold);color:var(--gray-100);font-family:var(--font-mono)}.example-percent{color:var(--gray-500);font-size:var(--text-xs);font-weight:400;margin-left:var(--space-1)}.example-divider{height:1px;background:var(--gray-800);margin:var(--space-2) 0}.example-row.total{padding-top:var(--space-3);margin-top:var(--space-2);border-top:2px solid var(--gray-700)}.example-row.total .example-value{color:var(--success-light);font-size:var(--text-base)}.example-row.result{padding:var(--space-4);margin-top:var(--space-2);background:var(--info-bg);border-radius:var(--radius-md);border-left:3px solid var(--primary-500)}.example-row.result .example-value{color:var(--primary-400);font-size:var(--text-lg)}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-16);gap:var(--space-4);color:var(--gray-400)}.loading-container svg{color:var(--primary-400)}.loading-container p{margin:0;font-size:var(--text-base)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1200px){.sidebar-cards{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6)}}@media(max-width:768px){.sidebar-cards{grid-template-columns:1fr}.data-table{font-size:var(--text-xs)}.data-table th,.data-table td{padding:var(--space-2) var(--space-2)}}.drive-file-preview{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--surface-base);border:1px solid var(--gray-700);border-radius:.75rem;margin-bottom:1.5rem}.file-preview-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--surface-card);border-radius:.5rem;overflow:hidden}.file-preview-emoji{font-size:1.75rem;display:flex;align-items:center;justify-content:center}.file-preview-name{font-size:.9375rem;font-weight:500;color:var(--gray-100);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:.25rem}.file-preview-meta .meta-item{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;color:var(--gray-500)}.file-preview-meta .meta-item svg{color:var(--gray-400)}.file-preview-link{width:36px;height:36px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:transparent;border:1px solid var(--gray-700);border-radius:.5rem;color:var(--gray-400);transition:all .2s ease}.file-preview-link:hover{background:var(--surface-elevated);border-color:var(--gray-600);color:var(--primary-400)}.document-form .form-group{margin-bottom:1rem}.document-form .form-label{display:block;font-size:.875rem;font-weight:500;color:var(--gray-300);margin-bottom:.5rem}.document-form .form-input,.document-form .form-textarea{width:100%;padding:.75rem 1rem;background:var(--surface-base);border:1px solid var(--gray-700);border-radius:.5rem;color:var(--gray-100);font-size:.9375rem;transition:all .2s ease}.document-form .form-input:focus,.document-form .form-textarea:focus{outline:none;border-color:var(--primary-500);box-shadow:0 0 0 3px #0072db26}.document-form .form-input::-moz-placeholder,.document-form .form-textarea::-moz-placeholder{color:var(--gray-500)}.document-form .form-input::placeholder,.document-form .form-textarea::placeholder{color:var(--gray-500)}.document-form .form-textarea{resize:vertical;min-height:80px}.document-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.document-form .loading-input{display:flex;align-items:center;gap:.5rem;color:var(--gray-400)}@media(max-width:640px){.document-form .form-row{grid-template-columns:1fr}.drive-file-preview{flex-direction:column;text-align:center}.file-preview-meta{justify-content:center}.file-preview-link{position:absolute;top:.5rem;right:.5rem}.drive-file-preview{position:relative}}.drive-file-preview,.file-mapping-preview{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--surface-elevated);border:1px solid var(--gray-700);border-radius:.5rem;margin-bottom:1rem}.file-preview-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:.375rem;background:var(--surface-base);overflow:hidden}.file-preview-thumbnail{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.file-preview-emoji{font-size:1.5rem;display:flex;align-items:center;justify-content:center}.file-preview-info{flex:1;min-width:0}.file-preview-name{font-size:.9375rem;font-weight:500;color:var(--gray-100);margin-bottom:.25rem;word-break:break-word}.file-preview-meta{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.meta-item{display:flex;align-items:center;gap:.25rem;font-size:.8125rem;color:var(--gray-400)}.file-preview-link{display:flex;align-items:center;justify-content:center;width:32px;height:32px;color:var(--gray-400);transition:color .2s ease}.file-preview-link:hover{color:var(--primary-400)}.loading-input{display:flex;align-items:center;gap:.5rem;color:var(--gray-400)}.loading-chapters{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:2rem;color:var(--gray-400)}.form-hint{font-size:.8125rem;color:var(--gray-500);margin-top:.25rem}.chapters-section{margin-top:1.5rem;border:1px solid var(--gray-700);border-radius:.5rem;overflow:hidden}.section-header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:.875rem 1rem;background:var(--surface-elevated);border:none;border-bottom:1px solid var(--gray-700);cursor:pointer;transition:background .2s ease}.section-header:hover{background:var(--surface-base)}.section-header-left{display:flex;align-items:center;gap:.5rem}.section-title{font-size:.9375rem;font-weight:600;color:var(--gray-100)}.section-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 .375rem;background:var(--primary-500);color:#fff;border-radius:10px;font-size:.75rem;font-weight:600}.section-badge.replace{background:var(--warning-500, #f59e0b)}.file-mappings-list{padding:1rem;display:flex;flex-direction:column;gap:1rem}.file-mapping-card{padding:1rem;background:var(--surface-base);border:1px solid var(--gray-700);border-radius:.5rem}.file-mapping-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-top:1rem}.file-mapping-controls .form-group{margin-bottom:0}.existing-chapter-info{grid-column:1 / -1;padding:.75rem;background:var(--surface-elevated);border:1px solid var(--gray-700);border-radius:.375rem;margin-top:.5rem}.info-label{font-size:.8125rem;font-weight:600;color:var(--gray-300);margin-bottom:.5rem}.info-content{font-size:.8125rem;color:var(--gray-400);display:flex;flex-direction:column;gap:.25rem}.info-content strong{color:var(--gray-300);margin-right:.5rem}.checkbox-label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--gray-300);cursor:pointer}.checkbox-label input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--primary-500)}.text-muted{color:var(--gray-500);font-size:.875rem}@media(max-width:768px){.file-mapping-controls{grid-template-columns:1fr}.file-mapping-preview{flex-direction:column;align-items:flex-start}}.gdrive-manager-page{padding:0}.gdrive-connect-card{max-width:500px;margin:4rem auto;padding:3rem;background:var(--surface-card);border:1px solid var(--gray-700);border-radius:1rem;text-align:center}.connect-icon{width:100px;height:100px;margin:0 auto 1.5rem;background:linear-gradient(135deg,var(--primary-500) 0%,var(--primary-600) 100%);border-radius:1.5rem;display:flex;align-items:center;justify-content:center;color:#fff}.gdrive-connect-card h2{font-size:1.5rem;font-weight:600;color:var(--gray-100);margin-bottom:.75rem}.gdrive-connect-card>p{color:var(--gray-400);font-size:.9375rem;line-height:1.6;margin-bottom:1.5rem}.connect-error{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:.5rem;color:var(--danger-400, #f87171);font-size:.875rem;margin-bottom:1.5rem}.connect-btn{width:100%;padding:.875rem 1.5rem;font-size:1rem}.connect-hint{margin-top:1.5rem;font-size:.8125rem;color:var(--gray-500)}.gdrive-manager-page .page-header{margin-bottom:1.5rem}.gdrive-manager-page .page-header .header-content{display:flex;justify-content:space-between;align-items:center}.gdrive-manager-page .page-title{font-size:1.5rem;font-weight:600;color:var(--gray-100)}.disconnect-btn{color:var(--gray-400)}.disconnect-btn:hover{color:var(--danger-400, #f87171);border-color:var(--danger-400, #f87171)}.gdrive-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1.5rem;background:var(--surface-card);border:none;border-bottom:1px solid var(--gray-800);border-radius:0;margin-bottom:0;flex-wrap:wrap}.toolbar-left{flex:1;min-width:0}.toolbar-right{display:flex;align-items:center;gap:.5rem}.breadcrumbs{display:flex;align-items:center;gap:.25rem;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.breadcrumbs::-webkit-scrollbar{display:none}.breadcrumb-item{display:flex;align-items:center;gap:.375rem;padding:.375rem .625rem;background:transparent;border:none;border-radius:.375rem;color:var(--gray-400);font-size:.875rem;cursor:pointer;transition:all .2s ease;white-space:nowrap}.breadcrumb-item:hover:not(:disabled){background:var(--surface-elevated);color:var(--gray-200)}.breadcrumb-item.current{color:var(--gray-100);font-weight:500;cursor:default}.breadcrumb-item.drag-over{background:#0072db33;border:1px solid var(--primary-500);color:var(--primary-300)}.file-card .file-name,.file-card .file-info,.file-card .file-icon,.file-card .file-card-main,.file-card .file-meta{border:none!important;outline:none!important;background:transparent!important}.file-card .file-name,.file-card:hover .file-name{border:none!important;outline:none!important;background:transparent!important;box-shadow:none!important}.file-card.selected{background:#0072db26;border:2px solid var(--primary-500)!important}.file-card.selected .file-name{background:transparent!important;border:none!important;color:var(--primary-300)!important}.file-card.selection-mode{cursor:pointer}.file-card.selection-mode:hover{background:#0072db1a!important}.file-card.selection-mode.selected:hover{background:#0072db33!important}.file-checkbox{position:absolute;top:.5rem;left:.5rem;z-index:20;display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:.375rem;color:#fff;pointer-events:none}.file-card.selection-mode .file-library-badge{display:none}.file-card.selection-mode .file-checkbox{pointer-events:auto}.file-card.selected .file-checkbox{background:var(--primary-500);color:#fff}.breadcrumb-separator{color:var(--gray-600);flex-shrink:0}.gdrive-file-list{background:var(--surface-base);border:none;border-radius:0;min-height:400px;overflow:auto}.loading-state,.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;color:var(--gray-400);text-align:center}.loading-state p,.empty-state h3{margin-top:1rem;font-size:1rem;color:var(--gray-300)}.empty-state p{margin-top:.5rem;font-size:.875rem;color:var(--gray-500)}.file-section{padding:0}.file-section:not(:last-child){border-bottom:1px solid var(--gray-800);padding-bottom:1.5rem;margin-bottom:1.5rem}.section-title{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--gray-500);margin-bottom:1rem;padding:1.5rem 1.5rem 0}.file-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:1.5rem;padding:1.5rem}.file-card{display:flex;flex-direction:column;align-items:center;background:transparent!important;border:none!important;border-radius:.5rem;transition:all .15s ease;position:relative;overflow:visible;padding:.75rem .5rem;cursor:pointer;min-height:100px;outline:none}.file-card:hover,.file-card:active{background:transparent!important}.file-card[draggable=true]{cursor:grab}.file-card[draggable=true]:active{cursor:grabbing}.file-card.dragging{opacity:.3;transform:scale(.95)}.file-card.folder.drag-over{background:#0072db33;border:2px dashed var(--primary-500)}.file-card.folder.drag-over .file-icon{color:var(--primary-300);transform:scale(1.1)}.file-card.folder.drag-over .file-name{background:#0072db33;border-color:var(--primary-500)}.file-card.folder .file-card-main{cursor:pointer}.file-card-main{display:flex;flex-direction:column;align-items:center;gap:.5rem;width:100%;padding:0;flex:1;min-width:0}.file-icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;font-size:2.5rem;flex-shrink:0;border-radius:.375rem;background:transparent;border:none;transition:all .15s ease;color:var(--gray-300);margin-bottom:.25rem}.file-icon.folder-icon{color:#ffb84d}.file-card:hover .file-icon{color:var(--gray-100);transform:scale(1.05)}.file-card:hover .file-icon.folder-icon{color:#ffc970}.file-thumbnail{width:64px;height:64px;-o-object-fit:cover;object-fit:cover;border-radius:.375rem;border:none;background:transparent}.file-icon .hidden{display:none}.file-info{width:100%;display:flex;flex-direction:column;align-items:center;gap:.25rem;overflow:visible;text-align:center;padding:0;border:none;background:transparent!important}.file-name{font-size:.8125rem;font-weight:400;color:var(--gray-200);white-space:normal;overflow:visible;text-overflow:clip;line-height:1.4;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;max-width:100%;padding:0;border-radius:0;border:none!important;background:transparent!important;transition:color .15s ease;display:block;text-align:center;margin-top:.25rem}.file-card:hover .file-name{background:transparent!important;border:none!important;color:var(--gray-100)}.file-meta{font-size:.6875rem;color:var(--gray-500);line-height:1.3;margin-top:.125rem;border:none}.file-actions{display:none;align-items:center;justify-content:center;gap:.25rem;padding:.5rem 0;background:transparent;border:none;border-radius:0;position:absolute;top:.5rem;right:.5rem;z-index:10}.file-card:hover .file-actions{display:flex}.action-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:none;border-radius:.375rem;color:var(--gray-200);cursor:pointer;transition:all .15s ease}.action-btn:hover{background:#000c;color:var(--gray-100);transform:scale(1.1)}.action-btn.primary{color:var(--primary-400)}.action-btn.primary:hover{background:#0072db1a;color:var(--primary-300)}.action-btn.danger:hover{background:#ef44441a;color:var(--error-light)}.load-more{display:flex;justify-content:center;padding:1.5rem;border-top:1px solid var(--gray-700)}.delete-confirmation{text-align:center;padding:1rem 0}.delete-confirmation-icon{color:var(--warning-500, #f59e0b);margin-bottom:1rem}.delete-confirmation-title{font-size:1.125rem;font-weight:600;color:var(--gray-100);margin-bottom:.5rem}.delete-confirmation-message{font-size:.9375rem;color:var(--gray-400);line-height:1.6}.form-group{margin-bottom:1rem}.form-label{display:block;font-size:.875rem;font-weight:500;color:var(--gray-300);margin-bottom:.5rem}.form-input{width:100%;padding:.75rem 1rem;background:var(--surface-base);border:1px solid var(--gray-700);border-radius:.5rem;color:var(--gray-100);font-size:.9375rem;transition:all .2s ease}.form-input:focus{outline:none;border-color:var(--primary-500);box-shadow:0 0 0 3px #0072db26}.form-input::-moz-placeholder{color:var(--gray-500)}.form-input::placeholder{color:var(--gray-500)}@media(max-width:768px){.gdrive-toolbar{flex-direction:column;align-items:stretch}.toolbar-left{order:2}.toolbar-right{order:1;justify-content:flex-end;margin-bottom:.75rem}.file-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:1rem;padding:1rem}.file-icon{width:56px;height:56px;font-size:2rem}.file-thumbnail{width:56px;height:56px}.gdrive-connect-card{margin:2rem 1rem;padding:2rem}}.file-library-badge{position:absolute;top:.5rem;left:.5rem;z-index:15;display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:#0072dbe6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:.375rem;color:#fff;pointer-events:none;box-shadow:0 2px 4px #0003;transition:all .15s ease}.file-card:hover .file-library-badge{background:#0072db;transform:scale(1.1)}.text-muted{color:var(--gray-500);font-size:.875rem;margin-top:.5rem}.support-email-settings{width:100%;display:flex;flex-direction:column;gap:var(--space-6)}.support-email-settings .settings-grid{display:grid;grid-template-columns:1fr;gap:var(--space-4)}@media(min-width:1000px){.support-email-settings .settings-grid{grid-template-columns:1.2fr 1fr .8fr;align-items:start}}.support-email-settings .settings-card{background:var(--surface-card);border:1px solid var(--gray-800);border-radius:var(--radius-xl);overflow:hidden}.support-email-settings .last-update-badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--surface-elevated);border:1px solid var(--gray-700);border-radius:var(--radius-full);font-size:var(--text-xs);color:var(--gray-400)}.support-email-settings .card-actions,.support-email-settings .card-title{display:flex;align-items:center;gap:var(--space-3)}.support-email-settings .card-title h3{margin:0;font-size:var(--text-base);font-weight:var(--font-bold);color:var(--gray-100)}.support-email-settings .card-title svg{color:var(--primary-400)}.support-email-settings .form{padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.support-email-settings .form-row{display:grid;grid-template-columns:1fr;gap:var(--space-4)}@media(min-width:900px){.support-email-settings .form-row{grid-template-columns:1fr 1fr}}.support-email-settings .checkbox-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--gray-700);border-radius:var(--radius-lg);background:var(--surface-elevated);color:var(--gray-200)}.support-email-settings .checkbox-row input[type=checkbox]{accent-color:var(--primary-500)}.support-email-settings .secrets{padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-3)}.support-email-settings .secrets-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--gray-800);border-radius:var(--radius-lg);background:#ffffff05}.support-email-settings .secrets-label{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:var(--text-xs);color:var(--gray-300)}.support-email-settings .secrets-hint{margin:6px 2px 0;font-size:var(--text-xs);color:var(--gray-500)}.support-email-settings .recipients{padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.support-email-settings .recipients-hint{margin:0;font-size:var(--text-xs);color:var(--gray-400)}.support-email-settings .recipients-add{display:flex;align-items:center;gap:var(--space-3)}.support-email-settings .recipients-add .form-input{flex:1}.support-email-settings .recipients-loading,.support-email-settings .recipients-empty{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--gray-800);border-radius:var(--radius-lg);background:#ffffff05;color:var(--gray-300);font-size:var(--text-sm)}.support-email-settings .recipients-list{display:flex;flex-direction:column;gap:var(--space-3)}.support-email-settings .recipient-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--gray-800);border-radius:var(--radius-lg);background:#ffffff05}.support-email-settings .recipient-left{display:flex;align-items:center;gap:var(--space-3);min-width:0}.support-email-settings .recipient-email{color:var(--gray-100);font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:520px}.support-email-settings .recipient-actions{display:flex;align-items:center;gap:var(--space-3)}.mobile-admin-policies{padding:0}.mobile-admin-policies .page-header{margin-bottom:2rem}.mobile-admin-policies .page-title-wrapper{display:flex;flex-direction:column;gap:.5rem}.mobile-admin-policies .page-title{font-size:1.875rem;font-weight:700;color:var(--text-primary);margin:0}.mobile-admin-policies .page-subtitle{font-size:.938rem;color:var(--text-secondary);margin:0}.info-banner{display:flex;gap:1rem;padding:1rem 1.25rem;background:linear-gradient(135deg,#3b82f61a,#6366f11a);border:1px solid rgba(59,130,246,.2);border-radius:12px;margin-bottom:2rem;color:var(--text-primary)}.info-banner svg{flex-shrink:0;margin-top:.125rem;color:var(--primary)}.info-content{flex:1}.info-title{font-weight:600;font-size:.938rem;margin:0 0 .5rem}.info-text{font-size:.875rem;line-height:1.5;margin:0;color:var(--text-secondary)}.table-container{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.table{width:100%;border-collapse:collapse}.table thead{background:var(--surface-elevated);border-bottom:2px solid var(--border-color)}.table th{padding:1rem 1.25rem;text-align:left;font-size:.875rem;font-weight:600;color:var(--text-primary);white-space:nowrap}.table th.text-center{text-align:center}.table tbody tr{border-bottom:1px solid var(--border-color);transition:background-color .2s ease}.table tbody tr:hover{background-color:var(--surface-elevated)}.table tbody tr:last-child{border-bottom:none}.table tbody tr.admin-panel-row{background:linear-gradient(135deg,#3b82f60d,#6366f10d);font-weight:500}.table tbody tr.admin-panel-row:hover{background:linear-gradient(135deg,#3b82f614,#6366f114)}.table td{padding:1rem 1.25rem;font-size:.938rem;color:var(--text-primary);vertical-align:middle}.table td.text-center{text-align:center}.resource-cell{display:flex;align-items:center;gap:.75rem}.resource-icon{flex-shrink:0;color:var(--primary)}.category-indent{width:18px;flex-shrink:0;border-left:2px solid var(--border-color);height:20px;margin-left:8px}.resource-name{font-weight:600;color:var(--text-primary)}.resource-description{font-size:.875rem;color:var(--text-secondary);line-height:1.5}.access-summary-cell{display:flex;align-items:center;gap:.5rem}.access-summary-cell svg{flex-shrink:0;color:var(--success)}.access-summary-cell span{font-size:.875rem;color:var(--text-secondary);font-weight:500}.saving-cell{padding:1rem;text-align:center}.saving-cell svg{color:var(--primary)}@media(max-width:768px){.mobile-admin-policies .page-title{font-size:1.5rem}.policies-grid{grid-template-columns:1fr}.info-banner{flex-direction:column;gap:.75rem}.policy-card{padding:1.25rem}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;gap:1rem}.loading-spinner{animation:spin 1s linear infinite;color:var(--primary)}.loading-container p{font-size:.938rem;color:var(--text-secondary);margin:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);font-size:var(--text-sm);font-weight:var(--font-medium);line-height:1;border-radius:var(--radius-lg);transition:all var(--transition-fast);cursor:pointer;white-space:nowrap}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,var(--primary-500),var(--primary-600));color:#fff;box-shadow:0 4px 14px #0072db59}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,var(--primary-400),var(--primary-500));box-shadow:0 6px 20px #0072db73;transform:translateY(-1px)}.btn-primary:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px #0072db4d}.btn-secondary{background:var(--surface-elevated);color:var(--gray-200);border:1px solid var(--gray-700)}.btn-secondary:hover:not(:disabled){background:var(--gray-700);border-color:var(--gray-600);color:var(--gray-100)}.btn-success{background:linear-gradient(135deg,var(--success-light),#16a34a);color:#fff;box-shadow:0 4px 14px #22c55e59}.btn-success:hover:not(:disabled){box-shadow:0 6px 20px #22c55e73;transform:translateY(-1px)}.btn-danger{background:linear-gradient(135deg,var(--error-light),#dc2626);color:#fff;box-shadow:0 4px 14px #ef444459}.btn-danger:hover:not(:disabled){box-shadow:0 6px 20px #ef444473;transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--gray-300)}.btn-ghost:hover:not(:disabled){background:var(--surface-elevated);color:var(--gray-100)}.btn-icon{padding:var(--space-2);aspect-ratio:1}.btn-icon svg{width:20px;height:20px}.btn-sm{padding:var(--space-2) var(--space-3);font-size:var(--text-xs)}.btn-lg{padding:var(--space-4) var(--space-6);font-size:var(--text-base)}.form-group{display:flex;flex-direction:column;gap:var(--space-2)}.form-label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--gray-200)}.form-input,.form-select,.form-textarea{width:100%;padding:var(--space-3) var(--space-4);background:var(--surface-card);border:1px solid var(--gray-700);border-radius:var(--radius-lg);color:var(--gray-100);font-size:var(--text-sm);transition:all var(--transition-fast)}.form-input::-moz-placeholder,.form-textarea::-moz-placeholder{color:var(--gray-500)}.form-input::placeholder,.form-textarea::placeholder{color:var(--gray-500)}.form-input:hover,.form-select:hover,.form-textarea:hover{border-color:var(--gray-600)}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--primary-500);box-shadow:0 0 0 3px #0072db33}.form-input:disabled,.form-select:disabled,.form-textarea:disabled{opacity:.5;cursor:not-allowed;background:var(--gray-800)}.form-select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:40px}.form-textarea{min-height:100px;resize:vertical}.form-checkbox-group{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.form-checkbox-label{display:inline-flex;align-items:center;gap:var(--space-3);cursor:pointer;font-size:var(--text-sm);color:var(--gray-200);-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:all .15s ease;padding:0 var(--space-3);border-radius:var(--radius-lg);background:var(--surface-card);border:1px solid var(--gray-700);height:42px}.form-checkbox-label:hover{color:var(--gray-100);border-color:var(--gray-600);background:var(--gray-800)}.form-checkbox-label span{font-weight:var(--font-medium)}.form-checkbox-label input[type=checkbox],.form-checkbox-label input[type=radio]{width:18px;height:18px;accent-color:var(--primary-500);cursor:pointer}.form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4);align-items:start}@media(max-width:640px){.form-row{grid-template-columns:1fr}}.form-error{color:var(--error-light);font-size:var(--text-xs);margin-top:var(--space-1)}.card{background:var(--surface-card);border:1px solid var(--gray-800);border-radius:var(--radius-xl);overflow:hidden}.card-header{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--gray-800);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.card-title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--gray-100)}.card-body{padding:var(--space-6)}.card-footer{padding:var(--space-4) var(--space-6);border-top:1px solid var(--gray-800);background:var(--surface-elevated)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.5px;border-radius:var(--radius-full)}.badge-success{background:var(--success-bg);color:var(--success-light);border:1px solid rgba(34,197,94,.3)}.badge-warning{background:var(--warning-bg);color:var(--warning-light);border:1px solid rgba(245,158,11,.3)}.badge-error{background:var(--error-bg);color:var(--error-light);border:1px solid rgba(239,68,68,.3)}.badge-info{background:var(--info-bg);color:var(--info-light);border:1px solid rgba(59,130,246,.3)}.badge-neutral{background:#64748b26;color:var(--gray-400);border:1px solid var(--gray-700)}.table-container{background:var(--surface-card);border:1px solid var(--gray-800);border-radius:var(--radius-xl);overflow:hidden}.table-scroll{overflow-x:auto}.table{width:100%;min-width:700px}.table th{padding:var(--space-4) var(--space-5);text-align:left;font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.5px;color:var(--gray-400);background:var(--surface-elevated);border-bottom:1px solid var(--gray-800);white-space:nowrap}.table td{padding:var(--space-4) var(--space-5);font-size:var(--text-sm);color:var(--gray-200);border-bottom:1px solid var(--gray-800)}.table tbody tr{transition:background-color var(--transition-fast)}.table tbody tr:hover{background:var(--surface-elevated)}.table tbody tr:last-child td{border-bottom:none}.alert{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);font-size:var(--text-sm);animation:fadeInDown var(--transition-normal) forwards}.alert-icon{flex-shrink:0;width:20px;height:20px}.alert-content{flex:1}.alert-dismiss{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-md);opacity:.7;transition:opacity var(--transition-fast)}.alert-dismiss:hover{opacity:1}.alert-success{background:var(--success-bg);border:1px solid rgba(34,197,94,.3);color:var(--success-light)}.alert-error{background:var(--error-bg);border:1px solid rgba(239,68,68,.3);color:var(--error-light)}.alert-warning{background:var(--warning-bg);border:1px solid rgba(245,158,11,.3);color:var(--warning-light)}.alert-info{background:var(--info-bg);border:1px solid rgba(59,130,246,.3);color:var(--info-light)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-12) var(--space-6);text-align:center}.empty-state-icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:var(--surface-elevated);border-radius:var(--radius-full);margin-bottom:var(--space-6);color:var(--gray-500)}.empty-state-icon svg{width:40px;height:40px}.empty-state-title{font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--gray-200);margin-bottom:var(--space-2)}.empty-state-description{font-size:var(--text-sm);color:var(--gray-400);max-width:400px}.page-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-8)}.page-title-section{display:flex;align-items:center;gap:var(--space-4);flex:1}.page-title-wrapper{display:flex;flex-direction:column;gap:var(--space-1)}.page-title{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--gray-100);margin:0}.page-subtitle{font-size:var(--text-sm);color:var(--gray-500);margin:var(--space-1) 0 0 0}.page-actions{display:flex;align-items:center;gap:var(--space-3)}@media(max-width:640px){.page-header{flex-direction:column;align-items:stretch}.page-actions{flex-direction:column}.page-actions .btn{width:100%}}.search-wrapper{position:relative;max-width:320px;width:100%}.search-icon{position:absolute;left:var(--space-4);top:50%;transform:translateY(-50%);color:var(--gray-500);pointer-events:none}.search-input{width:100%;padding:var(--space-3) var(--space-4);padding-left:calc(var(--space-4) + 24px);background:var(--surface-card);border:1px solid var(--gray-700);border-radius:var(--radius-lg);color:var(--gray-100);font-size:var(--text-sm);transition:all var(--transition-fast)}.search-input::-moz-placeholder{color:var(--gray-500)}.search-input::placeholder{color:var(--gray-500)}.search-input:hover{border-color:var(--gray-600)}.search-input:focus{border-color:var(--primary-500);box-shadow:0 0 0 3px #0072db33}@media(max-width:640px){.search-wrapper{max-width:100%}}.action-buttons{display:flex;align-items:center;gap:var(--space-2)}.action-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-md);color:var(--gray-400);transition:all var(--transition-fast)}.action-btn:hover{background:var(--surface-elevated);color:var(--gray-100)}.action-btn-edit:hover{color:var(--primary-400)}.action-btn-delete:hover{color:var(--error-light)}.action-btn svg{width:16px;height:16px}.action-btn-placeholder{visibility:hidden;pointer-events:none}@media(max-width:1024px){.hide-lg{display:none!important}}@media(max-width:768px){.hide-md{display:none!important}.show-md{display:block!important}}@media(max-width:640px){.hide-sm{display:none!important}.show-sm{display:block!important}}
