.app-message-bridge[data-v-ee3f4b43]{display:none}.app-prompt-head[data-v-97908673]{display:flex;flex-direction:column;align-items:center;gap:6px;margin-bottom:18px;text-align:center}.app-prompt-head h3[data-v-97908673]{margin:0;color:var(--auth-text, #1d1d1f);font-size:var(--font-size-title);font-weight:var(--font-weight-bold);line-height:1.2}.app-prompt-head p[data-v-97908673]{margin:0;color:var(--auth-muted, #687083);font-size:var(--font-size-md);line-height:20px;font-weight:var(--font-weight-regular)}.app-prompt-form[data-v-97908673]{display:flex;flex-direction:column;gap:16px}.app-prompt-field[data-v-97908673]{display:flex;flex-direction:column;gap:8px;color:var(--auth-label, #111827);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);line-height:18px}.app-prompt-input[data-v-97908673]{width:100%;height:36px;padding:0 12px;border:1px solid var(--auth-input-border, #cfd5dd);border-radius:var(--radius-control);background:var(--auth-input, #ffffff);color:var(--auth-text, #111827);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);outline:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.app-prompt-input[data-v-97908673]:focus{border-color:var(--auth-focus, #2563eb);box-shadow:var(--auth-focus-shadow, 0 0 0 2px rgba(37, 99, 235, .16))}.app-prompt-upload[data-v-97908673]{width:100%;min-height:74px;display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:12px;padding:8px;border:1px solid var(--auth-input-border, #cfd5dd);border-radius:var(--radius-control);background:var(--auth-input, #ffffff);color:var(--auth-text, #111827);text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease}.app-prompt-upload[data-v-97908673]:hover{background:var(--auth-tab-bg, #f2f3f5)}.app-prompt-upload-preview[data-v-97908673]{width:58px;height:58px;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px dashed var(--auth-input-border, #cfd5dd);border-radius:var(--radius-control);background:var(--auth-tab-bg, #f2f3f5);color:var(--auth-muted, #687083);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.app-prompt-upload-preview img[data-v-97908673]{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover}.app-prompt-upload-copy[data-v-97908673]{min-width:0;display:flex;flex-direction:column;gap:4px}.app-prompt-upload-copy strong[data-v-97908673],.app-prompt-upload-copy small[data-v-97908673]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-prompt-upload-copy strong[data-v-97908673]{font-size:var(--font-size-md);font-weight:var(--font-weight-bold)}.app-prompt-upload-copy small[data-v-97908673]{color:var(--auth-muted, #687083);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.app-prompt-actions[data-v-97908673]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:2px}.app-prompt-button[data-v-97908673]{height:36px;border:1px solid transparent;border-radius:var(--radius-control);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.app-prompt-button.secondary[data-v-97908673]{border-color:var(--auth-input-border, #cfd5dd);background:var(--auth-input, #ffffff);color:var(--auth-text, #111827)}.app-prompt-button.secondary[data-v-97908673]:hover{background:var(--auth-tab-bg, #f2f3f5)}.app-prompt-button.primary[data-v-97908673]{background:var(--auth-button, #1d1d1f);color:var(--auth-button-text, #ffffff)}.app-prompt-button.primary[data-v-97908673]:hover{background:var(--auth-button-hover, #111111)}.app-prompt-button.primary.danger[data-v-97908673]{background:#c2413a;color:#fff}.app-prompt-button.primary.danger[data-v-97908673]:hover{background:#9f312c}.app-prompt-modal.n-card{--auth-panel: #ffffff;--auth-panel-border: #edf0f3;--auth-text: #1d1d1f;--auth-muted: #687083;--auth-label: #1d1d1f;--auth-tab-bg: #f2f3f5;--auth-input: #ffffff;--auth-input-border: #cfd5dd;--auth-focus: #2563eb;--auth-focus-shadow: 0 0 0 2px rgba(37, 99, 235, .16);--auth-button: #1f1f23;--auth-button-hover: #111111;--auth-button-text: #ffffff;--auth-shadow: 0 12px 32px rgba(15, 23, 42, .12);--n-color-modal: var(--auth-panel) !important;--n-color: var(--auth-panel) !important;--n-text-color: var(--auth-text) !important;border-radius:var(--radius-card)!important;border:1px solid var(--auth-panel-border);background:var(--auth-panel)!important;box-shadow:var(--auth-shadow)}.app-prompt-modal.n-card>.n-card-header{display:none}.app-prompt-modal.n-card>.n-card__content{padding:24px}.dark .app-prompt-modal.n-card{--auth-panel: #111820;--auth-panel-border: #171d25;--auth-text: #f4f6f8;--auth-muted: #9aa4b2;--auth-label: #f4f6f8;--auth-tab-bg: #171d25;--auth-input: #2f2e2c;--auth-input-border: #494947;--auth-focus: #6b7280;--auth-focus-shadow: none;--auth-button: #302f2d;--auth-button-hover: #3c3b39;--auth-button-text: #f4f6f8;--auth-shadow: none}.dark .app-prompt-button.primary.danger{background:#7f1d1d}.dark .app-prompt-button.primary.danger:hover{background:#991b1b}@media (max-width: 640px){.app-prompt-modal.n-card>.n-card__content{padding:18px 16px 16px}.app-prompt-head h3[data-v-97908673]{font-size:18px}}*,: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-ui);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:var(--font-mono);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}}.\!visible{visibility:visible!important}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.right-10{right:2.5rem}.top-20{top:5rem}.z-10{z-index:10}.z-\[1000\]{z-index:1000}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.block{display:block}.inline{display:inline}.flex{display:flex}.\!grid{display:grid!important}.grid{display:grid}.hidden{display:none}.aspect-video{aspect-ratio:16 / 9}.\!h-\[360px\]{height:360px!important}.h-12{height:3rem}.h-full{height:100%}.min-h-\[3rem\]{min-height:3rem}.\!w-\[320px\]{width:320px!important}.w-14{width:3.5rem}.w-full{width:100%}.w-max{width:-moz-max-content;width:max-content}.\!min-w-\[320px\]{min-width:320px!important}.max-w-0{max-width:0px}.flex-shrink{flex-shrink:1}.flex-shrink-0{flex-shrink:0}.-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-full{--tw-translate-x: 100%;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 pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.cursor-pointer{cursor:pointer}.resize{resize:both}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0{gap:0px}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-\[var\(--accent-color\)\]{border-color:var(--accent-color)}.border-\[var\(--border-color\)\]{border-color:var(--border-color)}.border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.border-red-200{--tw-border-opacity: 1;border-color:rgb(254 202 202 / var(--tw-border-opacity, 1))}.\!bg-\[var\(--accent-color\)\]{background-color:var(--accent-color)!important}.bg-\[var\(--accent-color\)\]{background-color:var(--accent-color)}.bg-\[var\(--bg-secondary\)\]{background-color:var(--bg-secondary)}.bg-\[var\(--bg-tertiary\)\]{background-color:var(--bg-tertiary)}.bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1))}.bg-blue-100{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.bg-green-100{--tw-bg-opacity: 1;background-color:rgb(220 252 231 / var(--tw-bg-opacity, 1))}.bg-orange-100{--tw-bg-opacity: 1;background-color:rgb(255 237 213 / var(--tw-bg-opacity, 1))}.bg-purple-100{--tw-bg-opacity: 1;background-color:rgb(243 232 255 / var(--tw-bg-opacity, 1))}.bg-red-50{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.from-cyan-400{--tw-gradient-from: #22d3ee var(--tw-gradient-from-position);--tw-gradient-to: rgb(34 211 238 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-cyan-500\/20{--tw-gradient-from: rgb(6 182 212 / .2) var(--tw-gradient-from-position);--tw-gradient-to: rgb(6 182 212 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.via-blue-300{--tw-gradient-to: rgb(147 197 253 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #93c5fd var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-blue-400\/20{--tw-gradient-to: rgb(96 165 250 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(96 165 250 / .2) var(--tw-gradient-via-position), var(--tw-gradient-to)}.to-amber-200{--tw-gradient-to: #fde68a var(--tw-gradient-to-position)}.to-amber-300\/20{--tw-gradient-to: rgb(252 211 77 / .2) var(--tw-gradient-to-position)}.object-contain{-o-object-fit:contain;object-fit:contain}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.pb-1{padding-bottom:.25rem}.pr-2{padding-right:.5rem}.text-left{text-align:left}.text-\[10px\]{font-size:10px}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.leading-relaxed{line-height:1.625}.text-\[var\(--text-primary\)\]{color:var(--text-primary)}.text-\[var\(--text-secondary\)\]{color:var(--text-secondary)}.text-amber-600{--tw-text-opacity: 1;color:rgb(217 119 6 / var(--tw-text-opacity, 1))}.text-blue-700{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.text-green-700{--tw-text-opacity: 1;color:rgb(21 128 61 / var(--tw-text-opacity, 1))}.text-orange-700{--tw-text-opacity: 1;color:rgb(194 65 12 / var(--tw-text-opacity, 1))}.text-purple-700{--tw-text-opacity: 1;color:rgb(126 34 206 / var(--tw-text-opacity, 1))}.text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.opacity-0{opacity:0}.outline{outline-style:solid}.ring-2{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-\[var\(--accent-color\)\]{--tw-ring-color: var(--accent-color)}.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)}.drop-shadow{--tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / .1)) drop-shadow(0 1px 1px rgb(0 0 0 / .06));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-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,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-200{transition-duration:.2s}@font-face{font-family:HarmonyOS Sans SC;src:url(/fonts/HarmonyOS_Sans_SC.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:HarmonyOS Sans SC;src:url(/fonts/HarmonyOS_Sans_SC_Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:HarmonyOS Sans SC;src:url(/fonts/HarmonyOS_Sans_SC_Black.woff2) format("woff2");font-weight:800 900;font-style:normal;font-display:swap}:root{--font-ui: "HarmonyOS Sans SC", sans-serif;--font-mono: var(--font-ui);--font-size-2xs: 11px;--font-size-xs: 12px;--font-size-sm: 13px;--font-size-md: 14px;--font-size-lg: 15px;--font-size-title: 20px;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-heavy: 800;font-family:var(--font-ui);line-height:1.5;font-weight:var(--font-weight-regular);font-synthesis:none}*{margin:0;padding:0;box-sizing:border-box}html,body,#app{width:100%;height:100%;overflow:hidden}:root{--bg-primary: #eef5ff;--bg-page-gradient: radial-gradient(circle at 16% 8%, rgba(207, 221, 249, .78) 0, rgba(207, 221, 249, 0) 34%), radial-gradient(circle at 78% 2%, rgba(207, 236, 249, .72) 0, rgba(207, 236, 249, 0) 36%), linear-gradient(180deg, #edf5ff 0%, #f4f8ff 62%, #f7f9ff 100%);--bg-secondary: #ffffff;--bg-tertiary: #f2f3f5;--bg-elevated: #ffffff;--bg-control: #f2f3f5;--surface-solid: #ffffff;--text-primary: #1d1d1f;--text-secondary: #687083;--text-tertiary: #aeb8c6;--border-color: #d7dce3;--accent-color: #1f1f23;--accent-hover: #111111;--accent-soft: #f2f3f5;--brand-blue: #f2f3f5;--brand-lilac: #ffffff;--brand-mint: #eef1f5;--shadow-soft: 0 10px 28px rgba(15, 23, 42, .08);--shadow-panel: 0 14px 36px rgba(15, 23, 42, .1);--shadow-hover: 0 16px 42px rgba(15, 23, 42, .14);--radius-sharp: 0px;--radius-field: 4px;--radius-panel: 6px;--radius-control: 4px;--radius-card: 6px;--radius-modal: 8px;--radius-tight: var(--radius-field);--radius-chip: 999px;--focus-ring: #2563eb;--color-success: #0f8a4b;--color-danger: #d14343;--node-size: 462px;--canvas-node-caption-gap: 24px;--canvas-node-stage-bg: #ffffff;--canvas-node-stage-border: #dfe4eb;--canvas-node-stage-shadow: 0 10px 26px rgba(15, 23, 42, .05);--canvas-node-selected-border-width: 1px;--canvas-node-selected-border: #1769ff;--canvas-node-selected-shadow: 0 0 0 1px #1769ff;--canvas-node-active-border: #2563eb;--canvas-node-active-shadow: 0 0 0 3px rgba(37, 99, 235, .18), 0 0 0 7px rgba(37, 99, 235, .07);--canvas-node-placeholder: #9aa4b2;--canvas-node-icon: #6b7280;--canvas-node-loading-text: #1d1d1f;--canvas-node-loading-track: rgba(29, 29, 31, .14);--canvas-node-loading-indicator: #1d1d1f;--control-height: 36px;--icon-button-size: 32px}.dark{--bg-primary: #0d131a;--bg-page-gradient: radial-gradient(ellipse at 18% -8%, rgba(84, 99, 118, .22) 0, rgba(84, 99, 118, 0) 38%), radial-gradient(ellipse at 86% 12%, rgba(54, 66, 82, .2) 0, rgba(54, 66, 82, 0) 34%), linear-gradient(rgba(148, 163, 184, .04) 1px, transparent 1px), linear-gradient(90deg, rgba(148, 163, 184, .03) 1px, transparent 1px), linear-gradient(180deg, #0d131a 0%, #0a1017 56%, #080d13 100%);--bg-secondary: #111820;--bg-tertiary: #171d25;--bg-elevated: #111820;--bg-control: #2e2d2b;--surface-solid: #111820;--text-primary: #f4f6f8;--text-secondary: #a8b1c0;--text-tertiary: #6f7784;--border-color: #3f454d;--accent-color: #f4f6f8;--accent-hover: #ffffff;--accent-soft: #171d25;--color-success: #34d399;--color-danger: #f87171;--brand-blue: #171d25;--brand-lilac: #111820;--brand-mint: #151a21;--canvas-node-stage-bg: #111820;--canvas-node-stage-border: #3f454d;--canvas-node-stage-shadow: 0 12px 28px rgba(0, 0, 0, .26);--canvas-node-selected-border-width: 1px;--canvas-node-selected-border: #8bb8ff;--canvas-node-selected-shadow: 0 0 0 1px #8bb8ff;--canvas-node-active-border: #8bb8ff;--canvas-node-active-shadow: 0 0 0 3px rgba(139, 184, 255, .22), 0 0 0 7px rgba(139, 184, 255, .09);--canvas-node-placeholder: #8b95a4;--canvas-node-icon: #a8b1c0;--canvas-node-loading-text: rgba(244, 247, 251, .92);--canvas-node-loading-track: rgba(226, 232, 240, .18);--canvas-node-loading-indicator: rgba(244, 247, 251, .9);--shadow-soft: 0 16px 42px rgba(0, 0, 0, .28);--shadow-panel: 0 18px 44px rgba(0, 0, 0, .34);--shadow-hover: 0 20px 48px rgba(0, 0, 0, .4)}body{background:var(--bg-primary);color:var(--text-primary);transition:background .3s,color .3s}.dark body{background:var(--bg-page-gradient);background-size:100% 100%,100% 100%,32px 32px,32px 32px,100% 100%;background-attachment:fixed}button,input,textarea,select{font:inherit}.pisoss-glass{background:var(--bg-secondary);border:1px solid var(--border-color);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.pisoss-surface{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.pisoss-control{min-height:var(--control-height);border:1px solid var(--border-color);border-radius:var(--radius-control);background:var(--bg-control);color:var(--text-primary)}.pisoss-icon-btn{width:var(--icon-button-size);height:var(--icon-button-size);display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--radius-control);background:transparent;color:var(--text-secondary);cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease,transform .16s ease}.pisoss-icon-btn:hover{background:var(--accent-soft);color:var(--text-primary);border-color:var(--border-color)}.pisoss-icon-btn:focus-visible,.pisoss-action:focus-visible,.pisoss-field:focus-visible,.pisoss-menu-item:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.pisoss-action{min-height:var(--control-height);display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;border:1px solid var(--border-color);border-radius:var(--radius-control);background:var(--bg-control);color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);line-height:1;cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease,transform .16s ease}.pisoss-action:hover{background:var(--bg-elevated);border-color:#0f172a2e}.dark .pisoss-action:hover{border-color:#ffffff2e}.pisoss-action--primary{border-color:transparent;background:var(--accent-color);color:var(--surface-solid)}.dark .pisoss-action--primary{color:#111827}.pisoss-action--primary:hover{background:var(--accent-hover)}.pisoss-field{width:100%;border:1px solid var(--border-color);border-radius:var(--radius-tight);background:var(--bg-control);color:var(--text-primary);transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.pisoss-field:focus,.pisoss-field:focus-visible{border-color:var(--focus-ring);background:var(--bg-elevated);box-shadow:0 0 0 3px #2f80ff24;outline:none}.pisoss-node{width:var(--node-size);min-height:var(--node-size);position:relative;display:flex;flex-direction:column;overflow:hidden;background:linear-gradient(180deg,var(--bg-elevated),var(--bg-secondary));border:1px solid var(--border-color);border-radius:var(--radius-panel);box-shadow:0 10px 30px #0f172a14;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);color:var(--text-primary);cursor:default;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease}.pisoss-node:hover{border-color:#0f172a2e;box-shadow:var(--shadow-hover)}.dark .pisoss-node:hover{border-color:#ffffff2e}.pisoss-node.is-selected{border-color:var(--focus-ring);box-shadow:0 0 0 3px #2f80ff24,var(--shadow-panel)}.pisoss-node-header{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid var(--border-color);background:#ffffff5c}.dark .pisoss-node-header{background:#ffffff0a}.pisoss-node-title{min-width:0;color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-heavy);line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pisoss-node-title:hover{background:var(--accent-soft)}.pisoss-node-meta{color:var(--text-tertiary);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);line-height:1.35}.pisoss-node-body{flex:1;padding:12px}.pisoss-node-row{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(148,163,184,.14)}.pisoss-node-row:last-child{border-bottom:0}.pisoss-node-label{color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.pisoss-node-value{min-width:0;display:inline-flex;align-items:center;gap:6px;color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);text-align:right}.pisoss-node-chip{min-height:24px;display:inline-flex;align-items:center;gap:5px;padding:0 8px;border:1px solid var(--border-color);border-radius:var(--radius-chip);background:var(--bg-control);color:var(--text-secondary);font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold)}.pisoss-preview-box{width:100%;min-height:248px;border:1px dashed var(--border-color);border-radius:var(--radius-card);background:var(--bg-tertiary);overflow:hidden}.pisoss-loading{background:linear-gradient(135deg,rgba(255,255,255,.44),transparent 42%),linear-gradient(135deg,#efefec,#f7f7f4 52%,#e9e9e4)}.dark .pisoss-loading{background:linear-gradient(135deg,rgba(255,255,255,.08),transparent 42%),linear-gradient(135deg,#121212,#1d1d1d 52%,#090909)}.canvas-flow{background-color:var(--bg-primary);-moz-user-select:none;user-select:none;-webkit-user-select:none}.canvas-flow .vue-flow__pane,.canvas-flow .vue-flow__viewport,.canvas-flow .vue-flow__edges,.canvas-flow .vue-flow__edge,.canvas-flow .vue-flow__selection{-moz-user-select:none;user-select:none;-webkit-user-select:none}.canvas-flow .vue-flow__node{border-radius:var(--radius-panel);-moz-user-select:none;user-select:none;-webkit-user-select:none}.canvas-flow .vue-flow__node input,.canvas-flow .vue-flow__node textarea,.canvas-flow .vue-flow__node select,.canvas-flow .vue-flow__node [contenteditable=true]{-moz-user-select:text;user-select:text;-webkit-user-select:text}.canvas-flow .vue-flow__edge-path{stroke:var(--border-color);stroke-width:2}.canvas-flow .vue-flow__handle{width:10px;height:10px;background-color:var(--accent-color)!important;border:2px solid var(--bg-secondary)}.pisoss-message-container.n-message-container{top:68px!important;right:36px!important;left:auto!important;align-items:flex-end!important;max-width:calc(100vw - 72px)}.pisoss-message-container .n-message-wrapper{margin:0 0 8px!important;align-items:flex-end!important}.pisoss-message-container .n-message{position:relative;isolation:isolate;--pisoss-message-status-width: 8px;--pisoss-message-progress-color: #000;width:-moz-max-content;width:max-content;min-width:min(440px,calc(100vw - 72px));max-width:calc(100vw - 72px);min-height:48px!important;overflow:hidden;padding:0 52px 0 20px!important;border:1px solid rgba(15,23,42,.06)!important;border-radius:var(--radius-card)!important;background:#fffffff5!important;color:#1d1d1f!important;box-shadow:0 12px 30px #0f172a24!important;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.pisoss-message-container .n-message:before,.pisoss-message-container .n-message:after{position:absolute;content:""}.pisoss-message-container .n-message:before{top:0;bottom:0;left:0;width:var(--pisoss-message-status-width);z-index:2;border-radius:var(--radius-card) 0 0 var(--radius-card);background:#64748b}.pisoss-message-container .n-message:after{right:0;bottom:0;left:var(--pisoss-message-status-width);height:3px;z-index:1;background:var(--pisoss-message-progress-color);opacity:1;transform-origin:left center;animation:pisoss-message-progress 2.3s linear forwards}.pisoss-message-container .n-message__content{position:relative;z-index:3;max-width:min(760px,calc(100vw - 144px));font-size:var(--font-size-md)!important;font-weight:var(--font-weight-medium)!important;line-height:1.35!important;white-space:normal}.pisoss-message-container .n-message__close{position:absolute!important;z-index:3;top:50%!important;right:16px!important;transform:translateY(-50%)}.pisoss-message-container .n-message__icon{display:none!important}.pisoss-message-container .n-message.n-message--error-type:before{background:#ff5b5f}.pisoss-message-container .n-message.n-message--success-type:before{background:#22a06b}.pisoss-message-container .n-message.n-message--warning-type:before{background:#f59e0b}.pisoss-message-container .n-message.n-message--info-type:before{background:#3b82f6}.pisoss-message-container .n-message.n-message--loading-type:before{background:#64748b}.dark .pisoss-message-container .n-message{--pisoss-message-progress-color: rgba(226, 232, 240, .56);border-color:#ffffff14!important;background:#111820f5!important;color:#f4f6f8!important;box-shadow:0 14px 34px #0000005c!important}@keyframes pisoss-message-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (max-width: 720px){.pisoss-message-container.n-message-container{right:14px!important;left:14px!important;align-items:stretch!important;max-width:none}.pisoss-message-container .n-message-wrapper{align-items:stretch!important}.pisoss-message-container .n-message{width:100%;min-width:0;max-width:none}.pisoss-message-container .n-message__content{max-width:none}}@media (prefers-reduced-motion: reduce){.pisoss-message-container .n-message:after{animation:none}}.hover\:gap-1\.5:hover{gap:.375rem}.hover\:bg-\[var\(--accent-hover\)\]:hover{background-color:var(--accent-hover)}.hover\:bg-\[var\(--bg-tertiary\)\]:hover{background-color:var(--bg-tertiary)}.hover\:text-\[var\(--accent-color\)\]:hover{color:var(--accent-color)}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.group:hover .group-hover\:max-w-\[80px\]{max-width:80px}.dark\:border-red-800:is(.dark *){--tw-border-opacity: 1;border-color:rgb(153 27 27 / var(--tw-border-opacity, 1))}.dark\:bg-blue-900\/30:is(.dark *){background-color:#1e3a8a4d}.dark\:bg-gray-800:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity, 1))}.dark\:bg-green-900\/30:is(.dark *){background-color:#14532d4d}.dark\:bg-orange-900\/30:is(.dark *){background-color:#7c2d124d}.dark\:bg-purple-900\/30:is(.dark *){background-color:#581c874d}.dark\:bg-red-900\/20:is(.dark *){background-color:#7f1d1d33}.dark\:text-amber-400:is(.dark *){--tw-text-opacity: 1;color:rgb(251 191 36 / var(--tw-text-opacity, 1))}.dark\:text-blue-400:is(.dark *){--tw-text-opacity: 1;color:rgb(96 165 250 / var(--tw-text-opacity, 1))}.dark\:text-green-400:is(.dark *){--tw-text-opacity: 1;color:rgb(74 222 128 / var(--tw-text-opacity, 1))}.dark\:text-orange-400:is(.dark *){--tw-text-opacity: 1;color:rgb(251 146 60 / var(--tw-text-opacity, 1))}.dark\:text-purple-400:is(.dark *){--tw-text-opacity: 1;color:rgb(192 132 252 / var(--tw-text-opacity, 1))}.dark\:text-red-400:is(.dark *){--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}@media (min-width: 640px){.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width: 768px){.md\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (min-width: 1024px){.lg\:grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}}.pisoss-context-menu{--menu-bg: rgba(255, 255, 255, .98);--menu-border: rgba(15, 23, 42, .1);--menu-text: #171717;--menu-muted: #a8a8ad;--menu-hover: rgba(15, 23, 42, .06);--menu-hover-text: #171717;--menu-danger: #b93b35;--menu-danger-hover: rgba(254, 232, 229, .86);--menu-divider: rgba(15, 23, 42, .08);min-width:196px;padding:6px;border:1px solid var(--menu-border);border-radius:var(--radius-card);background:var(--menu-bg);color:var(--menu-text);box-shadow:0 12px 34px #0f172a29,0 1px 3px #0f172a14;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);overflow:hidden}.pisoss-context-menu-floating{position:fixed;z-index:3000}.pisoss-context-menu--sm{min-width:132px}.pisoss-context-menu--md{min-width:164px}.pisoss-context-menu--lg{min-width:232px}.pisoss-context-menu--lovart{width:198px}.pisoss-menu-item{width:100%;height:26px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 8px;border:0;border-radius:var(--radius-control);background:transparent;color:var(--menu-text);font-size:12px;font-weight:var(--font-weight-regular);line-height:1;text-align:left;white-space:nowrap;cursor:pointer;transition:background .15s ease,color .15s ease,opacity .15s ease}.pisoss-menu-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.pisoss-menu-shortcut{flex:0 0 auto;color:var(--menu-muted);font-size:12px;font-weight:var(--font-weight-regular)}.pisoss-menu-item .n-icon,.pisoss-menu-item>svg{flex:0 0 auto;color:var(--menu-muted);transition:color .15s ease}.pisoss-menu-item:hover:not(:disabled),.pisoss-menu-item:focus-visible{background:var(--menu-hover);color:var(--menu-hover-text)}.pisoss-menu-item:hover:not(:disabled) .n-icon,.pisoss-menu-item:focus-visible .n-icon{color:currentColor}.pisoss-menu-item:disabled,.pisoss-menu-item.is-disabled{cursor:default;opacity:.45}.pisoss-menu-item--ghost{cursor:default}.pisoss-menu-item--ghost:hover{background:var(--menu-hover);color:var(--menu-hover-text)}.pisoss-menu-item.danger{color:var(--menu-danger)}.pisoss-menu-item.danger:hover:not(:disabled),.pisoss-menu-item.danger:focus-visible{background:var(--menu-danger-hover);color:var(--menu-danger)}.pisoss-menu-divider{display:block;height:1px;margin:7px 6px;background:var(--menu-divider)}.dark .pisoss-context-menu{--menu-bg: rgba(17, 24, 32, .96);--menu-border: rgba(255, 255, 255, .12);--menu-text: rgba(247, 247, 244, .9);--menu-muted: rgba(168, 177, 192, .78);--menu-hover: rgba(255, 255, 255, .08);--menu-hover-text: #ffffff;--menu-danger: #fca5a5;--menu-danger-hover: rgba(127, 29, 29, .34);--menu-divider: rgba(255, 255, 255, .12);box-shadow:0 18px 48px #0000005c}.pisoss-filter-tabs{display:flex;align-items:center;gap:8px;margin:0;overflow-x:auto;scrollbar-width:none}.pisoss-filter-tabs::-webkit-scrollbar{display:none}.pisoss-filter-tabs button{height:30px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;padding:0 14px;border:1px solid rgba(215,220,227,.72);border-radius:var(--radius-chip);-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#ffffff75;color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:1;white-space:nowrap;cursor:pointer;transition:background .22s ease,color .22s ease,border-color .22s ease}.pisoss-filter-tabs button:hover,.pisoss-filter-tabs button.active{background:#111827;border-color:#111827;color:#fff}.pisoss-sort{flex:0 0 auto;display:inline-flex;align-items:center;position:relative;gap:7px}.pisoss-sort-trigger{min-width:96px;height:30px;display:inline-flex;align-items:center;justify-content:space-between;gap:9px;padding:0 9px 0 12px;border:1px solid rgba(213,219,228,.7);border-radius:var(--radius-control);background:#ecf1f9c7;color:#4b5565;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);line-height:1;cursor:pointer;outline:none;box-shadow:inset 0 1px #ffffff8a;transition:background .22s ease,border-color .22s ease,box-shadow .22s ease,color .22s ease}.pisoss-sort-trigger:hover,.pisoss-sort-trigger.open{background:#f2f6fcf0;border-color:#c4cddadb;color:#111827}.pisoss-sort-trigger:focus-visible{border-color:#6384bc9e;box-shadow:0 0 0 3px #6384bc29}.pisoss-sort-chevron{width:7px;height:7px;border-right:1.8px solid currentColor;border-bottom:1.8px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .22s ease}.pisoss-sort-trigger.open .pisoss-sort-chevron{transform:translateY(2px) rotate(225deg)}.pisoss-sort-menu{position:absolute;z-index:20;top:calc(100% + 10px);right:0;width:112px;padding:5px;border:1px solid rgba(215,220,227,.8);border-radius:var(--radius-panel);background:#fffffff5;box-shadow:0 12px 32px #1e2a3a1f}.pisoss-sort-menu button{width:100%;min-height:28px;display:flex;align-items:center;padding:0 9px;border:0;border-radius:var(--radius-control);background:transparent;color:var(--text-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-align:left;cursor:pointer}.pisoss-sort-menu button:hover,.pisoss-sort-menu button.active{background:#f2f3f5f2}.pisoss-sort-menu button+button{margin-top:3px}.dark .pisoss-filter-tabs button{background:#00000038;border-color:#fff3;color:#f8fafcc7}.dark .pisoss-filter-tabs button:hover,.dark .pisoss-filter-tabs button.active{background:#f8fafc;border-color:#f8fafc;color:#05070a;box-shadow:none}.dark .pisoss-sort-trigger{background:#00000038;border-color:#ffffff38;color:#f8fafcdb;box-shadow:none}.dark .pisoss-sort-trigger:hover,.dark .pisoss-sort-trigger.open{background:#f8fafc;border-color:#f8fafc;color:#05070a}.dark .pisoss-sort-menu{background:#05070a;border-color:#ffffff2e;box-shadow:0 18px 46px #00000094}.dark .pisoss-sort-menu button{color:#f7f7f4e6}.dark .pisoss-sort-menu button:hover,.dark .pisoss-sort-menu button.active{background:#f8fafc;color:#05070a}@media (max-width: 720px){.pisoss-sort{width:100%;justify-content:flex-end}.pisoss-sort-trigger,.pisoss-sort-menu{width:112px}}:root{--pisoss-home-card-radius: var(--radius-card);--pisoss-home-card-preview-radius: var(--radius-card);--pisoss-home-card-surface: #f8fbff;--pisoss-home-card-shadow: inset 0 1px 0 rgba(255, 255, 255, .72), 0 10px 24px rgba(40, 62, 90, .06);--pisoss-home-card-hover-shadow: inset 0 1px 0 rgba(255, 255, 255, .82), 0 16px 36px rgba(40, 62, 90, .12);--pisoss-home-card-image-outline: 1px solid rgba(0, 0, 0, .1);--pisoss-home-card-preview-action-height: 33.333%;--pisoss-home-card-preview-action-bg: linear-gradient(180deg, rgba(17, 24, 39, 0), rgba(17, 24, 39, .18) 42%, rgba(17, 24, 39, .52))}.dark{--pisoss-home-card-image-outline: 1px solid rgba(255, 255, 255, .1)}.auth-modal.n-card{border-radius:var(--radius-card)!important;overflow:hidden!important}.auth-modal.n-card>.n-card__content{border-radius:var(--radius-card)!important}.auth-modal .auth-mode-tabs{border-radius:var(--radius-card)!important}.auth-modal .auth-mode-tabs:before,.auth-modal .auth-mode-tabs button,.auth-modal .auth-input,.auth-modal .auth-password-shell,.auth-modal .auth-submit{border-radius:var(--radius-control)!important}.node-inline-settings-bar{display:flex;flex-wrap:nowrap;align-items:center;gap:12px;width:100%;min-width:0}.node-inline-picker-row{display:flex;align-items:center;flex:1 1 0;gap:12px;min-width:0;flex-wrap:nowrap}.node-inline-picker{position:relative;flex:0 0 auto}.node-inline-picker+.node-inline-picker:before{content:"/";position:absolute;left:-8px;top:50%;transform:translateY(-50%);color:var(--text-tertiary);font-size:12px;font-weight:var(--font-weight-medium);pointer-events:none}.node-inline-picker--model{flex:0 1 auto;max-width:168px;min-width:0}.node-inline-picker--compact{min-width:-moz-max-content;min-width:max-content}.node-inline-picker-trigger,.node-inline-run-button{height:32px;border:0;border-radius:var(--radius-control);background:transparent;color:var(--text-primary);font-size:12px;font-weight:var(--font-weight-medium);line-height:1.35;transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.node-inline-picker-trigger{max-width:100%;display:inline-flex;align-items:center;justify-content:flex-start;gap:6px;padding:0 6px;cursor:pointer}.node-inline-settings-bar.is-readonly .node-inline-picker-trigger,.node-inline-picker.is-static .node-inline-picker-trigger{cursor:default}.node-inline-settings-bar.is-readonly .node-inline-picker-trigger:hover,.node-inline-picker.is-static .node-inline-picker-trigger:hover{background:transparent}.node-inline-picker-label{min-width:0;flex:1 1 auto;display:inline-flex;align-items:center;gap:4px;overflow:visible;white-space:nowrap;text-align:left}.node-inline-picker-prefix,.node-inline-picker-slash,.node-inline-picker-option-prefix,.node-inline-picker-option-slash{flex:0 0 auto;color:var(--text-secondary)}.node-inline-picker-prefix-icon,.node-inline-picker-type-icon{width:14px;height:14px;flex:0 0 14px;color:var(--text-secondary)}.node-inline-picker-type-icon svg{width:14px;height:14px;display:block}.node-inline-picker-label-text,.node-inline-picker-option-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.35}.node-inline-picker-icon{width:13px;height:13px;flex:0 0 13px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border-radius:3px}.node-inline-picker-icon.is-ratio{width:14px;height:14px;flex-basis:14px}.node-inline-picker-icon.is-ratio span{display:block;border:1.5px solid currentColor;border-radius:2px}.node-inline-picker-icon img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.dark .node-inline-picker-icon img{filter:invert(1) brightness(1.3)}.node-inline-chevron{flex:0 0 auto;color:var(--text-secondary);transform:rotate(90deg);transition:transform .18s ease}.node-inline-picker-trigger.is-open:not(.is-placement-top):not(.is-placement-bottom) .node-inline-chevron{transform:rotate(0)}.node-inline-picker-trigger.is-open.is-placement-bottom .node-inline-chevron{transform:rotate(0)}.node-inline-picker-trigger.is-open.is-placement-top .node-inline-chevron{transform:rotate(180deg)}.node-inline-picker-menu{position:absolute;left:50%;z-index:90;width:-moz-max-content;width:max-content;min-width:100%;max-height:220px;overflow-x:hidden;overflow-y:auto;padding:4px;border:1px solid rgba(15,23,42,.1);border-radius:var(--radius-card);background:#fffffffa;box-shadow:0 10px 24px #0f172a1f,0 1px 3px #0f172a14;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transform:translate(-50%)}.node-inline-picker-menu.is-placement-top,.node-inline-picker-menu:not(.is-placement-bottom){bottom:calc(100% + 6px)}.node-inline-picker-menu.is-placement-bottom{top:calc(100% + 6px);bottom:auto}.node-inline-picker-menu--model{min-width:136px}.node-inline-picker-menu--preset{min-width:156px}.node-inline-picker-menu--ratio{min-width:96px;max-height:none;overflow:visible}.node-inline-picker-option{width:100%;height:28px;display:flex;align-items:center;gap:7px;padding:0 8px;border:0;border-radius:var(--radius-control);background:transparent;color:var(--text-primary);font-size:12px;font-weight:var(--font-weight-medium);text-align:left;white-space:nowrap;cursor:pointer}.node-inline-picker-option-label{min-width:0;flex:1 1 auto;display:inline-flex;align-items:center;gap:4px;overflow:hidden}.node-inline-picker-option:hover,.node-inline-picker-trigger:hover{background:#0f172a0f}.node-inline-picker-option.selected{background:#2563eb;color:#fff}.node-inline-picker-option.selected .node-inline-picker-option-prefix,.node-inline-picker-option.selected .node-inline-picker-option-slash,.node-inline-picker-option.selected .node-inline-picker-prefix-icon,.node-inline-picker-option.selected .node-inline-picker-type-icon{color:#ffffffc7}.node-inline-picker-option.is-manage{margin-top:4px;border-top:1px solid var(--border-color);color:var(--accent-color)}.node-inline-picker-option-meta{margin-left:auto;color:var(--text-tertiary);font-size:11px}.node-inline-picker-option.selected .node-inline-picker-option-meta{color:#ffffffc7}.node-inline-run-button{min-width:44px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:0 10px;border-color:#0f172a0f;border-radius:var(--radius-chip);background:#f4f5f7;color:#aeb6c2;cursor:pointer}.image-speed-mode-chip{height:32px;width:32px;flex:0 0 auto;margin-left:auto;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:var(--radius-control);background:transparent;color:#c5ccd6;cursor:pointer;font-size:12px;font-weight:var(--font-weight-semibold);line-height:1;transition:color .18s ease,opacity .18s ease,transform .18s ease}.image-speed-mode-chip:hover:not(:disabled){background:transparent;color:#c5ccd6;opacity:.9;transform:translateY(-1px)}.image-speed-mode-chip.active{background:transparent;color:#111827}.image-speed-mode-chip.active:hover:not(:disabled){color:#111827;opacity:1}.image-speed-mode-chip:active:not(:disabled){transform:translateY(0) scale(.96)}.image-speed-mode-chip:disabled{cursor:default;opacity:.72}.image-speed-mode-icon{width:18px;height:18px;flex:0 0 18px}.node-inline-run-icon{width:13px;height:13px;flex:0 0 13px}.node-inline-run-button.ready{border-color:transparent;background:#242528;color:#fff}.node-inline-picker-trigger:focus-visible,.node-inline-run-button:focus-visible,.image-speed-mode-chip:focus-visible{outline:2px solid rgba(47,130,255,.45);outline-offset:2px}.node-inline-run-button:not(:disabled):hover{background:#111214;color:#fff}.node-inline-run-button:disabled{border-color:#0f172a0f;background:#f4f5f7;color:#aeb6c2;opacity:1;cursor:not-allowed}.dark .node-inline-picker-trigger:hover,.dark .node-inline-picker-option:hover{background:#ffffff14}.dark .node-inline-picker-menu{border-color:#ffffff1a;background:#111820fa;box-shadow:0 14px 34px #0000005c}.dark .node-inline-run-button.ready{background:#f4f4f5f0;color:#111827}.dark .image-speed-mode-chip{background:transparent;color:#a8b1c094}.dark .image-speed-mode-chip:hover:not(:disabled){background:transparent;color:#a8b1c094;opacity:.9;transform:translateY(-1px)}.dark .image-speed-mode-chip.active{background:transparent;color:#f4f4f5f0}.dark .image-speed-mode-chip.active:hover:not(:disabled){color:#f4f4f5f0;opacity:1}.dark .node-inline-run-button:disabled{border-color:#ffffff14;background:#ffffff14;color:#a8b1c0b8}.admin-console-scope{--admin-gap: 12px;--admin-control-width: 144px;--admin-toolbar-control-height: 34px;--admin-font-title: calc(var(--font-size-title) + 2px);--admin-font-body: calc(var(--font-size-xs) + 2px);--admin-font-support: calc(var(--font-size-xs) + 2px);--admin-font-caption: calc(var(--font-size-2xs) + 2px);--admin-quick-switch-width: 56px;--admin-quick-switch-height: 20px;--admin-quick-switch-button: 16px;--admin-quick-switch-offset: 2px;color:var(--text-primary);font-family:var(--font-ui)}.admin-section p{margin:0;color:var(--text-secondary);font-size:var(--admin-font-support)}.admin-stack,.admin-grid{display:grid;gap:var(--admin-gap)}.admin-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-span-all{grid-column:1 / -1}.admin-section{overflow:hidden;padding:18px;border:1px solid var(--border-color);border-radius:var(--radius-card);background:#ffffffeb;box-shadow:none}.admin-section--flush{padding:0}.admin-section--compact{padding:14px 16px}.admin-section--overview-flat{border:0;border-radius:0;background:transparent}.dark .admin-section{background:#111820e0;box-shadow:none}.dark .admin-section--overview-flat{background:transparent}.admin-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.admin-section h2{margin:0;color:var(--text-primary);font-size:var(--admin-font-title);font-weight:var(--font-weight-bold);line-height:1.3}.admin-section p{margin-top:5px;line-height:1.6}.admin-section-count{padding-top:2px;color:var(--text-secondary);font-size:var(--admin-font-support);font-weight:var(--font-weight-semibold);white-space:nowrap}.admin-stat-card{min-height:112px;display:flex;flex-direction:column;justify-content:flex-start;gap:4px;padding:18px 38px 0;border:0;border-left:1px solid var(--border-color);border-radius:0;background:transparent}.admin-stat-card:first-child{padding-left:38px;border-left:0}.dark .admin-stat-card{background:transparent}.admin-stat-card span{color:var(--text-secondary);font-size:var(--admin-font-support);font-weight:var(--font-weight-medium)}.admin-stat-card strong{color:var(--text-primary);font-size:var(--admin-font-title);font-weight:var(--font-weight-heavy);line-height:1.1;font-variant-numeric:tabular-nums}.admin-stat-card small{color:var(--text-tertiary);font-size:var(--admin-font-support)}.admin-team-name-display{display:flex;align-items:center;gap:8px;min-width:0}.admin-team-name-display strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-team-name-edit-button.n-button{width:28px;height:28px;color:var(--text-secondary);flex:0 0 auto}.admin-team-name-edit-button.n-button:hover,.admin-team-name-edit-button.n-button:focus-visible{color:var(--primary-color)}.admin-team-name-note{max-width:260px;line-height:1.45}.admin-stat-card--switch{min-width:0}.admin-stat-switch-line{display:flex;align-items:center;gap:12px}.admin-toolbar,.admin-row-actions,.admin-inline-status{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.admin-user-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0;padding:0;margin-bottom:24px;border-bottom:0}.admin-user-overview--team{grid-template-columns:minmax(220px,1.2fr) repeat(4,minmax(150px,1fr))}.admin-section--overview-flat .admin-user-overview{margin-bottom:30px}.admin-section--overview-flat .admin-user-tools{padding-top:0}.admin-user-list-panel{margin:0 0 24px;padding:18px;border:1px solid var(--border-color);border-radius:var(--radius-card);background:#ffffffc2;box-shadow:0 12px 30px #0f172a0a}.dark .admin-user-list-panel{background:#111820b8}.admin-balance-panel{display:grid;gap:18px}.admin-balance-ledger-panel{margin-top:6px}.admin-actions-grid{display:grid;grid-template-columns:repeat(5,64px);justify-content:end;gap:6px}.admin-actions-grid--head,.admin-row-actions--three{grid-template-columns:44px 70px 70px}.admin-row-actions--empty{min-width:0;grid-template-columns:0;gap:0}.admin-actions-grid--head{position:relative}.admin-actions-grid--head span:not(.admin-action-head-spacer){grid-column:1 / -1;grid-row:1;text-align:center}.admin-action-head-spacer{visibility:hidden}.admin-user-overview .admin-stat-card small{display:block}.admin-balance-overview{margin:0 0 30px;border-top:0;border-bottom:0}.admin-balance-overview .admin-stat-card:first-child{border-left:0}.admin-stat-card--balance strong.admin-amount-plus{color:var(--color-success)}.admin-stat-card--balance strong.admin-amount-minus{color:var(--color-danger)}.admin-balance-trend{display:grid;gap:12px;padding:0}.admin-balance-trend-summary{display:grid;grid-template-columns:repeat(5,minmax(118px,1fr));gap:8px}.admin-balance-metric{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 14px;border:1px solid var(--border-color);border-radius:var(--radius-card);background:var(--surface-solid)}.admin-balance-trend-summary span,.admin-trend-range-label{color:var(--text-secondary);font-size:var(--admin-font-support)}.admin-balance-trend-summary strong{color:var(--text-primary);font-size:var(--admin-font-title);font-weight:var(--font-weight-heavy);line-height:1.1;font-variant-numeric:tabular-nums}.admin-balance-trend-summary strong.admin-amount-plus{color:var(--color-success)}.admin-balance-trend-summary strong.admin-amount-minus{color:var(--color-danger)}.admin-balance-chart-panel{--admin-chart-grid-color: rgba(148, 163, 184, .24);--admin-chart-expense-area: rgba(31, 35, 40, .08);position:relative;min-height:312px;display:grid;grid-template-rows:auto 1fr;gap:6px;padding:0;border:0;border-radius:0;background:transparent}.dark .admin-balance-chart-panel{--admin-chart-grid-color: rgba(148, 163, 184, .18);--admin-chart-expense-area: rgba(244, 246, 248, .08)}.admin-balance-chart-note{min-height:24px;display:flex;align-items:center;padding-right:168px;color:var(--text-secondary);font-size:var(--admin-font-support);line-height:1.4}.admin-balance-line-chart{position:relative;min-height:246px;overflow:hidden}.admin-balance-label-trigger{position:absolute;top:0;right:44px;z-index:2;min-width:0;height:24px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0;border:0;border-radius:var(--radius-control);background:transparent;color:var(--text-secondary);font-size:var(--admin-font-support);font-weight:var(--font-weight-medium);line-height:1;cursor:pointer;transition:color .18s ease,transform .18s ease}.admin-balance-label-trigger:hover{color:var(--text-primary)}.admin-balance-label-trigger:active{transform:scale(.96)}.admin-balance-label-trigger:focus,.admin-balance-label-trigger:focus-visible{outline:0}.admin-balance-label-radio{position:relative;width:14px;height:14px;flex:0 0 14px;display:block;border:1px solid var(--border-color);border-radius:2px;background:var(--surface-solid);transition:border-color .18s ease,background .18s ease}.admin-balance-label-radio:after{content:"";position:absolute;left:3px;top:1px;width:5px;height:8px;border:solid var(--surface-solid);border-width:0 2px 2px 0;opacity:0;transform:rotate(45deg) scale(.84);transition:opacity .18s ease,transform .18s ease}.admin-balance-label-trigger:hover .admin-balance-label-radio{border-color:var(--text-secondary)}.admin-balance-label-trigger.active .admin-balance-label-radio{border-color:var(--text-primary);background:var(--text-primary)}.admin-balance-label-trigger.active{color:var(--text-primary)}.admin-balance-label-trigger.active .admin-balance-label-radio:after{opacity:1;transform:rotate(45deg) scale(1)}.admin-user-tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:0 24px 24px;margin:0;border:0;border-radius:0;background:transparent}.admin-user-list-panel .admin-user-tools{padding:0 0 16px}.admin-balance-tools{padding-top:0}.admin-balance-module-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-height:24px;margin-bottom:12px}.admin-balance-module-head--ledger{padding-top:0}.admin-balance-module-head h3{margin:0;color:var(--text-primary);font-size:var(--admin-font-body);font-weight:var(--font-weight-bold);line-height:1.25}.admin-balance-module-head span{color:var(--text-secondary);font-size:var(--admin-font-support)}.admin-trend-controls{padding:0 0 16px}.admin-trend-control-row,.admin-trend-segment,.admin-trend-left-tools,.admin-trend-range-tools{display:flex;align-items:center}.admin-trend-control-row{width:100%;flex-wrap:nowrap;gap:8px;overflow-x:auto;padding-bottom:0;justify-content:space-between}.admin-trend-control-row>*{align-self:stretch}.admin-trend-control-row .admin-user-search{display:flex;align-items:stretch}.admin-trend-control-row .admin-user-search .n-base-selection{height:var(--admin-toolbar-control-height)}.admin-trend-range-tools,.admin-trend-left-tools{gap:8px;flex:0 0 auto;align-self:stretch}.admin-trend-control-row>.n-button,.admin-trend-range-label{flex:0 0 auto;white-space:nowrap}.admin-trend-segment{flex:0 0 auto;overflow:hidden;height:var(--admin-toolbar-control-height);border:1px solid var(--border-color);border-radius:var(--radius-card);background:var(--accent-soft)}.admin-trend-segment button{height:100%;min-height:0;padding:0 12px;border:0;background:transparent;color:var(--text-secondary);font-size:var(--admin-font-body);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease}.admin-trend-segment button+button{border-left:1px solid var(--border-color)}.admin-trend-segment button:hover,.admin-trend-segment button.active{background:var(--surface-solid);color:var(--text-primary)}.admin-trend-segment button.active{background:var(--surface-solid);box-shadow:none}.admin-trend-segment button:focus,.admin-trend-segment button:focus-visible{outline:0}.admin-console-scope .admin-trend-date-picker.n-date-picker{width:320px;flex:0 0 auto;--n-height: var(--admin-toolbar-control-height) !important;--n-font-size: var(--admin-font-body) !important;--n-border-radius: var(--radius-card) !important}.admin-trend-segment--quick button{padding:0 16px}.admin-consume-ranking{display:grid;gap:12px;padding-top:2px}.admin-consume-ranking-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:var(--admin-toolbar-control-height)}.admin-consume-ranking-head h3{margin:0;color:var(--text-primary);font-size:var(--admin-font-body);font-weight:var(--font-weight-bold);line-height:1.3}.admin-consume-ranking-table-shell.admin-table-shell{margin:0}.admin-consume-ranking-table.n-table td{height:48px}.admin-consume-ranking-table.n-table th,.admin-consume-ranking-table.n-table .admin-user-name,.admin-consume-ranking-table.n-table .admin-number{font-weight:var(--font-weight-regular)}.admin-col-rank{width:72px}.admin-consume-ranking-pagination{padding-top:0}.admin-user-search{min-width:0}.admin-user-filters{display:flex;flex-wrap:wrap;gap:10px}.admin-user-tool-actions{margin-left:auto}.admin-user-tools .admin-control{width:var(--admin-control-width)}.admin-user-tools .admin-control--search{width:160px}.admin-user-tools .admin-control--account{width:132px}.admin-user-tools .admin-control--team{width:160px}.admin-user-tools .admin-control--status{width:120px}.admin-deleted-toggle{height:34px;display:inline-flex;align-items:center;padding:0 4px;color:var(--text-secondary);font-size:var(--admin-font-support);white-space:nowrap}.admin-deleted-toggle .n-checkbox__label{color:var(--text-secondary);font-weight:var(--font-weight-semibold)}.admin-user-tools .admin-control--sort{width:144px}.admin-user-tools .admin-control--type,.admin-user-tools .admin-control--account-scope{width:132px}.admin-user-tools .admin-control--range{width:112px}.admin-console-scope .admin-user-tools .n-input,.admin-console-scope .admin-user-tools .n-base-selection{--n-height: var(--admin-toolbar-control-height) !important;--n-font-size: var(--admin-font-support) !important;align-self:stretch}.admin-console-scope .admin-user-tools .admin-filter-reset.n-button{height:var(--admin-toolbar-control-height);min-width:72px;padding:0 14px;font-size:var(--admin-font-support)}.admin-console-scope .admin-user-tools .admin-create-child-button.n-button{height:var(--admin-toolbar-control-height);min-width:96px;padding:0 16px;font-size:var(--admin-font-support)}.admin-inline-status{gap:10px;margin-bottom:14px;color:var(--text-secondary);font-size:var(--admin-font-support)}.admin-console-scope .n-button,.admin-console-scope .n-input,.admin-console-scope .n-base-selection,.admin-console-scope .n-switch,.admin-console-scope .n-tag,.admin-console-scope .n-table,.admin-modal.n-card .n-button,.admin-modal.n-card .n-input,.admin-modal.n-card .n-input-number{font-family:var(--font-ui)!important}.admin-console-scope .n-input,.admin-console-scope .n-base-selection,.admin-modal.n-card .n-input,.admin-modal.n-card .n-input-number{--n-font-size: var(--admin-font-body) !important;--n-height: 42px !important}.admin-console-scope .n-tag{--n-font-size: var(--admin-font-support) !important}.admin-console-scope .admin-role-tag.n-tag{--n-border-radius: var(--radius-control) !important;--n-font-weight: var(--font-weight-semibold) !important}.admin-console-scope .admin-role-tag--team_owner.n-tag{--n-color: var(--text-primary) !important;--n-border: 1px solid var(--text-primary) !important;--n-text-color: var(--surface-solid) !important}.admin-console-scope .admin-role-tag--team_admin.n-tag{--n-color: rgba(255, 255, 255, .72) !important;--n-border: 1px solid rgba(100, 116, 139, .34) !important;--n-text-color: var(--text-primary) !important}.admin-console-scope .admin-role-tag--team_member.n-tag{--n-color: transparent !important;--n-border: 1px solid var(--border-color) !important;--n-text-color: var(--text-secondary) !important}.dark .admin-console-scope .admin-role-tag--team_owner.n-tag{--n-color: rgba(244, 246, 248, .94) !important;--n-border: 1px solid rgba(244, 246, 248, .94) !important;--n-text-color: #111820 !important}.dark .admin-console-scope .admin-role-tag--team_admin.n-tag{--n-color: rgba(244, 246, 248, .1) !important;--n-border: 1px solid rgba(148, 163, 184, .34) !important;--n-text-color: rgba(244, 246, 248, .88) !important}.admin-console-scope .admin-quick-switch.n-switch{--n-button-height: var(--admin-quick-switch-button) !important;--n-button-width: var(--admin-quick-switch-button) !important;--n-button-width-pressed: var(--admin-quick-switch-button) !important;--n-height: var(--admin-quick-switch-height) !important;--n-offset: var(--admin-quick-switch-offset) !important;--n-rail-color: rgba(207, 213, 221, .86);--n-rail-color-active: var(--accent-color);--n-rail-height: var(--admin-quick-switch-height) !important;--n-rail-width: var(--admin-quick-switch-width) !important;--n-width: var(--admin-quick-switch-width) !important;--n-button-color: var(--surface-solid);--n-text-color: var(--text-secondary);--n-text-color-active: var(--surface-solid);height:var(--admin-quick-switch-height);width:var(--admin-quick-switch-width);min-width:var(--admin-quick-switch-width);font-size:var(--admin-font-support);font-weight:var(--font-weight-medium)}.admin-console-scope .admin-quick-switch.n-switch .n-switch__rail{height:var(--admin-quick-switch-height);width:var(--admin-quick-switch-width);min-width:var(--admin-quick-switch-width)}.admin-console-scope .admin-quick-switch.n-switch .n-switch__checked,.admin-console-scope .admin-quick-switch.n-switch .n-switch__unchecked,.admin-console-scope .admin-quick-switch.n-switch .n-switch__children-placeholder{display:none!important}.admin-console-scope .admin-quick-switch.n-switch .n-switch__rail:before{content:"";position:absolute;top:0;bottom:0;right:4px;width:calc(var(--admin-quick-switch-width) - var(--admin-quick-switch-button) - 8px);display:flex;align-items:center;justify-content:center;color:var(--n-text-color);font-size:var(--admin-font-support);font-weight:var(--font-weight-bold);line-height:1;pointer-events:none}.admin-console-scope .admin-quick-switch--status.n-switch .n-switch__rail:before{content:"关"}.admin-console-scope .admin-quick-switch--permission.n-switch .n-switch__rail:before{content:"关"}.admin-console-scope .admin-quick-switch--plain.n-switch .n-switch__rail:before{content:""}.admin-console-scope .admin-quick-switch.n-switch.n-switch--active .n-switch__rail:before{left:4px;right:auto;color:var(--n-text-color-active)}.admin-console-scope .admin-quick-switch--status.n-switch.n-switch--active .n-switch__rail:before{content:"开"}.admin-console-scope .admin-quick-switch--permission.n-switch.n-switch--active .n-switch__rail:before{content:"开"}.admin-console-scope .admin-quick-switch--plain.n-switch.n-switch--active .n-switch__rail:before{content:""}.admin-console-scope .admin-quick-switch.n-switch:hover{--n-rail-color: rgba(190, 199, 211, .92);--n-rail-color-active: var(--accent-hover)}.dark .admin-console-scope .admin-quick-switch.n-switch{--n-rail-color: rgba(73, 73, 71, .92);--n-rail-color-active: rgba(244, 246, 248, .94);--n-button-color: #111820;--n-text-color: rgba(244, 246, 248, .7);--n-text-color-active: #111820}.admin-console-scope .admin-action-primary.n-button,.admin-console-scope .admin-action-secondary.n-button,.admin-console-scope .admin-action-danger.n-button,.admin-modal.n-card .admin-action-primary.n-button,.admin-modal.n-card .admin-action-secondary.n-button,.admin-modal.n-card .admin-action-danger.n-button{--n-border-radius: var(--radius-control);--n-font-weight: var(--font-weight-bold);height:42px;min-width:64px;border-radius:var(--radius-control)!important;font-size:var(--admin-font-body);font-weight:var(--font-weight-bold);transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.admin-console-scope .admin-action-primary.n-button:not(.n-button--disabled),.admin-modal.n-card .admin-action-primary.n-button:not(.n-button--disabled){--n-color: var(--accent-color);--n-color-hover: var(--accent-hover);--n-color-pressed: var(--accent-hover);--n-color-focus: var(--accent-hover);--n-border: 1px solid transparent;--n-border-hover: 1px solid transparent;--n-border-pressed: 1px solid transparent;--n-border-focus: 1px solid transparent;--n-text-color: var(--surface-solid);--n-text-color-hover: var(--surface-solid);--n-text-color-pressed: var(--surface-solid);--n-text-color-focus: var(--surface-solid);background-color:var(--accent-color)!important;border-color:transparent!important;color:var(--surface-solid)!important}.admin-console-scope .admin-action-primary.n-button:not(.n-button--disabled) .n-button__content,.admin-modal.n-card .admin-action-primary.n-button:not(.n-button--disabled) .n-button__content{color:var(--surface-solid)!important}.admin-console-scope .admin-action-primary.n-button:not(.n-button--disabled) .n-button__border,.admin-console-scope .admin-action-primary.n-button:not(.n-button--disabled) .n-button__state-border,.admin-modal.n-card .admin-action-primary.n-button:not(.n-button--disabled) .n-button__border,.admin-modal.n-card .admin-action-primary.n-button:not(.n-button--disabled) .n-button__state-border{border-color:transparent!important}.admin-console-scope .admin-action-secondary.n-button:not(.n-button--disabled),.admin-console-scope .admin-action-danger.n-button:not(.n-button--disabled),.admin-modal.n-card .admin-action-secondary.n-button:not(.n-button--disabled),.admin-modal.n-card .admin-action-danger.n-button:not(.n-button--disabled){--n-color: transparent;--n-color-hover: var(--bg-elevated);--n-color-pressed: var(--bg-elevated);--n-color-focus: var(--bg-elevated);--n-border: 1px solid var(--border-color);--n-border-hover: 1px solid var(--border-color);--n-border-pressed: 1px solid var(--border-color);--n-border-focus: 1px solid var(--border-color);--n-text-color: var(--text-primary);--n-text-color-hover: var(--text-primary);--n-text-color-pressed: var(--text-primary);--n-text-color-focus: var(--text-primary);background-color:transparent!important;border-color:var(--border-color)!important;color:var(--text-primary)!important}.admin-console-scope .admin-action-secondary.n-button:not(.n-button--disabled) .n-button__content,.admin-console-scope .admin-action-danger.n-button:not(.n-button--disabled) .n-button__content,.admin-modal.n-card .admin-action-secondary.n-button:not(.n-button--disabled) .n-button__content,.admin-modal.n-card .admin-action-danger.n-button:not(.n-button--disabled) .n-button__content{color:inherit!important}.admin-console-scope .admin-action-secondary.n-button:not(.n-button--disabled) .n-button__border,.admin-console-scope .admin-action-secondary.n-button:not(.n-button--disabled) .n-button__state-border,.admin-console-scope .admin-action-danger.n-button:not(.n-button--disabled) .n-button__border,.admin-console-scope .admin-action-danger.n-button:not(.n-button--disabled) .n-button__state-border,.admin-modal.n-card .admin-action-secondary.n-button:not(.n-button--disabled) .n-button__border,.admin-modal.n-card .admin-action-secondary.n-button:not(.n-button--disabled) .n-button__state-border,.admin-modal.n-card .admin-action-danger.n-button:not(.n-button--disabled) .n-button__border,.admin-modal.n-card .admin-action-danger.n-button:not(.n-button--disabled) .n-button__state-border{border-color:var(--border-color)!important}.admin-console-scope .admin-action-danger.n-button:not(.n-button--disabled),.admin-modal.n-card .admin-action-danger.n-button:not(.n-button--disabled){--n-text-color: var(--color-danger);--n-text-color-hover: var(--color-danger);--n-text-color-pressed: var(--color-danger);--n-text-color-focus: var(--color-danger);color:var(--color-danger)!important}.admin-console-scope .admin-action-primary.n-button:not(.n-button--disabled):hover,.admin-modal.n-card .admin-action-primary.n-button:not(.n-button--disabled):hover{background-color:var(--accent-hover)!important}.admin-console-scope .admin-action-secondary.n-button:not(.n-button--disabled):hover,.admin-console-scope .admin-action-danger.n-button:not(.n-button--disabled):hover,.admin-modal.n-card .admin-action-secondary.n-button:not(.n-button--disabled):hover,.admin-modal.n-card .admin-action-danger.n-button:not(.n-button--disabled):hover{background-color:var(--bg-elevated)!important}.admin-console-scope .admin-action-primary.n-button:not(.n-button--disabled):active,.admin-console-scope .admin-action-secondary.n-button:not(.n-button--disabled):active,.admin-console-scope .admin-action-danger.n-button:not(.n-button--disabled):active,.admin-modal.n-card .admin-action-primary.n-button:not(.n-button--disabled):active,.admin-modal.n-card .admin-action-secondary.n-button:not(.n-button--disabled):active,.admin-modal.n-card .admin-action-danger.n-button:not(.n-button--disabled):active{transform:scale(.96)}.admin-table-shell{overflow-x:auto;overflow-y:hidden;border:1px solid var(--border-color);border-radius:var(--radius-control);background:transparent;margin:0 24px 24px}.admin-user-list-panel .admin-table-shell{margin:0;background:#ffffff57}.dark .admin-user-list-panel .admin-table-shell{background:#ffffff08}.admin-data-table.n-table{--n-border-radius: var(--radius-sharp)}.admin-data-table.n-table th{height:44px;color:var(--text-secondary);font-size:var(--admin-font-support);font-weight:var(--font-weight-semibold);text-align:center}.admin-data-table.n-table td{height:48px;color:var(--text-primary);font-size:var(--admin-font-body);text-align:center}.admin-data-table.n-table th,.admin-data-table.n-table td{vertical-align:middle;border-right-color:transparent!important;border-left-color:transparent!important}.admin-table-sort-button{height:32px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 6px;border:0;border-radius:var(--radius-control);background:transparent;color:inherit;font:inherit;cursor:pointer;transition:background-color .18s ease,color .18s ease,transform .18s ease}.admin-table-sort-button:hover{background:var(--bg-elevated);color:var(--text-primary)}.admin-table-sort-button--inactive .admin-table-sort-icon-up,.admin-table-sort-button--inactive .admin-table-sort-icon-down{opacity:.28}.admin-table-sort-button:active{transform:scale(.96)}.admin-table-sort-button:focus,.admin-table-sort-button:focus-visible{outline:0}.admin-table-sort-icon{width:10px;height:14px;display:inline-grid;grid-template-rows:1fr 1fr;align-items:center;justify-items:center}.admin-table-sort-icon-up,.admin-table-sort-icon-down{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;opacity:.42;transition:opacity .18s ease,border-color .18s ease}.admin-table-sort-icon-up{border-bottom:5px solid var(--text-secondary)}.admin-table-sort-icon-down{border-top:5px solid var(--text-secondary)}.admin-table-sort-icon--asc .admin-table-sort-icon-up,.admin-table-sort-icon--desc .admin-table-sort-icon-down{opacity:1}.admin-table-sort-button:hover .admin-table-sort-icon-up{border-bottom-color:var(--text-primary)}.admin-table-sort-button:hover .admin-table-sort-icon-down{border-top-color:var(--text-primary)}.admin-user-name{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.admin-user-table.n-table{min-width:1640px}.admin-user-table.n-table th,.admin-user-table.n-table td{padding-left:24px;padding-right:24px}.admin-user-table.n-table .admin-col-user-main{width:168px}.admin-user-table.n-table .admin-col-role{width:184px}.admin-user-table.n-table .admin-col-team{width:156px}.admin-user-table.n-table .admin-col-number{width:128px}.admin-user-table.n-table .admin-col-permission{width:164px}.admin-user-table.n-table .admin-col-status{width:132px}.admin-user-table.n-table .admin-col-time{width:192px}.admin-user-table.n-table .admin-col-actions{min-width:284px}.admin-balance-table.n-table{min-width:1420px}.admin-balance-table.n-table th,.admin-balance-table.n-table td{padding-left:22px;padding-right:22px;font-weight:var(--font-weight-regular)}.admin-balance-table.n-table td{height:58px}.admin-balance-table.n-table .admin-col-time{width:176px}.admin-balance-table.n-table .admin-col-user{width:150px}.admin-balance-table.n-table .admin-col-type{width:112px}.admin-balance-table.n-table .admin-col-number{width:118px}.admin-balance-table.n-table .admin-col-number,.admin-balance-table.n-table .admin-number,.admin-balance-table.n-table .admin-amount-plus,.admin-balance-table.n-table .admin-amount-minus{text-align:right}.admin-balance-table.n-table .admin-number,.admin-balance-table.n-table .admin-amount-plus,.admin-balance-table.n-table .admin-amount-minus,.admin-balance-table.n-table .admin-user-name,.admin-balance-table.n-table .admin-table-sort-button{font-weight:var(--font-weight-regular)}.admin-balance-type-text{color:var(--text-primary);font-weight:var(--font-weight-regular)}.admin-balance-cell{display:inline-grid;justify-items:end;gap:4px;min-width:96px;font-variant-numeric:tabular-nums}.admin-balance-cell small{color:var(--text-tertiary);font-size:var(--admin-font-support);font-weight:var(--font-weight-regular);line-height:1.2;white-space:nowrap}.admin-muted{color:var(--text-tertiary)}.admin-balance-table.n-table .admin-col-source{width:156px}.admin-balance-table.n-table .admin-col-remark{min-width:300px}.admin-balance-table.n-table .admin-col-remark,.admin-balance-table.n-table td:last-child{text-align:left}.admin-balance-table.n-table .admin-log-truncate{max-width:360px}.admin-row-actions--compact{min-width:210px;display:flex;flex-wrap:nowrap;align-items:center;justify-content:end;gap:10px}.admin-row-actions--compact.admin-row-actions--three{min-width:210px}.admin-row-actions--compact.admin-row-actions--two{min-width:128px}.admin-row-actions--compact.admin-row-actions--one{min-width:70px}.admin-row-actions--compact.admin-row-actions--empty{min-width:0;gap:0}.admin-console-scope .admin-row-actions--compact .node-inline-picker{display:inline-flex}.admin-console-scope .admin-row-actions--compact .node-inline-picker+.node-inline-picker:before{font-family:var(--font-ui);font-size:var(--admin-font-body, calc(var(--font-size-xs) + 2px));font-weight:var(--font-weight-regular);line-height:1}.admin-console-scope .admin-row-actions--compact .node-inline-picker-trigger{min-height:34px;padding:0 6px;font-family:var(--font-ui);font-size:var(--admin-font-body, calc(var(--font-size-xs) + 2px));font-weight:var(--font-weight-regular);line-height:1.5;letter-spacing:0}.admin-console-scope .admin-row-actions--compact .node-inline-picker-label{font:inherit;line-height:inherit;letter-spacing:inherit}.admin-console-scope .admin-row-actions--compact .node-inline-chevron{font-size:var(--admin-font-body, calc(var(--font-size-xs) + 2px))}.admin-console-scope .admin-row-actions--compact .node-inline-picker-trigger:disabled{color:var(--text-tertiary);opacity:.52;cursor:not-allowed}.admin-console-scope .admin-row-actions--compact .node-inline-picker-trigger:disabled:hover{background:transparent}.admin-user-action-dropdown.n-dropdown-menu{--n-color: rgba(255, 255, 255, .98);--n-border-radius: var(--radius-control);--n-font-size: var(--admin-font-body, calc(var(--font-size-xs) + 2px));--n-padding: 6px;--n-option-height: 34px;--n-option-color-hover: rgba(15, 23, 42, .06);--n-option-color-active: rgba(15, 23, 42, .08);--n-option-text-color: var(--text-primary);--n-option-text-color-hover: var(--text-primary);--n-option-text-color-active: var(--text-primary);--n-option-text-color-child-active: var(--text-primary);--n-group-header-text-color: var(--text-tertiary);--n-divider-color: var(--border-color);--n-suffix-color: var(--text-tertiary);--n-option-opacity-disabled: .5;min-width:112px;padding:6px;border:1px solid rgba(15,23,42,.08);font-family:var(--font-ui);box-shadow:0 12px 28px #0f172a1f}.admin-user-action-dropdown .n-dropdown-option-body{font-family:var(--font-ui);font-size:var(--admin-font-body, calc(var(--font-size-xs) + 2px));font-weight:var(--font-weight-regular);line-height:1.5;letter-spacing:0}.admin-user-action-dropdown .n-dropdown-option-body:before{left:0;right:0;border-radius:calc(var(--radius-control) - 2px)}.admin-user-action-dropdown .n-dropdown-option-body__label,.admin-user-action-dropdown .n-dropdown-option-body__suffix{font:inherit;letter-spacing:inherit}.admin-user-action-dropdown .n-dropdown-option-body--disabled{color:var(--text-tertiary)}.admin-col-actions{text-align:right!important}.admin-col-user-main{width:140px}.admin-col-role{width:170px}.admin-col-team{width:132px}.admin-col-number,.admin-col-type{width:96px}.admin-col-source{width:120px}.admin-col-remark{min-width:180px}.admin-col-permission{width:104px}.admin-col-actions{min-width:230px}.admin-team-cell{max-width:132px;overflow:hidden;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap}.admin-form-grid{display:grid;align-items:end;gap:12px}.admin-form-grid--recharge{grid-template-columns:minmax(240px,1fr) 160px minmax(180px,1fr) auto}.admin-form-grid--member{grid-template-columns:repeat(5,minmax(0,1fr)) auto}.admin-form-grid--2{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.admin-form--wide{max-width:860px}.admin-control{width:var(--admin-control-width)}.admin-select-compact{width:176px}.admin-number,.admin-amount-plus,.admin-amount-minus{font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.admin-shared-balance-icon{color:var(--text-primary);vertical-align:middle}.admin-amount-plus{color:var(--color-success)}.admin-amount-minus{color:var(--color-danger)}.admin-empty{padding:24px 0;color:var(--text-secondary);text-align:center}.admin-mono-cell{max-width:260px;overflow:hidden;color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--admin-font-support);text-overflow:ellipsis;white-space:nowrap}.admin-modal.n-card{border-radius:var(--radius-modal)}.admin-modal.n-card>.n-card-header{padding-bottom:18px}.admin-modal.n-card>.n-card__content{padding-top:0}.admin-modal.n-card .n-form-item{margin-bottom:18px}.admin-modal.n-card>.n-card-header .n-card-header__main,.admin-modal.n-card .n-form-item-label{font-weight:var(--font-weight-regular)}.admin-modal.n-card .n-input .n-input__input-el{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.admin-modal.n-card .n-input .n-input__placeholder,.admin-modal.n-card .n-input .n-input__count{color:var(--text-tertiary)}.admin-modal--sm.n-card{width:min(420px,calc(100vw - 32px))}.admin-modal--md.n-card{width:min(620px,calc(100vw - 32px))}.admin-created-child-result{display:grid;gap:16px}.admin-created-child-result .n-input{background:var(--bg-elevated);border-radius:var(--radius-control)}.admin-created-child-result .n-input .n-input__textarea-el{color:var(--text-primary);font-family:var(--font-mono);font-size:var(--admin-font-body);font-weight:var(--font-weight-semibold);line-height:1.7}.admin-modal--lg.n-card{width:min(760px,calc(100vw - 32px))}.admin-modal--model-config.n-card{width:min(900px,calc(100vw - 32px));max-height:min(660px,calc(100vh - 32px));overflow:hidden}.admin-modal--model-config.n-card>.n-card-header{padding:14px 18px 8px}.admin-modal--model-config.n-card>.n-card__content{padding:0 18px 14px}.admin-model-config-form{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:8px;height:calc(min(660px,100vh - 32px) - 58px);min-height:460px}.admin-model-config-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-height:0}.admin-model-config-settings{display:grid;align-content:start;gap:8px;min-height:0;overflow-y:auto;padding:0 6px 0 0}.admin-model-config-switch{display:flex;align-items:center;height:30px}.admin-model-config-field{display:grid;grid-template-columns:74px minmax(0,1fr);-moz-column-gap:8px;column-gap:8px;align-items:center;min-width:0}.admin-model-config-field>span{color:var(--text-secondary);font-size:var(--admin-font-caption);font-weight:var(--font-weight-regular);line-height:1;white-space:nowrap}.admin-model-config-field>.n-input,.admin-model-config-field>.n-input-number,.admin-model-config-field>.n-base-selection{width:100%;min-width:0}.admin-modal--model-config.n-card .n-form-item-label{min-height:16px;padding-bottom:2px;font-size:var(--admin-font-caption);line-height:16px}.admin-modal--model-config.n-card .n-input,.admin-modal--model-config.n-card .n-input-number,.admin-modal--model-config.n-card .n-base-selection{--n-height: 30px !important;--n-font-size: var(--admin-font-support) !important;--n-font-weight: var(--font-weight-regular) !important}.admin-modal--model-config.n-card .n-input .n-input__input-el,.admin-modal--model-config.n-card .n-input-number .n-input__input-el,.admin-modal--model-config.n-card .n-base-selection .n-base-selection-label,.admin-modal--model-config.n-card .n-button .n-button__content{font-weight:var(--font-weight-regular)!important}.admin-modal--model-config.n-card .n-input,.admin-modal--model-config.n-card .n-input-number,.admin-modal--model-config.n-card .n-base-selection,.admin-modal--model-config.n-card .n-input .n-input-wrapper,.admin-modal--model-config.n-card .n-input-number .n-input,.admin-modal--model-config.n-card .n-base-selection .n-base-selection-label{min-height:30px;height:30px!important}.admin-modal--model-config.n-card .n-input .n-input__input-el,.admin-modal--model-config.n-card .n-input-number .n-input__input-el,.admin-modal--model-config.n-card .n-base-selection .n-base-selection-label{line-height:30px!important}.admin-model-config-json{display:flex;min-width:0;min-height:0}.admin-model-config-json-input.n-input,.admin-model-config-json-input .n-input-wrapper,.admin-model-config-json-input .n-input__textarea,.admin-model-config-json-input .n-input__textarea-el{height:100%!important;min-height:0}.admin-model-config-json-input.n-input{--n-font-size: 13px !important;--n-border-radius: var(--radius-control) !important;height:100%!important}.admin-model-config-json-input .n-input__textarea-el{padding:10px 12px!important;color:var(--text-primary);font-family:var(--font-mono);font-size:12px;font-weight:var(--font-weight-regular);line-height:1.5;-moz-tab-size:2;-o-tab-size:2;tab-size:2}.admin-modal--model-config.n-card .admin-model-config-json-input.n-input,.admin-modal--model-config.n-card .admin-model-config-json-input .n-input-wrapper,.admin-modal--model-config.n-card .admin-model-config-json-input .n-input__textarea,.admin-modal--model-config.n-card .admin-model-config-json-input .n-input__textarea-el{min-height:0;height:100%!important}.admin-model-config-actions{display:flex;justify-content:flex-end}.admin-model-config-save.n-button{height:36px}.admin-modal--create.n-card{width:min(560px,calc(100vw - 32px))}.admin-confirm-stack{display:grid;gap:14px}.admin-confirm-stack p{margin:0;color:var(--text-secondary);font-size:var(--admin-font-body);line-height:1.7}.admin-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:0}.admin-modal-actions--stacked{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:6px}.admin-create-child-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-create-child-form .n-form-item{margin:0}.admin-create-child-form>.admin-form-grid,.admin-create-child-form>.admin-create-row,.admin-create-child-form>.admin-modal-actions{grid-column:1 / -1}.admin-create-child-form>.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-create-child-form>.admin-modal-actions{padding-top:0}.admin-modal--create .admin-modal-actions--stacked .admin-action-secondary.n-button:not(.n-button--disabled),.admin-modal--create.n-card .admin-modal-actions--stacked .admin-action-secondary.n-button:not(.n-button--disabled){--n-color: #fff;--n-color-hover: #f8fafc;--n-color-pressed: #f1f5f9;--n-color-focus: #f8fafc;--n-text-color: #111827;--n-text-color-hover: #111827;--n-text-color-pressed: #111827;--n-text-color-focus: #111827;background-color:#fff!important;color:#111827!important}.admin-settings-stack{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:12px}.admin-settings-stack .admin-section-head{margin-bottom:10px}.admin-settings-stack .admin-section h2{font-size:18px}.admin-settings-stack .admin-section p{margin-top:3px;line-height:1.45}.admin-settings-hosting-section,.admin-settings-brand-section,.admin-settings-stack .admin-model-console{grid-column:1 / -1}.admin-settings-stack .admin-user-overview{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:8px;margin:10px 0 12px}.admin-settings-stack .admin-stat-card{min-height:72px;gap:2px;padding:10px 12px;border:1px solid var(--border-color);border-radius:6px;background:#f8fafcad}.admin-settings-stack .admin-stat-card:first-child{padding-left:12px;border-left:1px solid var(--border-color)}.dark .admin-settings-stack .admin-stat-card{background:#0f172a6b}.admin-settings-stack .admin-stat-card strong{font-size:20px}.admin-settings-stack .admin-form--wide{max-width:720px}.admin-settings-stack .n-form-item{margin-bottom:10px}.admin-settings-meta{color:var(--text-secondary);font-size:var(--admin-font-support)}.admin-domain-brand-list{display:grid;gap:0;margin:12px 0 10px;overflow-x:auto;overflow-y:hidden;border:1px solid var(--border-color);border-radius:12px;background:#ffffffb8}.admin-domain-brand-row{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(150px,.75fr) minmax(170px,.85fr) minmax(340px,1.55fr) 150px 86px;gap:0;align-items:center;min-width:1120px;border-top:1px solid var(--border-color)}.admin-domain-brand-row:first-child{border-top:0}.admin-domain-brand-row--head{min-height:38px;color:var(--text-secondary);font-size:12px;font-weight:700;letter-spacing:.02em;background:#f8fafceb}.admin-domain-brand-row--head>span{padding:0 12px}.admin-domain-brand-cell{display:flex;align-items:center;min-width:0;min-height:52px;padding:8px;border-left:1px solid rgba(226,232,240,.82)}.admin-domain-brand-cell:first-child,.admin-domain-brand-row--head>span:first-child{border-left:0}.admin-domain-brand-row--head>span+span{border-left:1px solid rgba(226,232,240,.82)}.admin-domain-brand-cell .n-input,.admin-brand-image-field .n-input{width:100%}.admin-brand-image-field{display:grid;grid-template-columns:34px minmax(0,1fr) 62px;gap:8px;align-items:center}.admin-brand-image-field img{width:28px;height:28px;border:1px solid var(--border-color);border-radius:999px;background:#ffffffd1;-o-object-fit:contain;object-fit:contain}.admin-brand-image-input{display:none}.admin-domain-brand-switch{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:var(--admin-font-support);white-space:nowrap}.admin-domain-brand-toggles{justify-content:center;gap:12px}.admin-domain-brand-actions{justify-content:center}.admin-domain-brand-footer{display:flex;justify-content:flex-start;margin-top:8px}@media (max-width: 980px){.admin-settings-stack{grid-template-columns:1fr}.admin-domain-brand-list{gap:10px;overflow:visible;border:0;border-radius:0;background:transparent}.admin-domain-brand-row{grid-template-columns:1fr;min-width:0;overflow:hidden;border:1px solid var(--border-color);border-radius:12px;background:#ffffffb8}.admin-domain-brand-row--head{display:none}.admin-domain-brand-cell{display:grid;grid-template-columns:84px minmax(0,1fr);gap:8px;min-height:46px;border-left:0;border-top:1px solid rgba(226,232,240,.82)}.admin-domain-brand-cell:first-child{border-top:0}.admin-domain-brand-cell:before{content:attr(data-label);align-self:center;color:var(--text-secondary);font-size:12px;font-weight:700}.admin-brand-image-field{grid-template-columns:84px 34px minmax(0,1fr) 62px}.admin-brand-image-field:before{grid-column:1}.admin-domain-brand-toggles,.admin-domain-brand-actions{justify-content:stretch}}.admin-modal--create .admin-modal-actions--stacked .admin-action-primary.n-button:not(.n-button--disabled),.admin-modal--create.n-card .admin-modal-actions--stacked .admin-action-primary.n-button:not(.n-button--disabled){--n-color: var(--accent-color);--n-color-hover: var(--accent-hover);--n-color-pressed: var(--accent-hover);--n-color-focus: var(--accent-hover);--n-border: 1px solid transparent;--n-border-hover: 1px solid transparent;--n-border-pressed: 1px solid transparent;--n-border-focus: 1px solid transparent;--n-text-color: var(--surface-solid);--n-text-color-hover: var(--surface-solid);--n-text-color-pressed: var(--surface-solid);--n-text-color-focus: var(--surface-solid);background-color:var(--accent-color)!important;border-color:transparent!important;color:var(--surface-solid)!important}.admin-modal--create .admin-modal-actions--stacked .admin-action-secondary.n-button:not(.n-button--disabled),.admin-modal--create.n-card .admin-modal-actions--stacked .admin-action-secondary.n-button:not(.n-button--disabled){--n-border: 1px solid var(--border-color);--n-border-hover: 1px solid rgba(15, 23, 42, .22);--n-border-pressed: 1px solid rgba(15, 23, 42, .3);--n-border-focus: 1px solid rgba(15, 23, 42, .22);border-color:var(--border-color)!important}.admin-modal--create .admin-modal-actions--stacked .admin-action-secondary.n-button:not(.n-button--disabled):hover,.admin-modal--create.n-card .admin-modal-actions--stacked .admin-action-secondary.n-button:not(.n-button--disabled):hover{background-color:#f8fafc!important}.admin-modal--create .admin-modal-actions--stacked .admin-action-secondary.n-button:not(.n-button--disabled) .n-button__content,.admin-modal--create.n-card .admin-modal-actions--stacked .admin-action-secondary.n-button:not(.n-button--disabled) .n-button__content{color:#111827!important}.admin-modal--create .admin-modal-actions--stacked .admin-action-primary.n-button:not(.n-button--disabled):hover,.admin-modal--create.n-card .admin-modal-actions--stacked .admin-action-primary.n-button:not(.n-button--disabled):hover{background-color:var(--accent-hover)!important}.admin-modal--create .admin-modal-actions--stacked .admin-action-primary.n-button:not(.n-button--disabled) .n-button__content,.admin-modal--create.n-card .admin-modal-actions--stacked .admin-action-primary.n-button:not(.n-button--disabled) .n-button__content{color:var(--surface-solid)!important}.admin-modal--create .admin-modal-actions--stacked .admin-action-primary.n-button:not(.n-button--disabled) .n-button__border,.admin-modal--create .admin-modal-actions--stacked .admin-action-primary.n-button:not(.n-button--disabled) .n-button__state-border,.admin-modal--create.n-card .admin-modal-actions--stacked .admin-action-primary.n-button:not(.n-button--disabled) .n-button__border,.admin-modal--create.n-card .admin-modal-actions--stacked .admin-action-primary.n-button:not(.n-button--disabled) .n-button__state-border{border-color:transparent!important}.admin-modal--create .admin-modal-actions--stacked .admin-action-secondary.n-button:not(.n-button--disabled) .n-button__border,.admin-modal--create .admin-modal-actions--stacked .admin-action-secondary.n-button:not(.n-button--disabled) .n-button__state-border,.admin-modal--create.n-card .admin-modal-actions--stacked .admin-action-secondary.n-button:not(.n-button--disabled) .n-button__border,.admin-modal--create.n-card .admin-modal-actions--stacked .admin-action-secondary.n-button:not(.n-button--disabled) .n-button__state-border{border-color:var(--border-color)!important}.admin-modal--create .admin-modal-actions--stacked .admin-action-primary.n-button.n-button--disabled,.admin-modal--create.n-card .admin-modal-actions--stacked .admin-action-primary.n-button.n-button--disabled{--n-color-disabled: rgba(15, 23, 42, .72);--n-text-color-disabled: #fff;--n-border-disabled: 1px solid transparent;background-color:#0f172ab8!important;border-color:transparent!important;color:#fff!important}.admin-modal--create .admin-modal-actions--stacked .admin-action-primary.n-button.n-button--disabled .n-button__content,.admin-modal--create.n-card .admin-modal-actions--stacked .admin-action-primary.n-button.n-button--disabled .n-button__content{color:#fff!important}.admin-create-field-half{min-width:0}.admin-create-child-form .n-input,.admin-create-child-form .n-input-number,.admin-create-child-form .n-base-selection{--n-height: var(--admin-modal-control-height, 42px) !important;--n-font-size: var(--admin-font-body) !important;min-height:var(--admin-modal-control-height, 42px);width:100%}.admin-create-child-form .n-input,.admin-create-child-form .n-input-number,.admin-create-child-form .n-base-selection,.admin-create-child-form .n-input .n-input-wrapper,.admin-create-child-form .n-input-number .n-input,.admin-create-child-form .n-base-selection .n-base-selection-label{height:var(--admin-modal-control-height, 42px)!important}.admin-create-child-form .n-base-selection .n-base-selection-label,.admin-create-child-form .n-input-number .n-input__input-el,.admin-create-child-form .n-input .n-input__input-el{line-height:var(--admin-modal-control-height, 42px)!important}.admin-create-child-form .n-input__suffix,.admin-create-child-form .n-base-selection .n-base-suffix,.admin-create-child-form .n-input-number-suffix{display:flex;align-items:center;height:var(--admin-modal-control-height, 42px)}.admin-create-child-form .n-base-selection .n-base-suffix{position:absolute;top:50%;right:12px;transform:translateY(-50%);pointer-events:none}.admin-create-child-form .n-form-item-feedback-wrapper{min-height:20px}.admin-create-child-form .n-form-item-feedback__line{padding-top:6px;line-height:18px}.admin-create-row{padding-top:12px;border-top:1px solid rgba(148,163,184,.22)}.admin-create-row--first{border-top:0;padding-top:0}.admin-create-account-field{min-width:0}.admin-create-account-stack{display:grid;width:100%;min-width:0}.admin-create-account-label-row{display:inline-flex;align-items:baseline;gap:10px;min-width:0}.admin-create-account-input{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;width:100%;height:var(--admin-modal-control-height, 42px);min-height:var(--admin-modal-control-height, 42px);border:1px solid var(--border-color);border-radius:var(--radius-control);background:var(--surface-solid);overflow:hidden;transition:border-color .16s ease,box-shadow .16s ease}.admin-create-account-input:focus-within{border-color:var(--accent-color);box-shadow:none}.admin-create-account-input.is-error{border-color:var(--color-danger)}.admin-create-account-prefix{max-width:112px;padding-left:10px;color:var(--text-primary);font-size:var(--admin-font-body);font-weight:var(--font-weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-create-account-input input{min-width:0;height:calc(var(--admin-modal-control-height, 42px) - 2px);padding:0 6px;border:0;outline:0;background:transparent;color:var(--text-primary);font:inherit;font-size:var(--admin-font-body)}.admin-create-account-input input::-moz-placeholder{color:var(--text-tertiary)}.admin-create-account-input input::placeholder{color:var(--text-tertiary)}.admin-create-account-count{padding:0 10px 0 6px;color:var(--text-tertiary);font-size:var(--admin-font-caption);font-variant-numeric:tabular-nums}.admin-password-visibility-button{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:999px;background:transparent;color:var(--text-tertiary);cursor:pointer;transition:background-color .16s ease,color .16s ease,transform .16s ease}.admin-password-visibility-button:hover,.admin-password-visibility-button:focus-visible{background:#0f172a0f;color:var(--text-secondary);outline:none}.admin-password-visibility-button:active{transform:scale(.96)}.admin-create-field-error,.admin-create-field-hint{display:block;margin-top:0;font-size:var(--admin-font-caption);line-height:18px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-create-field-error{color:var(--color-danger)}.admin-create-field-error--label{display:inline;margin:0;line-height:18px}.admin-create-field-hint{padding-top:6px;color:var(--text-secondary)}.admin-log-toolbar{justify-content:space-between;margin-bottom:12px}.admin-log-total,.admin-log-label,.admin-log-muted{color:var(--text-secondary);font-size:var(--admin-font-support)}.admin-log-filters{display:grid;grid-template-columns:repeat(3,var(--admin-control-width));gap:12px;align-items:end;justify-content:start;margin-bottom:12px}.admin-log-filters .n-base-selection{width:var(--admin-control-width)}.admin-log-label{margin-bottom:5px}.admin-log-nowrap{white-space:nowrap}.admin-log-truncate{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-image-log-table-shell.admin-table-shell{margin:0;background:#ffffff57}.dark .admin-image-log-table-shell.admin-table-shell{background:#ffffff08}.admin-image-log-table.n-table{min-width:1420px}.admin-image-log-table.n-table th,.admin-image-log-table.n-table td{padding-left:16px;padding-right:16px;font-size:var(--admin-font-body);font-weight:var(--font-weight-regular)}.admin-image-log-table.n-table td{color:#000;height:96px}.admin-image-log-table.n-table .admin-col-time{width:176px}.admin-image-log-table.n-table .admin-col-user{width:136px}.admin-image-log-table.n-table .admin-col-project{width:160px}.admin-image-log-table.n-table .admin-col-node{width:140px}.admin-image-log-table.n-table .admin-col-status{width:96px}.admin-image-log-table.n-table .admin-col-model{width:220px;min-width:220px}.admin-image-log-table.n-table .admin-col-prompt{width:360px;min-width:360px;max-width:360px;text-align:center}.admin-image-log-table.n-table .admin-col-result{width:116px}.admin-image-log-table.n-table .admin-col-admin-info{width:180px;min-width:180px}.admin-image-log-table.n-table .admin-col-duration{width:220px;min-width:220px}.admin-image-log-table.n-table td:nth-child(7){text-align:left}.admin-log-model{max-width:200px;margin:0 auto;color:#000;line-height:1.45;font-size:var(--admin-font-body);font-weight:var(--font-weight-regular);white-space:normal;word-break:keep-all;overflow-wrap:anywhere}.admin-log-model-meta{margin-top:2px;color:var(--text-muted);font-size:var(--admin-font-caption)}.admin-log-model-channel{margin-top:2px;color:var(--text-muted);font-size:var(--admin-font-caption);word-break:break-word}.admin-log-thumb-button{display:inline-flex;align-items:center;justify-content:center;overflow:hidden;padding:0;border:1px solid var(--border-color);border-radius:var(--radius-card);background:var(--bg-primary);line-height:0;cursor:pointer}.admin-log-thumb-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.admin-log-thumb-button img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.admin-log-thumb-button--reference{width:40px;height:52px}.admin-log-thumb-button--result{width:72px;height:88px}.admin-log-thumb-button--detail{width:100%;aspect-ratio:1 / 1.26}.admin-log-reference-list{display:flex;align-items:center;justify-content:flex-start;gap:6px}.admin-log-reference-more{min-width:24px;color:var(--text-secondary);font-size:var(--admin-font-support)}.admin-log-result-cell{display:flex;justify-content:center}.admin-log-status-text{color:#000;font-size:var(--admin-font-body);font-weight:var(--font-weight-regular)}.admin-log-prompt-cell{position:relative;display:flex;align-items:flex-start;gap:10px;width:100%;min-height:52px;padding-right:88px;min-width:0}.admin-log-prompt-cell .admin-muted{align-self:flex-start}.admin-log-prompt-text{flex:1 1 auto;max-width:100%;min-width:0;display:-webkit-box;color:#000;font-size:var(--admin-font-body);line-height:1.45;word-break:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.admin-log-detail-button{position:absolute;top:0;right:0;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:var(--radius-control);background:transparent;color:#4b5565;cursor:pointer;transition:background-color .18s ease,color .18s ease,transform .18s ease}.admin-log-detail-button:hover,.admin-log-detail-button:focus-visible{background:#0f172a0f;color:#000;outline:none}.admin-log-detail-button:active{transform:scale(.96)}.dark .admin-log-prompt-text,.dark .admin-image-log-table.n-table td,.dark .admin-log-model,.dark .admin-log-status-text{color:#f4f6f8}.dark .admin-log-detail-button:hover,.dark .admin-log-detail-button:focus-visible{background:#ffffff1a;color:#fff}.admin-log-error{max-width:200px;color:#000;font-size:var(--admin-font-body);font-weight:var(--font-weight-regular);line-height:1.55;word-break:break-word;overflow:hidden}.admin-log-error>div:first-child{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.admin-log-strong{color:#000;font-weight:var(--font-weight-regular)}.admin-log-admin-info{display:grid;gap:6px;max-width:200px;color:#000;font-size:var(--admin-font-body);font-weight:var(--font-weight-regular);line-height:1.45}.admin-log-admin-info-item{position:relative;display:grid;gap:2px}.admin-log-admin-info-item[data-tooltip]:before{position:absolute;left:50%;bottom:calc(100% + 8px);z-index:20;content:attr(data-tooltip);width:-moz-max-content;width:max-content;max-width:min(320px,46vw);padding:4px 8px;border-radius:var(--radius-control);background:#232427f5;color:#fff;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:1.35;text-align:left;white-space:normal;word-break:break-word;opacity:0;pointer-events:none;transform:translate3d(-50%,4px,0);transition:opacity .18s ease,transform .18s ease}.admin-log-admin-info-item[data-tooltip]:after{position:absolute;left:50%;bottom:calc(100% + 3px);z-index:20;content:"";border:5px solid transparent;border-top-color:#232427f5;opacity:0;pointer-events:none;transform:translate3d(-50%,4px,0);transition:opacity .18s ease,transform .18s ease}.admin-log-admin-info-item[data-tooltip]:hover:before,.admin-log-admin-info-item[data-tooltip]:hover:after,.admin-log-admin-info-item[data-tooltip]:focus-within:before,.admin-log-admin-info-item[data-tooltip]:focus-within:after{opacity:1;transform:translate3d(-50%,0,0)}.admin-log-admin-info-item span{color:var(--text-muted);font-size:var(--admin-font-caption)}.admin-log-admin-info-item strong{display:-webkit-box;color:#000;font-weight:var(--font-weight-regular);word-break:break-word;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.admin-log-json-button{min-width:0;height:24px;padding:0;border:0;background:transparent;color:var(--text-secondary);font-size:var(--admin-font-caption);font-weight:var(--font-weight-medium);text-align:left;cursor:pointer;transition:color .18s ease,opacity .18s ease}.admin-log-json-button:hover:not(:disabled){color:var(--text-primary)}.admin-log-json-button:disabled{opacity:.35;cursor:default}.admin-image-log-json{display:grid;gap:10px}.admin-image-log-json-meta{color:var(--text-secondary);font-size:var(--admin-font-support)}.admin-image-log-json-pre{max-height:min(64vh,760px);overflow:auto;margin:0;padding:14px;border-radius:var(--radius-card);background:var(--surface-subtle);color:var(--text-primary);font-size:var(--admin-font-caption);line-height:1.55;white-space:pre-wrap;word-break:break-word}.admin-log-duration{display:inline-grid;gap:4px;min-width:132px;text-align:left;line-height:1.35;white-space:nowrap}.admin-log-duration>div{display:grid;grid-template-columns:34px auto;gap:6px;align-items:baseline}.admin-log-duration span{color:var(--text-muted)}.admin-log-duration strong{color:#000;font-weight:var(--font-weight-regular)}.dark .admin-log-error,.dark .admin-log-strong,.dark .admin-log-admin-info,.dark .admin-log-model-channel,.dark .admin-log-admin-info-item strong,.dark .admin-log-duration strong{color:#f4f6f8}.dark .admin-log-json-button{color:#e4e7ecb8}.dark .admin-image-log-json-pre{background:#ffffff0a}.admin-image-log-detail-modal.n-card{width:min(720px,calc(100vw - 32px))}.admin-image-log-json-modal.n-card{width:min(900px,calc(100vw - 32px))}.admin-image-log-detail{display:grid;gap:14px}.admin-image-log-detail-meta{color:var(--text-primary);font-size:var(--admin-font-body);font-weight:var(--font-weight-medium)}.admin-image-log-detail-images{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.admin-image-log-detail-prompt{max-height:min(340px,48vh);overflow:auto;padding:12px;border:1px solid var(--border-color);border-radius:var(--radius-control);background:var(--bg-primary);color:var(--text-primary);font-size:var(--admin-font-body);line-height:1.7;white-space:pre-wrap;word-break:break-word}.admin-log-pagination{display:flex;justify-content:center;padding-top:12px}.admin-col-time{width:148px}.admin-col-user{width:100px}.admin-col-project{min-width:120px;max-width:200px}.admin-col-status{width:104px}.admin-col-model{width:140px}.admin-col-prompt{min-width:200px;max-width:320px}.admin-col-result{width:120px}.admin-col-duration{width:260px}@media (max-width: 1180px){.admin-grid--4,.admin-form-grid--member{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-user-tools{display:flex}.admin-balance-trend{grid-template-columns:1fr}}@media (max-width: 920px){.admin-log-filters{grid-template-columns:1fr}}@media (max-width: 720px){.admin-section{padding:14px}.admin-section--flush{padding:0}.admin-section-head{flex-direction:column}.admin-grid--3,.admin-grid--4,.admin-user-overview,.admin-balance-overview,.admin-form-grid--recharge,.admin-form-grid--member,.admin-form-grid--2{grid-template-columns:1fr}.admin-user-tools{padding:8px}.admin-user-overview .admin-stat-card,.admin-balance-overview .admin-stat-card{padding:12px 0 0;margin-top:12px;border-top:1px solid var(--border-color);border-left:0}.admin-user-overview .admin-stat-card:first-child,.admin-balance-overview .admin-stat-card:first-child{padding-top:0;margin-top:0;border-top:0}.admin-control{width:100%}.admin-user-tools,.admin-user-filters{display:grid;grid-template-columns:1fr}.admin-modal-actions--stacked{grid-template-columns:1fr}.admin-modal--model-config.n-card{max-height:calc(100vh - 24px)}.admin-modal--model-config.n-card>.n-card__content{padding:0 16px 16px}.admin-model-config-form{height:calc(100vh - 104px);min-height:0}.admin-model-config-layout{grid-template-columns:1fr;overflow-y:auto}.admin-model-config-field{grid-template-columns:72px minmax(0,1fr)}.admin-model-config-settings{grid-template-columns:1fr;overflow:visible}.admin-balance-trend-summary{grid-template-columns:1fr}.admin-balance-metric{padding:12px 14px}.admin-balance-chart-panel{min-height:300px;padding:14px}.admin-balance-line-chart{min-height:220px}.admin-consume-ranking-head,.admin-balance-module-head{display:grid;grid-template-columns:1fr}.admin-console-scope .admin-trend-date-picker.n-date-picker{width:100%}}.canvas-node-wrapper{position:relative}.image-node,.image-config-node,.image-parse-node,.video-node,.video-config-node{width:var(--node-size)!important;min-width:var(--node-size)!important;max-width:var(--node-size)!important;height:var(--node-size)!important;min-height:var(--node-size);display:flex;flex-direction:column;overflow:hidden;background:linear-gradient(180deg,var(--bg-elevated),var(--bg-secondary))!important;border:1px solid var(--border-color)!important;border-radius:var(--radius-panel)!important;box-shadow:0 10px 30px #0f172a14;color:var(--text-primary);transition:border-color .16s ease,box-shadow .16s ease}.image-node>.p-3,.image-config-node>.p-3,.image-parse-node>.p-3,.video-node>.p-3,.video-config-node>.p-3{flex:1 1 auto;min-height:0;overflow:auto}.image-node:hover,.image-config-node:hover,.image-parse-node:hover,.video-node:hover,.video-config-node:hover{border-color:#0f172a2e!important;box-shadow:var(--shadow-hover)}.dark .image-node:hover,.dark .image-config-node:hover,.dark .image-parse-node:hover,.dark .video-node:hover,.dark .video-config-node:hover{border-color:#ffffff2e!important}.image-node.border-blue-500,.image-config-node.border-blue-500,.video-node.border-blue-500,.video-config-node.border-blue-500,.image-parse-node.border-purple-500{border-width:var(--canvas-node-selected-border-width)!important;border-color:var(--canvas-node-selected-border)!important;box-shadow:var(--canvas-node-selected-shadow)!important}.image-node>[class*=border-b],.image-config-node>[class*=border-b],.video-node>[class*=border-b],.video-config-node>[class*=border-b],.image-parse-node>[class*=border-b]{min-height:56px;padding:10px 12px!important;border-color:var(--border-color)!important;background:#ffffff5c!important}.dark .image-node>[class*=border-b],.dark .image-config-node>[class*=border-b],.dark .video-node>[class*=border-b],.dark .video-config-node>[class*=border-b],.dark .image-parse-node>[class*=border-b]{background:#ffffff0a!important}.image-node button:not(.field-action-btn),.image-config-node button:not(.field-action-btn),.image-parse-node button:not(.field-action-btn),.video-node button:not(.field-action-btn),.video-config-node button:not(.field-action-btn){border-radius:var(--radius-control)}.image-node .p-1,.image-config-node .p-1,.image-parse-node .p-1,.video-node .p-1,.video-config-node .p-1{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;padding:0!important;color:var(--text-secondary)}.image-node .p-1:hover,.image-config-node .p-1:hover,.image-parse-node .p-1:hover,.video-node .p-1:hover,.video-config-node .p-1:hover{background:var(--accent-soft)!important;color:var(--text-primary)}.image-node input.nodrag,.image-config-node input.nodrag,.image-parse-node input.nodrag,.video-node input.nodrag,.video-config-node input.nodrag{height:28px;border-color:var(--focus-ring)!important;border-radius:var(--radius-tight)!important;background:var(--bg-control)!important;color:var(--text-primary)!important}.image-node .text-sm.font-medium,.image-config-node .text-sm.font-medium,.image-parse-node .text-sm.font-medium,.video-node .text-sm.font-medium,.video-config-node .text-sm.font-medium{color:var(--text-primary)!important;font-size:var(--font-size-sm)!important;font-weight:var(--font-weight-semibold)!important}.image-node .aspect-square,.video-node .aspect-video{min-height:0;height:248px}.image-node img.w-full.h-auto{width:100%;height:248px!important;-o-object-fit:cover;object-fit:cover}.image-parse-node .parse-textarea{height:248px!important;min-height:248px!important;max-height:248px!important}.image-parse-node .output-content-box{height:148px!important}.image-config-node .space-y-3,.video-config-node .space-y-3{display:flex;flex-direction:column}.image-node .bg-gradient-to-br,.video-node .bg-gradient-to-br{background:linear-gradient(135deg,#efefec,#f7f7f4 52%,#e9e9e4)!important}.dark .image-node .bg-gradient-to-br,.dark .video-node .bg-gradient-to-br{background:linear-gradient(135deg,#121212,#1d1d1d 52%,#090909)!important}.image-config-node [class*=bg-green-100],.image-config-node [class*=bg-blue-100],.video-config-node [class*=bg-green-100],.video-config-node [class*=bg-purple-100],.video-config-node [class*=bg-orange-100],.video-config-node [class*=bg-blue-100]{border:1px solid var(--border-color);background:var(--bg-control)!important;color:var(--text-secondary)!important}.image-parse-node .bg-purple-500,.image-parse-node .hover\:bg-purple-600:hover{background:var(--accent-color)!important}.image-parse-node .text-purple-500,.image-parse-node .text-purple-700{color:var(--text-primary)!important}.image-parse-node .border-purple-500{border-color:var(--focus-ring)!important}.canvas-node-shell{position:relative;width:var(--node-size)!important;min-width:var(--node-size)!important;max-width:var(--node-size)!important;height:var(--canvas-node-shell-height, var(--node-size))!important;min-height:var(--canvas-node-shell-height, var(--node-size))!important;box-sizing:border-box;display:flex;flex-direction:column;overflow:visible;border:1px solid transparent;border-radius:var(--radius-panel);background:var(--canvas-node-stage-bg);box-shadow:var(--canvas-node-stage-shadow);transition:border-color .18s ease,box-shadow .18s ease}.canvas-node-shell.selected,.canvas-node-shell.is-selected{border-width:var(--canvas-node-selected-border-width)!important;border-color:var(--canvas-node-selected-border)!important;box-shadow:var(--canvas-node-selected-shadow)!important}.canvas-node-caption{position:absolute;left:0;top:calc(-1 * var(--canvas-node-caption-gap));z-index:2;display:inline-flex;align-items:center;gap:7px;min-height:20px;color:var(--text-secondary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:1;pointer-events:none}.canvas-node-caption--interactive{pointer-events:auto}.canvas-node-caption-row{display:inline-flex;align-items:center;gap:7px;min-width:0}.canvas-node-caption-label{min-width:0;padding:0;border:0;background:transparent;color:inherit;font-size:inherit;font-weight:inherit;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-node-caption-icon{width:18px;min-width:18px;display:inline-flex;align-items:center;justify-content:center;color:var(--canvas-node-icon);line-height:1}.canvas-node-stage{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;border-radius:inherit;background:var(--canvas-node-stage-bg)}.canvas-node-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--canvas-node-icon)}.canvas-node-preview{position:absolute;inset:auto 0 0;height:88px;display:flex;align-items:flex-end;justify-content:center;padding:0 0 18px;border:0;background:linear-gradient(180deg,#11182700,#1118272e 42%,#11182785);color:#fffffffa;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:1;text-shadow:0 1px 2px rgba(0,0,0,.2);opacity:0;cursor:pointer;transition:opacity .16s ease,background .16s ease}.canvas-node-toolbar{position:fixed;z-index:120;display:flex;align-items:center;gap:4px;height:44px;padding:5px 8px;border:1px solid rgba(15,23,42,.08);border-radius:var(--radius-card);background:#fffffff5;color:#171717e6;box-shadow:0 8px 20px #0f172a1f,0 1px 3px #0f172a14;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);white-space:nowrap;transform-origin:center bottom;will-change:transform,opacity}.canvas-node-pop-enter-active,.canvas-node-pop-leave-active{transition-property:opacity,transform,filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.2,0,0,1)}.canvas-node-pop-enter-from,.canvas-node-pop-leave-to{opacity:0;filter:blur(2px);transform:translateY(-8px)}.canvas-node-pop-enter-to,.canvas-node-pop-leave-from{opacity:1;filter:blur(0);transform:translateY(0)}.canvas-node-tool{display:inline-flex;align-items:center;justify-content:center;gap:5px;height:32px;padding:0 8px;border:0;border-radius:var(--radius-control);background:transparent;color:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);line-height:1;cursor:pointer;transition:background .14s ease,color .14s ease,opacity .14s ease}.canvas-node-tool:hover:not(:disabled){background:#0f172a12;color:#111827}.canvas-node-tool:disabled{cursor:default;opacity:.38}.canvas-node-tool--danger{color:#b93b35db}.canvas-node-tool--danger:hover:not(:disabled){background:#fee8e5db;color:#b93b35}.canvas-node-tool-divider{width:1px;height:24px;margin:0 5px;background:#0f172a1a}.dark .canvas-node-toolbar{border-color:#ffffff1f;background:#111820fa;color:#f7f7f4e6;box-shadow:0 12px 28px #0000004d}.dark .canvas-node-tool:hover:not(:disabled){background:#ffffff14;color:#fff}.dark .canvas-node-tool-divider{background:#ffffff1f}.dark .canvas-node-tool--danger{color:#ff766efa!important}.dark .canvas-node-tool--danger:hover:not(:disabled){background:#ff766e24!important;color:#ff9a91!important}.app-tooltip{position:relative}.app-tooltip:before,.app-tooltip:after{position:absolute;left:50%;z-index:60;opacity:0;pointer-events:none;transition:opacity .24s cubic-bezier(.22,1,.36,1),transform .24s cubic-bezier(.22,1,.36,1)}.app-tooltip:before{content:attr(data-tooltip);min-width:-moz-max-content;min-width:max-content;max-width:180px;padding:4px 8px;border-radius:var(--radius-control);background:#232427f5;color:#fff;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:1.2;white-space:nowrap}.app-tooltip[data-shortcut]:before{content:attr(data-tooltip) " " attr(data-shortcut)}.app-tooltip:after{content:"";border:6px solid transparent}.app-tooltip:hover:before,.app-tooltip:hover:after,.app-tooltip:focus-visible:before,.app-tooltip:focus-visible:after{opacity:1;transform:translate3d(-50%,0,0)}.app-tooltip--top:before,.app-tooltip--top:after{bottom:calc(100% + 10px);transform:translate3d(-50%,4px,0)}.app-tooltip--top:after{bottom:calc(100% + 4px);border-top-color:#232427f5}.app-tooltip--bottom:before,.app-tooltip--bottom:after{top:calc(100% + 10px);transform:translate3d(-50%,-4px,0)}.app-tooltip--bottom:after{top:calc(100% + 4px);border-bottom-color:#232427f5}.n-popover.n-tooltip{--n-padding: 4px 8px !important;--n-border-radius: var(--radius-control) !important;--n-color: rgba(35, 36, 39, .96) !important;--n-text-color: #ffffff !important;--n-box-shadow: none !important;font-size:var(--font-size-xs)!important;font-weight:var(--font-weight-medium)!important;line-height:1.25!important}.n-popover.n-tooltip .n-popover-arrow{background-color:#232427f5!important;box-shadow:none!important}
