@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&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:Inter,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";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}:root{--background: 0 0% 100%;--surface: 0 0% 97%;--surface-dark: 0 0% 95%;--foreground: 0 0% 0%;--card: 0 0% 100%;--card-foreground: 240 10% 3.9%;--popover: 0 0% 100%;--popover-foreground: 240 10% 3.9%;--primary: 240 5.9% 10%;--primary-foreground: 0 0% 98%;--secondary: 240 4.8% 95.9%;--secondary-foreground: 240 5.9% 10%;--muted: 240 4.8% 95.9%;--muted-foreground: 240 3.8% 46.1%;--accent: 240 4.8% 95.9%;--accent-foreground: 240 5.9% 10%;--destructive: 0 84.2% 60.2%;--destructive-foreground: 0 0% 98%;--border: 240 5.9% 90%;--input: 240 5.9% 90%;--ring: 240 5.9% 10%;--chart-1: 12 76% 61%;--chart-2: 173 58% 39%;--chart-3: 197 37% 24%;--chart-4: 43 74% 66%;--chart-5: 27 87% 67%;--radius: .5rem}.dark{--background: 0 0% 13%;--surface: 0 0% 9%;--surface-dark: 0 0% 7%;--foreground: 0 0% 100%;--card: 0 0% 9%;--card-foreground: 0 0% 100%;--popover: 0 0% 9%;--popover-foreground: 0 0% 100%;--primary: 0 0% 98%;--primary-foreground: 240 5.9% 10%;--secondary: 240 3.7% 15.9%;--secondary-foreground: 0 0% 98%;--muted: 0 0% 15%;--muted-foreground: 240 5% 64.9%;--accent: 240 3.7% 15.9%;--accent-foreground: 0 0% 98%;--destructive: 0 62.8% 30.6%;--destructive-foreground: 0 0% 98%;--border: 240 3.7% 15.9%;--input: 240 3.7% 15.9%;--ring: 240 4.9% 83.9%;--chart-1: 220 70% 50%;--chart-2: 160 60% 45%;--chart-3: 30 80% 55%;--chart-4: 280 65% 60%;--chart-5: 340 75% 55%}*{border-color:hsl(var(--border))}body{font-family:Inter,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:hsl(var(--background));color:hsl(var(--foreground));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;animation-duration:.2s}@keyframes shrink{0%{width:100%}to{width:0%}}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideOut{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}.visible{visibility:visible}.static{position:static}.absolute{position:absolute}.relative{position:relative}.left-2{left:.5rem}.z-50{z-index:50}.-mx-1{margin-left:-.25rem;margin-right:-.25rem}.my-1{margin-top:.25rem;margin-bottom:.25rem}.block{display:block}.flex{display:flex}.grid{display:grid}.h-10{height:2.5rem}.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-\[var\(--radix-select-trigger-height\)\]{height:var(--radix-select-trigger-height)}.h-px{height:1px}.max-h-96{max-height:24rem}.min-h-screen{min-height:100vh}.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-8{width:2rem}.w-full{width:100%}.min-w-\[8rem\]{min-width:8rem}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.grow{flex-grow:1}.scale-100{--tw-scale-x: 1;--tw-scale-y: 1;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))}.scale-95{--tw-scale-x: .95;--tw-scale-y: .95;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)}}.animate-spin{animation:spin 1s linear infinite}.cursor-default{cursor:default}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.overflow-hidden{overflow:hidden}.rounded-full{border-radius:9999px}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.border{border-width:1px}.border-2{border-width:2px}.border-input{border-color:hsl(var(--input))}.border-primary\/20{border-color:hsl(var(--primary) / .2)}.border-transparent{border-color:transparent}.border-b-foreground\/80{border-bottom-color:hsl(var(--foreground) / .8)}.border-r-foreground\/20{border-right-color:hsl(var(--foreground) / .2)}.bg-background{background-color:hsl(var(--background))}.bg-muted{background-color:hsl(var(--muted))}.bg-popover{background-color:hsl(var(--popover))}.bg-primary\/10{background-color:hsl(var(--primary) / .1)}.p-1{padding:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.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}.pl-8{padding-left:2rem}.pr-2{padding-right:.5rem}.text-center{text-align:center}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-semibold{font-weight:600}.text-current{color:currentColor}.text-green-500{--tw-text-opacity: 1;color:rgb(34 197 94 / var(--tw-text-opacity, 1))}.text-popover-foreground{color:hsl(var(--popover-foreground))}.text-primary{color:hsl(var(--primary))}.text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.text-yellow-500{--tw-text-opacity: 1;color:rgb(234 179 8 / var(--tw-text-opacity, 1))}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-50{opacity:.5}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -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-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 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}.ring-offset-background{--tw-ring-offset-color: hsl(var(--background))}.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)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.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}.duration-300{transition-duration:.3s}@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))}}.fade-in{--tw-enter-opacity: 0}.duration-300{animation-duration:.3s}::-webkit-scrollbar{height:.5rem;width:.5rem}::-webkit-scrollbar-track{background-color:hsl(var(--surface))}::-webkit-scrollbar-thumb{border-radius:9999px;background-color:hsl(var(--muted-foreground) / .5)}::-webkit-scrollbar-thumb:hover{background-color:hsl(var(--muted-foreground))}.dark ::-webkit-scrollbar-track{background-color:hsl(var(--surface-dark))}.dark ::-webkit-scrollbar-thumb{background-color:hsl(var(--muted-foreground) / .3)}.dark ::-webkit-scrollbar-thumb:hover{background-color:hsl(var(--muted-foreground) / .5)}.placeholder\:text-muted-foreground::-moz-placeholder{color:hsl(var(--muted-foreground))}.placeholder\:text-muted-foreground::placeholder{color:hsl(var(--muted-foreground))}.hover\:bg-primary\/20:hover{background-color:hsl(var(--primary) / .2)}.focus\:bg-accent:focus{background-color:hsl(var(--accent))}.focus\:text-accent-foreground:focus{color:hsl(var(--accent-foreground))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-primary:focus{--tw-ring-color: hsl(var(--primary))}.focus\:ring-ring:focus{--tw-ring-color: hsl(var(--ring))}.focus\:ring-offset-2:focus{--tw-ring-offset-width: 2px}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.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-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.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}@media (min-width: 768px){.md\:px-\[60px\]{padding-left:60px;padding-right:60px}}.\[\&\>span\]\:line-clamp-1>span{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.signin-page{--ink: #0e0e11;--panel-line: #1f1f23;--gray-500: #8b8b92;--gray-600: #6b6b72;--green: #34d399;--blue: #60a5fa;--grad: linear-gradient(90deg, #76b050, #2e9d8f, #2e78a9, #6c4f9e);--mono: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--ease: cubic-bezier(.32, .72, 0, 1);--theme-fade: .34s;--page-bg: #faf9f6;--card-bg: rgba(252, 252, 249, .72);--card-border: rgba(255, 255, 255, .6);--card-shadow: 0 25px 60px rgba(20, 20, 15, .07), 0 2px 8px rgba(20, 20, 15, .04);--text-ink: #16161a;--text-gray: #6b6b72;--text-mute: #8a8a90;--input-bg: #fffffd;--input-border: #e3e1d9;--input-ph: #a8a8a4;--btn-bg: #16161a;--btn-bg-hover: #000;--btn-fg: #fff;--focus: #3b82f6;--danger: #c0392f;--dots-invert: 0;--dots-opacity: .16;--rb-blend: multiply;--rb-opacity: .8;--rb-soft: 0px;--rb-mint: #8fe0ac;--rb-lime: #dcec96;--rb-rose: #eeb9c0;--rb-peach: #f6d29a;--rb-sky: #b2d2f0;--rb-sand: #eed2ae;font-family:var(--sans);background:var(--ink);color:#e5e5e8;min-height:100vh;overflow-x:hidden}.dark .signin-page{--page-bg: #121216;--card-bg: rgba(26, 26, 32, .72);--card-border: rgba(255, 255, 255, .07);--card-shadow: 0 25px 60px rgba(0, 0, 0, .5), 0 2px 8px rgba(0, 0, 0, .35);--text-ink: #f2f2f4;--text-gray: #a1a1aa;--text-mute: #83838c;--input-bg: rgba(255, 255, 255, .045);--input-border: #33333c;--input-ph: #71717a;--btn-bg: #f2f2f4;--btn-bg-hover: #fff;--btn-fg: #16161a;--focus: #60a5fa;--danger: #f87171;--dots-invert: 1;--dots-opacity: .13;--rb-blend: screen;--rb-opacity: .26;--rb-soft: 1.4px;--rb-mint: #35c793;--rb-lime: #a9d64a;--rb-rose: #e8637f;--rb-peach: #f0a457;--rb-sky: #4f8ff0;--rb-sand: #dda06a}.signin-page *,.signin-page *:before,.signin-page *:after{box-sizing:border-box}.signin-page h1,.signin-page span,.signin-page div,.signin-page button,.signin-page input,.signin-page label{margin:0}.signin-page .wrapper{display:flex;min-height:100vh;min-height:100dvh}.signin-page .logo-row{display:flex;align-items:center;gap:12px;position:relative;z-index:2}.signin-page .logo-slot{height:34px;width:auto;flex-shrink:0}.signin-page .brand-word{font-size:19.5px;font-weight:700;letter-spacing:.15px;color:var(--word-color, #fff)}.signin-page .brand-word .bw-b{color:var(--word-mute, #808285)}.signin-page .panel-dark{flex:1.05;position:relative;overflow:hidden;background:var(--ink);padding:clamp(28px,3.4vw,48px) clamp(20px,3.1vw,44px);display:flex;flex-direction:column;font-family:var(--mono);min-width:0;--word-color: #e9e8e6;--word-mute: #808285}.signin-page .dots-dark{position:absolute;top:-15%;right:-15%;bottom:-15%;left:-15%;opacity:.07;z-index:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><g fill='none' stroke='%23ffffff' stroke-width='1'><line x1='20' y1='30' x2='70' y2='60'/><line x1='70' y1='60' x2='60' y2='120'/><line x1='150' y1='40' x2='190' y2='90'/><line x1='90' y1='160' x2='140' y2='190'/></g><g fill='%23ffffff'><circle cx='20' cy='30' r='2.5'/><circle cx='70' cy='60' r='2.5'/><circle cx='60' cy='120' r='2.5'/><circle cx='150' cy='40' r='2.5'/><circle cx='190' cy='90' r='2.5'/><circle cx='90' cy='160' r='2.5'/><circle cx='140' cy='190' r='2.5'/></g></svg>");animation:si-driftbg 70s linear infinite alternate}.signin-page .panel-dark>*{position:relative;z-index:1}.signin-page .tagline{margin-top:8px;margin-left:46px;font-size:11px;color:var(--gray-500);letter-spacing:1.5px;text-transform:uppercase}.signin-page .console-label{margin-top:18px;font-size:12px;font-weight:700;color:#c9c9d0;letter-spacing:2px;text-transform:uppercase}.signin-page .brand-rule{height:2px;border-radius:1px;margin-top:14px;background:var(--grad);opacity:.55}.signin-page .gradient-bar{width:58px;height:4px;border-radius:2px;background:var(--grad);margin-top:16px}.signin-page .section-head{margin-top:26px;display:flex;align-items:center;justify-content:space-between}.signin-page .section-label{font-size:11px;color:var(--gray-500);letter-spacing:1.5px;text-transform:uppercase}.signin-page .live-pill{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--gray-500);letter-spacing:1px;border:1px solid var(--panel-line);border-radius:999px;padding:3px 9px}.signin-page .live-dot{width:6px;height:6px;border-radius:50%;background:var(--green);animation:si-pulse 1.6s infinite}@keyframes si-pulse{0%,to{opacity:1}50%{opacity:.25}}@keyframes si-driftbg{0%{transform:translate(0)}to{transform:translate(-30px,20px)}}.signin-page .stat-strip{display:flex;flex-wrap:wrap;gap:12px clamp(16px,2vw,28px);margin-top:20px}.signin-page .stat b{display:block;font-size:22px;font-weight:700;color:#fff}.signin-page .stat span{display:block;font-size:10px;color:var(--gray-600);text-transform:uppercase;letter-spacing:1px;margin-top:4px}.signin-page .toggle-grid{margin-top:26px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.signin-page .toggle-row{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#131316;border:1px solid var(--panel-line);border-radius:10px;padding:9px 11px}.signin-page .toggle-label{font-size:12px;color:#d4d4d8;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.signin-page .switch{width:32px;height:17px;border-radius:999px;background:#3f3f46;position:relative;border:none;cursor:pointer;padding:0;flex-shrink:0;transition:background .2s}.signin-page .switch.on{background:var(--green)}.signin-page .knob{position:absolute;top:2px;left:2px;width:13px;height:13px;border-radius:50%;background:#fff;transition:transform .24s var(--ease)}.signin-page .switch.on .knob{transform:translate(15px)}.signin-page .switch:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.signin-page .audit-log{margin-top:20px;flex:1;min-height:120px;max-height:150px;overflow-y:hidden;display:flex;flex-direction:column;gap:6px;font-size:11.5px}.signin-page .log-line{display:flex;gap:9px;white-space:nowrap;overflow:hidden;min-width:0}.signin-page .log-line>span:last-child{overflow:hidden;text-overflow:ellipsis}.signin-page .log-time{color:var(--gray-600);flex-shrink:0}.signin-page .auto{color:var(--green)}.signin-page .admin{color:var(--blue)}.signin-page .footer-bar{margin-top:20px;padding-top:16px;border-top:1px solid var(--panel-line);font-size:10.5px;color:var(--gray-600);letter-spacing:1px}.signin-page .panel-light{flex:1;position:relative;overflow:hidden;background:var(--page-bg);display:flex;align-items:center;justify-content:center;padding:clamp(24px,3vw,40px);min-width:0;--word-color: var(--text-ink);--word-mute: #808285;transition:background-color var(--theme-fade) ease}.dark .signin-page .panel-light{--word-mute: #8b8b92}.signin-page .dots-light{position:absolute;top:-15%;right:-15%;bottom:-15%;left:-15%;z-index:0;opacity:var(--dots-opacity);filter:invert(var(--dots-invert));background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><g fill='none' stroke='%23141518' stroke-width='1'><line x1='20' y1='30' x2='70' y2='60'/><line x1='70' y1='60' x2='60' y2='120'/><line x1='150' y1='40' x2='190' y2='90'/><line x1='90' y1='160' x2='140' y2='190'/></g><g fill='%23141518'><circle cx='20' cy='30' r='2.5'/><circle cx='70' cy='60' r='2.5'/><circle cx='60' cy='120' r='2.5'/><circle cx='150' cy='40' r='2.5'/><circle cx='190' cy='90' r='2.5'/><circle cx='90' cy='160' r='2.5'/><circle cx='140' cy='190' r='2.5'/></g></svg>");animation:si-driftbg 70s linear infinite alternate;transition:opacity var(--theme-fade) ease,filter var(--theme-fade) ease}.signin-page .ribbons{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;pointer-events:none}.signin-page .ribbon-ink{mix-blend-mode:var(--rb-blend);opacity:var(--rb-opacity);transition:opacity var(--theme-fade) ease}.signin-page .rb{transform-box:view-box;transform-origin:600px 420px;animation:si-drift var(--dur) ease-in-out infinite;animation-delay:var(--delay);will-change:transform;filter:blur(var(--rb-soft));transition:fill var(--theme-fade) ease}.signin-page .rb-sky{fill:var(--rb-sky);--dx: 52px;--dy: 14px;--dr: .5deg;--dur: 37s;--delay: -4s}.signin-page .rb-mint{fill:var(--rb-mint);--dx: -64px;--dy: 11px;--dr: -.4deg;--dur: 34s;--delay: -11s}.signin-page .rb-lime{fill:var(--rb-lime);--dx: 58px;--dy: -16px;--dr: .6deg;--dur: 41s;--delay: -2s}.signin-page .rb-rose{fill:var(--rb-rose);--dx: -46px;--dy: 9px;--dr: .35deg;--dur: 29s;--delay: -17s}.signin-page .rb-peach{fill:var(--rb-peach);--dx: 70px;--dy: -13px;--dr: -.5deg;--dur: 47s;--delay: -8s}.signin-page .rb-sand{fill:var(--rb-sand);--dx: -55px;--dy: 12px;--dr: .45deg;--dur: 53s;--delay: -23s}@keyframes si-drift{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(var(--dx),calc(var(--dy) * -1)) rotate(var(--dr))}50%{transform:translate(calc(var(--dx) * .38),var(--dy)) rotate(0)}75%{transform:translate(calc(var(--dx) * -1),calc(var(--dy) * .5)) rotate(calc(var(--dr) * -1))}}.signin-page .theme-toggle{position:absolute;top:22px;right:22px;width:34px;height:34px;border-radius:9px;background:var(--input-bg);border:1px solid var(--input-border);display:grid;place-items:center;cursor:pointer;z-index:5;padding:0;color:var(--text-gray);transition:background-color var(--theme-fade) ease,border-color var(--theme-fade) ease,transform .12s var(--ease)}.signin-page .theme-toggle:hover{transform:scale(1.06)}.signin-page .theme-toggle:active{transform:scale(.94)}.signin-page .theme-toggle:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.signin-page .theme-toggle svg{position:absolute;width:16px;height:16px;transition:opacity .26s var(--ease),transform .38s var(--ease)}.signin-page .ico-sun{opacity:0;transform:rotate(-70deg) scale(.5)}.signin-page .ico-moon,.dark .signin-page .ico-sun{opacity:1;transform:rotate(0) scale(1)}.dark .signin-page .ico-moon{opacity:0;transform:rotate(70deg) scale(.5)}.signin-page .card{position:relative;z-index:2;width:100%;max-width:400px;background:var(--card-bg);backdrop-filter:blur(20px) saturate(120%);-webkit-backdrop-filter:blur(20px) saturate(120%);border-radius:20px;padding:clamp(24px,4.4vw,38px);box-shadow:var(--card-shadow),inset 0 1px 0 var(--card-border);transition:background-color var(--theme-fade) ease,box-shadow var(--theme-fade) ease,transform .52s var(--ease)}.signin-page .card .logo-slot{height:44px}.signin-page .card .brand-word{font-size:clamp(23px,5vw,28px);letter-spacing:-.025em;color:var(--text-ink);transition:color var(--theme-fade) ease}.signin-page .card .gradient-bar{margin-top:26px}.signin-page .card h1{margin-top:26px;font-size:clamp(24px,5.4vw,30px);font-weight:700;color:var(--text-ink);letter-spacing:-.4px;line-height:1.22;transition:color var(--theme-fade) ease}.signin-page .field{margin-top:22px}.signin-page .field:first-of-type{margin-top:30px}.signin-page .field label{display:block;font-size:12px;font-weight:700;letter-spacing:.05em;color:var(--text-ink);margin-bottom:8px;text-transform:uppercase;transition:color var(--theme-fade) ease}.signin-page .input-wrap{position:relative}.signin-page .field input{width:100%;padding:13px 14px;border-radius:10px;border:1px solid var(--input-border);background:var(--input-bg);font-size:15px;line-height:1.2;font-family:var(--sans);color:var(--text-ink);transition:border-color .16s var(--ease),box-shadow .16s var(--ease),background-color var(--theme-fade) ease,color var(--theme-fade) ease}.signin-page .field input:focus{outline:none;border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 22%,transparent)}.signin-page .field input::-moz-placeholder{color:var(--input-ph)}.signin-page .field input::placeholder{color:var(--input-ph)}.signin-page .field input:disabled{opacity:.6}.signin-page #pw{padding-right:44px}.signin-page .peek{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:32px;height:32px;border:none;background:none;cursor:pointer;display:grid;place-items:center;color:var(--text-mute);border-radius:8px}.signin-page .peek:hover{color:var(--text-ink)}.signin-page .peek:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.signin-page .field.invalid input{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 18%,transparent)}.signin-page .err{display:block;font-size:11.5px;font-weight:500;color:var(--danger);letter-spacing:0;text-transform:none;margin-top:6px;max-height:0;opacity:0;overflow:hidden;transition:max-height .22s var(--ease),opacity .18s var(--ease)}.signin-page .field.invalid .err,.signin-page .err.show{max-height:48px;opacity:1}.signin-page .err.err-form{text-align:center}@keyframes si-nudge{0%,to{transform:translate(0)}20%{transform:translate(-5px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}.signin-page .field.shake .input-wrap{animation:si-nudge .38s var(--ease)}.signin-page button.submit{position:relative;width:100%;margin-top:34px;height:44px;border:none;border-radius:10px;background:var(--btn-bg);color:var(--btn-fg);font-size:15px;font-weight:600;font-family:var(--sans);cursor:pointer;overflow:hidden;-webkit-tap-highlight-color:transparent;transition:background-color .16s var(--ease),transform .11s var(--ease),color var(--theme-fade) ease}.signin-page button.submit:hover{background:var(--btn-bg-hover)}.signin-page button.submit:active{transform:scale(.978)}.signin-page button.submit:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.signin-page button.submit:disabled{cursor:not-allowed;opacity:.55;transform:none}.signin-page button.submit[data-state=loading],.signin-page button.submit[data-state=done]{cursor:default;transform:none;opacity:1}.signin-page .submit span,.signin-page .submit .spin,.signin-page .submit .tick{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;transition:opacity .22s var(--ease),transform .32s var(--ease)}.signin-page .submit .spin,.signin-page .submit .tick{opacity:0;transform:scale(.6)}.signin-page .submit[data-state=loading] .lbl{opacity:0;transform:scale(.9)}.signin-page .submit[data-state=loading] .spin{opacity:1;transform:scale(1)}.signin-page .submit[data-state=done] .lbl{opacity:0;transform:scale(.9)}.signin-page .submit[data-state=done] .tick{opacity:1;transform:scale(1)}.signin-page .spin i{width:17px;height:17px;border-radius:50%;border:2px solid color-mix(in srgb,var(--btn-fg) 28%,transparent);border-top-color:var(--btn-fg);animation:si-spin .62s linear infinite;display:block}@keyframes si-spin{to{transform:rotate(360deg)}}.signin-page .tick svg{width:19px;height:19px}.signin-page .tick path{stroke-dasharray:26;stroke-dashoffset:26}.signin-page .submit[data-state=done] .tick path{animation:si-draw .34s var(--ease) forwards}@keyframes si-draw{to{stroke-dashoffset:0}}.signin-page .card.signed-in{transform:translateY(-4px)}.signin-page .foot-note{margin-top:20px;font-size:12px;color:var(--text-mute);text-align:center;transition:color var(--theme-fade) ease}.signin-page .foot-note.bold{font-weight:700;color:var(--text-gray);margin-top:6px}@media (prefers-reduced-motion: reduce){.signin-page .live-dot{animation:none}.signin-page .switch,.signin-page .knob{transition:none}.signin-page .rb,.signin-page .dots-dark,.signin-page .dots-light,.signin-page .field.shake .input-wrap{animation:none}.signin-page .theme-toggle:hover,.signin-page .theme-toggle:active,.signin-page button.submit:active,.signin-page .card.signed-in{transform:none}.signin-page .submit .lbl,.signin-page .submit .spin,.signin-page .submit .tick{transition:opacity .14s ease}.signin-page .tick path{animation:none;stroke-dashoffset:0}}@media (prefers-reduced-transparency: reduce){.signin-page .card{background:var(--page-bg);backdrop-filter:none;-webkit-backdrop-filter:none}.signin-page .ribbon-ink{opacity:calc(var(--rb-opacity) * .6)}}@media (max-width: 1100px){.signin-page .panel-dark{flex:.9}.signin-page .toggle-grid{gap:6px}.signin-page .toggle-row{padding:8px 10px}}@media (max-width: 880px){.signin-page .panel-dark{display:none}.signin-page .panel-light{padding:clamp(24px,6vw,40px) clamp(18px,5vw,40px)}.signin-page .theme-toggle{top:16px;right:16px}}@media (max-height: 660px){.signin-page .panel-light{padding-top:14px;padding-bottom:14px}.signin-page .card{padding-top:26px;padding-bottom:26px}.signin-page .card h1,.signin-page .card .gradient-bar{margin-top:18px}.signin-page .foot-note{margin-top:14px}.signin-page .panel-dark{padding-top:24px;padding-bottom:24px}.signin-page .console-label{margin-top:12px}.signin-page .brand-rule{margin-top:10px}.signin-page .section-head{margin-top:16px}.signin-page .stat-strip{margin-top:14px}.signin-page .toggle-grid{margin-top:16px}.signin-page .audit-log{margin-top:14px;min-height:0;max-height:92px}.signin-page .footer-bar{margin-top:12px;padding-top:12px}}@media (max-width: 560px){.signin-page .field{margin-top:18px}.signin-page .field:first-of-type{margin-top:24px}.signin-page button.submit{margin-top:26px}.signin-page .card h1,.signin-page .card .gradient-bar{margin-top:20px}}.gr-page{--grad: linear-gradient(90deg, #76b050, #2e9d8f, #2e78a9, #6c4f9e);--mono: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--ease: cubic-bezier(.32, .72, 0, 1);--ease-out: cubic-bezier(.22, 1, .36, 1);--fade: .36s;--rail-w: 296px;--r-sm: 8px;--r-md: 11px;--r-lg: 15px;--r-xl: 19px;--page: #f7f6f1;--rail: #efede5;--surface: #fdfdfb;--raised: #fff;--line: #e7e4da;--line-soft: #eeece3;--hover: rgba(20, 20, 15, .045);--active: rgba(20, 20, 15, .075);--ink: #15161a;--gray: #55565e;--mute: #67686f;--word-mute: #6c6e72;--word: var(--ink);--field: #fff;--field-line: #e3e0d6;--ph: #797a83;--btn: #15161a;--btn-fg: #fff;--focus: #3b82f6;--block: #c62f22;--allow: #158040;--warn: #8a5205;--block-bg: rgba(198, 47, 34, .09);--allow-bg: rgba(21, 128, 64, .09);--warn-bg: rgba(168, 100, 7, .1);--track: #d8d5ca;--off: #b0aea6;--hi: rgba(255, 255, 255, .7);--sh-1: 0 1px 2px rgba(20, 20, 15, .05);--sh-2: 0 2px 6px rgba(20, 20, 15, .05), 0 1px 2px rgba(20, 20, 15, .04);--sh-3: 0 28px 64px rgba(20, 20, 15, .16), 0 3px 10px rgba(20, 20, 15, .07);--scrim: rgba(28, 26, 20, .3);font-family:var(--sans);font-size:14px;background:var(--page);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;height:100vh;height:100dvh;overflow:hidden;display:flex;flex-direction:column;transition:background-color var(--fade) ease,color var(--fade) ease}.dark .gr-page{--page: #111319;--rail: #0b0c10;--surface: #171a21;--raised: #212530;--line: #242832;--line-soft: #1d212a;--hover: rgba(255, 255, 255, .045);--active: rgba(255, 255, 255, .08);--ink: #eceef3;--gray: #9ba0ab;--mute: #6e7480;--word-mute: #808285;--word: #e9e8e6;--field: rgba(255, 255, 255, .04);--field-line: #2b303b;--ph: #6a7079;--btn: #eceef3;--btn-fg: #15161a;--focus: #60a5fa;--block: #f2635b;--allow: #3ecf7f;--warn: #e3ae09;--block-bg: rgba(242, 99, 91, .13);--allow-bg: rgba(62, 207, 127, .13);--warn-bg: rgba(227, 174, 9, .13);--track: #333844;--off: #4d525e;--hi: rgba(255, 255, 255, .045);--sh-1: 0 1px 2px rgba(0, 0, 0, .3);--sh-2: 0 2px 8px rgba(0, 0, 0, .32), 0 1px 2px rgba(0, 0, 0, .24);--sh-3: 0 28px 64px rgba(0, 0, 0, .6), 0 3px 10px rgba(0, 0, 0, .4);--scrim: rgba(4, 5, 8, .6)}.gr-page *,.gr-page *:before,.gr-page *:after{box-sizing:border-box}.gr-page h1,.gr-page h3,.gr-page p,.gr-page pre,.gr-page span,.gr-page div,.gr-page button,.gr-page input,.gr-page textarea,.gr-page label{margin:0;padding:0}.gr-page button,.gr-page input,.gr-page textarea{font:inherit;color:inherit}.gr-page ::-webkit-scrollbar{width:11px;height:11px}.gr-page ::-webkit-scrollbar-thumb{background:var(--track);border-radius:7px;border:3.5px solid transparent;background-clip:content-box}.gr-page ::-webkit-scrollbar-thumb:hover{background:var(--off);background-clip:content-box}.gr-page ::-webkit-scrollbar-track{background:transparent}.gr-page :focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-sm)}.gr-page kbd{font-family:var(--mono);font-size:11px;padding:2.5px 5px;border-radius:5px;background:var(--hover);border:1px solid var(--line);color:var(--gray);line-height:1}.gr-page .t-eyebrow{font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--mute)}.gr-page .t-title{font-size:clamp(23px,2.4vw,28px);font-weight:700;letter-spacing:-.022em;line-height:1.14}.gr-page .t-num{font-size:35px;font-weight:700;letter-spacing:-.035em;line-height:1;font-variant-numeric:tabular-nums}.gr-page .topbar{height:56px;flex-shrink:0;display:flex;align-items:center;gap:14px;padding:0 18px;background:var(--rail);border-bottom:1px solid var(--line);transition:background-color var(--fade) ease,border-color var(--fade) ease}.gr-page .brandmark{display:flex;align-items:center;gap:11px;min-width:0}.gr-page .logo-slot{height:30px;width:auto;flex-shrink:0}.gr-page .brand-word{font-family:var(--mono);font-size:20px;font-weight:700;letter-spacing:.01em;color:var(--word);white-space:nowrap}.gr-page .brand-word .bw-b{color:var(--word-mute)}.gr-page .sep{width:1px;height:20px;background:var(--line);flex-shrink:0}.gr-page .ctx{font-size:14px;color:var(--gray);white-space:nowrap}.gr-page .grow{flex:1}.gr-page .who{font-size:13.5px;color:var(--mute);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gr-page .who b{color:var(--gray);font-weight:600}.gr-page .tbtn{height:31px;padding:0 11px;border-radius:var(--r-md);border:1px solid transparent;background:none;cursor:pointer;font-size:13.5px;color:var(--gray);display:flex;align-items:center;gap:7px;white-space:nowrap;transition:background-color .15s var(--ease),color .15s var(--ease),transform .11s var(--ease)}.gr-page .tbtn:hover{background:var(--hover);color:var(--ink)}.gr-page .tbtn:active{transform:scale(.96)}.gr-page .tbtn.icon{width:31px;padding:0;justify-content:center;position:relative}.gr-page .tbtn.bordered{border-color:var(--line)}.gr-page .tbtn.danger{color:var(--block)}.gr-page .tbtn.danger:hover{background:var(--block-bg);color:var(--block)}.gr-page .tbtn.icon svg{position:absolute;width:15px;height:15px;transition:opacity .24s var(--ease),transform .4s var(--ease)}.gr-page .ico-sun{opacity:0;transform:rotate(-70deg) scale(.5)}.dark .gr-page .ico-sun{opacity:1;transform:none}.dark .gr-page .ico-moon{opacity:0;transform:rotate(70deg) scale(.5)}.gr-page .hairline{height:2px;flex-shrink:0;background:var(--grad);opacity:.5}.gr-page .shell{display:flex;flex:1;min-height:0}.gr-page .rail{width:var(--rail-w);flex-shrink:0;display:flex;flex-direction:column;min-height:0;background:var(--rail);border-right:1px solid var(--line);transition:background-color var(--fade) ease,border-color var(--fade) ease}.gr-page .rail-head{padding:20px 18px 14px}.gr-page .posture{display:flex;align-items:baseline;gap:9px;margin-top:12px}.gr-page .posture span{font-size:13.5px;color:var(--mute)}.gr-page .meter{display:flex;gap:3px;margin-top:13px}.gr-page .meter i{flex:1;height:3px;border-radius:2px;background:var(--track);transition:background-color .34s var(--ease)}.gr-page .meter i.block{background:var(--block)}.gr-page .meter i.allow{background:var(--allow)}.gr-page .meter i.warn{background:var(--warn)}.gr-page .search{position:relative}.gr-page .search svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);width:14px;height:14px;color:var(--mute);pointer-events:none}.gr-page .search input{width:100%;height:34px;padding:0 32px;border-radius:var(--r-md);border:1px solid var(--field-line);background:var(--field);font-size:13.5px;transition:border-color .16s var(--ease),box-shadow .16s var(--ease)}.gr-page .search input::-moz-placeholder{color:var(--ph)}.gr-page .search input::placeholder{color:var(--ph)}.gr-page .search input:focus{outline:none;border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 18%,transparent)}.gr-page .search kbd{position:absolute;right:9px;top:50%;transform:translateY(-50%);transition:opacity .14s var(--ease)}.gr-page .search input:focus~kbd{opacity:0}.gr-page .rail-search{margin:0 18px 10px}.gr-page .rail-list{flex:1;overflow-y:auto;padding:2px 12px 18px;min-height:0}.gr-page .row{position:relative;width:100%;display:flex;align-items:center;gap:10px;padding:11px 11px 11px 13px;border-radius:var(--r-md);background:transparent;cursor:pointer;text-align:left;transition:background-color .15s var(--ease),box-shadow .15s var(--ease)}.gr-page .row:hover{background:var(--hover)}.gr-page .row[aria-selected=true]{background:var(--surface);box-shadow:var(--sh-2),inset 0 1px 0 var(--hi)}.gr-page .row-main{flex:1;min-width:0;display:block}.gr-page .row-name{font-size:14.5px;font-weight:600;letter-spacing:-.008em;display:flex;align-items:center;gap:8px;min-width:0}.gr-page .row-name .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gr-page .dot{width:6px;height:6px;border-radius:50%;background:var(--off);flex-shrink:0;transition:background-color .26s var(--ease),box-shadow .26s var(--ease)}.gr-page .row.on .dot{background:var(--allow);box-shadow:0 0 0 3px var(--allow-bg)}.gr-page .row-policy{display:block;font-family:var(--mono);font-size:11.5px;letter-spacing:.02em;color:var(--mute);margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:opacity .26s var(--ease)}.gr-page .row:not(.on) .row-policy{opacity:.5}.gr-page .row-policy em{display:inline;font-style:normal;font-weight:600}.gr-page .row.on .row-policy em.block{color:var(--block)}.gr-page .row.on .row-policy em.allow{color:var(--allow)}.gr-page .row.on .row-policy em.warn{color:var(--warn)}.gr-page .row-dirty{display:none;font-family:var(--sans);font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--warn);background:var(--warn-bg);padding:2.5px 6px;border-radius:999px;line-height:1;flex-shrink:0;animation:gr-pop .32s var(--ease-out)}.gr-page .row.dirty .row-dirty{display:inline-block}@keyframes gr-pop{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:none}}.gr-page .sw{width:34px;height:20px;border-radius:999px;background:var(--track);border:none;position:relative;cursor:pointer;padding:0;flex-shrink:0;transition:background-color .24s var(--ease)}.gr-page .sw[aria-checked=true]{background:var(--allow)}.gr-page .sw i{position:absolute;top:2.5px;left:2.5px;width:15px;height:15px;border-radius:50%;background:#fff;box-shadow:0 1px 2.5px #00000047;transition:transform .28s var(--ease),width .22s var(--ease)}.gr-page .sw[aria-checked=true] i{transform:translate(14px)}.gr-page .sw:active i{width:18px}.gr-page .sw[aria-checked=true]:active i{transform:translate(11px)}.gr-page .sw.lg{width:40px;height:23px}.gr-page .sw.lg i{width:18px;height:18px}.gr-page .sw.lg[aria-checked=true] i{transform:translate(17px)}.gr-page .sw.lg:active i{width:21px}.gr-page .sw.lg[aria-checked=true]:active i{transform:translate(14px)}.gr-page .detail{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--page);transition:background-color var(--fade) ease}.gr-page .dhead{padding:24px clamp(17px,2.2vw,30px) 0;flex-shrink:0}.gr-page .dtop{display:flex;align-items:flex-start;gap:18px}.gr-page .dtop-main{flex:1;min-width:0}.gr-page .dblurb{font-size:14px;color:var(--gray);margin-top:7px;max-width:58ch;line-height:1.5}.gr-page .pill{display:flex;align-items:center;gap:10px;padding:6px 7px 6px 14px;border-radius:999px;background:var(--surface);box-shadow:var(--sh-2),inset 0 1px 0 var(--hi);flex-shrink:0;transition:background-color .3s var(--ease)}.gr-page .pill .txt{font-size:13.5px;font-weight:600;color:var(--mute);letter-spacing:.01em;transition:color .3s var(--ease)}.gr-page .pill.on{background:var(--allow-bg);box-shadow:none}.gr-page .pill.on .txt{color:var(--allow)}.gr-page .tabs{display:flex;gap:2px;margin-top:22px;overflow-x:auto;scrollbar-width:none}.gr-page .tabs::-webkit-scrollbar{display:none}.gr-page .tab{position:relative;padding:9px 12px 11px;border:none;background:none;cursor:pointer;font-size:13.5px;font-weight:500;color:var(--mute);display:flex;align-items:center;gap:7px;white-space:nowrap;transition:color .16s var(--ease)}.gr-page .tab:hover{color:var(--gray)}.gr-page .tab[aria-selected=true]{color:var(--ink);font-weight:600}.gr-page .tab:after{content:"";position:absolute;left:8px;right:8px;bottom:0;height:2px;border-radius:2px 2px 0 0;background:var(--ink);transform:scaleX(0);transition:transform .3s var(--ease)}.gr-page .tab[aria-selected=true]:after{transform:scaleX(1)}.gr-page .tabline{height:1px;background:var(--line)}.gr-page .count{font-family:var(--mono);font-size:11px;padding:2px 6px;border-radius:999px;background:var(--hover);color:var(--mute);line-height:1.3}.gr-page .dbody{flex:1;overflow-y:auto;padding:24px clamp(17px,2.2vw,30px) 130px;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);gap:30px;align-content:start}.gr-page .dbody.scrolled{-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 20px);mask-image:linear-gradient(to bottom,transparent 0,#000 20px)}.gr-page .col{min-width:0;max-width:660px}.gr-page .fade-in{animation:gr-fade .32s var(--ease-out)}@keyframes gr-fade{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}.gr-page .group{background:var(--surface);border-radius:var(--r-lg);overflow:hidden;margin-bottom:18px;box-shadow:var(--sh-2),inset 0 1px 0 var(--hi);transition:background-color var(--fade) ease,box-shadow var(--fade) ease}.gr-page .group-hd{padding:15px 18px 13px}.gr-page .group-hd h3{font-size:13.5px;font-weight:600;letter-spacing:-.005em}.gr-page .group-hd p{font-size:13px;color:var(--mute);margin-top:4px;line-height:1.45}.gr-page .setting{display:flex;align-items:center;gap:24px;padding:15px 18px;border-top:1px solid var(--line-soft)}.gr-page .stxt{flex:1;min-width:0}.gr-page .stxt label{display:block;font-size:13.5px;font-weight:500;word-break:break-word}.gr-page .stxt p{font-size:13px;color:var(--mute);margin-top:4px;line-height:1.45}.gr-page .seg{position:relative;display:flex;padding:3px;border-radius:var(--r-md);background:var(--hover);flex-shrink:0}.gr-page .seg-thumb{position:absolute;top:3px;bottom:3px;left:3px;border-radius:var(--r-sm);background:var(--raised);box-shadow:var(--sh-1),inset 0 1px 0 var(--hi);width:var(--seg-w);transform:translate(calc(var(--seg-i) * 100%));transition:transform .34s var(--ease)}.gr-page .seg button{position:relative;z-index:1;border:none;background:none;cursor:pointer;padding:6px 14px;font-size:13.5px;font-weight:500;color:var(--mute);white-space:nowrap;border-radius:var(--r-sm);transition:color .2s var(--ease)}.gr-page .seg button:hover{color:var(--gray)}.gr-page .seg button[aria-checked=true]{font-weight:600;color:var(--ink)}.gr-page .seg button[aria-checked=true][data-val=block]{color:var(--block)}.gr-page .seg button[aria-checked=true][data-val=allow]{color:var(--allow)}.gr-page .seg button[aria-checked=true][data-val=warn]{color:var(--warn)}.gr-page .chips{display:flex;flex-wrap:wrap;gap:8px;padding:15px 18px;border-top:1px solid var(--line-soft)}.gr-page .chip{display:flex;align-items:center;gap:8px;padding:7px 13px 7px 10px;border-radius:999px;border:1px solid var(--line);background:none;cursor:pointer;font-size:13.5px;color:var(--mute);transition:background-color .16s var(--ease),border-color .16s var(--ease),color .16s var(--ease),transform .11s var(--ease)}.gr-page .chip:hover{background:var(--hover)}.gr-page .chip:active{transform:scale(.96)}.gr-page .chip .tick{width:15px;height:15px;border-radius:5px;border:1.5px solid var(--track);display:grid;place-items:center;flex-shrink:0;transition:background-color .2s var(--ease),border-color .2s var(--ease)}.gr-page .chip .tick svg{width:9px;height:9px;color:var(--btn-fg);opacity:0;transform:scale(.4);transition:opacity .18s var(--ease),transform .3s var(--ease)}.gr-page .chip[aria-pressed=true]{color:var(--ink);border-color:var(--btn)}.gr-page .chip[aria-pressed=true] .tick{background:var(--btn);border-color:var(--btn)}.gr-page .chip[aria-pressed=true] .tick svg{opacity:1;transform:none}.gr-page .txtval{flex-shrink:0;width:min(260px,100%);height:33px;padding:0 12px;border-radius:var(--r-md);border:1px solid var(--field-line);background:var(--field);font-family:var(--mono);font-size:13px;transition:border-color .16s var(--ease),box-shadow .16s var(--ease)}.gr-page .txtval:focus{outline:none;border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 18%,transparent)}.gr-page .rng{display:flex;align-items:center;gap:14px;flex-shrink:0}.gr-page .rng input{width:150px;accent-color:var(--allow)}.gr-page .rng .val{font-family:var(--mono);font-size:13px;width:32px;text-align:right;color:var(--gray);font-variant-numeric:tabular-nums}.gr-page .preview{display:none;position:sticky;top:0;width:296px;align-self:start}.gr-page .preview-hd{display:flex;align-items:center;gap:10px;margin-bottom:11px}.gr-page .preview-hd .grow{flex:1}.gr-page .cfg{background:var(--surface);border-radius:var(--r-lg);padding:16px 17px;box-shadow:var(--sh-2),inset 0 1px 0 var(--hi);font-family:var(--mono);font-size:12.5px;line-height:1.85;overflow-x:auto;transition:background-color var(--fade) ease}.gr-page .cfg .k{color:var(--mute)}.gr-page .cfg .s{color:var(--gray)}.gr-page .cfg .n{color:var(--ink)}.gr-page .cfg .b-true{color:var(--allow)}.gr-page .cfg .b-false{color:var(--mute)}.gr-page .cfg .v-block{color:var(--block)}.gr-page .cfg .v-allow{color:var(--allow)}.gr-page .cfg .v-warn{color:var(--warn)}.gr-page .cfg .chg{background:var(--warn-bg);border-radius:4px;padding:1px 4px;margin:0 -4px}@media (min-width: 1240px){.gr-page .dbody{grid-template-columns:minmax(0,1fr) 296px}.gr-page .preview{display:block}}.gr-page .composer{padding:15px 18px;border-top:1px solid var(--line-soft)}.gr-page .composer textarea{width:100%;min-height:76px;padding:12px 13px;border-radius:var(--r-md);border:1px solid var(--field-line);background:var(--field);font-family:var(--mono);font-size:13px;line-height:1.65;resize:vertical;transition:border-color .16s var(--ease),box-shadow .16s var(--ease)}.gr-page .composer textarea::-moz-placeholder{color:var(--ph);font-family:var(--sans)}.gr-page .composer textarea::placeholder{color:var(--ph);font-family:var(--sans)}.gr-page .composer textarea:focus{outline:none;border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 18%,transparent)}.gr-page .cfoot{display:flex;align-items:center;gap:12px;margin-top:11px;flex-wrap:wrap}.gr-page .hint{flex:1;font-size:12.5px;color:var(--mute);min-width:120px}.gr-page .btn{height:33px;padding:0 14px;border-radius:var(--r-md);border:1px solid var(--line);background:none;cursor:pointer;font-size:13.5px;font-weight:500;color:var(--gray);display:flex;align-items:center;gap:6px;white-space:nowrap;transition:background-color .16s var(--ease),color .16s var(--ease),transform .11s var(--ease)}.gr-page .btn:hover{background:var(--hover);color:var(--ink)}.gr-page .btn:active{transform:scale(.97)}.gr-page .btn.primary{background:var(--btn);color:var(--btn-fg);border-color:transparent;font-weight:600}.gr-page .btn.primary:hover{background:var(--btn);color:var(--btn-fg);opacity:.88}.gr-page .btn.ghost{height:27px;padding:0 10px;font-size:12.5px;border-color:transparent}.gr-page .btn.ghost:hover{background:var(--hover)}.gr-page .btn:disabled{opacity:.38;cursor:not-allowed;transform:none}.gr-page .tools{padding:0 18px 14px}.gr-page .items{border-top:1px solid var(--line-soft)}.gr-page .item{display:flex;align-items:center;gap:12px;padding:11px 18px;border-bottom:1px solid var(--line-soft);animation:gr-fade .26s var(--ease-out)}.gr-page .item:last-child{border-bottom:none}.gr-page .item code{font-family:var(--mono);font-size:13px;color:var(--ink);background:var(--hover);padding:3px 7px;border-radius:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:55%}.gr-page .item .desc{flex:1;font-size:12.5px;color:var(--mute);min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gr-page .item .rm{width:27px;height:27px;border-radius:var(--r-sm);border:none;background:none;cursor:pointer;color:var(--mute);display:grid;place-items:center;flex-shrink:0;opacity:0;transition:opacity .15s var(--ease),background-color .15s var(--ease),color .15s var(--ease)}.gr-page .item:hover .rm,.gr-page .item:focus-within .rm{opacity:1}.gr-page .item .rm:hover{background:var(--block-bg);color:var(--block)}.gr-page .empty{padding:38px 18px;text-align:center;border-top:1px solid var(--line-soft)}.gr-page .rail-list .empty{border-top:none}.gr-page .empty b{display:block;font-size:13.5px;font-weight:600}.gr-page .empty span{display:block;font-size:13px;color:var(--mute);margin-top:6px}.gr-page .pager{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;border-top:1px solid var(--line-soft);font-size:12.5px;color:var(--mute)}.gr-page .pager .nav{display:flex;align-items:center;gap:5px}.gr-page .pager button{width:27px;height:27px;border-radius:var(--r-sm);border:1px solid var(--line);background:none;cursor:pointer;color:var(--gray);display:grid;place-items:center;transition:background-color .15s var(--ease)}.gr-page .pager button:hover:not(:disabled){background:var(--hover)}.gr-page .pager button:disabled{opacity:.32;cursor:not-allowed}.gr-page .savebar{position:fixed;left:calc(var(--rail-w) + 30px);right:30px;bottom:22px;display:flex;align-items:center;gap:14px;padding:11px 12px 11px 18px;border-radius:var(--r-xl);background:color-mix(in srgb,var(--surface) 80%,transparent);-webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%);box-shadow:var(--sh-3),inset 0 1px 0 var(--hi);z-index:40;transform:translateY(150%);opacity:0;pointer-events:none;transition:transform .46s var(--ease),opacity .26s var(--ease)}.gr-page .savebar.show{transform:none;opacity:1;pointer-events:auto}.gr-page .savebar .msg{flex:1;font-size:13.5px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gr-page .savebar .msg b{font-weight:600}.gr-page .savebar .msg span{color:var(--mute)}.gr-page .scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);z-index:50;opacity:0;pointer-events:none;transition:opacity .24s var(--ease);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.gr-page .scrim.show{opacity:1;pointer-events:auto}.gr-page .palette{position:fixed;top:13vh;left:50%;width:min(560px,92vw);z-index:51;background:color-mix(in srgb,var(--surface) 88%,transparent);-webkit-backdrop-filter:blur(30px) saturate(180%);backdrop-filter:blur(30px) saturate(180%);border-radius:var(--r-xl);box-shadow:var(--sh-3),inset 0 1px 0 var(--hi);overflow:hidden;transform:translate(-50%,-12px) scale(.96);opacity:0;pointer-events:none;transition:transform .34s var(--ease),opacity .2s var(--ease)}.gr-page .palette.show{transform:translate(-50%) scale(1);opacity:1;pointer-events:auto}.gr-page .pin{display:flex;align-items:center;gap:12px;padding:15px 17px;border-bottom:1px solid var(--line)}.gr-page .pin svg{width:16px;height:16px;color:var(--mute);flex-shrink:0}.gr-page .pin input{flex:1;border:none;background:none;font-size:15.5px;outline:none;min-width:0}.gr-page .pin input::-moz-placeholder{color:var(--ph)}.gr-page .pin input::placeholder{color:var(--ph)}.gr-page .plist{max-height:min(46vh,384px);overflow-y:auto;padding:7px}.gr-page .pitem{width:100%;display:flex;align-items:center;gap:12px;padding:9px 11px;border-radius:var(--r-md);border:none;background:none;cursor:pointer;text-align:left}.gr-page .pitem[data-active=true]{background:var(--active)}.gr-page .pitem .pn{font-size:14px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gr-page .pitem .pm{font-family:var(--mono);font-size:11px;color:var(--mute);flex-shrink:0}.gr-page .pfoot{padding:10px 15px;border-top:1px solid var(--line);font-size:12px;color:var(--mute);display:flex;gap:16px;flex-wrap:wrap}.gr-page .pnone{padding:28px;text-align:center;font-size:13.5px;color:var(--mute)}.gr-page .confirm{position:fixed;top:50%;left:50%;width:min(400px,92vw);z-index:51;background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(30px) saturate(180%);backdrop-filter:blur(30px) saturate(180%);border-radius:var(--r-xl);box-shadow:var(--sh-3),inset 0 1px 0 var(--hi);padding:22px 22px 18px;transform:translate(-50%,-46%) scale(.96);opacity:0;pointer-events:none;transition:transform .34s var(--ease),opacity .2s var(--ease)}.gr-page .confirm.show{transform:translate(-50%,-50%) scale(1);opacity:1;pointer-events:auto}.gr-page .confirm h3{font-size:16px;font-weight:600;letter-spacing:-.01em}.gr-page .confirm p{font-size:13.5px;color:var(--gray);margin-top:8px;line-height:1.5}.gr-page .confirm-foot{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}@media (prefers-reduced-motion: reduce){.gr-page .confirm{transform:translate(-50%,-50%)}}@media (prefers-reduced-transparency: reduce){.gr-page .confirm{background:var(--surface);backdrop-filter:none;-webkit-backdrop-filter:none}}.gr-page .screen{flex:1;display:grid;place-items:center;padding:40px 24px;text-align:center}.gr-page .screen .inner{max-width:420px}.gr-page .screen b{display:block;font-size:15px;font-weight:600}.gr-page .screen span{display:block;font-size:13.5px;color:var(--mute);margin-top:8px;line-height:1.5}.gr-page .screen .btn{margin:18px auto 0}.gr-page .backBtn{display:none}@media (max-width: 1240px){.gr-page{--rail-w: 264px}}@media (max-width: 940px){.gr-page{--rail-w: 100%}.gr-page .shell{position:relative}.gr-page .rail{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;border-right:none;transition:transform .4s var(--ease),opacity .3s var(--ease)}.gr-page .detail{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;transform:translate(100%);transition:transform .4s var(--ease)}.gr-page.on-detail .rail{transform:translate(-20%);opacity:.5}.gr-page.on-detail .detail{transform:none}.gr-page .backBtn{display:flex;margin-bottom:16px}.gr-page .savebar{left:14px;right:14px;bottom:14px}.gr-page .ctx,.gr-page .sep,.gr-page .who,.gr-page .jumpBtn{display:none}.gr-page .topbar{gap:8px;padding:0 13px}.gr-page .brandmark{min-width:0;flex-shrink:1}.gr-page .brand-word{font-size:18px;overflow:hidden;text-overflow:ellipsis}.gr-page .logo-slot{height:28px}.gr-page .docsBtn{width:31px;padding:0;justify-content:center;font-size:0;flex-shrink:0}.gr-page .docsBtn svg{font-size:initial}.gr-page .logoutBtn{flex-shrink:0;padding:0 9px}.gr-page .setting{flex-direction:column;align-items:stretch;gap:12px}.gr-page .seg{width:100%}.gr-page .seg button{flex:1}.gr-page .rng input{flex:1;width:auto}.gr-page .txtval{width:100%}}@media (max-width: 560px){.gr-page .dhead{padding-top:18px}.gr-page .dtop{flex-direction:column;gap:14px}.gr-page .pill{align-self:flex-start}.gr-page .dbody{padding-bottom:110px}.gr-page .savebar{flex-wrap:wrap;padding:12px 14px}.gr-page .savebar .msg{flex-basis:100%;white-space:normal}.gr-page .savebar .btn{flex:1;justify-content:center}.gr-page .item{flex-wrap:wrap;gap:8px}.gr-page .item code{max-width:100%}.gr-page .item .rm{opacity:1}}@media (prefers-reduced-motion: reduce){.gr-page *,.gr-page *:before,.gr-page *:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:.12s!important}.gr-page .savebar{transform:none}.gr-page .savebar:not(.show){visibility:hidden}.gr-page .palette{transform:translate(-50%)}}@media (prefers-reduced-transparency: reduce){.gr-page .savebar,.gr-page .palette{background:var(--surface);backdrop-filter:none;-webkit-backdrop-filter:none}}.gr-page .editor-body{flex:1;overflow-y:auto;min-height:0;padding:24px clamp(17px,2.2vw,30px) 120px;display:grid;grid-template-columns:minmax(0,1fr);gap:30px;align-content:start}@media (min-width: 1240px){.gr-page .editor-body{grid-template-columns:minmax(0,1fr) 296px}}.gr-page .dirty-badge{font-family:var(--sans);font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--warn);background:var(--warn-bg);padding:2.5px 7px;border-radius:999px;line-height:1;flex-shrink:0;animation:gr-pop .32s var(--ease-out)}.gr-page .editor-hd{padding:24px clamp(17px,2.2vw,30px) 16px;flex-shrink:0}.gr-page .editor-hd .t-title{display:flex;align-items:center;gap:10px}.gr-page .editor-empty{padding:40px 18px;text-align:center;color:var(--mute);font-size:13.5px;background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--sh-2),inset 0 1px 0 var(--hi)}.gr-page .rail-foot{padding:12px 18px 16px;border-top:1px solid var(--line);font-size:12px;color:var(--mute);display:flex;flex-direction:column;gap:8px;flex-shrink:0}.gr-page .rail-foot .keys{display:flex;align-items:center;gap:6px}.gr-page .tree{display:flex;flex-direction:column;gap:1px}.gr-page .kids{margin-left:10px;padding-left:9px;border-left:1px solid var(--line);display:flex;flex-direction:column;gap:1px}.gr-page .node{display:flex;align-items:center;gap:6px;width:100%;padding:7px 9px;border-radius:var(--r-sm);cursor:pointer;text-align:left;background:none;border:none;color:var(--gray);font-size:13.5px;transition:background-color .14s var(--ease),color .14s var(--ease)}.gr-page .node:hover{background:var(--hover);color:var(--ink)}.gr-page .node.sel{background:var(--surface);color:var(--ink);font-weight:600;box-shadow:var(--sh-1)}.gr-page .node .tw{width:18px;height:18px;flex-shrink:0;display:grid;place-items:center;border:none;background:none;color:var(--mute);cursor:pointer;border-radius:5px}.gr-page .node .tw:hover{background:var(--active);color:var(--ink)}.gr-page .node .tw.leaf{visibility:hidden}.gr-page .node .nm{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gr-page .node.top{font-weight:600;color:var(--ink)}.gr-page .sec{margin-bottom:14px}.gr-page .sec-hd{display:flex;align-items:center;gap:10px;width:100%;padding:13px 16px;border:none;cursor:pointer;text-align:left;background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--sh-2),inset 0 1px 0 var(--hi);color:var(--ink);transition:background-color .16s var(--ease)}.gr-page .sec-hd:hover{background:var(--raised)}.gr-page .sec-hd .tw{width:18px;height:18px;display:grid;place-items:center;color:var(--mute);flex-shrink:0}.gr-page .sec-hd .sec-name{flex:1;font-size:14px;font-weight:600;letter-spacing:-.005em}.gr-page .sec-hd .lock{color:var(--mute);display:inline-flex}.gr-page .sec-body{margin-top:6px;padding:4px 0 4px 16px;border-left:2px solid var(--line-soft);margin-left:8px;animation:gr-fade .24s var(--ease-out)}.gr-page .row-set{display:flex;align-items:center;gap:18px;padding:10px 8px;border-bottom:1px solid var(--line-soft)}.gr-page .row-set:last-child{border-bottom:none}.gr-page .row-set .rk{flex:1;min-width:0;font-size:13.5px;font-weight:500;color:var(--word);word-break:break-word}.gr-page .row-set .rv{flex-shrink:0;display:flex;align-items:center;gap:8px}.gr-page .row-set .ro{font-family:var(--mono);font-size:13px;color:var(--gray)}.gr-page .row-set .ro.b-true{color:var(--allow);font-weight:600}.gr-page .row-set .ro.b-false,.gr-page .row-set .ro.v-block{color:var(--block);font-weight:600}.gr-page .row-set .ro.v-allow{color:var(--allow);font-weight:600}.gr-page .row-set .ro.v-warn{color:var(--warn);font-weight:600}.gr-page .edit-btn{width:26px;height:26px;border-radius:var(--r-sm);border:none;background:none;color:var(--mute);display:grid;place-items:center;cursor:pointer;opacity:0;transition:opacity .15s var(--ease),background-color .15s var(--ease),color .15s var(--ease)}.gr-page .row-set:hover .edit-btn,.gr-page .row-set:focus-within .edit-btn{opacity:1}.gr-page .edit-btn:hover{background:var(--active);color:var(--ink)}.gr-page .icon-btn{width:30px;height:30px;border-radius:var(--r-sm);border:1px solid var(--field-line);background:var(--field);color:var(--gray);display:grid;place-items:center;cursor:pointer;transition:background-color .15s var(--ease),color .15s var(--ease)}.gr-page .icon-btn:hover{background:var(--hover);color:var(--ink)}.gr-page .icon-btn.ok:hover{color:var(--allow)}.gr-page .icon-btn.no:hover{color:var(--block)}.gr-page .chips.inline{padding:4px 0;border:none}.gr-page .deny-wrap{display:flex;flex-direction:column;gap:22px;margin-top:8px}.gr-page .deny-sec .deny-hd{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.gr-page .deny-sec .deny-hd h4{font-size:13.5px;font-weight:600}.gr-page .deny-tools{display:flex;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap}.gr-page .deny-tools .search{flex:1;min-width:160px}.gr-page .sel-ctl{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--mute);flex-wrap:wrap}.gr-page .deny-list{max-height:260px;overflow-y:auto;border-top:1px solid var(--line-soft)}.gr-page .deny-list .item{cursor:pointer}.gr-page .deny-list .item.sel{background:var(--active)}.gr-page .deny-list .item .rm{opacity:1}.gr-page .highlight-pulse{animation:gr-pulse 1.8s var(--ease-out)}@keyframes gr-pulse{0%{background-color:var(--warn-bg)}to{background-color:transparent}}.gr-page .toast{position:fixed;top:18px;right:18px;z-index:60;max-width:min(380px,92vw);display:flex;align-items:flex-start;gap:10px;padding:13px 14px;border-radius:var(--r-lg);background:var(--block-bg);border:1px solid color-mix(in srgb,var(--block) 30%,transparent);color:var(--block);box-shadow:var(--sh-3);font-size:13px;animation:gr-pop .24s var(--ease-out)}.gr-page .toast .tx{flex:1;min-width:0;white-space:pre-wrap}.gr-page .toast .close{border:none;background:none;color:inherit;cursor:pointer;opacity:.7}.gr-page .toast .close:hover{opacity:1}.gr-page .inline-err{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;margin:0 clamp(17px,2.2vw,30px) 0;border-radius:var(--r-md);background:var(--block-bg);border:1px solid color-mix(in srgb,var(--block) 24%,transparent);color:var(--block);font-size:13px}.gr-page .inline-err .tx{flex:1;white-space:pre-wrap}.gr-page .inline-err .close{border:none;background:none;color:inherit;cursor:pointer}.gr-page .rail-group{padding:18px 18px 8px;display:block}.gr-page .ro{font-family:var(--mono);font-size:13px;color:var(--gray);flex-shrink:0;text-align:right;word-break:break-word}.gr-page .ro.b-true{color:var(--allow);font-weight:600}.gr-page .ro.b-false,.gr-page .ro.v-block{color:var(--block);font-weight:600}.gr-page .ro.v-allow{color:var(--allow);font-weight:600}.gr-page .ro.v-warn{color:var(--warn);font-weight:600}.gr-page .setting:hover .edit-btn,.gr-page .setting:focus-within .edit-btn{opacity:1}.gr-page .detail .editor-body{padding-top:8px}
