*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.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/0.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: }/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:var(--font);font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{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,pre,samp{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,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.right-1{right:.25rem}.top-1{top:.25rem}.z-0{z-index:0}.z-\[100\]{z-index:100}.mx-auto{margin-left:auto;margin-right:auto}.mb-0\.5{margin-bottom:.125rem}.mb-1{margin-bottom:.25rem}.mb-1\.5{margin-bottom:.375rem}.mb-10{margin-bottom:2.5rem}.mb-12{margin-bottom:3rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.ml-0\.5{margin-left:.125rem}.ml-1{margin-left:.25rem}.ml-auto{margin-left:auto}.mr-px{margin-right:1px}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-14{margin-top:3.5rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.h-1{height:.25rem}.h-1\.5{height:.375rem}.h-3{height:.75rem}.h-4{height:1rem}.h-full{height:100%}.h-px{height:1px}.max-h-\[560px\]{max-height:560px}.min-h-0{min-height:0}.min-h-screen{min-height:100vh}.w-1\.5{width:.375rem}.w-3{width:.75rem}.w-4{width:1rem}.w-full{width:100%}.min-w-\[28px\]{min-width:28px}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-5xl{max-width:64rem}.max-w-\[85\%\]{max-width:85%}.flex-1{flex:1 1 0%}.flex-shrink-0{flex-shrink:0}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.items-baseline{align-items:baseline}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-x-1{-moz-column-gap:.25rem;column-gap:.25rem}.gap-x-4{-moz-column-gap:1rem;column-gap:1rem}.gap-y-1{row-gap:.25rem}.space-y-0\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.125rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.125rem * var(--tw-space-y-reverse))}.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-2\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.625rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.625rem * 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-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.whitespace-pre-wrap{white-space:pre-wrap}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:16px}.rounded-md{border-radius:12px}.rounded-sm{border-radius:8px}.rounded-xl{border-radius:24px}.border{border-width:1px}.border-dashed{border-style:dashed}.border-amber-500\/25{border-color:rgb(245 158 11/.25)}.border-amber-500\/30{border-color:rgb(245 158 11/.3)}.border-blue-500\/30{border-color:rgb(59 130 246/.3)}.border-emerald-500\/30{border-color:rgb(16 185 129/.3)}.border-orange-500\/25{border-color:rgb(249 115 22/.25)}.border-purple-500\/30{border-color:rgb(168 85 247/.3)}.border-red-500\/30{border-color:rgb(239 68 68/.3)}.border-sky-500\/25{border-color:rgb(14 165 233/.25)}.border-sky-500\/30{border-color:rgb(14 165 233/.3)}.border-slate-500\/20{border-color:rgb(100 116 139/.2)}.border-slate-500\/25{border-color:rgb(100 116 139/.25)}.border-yellow-500\/30{border-color:rgb(234 179 8/.3)}.bg-amber-400{--tw-bg-opacity:1;background-color:rgb(251 191 36/var(--tw-bg-opacity,1))}.bg-amber-500\/10{background-color:rgb(245 158 11/.1)}.bg-blue-500\/10{background-color:rgb(59 130 246/.1)}.bg-emerald-500\/10{background-color:rgb(16 185 129/.1)}.bg-orange-500{--tw-bg-opacity:1;background-color:rgb(249 115 22/var(--tw-bg-opacity,1))}.bg-orange-500\/10{background-color:rgb(249 115 22/.1)}.bg-red-500\/10{background-color:rgb(239 68 68/.1)}.bg-sky-400{--tw-bg-opacity:1;background-color:rgb(56 189 248/var(--tw-bg-opacity,1))}.bg-sky-500\/10{background-color:rgb(14 165 233/.1)}.bg-slate-400{--tw-bg-opacity:1;background-color:rgb(148 163 184/var(--tw-bg-opacity,1))}.bg-slate-500\/10{background-color:rgb(100 116 139/.1)}.bg-yellow-500\/10{background-color:rgb(234 179 8/.1)}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-2\.5{padding:.625rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.px-0\.5{padding-left:.125rem;padding-right:.125rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-3\.5{padding-left:.875rem;padding-right:.875rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-14{padding-top:3.5rem;padding-bottom:3.5rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-8{padding-top:2rem;padding-bottom:2rem}.py-px{padding-top:1px;padding-bottom:1px}.pb-0\.5{padding-bottom:.125rem}.pb-2{padding-bottom:.5rem}.pb-20{padding-bottom:5rem}.pb-3{padding-bottom:.75rem}.pl-3\.5{padding-left:.875rem}.pr-8{padding-right:2rem}.pt-2{padding-top:.5rem}.pt-2\.5{padding-top:.625rem}.pt-3{padding-top:.75rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-middle{vertical-align:middle}.font-mono{font-family:var(--font-mono)}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.text-\[7px\]{font-size:7px}.text-\[8px\]{font-size:8px}.text-\[9px\]{font-size:9px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.leading-tight{line-height:1.25}.tracking-\[0\.25em\]{letter-spacing:.25em}.tracking-\[0\.3em\]{letter-spacing:.3em}.tracking-\[0\.5em\]{letter-spacing:.5em}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.text-amber-300{--tw-text-opacity:1;color:rgb(252 211 77/var(--tw-text-opacity,1))}.text-amber-400{--tw-text-opacity:1;color:rgb(251 191 36/var(--tw-text-opacity,1))}.text-amber-500{--tw-text-opacity:1;color:rgb(245 158 11/var(--tw-text-opacity,1))}.text-amber-500\/80{color:rgb(245 158 11/.8)}.text-amber-700\/80{color:rgb(180 83 9/.8)}.text-blue-400{--tw-text-opacity:1;color:rgb(96 165 250/var(--tw-text-opacity,1))}.text-blue-500{--tw-text-opacity:1;color:rgb(59 130 246/var(--tw-text-opacity,1))}.text-emerald-400{--tw-text-opacity:1;color:rgb(52 211 153/var(--tw-text-opacity,1))}.text-emerald-500{--tw-text-opacity:1;color:rgb(16 185 129/var(--tw-text-opacity,1))}.text-emerald-500\/70{color:rgb(16 185 129/.7)}.text-orange-500{--tw-text-opacity:1;color:rgb(249 115 22/var(--tw-text-opacity,1))}.text-purple-400{--tw-text-opacity:1;color:rgb(192 132 252/var(--tw-text-opacity,1))}.text-purple-500{--tw-text-opacity:1;color:rgb(168 85 247/var(--tw-text-opacity,1))}.text-purple-500\/60{color:rgb(168 85 247/.6)}.text-purple-500\/80{color:rgb(168 85 247/.8)}.text-red-400{--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity,1))}.text-red-500{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity,1))}.text-red-500\/60{color:rgb(239 68 68/.6)}.text-red-500\/70{color:rgb(239 68 68/.7)}.text-sky-400{--tw-text-opacity:1;color:rgb(56 189 248/var(--tw-text-opacity,1))}.text-sky-500{--tw-text-opacity:1;color:rgb(14 165 233/var(--tw-text-opacity,1))}.text-sky-500\/70{color:rgb(14 165 233/.7)}.text-sky-500\/80{color:rgb(14 165 233/.8)}.text-slate-400{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.text-yellow-400{--tw-text-opacity:1;color:rgb(250 204 21/var(--tw-text-opacity,1))}.text-yellow-500{--tw-text-opacity:1;color:rgb(234 179 8/var(--tw-text-opacity,1))}.overline{text-decoration-line:overline}.opacity-70{opacity:.7}.opacity-80{opacity:.8}.outline{outline-style:solid}.blur{--tw-blur:blur(8px)}.blur,.drop-shadow{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow{--tw-drop-shadow:drop-shadow(0 1px 2px rgb(0 0 0/0.1)) drop-shadow(0 1px 1px rgb(0 0 0/0.06))}.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{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)}.duration-150,.transition-colors{transition-duration:.15s}.duration-200{transition-duration:.2s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}:root{--font:-apple-system,"PingFang SC","Helvetica Neue","Segoe UI",sans-serif;--font-mono:"SF Mono","Menlo","Noto Sans Mono","Consolas",monospace;--bg-0:#FAFAF9;--bg-1:#F4F3EF;--bg-2:#ECEAE4;--bg-inv:#0D0D0B;--tx-0:#0D0D0B;--tx-1:#1A1A18;--tx-2:#4A4A45;--tx-3:#8A8A82;--tx-inv:#F0EDE8;--tx-inv2:rgba(240,237,232,0.65);--ac:#B8922A;--ac-dim:#7A5F1A;--ac-bg:rgba(184,146,42,0.07);--ac-bdr:rgba(184,146,42,0.22);--lu:#2D7A4A;--quan:#1A56A8;--ke:#8A7018;--ji:#A83228;--bdr:rgba(0,0,0,0.07);--bdr-med:rgba(0,0,0,0.11);--bdr-heavy:rgba(0,0,0,0.18);--sh-xs:0 1px 2px rgba(0,0,0,0.05);--sh-sm:0 2px 8px rgba(0,0,0,0.06),0 1px 3px rgba(0,0,0,0.04);--sh-md:0 4px 20px rgba(0,0,0,0.08),0 2px 6px rgba(0,0,0,0.05);--sh-lg:0 12px 40px rgba(0,0,0,0.10),0 4px 12px rgba(0,0,0,0.06);--bg-card:#FFFFFF;--bg-page:#fbf6e8;--t-bg:#FAFAF9;--t-surface:#F4F3EF;--t-card:#FFFFFF;--t-border:rgba(0,0,0,0.08);--t-border-acc:rgba(184,146,42,0.32);--t-gold:#9a6a10;--t-text:#1A1A18;--t-text1:#1A1A18;--t-text2:#4A4A45;--t-faint:#8A8A82;--r-xs:4px;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:24px;--r-pill:999px}[data-theme=dark]{--bg-0:#020810;--bg-1:#0a1020;--bg-2:#141e30;--bg-inv:#f0ede8;--tx-0:#e8eef6;--tx-1:#dce4f0;--tx-2:#9db0d0;--tx-3:#6a7a96;--tx-inv:#0d0d0b;--tx-inv2:rgba(13,13,11,0.65);--ac:#d4a843;--ac-dim:#e8c060;--ac-bg:rgba(212,168,67,0.10);--ac-bdr:rgba(212,168,67,0.25);--bdr:rgba(255,255,255,0.07);--bdr-med:rgba(255,255,255,0.12);--bdr-heavy:rgba(255,255,255,0.20);--sh-xs:0 1px 2px rgba(0,0,0,0.3);--sh-sm:0 2px 8px rgba(0,0,0,0.4),0 1px 3px rgba(0,0,0,0.3);--sh-md:0 4px 20px rgba(0,0,0,0.5),0 2px 6px rgba(0,0,0,0.35);--sh-lg:0 12px 40px rgba(0,0,0,0.6),0 4px 12px rgba(0,0,0,0.4);--bg-card:rgba(255,255,255,0.04);--bg-page:#020810;--t-bg:#020810;--t-surface:#0a1020;--t-card:rgba(255,255,255,0.04);--t-border:rgba(255,255,255,0.08);--t-border-acc:rgba(212,168,67,0.34);--t-gold:#d4a843;--t-text:#e8eef6;--t-text1:#dce4f0;--t-text2:#9db0d0;--t-faint:#6a7a96}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body,html{background:var(--bg-0)}body{color:var(--tx-1);font-family:var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:var(--bg-1)}::-webkit-scrollbar-thumb{background:var(--bdr-heavy);border-radius:3px}::-moz-selection{background:rgba(184,146,42,.15);color:var(--ac-dim)}::selection{background:rgba(184,146,42,.15);color:var(--ac-dim)}.container-page{max-width:1200px;margin:0 auto;padding:0 24px}@media (max-width:768px){.container-page{padding:0 16px}}.card{box-shadow:var(--sh-sm)}.card,.card-flat{background:var(--bg-card)}.card,.card-flat,.card-tinted{border:1px solid var(--bdr);border-radius:var(--r-md)}.card-tinted{background:var(--bg-1)}.card-glass{background:var(--t-card);box-shadow:var(--sh-sm);backdrop-filter:blur(16px)}.card-glass,.card-inner{border:1px solid var(--t-border)}.card-inner{background:color-mix(in srgb,var(--t-card) 70%,var(--t-surface))}.section-dark{background:var(--bg-inv);color:var(--tx-inv)}.btn-primary{display:inline-flex;align-items:center;gap:6px;padding:12px 24px;border-radius:var(--r-pill);background:var(--tx-0);color:var(--bg-0);font-size:14px;font-weight:500;letter-spacing:.02em;border:none;cursor:pointer;transition:opacity .15s ease,transform .12s ease;text-decoration:none}.btn-primary:hover{opacity:.86}.btn-primary:active{transform:scale(.98)}.btn-accent{display:inline-flex;align-items:center;gap:6px;padding:12px 28px;border-radius:var(--r-pill);background:var(--ac);color:white;font-size:14px;font-weight:500;letter-spacing:.02em;border:none;cursor:pointer;transition:background .15s ease,transform .12s ease;text-decoration:none}.btn-accent:hover{background:var(--ac-dim)}.btn-accent:active{transform:scale(.98)}.btn-ghost{display:inline-flex;align-items:center;gap:6px;padding:11px 22px;border-radius:var(--r-pill);background:transparent;color:var(--tx-1);font-size:14px;font-weight:400;border:1px solid var(--bdr-heavy);cursor:pointer;transition:background .15s ease;text-decoration:none}.btn-ghost:hover{background:var(--bg-2)}.tab-container{display:inline-flex;background:var(--bg-1);border:1px solid var(--bdr);border-radius:var(--r-sm);padding:3px;gap:2px}.tab-item{padding:7px 16px;border-radius:6px;font-size:13px;font-weight:400;color:var(--tx-3);cursor:pointer;border:none;background:transparent;transition:all .18s ease;white-space:nowrap}.tab-item.active{background:var(--bg-card);color:var(--tx-0);font-weight:500;box-shadow:var(--sh-xs)}.badge-lu{color:var(--lu);background:rgba(45,122,74,.08);border:1px solid rgba(45,122,74,.2)}.badge-quan{color:var(--quan);background:rgba(26,86,168,.08);border:1px solid rgba(26,86,168,.2)}.badge-ke{color:var(--ke);background:rgba(138,112,24,.08);border:1px solid rgba(138,112,24,.2)}.badge-ji{color:var(--ji);background:rgba(168,50,40,.08);border:1px solid rgba(168,50,40,.2)}.sihua-badge{display:inline-flex;align-items:center;font-size:10px;font-family:var(--font-mono);padding:1px 5px;border-radius:var(--r-xs);font-weight:600;letter-spacing:.02em;line-height:1.4}.input-base{width:100%;background:var(--bg-card);border:1px solid var(--bdr-med);border-radius:var(--r-sm);padding:10px 14px;font-size:14px;color:var(--tx-1);font-family:var(--font);outline:none;transition:border-color .15s ease}.input-base:focus{border-color:var(--tx-0)}.input-base::-moz-placeholder{color:var(--tx-3)}.input-base::placeholder{color:var(--tx-3)}.divider{width:100%;height:1px;background:var(--bdr)}.label-section{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--tx-3);font-weight:500}@keyframes fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.animate-fade-up{animation:fade-up .5s ease forwards}.animate-fade-in{animation:fade-in .4s ease forwards}.grad-text{-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;display:inline-block}.grad-text-dark{background-image:linear-gradient(160deg,#c8993a,#f0d070 40%,#c8993a 70%,#f0c755)}.grad-text-light{background-image:linear-gradient(160deg,#6a4206,#9a6a10 40%,#6a4206 70%,#885010)}.chart-page-root{min-height:100vh;display:flex;flex-direction:column;height:100vh}.chart-workspace{flex:1;overflow:hidden;display:grid;grid-template-columns:minmax(420px,520px) 1fr}.chart-workspace-left{border-right:1px solid var(--bdr);overflow-y:auto;padding:20px 20px 48px;background:var(--bg-0)}.chart-workspace-right{overflow-y:auto;background:var(--bg-1)}.chart-topbar{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg-0) 92%,transparent);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--bdr);display:flex;align-items:center;padding:0 24px;height:52px;gap:16px}.chart-topbar-tabs{display:flex;align-items:center;gap:4px;flex:1;min-width:0}.chart-topbar-back-sep{width:1px;height:20px;background:var(--bdr-med)}@media (max-width:767px){.chart-page-root{height:auto;min-height:100vh}.chart-workspace{display:flex;flex-direction:column;overflow:visible}.chart-workspace-left{border-right:none;border-bottom:1px solid var(--bdr);overflow:visible;padding:12px 12px 20px;flex:none}.chart-workspace-right{overflow:visible;flex:none;padding-bottom:24px}.chart-topbar{padding:0 10px;height:44px;gap:8px}.chart-topbar-back-sep{display:none}.chart-topbar-tabs{gap:2px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.chart-topbar-tabs::-webkit-scrollbar{display:none}.chart-topbar-export{display:none!important}.chart-topbar button,.chart-topbar span{white-space:nowrap}.palace-cell{min-height:74px!important;padding:6px 5px 5px!important}.palace-cell-name{padding-right:22px!important}.palace-center-tile{padding:10px 6px!important;gap:6px!important}}@media (max-width:359px){.palace-cell{min-height:68px!important;padding:5px 4px!important}.chart-workspace-left{padding:10px 8px 16px}.chart-topbar{padding:0 8px;gap:6px}}@media print{.no-print{display:none!important}body{background:white;color:#1a1a18}@page{margin:1.2cm;size:A4 landscape}}:root{--local-paper:#f5f7f3;--local-ink:#16231f;--local-muted:#56645f;--local-soft:#eef3ee;--local-line:#d9e0d8;--local-gold:#9b6f2f;--local-green:#0b6b5d;--local-green-dark:#064f45;--local-red:#ad3d3b;--local-blue:#2f5f91;--star-purple:#7a4ca0;--panel-surface:#ffffff;--panel-soft:#fbfcf8}body{background:radial-gradient(circle at 18% 12%,rgba(11,107,93,.06),transparent 28%),radial-gradient(circle at 92% 0,rgba(155,111,47,.08),transparent 26%),linear-gradient(180deg,#f8faf6,#edf3ee);background-size:auto;margin:0}.app-shell{min-height:100svh;display:grid;grid-template-columns:58px minmax(0,1fr);color:var(--local-ink)}.app-side-nav{position:sticky;top:0;z-index:20;height:100svh;display:grid;grid-template-rows:auto 44px 1fr;gap:12px;justify-items:center;padding:14px 8px;background:rgba(255,255,255,.92);border-right:1px solid var(--local-line);box-shadow:8px 0 28px rgba(25,45,38,.06)}.side-logo{width:34px;height:34px;place-items:center;border:1px solid rgba(6,79,69,.16);border-radius:999px;color:#fffdf2;background:linear-gradient(135deg,var(--local-green),var(--local-green-dark));font-size:16px;box-shadow:0 10px 24px rgba(6,79,69,.18)}.side-current,.side-logo{display:grid;font-weight:900}.side-current{width:38px;height:38px;border:1px solid rgba(6,79,69,.14);border-radius:8px;place-items:center;background:linear-gradient(135deg,var(--local-green),var(--local-green-dark));color:#fffdf2;font-size:13px;box-shadow:0 12px 24px rgba(6,79,69,.18)}.local-shell{--shell-pad:14px;--panel-pad:14px;--panel-gap:12px;--panel-height:calc(100svh - 78px);--chart-max:1260px;--form-font:clamp(11px,calc(0.5vw + 0.18svh),13px);--body-font:clamp(12px,calc(0.52vw + 0.2svh),14px);--star-font:clamp(10px,calc(0.56vw + 0.18svh),14px);--major-star-font:clamp(12px,calc(0.68vw + 0.2svh),16px);--minor-star-font:clamp(9px,calc(0.46vw + 0.18svh),12px);--palace-name-font:clamp(14px,calc(0.75vw + 0.24svh),19px);--branch-font:clamp(14px,calc(0.78vw + 0.24svh),19px);--center-font:clamp(12px,calc(0.62vw + 0.24svh),17px);--pillar-font:clamp(17px,calc(1.05vw + 0.48svh),26px);min-height:100svh;padding:var(--shell-pad);color:var(--local-ink)}.local-top{min-height:50px;justify-content:space-between;gap:14px;padding:0 4px 10px}.brand-lockup,.local-top{display:flex;align-items:center}.brand-lockup{gap:10px;min-width:220px}.brand-mark{width:38px;height:38px;display:grid;place-items:center;border-radius:999px;border:1px solid rgba(7,90,79,.2);background:#ffffff;color:var(--local-green);font-size:18px;font-weight:900;box-shadow:0 8px 22px rgba(25,45,38,.08)}.local-kicker,.overline{display:block;margin:0 0 4px;color:var(--local-gold);font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.chart-toolbar h2,.local-top h1,.pane-head h2{margin:0;font-size:20px;line-height:1.2;letter-spacing:0}.local-status{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--local-line);border-radius:999px;background:#ffffff;color:var(--local-green-dark);font-size:12px;font-weight:800;white-space:nowrap}.local-status button{border:0;border-left:1px solid rgba(35,79,67,.16);padding:0 0 0 8px;background:transparent;color:var(--local-green);font-size:12px;font-weight:900;cursor:pointer}.status-dot{width:8px;height:8px;border-radius:99px;background:#2f7a55;box-shadow:0 0 0 5px rgba(47,122,85,.12)}.workbench{display:grid;grid-template-columns:minmax(286px,330px) minmax(0,1fr);gap:var(--panel-gap);align-items:start}.workbench.has-chart{grid-template-columns:minmax(270px,304px) minmax(560px,1fr) 16px minmax(320px,var(--reading-pane-width,430px));align-items:stretch}.workbench.has-chart.input-folded{grid-template-columns:56px minmax(640px,1fr) 16px minmax(320px,var(--reading-pane-width,430px))}.chart-pane,.input-pane,.insight-pane{min-width:0;border:1px solid var(--local-line);border-radius:8px;background:linear-gradient(180deg,var(--panel-surface),var(--panel-soft));backdrop-filter:blur(10px);box-shadow:0 18px 44px rgba(25,45,38,.08)}.input-pane{padding:var(--panel-pad);display:flex;flex-direction:column;gap:14px;overflow-y:auto;grid-row:1/3;max-height:var(--panel-height);position:sticky;top:12px}.input-content{display:contents}.workbench.has-chart .input-pane{grid-column:1;grid-row:1;height:var(--panel-height);max-height:var(--panel-height)}.input-pane.folded{padding:8px;overflow:hidden;align-items:stretch}.input-pane.folded .input-content{display:none}.input-rail{display:grid;align-content:start;gap:8px;width:100%}.input-rail button{min-width:0;min-height:44px;border:1px solid rgba(35,79,67,.18);border-radius:8px;background:rgba(255,252,243,.76);color:var(--local-green);font-size:12px;font-weight:900;cursor:pointer}.input-rail .rail-main{min-height:78px;background:var(--local-green);color:#fff8ea;writing-mode:vertical-rl;letter-spacing:.08em}.workbench.has-chart .chart-pane{grid-column:2}.workbench.has-chart .chart-pane,.workbench.has-chart .insight-pane{grid-row:1;height:var(--panel-height);max-height:var(--panel-height);overflow:hidden;display:flex;flex-direction:column}.workbench.has-chart .insight-pane{grid-column:4}.split-resizer{position:relative;grid-column:3;grid-row:1;align-self:stretch;width:16px;min-width:16px;height:var(--panel-height);max-height:var(--panel-height);display:grid;place-items:center;padding:0;border:0;border-radius:8px;background:transparent;cursor:col-resize;touch-action:none;outline:none}.split-resizer:before{content:"";position:absolute;width:2px;height:calc(var(--panel-height) - 28px);border-radius:999px;background:rgba(35,79,67,.16);transition:width .16s ease,background .16s ease,box-shadow .16s ease}.split-resizer span{position:relative;z-index:1;width:14px;height:54px;border:1px solid rgba(7,90,79,.16);border-radius:999px;background:linear-gradient(90deg,transparent 3px,rgba(7,90,79,.32) 0,rgba(7,90,79,.32) 5px,transparent 0),linear-gradient(180deg,#ffffff,#f2f7f3);box-shadow:0 10px 24px rgba(25,45,38,.12)}.split-resizer:focus-visible:before,.split-resizer:hover:before,.workbench.is-resizing .split-resizer:before{width:4px;background:rgba(7,90,79,.58);box-shadow:0 0 0 4px rgba(7,90,79,.08)}.split-resizer:focus-visible span,.split-resizer:hover span,.workbench.is-resizing .split-resizer span{border-color:rgba(7,90,79,.36);background:linear-gradient(90deg,transparent 3px,rgba(7,90,79,.64) 0,rgba(7,90,79,.64) 5px,transparent 0),linear-gradient(180deg,#ffffff,#e9f2ed)}body.is-split-resizing{cursor:col-resize;-webkit-user-select:none;-moz-user-select:none;user-select:none}body.is-split-resizing *{cursor:col-resize!important}.workbench.has-chart .insight-pane>.detail-card,.workbench.has-chart .insight-pane>.insight-list,.workbench.has-chart .insight-pane>.pane-head,.workbench.has-chart .insight-pane>.patterns{display:none}.workbench.has-chart .ai-card{order:-1;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden;border:0;padding:0;background:transparent}.chart-pane,.insight-pane{grid-column:2;padding:var(--panel-pad);overflow:visible}.insight-pane{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.insight-pane>.ai-card,.insight-pane>.insight-list,.insight-pane>.pane-head{grid-column:1/-1}.chart-toolbar,.pane-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ai-title-actions,.pane-actions,.settings-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.icon-button{width:34px;height:34px;border:1px solid rgba(35,79,67,.22);border-radius:8px;background:linear-gradient(180deg,#0b6b5e,var(--local-green));color:#f7fff9;font-weight:900;cursor:pointer}.birth-form{display:grid;gap:11px}.birth-form label{display:grid;gap:6px;font-size:var(--form-font);color:#4d5c56;font-weight:800}.birth-form input,.birth-form select{width:100%;height:38px;border:1px solid #d4dcd3;border-radius:8px;background:#ffffff;color:var(--local-ink);padding:0 10px;font-size:var(--body-font);outline:none}.birth-form input:focus,.birth-form select:focus{border-color:rgba(7,90,79,.52);box-shadow:0 0 0 3px rgba(7,90,79,.1)}.field-row{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:8px}.field-row.two{grid-template-columns:1fr 1fr}.check-row{display:flex!important;grid-template-columns:none!important;align-items:center;gap:8px!important}.check-row input{width:15px;height:15px}.quick-notes,.solar-preview{display:grid;gap:4px;padding:11px 12px;border:1px solid #d7e2d9;border-radius:8px;background:#f3f8f4}.quick-notes p,.solar-preview em,.solar-preview span{color:#56645f;font-size:12px;font-style:normal;margin:0}.solar-preview strong{font-size:16px}.quick-notes strong,.solar-preview strong{color:var(--local-green)}.segment{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border:1px solid var(--local-line);border-radius:8px;background:#f4f7f3}.segment button{height:34px;border:0;border-radius:6px;background:transparent;color:var(--local-muted);font-weight:900;cursor:pointer}.segment button.active{background:#fffaf0;color:var(--local-green);box-shadow:0 2px 10px rgba(35,79,67,.1)}.primary-button{height:44px;border:0;border-radius:8px;background:linear-gradient(135deg,#087667,var(--local-green));color:#f8fffa;font-weight:900;font-size:14px;cursor:pointer;box-shadow:0 14px 24px rgba(7,90,79,.22)}.primary-button:disabled{cursor:not-allowed;opacity:.62}.error-text{margin:0;padding:10px 12px;border-radius:8px;color:var(--local-red);background:rgba(159,61,47,.08);border:1px solid rgba(159,61,47,.18);font-size:12px}.chart-toolbar{flex:0 0 auto;margin-bottom:10px}.toolbar-meta{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;color:var(--local-muted);font-size:12px;font-weight:800}.toolbar-meta button,.toolbar-meta span{padding:7px 10px;border-radius:999px;background:rgba(35,79,67,.08);color:var(--local-green)}.toolbar-meta button{border:1px solid rgba(35,79,67,.12);cursor:pointer;font-weight:900}.chart-grid-wrap{width:100%;min-height:0;display:grid;place-items:start center;overflow-x:auto;overflow-y:visible;padding-bottom:8px}.workbench.has-chart .chart-grid-wrap{flex:1 1 auto;height:calc(var(--panel-height) - 54px);container-type:size;place-items:center;overflow:hidden;padding-bottom:0}.chart-grid{width:min(100%,var(--chart-max));aspect-ratio:1.38;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(4,1fr);border:1px solid rgba(84,119,108,.72);background:rgba(84,119,108,.72);gap:1px;border-radius:7px;overflow:hidden;position:relative;box-shadow:0 12px 34px rgba(20,45,38,.08)}.workbench.has-chart .chart-grid{width:min(100cqw,138cqh,var(--chart-max))}.palace-cell{position:relative;border:0;padding:7px;text-align:left;background:rgba(255,255,252,.97);color:var(--local-ink);cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;gap:4px;min-width:0;transition:background .16s ease,box-shadow .16s ease}.palace-cell.selected,.palace-cell:hover{background:#ffffff;box-shadow:inset 0 0 0 2px rgba(7,90,79,.48)}.palace-cell.current{background:linear-gradient(135deg,rgba(255,255,252,.98),rgba(232,244,238,.96))}.palace-star-field{display:grid;gap:3px;align-content:start;padding-right:42px}.star-line{display:flex;flex-wrap:wrap;gap:3px;min-height:14px}.star-empty,.star-token{display:inline-flex;align-items:center;gap:2px;color:#526d8d;font-size:var(--star-font);font-weight:800;line-height:1.1}.star-token.major{color:#b2393b;font-size:var(--major-star-font)}.star-token.major.bright{color:#c03538}.star-token.major.dim{color:#8d4768}.star-token.lucky{color:#16806a}.star-token.sha{color:#394f7c}.star-token.minor{color:#536c92;font-size:var(--minor-star-font)}.star-empty{color:rgba(23,26,22,.42)}.star-token b{border-radius:3px;padding:1px 3px;color:#fff;font-size:10px;line-height:1}.star-token b.lu{background:#16a35b}.star-token b.quan{background:#7046a4}.star-token b.ke{background:#225ab2}.star-token b.ji{background:#b33437}.palace-bottom{display:grid;grid-template-columns:1fr auto;align-items:end;gap:1px 8px}.flow-line{grid-column:1/2;color:rgba(30,40,42,.4);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.age-band{grid-column:1/2;color:#9f3d2f;font-size:15px;font-weight:800}.palace-bottom strong{grid-column:1/2;color:var(--local-red);font-size:var(--palace-name-font);letter-spacing:.06em}.palace-bottom em{grid-row:1/4;grid-column:2/3;align-self:end;color:#1d1d1d;writing-mode:vertical-rl;font-style:normal;font-size:var(--branch-font);font-weight:700}.palace-tags{position:absolute;top:6px;right:6px;z-index:3;display:flex;flex-direction:column;align-items:flex-end;gap:3px;pointer-events:none}.palace-tag{display:inline-flex;align-items:center;justify-content:center;min-width:19px;min-height:18px;padding:1px 4px;border:1px solid rgba(175,63,55,.75);border-radius:4px;background:rgba(255,255,255,.84);color:var(--local-red);font-style:normal;font-size:10px;font-weight:900;line-height:1.2;box-shadow:0 1px 3px rgba(40,36,28,.08)}.palace-tag.shen{color:#315b78;border-color:rgba(49,91,120,.72)}.palace-tag.yuanshen{color:#7046a4;border-color:rgba(112,70,164,.7)}.palace-tag.laiyin{color:#d34545;border-color:rgba(211,69,69,.7)}.hua-arrow{z-index:2;width:clamp(28px,3.2cqw,42px);height:0;color:#9f1d91;font-size:0;line-height:1;font-style:normal;font-weight:900;opacity:.9;pointer-events:none;filter:drop-shadow(0 1px 0 rgba(255,255,255,.82))}.hua-arrow,.hua-arrow:after{position:absolute;border-top:1.5px solid}.hua-arrow:after{content:"";right:-1px;top:-4px;width:7px;height:7px;border-right:1.5px solid;transform:rotate(45deg);transform-origin:center}.hua-arrow.in{color:#16a35b}.hua-arrow.edge-top{top:7px;left:50%;transform:translateX(-50%) rotate(-62deg)}.hua-arrow.edge-right{top:50%;right:7px;transform:translateY(-50%)}.hua-arrow.edge-bottom{bottom:7px;left:50%;transform:translateX(-50%) rotate(90deg)}.hua-arrow.edge-left{top:50%;left:7px;transform:translateY(-50%) rotate(180deg)}.hua-arrow.in.edge-top{top:11px;left:calc(50% + 18px);transform:translateX(-50%) rotate(-118deg)}.hua-arrow.in.edge-right{right:11px;top:calc(50% + 16px);transform:translateY(-50%) rotate(10deg)}.hua-arrow.in.edge-bottom{bottom:11px;left:calc(50% + 18px);transform:translateX(-50%) rotate(118deg)}.hua-arrow.in.edge-left{left:11px;top:calc(50% + 16px);transform:translateY(-50%) rotate(170deg)}.hua-arrow.paired.out.edge-top{top:8px;left:calc(50% - 12px);transform:translateX(-50%) rotate(-52deg)}.hua-arrow.paired.in.edge-top{top:8px;left:calc(50% + 12px);transform:translateX(-50%) rotate(-104deg)}.hua-arrow.paired.out.edge-right{top:calc(50% - 10px);right:7px;transform:translateY(-50%) rotate(-8deg)}.hua-arrow.paired.in.edge-right{top:calc(50% + 10px);right:7px;transform:translateY(-50%) rotate(8deg)}.hua-arrow.paired.out.edge-bottom{bottom:8px;left:calc(50% - 12px);transform:translateX(-50%) rotate(58deg)}.hua-arrow.paired.in.edge-bottom{bottom:8px;left:calc(50% + 12px);transform:translateX(-50%) rotate(112deg)}.hua-arrow.paired.out.edge-left{top:calc(50% - 10px);left:7px;transform:translateY(-50%) rotate(188deg)}.hua-arrow.paired.in.edge-left{top:calc(50% + 10px);left:7px;transform:translateY(-50%) rotate(172deg)}.chart-center{grid-row:2/4;grid-column:2/4;display:grid;align-content:center;gap:12px;padding:18px 20px;background:linear-gradient(180deg,rgba(255,255,252,.98),rgba(249,252,247,.96))}.center-info{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 18px}.center-info div{display:flex;align-items:baseline;gap:8px;min-width:0}.center-info span{color:var(--local-muted);font-size:13px;min-width:58px}.center-info strong{font-weight:700}.center-info em,.center-info strong{color:#333;font-size:var(--center-font)}.center-info em{font-style:normal}.pillar-area{display:grid;grid-template-columns:1fr 1fr;gap:18px}.pillar-box>span{display:block;color:var(--local-muted);font-size:12px;margin-bottom:4px;text-align:center}.pillar-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;text-align:center}.pillar-grid em{display:block;color:rgba(30,40,42,.45);font-size:11px;font-style:normal}.pillar-grid strong{display:block;color:#1f2220;font-size:var(--pillar-font);line-height:1.18;white-space:pre-line}.daxian-track{display:grid;grid-template-columns:repeat(8,1fr);gap:6px;align-items:end;margin-top:2px}.daxian-track div{display:grid;place-items:center;color:rgba(30,40,42,.55);font-size:11px}.daxian-track div.active{color:#9f3d2f}.daxian-track strong{font-size:22px;line-height:1}.daxian-track em,.daxian-track small{font-style:normal;font-size:11px}.empty-chart{min-height:520px;display:grid;place-items:center;position:relative;overflow:hidden;border:1px solid var(--local-line);border-radius:8px;background:#e8eee8}.empty-orbit{position:absolute;inset:12%;border:1px solid rgba(7,90,79,.12);border-radius:999px;background:linear-gradient(90deg,transparent calc(50% - 1px),rgba(7,90,79,.08) calc(50% - 1px),rgba(7,90,79,.08) calc(50% + 1px),transparent calc(50% + 1px)),linear-gradient(0deg,transparent calc(50% - 1px),rgba(7,90,79,.08) calc(50% - 1px),rgba(7,90,79,.08) calc(50% + 1px),transparent calc(50% + 1px));opacity:.68}.empty-orbit:after,.empty-orbit:before{content:"";position:absolute;inset:18%;border:1px solid rgba(184,135,56,.16);border-radius:999px}.empty-orbit:after{inset:36%;border-color:rgba(7,90,79,.14)}.empty-chart div{position:relative;z-index:1;width:min(380px,calc(100% - 36px));padding:22px;border-radius:8px;background:rgba(255,255,252,.9);border:1px solid rgba(7,90,79,.16);text-align:center;box-shadow:0 18px 50px rgba(25,45,38,.14)}.empty-chart h2{margin:0 0 8px;font-size:20px}.empty-chart p{margin:0;color:var(--local-muted);font-size:13px}.insight-list{display:grid;gap:10px}.ai-output,.detail-card p,.insight-list p,.muted,.pattern-item p{margin:0;color:var(--local-muted);font-size:13px;line-height:1.65}.insight-list p{padding:12px;border-radius:8px;background:rgba(35,79,67,.06);border:1px solid rgba(35,79,67,.1)}.ai-card,.detail-card,.patterns{padding:14px;border-radius:8px;border:1px solid var(--local-line);background:#ffffff}.detail-card h3{margin:4px 0 10px;color:var(--local-green);font-size:16px}.detail-stars,.detail-stars div{display:grid;gap:8px}.detail-stars div{grid-template-columns:42px 1fr;align-items:start}.detail-stars b{color:var(--local-gold);font-size:12px}.detail-stars span{display:flex;flex-wrap:wrap;gap:5px}.self-hua-box{display:grid;gap:5px;margin-top:12px;padding:10px;border-radius:8px;border:1px solid rgba(159,61,47,.16);background:rgba(159,61,47,.06)}.self-hua-box b{color:var(--local-red);font-size:12px}.self-hua-box span{color:var(--local-muted);font-size:12px;line-height:1.55}.san-list{display:grid;gap:8px}.san-list button{text-align:left;border:1px solid rgba(35,79,67,.12);border-radius:8px;background:rgba(35,79,67,.05);padding:9px;cursor:pointer}.san-list strong{display:block;color:var(--local-green)}.san-list span{color:var(--local-muted);font-size:12px}.list-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;color:var(--local-ink);font-weight:900}.list-title em{min-width:24px;height:24px;display:grid;place-items:center;border-radius:99px;font-style:normal;background:rgba(167,120,37,.14);color:var(--local-gold);font-size:12px}.list-title button{border:1px solid rgba(35,79,67,.18);border-radius:999px;background:var(--local-green);color:#fff8ea;cursor:pointer;font-weight:900;padding:7px 11px}.list-title button:disabled{opacity:.55;cursor:not-allowed}.pattern-item{display:grid;gap:5px;padding:10px 0;border-top:1px solid rgba(46,55,42,.1)}.pattern-item strong{color:var(--local-green);font-size:13px}.pattern-item.excellent strong{color:var(--local-gold)}.pattern-item.caution strong{color:var(--local-red)}.scope-control{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-bottom:10px;padding:4px;border:1px solid #d9e0d8;border-radius:8px;background:#f5f7f4}.scope-control button{min-height:34px;border:0;border-radius:6px;background:transparent;color:#52615c;font-size:12px;font-weight:900;cursor:pointer}.scope-control button.active{background:#ffffff;color:var(--local-green);box-shadow:0 2px 10px rgba(7,90,79,.1)}.scope-control button:disabled{cursor:not-allowed;opacity:.45}.scope-control.compact{grid-template-columns:repeat(2,1fr);margin-bottom:8px}.model-panel,.xuan-panel{display:grid;gap:10px;margin-bottom:12px;padding:12px;border:1px solid #d1dcd4;border-radius:8px;background:#f9fbf8}.xuan-panel.collapsed{gap:0;margin-bottom:8px;padding:10px 12px}.muted-panel{background:#f7faf7}.mini-title{justify-content:space-between;color:var(--local-green-dark);font-size:13px;font-weight:900}.mini-title,.mini-title-actions{display:flex;align-items:center;gap:8px}.mini-title-actions{justify-content:flex-end;min-width:0}.mini-title em{color:#53625d;font-size:12px;font-style:normal;font-weight:800}.xuan-collapse-button{min-height:26px;border:1px solid rgba(35,79,67,.16);border-radius:999px;background:#ffffff;color:var(--local-green);cursor:pointer;padding:0 10px;font-size:12px;font-weight:900;white-space:nowrap}.xuan-collapse-button:focus-visible,.xuan-collapse-button:hover{border-color:rgba(7,90,79,.34);outline:none;box-shadow:0 0 0 3px rgba(7,90,79,.08)}.xuan-panel-body{display:grid;gap:10px}.xuan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.xuan-toggle{display:flex;align-items:flex-start;gap:7px;min-width:0;padding:9px;border:1px solid #d4ded6;border-radius:8px;background:#ffffff;cursor:pointer}.xuan-toggle input{margin-top:3px}.xuan-toggle b,.xuan-toggle small{display:block;line-height:1.35}.xuan-toggle b{color:#1d4038;font-size:13px}.xuan-toggle small{color:#52635e;font-size:12px;margin-top:2px}.xuan-last{display:flex;flex-wrap:wrap;gap:5px}.xuan-last span{border-radius:999px;padding:3px 7px;color:var(--local-muted);background:rgba(255,255,255,.5);font-size:11px;font-weight:800}.xuan-last .ready{color:var(--local-green)}.xuan-last .fallback{color:var(--local-gold)}.xuan-last .error{color:var(--local-red)}.model-fields{display:grid;gap:7px}.model-fields label{display:grid;gap:6px;color:var(--local-muted);font-size:12px;font-weight:900}.model-fields input{width:100%;height:34px;border:1px solid rgba(46,55,42,.14);border-radius:8px;background:rgba(255,255,255,.64);color:var(--local-ink);padding:0 10px;font-size:12px;outline:none}.ai-composer{display:grid;gap:9px;margin-top:10px;padding:12px;border:1px solid #c5d3cb;border-radius:8px;background:#ffffff;box-shadow:0 12px 24px rgba(25,45,38,.07)}.ai-composer label{display:grid;gap:7px;color:#20443c;font-size:13px;font-weight:900}.ai-composer textarea,.feedback-box textarea{width:100%;resize:vertical;border:1px solid #cfd9d2;border-radius:8px;background:#fbfdfb;color:var(--local-ink);padding:11px 12px;font-size:15px;line-height:1.65;outline:none}.ai-composer textarea:focus,.feedback-box textarea:focus{border-color:rgba(7,90,79,.48);box-shadow:0 0 0 3px rgba(7,90,79,.09)}.send-button{min-height:42px;border:0;border-radius:8px;background:linear-gradient(135deg,#0b7768,var(--local-green-dark));color:#f7fff9;cursor:pointer;font-size:14px;font-weight:900;box-shadow:0 12px 22px rgba(7,90,79,.2)}.send-button:disabled{cursor:not-allowed;opacity:.58}.ghost-button,.secondary-button{border:1px solid rgba(35,79,67,.16);border-radius:999px;cursor:pointer;font-size:12px;font-weight:900}.ghost-button{padding:6px 9px;background:#ffffff;color:#20443c}.secondary-button{padding:8px 12px;background:rgba(7,90,79,.92);color:#f7fff9;white-space:nowrap}.secondary-button.slim{width:100%;border-radius:8px}.secondary-button:disabled{opacity:.48;cursor:not-allowed}.history-card{display:grid;gap:9px;padding:11px 12px;border:1px solid rgba(35,79,67,.12);border-radius:8px;background:rgba(255,255,252,.66)}.history-list{display:grid;gap:7px;max-height:230px;overflow:auto}.history-item{display:grid;grid-template-columns:1fr auto;gap:6px;align-items:stretch}.history-item button{border:1px solid rgba(35,79,67,.12);border-radius:8px;background:rgba(255,255,255,.45);cursor:pointer}.history-item>button:first-child{display:grid;gap:3px;padding:8px 9px;text-align:left}.history-item strong{color:var(--local-green);font-size:12px}.history-item span{color:var(--local-muted);font-size:11px}.history-delete{width:34px;font-size:11px}.fallback-confirm,.history-delete{color:var(--local-red);font-weight:900}.fallback-confirm{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;padding:10px;border-radius:8px;border:1px solid rgba(159,61,47,.18);background:rgba(159,61,47,.07);font-size:12px}.fallback-confirm div{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.fallback-confirm button{border:1px solid rgba(35,79,67,.16);border-radius:999px;padding:7px 10px;background:var(--local-green);color:#fff8ea;cursor:pointer;font-size:12px;font-weight:900}.ai-output{white-space:pre-wrap;max-height:360px;padding:14px;color:#22312c;font-size:15px;line-height:1.75}.ai-output,.chat-history{overflow:auto;border-radius:8px;background:#ffffff;border:1px solid #d5dfd7}.chat-history{display:grid;gap:12px;max-height:460px;padding:12px}.workbench.has-chart .ai-card>.list-title{order:1;flex:0 0 auto}.workbench.has-chart .ai-card>.scope-control{order:2;flex:0 0 auto}.workbench.has-chart .ai-card>.xuan-panel{order:3;flex:0 0 auto}.workbench.has-chart .ai-card>.error-text,.workbench.has-chart .ai-card>.fallback-confirm{order:5;flex:0 0 auto}.workbench.has-chart .ai-card>.chat-history{order:6;flex:1 1 auto;min-height:180px;max-height:none}.workbench.has-chart .ai-card>.ai-composer{order:7;flex:0 0 auto;margin-top:10px;margin-bottom:8px}.workbench.has-chart .ai-card>.feedback-panel{order:8;flex:0 0 auto}.workbench.has-chart .ai-card .xuan-grid{max-height:116px;overflow:auto}.chat-bubble{display:grid;gap:7px;max-width:100%;padding:13px 15px;border-radius:8px;border:1px solid #d2ddd5;background:#ffffff;box-shadow:0 8px 18px rgba(25,45,38,.045)}.chat-bubble.user{justify-self:end;max-width:92%;background:#e9f3ee;border-color:#cbded5}.chat-bubble.assistant{justify-self:start}.chat-bubble.live{border-color:rgba(35,79,67,.25)}.chat-bubble span{color:#8d642b;font-size:11px;font-weight:900}.chat-bubble p{margin:0;white-space:pre-wrap}.ai-rich-text,.chat-bubble p{color:#1e2d28;font-size:15px;line-height:1.82}.ai-rich-text{display:grid;gap:12px}.ai-rich-text h4{margin:8px 0 0;color:#0c5f54;font-size:16px;line-height:1.35;font-weight:900}.ai-rich-text h4:first-child{margin-top:0}.ai-rich-text p{margin:0;white-space:pre-wrap}.feedback-box{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end;margin-top:9px}.feedback-panel{margin-top:2px;border-top:1px solid rgba(28,61,53,.1);padding-top:8px}.feedback-panel summary{color:#5b6a65;cursor:pointer;font-size:12px;font-weight:900;list-style:none}.feedback-panel summary::-webkit-details-marker{display:none}.feedback-panel summary:after{content:"展开";float:right;color:var(--local-gold);font-size:11px}.feedback-panel[open] summary:after{content:"收起"}.settings-overlay{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:18px;background:rgba(23,26,22,.42);backdrop-filter:blur(10px)}.settings-dialog{width:min(520px,100%);display:grid;gap:13px;padding:18px;border-radius:8px;border:1px solid var(--local-line);background:linear-gradient(180deg,#ffffff,#f7faf7);box-shadow:0 28px 80px rgba(23,26,22,.28)}.settings-note{display:grid;gap:4px;padding:11px 12px;border-radius:8px;border:1px solid #d9e0d8;background:#f7faf7}.settings-note strong{color:var(--local-green);font-size:13px}.settings-note p{margin:0;color:var(--local-muted);font-size:12px;line-height:1.55}.settings-note.soft{background:#ffffff}.model-status{margin:0;color:var(--local-green);font-size:12px;font-weight:900}.auth-overlay{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:18px;background:linear-gradient(180deg,rgba(246,250,245,.78),rgba(232,240,233,.9)),radial-gradient(circle at 50% 22%,rgba(7,90,79,.12),transparent 32%);backdrop-filter:blur(14px)}.auth-card{width:min(420px,100%);display:grid;gap:13px;padding:20px;border:1px solid rgba(35,79,67,.16);border-radius:8px;background:linear-gradient(180deg,#ffffff,#f8fbf7);box-shadow:0 28px 80px rgba(23,45,38,.2)}.auth-card h2{margin:0;font-size:21px;line-height:1.2}.auth-copy{margin:0;color:var(--local-muted);font-size:13px;line-height:1.65}.auth-card label{display:grid;gap:7px;color:#41524d;font-size:12px;font-weight:900}.auth-card input{width:100%;height:40px;border:1px solid #cfd9d2;border-radius:8px;background:#ffffff;color:var(--local-ink);padding:0 12px;font-size:14px;outline:none}.auth-card input:focus{border-color:rgba(7,90,79,.5);box-shadow:0 0 0 3px rgba(7,90,79,.1)}.auth-switch{border:0;background:transparent;color:var(--local-green);font-size:13px;font-weight:900;cursor:pointer}.site-footer{display:flex;justify-content:center;padding:10px 0 2px;color:rgba(65,82,77,.72);font-size:12px}.site-footer a{color:inherit;text-decoration:none}.site-footer a:hover{color:var(--local-green)}.admin-shell{min-height:100svh;padding:clamp(14px,2vw,28px);color:#17231f;background:linear-gradient(90deg,rgba(13,116,102,.08) 1px,transparent 0),linear-gradient(180deg,rgba(13,116,102,.06) 1px,transparent 0),radial-gradient(circle at 18% 8%,rgba(178,132,55,.16),transparent 30%),linear-gradient(180deg,#f8faf6,#edf4ef);background-size:34px 34px,34px 34px,auto,auto}.auth-admin-shell{display:grid;place-items:center}.admin-loading{width:min(420px,100%);padding:24px;border:1px solid rgba(35,79,67,.14);border-radius:8px;background:rgba(255,255,255,.88);box-shadow:0 22px 60px rgba(25,45,38,.14);color:#0b6b5d;font-weight:900}.admin-conversation-card,.admin-invite-card,.admin-login-card,.admin-overview>div,.admin-panel,.admin-tabs,.admin-user-row{border:1px solid rgba(35,79,67,.14);border-radius:8px;background:rgba(255,255,255,.9);box-shadow:0 18px 44px rgba(25,45,38,.08);backdrop-filter:blur(12px)}.admin-login-card{width:min(420px,100%);display:grid;gap:14px;padding:22px}.admin-brand{display:flex;align-items:center;gap:12px}.admin-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:999px;background:linear-gradient(135deg,#0b6b5d,#064f45);color:#fff8ea;font-weight:900;box-shadow:0 12px 28px rgba(6,79,69,.2)}.admin-brand span,.admin-section-head span{display:block;color:#9b6f2f;font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.admin-brand h1,.admin-section-head h2{margin:0;color:#132620;font-size:clamp(21px,2.3vw,30px);line-height:1.16;letter-spacing:0}.admin-form-grid label,.admin-inline-form label,.admin-login-card label,.admin-user-row label{display:grid;gap:7px;color:#41524d;font-size:12px;font-weight:900}.admin-form-grid input,.admin-inline-form input,.admin-login-card input,.admin-user-row input,.admin-user-row select{width:100%;min-height:40px;border:1px solid #cfd9d2;border-radius:8px;background:#ffffff;color:#16231f;padding:0 12px;font-size:14px;outline:none}.admin-form-grid button,.admin-inline-form button,.admin-invite-card button,.admin-light-button,.admin-login-card button,.admin-row-actions button,.admin-top-actions button{min-height:40px;border:0;border-radius:8px;background:#0b6b5d;color:#fff8ea;padding:0 14px;font-size:13px;font-weight:900;cursor:pointer}.admin-form-grid button:disabled,.admin-inline-form button:disabled,.admin-invite-card button:disabled,.admin-light-button:disabled,.admin-login-card button:disabled,.admin-row-actions button:disabled{opacity:.48;cursor:not-allowed}.admin-footer a,.admin-login-card a,.admin-top-actions a{color:#0b6b5d;text-decoration:none;font-weight:900}.admin-error,.admin-status{margin:0;padding:10px 12px;border-radius:8px;background:rgba(173,61,59,.08);color:#ad3d3b;font-size:13px;font-weight:800}.admin-status{background:rgba(11,107,93,.08);color:#0b6b5d}.admin-muted{margin:0;color:#5a6d66;font-size:14px;line-height:1.7}.admin-topbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.admin-top-actions{display:flex;align-items:center;gap:8px;padding:8px;border:1px solid rgba(35,79,67,.12);border-radius:999px;background:rgba(255,255,255,.86)}.admin-top-actions a,.admin-top-actions button{min-height:34px;border-radius:999px;padding:0 12px;font-size:12px}.admin-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:12px}.admin-overview>div{display:grid;gap:2px;padding:14px}.admin-overview span{color:#8a6936;font-size:12px;font-weight:900}.admin-overview strong{color:#0b6b5d;font-size:clamp(22px,2.1vw,32px);line-height:1.1}.admin-overview em{overflow:hidden;color:#5a6d66;font-size:12px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.admin-layout{display:grid;grid-template-columns:minmax(190px,230px) minmax(0,1fr);gap:12px;align-items:start}.admin-tabs{position:sticky;top:16px;display:grid;gap:8px;padding:10px}.admin-tabs button{display:grid;gap:2px;width:100%;min-height:58px;border:1px solid transparent;border-radius:8px;background:transparent;color:#52645f;padding:10px;text-align:left;cursor:pointer}.admin-tabs button.active{border-color:rgba(11,107,93,.2);background:rgba(11,107,93,.08);color:#0b6b5d}.admin-tabs strong{font-size:14px}.admin-tabs span{font-size:12px}.admin-panel{display:grid;gap:14px;padding:clamp(14px,1.8vw,22px)}.admin-section-head{display:grid;gap:6px}.admin-section-head p{max-width:760px;margin:0;color:#5a6d66;font-size:13px;line-height:1.7}.admin-form-grid,.admin-list-panel{display:grid;gap:14px}.admin-form-grid{max-width:720px}.admin-segment{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:min(360px,100%);padding:4px;border:1px solid #d7dfd8;border-radius:8px;background:#f5f8f3}.admin-segment button{background:transparent;color:#53655e}.admin-segment button.active{background:#ffffff;color:#0b6b5d;box-shadow:0 8px 18px rgba(25,45,38,.08)}.admin-model-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.admin-form-grid .admin-model-switch button{min-height:124px;display:grid;gap:6px;justify-items:start;align-content:start;padding:14px;border-radius:10px;border:1px solid rgba(35,79,67,.12);background:#ffffff;color:#17251f;box-shadow:none;text-align:left}.admin-form-grid .admin-model-switch button span{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border-radius:999px;background:#edf2ed;color:#62706a;font-size:12px;font-weight:900}.admin-form-grid .admin-model-switch button strong{color:#132620;font-size:16px;line-height:1.2}.admin-form-grid .admin-model-switch button em{color:#61716b;font-size:12px;font-style:normal;line-height:1.45}.admin-form-grid .admin-model-switch button small{color:#9b6f2f;font-size:11px;font-weight:800;line-height:1.35}.admin-form-grid .admin-model-switch button.active{border-color:rgba(11,107,93,.48);background:linear-gradient(180deg,#f4fff9,#ffffff);box-shadow:0 14px 34px rgba(11,107,93,.14)}.admin-form-grid .admin-model-switch button.active span{background:#0b6b5d;color:#fff8ea}.admin-model-active{margin:0;padding:12px 14px;border:1px solid rgba(11,107,93,.16);border-radius:10px;background:rgba(11,107,93,.06);color:#21473f;font-size:13px;font-weight:800;line-height:1.6}.admin-conversation-list,.admin-invite-list,.admin-user-list,.admin-user-row{display:grid;gap:10px}.admin-user-row{grid-template-columns:minmax(210px,1.4fr) repeat(3,minmax(130px,1fr));align-items:end;padding:12px}.admin-user-title{display:grid;gap:3px;align-self:center}.admin-invite-card strong,.admin-user-title strong,.conversation-meta strong{color:#12352d;font-size:15px}.admin-invite-card span,.admin-user-title span,.conversation-meta span{color:#5a6d66;font-size:12px}.admin-invite-card em,.admin-user-title em{color:#87958f;font-size:12px;font-style:normal}.admin-password-panel{grid-column:span 2;display:grid;grid-template-columns:minmax(150px,.7fr) minmax(190px,1fr) auto;gap:8px;align-items:end;min-width:0;padding:10px;border:1px solid rgba(35,79,67,.1);border-radius:8px;background:rgba(247,250,247,.82)}.admin-password-current{display:grid;gap:2px;min-height:40px;align-content:center}.admin-password-current span{color:#8a6936;font-size:11px;font-weight:900}.admin-password-current strong{color:#0b6b5d;font-size:13px}.admin-password-current em{color:#87958f;font-size:11px;font-style:normal}.admin-temp-password{grid-column:1/-1;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px;border:1px solid rgba(11,107,93,.18);border-radius:8px;background:rgba(226,246,238,.76)}.admin-temp-password span{color:#8a6936;font-size:11px;font-weight:900}.admin-temp-password code{min-width:0;overflow:auto;color:#11322b;font-size:13px;font-weight:800;white-space:nowrap}.admin-light-button{background:#ffffff;color:#0b6b5d;border:1px solid rgba(35,79,67,.16);white-space:nowrap}.admin-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.admin-invite-card .danger,.admin-row-actions .danger{background:#ad3d3b}.admin-inline-form{display:grid;grid-template-columns:minmax(220px,1fr) 120px 180px auto;gap:10px;align-items:end;padding:12px;border:1px solid rgba(35,79,67,.1);border-radius:8px;background:rgba(247,250,247,.78)}.admin-invite-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:12px}.admin-invite-card>div{display:grid;gap:3px}.admin-invite-card p{grid-column:1/-1;margin:0;color:#53655e;font-size:12px}.admin-conversation-card{display:grid;gap:8px;padding:13px}.conversation-meta{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.admin-conversation-card h3{margin:0;color:#0b6b5d;font-size:15px;line-height:1.45}.admin-conversation-card p{display:-webkit-box;margin:0;overflow:hidden;color:#263832;font-size:14px;line-height:1.75;-webkit-box-orient:vertical;-webkit-line-clamp:7}.admin-footer{display:flex;justify-content:center;padding:18px 0 0;color:#61736c;font-size:12px}@media (max-width:1120px){.admin-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-layout,.admin-model-switch{grid-template-columns:1fr}.admin-tabs{position:static;grid-template-columns:repeat(5,minmax(0,1fr));overflow-x:auto}.admin-user-row{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-user-title{grid-column:1/-1}.admin-password-panel{grid-column:1/-1;grid-template-columns:1fr}.admin-inline-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.admin-shell{padding:12px}.admin-topbar{align-items:stretch;flex-direction:column}.admin-top-actions{justify-content:space-between;border-radius:8px}.admin-inline-form,.admin-overview,.admin-user-row{grid-template-columns:1fr}.admin-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.conversation-meta{align-items:flex-start;flex-direction:column;gap:3px}}@media (min-width:1600px) and (min-height:900px){.local-shell{--shell-pad:18px;--panel-pad:18px;--panel-height:calc(100svh - 96px);--chart-max:1380px;--star-font:clamp(12px,calc(0.5vw + 0.18svh),15px);--major-star-font:clamp(14px,calc(0.62vw + 0.22svh),17px);--minor-star-font:clamp(11px,calc(0.44vw + 0.16svh),13px);--palace-name-font:clamp(16px,calc(0.68vw + 0.22svh),20px);--branch-font:clamp(16px,calc(0.68vw + 0.22svh),20px);--center-font:clamp(14px,calc(0.56vw + 0.22svh),18px);--pillar-font:clamp(21px,calc(0.94vw + 0.38svh),28px)}.workbench.has-chart{grid-template-columns:minmax(292px,330px) minmax(720px,1fr) 16px minmax(340px,var(--reading-pane-width,460px))}.workbench.has-chart.input-folded{grid-template-columns:60px minmax(820px,1fr) 16px minmax(340px,var(--reading-pane-width,460px))}}@media (max-height:840px),(max-width:1420px){.local-shell{--shell-pad:14px;--panel-pad:14px;--panel-height:calc(100svh - 84px);--chart-max:1120px;--star-font:clamp(9px,calc(0.5vw + 0.16svh),12px);--major-star-font:clamp(11px,calc(0.58vw + 0.18svh),14px);--minor-star-font:clamp(8px,calc(0.42vw + 0.14svh),11px);--palace-name-font:clamp(13px,calc(0.66vw + 0.18svh),16px);--branch-font:clamp(13px,calc(0.66vw + 0.18svh),16px);--center-font:clamp(11px,calc(0.54vw + 0.16svh),14px);--pillar-font:clamp(16px,calc(0.9vw + 0.26svh),21px)}.workbench.has-chart{grid-template-columns:minmax(246px,280px) minmax(520px,1fr) 14px minmax(320px,var(--reading-pane-width,380px))}.workbench.has-chart.input-folded{grid-template-columns:52px minmax(560px,1fr) 14px minmax(320px,var(--reading-pane-width,380px))}.split-resizer{width:14px;min-width:14px}.palace-cell{padding:6px}.chart-center{padding:14px 16px;gap:10px}.center-info span{font-size:12px;min-width:52px}.history-list{max-height:170px}}@media (max-height:760px) and (min-width:1181px){.local-shell{--panel-height:calc(100svh - 76px);--chart-max:920px;--form-font:clamp(10px,calc(0.45vw + 0.14svh),11px);--body-font:clamp(11px,calc(0.48vw + 0.14svh),12px);--star-font:clamp(8px,calc(0.46vw + 0.12svh),11px);--major-star-font:clamp(10px,calc(0.56vw + 0.14svh),13px);--minor-star-font:clamp(7px,calc(0.38vw + 0.12svh),10px);--palace-name-font:clamp(12px,calc(0.62vw + 0.14svh),15px);--branch-font:clamp(12px,calc(0.62vw + 0.14svh),15px);--center-font:clamp(10px,calc(0.5vw + 0.14svh),13px);--pillar-font:clamp(15px,calc(0.84vw + 0.18svh),19px)}.birth-form{gap:8px}.birth-form input,.birth-form select{height:34px}.history-card,.solar-preview{padding:9px 10px}.history-list{max-height:120px}.xuan-toggle small{display:none}.workbench.has-chart .ai-card .xuan-grid{max-height:86px}}@media (max-width:1180px){.local-shell{--shell-pad:12px;--panel-pad:14px;--panel-height:auto;--chart-max:980px;--star-font:clamp(8px,1.05vw,10px);--major-star-font:clamp(10px,1.22vw,12px);--minor-star-font:clamp(7px,0.95vw,9px);--palace-name-font:clamp(12px,1.32vw,14px);--branch-font:clamp(12px,1.32vw,14px);--center-font:clamp(11px,1.18vw,13px);--pillar-font:clamp(17px,1.8vw,20px)}.local-top{align-items:flex-start;flex-direction:column}.workbench,.workbench.has-chart,.workbench.has-chart.input-folded{grid-template-columns:1fr}.input-pane{grid-row:auto;max-height:none;position:static}.workbench.has-chart .chart-pane,.workbench.has-chart .input-pane,.workbench.has-chart .insight-pane{height:auto;max-height:none}.input-pane.folded{overflow:visible}.input-rail{grid-template-columns:repeat(3,minmax(0,1fr))}.input-rail .rail-main{min-height:42px;writing-mode:initial;letter-spacing:0}.chart-pane,.insight-pane,.workbench.has-chart .chart-pane,.workbench.has-chart .insight-pane{grid-column:1;grid-row:auto;width:100%}.insight-pane{grid-template-columns:1fr}.workbench.has-chart .insight-pane{display:grid;overflow:visible}.workbench.has-chart .insight-pane>.detail-card,.workbench.has-chart .insight-pane>.insight-list,.workbench.has-chart .insight-pane>.pane-head,.workbench.has-chart .insight-pane>.patterns{display:grid}.workbench.has-chart .ai-card{display:grid;overflow:visible}.workbench.has-chart .split-resizer{display:none}.chart-grid-wrap,.empty-chart{min-height:0}.workbench.has-chart .chart-grid-wrap{height:auto;place-items:start center;overflow-x:auto;container-type:normal}.palace-cell{padding:5px}.flow-line{display:none}.star-line{min-height:10px}.chart-grid,.workbench.has-chart .chart-grid{width:min(100%,900px,calc(100vw - 24px),calc((100svh - 270px) * 1.38));min-width:0}.chart-grid-wrap{overflow-x:auto;justify-content:center}.center-info,.feedback-box,.pillar-area,.xuan-grid{grid-template-columns:1fr}.secondary-button{width:-moz-max-content;width:max-content}}@media (max-width:720px){.app-shell{grid-template-columns:1fr}.app-side-nav{display:none}.local-shell{--shell-pad:10px;--panel-pad:12px;--form-font:clamp(10px,2.8vw,12px);--body-font:clamp(11px,3vw,13px);--star-font:clamp(6px,1.9vw,8px);--major-star-font:clamp(8px,2.3vw,10px);--minor-star-font:clamp(5px,1.7vw,7px);--palace-name-font:clamp(9px,2.6vw,12px);--branch-font:clamp(10px,2.8vw,13px);--center-font:clamp(8px,2.2vw,10px);--pillar-font:clamp(10px,3.2vw,14px)}.local-top{position:sticky;top:0;z-index:30;margin:-10px -10px 8px;padding:10px;background:rgba(248,251,247,.92);backdrop-filter:blur(14px);border-bottom:1px solid rgba(35,79,67,.1)}.local-status{width:100%;justify-content:space-between;border-radius:8px}.field-row,.field-row.two{grid-template-columns:1fr}.chart-toolbar,.list-title,.pane-head{align-items:flex-start;flex-direction:column}.ai-title-actions,.toolbar-meta{justify-content:flex-start}.mini-title{align-items:flex-start}.mini-title-actions{flex-wrap:wrap;justify-content:flex-start}.brand-lockup{min-width:0}.chart-pane{padding:10px}.workbench,.workbench.has-chart,.workbench.has-chart.input-folded{display:flex;flex-direction:column;align-items:stretch}.workbench.has-chart .chart-pane,.workbench.has-chart .input-pane,.workbench.has-chart .insight-pane{width:100%;min-width:0;grid-column:1;grid-row:auto}.chart-grid-wrap{width:100%;overflow:visible;place-items:start center}.chart-grid,.workbench.has-chart .chart-grid{width:min(100%,calc(100vw - 44px));max-width:100%;min-width:0;aspect-ratio:1;border-radius:8px}.palace-cell{padding:4px;gap:2px}.palace-star-field{gap:1px;padding-right:24px}.star-line{gap:1px 2px;min-height:8px}.flow-line{display:none}.age-band{font-size:clamp(8px,2.1vw,10px)}.palace-bottom{gap:0 4px}.palace-bottom strong{letter-spacing:0}.palace-tags{top:3px;right:3px;gap:2px}.palace-tag{min-width:14px;min-height:13px;padding:0 2px;font-size:7px;border-radius:3px}.hua-arrow{width:clamp(18px,5.8vw,28px);border-top-width:1px;opacity:.82}.hua-arrow:after{top:-3px;width:5px;height:5px;border-top-width:1px;border-right-width:1px}.chart-center{padding:7px;gap:5px}.center-info{gap:2px}.center-info div{gap:4px}.center-info span{min-width:34px;font-size:8px}.pillar-area{gap:6px}.daxian-track div,.daxian-track em,.daxian-track small,.pillar-box>span,.pillar-grid em{font-size:7px}.daxian-track{gap:2px}.daxian-track strong{font-size:12px}.workbench.has-chart .ai-card>.ai-composer{position:sticky;bottom:8px;z-index:10;margin-inline:-2px}.chat-history{max-height:min(52svh,480px)}.feedback-box{grid-template-columns:1fr}.secondary-button{width:100%}}.first\:pt-0:first-child{padding-top:0}.hover\:border-amber-400:hover{--tw-border-opacity:1;border-color:rgb(251 191 36/var(--tw-border-opacity,1))}.hover\:bg-amber-50:hover{--tw-bg-opacity:1;background-color:rgb(255 251 235/var(--tw-bg-opacity,1))}.hover\:opacity-100:hover{opacity:1}.hover\:shadow-lg:hover{--tw-shadow:0 12px 40px rgba(0,0,0,0.10),0 4px 12px rgba(0,0,0,0.06);--tw-shadow-colored:0 12px 40px var(--tw-shadow-color),0 4px 12px var(--tw-shadow-color)}.hover\:shadow-lg:hover,.hover\:shadow-md:hover{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.hover\:shadow-md:hover{--tw-shadow:0 4px 20px rgba(0,0,0,0.08),0 2px 6px rgba(0,0,0,0.05);--tw-shadow-colored:0 4px 20px var(--tw-shadow-color),0 2px 6px var(--tw-shadow-color)}.hover\:brightness-125:hover{--tw-brightness:brightness(1.25);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)}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-30:disabled{opacity:.3}.disabled\:opacity-40:disabled{opacity:.4}@media (min-width:640px){.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1024px){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}}