@import"https://fonts.googleapis.com/css2?family=Sofia+Sans:wght@300;400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap";html,body,#root{max-width:100%;overflow-x:hidden}@keyframes qrmenu-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes qrmenu-shimmer{0%{opacity:1}50%{opacity:.45}to{opacity:1}}.qr-menu-skeleton{animation:qrmenu-shimmer 1.4s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.qr-menu-skeleton{animation:none}}.qr-menu-scroller{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.qr-menu-scroller::-webkit-scrollbar{display:none}.qr-menu-card{-webkit-tap-highlight-color:transparent}@media (hover: hover) and (pointer: fine){.qr-menu-card:hover{background:#f5f5f5!important;border-color:#e2e2e2!important}}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:var(--font-family, "Sofia Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--color-bg-layout, #fafafa);color:var(--color-text-primary, #1a1a1a)}code{font-family:var(--font-family-mono, "SF Mono", SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace)}.asst-wrap{position:fixed;right:24px;bottom:24px;z-index:1200;width:384px;max-width:calc(100vw - 32px);height:560px;max-height:calc(100vh - 48px);display:flex;flex-direction:column;background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg, 16px);box-shadow:var(--shadow-xl, var(--shadow-lg));overflow:hidden;font-family:var(--font-family)}.asst-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--color-border-subtle);background:var(--color-bg-container)}.asst-title{display:inline-flex;align-items:center;gap:8px;font-size:var(--font-size-base);font-weight:600;color:var(--color-text-primary)}.asst-title .anticon{color:var(--color-primary)}.asst-header-actions{display:flex;gap:4px}.asst-icon-btn{width:30px;height:30px;display:grid;place-items:center;border:none;border-radius:8px;background:transparent;color:var(--color-text-tertiary);font-size:var(--font-size-base);cursor:pointer;transition:background .15s ease,color .15s ease}.asst-icon-btn:hover:not(:disabled){background:var(--color-overlay-hover, var(--color-bg-subtle));color:var(--color-text-primary)}.asst-icon-btn:disabled{opacity:.4;cursor:default}.asst-body{flex:1;overflow-y:auto;padding:16px 14px;display:flex;flex-direction:column;gap:12px}.asst-welcome{margin:auto 0;text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px;padding:8px 6px}.asst-welcome-avatar{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:var(--color-primary-bg);color:var(--color-primary);font-size:var(--font-size-h2)}.asst-welcome-text{margin:0;font-size:var(--font-size-base);line-height:1.5;color:var(--color-text-secondary)}.asst-chips{display:flex;flex-direction:column;gap:8px;width:100%}.asst-chip{padding:9px 12px;background:var(--color-bg-container);border:1px solid var(--color-border);border-radius:10px;font:inherit;font-size:var(--font-size-sm);color:var(--color-text-secondary);cursor:pointer;text-align:left;transition:border-color .15s ease,color .15s ease,background .15s ease}.asst-chip:hover{border-color:var(--color-primary);color:var(--color-text-primary);background:var(--color-primary-bg)}.asst-msg{display:flex;flex-direction:column;gap:6px;max-width:100%}.asst-msg-user{align-items:flex-end}.asst-msg-assistant{align-items:flex-start}.asst-bubble{max-width:86%;padding:9px 13px;border-radius:14px;font-size:var(--font-size-base);line-height:1.5;white-space:pre-wrap;word-break:break-word}.asst-msg-user .asst-bubble{background:var(--color-primary);color:#fff;border-bottom-right-radius:4px}.asst-msg-assistant .asst-bubble{background:var(--color-bg-subtle);color:var(--color-text-primary);border-bottom-left-radius:4px}.asst-bubble-error{background:var(--color-error-bg, rgba(239, 68, 68, .12))!important;color:var(--color-error)!important}.asst-typing{display:inline-flex;gap:4px;align-items:center;padding:2px 0}.asst-typing span{width:6px;height:6px;border-radius:50%;background:var(--color-text-tertiary);animation:asst-bounce 1.2s infinite ease-in-out}.asst-typing span:nth-child(2){animation-delay:.15s}.asst-typing span:nth-child(3){animation-delay:.3s}@keyframes asst-bounce{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-4px);opacity:1}}@media (prefers-reduced-motion: reduce){.asst-typing span{animation:none}}.asst-suggestion{display:inline-flex;align-items:center;gap:10px;max-width:86%;padding:8px 12px;background:var(--color-bg-container);border:1px solid var(--color-border);border-radius:12px;font:inherit;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.asst-suggestion:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.asst-suggestion-icon{width:26px;height:26px;flex:0 0 auto;display:grid;place-items:center;border-radius:8px;background:var(--color-primary-bg);color:var(--color-primary);font-size:var(--font-size-base)}.asst-suggestion-label{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-primary)}.asst-suggestion-tag{font-size:var(--font-size-micro);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-primary);background:var(--color-primary-bg);padding:2px 7px;border-radius:6px}.asst-suggestion-go{margin-left:auto;color:var(--color-text-tertiary);font-size:var(--font-size-caption)}.asst-choices{display:flex;flex-wrap:wrap;gap:8px;max-width:92%;margin-top:8px}.asst-choice{padding:8px 14px;border:1px solid var(--color-primary);border-radius:999px;background:var(--color-primary-bg);font:inherit;font-size:var(--font-size-sm);font-weight:600;color:var(--color-primary);cursor:pointer;transition:background .15s ease,color .15s ease,transform .15s ease}.asst-choice:hover{background:var(--color-primary);color:#fff;transform:translateY(-1px)}.asst-choice:active{transform:none}.asst-exec-card{display:flex;flex-direction:column;gap:8px;max-width:86%;margin-top:2px}.asst-exec-scope{display:flex;align-items:flex-start;gap:7px;padding:7px 11px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-fill-quaternary, transparent);font-size:var(--font-size-caption);color:var(--color-text-secondary);line-height:1.45}.asst-exec-scope.ambiguous{background:var(--color-warning-bg, rgba(245, 158, 11, .1));border-color:var(--color-warning-border, rgba(245, 158, 11, .28));color:var(--color-warning-text, var(--color-text-secondary))}.asst-exec-warnings{margin:0;padding:8px 12px;list-style:none;background:var(--color-warning-bg, rgba(245, 158, 11, .1));border:1px solid var(--color-warning-border, rgba(245, 158, 11, .28));border-radius:10px;font-size:var(--font-size-caption);color:var(--color-warning-text, var(--color-text-secondary))}.asst-exec-warnings li{display:flex;align-items:flex-start;gap:6px}.asst-exec-warnings li+li{margin-top:4px}.asst-exec-apply{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;padding:9px 16px;background:var(--color-primary);color:#fff;border:none;border-radius:12px;font:inherit;font-size:var(--font-size-sm);font-weight:600;cursor:pointer;transition:filter .15s ease,box-shadow .15s ease,transform .15s ease}.asst-exec-apply:hover{filter:brightness(1.05);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.asst-reverse-btn{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;margin-top:4px;padding:5px 12px;background:var(--color-bg-container);border:1px solid var(--color-border);border-radius:10px;font:inherit;font-size:var(--font-size-caption);font-weight:600;color:var(--color-text-secondary);cursor:pointer;transition:border-color .15s ease,color .15s ease}.asst-reverse-btn:hover{border-color:var(--color-error, #ef4444);color:var(--color-error, #ef4444)}.asst-reverse-done{display:inline-flex;align-items:center;gap:6px;margin-top:4px;font-size:var(--font-size-caption);color:var(--color-text-tertiary)}.asst-input-row{display:flex;align-items:flex-end;gap:8px;padding:10px 12px;border-top:1px solid var(--color-border-subtle);background:var(--color-bg-container)}.asst-input{flex:1;min-width:0;max-height:120px;resize:none;border:1px solid var(--color-border);border-radius:12px;padding:9px 12px;background:var(--color-bg-elevated);font:inherit;font-size:var(--font-size-base);line-height:1.4;color:var(--color-text-primary);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.asst-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-bg)}.asst-input::placeholder{color:var(--color-text-tertiary)}.asst-send{width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;border:none;border-radius:11px;background:var(--color-primary);color:#fff;font-size:var(--font-size-md);cursor:pointer;transition:opacity .15s ease,transform .1s ease}.asst-send:hover:not(:disabled){transform:translateY(-1px)}.asst-send:disabled{opacity:.4;cursor:default}@media (max-width: 640px){.asst-wrap{right:0;bottom:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0;border:none}}.asst-launcher{position:fixed;right:20px;bottom:20px;z-index:1190;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid var(--color-border-subtle);border-radius:50%;background:var(--color-bg-elevated);color:var(--color-primary);font-size:22px;cursor:pointer;box-shadow:var(--shadow-lg);transition:transform .15s ease,box-shadow .15s ease}.asst-launcher:hover{transform:translateY(-2px);box-shadow:var(--shadow-xl, var(--shadow-lg))}@media (max-width: 767px){.asst-launcher{right:14px;bottom:calc(72px + env(safe-area-inset-bottom,0px))}}@keyframes tutCaret{0%{opacity:.25}50%{opacity:1}to{opacity:.25}}.tut-caret{animation:tutCaret 1.15s ease-in-out infinite}.tut-scroll{scrollbar-width:thin;scrollbar-color:transparent transparent;transition:scrollbar-color .2s}.tut-scroll:hover,.tut-scroll:focus-within{scrollbar-color:var(--color-border-strong) transparent}.tut-scroll::-webkit-scrollbar{width:8px;height:6px}.tut-scroll::-webkit-scrollbar-track{background:transparent}.tut-scroll::-webkit-scrollbar-thumb{background:transparent;border-radius:999px;transition:background .2s}.tut-scroll:hover::-webkit-scrollbar-thumb{background:var(--color-border-strong)}.tut-btn:hover{border-color:var(--color-text-tertiary)!important;background:var(--color-overlay-hover)!important}@media (max-width: 1240px){.tut-stage-main{flex:1 1 100%!important;min-width:0!important}.tut-stage-left,.tut-stage-right{flex:1 1 100%!important;max-width:none!important}}@media (max-width: 820px){.tut-body{flex-direction:column!important}.tut-guide{flex:0 0 auto!important;border-right:none!important;border-bottom:1px solid var(--color-border)!important;padding:18px 20px!important}.tut-hero{padding:14px 16px 18px!important}.tut-cmd{min-height:56px!important}.tut-cmd-btn{width:44px!important;height:44px!important}.tut-kpi-grid,.tut-menu-grid{grid-template-columns:repeat(2,1fr)!important}}@media (prefers-reduced-motion: reduce){.tut-caret{animation:none!important}}.skel{display:block;position:relative;overflow:hidden;background:var(--color-bg-subtle, rgba(0, 0, 0, .05));border-radius:var(--radius-sm, 6px);flex:none}.skel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent 0%,var(--color-overlay-hover, rgba(0, 0, 0, .04)) 50%,transparent 100%);animation:skel-shimmer 1.4s ease-in-out infinite}@keyframes skel-shimmer{to{transform:translate(100%)}}@media (prefers-reduced-motion: reduce){.skel:after{animation:skel-fade 2.4s ease-in-out infinite;transform:none;background:var(--color-overlay-hover, rgba(0, 0, 0, .04))}@keyframes skel-fade{0%,to{opacity:.25}50%{opacity:.7}}}.skel--circle{border-radius:50%}.skel--round{border-radius:var(--radius-lg, 12px)}.skel-page{padding:4px 0}.skel-row{display:flex;align-items:center;gap:12px}.skel-row--wrap{flex-wrap:wrap}.skel-stack{display:flex;flex-direction:column;gap:10px}.skel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.skel-grid{display:grid;gap:16px;grid-template-columns:repeat(var(--skel-cols, 4),minmax(0,1fr))}@media (max-width: 992px){.skel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 576px){.skel-grid{grid-template-columns:minmax(0,1fr)}.skel-head{flex-direction:column}}.skel-card{background:var(--color-bg-container, #fff);border:1px solid var(--color-border-subtle, rgba(0, 0, 0, .06));border-radius:var(--radius-lg, 12px);padding:16px}.skel-table-row{display:flex;align-items:center;gap:16px;padding:11px 12px;border-bottom:1px solid var(--color-border-subtle, rgba(0, 0, 0, .06))}.skel-table-head{background:var(--color-bg-subtle, rgba(0, 0, 0, .03));border-radius:var(--radius-md, 8px) var(--radius-md, 8px) 0 0}.skel-mcard{background:var(--color-bg-container, #fff);border:1px solid var(--color-border-subtle, rgba(0, 0, 0, .06));border-radius:var(--radius-lg, 12px);padding:14px;margin-bottom:12px}.skel-bubble{max-width:72%;border-radius:var(--radius-lg, 12px)}.skel-bubble--self{margin-left:auto}.amb-root{position:fixed;top:56px;right:0;bottom:0;left:0;z-index:3;overflow:hidden;pointer-events:none;opacity:.9;--amb-ink: #4a4452;--amb-paper: #fffdf8}[data-theme=dark] .amb-root{opacity:.82;--amb-ink: #d9d4e0;--amb-paper: #2a2632}.amb-root .amb-svg{display:block;overflow:visible}.amb-root .actor{position:absolute;left:0;top:0;will-change:transform;pointer-events:auto;cursor:pointer}.amb-root .actor-face{transform:scaleX(var(--f, 1));transform-origin:50% 100%}.amb-root .actor-pose{transition:transform .4s cubic-bezier(.2,0,0,1);transform-origin:50% 92%}.amb-root .cat.moving .actor-pose,.amb-root .dog.moving .actor-pose{animation:p-bob .52s ease-in-out infinite}.amb-root .bunny.moving .actor-pose{animation:p-hop .6s ease-in-out infinite}.amb-root .actor-pose.p-sit{transform:translateY(2px) scaleY(.9)}.amb-root .actor-pose.p-crouch{transform:scaleY(.82) translateY(3px)}.amb-root .actor-pose.p-stretch{transform:scaleX(1.16) scaleY(.95)}.amb-root .actor-pose.p-rest{transform:scaleY(.74) translateY(5px) scaleX(1.05)}.amb-root .actor-pose.p-sleep{transform:scaleY(.66) translateY(6px) scaleX(1.04)}.amb-root .actor-pose.p-alert{transform:scaleY(1.05) translateY(-1px)}.amb-root .actor-pose.p-sniff{transform:rotate(7deg) translateY(2px)}.amb-root .actor-pose.p-jump{animation:p-jump .5s cubic-bezier(.2,0,0,1)}.amb-root .actor-pose.p-spin{animation:p-spin .7s cubic-bezier(.2,0,0,1)}@keyframes p-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes p-hop{0%,to{transform:translateY(0)}44%{transform:translateY(-11px)}}@keyframes p-jump{0%,to{transform:translateY(0)}40%{transform:translateY(-15px)}}@keyframes p-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.amb-root .actor-pose.p-flehmen{animation:p-flehmen 1.6s ease both}@keyframes p-flehmen{0%{transform:translateY(0) scaleY(1)}16%{transform:translateY(-5px) scaleY(1.1)}24%{transform:translateY(-3px) scaleY(1.06) translate(-1px)}32%{transform:translateY(-4px) scaleY(1.08) translate(1px)}to{transform:translateY(-4px) scaleY(1.07)}}.amb-root .actor-pose.p-loaf{animation:p-loaf 3.2s ease-in-out infinite}@keyframes p-loaf{0%,to{transform:scaleY(.62) scaleX(1.16) translateY(7px)}50%{transform:scaleY(.66) scaleX(1.14) translateY(6px)}}.amb-root .cat .cat-tongue{opacity:0;transform-box:fill-box;transform-origin:50% 0}.amb-root .actor-pose.p-groom{animation:p-groom .9s ease-in-out infinite;transform-origin:72% 100%}@keyframes p-groom{0%,to{transform:rotate(6deg) translateY(2px)}50%{transform:rotate(15deg) translateY(5px)}}.amb-root .actor-pose.p-groom .cat-tongue{opacity:1;animation:cat-lick .45s ease-in-out infinite}@keyframes cat-lick{0%,to{transform:translateY(0) scaleY(.55)}50%{transform:translateY(2px) scaleY(1.1)}}.amb-root .actor-pose.p-chatter{animation:p-chatter .16s linear infinite}@keyframes p-chatter{0%{transform:translate(-.7px) scaleY(1.04)}50%{transform:translate(.7px,-.6px) scaleY(1.05)}to{transform:translate(-.7px) scaleY(1.04)}}.amb-root .actor-pose.p-scratch{animation:p-scratch .26s ease-in-out infinite;transform-origin:50% 100%}@keyframes p-scratch{0%,to{transform:rotate(-4deg) translateY(0) scaleY(1.06)}50%{transform:rotate(-4deg) translateY(-4px) scaleY(1.1)}}.amb-root .actor-pose.p-puff{animation:p-puff .16s linear infinite}@keyframes p-puff{0%{transform:scaleY(1.2) scaleX(1.12) translate(-1px,-2px)}50%{transform:scaleY(1.2) scaleX(1.12) translate(1px,-2px)}to{transform:scaleY(1.2) scaleX(1.12) translate(-1px,-2px)}}.amb-root .actor-pose.p-hide{clip-path:inset(0 0 56% 0);animation:p-puff .18s linear infinite}.amb-root .actor-pose.p-dig{animation:p-dig .3s ease-in-out infinite;transform-origin:50% 100%}@keyframes p-dig{0%,to{transform:rotate(-8deg) translateY(0)}50%{transform:rotate(-8deg) translateY(-3px) scaleX(1.04)}}.amb-root .actor-pose.p-scoot{animation:p-scoot .9s ease-in-out infinite;transform-origin:30% 100%}@keyframes p-scoot{0%{transform:skew(0) translate(0) scaleY(.86)}50%{transform:skew(-6deg) translate(6px) scaleY(.8)}to{transform:skew(0) translate(0) scaleY(.86)}}.amb-root .actor-pose.p-dream{animation:p-dream .42s ease-in-out infinite}@keyframes p-dream{0%,to{transform:scaleY(.64) translateY(6px) scaleX(1.04) rotate(-1deg)}50%{transform:scaleY(.66) translateY(6px) scaleX(1.05) rotate(1deg)}}.amb-root .actor-pose.p-lick{animation:p-lick .34s ease-in-out infinite;transform-origin:70% 100%}@keyframes p-lick{0%,to{transform:scaleX(1) translate(0)}50%{transform:scaleX(1.14) translate(4px)}}.amb-root .actor-pose.p-tilt{animation:p-tilt 1.1s ease-in-out infinite}@keyframes p-tilt{0%,to{transform:rotate(-9deg)}50%{transform:rotate(9deg)}}.amb-root .actor-pose.p-headbang{animation:p-headbang .16s ease-in-out infinite}@keyframes p-headbang{0%,to{transform:translateY(-2px) rotate(-3deg)}50%{transform:translateY(3px) rotate(3deg)}}.amb-root .actor-pose.p-buttwiggle{animation:p-buttwiggle .16s ease-in-out infinite;transform-origin:60% 100%}@keyframes p-buttwiggle{0%,to{transform:translate(-2px) rotate(-3deg)}50%{transform:translate(2px) rotate(3deg)}}.amb-root .actor-pose.p-binky{animation:p-binky .7s cubic-bezier(.2,0,.2,1)}@keyframes p-binky{0%{transform:translateY(0) rotate(0)}35%{transform:translateY(-26px) rotate(-12deg) scaleY(1.08)}60%{transform:translateY(-22px) rotate(10deg)}to{transform:translateY(0) rotate(0)}}.amb-root .actor-pose.p-flop{animation:p-flop .5s cubic-bezier(.5,0,.3,1.2) both;transform-origin:50% 100%}@keyframes p-flop{0%{transform:rotate(0) translateY(0)}to{transform:rotate(80deg) translateY(4px) scaleY(.96)}}.amb-root .actor-pose.p-thump{animation:p-thump .18s ease-in-out infinite;transform-origin:50% 100%}@keyframes p-thump{0%,to{transform:translateY(0) scaleY(1)}50%{transform:translateY(2px) scaleY(.94)}}.amb-root .actor-pose.p-beesleep{animation:p-beesleep 3s ease-in-out infinite;transform-origin:70% 100%}@keyframes p-beesleep{0%,to{transform:rotate(-26deg) translateY(1px)}50%{transform:rotate(-24deg) translateY(2px)}}.amb-root .actor-pose.p-sting{animation:p-sting .3s ease-in-out}@keyframes p-sting{0%,to{transform:translate(0) scaleX(1)}45%{transform:translate(7px) scaleX(1.12)}}.amb-root .actor-pose.p-current{animation:p-current .24s ease-in-out infinite}@keyframes p-current{0%,to{transform:translate(-2px)}50%{transform:translate(2px)}}.amb-root .actor-pose.p-spit{animation:p-spit .4s ease-in-out;transform-origin:30% 50%}@keyframes p-spit{0%,to{transform:scaleX(1) translate(0)}45%{transform:scaleX(1.12) translate(5px)}}.amb-root .actor-pose.p-eyeroll{animation:p-eyeroll .7s ease-in-out}@keyframes p-eyeroll{0%,to{transform:rotate(0) scaleY(1)}40%{transform:rotate(-6deg) scaleY(1.05) translateY(-1px)}}.amb-root .flower{position:absolute;left:0;top:0;transition:opacity .5s cubic-bezier(.2,0,0,1)}.amb-root .flower.nectar .amb-svg{animation:flo-buzz .35s ease-in-out infinite}.amb-root .flower.fade{opacity:0}@keyframes flo-buzz{0%,to{transform:rotate(-6deg)}50%{transform:rotate(6deg)}}.amb-root .cat .tail{animation:pt-tail 1.9s ease-in-out infinite;transform-box:fill-box;transform-origin:0% 60%}.amb-root .dog .tail{animation:pt-tail .72s ease-in-out infinite;transform-box:fill-box;transform-origin:0% 70%}.amb-root .cat .leg-a,.amb-root .cat .leg-b,.amb-root .dog .leg-a,.amb-root .dog .leg-b{animation:none}.amb-root .cat.moving .leg-a,.amb-root .dog.moving .leg-a{animation:pt-leg .42s ease-in-out infinite;transform-box:fill-box;transform-origin:50% 0}.amb-root .cat.moving .leg-b,.amb-root .dog.moving .leg-b{animation:pt-leg .42s ease-in-out infinite reverse;transform-box:fill-box;transform-origin:50% 0}.amb-root .bird .wing{animation:pt-flap .66s ease-in-out infinite;transform-box:fill-box;transform-origin:50% 100%}.amb-root .bfly .wL{animation:pt-flutter .85s ease-in-out infinite;transform-box:fill-box;transform-origin:100% 50%}.amb-root .bfly .wR{animation:pt-flutter .85s ease-in-out infinite;transform-box:fill-box;transform-origin:0% 50%}.amb-root .bee .bw{animation:pt-buzz .2s linear infinite;transform-box:fill-box;transform-origin:40% 100%}.amb-root .fish .ftail{animation:pt-fish 1.1s ease-in-out infinite;transform-box:fill-box;transform-origin:100% 50%}@keyframes pt-tail{0%,to{transform:rotate(-7deg)}50%{transform:rotate(13deg)}}@keyframes pt-leg{0%,to{transform:rotate(10deg)}50%{transform:rotate(-10deg)}}@keyframes pt-flap{0%,to{transform:scaleY(1)}50%{transform:scaleY(.32)}}@keyframes pt-flutter{0%,to{transform:scaleX(1)}50%{transform:scaleX(.22)}}@keyframes pt-buzz{0%,to{transform:scaleY(1)}50%{transform:scaleY(.55)}}@keyframes pt-fish{0%,to{transform:rotate(-12deg)}50%{transform:rotate(12deg)}}.amb-root .amb-part{position:absolute;left:0;top:0;will-change:transform;pointer-events:auto;cursor:pointer}.amb-root .amb-part-in{will-change:transform}.amb-root .amb-splash{position:absolute;width:3px;height:3px;border-radius:50%;background:var(--amb-ink);opacity:.45;will-change:transform,opacity;animation:amb-splash .52s ease-out forwards}@keyframes amb-splash{0%{transform:translate(0) scale(1);opacity:.5}to{transform:translate(var(--dx, 0),var(--dy, 0)) scale(.25);opacity:0}}.amb-root .amb-flow{position:absolute;left:0;will-change:transform;animation-timing-function:linear;animation-iteration-count:infinite;pointer-events:auto;cursor:pointer}.amb-root .amb-spin{animation:amb-sway 4s ease-in-out infinite}.amb-root .amb-drift{animation:amb-drift 4s ease-in-out infinite}.amb-root .amb-tw{animation:amb-twinkle 3s ease-in-out infinite}@keyframes amb-fall{0%{transform:translateY(-14vh)}to{transform:translateY(116vh)}}@keyframes amb-rise{0%{transform:translateY(116vh)}to{transform:translateY(-16vh)}}@keyframes amb-drift{0%,to{transform:translate(calc(var(--sw, 16px) * -1)) rotate(-5deg)}50%{transform:translate(var(--sw, 16px)) rotate(5deg)}}@keyframes amb-sway{0%{transform:translate(calc(var(--sw, 22px) * -1)) rotate(-12deg)}50%{transform:translate(var(--sw, 22px)) rotate(168deg)}to{transform:translate(calc(var(--sw, 22px) * -1)) rotate(348deg)}}@keyframes amb-twinkle{0%,to{opacity:.2;transform:scale(.65)}50%{opacity:1;transform:scale(1.1)}}.amb-root .chaos-dog,.amb-root .chaos-cat,.amb-root .chaos-paw,.amb-root .chaos-tongue,.amb-root .chaos-carrot{position:absolute;z-index:2;will-change:transform;pointer-events:none}.amb-root .chaos-dog{bottom:0;transform:translateY(116%);animation:chaos-peek 4.3s cubic-bezier(.3,0,.2,1) forwards}.amb-root .chaos-dog .cd-tongue{animation:cd-tongue .5s ease-in-out infinite;transform-box:fill-box;transform-origin:50% 0}@keyframes chaos-peek{0%{transform:translateY(116%)}12%{transform:translateY(14%)}20%{transform:translateY(2%) rotate(-3deg)}34%{transform:translateY(8%) rotate(4deg)}48%{transform:translateY(2%) rotate(-4deg)}62%{transform:translateY(8%) rotate(3deg)}76%{transform:translateY(3%) rotate(0)}88%{transform:translateY(22%)}to{transform:translateY(118%)}}@keyframes cd-tongue{0%,to{transform:rotate(-7deg) scaleY(.96)}50%{transform:rotate(7deg) scaleY(1.06)}}.amb-root .chaos-cat{top:0;transform-origin:50% 0;transform:translateY(-118%);animation:chaos-dangle 4.2s cubic-bezier(.3,0,.2,1) forwards}@keyframes chaos-dangle{0%{transform:translateY(-118%)}14%{transform:translateY(-8%) rotate(-4deg)}28%{transform:translateY(0) rotate(5deg)}44%{transform:translateY(-4%) rotate(-6deg)}60%{transform:translateY(0) rotate(5deg)}76%{transform:translateY(-6%) rotate(-3deg)}88%{transform:translateY(-30%)}to{transform:translateY(-120%)}}.amb-root .chaos-paw.paw-top{top:0;transform:translateY(-115%);animation:chaos-paw-drop 3.6s cubic-bezier(.3,0,.2,1) forwards}@keyframes chaos-paw-drop{0%{transform:translateY(-115%)}18%{transform:translateY(-8%)}30%{transform:translateY(4%) rotate(-3deg)}46%{transform:translateY(-4%) rotate(3deg)}62%{transform:translateY(2%) rotate(-2deg)}80%{transform:translateY(-18%)}to{transform:translateY(-118%)}}.amb-root .chaos-tongue{right:0;left:auto;transform:translate(112%);animation:chaos-tongue-in 3.2s cubic-bezier(.3,0,.2,1) forwards}@keyframes chaos-tongue-in{0%{transform:translate(112%)}22%{transform:translate(-6%)}36%{transform:translate(2%)}60%{transform:translate(-4%)}82%{transform:translate(20%)}to{transform:translate(114%)}}.amb-root .chaos-carrot{top:0;transform:translateY(-110%);animation:chaos-drop 4.4s ease-in forwards}@keyframes chaos-drop{0%{transform:translateY(-110%)}16%{transform:translateY(64vh)}21%{transform:translateY(57vh)}26%{transform:translateY(64vh)}to{transform:translateY(64vh)}}.amb-root .amb-dust{position:absolute;width:5px;height:5px;border-radius:50%;background:var(--amb-ink);opacity:.5;will-change:transform,opacity;animation:amb-dust .75s ease-out forwards}@keyframes amb-dust{0%{transform:translate(0) scale(1);opacity:.55}to{transform:translate(var(--dx, 0),var(--dy, 0)) scale(.3);opacity:0}}.amb-root .amb-ring{position:absolute;width:16px;height:16px;margin:-8px 0 0 -8px;border:2px solid var(--amb-ink);border-radius:50%;opacity:.5;pointer-events:none;will-change:transform,opacity;animation:amb-ring .5s ease-out forwards}@keyframes amb-ring{0%{transform:scale(.4);opacity:.5}to{transform:scale(2.7);opacity:0}}.amb-root .amb-tw.amb-flare{animation:amb-flare .42s ease-out}@keyframes amb-flare{0%{transform:scale(1);opacity:1}40%{transform:scale(1.9);opacity:1}to{transform:scale(1);opacity:.85}}.amb-root .amb-shard{position:absolute;left:0;top:0;will-change:transform,opacity;pointer-events:none}.amb-root .amb-love{position:absolute;left:0;top:0;pointer-events:none;will-change:transform,opacity;animation:amb-love 1.1s ease-out forwards}@keyframes amb-love{0%{transform:translate(0) scale(.4);opacity:0}25%{transform:translateY(-10px) scale(1);opacity:.85}to{transform:translate(var(--lx, 0),-52px) scale(.7);opacity:0}}.amb-root.amb-flash{animation:amb-flash .28s ease-out}@keyframes amb-flash{0%{filter:brightness(1)}35%{filter:brightness(1.5)}to{filter:brightness(1)}}.amb-root.amb-shake{animation:amb-shake .38s ease}@keyframes amb-shake{0%,to{transform:translate(0)}20%{transform:translate(-4px,2px)}40%{transform:translate(4px,-2px)}60%{transform:translate(-3px,-1px)}80%{transform:translate(3px,1px)}}.amb-root .duck.moving .actor-pose,.amb-root .chick.moving .actor-pose,.amb-root .penguin.moving .actor-pose{animation:p-waddle .4s ease-in-out infinite}@keyframes p-waddle{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}.amb-root .fox.moving .actor-pose{animation:p-bob .4s ease-in-out infinite}.amb-root .squirrel.moving .actor-pose{animation:p-hop .42s ease-in-out infinite}.amb-root .actor-pose.p-slide{transform:rotate(-74deg) translateY(10px) scaleX(.92)}.amb-root .actor-pose.p-shell{transform:scaleY(.55) scaleX(.92) translateY(6px)}.amb-root .actor-pose.p-pulse{animation:p-pulse 1.2s ease-in-out infinite}@keyframes p-pulse{0%,to{transform:scaleY(1) scaleX(1)}50%{transform:scaleY(.82) scaleX(1.12)}}.amb-root .actor-pose.p-hang{transform:rotate(180deg) translateY(-4px)}.amb-root .fox .tail{animation:pt-tail 1.4s ease-in-out infinite;transform-box:fill-box;transform-origin:0% 60%}.amb-root .squirrel .tail{animation:pt-tail 1.3s ease-in-out infinite;transform-box:fill-box;transform-origin:60% 100%}.amb-root .owl .wing{animation:pt-flap .6s ease-in-out infinite;transform-box:fill-box;transform-origin:50% 100%}.amb-root .bat .wL{animation:pt-bat .42s ease-in-out infinite;transform-box:fill-box;transform-origin:100% 50%}.amb-root .bat .wR{animation:pt-bat .42s ease-in-out infinite;transform-box:fill-box;transform-origin:0% 50%}@keyframes pt-bat{0%,to{transform:rotate(0)}50%{transform:rotate(-26deg)}}.amb-root .firefly .bw{animation:pt-buzz .2s linear infinite;transform-box:fill-box;transform-origin:40% 100%}.amb-root .firefly .glow{animation:ff-glow 1.7s ease-in-out infinite;transform-box:fill-box;transform-origin:50% 50%}@keyframes ff-glow{0%,to{opacity:.12}50%{opacity:.5}}.amb-root .jelly .tentacle{animation:jelly-sway 1.9s ease-in-out infinite;transform-box:fill-box;transform-origin:50% 0}@keyframes jelly-sway{0%,to{transform:translateY(0) skew(-5deg)}50%{transform:translateY(2px) skew(5deg)}}@media (prefers-reduced-motion: reduce){.amb-root *,.amb-root{animation:none!important}}.amb-trigger{width:32px;height:32px;border:none;background:transparent;cursor:pointer;color:var(--color-text-tertiary);border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;font-size:var(--font-size-lg);transition:background-color .12s,color .12s}.amb-trigger:hover{background:var(--color-overlay-hover);color:var(--color-text-primary)}.amb-pop .ant-popover-inner{padding:8px;border-radius:14px}.amb-picker{width:220px}.amb-picker-title{font-size:var(--font-size-micro);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary);padding:6px 8px 8px}.amb-picker-list{max-height:54vh;overflow-y:auto}.amb-opt{width:100%;display:flex;align-items:center;gap:12px;padding:8px 10px;border:none;background:transparent;border-radius:10px;text-align:left;cursor:pointer;transition:background .12s}.amb-opt:hover{background:var(--color-bg-subtle)}.amb-opt-emo{font-size:var(--font-size-xl);line-height:1;width:24px;text-align:center}.amb-opt-nm{font-size:var(--font-size-base);font-weight:500;color:var(--color-text-primary)}.amb-opt-dot{margin-left:auto;width:8px;height:8px;border-radius:50%;background:transparent}.amb-opt.active{background:var(--color-primary-bg)}.amb-opt.active .amb-opt-dot{background:var(--color-primary)}.cmdk-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1100;display:flex;justify-content:center;align-items:flex-start;padding-top:96px}.cmdk-panel{width:640px;max-width:calc(100vw - 32px);background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;font-family:var(--font-family)}.cmdk-input-row{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--color-border-subtle)}.cmdk-search-icon{color:var(--color-text-tertiary);font-size:var(--font-size-xl);display:inline-flex}.cmdk-input{flex:1;border:none;outline:none;background:transparent;font-size:var(--font-size-xl);color:var(--color-text-primary)}.cmdk-input::placeholder{color:var(--color-text-tertiary)}.cmdk-list{max-height:52vh;overflow-y:auto;padding:6px}.cmdk-group{font-size:var(--font-size-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-tertiary);padding:10px 12px 4px;position:sticky;top:0;background:var(--color-bg-elevated)}.cmdk-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--radius-md);cursor:pointer;color:var(--color-text-primary)}.cmdk-item[aria-selected=true]{background:var(--color-overlay-selected);box-shadow:inset 2px 0 0 var(--color-primary)}.cmdk-item-icon{display:inline-flex;color:var(--color-text-secondary);flex-shrink:0}.cmdk-item-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmdk-item .cmdk-group-tag{margin-left:auto;color:var(--color-text-tertiary);font-size:var(--font-size-caption);flex-shrink:0}.cmdk-setting-badge{font-size:var(--font-size-micro);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-tertiary);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);padding:0 5px;flex-shrink:0}.cmdk-ai,.cmdk-ai .cmdk-item-icon{color:var(--color-primary)}.cmdk-empty{padding:28px 16px;text-align:center;color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.cmdk-section{padding:6px 12px 4px}.cmdk-chips{display:flex;flex-wrap:wrap;gap:8px;padding:4px 12px 12px}.cmdk-chip{border:1px solid var(--color-border-subtle);background:var(--color-bg-subtle);border-radius:var(--radius-sm);padding:5px 10px;font-size:var(--font-size-sm);color:var(--color-text-secondary);cursor:pointer}.cmdk-chip:hover{border-color:var(--color-primary);color:var(--color-primary)}.cmdk-footer{display:flex;gap:16px;padding:8px 16px;border-top:1px solid var(--color-border-subtle);color:var(--color-text-tertiary);font-size:var(--font-size-caption)}.cmdk-footer kbd{background:var(--color-bg-subtle);border-radius:var(--radius-sm);padding:1px 6px;font-family:var(--font-family-mono)}.cmdk-ai-hint{margin-left:auto}.cmdk-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 767px){.cmdk-overlay{padding-top:16px}.cmdk-panel{width:100%}.cmdk-footer{display:none}.cmdk-item{padding:14px 12px}}.op-panel-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:flex;align-items:flex-start;justify-content:center;padding:9vh 20px 40px;overflow-y:auto;background:#17192352;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.op-panel{width:100%;max-width:640px;background:var(--color-bg-elevated);border-radius:20px;box-shadow:var(--shadow-xl, var(--shadow-lg));overflow:hidden;animation:op-panel-in .22s cubic-bezier(.2,0,0,1)}@keyframes op-panel-in{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.op-panel{animation:none}}.op-panel-head{display:flex;align-items:center;gap:14px;padding:22px 26px 0}.op-panel-titles{flex:1;min-width:0}.op-panel-title{margin:0;font-size:var(--font-size-xl);font-weight:700;letter-spacing:-.015em;color:var(--color-text-primary)}.op-panel-group{margin-top:1px;font-size:var(--font-size-caption);color:var(--color-text-tertiary)}.op-panel-close{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;border:none;border-radius:10px;background:transparent;color:var(--color-text-tertiary);font-size:var(--font-size-md);cursor:pointer;transition:background .15s ease,color .15s ease}.op-panel-close:hover{background:var(--color-bg-subtle);color:var(--color-text-primary)}.op-panel-body{padding:22px 26px 26px}.op-panel-loading{display:grid;place-items:center;padding:48px 0}.op-panel-footlink{margin-top:18px;text-align:center}.op-panel-done{text-align:center;padding:34px 0 22px}.op-panel-done-icon{width:54px;height:54px;margin:0 auto 14px;display:grid;place-items:center;border-radius:50%;background:#10b9811f;color:var(--color-success);font-size:var(--font-size-h2)}.op-panel-done p{margin:0;font-weight:600;color:var(--color-text-primary)}.op-panel-done span{font-size:var(--font-size-sm);color:var(--color-text-tertiary)}@media (max-width: 768px){.op-panel-overlay{padding:14px 10px 24px}.op-panel{border-radius:14px}.op-panel-head{padding:18px 18px 0}.op-panel-body{padding:18px}}.module-tabs{display:flex;align-items:center;gap:4px;margin:0 0 16px;padding:4px;border:1px solid var(--color-border, #e5e7eb);border-radius:12px;background:var(--color-bg-container, #ffffff);width:fit-content;max-width:100%;overflow-x:auto;scrollbar-width:thin}.module-tabs::-webkit-scrollbar{height:4px}.module-tabs::-webkit-scrollbar-thumb{border-radius:999px;background:var(--color-border, #e5e7eb)}.module-tab{display:inline-flex;align-items:center;gap:8px;padding:7px 16px;border:0;border-radius:9px;background:transparent;color:var(--color-text-tertiary, #64748b);font-size:var(--font-size-sm);font-weight:600;white-space:nowrap;cursor:pointer;transition:background .15s ease,color .15s ease}.module-tab:hover{color:var(--color-text-primary, #0f172a)}.module-tab .mp-leaf{width:auto}.module-tab .mp-leaf .mp-leaf-label{white-space:nowrap}.module-tab.active{background:var(--color-bg-layout, #f1f5f9);color:var(--color-text-primary, #0f172a);box-shadow:inset 0 0 0 1px var(--color-border, #e5e7eb)}.module-tab:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.module-tabs+.module-tabs{margin-top:-8px;background:transparent;border-style:dashed}.stage-shell{position:relative;overflow-x:clip}.stage-screen{display:flex;flex-direction:column;min-height:100vh;transform-origin:20% 50%;transition:transform .42s var(--motion-easing-standard),filter .42s var(--motion-easing-standard)}.stage-screen.pushed{transform:translate(56px) scale(.965);filter:saturate(.85)}.screen-peek{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;background:var(--color-bg-layout);box-shadow:24px 0 64px #0f172a1f;transform:translate(-100%);visibility:hidden;transition:transform .42s var(--motion-easing-standard),visibility 0s linear .42s}.screen-peek.open{transform:translate(0);visibility:visible;transition:transform .42s var(--motion-easing-standard),visibility 0s linear 0s}.screen-peek-content{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;height:100vh}.screen-peek-topbar{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;padding:6px 16px;border-bottom:1px solid var(--color-border-subtle)}.screen-peek-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:24px}.screen-edge-tab{position:fixed;left:0;top:50%;transform:translateY(-50%);z-index:8;display:flex;align-items:center;height:44px;padding:0 4px 0 2px;border:1px solid var(--color-border);border-left:none;border-radius:0 10px 10px 0;background:var(--color-bg-container);color:var(--color-text-secondary);cursor:pointer;box-shadow:var(--shadow-lg);animation:screenEdgeNudge 2.6s var(--motion-easing-standard) infinite;transition:color var(--motion-duration-fast) ease,border-color var(--motion-duration-fast) ease,opacity var(--motion-duration-normal) ease}.screen-edge-tab:after{content:"";position:absolute;top:0;bottom:0;left:0;width:44px}.screen-peek .screen-edge-tab.right:after{left:auto;right:0}.screen-edge-tab:hover{color:var(--color-text-primary);border-color:var(--color-border-strong)}.screen-edge-tab:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.stage-screen.pushed .screen-edge-tab{opacity:0;pointer-events:none}.screen-peek .screen-edge-tab.right{position:absolute;left:auto;right:0;padding:0 2px 0 4px;border:1px solid var(--color-border);border-right:none;border-radius:10px 0 0 10px;animation-name:screenEdgeNudgeBack}.screen-edge-tab-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:6px;background:var(--color-primary-bg);color:var(--color-primary);font-size:11px}@keyframes screenEdgeNudge{0%,to{transform:translateY(-50%)}50%{transform:translate(5px,-50%)}}@keyframes screenEdgeNudgeBack{0%,to{transform:translateY(-50%)}50%{transform:translate(-5px,-50%)}}@media (prefers-reduced-motion: reduce){.screen-edge-tab{animation:none}.stage-screen,.screen-peek{transition:none}}@media (max-width: 1023px){.screen-peek-body{padding:16px}}body.screen-sliding{overflow-x:hidden}.screen-ghost{position:fixed;left:0;width:100%;z-index:900;margin:0;pointer-events:none;will-change:transform}@keyframes screen-enter-left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes screen-enter-right{0%{transform:translate(100%)}to{transform:translate(0)}}.screen-enter-left,.screen-enter-right{animation-duration:.42s;animation-timing-function:linear;animation-fill-mode:both;will-change:transform}.screen-enter-left{animation-name:screen-enter-left}.screen-enter-right{animation-name:screen-enter-right}.screen-nav-tab{position:fixed;top:50%;z-index:45;width:30px;height:62px;display:grid;place-items:center;padding:0;border:1px solid var(--color-border);background:var(--color-bg-container);color:var(--color-text-tertiary);cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease}.screen-nav-tab:hover{background:var(--color-bg-elevated);border-color:var(--color-border-strong);color:var(--color-text-primary)}.screen-nav-tab:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.screen-nav-tab.left{left:0;transform:translateY(-50%);border-left:none;border-radius:0 12px 12px 0}.screen-nav-tab.right{right:0;transform:translateY(-50%);border-right:none;border-radius:12px 0 0 12px}.command-stage .screen-nav-tab{border-color:var(--cs-border);background:var(--cs-surface);color:var(--cs-text-3)}.command-stage .screen-nav-tab:hover{background:var(--cs-surface-hover);border-color:var(--cs-border-hover);color:var(--cs-text)}@media (max-width: 768px){.screen-nav-tab{display:none}}@media (prefers-reduced-motion: reduce){.screen-enter-left,.screen-enter-right{animation:none}}.brand-loader-screen{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:var(--color-bg-layout, #fafafa);z-index:10}.brand-loader{position:relative;width:72px;height:72px;display:flex;align-items:center;justify-content:center}.brand-loader__logo{width:44px;height:44px;border-radius:12px;object-fit:contain;display:block}.brand-loader__ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:3px solid var(--color-primary-bg, rgba(124, 58, 237, .12));border-top-color:var(--color-primary, #7c3aed);animation:brand-loader-spin .85s linear infinite}.brand-loader__label{position:absolute;top:calc(100% + 14px);left:50%;transform:translate(-50%);white-space:nowrap;font-size:var(--font-size-sm);color:var(--color-text-tertiary)}@keyframes brand-loader-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.brand-loader__ring{animation-duration:1.8s}}.selgate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;overflow-y:auto;background:var(--color-bg-layout, #fafafa);display:flex;flex-direction:column;align-items:center;padding:8vh 24px 48px}.selgate-inner{width:100%;max-width:860px;display:flex;flex-direction:column;align-items:center}.selgate-logo{width:44px;height:44px;border-radius:12px;object-fit:contain;margin-bottom:22px}.selgate-title{margin:0;font-size:var(--font-size-h2);font-weight:700;letter-spacing:-.03em;color:var(--color-text-primary);text-align:center}.selgate-sub{margin:8px 0 0;font-size:var(--font-size-base);color:var(--color-text-tertiary);text-align:center}.selgate-search{width:100%;max-width:420px;margin:28px 0 4px}.selgate-grid{width:100%;margin-top:28px;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.selgate-card{display:flex;align-items:center;gap:14px;text-align:left;padding:18px;background:var(--color-bg-container);border:1px solid var(--color-border);border-radius:14px;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease;box-shadow:var(--shadow-sm)}.selgate-card:hover{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-bg),var(--shadow-md);transform:translateY(-1px)}.selgate-card-org{border-style:dashed;grid-column:1 / -1}.selgate-card-org .selgate-card-avatar{color:var(--color-primary)}.selgate-card:disabled{cursor:default;opacity:.55;transform:none;box-shadow:var(--shadow-sm);border-color:var(--color-border)}.selgate-card-avatar{flex:0 0 auto;width:44px;height:44px;border-radius:11px;display:flex;align-items:center;justify-content:center;background:var(--color-primary-bg);color:var(--color-primary);font-size:var(--font-size-h3);overflow:hidden}.selgate-card-avatar img{width:100%;height:100%;object-fit:contain;padding:4px}.selgate-card-body{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}.selgate-card-name{display:block;font-size:var(--font-size-md);font-weight:600;line-height:1.3;color:var(--color-text-primary);overflow-wrap:anywhere;word-break:break-word}.selgate-card-meta{display:block;font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.selgate-back{margin-top:26px;background:none;border:none;color:var(--color-text-tertiary);font-size:var(--font-size-base);cursor:pointer;padding:6px 10px;border-radius:8px}.selgate-back:hover{color:var(--color-text-primary);background:var(--color-fill-tertiary, rgba(0, 0, 0, .04))}.selgate-empty{margin-top:40px}@media (max-width: 560px){.selgate{padding:6vh 16px 40px}.selgate-grid{grid-template-columns:1fr}}.login-shell{display:flex;height:100vh;width:100vw;overflow:hidden;background:var(--color-bg-layout)}.login-form-panel{width:100%;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;background:var(--color-bg-container);padding:32px 24px}.login-form-inner{margin:0 auto;width:100%;max-width:360px;display:flex;flex-direction:column;min-height:100%}.login-marketing-panel{display:none;width:58%}@media (min-width: 1024px){.login-form-panel{width:42%;padding:40px}.login-marketing-panel{display:block}}@media (min-width: 1280px){.login-form-panel{padding:40px 56px}}.login-brand{display:flex;align-items:center;gap:12px;margin-bottom:36px}.login-brand-mark{width:44px;height:44px;display:flex;align-items:center;justify-content:center}.login-brand-mark img{width:44px;height:44px;object-fit:contain}.login-brand-text-title{font-size:var(--font-size-xl);font-weight:700;letter-spacing:-.01em;color:var(--color-text-primary);line-height:1.2;margin:0}.login-brand-text-sub{font-size:var(--font-size-caption);color:var(--color-text-tertiary);margin:2px 0 0}.login-heading{margin-bottom:24px}.login-heading h4.ant-typography{font-size:var(--font-size-h2);font-weight:700;letter-spacing:-.02em;color:var(--color-text-primary)}.login-heading p{font-size:var(--font-size-base);color:var(--color-text-tertiary);margin:4px 0 0}.login-form-panel .ant-tabs-nav{margin-bottom:24px}.login-form-panel .ant-tabs-nav:before{display:none}.login-form-panel .ant-tabs-nav-wrap{width:100%}.login-form-panel .ant-tabs-nav-list{width:100%;background:var(--color-bg-subtle);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:4px;gap:4px}.login-form-panel .ant-tabs-tab{flex:1;justify-content:center;margin:0;padding:9px 0;border-radius:calc(var(--radius-md) - 4px);font-weight:600;transition:background var(--motion-duration-normal) var(--motion-easing-standard),color var(--motion-duration-normal) var(--motion-easing-standard)}.login-form-panel .ant-tabs-tab+.ant-tabs-tab{margin:0}.login-form-panel .ant-tabs-tab:hover{color:var(--color-text-primary)}.login-form-panel .ant-tabs-tab.ant-tabs-tab-active{background:var(--color-bg-elevated);box-shadow:var(--shadow-sm)}.login-form-panel .ant-tabs-ink-bar{display:none}.login-otp-note{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;margin-bottom:20px;border-radius:var(--radius-md);background:var(--color-primary-bg);border:1px solid var(--color-primary-100);color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.6}.login-otp-note .anticon{margin-top:3px;color:var(--color-primary)}.login-bottom{margin-top:auto;padding-top:24px}.login-cta-box{border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-bg-subtle);padding:20px 16px;text-align:center}.login-cta-hint{font-size:var(--font-size-caption);color:var(--color-text-secondary);margin:0}.login-cta-tag{font-size:var(--font-size-base);font-weight:600;color:var(--color-text-primary);margin:2px 0 0}.login-cta-btn{margin-top:12px;display:inline-flex;align-items:center;gap:6px;border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-text-inverse);border:none;padding:9px 20px;font-size:var(--font-size-sm);font-weight:600;cursor:pointer;box-shadow:var(--shadow-sm);transition:all var(--motion-duration-normal) var(--motion-easing-standard)}.login-cta-btn:hover{background:var(--color-accent-hover);box-shadow:var(--shadow-md)}.login-cta-btn:active{transform:scale(.97);background:var(--color-accent-active)}.login-footer{margin-top:20px;padding-top:16px;border-top:1px solid var(--color-border-subtle);text-align:center;font-size:var(--font-size-micro);letter-spacing:.02em;color:var(--color-text-tertiary)}.whatsnew{margin-top:24px;border-radius:var(--radius-lg);border:1px solid var(--color-primary-100);background:var(--color-primary-bg);padding:12px}.whatsnew-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.whatsnew-badge{display:inline-flex;width:20px;height:20px;align-items:center;justify-content:center;border-radius:9999px;background:var(--color-primary);color:#fff;font-size:var(--font-size-micro);font-weight:700}.whatsnew-label{font-size:var(--font-size-micro);font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--color-primary-700)}.whatsnew-dots{margin-left:auto;display:flex;align-items:center;gap:4px}.whatsnew-dot{display:block;width:4px;height:4px;border-radius:9999px;background:var(--color-primary-200);transition:all .3s var(--motion-easing-standard)}.whatsnew-dot--active{width:12px;background:var(--color-primary)}.whatsnew-text{font-size:var(--font-size-caption);line-height:1.6;color:var(--color-text-secondary);margin:0}.marketing-root{position:relative;display:flex;height:100%;flex-direction:column;overflow:hidden}.marketing-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(90% 70% at 80% 10%,rgba(193,95,60,.1),transparent 60%),radial-gradient(70% 55% at 10% 90%,rgba(184,130,58,.07),transparent 60%),linear-gradient(165deg,#1d1a17,#242019 55%,#2a231e)}.marketing-blob{position:absolute;width:320px;height:320px;border-radius:9999px;filter:blur(72px)}.marketing-blob--tl{left:-96px;top:-96px;background:#c15f3c1a}.marketing-blob--br{right:-96px;bottom:-96px;background:#8a5a7814}.marketing-content{position:relative;display:flex;flex:1;flex-direction:column}.marketing-header{display:flex;align-items:center;justify-content:space-between;padding:32px 32px 0}.marketing-logo{display:flex;align-items:center;gap:8px}.marketing-logo-mark{width:24px;height:24px;border-radius:6px;object-fit:contain;display:inline-flex;flex:0 0 auto}.marketing-logo-text{color:#fffc;font-size:var(--font-size-base);font-weight:600}.marketing-tag{padding:4px 14px;border-radius:9999px;color:#fff;font-size:var(--font-size-caption);font-weight:600;letter-spacing:.02em;box-shadow:inset 0 0 0 1px #ffffff29,0 4px 12px #00000040}.marketing-slide{display:flex;flex:1;flex-direction:column;align-items:flex-start;justify-content:center;padding:24px 44px;gap:28px}.marketing-media{width:100%;max-width:420px;aspect-ratio:16 / 9;overflow:hidden;border-radius:16px;border:1px solid rgba(255,255,255,.08);box-shadow:0 24px 48px -18px #00000080}.marketing-media img{height:100%;width:100%;object-fit:cover}.marketing-text{text-align:left;width:100%;max-width:480px}.marketing-rule{display:block;width:44px;height:3px;border-radius:2px;margin-bottom:24px}.marketing-headline{font-size:var(--font-size-h1);font-weight:700;line-height:1.14;letter-spacing:-.02em;color:#fff;margin:0}.marketing-subheadline{font-size:var(--font-size-h1);font-weight:700;line-height:1.14;letter-spacing:-.02em;margin:0}@media (min-width: 1280px){.marketing-headline,.marketing-subheadline{font-size:var(--font-size-h1)}}.marketing-description{max-width:440px;margin:20px 0 0;font-size:var(--font-size-md);line-height:1.7;color:#ffffffa8}.marketing-controls{display:flex;align-items:center;justify-content:space-between;padding:0 32px 16px}.marketing-arrow{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border-radius:9999px;background:#ffffff1a;color:#fff;border:none;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:all var(--motion-duration-normal) var(--motion-easing-standard)}.marketing-arrow:hover{background:#fff3}.marketing-arrow:active{transform:scale(.95)}.marketing-dots{display:flex;align-items:center;gap:8px}.marketing-dot{position:relative;overflow:hidden;border-radius:9999px;border:none;padding:0;cursor:pointer;height:8px;transition:width .3s var(--motion-easing-standard)}.marketing-dot-track{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:9999px;background:#ffffff4d}.marketing-dot-progress{position:absolute;top:0;bottom:0;left:0;border-radius:9999px;background:#fff}.marketing-divider{border-top:1px solid rgba(255,255,255,.1)}.proof-root{padding:24px 32px}.proof-eyebrow{margin:0 0 16px;text-align:center;font-size:var(--font-size-micro);font-weight:600;text-transform:uppercase;letter-spacing:2px;color:#fff9}.proof-logos{margin-bottom:20px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px}.proof-logo{display:flex;width:56px;height:36px;align-items:center;justify-content:center;overflow:hidden;border-radius:6px;background:#ffffff1a;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background var(--motion-duration-normal) var(--motion-easing-standard)}.proof-logo:hover{background:#fff3}.proof-logo img{height:100%;width:100%;object-fit:contain;padding:4px}.proof-logo-abbr{font-size:var(--font-size-micro);font-weight:700;letter-spacing:.5px;color:#ffffff80}.proof-card{border-radius:14px;background:#ffffff14;border:1px solid rgba(255,255,255,.09);padding:16px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.proof-emoji{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9999px;background:#ffffff1f;color:#ffffffd9;font-size:var(--font-size-caption);font-weight:700;letter-spacing:.5px;margin-bottom:10px}.proof-quote{font-size:var(--font-size-base);font-weight:500;font-style:italic;line-height:1.6;color:#ffffffe6;margin:0}.proof-author{font-size:var(--font-size-caption);font-weight:600;color:#fff9;margin:8px 0 0}.proof-dots{margin-top:12px;display:flex;justify-content:center;gap:6px}.proof-dot{height:4px;width:6px;border:none;padding:0;border-radius:9999px;background:#ffffff4d;cursor:pointer;transition:all .3s var(--motion-easing-standard)}.proof-dot--active{width:20px;background:#fff}.ant-layout,.ant-layout-sider,.ant-menu-item,.ant-menu-submenu-title,.ant-btn,.ant-input,.ant-select-selector,.ant-card,.ant-tag,.ant-tabs-tab,.sidebar-user,.sidebar-collapse-btn,.app-content,.mobile-topbar{transition:background-color var(--motion-duration-normal) var(--motion-easing-standard),color var(--motion-duration-fast) var(--motion-easing-standard),border-color var(--motion-duration-normal) var(--motion-easing-standard),box-shadow var(--motion-duration-normal) var(--motion-easing-standard)}.sidebar-layout .ant-layout-sider{background:transparent!important;border-right:none;box-shadow:none}.sidebar-layout .ant-layout-sider-collapsed{border-right:none}.sidebar-layout .ant-menu-light,.sidebar-layout .ant-menu{background:transparent;border-inline-end:none!important}.sidebar-layout .ant-menu .ant-menu-item{margin:2px 8px;border-radius:var(--radius-md);color:var(--color-text-secondary);font-weight:450;transition:all var(--motion-duration-slow) var(--motion-easing-standard);position:relative}.sidebar-layout .ant-menu .ant-menu-item:hover{background:var(--color-overlay-hover);color:var(--color-text-primary);transform:translate(2px)}.sidebar-layout .ant-menu .ant-menu-item-selected{background:var(--color-overlay-selected);color:var(--color-primary);font-weight:500;transform:translate(0)}.sidebar-layout .ant-menu .ant-menu-submenu-title{margin:2px 8px;border-radius:var(--radius-md);color:var(--color-text-secondary);font-weight:500;transition:all var(--motion-duration-slow) var(--motion-easing-standard)}.sidebar-layout .ant-menu .ant-menu-submenu-title:hover{background:var(--color-overlay-hover);color:var(--color-text-primary);transform:translate(2px)}.sidebar-layout .ant-menu .ant-menu-sub{background:transparent!important}.sidebar-layout .ant-menu .ant-menu-sub .ant-menu-item{margin:1px 8px 1px 12px;font-weight:400;font-size:var(--font-size-sm)}.sidebar-menu-area{padding:var(--space-sm) 0;overflow-y:auto;height:calc(100vh - 152px)}.sidebar-bottom{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-sm);gap:var(--space-sm)}.sidebar-user{display:flex;align-items:center;gap:var(--space-sm);padding:6px 8px;border-radius:var(--radius-md);cursor:pointer;transition:all var(--motion-duration-normal) var(--motion-easing-standard);overflow:hidden;min-width:0;flex:1}.sidebar-user:hover{background:var(--color-overlay-hover)}.sidebar-user-name{font-weight:450;color:var(--color-text-primary);font-size:var(--font-size-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-collapse-btn{font-size:var(--font-size-base);cursor:pointer;color:var(--color-text-tertiary);padding:var(--space-sm);border-radius:var(--radius-md);transition:all var(--motion-duration-normal) var(--motion-easing-standard);display:inline-flex;align-items:center;flex-shrink:0}.sidebar-collapse-btn:hover{background:var(--color-overlay-hover);color:var(--color-text-primary)}.ant-layout-sider-collapsed .sidebar-bottom{flex-direction:column;padding:var(--space-sm);gap:var(--space-xs)}.ant-layout-sider-collapsed .sidebar-user{justify-content:center;padding:6px}.app-content{margin:0;padding:var(--space-lg);min-height:100vh;background:var(--color-bg-layout);overflow-y:auto}.mobile-shell{min-height:100vh;width:100%;overflow-x:hidden}.mobile-topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:10px 12px;background:var(--color-bg-layout);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border)}.mobile-topbar-title{flex:1;font-size:var(--font-size-md);font-weight:600;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.branch-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;font-size:var(--font-size-sm);font-weight:600;line-height:1.2;color:var(--color-primary);background:var(--color-primary-bg);border:1px solid color-mix(in srgb,var(--color-primary) 30%,transparent);max-width:260px;white-space:nowrap;-webkit-user-select:none;user-select:none}.branch-chip.switchable{cursor:pointer}.branch-chip.switchable:hover{background:color-mix(in srgb,var(--color-primary) 16%,var(--color-bg-container))}.branch-chip .branch-chip-name{overflow:hidden;text-overflow:ellipsis}.branch-chip.org-level{border-style:dashed}.app-branch-strip{display:flex;align-items:center;justify-content:flex-end;padding:6px 16px;background:var(--color-bg-layout);border-bottom:1px solid var(--color-border-subtle, var(--color-border))}.mobile-topbar+.app-branch-strip{position:sticky;top:56px;z-index:29;justify-content:flex-start;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mobile-content{padding:var(--space-md) 12px calc(64px + env(safe-area-inset-bottom,0px))}.mobile-menu-drawer .ant-drawer-body{padding-top:12px}.mobile-tabbar{position:fixed;left:0;right:0;bottom:0;z-index:50;display:flex;align-items:stretch;background:var(--color-bg-container);background:color-mix(in srgb,var(--color-bg-container) 90%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--color-border);padding-bottom:env(safe-area-inset-bottom,0px);box-shadow:0 -1px 16px #0f172a0f}.mobile-tabbar-item{flex:1;min-width:0;min-height:56px;border:none;background:transparent;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:8px 2px 6px;color:var(--color-text-tertiary);font-family:inherit;transition:color var(--motion-duration-fast) var(--motion-easing-standard);-webkit-tap-highlight-color:transparent;position:relative}.mobile-tabbar-icon{font-size:var(--font-size-h3);line-height:1;display:inline-flex;transition:transform var(--motion-duration-normal) var(--motion-easing-standard)}.mobile-tabbar-label{font-size:var(--font-size-micro);font-weight:500;line-height:1;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-tabbar-item.active{color:var(--color-primary)}.mobile-tabbar-item.active .mobile-tabbar-icon{transform:translateY(-1px) scale(1.05)}.mobile-tabbar-item:active{background:var(--color-overlay-hover)}.mobile-tabbar-item.active:before{content:"";position:absolute;top:0;width:26px;height:3px;border-radius:0 0 3px 3px;background:var(--color-primary)}.sidebar-logo{height:56px;display:flex;align-items:center;padding:0 16px;border-bottom:none;gap:10px;overflow:hidden;white-space:nowrap}.sidebar-logo img{width:28px;height:28px;object-fit:contain;flex-shrink:0}.sidebar-logo .logo-text{font-size:var(--font-size-base);font-weight:600;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis}.sidebar-logo.collapsed{justify-content:center;padding:0}.sidebar-logo.collapsed .logo-text{display:none}.ant-card{border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:none;transition:box-shadow var(--motion-duration-normal) var(--motion-easing-standard)}.ant-card:hover{box-shadow:var(--shadow-sm)}.ant-table-wrapper .ant-table{border-radius:var(--radius-lg)}.ant-table-wrapper .ant-table-thead>tr>th{background:var(--color-bg-subtle);font-weight:500;font-size:var(--font-size-sm);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.3px;border-bottom:1px solid var(--color-border)}.ant-table-wrapper .ant-table-tbody>tr>td{border-bottom:1px solid var(--color-border-subtle)}.ant-table-wrapper .ant-table-tbody>tr:hover>td{background:var(--color-overlay-hover)!important}.ant-btn{border-radius:var(--radius-md);font-weight:450;transition:all var(--motion-duration-normal) var(--motion-easing-standard)}.ant-btn-primary{box-shadow:none}.ant-btn-primary:hover{box-shadow:var(--shadow-md)}.ant-tag{border-radius:var(--radius-sm);font-weight:500;background:var(--tag-neutral-bg);border-color:var(--tag-neutral-border);color:var(--tag-neutral-text)}.ant-tag.ant-tag-blue,.ant-tag.ant-tag-geekblue,.ant-tag.ant-tag-purple,.ant-tag.ant-tag-cyan,.ant-tag.ant-tag-magenta,.ant-tag.ant-tag-pink,.ant-tag.ant-tag-lime,.ant-tag.ant-tag-processing,.ant-tag.ant-tag-default{background:var(--tag-neutral-bg)!important;border-color:var(--tag-neutral-border)!important;color:var(--tag-neutral-text)!important}.ant-tag.ant-tag-green,.ant-tag.ant-tag-success{background:var(--tag-success-bg)!important;border-color:var(--tag-success-border)!important;color:var(--tag-success-text)!important}.ant-tag.ant-tag-orange,.ant-tag.ant-tag-gold,.ant-tag.ant-tag-yellow,.ant-tag.ant-tag-warning{background:var(--tag-warning-bg)!important;border-color:var(--tag-warning-border)!important;color:var(--tag-warning-text)!important}.ant-tag.ant-tag-red,.ant-tag.ant-tag-volcano,.ant-tag.ant-tag-error{background:var(--tag-danger-bg)!important;border-color:var(--tag-danger-border)!important;color:var(--tag-danger-text)!important}.ant-tag.tag-accent{background:var(--tag-accent-bg)!important;border-color:var(--tag-accent-border)!important;color:var(--tag-accent-text)!important}.ant-modal-content,.ant-drawer-content{border-radius:var(--radius-xl)}.ant-tabs .ant-tabs-tab{transition:all var(--motion-duration-normal) var(--motion-easing-standard)}.ant-input,.ant-select-selector,.ant-picker{border-radius:var(--radius-md)!important}.ant-statistic-title{font-size:var(--font-size-sm);color:var(--color-text-tertiary);font-weight:450}.ant-statistic-content-value{font-weight:600}.dashboard-menu-link{display:flex;align-items:center;gap:var(--space-sm);min-width:0;flex-wrap:wrap}.dashboard-menu-icon,.dashboard-menu-label,.dashboard-menu-button{flex-shrink:0}.dashboard-menu-label{white-space:nowrap}.dashboard-menu-tag{max-width:100%;margin-inline-end:0}.dashboard-menu-tag a{display:inline-block;max-width:min(220px,100%);overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap}h1,h2,h3{color:var(--color-text-primary);font-weight:600}.page-root{padding:24px}@media (max-width: 767px){.page-root{padding:0}}.page-header-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:16px}.page-header-row h1.ant-typography,.page-header-row h2.ant-typography,.page-header-row h3.ant-typography,.page-header-row h4.ant-typography{margin-bottom:0!important}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}.page-transition{animation:pageSlideIn .35s var(--motion-easing-standard)}@keyframes pageSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.sidebar-layout .ant-menu-inline .ant-menu-submenu-open>.ant-menu-submenu-title{color:var(--color-text-primary)}.sidebar-layout .ant-menu-inline .ant-menu-sub{transition:all var(--motion-duration-slow) var(--motion-easing-standard)!important}.ant-menu-item-divider{margin:var(--space-sm) var(--space-md)!important;border-color:var(--color-border)!important}@media (max-width: 767px){.app-content{padding:12px}.sidebar-layout .ant-layout-sider{display:none}.sidebar-layout>.ant-layout{margin-left:0!important}.sidebar-layout,.mobile-shell{max-width:100vw;overflow-x:hidden}.mobile-content .ant-card-head-title{white-space:normal}.mobile-content .ant-row{margin-left:0!important;margin-right:0!important}.mobile-content .ant-tabs-nav{margin-bottom:12px}.mobile-content .ant-card-body{padding:16px}.mobile-content .dashboard-menu-link{gap:10px}.mobile-content .dashboard-menu-button{width:100%}.ant-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.ant-page-header-heading{flex-wrap:wrap;gap:var(--space-sm)}.ant-drawer-content-wrapper{max-width:100vw!important}.mobile-topbar .ant-btn{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.mobile-topbar .ant-avatar{min-width:44px;min-height:44px;cursor:pointer;display:flex;align-items:center;justify-content:center}.mobile-menu-drawer .ant-menu-item,.mobile-menu-drawer .ant-menu-submenu-title{height:48px!important;line-height:48px!important;margin:2px 6px!important;font-size:var(--font-size-base)}.mobile-menu-drawer .ant-menu-sub .ant-menu-item{height:44px!important;line-height:44px!important;font-size:var(--font-size-sm)}.mobile-menu-drawer .ant-drawer-body{padding:8px 0!important}.mobile-content{padding:var(--space-md) 12px calc(72px + env(safe-area-inset-bottom,0px))}.mobile-content .ant-space{flex-wrap:wrap}.page-header-row{flex-direction:column;align-items:stretch;gap:10px;margin-bottom:12px}.page-header-row .ant-space{width:100%;justify-content:stretch!important;flex-wrap:nowrap}.page-header-row .ant-space-item{flex:1;min-width:0}.page-header-row .ant-space-item .ant-btn,.page-header-row>.ant-btn{width:100%!important;min-height:44px!important;font-size:var(--font-size-base)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.ant-drawer-content .ant-col-12,.ant-drawer-content .ant-col-6,.ant-drawer-content .ant-col-8,.ant-modal-content .ant-col-12,.ant-modal-content .ant-col-8,.ant-modal-content .ant-col-6{flex:0 0 100%!important;max-width:100%!important}.ant-modal{max-width:calc(100vw - 16px)!important;margin:8px auto!important}.ant-modal-content{padding:16px!important}.filter-row-card .ant-col-6,.filter-row-card .ant-col-5,.filter-row-card .ant-col-4,.filter-row-card .ant-col-8,.filter-row-card .ant-col-3,.stats-row .ant-col-8,.stats-row .ant-col-6{flex:0 0 100%!important;max-width:100%!important}.ant-picker-range{width:100%!important}.ant-pagination{flex-wrap:wrap;justify-content:center;gap:4px}.ant-pagination .ant-pagination-options{display:none}.ant-table-wrapper .ant-table-thead>tr>th,.ant-table-wrapper .ant-table-tbody>tr>td{padding:8px 10px!important;font-size:var(--font-size-sm)}.mobile-content .ant-card-body{padding:12px!important}.ant-statistic-content-value{font-size:var(--font-size-h3)!important}.mobile-content .ant-table-wrapper,.ant-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.mobile-content .ant-statistic{margin-bottom:8px}.ant-drawer-mask{touch-action:none}.ant-drawer-body{overflow-y:auto;-webkit-overflow-scrolling:touch}.ant-form-item-label>label{font-size:var(--font-size-sm)}.ant-input-number{width:100%}.ant-space-horizontal{flex-wrap:wrap}.ant-input,.ant-input-affix-wrapper input.ant-input,.ant-input-number-input,.ant-input-number input,.ant-picker-input>input,.ant-select-selection-search-input,.ant-select-selector,.ant-select-selection-item,.ant-select-selection-placeholder,textarea.ant-input,input,select,textarea{font-size:var(--font-size-lg)!important}.ant-select-single .ant-select-selector,.ant-picker{min-height:40px}.ant-select-single .ant-select-selector .ant-select-selection-item,.ant-select-single .ant-select-selector .ant-select-selection-placeholder{line-height:38px!important}.ant-table-wrapper .ant-table-thead>tr>th:last-child:not(.ant-table-cell-fix-right):not(.ant-table-selection-column),.ant-table-wrapper .ant-table-tbody>tr>td:last-child:not(.ant-table-cell-fix-right):not(.ant-table-selection-column){position:sticky;right:0;z-index:2;box-shadow:-6px 0 8px -6px #0000002e}.ant-table-wrapper .ant-table-tbody>tr>td:last-child:not(.ant-table-cell-fix-right):not(.ant-table-selection-column){background:var(--color-bg-container, #fff)}.ant-table-wrapper .ant-table-tbody>tr:hover>td:last-child:not(.ant-table-cell-fix-right):not(.ant-table-selection-column){background:var(--color-overlay-hover)!important}.ant-table-wrapper .ant-table-thead>tr>th:last-child:not(.ant-table-cell-fix-right):not(.ant-table-selection-column){background:var(--color-bg-subtle, #fafafa)}.ant-table-wrapper .ant-table-body,.ant-table-wrapper .ant-table-content{-webkit-overflow-scrolling:touch}[data-dnd-handle],.qr-menu-category-card__drag-handle{touch-action:none}.mobile-content>div,.mobile-content .ant-card,.mobile-content .ant-row{max-width:100%}.mobile-content img{max-width:100%;height:auto}}[data-dnd-handle]{touch-action:none}.rt-cards{display:flex;flex-direction:column;gap:10px}.rt-card{background:var(--color-bg-container);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:14px;box-shadow:var(--shadow-sm);transition:background-color var(--motion-duration-fast) var(--motion-easing-standard)}.rt-card--clickable{cursor:pointer}.rt-card--clickable:active{background:var(--color-overlay-hover)}.rt-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:10px}.rt-card-title{font-weight:600;font-size:var(--font-size-md);color:var(--color-text-primary);min-width:0;line-height:1.3;word-break:break-word}.rt-card-title .ant-btn-link{padding:0!important;height:auto!important;font-size:var(--font-size-md);font-weight:600;white-space:normal;text-align:left}.rt-card-actions{flex-shrink:0}.rt-card-body{display:flex;flex-direction:column;gap:7px}.rt-card-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:var(--font-size-sm);line-height:1.4}.rt-card-label{color:var(--color-text-tertiary);flex-shrink:0;font-weight:450}.rt-card-value{color:var(--color-text-primary);text-align:right;min-width:0;word-break:break-word;font-weight:500}.rt-cards-pagination{display:flex;justify-content:center;padding-top:8px}.mobile-bottom-sheet .ant-drawer-content{border-radius:var(--radius-xl) var(--radius-xl) 0 0;overflow:hidden;max-height:92svh}.mobile-bottom-sheet .ant-drawer-body{padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}.mobile-bottom-sheet .ant-drawer-header{position:relative;padding-top:22px;border-bottom:1px solid var(--color-border)}.mobile-bottom-sheet .ant-drawer-header:before{content:"";position:absolute;top:9px;left:50%;transform:translate(-50%);width:36px;height:4px;border-radius:999px;background:var(--color-border-strong)}.menu-cards{display:flex;flex-direction:column;gap:10px}.menu-card{background:var(--color-bg-container);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:12px;box-shadow:var(--shadow-sm);transition:border-color var(--motion-duration-fast) var(--motion-easing-standard),box-shadow var(--motion-duration-fast) var(--motion-easing-standard)}.menu-card--selected{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.menu-card-head{display:flex;align-items:flex-start;gap:10px}.menu-card-thumb{width:44px;height:44px;object-fit:cover;border-radius:var(--radius-md);flex-shrink:0;display:block}.menu-card-thumb--empty{display:flex;align-items:center;justify-content:center;background:var(--color-bg-subtle, #f5f5f5)}.menu-card-name{flex:1;min-width:0;word-break:break-word}.menu-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:10px 0}.menu-card-meta:empty{display:none;margin:0}.menu-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px}.menu-bulk-bar{position:fixed;left:8px;right:8px;bottom:calc(72px + env(safe-area-inset-bottom,0px));z-index:49;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;background:var(--color-bg-elevated, var(--color-bg-container));border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);animation:menu-bulk-rise var(--motion-duration-fast) var(--motion-easing-standard)}@keyframes menu-bulk-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.menu-bulk-count{font-weight:600;font-size:var(--font-size-base);color:var(--color-text-primary)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 24px;gap:4px}.empty-state--small{padding:20px 16px}.empty-state-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;margin-bottom:12px;border-radius:var(--radius-lg);background:var(--color-primary-bg);color:var(--color-primary);font-size:var(--font-size-h2)}.empty-state--small .empty-state-icon{width:40px;height:40px;margin-bottom:8px;border-radius:var(--radius-md);font-size:var(--font-size-xl)}.empty-state-title{font-size:var(--font-size-md);font-weight:600;color:var(--color-text-primary);line-height:1.3}.empty-state--small .empty-state-title{font-size:var(--font-size-base)}.empty-state-desc{font-size:var(--font-size-sm);color:var(--color-text-tertiary);max-width:320px;line-height:1.5}.empty-state-action{margin-top:16px}.ant-btn:focus-visible,a:focus-visible,.ant-input:focus-visible,.rt-card--clickable:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.ant-select-selector:focus-within{outline:2px solid var(--color-primary);outline-offset:2px}.ant-card-hoverable,.rt-card--clickable{transition:transform var(--motion-duration-fast) var(--motion-easing-standard),box-shadow var(--motion-duration-fast) var(--motion-easing-standard)}.ant-card-hoverable:hover,.rt-card--clickable:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.ant-btn:active:not(:disabled){transform:scale(.97)}@media (prefers-reduced-motion: reduce){.ant-card-hoverable,.rt-card--clickable,.ant-card-hoverable:hover,.rt-card--clickable:hover,.ant-btn:active:not(:disabled){transform:none;transition:none}.page-content,[class*=menu-bulk]{animation:none!important}}@media (max-width: 767px){.ant-modal-close,.ant-drawer-close{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}}.syscat-root-row>td{background:var(--color-bg-layout)}.syscat-root-row:hover>td{background:var(--color-overlay-hover)!important}.stage-topbar{position:relative;z-index:2;height:56px;display:flex;align-items:center;gap:12px;padding:0 20px;background:transparent}.stage-topbar-brand{display:flex;align-items:center;gap:10px;min-width:0;font-size:var(--font-size-md);font-weight:700;letter-spacing:-.02em;color:var(--color-text-secondary)}.stage-topbar-brand img{width:28px;height:28px;border-radius:8px;object-fit:contain;flex:0 0 auto}.stage-topbar-brand .stage-topbar-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stage-topbar-spacer{flex:1}.stage-topbar .sidebar-user{cursor:pointer}.app-shell{min-height:100vh;background:var(--color-bg-layout)}.module-rail{position:fixed;left:0;top:0;bottom:0;width:64px;z-index:12;background:var(--color-bg-layout);display:flex;flex-direction:column;align-items:stretch;padding:10px 8px;gap:2px}.module-rail.inline{position:static;flex:0 0 64px;z-index:auto}.module-rail .rail-brand{display:flex;align-items:center;justify-content:center;height:40px;margin-bottom:8px;cursor:pointer}.module-rail .rail-brand img{width:30px;height:30px;object-fit:contain;border-radius:8px}.module-rail .rail-brand .rail-brand-mark{width:32px;height:32px;border-radius:9px;background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:var(--font-size-md)}.rail-item{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 2px 7px;border-radius:11px;cursor:pointer;color:var(--color-text-tertiary);transition:background var(--motion-duration-fast) var(--motion-easing-standard),color var(--motion-duration-fast) var(--motion-easing-standard);-webkit-user-select:none;user-select:none;border:none;background:transparent;font-family:inherit}.rail-item .rail-icon{font-size:var(--font-size-h3);line-height:1;display:inline-flex}.rail-item .rail-label{font-size:var(--font-size-micro);font-weight:600;text-align:center;line-height:1.1;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-item:hover{background:var(--color-overlay-hover);color:var(--color-text-primary)}.rail-item:active{transform:scale(.95)}.rail-item.active{color:var(--color-primary);background:var(--color-primary-bg)}.rail-item.active:before{content:"";position:absolute;left:-8px;top:50%;transform:translateY(-50%);width:3px;height:22px;border-radius:0 3px 3px 0;background:var(--color-primary)}.rail-spacer{flex:1}.rail-bottom{display:flex;flex-direction:column;align-items:center;gap:4px}.rail-search-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:10px;background:transparent;color:var(--color-text-tertiary);font-size:var(--font-size-lg);cursor:pointer;transition:background var(--motion-duration-fast) var(--motion-easing-standard),color var(--motion-duration-fast) var(--motion-easing-standard)}.rail-search-btn:hover{background:var(--color-overlay-hover);color:var(--color-text-primary)}.version-badge{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--color-text-tertiary);font-family:inherit;font-weight:600;cursor:pointer;white-space:nowrap;transition:color var(--motion-duration-fast, .15s) var(--motion-easing-standard, ease),background var(--motion-duration-fast, .15s) var(--motion-easing-standard, ease),border-color var(--motion-duration-fast, .15s) var(--motion-easing-standard, ease)}.version-badge.compact{font-size:var(--font-size-micro);padding:3px 6px;max-width:100%;letter-spacing:.1px}.version-badge.compact .version-badge-label{overflow:hidden;text-overflow:ellipsis}.version-badge:not(.compact){font-size:var(--font-size-sm);padding:7px 14px}.version-badge:hover{color:var(--color-text-secondary);background:var(--color-overlay-hover)}.version-badge.has-update{color:var(--color-primary-700, var(--color-primary));background:linear-gradient(135deg,var(--color-primary-bg) 0%,var(--color-accent-bg) 100%);border-color:var(--color-primary-100);box-shadow:0 0 0 0 var(--color-primary-bg);animation:versionBadgeGlow 2.6s var(--motion-easing-standard, ease-in-out) infinite}.version-badge.has-update:hover{color:var(--color-primary-700, var(--color-primary));background:linear-gradient(135deg,var(--color-primary-bg) 0%,var(--color-accent-bg) 100%);filter:brightness(1.03)}.version-badge-new{font-size:var(--font-size-micro);font-weight:700;line-height:1;padding:2px 7px;border-radius:999px;color:#fff;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-accent) 100%)}.version-badge-pulse{position:absolute;top:3px;right:3px;width:6px;height:6px;border-radius:50%;background:var(--color-primary);box-shadow:0 0 0 0 var(--color-primary);animation:versionBadgePulse 2.2s var(--motion-easing-standard, ease-out) infinite}.version-badge:not(.compact) .version-badge-pulse{top:6px;right:8px}@keyframes versionBadgeGlow{0%,to{box-shadow:0 0 #0000}50%{box-shadow:var(--shadow-focus, 0 0 0 3px var(--color-primary-bg))}}@keyframes versionBadgePulse{0%{box-shadow:0 0 0 0 var(--color-primary-bg)}70%{box-shadow:0 0 0 6px #0000}to{box-shadow:0 0 #0000}}@media (prefers-reduced-motion: reduce){.version-badge.has-update,.version-badge-pulse{animation:none}}.mobile-menu-footer{margin-top:12px;padding:12px 4px 4px;border-top:1px solid var(--color-border-subtle);display:flex;justify-content:center}.mp-leaf{display:flex;align-items:center;gap:8px;width:100%}.mp-leaf .mp-leaf-label{flex:1;white-space:normal;word-break:break-word}.mp-badge{min-width:22px;height:20px;padding:0 7px;border-radius:10px;font-size:var(--font-size-micro);font-weight:700;display:inline-flex;align-items:center;justify-content:center;line-height:1}.mp-badge.red{background:color-mix(in srgb,var(--color-error) 14%,transparent);color:var(--color-error)}.mp-badge.green{background:color-mix(in srgb,var(--color-success) 16%,transparent);color:var(--color-success)}.mp-badge.grey{background:var(--color-bg-subtle);color:var(--color-text-tertiary)}.adaptive-panel .ant-drawer-content-wrapper{max-width:92vw;box-shadow:var(--shadow-lg, -8px 0 24px rgba(0, 0, 0, .12))}.adaptive-panel .ant-drawer-body{overflow-x:hidden}.adaptive-panel .ant-drawer-body .ant-form-item .ant-input-number,.adaptive-panel .ant-drawer-body .ant-form-item .ant-picker,.adaptive-panel .ant-drawer-body .ant-form-item .ant-select{width:100%}.adaptive-panel .ant-drawer-footer,.mobile-bottom-sheet .ant-drawer-footer{border-top:1px solid var(--color-border);padding:12px 24px}.mobile-bottom-sheet .ant-drawer-footer{padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}@media (max-width: 640px) and (min-width: 769px){.adaptive-panel .ant-drawer-content-wrapper{max-width:100vw}}.row-actions-btn.ant-btn{min-width:32px;min-height:32px;display:inline-flex;align-items:center;justify-content:center}@media (pointer: coarse){.row-actions-btn.ant-btn{min-width:44px;min-height:44px}}
