@import"https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&display=swap";@font-face{font-family:Orbitron-Medium;src:local("Orbitron Medium"),local("Orbitron-Medium"),url(/fonts/Orbitron-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:local("Inter Light"),local("Inter-Light"),url(/fonts/Inter-Light.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:local("Inter"),local("Inter Regular"),local("Inter-Regular"),url(/fonts/Inter-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:local("Inter Medium"),local("Inter-Medium"),url(/fonts/Inter-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:local("Inter SemiBold"),local("Inter-SemiBold"),url(/fonts/Inter-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}.zd-recharge,.zd-redeem,.zd-auth,.zd-nav,.zd-community,.zd-assets,.zd-profile,.zd-canvas-chrome{--zd-radius: 8px;--zd-radius-pill: 999px;--zd-radius-round: 50%;--zd-topbar-h: 72px;--zd-sidebar-w: 176px;--zd-sidebar-w-collapsed: 64px;--zd-avatar: 34px;--zd-account-menu-w: 148px;--zd-space-1: 4px;--zd-space-2: 6px;--zd-space-3: 8px;--zd-space-4: 10px;--zd-space-5: 12px;--zd-space-6: 16px;--zd-fs-10: 10px;--zd-fs-11: 11px;--zd-fs-12: 12px;--zd-fs-13: 13px;--zd-fs-14: 14px;--zd-fs-15: 15px;--zd-fs-16: 16px;--zd-fs-17: 17px;--zd-fs-18: 18px;--zd-fs-20: 20px;--zd-fs-22: 22px;--zd-fw-strong: 600;--zd-fw-medium: 500;--zd-tracking-label: .08em;--zd-tracking-tight: -.02em;--zd-blur-glass: 20px;--zd-saturate-glass: 138%;--zd-shadow-card: inset 0 1px 0 color-mix(in srgb, var(--canvas-bg) 78%, transparent), 0 8px 26px color-mix(in srgb, var(--canvas-text) 8%, transparent);--zd-shadow-pop: inset 0 1px 1px color-mix(in srgb, var(--canvas-panel) 82%, transparent), 0 8px 22px color-mix(in srgb, var(--canvas-text) 9%, transparent);--zd-ease-out: cubic-bezier(.22, 1, .36, 1);--zd-ease-card: cubic-bezier(.12, .84, .24, 1);--zd-dur-fast: .16s;--zd-dur-base: .22s;--zd-dur-card: 1.02s;--zd-font-display: "Orbitron-Medium", "Arial Narrow", sans-serif;--zd-font-body: "Inter", system-ui, -apple-system, sans-serif;--zd-ronin-glow: rgba(224, 112, 32, .34);--zd-ronin-ambient-deep: #31160c;--zd-ronin-ambient-mid: #6f2f12;--zd-ronin-ambient-light: #c45a18;--zd-ronin-label: rgba(251, 219, 175, .48)}input[type=password]::-ms-reveal,input[type=password]::-ms-clear{display:none}input[type=password]::-webkit-credentials-auto-fill-button{display:none!important}:root{--bg: #130e0b;--panel: #21150f;--panel-2: #1d1109;--line: rgba(251, 219, 175, .18);--text: #fbdbaf;--muted: rgba(251, 219, 175, .72);--accent: #e07020;--canvas-bg: #130e0b;--canvas-bg-glow: #31160c;--canvas-panel: #21150f;--canvas-panel-soft: #1d1109;--canvas-border: rgba(251, 219, 175, .18);--canvas-text: #fbdbaf;--canvas-muted: rgba(251, 219, 175, .72);--canvas-accent: #e07020;--canvas-node-bg: #ffffff;--canvas-node-border: #b7c3d0;--canvas-grid: #b9c4cf;--canvas-edge: #5b86ad;--canvas-selection: #3f6f9f;--canvas-snap-guide: #72bbff;--canvas-snap-guide-width: 1px;--canvas-snap-guide-dash-length: 6px;--canvas-snap-guide-gap: 6px;--canvas-snap-guide-period: 12px;--canvas-snap-guide-duration: .62s;--canvas-snap-guide-filter: drop-shadow(0 0 2px color-mix(in srgb, var(--canvas-snap-guide) 58%, transparent));--edge-energy-duration: 1.172s;--edge-energy-period: 184;--edge-energy-dashoffset: 184;--edge-energy-brightness: 140%;--edge-energy-color: #007bff;--edge-energy-filter: brightness(140%);--edge-energy-head-filter: brightness(140%);--edge-energy-flow-animation: none;--canvas-breathing-duration: 2s;--edge-energy-breathing-animation: none;--node-border-breathing-animation: none;--edge-energy-layer-0-width: 3.8px;--edge-energy-layer-0-dash: 17.28 166.72;--edge-energy-layer-0-delay: -.501s;--edge-energy-layer-0-opacity: 1;--edge-energy-layer-0-static-offset: 105.28;--edge-energy-layer-1-width: 3.387px;--edge-energy-layer-1-dash: 27.12 156.88;--edge-energy-layer-1-delay: -.439s;--edge-energy-layer-1-opacity: .925;--edge-energy-layer-1-static-offset: 115.12;--edge-energy-layer-2-width: 2.975px;--edge-energy-layer-2-dash: 36.96 147.04;--edge-energy-layer-2-delay: -.376s;--edge-energy-layer-2-opacity: .85;--edge-energy-layer-2-static-offset: 124.96;--edge-energy-layer-3-width: 2.563px;--edge-energy-layer-3-dash: 46.8 137.2;--edge-energy-layer-3-delay: -.313s;--edge-energy-layer-3-opacity: .775;--edge-energy-layer-3-static-offset: 134.8;--edge-energy-layer-4-width: 2.15px;--edge-energy-layer-4-dash: 56.64 127.36;--edge-energy-layer-4-delay: -.251s;--edge-energy-layer-4-opacity: .7;--edge-energy-layer-4-static-offset: 144.64;--edge-energy-layer-5-width: 1.737px;--edge-energy-layer-5-dash: 66.48 117.52;--edge-energy-layer-5-delay: -.188s;--edge-energy-layer-5-opacity: .625;--edge-energy-layer-5-static-offset: 154.48;--edge-energy-layer-6-width: 1.325px;--edge-energy-layer-6-dash: 76.32 107.68;--edge-energy-layer-6-delay: -.125s;--edge-energy-layer-6-opacity: .55;--edge-energy-layer-6-static-offset: 164.32;--edge-energy-layer-7-width: .912px;--edge-energy-layer-7-dash: 86.16 97.84;--edge-energy-layer-7-delay: -63ms;--edge-energy-layer-7-opacity: .475;--edge-energy-layer-7-static-offset: 174.16;--edge-energy-layer-8-width: .5px;--edge-energy-layer-8-dash: 96 88;--edge-energy-layer-8-delay: 0s;--edge-energy-layer-8-opacity: .4;--edge-energy-layer-8-static-offset: 184;--selection-saber-display: none;--selection-saber-line-width: 1px;--selection-saber-duration: 5s;--selection-saber-dashoffset: 120;--selection-saber-flow-animation: none;--selection-saber-filter: drop-shadow(0 0 4px color-mix(in srgb, var(--canvas-selection) 92%, transparent)) drop-shadow(0 0 1.6px color-mix(in srgb, var(--canvas-selection) 84%, transparent));--selection-saber-halo-width: 2.4px;--selection-saber-halo-opacity: .72;--selection-saber-halo-filter: drop-shadow(0 0 6px color-mix(in srgb, var(--canvas-selection) 94%, transparent));--selection-saber-layer-0-width: .27px;--selection-saber-layer-0-dash: 32 88;--selection-saber-layer-0-delay: 0s;--selection-saber-layer-0-opacity: .4;--selection-saber-layer-0-static-offset: 120;--selection-saber-layer-1-width: .361px;--selection-saber-layer-1-dash: 28.72 91.28;--selection-saber-layer-1-delay: -.137s;--selection-saber-layer-1-opacity: .475;--selection-saber-layer-1-static-offset: 116.72;--selection-saber-layer-2-width: .453px;--selection-saber-layer-2-dash: 25.44 94.56;--selection-saber-layer-2-delay: -.273s;--selection-saber-layer-2-opacity: .55;--selection-saber-layer-2-static-offset: 113.44;--selection-saber-layer-3-width: .544px;--selection-saber-layer-3-dash: 22.16 97.84;--selection-saber-layer-3-delay: -.41s;--selection-saber-layer-3-opacity: .625;--selection-saber-layer-3-static-offset: 110.16;--selection-saber-layer-4-width: .635px;--selection-saber-layer-4-dash: 18.88 101.12;--selection-saber-layer-4-delay: -.547s;--selection-saber-layer-4-opacity: .7;--selection-saber-layer-4-static-offset: 106.88;--selection-saber-layer-5-width: .726px;--selection-saber-layer-5-dash: 15.6 104.4;--selection-saber-layer-5-delay: -.683s;--selection-saber-layer-5-opacity: .775;--selection-saber-layer-5-static-offset: 103.6;--selection-saber-layer-6-width: .818px;--selection-saber-layer-6-dash: 12.32 107.68;--selection-saber-layer-6-delay: -.82s;--selection-saber-layer-6-opacity: .85;--selection-saber-layer-6-static-offset: 100.32;--selection-saber-layer-7-width: .909px;--selection-saber-layer-7-dash: 9.04 110.96;--selection-saber-layer-7-delay: -.957s;--selection-saber-layer-7-opacity: .925;--selection-saber-layer-7-static-offset: 97.04;--selection-saber-layer-8-width: 1px;--selection-saber-layer-8-dash: 5.76 114.24;--selection-saber-layer-8-delay: -1.093s;--selection-saber-layer-8-opacity: 1;--selection-saber-layer-8-static-offset: 93.76;--canvas-success: color-mix(in srgb, #4ea97b 50%, var(--canvas-text));--canvas-warning: color-mix(in srgb, #c8933f 50%, var(--canvas-text));--canvas-danger: color-mix(in srgb, #d86464 50%, var(--canvas-text));--node-border-width: 1px;--node-radius: 6px;--cat-input: #52606f;--cat-text: #6b87b5;--cat-image: #2ca58d;--cat-video: #b4477f;--cat-audio: #d38231;--cat-ui: #d5a021;--cat-logic: #768396;--cat-data: #5b8def;--cat-control: #8f96a3;--z-canvas: 1;--z-node-overlay: 100;--z-app-chrome: 1000;--z-dropdown: 1100;--z-popover: 2000;--z-modal: 5000;--topbar-safe-bottom: 72px}*{box-sizing:border-box}html,body,#root{margin:0;width:100%;height:100%;background:var(--bg);color:var(--text);font-family:Segoe UI,PingFang SC,sans-serif}button{border:0;cursor:pointer}@keyframes float-in{0%{opacity:0;transform:translate(-50%,-10px) scale(.96)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes menu-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes send-pill-bounce{0%,80%,to{transform:translateY(0);opacity:.42}40%{transform:translateY(-3px);opacity:1}}@keyframes text-loading-fade{0%,39%,to{opacity:.18}40%{opacity:1}}@keyframes chat-pop{0%{opacity:0;transform:translateY(18px) scale(.94)}72%{opacity:1;transform:translateY(-4px) scale(1.02)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes chat-fab-bounce{0%{transform:scale(1)}50%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes edge-pulse{0%,to{filter:drop-shadow(0 0 0 rgba(42,178,255,0))}50%{filter:drop-shadow(0 0 10px rgba(42,178,255,.5))}}@keyframes handle-pop{0%{transform:translateY(-50%) scale(.78)}68%{transform:translateY(-50%) scale(1.12)}to{transform:translateY(-50%) scale(1)}}@keyframes handle-snap{0%{transform:translateY(-50%) scale(1)}40%{transform:translateY(-50%) scale(1.18)}to{transform:translateY(-50%) scale(1.04)}}@keyframes node-glow{0%,to{box-shadow:0 0 0 1px #ffffff38,0 14px 60px #00000059}50%{box-shadow:0 0 0 1px #79c8ff80,0 18px 72px #0e487a66}}@keyframes canvas-skin-node-glow{0%,to{box-shadow:0 0 0 1px color-mix(in srgb,var(--canvas-selection) 28%,transparent),0 14px 48px color-mix(in srgb,var(--canvas-bg) 38%,transparent),inset 0 1px color-mix(in srgb,var(--canvas-text) 8%,transparent)}50%{box-shadow:0 0 0 1px color-mix(in srgb,var(--canvas-selection) 58%,transparent),0 0 32px color-mix(in srgb,var(--canvas-selection) 28%,transparent),0 18px 62px color-mix(in srgb,var(--canvas-accent) 20%,transparent),inset 0 1px color-mix(in srgb,var(--canvas-text) 10%,transparent)}}@keyframes canvas-skin-edge-pulse{0%,to{filter:drop-shadow(0 0 0 color-mix(in srgb,var(--canvas-accent) 0%,transparent))}50%{filter:drop-shadow(0 0 10px color-mix(in srgb,var(--canvas-accent) 54%,transparent))}}.app-shell{position:relative;width:100%;height:100%;overflow:hidden;background:radial-gradient(circle at top,color-mix(in srgb,var(--canvas-bg-glow) 44%,transparent),transparent 30%),var(--canvas-bg);color:var(--canvas-text)}.app-shell.is-connecting:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at center,rgba(42,178,255,.08),transparent 52%);opacity:1}.topbar{position:absolute;inset:18px 20px auto;z-index:var(--z-app-chrome);display:flex;justify-content:space-between;align-items:center}.topbar__brand{display:flex;gap:14px;align-items:center;font-size:18px;font-weight:600;cursor:pointer}.brand-dot{width:28px;height:28px;border-radius:6px;display:inline-grid;place-items:center;flex:0 0 28px;background:#e8ff54;color:#111;font-size:15px;font-weight:800;line-height:1;box-shadow:0 0 18px #e8ff5429}.topbar__actions{display:flex;gap:10px;align-items:center}.topbar__actions button{display:inline-flex;align-items:center;gap:8px;padding:12px 16px;border-radius:16px;background:#1f232beb;color:var(--text)}.topbar__actions .icon{width:48px;justify-content:center}.topbar__user-menu{position:relative}.topbar__avatar-btn{width:40px!important;height:40px;padding:0!important;border-radius:50%!important;background:transparent!important;cursor:pointer;display:grid;place-items:center}.topbar__avatar-btn:hover{background:#ffffff14!important}.topbar__avatar-placeholder{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-size:13px;font-weight:600;display:grid;place-items:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.topbar__dropdown{position:absolute;right:0;top:calc(100% + 8px);min-width:200px;padding:8px 0;border-radius:12px;background:#1c1d21f7;border:1px solid rgba(255,255,255,.1);box-shadow:0 12px 40px #0006;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:var(--z-dropdown);animation:menu-in .14s ease}.topbar__dropdown-email{padding:10px 16px 8px;font-size:12px;color:#8f97a5;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar__dropdown button{display:flex;align-items:center;gap:10px;width:100%;padding:10px 16px;background:transparent;color:#d8d8d8;font-size:13px;border:none;cursor:pointer;border-radius:0}.topbar__dropdown button:hover{background:#ffffff0f}.left-rail{position:absolute;left:14px;top:50%;z-index:calc(var(--z-app-chrome) + 1);transform:translateY(-50%);width:54px;padding:10px 0;border-radius:28px;background:#14161cf0;border:1px solid var(--line);display:flex;flex-direction:column;align-items:center;gap:12px}.left-rail button,.left-rail__avatar{width:38px;height:38px;border-radius:19px;display:grid;place-items:center;background:transparent;color:#d8d8d8;transition:transform .18s ease,background .18s ease}.left-rail button:hover{transform:translateY(-1px);background:#ffffff0f}.left-rail__add{background:#f5f5f5!important;color:#202020!important}.left-rail__avatar{margin-top:auto;margin-bottom:12px;background:#2a2d35;overflow:hidden;cursor:pointer}.left-rail__avatar-letter{font-size:13px;font-weight:600;color:#d8d8d8;-webkit-user-select:none;-moz-user-select:none;user-select:none}.left-rail__user-menu{position:relative;margin-top:auto;margin-bottom:12px;display:flex;align-items:center;justify-content:center}.left-rail__user-menu .left-rail__avatar{margin-top:0;margin-bottom:0;border:none;padding:0}.left-rail__dropdown{position:absolute;left:calc(100% + 8px);bottom:0;min-width:200px;padding:8px 0;border-radius:12px;background:#1c1d21f7;border:1px solid rgba(255,255,255,.1);box-shadow:0 12px 40px #0006;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:var(--z-dropdown);animation:menu-in .14s ease}.left-rail__dropdown-email{padding:10px 16px 8px;font-size:12px;color:#8f97a5;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.left-rail__dropdown button{display:flex;align-items:center;gap:10px;width:100%;padding:10px 16px;background:transparent;color:#d8d8d8;font-size:13px;border:none;cursor:pointer;border-radius:0}.left-rail__dropdown button:hover{background:#ffffff0f}.node-picker{position:absolute;z-index:var(--z-dropdown);width:min(300px,calc(100vw - 24px));max-height:calc(100vh - 126px);box-sizing:border-box;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:14px;border-radius:22px;background:#1c1d21f5;border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 50px #00000057;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);animation:menu-in .16s ease}.node-picker__title{margin:2px 4px 12px;font-size:15px;color:#ffffff85}.node-picker__item{width:100%;display:flex;align-items:center;gap:14px;padding:14px;border-radius:18px;background:transparent;color:#fff;text-align:left;transition:background .18s ease,transform .18s ease}.node-picker__item:hover{background:#ffffff0f;transform:translate(2px)}.node-picker__item:disabled,.node-picker__item.is-access-denied{opacity:.45;cursor:not-allowed;transform:none}.node-picker__item:disabled:hover,.node-picker__item.is-access-denied:hover{background:transparent;transform:none}.node-picker__icon{width:40px;height:40px;border-radius:14px;background:#ffffff14;display:grid;place-items:center;color:#ffffffd1}.node-picker__text{display:flex;flex-direction:column;gap:4px}.node-picker__text strong{font-size:18px;font-weight:600}.node-picker__text small{font-size:13px;color:#ffffff57}.context-menu{position:absolute;z-index:var(--z-dropdown);padding:10px;border-radius:18px;background:#111318fa;border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 42px #0006;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:menu-in .14s ease}.context-menu__title{padding:6px 8px 10px;font-size:12px;letter-spacing:.08em;color:#ffffff6b;text-transform:uppercase}.context-menu button{width:100%;display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:12px;background:transparent;color:#ffffffe6;transition:background .16s ease,transform .16s ease}.context-menu button:hover:not(:disabled){background:#ffffff12;transform:translate(2px)}.context-menu button:disabled{opacity:.38;cursor:not-allowed}.context-menu button.danger{color:#ff9a9a}.canvas-node-align-panel{position:fixed;z-index:var(--z-dropdown, 1100);width:304px;display:flex;flex-direction:column;gap:12px;padding:12px;border-radius:8px;background:#111318fa;border:1px solid rgba(255,255,255,.08);box-shadow:0 20px 50px #0000006b;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:#ffffffeb;animation:menu-in .14s ease}.canvas-node-align-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.canvas-node-align-panel__drag-handle{flex:1;min-width:0;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none}.canvas-node-align-panel__drag-handle:active{cursor:grabbing}.canvas-node-align-panel__title{font-size:14px;font-weight:700;line-height:1.25}.canvas-node-align-panel__count,.canvas-node-align-panel__section-title{color:#ffffff85;font-size:12px}.canvas-node-align-panel__close{width:28px;height:28px;min-width:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;background:#ffffff0d;color:#ffffffd1}.canvas-node-align-panel__close:hover{background:#ffffff1a}.canvas-node-align-panel__segmented{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;border-radius:8px;background:#ffffff0d}.canvas-node-align-panel__segmented button,.canvas-node-align-panel__grid button,.canvas-node-align-panel__stack button{min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:6px;background:#ffffff0a;color:#ffffffe6;line-height:1.15;transition:background .16s ease,opacity .16s ease}.canvas-node-align-panel__segmented button{height:30px;font-size:12px}.canvas-node-align-panel__segmented button.is-active{background:#7cc0ff33;color:#d8ecff}.canvas-node-align-panel__section{display:flex;flex-direction:column;gap:7px}.canvas-node-align-panel__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.canvas-node-align-panel__grid--wide{grid-template-columns:repeat(2,minmax(0,1fr))}.canvas-node-align-panel__grid button,.canvas-node-align-panel__stack button{min-height:34px;padding:8px;font-size:12px}.canvas-node-align-panel__grid button span,.canvas-node-align-panel__stack button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-node-align-panel__stack{display:grid;grid-template-columns:1fr;gap:6px}.canvas-node-align-panel button:disabled{cursor:not-allowed;opacity:.42}.canvas-node-align-panel button:hover:not(:disabled){background:#ffffff1a}.canvas-stage{position:absolute;inset:0}.canvas-smart-snap-guide{position:absolute;z-index:calc(var(--z-node-overlay) + 2);pointer-events:none;opacity:.96;filter:var(--canvas-snap-guide-filter, none)}.canvas-smart-snap-guide--vertical{top:0;bottom:0;width:var(--canvas-snap-guide-width, 1px);transform:translate(-50%);background:repeating-linear-gradient(to bottom,var(--canvas-snap-guide) 0 var(--canvas-snap-guide-dash-length, 6px),transparent var(--canvas-snap-guide-dash-length, 6px) calc(var(--canvas-snap-guide-dash-length, 6px) + var(--canvas-snap-guide-gap, 6px)));animation:canvas-smart-snap-guide-flow-vertical var(--canvas-snap-guide-duration, .62s) linear infinite}.canvas-smart-snap-guide--horizontal{left:0;right:0;height:var(--canvas-snap-guide-width, 1px);transform:translateY(-50%);background:repeating-linear-gradient(to right,var(--canvas-snap-guide) 0 var(--canvas-snap-guide-dash-length, 6px),transparent var(--canvas-snap-guide-dash-length, 6px) calc(var(--canvas-snap-guide-dash-length, 6px) + var(--canvas-snap-guide-gap, 6px)));animation:canvas-smart-snap-guide-flow-horizontal var(--canvas-snap-guide-duration, .62s) linear infinite}@keyframes canvas-smart-snap-guide-flow-vertical{to{background-position:0 var(--canvas-snap-guide-period, 12px)}}@keyframes canvas-smart-snap-guide-flow-horizontal{to{background-position:var(--canvas-snap-guide-period, 12px) 0}}@media(prefers-reduced-motion:reduce){.canvas-smart-snap-guide--vertical,.canvas-smart-snap-guide--horizontal{animation:none}}.node-overlays-layer{position:absolute;inset:0;z-index:var(--z-node-overlay);pointer-events:none;clip-path:inset(var(--topbar-safe-bottom) 0 0 0)}.node-overlays-layer--modal-open{z-index:100000;clip-path:none}.node-overlay-anchor{position:absolute;left:0;top:0;pointer-events:auto;z-index:calc(var(--z-node-overlay) + 4)}.node-overlay-anchor--top{transform:translate(-50%,-100%)}.node-overlay-anchor--bottom{transform:translate(-50%)}.quick-create,.floating-tools{display:flex;gap:10px;padding:12px;border-radius:18px;background:#0a0c10b8;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.08)}.quick-create{margin-left:70px;margin-top:68px}.quick-create button,.floating-tools button{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;background:#ffffff0a;color:var(--text);transition:transform .16s ease,background .16s ease}.quick-create button:hover,.floating-tools button:hover{transform:translateY(-1px);background:#ffffff14}.floating-tools--topdock{position:absolute;left:20px;top:58px;z-index:9;flex-direction:row;align-items:center;gap:6px;padding:6px;border-radius:16px}.floating-tools--topdock .floating-tools__icon-button{position:relative;width:36px;height:36px;min-width:36px;justify-content:center;gap:0;padding:0;overflow:visible}.floating-tools__icon-button span{position:absolute;left:50%;top:calc(100% + 8px);z-index:1;transform:translate(-50%,-4px);opacity:0;pointer-events:none;white-space:nowrap;padding:5px 8px;border-radius:8px;background:#111318f5;border:1px solid rgba(255,255,255,.1);color:#ffffffeb;font-size:12px;line-height:1;box-shadow:0 8px 20px #00000047;transition:opacity .14s ease,transform .14s ease}.floating-tools__icon-button:hover span,.floating-tools__icon-button:focus-visible span{opacity:1;transform:translate(-50%)}.selection-toolbar{position:absolute;z-index:calc(var(--z-node-overlay) + 2);gap:10px;padding:10px 12px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:#0e1016f0;transform:translate(-50%,-100%);box-shadow:0 18px 38px #00000059;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:float-in .18s ease}.selection-toolbar span{font-size:13px;color:#ffffffb8}.selection-toolbar button{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border-radius:12px;background:#ffffff0d;color:#ffffffeb}.selection-toolbar button.is-active{background:#2ab2ff2e;color:#e5f6ff}.selection-toolbar button.danger{color:#ff9a9a}.zova-node-wrap{position:relative;padding:0;transform-origin:center top;overflow:visible;transition:none}.zova-node-wrap.is-selected{transform:none}.zova-node-topline{display:flex;justify-content:flex-start;align-items:center;margin:0 0 10px;width:100%;min-height:34px}.zova-node-topline__title{display:inline-flex;flex:1 1 auto;min-width:0;overflow:hidden;white-space:nowrap;align-items:baseline;gap:10px;font-size:18px;color:#ffffffe0;font-weight:500}.zova-node-topline__idnum{font-size:1.14em;color:#fffffff5}.zova-node-topline__meta{flex:0 0 auto;min-width:0;max-width:52%;margin-left:auto;padding-left:10px;color:var(--canvas-muted);font-size:12px;font-weight:500;font-variant-numeric:tabular-nums;line-height:1;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zova-node-topline__llm-status{flex:0 0 auto;width:10px;height:10px;align-self:center;border-radius:999px;border:2px solid rgba(255,255,255,.72);background:#94a3b8;box-shadow:0 0 0 3px #0f172a33}.zova-node-topline__llm-status.is-running{border-color:#ffffff5c;border-top-color:#fff;background:#0ea5e9;animation:zova-spin .8s linear infinite}.zova-node-topline__llm-status.is-success{border-color:#bbf7d0f2;background:#22c55e;box-shadow:0 0 0 3px #22c55e2e,0 0 12px #22c55e66}.zova-node-topline__llm-status.is-error{border-color:#fecacaf2;background:#ef4444;box-shadow:0 0 0 3px #ef44442e,0 0 12px #ef444461}.zova-node-upload-row{display:flex;justify-content:center;margin:0 0 12px}.zova-node-upload{min-width:112px;height:40px;padding:0 22px;border-radius:999px;background:#2c2e34f5;color:#ffffffe0;font-size:15px;line-height:40px;text-align:center;box-shadow:inset 0 1px #ffffff0f;transition:background .16s ease,transform .12s ease,box-shadow .12s ease,border-color .16s ease}.zova-node-upload--icon{min-width:40px;width:40px;padding:0;display:inline-flex;align-items:center;justify-content:center}.zova-node-upload:disabled{opacity:.4;cursor:not-allowed}.zova-node-upload:not(:disabled):hover{background:#3a3d45fa;transform:translateY(-1px);box-shadow:0 6px 14px #00000038,inset 0 1px #ffffff0f}.zova-node-upload:not(:disabled):active{transform:scale(.9);background:#464a54fa;box-shadow:inset 0 2px 5px #0006;transition-duration:.04s}.zova-node-file-input{display:none}.zova-node-card-shell{position:relative}.zova-node-main{position:relative;width:100%;border-radius:var(--node-radius, 28px);background:linear-gradient(180deg,#212125fa,#1a1a1efa);border:var(--node-border-width, 1px) solid rgba(189,190,196,.68);display:grid;place-items:center;box-shadow:inset 0 1px #ffffff0d;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.zova-node-wrap.is-selected .zova-node-main{border-color:#bdbec4ad;animation:none}.is-connecting-flow .zova-node-wrap.is-hovered .zova-node-main,.is-connecting-flow .zova-node-wrap.is-selected .zova-node-main{border-color:#79c8fff2;box-shadow:0 0 0 1px #79c8ff57,0 0 28px #2ab2ff3d,inset 0 1px #ffffff0d}.is-toolbar-connect-mode .react-flow__pane,.is-toolbar-connect-mode .react-flow__node{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Ccircle cx='16' cy='16' r='8' fill='none' stroke='%230b1720' stroke-width='2.2'/%3E%3Ccircle cx='16' cy='16' r='5' fill='none' stroke='%2372bbff' stroke-width='1.8'/%3E%3Cpath d='M16 2v6M16 24v6M2 16h6M24 16h6' stroke='%230b1720' stroke-width='2.2' stroke-linecap='round'/%3E%3Cpath d='M16 4v4M16 24v4M4 16h4M24 16h4' stroke='%2372bbff' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") 16 16,crosshair!important}.is-toolbar-connect-mode .react-flow__node *,.is-toolbar-connect-mode .zova-node-wrap,.is-toolbar-connect-mode .zova-node-wrap *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Ccircle cx='16' cy='16' r='8' fill='none' stroke='%230b1720' stroke-width='2.2'/%3E%3Ccircle cx='16' cy='16' r='5' fill='none' stroke='%2372bbff' stroke-width='1.8'/%3E%3Cpath d='M16 2v6M16 24v6M2 16h6M24 16h6' stroke='%230b1720' stroke-width='2.2' stroke-linecap='round'/%3E%3Cpath d='M16 4v4M16 24v4M4 16h4M24 16h4' stroke='%2372bbff' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") 16 16,crosshair!important}.is-toolbar-connect-mode .zova-node-wrap.is-hovered .zova-node-main,.is-toolbar-connect-mode .zova-node-wrap.is-selected .zova-node-main{border-color:#79c8fffa;box-shadow:0 0 0 1px #79c8ff66,0 0 34px #2ab2ff47,inset 0 1px #ffffff0d}.zova-node-main__shell-measure{position:absolute;inset:14px;opacity:0;pointer-events:none}.zova-node-main__media-shell,.zova-node-main__audio-shell{position:absolute;inset:14px;display:flex;align-items:center;justify-content:center;z-index:1}.zova-node-main__media-shell{inset:0;border-radius:calc(var(--node-radius, 28px) - var(--node-border-width, 1px));overflow:hidden}.zova-node-main__media-frame{width:100%;height:100%;border-radius:inherit;overflow:hidden;background:#07090cd6;flex:0 0 auto}.zova-node-main__preview{display:block;width:100%;height:100%;border-radius:0}.zova-node-main__preview--image{-o-object-fit:cover;object-fit:cover;background:#07090cd6}.zova-node-main__preview--expired{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:#07090cd6;color:#ffffff73}.zova-node-main__expired-icon{font-size:32px;opacity:.6}.zova-node-main__expired-label{font-size:12px;opacity:.7}.zova-node-main__preview--loading{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#07090cd6}.zova-node-main__loading-spinner{width:24px;height:24px;border:2px solid rgba(255,255,255,.15);border-top-color:#fff9;border-radius:50%;animation:zova-spin .8s linear infinite}@keyframes zova-spin{to{transform:rotate(360deg)}}.zova-node-main__preview--video{-o-object-fit:cover;object-fit:cover;background:#07090ceb}.interactive-media-preview{position:relative;width:100%;height:100%;min-width:0;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) 32px;overflow:hidden;border-radius:inherit;background:#07090cf0;color:#ffffffeb}.interactive-media-preview--compact,.interactive-media-preview--controls-auto-hide{grid-template-rows:minmax(0,1fr)}.interactive-media-preview--controls-auto-hide .interactive-media-preview__controls{position:absolute;z-index:2;right:0;bottom:0;left:0;opacity:0;pointer-events:none;transform:translateY(100%);transition:opacity .16s ease,transform .16s ease}.interactive-media-preview--controls-auto-hide.is-controls-revealed .interactive-media-preview__controls,.interactive-media-preview--controls-auto-hide.is-controls-pinned .interactive-media-preview__controls{opacity:1;pointer-events:auto;transform:translateY(0)}.interactive-media-preview--controls-auto-hide:has(.interactive-media-preview__controls :focus-visible) .interactive-media-preview__controls{opacity:1;pointer-events:auto;transform:translateY(0)}.app-shell .interactive-media-preview__stage{position:relative;width:100%;height:100%;min-width:0;min-height:0;display:grid;place-items:center;overflow:hidden;padding:0;border:0;border-radius:0;outline:0;background:transparent!important;color:#ffffffe0!important;cursor:pointer;touch-action:none}.app-shell .interactive-media-preview__stage:focus-visible{outline:2px solid rgba(255,255,255,.9);outline-offset:-2px}.interactive-media-preview__media{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover;pointer-events:none;background:#07090cf0}.interactive-media-preview__stage>audio{display:none}.interactive-media-preview__audio-visual{width:100%;height:100%;display:grid;place-items:center;color:#7ecdffe6;background:linear-gradient(180deg,#141c26fa,#090c11fa)}.interactive-media-preview__audio-visual svg{width:clamp(20px,24%,56px);height:clamp(20px,24%,56px)}.interactive-media-preview__state{position:absolute;left:50%;top:50%;width:30px;height:30px;padding:7px;border-radius:50%;background:#090c11b8;color:#fffffff0;transform:translate(-50%,-50%);pointer-events:none}.interactive-media-preview__controls{min-width:0;height:32px;display:flex;align-items:center;gap:2px;padding:3px 4px;overflow-x:auto;overflow-y:hidden;border-top:1px solid rgba(255,255,255,.1);background:#090c11f5;scrollbar-width:none}.interactive-media-preview__controls::-webkit-scrollbar{display:none}.app-shell .interactive-media-preview__controls button{width:24px;min-width:24px;height:24px;display:inline-grid;place-items:center;padding:0;border:1px solid transparent;border-radius:4px;background:transparent!important;color:#ffffffd1!important}.app-shell .interactive-media-preview__controls button:hover,.app-shell .interactive-media-preview__controls button:focus-visible{border-color:#ffffff38;background:#ffffff14!important;color:#fff!important}.app-shell .interactive-media-preview__controls button:disabled,.interactive-media-preview__controls select:disabled{opacity:.42;cursor:not-allowed}.interactive-media-preview__controls button svg{width:14px;height:14px}.interactive-media-preview__controls input[type=range]{width:auto;min-width:28px;height:18px;flex:1 1 auto;margin:0 2px;accent-color:var(--canvas-accent, #7ecbff);touch-action:none}.interactive-media-preview__controls select{width:32px;min-width:32px;height:22px;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0 1px;border:1px solid rgba(255,255,255,.18);border-radius:4px;outline:0;background:#ffffff12;color:#ffffffe0;font-size:9px;text-align:center}.app-shell .interactive-media-preview__controls button.interactive-media-preview__loop[aria-pressed=true]{border-color:#7ecdff73;color:var(--canvas-accent, #7ecbff)!important}.interactive-media-preview__controls select:focus-visible{outline:2px solid rgba(255,255,255,.88);outline-offset:1px}.interactive-media-preview__blocked{width:14px;min-width:14px;height:14px;color:#fbbf24}@media(prefers-reduced-motion:reduce){.interactive-media-preview--controls-auto-hide .interactive-media-preview__controls{transition:none}}.interactive-media-preview--text{display:block;padding:6px;overflow:hidden;color:#ffffffd6;background:#0d1219f5;font-size:10px;line-height:1.35;white-space:pre-wrap;overflow-wrap:anywhere;cursor:text}.interactive-media-preview--text>span{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4}.interactive-media-preview--text:hover,.interactive-media-preview--text:focus-visible{overflow:auto;outline:2px solid rgba(255,255,255,.82);outline-offset:-2px}.interactive-media-preview--text:hover>span,.interactive-media-preview--text:focus-visible>span{display:block}.zova-node-main__text-shell,.zova-node-main__audio-shell{position:absolute;inset:14px;z-index:3}.zova-node-main__text-shell{display:flex;padding:6px 4px;pointer-events:auto}.zova-node-main__text-shell-proxy{position:relative;width:100%;height:100%;cursor:grab}.zova-node-main__text-shell-proxy:active{cursor:grabbing}.zova-node-main__text-shell-proxy:not(.is-editing) .zova-node-main__text-editor,.zova-node-main__text-shell-proxy:not(.is-editing) .zova-rich-editor__placeholder{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:inherit}.zova-node-main__text-shell-proxy.is-editing{cursor:text}.zova-node-main__text-shell-proxy.is-editing .zova-node-main__text-editor{pointer-events:auto;-webkit-user-select:text;-moz-user-select:text;user-select:text;cursor:text}.zova-node-main__text-editor{position:relative;z-index:4;width:100%;height:100%;min-height:100%;padding:10px 12px;border-radius:0;border:0;outline:none;resize:none;background:transparent;box-shadow:none;color:#ffffffeb;font-size:16px;line-height:1.7;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;cursor:text;pointer-events:auto;-webkit-user-select:text;-moz-user-select:text;user-select:text}.zova-node-main__text-editor--plain{display:block;box-sizing:border-box;font-family:inherit}.zova-rich-editor{width:100%;height:100%;position:relative}.admin-announcement-rich-editor-shell,.announcement-rich-shell{width:100%;position:relative}.admin-announcement-rich-editor,.announcement-rich-view{width:100%;min-height:100%;box-sizing:border-box;border:0;outline:none;resize:none;background:transparent;color:#ffffffe6;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.admin-announcement-rich-editor{min-height:220px;padding:0;cursor:text;line-height:1.72}.announcement-rich-view{min-height:0;padding:0;line-height:1.58;cursor:default}.announcement-rich-view--compact{font-size:13px}.zova-rich-editor__placeholder{position:absolute;inset:10px 12px auto;color:#ffffff57;pointer-events:none}.zova-node-main__text-editor h1,.zova-node-main__text-editor h2,.zova-node-main__text-editor h3,.media-viewer__text-editor h1,.media-viewer__text-editor h2,.media-viewer__text-editor h3,.admin-announcement-rich-editor h1,.admin-announcement-rich-editor h2,.admin-announcement-rich-editor h3,.announcement-rich-view h1,.announcement-rich-view h2,.announcement-rich-view h3,.media-viewer__text-body--editable h1,.media-viewer__text-body--editable h2,.media-viewer__text-body--editable h3{margin:0 0 10px;font-weight:700}.zova-node-main__text-editor h1,.media-viewer__text-editor h1,.admin-announcement-rich-editor h1,.announcement-rich-view h1,.media-viewer__text-body--editable h1{font-size:28px}.zova-node-main__text-editor h2,.media-viewer__text-editor h2,.admin-announcement-rich-editor h2,.announcement-rich-view h2,.media-viewer__text-body--editable h2{font-size:24px}.zova-node-main__text-editor h3,.media-viewer__text-editor h3,.admin-announcement-rich-editor h3,.announcement-rich-view h3,.media-viewer__text-body--editable h3{font-size:20px}.zova-node-main__text-editor ul,.media-viewer__text-editor ul,.admin-announcement-rich-editor ul,.announcement-rich-view ul{margin:0 0 10px 20px}.zova-node-main__text-editor ol,.media-viewer__text-editor ol,.admin-announcement-rich-editor ol,.announcement-rich-view ol{margin:0 0 10px 22px}.zova-node-main__text-editor p,.media-viewer__text-editor p,.admin-announcement-rich-editor p,.announcement-rich-view p{margin:0 0 8px}.admin-announcement-rich-editor blockquote,.announcement-rich-view blockquote,.media-viewer__text-editor blockquote,.zova-node-main__text-editor blockquote{margin:0 0 10px;padding-left:12px;border-left:3px solid rgba(255,255,255,.18);color:#ffffffc2}.zova-node-main__loading{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:#ffffffd1}.zova-node-main__loading--overlay{position:absolute;inset:0;z-index:5;background:#090b118f;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.zova-node-main__loading--upload{background:#090b119e;flex-direction:column;gap:10px}.zova-node-main__upload-bar{width:64%;height:6px;border-radius:3px;background:#ffffff1f;position:relative;overflow:hidden}.zova-node-main__upload-bar:after{content:"";position:absolute;inset:0;width:var(--upload-pct, 0%);background:#6c8cff;border-radius:3px;transition:width .25s ease}.zova-node-main__loading-ring{position:relative;width:156px;height:156px;border-radius:50%;overflow:visible}.zova-node-main__loading-canvas{position:absolute;inset:-30px;display:block;width:calc(100% + 60px);height:calc(100% + 60px);pointer-events:none}.zova-node-main__loading-progress{font-size:15px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.02em;color:#7bd3fff2}.zova-node-main__error{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#ffffffd1}.zova-node-main__error--overlay{position:absolute;inset:0;z-index:5;background:#090b118f;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.zova-node-main__error-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:#f443362e;color:#f44336;font-size:24px;font-weight:700}.zova-node-main__error-label{font-size:14px;font-weight:600;color:#f44336}.zova-node-main__error-message{font-size:12px;color:#ffffff8a;text-align:center;max-width:90%;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;word-break:break-all}.zova-node-main__text-editor::-moz-placeholder{color:#ffffff57}.zova-node-main__text-editor::placeholder{color:#ffffff57}.zova-node-main__audio-shell{flex-direction:column;gap:16px;padding:10px 6px}.zova-node-main__waveform{position:relative;width:100%;height:96px;display:flex;align-items:center;justify-content:center;gap:3px;padding:12px 14px;border-radius:22px;background:linear-gradient(180deg,#0f141ceb,#0a0c10e0);box-shadow:inset 0 0 0 1px #ffffff0f}.zova-node-main__waveform:before{content:"";position:absolute;left:14px;right:14px;top:50%;height:1px;background:#ffffff1f;transform:translateY(-50%)}.zova-node-main__waveform span{position:relative;z-index:1;width:4px;min-height:18px;border-radius:999px;background:linear-gradient(180deg,#7bd3fff2,#5997ffc7)}.zova-node-main__audio-player{width:100%;height:40px;opacity:.92}.zova-node-main__placeholder{color:#ffffff1a;transition:transform .18s ease,opacity .18s ease}.zova-node-main__placeholder.is-hidden{opacity:0}.zova-node-wrap.is-selected .zova-node-main__placeholder{transform:none}.zova-node-main__placeholder.is-video{font-size:84px;opacity:.14}.zova-node-main__placeholder.is-audio{font-size:74px;opacity:.14}.zova-node-main__placeholder.is-image{font-size:88px;opacity:.14}.zova-node-main__placeholder.is-text{font-size:56px;color:#ffffff2e;opacity:.2;align-self:start;justify-self:start;padding:34px}.zova-node-mini-id{position:absolute;left:18px;top:16px;opacity:0;font-size:20px;font-weight:700;letter-spacing:.04em;color:#ffffffc7;transition:opacity .18s ease}.zova-node-editor{margin:0 auto;border-radius:22px;background:linear-gradient(180deg,#1e1f23fa,#18181cfa);padding:18px 18px 16px;display:flex;flex-direction:column;justify-content:space-between;color:#ffffffb3;flex:0 0 auto;gap:18px;box-shadow:0 14px 36px #0000003d}.zova-node-editor__prompt{font-size:15px;color:#ffffff61;line-height:1.5}.zova-node-editor__reference-row{display:flex;align-items:center;gap:10px}.zova-node-editor__reference-row--text{margin-top:-6px}.zova-node-editor__reference-label{width:38px;height:38px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--canvas-panel-soft) 84%,transparent);color:var(--canvas-text);border:1px solid color-mix(in srgb,var(--canvas-border) 58%,transparent);box-shadow:inset 0 1px color-mix(in srgb,var(--canvas-text) 6%,transparent);font-size:13px;font-weight:600}.zova-node-editor__reference-label--text{width:34px;height:28px;border-radius:10px;font-size:11px;background:color-mix(in srgb,var(--canvas-accent) 18%,var(--canvas-panel-soft));color:var(--canvas-accent)}.zova-node-editor__reference-card{position:relative;width:52px;height:52px;border-radius:14px;overflow:hidden;background:#ffffff14;display:inline-flex;align-items:center;justify-content:center}.zova-node-editor__reference-preview{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.zova-node-editor__reference-audio{font-size:11px;color:#ffffffc7}.zova-node-editor__reference-plus{position:absolute;right:4px;bottom:4px;width:18px;height:18px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#0f1116eb;color:#fff}.zova-node-editor__reference-plus--center{position:static;width:28px;height:28px;background:#ffffff1a}.zova-node-editor__reference-card--static{cursor:default}.zova-node-editor__reference-card--thumb{overflow:visible;margin-bottom:14px}.zova-node-editor__reference-card--thumb:hover{z-index:3}.zova-node-editor__reference-card--thumb.is-dragging{opacity:.42;transform:scale(.96)}.zova-node-editor__reference-card--thumb:hover .zova-node-editor__reference-preview{box-shadow:0 0 0 2px #7bd3ff66}.zova-node-editor__reference-card--upload{display:inline-flex;align-items:center;justify-content:center;background:#ffffff0a;border:1px dashed rgba(255,255,255,.18);margin-bottom:14px}.zova-node-editor__reference-badge{position:absolute;left:6px;bottom:6px;padding:2px 6px;border-radius:999px;background:#0f1116e6;color:#ffffffe0;font-size:10px}.zova-node-editor__reference-card--thumb>.zova-node-editor__reference-badge{left:50%;bottom:-16px;transform:translate(-50%);padding:1px 5px;font-size:9px;white-space:nowrap}.zova-node-editor__reference-remove{position:absolute;right:-6px;top:-6px;width:20px;height:20px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#0f1116f2;color:#ffffffeb;border:1px solid rgba(255,255,255,.12)}.zova-node-editor__reference-zoom{position:absolute;left:-6px;top:-6px;width:20px;height:20px;border-radius:999px;display:none;align-items:center;justify-content:center;background:#0f1116f2;color:#ffffffeb;border:1px solid rgba(255,255,255,.12);cursor:pointer;z-index:4}.zova-node-editor__reference-card--thumb:hover .zova-node-editor__reference-zoom,.zova-node-editor__reference-card--thumb:hover .zova-node-editor__reference-remove{display:inline-flex}.zova-node-editor__reference-replace{position:absolute;left:-6px;bottom:-6px;width:20px;height:20px;border-radius:999px;display:none;align-items:center;justify-content:center;background:var(--canvas-panel-soft);color:var(--canvas-text);border:1px solid color-mix(in srgb,var(--canvas-border) 64%,transparent);cursor:pointer;z-index:4}.zova-node-editor__reference-card--thumb:hover .zova-node-editor__reference-replace{display:inline-flex}.zova-node-editor__reference-replace-menu{position:absolute;left:-6px;bottom:62px;z-index:20;display:flex;flex-direction:column;min-width:168px;padding:4px;border-radius:8px;background:var(--canvas-panel);border:1px solid color-mix(in srgb,var(--canvas-border) 64%,transparent);box-shadow:0 8px 24px #00000073}.zova-node-editor__reference-replace-menu-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border:none;background:transparent;color:var(--canvas-text);font-size:13px;text-align:left;border-radius:6px;cursor:pointer}.zova-node-editor__reference-replace-menu-item:hover{background:color-mix(in srgb,var(--canvas-accent) 18%,var(--canvas-panel-soft))}.zova-node-editor__text-ref-chip{position:relative;height:28px;padding:0 22px 0 10px;border-radius:999px;display:inline-flex;align-items:center;gap:6px;background:color-mix(in srgb,var(--canvas-panel-soft) 82%,transparent);color:var(--canvas-text);font-size:11px;border:1px solid color-mix(in srgb,var(--canvas-border) 64%,transparent)}.zova-node-editor__text-ref-chip--tab{cursor:pointer;transition:background .15s,border-color .15s,color .15s,box-shadow .15s}.zova-node-editor__text-ref-chip--tab:hover{background:color-mix(in srgb,var(--canvas-accent) 16%,var(--canvas-panel-soft));border-color:color-mix(in srgb,var(--canvas-accent) 44%,transparent)}.zova-node-editor__text-ref-chip--active{background:color-mix(in srgb,var(--canvas-accent) 22%,var(--canvas-panel-soft));border-color:color-mix(in srgb,var(--canvas-accent) 56%,transparent);color:var(--canvas-text);box-shadow:0 0 0 1px color-mix(in srgb,var(--canvas-accent) 24%,transparent)}.zova-node-editor__text-ref-remove{position:absolute;right:-6px;top:-7px;width:18px;height:18px;padding:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--canvas-bg) 72%,var(--canvas-panel));color:var(--canvas-text);border:1px solid color-mix(in srgb,var(--canvas-border) 72%,transparent);box-shadow:0 4px 12px #0000003d;cursor:pointer;z-index:2}.zova-node-editor__text-ref-remove:hover{background:color-mix(in srgb,var(--canvas-danger, #ef4444) 28%,var(--canvas-panel));border-color:color-mix(in srgb,var(--canvas-danger, #ef4444) 56%,var(--canvas-border))}.zova-node-editor__inject-pos-btn{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:0;border-radius:5px;background:color-mix(in srgb,var(--canvas-bg) 22%,var(--canvas-panel-soft));color:var(--canvas-accent);cursor:pointer;flex-shrink:0;transition:background .15s,color .15s,box-shadow .15s}.zova-node-editor__inject-pos-btn:hover{background:color-mix(in srgb,var(--canvas-accent) 24%,var(--canvas-panel-soft));box-shadow:0 0 0 1px color-mix(in srgb,var(--canvas-accent) 28%,transparent)}.zova-node-editor__inject-tri{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent}.zova-node-editor__inject-tri--up{border-bottom:6px solid currentColor}.zova-node-editor__inject-tri--down{border-top:6px solid currentColor}.zova-node-editor__reference-row--stack{display:flex;flex-direction:column;align-items:stretch;gap:10px}.zova-node-editor__reference-row--media-list{flex-direction:column;align-items:stretch;gap:10px}.zova-node-editor__reference-row--visual-media{gap:8px}.zova-node-editor__reference-row--text-attachments{margin-bottom:10px}.zova-node-editor__reference-list{display:flex;flex-wrap:wrap;gap:10px}.zova-node-editor__reference-card--attachment{cursor:default}.zova-node-editor__reference-section-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;color:#ffffffb8;font-size:11px;font-weight:600}.zova-node-editor__reference-section-heading small{color:#ffffff6b;font-size:10px;font-weight:500}.zova-node-editor__reference-list--av{max-width:100%;flex-wrap:wrap;overflow:visible;padding:3px 2px 5px}.zova-node-editor__reference-list--visual-media{flex-wrap:nowrap;align-items:flex-start;overflow-x:auto;overflow-y:hidden;padding:8px 8px 20px;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--canvas-accent) 42%,transparent) transparent}.zova-node-editor__reference-list--visual-media.is-replace-menu-open{overflow:visible}.zova-node-editor__reference-media-card{position:relative;flex:0 0 auto;border:1px solid color-mix(in srgb,var(--canvas-border) 64%,transparent);border-radius:8px;background:color-mix(in srgb,var(--canvas-panel-soft) 88%,transparent);overflow:visible}.zova-node-editor__reference-media-card--video{width:104px;height:52px}.zova-node-editor__reference-media-card--video .zova-node-editor__reference-media-preview{-o-object-fit:contain;object-fit:contain}.zova-node-editor__reference-media-open{position:absolute;inset:0;width:100%;height:100%;padding:0;overflow:hidden;border:0;border-radius:7px;background:#111318}.zova-node-editor__reference-media-preview{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;pointer-events:none}.zova-node-editor__reference-media-play{position:absolute;left:50%;top:50%;width:28px;height:28px;transform:translate(-50%,-50%);display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:#fff;background:#0a0c10ad;border:1px solid rgba(255,255,255,.24);pointer-events:none}.zova-node-editor__reference-media-label{position:absolute;left:5px;right:6px;bottom:4px;overflow:hidden;color:#fff;font-size:9px;line-height:16px;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 3px rgba(0,0,0,.92);pointer-events:none}.zova-node-editor__reference-warning--video-limit{display:flex;align-items:center;gap:4px;padding:2px 6px;color:#ef4444;font-size:12px}.zova-node-editor__reference-media-card--audio{width:286px;height:58px;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:5px;padding:7px 80px 7px 8px;box-sizing:border-box}.zova-node-editor__reference-media-audio-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--canvas-accent)}.zova-node-editor__reference-media-audio{width:100%;min-width:0;height:32px}.zova-node-editor__reference-media-actions{position:absolute;z-index:4;top:4px;right:4px;display:flex;align-items:center;gap:3px}.zova-node-editor__reference-media-actions--audio{top:50%;transform:translateY(-50%)}.zova-node-editor__reference-media-action{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:50%;border:1px solid rgba(255,255,255,.16);background:#0a0c10d1;color:#ffffffe0;cursor:pointer}.zova-node-editor__reference-media-action:hover,.zova-node-editor__reference-media-action:focus-visible{border-color:color-mix(in srgb,var(--canvas-accent) 68%,rgba(255,255,255,.24));background:color-mix(in srgb,var(--canvas-accent) 28%,rgba(10,12,16,.9));color:#fff;outline:none}.zova-node-editor__reference-media-remove{color:#ffdcdcf0}.zova-node-editor__reference-media-remove:hover,.zova-node-editor__reference-media-remove:focus-visible{border-color:#ef4444b8;background:#7f1d1de6}.zova-node-editor__reference-replace-menu--media{inset:30px 3px auto auto;z-index:30;min-width:190px;max-width:min(220px,calc(100vw - 48px))}.zova-node-editor__reference-list--av>.zova-node-editor__reference-media-card:first-child .zova-node-editor__reference-replace-menu--media{left:0;right:auto}.zova-node-editor__reference-badge--attachment{left:6px;top:6px;bottom:auto;background:color-mix(in srgb,var(--canvas-accent) 84%,var(--canvas-panel));color:var(--canvas-bg)}.zova-node-editor__stale-chip{height:28px;padding:0 10px;border-radius:999px;display:inline-flex;align-items:center;background:color-mix(in srgb,var(--canvas-warning) 22%,var(--canvas-panel-soft));color:color-mix(in srgb,var(--canvas-warning) 86%,var(--canvas-text));font-size:11px;border:1px solid color-mix(in srgb,var(--canvas-warning) 30%,transparent)}.zova-node-editor__injected-text-list{display:flex;flex-direction:column;gap:8px}.zova-node-editor__injected-text-card{border-radius:14px;border:1px solid color-mix(in srgb,var(--canvas-border) 62%,transparent);background:color-mix(in srgb,var(--canvas-panel-soft) 90%,transparent);padding:10px 12px;box-shadow:inset 0 1px color-mix(in srgb,var(--canvas-text) 6%,transparent)}.zova-node-editor__injected-text-head{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--canvas-text);margin-bottom:6px}.zova-node-editor__inject-badge{color:var(--canvas-accent);flex-shrink:0}.zova-node-editor__injected-text-body{font-size:12px;line-height:1.55;color:var(--canvas-text);white-space:pre-wrap;word-break:break-word;max-height:108px;overflow:auto}.zova-node-editor.is-prompt-expanded{max-width:calc(100vw - 96px)}.zova-node-editor__input-wrap{min-height:152px;max-height:152px}.zova-node-editor__input-wrap.is-expanded{min-height:min(52vh,520px);max-height:min(52vh,520px)}.zova-node-editor__input{width:100%;height:152px;max-height:152px;resize:none;border:0;outline:none;border-radius:0;padding:0;background:transparent;font-family:inherit;font-size:14px;line-height:1.7;box-shadow:none;color:transparent;caret-color:#ffffffeb;overflow-y:auto;box-sizing:border-box;white-space:pre-wrap;word-break:break-word;overflow-wrap:break-word;scrollbar-gutter:stable}.zova-node-editor__input-wrap.is-expanded .zova-node-editor__input{height:min(52vh,520px);max-height:min(52vh,520px)}.zova-node-editor__input::selection{color:transparent;background:#6cb4ee59}.zova-node-editor__input::-moz-selection{color:transparent;background:#6cb4ee59}.prompt-highlight__backdrop{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:2;scrollbar-gutter:stable}.prompt-highlight__content{width:100%;box-sizing:border-box;white-space:pre-wrap;word-wrap:break-word;word-break:break-word;overflow-wrap:break-word;font-size:14px;line-height:1.7;font-family:inherit;color:#ffffffeb;padding:0}.prompt-highlight__img-token{pointer-events:auto;cursor:pointer;color:#6cb4ee;background:#6cb4ee1a;border-radius:3px;padding:0;text-decoration:none;transition:background .15s}.prompt-highlight__img-token:hover{background:#6cb4ee38;text-decoration:underline}.prompt-highlight__img-token--orphan{color:#ffffff73;background:none;cursor:default}.prompt-highlight__tooltip{position:absolute;transform:translate(-50%,-100%);pointer-events:auto;z-index:30;background:#1a1c22;border:1px solid rgba(255,255,255,.12);border-radius:6px;padding:4px;box-shadow:0 8px 24px #00000080}.prompt-highlight__tooltip-img{display:block;width:120px;height:120px;-o-object-fit:cover;object-fit:cover;border-radius:4px}.zova-node-editor__input::-moz-placeholder{color:#ffffff57}.zova-node-editor__input::placeholder{color:#ffffff57}.zova-node-editor__image-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.zova-node-editor__field{display:flex;flex-direction:column;gap:6px;min-width:0}.zova-node-editor__field--toggle{flex-direction:row;align-items:center;justify-content:space-between;gap:16px;padding:10px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#161920f5}.zova-node-editor__field span{font-size:11px;color:#ffffff94}.zova-node-editor__field--inline-options>span{padding-left:2px;font-size:11px;font-weight:600;color:#ffffff70}.zova-node-editor__field-select{position:relative}.zova-node-editor__field-select-trigger{width:100%;height:40px;display:inline-flex;align-items:center;justify-content:space-between;padding:0 12px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#161920f5;color:#ffffffeb;box-shadow:inset 0 0 0 1px #ffffff05}.zova-node-editor__field-select-trigger:hover,.zova-node-editor__field-select-trigger.is-active{border-color:#ffffff24;background:#1e222afa}.zova-node-editor__field--inline-options{gap:6px;padding:0;background:transparent;box-shadow:none}.zova-node-editor__inline-options-list{display:grid;gap:8px}.zova-node-editor__inline-options-list--compact{display:flex;flex-wrap:wrap;gap:6px;padding:6px;border-radius:14px;background:#ffffff0d;box-shadow:inset 0 0 0 1px #ffffff0a}.zova-node-editor__inline-options-list--two-up{grid-template-columns:minmax(0,1fr)}.zova-node-editor__inline-option-card{width:100%;min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:#161920f5;color:#ffffffe0;text-align:left;transition:background .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease}.zova-node-editor__inline-option-card:hover,.zova-node-editor__inline-option-card:focus-visible{border-color:#ffffff24;background:#1e222afa;box-shadow:0 10px 18px #00000029;transform:translateY(-1px)}.zova-node-editor__inline-option-card.is-active{border-color:#7bd3ff47;background:linear-gradient(180deg,#7bd3ff29,#2a8dff24);color:#d6eefff5}.zova-node-editor__inline-option-card--compact{width:auto;min-width:52px;min-height:32px;padding:0 12px;border-radius:10px;align-items:center;gap:6px;border-color:transparent;background:#ffffff08;box-shadow:none}.zova-node-editor__inline-option-card--compact .zova-node-editor__reasoning-option-copy{gap:0}.zova-node-editor__inline-option-card--compact .zova-node-editor__reasoning-option-copy strong{font-size:12px;font-weight:600;line-height:1;color:#ffffff8f}.zova-node-editor__inline-option-card--compact .zova-node-editor__reasoning-option-copy small{display:none}.zova-node-editor__inline-option-card--compact svg{width:11px;height:11px}.zova-node-editor__inline-option-card--compact:hover,.zova-node-editor__inline-option-card--compact:focus-visible{background:#ffffff0f;border-color:transparent;box-shadow:none;transform:none}.zova-node-editor__inline-option-card--compact.is-active{background:#ffffff1f;border-color:#ffffff0f;box-shadow:inset 0 0 0 1px #ffffff08}.zova-node-editor__inline-option-card--compact.is-active .zova-node-editor__reasoning-option-copy strong{color:#ffffffeb}.zova-node-editor__settings-empty{padding:10px 12px;border-radius:12px;background:#ffffff0a;color:#ffffffa8;font-size:12px;line-height:1.5}.zova-node-editor__uploads{display:flex;flex-wrap:wrap;gap:8px}.zova-node-editor__upload-chip{max-width:100%;padding:6px 10px;border-radius:999px;background:#79c8ff1f;color:#d6eeffeb;font-size:12px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.zova-node-editor__footer{display:flex;justify-content:space-between;align-items:flex-end;gap:16px}.zova-node-editor__footer--composer{margin-top:2px}.zova-node-editor__meta{display:flex;flex-wrap:wrap;gap:12px;align-items:center;font-size:13px}.zova-node-editor__meta--editable{min-width:0;flex:1;align-items:flex-start;flex-direction:column;gap:8px}.zova-node-editor__meta--inline{flex:0 1 auto;min-width:0;max-width:280px}.zova-node-editor__meta .model{color:#fff;font-weight:600}.zova-node-editor__error{color:#ff9a9a;font-size:12px;line-height:1.4;max-width:360px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.zova-node-editor__actions{position:relative;display:flex;align-items:center;justify-content:flex-end;gap:8px;font-size:13px}.zova-node-editor__actions--left-model{width:100%;justify-content:space-between;flex-wrap:wrap;row-gap:10px}.zova-node-editor__actions--composer{width:100%;min-height:40px;justify-content:space-between;gap:8px;flex-wrap:nowrap}.zova-node-editor__inline-switch{display:inline-flex;align-items:center;gap:4px;padding:2px;height:34px;border-radius:999px;background:transparent;border:1px solid transparent;margin-right:2px}.zova-node-editor__inline-switch-option{height:30px;padding:0 12px;border-radius:999px;color:#fff9;background:transparent;transition:background .16s ease,color .16s ease}.zova-node-editor__inline-switch:hover,.zova-node-editor__inline-switch:focus-within{background:#ffffff0a;border-color:#ffffff1f;box-shadow:0 10px 18px #00000029}.zova-node-editor__inline-switch-option.is-active{color:#fffffff5;background:#ffffff1a}.zova-node-editor__action-cluster--composer-left{min-width:0;flex:1;gap:8px;flex-wrap:nowrap;overflow:visible;display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr) minmax(0,auto);align-items:center}.zova-node-editor__action-cluster--composer-left:has(>.zova-node-editor__actual-mode-badge){grid-template-columns:minmax(0,auto) minmax(0,1fr) minmax(0,auto) minmax(0,auto)}.zova-node-editor__action-cluster--composer-right{flex-wrap:nowrap;gap:8px;flex:0 0 auto}.zova-node-editor__button-label--inline{display:inline-flex;align-items:center;min-width:0;gap:5px}.zova-node-editor__model-chip-label{display:inline-flex;align-items:center;gap:5px;min-width:0;overflow:hidden}.zova-node-editor__model-chip-label>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zova-node-editor__menu-button--modelchip{min-width:64px;width:100%;max-width:none;justify-content:space-between;padding:0 7px}.zova-node-editor__menu-button--summary{min-width:88px;width:auto;max-width:168px;justify-content:space-between;padding:0 8px}.zova-node-editor__menu-button--summary-wide{max-width:260px;min-width:168px}.zova-node-editor__actual-mode-badge{position:relative;grid-column:4;min-width:0;max-width:88px;height:28px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--canvas-accent) 42%,var(--canvas-border));border-radius:6px;background:color-mix(in srgb,var(--canvas-accent) 13%,var(--canvas-panel-soft));color:var(--canvas-text);font-size:10px;font-weight:600;line-height:1;outline:none}.zova-node-editor__actual-mode-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zova-node-editor__actual-mode-badge:after{content:attr(data-tooltip);position:absolute;right:0;bottom:calc(100% + 7px);z-index:30;width:-moz-max-content;width:max-content;max-width:min(300px,calc(100vw - 48px));padding:7px 9px;border:1px solid color-mix(in srgb,var(--canvas-border) 84%,transparent);border-radius:6px;background:color-mix(in srgb,var(--canvas-panel) 96%,#000);box-shadow:0 8px 24px #00000057;color:var(--canvas-text);font-size:10px;font-weight:500;line-height:1.5;text-align:left;white-space:normal;pointer-events:none;opacity:0;transform:translateY(3px);transition:opacity .12s ease,transform .12s ease}.zova-node-editor__actual-mode-badge:hover:after,.zova-node-editor__actual-mode-badge:focus-visible:after{opacity:1;transform:translateY(0)}.zova-node-editor__actual-mode-badge:focus-visible{border-color:var(--canvas-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--canvas-accent) 20%,transparent)}.zova-node-editor__summary-mode-icons,.zova-node-editor__summary-audio-icon{display:inline-flex;align-items:center;justify-content:center;margin-right:4px;opacity:.85}.zova-node-editor__summary-mode-text{font-size:11px;margin-left:2px;opacity:.9;white-space:nowrap}.zova-node-editor__summary-audio-icon{cursor:pointer}.zova-node-editor__summary-audio-icon:hover{opacity:1}.zova-node-editor__menu-button--summary>span{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zova-node-editor__menu-popover--model-list{min-width:320px;max-height:420px;overflow:auto}.zova-node-editor__menu-popover--count-list{min-width:72px}.zova-node-editor__menu-popover--embedded{position:absolute;left:0;right:0;top:calc(100% + 8px);bottom:auto;min-width:100%;padding:8px}.zova-node-editor__menu-popover--text-reasoning{left:0;right:auto;top:auto;bottom:calc(100% + 10px);min-width:100%;padding:8px;border-radius:20px}.zova-node-editor__model-option{gap:12px}.zova-node-editor__model-option-main{display:inline-flex;align-items:center;gap:6px;min-width:0}.zova-node-editor__settings-toggle{justify-content:center;width:100%}.zova-node-editor__field--toggle input{accent-color:#7bd3ff}.zova-node-editor__field--toggle{gap:10px}.zova-node-editor__field--toggle span{margin-bottom:2px}.zova-node-editor__field--toggle input{width:18px;height:18px}.zova-node-editor__menu-popover--video-settings{width:280px;min-width:280px;max-width:280px}.zova-node-editor__menu-popover--video-settings.zova-node-editor__menu-popover--runninghub-video{width:min(420px,calc(100vw - 48px));min-width:min(360px,calc(100vw - 48px));max-width:min(420px,calc(100vw - 48px));max-height:min(72vh,680px);overflow-y:auto}.zova-node-editor__menu-popover--video-settings .token-pill{opacity:1}.zova-node-editor__menu-popover--video-settings .zova-node-editor__field{gap:8px}.zova-node-editor__menu-popover--video-settings .zova-node-editor__field select{background:#383a42f5}.zova-node-editor__actions--composer .token-pill,.zova-node-editor__actions--composer .send-pill,.zova-node-editor__actions--composer .zova-node-editor__menu-button{opacity:1;border:1px solid transparent}.zova-node-editor__actions--composer .token-pill--icon{width:36px;min-width:36px;padding:0}.zova-node-editor__actions--composer .token-pill--count{width:36px;min-width:36px;height:36px;padding:0;gap:1px;position:relative;border-radius:999px}.token-pill__count-icon{display:inline-flex;font-size:9px;font-weight:700;text-transform:lowercase;color:#ffffff8c;line-height:1}.token-pill__count-value{font-size:12px;color:#ffffffeb;line-height:1}.zova-node-editor__actions--composer .send-pill--round{width:36px;min-width:36px;height:36px;padding:0;border-radius:999px}.zova-node-editor__actions--composer .zova-node-editor__footer-ghost-button{width:36px;min-width:36px;height:36px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:6px;background:transparent;box-shadow:none;color:#ffffffad;opacity:1;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;transition:color .16s ease,transform .16s ease}.zova-node-editor__actions--composer .zova-node-editor__footer-ghost-button:hover,.zova-node-editor__actions--composer .zova-node-editor__footer-ghost-button.is-active{background:transparent;border:0;box-shadow:none;color:#fffffff5;transform:none}.zova-node-editor__actions--composer .zova-node-editor__footer-ghost-button:focus-visible{outline:2px solid rgba(123,211,255,.7);outline-offset:2px}.zova-node-editor__actions--composer .zova-node-editor__footer-ghost-button:not(:disabled):active{background:transparent;border:0;box-shadow:none;transform:scale(.92)}.zova-node-editor__actions--composer .zova-node-editor__footer-multiplier-button{font-size:11px;font-weight:600;line-height:1;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";white-space:nowrap}.zova-node-editor__footer-credits{width:calc(5ch + 16px);min-width:calc(5ch + 16px);flex:0 0 calc(5ch + 16px);height:36px;display:inline-flex;align-items:center;justify-content:center;gap:3px;color:#f59e0bf5;font-size:11px;font-weight:600;line-height:1;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";white-space:nowrap;text-align:center}.zova-node-editor__footer-credits>svg{flex:0 0 auto}.zova-node-editor__footer-credits-value{width:5ch;min-width:5ch;text-align:center}.node-toolbar--text-floating{max-width:min(1320px,94vw);flex-wrap:wrap;overflow:visible;transform-origin:center bottom;scrollbar-width:none}.node-toolbar--text-floating::-webkit-scrollbar{display:none}.node-toolbar--text-floating-two-row{display:flex;flex-direction:column;align-items:flex-start;gap:6px;width:auto;max-width:760px}.zova-node-toolbar__row{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;width:auto;max-width:none}.zova-node-toolbar__row--palette{justify-content:flex-start}.zova-node-toolbar__font-size-control{display:inline-flex;align-items:center;gap:8px;margin-left:4px}.zova-node-toolbar__font-size-display{min-width:84px;height:40px;padding:0 14px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#2c2e34f5;color:#ffffffeb;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;letter-spacing:.01em}.zova-node-toolbar__font-size-display.is-heading{border-color:#7bd3ff57;background:linear-gradient(180deg,#7bd3ff2e,#2a8dff24);color:#d6eefff5}.zova-node-toolbar__font-size-select-wrap{position:relative;display:inline-flex;align-items:center}.zova-node-toolbar__font-size-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:112px;height:40px;padding:0 34px 0 14px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#2c2e34f5;color:#ffffffe0;font-size:12px;font-weight:600}.zova-node-toolbar__font-size-select:focus{outline:none;border-color:#7bd3ff57}.zova-node-toolbar__font-size-select-icon{position:absolute;right:12px;pointer-events:none;color:#ffffff94}.zova-node-toolbar__font-family-control{flex:0 0 220px;width:220px;min-width:220px;max-width:220px}.zova-node-toolbar__font-family-select-wrap{min-width:220px;width:220px}.zova-node-toolbar__font-family-select{min-width:220px;width:220px;max-width:220px}.zova-node-toolbar__tracking-control,.zova-node-toolbar__leading-control{flex:0 0 112px}.zova-node-toolbar__tracking-control .zova-node-toolbar__font-size-select-wrap,.zova-node-toolbar__leading-control .zova-node-toolbar__font-size-select-wrap,.zova-node-toolbar__tracking-control .zova-node-toolbar__font-size-select,.zova-node-toolbar__leading-control .zova-node-toolbar__font-size-select{min-width:112px}.zova-node-toolbar__icon-select-wrap{position:relative}.zova-node-toolbar__select-prefix{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#fff9;pointer-events:none;display:inline-flex;align-items:center}.zova-node-toolbar__icon-select{padding-left:34px}.zova-node-toolbar__search-group{display:inline-flex;align-items:center;gap:6px;min-width:0;margin-left:6px}.zova-node-toolbar__search-input-wrap{position:relative;display:inline-flex;align-items:center;min-width:220px;height:40px;padding:0 12px 0 34px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#2c2e34f5}.zova-node-toolbar__search-icon{position:absolute;left:12px;color:#ffffff7a;pointer-events:none}.zova-node-toolbar__search-input{width:100%;min-width:0;border:0;outline:none;background:transparent;color:#ffffffe6;font-size:12px}.zova-node-toolbar__search-input::-moz-placeholder{color:#ffffff57}.zova-node-toolbar__search-input::placeholder{color:#ffffff57}.zova-node-toolbar__search-count{min-width:44px;padding:0 8px;text-align:center;font-size:11px;font-weight:700;color:#ffffff9e}.zova-node-toolbar__row--structure{justify-content:flex-start}.node-toolbar--text-floating-two-row>.zova-node-toolbar__row+.zova-node-toolbar__row{border-top:1px solid rgba(255,255,255,.06);padding-top:6px}.node-toolbar--text-struct .zova-node-upload{width:40px;min-width:40px;height:40px;padding:0;border:1px solid rgba(255,255,255,.08);background:#2c2e34f5;transition:background .16s ease,border-color .16s ease,transform .16s ease}.node-toolbar--text-struct .zova-node-upload:hover{background:#3a3d45fa;transform:translateY(-1px)}.node-toolbar--text-struct .zova-node-upload.is-active{border-color:#7bd3ff57;background:linear-gradient(180deg,#7bd3ff2e,#2a8dff24);color:#d6eefff5}.node-toolbar--text-struct .zova-node-upload span{white-space:nowrap}.zova-node-toolbar__glyph{font-size:10px;font-weight:700;letter-spacing:.02em}.node-toolbar--text-struct .zova-node-editor__color-dot{box-shadow:0 0 0 1px #ffffff14}.zova-node-editor:hover .zova-node-editor__menu-button,.zova-node-editor:hover .token-pill,.zova-node-editor:hover .send-pill,.zova-node-editor:focus-within .zova-node-editor__menu-button,.zova-node-editor:focus-within .token-pill,.zova-node-editor:focus-within .send-pill,.zova-node-editor__menu-button.is-active,.zova-node-editor__menu-button:focus-visible,.token-pill:focus-visible,.send-pill:focus-visible{opacity:1}.zova-node-editor__action-cluster{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}.zova-node-editor__menu-wrap{position:relative;z-index:calc(var(--z-node-overlay) + 6);pointer-events:auto;min-width:0}.zova-node-editor__menu-wrap:has(.zova-node-editor__menu-button--audio-scene){grid-column:1}.zova-node-editor__menu-wrap:has(.zova-node-editor__menu-button--modelchip):not(:has(.zova-node-editor__menu-button--audio-scene)){grid-column:2;min-width:0}.zova-node-editor__menu-wrap:has(.zova-node-editor__menu-button--summary){grid-column:3}.zova-node-editor__menu-button,.token-pill,.send-pill{height:34px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 10px;border-radius:999px;background:#ffffff14;color:#ffffffe0;opacity:.82;border:1px solid rgba(255,255,255,.08);transition:background .16s ease,opacity .16s ease,transform .16s ease,border-color .16s ease,box-shadow .16s ease}.zova-node-editor__actions--composer .zova-node-editor__menu-button,.zova-node-editor__actions--composer .token-pill,.zova-node-editor__actions--composer .send-pill{background:transparent;border-color:transparent;box-shadow:none}.zova-node-editor__menu-button{min-width:188px;justify-content:space-between}.zova-node-editor__menu-button--compact{min-width:88px}.zova-node-editor__menu-button--audio-scene{min-width:132px}.zova-node-editor__menu-button.is-active,.zova-node-editor__menu-button:hover,.send-pill:hover,.token-pill:hover,.token-pill:focus-visible,.send-pill:focus-visible{background:#ffffff14;border-color:#ffffff24;box-shadow:0 10px 18px #00000029;transform:translateY(-1px)}.send-pill:not(:disabled):active,.token-pill:not(:disabled):active{transform:scale(.9);box-shadow:inset 0 2px 5px #00000052;transition-duration:.04s}.zova-node-editor__actions--composer .send-pill--round:not(.is-running){background:#ffffff1a;border-color:#ffffff2e;color:#ffffffeb}.zova-node-editor__actions--composer .send-pill--round:not(.is-running):hover,.zova-node-editor__actions--composer .send-pill--round:not(.is-running):focus-visible,.zova-node-editor__actions--composer .send-pill--round.is-running{background:linear-gradient(180deg,#7bd3ff38,#2a8dff33);color:#fff}.zova-node-editor__menu-popover{position:absolute;right:0;bottom:calc(100% + 10px);min-width:220px;padding:10px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:#0c0e12fa;box-shadow:0 18px 36px #00000057;z-index:calc(var(--z-node-overlay) + 10);pointer-events:auto}.zova-node-editor__menu-popover--compact{min-width:136px}.zova-node-editor__menu-popover--video-settings{width:344px;min-width:344px;max-width:344px;display:grid;gap:12px;padding:12px;border-radius:22px;background:#1c1e24f5;box-shadow:0 20px 40px #00000057,inset 0 0 0 1px #ffffff0a}.zova-node-editor__image-settings{display:grid;gap:8px}.zova-node-editor__field-row{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.zova-node-editor__field-row>.zova-node-editor__field--segmented{flex:1;min-width:0}.zova-node-editor__field-row>.zova-node-editor__field--toggle{flex:0 0 auto;margin-bottom:2px}.zova-node-editor__sub-mode-tag{font-size:10px;color:#ffffff73;background:#ffffff0f;border-radius:4px;padding:2px 8px;height:28px;display:flex;align-items:center;white-space:nowrap;align-self:flex-end}.zova-node-editor__field--segmented{display:grid;gap:6px}.zova-node-editor__field--segmented>span{font-size:10px;font-weight:600;color:#ffffff8f}.zova-node-editor__segmented-list{display:flex;align-items:flex-start;gap:6px;flex-wrap:wrap;overflow:visible;padding-bottom:2px;scrollbar-width:none}.zova-node-editor__segmented-list::-webkit-scrollbar{display:none}.zova-node-editor__segmented-option{width:auto!important;min-width:0;height:28px;padding:0 10px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:#ffffffbd;white-space:nowrap;box-shadow:none}.zova-node-editor__segmented-option:hover,.zova-node-editor__segmented-option:focus-visible{background:#ffffff14;border-color:#ffffff1f}.zova-node-editor__segmented-option span{font-size:11px;font-weight:600;line-height:1}.zova-node-editor__segmented-option.is-active{background:linear-gradient(180deg,#82b9ff4d,#447aff38);border-color:#8cbeff70;color:#f0f7fffa}.zova-node-editor__field--duration-range{gap:7px}.zova-node-editor__field--duration-range>span{display:flex;justify-content:space-between;align-items:center}.zova-node-editor__field--duration-range>span strong{color:var(--canvas-text);font-size:11px}.zova-node-editor__duration-quick-values{display:grid;grid-template-columns:repeat(12,16px);justify-content:space-between;align-items:center;min-width:0;padding:0}.zova-node-editor__duration-quick-button{width:16px;height:22px;padding:0;border:1px solid transparent;border-radius:4px;background:transparent;color:#ffffff8f;font-size:9px;font-weight:600;line-height:20px;text-align:center}.zova-node-editor__duration-quick-button:hover{border-color:color-mix(in srgb,var(--canvas-accent) 42%,transparent);background:color-mix(in srgb,var(--canvas-accent) 12%,transparent);color:var(--canvas-text)}.zova-node-editor__duration-quick-button.is-active{border-color:color-mix(in srgb,var(--canvas-accent) 72%,var(--canvas-border));background:color-mix(in srgb,var(--canvas-accent) 24%,var(--canvas-panel-soft));color:#fff}.zova-node-editor__duration-quick-button:focus-visible{border-color:var(--canvas-accent);outline:2px solid color-mix(in srgb,var(--canvas-accent) 32%,transparent);outline-offset:1px}.zova-node-editor__duration-range-wrap{position:relative;padding:0}.zova-node-editor__duration-range-wrap:before{content:"";position:absolute;left:8px;right:8px;top:9px;height:7px;background:repeating-linear-gradient(to right,color-mix(in srgb,var(--canvas-border) 82%,transparent) 0 1px,transparent 1px 9.09%);pointer-events:none}.zova-node-editor__duration-range-wrap input[type=range]{position:relative;z-index:1;width:100%;margin:0;accent-color:var(--canvas-accent);background:transparent}.zova-node-editor__duration-range-labels{display:flex;justify-content:space-between;margin-top:2px;color:#ffffff75;font-size:9px}.zova-node-editor__field--conversion-slots{min-width:0;margin:0;padding:0;border:0}.zova-node-editor__field--conversion-slots legend{margin-bottom:6px;color:#ffffff8f;font-size:10px;font-weight:600}.zova-node-editor__conversion-slot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.zova-node-editor__conversion-slot-grid label{min-width:0;height:28px;display:flex;align-items:center;gap:5px;padding:0 7px;border:1px solid rgba(255,255,255,.08);border-radius:6px;background:#ffffff0a;color:#ffffffb8;overflow:hidden}.zova-node-editor__conversion-slot-grid label.is-active{border-color:color-mix(in srgb,var(--canvas-accent) 46%,var(--canvas-border));background:color-mix(in srgb,var(--canvas-accent) 14%,var(--canvas-panel-soft));color:var(--canvas-text)}.zova-node-editor__conversion-slot-grid input{width:13px;height:13px;flex:0 0 auto;accent-color:var(--canvas-accent)}.zova-node-editor__conversion-slot-grid span{min-width:0;overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.zova-node-editor__field--custom-size{gap:6px}.zova-node-editor__field--gpt2-group{border-top:1px dashed var(--editor-border, #e5e5e5);padding-top:8px;margin-top:8px}.zova-node-editor__field--gpt2-collapse-header{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:12px;color:var(--text-secondary, #666)}.zova-node-editor__field--gpt2-disabled{opacity:.4;pointer-events:none}.zova-node-editor__custom-size-toggle{display:flex;align-items:center;gap:6px;font-size:12px;color:#ffffffb3;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.zova-node-editor__custom-size-toggle input[type=checkbox]{accent-color:#5b8def;width:14px;height:14px}.zova-node-editor__custom-size-inputs{display:flex;flex-direction:column;gap:6px}.zova-node-editor__custom-size-row{display:flex;align-items:center;gap:6px}.zova-node-editor__custom-size-row label{display:flex;flex-direction:column;gap:2px;flex:1}.zova-node-editor__custom-size-row label>span{font-size:10px;color:#ffffff80}.zova-node-editor__custom-size-row input[type=number]{width:100%;height:28px;padding:0 6px;border:1px solid rgba(255,255,255,.18);border-radius:6px;background:#00000040;color:#fff;font-size:12px;text-align:center}.zova-node-editor__custom-size-row input[type=number]:focus{border-color:#82b9ff80;outline:none}.zova-node-editor__lock-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.18);border-radius:6px;background:#00000040;color:#fff9;cursor:pointer;font-size:14px;flex-shrink:0;align-self:flex-end;margin-bottom:1px}.zova-node-editor__lock-btn.is-locked{color:#5b8def;border-color:#5b8def66}.zova-node-editor__custom-size-info{font-size:11px;color:#fff6}.zova-node-editor__audio-tabs{display:flex;gap:6px}.zova-node-editor__audio-tabs--scene{flex-wrap:wrap}.zova-node-editor__audio-tab{width:auto!important;min-width:0;height:30px;padding:0 12px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:#ffffffbd}.zova-node-editor__audio-tab.is-active{background:linear-gradient(180deg,#82b9ff4d,#447aff38);border-color:#8cbeff70;color:#f0f7fffa}.zova-node-editor__audio-panel{display:grid;gap:8px}.zova-node-editor__field--select{display:grid;gap:6px}.zova-node-editor__field--select>span{font-size:10px;font-weight:600;color:#ffffff8f}.zova-node-editor__field--select select{width:100%;min-height:32px;border-radius:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:#ffffffdb;padding:0 10px}.zova-node-editor__menu-popover button{width:100%;display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:14px;background:transparent;color:#ffffffd6}.zova-node-editor__menu-popover button:hover,.zova-node-editor__menu-popover button.is-active{background:#ffffff0f}.zova-node-editor__reasoning-option{align-items:flex-start!important;gap:12px;min-height:54px}.zova-node-editor__reasoning-option-copy{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.zova-node-editor__reasoning-option-copy strong{font-size:13px;font-weight:600;color:#ffffffeb}.zova-node-editor__reasoning-option-copy small{font-size:11px;line-height:1.35;color:#ffffff8f}.zova-node-editor__menu-popover select,.zova-node-editor__menu-popover input,.zova-node-editor__menu-popover textarea{border-radius:14px}.token-pill{white-space:nowrap}.token-pill--select{padding-right:8px;border-radius:999px}.token-pill.is-active{background:#7bd3ff2e;color:#d6eefff5}.send-pill{min-width:54px;padding:0 14px;font-size:13px;font-weight:600}.send-pill.is-running{min-width:34px;padding:0;background:#7bd3ff2e;color:#d6eefff5}.send-pill:disabled{opacity:1;cursor:progress}.send-pill.is-access-denied{opacity:.48;cursor:not-allowed;transform:none}.send-pill.is-access-denied:hover,.send-pill.is-access-denied:focus-visible{box-shadow:none;transform:none}.node-handle{position:absolute!important;top:50%;z-index:5!important;width:51px!important;height:51px!important;margin:0!important;transform:translateY(-50%) scale(.78)!important;background:transparent!important;border:none!important;border-radius:999px!important;display:grid;place-items:center;opacity:0;pointer-events:none;overflow:visible;transition:opacity .16s ease,transform .16s ease,box-shadow .16s ease}.node-handle.is-visible{opacity:1;pointer-events:auto;transform:translateY(-50%) scale(1)!important;animation:handle-pop .22s ease}.node-handle.is-visible.is-connected{cursor:url(data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2728%27%20height%3D%2728%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%3E%3Cg%20stroke%3D%27%23000000%27%20stroke-width%3D%274%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27m18.84%2012.25%201.72-1.71a5%205%200%200%200-7.07-7.07l-1.72%201.71%27%2F%3E%3Cpath%20d%3D%27m5.17%2011.75-1.71%201.71a5%205%200%200%200%207.07%207.07l1.71-1.71%27%2F%3E%3Cline%20x1%3D%278%27%20y1%3D%272%27%20x2%3D%278%27%20y2%3D%275%27%2F%3E%3Cline%20x1%3D%272%27%20y1%3D%278%27%20x2%3D%275%27%20y2%3D%278%27%2F%3E%3Cline%20x1%3D%2716%27%20y1%3D%2719%27%20x2%3D%2716%27%20y2%3D%2722%27%2F%3E%3Cline%20x1%3D%2719%27%20y1%3D%2716%27%20x2%3D%2722%27%20y2%3D%2716%27%2F%3E%3C%2Fg%3E%3Cg%20stroke%3D%27%23ffffff%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27m18.84%2012.25%201.72-1.71a5%205%200%200%200-7.07-7.07l-1.72%201.71%27%2F%3E%3Cpath%20d%3D%27m5.17%2011.75-1.71%201.71a5%205%200%200%200%207.07%207.07l1.71-1.71%27%2F%3E%3Cline%20x1%3D%278%27%20y1%3D%272%27%20x2%3D%278%27%20y2%3D%275%27%2F%3E%3Cline%20x1%3D%272%27%20y1%3D%278%27%20x2%3D%275%27%20y2%3D%278%27%2F%3E%3Cline%20x1%3D%2716%27%20y1%3D%2719%27%20x2%3D%2716%27%20y2%3D%2722%27%2F%3E%3Cline%20x1%3D%2719%27%20y1%3D%2716%27%20x2%3D%2722%27%20y2%3D%2716%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E) 14 14,crosshair!important}.node-handle.react-flow__handle-left{left:-65px}.node-handle.react-flow__handle-right{right:-65px}.node-handle:before{content:"";position:absolute;inset:0;border-radius:999px;border:3px solid rgba(192,194,200,.82);background:transparent;box-shadow:0 0 18px #2ab2ff3d;pointer-events:none}.node-handle:after{content:"+";position:absolute;inset:0;display:grid;place-items:center;color:#ffffffe6;font-size:30px;font-weight:600;line-height:1;transform:translateY(-2px);pointer-events:none}.node-handle.react-flow__handle-left:before,.node-handle.react-flow__handle-left:after{transform:translate(0)}.node-handle.react-flow__handle-left:after{transform:translateY(-2px)}.node-handle.react-flow__handle-right:before,.node-handle.react-flow__handle-right:after{transform:translate(0)}.node-handle.react-flow__handle-right:after{transform:translateY(-2px)}.node-toolbar{display:flex;gap:6px;padding:8px;border-radius:14px;background:#191b1ff2;border:1px solid rgba(255,255,255,.08);min-width:-moz-max-content;min-width:max-content}.node-toolbar--animated{animation:float-in .16s ease}.node-toolbar button{padding:7px 10px;border-radius:10px;background:#ffffff0f;color:#fff}.node-toolbar--text-struct button{min-width:40px;font-size:12px;flex:0 0 auto}.node-upload-toolbar{display:flex;align-items:center;gap:8px;background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important}.node-editor-toolbar{background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important}.drawing-node-toolbar-anchor{max-width:min(1040px,calc(100vw - 64px))}.drawing-node-toolbar{display:flex;align-items:center;gap:7px;max-width:min(1040px,calc(100vw - 64px));padding:6px;border-radius:999px;background:#121419f5;border:1px solid rgba(255,255,255,.1);box-shadow:0 14px 32px #00000057;pointer-events:auto;overflow:visible}.drawing-node-toolbar__button{width:38px;height:38px;min-width:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#ffffff0f;color:#ffffffe6}.drawing-node-toolbar__button:hover:not(:disabled),.drawing-node-toolbar__button.is-active{background:#5b8def47;color:#fff}.drawing-node-toolbar__button:disabled{opacity:.38;cursor:not-allowed}.drawing-node-toolbar__split-button{display:inline-flex;align-items:center;gap:4px;padding:0 4px;border-radius:999px;background:#ffffff0a}.drawing-node-toolbar__split-button select{width:22px;height:38px;color:transparent;background:transparent;border:0;outline:none;cursor:pointer}.drawing-node-toolbar__split-button option{color:#111827}.drawing-node-toolbar__menu-wrap{position:relative;display:inline-flex;flex:0 0 auto}.drawing-node-toolbar__popover{position:absolute;left:50%;bottom:calc(100% + 10px);z-index:calc(var(--z-node-overlay) + 8);width:280px;padding:12px;border-radius:12px;background:#141519fa;border:1px solid rgba(255,255,255,.12);box-shadow:0 18px 42px #0000006b;transform:translate(-50%);pointer-events:auto}.drawing-node-toolbar__popover--shape{width:178px}.drawing-node-toolbar__popover--arrow{width:220px}.drawing-node-toolbar__popover-title{margin:0 0 8px;font-size:12px;font-weight:700;color:#ffffffc2}.drawing-node-toolbar__menu-item{width:100%;min-height:34px;display:flex;align-items:center;gap:9px;padding:8px 9px;border-radius:9px;background:transparent;color:#ffffffd1;text-align:left}.drawing-node-toolbar__menu-item:hover,.drawing-node-toolbar__menu-item.is-active{background:#5b8def38;color:#fff}.drawing-node-toolbar__popover-range{display:grid;grid-template-columns:1fr auto;gap:6px 10px;margin-top:10px;font-size:12px;color:#ffffffb8}.drawing-node-toolbar__popover-range input{grid-column:1 / -1;width:100%;accent-color:#7ca6ff}.drawing-node-toolbar__popover-range strong{color:#ffffffdb;font-size:12px}.drawing-node-toolbar__popover-select{grid-column:1 / -1;width:100%;height:28px;border:1px solid rgba(255,255,255,.12);border-radius:6px;background:#0000003d;color:#ffffffe6;outline:none}.drawing-node-toolbar__popover-select option{color:#111827}.drawing-node-toolbar__color{position:relative;width:38px;height:38px;min-width:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#ffffff0f;cursor:pointer;overflow:hidden}.drawing-node-toolbar__color span{width:18px;height:18px;border-radius:50%;border:2px solid rgba(255,255,255,.88)}.drawing-node-toolbar__color input{position:absolute;inset:0;opacity:0;cursor:pointer}.drawing-node-toolbar__range{height:38px;min-width:160px;display:inline-flex;align-items:center;gap:7px;padding:0 10px;border-radius:999px;background:#ffffff0f;color:#ffffffdb}.drawing-node-toolbar__range input{width:78px;accent-color:#7ca6ff}.drawing-node-toolbar__color.is-disabled,.drawing-node-toolbar__range.is-disabled{opacity:.4;cursor:not-allowed}.drawing-node-toolbar__color.is-disabled input,.drawing-node-toolbar__range.is-disabled input{cursor:not-allowed}.drawing-node-toolbar__popover--marker{width:232px;max-height:min(520px,calc(100vh - 120px));overflow-y:auto}.drawing-node-toolbar__marker-colors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.drawing-node-toolbar__marker-colors label{min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid rgba(255,255,255,.12);border-radius:6px;background:#0003;color:#fffc;font-size:11px}.drawing-node-toolbar__marker-colors input[type=color]{width:22px;height:22px;padding:0;border:0;background:transparent}.drawing-node-toolbar__marker-background-toggle{display:inline-flex;align-items:center;gap:7px;color:#ffffffc2;font-size:11px}.drawing-node-toolbar__marker-background-toggle input{accent-color:#7ca6ff}.drawing-node-toolbar__text-controls{height:38px;display:inline-flex;align-items:center;gap:6px;padding:0 8px;border-radius:999px;background:#ffffff0f}.drawing-node-toolbar__text-input,.drawing-node-toolbar__text-size,.drawing-node-toolbar__font-select{height:26px;border:1px solid rgba(255,255,255,.12);border-radius:7px;background:#0000003d;color:#ffffffe6;font-size:12px;outline:none}.drawing-node-toolbar__text-input{width:118px;padding:0 7px}.drawing-node-toolbar__text-size{width:48px;padding:0 4px}.drawing-node-toolbar__font-select{width:72px}.drawing-node-toolbar__font-select option{color:#111827}.drawing-node-toolbar__range span,.drawing-node-toolbar__status,.drawing-node-toolbar__source{font-size:12px;line-height:1;color:#ffffffbd;white-space:nowrap}.drawing-node-toolbar__status{flex:0 1 116px;max-width:116px;overflow:hidden;text-overflow:ellipsis}.drawing-node-toolbar__source{flex:0 1 96px;max-width:96px;overflow:hidden;text-overflow:ellipsis}.drawing-node-overlay{position:absolute;z-index:calc(var(--z-node-overlay) + 3);pointer-events:auto;touch-action:none;overflow:visible}.drawing-node-overlay__canvas{position:absolute;width:100%;height:100%;display:block;-o-object-fit:contain;object-fit:contain;pointer-events:none;cursor:crosshair}.drawing-node-overlay__text-layer{position:absolute;pointer-events:none}.drawing-node-overlay__selection-layer{position:absolute;pointer-events:none;overflow:visible}.drawing-node-overlay__layer-selection{position:absolute;min-width:1px;min-height:1px;border:1px dashed rgba(255,255,255,.96);box-shadow:0 0 0 1px #080c14d1;cursor:move;pointer-events:auto;touch-action:none}.drawing-node-overlay__layer-resize{position:absolute;z-index:4;width:12px;height:12px;min-width:12px;padding:0;border:2px solid #121419;border-radius:3px;background:#fff;pointer-events:auto;touch-action:none}.drawing-node-overlay__layer-resize--nw{left:0;top:0;transform:translate(-50%,-50%);cursor:nwse-resize}.drawing-node-overlay__layer-resize--ne{right:0;top:0;transform:translate(50%,-50%);cursor:nesw-resize}.drawing-node-overlay__layer-resize--sw{left:0;bottom:0;transform:translate(-50%,50%);cursor:nesw-resize}.drawing-node-overlay__layer-resize--se{right:0;bottom:0;transform:translate(50%,50%);cursor:nwse-resize}.drawing-node-overlay__text-box{position:absolute;border:1px solid rgba(124,166,255,.95);background:#7ca6ff14;box-shadow:0 0 0 1px #080c1485;pointer-events:auto}.drawing-node-overlay__text-box.is-number-marker{display:flex;align-items:center;justify-content:center;background:var(--drawing-marker-background, #ffffff);border:var(--drawing-marker-border-width, 3px) solid var(--drawing-marker-border, #ef4444);color:var(--drawing-marker-text, #ef4444)}.drawing-node-overlay__text-box.is-number-marker.is-marker-circle{border-radius:50%}.drawing-node-overlay__text-box.is-number-marker.is-marker-square{border-radius:0}.drawing-node-overlay__text-box.is-number-marker.is-marker-none{background:var(--drawing-marker-background, #ffffff);border-color:transparent}.drawing-node-overlay__text-editor{position:absolute;inset:0;width:100%;height:100%;padding:4px;border:0;outline:none;resize:none;overflow:hidden auto;background:transparent;line-height:1.25;pointer-events:auto}.drawing-node-overlay__text-box.is-number-marker .drawing-node-overlay__text-editor{padding:0;overflow:hidden;background:transparent;color:transparent;caret-color:var(--drawing-marker-text, #ef4444);text-align:center;line-height:1}.drawing-node-overlay__marker-label{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;overflow:hidden;color:var(--drawing-marker-text, #ef4444);line-height:1;text-align:center;pointer-events:none}.drawing-node-overlay__text-toolbar{position:absolute;left:50%;bottom:calc(100% + 10px);display:inline-flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:7px;max-width:min(720px,86vw);max-height:min(220px,46vh);overflow-y:auto;padding:7px 8px;border-radius:12px;background:#121419fa;border:1px solid rgba(255,255,255,.14);box-shadow:0 14px 32px #0000006b;color:#ffffffdb;transform:translate(-50%);pointer-events:auto}.drawing-node-overlay__font-select,.drawing-node-overlay__text-size{height:28px;border:1px solid rgba(255,255,255,.13);border-radius:8px;background:#00000047;color:#ffffffeb;outline:none;font-size:12px}.drawing-node-overlay__font-select{width:132px}.drawing-node-overlay__font-select option{color:#111827}.drawing-node-overlay__text-size{width:58px;padding:0 5px}.drawing-node-overlay__text-size-slider{width:98px;accent-color:#7ca6ff}.drawing-node-overlay__text-color{position:relative;width:28px;height:28px;min-width:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:#ffffff12;overflow:hidden;cursor:pointer}.drawing-node-overlay__text-color span{width:16px;height:16px;border-radius:999px;border:2px solid rgba(255,255,255,.9)}.drawing-node-overlay__text-color input{position:absolute;inset:0;opacity:0;cursor:pointer}.drawing-node-overlay__text-delete{width:28px;height:28px;min-width:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:#ffffff12;color:#ffffffd1}.drawing-node-overlay__text-move,.drawing-node-overlay__background-toggle{min-width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:0 6px;border-radius:8px;background:#ffffff12;color:#ffffffd1}.drawing-node-overlay__background-toggle{font-size:11px;white-space:nowrap}.drawing-node-overlay__background-toggle input{margin:0;accent-color:#7ca6ff}.drawing-node-overlay__text-delete:hover{background:#ff5f5f2e;color:#fff}.drawing-node-overlay__text-resize{position:absolute;right:-8px;bottom:-8px;width:18px;height:18px;min-width:18px;border-radius:6px;background:#7ca6ff;border:2px solid #121419;pointer-events:auto;cursor:nwse-resize}.media-viewer{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;pointer-events:auto}.media-viewer__backdrop{position:absolute;inset:0;background:#030508d6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.media-viewer__panel{position:relative;width:calc(100vw - 72px);height:calc(100vh - 108px);max-width:calc(100vw - 72px);max-height:calc(100vh - 108px);padding:18px 20px 20px;border-radius:20px;background:#13151af5;border:1px solid rgba(255,255,255,.08);box-shadow:0 28px 90px #0000007a;pointer-events:auto;display:flex;flex-direction:column;min-height:0;min-width:0}.media-viewer__toolbar{position:absolute;top:10px;right:12px;z-index:6;display:flex;align-items:center;gap:10px;pointer-events:auto}.media-viewer__toolbar-button{width:40px;height:40px;border-radius:999px;background:#13151afa;border:1px solid rgba(255,255,255,.1);color:#fff;box-shadow:0 10px 24px #00000047}.media-viewer__toolbar-button--wide{width:58px;min-width:58px;font-size:11px;font-weight:700}.media-viewer__toolbar-button:hover{background:#25282efa}.media-viewer__content{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;flex:1 1 auto;min-height:0;min-width:0;height:100%}.media-viewer__content--mask{display:block;height:100%;overflow:auto}.media-viewer__content--drawing{display:block;height:100%;overflow:hidden}.media-viewer__stage{min-width:0;min-height:0;border-radius:18px;background:#090b0ef5;display:flex;align-items:center;justify-content:center;overflow:hidden}.media-viewer__stage--image{align-items:stretch;justify-content:stretch}.media-viewer__image-scroll{width:100%;height:100%;min-width:0;min-height:0;overflow:auto;cursor:grab;overscroll-behavior:contain;scrollbar-gutter:stable both-edges;pointer-events:auto;-webkit-user-select:none;-moz-user-select:none;user-select:none}.media-viewer__image-scroll:active{cursor:grabbing}.media-viewer__image-inner{min-width:100%;min-height:100%;display:flex;align-items:center;justify-content:center;padding:24px;box-sizing:border-box}.media-viewer__media{max-width:100%;max-height:100%;display:block}.media-viewer__empty,.media-viewer__error{max-width:520px;padding:18px 22px;border-radius:18px;text-align:center;line-height:1.6}.media-viewer__empty{background:#ffffff0a;color:#ffffffb8}.media-viewer__error{background:#ff84841f;color:#ffc4c4f5}.media-viewer__media--image,.media-viewer__media--video{-o-object-fit:contain;object-fit:contain}.media-viewer__media--zoomable{flex:0 0 auto;width:auto;height:auto;max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.media-viewer__media--fit-width{width:var(--media-viewer-image-canvas-scale, 100%);height:auto;max-width:var(--media-viewer-image-canvas-scale, 100%);max-height:none}.media-viewer__media--fit-height{width:auto;height:var(--media-viewer-image-canvas-scale, 100%);max-width:none;max-height:var(--media-viewer-image-canvas-scale, 100%)}.media-viewer__media--video{background:#000;pointer-events:auto}.media-viewer__audio-stage,.media-viewer__text-stage{width:100%;height:100%;padding:20px;display:grid;grid-template-rows:auto minmax(0,1fr);gap:18px}.media-viewer__text-editor-shell{width:100%;height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);gap:16px;padding:14px 0 0;pointer-events:auto}.media-viewer__text-edit{align-self:center;min-width:104px;height:40px;padding:0 18px;border-radius:999px;background:#fffffff0;color:#111;font-weight:600}.media-viewer__text-toolbar{align-self:start;justify-content:center;max-width:100%;flex-wrap:wrap;overflow:visible;margin:0 auto;padding:10px 12px;border-radius:18px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);pointer-events:auto;scrollbar-width:none}.media-viewer__text-scroll-shell{min-height:0;height:100%;padding:14px;box-sizing:border-box;overflow-y:auto;overflow-x:hidden;border-radius:22px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);cursor:grab;overscroll-behavior:contain;pointer-events:auto;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.44) rgba(255,255,255,.08);box-shadow:inset 0 1px #ffffff08}.media-viewer__text-scroll-shell:active{cursor:grabbing}.media-viewer__text-scroll-shell--plain,.media-viewer__text-scroll-shell--plain:active{cursor:text}.media-viewer__text-editor-shell-inner{min-height:100%;width:100%;display:flex;align-items:stretch;box-sizing:border-box;border-radius:18px;background:transparent;border:0;overflow:visible}.media-viewer__text-toolbar::-webkit-scrollbar{display:none}.media-viewer__text-body{flex:1;min-height:0;padding:28px;border-radius:22px;background:#ffffff0a;color:#ffffffdb;white-space:pre-wrap;line-height:1.72;overflow:auto}.media-viewer__text-body--editable{width:100%;border:1px solid rgba(255,255,255,.08);resize:none;outline:none;cursor:text;font-size:16px;caret-color:#fff}.media-viewer__text-editor{min-height:100%;width:calc(100% / var(--editor-zoom, 1));height:auto;min-height:calc(100% / var(--editor-zoom, 1));flex:0 0 auto;box-sizing:border-box;padding:28px 30px;border-radius:18px;border:0;background:transparent;color:#ffffffe6;line-height:1.8;resize:none;outline:none;cursor:text;pointer-events:auto;zoom:var(--editor-zoom, 1);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.44) rgba(255,255,255,.08)}.media-viewer__text-editor--plain{display:block;height:calc(100% / var(--editor-zoom, 1));min-height:calc(100% / var(--editor-zoom, 1));overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;font-family:inherit}.media-viewer__text-scroll-shell::-webkit-scrollbar{width:12px}.media-viewer__text-scroll-shell::-webkit-scrollbar-track{background:#ffffff14;border-radius:999px}.media-viewer__text-scroll-shell::-webkit-scrollbar-thumb{background:#ffffff75;border-radius:999px;border:2px solid rgba(10,12,16,.72);background-clip:content-box}.media-viewer__text-scroll-shell::-webkit-scrollbar-thumb:hover{background:#ffffff9e;background-clip:content-box}.media-viewer__text-editor::-webkit-scrollbar{width:12px}.media-viewer__text-editor::-webkit-scrollbar-track{background:#ffffff14;border-radius:999px}.media-viewer__text-editor::-webkit-scrollbar-thumb{background:#ffffff75;border-radius:999px;border:2px solid rgba(10,12,16,.72);background-clip:content-box}.media-viewer__text-editor::-webkit-scrollbar-thumb:hover{background:#ffffff9e;background-clip:content-box}.media-viewer__waveform{position:relative;height:220px;display:flex;align-items:center;justify-content:center;gap:2px;padding:18px;border-radius:22px;background:linear-gradient(180deg,#121820f5,#0a0d13eb)}.media-viewer__waveform:before{content:"";position:absolute;left:18px;right:18px;top:50%;height:1px;background:#ffffff29;transform:translateY(-50%)}.media-viewer__waveform span{position:relative;z-index:1;width:2px;height:var(--bar-height, 24px);border-radius:999px;background:linear-gradient(180deg,#7bd3fffa,#5997ffd1)}.media-viewer__audio-player{width:100%}.media-viewer__meta{display:flex;flex-direction:column;gap:18px}.media-viewer__meta-block{padding:18px;border-radius:20px;background:#ffffff0d}.media-viewer__meta-block strong{display:block;margin-bottom:12px}.media-viewer__prompt{min-height:220px;max-height:220px;overflow-y:auto;overflow-wrap:anywhere;padding:14px;border-radius:16px;background:#ffffff0a;color:#ffffffd1;white-space:pre-wrap;line-height:1.6}.media-viewer__info-list{display:flex;flex-direction:column;gap:10px;color:#ffffffc7}.media-viewer__download{margin-top:auto;height:48px;border-radius:14px;background:#fff;color:#111;font-weight:600}.media-viewer__download-btn{margin-top:12px;display:inline-flex;align-items:center;gap:6px;padding:8px 18px;border-radius:10px;background:#ffffff1a;color:#ffffffeb;border:1px solid rgba(255,255,255,.15);font-size:13px;cursor:pointer;transition:background .15s}.media-viewer__download-btn:hover{background:#ffffff2e}.zova-node-resize-zone{position:absolute;z-index:1;background:transparent}.zova-node-resize-zone--left,.zova-node-resize-zone--right{top:12px;bottom:12px;width:14px}.zova-node-resize-zone--left{left:-7px;cursor:ew-resize}.zova-node-resize-zone--right{right:-7px;cursor:ew-resize}.zova-node-resize-zone--top,.zova-node-resize-zone--bottom{left:18px;right:18px;height:14px}.zova-node-resize-zone--top{top:-7px;cursor:ns-resize}.zova-node-resize-zone--bottom{bottom:-7px;cursor:ns-resize}.zova-node-resize-corner{position:absolute;z-index:1;width:18px;height:18px;background:transparent}.zova-node-resize-corner--top-left{top:-9px;left:-9px;cursor:nwse-resize}.zova-node-resize-corner--top-right{top:-9px;right:-9px;cursor:nesw-resize}.zova-node-resize-corner--bottom-left{bottom:-9px;left:-9px;cursor:nesw-resize}.zova-node-resize-corner--bottom-right{bottom:-9px;right:-9px;cursor:nwse-resize}.edge-delete-chip{position:absolute;width:48px;height:48px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:#0f1116fa;color:#fffffff0;display:grid;place-items:center;font-size:22px;line-height:1;box-shadow:0 8px 22px #00000052;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .12s ease}.edge-delete-chip.is-visible,.edge-delete-chip:focus-visible{opacity:1;pointer-events:all}.zova-edge path.zova-edge-base{transition:stroke .18s ease,stroke-width .18s ease;stroke:#808a97d1!important;stroke-width:2px!important;stroke-linecap:round;stroke-dasharray:none!important;stroke-dashoffset:0!important;animation:none}.zova-edge path.zova-edge-hit-path{stroke:transparent!important;pointer-events:none;animation:none!important;filter:none!important}.zova-edge path.react-flow__edge-interaction{stroke-linecap:round}.zova-edge .zova-edge-energy-comet{pointer-events:none;animation:var(--edge-energy-breathing-animation, none)}.zova-edge .zova-edge-energy-comet__body{filter:var(--edge-energy-filter)}.zova-edge path.zova-edge-energy{fill:none;stroke:var(--edge-energy-color, var(--canvas-edge, #5b86ad))!important;stroke-width:var(--edge-energy-layer-width, 1px)!important;stroke-linecap:round;stroke-dasharray:var(--edge-energy-layer-dash, 1 119)!important;stroke-dashoffset:var(--edge-energy-layer-static-offset, 0);stroke-opacity:var(--edge-energy-layer-opacity, 1);filter:none!important;pointer-events:none!important;animation:var(--edge-energy-flow-animation, none)!important;animation-delay:var(--edge-energy-layer-delay, 0s)!important}.zova-edge path.zova-edge-energy--head{filter:var(--edge-energy-head-filter)!important}.zova-edge.is-selected path.zova-edge-base{stroke:#7bd3ff!important;stroke-width:2.8px!important;animation:edge-pulse 1.5s ease-in-out infinite}.react-flow__connection path{animation:edge-pulse 1.1s ease-in-out infinite}.react-flow__node,.react-flow__node.selected,.react-flow__node:focus,.react-flow__node:focus-visible{outline:none!important;box-shadow:none!important}.react-flow__node-group,.react-flow__node-group.selected,.react-flow__node-group:focus,.react-flow__node-group:focus-visible{background:transparent!important;border:0!important;box-shadow:none!important}.react-flow__pane{transition:background-color .18s ease}.is-connecting-flow .react-flow__pane{background-color:#2ab2ff08}.react-flow__selectionpane,.react-flow__nodesselection-rect{display:none!important;background:transparent!important;border:0!important}.canvas-stage .react-flow__selection,.selection-outline,.canvas-skin-preview__selection-outline{background-color:color-mix(in srgb,var(--canvas-selection) 8%,transparent)!important;border:0!important;overflow:hidden;pointer-events:none!important}.canvas-stage .react-flow__selection{display:block!important;border-radius:var(--selection-drag-radius, var(--node-radius, 6px))}.is-box-selecting .node-overlays-layer,.is-box-selecting .selection-outline,.is-box-selecting .selection-toolbar,.is-box-selecting .node-selection-saber{display:none}.selection-outline{position:absolute;z-index:calc(var(--z-node-overlay) + 1);border-radius:var(--node-radius, 6px);box-shadow:none}.canvas-stage .react-flow__selection:after,.selection-outline:after,.canvas-skin-preview__selection-outline:after{content:"";position:absolute;inset:0;display:block;border-radius:inherit;background:linear-gradient(90deg,var(--canvas-selection) 50%,transparent 50%) 0 0 / 8px 1px repeat-x,linear-gradient(180deg,var(--canvas-selection) 50%,transparent 50%) 100% 0 / 1px 8px repeat-y,linear-gradient(270deg,var(--canvas-selection) 50%,transparent 50%) 0 100% / 8px 1px repeat-x,linear-gradient(0deg,var(--canvas-selection) 50%,transparent 50%) 0 0 / 1px 8px repeat-y;animation:canvas-selection-marching-ants .56s linear infinite;pointer-events:none}.node-selection-saber{position:absolute;inset:0;z-index:8;display:var(--selection-saber-display, block);width:100%;height:100%;overflow:visible;filter:var(--selection-saber-filter, none);animation:var(--node-border-breathing-animation, none);pointer-events:none}.node-selection-saber__halo{x:calc(var(--selection-saber-line-width, 1px) / 2);y:calc(var(--selection-saber-line-width, 1px) / 2);width:calc(100% - var(--selection-saber-line-width, 1px));height:calc(100% - var(--selection-saber-line-width, 1px));rx:var(--node-radius, 6px);ry:var(--node-radius, 6px);fill:none;stroke:var(--canvas-selection);stroke-width:var(--selection-saber-halo-width, 2.4px);stroke-opacity:var(--selection-saber-halo-opacity, .72);filter:var(--selection-saber-halo-filter, none);vector-effect:non-scaling-stroke;pointer-events:none}.node-selection-saber__layer{x:calc(var(--selection-saber-line-width, 1px) / 2);y:calc(var(--selection-saber-line-width, 1px) / 2);width:calc(100% - var(--selection-saber-line-width, 1px));height:calc(100% - var(--selection-saber-line-width, 1px));rx:var(--node-radius, 6px);ry:var(--node-radius, 6px);fill:none;stroke:var(--canvas-selection);stroke-width:var(--selection-saber-layer-width, 1px);stroke-linecap:round;stroke-dasharray:var(--selection-saber-layer-dash, 32 88);stroke-dashoffset:var(--selection-saber-dashoffset, 120);stroke-opacity:var(--selection-saber-layer-opacity, 1);vector-effect:non-scaling-stroke;animation:var(--selection-saber-flow-animation, none);pointer-events:none}.is-box-selecting .node-handle,.is-group-selected .node-handle{opacity:0!important;pointer-events:none!important}.group-node{position:relative;width:100%;height:100%;border-radius:28px;border:1px solid rgba(214,223,235,.28);background:var(--group-color);overflow:visible}.group-node.is-selected{border-color:#d6dfeb85}.group-node__title{position:absolute;top:18px;left:18px;font-size:13px;font-weight:600;color:#ffffffeb;z-index:1}.group-node__resize-zone,.group-node__resize-corner{position:absolute;z-index:2;background:transparent}.group-node__resize-zone--left,.group-node__resize-zone--right{top:12px;bottom:12px;width:14px}.group-node__resize-zone--left{left:-7px;cursor:ew-resize}.group-node__resize-zone--right{right:-7px;cursor:ew-resize}.group-node__resize-zone--top,.group-node__resize-zone--bottom{left:18px;right:18px;height:14px}.group-node__resize-zone--top{top:-7px;cursor:ns-resize}.group-node__resize-zone--bottom{bottom:-7px;cursor:ns-resize}.group-node__resize-corner{width:18px;height:18px}.group-node__resize-corner--top-left{top:-9px;left:-9px;cursor:nwse-resize}.group-node__resize-corner--top-right{top:-9px;right:-9px;cursor:nesw-resize}.group-node__resize-corner--bottom-left{bottom:-9px;left:-9px;cursor:nesw-resize}.group-node__resize-corner--bottom-right{bottom:-9px;right:-9px;cursor:nwse-resize}.group-color-picker{position:relative}.group-color-picker__inline-swatch{width:14px;height:14px;border-radius:999px;border:1px solid rgba(255,255,255,.22)}.group-color-picker__menu{position:absolute;top:calc(100% + 10px);right:0;min-width:148px;padding:8px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#0e1016fa;box-shadow:0 18px 36px #00000057}.group-color-picker__item{width:100%;display:flex;align-items:center;gap:8px;justify-content:space-between;padding:8px 10px;border-radius:10px;background:transparent;color:#ffffffe6}.group-color-picker__item:hover{background:#ffffff0f}.group-color-picker__swatch{width:18px;height:18px;border-radius:999px;border:1px solid rgba(255,255,255,.22);margin-right:auto}.bottom-drawer{position:absolute;left:16px;right:92px;bottom:12px;z-index:var(--z-app-chrome);display:flex;justify-content:space-between;align-items:center;gap:16px}.bottom-drawer__left{display:flex;align-items:center;gap:10px}.bottom-drawer__left>button,.zoom-pill{height:34px;border-radius:18px;background:#15181ef2;border:1px solid rgba(255,255,255,.08);color:#d7dde6}.bottom-drawer__left>button{width:34px;display:grid;place-items:center}.tutorial-entry-button{position:relative;isolation:isolate}.tutorial-entry-button.has-unread:after{content:"";position:absolute;top:4px;right:4px;z-index:2;width:7px;height:7px;border-radius:50%;background:var(--canvas-danger, #ef4444);box-shadow:0 0 0 2px var(--canvas-panel, rgba(21, 24, 30, .95));pointer-events:none}.tutorial-entry-button.has-unread:not(.is-active):before{content:"";position:absolute;top:3px;right:3px;z-index:1;width:9px;height:9px;border:1px solid var(--canvas-danger, #ef4444);border-radius:50%;pointer-events:none;transform-origin:center;animation:tutorial-entry-unread-wave 1.8s ease-out infinite}@keyframes tutorial-entry-unread-wave{0%{opacity:.82;transform:scale(.75)}72%,to{opacity:0;transform:scale(2.3)}}@media(prefers-reduced-motion:reduce){.tutorial-entry-button.has-unread:before{animation:none;opacity:0}}.canvas-control-cluster{display:flex;align-items:center;gap:2px;height:34px;padding:3px;border-radius:18px;background:#15181ef2;border:1px solid rgba(255,255,255,.08)}.canvas-control-cluster button{width:30px;height:28px;border-radius:14px;display:grid;place-items:center;background:transparent;color:#d7dde6;transition:background .16s ease,color .16s ease,transform .16s ease}.canvas-control-cluster button:hover{background:#ffffff14;transform:translateY(-1px)}.canvas-control-cluster button.is-active{background:#2a8dff47;color:#fff}.zoom-pill{display:flex;align-items:center;gap:8px;padding:0 12px}.zoom-pill input{width:150px;accent-color:var(--accent)}.bottom-drawer__center{margin:0 auto;display:flex;align-items:center;gap:14px;padding:10px 14px;border-radius:999px;background:#0a0c10d1;border:1px solid rgba(255,255,255,.08);color:var(--muted)}.bottom-drawer__center button{padding:10px 16px;border-radius:999px;background:var(--accent);color:#fff}.chat-drawer{position:absolute;right:18px;top:18px;bottom:18px;z-index:calc(var(--z-app-chrome) + 1);width:min(520px,calc(100vw - 36px));display:flex;flex-direction:column;border-radius:24px;background:#0f1116f5;border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 56px #0000006b;overflow:hidden;animation:chat-pop .22s ease}.chat-drawer.is-expanded{width:min(820px,calc(100vw - 36px))}.chat-drawer__header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 18px 10px}.chat-drawer__header>div:first-child{flex:1;min-width:0}.chat-drawer__header strong{display:block;font-size:18px;line-height:1.2}.chat-drawer__header span{display:block;margin-top:4px;color:#ffffff75;font-size:13px}.chat-drawer__header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.chat-drawer__header-actions--minimal{justify-content:flex-end}.chat-drawer__header-icon{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:36px;height:36px;padding:0;border-radius:12px;background:transparent;color:#ffffffd1}.chat-drawer__header-icon:hover{background:#ffffff0d}.chat-drawer__history-wrap,.chat-drawer__export-wrap{position:relative}.chat-drawer__history-popover{position:absolute;right:0;top:calc(100% + 10px);width:264px;padding:8px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:#0c0e12fa;box-shadow:0 18px 36px #00000057;z-index:var(--z-dropdown)}.chat-drawer__history-popover--wide{width:320px}.chat-drawer__export-popover{width:180px}.chat-drawer__export-popover button{width:100%;display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:10px 12px;border-radius:12px;background:transparent;color:#ffffffd6}.chat-drawer__export-popover button:hover{background:#ffffff0f}.chat-drawer__history-tools{display:flex;align-items:center;gap:8px;padding:4px 4px 10px;flex-wrap:wrap}.chat-drawer__history-tool{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border-radius:10px;background:#ffffff0d;color:#ffffffd6}.chat-drawer__history-tool:hover,.chat-drawer__history-tool.is-active{background:#ffffff1a}.chat-drawer__history-tool:disabled{opacity:.35;cursor:not-allowed}.chat-drawer__history-tool--danger{color:#ffb2b2}.chat-drawer__history-count{margin-left:auto;font-size:12px;color:#ffffff7a}.chat-drawer__history-row{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:6px;align-items:stretch}.chat-drawer__history-popover--wide .chat-drawer__history-row{grid-template-columns:30px minmax(0,1fr) 34px}.chat-drawer__history-main{width:100%;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 12px;border-radius:12px;background:transparent;color:#ffffffd1;text-align:left}.chat-drawer__history-main:hover,.chat-drawer__history-row.is-active .chat-drawer__history-main{background:#ffffff0f}.chat-drawer__history-delete{width:34px;height:34px;align-self:center;justify-self:end;border-radius:12px;background:transparent;color:#ffffff75}.chat-drawer__history-delete:hover{background:#ffffff0f;color:#fff}.chat-drawer__history-check{width:30px;height:30px;align-self:center;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:#ffffff0a;color:transparent}.chat-drawer__history-check.is-selected{background:#7bd3ff29;color:#dff4ff}.chat-drawer__history-popover small{color:#ffffff6b}.chat-drawer__history-main strong,.chat-drawer__history-main small{width:100%;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-drawer__history-main small:last-child{color:#ffffff52;font-size:11px}.chat-drawer__body{position:relative;flex:1;min-height:0;padding:8px 18px 12px;display:flex;flex-direction:column}.chat-drawer__scroll-area{position:relative;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}.chat-drawer__ghost-reply{min-height:100%;padding:4px 2px;display:flex;flex-direction:column;gap:12px}.chat-message{max-width:82%;padding:12px 14px;border-radius:18px;line-height:1.6}.chat-message--assistant{align-self:flex-start;background:#ffffff0d;color:#ffffffdb}.chat-message--user{align-self:flex-end;margin-right:10px;background:#2ab2ff24;color:#fff}.chat-message__text{white-space:pre-wrap;word-break:break-word}.chat-drawer__composer-scroll-jumps{position:absolute;right:14px;bottom:8px;display:flex;flex-direction:row;align-items:center;gap:8px;z-index:4;pointer-events:none}.chat-drawer__scroll-jump{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#0a0d12c7;color:#ffffffe0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 10px 24px #00000047;transition:background .16s ease,color .16s ease,opacity .16s ease,transform .16s ease;pointer-events:auto}.chat-drawer__scroll-jump.is-bottom{transform:translateY(0)}.chat-drawer__scroll-jump:disabled{background:#ffffff0d;color:#ffffff47;cursor:not-allowed}.chat-drawer__scroll-jump:hover:not(:disabled){background:#12161ce6;transform:translateY(-1px)}.chat-message__actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-top:8px}.chat-message__time{margin-right:auto;font-size:11px;color:#ffffff6b}.chat-message__bubble-copy{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#ffffff14;color:#ffffffd1;font-size:12px}.chat-message__bubble-copy:hover{background:#ffffff24}.chat-message__code-list{display:flex;flex-direction:column;gap:10px;margin-top:12px}.chat-message__code-card{border:1px solid rgba(255,255,255,.08);border-radius:14px;overflow:hidden;background:#070a0ed1}.chat-message__code-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:#ffffff0a;font-size:12px}.chat-message__copy-button{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:999px;background:#7bd3ff1f;color:#dff4ff;font-size:12px}.chat-message__copy-button:hover{background:#7bd3ff38}.chat-message__code-body{margin:0;padding:12px;overflow:auto;font-size:12px;line-height:1.6;color:#ffffffe6}.chat-message__attachments,.chat-message__artifacts{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.chat-message__attachment-card{display:flex;align-items:center;gap:10px;min-width:180px;max-width:260px;padding:8px 10px;border-radius:14px;background:#ffffff14;border:1px solid rgba(255,255,255,.06)}.chat-message__attachment-card--image{align-items:flex-start;min-width:220px;max-width:300px}.chat-message__attachment-image{width:72px;height:72px;-o-object-fit:cover;object-fit:cover;border-radius:12px;flex:0 0 72px}.chat-message__attachment-fileicon{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:#ffffff14;color:#ffffffe0;flex:0 0 34px}.chat-message__attachment-meta{min-width:0;display:flex;flex-direction:column;gap:4px}.chat-message__attachment-meta strong{font-size:12px;color:#ffffffeb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-message__attachment-meta small{font-size:11px;color:#ffffff80}.chat-message__meta-pill,.chat-message__artifact-button{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:#ffffff14;color:#ffffffe0;font-size:12px}.chat-message__artifact-button:hover{background:#7bd3ff29}.chat-message__artifact-button--zip{background:#53d0982e}.chat-message__artifact-button--zip:hover{background:#53d09847}.chat-drawer__ghost-reply span{color:#ffffff75;line-height:1.6}.chat-drawer__composer{padding:12px 14px 14px;background:#0b0d11fa}.chat-drawer__composer--seamless{background:transparent}.chat-drawer__composer-surface{position:relative;border-radius:24px;background:#212122f5;padding:16px 16px 12px}.chat-drawer__file-input{display:none}.chat-drawer__model-row{display:flex;align-items:center;justify-content:flex-start;gap:12px;margin-bottom:12px}.chat-drawer__mode-wrap--model{z-index:2}.chat-drawer__model-chip{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:14px;background:#ffffff0f;color:#ffffffeb;white-space:nowrap;border:1px solid rgba(255,255,255,.06)}.chat-drawer__model-chip:hover{background:#ffffff1a}.chat-drawer__mode-popover--model{min-width:188px}.chat-drawer__mode-popover--model button{align-items:flex-start;flex-direction:column;gap:2px}.chat-drawer__mode-popover--model button small{font-size:11px;color:#ffffff75}.chat-drawer__composer-surface textarea{width:100%;min-height:88px;max-height:88px;resize:none;border:0;outline:0;background:transparent;color:#ffffffeb;padding:0 42px 0 0;line-height:22px;font:inherit}.chat-drawer__attachments{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.chat-drawer__attachment-chip{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#ffffff14;color:#ffffffd6;font-size:12px}.chat-drawer__toolbar{display:flex;align-items:center;gap:10px;margin-top:12px;padding-left:52px}.chat-drawer__toolbar.is-expanded{align-items:center}.chat-drawer__tool-icon,.chat-drawer__send-round{width:38px;height:38px;display:grid;place-items:center;border-radius:19px;background:transparent;color:#ffffffe0;transition:background .16s ease,color .16s ease}.chat-drawer__tool-icon:hover,.chat-drawer__send-round:hover{background:#ffffff14}.chat-drawer__tool-icon.is-active{background:#7bd3ff24;color:#dff4ff}.chat-drawer__node-reader-wrap{position:relative}.chat-drawer__node-reader-popover{position:absolute;right:0;bottom:calc(100% + 10px);width:240px;padding:12px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:#0c0e12fa;box-shadow:0 18px 36px #00000057}.chat-drawer__node-reader-popover strong{display:block;margin-bottom:4px}.chat-drawer__node-reader-popover small{display:block;color:#ffffff75;line-height:1.5}.chat-drawer__node-reader-options{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.chat-drawer__node-reader-option{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:12px;background:#ffffff0d;color:#ffffffd1}.chat-drawer__node-reader-option.is-active{background:#7bd3ff1f;color:#dff4ff}.chat-drawer__node-reader-option input{margin:0}.chat-drawer__node-reader-submit{width:100%;margin-top:12px;padding:10px 12px;border-radius:12px;background:#ffffff1a;color:#fff}.chat-drawer__node-reader-submit:disabled{opacity:.4;cursor:not-allowed}.chat-drawer__mode-wrap{position:relative}.chat-drawer__mode-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:16px;background:transparent;color:#ffffffe0;white-space:nowrap}.chat-drawer__mode-wrap:hover .chat-drawer__mode-chip,.chat-drawer__mode-popover .is-active{background:#ffffff14}.chat-drawer__mode-popover{position:absolute;left:0;bottom:calc(100% + 10px);min-width:164px;padding:8px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:#0c0e12fa;box-shadow:0 18px 36px #00000057}.chat-drawer__mode-popover button{width:100%;display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:12px;background:transparent;color:#ffffffd6;white-space:nowrap}.chat-drawer__mode-popover button:hover,.chat-drawer__mode-popover button.is-active{background:#ffffff0f}.chat-drawer__chevron{transform:rotate(180deg);opacity:.7}.chat-drawer__send-round{margin-left:auto;background:#fff;color:#111317}.chat-drawer__send-round.is-stop{background:#ff8d8d;color:#2a0707}.chat-fab{position:absolute;right:18px;bottom:18px;z-index:calc(var(--z-app-chrome) + 2);width:56px;height:56px;border-radius:28px;background:linear-gradient(180deg,#7bd3ff,#2a8dff);color:#fff;box-shadow:0 10px 40px #2a8dff59;transition:transform .18s ease,box-shadow .18s ease,left .22s ease,right .22s ease,bottom .22s ease}.chat-fab:hover{transform:translateY(-2px) scale(1.03)}.chat-fab.is-open{left:auto;right:552px;bottom:18px;animation:chat-fab-bounce .26s ease;box-shadow:0 0 0 1px #7bd3ff52,0 10px 40px #2a8dff59}.chat-drawer.is-expanded~.chat-fab.is-open{right:852px}.canvas-floating-minimap{overflow:visible;border-radius:0;background:transparent;box-shadow:none;opacity:1}.canvas-floating-minimap__header{position:absolute;inset:0 64px auto 0;z-index:2;height:32px;cursor:grab;touch-action:none}.canvas-floating-minimap__header:active{cursor:grabbing}.canvas-floating-minimap__close{width:24px;height:24px;display:grid;place-items:center;padding:0;border:0;border-radius:4px;background:var(--canvas-panel, #15181e);color:var(--canvas-text, #f3f6fb);opacity:0;pointer-events:none;transition:opacity .14s ease,background .14s ease}.canvas-floating-minimap:hover .canvas-floating-minimap__close,.canvas-floating-minimap:focus-within .canvas-floating-minimap__close{opacity:1;pointer-events:auto}.canvas-floating-minimap__close:hover{background:#dc3545;color:#fff}.canvas-floating-minimap .mini-map{inset:0!important;z-index:1!important;width:100%!important;height:100%!important;margin:0!important;border:0!important;border-radius:0!important}.canvas-floating-minimap__tools{position:absolute;top:4px;right:4px;z-index:3;display:flex;align-items:center;gap:4px;background:transparent}.canvas-floating-minimap__settings{width:24px;height:24px;display:grid;place-items:center;padding:0;border:0;border-radius:4px;background:var(--canvas-panel, #15181e);color:var(--canvas-text, #f3f6fb);opacity:0;pointer-events:none;transition:opacity .14s ease,background .14s ease,color .14s ease}.canvas-floating-minimap:hover .canvas-floating-minimap__settings,.canvas-floating-minimap:focus-within .canvas-floating-minimap__settings{opacity:1;pointer-events:auto}.canvas-floating-minimap__settings:hover,.canvas-floating-minimap__settings[aria-expanded=true]{background:var(--canvas-accent, #2a8dff);color:#fff}.canvas-floating-minimap__color-panel{position:absolute;z-index:4;top:34px;right:4px;width:208px;max-height:142px;overflow:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:8px;border:1px solid var(--canvas-border, #3b4350);border-radius:6px;background:var(--canvas-panel, #15181e);color:var(--canvas-text, #f3f6fb);box-shadow:0 10px 24px #0000005c;opacity:1}.canvas-floating-minimap__settings-section{grid-column:1 / -1;display:grid;gap:5px;padding:3px 2px 6px;border-bottom:1px solid var(--canvas-border, #3b4350)}.canvas-floating-minimap__settings-heading{color:var(--canvas-text, #f3f6fb);font-size:11px;font-weight:700;line-height:18px}.canvas-floating-minimap__viewport-option{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;min-height:28px;color:var(--canvas-muted, #a5afbd);font-size:11px;line-height:18px}.canvas-floating-minimap__viewport-option input[type=color]{width:24px;height:24px;padding:2px;border:1px solid var(--canvas-border, #3b4350);border-radius:3px;background:var(--canvas-panel, #15181e);cursor:pointer}.canvas-floating-minimap__viewport-option input[type=number]{width:58px;height:24px;box-sizing:border-box;padding:2px 5px;border:1px solid var(--canvas-border, #3b4350);border-radius:3px;background:var(--canvas-panel-soft, #20252d);color:var(--canvas-text, #f3f6fb);font-size:11px}.canvas-floating-minimap__color-option{min-width:0;display:flex;align-items:center;gap:7px;min-height:32px;padding:3px 5px;border-radius:4px;background:var(--canvas-panel-soft, #20252d);color:var(--canvas-text, #f3f6fb);font-size:11px;line-height:18px;cursor:pointer}.canvas-floating-minimap__color-option input{width:24px;height:24px;flex:0 0 24px;padding:2px;border:1px solid var(--canvas-border, #3b4350);border-radius:3px;background:var(--canvas-panel, #15181e);cursor:pointer}.canvas-floating-minimap__color-option input::-webkit-color-swatch-wrapper{padding:0}.canvas-floating-minimap__color-option input::-webkit-color-swatch{border:0;border-radius:2px}.canvas-floating-minimap__color-option input::-moz-color-swatch{border:0;border-radius:2px}.canvas-floating-minimap__color-option span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-map{background:#0f1116d1!important;border:1px solid rgba(255,255,255,.08)!important}.mini-map--large{width:240px!important;height:156px!important}.rf-controls{left:16px!important;bottom:16px!important;z-index:3!important}.react-flow__attribution{display:none}@media(max-width:1100px){.floating-tools{margin-right:24px}}@media(max-width:1180px){.chat-fab.is-open{display:none}}@media(max-width:900px),(max-height:760px){.zova-node-mini-id{opacity:1}}@media(max-width:720px){.topbar{inset:14px 14px auto}.topbar__brand{font-size:15px}.topbar__actions button{padding:10px 12px}.left-rail{left:10px;top:auto;bottom:88px;transform:none}.quick-create{margin-left:70px;margin-top:118px;overflow:auto;max-width:calc(100vw - 96px)}.floating-tools{display:none}.bottom-drawer{right:16px;flex-direction:column-reverse;align-items:stretch}.bottom-drawer__center{width:100%;justify-content:space-between}.chat-drawer{inset:64px 14px 84px;width:auto}.chat-drawer.is-expanded{width:auto}.chat-drawer__header{flex-direction:column}.chat-drawer__header-actions{justify-content:flex-start}.chat-drawer__toolbar{flex-wrap:wrap}.zova-node-center-row{grid-template-columns:44px minmax(220px,1fr) 44px}}.chat-drawer__title-button{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:transparent;color:#fff;font-size:16px;font-weight:600}.chat-drawer__title-button:hover{color:#7bd3ff}.chat-drawer__title-input,.chat-drawer__history-input{width:100%;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:10px;color:#fff;padding:8px 10px}.chat-drawer__mode-wrap--model{margin-right:4px}.zova-node-upload--color{position:relative}.zova-node-upload__color-swatch{width:16px;height:16px;border-radius:999px;border:1px solid rgba(255,255,255,.2);box-shadow:inset 0 0 0 1px #0000002e}.zova-node-editor__menu-popover--color{width:360px;padding:10px}.zova-node-editor__ps-color-layout{display:grid;grid-template-columns:minmax(0,1fr) 116px;gap:12px}.zova-node-editor__ps-spectrum-wrap{display:grid;grid-template-columns:minmax(0,1fr) 18px;gap:10px}.zova-node-editor__ps-spectrum{position:relative;height:220px;border-radius:10px;overflow:hidden;border:1px solid rgba(255,255,255,.12);cursor:crosshair}.zova-node-editor__ps-spectrum-white,.zova-node-editor__ps-spectrum-black{position:absolute;inset:0}.zova-node-editor__ps-spectrum-white{background:linear-gradient(90deg,#fff,#fff0)}.zova-node-editor__ps-spectrum-black{background:linear-gradient(180deg,#0000,#000)}.zova-node-editor__ps-spectrum-pointer{position:absolute;width:14px;height:14px;border-radius:999px;border:2px solid #fff;box-shadow:0 0 0 1px #00000073;transform:translate(-50%,-50%)}.zova-node-editor__ps-hue{position:relative;height:220px;border-radius:999px;background:linear-gradient(180deg,red,#ff0 16%,#0f0,#0ff 50%,#00f 66%,#f0f,red);border:1px solid rgba(255,255,255,.12);cursor:ns-resize}.zova-node-editor__ps-hue-pointer{position:absolute;left:50%;width:22px;height:6px;border-radius:999px;background:#fffffff5;box-shadow:0 0 0 1px #00000047;transform:translate(-50%,-50%)}.zova-node-editor__ps-sidebar{display:grid;gap:10px;align-content:start}.zova-node-editor__ps-swatches{display:grid;gap:8px}.zova-node-editor__ps-swatches>div{display:grid;gap:4px}.zova-node-editor__ps-swatches span,.zova-node-editor__ps-hex span,.zova-node-editor__ps-rgb span{font-size:11px;color:#ffffffa3}.zova-node-editor__ps-swatch{height:34px;border-radius:8px;border:1px solid rgba(255,255,255,.14)}.zova-node-editor__ps-actions{display:flex;gap:8px}.zova-node-editor__ps-rgb{display:grid;gap:8px}.zova-node-editor__ps-rgb label,.zova-node-editor__ps-hex{display:grid;gap:4px}.zova-node-editor__ps-rgb input,.zova-node-editor__ps-hex input{width:100%;height:32px;border-radius:8px;border:1px solid rgba(255,255,255,.14);background:#0a0e18eb;color:#ffffffeb;padding:0 10px}.zova-node-editor__color-grid--compact{grid-template-columns:repeat(4,minmax(0,1fr))}.zova-node-editor__color-preset{min-height:30px}.zova-node-editor__menu-popover--color-left{left:auto;right:calc(100% + 10px);top:-14px}.zova-node-editor__ps-sidebar--panel{min-height:220px;padding:10px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#0a0e18f5;box-shadow:inset 0 1px #ffffff0a}.zova-node-editor__ps-hex-row{display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:8px;align-items:end}.zova-node-editor__ps-hex-row .zova-node-upload--icon{height:32px;width:38px}.zova-node-editor__ps-actions{display:flex;justify-content:flex-start}.zova-node-editor__ps-actions .zova-node-upload--icon{width:38px;height:38px}.zova-node-editor__ps-code-panel{display:grid;gap:8px;padding:8px;border-radius:10px;background:#0f141feb;border:1px solid rgba(255,255,255,.08)}.zova-node-editor__ps-swatches{grid-template-columns:repeat(2,minmax(0,1fr))}.zova-node-editor__ps-swatches>div,.zova-node-editor__ps-rgb label{padding:6px;border-radius:10px;background:#0f141fdb;border:1px solid rgba(255,255,255,.08)}.zova-node-editor__ps-rgb{grid-template-columns:repeat(3,minmax(0,1fr))}.zova-node-editor__ps-rgb label{gap:6px}.zova-node-editor__menu-popover--color{width:520px;min-height:280px}.zova-node-editor__ps-color-layout{align-items:stretch;grid-template-columns:1fr 132px}.zova-node-editor__ps-spectrum-wrap{align-items:stretch}.zova-node-editor__ps-sidebar--panel{align-self:stretch;min-height:280px}.zova-node-editor__ps-rgb{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.zova-node-editor__ps-hex input{font-size:12px;letter-spacing:.02em}.zova-node-editor__menu-popover--color{width:520px;aspect-ratio:1 / 1;min-height:520px;padding:12px}.zova-node-editor__ps-square{display:grid;grid-template-rows:1fr auto;gap:14px;height:100%}.zova-node-editor__ps-square-top{display:grid;grid-template-columns:1fr 116px;gap:14px;min-height:0}.zova-node-editor__ps-current-only{display:grid;align-content:start;gap:8px;padding:10px;border-radius:12px;background:#0f141ff5;border:1px solid rgba(255,255,255,.08)}.zova-node-editor__ps-current-only span{font-size:12px;color:#ffffffb3}.zova-node-editor__ps-swatch--large{height:72px}.zova-node-editor__ps-square-bottom{display:grid;gap:12px;padding:12px;border-radius:12px;background:#0f141ff5;border:1px solid rgba(255,255,255,.08)}.zova-node-editor__ps-rgb--bottom{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.zova-node-editor__ps-toolbar-row{display:grid;grid-template-columns:minmax(0,1fr) 40px 40px;gap:10px;align-items:end}.zova-node-editor__ps-hex--full{display:grid;gap:6px}.zova-node-editor__ps-hex--full input{width:100%}.zova-node-editor__ps-toolbar-row .zova-node-upload--icon{width:40px;height:40px}.zova-node-editor__ps-color-layout--stacked{display:grid;grid-template-rows:auto auto;gap:12px;height:100%}.zova-node-editor__ps-square-panel{padding:10px;border-radius:12px;background:#0f141ff5;border:1px solid rgba(255,255,255,.08)}.zova-node-editor__ps-spectrum-wrap--square{min-height:300px}.zova-node-editor__ps-controls-panel{display:grid;gap:12px;padding:10px;border-radius:12px;background:#0f141ff5;border:1px solid rgba(255,255,255,.08)}.zova-node-editor__ps-current-only--inline{grid-template-columns:72px 1fr;align-items:center}.zova-node-editor__ps-current-only--inline .zova-node-editor__ps-swatch--large{height:48px}.zova-node-editor__menu-popover--color{width:410px;min-height:0;height:206px;padding:7px;overflow:hidden;border-radius:12px;background:#2b2b2d;border:1px solid rgba(255,255,255,.08)}.zova-node-editor__octane-shell{display:grid;gap:5px;align-content:start;height:100%}.zova-node-editor__octane-topbar{display:grid;grid-template-columns:minmax(0,1fr);gap:0;align-items:stretch}.zova-node-editor__octane-topbar-main{display:grid;grid-template-columns:70px 70px 60px 1fr 16px 16px;gap:6px;align-items:center;width:100%}.zova-node-editor__octane-icon{width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:#ffffffc7;border-radius:0;border:0!important;padding:0;box-shadow:none;outline:none;overflow:hidden;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:none}.zova-node-editor__octane-icon:active{transform:translateY(1px);color:#fff}.zova-node-editor__octane-icon:hover{background:transparent;color:#fffffff5}.zova-node-editor__octane-current-swatch{height:24px;border-radius:8px;border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 0 0 1px #00000038}.zova-node-editor__octane-current-swatch--top{width:70px;height:22px}.zova-node-editor__octane-code-input{width:100%;min-width:0;height:24px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#242426;color:#fffffff0;padding:0 8px;font-size:11px}.zova-node-editor__octane-code-input--top{grid-column:4;width:100%;height:22px;justify-self:stretch}.zova-node-editor__octane-icon--top{width:16px;height:22px;color:#ffffffad;justify-self:center;border:0!important;box-shadow:none!important;background:transparent!important;padding:0}.zova-node-editor__octane-icon--top:hover{color:#fffffff0}.zova-node-editor__octane-content{display:grid;grid-template-columns:146px minmax(0,1fr);gap:6px;align-items:start;height:auto}.zova-node-editor__octane-spectrum-column{padding-top:0}.zova-node-editor__octane-spectrum{width:146px;height:146px;min-height:146px;border-radius:10px;border:1px solid rgba(255,255,255,.1)}.zova-node-editor__octane-sliders-column{display:grid;gap:4px;height:auto;min-height:146px;max-height:none;align-content:start}.zova-node-editor__octane-control-row{display:grid;grid-template-columns:12px 60px minmax(0,1fr);gap:5px;align-items:center;min-height:21px}.zova-node-editor__octane-control-label{font-size:11px;color:#fffc;text-align:center}.zova-node-editor__octane-number-wrap{width:60px;height:21px;padding-right:2px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:#1f2023;overflow:visible;display:grid;align-items:center;cursor:ew-resize}.zova-node-editor__octane-number{width:100%;height:21px;line-height:21px;border-radius:8px;border:0;background:transparent;color:#fffffff5;text-align:center;padding:0 8px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;font-size:11px;appearance:none;-webkit-appearance:none;-moz-appearance:textfield;pointer-events:none;font-variant-numeric:tabular-nums}.zova-node-editor__octane-number:focus{outline:none}.zova-node-editor__octane-slider{width:100%;margin:0;background:transparent;-moz-appearance:none;appearance:none;-webkit-appearance:none}.zova-node-editor__octane-slider::-webkit-slider-runnable-track{height:8px;border-radius:999px;background:var(--octane-track, linear-gradient(90deg, #111, #fff))}.zova-node-editor__octane-slider::-moz-range-track{height:8px;border-radius:999px;background:var(--octane-track, linear-gradient(90deg, #111, #fff))}.zova-node-editor__octane-slider::-moz-range-progress{height:8px;border-radius:999px;background:var(--octane-track, linear-gradient(90deg, #111, #fff))}.zova-node-editor__octane-slider::-webkit-slider-thumb{-webkit-appearance:none;width:13px;height:13px;margin-top:-2px;border-radius:999px;border:2px solid #fff;background:#101010;box-shadow:0 0 0 1px #0000007a}.zova-node-editor__octane-slider::-moz-range-thumb{width:13px;height:13px;border-radius:999px;border:2px solid #fff;background:#101010;box-shadow:0 0 0 1px #0000007a}.zova-node-editor__octane-slider--rgb::-webkit-slider-runnable-track,.zova-node-editor__octane-slider--rgb::-moz-range-track{background:var(--octane-track, linear-gradient(90deg, #111, #fff))}.zova-node-editor__octane-slider--hue{--octane-track: linear-gradient(90deg, #ff0000 0%, #ffff00 17%, #00ff00 34%, #00ffff 50%, #0000ff 67%, #ff00ff 84%, #ff0000 100%)}.zova-node-editor__octane-slider--saturation{--octane-track: linear-gradient(90deg, #ffffff, #ff0000)}.zova-node-editor__octane-slider--value{--octane-track: linear-gradient(90deg, #000000, #ffffff)}.project-panel__btn{background:#ffffff14;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:5px 12px;color:#d0d0d0;font-size:12px;cursor:pointer;transition:background .12s,transform .1s,box-shadow .12s}.project-panel__btn:hover{background:#ffffff24}.project-panel__btn:active{transform:scale(.94);background:#ffffff0f;box-shadow:inset 0 1px 3px #0000004d}.project-card{transition:background .15s,transform .12s,border-color .15s}.project-card:hover{background:#ffffff14!important;transform:translateY(-1px)}.project-card:active{transform:scale(.97)}.project-card__action{background:none;border:none;color:#777;font-size:10px;cursor:pointer;padding:2px 6px;border-radius:4px;transition:background .12s,color .12s,transform .1s}.project-card__action:hover{background:#ffffff14;color:#bbb}.project-card__action:active{transform:scale(.92);background:#ffffff0a}.floating-tools button:active{transform:scale(.93);background:#ffffff0a;box-shadow:inset 0 1px 3px #00000040}.zova-toast{position:fixed;top:32px;left:50%;transform:translate(-50%) translateY(-20px);padding:10px 24px;border-radius:8px;font-size:14px;color:#fff;z-index:99999;pointer-events:none;opacity:0;transition:opacity .25s ease,transform .25s ease;box-shadow:0 4px 16px #0000004d}.zova-toast--visible{opacity:1;transform:translate(-50%) translateY(0)}.zova-toast--success{background:#2e7d32}.zova-toast--error{background:#c62828}.zova-toast--info{background:#37474f}body[data-zova-dragging="1"] .node-toolbar--text-floating,body[data-zova-dragging="1"] .node-editor-toolbar,body[data-zova-dragging="1"] .node-overlay-anchor--top,body[data-zova-dragging="1"] .node-overlay-anchor--bottom,body.is-connecting-flow .node-toolbar--text-floating,body.is-connecting-flow .node-editor-toolbar,body.is-connecting-flow .node-overlay-anchor--top,body.is-connecting-flow .node-overlay-anchor--bottom{display:none!important}@keyframes edge-flow{0%{stroke-dashoffset:var(--edge-energy-dashoffset, 120)}to{stroke-dashoffset:0}}@keyframes edge-energy-breathe{0%,to{opacity:.68}50%{opacity:1}}@keyframes node-border-breathe{0%,to{opacity:.68}50%{opacity:1}}@keyframes node-selection-saber-flow{0%{stroke-dashoffset:var(--selection-saber-dashoffset, 120)}to{stroke-dashoffset:0}}@keyframes canvas-selection-marching-ants{to{background-position:8px 0,100% 8px,-8px 100%,0 -8px}}.react-flow__edge path.zova-edge-base.is-upstream-active{stroke:#929caae6!important}.zova-edge.is-selected path.zova-edge-base.is-upstream-active{stroke:#7bd3ff!important;filter:drop-shadow(0 0 8px currentColor);animation:edge-pulse 1.5s ease-in-out infinite}.zova-node-wrap.is-related .zova-node-main{box-shadow:0 0 0 1.5px #27e08e8c}.zova-node-topline__alias{margin-left:8px;padding:1px 8px;border-radius:8px;background:#7bd3ff1f;color:#d6eeffeb;font-size:12px;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zova-node-topline__alias-edit{margin-left:6px;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;background:transparent;border:none;cursor:pointer;color:#ffffff8c;opacity:0;transition:opacity .16s ease,background .16s ease,color .16s ease}.zova-node-wrap:hover .zova-node-topline__alias-edit,.zova-node-wrap.is-selected .zova-node-topline__alias-edit{opacity:1}.zova-node-topline__alias-edit:hover{background:#ffffff14;color:#ffffffeb}.zova-node-topline__alias-input{margin-left:6px;height:22px;padding:0 8px;border-radius:6px;border:1px solid rgba(123,211,255,.4);background:#00000080;color:#ffffffeb;font-size:12px;outline:none;max-width:200px}.sidebar-asset-trigger{position:relative}.sidebar-asset-trigger.active{background:#ffffff1f!important}.canvas-sidebar-assets{display:flex;flex-direction:column;background:#18191dfa;border:1px solid rgba(255,255,255,.1);box-shadow:0 24px 60px #0000008c;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);overflow:hidden;pointer-events:auto}.canvas-sidebar-assets-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0}.canvas-sidebar-assets-title{font-size:16px;font-weight:600;color:#fff;letter-spacing:.2px}.canvas-sidebar-assets-close{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;background:transparent;color:#aaa;border:none;cursor:pointer;transition:background .15s,color .15s}.canvas-sidebar-assets-close:hover{background:#ffffff1a;color:#fff}.canvas-sidebar-assets-body{flex:1;display:flex;flex-direction:row;min-height:0;overflow:hidden}.canvas-sidebar-assets-aside{width:200px;flex-shrink:0;padding:14px 12px;background:#ffffff05;border-right:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;gap:4px}.canvas-sidebar-assets-aside-title{font-size:11px;color:#888;text-transform:uppercase;letter-spacing:.8px;padding:4px 8px 8px}.canvas-sidebar-assets-aside-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;background:transparent;border:1px solid transparent;color:#bbb;font-size:13px;text-align:left;cursor:pointer;transition:background .15s,color .15s,border-color .15s;white-space:nowrap}.canvas-sidebar-assets-aside-item:hover{background:#ffffff0f;color:#fff}.canvas-sidebar-assets-aside-item.active{background:#60a5fa1f;border-color:#60a5fa59;color:#fff}.canvas-sidebar-assets-aside-spacer{flex:1}.canvas-sidebar-assets-main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.canvas-sidebar-assets-toolbar{display:flex;align-items:center;gap:12px;padding:12px 18px;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0;flex-wrap:nowrap}.canvas-sidebar-assets-tabs{display:flex;gap:6px;flex-shrink:0;flex-wrap:nowrap;white-space:nowrap}.canvas-sidebar-assets-tab{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:8px;background:transparent;color:#aaa;font-size:13px;border:none;cursor:pointer;transition:background .15s,color .15s;white-space:nowrap;flex-shrink:0}.canvas-sidebar-assets-tab>span{white-space:nowrap}.canvas-sidebar-assets-tab:hover{background:#ffffff0f;color:#ddd}.canvas-sidebar-assets-tab.active{background:#ffffff1a;color:#fff}.canvas-sidebar-assets-search{display:flex;align-items:center;gap:8px;padding:7px 12px;border-radius:8px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:#888;flex:1;min-width:180px;max-width:320px;margin-left:auto}.canvas-sidebar-assets-search input{flex:1;min-width:0;background:transparent;border:none;outline:none;color:#ddd;font-size:13px}.canvas-sidebar-assets-search input::-moz-placeholder{color:#666}.canvas-sidebar-assets-search input::placeholder{color:#666}.canvas-sidebar-assets-grid{flex:1;overflow-y:scroll;overscroll-behavior:contain;padding:16px 18px;display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px;min-height:0;align-content:start;align-items:start;grid-auto-rows:max-content}.canvas-sidebar-assets-grid::-webkit-scrollbar{width:12px}.canvas-sidebar-assets-grid::-webkit-scrollbar-track{background:#ffffff0a;border-radius:6px}.canvas-sidebar-assets-grid::-webkit-scrollbar-thumb{background:#ffffff38;border-radius:6px;border:2px solid rgba(0,0,0,.4)}.canvas-sidebar-assets-grid::-webkit-scrollbar-thumb:hover{background:#ffffff5c}.canvas-sidebar-assets-empty{grid-column:1 / -1;text-align:center;padding:60px 0;color:#666;font-size:14px}.canvas-sidebar-assets-quota-wrap{padding:12px 18px 16px;border-top:1px solid rgba(255,255,255,.06);flex-shrink:0}.canvas-sidebar-assets-quota-wrap>*{margin-bottom:0!important}.canvas-sidebar-assets-upload-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px 14px;border-radius:10px;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;font-size:13px;font-weight:600;border:1px solid rgba(96,165,250,.5);cursor:pointer;transition:background .15s,transform .15s;white-space:nowrap}.canvas-sidebar-assets-upload-btn:hover{background:linear-gradient(135deg,#3b82f6,#2563eb);transform:translateY(-1px)}.canvas-sidebar-assets-upload-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.canvas-sidebar-assets-upload-btn>span{white-space:nowrap}.canvas-sidebar-assets-quota{font-size:11px;color:#666;text-align:center}.sidebar-asset-card{border-radius:10px;overflow:hidden;background:#ffffff0a;cursor:pointer;transition:transform .15s,box-shadow .15s,border-color .15s;border:1px solid rgba(255,255,255,.06);position:relative;height:-moz-fit-content;height:fit-content;min-height:0}.sidebar-asset-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.sidebar-asset-card.is-persisted{border:2px solid #4ade80;box-shadow:0 0 0 1px #4ade8014,0 4px 12px #00000040}.sidebar-asset-card.is-persisted:hover{box-shadow:0 0 0 1px #4ade8026,0 6px 16px #4ade802e}.sidebar-asset-persisted-pin{position:absolute;top:4px;left:4px;padding:2px 7px;border-radius:4px;font-size:10px;font-weight:600;line-height:1.3;background:#22c55eeb;color:#fff;letter-spacing:.3px;box-shadow:0 2px 6px #00000059;z-index:2;pointer-events:none;white-space:nowrap}.sidebar-asset-card-load-btn{position:absolute;bottom:6px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:500;color:#fff;background:#2563ebe6;border:1px solid rgba(59,130,246,.6);border-radius:6px;cursor:pointer;opacity:0;transition:opacity .15s ease,transform .15s ease;z-index:3;white-space:nowrap;box-shadow:0 2px 8px #0000004d;pointer-events:none}.sidebar-asset-card:hover .sidebar-asset-card-load-btn{opacity:1;pointer-events:auto}.sidebar-asset-card-load-btn:hover{background:#1d4ed8f2;transform:translate(-50%) scale(1.04)}.sidebar-asset-card-load-btn:active{transform:translate(-50%) scale(.96)}.sidebar-asset-card-status{padding:2px 6px 5px;font-size:10px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sidebar-asset-card-status.tone-green{color:#4ade80}.sidebar-asset-card-status.tone-orange{color:#fb923c}.sidebar-asset-card-status.tone-gray{color:#888}.sidebar-asset-card-thumb{position:relative;width:100%;aspect-ratio:1;background:#1a1b1f;display:flex;align-items:center;justify-content:center;overflow:hidden}.sidebar-asset-card-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.sidebar-asset-card-thumb video.sidebar-asset-card-video-thumb{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;pointer-events:none}.sidebar-asset-card-audio-icon,.sidebar-asset-card-placeholder{color:#555}.sidebar-asset-card-name{padding:4px 6px;font-size:10px;color:#bbb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sidebar-asset-card-name:hover{color:#fff;background:#ffffff0a}.sidebar-asset-card-name-input{width:100%;padding:3px 6px;font-size:10px;color:#fff;background:#ffffff1a;border:1px solid rgba(96,165,250,.6);border-radius:4px;outline:none;box-sizing:border-box}.sidebar-asset-card-checkbox{position:absolute;top:4px;right:4px;width:18px;height:18px;border-radius:4px;border:1.5px solid rgba(255,255,255,.3);background:#00000080;display:flex;align-items:center;justify-content:center;font-size:11px;color:#fff;cursor:pointer;z-index:5;transition:border-color .15s,background .15s}.sidebar-asset-card-checkbox:hover{border-color:#2563eb;background:#2563eb4d}.sidebar-asset-card-checkbox.checked{background:#2563eb;border-color:#2563eb}.sidebar-asset-card.is-selected{border:2px solid #2563eb;box-shadow:0 0 0 1px #2563eb33}.sidebar-asset-card-quick-actions{position:absolute;top:4px;left:4px;display:flex;gap:3px;z-index:5}.sidebar-asset-card-quick-btn{width:22px;height:22px;border-radius:4px;border:none;background:#000000b3;color:#ccc;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,color .15s}.sidebar-asset-card-quick-btn:hover{background:#ef4444cc;color:#fff}.sidebar-asset-card-quick-btn:last-child:hover{background:#2563ebcc}.sidebar-asset-card-size{padding:0 6px 3px;font-size:9px;color:#666;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-asset-card-meta{padding:0 6px 5px;font-size:10px;color:#888;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-user-select:none;-moz-user-select:none;user-select:none;display:flex;align-items:center;gap:0}.sidebar-asset-card-meta-seg.tone-green{color:#4ade80}.sidebar-asset-card-meta-seg.tone-orange{color:#fb923c}.sidebar-asset-card-meta-seg.tone-gray{color:#888}.sidebar-asset-card-meta-seg.sidebar-asset-card-meta-dim{color:#6b7280;margin-left:auto}.sidebar-asset-card-move-menu{position:absolute;top:26px;left:0;background:#1f2024;border:1px solid #2d2f36;border-radius:6px;box-shadow:0 6px 18px #00000073;min-width:120px;max-height:180px;overflow-y:auto;z-index:20;padding:4px 0}.sidebar-asset-card-move-item{padding:6px 10px;font-size:11px;color:#ddd;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-asset-card-move-item:hover{background:#2563eb2e;color:#fff}@keyframes canvas-sidebar-assets-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.canvas-sidebar-assets-header .spin{animation:canvas-sidebar-assets-spin .9s linear infinite}.canvas-sidebar-assets-batch-bar{display:flex;align-items:center;gap:8px;padding:6px 10px;margin-bottom:6px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:6px;min-height:28px}.canvas-sidebar-assets-batch-btn{display:flex;align-items:center;gap:4px;padding:4px 10px;font-size:11px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:4px;color:#ccc;cursor:pointer;transition:background .15s}.canvas-sidebar-assets-batch-btn:hover{background:#ffffff1f;color:#fff}.canvas-sidebar-assets-batch-btn.danger:hover{background:#ef444433;border-color:#ef444466;color:#f87171}.canvas-sidebar-assets-move-menu{position:absolute;top:100%;left:0;margin-top:4px;background:#1a1a1a;border:1px solid #333;border-radius:6px;padding:4px 0;min-width:120px;z-index:20;box-shadow:0 4px 12px #0006}.canvas-sidebar-assets-move-item{padding:6px 12px;font-size:12px;color:#ccc;cursor:pointer;transition:background .1s}.canvas-sidebar-assets-move-item:hover{background:#333}.canvas-sidebar-assets-folder-del{background:none;border:none;color:#555;cursor:pointer;padding:2px;opacity:0;transition:opacity .15s,color .15s}.canvas-sidebar-assets-aside-item:hover .canvas-sidebar-assets-folder-del{opacity:1}.canvas-sidebar-assets-folder-del:hover{color:#f87171}.sidebar-asset-card-actions{position:absolute;top:4px;right:4px;display:flex;gap:4px;opacity:0;transition:opacity .15s ease;pointer-events:none;z-index:2}.sidebar-asset-card:hover .sidebar-asset-card-actions{opacity:1;pointer-events:auto}.sidebar-asset-card-action-btn{width:22px;height:22px;border-radius:6px;display:grid;place-items:center;background:#0009;color:#fff;border:1px solid rgba(255,255,255,.12);cursor:pointer;padding:0;transition:background .15s,color .15s,transform .15s}.sidebar-asset-card-action-btn:hover{background:#ffffff2e;transform:scale(1.08)}.sidebar-asset-card-action-btn.danger:hover{background:#f87171d9;color:#fff;border-color:#f87171f2}.sidebar-asset-expiry-badge{position:absolute;top:4px;right:4px;padding:3px 7px;border-radius:4px;font-size:11px;font-weight:600;z-index:2}.sidebar-asset-expiry-badge.tone-green{background:#22c55e8c;color:#fff}.sidebar-asset-expiry-badge.tone-orange{background:#fb923c8c;color:#fff}.sidebar-asset-expiry-badge.tone-gray{background:#8080808c;color:#fff}.sidebar-asset-ctx-backdrop{position:fixed;inset:0;z-index:9998}.sidebar-asset-ctx-menu{position:absolute;z-index:9999;min-width:140px;padding:6px;border-radius:10px;background:#1c1d21fa;border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 24px #0006}.sidebar-asset-ctx-menu button{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border-radius:6px;background:transparent;color:#ddd;font-size:12px;border:none;cursor:pointer}.sidebar-asset-ctx-menu button:hover{background:#ffffff0f}.sidebar-asset-ctx-menu button.danger{color:#f87171}.sidebar-asset-ctx-menu button.danger:hover{background:#f871711a}.media-asset-preview-backdrop{position:fixed;inset:0;background:#000000c7;z-index:10000;display:flex;align-items:center;justify-content:center;animation:fade-in .15s ease;padding:32px;box-sizing:border-box}.media-asset-preview-modal{position:relative;z-index:10001;width:min(720px,calc(100vw - 64px));max-width:1100px;max-height:calc(100vh - 64px);border-radius:16px;background:#18191dfa;border:1px solid rgba(255,255,255,.1);box-shadow:0 24px 60px #0009;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box}.media-asset-preview-modal:before{content:"";display:block;height:16px;flex-shrink:0}.media-asset-preview-close{position:absolute;top:14px;right:14px;z-index:10003;width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:#0000008c;color:#fff;border:1px solid rgba(255,255,255,.18);cursor:pointer;transition:background .15s,transform .1s;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.media-asset-preview-close:hover{background:#000c;transform:scale(1.05)}.media-asset-preview-scroll{flex:1 1 auto;overflow-y:auto;padding:0 20px;display:flex;flex-direction:column;gap:16px;min-height:0}.media-asset-preview-media{width:100%;border-radius:12px;overflow:hidden;background:#0a0a0a;display:flex;align-items:center;justify-content:center;max-height:min(60vh,640px);min-height:240px;flex-shrink:0}.media-asset-preview-media img{max-width:100%;max-height:min(60vh,640px);width:auto;height:auto;-o-object-fit:contain;object-fit:contain;display:block}.media-asset-preview-media video{max-width:100%;max-height:min(60vh,640px);display:block}.media-asset-preview-media audio{width:100%;padding:20px}.media-asset-preview-placeholder{padding:40px;text-align:center;color:#555}.media-asset-preview-info{display:flex;flex-direction:column;gap:10px}.media-asset-preview-row{display:flex;align-items:baseline;gap:10px;font-size:12px;color:#ccc}.media-asset-preview-label{color:#888;min-width:48px;flex-shrink:0;font-size:11px}.media-asset-preview-value{color:#ddd;display:inline-flex;align-items:center;gap:6px;word-break:break-word;overflow-wrap:anywhere;flex:1;flex-wrap:wrap;min-width:0}.media-asset-preview-edit-btn{background:transparent;border:none;color:#888;cursor:pointer;padding:2px 4px;border-radius:4px;display:inline-flex;align-items:center}.media-asset-preview-edit-btn:hover{color:#fff;background:#ffffff14}.media-asset-preview-rename{display:flex;align-items:center;gap:4px;flex:1}.media-asset-preview-rename input{background:#ffffff14;border:1px solid rgba(255,255,255,.18);border-radius:6px;padding:5px 8px;color:#eee;font-size:12px;outline:none;flex:1;min-width:0}.media-asset-preview-rename input:focus{border-color:#60a5fa99}.media-asset-preview-prompt-block{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:8px}.media-asset-preview-prompt-header{display:flex;align-items:center;justify-content:space-between}.media-asset-preview-prompt-text{color:#cfcfcf;font-size:12px;line-height:1.5;word-break:break-word;white-space:pre-wrap;max-height:120px;overflow-y:auto}.media-asset-preview-copy-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:6px;background:#ffffff0f;color:#aaa;font-size:11px;border:none;cursor:pointer;transition:background .15s,color .15s}.media-asset-preview-copy-btn:hover{background:#ffffff1f;color:#fff}.media-asset-preview-copy-btn.copied{background:#4ade8026;color:#4ade80}.media-asset-preview-status{font-size:11px;padding:2px 8px;border-radius:999px;font-weight:500}.media-asset-preview-status.tone-green{background:#4ade801f;color:#4ade80}.media-asset-preview-status.tone-orange{background:#fb923c1f;color:#fb923c}.media-asset-preview-status.tone-gray{background:#94a3b81f;color:#94a3b8}.media-asset-preview-actions{display:flex;gap:10px;flex-wrap:wrap;flex-shrink:0;padding:14px 20px 18px;border-top:1px solid rgba(255,255,255,.08);background:#14151999}.media-asset-preview-actions button{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;border-radius:8px;background:#ffffff14;color:#e5e5e5;font-size:13px;font-weight:500;border:1px solid rgba(255,255,255,.1);cursor:pointer;transition:background .15s,color .15s,transform .1s;white-space:nowrap;min-width:80px;justify-content:center}.media-asset-preview-actions button:hover{background:#ffffff24;color:#fff}.media-asset-preview-actions button:active{transform:scale(.97)}.media-asset-preview-actions button.primary{background:#3b82f633;color:#93c5fd;border-color:#3b82f666}.media-asset-preview-actions button.primary:hover{background:#3b82f652;color:#fff}.media-asset-preview-actions button.danger{color:#fca5a5;background:#f871711f;border-color:#f871714d}.media-asset-preview-actions button.danger:hover{background:#f8717138;color:#fff}.canvas-toolbar-btn-label{display:none}.media-library-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}.media-library-tabs{display:flex;gap:2px;background:#1a1a1a;border-radius:8px;padding:3px;border:1px solid #2a2a2a}.media-library-tab{display:flex;align-items:center;gap:4px;padding:6px 14px;font-size:12px;font-weight:500;color:#888;background:none;border:none;border-radius:6px;cursor:pointer;transition:all .15s}.media-library-tab:hover{color:#ccc;background:#252525}.media-library-tab.active{color:#fff;background:#2563eb}.media-library-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.media-library-search{position:relative;min-width:160px}.media-library-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#666}.media-library-search-input{width:100%;padding:7px 12px 7px 32px;font-size:12px;background:#1a1a1a;border:1px solid #333;border-radius:6px;color:#e0e0e0;outline:none;box-sizing:border-box}.media-library-search-input:focus{border-color:#555}.media-library-select{padding:7px 10px;font-size:12px;background:#1a1a1a;border:1px solid #333;border-radius:6px;color:#ccc;outline:none;cursor:pointer}.media-library-upload-btn{display:flex;align-items:center;gap:4px;padding:7px 14px;font-size:12px;font-weight:500;background:#2563eb;border:none;border-radius:6px;color:#fff;cursor:pointer;transition:background .15s}.media-library-upload-btn:hover{background:#1d4ed8}.media-library-batch-bar{display:flex;align-items:center;gap:10px;margin-bottom:10px;padding:8px 12px;background:#1a1a2e;border-radius:6px;border:1px solid #333}.media-library-batch-btn{display:flex;align-items:center;gap:4px;padding:4px 10px;font-size:12px;background:#333;border:1px solid #444;border-radius:4px;color:#ccc;cursor:pointer;transition:background .15s}.media-library-batch-btn:hover{background:#444}.media-library-move-menu{position:absolute;top:100%;left:0;margin-top:4px;background:#222;border:1px solid #444;border-radius:6px;padding:4px;min-width:140px;z-index:10;box-shadow:0 4px 12px #0006}.media-library-move-item{padding:6px 10px;font-size:12px;color:#ccc;cursor:pointer;border-radius:3px}.media-library-move-item:hover{background:#333}.media-library-upload-progress{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:8px;padding:10px 14px;margin-bottom:10px}.media-library-upload-progress-header{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#ccc;margin-bottom:6px}.media-library-upload-progress-close{background:none;border:none;color:#888;cursor:pointer;padding:2px}.media-library-upload-progress-close:hover{color:#fff}.media-library-upload-progress-bar{height:4px;background:#333;border-radius:2px;overflow:hidden}.media-library-upload-progress-fill{height:100%;background:#2563eb;border-radius:2px;transition:width .3s ease}.media-library-upload-errors{margin-top:6px;max-height:60px;overflow-y:auto}.media-library-empty{text-align:center;padding:40px;color:#666;font-size:13px}.media-library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.media-library-card{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:8px;overflow:hidden;cursor:pointer;transition:border-color .15s,transform .1s;position:relative}.media-library-card:hover{border-color:#444;transform:translateY(-1px)}.media-library-card.selected{border-color:#2563eb}.media-library-card-checkbox{position:absolute;top:6px;left:6px;z-index:2;width:18px;height:18px;border-radius:3px;background:#00000080;border:1px solid #666;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:11px;font-weight:700;color:#fff}.media-library-card-checkbox.checked{background:#2563eb;border-color:#2563eb}.media-library-card-actions{position:absolute;top:6px;right:6px;z-index:2;display:flex;gap:3px}.media-library-card-action-btn{width:22px;height:22px;border-radius:4px;background:#000000b3;border:1px solid #555;color:#ddd;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s}.media-library-card-action-btn:hover{background:#ffffff26}.media-library-card-preview{width:100%;height:110px;background:#111;display:flex;align-items:center;justify-content:center;overflow:hidden}.media-library-card-icon{color:#888;font-size:28px}.media-library-card-info{padding:8px 8px 6px}.media-library-card-name{font-size:11px;color:#ccc;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px}.media-library-card-rename-input{width:100%;font-size:11px;padding:2px 4px;background:#222;border:1px solid #555;border-radius:3px;color:#fff;outline:none;margin-bottom:4px;box-sizing:border-box}.media-library-card-meta{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#666}.media-library-card-status{font-size:9px;padding:1px 4px;border-radius:3px}.media-library-card-source{font-size:10px;color:#555;margin-top:2px}.media-library-preview-overlay{position:fixed;inset:0;background:#000c;z-index:9999;display:flex;align-items:center;justify-content:center;animation:fade-in .15s ease}.media-library-preview-modal{background:#1a1a1a;border:1px solid #333;border-radius:12px;max-width:680px;width:90vw;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 20px 60px #0009}.media-library-preview-close{position:absolute;top:12px;right:12px;z-index:2;width:32px;height:32px;border-radius:50%;background:#00000080;border:1px solid #555;color:#ddd;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s}.media-library-preview-close:hover{background:#ffffff1a}.media-library-preview-image{width:100%;max-height:400px;background:#111;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:12px 12px 0 0}.media-library-preview-image img{max-width:100%;max-height:400px;-o-object-fit:contain;object-fit:contain}.media-library-preview-details{padding:16px 20px;display:flex;flex-direction:column;gap:8px}.media-library-preview-row{display:flex;align-items:flex-start;gap:8px;font-size:13px}.media-library-preview-label{color:#888;min-width:50px;flex-shrink:0}.media-library-preview-value{color:#ddd;word-break:break-all}.media-library-preview-prompt{color:#aaa;font-style:italic;font-size:12px;line-height:1.4}.media-library-preview-name-input{padding:3px 8px;font-size:13px;background:#222;border:1px solid #555;border-radius:4px;color:#fff;outline:none;flex:1}.media-library-preview-actions{display:flex;gap:8px;padding:12px 20px 16px;flex-wrap:wrap}.media-library-preview-action-btn{display:flex;align-items:center;gap:5px;padding:8px 14px;font-size:12px;font-weight:500;background:#2a2a2a;border:1px solid #444;border-radius:6px;color:#ddd;cursor:pointer;transition:background .15s}.media-library-preview-action-btn:hover{background:#3a3a3a}.media-library-preview-action-btn.save{background:#1a3a1a;border-color:#4ade80;color:#4ade80}.media-library-preview-action-btn.save:hover{background:#2a4a2a}.media-library-preview-action-btn.danger{color:#f87171;border-color:#f87171}.media-library-preview-action-btn.danger:hover{background:#3a1a1a}.admin-media-panel{display:flex;flex-direction:column;gap:16px;height:100%;min-height:0}.admin-media-header{display:flex;justify-content:space-between;align-items:center}.admin-media-title{display:flex;align-items:center;gap:8px;font-size:20px;font-weight:600;margin:0;color:#fff}.admin-media-header-actions{display:flex;gap:8px}.admin-media-btn{display:flex;align-items:center;gap:5px;padding:6px 12px;font-size:12px;font-weight:500;background:#252525;color:#ccc;border:1px solid #444;border-radius:6px;cursor:pointer;transition:background .15s}.admin-media-btn:hover{background:#333}.admin-media-btn:disabled{opacity:.5;cursor:not-allowed}.admin-media-btn-primary{background:#2563eb;color:#fff;border-color:#3b82f6}.admin-media-btn-primary:hover{background:#1d4ed8}.admin-media-btn-danger{background:#3b1a1a;color:#fca5a5;border-color:#dc2626}.admin-media-btn-danger:hover{background:#4a1a1a}.admin-media-btn-sm{padding:4px 10px;font-size:11px;background:#252525;color:#aaa;border:1px solid #444;border-radius:4px;cursor:pointer}.admin-media-msg{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:6px;font-size:13px}.admin-media-msg-success{background:#14532d;color:#86efac}.admin-media-msg-error{background:#3b1a1a;color:#fca5a5}.admin-media-msg-close{margin-left:auto;background:none;border:none;color:inherit;cursor:pointer;font-size:16px}.admin-media-stats-bar{display:flex;gap:24px;align-items:center;padding:10px 16px;background:#1a1a2e;border:1px solid #2a2a4a;border-radius:8px;font-size:13px;color:#93c5fd}.admin-media-stats-bar strong{color:#fff;font-weight:600}.admin-media-loading,.admin-media-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:40px;color:#666;font-size:14px}.admin-media-body{display:flex;gap:16px;flex:1;min-height:0;overflow:hidden}.admin-media-user-panel{width:320px;flex-shrink:0;display:flex;flex-direction:column;gap:8px;border:1px solid #333;border-radius:8px;background:#1a1a1a;overflow:hidden}.admin-media-user-search{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid #333;color:#666}.admin-media-user-search-input{flex:1;background:none;border:none;outline:none;color:#ccc;font-size:13px}.admin-media-clear-btn{background:none;border:none;color:#666;cursor:pointer;font-size:14px}.admin-media-user-list{flex:1;overflow-y:auto;padding:4px}.admin-media-user-item{padding:10px 12px;border-radius:6px;cursor:pointer;transition:background .15s;margin-bottom:2px}.admin-media-user-item:hover{background:#252525}.admin-media-user-item.active{background:#1e3a5f;border:1px solid #2563eb}.admin-media-user-item-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.admin-media-user-email{font-size:13px;color:#ddd;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.admin-media-user-count{font-size:11px;color:#888}.admin-media-user-item-bottom{display:flex;justify-content:space-between;align-items:center}.admin-media-user-storage{font-size:11px;color:#888}.admin-media-quota-edit-btn{display:flex;align-items:center;gap:3px;padding:2px 8px;font-size:10px;background:#0f2540;color:#93c5fd;border:1px solid #1e3a5f;border-radius:4px;cursor:pointer}.admin-media-quota-edit-btn:hover{background:#1e3a5f}.admin-media-user-progress{margin-top:4px;height:3px;background:#333;border-radius:2px;overflow:hidden}.admin-media-user-progress-bar{height:100%;border-radius:2px;transition:width .3s}.admin-media-asset-panel{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px;overflow-y:auto}.admin-media-filter-bar{display:flex;flex-direction:column;gap:8px;padding:10px 12px;background:#1a1a1a;border:1px solid #333;border-radius:8px}.admin-media-filter-info{font-size:13px;color:#aaa}.admin-media-filter-info strong{color:#fff}.admin-media-filters{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.admin-media-filter-tabs{display:flex;gap:2px;background:#252525;border-radius:6px;padding:2px}.admin-media-filter-tab{display:flex;align-items:center;gap:4px;padding:4px 10px;font-size:12px;background:none;border:none;color:#888;border-radius:4px;cursor:pointer;transition:all .15s}.admin-media-filter-tab.active{background:#333;color:#fff}.admin-media-filter-tab:hover{color:#ccc}.admin-media-select{padding:4px 8px;font-size:12px;background:#252525;color:#ccc;border:1px solid #444;border-radius:4px;outline:none}.admin-media-batch-bar{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#1e293b;border:1px solid #334155;border-radius:6px;font-size:12px;color:#93c5fd}.admin-media-select-all{padding:4px 0}.admin-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.admin-media-card{position:relative;background:#1a1a1a;border:1px solid #333;border-radius:8px;overflow:hidden;transition:border-color .15s}.admin-media-card:hover{border-color:#555}.admin-media-card.selected{border-color:#3b82f6}.admin-media-card-checkbox{position:absolute;top:6px;left:6px;width:18px;height:18px;border-radius:4px;background:#0009;border:1px solid #555;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2;font-size:11px;color:#fff}.admin-media-card-checkbox.checked{background:#2563eb;border-color:#3b82f6}.admin-media-card-preview{width:100%;height:120px;background:#111;display:flex;align-items:center;justify-content:center}.admin-media-card-icon{font-size:28px;opacity:.6}.admin-media-card-info{padding:8px 10px}.admin-media-card-name{font-size:12px;color:#ddd;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px}.admin-media-card-rename-input{width:100%;padding:3px 6px;font-size:12px;background:#252525;border:1px solid #3b82f6;border-radius:3px;color:#fff;outline:none;margin-bottom:4px}.admin-media-card-meta{display:flex;align-items:center;gap:6px;font-size:11px;color:#888}.admin-media-card-status{padding:1px 6px;border-radius:8px;font-size:10px}.admin-media-card-source{font-size:10px;color:#666;margin-top:2px}.admin-media-card-actions{display:flex;gap:2px;padding:4px 8px 8px}.admin-media-card-action-btn{padding:3px 6px;background:#252525;border:1px solid #444;border-radius:3px;color:#aaa;cursor:pointer;display:flex;align-items:center}.admin-media-card-action-btn:hover{background:#333;color:#fff}.admin-media-card-action-btn.danger:hover{background:#3b1a1a;color:#f87171}.admin-media-overlay{position:fixed;inset:0;background:#0009;display:flex;justify-content:center;align-items:center;z-index:9999}.admin-media-modal{position:relative;background:#1a1a1a;border:1px solid #333;border-radius:12px;padding:24px;width:360px;display:flex;flex-direction:column;gap:16px}.admin-media-modal-close{position:absolute;right:12px;top:12px;background:none;border:none;color:#888;font-size:20px;cursor:pointer}.admin-media-modal-title{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;margin:0;color:#fff}.admin-media-modal-info{font-size:13px;color:#93c5fd;background:#0f1f3a;border-radius:6px;padding:10px 14px;line-height:1.6}.admin-media-modal-field{display:flex;flex-direction:column;gap:6px}.admin-media-modal-label{font-size:12px;color:#888;font-weight:500}.admin-media-modal-input{padding:8px 10px;font-size:13px;background:#252525;border:1px solid #444;border-radius:6px;color:#fff;outline:none}.admin-media-modal-quick{display:flex;gap:6px;flex-wrap:wrap}.admin-media-modal-quick-btn{padding:4px 12px;font-size:11px;background:#252525;border:1px solid #444;border-radius:4px;color:#aaa;cursor:pointer}.admin-media-modal-quick-btn:hover{background:#333;color:#fff}.admin-media-modal-actions{display:flex;gap:8px;justify-content:flex-end}.admin-media-content{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;gap:12px;overflow:hidden}.admin-media-library-root{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column;overflow:hidden}.admin-media-grid-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:4px;display:flex;flex-direction:column}.admin-media-library-root .media-library-grid{flex:1 0 auto;align-content:start}.admin-media-library-root .media-library-grid[data-view-mode=large]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;align-content:start}.admin-media-library-root .media-library-grid[data-view-mode=small]{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;align-content:start}.admin-media-library-root .media-library-grid[data-view-mode=small] .admin-media-card-preview,.admin-media-library-root .media-library-grid[data-view-mode=small] .media-library-card-preview{height:80px}.admin-media-library-root .media-library-grid[data-view-mode=small] .admin-media-card-info,.admin-media-library-root .media-library-grid[data-view-mode=small] .media-library-card-info{padding:6px 8px;font-size:11px}.admin-media-library-root .media-library-grid[data-view-mode=small] .media-library-card-source,.admin-media-library-root .media-library-grid[data-view-mode=small] .admin-media-card-source{display:none}.admin-media-library-root .media-library-grid[data-view-mode=list]{display:flex;flex-direction:column;gap:4px}.admin-media-library-root .media-library-grid[data-view-mode=list] .admin-media-card,.admin-media-library-root .media-library-grid[data-view-mode=list] .media-library-card{display:flex!important;flex-direction:row;align-items:center;height:56px;min-height:56px;padding:0;overflow:hidden}.admin-media-library-root .media-library-grid[data-view-mode=list] .admin-media-card-preview,.admin-media-library-root .media-library-grid[data-view-mode=list] .media-library-card-preview{width:56px;height:56px;min-width:56px;flex-shrink:0}.admin-media-library-root .media-library-grid[data-view-mode=list] .admin-media-card-info,.admin-media-library-root .media-library-grid[data-view-mode=list] .media-library-card-info{display:flex;flex-direction:row;align-items:center;gap:24px;flex:1;min-width:0;padding:0 12px}.admin-media-library-root .media-library-grid[data-view-mode=list] .media-library-card-name,.admin-media-library-root .media-library-grid[data-view-mode=list] .admin-media-card-name,.admin-media-library-root .media-library-grid[data-view-mode=list] .admin-media-card-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-media-library-root .media-library-grid[data-view-mode=list] .media-library-card-meta,.admin-media-library-root .media-library-grid[data-view-mode=list] .admin-media-card-meta{flex-shrink:0}.media-library-view-switcher{display:inline-flex;border:1px solid #333;border-radius:4px;overflow:hidden}.media-library-view-btn{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;background:transparent;border:none;color:#888;cursor:pointer;transition:background .15s,color .15s}.media-library-view-btn:hover{background:#1f1f29;color:#ccc}.media-library-view-btn.active{background:#2a2a35;color:#fff}.admin-media-library-root .media-library-card[data-status=expired],.admin-media-library-root .admin-media-card[data-status=expired],.admin-media-library-root .media-library-card-preview--expired{filter:grayscale(.7);opacity:.5}.admin-media-library-root .media-card-expiry-badge{background:#dc2626eb;color:#fff;font-size:11px;font-weight:600;padding:2px 6px;border-radius:4px}.admin-media-content-header{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid #2a2a3a}.admin-media-content-user-info{font-size:14px;color:#e0e0e0}.admin-media-content-actions{display:flex;gap:8px}.admin-media-toolbar{display:flex;flex-direction:column;gap:10px}.admin-media-folders{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 0}.admin-media-folder-item{display:flex;align-items:center;gap:2px}.admin-media-folder-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:12px;color:#aaa;background:#1a1a2e;border:1px solid #2a2a3a;border-radius:6px;cursor:pointer;transition:all .15s}.admin-media-folder-btn:hover{background:#252540;color:#ddd}.admin-media-folder-btn.active{background:#1e3a5f;border-color:#3b82f6;color:#93c5fd}.admin-media-folder-del{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;background:transparent;color:#666;cursor:pointer;border-radius:4px;font-size:10px}.admin-media-folder-del:hover{background:#3b1a1a;color:#f87171}.admin-media-folder-rename-input{padding:3px 8px;font-size:12px;background:#1a1a2e;border:1px solid #3b82f6;border-radius:5px;color:#fff;outline:none;width:80px}.admin-media-folder-new{display:flex;align-items:center;gap:4px}.admin-media-folder-new-input{padding:4px 8px;font-size:11px;background:#1a1a2e;border:1px solid #2a2a3a;border-radius:5px;color:#ccc;outline:none;width:80px}.admin-media-folder-new-input:focus{border-color:#3b82f6}.admin-media-folder-new-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid #2a2a3a;background:#1a1a2e;color:#888;border-radius:5px;cursor:pointer}.admin-media-folder-new-btn:hover{background:#252540;color:#4ade80;border-color:#4ade80}.admin-media-folder-new-btn:disabled{opacity:.4;cursor:not-allowed}.admin-media-filter-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.admin-media-tabs{display:flex;gap:2px}.admin-media-tab{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;font-size:12px;color:#888;background:transparent;border:1px solid transparent;border-radius:6px;cursor:pointer;transition:all .15s}.admin-media-tab:hover{color:#ccc;background:#1a1a2e}.admin-media-tab.active{color:#93c5fd;background:#1e3a5f;border-color:#3b82f6}.admin-media-asset-search{display:flex;align-items:center;gap:6px;padding:4px 10px;background:#1a1a2e;border:1px solid #2a2a3a;border-radius:6px;color:#888}.admin-media-asset-search-input{background:transparent;border:none;outline:none;color:#ddd;font-size:12px;width:140px}.admin-media-batch-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:11px;color:#aaa;background:#1a1a2e;border:1px solid #2a2a3a;border-radius:5px;cursor:pointer}.admin-media-batch-btn:hover{background:#252540;color:#fff}.admin-media-move-menu{position:absolute;top:100%;left:0;margin-top:4px;background:#1a1a2e;border:1px solid #2a2a3a;border-radius:8px;padding:4px 0;min-width:120px;z-index:100;box-shadow:0 4px 16px #0006}.admin-media-move-item{padding:6px 14px;font-size:12px;color:#ccc;cursor:pointer}.admin-media-move-item:hover{background:#252540;color:#fff}.admin-media-card-badge{position:absolute;top:6px;right:6px;padding:2px 6px;font-size:10px;border-radius:4px;font-weight:500;z-index:2}.admin-media-card--folder .admin-media-card-preview{background:#1a1a2e}.admin-media-card-preview--folder{display:flex;align-items:center;justify-content:center}.admin-media-folder-del-link{color:#666;cursor:pointer;font-size:10px}.admin-media-folder-del-link:hover{color:#f87171}.admin-media-card-label{font-size:11px;color:#ccc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-media-user-item-bar{display:flex;align-items:center;gap:8px;margin-top:4px}.admin-media-user-bar-bg{flex:1;height:4px;background:#2a2a3a;border-radius:2px;overflow:hidden}.admin-media-user-bar-fill{height:100%;border-radius:2px;transition:width .3s}.admin-media-user-quota-btn{display:inline-flex;align-items:center;gap:4px;margin-top:6px;padding:3px 8px;font-size:10px;color:#93c5fd;background:#1e3a5f;border:1px solid #2563eb;border-radius:4px;cursor:pointer}.admin-media-user-quota-btn:hover{background:#264a7a}.admin-media-preview-modal{position:relative;background:#141420;border:1px solid #2a2a3a;border-radius:16px;padding:24px;max-width:800px;width:90vw;max-height:90vh;overflow-y:auto;box-shadow:0 8px 40px #0009}.admin-media-preview-content{display:flex;justify-content:center;align-items:center;min-height:200px;margin-bottom:16px;background:#0a0a0f;border-radius:8px;overflow:hidden}.admin-media-preview-details{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.admin-media-preview-row{display:flex;align-items:baseline;gap:8px;font-size:12px;color:#ccc}.admin-media-preview-label{color:#666;min-width:50px;flex-shrink:0}.admin-media-preview-actions{display:flex;gap:8px;padding-top:12px;border-top:1px solid #2a2a3a}.aside-item--history{margin-top:8px;border-top:1px solid rgba(255,255,255,.06);padding-top:8px}.canvas-sidebar-assets-history-hint{padding:8px 14px;font-size:11px;color:#a1a1aa;background:#fbbf240f;border-radius:6px;margin:0 14px 8px;line-height:1.5}.sidebar-asset-card-restore-btn{background:#22c55ed9!important}.sidebar-asset-card-restore-btn:hover{background:#22c55ef2!important}.confirm-overlay{position:fixed;inset:0;z-index:9999;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;animation:fade-in .12s ease}.confirm-dialog{background:#1c1d21;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:28px 32px 24px;min-width:340px;max-width:440px;box-shadow:0 20px 60px #00000080;animation:scale-in .15s ease}.confirm-title{margin:0 0 10px;font-size:16px;font-weight:600;color:#f0f0f0}.confirm-message{margin:0 0 24px;font-size:14px;color:#a0a8b4;line-height:1.5}.confirm-actions{display:flex;gap:10px;justify-content:flex-end}.confirm-btn{padding:8px 18px;border-radius:8px;font-size:13px;font-weight:500;border:none;cursor:pointer;transition:background .15s,transform .1s}.confirm-btn:active{transform:scale(.97)}.confirm-btn--primary{background:#3b82f6;color:#fff}.confirm-btn--primary:hover{background:#2563eb}.confirm-btn--danger{background:#ef4444;color:#fff}.confirm-btn--danger:hover{background:#dc2626}.confirm-btn--neutral{background:#ffffff14;color:#d0d0d0}.confirm-btn--neutral:hover{background:#ffffff24}@keyframes scale-in{0%{transform:scale(.92);opacity:0}to{transform:scale(1);opacity:1}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.media-library-card-preview--expired{position:relative;opacity:.5;filter:grayscale(.8)}.media-library-card-expired-badge{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;display:flex;align-items:center;gap:4px;padding:4px 10px;border-radius:6px;background:#f8717133;color:#f87171;font-size:11px;font-weight:500;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.canvas-sidebar-assets-aside-divider{height:1px;background:#ffffff14;margin:8px 0}.canvas-sidebar-assets-folder-list{display:flex;flex-direction:column;gap:1px;flex:1;overflow-y:auto;min-height:0;padding:0 4px}.canvas-sidebar-assets-folder-item{display:flex;align-items:center;gap:6px;padding:5px 8px;border-radius:5px;cursor:pointer;transition:background .12s;position:relative;border:1.5px solid transparent}.canvas-sidebar-assets-folder-item:hover{background:#ffffff0d}.canvas-sidebar-assets-folder-item.active{background:#6366f11f;border-color:#6366f140}.canvas-sidebar-assets-folder-item.drag-over{background:#6366f12e;border-color:#6366f180}.canvas-sidebar-assets-folder-thumb{width:22px;height:22px;border-radius:4px;-o-object-fit:cover;object-fit:cover;flex-shrink:0}.canvas-sidebar-assets-folder-name{flex:1;font-size:12px;color:#fffc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.canvas-sidebar-assets-folder-count{font-size:10px;color:#ffffff59;flex-shrink:0}.canvas-sidebar-assets-folder-actions{display:none;gap:2px;position:absolute;right:4px}.canvas-sidebar-assets-folder-item:hover .canvas-sidebar-assets-folder-actions{display:flex}.canvas-sidebar-assets-folder-actions button{width:18px;height:18px;border-radius:3px;border:none;background:#ffffff14;color:#ffffff80;cursor:pointer;display:flex;align-items:center;justify-content:center}.canvas-sidebar-assets-folder-actions button:hover{background:#ffffff26;color:#fff}.canvas-sidebar-assets-folder-actions button.danger:hover{background:#ef444440;color:#f87171}.canvas-sidebar-assets-folder-input{flex:1;padding:2px 6px;border-radius:3px;border:1px solid rgba(99,102,241,.4);background:#0000004d;color:#fff;font-size:11px;outline:none}.canvas-sidebar-assets-new-folder-btn{display:flex;align-items:center;gap:5px;padding:5px 8px;border-radius:5px;border:1px dashed rgba(255,255,255,.12);background:transparent;color:#fff6;cursor:pointer;font-size:11px;transition:all .12s;margin-top:2px}.canvas-sidebar-assets-new-folder-btn:hover{border-color:#6366f14d;color:#ffffffb3}.canvas-sidebar-assets-aside-storage{font-size:10px;color:#ffffff59;padding:4px 8px;text-align:center}.canvas-sidebar-assets-aside-count{margin-left:6px;color:#9ca3af;font-size:11px}.canvas-sidebar-assets-upload-progress{padding:4px 8px;font-size:10px;color:#ffffff80}.canvas-sidebar-assets-upload-progress-bar{height:2px;background:#ffffff14;border-radius:1px;margin-top:3px;overflow:hidden}.canvas-sidebar-assets-upload-progress-fill{height:100%;background:#6366f1;border-radius:1px;transition:width .3s}.canvas-sidebar-assets-toolbar{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;gap:8px;flex-shrink:0}.canvas-sidebar-assets-toolbar-right{display:flex;align-items:center;gap:6px}.canvas-sidebar-assets-refresh-btn{width:26px;height:26px;border-radius:5px;border:none;background:#ffffff0d;color:#ffffff80;cursor:pointer;display:flex;align-items:center;justify-content:center}.canvas-sidebar-assets-refresh-btn:hover{background:#ffffff1a;color:#fff}.canvas-sidebar-assets-refresh-btn.spinning svg{animation:spin-anim .7s linear infinite}@keyframes spin-anim{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.canvas-sidebar-assets-rubber-band{position:absolute;border:1px solid rgba(99,102,241,.6);background:#6366f114;pointer-events:none;z-index:50;border-radius:2px}.canvas-sidebar-assets-grid{position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}.canvas-sidebar-assets-ctx-menu{position:fixed;background:#1e1e2e;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:4px;min-width:160px;z-index:9999;box-shadow:0 8px 24px #00000080}.canvas-sidebar-assets-ctx-menu button{display:flex;align-items:center;gap:8px;width:100%;padding:7px 12px;border:none;background:transparent;color:#fffc;font-size:12px;border-radius:5px;cursor:pointer}.canvas-sidebar-assets-ctx-menu button:hover{background:#6366f11f}.canvas-sidebar-assets-ctx-menu button.danger{color:#f87171}.canvas-sidebar-assets-ctx-menu button.danger:hover{background:#ef44441f}.canvas-sidebar-assets-ctx-submenu>button{width:100%}.canvas-sidebar-assets-ctx-submenu:hover>.canvas-sidebar-assets-ctx-submenu-list{display:flex}.canvas-sidebar-assets-ctx-submenu-list{display:none;position:absolute;left:100%;top:0;flex-direction:column;min-width:120px;background:#1e1e2e;border:1px solid rgba(255,255,255,.12);border-radius:6px;padding:4px;box-shadow:0 4px 16px #0006}.canvas-sidebar-assets-ctx-submenu-list button{padding:6px 10px;text-align:left}.canvas-sidebar-assets-folder-item--editing{display:flex;align-items:center;gap:4px;padding:4px;background:#6366f10f;border-color:#6366f140}.canvas-sidebar-assets-folder-item--editing .canvas-sidebar-assets-folder-input{flex:1 1 auto;min-width:0}.canvas-sidebar-assets-folder-confirm-btns{display:flex;gap:2px;flex-shrink:0}.canvas-sidebar-assets-folder-confirm-btn,.canvas-sidebar-assets-folder-cancel-btn{width:22px;height:22px;border-radius:4px;border:1px solid rgba(255,255,255,.15);background:#0000004d;color:#ffffffd9;cursor:pointer;font-size:13px;line-height:1;display:flex;align-items:center;justify-content:center;transition:all .12s;flex-shrink:0}.canvas-sidebar-assets-folder-confirm-btn:hover{background:#22c55e40;border-color:#22c55e80;color:#4ade80}.canvas-sidebar-assets-folder-cancel-btn:hover{background:#ef444440;border-color:#ef444480;color:#f87171}.canvas-sidebar-assets-grid-folder{display:flex;flex-direction:column;align-items:center;width:100%;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;cursor:pointer;transition:all .15s;gap:0;overflow:hidden}.canvas-sidebar-assets-grid-folder:hover{background:#6366f114;border-color:#6366f140}.canvas-sidebar-assets-grid-folder-icon{width:100%;aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:6px;overflow:hidden;position:relative}.canvas-sidebar-assets-grid-folder-icon img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.canvas-sidebar-assets-grid-folder-name{font-size:11px;color:#fffc;text-align:center;max-width:90%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:4px 4px 2px}.canvas-sidebar-assets-grid-folder-count{font-size:10px;color:#ffffff59;padding-bottom:4px}.canvas-sidebar-assets-sel-bar{padding:6px 12px;font-size:11px;color:#a5b4fc;background:#6366f114;border-top:1px solid rgba(99,102,241,.15);border-radius:0 0 6px 6px;flex-shrink:0}.canvas-sidebar-assets-sel-bar{position:absolute;left:50%;bottom:16px;transform:translate(-50%);display:flex;align-items:center;gap:12px;padding:8px 16px;font-size:12px;color:#c7d2fe;background:#1e1b4bf2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(99,102,241,.35);border-radius:22px;box-shadow:0 8px 24px #00000059;z-index:80;-webkit-user-select:none;-moz-user-select:none;user-select:none}.canvas-sidebar-assets-sel-bar-clear{padding:3px 10px;border-radius:12px;border:1px solid rgba(255,255,255,.18);background:#ffffff0d;color:#ffffffbf;cursor:pointer;font-size:11px;transition:all .12s}.canvas-sidebar-assets-sel-bar-clear:hover{background:#ef44442e;border-color:#ef444466;color:#fca5a5}.canvas-sidebar-assets-view-toggle{display:flex;gap:2px;padding:2px;border:1px solid rgba(255,255,255,.08);border-radius:5px;background:#0003}.canvas-sidebar-assets-view-btn{width:26px;height:26px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:#ffffff73;cursor:pointer;border-radius:3px;transition:all .12s}.canvas-sidebar-assets-view-btn:hover{color:#ffffffd9;background:#ffffff0f}.canvas-sidebar-assets-view-btn.active{color:#a5b4fc;background:#6366f12e}.canvas-sidebar-assets-grid.view-large{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.canvas-sidebar-assets-grid.view-small{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:6px}.canvas-sidebar-assets-grid.view-list{display:flex;flex-direction:column;gap:4px;align-items:stretch}.canvas-sidebar-assets-grid.view-list{align-items:stretch}.canvas-sidebar-assets-grid.view-list .sidebar-asset-card{display:grid;grid-template-columns:56px 1fr auto;gap:12px;padding:8px 12px;align-items:center;aspect-ratio:auto;min-height:72px!important;height:auto!important;width:100%;align-self:stretch}.canvas-sidebar-assets-grid.view-list .sidebar-asset-card-thumb{aspect-ratio:auto!important;width:56px;height:56px;min-height:56px;max-height:56px;border-radius:4px;overflow:hidden;flex-shrink:0}.canvas-sidebar-assets-grid.view-list .sidebar-asset-card-quick-actions{display:none}.canvas-sidebar-assets-grid.view-list .sidebar-asset-card-name{font-size:13px;text-align:left;padding:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-sidebar-assets-grid.view-list .sidebar-asset-card-meta{font-size:11px;padding:0;margin-top:2px;gap:4px}.canvas-sidebar-assets-grid.view-list .sidebar-asset-expiry-badge{top:4px;right:8px;font-size:10px;padding:1px 6px}.canvas-sidebar-assets-grid.view-list .sidebar-asset-card-load-btn{display:none}.canvas-sidebar-assets-grid.view-small .sidebar-asset-card-name,.canvas-sidebar-assets-grid.view-small .sidebar-asset-card-meta{font-size:10px}.canvas-sidebar-assets-grid-folder,.canvas-sidebar-assets-grid-folder-icon{position:relative}.canvas-sidebar-assets-grid-folder-badge{position:absolute;top:-3px;left:-3px;width:18px;height:18px;border-radius:50%;background:#6366f1;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #0006;border:2px solid rgba(15,23,42,.95)}.canvas-sidebar-assets-grid-folder.is-drag-over{background:#6366f12e;border-color:#6366f18c;transform:scale(1.02);transition:all .15s}.canvas-sidebar-assets-grid-folder-rename-input{width:90%;padding:2px 6px;border-radius:3px;border:1px solid rgba(99,102,241,.5);background:#0006;color:#fff;font-size:11px;outline:none;text-align:center}.canvas-sidebar-assets-ctx-empty{padding:6px 10px;font-size:11px;color:#fff6;font-style:italic}.canvas-sidebar-assets-ctx-submenu{position:relative}.canvas-sidebar-assets-ctx-submenu-list{position:absolute;left:100%;top:0;min-width:140px;background:#0f172afa;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:4px;box-shadow:0 8px 24px #00000073;display:flex;flex-direction:column;gap:2px}.canvas-sidebar-assets-ctx-submenu-list button{padding:6px 10px;text-align:left;border:none;background:transparent;color:#ffffffd9;cursor:pointer;border-radius:3px;font-size:12px}.canvas-sidebar-assets-ctx-submenu-list button:hover{background:#6366f12e}.canvas-sidebar-assets-grid.view-list .canvas-sidebar-assets-grid-folder{display:grid;grid-template-columns:40px 1fr auto;gap:10px;padding:6px 12px;align-items:center;aspect-ratio:auto;width:100%;flex-direction:row;height:auto;min-height:54px}.canvas-sidebar-assets-grid.view-list .canvas-sidebar-assets-grid-folder-icon{width:40px;height:40px;aspect-ratio:1;flex-shrink:0;align-self:center}.canvas-sidebar-assets-grid.view-list .canvas-sidebar-assets-grid-folder-badge{display:none}.canvas-sidebar-assets-grid.view-list .canvas-sidebar-assets-grid-folder-name{font-size:12px;text-align:left;max-width:none}.canvas-sidebar-assets-grid.view-list .canvas-sidebar-assets-grid-folder-count{font-size:11px;padding:0;margin-left:8px}.canvas-sidebar-assets-grid.view-small .canvas-sidebar-assets-grid-folder-icon{width:100%;height:auto;aspect-ratio:1}.canvas-sidebar-assets-grid.view-small .canvas-sidebar-assets-grid-folder-badge{width:14px;height:14px;top:-2px;left:-2px}.canvas-sidebar-assets-grid.view-small .canvas-sidebar-assets-grid-folder-name{font-size:10px;padding:2px 2px 0}.canvas-sidebar-assets-grid.view-small .canvas-sidebar-assets-grid-folder-count{font-size:9px}.canvas-sidebar-assets-grid.view-large .canvas-sidebar-assets-grid-folder-badge{z-index:3}.canvas-sidebar-assets-back-bar{display:flex;align-items:center;gap:10px;padding:6px 12px;margin-bottom:4px}.canvas-sidebar-assets-back-btn{display:flex;align-items:center;gap:4px;padding:4px 10px;border-radius:6px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:#ffffffbf;cursor:pointer;font-size:12px;transition:all .12s}.canvas-sidebar-assets-back-btn:hover{background:#6366f11f;border-color:#6366f159;color:#a5b4fc}.canvas-sidebar-assets-back-folder-name{font-size:12px;color:#ffffff80;font-weight:500}.skill-panel button:focus,.skill-panel button:focus-visible,.skill-panel textarea:focus,.skill-panel textarea:focus-visible,.skill-panel input:focus,.skill-panel input:focus-visible,.skill-panel-shell button:focus,.skill-panel-shell button:focus-visible{outline:none!important;box-shadow:none!important}.skill-panel textarea:focus-visible,.skill-panel input:focus-visible{border-color:#3b82f68c!important}.media-viewer__save-btn{margin-top:8px;display:inline-flex;align-items:center;gap:6px;padding:8px 18px;border-radius:10px;background:#22c55e2e;color:#ffffffeb;border:1px solid rgba(34,197,94,.4);font-size:13px;cursor:pointer;transition:background .15s}.media-viewer__save-btn:hover{background:#22c55e47}.media-viewer__save-btn:disabled{opacity:.5;cursor:not-allowed}.local-folder-panel{flex:1 1 auto;min-height:0;display:flex;align-items:center;justify-content:center;padding:32px;overflow:auto}.local-folder-panel--install,.local-folder-panel--ready{align-items:flex-start;justify-content:center}.local-folder-install-card{max-width:560px;width:100%;padding:32px 32px 28px;border-radius:14px;background:linear-gradient(180deg,#5b6cff0f,#9b6cff0a);border:1px solid rgba(91,108,255,.2);box-shadow:0 8px 32px #0000002e;text-align:center;color:#ffffffeb}.local-folder-install-icon{display:inline-flex;width:80px;height:80px;align-items:center;justify-content:center;margin:0 auto 14px;border-radius:50%;background:linear-gradient(135deg,#5b6cff,#9b6cff);color:#fff;box-shadow:0 6px 18px #5b6cff59}.local-folder-install-card h2{font-size:18px;font-weight:600;margin:0 0 8px}.local-folder-install-subtitle{font-size:13px;line-height:1.6;color:#ffffffb3;margin:0 0 20px}.local-folder-install-download-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 22px;font-size:14px;font-weight:600;background:linear-gradient(135deg,#5b6cff,#9b6cff);color:#fff;border:none;border-radius:10px;cursor:pointer;transition:transform .12s,box-shadow .12s;box-shadow:0 4px 14px #5b6cff59}.local-folder-install-download-btn:hover{transform:translateY(-1px);box-shadow:0 6px 18px #5b6cff73}.local-folder-install-version{font-size:11px;color:#ffffff73;margin:8px 0 0}.local-folder-install-steps{text-align:left;margin:22px 0 16px;padding-left:22px;font-size:12.5px;line-height:1.7;color:#ffffffc7}.local-folder-install-steps li{margin-bottom:4px}.local-folder-install-steps code{padding:1px 6px;background:#ffffff14;border-radius:4px;font-size:11.5px;color:#9b6cff}.local-folder-install-steps strong{color:#fffffff2;font-weight:600}.local-folder-install-actions{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:6px}.local-folder-detect-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;font-size:12.5px;background:#ffffff0f;color:#ffffffdb;border:1px solid rgba(255,255,255,.16);border-radius:8px;cursor:pointer;transition:background .12s}.local-folder-detect-btn:hover{background:#ffffff1f}.local-folder-link-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;font-size:11.5px;background:transparent;color:#5b6cffd9;border:none;border-radius:6px;cursor:pointer}.local-folder-link-btn:hover{color:#9b6cff}.local-folder-install-note{display:flex;align-items:center;gap:6px;justify-content:center;margin:14px 0 0;font-size:11px;color:#ffc846bf}.local-folder-ready-header{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;margin-bottom:16px;font-size:12px;background:#10b9811f;color:#34d399;border:1px solid rgba(16,185,129,.3);border-radius:20px}.local-folder-version-tag{margin-left:4px;padding:1px 6px;border-radius:4px;background:#10b9812e;font-size:10.5px;font-weight:500}.local-folder-setup-card,.local-folder-connected-card{display:flex;flex-direction:column;align-items:center;gap:12px;max-width:420px;padding:32px 24px;text-align:center;background:#ffffff08;border:1px dashed rgba(255,255,255,.18);border-radius:12px;color:#ffffffdb}.local-folder-connected-title{margin:0;font-size:13px;color:#ffffffb3}.local-folder-connected-path{display:inline-block;padding:4px 10px;font-size:12.5px;background:#5b6cff24;color:#c1c8ff;border-radius:6px;word-break:break-all;max-width:100%}.local-folder-coming-soon{margin:4px 0 0;font-size:11.5px;color:#ffffff80}.local-folder-select-btn,.local-folder-change-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;font-size:12.5px;background:linear-gradient(135deg,#5b6cff,#9b6cff);color:#fff;border:none;border-radius:8px;cursor:pointer;transition:transform .12s}.local-folder-select-btn:hover,.local-folder-change-btn:hover{transform:translateY(-1px)}.local-folder-select-btn:disabled,.local-folder-change-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.local-folder-change-btn{background:#ffffff14;border:1px solid rgba(255,255,255,.16)}.local-folder-error{margin:6px 0 0;font-size:11.5px;color:#fca5a5}.local-folder-panel--browser{align-items:stretch;justify-content:flex-start;flex-direction:column;padding:18px 22px;gap:10px}.local-folder-panel--browser .local-folder-ready-header{align-self:flex-start;margin-bottom:4px;display:inline-flex;align-items:center;gap:8px;padding:5px 12px;flex-wrap:wrap}.local-folder-root-name{padding:2px 8px;font-size:12px;background:#5b6cff29;color:#c1c8ff;border-radius:5px;word-break:break-all}.local-folder-panel--browser .local-folder-change-btn{padding:4px 10px;font-size:11.5px;background:#ffffff14;border:1px solid rgba(255,255,255,.16)}.local-folder-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:2px;padding:6px 10px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:8px;font-size:12px}.local-folder-crumb-wrap{display:inline-flex;align-items:center;gap:2px}.local-folder-crumb-sep{color:#ffffff59;flex-shrink:0}.local-folder-crumb{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;font-size:12px;color:#ffffffc7;background:transparent;border:none;border-radius:5px;cursor:pointer;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.local-folder-crumb:hover{background:#5b6cff2e;color:#fff}.local-folder-refresh-btn{margin-left:auto;padding:4px 6px;background:transparent;border:1px solid rgba(255,255,255,.12);border-radius:5px;color:#ffffffb3;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.local-folder-refresh-btn:hover{color:#fff;background:#ffffff0f}.local-folder-refresh-btn:disabled{opacity:.5;cursor:not-allowed}.local-folder-refresh-btn .spin{animation:localFolderSpin .9s linear infinite}@keyframes localFolderSpin{to{transform:rotate(360deg)}}.local-folder-list{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:2px;padding:4px;overflow:auto;background:#0000002e;border:1px solid rgba(255,255,255,.06);border-radius:8px}.local-folder-empty{padding:28px 12px;text-align:center;font-size:12px;color:#ffffff73}.local-folder-truncated{margin-top:6px;padding:6px 10px;font-size:11px;color:#ffc846c7;background:#ffc84614;border:1px dashed rgba(255,200,70,.25);border-radius:6px;text-align:center}.local-folder-entry-row{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:10px;padding:6px 10px;border-radius:6px;cursor:default;transition:background .1s}.local-folder-entry-row:hover{background:#ffffff0d}.local-folder-entry-row.is-dir{cursor:pointer}.local-folder-entry-row.is-dir:hover{background:#5b6cff24}.local-folder-entry-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:6px;background:#ffffff0a;overflow:hidden}.local-folder-icon-folder{color:#fbbf24}.local-folder-icon-image{color:#93c5fd}.local-folder-icon-file{color:#ffffff8c}.local-folder-thumb{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.local-folder-entry-meta{display:flex;flex-direction:column;gap:1px;min-width:0}.local-folder-entry-name{font-size:12.5px;color:#ffffffeb;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.local-folder-entry-name-btn{background:none;border:none;padding:0;text-align:left;cursor:pointer;color:#c8d0ff}.local-folder-entry-name-btn:hover{color:#fff;text-decoration:underline}.local-folder-entry-size{font-size:11px;color:#ffffff73}.local-folder-entry-actions{display:flex;align-items:center;gap:6px}.local-folder-upload-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;font-size:11px;color:#c1c8ff;background:#5b6cff24;border:1px solid rgba(91,108,255,.35);border-radius:5px;cursor:pointer;transition:background .12s}.local-folder-upload-btn:hover:not(:disabled){background:#5b6cff47;color:#fff}.local-folder-upload-btn:disabled{opacity:.5;cursor:wait}.admin-media-library-root .media-library-batch-bar{position:sticky;top:0;z-index:5;background:#14141cf2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);min-height:36px}.admin-canvas-skin{color:var(--canvas-text)}.admin-canvas-skin__title{display:flex;align-items:center;gap:8px;margin:0 0 16px;color:#fff;font-size:16px;font-weight:500}.admin-canvas-skin__layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start}.admin-canvas-skin__main{min-width:0}.admin-canvas-skin__presets{display:grid;grid-template-columns:repeat(auto-fit,minmax(176px,1fr));gap:10px;margin-bottom:18px}.canvas-skin-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;flex-direction:column;gap:10px;min-width:0;padding:10px;border:1px solid color-mix(in srgb,var(--canvas-border) 72%,transparent);border-radius:8px;background:color-mix(in srgb,var(--canvas-panel) 90%,#101010 10%);color:var(--canvas-text);text-align:left;cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.canvas-skin-card:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--canvas-accent) 68%,var(--canvas-border) 32%)}.canvas-skin-card.is-selected{border-color:var(--canvas-accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--canvas-accent) 34%,transparent),0 10px 22px #0003}.canvas-skin-card__top{display:flex;align-items:center;justify-content:space-between;gap:8px}.canvas-skin-card__name{min-width:0;overflow:hidden;color:var(--canvas-text);font-size:13px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.canvas-skin-card__tone{flex:0 0 auto;color:var(--canvas-accent);font-size:11px}.canvas-skin-card__stage{position:relative;display:block;height:74px;overflow:hidden;border:1px solid color-mix(in srgb,var(--canvas-border) 58%,transparent);border-radius:7px;background-image:radial-gradient(circle at 74% 16%,color-mix(in srgb,var(--canvas-bg-glow) 56%,transparent),transparent 34%),radial-gradient(circle,color-mix(in srgb,var(--canvas-grid) 42%,transparent) 0 1px,transparent 1.2px),linear-gradient(135deg,color-mix(in srgb,var(--canvas-bg) 92%,#ffffff 8%),var(--canvas-bg));background-size:auto,18px 18px,auto}.canvas-skin-card__edge{position:absolute;left:52px;top:35px;width:86px;height:2px;background:var(--canvas-edge);opacity:.72;transform:rotate(-12deg)}.canvas-skin-card__node{position:absolute;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--canvas-node-border) 86%,transparent);background:var(--canvas-node-bg);color:var(--canvas-text);box-shadow:0 8px 18px #00000029}.canvas-skin-card__node--primary{left:16px;top:16px;width:46px;height:38px;border-radius:8px;font-size:12px;font-weight:700}.canvas-skin-card__node--secondary{right:20px;top:24px;width:26px;height:26px;border-radius:50%;background:color-mix(in srgb,var(--canvas-panel-soft) 78%,var(--canvas-node-bg) 22%)}.canvas-skin-card__panel{position:absolute;left:72px;right:18px;bottom:12px;display:flex;gap:5px;align-items:center;height:14px;padding:0 6px;border:1px solid color-mix(in srgb,var(--canvas-border) 54%,transparent);border-radius:999px;background:color-mix(in srgb,var(--canvas-panel-soft) 88%,transparent)}.canvas-skin-card__panel i{display:block;width:18px;height:4px;border-radius:999px;background:color-mix(in srgb,var(--canvas-muted) 72%,transparent)}.admin-canvas-skin__custom,.admin-canvas-skin__preview{border:1px solid color-mix(in srgb,var(--canvas-border) 68%,transparent);border-radius:8px;background:color-mix(in srgb,var(--canvas-panel) 92%,#101010 8%)}.admin-canvas-skin__custom{padding:16px}.admin-canvas-skin__custom-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.admin-canvas-skin__node-navigator{margin-bottom:18px;border-top:1px solid color-mix(in srgb,var(--canvas-border) 64%,transparent);border-bottom:1px solid color-mix(in srgb,var(--canvas-border) 64%,transparent)}.admin-canvas-skin__node-navigator>summary{min-width:0;min-height:44px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 2px;color:var(--canvas-text);cursor:pointer;list-style:none}.admin-canvas-skin__node-navigator>summary::-webkit-details-marker{display:none}.admin-canvas-skin__node-navigator>summary:focus-visible{outline:2px solid var(--canvas-accent);outline-offset:2px}.admin-canvas-skin__node-navigator-title{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:650;white-space:nowrap}.admin-canvas-skin__node-navigator>summary small{min-width:0;overflow:hidden;color:var(--canvas-muted);font-size:11px;text-align:right;text-overflow:ellipsis;white-space:nowrap}.admin-canvas-skin__node-navigator-chevron{color:var(--canvas-muted);transition:transform .16s ease}.admin-canvas-skin__node-navigator[open] .admin-canvas-skin__node-navigator-chevron{transform:rotate(90deg)}.admin-canvas-skin__node-navigator-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.8fr);gap:20px;padding:6px 2px 16px}.admin-canvas-skin__node-navigator-controls{min-width:0;display:grid;gap:14px}.admin-canvas-skin__node-weight{min-width:0;display:grid;gap:7px;color:var(--canvas-muted);font-size:12px}.admin-canvas-skin__node-weight>div{min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;padding:2px;border:1px solid color-mix(in srgb,var(--canvas-border) 70%,transparent);border-radius:6px;background:color-mix(in srgb,var(--canvas-panel-soft) 78%,transparent)}.admin-canvas-skin__node-weight button{min-width:0;height:28px;padding:0 5px;overflow:hidden;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--canvas-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.admin-canvas-skin__node-weight button.is-selected{border-color:color-mix(in srgb,var(--canvas-accent) 58%,var(--canvas-border) 42%);background:var(--canvas-panel);color:var(--canvas-text)}.admin-canvas-skin__node-weight button:focus-visible{outline:2px solid var(--canvas-accent);outline-offset:-2px}.admin-canvas-skin__node-navigator-preview{min-width:0;margin:0}.admin-canvas-skin__node-navigator-preview figcaption{margin-bottom:8px;color:var(--canvas-muted);font-size:12px}.admin-canvas-skin__node-navigator-preview-row{min-width:0;min-height:66px;display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:8px;padding:7px;overflow:hidden;border:1px solid color-mix(in srgb,var(--canvas-border) 72%,transparent);border-radius:6px;background:color-mix(in srgb,var(--canvas-panel-soft) 78%,transparent)}.admin-canvas-skin__section-title{color:var(--canvas-text);font-size:14px;font-weight:650}.admin-canvas-skin__status{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:4px;color:var(--canvas-muted);font-size:12px}.admin-canvas-skin__status span{padding:2px 7px;border:1px solid color-mix(in srgb,var(--canvas-border) 60%,transparent);border-radius:999px;color:var(--canvas-accent)}.admin-canvas-skin__reset{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid color-mix(in srgb,var(--canvas-border) 72%,transparent);border-radius:6px;background:color-mix(in srgb,var(--canvas-panel-soft) 82%,transparent);color:var(--canvas-text);cursor:pointer;white-space:nowrap}.admin-canvas-skin__reset:disabled{opacity:.52;cursor:default}.admin-canvas-skin__head-actions{display:inline-flex;align-items:center;gap:8px}.admin-canvas-skin__cloud-save:not(:disabled){border-color:color-mix(in srgb,var(--canvas-accent) 58%,transparent);color:var(--canvas-accent)}.admin-canvas-skin__status span.is-dirty{color:#d98b2b;border-color:color-mix(in srgb,#d98b2b 55%,transparent)}.admin-canvas-skin__status span.is-synced{color:#3aa876;border-color:color-mix(in srgb,#3aa876 55%,transparent)}.admin-canvas-skin__cloud-msg{display:flex;align-items:center;gap:6px;margin:-6px 0 12px;font-size:12px}.admin-canvas-skin__cloud-msg.is-success{color:#3aa876}.admin-canvas-skin__cloud-msg.is-error{color:#d9534f}.admin-canvas-skin__color-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.admin-canvas-skin__color-field{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;color:var(--canvas-muted);font-size:12px}.admin-canvas-skin__color-field input{width:42px;height:28px;padding:0;border:1px solid color-mix(in srgb,var(--canvas-border) 72%,transparent);border-radius:6px;background:transparent;cursor:pointer}.admin-canvas-skin__border-width{margin-bottom:16px}.admin-canvas-skin__selection-saber{margin-bottom:18px;padding-top:2px}.admin-canvas-skin__saber-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.admin-canvas-skin__saber-toggle{display:inline-flex;align-items:center;gap:8px;color:var(--canvas-muted);font-size:12px;cursor:pointer}.admin-canvas-skin__saber-toggle input{width:36px;height:20px;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid color-mix(in srgb,var(--canvas-border) 82%,transparent);border-radius:999px;background:color-mix(in srgb,var(--canvas-panel-soft) 90%,transparent);cursor:pointer;transition:background .15s ease,border-color .15s ease}.admin-canvas-skin__saber-toggle input:before{content:"";display:block;width:14px;height:14px;margin:2px;border-radius:50%;background:var(--canvas-muted);transition:transform .15s ease,background .15s ease}.admin-canvas-skin__saber-toggle input:checked{border-color:color-mix(in srgb,var(--canvas-selection) 72%,var(--canvas-border) 28%);background:color-mix(in srgb,var(--canvas-selection) 28%,var(--canvas-panel-soft) 72%)}.admin-canvas-skin__saber-toggle input:checked:before{background:var(--canvas-selection);transform:translate(16px)}.admin-canvas-skin__saber-toggle input:focus-visible{outline:2px solid var(--canvas-accent);outline-offset:2px}.admin-canvas-skin__saber-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px 18px}.admin-canvas-skin__edge-energy{margin-bottom:18px;padding-top:2px}.admin-canvas-skin__edge-energy-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr);gap:20px;align-items:start;margin-top:12px}.admin-canvas-skin__edge-energy-controls{min-width:0}.admin-canvas-skin__energy-color{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;color:var(--canvas-muted);font-size:12px}.admin-canvas-skin__energy-color-value{display:inline-flex;align-items:center;gap:8px;color:var(--canvas-text);font-variant-numeric:tabular-nums}.admin-canvas-skin__energy-color input{width:42px;height:28px;padding:0;border:1px solid color-mix(in srgb,var(--canvas-border) 72%,transparent);border-radius:6px;background:transparent;cursor:pointer}.admin-canvas-skin__edge-energy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px 18px}.admin-canvas-skin__energy-preview{min-width:0;margin:0;padding-top:1px}.admin-canvas-skin__energy-preview figcaption{margin-bottom:8px;color:var(--canvas-muted);font-size:12px}.admin-canvas-skin__energy-preview-svg{display:block;width:100%;height:124px;overflow:hidden}.admin-canvas-skin__range-field{display:grid;gap:7px;min-width:0;color:var(--canvas-muted);font-size:12px}.admin-canvas-skin__range-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.admin-canvas-skin__range-head>span{min-width:0;overflow-wrap:anywhere}.admin-canvas-skin__range-head>label{min-width:0;overflow-wrap:anywhere}.admin-canvas-skin__range-head output{flex:0 0 auto;color:var(--canvas-text);font-variant-numeric:tabular-nums}.admin-canvas-skin__range-field input[type=range]{width:100%;height:20px;margin:0;accent-color:var(--canvas-accent);cursor:pointer}.admin-canvas-skin__range-number{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;color:var(--canvas-text);font-variant-numeric:tabular-nums}.admin-canvas-skin__range-number input[type=number]{width:72px;height:26px;padding:0 6px;border:1px solid color-mix(in srgb,var(--canvas-border) 72%,transparent);border-radius:5px;background:color-mix(in srgb,var(--canvas-panel-soft) 84%,transparent);color:var(--canvas-text);font:inherit;font-variant-numeric:tabular-nums;text-align:right}.admin-canvas-skin__range-number input[type=number]:focus-visible{border-color:var(--canvas-accent);outline:2px solid color-mix(in srgb,var(--canvas-accent) 36%,transparent);outline-offset:1px}.admin-canvas-skin__border-width-options{display:flex;gap:10px;margin-top:10px}.admin-canvas-skin__border-width-options--radius{display:grid;grid-template-columns:repeat(auto-fit,minmax(72px,1fr))}.admin-canvas-skin__border-width-btn{flex:1 1 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:12px 8px;border:1px solid color-mix(in srgb,var(--canvas-border) 72%,transparent);border-radius:8px;background:color-mix(in srgb,var(--canvas-panel-soft) 82%,transparent);color:var(--canvas-muted);font-size:12px;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.admin-canvas-skin__border-width-btn.is-selected{border-color:var(--canvas-accent);color:var(--canvas-text);background:color-mix(in srgb,var(--canvas-accent) 14%,transparent)}.admin-canvas-skin__border-width-bar{width:60%;min-height:1px;border-radius:999px;background:currentColor}.admin-canvas-skin__radius-chip{width:30px;height:22px;border:1.5px solid currentColor;border-bottom:0;background:transparent}.admin-canvas-skin__preview{position:sticky;top:18px;padding:10px}.canvas-skin-preview{position:relative;min-height:424px;overflow:hidden;border:1px solid color-mix(in srgb,var(--canvas-border) 58%,transparent);border-radius:8px;background-image:radial-gradient(circle at 50% 28%,color-mix(in srgb,var(--canvas-bg-glow) 44%,transparent),transparent 32%),radial-gradient(circle,color-mix(in srgb,var(--canvas-grid) 38%,transparent) 0 1px,transparent 1.2px),linear-gradient(180deg,color-mix(in srgb,var(--canvas-bg) 94%,#ffffff 6%),var(--canvas-bg));background-size:auto,24px 24px,auto;color:var(--canvas-text)}.canvas-skin-preview__toolbar{position:absolute;top:14px;left:14px;right:14px;display:flex;gap:8px;align-items:center;height:38px;padding:0 10px;border:1px solid color-mix(in srgb,var(--canvas-border) 62%,transparent);border-radius:8px;background:color-mix(in srgb,var(--canvas-panel) 94%,transparent)}.canvas-skin-preview__toolbar span{width:32px;height:20px;border-radius:5px;background:color-mix(in srgb,var(--canvas-panel-soft) 82%,transparent)}.canvas-skin-preview__toolbar i{flex:1;height:16px;border-radius:999px;background:color-mix(in srgb,var(--canvas-border) 50%,transparent)}.canvas-skin-preview__node-title{position:absolute;top:82px;left:50%;display:flex;align-items:baseline;gap:8px;color:var(--canvas-text);transform:translate(-50%)}.canvas-skin-preview__node-title span{font-size:18px;font-weight:700}.canvas-skin-preview__node-title small{color:var(--canvas-muted);font-size:11px}.canvas-skin-preview__node{position:absolute;top:132px;left:35%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;width:118px;height:118px;padding:18px;border:var(--node-border-width, 1px) solid var(--canvas-node-border);border-radius:var(--node-radius, 28px);background:var(--canvas-node-bg);color:var(--canvas-text);box-shadow:0 20px 42px #0000002e;transform:translate(-50%)}.canvas-skin-preview__node--three-d{left:68%;width:104px;background:color-mix(in srgb,var(--canvas-node-bg) 92%,var(--canvas-panel-soft) 8%)}.canvas-skin-preview__selection-outline{position:absolute;top:112px;left:14%;right:12%;height:158px;border-radius:min(var(--node-radius, 6px),36px)}.canvas-skin-preview__snap-guide{z-index:3}.canvas-skin-preview__snap-guide--vertical{top:112px;bottom:auto;height:158px}.canvas-skin-preview__snap-guide--horizontal{left:14%;right:12%}.canvas-skin-preview__node strong{color:color-mix(in srgb,var(--canvas-muted) 76%,transparent);font-size:42px;line-height:1}.canvas-skin-preview__node--three-d strong{font-size:26px}.canvas-skin-preview__node p{margin:0;color:color-mix(in srgb,var(--canvas-muted) 88%,var(--canvas-text) 12%);font-size:13px}.canvas-skin-preview__handles{position:absolute;top:178px;left:26px;right:26px;display:flex;justify-content:space-between;pointer-events:none}.canvas-skin-preview__handles span{display:grid;width:38px;height:38px;place-items:center;border:2px solid color-mix(in srgb,var(--canvas-border) 66%,transparent);border-radius:50%;background:color-mix(in srgb,var(--canvas-panel-soft) 72%,transparent);color:var(--canvas-text);font-size:22px;font-weight:700}.canvas-skin-preview__editor{position:absolute;left:24px;right:24px;bottom:20px;min-height:112px;padding:16px;border:1px solid color-mix(in srgb,var(--canvas-border) 56%,transparent);border-radius:8px;background:color-mix(in srgb,var(--canvas-panel-soft) 96%,transparent);box-shadow:0 16px 32px #00000029}.canvas-skin-preview__editor p{margin:0;color:color-mix(in srgb,var(--canvas-muted) 86%,var(--canvas-text) 14%);font-size:13px}.canvas-skin-preview__footer{position:absolute;left:14px;right:14px;bottom:12px;display:flex;gap:8px;align-items:center}.canvas-skin-preview__footer span,.canvas-skin-preview__footer button{height:22px;padding:0 10px;border:1px solid color-mix(in srgb,var(--canvas-border) 64%,transparent);border-radius:999px;background:color-mix(in srgb,var(--canvas-panel) 78%,transparent);color:var(--canvas-text);font-size:11px}.canvas-skin-preview__footer button{margin-left:auto;cursor:default}@media(max-width:900px){.admin-canvas-skin__layout,.admin-canvas-skin__edge-energy-layout,.admin-canvas-skin__node-navigator-body{grid-template-columns:1fr}.admin-canvas-skin__preview{position:static}}.app-shell{background:radial-gradient(circle at top,color-mix(in srgb,var(--canvas-bg-glow) 44%,transparent),transparent 30%),var(--canvas-bg);color:var(--canvas-text)}.app-shell .topbar__brand,.app-shell .zova-node-topline__title,.app-shell .zova-node-topline__idnum{color:var(--canvas-text)}.app-shell .topbar__actions button,.app-shell .left-rail,.app-shell .topbar__dropdown,.app-shell .left-rail__dropdown,.app-shell .node-picker,.app-shell .context-menu,.app-shell .canvas-node-align-panel,.app-shell .quick-create,.app-shell .floating-tools,.app-shell .selection-toolbar,.app-shell .bottom-drawer__left>button,.app-shell .zoom-pill,.app-shell .canvas-control-cluster,.app-shell .bottom-drawer__center,.app-shell .mini-map{background:var(--canvas-panel)!important;background:color-mix(in srgb,var(--canvas-panel) 94%,transparent)!important;border-color:color-mix(in srgb,var(--canvas-border) 74%,transparent)!important;color:var(--canvas-text)!important}.app-shell .topbar__dropdown-email,.app-shell .left-rail__dropdown-email,.app-shell .node-picker__title,.app-shell .node-picker__text small,.app-shell .bottom-drawer__center,.app-shell .zoom-pill{color:var(--canvas-muted)!important}.app-shell .topbar__actions button:hover,.app-shell .left-rail button:hover,.app-shell .topbar__dropdown button:hover,.app-shell .left-rail__dropdown button:hover,.app-shell .node-picker__item:hover,.app-shell .context-menu button:hover:not(:disabled),.app-shell .canvas-node-align-panel button:hover:not(:disabled),.app-shell .quick-create button:hover,.app-shell .floating-tools button:hover,.app-shell .canvas-control-cluster button:hover{background:color-mix(in srgb,var(--canvas-panel-soft) 84%,var(--canvas-accent) 16%)!important}.app-shell .topbar__actions .credits-button{border:1px solid color-mix(in srgb,var(--canvas-border) 82%,var(--canvas-text) 18%)!important;background:color-mix(in srgb,var(--canvas-panel-soft) 76%,var(--canvas-panel) 24%)!important;color:var(--canvas-warning)!important}.app-shell .topbar__actions .credits-button--membership{color:color-mix(in srgb,var(--canvas-selection) 80%,var(--canvas-text) 20%)!important}.app-shell .topbar__actions .credits-button:hover{border-color:color-mix(in srgb,currentColor 54%,var(--canvas-border) 46%)!important;background:color-mix(in srgb,var(--canvas-panel-soft) 72%,var(--canvas-accent) 28%)!important}.credits-button__value{color:inherit;font-size:13px;font-weight:600}.app-shell .left-rail__add,.app-shell .bottom-drawer__center button{background:var(--canvas-accent)!important;color:var(--canvas-bg)!important}.app-shell .node-picker__icon,.app-shell .quick-create button,.app-shell .floating-tools button,.app-shell .canvas-control-cluster button.is-active{background:color-mix(in srgb,var(--canvas-panel-soft) 88%,transparent)!important;color:var(--canvas-text)!important}.app-shell .canvas-control-cluster button:not(.is-active){background:transparent!important}.app-shell .canvas-control-cluster button.is-active{background:#2a8dff47!important;color:var(--canvas-text)!important}.app-shell .zova-node-main{background:linear-gradient(180deg,color-mix(in srgb,var(--canvas-node-bg) 92%,#ffffff 8%),var(--canvas-node-bg))!important;border-color:color-mix(in srgb,var(--canvas-node-border) 76%,transparent)!important;box-shadow:inset 0 1px color-mix(in srgb,var(--canvas-text) 8%,transparent),0 10px 24px color-mix(in srgb,var(--canvas-bg) 42%,transparent)!important}.app-shell .zova-node-wrap.is-selected .zova-node-main{border-color:color-mix(in srgb,var(--canvas-node-border) 76%,transparent)!important;animation:none!important}.app-shell .zova-node-wrap.is-related .zova-node-main{box-shadow:0 0 0 1.5px color-mix(in srgb,var(--canvas-edge) 58%,transparent),0 14px 36px color-mix(in srgb,var(--canvas-edge) 16%,transparent)!important}.app-shell.is-connecting:after{background:radial-gradient(circle at center,color-mix(in srgb,var(--canvas-accent) 16%,transparent),transparent 52%)}.app-shell.is-connecting-flow .react-flow__pane{background-color:color-mix(in srgb,var(--canvas-accent) 5%,transparent)!important}.app-shell.is-connecting-flow .zova-node-wrap.is-hovered .zova-node-main,.app-shell.is-connecting-flow .zova-node-wrap.is-selected .zova-node-main{border-color:var(--canvas-accent)!important;box-shadow:0 0 0 1px color-mix(in srgb,var(--canvas-accent) 42%,transparent),0 0 30px color-mix(in srgb,var(--canvas-accent) 30%,transparent),inset 0 1px color-mix(in srgb,var(--canvas-text) 8%,transparent)!important}.app-shell .zova-node-editor,.app-shell .zova-node-editor__menu-popover,.app-shell .group-color-picker__menu,.app-shell .group-node{background:var(--canvas-panel-soft)!important;background:color-mix(in srgb,var(--canvas-panel-soft) 96%,transparent)!important;border-color:color-mix(in srgb,var(--canvas-border) 70%,transparent)!important;color:var(--canvas-text)!important}.app-shell .zova-node-editor__prompt,.app-shell .zova-node-editor__field span,.app-shell .zova-node-editor__meta,.app-shell .zova-node-main__placeholder,.app-shell .context-menu__title,.app-shell .canvas-node-align-panel__count,.app-shell .canvas-node-align-panel__section-title,.app-shell .selection-toolbar span{color:var(--canvas-muted)!important}.app-shell .zova-node-editor__input,.app-shell .prompt-highlight__content,.app-shell .zova-node-main__text-editor,.app-shell .node-picker__item,.app-shell .context-menu button,.app-shell .canvas-node-align-panel button,.app-shell .canvas-node-align-panel__title,.app-shell .left-rail__dropdown button,.app-shell .topbar__dropdown button,.app-shell .group-color-picker__item,.app-shell .selection-toolbar button{color:var(--canvas-text)!important}.app-shell .react-flow{background:transparent!important}.app-shell .react-flow__background,.app-shell .react-flow__pane{background-color:transparent!important}.app-shell .react-flow__background pattern circle,.app-shell .react-flow__background pattern path{fill:var(--canvas-grid)!important;stroke:var(--canvas-grid)!important;opacity:.34}.app-shell .zova-edge path.zova-edge-base{stroke:color-mix(in srgb,var(--canvas-muted) 72%,var(--canvas-border) 28%)!important}.app-shell .zova-edge .zova-edge-energy-comet__body{filter:var(--edge-energy-filter)!important}.app-shell .zova-edge path.zova-edge-energy{stroke:var(--edge-energy-color, var(--canvas-edge))!important;filter:none!important;animation:var(--edge-energy-flow-animation, none)!important;animation-delay:var(--edge-energy-layer-delay, 0s)!important}.app-shell .zova-edge path.zova-edge-energy--head{filter:var(--edge-energy-head-filter)!important}.app-shell .zova-edge.is-selected path.zova-edge-base,.app-shell .react-flow__connection path{stroke:var(--canvas-accent)!important;filter:drop-shadow(0 0 8px color-mix(in srgb,var(--canvas-accent) 54%,transparent))!important;animation:canvas-skin-edge-pulse 1.5s ease-in-out infinite!important}.app-shell .zova-edge path.zova-edge-base.is-upstream-active{stroke:color-mix(in srgb,var(--canvas-muted) 78%,var(--canvas-border) 22%)!important;filter:none!important}.app-shell .zova-edge.is-selected path.zova-edge-base.is-upstream-active{stroke:var(--canvas-accent)!important;filter:drop-shadow(0 0 8px color-mix(in srgb,var(--canvas-accent) 58%,transparent))!important}@media(prefers-reduced-motion:reduce){.admin-canvas-skin__energy-preview .zova-edge .zova-edge-energy-comet,.app-shell .zova-edge .zova-edge-energy-comet,.node-selection-saber,.admin-canvas-skin__energy-preview .zova-edge path.zova-edge-energy,.app-shell .zova-edge path.zova-edge-energy,.app-shell .zova-edge.is-selected path.zova-edge-base,.app-shell .react-flow__connection path{animation:none!important}.admin-canvas-skin__energy-preview .zova-edge path.zova-edge-energy,.app-shell .zova-edge path.zova-edge-energy{stroke-dashoffset:var(--edge-energy-layer-static-offset, 0)!important}.node-selection-saber__halo{animation:none!important}.node-selection-saber__layer{animation:none!important;stroke-dashoffset:var(--selection-saber-layer-static-offset, 120)!important}.canvas-stage .react-flow__selection:after,.selection-outline:after,.canvas-skin-preview__selection-outline:after{animation:none!important}}.app-shell .selection-outline{background-color:color-mix(in srgb,var(--canvas-selection) 8%,transparent)!important;border:0!important}.app-shell button,.app-shell input,.app-shell textarea,.app-shell select,.app-shell .left-rail button,.app-shell .topbar__actions button,.app-shell .zova-node-upload,.app-shell .zova-node-editor__menu-button,.app-shell .zova-node-editor__field-select-trigger,.app-shell .zova-node-editor__inline-option-card,.app-shell .zova-node-editor__settings-toggle,.app-shell .zova-node-editor__model-option,.app-shell .zova-node-editor__reference-plus,.app-shell .zova-node-editor__reference-badge,.app-shell .zova-node-mini-id,.app-shell .group-node__title,.app-shell .group-color-picker__item,.app-shell .canvas-control-cluster button,.app-shell .zoom-pill,.app-shell .bottom-drawer__left>button{color:var(--canvas-text)!important}.app-shell input,.app-shell textarea,.app-shell select,.app-shell .zova-node-editor__field-select-trigger,.app-shell .zova-node-editor__inline-option-card,.app-shell .zova-node-editor__settings-toggle{background:color-mix(in srgb,var(--canvas-panel-soft) 90%,transparent)!important;border-color:color-mix(in srgb,var(--canvas-border) 70%,transparent)!important}.app-shell .zova-node-editor__input{caret-color:var(--canvas-accent)!important}.app-shell .zova-node-editor__input::-moz-placeholder,.app-shell .zova-node-main__text-editor::-moz-placeholder,.app-shell .zova-node-toolbar__search-input::-moz-placeholder,.app-shell input::-moz-placeholder,.app-shell textarea::-moz-placeholder{color:color-mix(in srgb,var(--canvas-muted) 82%,transparent)!important;opacity:1!important}.app-shell .zova-node-editor__input::placeholder,.app-shell .zova-node-main__text-editor::placeholder,.app-shell .zova-rich-editor__placeholder,.app-shell .zova-node-toolbar__search-input::placeholder,.app-shell input::placeholder,.app-shell textarea::placeholder{color:color-mix(in srgb,var(--canvas-muted) 82%,transparent)!important;opacity:1!important}.app-shell .prompt-highlight__img-token{color:var(--canvas-accent)!important;background:color-mix(in srgb,var(--canvas-accent) 14%,transparent)!important}.app-shell .prompt-highlight__img-token:hover{background:color-mix(in srgb,var(--canvas-accent) 24%,transparent)!important}.app-shell .prompt-highlight__img-token--orphan{color:var(--canvas-muted)!important}.app-shell .zova-node-main__media-frame,.app-shell .zova-node-main__preview--image,.app-shell .zova-node-main__preview--video,.app-shell .zova-node-main__preview--loading,.app-shell .zova-node-main__preview--expired{background:color-mix(in srgb,var(--canvas-node-bg) 82%,var(--canvas-bg) 18%)!important}.app-shell .zova-node-main__preview--expired,.app-shell .zova-node-main__expired-label{color:var(--canvas-muted)!important}.app-shell .zova-node-main__loading{color:var(--canvas-text)!important}.app-shell .zova-node-main__loading--overlay{background:color-mix(in srgb,var(--canvas-bg) 58%,transparent)!important}.app-shell .zova-node-main__loading--upload{background:color-mix(in srgb,var(--canvas-bg) 66%,transparent)!important}.app-shell .zova-node-main__loading-spinner{border-color:color-mix(in srgb,var(--canvas-accent) 18%,transparent)!important;border-top-color:var(--canvas-accent)!important;box-shadow:0 0 18px color-mix(in srgb,var(--canvas-accent) 24%,transparent)!important}.app-shell .zova-node-main__loading-ring{filter:drop-shadow(0 0 16px color-mix(in srgb,var(--canvas-accent) 28%,transparent))}.app-shell .zova-node-main__loading-canvas{filter:drop-shadow(0 0 12px color-mix(in srgb,var(--canvas-accent) 32%,transparent)) saturate(.92);opacity:.9}.app-shell .zova-node-main__upload-bar{background:color-mix(in srgb,var(--canvas-border) 48%,transparent)!important}.app-shell .zova-node-main__upload-bar:after{background:linear-gradient(90deg,var(--canvas-edge),var(--canvas-accent))!important}.app-shell .zova-node-main__loading-progress{color:var(--canvas-accent)!important}.app-shell .zova-node-main__waveform{background:linear-gradient(180deg,color-mix(in srgb,var(--canvas-panel-soft) 92%,transparent),color-mix(in srgb,var(--canvas-node-bg) 92%,transparent))!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--canvas-border) 64%,transparent)!important}.app-shell .zova-node-main__waveform:before{background:color-mix(in srgb,var(--canvas-muted) 34%,transparent)!important}.app-shell .zova-node-main__waveform span{background:linear-gradient(180deg,var(--canvas-accent),var(--canvas-edge))!important}.app-shell .send-pill.is-running,.app-shell .zova-node-editor__actions--composer .send-pill--round.is-running{background:color-mix(in srgb,var(--canvas-accent) 20%,transparent)!important;color:var(--canvas-accent)!important;box-shadow:0 0 0 1px color-mix(in srgb,var(--canvas-accent) 22%,transparent),0 10px 22px color-mix(in srgb,var(--canvas-accent) 16%,transparent)!important}.app-shell .node-handle:before{border-color:color-mix(in srgb,var(--canvas-node-border) 82%,transparent)!important;background:color-mix(in srgb,var(--canvas-panel-soft) 58%,transparent)!important;box-shadow:0 0 18px color-mix(in srgb,var(--canvas-accent) 26%,transparent)!important}.app-shell .node-handle:after{color:var(--canvas-text)!important}.app-shell .drawing-node-toolbar__button:hover:not(:disabled),.app-shell .drawing-node-toolbar__button.is-active{background:color-mix(in srgb,var(--canvas-accent) 24%,transparent)!important;color:var(--canvas-text)!important}.app-shell .zova-node-upload,.app-shell .zova-node-editor__menu-button,.app-shell .zova-node-editor__reference-plus,.app-shell .zova-node-editor__reference-badge{background:color-mix(in srgb,var(--canvas-panel-soft) 82%,var(--canvas-bg) 18%)!important;border-color:color-mix(in srgb,var(--canvas-border) 64%,transparent)!important}.app-shell .left-rail__add,.app-shell .bottom-drawer__center button{color:var(--canvas-bg)!important}.app-shell .node-toolbar,.app-shell .node-toolbar--text-floating,.app-shell .node-toolbar--text-floating-two-row{background:color-mix(in srgb,var(--canvas-panel) 94%,transparent)!important;border-color:color-mix(in srgb,var(--canvas-border) 72%,transparent)!important;box-shadow:0 18px 42px color-mix(in srgb,var(--canvas-bg) 34%,transparent)!important;color:var(--canvas-text)!important}.app-shell .node-toolbar button,.app-shell .zova-node-toolbar__font-size-select,.app-shell .zova-node-toolbar__font-family-select,.app-shell .zova-node-toolbar__icon-select,.app-shell .zova-node-toolbar__search-input-wrap,.app-shell .zova-node-toolbar__search-input{background:color-mix(in srgb,var(--canvas-panel-soft) 84%,transparent)!important;border-color:color-mix(in srgb,var(--canvas-border) 68%,transparent)!important;color:var(--canvas-text)!important}.app-shell .node-toolbar button:hover,.app-shell .node-toolbar button.is-active{background:color-mix(in srgb,var(--canvas-accent) 22%,var(--canvas-panel-soft) 78%)!important;color:var(--canvas-text)!important}.app-shell .zova-node-toolbar__search-icon,.app-shell .zova-node-toolbar__search-count,.app-shell .zova-node-toolbar__glyph,.app-shell .zova-node-toolbar__select-prefix{color:var(--canvas-muted)!important}.app-shell .chat-drawer,.app-shell .chat-drawer__history-popover,.app-shell .chat-drawer__mode-popover,.app-shell .chat-drawer__node-reader-popover,.app-shell .chat-message__code-card{background:color-mix(in srgb,var(--canvas-panel) 96%,transparent)!important;border-color:color-mix(in srgb,var(--canvas-border) 70%,transparent)!important;color:var(--canvas-text)!important;box-shadow:0 18px 44px color-mix(in srgb,var(--canvas-bg) 42%,transparent)!important}.app-shell .chat-drawer__composer,.app-shell .chat-drawer__composer-surface,.app-shell .chat-message--assistant,.app-shell .chat-message__code-head,.app-shell .chat-message__attachment-card,.app-shell .chat-message__meta-pill,.app-shell .chat-message__artifact-button,.app-shell .chat-drawer__model-chip,.app-shell .chat-drawer__mode-chip,.app-shell .chat-drawer__node-reader-option,.app-shell .chat-drawer__tool-icon,.app-shell .chat-drawer__scroll-jump{background:color-mix(in srgb,var(--canvas-panel-soft) 84%,transparent)!important;border-color:color-mix(in srgb,var(--canvas-border) 62%,transparent)!important;color:var(--canvas-text)!important}.app-shell .chat-message--user,.app-shell .chat-drawer__tool-icon.is-active,.app-shell .chat-drawer__history-check.is-selected,.app-shell .chat-drawer__node-reader-option.is-active,.app-shell .chat-drawer__mode-popover button.is-active{background:color-mix(in srgb,var(--canvas-accent) 18%,var(--canvas-panel-soft) 82%)!important;color:var(--canvas-text)!important}.app-shell .chat-drawer__header span,.app-shell .chat-drawer__history-count,.app-shell .chat-drawer__history-popover small,.app-shell .chat-drawer__history-main small,.app-shell .chat-message__time,.app-shell .chat-drawer__ghost-reply span,.app-shell .chat-drawer__node-reader-popover small,.app-shell .chat-drawer__mode-popover--model button small,.app-shell .chat-message__attachment-meta small{color:var(--canvas-muted)!important}.app-shell .chat-drawer__composer-surface textarea,.app-shell .chat-message__code-body,.app-shell .chat-message__attachment-meta strong{color:var(--canvas-text)!important}.app-shell .chat-drawer__send-round,.app-shell .chat-fab{background:linear-gradient(180deg,var(--canvas-accent),var(--canvas-edge))!important;color:var(--canvas-bg)!important;box-shadow:0 12px 34px color-mix(in srgb,var(--canvas-accent) 28%,transparent)!important}.app-shell .chat-drawer__send-round.is-stop{background:color-mix(in srgb,var(--canvas-danger) 86%,var(--canvas-panel-soft) 14%)!important;color:var(--canvas-bg)!important}.app-shell .canvas-sidebar-assets-floating,.app-shell .canvas-sidebar-assets{background:color-mix(in srgb,var(--canvas-panel) 96%,transparent)!important;border-color:color-mix(in srgb,var(--canvas-border) 72%,transparent)!important;box-shadow:0 24px 60px color-mix(in srgb,var(--canvas-bg) 46%,transparent)!important;color:var(--canvas-text)!important}.app-shell .canvas-sidebar-assets-header,.app-shell .canvas-sidebar-assets-toolbar,.app-shell .canvas-sidebar-assets-quota-wrap,.app-shell .canvas-sidebar-assets-aside{background:color-mix(in srgb,var(--canvas-panel-soft) 46%,transparent)!important;border-color:color-mix(in srgb,var(--canvas-border) 58%,transparent)!important}.app-shell .canvas-sidebar-assets-title,.app-shell .canvas-sidebar-assets-search input,.app-shell .canvas-sidebar-assets-folder-name,.app-shell .canvas-sidebar-assets-grid-folder-name,.app-shell .sidebar-asset-card-name{color:var(--canvas-text)!important}.app-shell .canvas-sidebar-assets-search input::-moz-placeholder{color:var(--canvas-muted)!important}.app-shell .canvas-sidebar-assets-aside-title,.app-shell .canvas-sidebar-assets-empty,.app-shell .canvas-sidebar-assets-quota,.app-shell .canvas-sidebar-assets-aside-storage,.app-shell .canvas-sidebar-assets-aside-count,.app-shell .canvas-sidebar-assets-folder-count,.app-shell .canvas-sidebar-assets-grid-folder-count,.app-shell .sidebar-asset-card-meta,.app-shell .canvas-sidebar-assets-search input::placeholder{color:var(--canvas-muted)!important}.app-shell .canvas-sidebar-assets-aside-item,.app-shell .canvas-sidebar-assets-tab,.app-shell .canvas-sidebar-assets-close,.app-shell .canvas-sidebar-assets-refresh-btn,.app-shell .canvas-sidebar-assets-new-folder-btn,.app-shell .canvas-sidebar-assets-view-btn,.app-shell .canvas-sidebar-assets-batch-btn,.app-shell .canvas-sidebar-assets-back-btn,.app-shell .canvas-sidebar-assets-ctx-menu button,.app-shell .canvas-sidebar-assets-move-item,.app-shell .sidebar-asset-card{background:color-mix(in srgb,var(--canvas-panel-soft) 80%,transparent)!important;border-color:color-mix(in srgb,var(--canvas-border) 58%,transparent)!important;color:var(--canvas-text)!important}.app-shell .canvas-sidebar-assets-aside-item.active,.app-shell .canvas-sidebar-assets-tab.active,.app-shell .canvas-sidebar-assets-folder-item.active,.app-shell .canvas-sidebar-assets-folder-item.drag-over,.app-shell .canvas-sidebar-assets-view-btn.active,.app-shell .canvas-sidebar-assets-grid-folder.is-drag-over{background:color-mix(in srgb,var(--canvas-accent) 18%,var(--canvas-panel-soft) 82%)!important;border-color:color-mix(in srgb,var(--canvas-accent) 44%,var(--canvas-border) 56%)!important;color:var(--canvas-text)!important}.app-shell .canvas-sidebar-assets-search,.app-shell .canvas-sidebar-assets-folder-input,.app-shell .canvas-sidebar-assets-grid-folder,.app-shell .canvas-sidebar-assets-ctx-menu,.app-shell .canvas-sidebar-assets-ctx-submenu-list,.app-shell .canvas-sidebar-assets-move-menu,.app-shell .sidebar-asset-card-thumb{background:color-mix(in srgb,var(--canvas-node-bg) 78%,var(--canvas-bg) 22%)!important;border-color:color-mix(in srgb,var(--canvas-border) 58%,transparent)!important;color:var(--canvas-text)!important}.app-shell .canvas-sidebar-assets-upload-btn,.app-shell .canvas-sidebar-assets-redeem-btn,.app-shell .canvas-sidebar-assets-folder-confirm-btn{background:linear-gradient(135deg,var(--canvas-accent),var(--canvas-edge))!important;border-color:color-mix(in srgb,var(--canvas-accent) 52%,var(--canvas-border) 48%)!important;color:var(--canvas-bg)!important}.app-shell .canvas-sidebar-assets-upload-progress-fill,.app-shell .media-library-upload-progress-fill{background:linear-gradient(90deg,var(--canvas-edge),var(--canvas-accent))!important}.app-shell .project-panel,.app-shell .project-progress-modal__dialog{background:color-mix(in srgb,var(--canvas-panel) 96%,transparent)!important;border-color:color-mix(in srgb,var(--canvas-border) 70%,transparent)!important;color:var(--canvas-text)!important}.app-shell .project-panel__header{background:color-mix(in srgb,var(--canvas-panel-soft) 46%,transparent)!important;border-color:color-mix(in srgb,var(--canvas-border) 58%,transparent)!important}.app-shell .project-panel__btn,.app-shell .project-card__action,.app-shell .project-card,.app-shell .project-card__rename-input{background:color-mix(in srgb,var(--canvas-panel-soft) 78%,transparent)!important;border-color:color-mix(in srgb,var(--canvas-border) 58%,transparent)!important;color:var(--canvas-text)!important}.app-shell .project-card.is-active{background:color-mix(in srgb,var(--canvas-accent) 18%,var(--canvas-panel-soft) 82%)!important;border-color:color-mix(in srgb,var(--canvas-accent) 48%,var(--canvas-border) 52%)!important}.app-shell .project-card__action--danger,.app-shell .canvas-sidebar-assets-folder-actions button.danger,.app-shell .canvas-sidebar-assets-ctx-menu button.danger{color:var(--canvas-danger)!important}.app-shell .media-library-tabs,.app-shell .media-library-upload-progress,.app-shell .media-library-batch-bar,.app-shell .media-library-card,.app-shell .media-library-preview-modal,.app-shell .media-library-move-menu{background:color-mix(in srgb,var(--canvas-panel) 94%,transparent)!important;border-color:color-mix(in srgb,var(--canvas-border) 70%,transparent)!important;color:var(--canvas-text)!important}.app-shell .media-library-tab,.app-shell .media-library-batch-btn,.app-shell .media-library-card-action-btn,.app-shell .media-library-preview-action-btn,.app-shell .media-library-select,.app-shell .media-library-search-input,.app-shell .media-library-card-rename-input,.app-shell .media-library-preview-name-input{background:color-mix(in srgb,var(--canvas-panel-soft) 82%,transparent)!important;border-color:color-mix(in srgb,var(--canvas-border) 64%,transparent)!important;color:var(--canvas-text)!important}.app-shell .media-library-tab.active,.app-shell .media-library-upload-btn,.app-shell .media-library-card-checkbox.checked,.app-shell .media-library-preview-action-btn.save{background:linear-gradient(135deg,var(--canvas-accent),var(--canvas-edge))!important;border-color:color-mix(in srgb,var(--canvas-accent) 52%,var(--canvas-border) 48%)!important;color:var(--canvas-bg)!important}.app-shell .media-library-card-name,.app-shell .media-library-preview-value,.app-shell .media-library-upload-progress-header,.app-shell .media-library-selected-count{color:var(--canvas-text)!important}.app-shell .media-library-search-input::-moz-placeholder{color:var(--canvas-muted)!important}.app-shell .media-library-card-meta,.app-shell .media-library-card-source,.app-shell .media-library-empty,.app-shell .media-library-preview-label,.app-shell .media-library-preview-prompt,.app-shell .media-library-search-icon,.app-shell .media-library-search-input::placeholder{color:var(--canvas-muted)!important}.app-shell .media-library-upload-error,.app-shell .media-library-preview-action-btn.danger{color:var(--canvas-danger)!important}.app-shell .media-library-preview-value--warning,.app-shell .media-library-card-status--ephemeral{color:var(--canvas-warning)!important}.app-shell .media-library-card-status--persisted{color:var(--canvas-success)!important}.app-shell .media-library-card-status--expired{color:var(--canvas-danger)!important}.admin-settings-shell{background:radial-gradient(circle at top,color-mix(in srgb,var(--canvas-bg-glow) 38%,transparent),transparent 34%),var(--canvas-bg)!important;color:var(--canvas-text)!important}.admin-settings-shell__header,.admin-settings-shell__tabs,.admin-settings-shell [style*="#1a1a1a"],.admin-settings-shell [style*="#1a1a2e"],.admin-settings-shell [style*="#111827"]{background:color-mix(in srgb,var(--canvas-panel) 94%,transparent)!important;border-color:color-mix(in srgb,var(--canvas-border) 68%,transparent)!important;color:var(--canvas-text)!important}.admin-settings-shell h1,.admin-settings-shell h2,.admin-settings-shell label,.admin-settings-shell p,.admin-settings-shell li,.admin-settings-shell span,.admin-settings-shell div{color:inherit}.admin-settings-shell h2,.admin-settings-shell__title,.admin-settings-shell [style*="color: #fff"],.admin-settings-shell [style*="color: #e0e0e0"],.admin-settings-shell [style*="color: #ccc"]{color:var(--canvas-text)!important}.admin-settings-shell [style*="color: #888"],.admin-settings-shell [style*="color: #666"],.admin-settings-shell [style*="color: #555"],.admin-settings-shell [style*="color: #9ca3af"],.admin-settings-shell [style*="color: #5a6270"]{color:var(--canvas-muted)!important}.admin-settings-shell input,.admin-settings-shell textarea,.admin-settings-shell select{background:color-mix(in srgb,var(--canvas-panel-soft) 88%,transparent)!important;border-color:color-mix(in srgb,var(--canvas-border) 70%,transparent)!important;color:var(--canvas-text)!important}.admin-settings-shell button{color:var(--canvas-text)!important}.admin-settings-shell input:focus,.admin-settings-shell textarea:focus,.admin-settings-shell select:focus{border-color:var(--canvas-accent)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--canvas-accent) 18%,transparent)}.admin-settings-shell input[aria-invalid=true]{border-color:var(--canvas-danger)!important}.admin-settings-shell button.admin-settings-shell__primary-button{background:linear-gradient(135deg,var(--canvas-accent),var(--canvas-edge))!important;border-color:color-mix(in srgb,var(--canvas-accent) 52%,var(--canvas-border) 48%)!important;color:var(--canvas-bg)!important}.admin-settings-shell__tab.is-active,.admin-settings-shell button:not(:disabled):hover{color:var(--canvas-text)!important;border-color:color-mix(in srgb,var(--canvas-accent) 58%,var(--canvas-border) 42%)!important}.admin-settings-shell button.admin-settings-shell__primary-button:not(:disabled):hover{color:var(--canvas-bg)!important}.admin-settings-shell button.admin-settings-shell__primary-button:disabled{background:var(--canvas-panel-soft)!important;color:var(--canvas-muted)!important}.admin-settings-shell [style*="#2563eb"],.admin-settings-shell [style*="#4ade80"]{background:linear-gradient(135deg,var(--canvas-accent),var(--canvas-edge))!important;border-color:color-mix(in srgb,var(--canvas-accent) 52%,var(--canvas-border) 48%)!important;color:var(--canvas-bg)!important}.admin-settings-shell [style*="#f87171"],.admin-settings-shell [style*=邮箱格式不正确]{color:var(--canvas-danger)!important}.admin-settings-shell [style*="#f59e0b"]{color:var(--canvas-warning)!important}.app-shell .edge-delete-chip{background:color-mix(in srgb,var(--canvas-panel) 88%,transparent)!important;border-color:color-mix(in srgb,var(--canvas-node-border) 72%,var(--canvas-border) 28%)!important;color:var(--canvas-accent)!important;box-shadow:0 8px 22px color-mix(in srgb,var(--canvas-bg) 34%,transparent),0 0 16px color-mix(in srgb,var(--canvas-accent) 22%,transparent)!important}.app-shell .edge-delete-chip:hover,.app-shell .edge-delete-chip:focus-visible{background:color-mix(in srgb,var(--canvas-accent) 22%,var(--canvas-panel) 78%)!important;border-color:color-mix(in srgb,var(--canvas-accent) 66%,var(--canvas-border) 34%)!important;color:var(--canvas-text)!important}.media-viewer,.media-viewer__panel,.media-viewer__content,.media-viewer__stage,.media-viewer__audio-stage,.media-viewer__text-stage{background:color-mix(in srgb,var(--canvas-panel) 94%,transparent)!important;border-color:color-mix(in srgb,var(--canvas-border) 68%,transparent)!important;color:var(--canvas-text)!important}.media-viewer__backdrop{background:color-mix(in srgb,var(--canvas-bg) 72%,transparent)!important}.media-viewer__toolbar,.media-viewer__text-toolbar,.media-viewer__meta-block,.media-viewer__prompt,.media-viewer__info-list,.media-viewer__waveform,.media-viewer__text-editor-shell,.media-viewer__text-scroll-shell,.media-viewer__image-scroll,.media-viewer__image-inner{background:color-mix(in srgb,var(--canvas-panel-soft) 82%,transparent)!important;border-color:color-mix(in srgb,var(--canvas-border) 62%,transparent)!important;color:var(--canvas-text)!important}.media-viewer__toolbar-button,.media-viewer__download-btn,.media-viewer__save-btn,.media-viewer__text-edit,.media-viewer__text-editor,.media-viewer__text-body{background:color-mix(in srgb,var(--canvas-node-bg) 74%,var(--canvas-bg) 26%)!important;border-color:color-mix(in srgb,var(--canvas-border) 62%,transparent)!important;color:var(--canvas-text)!important}.media-viewer__toolbar-button:hover,.media-viewer__toolbar-button.is-active,.media-viewer__download-btn:hover,.media-viewer__save-btn:hover{background:color-mix(in srgb,var(--canvas-accent) 18%,var(--canvas-panel-soft) 82%)!important;border-color:color-mix(in srgb,var(--canvas-accent) 54%,var(--canvas-border) 46%)!important;color:var(--canvas-text)!important}.media-viewer__text-editor::-moz-placeholder{color:var(--canvas-muted)!important}.media-viewer__empty,.media-viewer__meta,.media-viewer__prompt,.media-viewer__info-list,.media-viewer__text-editor::placeholder{color:var(--canvas-muted)!important}.media-viewer__text-editor-shell-inner{background:transparent!important;border-color:transparent!important;color:var(--canvas-text)!important}.media-viewer__text-scroll-shell{background:color-mix(in srgb,var(--canvas-node-bg) 74%,var(--canvas-bg) 26%)!important;border-color:color-mix(in srgb,var(--canvas-border) 62%,transparent)!important}.media-viewer__text-editor,.media-viewer__text-editor--plain{background:transparent!important;border-color:transparent!important}.media-viewer__text-scroll-shell,.media-viewer__text-editor{scrollbar-color:color-mix(in srgb,var(--canvas-text) 46%,transparent) color-mix(in srgb,var(--canvas-bg) 72%,transparent)!important}.media-viewer__text-scroll-shell::-webkit-scrollbar-track,.media-viewer__text-editor::-webkit-scrollbar-track{background:color-mix(in srgb,var(--canvas-bg) 72%,transparent)!important}.media-viewer__text-scroll-shell::-webkit-scrollbar-thumb,.media-viewer__text-editor::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--canvas-text) 46%,transparent)!important;border-color:color-mix(in srgb,var(--canvas-node-bg) 74%,var(--canvas-bg) 26%)!important}.media-viewer__text-scroll-shell::-webkit-scrollbar-thumb:hover,.media-viewer__text-editor::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--canvas-text) 62%,transparent)!important}.media-viewer__error{color:var(--canvas-danger)!important}.canvas-sidebar-assets-floating,.canvas-sidebar-assets,.canvas-sidebar-assets-main,.canvas-sidebar-assets-aside,.canvas-sidebar-assets-grid,.canvas-sidebar-assets-ctx-menu,.canvas-sidebar-assets-ctx-submenu-list,.canvas-sidebar-assets-move-menu{background:color-mix(in srgb,var(--canvas-panel) 96%,transparent)!important;border-color:color-mix(in srgb,var(--canvas-border) 68%,transparent)!important;color:var(--canvas-text)!important}.canvas-sidebar-assets-header,.canvas-sidebar-assets-toolbar,.canvas-sidebar-assets-tabs,.canvas-sidebar-assets-batch-bar,.canvas-sidebar-assets-sel-bar,.canvas-sidebar-assets-back-bar,.canvas-sidebar-assets-upload-progress,.canvas-sidebar-assets-folder-item,.canvas-sidebar-assets-grid-folder{background:color-mix(in srgb,var(--canvas-panel-soft) 78%,transparent)!important;border-color:color-mix(in srgb,var(--canvas-border) 58%,transparent)!important;color:var(--canvas-text)!important}.canvas-sidebar-assets-search,.canvas-sidebar-assets-search input,.canvas-sidebar-assets-folder-input,.canvas-sidebar-assets-grid-folder-rename-input{background:color-mix(in srgb,var(--canvas-node-bg) 78%,var(--canvas-bg) 22%)!important;border-color:color-mix(in srgb,var(--canvas-border) 60%,transparent)!important;color:var(--canvas-text)!important}.canvas-sidebar-assets-title,.canvas-sidebar-assets-folder-name,.canvas-sidebar-assets-grid-folder-name,.canvas-sidebar-assets-back-folder-name,.canvas-sidebar-assets-ctx-menu button,.canvas-sidebar-assets-ctx-submenu-list button{color:var(--canvas-text)!important}.canvas-sidebar-assets-search input::-moz-placeholder{color:var(--canvas-muted)!important}.canvas-sidebar-assets-close,.canvas-sidebar-assets-aside-title,.canvas-sidebar-assets-aside-item,.canvas-sidebar-assets-tab,.canvas-sidebar-assets-empty,.canvas-sidebar-assets-quota,.canvas-sidebar-assets-folder-count,.canvas-sidebar-assets-grid-folder-count,.canvas-sidebar-assets-history-hint,.canvas-sidebar-assets-search input::placeholder,.canvas-sidebar-assets-ctx-empty{color:var(--canvas-muted)!important}.canvas-sidebar-assets-tab:hover,.canvas-sidebar-assets-tab.active,.canvas-sidebar-assets-aside-item:hover,.canvas-sidebar-assets-aside-item.active,.canvas-sidebar-assets-folder-item:hover,.canvas-sidebar-assets-folder-item.active,.canvas-sidebar-assets-folder-item.drag-over,.canvas-sidebar-assets-grid-folder:hover,.canvas-sidebar-assets-grid-folder.is-drag-over,.canvas-sidebar-assets-ctx-menu button:hover,.canvas-sidebar-assets-ctx-submenu-list button:hover,.canvas-sidebar-assets-view-btn:hover,.canvas-sidebar-assets-view-btn.active,.canvas-sidebar-assets-refresh-btn:hover,.canvas-sidebar-assets-back-btn:hover{background:color-mix(in srgb,var(--canvas-accent) 16%,var(--canvas-panel-soft) 84%)!important;border-color:color-mix(in srgb,var(--canvas-accent) 42%,var(--canvas-border) 58%)!important;color:var(--canvas-text)!important}.canvas-sidebar-assets-upload-btn,.canvas-sidebar-assets-redeem-btn,.canvas-sidebar-assets-folder-confirm-btn,.canvas-sidebar-assets-upload-progress-fill{background:linear-gradient(135deg,var(--canvas-accent),var(--canvas-edge))!important;border-color:color-mix(in srgb,var(--canvas-accent) 54%,var(--canvas-border) 46%)!important;color:var(--canvas-bg)!important}.canvas-sidebar-assets-ctx-menu button.danger,.canvas-sidebar-assets-folder-actions button.danger,.canvas-sidebar-assets-batch-btn.danger,.canvas-sidebar-assets-folder-del:hover{color:var(--canvas-danger)!important}.media-asset-preview-floating{background:color-mix(in srgb,var(--canvas-panel) 96%,transparent)!important;border-color:color-mix(in srgb,var(--canvas-border) 68%,transparent)!important;color:var(--canvas-text)!important;box-shadow:0 24px 60px color-mix(in srgb,var(--canvas-bg) 56%,transparent)!important}.media-asset-preview-floating>div:first-child,.media-asset-preview-info,.media-asset-preview-row,.media-asset-preview-prompt-block,.media-asset-preview-actions,.media-asset-preview-media,.media-asset-preview-placeholder{background:color-mix(in srgb,var(--canvas-panel-soft) 78%,transparent)!important;border-color:color-mix(in srgb,var(--canvas-border) 60%,transparent)!important;color:var(--canvas-text)!important}.media-asset-preview-floating button,.media-asset-preview-edit-btn,.media-asset-preview-copy-btn,.media-asset-preview-rename input{background:color-mix(in srgb,var(--canvas-node-bg) 78%,var(--canvas-bg) 22%)!important;border-color:color-mix(in srgb,var(--canvas-border) 62%,transparent)!important;color:var(--canvas-text)!important}.media-asset-preview-floating button:hover,.media-asset-preview-edit-btn:hover,.media-asset-preview-copy-btn:hover{background:color-mix(in srgb,var(--canvas-accent) 18%,var(--canvas-panel-soft) 82%)!important;border-color:color-mix(in srgb,var(--canvas-accent) 52%,var(--canvas-border) 48%)!important}.media-asset-preview-floating button.primary,.media-asset-preview-actions button.primary,.media-asset-preview-copy-btn.copied{background:linear-gradient(135deg,var(--canvas-accent),var(--canvas-edge))!important;border-color:color-mix(in srgb,var(--canvas-accent) 54%,var(--canvas-border) 46%)!important;color:var(--canvas-bg)!important}.media-asset-preview-floating button.danger,.media-asset-preview-actions button.danger{color:var(--canvas-danger)!important}.media-asset-preview-label,.media-asset-preview-status.tone-gray{color:var(--canvas-muted)!important}.media-asset-preview-value,.media-asset-preview-prompt-text,.media-asset-preview-status.tone-green{color:var(--canvas-text)!important}.media-asset-preview-status.tone-orange{color:var(--canvas-warning)!important}.app-shell .drawing-node-toolbar{background:color-mix(in srgb,var(--canvas-panel) 94%,transparent)!important;border-color:color-mix(in srgb,var(--canvas-border) 68%,transparent)!important;color:var(--canvas-text)!important;box-shadow:0 14px 32px color-mix(in srgb,var(--canvas-bg) 42%,transparent)!important}.app-shell .drawing-node-toolbar__button,.app-shell .drawing-node-toolbar__split-button,.app-shell .drawing-node-toolbar__color,.app-shell .drawing-node-toolbar__range,.app-shell .drawing-node-toolbar__text-controls,.app-shell .drawing-node-toolbar__text-input,.app-shell .drawing-node-toolbar__text-size,.app-shell .drawing-node-toolbar__font-select{background:color-mix(in srgb,var(--canvas-node-bg) 78%,var(--canvas-bg) 22%)!important;border-color:color-mix(in srgb,var(--canvas-border) 62%,transparent)!important;color:var(--canvas-text)!important}.app-shell .drawing-node-toolbar__button:hover:not(:disabled),.app-shell .drawing-node-toolbar__button.is-active,.app-shell .drawing-node-toolbar__menu-item:hover,.app-shell .drawing-node-toolbar__menu-item.is-active{background:color-mix(in srgb,var(--canvas-accent) 18%,var(--canvas-panel-soft) 82%)!important;border-color:color-mix(in srgb,var(--canvas-accent) 54%,var(--canvas-border) 46%)!important;color:var(--canvas-text)!important}.app-shell .drawing-node-toolbar__popover{background:color-mix(in srgb,var(--canvas-panel) 96%,transparent)!important;border-color:color-mix(in srgb,var(--canvas-border) 68%,transparent)!important;color:var(--canvas-text)!important;box-shadow:0 18px 42px color-mix(in srgb,var(--canvas-bg) 48%,transparent)!important}.app-shell .drawing-node-toolbar__menu-item{background:transparent!important;color:var(--canvas-text)!important}.app-shell .drawing-node-toolbar__popover-title,.app-shell .drawing-node-toolbar__popover-range,.app-shell .drawing-node-toolbar__range span,.app-shell .drawing-node-toolbar__status,.app-shell .drawing-node-toolbar__source{color:var(--canvas-muted)!important}.app-shell .drawing-node-toolbar__popover-range input,.app-shell .drawing-node-toolbar__range input{accent-color:var(--canvas-accent)!important}.app-shell .drawing-node-toolbar__font-select option,.app-shell .drawing-node-toolbar__split-button option,.app-shell .drawing-node-toolbar__popover-select option{background:var(--canvas-panel)!important;color:var(--canvas-text)!important}.app-shell .zova-node-upload--icon{background:color-mix(in srgb,var(--canvas-panel-soft) 82%,var(--canvas-bg) 18%)!important;border:1px solid color-mix(in srgb,var(--canvas-border) 64%,transparent)!important;color:var(--canvas-text)!important}.app-shell .zova-node-upload--icon:not(:disabled):hover,.app-shell .zova-node-upload--icon.is-active{background:color-mix(in srgb,var(--canvas-accent) 18%,var(--canvas-panel-soft) 82%)!important;border-color:color-mix(in srgb,var(--canvas-accent) 54%,var(--canvas-border) 46%)!important;color:var(--canvas-text)!important}.media-viewer__toolbar{background:transparent!important;border-color:transparent!important;box-shadow:none!important}.media-viewer__toolbar-button{background:color-mix(in srgb,var(--canvas-panel) 90%,transparent)!important;border-color:color-mix(in srgb,var(--canvas-border) 68%,transparent)!important;color:var(--canvas-text)!important;box-shadow:0 10px 24px color-mix(in srgb,var(--canvas-bg) 40%,transparent)!important}.media-viewer__toolbar-button:hover,.media-viewer__toolbar-button:focus-visible,.media-viewer__toolbar-button.is-active{background:color-mix(in srgb,var(--canvas-accent) 18%,var(--canvas-panel-soft) 82%)!important;border-color:color-mix(in srgb,var(--canvas-accent) 56%,var(--canvas-border) 44%)!important;color:var(--canvas-text)!important}@media(min-width:721px)and (max-width:1180px){.app-shell .zova-node-editor.is-prompt-expanded{max-width:calc(100vw - 64px)}.app-shell .zova-node-editor__input-wrap{min-height:124px;max-height:124px}.app-shell .zova-node-editor__input{height:124px;max-height:124px;font-size:14px;line-height:1.65}.app-shell .zova-node-editor__input-wrap.is-expanded{min-height:min(38vh,360px);max-height:min(38vh,360px)}.app-shell .zova-node-editor__input-wrap.is-expanded .zova-node-editor__input{height:min(38vh,360px);max-height:min(38vh,360px)}.app-shell .zova-node-editor__actions--composer{min-height:42px;flex-wrap:wrap;align-items:center;row-gap:8px}.app-shell .zova-node-editor__action-cluster--composer-left{grid-template-columns:minmax(0,auto) minmax(140px,1fr) minmax(0,auto)}.app-shell .zova-node-editor__action-cluster--composer-left:has(>.zova-node-editor__actual-mode-badge){grid-template-columns:minmax(0,auto) minmax(120px,1fr) minmax(140px,auto) minmax(0,auto)}.app-shell .zova-node-editor__menu-button,.app-shell .zova-node-editor__actions--composer .token-pill,.app-shell .zova-node-editor__actions--composer .send-pill{min-height:40px;height:40px;font-size:13px}.app-shell .zova-node-editor__actions--composer .token-pill--icon,.app-shell .zova-node-editor__actions--composer .token-pill--count,.app-shell .zova-node-editor__actions--composer .send-pill--round,.app-shell .zova-node-editor__actions--composer .zova-node-editor__footer-ghost-button{width:40px;min-width:40px;height:40px}.app-shell .zova-node-editor__footer-credits{height:40px}.app-shell .zova-node-editor__inline-option-card--compact{min-height:36px}.app-shell .zova-node-editor__field--toggle input{width:22px;height:22px}.app-shell .zova-node-editor__menu-popover--video-settings{width:min(344px,calc(100vw - 80px));min-width:min(280px,calc(100vw - 80px));max-width:calc(100vw - 80px)}.app-shell .zova-node-editor__menu-popover--runninghub-video{width:min(420px,calc(100vw - 80px));min-width:min(340px,calc(100vw - 80px));max-width:calc(100vw - 80px)}.app-shell .node-toolbar--text-floating{max-width:calc(100vw - 72px)}.app-shell .zova-node-toolbar__font-family-control,.app-shell .zova-node-toolbar__font-family-select-wrap,.app-shell .zova-node-toolbar__font-family-select{flex-basis:180px;width:180px;min-width:180px;max-width:180px}.app-shell .zova-node-toolbar__search-input-wrap{min-width:170px}.app-shell .zova-node-upload,.app-shell .zova-node-upload--icon{min-height:42px}.app-shell .zova-node-upload--icon{width:42px;height:42px}.app-shell .react-flow,.app-shell .react-flow__pane,.app-shell .react-flow__node.draggable,.app-shell .zova-node-topline,.app-shell .zova-node-main__preview,.app-shell .zova-node-main__placeholder,.app-shell .zova-node-main__loading,.app-shell .zova-node-main__error{touch-action:none}.app-shell .zova-node-main__preview--image,.app-shell .zova-node-main__preview--video{-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.canvas-sidebar-assets-floating--tablet{border-radius:0!important;box-shadow:0 12px 32px color-mix(in srgb,var(--canvas-bg) 36%,transparent)!important}.canvas-sidebar-assets-floating--tablet .canvas-sidebar-assets-header{padding:12px 16px}.canvas-sidebar-assets-floating--tablet .canvas-sidebar-assets-close{width:40px;height:40px}.canvas-sidebar-assets-floating--tablet .canvas-sidebar-assets-body{flex-direction:row}.canvas-sidebar-assets-floating--tablet .canvas-sidebar-assets-aside{width:168px;padding:12px 10px;overflow-y:auto}.canvas-sidebar-assets-floating--tablet .canvas-sidebar-assets-aside-item,.canvas-sidebar-assets-floating--tablet .canvas-sidebar-assets-folder-item,.canvas-sidebar-assets-floating--tablet .canvas-sidebar-assets-new-folder-btn{min-height:38px;font-size:13px}.canvas-sidebar-assets-floating--tablet .canvas-sidebar-assets-folder-list{overflow-y:auto}.canvas-sidebar-assets-floating--tablet .canvas-sidebar-assets-upload-btn{min-height:40px;font-size:13px}.canvas-sidebar-assets-floating--tablet .canvas-sidebar-assets-toolbar{align-items:flex-start;flex-wrap:wrap;gap:10px;padding:10px 14px}.canvas-sidebar-assets-floating--tablet .canvas-sidebar-assets-tabs{width:100%;overflow-x:auto;padding-bottom:2px}.canvas-sidebar-assets-floating--tablet .canvas-sidebar-assets-tab{min-height:38px;padding:8px 12px;font-size:13px}.canvas-sidebar-assets-floating--tablet .canvas-sidebar-assets-toolbar-right{width:100%;flex-wrap:wrap;justify-content:space-between}.canvas-sidebar-assets-floating--tablet .canvas-sidebar-assets-search{flex:1 1 260px;max-width:none;min-width:220px;min-height:38px;margin-left:0}.canvas-sidebar-assets-floating--tablet .canvas-sidebar-assets-view-btn,.canvas-sidebar-assets-floating--tablet .canvas-sidebar-assets-refresh-btn{min-width:38px;width:38px;height:38px}.canvas-sidebar-assets-floating--tablet .canvas-sidebar-assets-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:12px;padding:14px}.canvas-sidebar-assets-floating--tablet .canvas-sidebar-assets-grid.view-large{grid-template-columns:repeat(auto-fill,minmax(132px,1fr))}.canvas-sidebar-assets-floating--tablet .canvas-sidebar-assets-grid.view-small{grid-template-columns:repeat(auto-fill,minmax(108px,1fr))}.canvas-sidebar-assets-floating--tablet .sidebar-asset-card-load-btn{opacity:1;pointer-events:auto;padding:6px 12px;font-size:12px}.canvas-sidebar-assets-floating--tablet .sidebar-asset-card-actions{opacity:1;pointer-events:auto}.canvas-sidebar-assets-floating--tablet .sidebar-asset-card-action-btn,.canvas-sidebar-assets-floating--tablet .sidebar-asset-card-quick-btn{width:30px;height:30px}.canvas-sidebar-assets-floating--tablet .sidebar-asset-card-checkbox{width:24px;height:24px;font-size:12px}.canvas-sidebar-assets-floating--tablet .sidebar-asset-card-name,.canvas-sidebar-assets-floating--tablet .sidebar-asset-card-meta,.canvas-sidebar-assets-floating--tablet .sidebar-asset-card-status{font-size:11px}.canvas-sidebar-assets-floating--tablet .canvas-sidebar-assets-quota-wrap{padding:10px 14px 12px}}@media(max-width:720px){.app-shell .zova-node-editor:has(.zova-node-editor__actual-mode-badge){max-width:calc(100vw - 32px)}.app-shell .zova-node-editor__actions--composer:has(.zova-node-editor__actual-mode-badge){flex-wrap:wrap;align-items:center;row-gap:8px}.app-shell .zova-node-editor__action-cluster--composer-left:has(>.zova-node-editor__actual-mode-badge){width:100%;grid-template-columns:minmax(100px,1fr) minmax(126px,1fr) minmax(0,auto)}.app-shell .zova-node-editor__action-cluster--composer-left:has(>.zova-node-editor__actual-mode-badge) .zova-node-editor__menu-wrap:has(.zova-node-editor__menu-button--modelchip){grid-column:1}.app-shell .zova-node-editor__action-cluster--composer-left:has(>.zova-node-editor__actual-mode-badge) .zova-node-editor__menu-wrap:has(.zova-node-editor__menu-button--summary){grid-column:2}.app-shell .zova-node-editor__actual-mode-badge{grid-column:3;max-width:78px}.app-shell .zova-node-editor__actions--composer:has(.zova-node-editor__actual-mode-badge) .zova-node-editor__action-cluster--composer-right{width:100%;justify-content:flex-end}.app-shell .zova-node-editor__action-cluster--composer-left:has(>.zova-node-editor__actual-mode-badge) .zova-node-editor__menu-button--summary-wide{min-width:0;width:100%;max-width:none}.app-shell .zova-node-editor__menu-popover--runninghub-video{width:calc(100vw - 32px);min-width:0;max-width:calc(100vw - 32px);right:auto;left:50%;transform:translate(-50%)}.app-shell .zova-node-editor__conversion-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .zova-node-editor__reference-media-card--audio{width:min(286px,calc(100vw - 72px));padding-right:78px}.app-shell .zova-node-editor__reference-replace-menu--media{right:0;min-width:min(190px,calc(100vw - 56px));max-width:calc(100vw - 56px)}}@media(pointer:coarse){.app-shell .zova-node-editor__reference-media-action{width:28px;height:28px}.app-shell .zova-node-editor__reference-media-actions{gap:4px}.app-shell .zova-node-editor__reference-media-card--video{width:104px;height:52px}.app-shell .zova-node-editor__reference-media-card--audio{width:min(310px,calc(100vw - 72px));min-height:64px;padding-right:102px}.app-shell .zova-node-editor__reference-replace-menu--media{top:36px}.app-shell .zova-node-editor__reference-replace-menu-item{min-height:40px}}@media(pointer:coarse)and (min-width:1181px)and (max-width:1366px){.app-shell .react-flow,.app-shell .react-flow__pane,.app-shell .react-flow__node.draggable,.app-shell .zova-node-topline,.app-shell .zova-node-main__preview,.app-shell .zova-node-main__placeholder,.app-shell .zova-node-main__loading,.app-shell .zova-node-main__error{touch-action:none}.app-shell .zova-node-main__preview--image,.app-shell .zova-node-main__preview--video{-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}}.canvas-sidebar-assets-grid{background:color-mix(in srgb,var(--canvas-bg) 86%,transparent)!important;border-color:transparent!important}.sidebar-asset-card-thumb,.canvas-sidebar-assets-grid-folder-icon,.media-asset-preview-media,.media-asset-preview-placeholder{background:color-mix(in srgb,var(--canvas-bg) 88%,#000 12%)!important;border-color:color-mix(in srgb,var(--canvas-border) 38%,transparent)!important;color:var(--canvas-muted)!important}.media-asset-preview-media img,.media-asset-preview-media video{background:transparent!important}.canvas-asset-pack-overlay{position:fixed;inset:0;z-index:var(--z-modal);display:block;padding:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;pointer-events:none}.canvas-asset-pack-overlay.is-expanded{background:transparent}.canvas-asset-pack-panel{box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden;border:1px solid color-mix(in srgb,var(--canvas-border) 72%,transparent);border-radius:16px;background:color-mix(in srgb,var(--canvas-panel) 96%,transparent);box-shadow:0 28px 80px #00000075;color:var(--canvas-text);pointer-events:auto}.canvas-asset-pack-panel.is-expanded{border-radius:16px}.canvas-unified-library-window{position:fixed;z-index:4800;box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden;border:1px solid color-mix(in srgb,var(--canvas-border) 72%,transparent);border-radius:16px;background:color-mix(in srgb,var(--canvas-panel) 96%,transparent);color:var(--canvas-text);box-shadow:0 24px 64px color-mix(in srgb,var(--canvas-bg) 52%,transparent);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);pointer-events:auto}.canvas-unified-library-window.is-maximized{border-radius:0}.canvas-unified-library-window__header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:54px;padding:8px 12px 8px 18px;border-bottom:1px solid color-mix(in srgb,var(--canvas-border) 58%,transparent);background:color-mix(in srgb,var(--canvas-panel-soft) 72%,transparent);-webkit-user-select:none;-moz-user-select:none;user-select:none}.canvas-unified-library-window__title{flex:none;font-size:14px;font-weight:650;white-space:nowrap}.canvas-unified-library-window__tabs{display:flex;align-items:stretch;gap:4px;min-width:0;overflow-x:auto;scrollbar-width:thin}.canvas-unified-library-window__tab{flex:0 0 auto;min-height:36px;padding:0 14px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--canvas-muted);font:inherit;font-size:13px;white-space:nowrap;cursor:pointer}.canvas-unified-library-window__tab:hover,.canvas-unified-library-window__tab.is-active{border-color:color-mix(in srgb,var(--canvas-accent) 46%,var(--canvas-border) 54%);background:color-mix(in srgb,var(--canvas-accent) 16%,var(--canvas-panel-soft) 84%);color:var(--canvas-text)}.canvas-unified-library-window__actions{display:flex;align-items:center;gap:6px}.canvas-unified-library-window__icon-btn{display:inline-grid;width:34px;height:34px;place-items:center;border:1px solid color-mix(in srgb,var(--canvas-border) 58%,transparent);border-radius:8px;background:color-mix(in srgb,var(--canvas-panel-soft) 78%,transparent);color:var(--canvas-text);cursor:pointer}.canvas-unified-library-window__icon-btn:hover{border-color:color-mix(in srgb,var(--canvas-accent) 48%,var(--canvas-border) 52%);background:color-mix(in srgb,var(--canvas-accent) 16%,var(--canvas-panel-soft) 84%)}.canvas-unified-library-window__body{display:flex;flex:1;min-height:0;overflow:hidden;pointer-events:auto}.canvas-unified-library-window__panel{display:flex;flex:1;min-width:0;min-height:0;overflow:hidden}.canvas-unified-library-window__panel[hidden]{display:none}.canvas-sidebar-assets-content,.canvas-asset-pack-content,.project-panel--embedded{display:flex;flex:1;min-width:0;min-height:0;overflow:hidden}.canvas-asset-pack-content,.canvas-asset-pack-body{background:color-mix(in srgb,var(--canvas-panel) 96%,var(--canvas-bg) 4%)}.canvas-sidebar-assets-content .canvas-sidebar-assets-body{width:100%;height:100%}.canvas-asset-pack-content .canvas-asset-pack-body--expanded{width:100%;height:100%;box-sizing:border-box}.project-panel--embedded{flex-direction:column;background:transparent}.project-panel__toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:none;padding:12px 16px;border-bottom:1px solid color-mix(in srgb,var(--canvas-border) 58%,transparent)}.project-panel__toolbar-actions{display:flex;align-items:center;gap:8px}.project-panel__btn{display:inline-flex;align-items:center;gap:6px}.project-panel--embedded .project-panel__grid{flex:1;min-height:0;overflow-y:auto;padding:14px 16px;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;align-content:start}.project-panel--embedded .project-panel__empty{grid-column:1 / -1;padding:60px 0;color:var(--canvas-muted);font-size:13px;text-align:center}.canvas-asset-pack-toolbar-save{margin-left:auto;flex:none}.canvas-unified-library-window__resize{position:absolute;z-index:3}.canvas-unified-library-window__resize--n,.canvas-unified-library-window__resize--s{left:14px;right:14px;height:8px;cursor:ns-resize}.canvas-unified-library-window__resize--n{top:-4px}.canvas-unified-library-window__resize--s{bottom:-4px}.canvas-unified-library-window__resize--e,.canvas-unified-library-window__resize--w{top:14px;bottom:14px;width:8px;cursor:ew-resize}.canvas-unified-library-window__resize--e{right:-4px}.canvas-unified-library-window__resize--w{left:-4px}.canvas-unified-library-window__resize--ne,.canvas-unified-library-window__resize--sw{width:16px;height:16px;cursor:nesw-resize}.canvas-unified-library-window__resize--ne{top:-5px;right:-5px}.canvas-unified-library-window__resize--sw{bottom:-5px;left:-5px}.canvas-unified-library-window__resize--nw,.canvas-unified-library-window__resize--se{width:16px;height:16px;cursor:nwse-resize}.canvas-unified-library-window__resize--nw{top:-5px;left:-5px}.canvas-unified-library-window__resize--se{right:-5px;bottom:-5px}@media(max-width:1180px){.canvas-unified-library-window{border:0;border-radius:0}.canvas-unified-library-window__header{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:8px 10px}.canvas-unified-library-window__title{display:none}.canvas-unified-library-window__tabs{grid-column:1;grid-row:1}.canvas-unified-library-window__actions{grid-column:2;grid-row:1}.canvas-unified-library-window__tab{padding:0 10px;font-size:12px}.canvas-sidebar-assets-content .canvas-sidebar-assets-aside{width:168px}.canvas-asset-pack-content .canvas-asset-pack-body--expanded{grid-template-columns:200px minmax(0,1fr) 240px}}@media(max-width:720px){.canvas-sidebar-assets-content .canvas-sidebar-assets-body{flex-direction:column}.canvas-sidebar-assets-content .canvas-sidebar-assets-aside{width:auto;max-height:180px;overflow-y:auto;border-right:0;border-bottom:1px solid color-mix(in srgb,var(--canvas-border) 58%,transparent)}.canvas-asset-pack-content .canvas-asset-pack-body--expanded{display:flex;overflow-y:auto}.canvas-asset-pack-content .canvas-asset-pack-column--main,.canvas-asset-pack-content .canvas-asset-pack-column--detail{overflow:visible}.project-panel--embedded .project-panel__grid{grid-template-columns:minmax(0,1fr)}}.canvas-asset-pack-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid color-mix(in srgb,var(--canvas-border) 56%,transparent);background:color-mix(in srgb,var(--canvas-panel-soft) 54%,transparent)}.canvas-asset-pack-title{display:inline-flex;align-items:center;gap:10px;min-width:0;font-size:14px;font-weight:600;color:var(--canvas-text)}.canvas-asset-pack-title span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-asset-pack-actions{display:inline-flex;align-items:center;gap:8px;flex:none}.canvas-asset-pack-icon-btn,.canvas-asset-pack-expand-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:34px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--canvas-border) 56%,transparent);border-radius:12px;background:color-mix(in srgb,var(--canvas-panel-soft) 80%,transparent);color:var(--canvas-text);transition:transform .16s ease,background .16s ease,border-color .16s ease}.canvas-asset-pack-icon-btn:hover,.canvas-asset-pack-expand-btn:hover{transform:translateY(-1px);background:color-mix(in srgb,var(--canvas-accent) 16%,var(--canvas-panel-soft) 84%);border-color:color-mix(in srgb,var(--canvas-accent) 42%,var(--canvas-border) 58%)}.canvas-asset-pack-body{display:flex;flex-direction:column;gap:12px;min-height:0;padding:14px}.canvas-asset-pack-body--compact{flex:1;overflow:auto}.canvas-asset-pack-body--expanded{flex:1;display:grid;grid-template-columns:250px minmax(0,1fr) 286px;gap:12px;min-height:0}.canvas-asset-pack-stack,.canvas-asset-pack-column{min-width:0;border:1px solid color-mix(in srgb,var(--canvas-border) 56%,transparent);border-radius:14px;background:color-mix(in srgb,var(--canvas-panel) 92%,var(--canvas-panel-soft) 8%);padding:12px}.canvas-asset-pack-stack{display:flex;flex-direction:column;gap:10px}.canvas-asset-pack-column{display:flex;flex-direction:column;gap:12px;min-height:0}.canvas-asset-pack-column--main,.canvas-asset-pack-column--detail{overflow:auto}.canvas-asset-pack-section-title{display:inline-flex;align-items:center;gap:8px;min-width:0;font-size:12px;font-weight:600;letter-spacing:0;color:var(--canvas-muted)}.canvas-asset-pack-section-title span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-asset-pack-folder-list,.canvas-asset-pack-detail-list{display:flex;flex-direction:column;gap:8px;min-width:0}.canvas-asset-pack-folder-actions,.canvas-asset-pack-compact-actions{display:flex;gap:8px;min-width:0}.canvas-asset-pack-folder-item,.canvas-asset-pack-detail-row,.canvas-asset-pack-stat,.canvas-asset-pack-card,.canvas-asset-pack-preview{border:1px solid color-mix(in srgb,var(--canvas-border) 52%,transparent);border-radius:12px;background:color-mix(in srgb,var(--canvas-node-bg) 78%,var(--canvas-bg) 22%)}.canvas-asset-pack-folder-item{width:100%;text-align:left}.canvas-asset-pack-folder-item.is-active{border-color:color-mix(in srgb,var(--canvas-accent) 44%,var(--canvas-border) 56%);background:color-mix(in srgb,var(--canvas-accent) 14%,var(--canvas-node-bg) 86%)}.canvas-asset-pack-folder-item,.canvas-asset-pack-detail-row,.canvas-asset-pack-stat{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:10px 12px}.canvas-asset-pack-folder-item span,.canvas-asset-pack-detail-row span,.canvas-asset-pack-stat span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--canvas-muted)}.canvas-asset-pack-folder-item strong,.canvas-asset-pack-detail-row strong,.canvas-asset-pack-stat strong{flex:none;color:var(--canvas-text);font-weight:600}.canvas-asset-pack-detail-row{align-items:flex-start}.canvas-asset-pack-detail-row>span{flex:0 0 64px;min-width:64px;max-width:64px}.canvas-asset-pack-detail-row>strong{flex:1 1 auto;min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word;white-space:normal;text-align:right}.canvas-asset-pack-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.canvas-asset-pack-stat--wide{grid-column:1 / -1}.canvas-asset-pack-toolbar{display:flex;flex-wrap:wrap;gap:8px}.canvas-asset-pack-chip{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border:1px solid color-mix(in srgb,var(--canvas-border) 52%,transparent);border-radius:999px;background:color-mix(in srgb,var(--canvas-panel-soft) 82%,transparent);color:var(--canvas-muted);font-size:12px;white-space:nowrap}.canvas-asset-pack-chip.is-active{color:var(--canvas-text);background:color-mix(in srgb,var(--canvas-accent) 16%,var(--canvas-panel-soft) 84%);border-color:color-mix(in srgb,var(--canvas-accent) 42%,var(--canvas-border) 58%)}.canvas-asset-pack-chip{cursor:pointer}.canvas-asset-pack-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(154px,1fr));gap:10px;min-width:0}.canvas-asset-pack-grid--mini{grid-template-columns:repeat(2,minmax(0,1fr))}.canvas-asset-pack-card{display:flex;flex-direction:column;gap:8px;padding:10px;min-width:0;aspect-ratio:1.18;width:100%;text-align:left}.canvas-asset-pack-card strong,.canvas-asset-pack-card small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-asset-pack-card strong{font-size:13px;color:var(--canvas-text)}.canvas-asset-pack-card small{font-size:11px;color:var(--canvas-muted)}.canvas-asset-pack-card-thumb{flex:1;min-height:72px;border-radius:10px;background:linear-gradient(160deg,color-mix(in srgb,var(--canvas-accent) 22%,transparent),transparent 60%),linear-gradient(180deg,color-mix(in srgb,var(--canvas-panel) 72%,transparent),color-mix(in srgb,var(--canvas-node-bg) 86%,transparent));border:1px solid color-mix(in srgb,var(--canvas-border) 46%,transparent)}.canvas-asset-pack-card.is-active{border-color:color-mix(in srgb,var(--canvas-accent) 42%,var(--canvas-border) 58%);background:color-mix(in srgb,var(--canvas-accent) 12%,var(--canvas-node-bg) 88%)}.canvas-asset-pack-empty{grid-column:1 / -1;display:flex;flex-direction:column;gap:4px;min-height:120px;align-items:center;justify-content:center;padding:16px;border:1px dashed color-mix(in srgb,var(--canvas-border) 52%,transparent);border-radius:12px;color:var(--canvas-muted);text-align:center}.canvas-asset-pack-empty strong{color:var(--canvas-text);font-size:13px}.canvas-asset-pack-preview{display:flex;align-items:center;gap:12px;min-width:0;padding:12px}.canvas-asset-pack-preview-thumb{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:color-mix(in srgb,var(--canvas-accent) 16%,var(--canvas-panel-soft) 84%);border:1px solid color-mix(in srgb,var(--canvas-accent) 32%,var(--canvas-border) 68%);color:var(--canvas-text);flex:none}.canvas-asset-pack-preview-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.canvas-asset-pack-preview-copy strong,.canvas-asset-pack-preview-copy span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-asset-pack-preview-copy span{color:var(--canvas-muted);font-size:12px}.canvas-asset-pack-expand-btn{justify-content:flex-start;width:100%;margin-top:auto}.canvas-asset-pack-expand-btn span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-asset-pack-secondary-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:34px;padding:8px 12px;border:1px solid color-mix(in srgb,var(--canvas-border) 56%,transparent);border-radius:12px;background:color-mix(in srgb,var(--canvas-panel-soft) 80%,transparent);color:var(--canvas-text);transition:transform .16s ease,background .16s ease,border-color .16s ease}.canvas-asset-pack-secondary-btn:hover:not(:disabled){transform:translateY(-1px);background:color-mix(in srgb,var(--canvas-accent) 14%,var(--canvas-panel-soft) 86%);border-color:color-mix(in srgb,var(--canvas-accent) 38%,var(--canvas-border) 62%)}.canvas-asset-pack-load-actions{flex-wrap:wrap}.canvas-asset-pack-load-actions .canvas-asset-pack-secondary-btn{flex:1 1 132px;min-width:0}.canvas-asset-pack-secondary-btn:disabled,.canvas-asset-pack-expand-btn:disabled,.canvas-asset-pack-icon-btn:disabled,.canvas-asset-pack-chip:disabled{opacity:.56;cursor:not-allowed;transform:none}.canvas-asset-pack-resize-handle{position:absolute;z-index:2}.canvas-asset-pack-resize-handle--n,.canvas-asset-pack-resize-handle--s{left:10px;right:10px;height:8px}.canvas-asset-pack-resize-handle--n{top:-4px;cursor:n-resize}.canvas-asset-pack-resize-handle--s{bottom:-4px;cursor:s-resize}.canvas-asset-pack-resize-handle--e,.canvas-asset-pack-resize-handle--w{top:10px;bottom:10px;width:8px}.canvas-asset-pack-resize-handle--e{right:-4px;cursor:e-resize}.canvas-asset-pack-resize-handle--w{left:-4px;cursor:w-resize}.canvas-asset-pack-resize-handle--ne,.canvas-asset-pack-resize-handle--nw,.canvas-asset-pack-resize-handle--se,.canvas-asset-pack-resize-handle--sw{width:14px;height:14px}.canvas-asset-pack-resize-handle--ne{top:-5px;right:-5px;cursor:ne-resize}.canvas-asset-pack-resize-handle--nw{top:-5px;left:-5px;cursor:nw-resize}.canvas-asset-pack-resize-handle--se{right:-5px;bottom:-5px;cursor:se-resize}.canvas-asset-pack-resize-handle--sw{left:-5px;bottom:-5px;cursor:sw-resize}@media(max-width:980px){.canvas-asset-pack-panel.is-expanded{width:min(100vw - 24px,980px)}.canvas-asset-pack-body--expanded{grid-template-columns:minmax(0,1fr)}}.community-shell{position:fixed;inset:0;z-index:var(--z-modal);color:var(--canvas-text)}.community-shell__backdrop{position:absolute;inset:0;background:color-mix(in srgb,var(--canvas-bg) 72%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.community-shell__panel{position:absolute;inset:14px;display:flex;flex-direction:column;background:radial-gradient(circle at top left,color-mix(in srgb,var(--canvas-bg-glow) 30%,transparent),transparent 34%),var(--canvas-bg);border:1px solid color-mix(in srgb,var(--canvas-border) 64%,transparent);border-radius:18px;box-shadow:0 24px 80px color-mix(in srgb,var(--canvas-bg) 32%,transparent);overflow:hidden}.community-shell__header{flex:none;display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px 16px;border-bottom:1px solid color-mix(in srgb,var(--canvas-border) 58%,transparent);background:color-mix(in srgb,var(--canvas-panel) 94%,transparent)}.community-shell__identity{display:flex;align-items:center;gap:12px;min-width:0}.community-shell__back,.community-shell__close,.community-shell__ghost,.community-shell__nav button,.community-shell__profile-actions button,.community-shell__composer-foot button,.community-shell__friend-actions button,.community-shell__group-list button,.community-shell__member-row,.community-shell__mini-post,.community-post-detail__actions button{display:inline-flex;align-items:center;gap:8px}.community-shell__back,.community-shell__close{width:36px;height:36px;justify-content:center;border-radius:12px;background:color-mix(in srgb,var(--canvas-panel-soft) 84%,transparent);color:var(--canvas-text)}.community-shell__title{font-size:18px;font-weight:700}.community-shell__subtitle{margin-top:2px;font-size:12px;color:var(--canvas-muted)}.community-shell__header-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.community-shell__ghost{min-height:36px;padding:0 12px;border-radius:12px;background:color-mix(in srgb,var(--canvas-panel-soft) 82%,transparent);color:var(--canvas-text);border:1px solid color-mix(in srgb,var(--canvas-border) 56%,transparent)}.community-shell__body{flex:1;min-height:0;display:grid;grid-template-columns:280px minmax(0,1fr);background:color-mix(in srgb,var(--canvas-bg) 96%,var(--canvas-panel) 4%)}.community-shell__sidebar{padding:16px;border-right:1px solid color-mix(in srgb,var(--canvas-border) 56%,transparent);background:color-mix(in srgb,var(--canvas-panel) 88%,transparent);display:flex;flex-direction:column;gap:14px;min-width:0}.community-shell__profile,.community-shell__stats,.community-shell__composer,.community-shell__profile-card,.community-shell__profile-feed,.community-shell__group-panel,.community-post-detail__panel{border-radius:14px;border:1px solid color-mix(in srgb,var(--canvas-border) 60%,transparent);background:color-mix(in srgb,var(--canvas-panel) 94%,transparent)}.community-shell__profile,.community-shell__stats,.community-shell__search{padding:12px}.community-shell__profile{display:flex;gap:12px;align-items:center}.community-shell__avatar{width:42px;height:42px;border-radius:50%;overflow:hidden;flex:none;display:grid;place-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--canvas-accent) 42%,var(--canvas-panel)),color-mix(in srgb,var(--canvas-panel) 76%,var(--canvas-bg)));color:var(--canvas-text);font-weight:700}.community-shell__avatar--sm{width:32px;height:32px}.community-shell__avatar--lg{width:56px;height:56px}.community-shell__avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.community-shell__profile-text{min-width:0;display:flex;flex-direction:column;gap:4px}.community-shell__profile-text strong,.community-shell__profile-text span,.community-shell__panel-title,.community-shell__mini-post strong,.community-shell__mini-post span,.community-shell__friend-main strong,.community-shell__friend-main small,.community-shell__group-list strong,.community-shell__group-list small,.community-card__author strong,.community-card__author small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.community-shell__profile-text span,.community-shell__hint,.community-shell__empty,.community-shell__subtitle,.community-card__meta,.community-card__counts,.community-post-detail__meta,.community-post-detail__tags,.community-post-detail__comment small{color:var(--canvas-muted);font-size:12px}.community-shell__nav{display:grid;gap:8px}.community-shell__nav button{min-height:38px;padding:0 12px;border-radius:12px;background:color-mix(in srgb,var(--canvas-panel-soft) 78%,transparent);color:var(--canvas-text);justify-content:flex-start}.community-shell__nav button.is-active,.community-shell__ghost:hover,.community-shell__nav button:hover,.community-shell__profile-actions button:hover,.community-shell__composer-foot button:hover,.community-shell__friend-actions button:hover,.community-shell__group-list button:hover,.community-shell__mini-post:hover,.community-post-detail__actions button:hover{background:color-mix(in srgb,var(--canvas-accent) 14%,var(--canvas-panel-soft))}.community-shell__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.community-shell__stats div,.community-shell__profile-metrics div{min-width:0;display:flex;flex-direction:column;gap:3px}.community-shell__stats strong,.community-shell__profile-metrics strong{font-size:20px;font-weight:700}.community-shell__search{display:flex;align-items:center;gap:10px;background:color-mix(in srgb,var(--canvas-panel-soft) 76%,transparent)}.community-shell__search--wide{flex:1;padding:0 12px}.community-shell__search input,.community-shell__composer input,.community-shell__composer textarea,.community-shell__composer select,.community-shell__inline-create input,.community-post-detail__comment-box textarea{width:100%;background:transparent;color:var(--text);border:none;outline:none;font:inherit}.community-shell__search input,.community-shell__composer input,.community-shell__composer select,.community-shell__inline-create input{min-height:38px}.community-shell__main{min-width:0;min-height:0;padding:16px;overflow:auto}.community-shell__feed{display:grid;gap:18px;padding-bottom:8px}.community-shell__feed-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:12px 0 4px}.community-shell__feed-hero-copy{min-width:0;max-width:760px;display:grid;gap:8px}.community-shell__eyebrow{font-size:12px;letter-spacing:.16em;color:color-mix(in srgb,var(--canvas-muted) 92%,transparent);text-transform:uppercase}.community-shell__feed-hero h1{margin:0;font-size:40px;line-height:1.06;font-weight:800;color:var(--canvas-text)}.community-shell__feed-hero p{margin:0;max-width:680px;color:var(--canvas-muted);line-height:1.6}.community-shell__feed-hero-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end;padding-top:10px}.community-shell__section,.community-shell__split{display:grid;gap:14px}.community-shell__composer{padding:14px}.community-shell__composer--hero{border-radius:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--canvas-panel) 94%,transparent),color-mix(in srgb,var(--canvas-panel-soft) 72%,transparent)),radial-gradient(circle at top right,color-mix(in srgb,var(--canvas-accent) 10%,transparent),transparent 28%)}.community-shell__composer-grid{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:12px}.community-shell__composer label{display:grid;gap:8px}.community-shell__composer label span{font-size:12px;color:var(--canvas-muted)}.community-shell__composer input,.community-shell__composer select,.community-shell__composer textarea,.community-shell__inline-create input,.community-post-detail__comment-box textarea{border-radius:12px;border:1px solid color-mix(in srgb,var(--canvas-border) 56%,transparent);background:color-mix(in srgb,var(--canvas-panel-soft) 88%,transparent);padding:10px 12px}.community-shell__composer textarea,.community-post-detail__comment-box textarea{min-height:112px;resize:vertical}.community-shell__composer-foot,.community-shell__tools,.community-shell__profile-actions,.community-shell__friend-actions,.community-shell__profile-head,.community-shell__group-head,.community-shell__project-chip,.community-shell__member-row,.community-card__footer,.community-post-detail__head,.community-post-detail__actions,.community-post-detail__project{display:flex;align-items:center;gap:10px}.community-shell__composer-foot{margin-top:12px;justify-content:space-between}.community-shell__composer-foot input{flex:1}.community-shell__composer-foot button,.community-shell__profile-actions button,.community-shell__friend-actions button,.community-shell__group-list button,.community-post-detail__actions button,.community-post-detail__comment-box button{min-height:38px;padding:0 12px;border-radius:12px;background:color-mix(in srgb,var(--canvas-accent) 18%,var(--canvas-panel-soft));color:var(--text)}.community-shell__project-chip{margin-top:10px;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--canvas-panel-soft) 78%,transparent);font-size:12px}.community-shell__project-chip small,.community-shell__group-head small,.community-shell__friend-main small,.community-shell__mini-post span,.community-card__author small{color:var(--canvas-muted)}.community-shell__grid{margin-top:14px;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;grid-auto-rows:10px;gap:14px}.community-shell__grid--mosaic{align-items:start}.community-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border-radius:16px;border:1px solid color-mix(in srgb,var(--canvas-border) 60%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--canvas-panel) 92%,transparent),color-mix(in srgb,var(--canvas-panel-soft) 76%,transparent));box-shadow:0 14px 42px color-mix(in srgb,var(--canvas-bg) 26%,transparent);cursor:pointer;position:relative}.community-card__cover{position:relative;min-height:100%;background:color-mix(in srgb,var(--canvas-panel-soft) 76%,transparent);overflow:hidden}.community-card__cover img,.community-post-detail__project img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.community-card__veil{position:absolute;inset:auto 0 0;height:56%;background:linear-gradient(180deg,#0000,color-mix(in srgb,var(--canvas-bg) 78%,transparent));pointer-events:none}.community-card__cover-fallback,.community-post-detail__project-placeholder{width:100%;height:100%;display:grid;place-items:center;color:var(--canvas-muted)}.community-card__cover-fallback{gap:8px;background:radial-gradient(circle at top,color-mix(in srgb,var(--canvas-accent) 15%,transparent),transparent 36%),color-mix(in srgb,var(--canvas-panel-soft) 78%,transparent)}.community-card__cover-fallback span{font-size:12px;color:var(--canvas-muted)}.community-card__content{display:grid;gap:10px;padding:14px;min-width:0;margin-top:auto;position:relative;z-index:1}.community-card__meta,.community-card__counts,.community-post-detail__meta,.community-post-detail__tags{display:flex;flex-wrap:wrap;gap:8px}.community-card__content h3,.community-post-detail__panel h2{margin:0;font-size:17px}.community-card__content p,.community-post-detail__panel p{margin:0;color:color-mix(in srgb,var(--canvas-text) 92%,var(--canvas-muted));line-height:1.55}.community-card__author{min-width:0;display:flex;align-items:center;gap:10px}.community-card__author img,.community-card__author span{width:32px;height:32px;border-radius:50%}.community-card__author span{display:grid;place-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--canvas-accent) 42%,var(--canvas-panel)),color-mix(in srgb,var(--canvas-panel) 76%,var(--canvas-bg)));color:var(--canvas-text);font-size:12px}.community-card__cover,.community-card__content{min-height:0}.community-card--hero{grid-column:span 6;grid-row:span 42}.community-card--wide{grid-column:span 6;grid-row:span 32}.community-card--tall{grid-column:span 4;grid-row:span 36}.community-card--square{grid-column:span 4;grid-row:span 28}.community-card--hero .community-card__content{padding:16px}.community-card--hero .community-card__content h3{font-size:20px}.community-card--hero .community-card__content p{font-size:13px;line-height:1.6}.community-card.is-pinned,.community-card.is-featured{border-color:color-mix(in srgb,var(--canvas-accent) 34%,var(--canvas-border))}.community-card.is-pinned:before,.community-card.is-featured:before{content:"";position:absolute;left:14px;top:14px;z-index:2;width:10px;height:10px;border-radius:50%;background:var(--canvas-accent);box-shadow:0 0 0 6px color-mix(in srgb,var(--canvas-accent) 18%,transparent)}.community-shell__empty{padding:24px 18px;border-radius:14px;border:1px dashed color-mix(in srgb,var(--canvas-border) 56%,transparent);display:grid;place-items:center;gap:8px;color:var(--canvas-muted);text-align:center}.community-shell__empty--compact{padding:16px}.community-shell__empty--hero{grid-column:1 / -1;min-height:240px;background:color-mix(in srgb,var(--canvas-panel) 84%,transparent)}.community-shell__split{grid-template-columns:minmax(0,320px) minmax(0,1fr)}.community-shell__split--groups{grid-template-columns:minmax(0,280px) minmax(0,1fr)}.community-shell__profile-card,.community-shell__profile-feed,.community-shell__group-panel{padding:14px}.community-shell__profile-card{display:grid;gap:14px}.community-shell__profile-head{align-items:center}.community-shell__profile-actions,.community-shell__profile-metrics{flex-wrap:wrap}.community-shell__profile-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.community-shell__mini-post{width:100%;justify-content:space-between;padding:12px;border-radius:12px;background:color-mix(in srgb,var(--canvas-panel-soft) 78%,transparent);color:var(--text);margin-top:10px}.community-shell__tools{justify-content:space-between}.community-shell__tiny-switch{display:flex;gap:8px}.community-shell__tiny-switch button{min-height:36px;padding:0 10px;border-radius:10px;background:color-mix(in srgb,var(--canvas-panel-soft) 76%,transparent);color:var(--text)}.community-shell__tiny-switch button.is-active{background:#2ab2ff29}.community-shell__friend-list,.community-shell__group-list,.community-shell__member-list,.community-post-detail__comment-list{display:grid;gap:10px}.community-shell__friend-row,.community-shell__member-row{padding:12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--canvas-border) 56%,transparent);background:color-mix(in srgb,var(--canvas-panel-soft) 82%,transparent)}.community-shell__friend-main{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.community-shell__friend-main div,.community-shell__member-row div{min-width:0;display:flex;flex-direction:column;gap:3px}.community-shell__group-list button{width:100%;justify-content:flex-start;padding:12px;background:color-mix(in srgb,var(--canvas-panel-soft) 78%,transparent);color:var(--text)}.community-shell__group-list button.is-active{background:#2ab2ff24}.community-shell__group-head{padding:10px 0}.community-shell__dot{width:10px;height:10px;border-radius:50%;flex:none}.community-shell__group-pills{display:flex;flex-wrap:wrap;gap:8px}.community-shell__group-pills button{min-height:34px;padding:0 10px;border-radius:999px;background:color-mix(in srgb,var(--canvas-panel-soft) 78%,transparent);color:var(--text)}.community-shell__group-pills button.is-active{background:#2ab2ff29}.community-post-detail{position:fixed;inset:0;z-index:calc(var(--z-modal) + 1);background:color-mix(in srgb,var(--canvas-bg) 62%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;place-items:center;padding:20px}.community-post-detail__panel{position:relative;width:min(920px,calc(100vw - 24px));max-height:min(88vh,920px);overflow:auto;padding:18px}.community-post-detail__panel--page{width:min(1040px,calc(100% - 32px));max-height:none;margin:18px auto}.community-card__author{border:0;background:transparent;color:inherit;cursor:pointer;text-align:left}.community-post-detail__project--button{width:100%;border:1px solid color-mix(in srgb,var(--canvas-border) 56%,transparent);color:inherit;text-align:left;cursor:pointer}.community-post-detail__project--button:hover{border-color:var(--canvas-accent)}.community-post-detail__close{position:absolute;top:14px;right:14px;width:34px;height:34px;border-radius:10px;background:color-mix(in srgb,var(--canvas-panel-soft) 82%,transparent);color:var(--text)}.community-post-detail__head{justify-content:space-between;padding-right:42px}.community-post-detail__project{margin-top:14px;padding:12px;border-radius:14px;background:color-mix(in srgb,var(--canvas-panel-soft) 78%,transparent)}.community-post-detail__project img,.community-post-detail__project-placeholder{width:72px;height:72px;border-radius:12px;flex:none;background:color-mix(in srgb,var(--canvas-panel-soft) 76%,transparent)}.community-post-detail__comment-box{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:12px}.community-post-detail__comment{padding:12px;border-radius:12px;background:color-mix(in srgb,var(--canvas-panel-soft) 80%,transparent)}.community-post-detail__comment strong{display:block;margin-bottom:6px}.community-post-detail__comment p{margin:0;color:var(--canvas-text)}.community-shell--page{position:relative;min-height:100vh}.community-shell--page .community-shell__backdrop{display:none}.community-shell--page .community-shell__panel{position:relative;inset:auto;width:min(1440px,calc(100vw - 32px));min-height:calc(100vh - 32px);margin:16px auto}.community-home-page,.community-search-page{min-height:100vh;padding:clamp(14px,2vw,28px);background:var(--community-home-bg);color:var(--community-home-text)}.community-home-page>*{width:min(1600px,100%);margin-inline:auto}.community-home-page__header,.community-search-page__header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.community-home-page__header{padding-right:44px}.community-home-page__eyebrow{color:var(--community-home-accent);font-size:11px;font-weight:700;text-transform:uppercase}.community-home-page__brand h1,.community-search-page__brand h1{margin:4px 0 0;font-size:26px;line-height:1.15}.community-home-page__brand p,.community-search-page__brand p{margin:8px 0 0;color:var(--community-home-muted);max-width:760px}.community-home-page__actions,.community-search-page__actions{display:flex;flex-wrap:wrap;gap:8px}.community-home-page__actions{flex:1;justify-content:flex-end}.community-home-page__button,.community-home-page__search-entry,.community-search-page__button,.community-home-page__ghost,.community-search-page__pager button,.community-search-page__field select,.community-search-page__field input,.community-search-page__jump input,.community-home-page__hero-card,.community-home-page__card,.community-post-grid__card,.community-search-page__filters,.community-search-page__toolbar,.community-search-page__footnote{border:1px solid var(--community-home-border);background:color-mix(in srgb,var(--community-home-surface) 90%,transparent);color:var(--community-home-text);border-radius:8px}.community-home-page__button,.community-home-page__search-entry,.community-search-page__button,.community-home-page__ghost,.community-search-page__pager button{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;cursor:pointer}.community-home-page__search-entry{width:min(420px,42vw);min-width:220px;justify-content:flex-start;color:var(--community-home-muted);text-align:left}.community-home-page__search-entry span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.community-home-page__hero{margin-bottom:20px}.community-home-page__hero-card{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);overflow:hidden;cursor:pointer}.community-home-page__hero-cover,.community-home-page__card-cover,.community-post-grid__cover{position:relative;overflow:hidden;background:color-mix(in srgb,var(--community-home-surface-strong) 92%,transparent)}.community-home-page__hero-cover img,.community-home-page__card-cover img,.community-post-grid__cover img,.community-home-page__side-item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.community-home-page__hero-cover img,.community-home-page__card-cover img{transition:transform .18s ease}.community-home-page__fallback,.community-post-grid__fallback{width:100%;height:100%;min-height:100%;display:grid;place-items:center;gap:8px;color:var(--community-home-muted)}.community-home-page__hero-content,.community-home-page__card-body,.community-home-page__side-card,.community-post-grid__body{padding:16px}.community-home-page__hero-content{display:flex;flex-direction:column;justify-content:flex-end}.community-home-page__meta,.community-home-page__counts,.community-post-grid__meta,.community-post-grid__counts{display:flex;flex-wrap:wrap;gap:8px;color:var(--community-home-muted);font-size:12px}.community-home-page__counts span,.community-post-grid__counts span{display:inline-flex;align-items:center;gap:4px}.community-home-page__rail{display:grid;gap:32px}.community-home-page__section{min-width:0}.community-home-page__grid{display:grid;gap:var(--community-home-gap);grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.community-home-page__grid--standard_row,.community-home-page__grid--carousel{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(240px,300px);overflow-x:auto;overscroll-behavior-inline:contain;padding:2px 2px 10px;scroll-snap-type:inline proximity;scrollbar-width:thin}.community-home-page__grid--single_card{grid-template-columns:minmax(0,520px)}.community-home-page__card{min-width:0;padding:0;display:flex;flex-direction:column;overflow:hidden;cursor:pointer;text-align:left;scroll-snap-align:start;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.community-home-page__card-body{min-height:132px;display:flex;flex:1;flex-direction:column;gap:10px}.community-home-page__author{min-width:0;display:flex;align-items:center;gap:8px}.community-home-page__author strong{min-width:0;overflow:hidden;color:var(--community-home-muted);font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.community-home-page__avatar{width:24px;height:24px;flex:0 0 24px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--community-home-border);border-radius:50%;background:color-mix(in srgb,var(--community-home-surface-strong) 92%,transparent);color:var(--community-home-text);font-size:10px}.community-home-page__avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.community-home-page__badges{position:absolute;top:10px;left:10px;max-width:calc(100% - 20px);display:flex;gap:6px;pointer-events:none}.community-home-page__badges span{max-width:150px;overflow:hidden;padding:4px 7px;border:1px solid rgba(255,255,255,.2);border-radius:6px;background:#0a0c10c2;color:#fff;font-size:11px;line-height:1;text-overflow:ellipsis;white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.community-home-page__card-footer{min-height:18px;margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:8px}.community-home-page__card-body h3{margin:0;display:-webkit-box;overflow:hidden;font-size:15px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.community-home-page__section-head,.community-search-page__toolbar,.community-search-page__pager{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.community-home-page__section-head{margin-bottom:12px}.community-home-page__section-head>div{min-width:0;display:grid;gap:3px}.community-home-page__section-head strong{font-size:18px}.community-home-page__section-head span{color:var(--community-home-muted);font-size:12px}.community-home-page__empty,.community-post-grid__empty,.community-search-page__footnote{display:grid;place-items:center;gap:8px;min-height:180px;text-align:center;color:var(--community-home-muted)}.community-home-page__side{margin-top:36px;padding-top:24px;border-top:1px solid var(--community-home-border)}.community-home-page__side-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;margin-top:12px}.community-home-page__side-item{display:grid;grid-template-columns:56px minmax(0,1fr);gap:10px;align-items:center;width:100%;padding:8px;border:1px solid var(--community-home-border);border-radius:8px;background:transparent;color:inherit;cursor:pointer}.community-home-page__side-item span{width:56px;height:56px;display:grid;place-items:center;overflow:hidden;border-radius:8px;background:color-mix(in srgb,var(--community-home-surface-strong) 92%,transparent)}.community-home-page__side-item div{min-width:0;text-align:left}.community-home-page__side-item strong,.community-home-page__side-item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.community-home-page__side-item small{margin-top:4px;color:var(--community-home-muted)}.community-home-page__carousel-nav{position:absolute;right:12px;bottom:12px;display:flex;gap:8px}.community-home-page__carousel-nav button{width:32px;height:32px;border-radius:999px;border:1px solid var(--community-home-border);background:color-mix(in srgb,var(--community-home-surface) 80%,transparent);color:var(--community-home-text);display:grid;place-items:center;cursor:pointer}.community-search-page__filters{display:grid;grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));gap:12px;padding:14px;margin-bottom:14px}.community-search-page__field{display:grid;gap:6px}.community-search-page__field span,.community-search-page__jump span{font-size:12px;color:var(--community-home-muted)}.community-search-page__field input,.community-search-page__field select,.community-search-page__jump input{width:100%;padding:9px 10px;outline:none}.community-search-page__toolbar{padding:12px 14px;margin-bottom:14px}.community-search-page__pager{justify-content:flex-end}.community-search-page__page-indicator{min-width:72px;text-align:center;color:var(--community-home-muted)}.community-search-page__results{margin-bottom:16px}.community-post-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.community-post-grid__card{padding:0;text-align:left;overflow:hidden;cursor:pointer;display:grid}.community-post-grid__cover{aspect-ratio:1 / 1}.community-post-grid__body h3,.community-home-page__hero-content h2{margin:10px 0 0;font-size:18px;line-height:1.3}.community-post-grid__body p,.community-home-page__card-body p,.community-home-page__hero-content p{margin:8px 0 0;color:var(--community-home-muted);line-height:1.6}.community-shell--page .community-shell__panel{background:color-mix(in srgb,var(--community-home-surface) 96%,transparent)}.community-shell--page .community-shell__panel,.community-home-page__hero-card,.community-home-page__card,.community-post-grid__card,.community-search-page__filters,.community-search-page__toolbar,.community-search-page__footnote{box-shadow:0 10px 30px #0000002e}.community-home-page__button:hover,.community-home-page__search-entry:hover,.community-search-page__button:hover,.community-home-page__ghost:hover,.community-search-page__pager button:hover,.community-home-page__side-item:hover,.community-post-grid__card:hover{border-color:var(--community-home-accent)}.community-home-page__card:hover{border-color:var(--community-home-accent);box-shadow:0 14px 32px #0000003d;transform:translateY(-2px)}.community-home-page__card:hover .community-home-page__card-cover img,.community-home-page__hero-card:hover .community-home-page__hero-cover img{transform:scale(1.025)}.community-home-page__hero-card:focus-visible,.community-home-page__search-entry:focus-visible,.community-home-page__button:focus-visible,.community-home-page__ghost:focus-visible,.community-home-page__card:focus-visible,.community-home-page__side-item:focus-visible{outline:2px solid var(--community-home-accent);outline-offset:2px}.community-shell__panel .community-shell__back,.community-shell__panel .community-shell__close,.community-shell__panel .community-shell__ghost,.community-shell__panel .community-shell__nav button,.community-shell__panel .community-shell__profile-actions button,.community-shell__panel .community-shell__composer-foot button,.community-shell__panel .community-shell__friend-actions button,.community-shell__panel .community-shell__group-list button,.community-shell__panel .community-shell__member-row,.community-shell__panel .community-shell__mini-post,.community-shell__panel .community-post-detail__actions button{border-radius:8px}.community-growth,.community-checkin,.community-growth__unavailable{min-width:0;padding:14px;border:1px solid color-mix(in srgb,var(--canvas-border) 62%,transparent);border-radius:6px;background:color-mix(in srgb,var(--canvas-panel) 94%,transparent)}.community-growth__header,.community-checkin__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.community-growth__header h3,.community-checkin__header h3{margin:4px 0 0;font-size:16px;letter-spacing:0}.community-growth__header>strong{color:color-mix(in srgb,var(--canvas-selection) 80%,var(--canvas-text) 20%);font-size:14px;white-space:nowrap}.community-growth__eyebrow,.community-checkin__header>div>span,.community-checkin__header>span{display:inline-flex;align-items:center;gap:6px;color:var(--canvas-muted);font-size:11px}.community-growth__progress{height:8px;margin-top:13px;overflow:hidden;border-radius:4px;background:color-mix(in srgb,var(--canvas-panel-soft) 74%,var(--canvas-border) 26%)}.community-growth__progress>span{display:block;height:100%;background:var(--canvas-selection)}.community-growth__metrics,.community-checkin__rewards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px;color:var(--canvas-muted);font-size:11px}.community-growth__metrics span,.community-checkin__rewards span{min-width:0;overflow-wrap:anywhere}.community-growth__section{display:flex;align-items:center;gap:6px;margin-top:13px;color:var(--canvas-text);font-size:12px}.community-growth__privileges,.community-growth__groups{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.community-growth__privileges span,.community-growth__groups span{max-width:100%;padding:4px 7px;border:1px solid color-mix(in srgb,var(--canvas-border) 62%,transparent);border-radius:4px;color:var(--canvas-muted);font-size:11px;overflow-wrap:anywhere}.community-growth__groups span{border-color:color-mix(in srgb,var(--canvas-selection) 42%,var(--canvas-border));color:color-mix(in srgb,var(--canvas-selection) 80%,var(--canvas-text) 20%)}.community-growth__groups .is-unavailable,.community-growth__unavailable,.community-checkin__unavailable,.community-checkin__message{color:var(--canvas-danger)}.community-checkin__rewards{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:12px}.community-checkin__summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}.community-checkin__summary>div{min-width:0;display:flex;flex-direction:column;gap:4px;padding:9px 10px;border:1px solid color-mix(in srgb,var(--canvas-border) 62%,transparent);border-radius:4px;background:color-mix(in srgb,var(--canvas-panel-soft) 56%,transparent)}.community-checkin__summary span{color:var(--canvas-muted);font-size:11px}.community-checkin__summary strong{color:var(--canvas-text);font-size:16px}.community-checkin__calendar{min-width:0;margin-bottom:12px;padding:10px;border:1px solid color-mix(in srgb,var(--canvas-border) 62%,transparent);border-radius:4px;background:color-mix(in srgb,var(--canvas-bg) 54%,var(--canvas-panel-soft) 46%)}.community-checkin__calendar-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:9px;color:var(--canvas-text);font-size:12px}.community-checkin__calendar-heading span{color:var(--canvas-muted);font-size:11px}.community-checkin__calendar-weekdays,.community-checkin__calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.community-checkin__calendar-weekdays{margin-bottom:4px;color:var(--canvas-muted);font-size:10px;text-align:center}.community-checkin__calendar-day,.community-checkin__calendar-empty{min-width:0;height:52px}.community-checkin__calendar-day{display:flex;flex-direction:column;justify-content:space-between;gap:3px;padding:5px 4px 4px;border:1px solid color-mix(in srgb,var(--canvas-border) 54%,transparent);border-radius:3px;background:color-mix(in srgb,var(--canvas-panel) 70%,transparent);color:var(--canvas-muted);font-size:10px}.community-checkin__calendar-day.is-today{border-color:color-mix(in srgb,var(--canvas-selection) 76%,var(--canvas-border));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--canvas-selection) 28%,transparent);color:var(--canvas-text)}.community-checkin__calendar-day.is-checked{background:color-mix(in srgb,var(--canvas-success) 20%,var(--canvas-panel));color:var(--canvas-text)}.community-checkin__calendar-day-number{display:flex;align-items:center;justify-content:space-between;gap:2px}.community-checkin__calendar-day-number svg{flex:0 0 auto;color:var(--canvas-success)}.community-checkin__calendar-reward{min-width:0;color:var(--canvas-success);font-size:9px;font-weight:600;letter-spacing:0;line-height:1.05;overflow-wrap:anywhere;text-align:center}.community-checkin__calendar-reward--empty{color:transparent}.community-checkin__button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;padding:0 14px;border:1px solid #15803d;border-radius:4px;background:#166534;color:#fff;font-size:12px}.community-checkin__button:disabled{cursor:not-allowed;opacity:.5}.community-checkin__done{display:flex;align-items:center;gap:9px;min-height:44px;color:#86efac}.community-checkin__done div{display:flex;flex-direction:column;gap:2px}.community-checkin__done span,.community-checkin__unavailable,.community-checkin__message{font-size:11px}.community-checkin__message{margin-top:8px}.community-checkin__captcha{position:relative;max-width:430px;margin-top:12px;padding:36px 12px 12px;border:1px solid color-mix(in srgb,var(--canvas-border) 68%,transparent);border-radius:6px;background:color-mix(in srgb,var(--canvas-bg) 76%,#111)}.community-checkin__captcha>.community-checkin__button{width:100%;margin-top:8px}.community-checkin__captcha-close{position:absolute;top:6px;right:6px;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--canvas-border) 62%,transparent);border-radius:4px;background:transparent;color:var(--canvas-muted)}@media(max-width:480px){.community-growth,.community-checkin,.community-growth__unavailable{padding:10px}.community-growth__header,.community-checkin__header{flex-direction:column}.community-growth__metrics,.community-checkin__rewards,.community-checkin__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.community-checkin__button{width:100%}}@media(max-width:350px){.community-growth__metrics,.community-checkin__rewards,.community-checkin__summary{grid-template-columns:minmax(0,1fr)}}@media(max-width:1180px){.community-shell__body,.community-shell__split,.community-shell__split--groups{grid-template-columns:minmax(0,1fr)}.community-shell__sidebar{border-right:0;border-bottom:1px solid color-mix(in srgb,var(--canvas-border) 56%,transparent)}.community-shell__feed-hero{flex-direction:column}.community-shell__feed-hero-actions{justify-content:flex-start}.community-card--hero,.community-card--wide,.community-card--tall,.community-card--square{grid-column:span 6}.community-home-page__hero-card,.community-search-page__filters,.community-post-grid{grid-template-columns:minmax(0,1fr)}.community-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.community-shell__panel{inset:0;border-radius:0}.community-shell__header,.community-shell__header-actions,.community-shell__composer-grid,.community-shell__composer-foot,.community-post-detail__head,.community-post-detail__actions,.community-post-detail__comment-box{grid-template-columns:minmax(0,1fr);flex-direction:column;align-items:stretch}.community-shell__profile-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.community-shell__header-actions{justify-content:flex-start}.community-shell__feed-hero h1{font-size:30px}.community-shell__grid{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:12px}.community-card--hero,.community-card--wide,.community-card--tall,.community-card--square{grid-column:span 6}.community-card__content,.community-home-page,.community-search-page{padding:12px}.community-home-page__header,.community-search-page__header,.community-home-page__actions,.community-search-page__actions,.community-search-page__toolbar,.community-search-page__pager{align-items:stretch;flex-direction:column}.community-home-page__header{padding-right:44px}.community-home-page__actions,.community-home-page__search-entry{width:100%}.community-post-grid{grid-template-columns:1fr}}@media(max-width:560px){.community-home-page__grid:not(.community-home-page__grid--standard_row):not(.community-home-page__grid--carousel){grid-template-columns:minmax(0,1fr)}.community-home-page__grid--standard_row,.community-home-page__grid--carousel{grid-auto-columns:minmax(82vw,1fr)}.community-home-page__side-list{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.community-home-page__hero-cover img,.community-home-page__card-cover img,.community-home-page__card{transition:none}}.debug-monitor{position:absolute;right:16px;bottom:64px;z-index:60;width:360px;max-height:64vh;display:flex;flex-direction:column;background:var(--canvas-panel-bg, #fff);border:1px solid var(--canvas-border, #d3dce6);border-radius:12px;box-shadow:0 18px 48px #08122638;overflow:hidden;font-size:12px;color:var(--canvas-text, #2a3442)}.debug-monitor__head{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--canvas-border, #e2e8f0)}.debug-monitor__head strong{font-size:13px}.debug-monitor__head-actions{display:flex;gap:4px}.debug-monitor__head-actions button,.debug-monitor__foot button{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--canvas-border, #d3dce6);background:var(--canvas-panel-soft, #f3f6fb);color:inherit;border-radius:8px;padding:5px 8px;cursor:pointer}.debug-monitor__head-actions button{padding:4px}.debug-monitor__head-actions button:hover,.debug-monitor__foot button:hover{background:var(--canvas-panel-bg, #fff)}.debug-monitor__foot button:disabled{opacity:.5;cursor:default}.debug-monitor__body{padding:10px 12px;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.debug-monitor__sec-title{font-weight:600;margin-bottom:6px}.debug-monitor__bar{height:8px;border-radius:6px;background:var(--canvas-panel-soft, #eef2f8);overflow:hidden;margin-bottom:8px}.debug-monitor__bar span{display:block;height:100%;transition:width .2s}.debug-monitor__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.debug-monitor__list li{display:flex;justify-content:space-between;gap:8px}.debug-monitor__k{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.78}.debug-monitor__grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.debug-monitor__grid label{display:block;opacity:.6;font-size:11px}.debug-monitor__grid b{font-size:13px}.debug-monitor__foot{display:flex;gap:6px;padding:10px 12px;border-top:1px solid var(--canvas-border, #e2e8f0)}.debug-monitor__foot button{flex:1;justify-content:center}.debug-monitor__live{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:#4f9e6a;padding:0 6px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.debug-monitor__live-dot{width:7px;height:7px;border-radius:50%;background:#4f9e6a;animation:debug-monitor-pulse 1.4s ease-in-out infinite}@keyframes debug-monitor-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}.debug-monitor__muted{opacity:.5}.debug-monitor__err{color:#e15759}.debug-monitor__primary{background:#4f46e5!important;color:#fff!important;border-color:#4f46e5!important}.debug-monitor__form{background:var(--canvas-panel-soft, #f3f6fb);border-radius:8px;padding:8px}.debug-monitor__form-row{display:flex;gap:6px;margin-bottom:6px}.debug-monitor__form-row select{flex:1;border:1px solid var(--canvas-border, #d3dce6);border-radius:6px;padding:4px;font-size:12px}.debug-monitor__form-row button{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--canvas-border, #d3dce6);background:#fff;border-radius:6px;padding:4px 8px;cursor:pointer;font-size:12px}.debug-monitor__form-row button:disabled{opacity:.5;cursor:default}.debug-monitor__upload-input{display:none}.debug-monitor__attachment-count{margin:2px 0 6px;font-size:11px;color:var(--canvas-muted, #6b7280)}.debug-monitor__attachment-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:6px}.debug-monitor__attachment-card{position:relative;aspect-ratio:1 / 1;overflow:hidden;border:1px solid var(--canvas-border, #d3dce6);border-radius:6px;background:#0f172a}.debug-monitor__attachment-card span{position:absolute;left:4px;bottom:4px;min-width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#0f172ac7;color:#fff;font-size:10px;line-height:1}.debug-monitor__attachment-preview{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover}.debug-monitor__attachment-remove{position:absolute;top:4px;right:4px;z-index:1;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:#0f172ad1;color:#fff;cursor:pointer}.debug-monitor__form textarea{width:100%;box-sizing:border-box;border:1px solid var(--canvas-border, #d3dce6);border-radius:6px;padding:6px;font-size:12px;resize:vertical}.debug-monitor__shot{width:100%;max-height:120px;-o-object-fit:contain;object-fit:contain;border:1px solid var(--canvas-border, #d3dce6);border-radius:6px;margin-bottom:6px}.debug-monitor__form-actions{display:flex;gap:6px;justify-content:flex-end;margin-top:6px}.debug-monitor__form-actions button{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--canvas-border, #d3dce6);background:#fff;border-radius:6px;padding:5px 12px;cursor:pointer;font-size:12px}.debug-monitor__spin{animation:debug-monitor-spin .8s linear infinite}@keyframes debug-monitor-spin{to{transform:rotate(360deg)}}.app-shell .zova-node-main__preview--image{background-color:#f3f4f6!important}.app-shell img.zova-node-main__preview--image.zova-thumb-ready,.media-viewer img.media-viewer__media--image{background-color:#f3f4f6!important;background-image:linear-gradient(45deg,#c8cdd3 25%,transparent 25%),linear-gradient(-45deg,#c8cdd3 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#c8cdd3 75%),linear-gradient(-45deg,transparent 75%,#c8cdd3 75%)!important;background-position:0 0,0 8px,8px -8px,-8px 0!important;background-size:16px 16px!important}.canvas-node-navigator{position:absolute;left:12px;top:76px;bottom:62px;z-index:calc(var(--z-app-chrome) + 2);min-width:10vw;max-width:16.6667vw;display:flex;flex-direction:column;overflow:hidden;color:var(--canvas-text);background:color-mix(in srgb,var(--canvas-panel) 96%,#111827 4%);border:1px solid color-mix(in srgb,var(--canvas-border) 78%,transparent);border-radius:6px;box-shadow:0 18px 44px color-mix(in srgb,#111827 24%,transparent);container-type:inline-size;overscroll-behavior:contain}.canvas-node-navigator.is-resizing{-webkit-user-select:none;-moz-user-select:none;user-select:none}.canvas-node-navigator__header{flex:0 0 auto;min-height:42px;display:flex;align-items:center;gap:6px;padding:7px 8px;border-bottom:1px solid color-mix(in srgb,var(--canvas-border) 70%,transparent)}.canvas-node-navigator__title{min-width:0;display:flex;align-items:center;gap:6px;margin-right:auto}.canvas-node-navigator__title strong{overflow:hidden;color:var(--canvas-text);font-size:14px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.canvas-node-navigator__title span{min-width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;padding:0 5px;border-radius:4px;background:color-mix(in srgb,var(--canvas-panel-soft) 84%,var(--canvas-accent) 16%);color:var(--canvas-muted);font-size:10px}.canvas-node-navigator__density{display:flex;align-items:center;gap:2px;flex:0 0 auto}.app-shell .canvas-node-navigator__density button,.app-shell .canvas-node-navigator__close,.app-shell .canvas-node-navigator__search button,.app-shell .canvas-node-navigator__copy-button,.app-shell .canvas-node-navigator__group-toggle,.app-shell .canvas-node-navigator__selection-float,.app-shell .canvas-node-navigator__floating-header button{width:26px;height:26px;display:inline-grid;place-items:center;flex:0 0 26px;padding:0;border:1px solid transparent;border-radius:5px;background:transparent!important;color:var(--canvas-muted)!important}.app-shell .canvas-node-navigator__density button:hover,.app-shell .canvas-node-navigator__density button.is-active,.app-shell .canvas-node-navigator__close:hover,.app-shell .canvas-node-navigator__search button:hover,.app-shell .canvas-node-navigator__copy-button:hover,.app-shell .canvas-node-navigator__group-toggle:hover,.app-shell .canvas-node-navigator__selection-float:hover,.app-shell .canvas-node-navigator__floating-header button:hover{border-color:color-mix(in srgb,var(--canvas-border) 70%,transparent);background:var(--canvas-panel-soft)!important;color:var(--canvas-text)!important}.app-shell .canvas-node-navigator__density button.is-active{color:var(--canvas-accent)!important}.app-shell .canvas-node-navigator__density button:focus-visible,.app-shell .canvas-node-navigator__close:focus-visible,.app-shell .canvas-node-navigator__search button:focus-visible,.app-shell .canvas-node-navigator__copy-button:focus-visible,.app-shell .canvas-node-navigator__group-toggle:focus-visible,.app-shell .canvas-node-navigator__selection-float:focus-visible,.app-shell .canvas-node-navigator__floating-header button:focus-visible{outline:2px solid var(--canvas-text);outline-offset:1px}.canvas-node-navigator__search{min-height:34px;display:flex;align-items:center;gap:6px;flex:0 0 auto;margin:8px;padding:0 5px 0 8px;border:1px solid color-mix(in srgb,var(--canvas-border) 74%,transparent);border-radius:6px;background:color-mix(in srgb,var(--canvas-panel-soft) 88%,transparent);color:var(--canvas-muted)}.app-shell .canvas-node-navigator__search input{width:100%;min-width:0;height:32px;padding:0;border:0!important;outline:0;background:transparent!important;color:var(--canvas-text)!important;font-size:11px}.canvas-node-navigator__filters{flex:0 0 auto;padding:0 8px 8px}.canvas-node-navigator__selection{height:auto;min-height:92px;max-height:none;flex:0 0 auto;overflow:hidden;padding:0 8px 8px}.canvas-node-navigator__selection-heading{min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:6px;color:var(--canvas-muted);font-size:11px}.canvas-node-navigator__selection-heading-copy{min-width:0;display:flex;align-items:center;gap:5px;flex:1 1 auto;overflow:hidden}.canvas-node-navigator__selection-heading-icon{width:14px;height:14px;flex:0 0 14px;color:var(--canvas-accent)}.canvas-node-navigator__selection-heading-details{min-width:0;display:grid;grid-template-rows:auto auto;gap:1px;flex:1 1 auto;overflow:hidden}.canvas-node-navigator__selection-heading-details .canvas-node-navigator__target-title{width:100%}.canvas-node-navigator__selection-heading-details .canvas-node-navigator__asset-meta{overflow:hidden;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.app-shell .canvas-node-navigator__selection-float{width:22px;height:22px;flex-basis:22px}.canvas-node-navigator__selection-body{min-width:0;height:auto;min-height:62px;max-height:none;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto;align-items:stretch;gap:0;padding:5px;border:1px solid color-mix(in srgb,var(--canvas-border) 72%,transparent);border-radius:6px;background:color-mix(in srgb,var(--canvas-panel-soft) 78%,transparent);overflow:hidden}.canvas-node-navigator__selection-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.canvas-node-navigator__selection-empty{height:62px;min-height:62px;max-height:62px;display:grid;place-items:center;border:1px dashed color-mix(in srgb,var(--canvas-border) 66%,transparent);border-radius:5px;color:var(--canvas-muted);font-size:9px}.canvas-node-navigator__selection-empty--docked{border-style:solid}.canvas-node-navigator__section-heading{min-height:22px;display:flex;align-items:center;justify-content:space-between;gap:6px;color:var(--canvas-muted);font-size:11px}.canvas-node-navigator__filter-actions{display:flex;gap:4px}.app-shell .canvas-node-navigator__filter-actions button{height:20px;padding:0 3px;border-radius:3px;background:transparent!important;color:var(--canvas-muted)!important;font-size:10px}.app-shell .canvas-node-navigator__filter-actions button:hover{color:var(--canvas-text)!important}.canvas-node-navigator__category-list{display:flex;flex-wrap:nowrap;gap:4px;overflow-x:auto;overflow-y:hidden;padding-bottom:2px;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--canvas-border) 72%,transparent) transparent}.canvas-node-navigator__category{min-width:0;min-height:24px;display:inline-flex;align-items:center;flex:0 0 auto;gap:5px;padding:2px 6px 2px 4px;border-radius:4px;color:var(--canvas-muted);font-size:11px;cursor:pointer}.canvas-node-navigator__category:hover{background:color-mix(in srgb,var(--canvas-panel-soft) 86%,transparent);color:var(--canvas-text)}.canvas-node-navigator__category input{width:13px;height:13px;margin:0;accent-color:var(--canvas-accent)}.canvas-node-navigator__category span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-node-navigator__category small{color:var(--canvas-muted);font-size:10px}.canvas-node-navigator__navigation-tools{min-width:0;display:flex;align-items:center;gap:2px;flex:0 0 auto;margin:0 8px 8px;padding:2px;overflow-x:auto;overflow-y:hidden;border:1px solid color-mix(in srgb,var(--canvas-border) 72%,transparent);border-radius:6px;background:color-mix(in srgb,var(--canvas-panel-soft) 88%,transparent);scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--canvas-border) 72%,transparent) transparent}.canvas-node-navigator__range,.canvas-node-navigator__quick-categories,.canvas-node-navigator__quick-actions{display:flex;align-items:center;gap:2px;flex:0 0 auto}.canvas-node-navigator__quick-categories{padding-left:2px;border-left:1px solid color-mix(in srgb,var(--canvas-border) 68%,transparent)}.canvas-node-navigator__range{margin-left:auto}.app-shell .canvas-node-navigator__navigation-tools button{width:23px;min-width:23px;height:24px;display:inline-grid;place-items:center;padding:0;border:1px solid transparent;border-radius:4px;background:transparent!important;color:var(--canvas-muted)!important}.app-shell .canvas-node-navigator__navigation-tools button:hover:not(:disabled),.app-shell .canvas-node-navigator__navigation-tools button:focus-visible{border-color:color-mix(in srgb,var(--canvas-border) 70%,transparent);background:var(--canvas-panel-soft)!important;color:var(--canvas-text)!important}.app-shell .canvas-node-navigator__navigation-tools button:focus-visible{outline:2px solid var(--canvas-text);outline-offset:-2px}.app-shell .canvas-node-navigator__navigation-tools button.is-active{background:var(--canvas-panel)!important;color:var(--canvas-accent)!important;box-shadow:0 1px 4px color-mix(in srgb,#111827 14%,transparent)}.app-shell .canvas-node-navigator__navigation-tools button:disabled{opacity:.38;cursor:not-allowed}.canvas-node-navigator__list{min-height:0;display:flex;flex:1 1 auto;flex-direction:column;gap:4px;overflow-x:hidden;overflow-y:auto;padding:0 8px 10px;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--canvas-border) 72%,transparent) transparent}.canvas-node-navigator__target{position:relative;min-width:0;display:flex;align-items:stretch;flex:0 0 auto;border:1px solid color-mix(in srgb,var(--canvas-border) 66%,transparent);border-radius:6px;background:color-mix(in srgb,var(--canvas-panel) 94%,var(--canvas-panel-soft) 6%);overflow:hidden}.canvas-node-navigator__target:hover{border-color:color-mix(in srgb,var(--canvas-accent) 46%,var(--canvas-border) 54%)}.canvas-node-navigator__target.is-active{border-color:var(--canvas-accent);background:color-mix(in srgb,var(--canvas-panel-soft) 70%,var(--canvas-accent) 30%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--canvas-accent) 46%,transparent)}.canvas-node-navigator__target.is-nested{margin-left:14px}.app-shell .canvas-node-navigator__target-main{width:100%;min-width:0;display:grid;grid-template-columns:32px minmax(0,1fr) 22px;align-items:center;gap:7px;padding:4px;background:transparent!important;color:var(--canvas-text)!important;text-align:left}.app-shell .canvas-node-navigator__target-locate{width:100%;min-width:0;height:100%;display:flex;align-items:center;padding:0;border:0;border-radius:3px;background:transparent!important;color:var(--canvas-text)!important;text-align:left}.app-shell .canvas-node-navigator__target-locate:focus-visible,.app-shell .canvas-node-navigator__group-main:focus-visible,.app-shell .canvas-node-navigator__group-search-result:focus-visible{outline:2px solid var(--canvas-text);outline-offset:-3px}.canvas-node-navigator__target.is-active .canvas-node-navigator__target-locate:focus-visible{outline-color:var(--canvas-text)}.canvas-node-navigator__media{position:relative;width:32px;height:auto;aspect-ratio:16 / 9;display:grid;place-items:center;flex:0 0 auto;overflow:hidden;border:1px solid color-mix(in srgb,var(--canvas-border) 72%,transparent);border-radius:5px;background:color-mix(in srgb,var(--canvas-panel-soft) 88%,#111827 12%);color:var(--canvas-accent)}.canvas-node-navigator__media-stack,.canvas-node-navigator__storyboard-stack{min-width:0;display:flex;align-items:center;flex-direction:column;gap:2px}.canvas-node-navigator__content-status{width:100%;min-height:10px;display:inline-flex;align-items:center;justify-content:center;color:var(--canvas-muted);line-height:1}.canvas-node-navigator__content-status svg{width:9px;height:9px}.canvas-node-navigator__content-status.has-content{color:color-mix(in srgb,#22c55e 76%,var(--canvas-text) 24%)}.canvas-node-navigator__content-status.is-null{color:color-mix(in srgb,var(--canvas-muted) 76%,transparent)}.canvas-node-navigator__media img{width:100%;height:100%;max-width:none;max-height:none;display:block;-o-object-fit:contain;object-fit:contain}.canvas-node-navigator__media--video img{-o-object-fit:contain;object-fit:contain}.canvas-node-navigator__media .interactive-media-preview{width:100%;height:100%;border-radius:inherit}.canvas-node-navigator__media .interactive-media-preview__media{-o-object-fit:contain;object-fit:contain}.canvas-node-navigator__media>svg{width:var(--canvas-node-nav-icon-size, 15px);height:var(--canvas-node-nav-icon-size, 15px);flex:0 0 auto}.canvas-node-navigator__media--selection{width:100%;max-width:100%;height:auto;justify-self:center}.canvas-node-navigator__media--selection .interactive-media-preview__time{display:none}.canvas-node-navigator__target-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.canvas-node-navigator__target-title,.canvas-node-navigator__asset-meta,.canvas-node-navigator__summary,.canvas-node-navigator__details{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-node-navigator__target-title{display:flex;align-items:center;gap:6px;width:100%;line-height:1.2;white-space:nowrap}.canvas-node-navigator__target-kind{min-width:0;display:inline-flex;align-items:center;gap:3px;flex:0 1 auto;overflow:hidden;color:var(--canvas-muted);font-size:max(8px,calc(var(--canvas-node-nav-font-size, 11px) - 1px));white-space:nowrap}.canvas-node-navigator__target-kind svg{width:var(--canvas-node-nav-icon-size, 15px);height:var(--canvas-node-nav-icon-size, 15px);flex:0 0 auto}.canvas-node-navigator__target-kind>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-node-navigator__target-title>strong{min-width:0;overflow:hidden;flex:1 1 auto;color:var(--canvas-text);font-size:var(--canvas-node-nav-font-size, 11px);font-weight:var(--canvas-node-nav-font-weight, 600);text-overflow:ellipsis;white-space:nowrap}.canvas-node-navigator__stable-id{min-width:0;overflow:hidden;flex:0 1 auto;color:var(--canvas-muted);font-size:max(8px,calc(var(--canvas-node-nav-font-size, 11px) - 2px));text-overflow:ellipsis;white-space:nowrap}.canvas-node-navigator__alias-editor{min-width:0;display:flex;flex-direction:column;gap:2px}.app-shell .canvas-node-navigator__alias-editor input{width:100%;min-width:0;height:24px;padding:0 5px;border:1px solid var(--canvas-accent);border-radius:4px;outline:none;background:var(--canvas-panel)!important;color:var(--canvas-text)!important;font-size:var(--canvas-node-nav-font-size, 11px)}.canvas-node-navigator__alias-editor>span{overflow:hidden;color:var(--canvas-muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.app-shell .canvas-node-navigator__rename-button{width:22px;height:22px;display:inline-grid;place-items:center;padding:0;border:1px solid transparent;border-radius:4px;background:transparent!important;color:var(--canvas-muted)!important}.app-shell .canvas-node-navigator__rename-button:hover,.app-shell .canvas-node-navigator__rename-button:focus-visible,.app-shell .canvas-node-navigator__rename-button[aria-pressed=true]{border-color:color-mix(in srgb,var(--canvas-border) 70%,transparent);background:var(--canvas-panel-soft)!important;color:var(--canvas-accent)!important}.app-shell .canvas-node-navigator__rename-button:focus-visible{outline:2px solid var(--canvas-text);outline-offset:-2px}.canvas-node-navigator__rename-button svg{width:12px;height:12px}.canvas-node-navigator__asset-meta,.canvas-node-navigator__details{color:var(--canvas-muted);font-size:max(8px,calc(var(--canvas-node-nav-font-size, 11px) - 2px))}.canvas-node-navigator__asset-meta{color:var(--canvas-muted);font-size:max(8px,calc(var(--canvas-node-nav-font-size, 11px) - 2px));line-height:1.25;overflow:visible;text-overflow:clip;white-space:normal}.canvas-node-navigator__summary{color:var(--canvas-muted);font-size:max(8px,calc(var(--canvas-node-nav-font-size, 11px) - 2px))}.canvas-node-navigator__target--large .canvas-node-navigator__target-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 22px;gap:6px;padding:7px}.canvas-node-navigator__target--large .canvas-node-navigator__media-stack{width:100%;max-width:100%;justify-self:stretch}.canvas-node-navigator__target--large .canvas-node-navigator__media{width:100%;max-width:100%;height:auto;aspect-ratio:16 / 9;justify-self:stretch}.canvas-node-navigator__target--large .canvas-node-navigator__target-copy{width:100%}.canvas-node-navigator__target--large .canvas-node-navigator__target-locate{padding:0}.canvas-node-navigator__target--small .canvas-node-navigator__target-main{grid-template-columns:20px minmax(0,1fr) 20px;gap:5px;padding:3px}.canvas-node-navigator__target--small .canvas-node-navigator__media{width:20px;height:auto}.canvas-node-navigator__target--details .canvas-node-navigator__target-main{grid-template-columns:36px minmax(0,1fr) 22px;padding-right:2px}.canvas-node-navigator__target--details .canvas-node-navigator__media{width:36px;height:auto}.app-shell .canvas-node-navigator__copy-button{align-self:center;margin-right:3px}.canvas-node-navigator__group{min-width:0;display:flex;flex:0 0 auto;flex-direction:column;gap:3px}.canvas-node-navigator__group-row,.canvas-node-navigator__group-search-result{min-width:0;min-height:30px;display:flex;align-items:center;gap:3px;border:1px solid color-mix(in srgb,var(--canvas-border) 66%,transparent);border-radius:5px;background:color-mix(in srgb,var(--canvas-panel-soft) 80%,var(--canvas-panel) 20%)}.canvas-node-navigator__group.has-active-descendant>.canvas-node-navigator__group-row{border-color:color-mix(in srgb,var(--canvas-accent) 42%,var(--canvas-border) 58%);background:color-mix(in srgb,var(--canvas-panel-soft) 86%,var(--canvas-accent) 14%);box-shadow:inset 3px 0 color-mix(in srgb,var(--canvas-accent) 68%,transparent)}.app-shell .canvas-node-navigator__group-main,.app-shell .canvas-node-navigator__group-search-result{width:100%;min-width:0;display:flex;align-items:center;gap:6px;padding:5px 6px 5px 2px;background:transparent!important;color:var(--canvas-text)!important;font-size:10px;text-align:left}.app-shell .canvas-node-navigator__group-search-result{padding-left:8px}.canvas-node-navigator__group-main span,.canvas-node-navigator__group-search-result span{min-width:0;overflow:hidden;flex:1 1 auto;text-overflow:ellipsis;white-space:nowrap}.canvas-node-navigator__group-main small{color:var(--canvas-muted);font-size:9px}.canvas-node-navigator__group-copy{min-width:0;display:flex;flex:1 1 auto;flex-direction:column;gap:1px}.canvas-node-navigator__group-copy>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-node-navigator__storyboard-stack{width:44px;flex:0 0 44px}.canvas-node-navigator__storyboard-preview{width:44px;aspect-ratio:16 / 9;display:grid;gap:1px;overflow:hidden;border:1px solid color-mix(in srgb,var(--canvas-border) 72%,transparent);border-radius:4px;background:color-mix(in srgb,var(--canvas-panel-soft) 88%,#111827 12%)}.canvas-node-navigator__storyboard-cell{min-width:0;min-height:0;display:grid;place-items:center;overflow:hidden;background:color-mix(in srgb,var(--canvas-panel) 88%,var(--canvas-panel-soft) 12%);color:var(--canvas-muted)}.canvas-node-navigator__storyboard-cell img{width:100%;height:100%;display:block;-o-object-fit:contain;object-fit:contain}.canvas-node-navigator__storyboard-cell svg{width:8px;height:8px}.canvas-node-navigator__storyboard-cell.has-content{color:var(--canvas-accent)}.app-shell .canvas-node-navigator__group-main:has(.canvas-node-navigator__storyboard-preview),.app-shell .canvas-node-navigator__group-search-result.is-storyboard{align-items:center;padding-block:4px}.canvas-node-navigator__group-children{display:flex;flex-direction:column;gap:3px}.canvas-node-navigator__relation{display:flex;flex:0 0 auto;flex-direction:column;gap:4px}.canvas-node-navigator__relation-title{height:24px;display:flex;align-items:center;justify-content:space-between;color:var(--canvas-muted);font-size:10px}.canvas-node-navigator__relation-title small{font-size:9px}.canvas-node-navigator__empty{min-height:84px;display:grid;place-items:center;flex:0 0 auto;padding:12px;color:var(--canvas-muted);font-size:10px;text-align:center}.canvas-node-navigator__empty--section{min-height:34px;border:1px dashed color-mix(in srgb,var(--canvas-border) 66%,transparent);border-radius:5px}.canvas-node-navigator__resize-handle{position:absolute;top:0;right:-4px;bottom:0;width:8px;z-index:2;cursor:ew-resize;touch-action:none}.canvas-node-navigator__resize-handle:after{content:"";position:absolute;top:42%;right:2px;width:2px;height:44px;border-radius:2px;background:color-mix(in srgb,var(--canvas-border) 80%,transparent);opacity:0;transition:opacity .16s ease}.canvas-node-navigator__resize-handle:hover:after,.canvas-node-navigator__resize-handle:focus-visible:after,.canvas-node-navigator.is-resizing .canvas-node-navigator__resize-handle:after{opacity:1}.canvas-node-navigator__floating{position:fixed;z-index:calc(var(--z-app-chrome) + 4);min-width:220px;min-height:148px;max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);display:grid;grid-template-rows:36px minmax(0,1fr);overflow:visible;color:var(--canvas-text);background:color-mix(in srgb,var(--canvas-panel) 96%,#111827 4%);border:1px solid color-mix(in srgb,var(--canvas-border) 78%,transparent);border-radius:6px;box-shadow:0 20px 52px color-mix(in srgb,#111827 30%,transparent);overscroll-behavior:contain}.canvas-node-navigator__floating.is-interacting{-webkit-user-select:none;-moz-user-select:none;user-select:none}.canvas-node-navigator__floating-header{min-width:0;display:flex;align-items:center;gap:6px;padding:5px 7px 5px 9px;border-bottom:1px solid color-mix(in srgb,var(--canvas-border) 70%,transparent);cursor:move;touch-action:none}.canvas-node-navigator__floating-header>span{flex:0 0 auto;color:var(--canvas-text);font-size:11px;font-weight:650}.canvas-node-navigator__floating-header>small{min-width:0;overflow:hidden;flex:1 1 auto;color:var(--canvas-muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.app-shell .canvas-node-navigator__floating-header button{margin-left:auto}.canvas-node-navigator__floating-body{min-width:0;min-height:0;overflow:hidden;padding:8px}.canvas-node-navigator__selection-body--floating,.canvas-node-navigator__selection-empty--floating{width:100%;height:100%;min-height:0;max-height:none}.canvas-node-navigator__selection-body--floating{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(44px,1fr) auto;align-items:stretch;gap:6px;padding:6px}.canvas-node-navigator__selection-body--floating .canvas-node-navigator__media--selection{width:100%;height:100%;min-width:0;min-height:0}.canvas-node-navigator__selection-body--floating .canvas-node-navigator__media--selection img{width:100%;height:100%;max-width:none;max-height:none;-o-object-fit:contain;object-fit:contain}.canvas-node-navigator__selection-body--floating .canvas-node-navigator__media--video img{-o-object-fit:contain;object-fit:contain}.canvas-node-navigator__floating-resize{position:absolute;z-index:2;touch-action:none}.canvas-node-navigator__floating-resize:focus-visible{outline:2px solid var(--canvas-accent);outline-offset:-2px}.canvas-node-navigator__floating-resize--n,.canvas-node-navigator__floating-resize--s{left:10px;right:10px;height:10px;cursor:ns-resize}.canvas-node-navigator__floating-resize--n{top:-5px}.canvas-node-navigator__floating-resize--s{bottom:-5px}.canvas-node-navigator__floating-resize--e,.canvas-node-navigator__floating-resize--w{top:10px;bottom:10px;width:10px;cursor:ew-resize}.canvas-node-navigator__floating-resize--e{right:-5px}.canvas-node-navigator__floating-resize--w{left:-5px}.canvas-node-navigator__floating-resize--ne,.canvas-node-navigator__floating-resize--nw,.canvas-node-navigator__floating-resize--se,.canvas-node-navigator__floating-resize--sw{width:14px;height:14px}.canvas-node-navigator__floating-resize--ne{top:-7px;right:-7px;cursor:nesw-resize}.canvas-node-navigator__floating-resize--nw{top:-7px;left:-7px;cursor:nwse-resize}.canvas-node-navigator__floating-resize--se{right:-7px;bottom:-7px;cursor:nwse-resize}.canvas-node-navigator__floating-resize--sw{bottom:-7px;left:-7px;cursor:nesw-resize}.app-shell .left-rail{transition:left .18s ease,right .18s ease,width .18s ease,padding .18s ease,gap .18s ease}.app-shell.is-node-navigator-open .left-rail{left:calc(20px + var(--node-navigator-width));z-index:calc(var(--z-app-chrome) + 3);width:42px;padding:6px 0;border-radius:6px;gap:6px}.app-shell.is-node-navigator-open .bottom-drawer{z-index:calc(var(--z-app-chrome) + 3)}.app-shell.is-node-navigator-open .left-rail>button,.app-shell.is-node-navigator-open .left-rail__avatar{width:30px;height:30px;border-radius:5px}.app-shell .left-rail__add{display:grid;place-items:center;padding:0;line-height:0}.app-shell .left-rail__add svg{display:block;margin:auto}.app-shell.is-node-navigator-open .left-rail__add svg{width:20px;height:20px}.app-shell.is-node-navigator-open .left-rail__user-menu{margin-bottom:0}.app-shell .left-rail__navigator-toggle.is-active{background:color-mix(in srgb,var(--canvas-panel-soft) 78%,var(--canvas-accent) 22%)!important;color:var(--canvas-accent)!important}@container (max-width: 170px){.canvas-node-navigator__header{flex-wrap:wrap}.canvas-node-navigator__density{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));order:3}.app-shell .canvas-node-navigator__density button{width:100%;min-width:0;flex:0 0 auto}}@container (max-width: 132px){.canvas-node-navigator__header{flex-wrap:wrap;gap:3px;padding:6px}.canvas-node-navigator__title strong,.canvas-node-navigator__section-heading>span:first-child{display:none}.canvas-node-navigator__title{margin-right:0}.canvas-node-navigator__density{margin-left:0}.canvas-node-navigator__selection-body{gap:5px}.canvas-node-navigator__filter-actions{width:100%;flex-direction:column;gap:2px;justify-content:space-between}.app-shell .canvas-node-navigator__filter-actions button{width:100%}.canvas-node-navigator__target.is-nested{margin-left:8px}}@media(max-width:720px){.canvas-node-navigator{inset:64px 54px 62px 0;width:auto!important;min-width:0;max-width:none;border-left:0;border-bottom:0;border-radius:0 6px 0 0}.canvas-node-navigator__resize-handle{display:none}.canvas-node-navigator__floating{max-width:calc(100vw - 78px);max-height:calc(100vh - 24px)}.app-shell.is-node-navigator-open .left-rail{inset:auto 6px 88px auto;transform:none;width:42px}.app-shell.is-node-navigator-open .left-rail__dropdown{left:auto;right:calc(100% + 8px)}}@media(prefers-reduced-motion:reduce){.app-shell .left-rail,.canvas-node-navigator__resize-handle:after{transition:none}.canvas-node-navigator__list{scroll-behavior:auto}}.zd-mc .section-kicker:not(.zd-host *),.zd-mc .eyebrow:not(.zd-host *),.zd-mc .brand-sub:not(.zd-host *),.zd-mc .feature-index:not(.zd-host *),.zd-mc .media-rank:not(.zd-host *),.zd-mc .prompt-cover-label:not(.zd-host *),.zd-mc .nav-status:not(.zd-host *),.zd-mc .panel-note:not(.zd-host *),.zd-mc .interface-badge:not(.zd-host *),.zd-mc .message-note:not(.zd-host *),.zd-mc .agent-chat-hint:not(.zd-host *),.zd-mc .hero-meta:not(.zd-host *),.zd-mc .episode-index:not(.zd-host *),.zd-mc .community-result-media>span:not(.zd-host *){display:none!important}.zd:not(.zd-host *){--bg: #ffffff;--surface: #f7f8fa;--fg: #111111;--muted: #6b7280;--border: #d9dee7;--accent: #1677ff;--radius: 8px;--font-display: Inter, system-ui, -apple-system, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-body: Inter, system-ui, -apple-system, "Segoe UI", "Helvetica Neue", Arial, sans-serif}.zd[data-skin=zova-light]:not(.zd-host *){--bg: #ffffff;--surface: #f7f8fa;--fg: #111111;--muted: #6b7280;--border: #d9dee7;--accent: #1677ff}.zd[data-skin=studio-blue]:not(.zd-host *){--bg: #f7f8fa;--surface: #ffffff;--fg: #111111;--muted: #6b7280;--border: #d9dee7;--accent: #1677ff}.zd[data-skin=quiet-grid]:not(.zd-host *){--bg: #f7f8fa;--surface: #ffffff;--border: #d9dee7;--accent: #111111}.zd[data-skin=zova-night]:not(.zd-host *){color-scheme:dark;--bg: color-mix(in srgb, #111111 94%, #ffffff);--surface: color-mix(in srgb, #111111 86%, #ffffff);--fg: color-mix(in srgb, #ffffff 94%, #111111);--muted: color-mix(in srgb, #d9dee7 68%, #111111);--border: color-mix(in srgb, #d9dee7 24%, #111111);--accent: #1677ff;--night-elevated: color-mix(in srgb, #111111 78%, #ffffff);--night-deep: color-mix(in srgb, #111111 97%, #ffffff);--night-card: color-mix(in srgb, #111111 86%, #ffffff);--night-card-fg: color-mix(in srgb, #ffffff 94%, #111111);--night-card-muted: color-mix(in srgb, #d9dee7 68%, #111111);--night-card-border: color-mix(in srgb, #d9dee7 24%, #111111)}.zd *:not(.zd-host *){box-sizing:border-box}.zd:not(.zd-host *){margin:0;min-width:320px;color:var(--fg);background:var(--bg);font-family:var(--font-body);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden}.zd a:not(.zd-host *){color:inherit;text-decoration:none}.zd button:not(.zd-host *),.zd input:not(.zd-host *),.zd textarea:not(.zd-host *){font:inherit}.zd button:not(.zd-host *){cursor:pointer}.zd button:disabled:not(.zd-host *){cursor:default;opacity:.58}.zd svg:not(.zd-host *){display:block}.zd .page-shell:not(.zd-host *),.zd .workspace-shell:not(.zd-host *),.zd .prompt-shell:not(.zd-host *),.zd .profile-shell:not(.zd-host *),.zd .community-shell:not(.zd-host *){min-height:100vh;background:var(--surface)}.zd .topbar:not(.zd-host *){height:72px;border-bottom:1px solid var(--border);display:grid;grid-template-columns:240px minmax(320px,1fr) 240px;align-items:center;gap:0;padding:0 32px;background:var(--bg);position:sticky;top:0;z-index:10}.zd .topbar>*:not(.zd-host *){min-width:0}.zd .brand-lockup:not(.zd-host *){width:240px;height:72px;display:inline-flex;align-items:center;gap:10px;font-weight:600;letter-spacing:0;white-space:nowrap;flex:0 0 auto}.zd .brand-mark:not(.zd-host *){width:30px;height:30px;border-radius:var(--radius);background:var(--fg);color:var(--bg);display:grid;place-items:center;font-weight:700;font-size:14px}.zd .brand-sub:not(.zd-host *){color:var(--muted);font-size:12px;font-weight:500}.zd .topnav:not(.zd-host *){width:320px;height:72px;justify-self:center;display:grid;grid-template-columns:repeat(4,80px);align-items:center;gap:0;color:var(--muted);font-size:14px}.zd .topnav a:not(.zd-host *){width:80px;min-width:0;height:40px;display:inline-flex;align-items:center;justify-content:center;transition:color .16s ease;white-space:nowrap}.zd .topnav a:hover:not(.zd-host *),.zd .topnav a[aria-current=page]:not(.zd-host *){color:var(--fg)}.zd .top-actions:not(.zd-host *){width:240px;height:72px;justify-self:end;display:flex;align-items:center;justify-content:flex-end;gap:10px;flex:0 0 auto}.zd .top-actions .btn:not(.zd-host *){min-height:40px}.zd .top-actions .btn-quiet:not(.zd-host *){width:112px}.zd .top-actions .btn-primary:not(.zd-host *){width:80px}.zd .account-actions:not(.zd-host *){position:relative}.zd .account-recharge:not(.zd-host *){width:112px}.zd .account-control:not(.zd-host *){position:relative;display:flex;align-items:center}.zd .account-trigger:not(.zd-host *){width:42px;height:42px;padding:0 4px;border:1px solid var(--border);border-radius:var(--radius);display:inline-flex;align-items:center;justify-content:center;gap:2px;background:var(--bg);color:var(--fg)}.zd .account-trigger:hover:not(.zd-host *){border-color:var(--fg)}.zd .account-avatar:not(.zd-host *){width:30px;height:30px;font-size:11px}.zd .account-chevron:not(.zd-host *){color:var(--muted);font-size:15px;line-height:1}.zd .account-menu:not(.zd-host *){position:absolute;top:calc(100% + 8px);right:0;z-index:50;width:148px;padding:6px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg)}.zd .account-menu[hidden]:not(.zd-host *){display:none}.zd .account-menu a:not(.zd-host *),.zd .account-menu button:not(.zd-host *){width:100%;min-height:36px;padding:0 10px;border:0;border-radius:4px;display:flex;align-items:center;background:transparent;color:var(--fg);font-size:13px;text-align:left}.zd .account-menu a:hover:not(.zd-host *),.zd .account-menu button:hover:not(.zd-host *){background:var(--surface)}.zd .sidebar-bottom .user-row:not(.zd-host *){display:none}.zd .btn:not(.zd-host *){border:1px solid var(--border);border-radius:var(--radius);min-height:40px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--bg);color:var(--fg);font-size:14px;font-weight:600;letter-spacing:.02em;white-space:nowrap;transition:transform .15s ease,border-color .15s ease,background .15s ease}.zd .btn:hover:not(.zd-host *){border-color:var(--fg)}.zd .btn:active:not(.zd-host *){transform:translateY(1px)}.zd .btn-primary:not(.zd-host *){background:var(--accent);border-color:var(--accent);color:var(--bg)}.zd .btn-primary:hover:not(.zd-host *){background:color-mix(in srgb,var(--accent) 86%,var(--fg));border-color:color-mix(in srgb,var(--accent) 86%,var(--fg))}.zd .btn-icon:not(.zd-host *){width:40px;padding:0}.zd .btn-small:not(.zd-host *){min-height:34px;padding:0 12px;font-size:13px}.zd .btn-plain:not(.zd-host *){border:0;background:transparent;padding:0;color:var(--muted)}.zd .hero:not(.zd-host *){position:relative;min-height:660px;display:grid;align-items:end;overflow:hidden;border-bottom:1px solid var(--border);background-color:var(--surface);background-image:none}.zd .hero:not(.zd-host *):before{content:"";position:absolute;inset:0;background:var(--fg);opacity:.62}.zd .hero-content:not(.zd-host *){position:relative;z-index:1;width:min(1240px,calc(100% - 64px));margin:0 auto;padding:86px 0 74px;color:var(--bg)}.zd .eyebrow:not(.zd-host *),.zd .section-kicker:not(.zd-host *){margin:0 0 18px;text-transform:uppercase;letter-spacing:.08em;font:600 12px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.zd .eyebrow:not(.zd-host *),.zd .section-kicker:not(.zd-host *),.zd .feature-index:not(.zd-host *){display:none!important}.zd .hero h1:not(.zd-host *){max-width:760px;margin:0;font-family:var(--font-display);font-size:clamp(46px,7vw,92px);line-height:1.04;letter-spacing:-.03em;font-weight:600}.zd .hero-copy:not(.zd-host *){max-width:560px;margin:24px 0 32px;color:var(--bg);font-size:18px;line-height:1.55}.zd .hero-actions:not(.zd-host *){display:flex;flex-wrap:wrap;gap:12px}.zd .hero .btn:not(.zd-host *){border-color:var(--bg)}.zd .hero .btn-quiet:not(.zd-host *){background:var(--bg);color:var(--fg)}.zd .hero .btn-primary:not(.zd-host *){background:var(--accent);border-color:var(--accent)}.zd .hero-meta:not(.zd-host *){position:absolute;right:0;bottom:80px;display:flex;gap:12px;align-items:center;color:var(--bg);font-size:12px}.zd .hero-meta span:not(.zd-host *){border:1px solid var(--bg);padding:6px 10px;border-radius:var(--radius)}.zd .home-agent-chat:not(.zd-host *){width:min(760px,100%);margin:0 0 18px;padding:12px;border:1px solid var(--bg);border-radius:var(--radius);background:var(--bg);color:var(--fg)}.zd .home-agent-chat textarea:not(.zd-host *){display:block;width:100%;min-height:92px;padding:8px 10px;border:0;background:var(--bg);color:var(--fg);font:400 15px/1.55 var(--font-body);resize:none;outline:0}.zd .home-agent-chat textarea:not(.zd-host *)::-moz-placeholder{color:var(--muted)}.zd .home-agent-chat textarea:not(.zd-host *)::placeholder{color:var(--muted)}.zd .home-agent-chat-footer:not(.zd-host *){display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 4px 0;color:var(--muted);font-size:11px}.zd .agent-chat-hint:not(.zd-host *){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zd .agent-composer-mode-row:not(.zd-host *){display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}.zd .agent-mode-tabs:not(.zd-host *){display:flex;align-items:center;gap:4px;min-width:0;overflow-x:auto;scrollbar-width:none}.zd .agent-mode-tabs:not(.zd-host *)::-webkit-scrollbar{display:none}.zd .agent-mode-button:not(.zd-host *){min-width:58px;min-height:34px;padding:0 10px;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--muted);font:600 12px/1 var(--font-body);cursor:pointer;white-space:nowrap}.zd .agent-mode-button:hover:not(.zd-host *){color:var(--fg)}.zd .agent-mode-button.active:not(.zd-host *){border-color:var(--border);background:var(--surface);color:var(--fg)}.zd .agent-route-actions:not(.zd-host *){display:flex;align-items:center;gap:8px;flex:0 0 auto}.zd .agent-icon-button:not(.zd-host *){width:40px;height:40px;display:grid;place-items:center;flex:0 0 40px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--fg);font:500 22px/1 var(--font-body);cursor:pointer}.zd .agent-icon-button:hover:not(.zd-host *){border-color:var(--fg)}.zd .agent-route-send:not(.zd-host *){min-width:104px}.zd .section:not(.zd-host *){width:min(1240px,calc(100% - 64px));margin:0 auto;padding:72px 0}.zd .section-head:not(.zd-host *){display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}.zd .section-kicker:not(.zd-host *){color:var(--muted);margin-bottom:8px}.zd .section h2:not(.zd-host *){margin:0;font-family:var(--font-display);font-size:clamp(28px,4vw,46px);line-height:1.1;letter-spacing:-.02em}.zd .section-lead:not(.zd-host *){margin:0;max-width:520px;color:var(--muted)}.zd .feature-grid:not(.zd-host *){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.zd .feature-card:not(.zd-host *){border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);padding:24px;min-height:228px;display:flex;flex-direction:column;justify-content:space-between}.zd .feature-card h3:not(.zd-host *){margin:0 0 12px;font-family:var(--font-display);font-size:22px;letter-spacing:-.01em}.zd .feature-card p:not(.zd-host *){margin:0;color:var(--muted);max-width:34ch}.zd .feature-index:not(.zd-host *){color:var(--accent);font:600 12px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em}.zd .footer:not(.zd-host *){border-top:1px solid var(--border);padding:24px 32px 28px;color:var(--muted);font-size:13px;display:flex;justify-content:space-between;gap:20px}.zd .home-feed-section:not(.zd-host *){padding-top:64px;padding-bottom:64px}.zd .section-head-copy:not(.zd-host *){display:grid;justify-items:end;gap:10px;text-align:right}.zd .compact-section-head:not(.zd-host *){margin-bottom:24px}.zd .home-media-grid:not(.zd-host *),.zd .home-prompt-grid:not(.zd-host *){display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.zd .home-media-card:not(.zd-host *),.zd .home-prompt-card:not(.zd-host *){min-width:0;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none;transition:transform .16s ease;display:flex;flex-direction:column}.zd .home-media-card:hover:not(.zd-host *),.zd .home-prompt-card:hover:not(.zd-host *){transform:translateY(-2px)}.zd .home-media-preview:not(.zd-host *),.zd .home-prompt-preview:not(.zd-host *){position:relative;overflow:hidden;border:0;border-radius:var(--radius);background:var(--surface)}.zd .is-landscape .home-media-preview:not(.zd-host *),.zd .is-landscape .home-prompt-preview:not(.zd-host *){aspect-ratio:16 / 9}.zd .is-portrait .home-media-preview:not(.zd-host *),.zd .is-portrait .home-prompt-preview:not(.zd-host *){aspect-ratio:9 / 16}.zd .home-media-preview:not(.zd-host *):before,.zd .home-prompt-preview:not(.zd-host *):before{content:"";position:absolute;inset:16% 18%;border:1px solid var(--fg);transform:rotate(-6deg)}.zd .home-media-preview:not(.zd-host *):after,.zd .home-prompt-preview:not(.zd-host *):after{content:"";position:absolute;width:42%;height:72%;right:-8%;bottom:-18%;border:1px solid var(--border);background:var(--bg);transform:rotate(18deg)}.zd .visual-2:not(.zd-host *):before{inset:22% 12%;transform:none}.zd .visual-2:not(.zd-host *):after{width:34%;height:54%;right:12%;bottom:12%;transform:none}.zd .visual-3:not(.zd-host *):before{inset:12% 28%;transform:rotate(9deg)}.zd .visual-3:not(.zd-host *):after{width:52%;height:42%;right:-4%;bottom:8%;transform:skew(-14deg)}.zd .visual-4:not(.zd-host *):before{inset:28% 12% 18%;border-width:2px;transform:none}.zd .visual-4:not(.zd-host *):after{width:22%;height:22%;right:12%;bottom:auto;top:12%;transform:none}.zd .media-type:not(.zd-host *),.zd .media-rank:not(.zd-host *){position:absolute;z-index:1;top:12px;padding:5px 8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--muted);font:600 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em}.zd .media-type:not(.zd-host *),.zd .media-rank:not(.zd-host *),.zd .project-kind:not(.zd-host *),.zd .project-ratio:not(.zd-host *),.zd .project-index:not(.zd-host *),.zd .prompt-cover-label:not(.zd-host *){display:none!important}.zd .media-type:not(.zd-host *){left:12px}.zd .media-rank:not(.zd-host *){right:12px;color:var(--fg)}.zd .home-media-body:not(.zd-host *){display:grid;gap:6px;padding:9px 2px 0;flex:1}.zd .home-media-body h3:not(.zd-host *),.zd .home-prompt-body h3:not(.zd-host *){margin:0;font-family:var(--font-display);font-size:16px;line-height:1.3;letter-spacing:-.01em}.zd .home-card-meta:not(.zd-host *){display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;color:var(--muted);font-size:12px}.zd .home-like:not(.zd-host *){min-width:44px;min-height:44px;border:0;background:transparent;color:var(--muted);display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;padding:0}.zd .home-like svg:not(.zd-host *),.zd .home-icon-button svg:not(.zd-host *){width:18px;height:18px;stroke-width:1.8}.zd .home-like.liked:not(.zd-host *){color:var(--fg)}.zd .home-prompt-band:not(.zd-host *){border-top:1px solid var(--border);background:var(--surface)}.zd .home-grid-label:not(.zd-host *){display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 12px;color:var(--muted);font:600 11px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;text-transform:uppercase}.zd .home-grid-label-spaced:not(.zd-host *){margin-top:32px}.zd .home-prompt-card-link:not(.zd-host *){color:inherit;display:flex;flex-direction:column;flex:1;min-height:0}.zd .home-prompt-body:not(.zd-host *){display:grid;gap:6px;padding:9px 2px 0}.zd .home-prompt-body p:not(.zd-host *){margin:0;color:var(--muted);font-size:12px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.zd .home-prompt-model:not(.zd-host *){color:var(--muted);font:500 10px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.06em}.zd .home-prompt-actions:not(.zd-host *){display:grid;grid-template-columns:44px 44px minmax(0,1fr);gap:6px;padding:4px 2px 0}.zd .home-icon-button:not(.zd-host *){min-width:44px;min-height:44px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--fg);display:grid;place-items:center;padding:0}.zd .home-icon-button.saved:not(.zd-host *){background:var(--accent);color:var(--bg);border-color:var(--accent)}.zd .home-prompt-actions .btn:not(.zd-host *){min-width:0;padding:0 10px}.zd .workspace-layout:not(.zd-host *),.zd .prompt-layout:not(.zd-host *),.zd .profile-layout:not(.zd-host *),.zd .community-layout:not(.zd-host *){display:grid;grid-template-columns:248px minmax(0,1fr);min-height:calc(100vh - 72px)}.zd .sidebar:not(.zd-host *),.zd .prompt-sidebar:not(.zd-host *),.zd .profile-sidebar:not(.zd-host *),.zd .community-sidebar:not(.zd-host *){border-right:1px solid var(--border);background:var(--bg);padding:24px 16px;display:flex;flex-direction:column;gap:28px;min-width:0}.zd .sidebar-section-title:not(.zd-host *){margin:0 12px 8px;color:var(--muted);font:600 11px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.08em}.zd .side-nav:not(.zd-host *){display:grid;gap:4px}.zd .side-nav a:not(.zd-host *){min-height:42px;padding:0 12px;border-radius:var(--radius);display:flex;align-items:center;gap:10px;color:var(--muted);font-weight:500}.zd .side-nav a:hover:not(.zd-host *),.zd .side-nav a.active:not(.zd-host *){background:var(--surface);color:var(--fg)}.zd .side-nav a.active:not(.zd-host *){border:1px solid var(--border)}.zd .side-nav svg:not(.zd-host *){width:17px;height:17px;stroke-width:1.8;flex:0 0 auto}.zd .sidebar-bottom:not(.zd-host *){margin-top:auto;border-top:1px solid var(--border);padding:16px 12px 0}.zd .user-row:not(.zd-host *){display:flex;align-items:center;gap:10px;min-width:0}.zd .user-row strong:not(.zd-host *),.zd .user-row small:not(.zd-host *){display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zd .user-row strong:not(.zd-host *){font-size:13px}.zd .user-row small:not(.zd-host *){color:var(--muted);font-size:12px}.zd .avatar:not(.zd-host *){width:34px;height:34px;border-radius:50%;background:var(--fg);color:var(--bg);display:grid;place-items:center;font-size:12px;font-weight:600;flex:0 0 auto}.zd .workspace-layout:not(.zd-host *){grid-template-columns:176px minmax(0,1fr)}.zd .workspace-layout>.sidebar:not(.zd-host *){padding:20px 10px 14px;gap:0}.zd .sidebar-scroll:not(.zd-host *){display:grid;gap:22px;min-width:0}.zd .sidebar-group:not(.zd-host *){min-width:0}.zd .sidebar-group .side-nav:not(.zd-host *){gap:2px}.zd .side-nav a:not(.zd-host *){position:relative;min-height:38px;padding:0 10px;border:0}.zd .side-nav a.active:not(.zd-host *){border:0;background:transparent;color:var(--accent)}.zd .side-nav a.active:not(.zd-host *):after{content:"";position:absolute;right:8px;width:2px;height:22px;border-radius:2px;background:var(--accent)}.zd .side-nav-label:not(.zd-host *){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zd .nav-status:not(.zd-host *){margin-left:auto;color:var(--muted);font-size:10px;font-weight:500;white-space:nowrap}.zd .sidebar-bottom .side-nav:not(.zd-host *){margin-bottom:12px}.zd .workspace-main:not(.zd-host *),.zd .prompt-main:not(.zd-host *),.zd .profile-main:not(.zd-host *),.zd .community-main:not(.zd-host *){padding:40px clamp(24px,4vw,64px) 56px;min-width:0}.zd .workspace-head:not(.zd-host *),.zd .prompt-head:not(.zd-host *),.zd .profile-head:not(.zd-host *),.zd .community-head:not(.zd-host *){display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:32px}.zd .workspace-head h1:not(.zd-host *),.zd .prompt-head h1:not(.zd-host *),.zd .profile-head h1:not(.zd-host *),.zd .community-head h1:not(.zd-host *){margin:0;font-family:var(--font-display);font-size:clamp(30px,4vw,48px);line-height:1.08;letter-spacing:-.02em}.zd .workspace-head p:not(.zd-host *),.zd .prompt-head p:not(.zd-host *),.zd .profile-head p:not(.zd-host *),.zd .community-head p:not(.zd-host *){margin:10px 0 0;color:var(--muted);max-width:62ch}.zd .workspace-actions:not(.zd-host *),.zd .profile-actions:not(.zd-host *),.zd .community-actions:not(.zd-host *){display:flex;gap:10px;flex-wrap:wrap}.zd .metric-grid:not(.zd-host *){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:28px}.zd .metric:not(.zd-host *){border:1px solid var(--border);background:var(--bg);border-radius:var(--radius);padding:18px 20px}.zd .metric-label:not(.zd-host *){color:var(--muted);font-size:13px}.zd .metric-value:not(.zd-host *){display:block;margin-top:8px;font:600 28px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:-.03em}.zd .metric-note:not(.zd-host *){margin-top:8px;color:var(--muted);font-size:12px}.zd .workspace-grid:not(.zd-host *){display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr);gap:16px;align-items:start}.zd .panel:not(.zd-host *),.zd .profile-card:not(.zd-host *),.zd .community-card:not(.zd-host *){border:1px solid var(--border);background:var(--bg);border-radius:var(--radius);min-width:0}.zd .panel-head:not(.zd-host *),.zd .card-head:not(.zd-host *){min-height:58px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 20px}.zd .panel-head h2:not(.zd-host *),.zd .card-head h2:not(.zd-host *){margin:0;font-size:16px;font-weight:600}.zd .panel-body:not(.zd-host *),.zd .card-body:not(.zd-host *){padding:20px}.zd .canvas-list:not(.zd-host *){display:grid;gap:10px}.zd .canvas-item:not(.zd-host *){display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px;border:1px solid var(--border);border-radius:var(--radius);min-width:0}.zd .canvas-thumb:not(.zd-host *){width:64px;aspect-ratio:1.2;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);display:grid;place-items:center;color:var(--muted)}.zd .canvas-item h3:not(.zd-host *),.zd .canvas-item p:not(.zd-host *){min-width:0;overflow-wrap:anywhere}.zd .canvas-item h3:not(.zd-host *){margin:0;font-size:14px;font-weight:600}.zd .canvas-item p:not(.zd-host *){margin:4px 0 0;color:var(--muted);font-size:12px}.zd .canvas-item time:not(.zd-host *){color:var(--muted);font-size:12px;white-space:nowrap}.zd .quick-stack:not(.zd-host *){display:grid;gap:10px}.zd .quick-action:not(.zd-host *){width:100%;justify-content:flex-start;text-align:left;min-height:52px;white-space:normal}.zd .quick-action strong:not(.zd-host *){display:block;font-size:14px}.zd .quick-action span:not(.zd-host *){display:block;color:var(--muted);font-size:12px;font-weight:400;margin-top:2px}.zd .status-line:not(.zd-host *){display:flex;justify-content:space-between;gap:12px;font-size:13px;padding:10px 0;border-bottom:1px solid var(--border)}.zd .status-line:last-child:not(.zd-host *){border-bottom:0}.zd .status-ok:not(.zd-host *){color:var(--fg)}.zd .status-muted:not(.zd-host *){color:var(--muted)}.zd .prompt-sidebar h2:not(.zd-host *),.zd .profile-sidebar h2:not(.zd-host *),.zd .community-sidebar h2:not(.zd-host *){margin:0 12px 20px;font-family:var(--font-display);font-size:22px;letter-spacing:-.01em}.zd .prompt-sidebar p:not(.zd-host *),.zd .profile-sidebar p:not(.zd-host *),.zd .community-sidebar p:not(.zd-host *){color:var(--muted);font-size:13px;margin:0 12px 24px}.zd .tag-list:not(.zd-host *),.zd .community-filter-list:not(.zd-host *){display:grid;gap:4px}.zd .tag-filter:not(.zd-host *),.zd .community-filter:not(.zd-host *){border:0;background:transparent;border-radius:var(--radius);min-height:38px;text-align:left;padding:0 12px;color:var(--muted)}.zd .tag-filter:hover:not(.zd-host *),.zd .tag-filter.active:not(.zd-host *),.zd .community-filter:hover:not(.zd-host *),.zd .community-filter.active:not(.zd-host *){background:var(--surface);color:var(--fg)}.zd .prompt-head:not(.zd-host *){align-items:end}.zd .search-wrap:not(.zd-host *){position:relative;width:min(360px,100%);flex:0 0 auto}.zd .search-wrap svg:not(.zd-host *){position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--muted)}.zd .search-input:not(.zd-host *){width:100%;height:42px;padding:0 14px 0 42px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--fg);outline:none}.zd .search-input:focus:not(.zd-host *),.zd .field input:focus:not(.zd-host *),.zd .field textarea:focus:not(.zd-host *){border-color:var(--fg)}.zd .prompt-grid:not(.zd-host *){display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.zd .prompt-card:not(.zd-host *){border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);overflow:hidden;display:flex;flex-direction:column;min-height:342px;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease}.zd .prompt-card:hover:not(.zd-host *),.zd .prompt-card:focus-within:not(.zd-host *){border-color:var(--fg);box-shadow:0 8px 24px #1111110f}.zd .prompt-card:focus-visible:not(.zd-host *){outline:2px solid var(--accent);outline-offset:3px}.zd .prompt-cover:not(.zd-host *){aspect-ratio:1.65;background:var(--surface);border-bottom:1px solid var(--border);position:relative;overflow:hidden}.zd .prompt-cover:not(.zd-host *):after{content:"";position:absolute;width:54%;height:100%;right:-12%;top:0;background:var(--fg);opacity:.08;transform:skew(-20deg)}.zd .prompt-cover-label:not(.zd-host *){position:absolute;left:16px;bottom:14px;color:var(--muted);font:600 11px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;text-transform:uppercase}.zd .prompt-card-body:not(.zd-host *){padding:18px;display:flex;flex-direction:column;gap:10px;flex:1;min-width:0}.zd .prompt-card h3:not(.zd-host *){margin:0;font-size:17px;font-weight:600;overflow-wrap:anywhere}.zd .prompt-card p:not(.zd-host *){margin:0;color:var(--muted);font-size:13px;line-height:1.5}.zd .prompt-snippet:not(.zd-host *){padding:10px;border:1px solid var(--border);border-radius:var(--radius);color:var(--fg);font-size:12px;line-height:1.45;background:var(--surface);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.zd .prompt-tags:not(.zd-host *){display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}.zd .prompt-tag:not(.zd-host *){padding:4px 8px;border:1px solid var(--border);border-radius:var(--radius);color:var(--muted);font-size:11px}.zd .prompt-actions:not(.zd-host *){display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.zd .prompt-actions .btn:not(.zd-host *){flex:1}.zd .prompt-actions .btn-icon:not(.zd-host *){flex:0 0 34px;width:34px;padding:0}.zd .prompt-favorite.active:not(.zd-host *){color:var(--accent);border-color:var(--accent)}.zd .prompt-favorite.active svg:not(.zd-host *){fill:currentColor}.zd .prompt-media-badge:not(.zd-host *){position:absolute;right:14px;top:14px;z-index:1;padding:5px 8px;border:1px solid var(--border);border-radius:999px;background:var(--bg);color:var(--fg);font:600 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.06em}.zd .empty-state:not(.zd-host *){display:none;border:1px dashed var(--border);background:var(--bg);border-radius:var(--radius);padding:56px 24px;text-align:center;color:var(--muted)}.zd .empty-state.show:not(.zd-host *){display:block}.zd .prompt-detail-backdrop:not(.zd-host *){position:fixed;inset:0;z-index:32;background:var(--fg);opacity:.4;display:none}.zd .prompt-detail-backdrop.open:not(.zd-host *){display:block}.zd .prompt-detail-drawer:not(.zd-host *){position:fixed;z-index:33;top:0;right:0;width:min(680px,100vw);height:100vh;background:var(--bg);border-left:1px solid var(--border);display:flex;flex-direction:column;transform:translate(100%);transition:transform .22s ease;box-shadow:-18px 0 42px #1111111f}.zd .prompt-detail-drawer.open:not(.zd-host *){transform:translate(0)}.zd .prompt-detail-head:not(.zd-host *){min-height:88px;padding:20px 24px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:16px}.zd .prompt-detail-head .section-kicker:not(.zd-host *){margin:0 0 6px;color:var(--muted)}.zd .prompt-detail-head h2:not(.zd-host *){margin:0;max-width:48ch;font-family:var(--font-display);font-size:24px;line-height:1.15;letter-spacing:-.02em;overflow-wrap:anywhere}.zd .prompt-detail-body:not(.zd-host *){min-height:0;overflow-y:auto;padding:24px;display:grid;grid-template-columns:minmax(220px,.9fr) minmax(0,1.1fr);gap:24px;align-content:start}.zd .prompt-detail-media:not(.zd-host *){min-width:0}.zd .prompt-detail-image:not(.zd-host *),.zd .prompt-detail-video:not(.zd-host *),.zd .prompt-media-empty:not(.zd-host *){display:block;width:100%;aspect-ratio:1 / 1;-o-object-fit:cover;object-fit:cover;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.zd .prompt-detail-video:not(.zd-host *){aspect-ratio:16 / 10;-o-object-fit:contain;object-fit:contain}.zd .prompt-media-empty:not(.zd-host *){display:grid;place-items:center;align-content:center;gap:6px;padding:24px;color:var(--muted);text-align:center}.zd .prompt-media-empty strong:not(.zd-host *){color:var(--fg);font-size:15px}.zd .prompt-media-empty span:not(.zd-host *){font-size:12px}.zd .prompt-detail-media-meta:not(.zd-host *){display:flex;justify-content:space-between;gap:10px;margin-top:10px;color:var(--muted);font-size:12px}.zd .prompt-detail-info:not(.zd-host *){min-width:0}.zd .prompt-detail-description:not(.zd-host *){margin:0;color:var(--muted)}.zd .prompt-detail-tags:not(.zd-host *){display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.zd .prompt-detail-section:not(.zd-host *){margin-top:24px;padding-top:18px;border-top:1px solid var(--border)}.zd .prompt-detail-label:not(.zd-host *){margin-bottom:9px;color:var(--muted);font:600 11px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;text-transform:uppercase}.zd .prompt-detail-prompt:not(.zd-host *){padding:14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);font-size:14px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.zd .prompt-detail-section>.btn:not(.zd-host *){margin-top:10px}.zd .prompt-meta-list:not(.zd-host *){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.zd .prompt-meta-list div:not(.zd-host *){padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.zd .prompt-meta-list dt:not(.zd-host *){color:var(--muted);font-size:11px}.zd .prompt-meta-list dd:not(.zd-host *){margin:4px 0 0;font-size:13px;overflow-wrap:anywhere}.zd .prompt-reference-grid:not(.zd-host *){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.zd .prompt-reference-grid img:not(.zd-host *){width:100%;aspect-ratio:1;-o-object-fit:cover;object-fit:cover;border:1px solid var(--border);border-radius:var(--radius)}.zd .prompt-detail-actions:not(.zd-host *){display:flex;gap:8px;margin-top:24px}.zd .prompt-detail-actions .btn-primary:not(.zd-host *){flex:1}.zd .prompt-detail-actions .btn-icon:not(.zd-host *){flex:0 0 42px;width:42px;padding:0}.zd .prompt-detail-empty:not(.zd-host *){grid-column:1 / -1;padding:48px 16px;text-align:center;color:var(--muted)}.zd .prompt-detail-empty strong:not(.zd-host *){display:block;color:var(--fg);font-size:18px}.zd .prompt-detail-empty p:not(.zd-host *){margin:8px 0 18px}.zd .profile-layout:not(.zd-host *){grid-template-columns:228px minmax(0,1fr)}.zd .profile-sidebar:not(.zd-host *){padding-top:32px}.zd .profile-sidebar .profile-summary:not(.zd-host *){padding:18px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.zd .profile-summary .avatar:not(.zd-host *){width:48px;height:48px;font-size:16px;margin-bottom:14px}.zd .profile-summary strong:not(.zd-host *){display:block;font-size:16px;overflow-wrap:anywhere}.zd .profile-summary small:not(.zd-host *){color:var(--muted)}.zd .profile-main:not(.zd-host *){max-width:1180px}.zd .profile-hero:not(.zd-host *){display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:16px;margin-bottom:16px}.zd .profile-identity:not(.zd-host *){padding:26px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);display:flex;align-items:center;gap:20px;min-width:0}.zd .profile-identity .avatar:not(.zd-host *){width:72px;height:72px;font-size:22px}.zd .profile-identity-copy:not(.zd-host *){min-width:0}.zd .profile-identity h2:not(.zd-host *){margin:0;font-size:clamp(22px,3vw,34px);letter-spacing:-.02em;overflow-wrap:anywhere}.zd .profile-identity p:not(.zd-host *){margin:6px 0 0;color:var(--muted)}.zd .profile-dot:not(.zd-host *){padding:0 7px;color:var(--border)}.zd .profile-chip-row:not(.zd-host *){display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.zd .profile-chip:not(.zd-host *){border:1px solid var(--border);border-radius:999px;padding:4px 8px;color:var(--muted);background:var(--surface);font-size:11px;line-height:1.2}.zd .profile-stat:not(.zd-host *){border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:22px;display:flex;flex-direction:column;justify-content:space-between}.zd .profile-stat strong:not(.zd-host *){font:600 30px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.zd .profile-stat span:not(.zd-host *){color:var(--muted);font-size:13px}.zd .profile-metrics:not(.zd-host *){grid-template-columns:repeat(4,minmax(0,1fr))}.zd .profile-edit-form:not(.zd-host *){display:grid;gap:14px}.zd .profile-field-grid:not(.zd-host *){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.zd .profile-field-note:not(.zd-host *){color:var(--muted);font-size:11px;line-height:1.45}.zd .profile-meta-grid:not(.zd-host *){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.zd .profile-meta-grid div:not(.zd-host *){min-width:0;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.zd .profile-meta-grid dt:not(.zd-host *){color:var(--muted);font-size:11px}.zd .profile-meta-grid dd:not(.zd-host *){margin:4px 0 0;overflow-wrap:anywhere;font-size:13px}.zd .profile-data-note:not(.zd-host *){margin:14px 0 0}.zd .profile-content-grid:not(.zd-host *){display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.82fr);gap:16px;align-items:start}.zd .profile-list:not(.zd-host *){display:grid;gap:10px}.zd .activity-item:not(.zd-host *){display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--border)}.zd .activity-item:last-child:not(.zd-host *){border-bottom:0}.zd .activity-icon:not(.zd-host *){width:42px;height:42px;border:1px solid var(--border);border-radius:var(--radius);display:grid;place-items:center;color:var(--muted);background:var(--surface)}.zd .activity-item strong:not(.zd-host *),.zd .activity-item p:not(.zd-host *){min-width:0;overflow-wrap:anywhere}.zd .activity-item strong:not(.zd-host *){display:block;font-size:14px}.zd .activity-item p:not(.zd-host *){margin:3px 0 0;color:var(--muted);font-size:12px}.zd .activity-item time:not(.zd-host *){color:var(--muted);font-size:12px;white-space:nowrap}.zd .skin-grid:not(.zd-host *){display:grid;gap:10px}.zd .skin-option:not(.zd-host *){width:100%;display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);padding:10px;text-align:left;color:var(--fg)}.zd .skin-option:hover:not(.zd-host *),.zd .skin-option.active:not(.zd-host *){border-color:var(--fg)}.zd .skin-preview:not(.zd-host *){width:56px;height:40px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);position:relative;overflow:hidden}.zd .skin-preview:not(.zd-host *):before,.zd .skin-preview:not(.zd-host *):after{content:"";position:absolute;height:6px;left:8px;right:8px;background:var(--fg);opacity:.14}.zd .skin-preview:not(.zd-host *):before{top:9px}.zd .skin-preview:not(.zd-host *):after{top:21px;right:20px;background:var(--accent);opacity:1}.zd .skin-option strong:not(.zd-host *){display:block;font-size:13px}.zd .skin-option small:not(.zd-host *){color:var(--muted);font-size:12px}.zd .skin-check:not(.zd-host *){width:18px;height:18px;border:1px solid var(--border);border-radius:50%;display:grid;place-items:center;color:var(--bg);background:var(--bg);font-size:10px}.zd .skin-option.active .skin-check:not(.zd-host *){background:var(--accent);border-color:var(--accent)}.zd .edit-form:not(.zd-host *){display:grid;gap:12px}.zd .field:not(.zd-host *){display:grid;gap:7px}.zd .field label:not(.zd-host *){font-size:13px;font-weight:600}.zd .field input:not(.zd-host *),.zd .field textarea:not(.zd-host *){width:100%;border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;outline:none;background:var(--bg);color:var(--fg)}.zd .field input:not(.zd-host *){height:42px}.zd .field textarea:not(.zd-host *){min-height:90px;resize:vertical}.zd .community-main:not(.zd-host *){max-width:1240px}.zd .community-head:not(.zd-host *){align-items:end}.zd .community-feed:not(.zd-host *){display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:start}.zd .community-stream:not(.zd-host *){display:grid;gap:14px;min-width:0}.zd .community-card:not(.zd-host *){overflow:hidden}.zd .community-cover:not(.zd-host *){height:170px;background:var(--surface);border-bottom:1px solid var(--border);position:relative;overflow:hidden}.zd .community-cover:not(.zd-host *):before{content:"";position:absolute;inset:18px;border:1px solid var(--border)}.zd .community-cover:not(.zd-host *):after{content:"";position:absolute;width:38%;height:220%;top:-50%;right:14%;border-left:1px solid var(--border);border-right:1px solid var(--border);transform:rotate(24deg)}.zd .community-card-body:not(.zd-host *){padding:18px 20px 16px}.zd .community-meta:not(.zd-host *){display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:12px}.zd .community-author:not(.zd-host *){display:inline-flex;align-items:center;gap:8px;min-width:0}.zd .community-author .avatar:not(.zd-host *){width:28px;height:28px;font-size:10px}.zd .community-card h2:not(.zd-host *){margin:16px 0 8px;font-size:20px;letter-spacing:-.01em;overflow-wrap:anywhere}.zd .community-card p:not(.zd-host *){margin:0;color:var(--muted);max-width:65ch}.zd .community-tags:not(.zd-host *){display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}.zd .community-actions-row:not(.zd-host *){display:flex;gap:8px;margin-top:18px;padding-top:14px;border-top:1px solid var(--border)}.zd .community-actions-row .btn:not(.zd-host *){min-width:84px}.zd .community-side-stack:not(.zd-host *){display:grid;gap:16px}.zd .community-side-list:not(.zd-host *){display:grid;gap:12px}.zd .community-side-item:not(.zd-host *){display:flex;align-items:start;gap:10px}.zd .community-side-item strong:not(.zd-host *){display:block;font-size:13px}.zd .community-side-item p:not(.zd-host *){margin:2px 0 0;color:var(--muted);font-size:12px}.zd .community-empty:not(.zd-host *){display:none;padding:56px 24px;border:1px dashed var(--border);border-radius:var(--radius);background:var(--bg);text-align:center;color:var(--muted)}.zd .community-empty.show:not(.zd-host *){display:block}.zd .community-search-head:not(.zd-host *){margin-bottom:22px}.zd .community-results-bar:not(.zd-host *){display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;color:var(--muted);font-size:12px;letter-spacing:.02em}.zd .community-results-bar span:first-child:not(.zd-host *){color:var(--fg);font-weight:600}.zd .community-search-grid:not(.zd-host *){display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 14px;align-items:start}.zd .community-result-card:not(.zd-host *){min-width:0;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none;transition:transform .16s ease}.zd .community-result-card:hover:not(.zd-host *){transform:translateY(-2px)}.zd .community-result-media:not(.zd-host *){aspect-ratio:16 / 9;position:relative;display:flex;align-items:end;overflow:hidden;border-radius:var(--radius);background:var(--surface);color:var(--muted)}.zd .community-result-media:not(.zd-host *):before,.zd .community-result-media:not(.zd-host *):after{content:"";position:absolute;pointer-events:none}.zd .community-result-media:not(.zd-host *):before{inset:16% 13%;border:1px solid color-mix(in srgb,var(--fg) 70%,transparent);transform:rotate(-7deg)}.zd .community-result-media:not(.zd-host *):after{width:44%;height:160%;right:10%;top:-35%;border-left:1px solid color-mix(in srgb,var(--fg) 55%,transparent);transform:rotate(24deg)}.zd .community-result-media span:not(.zd-host *){position:relative;z-index:1;padding:0 12px 10px;font:600 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em}.zd .media-space:not(.zd-host *):before{inset:18% 22%;transform:rotate(30deg) skew(-12deg)}.zd .media-space:not(.zd-host *):after{width:36%;right:25%;transform:rotate(-30deg)}.zd .media-brand:not(.zd-host *):before{inset:24% 16%;border-width:2px;transform:none}.zd .media-brand:not(.zd-host *):after{width:20%;height:28%;right:18%;top:22%;border:1px solid var(--fg);transform:none}.zd .media-editorial:not(.zd-host *):before{inset:14% 20% 22% 13%;transform:none;border-width:2px}.zd .media-editorial:not(.zd-host *):after{width:24%;height:24%;right:16%;top:18%;border:1px solid var(--fg);transform:none}.zd .media-grid:not(.zd-host *):before{inset:16% 15%;transform:none;background:repeating-linear-gradient(90deg,transparent 0 21%,color-mix(in srgb,var(--fg) 35%,transparent) 21.5% 22%,transparent 22.5% 43%);border:0}.zd .media-grid:not(.zd-host *):after{width:100%;height:1px;right:0;top:48%;background:color-mix(in srgb,var(--fg) 35%,transparent);transform:none}.zd .media-color:not(.zd-host *):before{inset:18% 12%;transform:none;background:linear-gradient(90deg,var(--fg) 0 25%,var(--muted) 25% 50%,var(--accent) 50% 75%,var(--surface) 75%);border:0;opacity:.8}.zd .media-color:not(.zd-host *):after{display:none}.zd .media-interface:not(.zd-host *):before{inset:12% 28% 12% 18%;transform:none;border-radius:8px;box-shadow:26px 10px 0 -4px var(--surface),26px 10px 0 -3px var(--fg)}.zd .media-interface:not(.zd-host *):after{width:28%;height:1px;right:36%;top:48%;background:var(--fg);transform:none}.zd .media-type:not(.zd-host *):before{inset:16%;transform:none;border-width:2px}.zd .media-type:not(.zd-host *):after{width:58%;height:1px;right:22%;top:43%;background:var(--fg);transform:none;box-shadow:0 14px 0 var(--fg),0 28px 0 var(--fg)}.zd .media-kit:not(.zd-host *):before{inset:20% 14%;transform:rotate(4deg)}.zd .media-kit:not(.zd-host *):after{width:26%;height:58%;right:25%;top:24%;border:1px solid var(--fg);transform:rotate(-8deg)}.zd .media-exhibit:not(.zd-host *):before{inset:10% 34% 10% 13%;transform:skewY(-10deg);border-width:2px}.zd .media-exhibit:not(.zd-host *):after{width:22%;height:70%;right:15%;top:16%;border-left:1px solid var(--fg);border-right:1px solid var(--fg);transform:skewY(10deg)}.zd .media-poster:not(.zd-host *):before{inset:14% 22% 12% 18%;transform:none;border-width:2px}.zd .media-poster:not(.zd-host *):after{width:48%;height:1px;right:25%;top:54%;background:var(--fg);transform:none;box-shadow:0 12px 0 var(--fg)}.zd .media-workbench:not(.zd-host *):before{inset:22% 12%;transform:none;border-width:2px}.zd .media-workbench:not(.zd-host *):after{width:26%;height:42%;right:19%;top:28%;background:var(--fg);opacity:.1;transform:skew(-18deg)}.zd .community-result-body:not(.zd-host *){display:grid;gap:7px;padding:10px 2px 0}.zd .community-result-meta:not(.zd-host *){display:flex;align-items:baseline;justify-content:space-between;gap:10px;min-width:0}.zd .community-result-meta strong:not(.zd-host *){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600}.zd .community-result-meta span:not(.zd-host *),.zd .community-result-foot:not(.zd-host *){color:var(--muted);font-size:11px}.zd .community-result-body p:not(.zd-host *){margin:0;color:var(--muted);font-size:12px;line-height:1.4;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden}.zd .community-result-foot:not(.zd-host *){display:flex;align-items:center;justify-content:space-between;gap:10px}.zd .community-result-foot>span:not(.zd-host *){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zd .community-result-foot .like-button:not(.zd-host *){flex:0 0 auto}.zd .community-search-grid>.community-empty:not(.zd-host *){grid-column:1 / -1}.zd .modal-backdrop:not(.zd-host *){position:fixed;inset:0;background:var(--fg);opacity:.45;z-index:30;display:none}.zd .modal-backdrop.open:not(.zd-host *){display:block}.zd .modal:not(.zd-host *){position:fixed;inset:0;z-index:31;display:none;place-items:center;padding:20px}.zd .modal.open:not(.zd-host *){display:grid}.zd .modal-card:not(.zd-host *){width:min(440px,100%);max-height:calc(100vh - 40px);overflow:auto;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:28px;position:relative}.zd .modal-card h2:not(.zd-host *){margin:0;padding-right:40px;font-family:var(--font-display);font-size:28px;letter-spacing:-.02em}.zd .modal-card p:not(.zd-host *){color:var(--muted);margin:8px 0 22px}.zd .modal-close:not(.zd-host *){position:absolute;top:14px;right:14px}.zd .modal-submit:not(.zd-host *){width:100%;margin-top:6px}.zd .form-note:not(.zd-host *){margin:14px 0 0;font-size:12px;color:var(--muted);text-align:center}.zd .toast:not(.zd-host *){position:fixed;left:50%;bottom:28px;transform:translate(-50%,16px);opacity:0;pointer-events:none;z-index:50;padding:10px 14px;border-radius:var(--radius);background:var(--fg);color:var(--bg);font-size:13px;transition:opacity .18s ease,transform .18s ease}.zd .toast.show:not(.zd-host *){opacity:1;transform:translate(-50%)}.zd .auth-guard:not(.zd-host *){position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:20px;background:var(--surface)}.zd .auth-guard .modal-card:not(.zd-host *){text-align:center}.zd .auth-modal:not(.zd-host *){z-index:42}.zd .auth-backdrop:not(.zd-host *){z-index:41}.zd .auth-card:not(.zd-host *){width:min(500px,100%);padding:30px}.zd .auth-kicker:not(.zd-host *){margin:0 0 8px;color:var(--muted);font:600 11px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;text-transform:uppercase}.zd .auth-card h2:not(.zd-host *){margin-bottom:0}.zd .auth-description:not(.zd-host *){margin:8px 0 16px!important;max-width:48ch}.zd .auth-tabs:not(.zd-host *){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:0 0 16px;padding:4px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.zd .auth-tabs button:not(.zd-host *){min-height:34px;border:0;border-radius:var(--radius);background:transparent;color:var(--muted);font:600 12px/1 var(--font-body);cursor:pointer}.zd .auth-tabs button.active:not(.zd-host *){background:var(--bg);color:var(--fg);box-shadow:0 0 0 1px var(--border)}.zd .auth-message:not(.zd-host *){min-height:0;margin:0 0 12px;color:var(--muted);font-size:12px;line-height:1.45}.zd .auth-message:not(:empty):not(.zd-host *){min-height:18px}.zd .auth-message.error:not(.zd-host *){color:var(--fg);font-weight:600}.zd .auth-message.success:not(.zd-host *){color:var(--accent);font-weight:600}.zd .auth-message.info:not(.zd-host *){color:var(--muted)}.zd .auth-form:not(.zd-host *){display:grid;gap:12px}.zd .auth-form section[hidden]:not(.zd-host *){display:none}.zd .auth-form section[data-auth-section]:not(.zd-host *){display:grid;gap:14px;align-content:start}.zd .auth-form section[data-auth-section][hidden]:not(.zd-host *){display:none}.zd .auth-field:not(.zd-host *){display:grid;gap:6px;min-width:0}.zd .auth-field>span:first-child:not(.zd-host *){color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.02em}.zd .auth-field input:not(.zd-host *){width:100%;min-height:42px;padding:9px 11px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--fg);outline:0;font:inherit}.zd .auth-field input:focus:not(.zd-host *){border-color:var(--fg)}.zd .auth-input-with-action:not(.zd-host *){position:relative;display:flex;align-items:center}.zd .auth-input-with-action input:not(.zd-host *){padding-right:58px}.zd .auth-input-action:not(.zd-host *){position:absolute;right:7px;min-height:28px;padding:0 6px;border:0;background:transparent;color:var(--muted);font-size:11px;cursor:pointer}.zd .auth-input-action:hover:not(.zd-host *){color:var(--fg)}.zd .auth-click-captcha:not(.zd-host *){display:grid;gap:7px}.zd .auth-click-captcha-head:not(.zd-host *){display:flex;align-items:center;justify-content:space-between;gap:10px}.zd .auth-click-captcha-head strong:not(.zd-host *){color:var(--fg);font-size:12px;font-weight:600}.zd .auth-click-captcha-head button:not(.zd-host *){min-height:30px;padding:0 8px;border:0;border-radius:var(--radius);background:transparent;color:var(--muted);font-size:11px;cursor:pointer}.zd .auth-click-captcha-head button:hover:not(.zd-host *),.zd .auth-click-captcha-head button:focus-visible:not(.zd-host *){background:var(--bg);color:var(--fg);outline:none}.zd .auth-captcha-instruction:not(.zd-host *){margin:0;color:var(--muted);font-size:11px;line-height:1.45}.zd .auth-captcha-stage:not(.zd-host *){position:relative;aspect-ratio:16 / 9;min-height:150px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);isolation:isolate}.zd .auth-captcha-stage:not(.zd-host *):before{content:"";position:absolute;inset:0;background-image:linear-gradient(color-mix(in srgb,var(--border) 42%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--border) 42%,transparent) 1px,transparent 1px);background-size:28px 28px;opacity:.68}.zd .auth-captcha-art:not(.zd-host *){position:absolute;z-index:1;display:block;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 76%,transparent);transform:rotate(-8deg);pointer-events:none}.zd .auth-captcha-art-a:not(.zd-host *){inset:15% 44% 46% 9%}.zd .auth-captcha-art-b:not(.zd-host *){inset:46% 8% 12% 48%;transform:rotate(7deg)}.zd .auth-captcha-target:not(.zd-host *){position:absolute;z-index:2;width:34px;height:34px;padding:0;border:2px solid var(--fg);background:color-mix(in srgb,var(--bg) 74%,transparent);color:var(--bg);cursor:crosshair;transition:transform .14s ease,border-color .14s ease,background .14s ease}.zd .auth-captcha-target:hover:not(.zd-host *),.zd .auth-captcha-target:focus-visible:not(.zd-host *){border-color:var(--accent);transform:scale(1.08);outline:none}.zd .auth-captcha-target.target-circle:not(.zd-host *){left:17%;top:21%;border-radius:50%}.zd .auth-captcha-target.target-triangle:not(.zd-host *){left:62%;top:16%;border:0;background:var(--fg);clip-path:polygon(50% 3%,97% 92%,3% 92%)}.zd .auth-captcha-target.target-square:not(.zd-host *){left:34%;top:62%;border-radius:4px;transform:rotate(8deg)}.zd .auth-captcha-target.target-square:hover:not(.zd-host *),.zd .auth-captcha-target.target-square:focus-visible:not(.zd-host *){transform:rotate(8deg) scale(1.08)}.zd .auth-captcha-target.target-ring:not(.zd-host *){left:76%;top:61%;border-width:4px;border-radius:50%;background:transparent}.zd .auth-click-captcha[data-auth-captcha-layout="1"] .auth-captcha-art-a:not(.zd-host *){inset:10% 50% 52% 18%;transform:rotate(9deg)}.zd .auth-click-captcha[data-auth-captcha-layout="1"] .auth-captcha-art-b:not(.zd-host *){inset:42% 12% 17% 42%;transform:rotate(-6deg)}.zd .auth-click-captcha[data-auth-captcha-layout="1"] .target-circle:not(.zd-host *){left:72%;top:20%}.zd .auth-click-captcha[data-auth-captcha-layout="1"] .target-triangle:not(.zd-host *){left:24%;top:55%}.zd .auth-click-captcha[data-auth-captcha-layout="1"] .target-square:not(.zd-host *){left:54%;top:62%}.zd .auth-click-captcha[data-auth-captcha-layout="1"] .target-ring:not(.zd-host *){left:12%;top:22%}.zd .auth-click-captcha[data-auth-captcha-layout="2"] .auth-captcha-art-a:not(.zd-host *){inset:22% 44% 38% 6%;transform:rotate(-4deg)}.zd .auth-click-captcha[data-auth-captcha-layout="2"] .auth-captcha-art-b:not(.zd-host *){inset:12% 8% 54% 53%;transform:rotate(11deg)}.zd .auth-click-captcha[data-auth-captcha-layout="2"] .target-circle:not(.zd-host *){left:42%;top:62%}.zd .auth-click-captcha[data-auth-captcha-layout="2"] .target-triangle:not(.zd-host *){left:74%;top:57%}.zd .auth-click-captcha[data-auth-captcha-layout="2"] .target-square:not(.zd-host *){left:16%;top:16%}.zd .auth-click-captcha[data-auth-captcha-layout="2"] .target-ring:not(.zd-host *){left:62%;top:18%}.zd .auth-click-captcha[data-auth-captcha-layout="3"] .auth-captcha-art-a:not(.zd-host *){inset:12% 58% 45% 22%;transform:rotate(-12deg)}.zd .auth-click-captcha[data-auth-captcha-layout="3"] .auth-captcha-art-b:not(.zd-host *){inset:48% 5% 9% 36%;transform:rotate(4deg)}.zd .auth-click-captcha[data-auth-captcha-layout="3"] .target-circle:not(.zd-host *){left:8%;top:60%}.zd .auth-click-captcha[data-auth-captcha-layout="3"] .target-triangle:not(.zd-host *){left:48%;top:17%}.zd .auth-click-captcha[data-auth-captcha-layout="3"] .target-square:not(.zd-host *){left:78%;top:28%}.zd .auth-click-captcha[data-auth-captcha-layout="3"] .target-ring:not(.zd-host *){left:58%;top:64%}.zd .auth-captcha-target.selected:not(.zd-host *){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 18%,var(--bg))}.zd .auth-captcha-target.selected:not(.zd-host *):after{content:attr(data-order);position:absolute;right:-8px;top:-8px;width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:var(--accent);color:var(--bg);font-size:10px;font-weight:600}.zd .auth-captcha-target.target-triangle.selected:not(.zd-host *){background:var(--accent)}.zd .auth-click-captcha.verified .auth-captcha-stage:not(.zd-host *){border-color:var(--accent)}.zd .auth-click-captcha.error .auth-captcha-stage:not(.zd-host *){border-color:var(--fg)}.zd .auth-captcha-status:not(.zd-host *){min-height:16px;color:var(--muted);font-size:11px;line-height:1.45}.zd .auth-click-captcha.verified .auth-captcha-status:not(.zd-host *){color:var(--accent);font-weight:600}.zd .auth-turnstile:not(.zd-host *){width:100%;min-height:56px;display:flex;align-items:center;gap:10px;padding:9px 11px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--fg);text-align:left;cursor:pointer}.zd .auth-turnstile-check:not(.zd-host *){width:22px;height:22px;display:grid;place-items:center;flex:0 0 auto;border:1px solid var(--muted);border-radius:4px;color:transparent;font-size:14px}.zd .auth-turnstile strong:not(.zd-host *),.zd .auth-turnstile small:not(.zd-host *){display:block}.zd .auth-turnstile strong:not(.zd-host *){font-size:12px}.zd .auth-turnstile small:not(.zd-host *){margin-top:2px;color:var(--muted);font-size:10px;line-height:1.35}.zd .auth-turnstile.verified:not(.zd-host *){border-color:var(--fg)}.zd .auth-turnstile.verified .auth-turnstile-check:not(.zd-host *){border-color:var(--fg);background:var(--fg);color:var(--bg)}.zd .auth-check:not(.zd-host *){display:grid;grid-template-columns:18px auto;-moz-column-gap:8px;column-gap:8px;align-items:center;color:var(--fg);font-size:12px}.zd .auth-check input:not(.zd-host *){width:16px;height:16px;accent-color:var(--accent)}.zd .auth-check small:not(.zd-host *){grid-column:2;color:var(--muted);font-size:10px;line-height:1.35}.zd .auth-inline-links:not(.zd-host *){display:flex;justify-content:space-between;gap:10px}.zd .auth-inline-links button:not(.zd-host *){padding:0;border:0;background:transparent;color:var(--muted);font-size:12px;cursor:pointer}.zd .auth-inline-links button:hover:not(.zd-host *){color:var(--fg);text-decoration:underline}.zd .auth-password-hint:not(.zd-host *){margin:-2px 0 0;color:var(--muted);font-size:11px;line-height:1.4}.zd .auth-otp-row:not(.zd-host *){display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px}.zd .auth-send-code:not(.zd-host *){min-height:42px;white-space:nowrap}.zd .auth-send-code:disabled:not(.zd-host *){cursor:wait;opacity:.55}.zd .auth-submit:not(.zd-host *){margin-top:4px}.zd .auth-note:not(.zd-host *){line-height:1.45}@media(max-width:520px){.zd .auth-card:not(.zd-host *){padding:22px}.zd .auth-otp-row:not(.zd-host *){grid-template-columns:1fr}.zd .auth-send-code:not(.zd-host *){width:100%}.zd .auth-inline-links:not(.zd-host *){flex-wrap:wrap}}.zd .section-head-actions:not(.zd-host *){display:flex;align-items:end;gap:18px}.zd .community-section:not(.zd-host *){border-bottom:1px solid var(--border)}.zd .community-grid:not(.zd-host *){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.zd .community-card:not(.zd-host *){border:0;border-radius:12px;background:transparent;overflow:visible;min-width:0}.zd .community-card-media:not(.zd-host *){aspect-ratio:16 / 9;position:relative;overflow:hidden;background:var(--surface);border-radius:12px}.zd .community-card-media.media-mobile:not(.zd-host *){aspect-ratio:9 / 16}.zd .community-card-media:not(.zd-host *):before,.zd .community-card-media:not(.zd-host *):after{content:"";position:absolute;display:block}.zd .community-card-media:not(.zd-host *):before{width:52%;height:74%;left:24%;top:14%;border:1px solid var(--fg);opacity:.7;transform:rotate(-8deg)}.zd .community-card-media:not(.zd-host *):after{width:34%;height:44%;right:10%;bottom:-7%;background:var(--fg);opacity:.1;transform:skew(-18deg)}.zd .media-mobile:not(.zd-host *):before{width:30%;height:66%;left:35%;top:17%;border-radius:14px;transform:rotate(8deg)}.zd .media-editorial:not(.zd-host *):before{width:64%;height:52%;left:18%;top:24%;transform:none;border-width:2px}.zd .media-editorial:not(.zd-host *):after{width:18%;height:18%;right:18%;top:16%;border:1px solid var(--fg);background:transparent;transform:none}.zd .media-label:not(.zd-host *){position:absolute;left:16px;bottom:14px;z-index:1;color:var(--muted);font:600 11px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em}.zd .rank-badge:not(.zd-host *){position:absolute;right:14px;top:14px;z-index:1;border:1px solid var(--fg);border-radius:999px;padding:5px 8px;color:var(--fg);background:var(--bg);font:600 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em}.zd .community-card-body:not(.zd-host *){padding:9px 2px 0;display:grid;gap:7px}.zd .community-card h3:not(.zd-host *),.zd .prompt-feature-card h3:not(.zd-host *){margin:0;font-family:var(--font-display);font-size:17px;line-height:1.25;letter-spacing:-.01em}.zd .card-description:not(.zd-host *){margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.35;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden}.zd .community-card-meta:not(.zd-host *),.zd .prompt-feature-footer:not(.zd-host *){display:flex;align-items:center;justify-content:space-between;gap:12px}.zd .author:not(.zd-host *){display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:11px;min-width:0}.zd .avatar-sm:not(.zd-host *){width:22px;height:22px;font-size:9px}.zd .like-button:not(.zd-host *){border:0;background:transparent;color:var(--muted);display:inline-flex;align-items:center;gap:5px;padding:4px 0;font-size:12px}.zd .like-button span:first-child:not(.zd-host *){font-size:18px;line-height:1}.zd .like-button:hover:not(.zd-host *),.zd .like-button.liked:not(.zd-host *){color:var(--accent)}.zd .section-foot:not(.zd-host *){display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:22px}.zd .section-note:not(.zd-host *){color:var(--muted);font-size:12px}.zd .text-link:not(.zd-host *){color:var(--fg);font-size:13px;font-weight:600}.zd .text-link:hover:not(.zd-host *){color:var(--accent)}.zd .prompt-showcase:not(.zd-host *){background:var(--surface);width:100%;padding-left:max(32px,calc((100% - 1240px)/2));padding-right:max(32px,calc((100% - 1240px)/2))}.zd .prompt-feature-grid:not(.zd-host *){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.zd .prompt-feature-card:not(.zd-host *){border:0;border-radius:12px;background:transparent;overflow:visible;min-width:0}.zd .prompt-feature-cover:not(.zd-host *){aspect-ratio:16 / 9;position:relative;overflow:hidden;background:var(--bg);border:0;border-radius:12px}.zd .prompt-feature-cover:not(.zd-host *):before,.zd .prompt-feature-cover:not(.zd-host *):after{content:"";position:absolute;display:block}.zd .prompt-feature-cover:not(.zd-host *):before{width:54%;height:66%;left:23%;top:18%;border:1px solid var(--fg);transform:rotate(-12deg);opacity:.68}.zd .prompt-feature-cover:not(.zd-host *):after{width:28%;height:130%;right:-5%;top:-15%;background:var(--fg);opacity:.08;transform:skew(-22deg)}.zd .cover-scene:not(.zd-host *){background:var(--surface)}.zd .cover-scene:not(.zd-host *):before{width:62%;height:42%;left:19%;top:32%;transform:none;border-width:2px}.zd .cover-scene:not(.zd-host *):after{width:18%;height:18%;left:15%;top:16%;border:1px solid var(--fg);background:transparent;transform:none}.zd .cover-brand:not(.zd-host *){background:var(--fg)}.zd .cover-brand:not(.zd-host *):before{border-color:var(--bg);opacity:.82}.zd .cover-brand:not(.zd-host *):after{background:var(--bg);opacity:.1}.zd .prompt-feature-cover span:not(.zd-host *){position:absolute;left:14px;bottom:12px;z-index:1;color:var(--muted);font:600 10px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em}.zd .cover-brand span:not(.zd-host *){color:var(--bg)}.zd .prompt-feature-body:not(.zd-host *){padding:8px 2px 0;display:grid;gap:7px}.zd .prompt-feature-body p:not(.zd-host *){margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.35;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden}.zd .prompt-feature-footer:not(.zd-host *){align-items:center}.zd .prompt-card-actions:not(.zd-host *){display:inline-flex;align-items:center;gap:6px}.zd .prompt-card-actions .btn-small:not(.zd-host *){width:28px;min-height:28px;padding:0;font-size:0}.zd .prompt-card-actions .btn-small:first-child:not(.zd-host *):before{content:"⧉";font-size:15px;line-height:1}.zd .prompt-card-actions .btn-primary:not(.zd-host *):before{content:"↗";font-size:15px;line-height:1}.zd .project-card:not(.zd-host *){min-width:0;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none;transition:transform .16s ease}.zd .project-card:hover:not(.zd-host *){transform:translateY(-2px)}.zd .project-media:not(.zd-host *),.zd .project-detail-preview:not(.zd-host *){position:relative;overflow:hidden;display:flex;align-items:end;background:var(--surface);color:var(--muted);border-radius:var(--radius)}.zd .home-media-grid.is-landscape .project-media:not(.zd-host *),.zd .community-search-grid .project-media:not(.zd-host *){aspect-ratio:16 / 9}.zd .home-media-grid.is-portrait .project-media:not(.zd-host *){aspect-ratio:9 / 16}.zd .community-search-grid .project-media.is-portrait:not(.zd-host *){aspect-ratio:9 / 16}.zd .project-cover-frame:not(.zd-host *){isolation:isolate}.zd .project-cover-image:not(.zd-host *){position:absolute;inset:0;z-index:0;width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.zd .project-cover-frame.has-cover:not(.zd-host *):before,.zd .project-cover-frame.has-cover:not(.zd-host *):after{display:none}.zd .project-cover-fallback:not(.zd-host *){position:absolute;inset:0;z-index:1;display:grid;place-items:center;align-content:center;gap:5px;color:var(--muted);text-align:center}.zd .project-cover-fallback strong:not(.zd-host *){color:var(--fg);font-size:14px}.zd .project-cover-fallback span:not(.zd-host *){font-size:11px}.zd .project-cover-frame .project-kind:not(.zd-host *),.zd .project-cover-frame .project-ratio:not(.zd-host *),.zd .project-cover-frame .project-index:not(.zd-host *){z-index:2}.zd .community-result-media.project-cover-frame:not(.zd-host *){display:block}.zd .community-result-media.project-cover-frame .project-kind:not(.zd-host *),.zd .community-result-media.project-cover-frame .project-ratio:not(.zd-host *),.zd .community-result-media.project-cover-frame .project-index:not(.zd-host *){padding:5px 7px}.zd .project-media:not(.zd-host *):before,.zd .project-detail-preview:not(.zd-host *):before{content:"";position:absolute;inset:12% 10%;border:1px solid var(--border);transform:rotate(-4deg)}.zd .project-media:not(.zd-host *):after,.zd .project-detail-preview:not(.zd-host *):after{content:"";position:absolute;width:30%;height:140%;right:8%;top:-22%;border-left:1px solid var(--border);transform:rotate(18deg)}.zd .project-media.visual-2:not(.zd-host *):before,.zd .project-detail-preview.visual-2:not(.zd-host *):before{inset:20% 12%;transform:none}.zd .project-media.visual-3:not(.zd-host *):before,.zd .project-detail-preview.visual-3:not(.zd-host *):before{inset:10% 26%;transform:rotate(8deg)}.zd .project-media.visual-4:not(.zd-host *):before,.zd .project-detail-preview.visual-4:not(.zd-host *):before{inset:24% 10% 16%;border-width:2px;transform:none}.zd .project-wireframe:not(.zd-host *){position:absolute;inset:15% 13%;z-index:1;display:grid;grid-template-columns:20% 1fr;grid-template-rows:14% 1fr;gap:7px;border:1px solid color-mix(in srgb,var(--fg) 45%,transparent);padding:7px;background:color-mix(in srgb,var(--bg) 76%,transparent)}.zd .project-wireframe:not(.zd-host *):before{content:"";grid-column:1 / -1;border-bottom:1px solid var(--border)}.zd .project-wireframe i:not(.zd-host *){display:block;border:1px solid var(--border);background:var(--bg)}.zd .project-wireframe i:nth-child(1):not(.zd-host *){grid-row:2}.zd .project-wireframe i:nth-child(2):not(.zd-host *){grid-row:2}.zd .project-wireframe i:nth-child(3):not(.zd-host *){grid-row:2}.zd .project-wireframe b:not(.zd-host *){position:absolute;left:30%;right:12%;top:28%;height:1px;background:var(--fg);opacity:.4;box-shadow:0 12px 0 var(--fg),0 24px 0 var(--fg)}.zd .project-kind:not(.zd-host *),.zd .project-ratio:not(.zd-host *),.zd .project-index:not(.zd-host *){position:absolute;z-index:2;top:11px;padding:5px 7px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--muted);font:600 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.06em}.zd .project-kind:not(.zd-host *){left:11px}.zd .project-ratio:not(.zd-host *){right:11px}.zd .project-index:not(.zd-host *){left:11px;top:auto;bottom:11px;color:var(--fg)}.zd .project-card-body:not(.zd-host *){display:grid;gap:7px;padding:10px 2px 0}.zd .project-card-title-row:not(.zd-host *){display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-width:0}.zd .project-card-title-row h3:not(.zd-host *){min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-display);font-size:15px;line-height:1.25;letter-spacing:-.01em}.zd .project-type:not(.zd-host *){flex:0 0 auto;color:var(--muted);font-size:10px}.zd .project-summary:not(.zd-host *){margin:0;color:var(--muted);font-size:11px;line-height:1.4;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden}.zd .project-card-meta:not(.zd-host *),.zd .project-card-actions:not(.zd-host *){display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.zd .project-card-meta:not(.zd-host *){color:var(--muted);font-size:10px}.zd .project-card-meta span:not(.zd-host *){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zd .project-card-actions:not(.zd-host *){margin-top:1px}.zd .project-like:not(.zd-host *){min-height:30px}.zd .project-card-actions .btn:not(.zd-host *){min-height:30px;padding:0 10px;font-size:11px}.zd .community-search-main:not(.zd-host *){width:min(1240px,calc(100% - 64px));margin:0 auto;padding:48px 0 72px}.zd .community-project-search-wrap:not(.zd-host *){display:flex;align-items:center;gap:10px;width:min(520px,100%)}.zd .community-project-search-wrap input:not(.zd-host *){width:100%;min-height:42px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--fg);padding:0 12px;outline:none}.zd .community-project-search-wrap input:focus:not(.zd-host *){border-color:var(--fg)}.zd .community-project-filters:not(.zd-host *){display:flex;flex-wrap:wrap;gap:7px;margin:22px 0 16px}.zd .community-project-filter:not(.zd-host *){min-height:32px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--muted);padding:0 11px;font-size:12px}.zd .community-project-filter.active:not(.zd-host *),.zd .community-project-filter:hover:not(.zd-host *){color:var(--fg);border-color:var(--fg)}.zd .project-detail-backdrop:not(.zd-host *){position:fixed;inset:0;z-index:34;background:color-mix(in srgb,var(--fg) 45%,transparent);opacity:0;pointer-events:none;transition:opacity .18s ease}.zd .project-detail-backdrop.open:not(.zd-host *){opacity:1;pointer-events:auto}.zd .project-detail-drawer:not(.zd-host *){position:fixed;z-index:35;top:0;right:0;width:min(720px,100%);height:100%;overflow:auto;background:var(--bg);border-left:1px solid var(--border);transform:translate(100%);transition:transform .2s ease}.zd .project-detail-drawer.open:not(.zd-host *){transform:translate(0)}.zd .project-detail-head:not(.zd-host *){min-height:76px;padding:16px 20px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px;position:sticky;top:0;z-index:1;background:color-mix(in srgb,var(--bg) 94%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.zd .project-detail-head .section-kicker:not(.zd-host *){margin:0 0 3px}.zd .project-detail-head h2:not(.zd-host *){margin:0;font-family:var(--font-display);font-size:22px;letter-spacing:-.02em}.zd .project-detail-body:not(.zd-host *){display:grid;grid-template-columns:minmax(0,1.15fr) minmax(220px,.85fr);gap:22px;padding:22px 20px 36px;align-items:start}.zd .project-detail-preview:not(.zd-host *){aspect-ratio:16 / 9}.zd .project-detail-preview.is-portrait:not(.zd-host *){aspect-ratio:9 / 16;width:min(100%,300px);justify-self:center}.zd .project-detail-preview .project-wireframe:not(.zd-host *){inset:13% 11%}.zd .project-detail-copy:not(.zd-host *){display:grid;gap:14px}.zd .project-detail-meta:not(.zd-host *){display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:12px}.zd .project-detail-copy>p:not(.zd-host *){margin:0;color:var(--muted);font-size:14px;line-height:1.55}.zd .project-detail-copy dl:not(.zd-host *){display:grid;gap:10px;margin:0}.zd .project-detail-copy dl div:not(.zd-host *){display:grid;grid-template-columns:74px minmax(0,1fr);gap:12px;padding-bottom:10px;border-bottom:1px solid var(--border)}.zd .project-detail-copy dt:not(.zd-host *){color:var(--muted);font-size:12px}.zd .project-detail-copy dd:not(.zd-host *){margin:0;font-size:12px}.zd .project-detail-actions:not(.zd-host *){display:flex;gap:8px;flex-wrap:wrap}@media(max-width:1020px){.zd .topbar:not(.zd-host *){grid-template-columns:minmax(180px,240px) 320px minmax(202px,240px);padding:0 20px}.zd .brand-lockup:not(.zd-host *){width:100%;max-width:240px}.zd .topnav:not(.zd-host *){width:320px;grid-template-columns:repeat(4,80px);gap:0;overflow:visible}.zd .top-actions:not(.zd-host *){width:100%;max-width:240px}.zd .workspace-layout:not(.zd-host *),.zd .prompt-layout:not(.zd-host *),.zd .profile-layout:not(.zd-host *),.zd .community-layout:not(.zd-host *){grid-template-columns:1fr}.zd .sidebar:not(.zd-host *),.zd .prompt-sidebar:not(.zd-host *),.zd .profile-sidebar:not(.zd-host *),.zd .community-sidebar:not(.zd-host *){border-right:0;border-bottom:1px solid var(--border);padding:12px 16px;gap:12px}.zd .workspace-layout>.sidebar:not(.zd-host *){padding:10px 16px;overflow-x:auto}.zd .sidebar-scroll:not(.zd-host *){display:flex;gap:18px;overflow-x:auto;padding-bottom:2px}.zd .sidebar-group:not(.zd-host *){flex:0 0 auto;display:grid;gap:4px}.zd .sidebar-group .sidebar-section-title:not(.zd-host *){display:block;margin:0;font-size:10px}.zd .sidebar-group .side-nav:not(.zd-host *){overflow:visible}.zd .prompt-sidebar h2:not(.zd-host *),.zd .prompt-sidebar p:not(.zd-host *),.zd .profile-sidebar h2:not(.zd-host *),.zd .community-sidebar h2:not(.zd-host *),.zd .profile-sidebar>p:not(.zd-host *),.zd .community-sidebar>p:not(.zd-host *){display:none}.zd .side-nav:not(.zd-host *),.zd .tag-list:not(.zd-host *),.zd .community-filter-list:not(.zd-host *){display:flex;gap:4px;overflow-x:auto}.zd .side-nav a:not(.zd-host *),.zd .tag-filter:not(.zd-host *),.zd .community-filter:not(.zd-host *){flex:0 0 auto}.zd .workspace-layout>.sidebar .sidebar-bottom:not(.zd-host *){display:flex;align-items:center;gap:12px;border-top:0;padding:0;margin:0;flex:0 0 auto}.zd .workspace-layout>.sidebar .sidebar-bottom .side-nav:not(.zd-host *){margin:0;overflow:visible}.zd .workspace-layout>.sidebar .sidebar-bottom .user-row:not(.zd-host *){display:none}.zd .workspace-main:not(.zd-host *),.zd .prompt-main:not(.zd-host *),.zd .profile-main:not(.zd-host *),.zd .community-main:not(.zd-host *){padding-top:28px}.zd .workspace-grid:not(.zd-host *),.zd .profile-content-grid:not(.zd-host *),.zd .community-feed:not(.zd-host *){grid-template-columns:1fr}.zd .prompt-head:not(.zd-host *){align-items:start;flex-direction:column}.zd .search-wrap:not(.zd-host *){width:100%}.zd .prompt-grid:not(.zd-host *){grid-template-columns:repeat(4,minmax(0,1fr))}.zd .prompt-actions .btn:not(.zd-host *){flex:1 1 100%}.zd .metric-grid:not(.zd-host *){grid-template-columns:repeat(2,minmax(0,1fr))}.zd .hero-meta:not(.zd-host *){position:static;margin-top:28px;flex-wrap:wrap}.zd .community-grid:not(.zd-host *),.zd .prompt-feature-grid:not(.zd-host *){grid-template-columns:repeat(2,minmax(0,1fr))}.zd .community-grid article:last-child:not(.zd-host *),.zd .prompt-feature-grid article:last-child:not(.zd-host *){grid-column:1 / -1}.zd .community-search-grid:not(.zd-host *){grid-template-columns:repeat(2,minmax(0,1fr))}.zd .home-media-grid:not(.zd-host *),.zd .home-prompt-grid:not(.zd-host *){grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.zd .topbar:not(.zd-host *){grid-template-columns:minmax(0,1fr) auto auto;gap:4px;padding:0 10px;height:64px}.zd .brand-lockup:not(.zd-host *){width:auto;gap:5px;font-size:13px}.zd .brand-mark:not(.zd-host *){width:28px;height:28px}.zd .topnav:not(.zd-host *){width:auto;height:64px;display:grid;grid-template-columns:repeat(4,minmax(34px,1fr));gap:1px}.zd .topnav a:not(.zd-host *){width:auto;min-width:34px;height:34px;font-size:12px}.zd .top-actions:not(.zd-host *){width:auto}.zd .brand-sub:not(.zd-host *){display:none}.zd .top-actions .btn-quiet:not(.zd-host *){display:none}.zd .top-actions .account-recharge:not(.zd-host *){display:inline-flex!important;width:72px;min-height:34px;padding:0 7px;font-size:11px}.zd .account-trigger:not(.zd-host *){width:36px;height:36px}.zd .account-avatar:not(.zd-host *){width:26px;height:26px}.zd .account-menu:not(.zd-host *){top:calc(100% + 6px);right:0}.zd .top-actions .btn-primary:not(.zd-host *){width:64px;min-height:34px;padding:0 8px}.zd .workspace-layout>.sidebar:not(.zd-host *){padding:8px 12px;gap:8px}.zd .sidebar-scroll:not(.zd-host *){gap:12px}.zd .sidebar-group .sidebar-section-title:not(.zd-host *){font-size:9px}.zd .sidebar-group .side-nav a:not(.zd-host *),.zd .workspace-layout>.sidebar .sidebar-bottom .side-nav a:not(.zd-host *){min-height:34px;padding:0 9px;font-size:12px}.zd .sidebar-group .side-nav svg:not(.zd-host *),.zd .workspace-layout>.sidebar .sidebar-bottom .side-nav svg:not(.zd-host *){width:15px;height:15px}.zd .workspace-layout>.sidebar .nav-status:not(.zd-host *){font-size:9px}.zd .hero:not(.zd-host *){min-height:600px}.zd .hero-content:not(.zd-host *),.zd .section:not(.zd-host *){width:min(100% - 32px,1240px)}.zd .hero-content:not(.zd-host *){padding:72px 0 48px}.zd .hero h1:not(.zd-host *){font-size:clamp(42px,14vw,62px)}.zd .hero-copy:not(.zd-host *){font-size:16px}.zd .section:not(.zd-host *){padding:52px 0}.zd .section-head:not(.zd-host *),.zd .workspace-head:not(.zd-host *),.zd .prompt-head:not(.zd-host *),.zd .profile-head:not(.zd-host *),.zd .community-head:not(.zd-host *){align-items:start;flex-direction:column}.zd .feature-grid:not(.zd-host *),.zd .metric-grid:not(.zd-host *),.zd .profile-hero:not(.zd-host *),.zd .profile-field-grid:not(.zd-host *),.zd .profile-meta-grid:not(.zd-host *){grid-template-columns:1fr}.zd .prompt-grid:not(.zd-host *){grid-template-columns:repeat(2,minmax(0,1fr))}.zd .workspace-main:not(.zd-host *),.zd .prompt-main:not(.zd-host *),.zd .profile-main:not(.zd-host *),.zd .community-main:not(.zd-host *){padding:24px 16px 40px}.zd .prompt-detail-body:not(.zd-host *){grid-template-columns:1fr;padding:18px 16px 32px;gap:18px}.zd .prompt-detail-head:not(.zd-host *){padding:16px;min-height:76px}.zd .prompt-detail-head h2:not(.zd-host *){font-size:20px}.zd .prompt-detail-image:not(.zd-host *),.zd .prompt-media-empty:not(.zd-host *){aspect-ratio:1.25}.zd .prompt-detail-video:not(.zd-host *){aspect-ratio:16 / 9}.zd .canvas-item:not(.zd-host *){grid-template-columns:52px minmax(0,1fr)}.zd .canvas-thumb:not(.zd-host *){width:52px}.zd .canvas-item time:not(.zd-host *){display:none}.zd .activity-item:not(.zd-host *){grid-template-columns:38px minmax(0,1fr)}.zd .activity-icon:not(.zd-host *){width:38px;height:38px}.zd .activity-item time:not(.zd-host *){display:none}.zd .profile-identity:not(.zd-host *){align-items:start;flex-direction:column}.zd .footer:not(.zd-host *){padding:20px 16px;flex-direction:column}.zd .section-head-actions:not(.zd-host *){width:100%;align-items:start;flex-direction:column;gap:12px}.zd .section-head-actions .btn:not(.zd-host *){align-self:flex-start}.zd .community-grid:not(.zd-host *),.zd .prompt-feature-grid:not(.zd-host *){grid-template-columns:1fr}.zd .community-grid article:last-child:not(.zd-host *),.zd .prompt-feature-grid article:last-child:not(.zd-host *){grid-column:auto}.zd .community-search-grid:not(.zd-host *){grid-template-columns:1fr}.zd .section-foot:not(.zd-host *){align-items:start;flex-direction:column}.zd .prompt-showcase:not(.zd-host *){padding-left:16px;padding-right:16px}.zd .section-head-copy:not(.zd-host *){justify-items:start;text-align:left}}.zd .icon-sprite:not(.zd-host *){position:absolute;width:0;height:0;overflow:hidden}.zd .workspace-shell .topbar:not(.zd-host *){height:72px;grid-template-columns:176px minmax(0,1fr) 220px}.zd .workspace-shell .brand-lockup:not(.zd-host *){width:176px;padding:0;border-right:0}.zd .workspace-shell .topnav:not(.zd-host *){justify-self:center;padding-left:0}.zd .workspace-shell .workspace-layout:not(.zd-host *){grid-template-columns:176px minmax(0,1fr);align-items:start}.zd .workspace-shell .sidebar:not(.zd-host *){position:sticky;top:72px;height:calc(100vh - 72px);overflow-y:auto;padding:20px 10px 14px;gap:22px}.zd .workspace-shell .sidebar-group:not(.zd-host *){display:grid;gap:4px}.zd .workspace-shell .sidebar-section-title:not(.zd-host *){margin:0 12px 6px}.zd .workspace-shell .side-nav:not(.zd-host *){gap:2px}.zd .workspace-shell .side-nav a:not(.zd-host *){min-height:40px;padding:0 12px;border:1px solid transparent;white-space:nowrap}.zd .workspace-shell .side-nav a.active:not(.zd-host *){border-color:var(--border)}.zd .workspace-shell .side-nav a:focus-visible:not(.zd-host *),.zd .workspace-shell .side-help:focus-visible:not(.zd-host *),.zd .workspace-shell .user-row:focus-visible:not(.zd-host *){outline:2px solid var(--accent);outline-offset:2px}.zd .workspace-shell .side-nav svg:not(.zd-host *),.zd .workspace-shell .side-help svg:not(.zd-host *){width:17px;height:17px;flex:0 0 auto}.zd .workspace-shell .sidebar-bottom:not(.zd-host *){display:grid;gap:12px}.zd .workspace-shell .side-help:not(.zd-host *){min-height:40px;padding:0 12px;display:flex;align-items:center;gap:10px;color:var(--fg);white-space:nowrap}.zd .workspace-shell .side-help-arrow:not(.zd-host *){margin-left:auto;color:var(--muted);font-size:22px;line-height:1}.zd .workspace-shell .nav-status:not(.zd-host *){margin-left:auto;color:var(--muted);font:10px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:nowrap}@media(max-width:1020px){.zd .workspace-shell .workspace-layout:not(.zd-host *){grid-template-columns:176px minmax(0,1fr)}.zd .workspace-shell .topbar:not(.zd-host *){height:72px;grid-template-columns:176px minmax(0,1fr) 220px}.zd .workspace-shell .brand-lockup:not(.zd-host *){width:176px;max-width:176px}.zd .workspace-shell .sidebar:not(.zd-host *){position:sticky;top:72px;height:calc(100vh - 72px);border-right:1px solid var(--border);border-bottom:0;padding:16px 10px 12px}.zd .workspace-shell .sidebar .sidebar-section-title:not(.zd-host *){display:block}.zd .workspace-shell .sidebar-bottom:not(.zd-host *){display:grid}.zd .workspace-shell .workspace-main:not(.zd-host *){padding:28px 24px 44px}}@media(max-width:760px){.zd .workspace-shell .topbar:not(.zd-host *){height:64px;grid-template-columns:minmax(0,1fr) auto auto}.zd .workspace-shell .brand-lockup:not(.zd-host *){width:auto;padding:0;border-right:0}.zd .workspace-shell .topnav:not(.zd-host *){padding-left:0}.zd .workspace-shell .workspace-layout:not(.zd-host *){display:block}.zd .workspace-shell .sidebar:not(.zd-host *){position:static;height:auto;max-width:none;border-right:0;border-bottom:1px solid var(--border);padding:10px 12px;display:flex;flex-direction:row;align-items:flex-start;gap:18px;overflow-x:auto}.zd .workspace-shell .sidebar-group:not(.zd-host *){flex:0 0 auto}.zd .workspace-shell .sidebar .sidebar-section-title:not(.zd-host *){display:block}.zd .workspace-shell .sidebar .side-nav:not(.zd-host *){display:grid;overflow:visible}.zd .workspace-shell .side-nav a:not(.zd-host *),.zd .workspace-shell .side-help:not(.zd-host *){min-height:44px}.zd .workspace-shell .sidebar-bottom:not(.zd-host *){margin-left:auto;flex:0 0 auto;border-top:0;padding:0}.zd .workspace-shell .sidebar-bottom .user-row:not(.zd-host *){display:none}.zd .workspace-shell .workspace-main:not(.zd-host *){padding:24px 16px 40px}}@media(max-width:430px){.zd .hero-actions .btn:not(.zd-host *){width:100%}.zd .modal-card:not(.zd-host *){padding:22px}.zd .community-actions-row:not(.zd-host *){flex-wrap:wrap}.zd .prompt-grid:not(.zd-host *){grid-template-columns:1fr}.zd .home-media-grid:not(.zd-host *),.zd .home-prompt-grid:not(.zd-host *){grid-template-columns:1fr}}.zd .page-shell:not(.home-page-shell):not(.zd-host *),.zd .workspace-shell:not(.zd-host *),.zd .prompt-shell:not(.zd-host *),.zd .profile-shell:not(.zd-host *),.zd .community-shell:not(.zd-host *),.zd .recharge-page-shell:not(.zd-host *){padding-top:72px!important}@media(max-width:760px){.zd .page-shell:not(.home-page-shell):not(.zd-host *),.zd .workspace-shell:not(.zd-host *),.zd .prompt-shell:not(.zd-host *),.zd .profile-shell:not(.zd-host *),.zd .community-shell:not(.zd-host *),.zd .recharge-page-shell:not(.zd-host *){padding-top:110px!important}}.zd .workspace-chat-fab:not(.zd-host *){position:fixed;right:24px;bottom:24px;z-index:22;width:52px;height:52px;display:grid;place-items:center;border:1px solid var(--accent);border-radius:50%;background:var(--accent);color:var(--bg);box-shadow:0 12px 28px color-mix(in srgb,var(--fg) 18%,transparent);cursor:pointer}.zd .workspace-chat-fab:hover:not(.zd-host *),.zd .workspace-chat-fab.is-open:not(.zd-host *){background:var(--accent);border-color:var(--accent)}.zd .workspace-chat-drawer:not(.zd-host *){position:fixed;right:24px;bottom:88px;z-index:21;width:min(392px,calc(100vw - 32px));height:min(640px,calc(100vh - 120px));display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:0 22px 56px color-mix(in srgb,var(--fg) 20%,transparent);opacity:0;pointer-events:none;transform:translateY(14px);transition:opacity .16s ease,transform .16s ease}.zd .workspace-chat-drawer.open:not(.zd-host *){opacity:1;pointer-events:auto;transform:translateY(0)}.zd .workspace-chat-drawer-head:not(.zd-host *){display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px;border-bottom:1px solid var(--border);background:var(--bg)}.zd .workspace-chat-drawer-head h2:not(.zd-host *){margin:3px 0 0;font-size:17px}.zd .workspace-chat-drawer-head span:not(.zd-host *){display:block;margin-top:4px;color:var(--muted);font-size:11px}.zd .workspace-chat-drawer-state:not(.zd-host *){display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 16px;color:var(--muted);font-size:11px;border-bottom:1px solid var(--border)}.zd .workspace-chat-messages:not(.zd-host *){flex:1;min-height:0;overflow:auto;padding:16px;background:var(--surface)}.zd .workspace-chat-composer:not(.zd-host *){padding:12px;border-top:1px solid var(--border);background:var(--bg)}.zd .workspace-chat-composer textarea:not(.zd-host *){display:block;width:100%;min-height:76px;padding:10px 11px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--fg);resize:vertical;outline:0}.zd .workspace-chat-composer textarea:focus:not(.zd-host *){border-color:var(--fg)}.zd .workspace-chat-tools:not(.zd-host *){display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:9px}.zd .workspace-chat-tools .agent-mode-tabs:not(.zd-host *){overflow:auto}.zd .workspace-chat-foot:not(.zd-host *){display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:9px;color:var(--muted);font:11px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.zd .workspace-chat-foot .btn:not(.zd-host *){min-height:36px}.zd .placeholder-main:not(.zd-host *){max-width:1080px}.zd .private-topbar:not(.zd-host *){grid-template-columns:176px minmax(0,1fr) 220px;padding-inline:0}.zd .private-topbar .brand-lockup:not(.zd-host *){width:176px;padding-inline:16px}.zd .private-topbar .top-actions:not(.zd-host *){width:220px;padding-inline:16px}.zd .private-page-title:not(.zd-host *){justify-self:center;padding-inline:16px;color:var(--fg);font:600 14px/1.2 var(--font-body)}.zd .workspace-list-toolbar:not(.zd-host *){display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;padding:14px 16px;border-bottom:1px solid var(--border);background:var(--bg)}.zd .workspace-list-toolbar strong:not(.zd-host *){display:block;font-size:15px}.zd .workspace-muted:not(.zd-host *){margin-left:10px;color:var(--muted);font-size:12px}.zd .workspace-toolbar-actions:not(.zd-host *){display:flex;gap:8px}.zd .canvas-list-page:not(.zd-host *){min-height:360px}.zd .canvas-card-empty:not(.zd-host *),.zd .asset-empty:not(.zd-host *){min-height:360px;display:grid;place-items:center;align-content:center;gap:10px;padding:48px 24px;border:1px dashed var(--border);border-radius:var(--radius);background:var(--bg);text-align:center}.zd .canvas-card-empty h2:not(.zd-host *),.zd .asset-empty h2:not(.zd-host *){margin:0;font-size:20px}.zd .canvas-card-empty p:not(.zd-host *),.zd .asset-empty p:not(.zd-host *){max-width:52ch;margin:0 0 8px;color:var(--muted)}.zd .canvas-empty-mark:not(.zd-host *){display:grid;place-items:center;width:52px;height:52px;border:1px solid var(--border);border-radius:50%;color:var(--muted);font:600 22px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.zd .asset-page:not(.zd-host *){max-width:1320px}.zd .private-preview-notice:not(.zd-host *){display:flex;align-items:flex-start;gap:12px;margin-bottom:18px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--muted);font-size:13px}.zd .private-preview-notice strong:not(.zd-host *){flex:0 0 auto;color:var(--fg);font-size:13px}.zd .private-preview-notice code:not(.zd-host *){color:var(--fg);font:600 12px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.zd .private-preview-notice.warning:not(.zd-host *){border-color:var(--fg)}.zd .asset-tabs:not(.zd-host *){display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px}.zd .asset-tab:not(.zd-host *){min-height:44px;padding:0 13px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--muted)}.zd .asset-tab:hover:not(.zd-host *),.zd .asset-tab.active:not(.zd-host *){border-color:var(--fg);color:var(--fg);background:var(--surface)}.zd .asset-tab:focus-visible:not(.zd-host *){outline:2px solid var(--accent);outline-offset:2px}.zd .asset-filter-state:not(.zd-host *){margin:-6px 0 18px;color:var(--muted);font-size:12px}.zd .profile-section-nav:not(.zd-host *){margin-bottom:20px}.zd .profile-section-nav .asset-tab:not(.zd-host *){display:inline-flex;align-items:center;justify-content:center}.zd .asset-grid:not(.zd-host *){display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.zd .asset-card:not(.zd-host *){min-width:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);overflow:hidden}.zd .asset-card-cover:not(.zd-host *){aspect-ratio:16/9;background:var(--surface);display:grid;place-items:center;color:var(--muted)}.zd .asset-card-body:not(.zd-host *){padding:14px}.zd .asset-card h3:not(.zd-host *){margin:0;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zd .asset-card p:not(.zd-host *){margin:6px 0 0;color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zd .asset-card .asset-meta:not(.zd-host *){display:flex;justify-content:space-between;gap:8px;margin-top:12px;color:var(--muted);font-size:11px}.zd .private-workspace .workspace-main:not(.zd-host *){min-width:0}.zd .placeholder-state:not(.zd-host *){display:grid;place-items:center;min-height:300px;padding:40px;text-align:center}.zd .placeholder-state-mark:not(.zd-host *){width:52px;height:52px;display:grid;place-items:center;margin-bottom:16px;border:1px solid var(--border);border-radius:50%;color:var(--muted);font-size:24px}.zd .placeholder-state h2:not(.zd-host *){margin:0;font-size:20px}.zd .placeholder-state p:not(.zd-host *){max-width:52ch;margin:9px 0 20px;color:var(--muted)}.zd .placeholder-state-actions:not(.zd-host *){display:flex;gap:8px}.zd .placeholder-contract:not(.zd-host *){margin-top:16px}@media(max-width:760px){.zd .workspace-chat-fab:not(.zd-host *){right:16px;bottom:16px}.zd .workspace-chat-drawer:not(.zd-host *){right:16px;bottom:80px;height:min(620px,calc(100vh - 104px))}}@media(max-width:1020px){.zd .private-topbar:not(.zd-host *){grid-template-columns:176px minmax(0,1fr) 180px}.zd .private-topbar .brand-lockup:not(.zd-host *){width:176px}.zd .private-topbar .top-actions:not(.zd-host *){width:180px}.zd .private-workspace .top-actions:not(.zd-host *){width:auto}.zd .private-workspace .top-actions .btn-quiet:not(.zd-host *){width:auto}.zd .asset-grid:not(.zd-host *){grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.zd .private-topbar:not(.zd-host *){grid-template-columns:minmax(0,1fr) auto auto}.zd .private-topbar .brand-lockup:not(.zd-host *){width:auto}.zd .private-topbar .top-actions:not(.zd-host *){width:auto}.zd .private-page-title:not(.zd-host *){justify-self:start;padding-inline:8px}.zd .private-workspace .top-actions .btn-quiet:not(.zd-host *){display:none}.zd .workspace-shell .sidebar .sidebar-scroll:not(.zd-host *){display:flex;align-items:flex-start;gap:14px;overflow:visible}.zd .workspace-shell .sidebar .sidebar-group .side-nav:not(.zd-host *){display:flex;gap:4px}.zd .workspace-shell .sidebar .nav-status:not(.zd-host *){display:none}.zd .private-preview-notice:not(.zd-host *){display:block}.zd .private-preview-notice strong:not(.zd-host *){display:block;margin-bottom:4px}.zd .asset-grid:not(.zd-host *){grid-template-columns:1fr}.zd .workspace-list-toolbar:not(.zd-host *){align-items:flex-start;flex-direction:column}.zd .workspace-muted:not(.zd-host *){display:block;margin:4px 0 0}}@media(max-width:430px){.zd .workspace-chat-fab:not(.zd-host *){right:12px;bottom:12px}.zd .workspace-chat-drawer:not(.zd-host *){right:8px;bottom:76px;width:calc(100vw - 16px)}.zd .workspace-chat-drawer-head:not(.zd-host *){padding:13px}.zd .workspace-chat-messages:not(.zd-host *){padding:12px}.zd .placeholder-state-actions:not(.zd-host *){width:100%;flex-direction:column}.zd .placeholder-state-actions .btn:not(.zd-host *){width:100%}}@media(max-width:760px){.zd .community-search-main:not(.zd-host *){width:calc(100% - 32px);padding:30px 0 48px}.zd .project-detail-body:not(.zd-host *){grid-template-columns:1fr;gap:18px;padding:18px 16px 30px}.zd .project-detail-head:not(.zd-host *){padding:14px 16px}.zd .project-detail-head h2:not(.zd-host *){font-size:20px}}.zd .canvas-page:not(.zd-host *){background:var(--surface)}.zd .canvas-app:not(.zd-host *){min-height:100vh;background:var(--surface)}.zd .canvas-topbar:not(.zd-host *){height:62px;display:grid;grid-template-columns:176px minmax(0,1fr) auto;align-items:center;border-bottom:1px solid var(--border);background:var(--bg)}.zd .canvas-brand:not(.zd-host *){height:100%;display:flex;align-items:center;gap:10px;padding:0 20px;border-right:1px solid var(--border);font-size:15px;font-weight:600}.zd .canvas-brand-mark:not(.zd-host *){width:28px;height:28px;display:grid;place-items:center;border:1.5px solid var(--fg);border-radius:50%;font-size:13px}.zd .canvas-context:not(.zd-host *){display:flex;align-items:center;gap:12px;padding-left:36px;font-size:14px}.zd .canvas-top-actions:not(.zd-host *){display:flex;align-items:center;gap:8px;padding-right:20px}.zd .icon-action:not(.zd-host *){position:relative;min-width:38px;height:34px;border:1px solid var(--border);border-radius:999px;background:var(--bg);color:var(--fg);display:inline-flex;align-items:center;justify-content:center;gap:4px}.zd .icon-action small:not(.zd-host *){font-size:11px;color:var(--muted)}.zd .icon-action .notice-dot:not(.zd-host *){position:absolute;top:-5px;right:-3px;width:16px;height:16px;border-radius:50%;display:grid;place-items:center;background:var(--muted);color:var(--bg);font-size:10px}.zd .canvas-avatar:not(.zd-host *){width:34px;height:34px;border:0;border-radius:50%;background:var(--muted);color:var(--bg);font-size:12px;font-weight:600}.zd .canvas-layout:not(.zd-host *){display:grid;grid-template-columns:176px minmax(0,1fr);min-height:calc(100vh - 62px)}.zd .canvas-sidebar:not(.zd-host *){display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--border);background:var(--bg);padding:20px 10px 14px}.zd .canvas-nav-group:not(.zd-host *){margin-bottom:22px}.zd .canvas-nav-group p:not(.zd-host *){margin:0 10px 8px;color:var(--muted);font-size:12px}.zd .canvas-nav-group a:not(.zd-host *),.zd .canvas-help a:not(.zd-host *){position:relative;min-height:38px;display:flex;align-items:center;gap:11px;padding:0 12px;border-radius:var(--radius);color:var(--fg);font-size:14px}.zd .canvas-nav-group a:hover:not(.zd-host *),.zd .canvas-help a:hover:not(.zd-host *){background:var(--surface)}.zd .canvas-nav-group a.selected:not(.zd-host *){color:var(--accent);font-weight:600;background:transparent}.zd .canvas-nav-group a.selected:not(.zd-host *):after{content:"";position:absolute;right:10px;width:2px;height:22px;border-radius:2px;background:var(--accent)}.zd .nav-glyph:not(.zd-host *){width:16px;text-align:center;color:currentColor;font-size:16px;line-height:1}.zd .canvas-help:not(.zd-host *){border-top:1px solid var(--border);padding-top:12px}.zd .help-arrow:not(.zd-host *){margin-left:auto;color:var(--muted);font-size:20px}.zd .canvas-main:not(.zd-host *){min-width:0;padding:34px 24px 72px}.zd .canvas-heading:not(.zd-host *){display:flex;align-items:end;justify-content:space-between;gap:20px;max-width:1220px;margin:0 auto}.zd .canvas-breadcrumb:not(.zd-host *){margin:0 0 10px;color:var(--muted);font-size:12px}.zd .canvas-heading h1:not(.zd-host *){margin:0;font-family:var(--font-display);font-size:30px;line-height:1.1;letter-spacing:-.02em}.zd .canvas-toolbar:not(.zd-host *){display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.zd .btn-dark:not(.zd-host *){background:var(--accent);border-color:var(--accent);color:var(--bg)}.zd .btn-dark:hover:not(.zd-host *){background:color-mix(in srgb,var(--accent) 86%,var(--fg));border-color:color-mix(in srgb,var(--accent) 86%,var(--fg))}.zd .canvas-divider:not(.zd-host *){max-width:1220px;margin:30px auto 24px;border-top:1px solid var(--border)}.zd .canvas-grid:not(.zd-host *){max-width:1220px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;align-items:start}.zd .canvas-card:not(.zd-host *){min-height:180px;padding:20px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);display:flex;flex-direction:column}.zd .canvas-card-head:not(.zd-host *){display:flex;align-items:center;gap:12px}.zd .canvas-card-title:not(.zd-host *){margin:0;padding:0;border:0;background:transparent;color:var(--fg);font-size:17px;line-height:1.3;font-weight:600;text-align:left}.zd .canvas-card-title:hover:not(.zd-host *){color:var(--accent)}.zd .check-wrap:not(.zd-host *){position:relative;width:18px;height:18px;flex:0 0 auto}.zd .check-wrap input:not(.zd-host *){position:absolute;inset:0;opacity:0;cursor:pointer}.zd .check-wrap span:not(.zd-host *){position:absolute;inset:0;border:1px solid var(--muted);border-radius:3px;background:var(--bg)}.zd .check-wrap input:checked+span:not(.zd-host *){border-color:var(--accent);background:var(--accent)}.zd .check-wrap input:checked+span:not(.zd-host *):after{content:"";position:absolute;left:5px;top:2px;width:5px;height:9px;border:solid var(--bg);border-width:0 2px 2px 0;transform:rotate(45deg)}.zd .canvas-meta:not(.zd-host *){margin:16px 0 28px 30px;color:var(--muted);font-size:13px}.zd .canvas-card-foot:not(.zd-host *){margin-top:auto;padding-top:14px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px}.zd .canvas-card-foot time:not(.zd-host *){color:var(--muted);font-size:12px}.zd .canvas-card-actions:not(.zd-host *){display:flex;gap:4px}.zd .canvas-card-actions button:not(.zd-host *){width:30px;height:30px;border:0;border-radius:var(--radius);background:transparent;color:var(--fg);font-size:18px}.zd .canvas-card-actions button:hover:not(.zd-host *){background:var(--surface);color:var(--accent)}.zd .sr-only:not(.zd-host *){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:760px){.zd .canvas-topbar:not(.zd-host *){grid-template-columns:1fr auto}.zd .canvas-brand:not(.zd-host *){border-right:0}.zd .canvas-context:not(.zd-host *){display:none}.zd .canvas-layout:not(.zd-host *){grid-template-columns:1fr}.zd .canvas-sidebar:not(.zd-host *){border-right:0;border-bottom:1px solid var(--border);padding:8px 12px}.zd .canvas-sidebar nav:not(.zd-host *){display:flex;gap:4px;overflow-x:auto}.zd .canvas-nav-group:not(.zd-host *){display:contents}.zd .canvas-nav-group p:not(.zd-host *){display:none}.zd .canvas-nav-group a:not(.zd-host *){flex:0 0 auto;min-height:34px}.zd .canvas-nav-group a.selected:not(.zd-host *):after{right:4px;height:18px}.zd .canvas-help:not(.zd-host *){display:none}.zd .canvas-main:not(.zd-host *){padding:24px 16px 48px}.zd .canvas-heading:not(.zd-host *){align-items:start;flex-direction:column}.zd .canvas-toolbar:not(.zd-host *){width:100%;justify-content:flex-start}.zd .canvas-grid:not(.zd-host *){grid-template-columns:1fr}}.zd .side-glyph:not(.zd-host *){width:17px;flex:0 0 17px;color:currentColor;text-align:center;font:600 14px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.zd .agent-main em:not(.zd-host *),.zd .drama-main em:not(.zd-host *){color:var(--muted);font-style:normal;font-weight:500}.zd .interface-badge:not(.zd-host *),.zd .panel-note:not(.zd-host *),.zd .status-chip:not(.zd-host *){color:var(--muted);font:600 11px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.06em}.zd .interface-badge:not(.zd-host *){flex:0 0 auto;padding:7px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg)}.zd .panel-note:not(.zd-host *){white-space:nowrap}.zd .status-chip:not(.zd-host *){display:inline-flex;align-items:center;min-height:28px;padding:0 9px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);letter-spacing:.02em}.zd .agent-main:not(.zd-host *),.zd .drama-main:not(.zd-host *){max-width:1480px;width:100%;margin:0 auto}.zd .agent-main h2:not(.zd-host *),.zd .drama-main h2:not(.zd-host *){letter-spacing:-.01em}.zd .agent-hero:not(.zd-host *),.zd .drama-toolbar:not(.zd-host *){margin-bottom:16px}.zd .agent-hero:not(.zd-host *){min-height:260px;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,.65fr);align-items:stretch}.zd .agent-hero-copy:not(.zd-host *){padding:34px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.zd .agent-hero-copy h2:not(.zd-host *),.zd .drama-toolbar h2:not(.zd-host *){margin:0;font-size:clamp(24px,3vw,34px);line-height:1.12;letter-spacing:-.02em}.zd .agent-hero-copy p:not(.zd-host *),.zd .drama-toolbar p:not(.zd-host *){max-width:62ch;margin:12px 0 22px;color:var(--muted)}.zd .agent-hero-state:not(.zd-host *){border-left:1px solid var(--border);background:var(--surface);padding:28px;display:flex;flex-direction:column;justify-content:center;gap:8px}.zd .agent-hero-state strong:not(.zd-host *){font-size:15px}.zd .agent-hero-state small:not(.zd-host *){color:var(--muted)}.zd .state-dot:not(.zd-host *){width:10px;height:10px;border-radius:50%;background:var(--fg)}.zd .agent-grid:not(.zd-host *),.zd .drama-grid:not(.zd-host *){display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:16px;align-items:start;margin-bottom:16px}.zd .agent-fields:not(.zd-host *),.zd .drama-fields:not(.zd-host *){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.zd .agent-fields label:not(.zd-host *),.zd .drama-fields label:not(.zd-host *){min-width:0}.zd .agent-fields span:not(.zd-host *),.zd .drama-fields span:not(.zd-host *),.zd .field-label:not(.zd-host *){display:block;margin-bottom:7px;color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.02em}.zd .agent-main input:not(.zd-host *),.zd .agent-main textarea:not(.zd-host *),.zd .agent-main select:not(.zd-host *),.zd .drama-main input:not(.zd-host *),.zd .drama-main textarea:not(.zd-host *),.zd .drama-main select:not(.zd-host *){width:100%;min-height:42px;border:1px solid var(--border);border-radius:var(--radius);padding:9px 12px;background:var(--bg);color:var(--fg);outline:0;resize:vertical}.zd .agent-main input:focus:not(.zd-host *),.zd .agent-main textarea:focus:not(.zd-host *),.zd .agent-main select:focus:not(.zd-host *),.zd .drama-main input:focus:not(.zd-host *),.zd .drama-main textarea:focus:not(.zd-host *),.zd .drama-main select:focus:not(.zd-host *){border-color:var(--fg)}.zd .agent-main input:disabled:not(.zd-host *),.zd .drama-main input:disabled:not(.zd-host *){background:var(--surface);color:var(--muted)}.zd .agent-main .empty-state:not(.zd-host *){display:block;padding:48px 20px}.zd .agent-main .empty-state strong:not(.zd-host *){display:block;color:var(--fg);font-size:15px}.zd .agent-main .empty-state p:not(.zd-host *){max-width:42ch;margin:8px auto 18px}.zd .agent-status-list:not(.zd-host *){display:grid;gap:0;margin-bottom:18px;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.zd .agent-status-list>div:not(.zd-host *){display:grid;grid-template-columns:minmax(96px,.8fr) minmax(70px,.5fr) minmax(0,1fr);gap:10px;align-items:center;padding:12px;border-bottom:1px solid var(--border)}.zd .agent-status-list>div:last-child:not(.zd-host *){border-bottom:0}.zd .agent-status-list span:not(.zd-host *),.zd .agent-status-list small:not(.zd-host *){color:var(--muted);font-size:12px}.zd .agent-status-list strong:not(.zd-host *){font-size:13px;font-weight:600}.zd .agent-contract:not(.zd-host *),.zd .drama-contract:not(.zd-host *){margin-bottom:24px}.zd .contract-list:not(.zd-host *){display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.zd .contract-list>div:not(.zd-host *){min-width:0;padding:16px;border-right:1px solid var(--border);background:var(--surface)}.zd .contract-list>div:last-child:not(.zd-host *){border-right:0}.zd .contract-list strong:not(.zd-host *),.zd .contract-list span:not(.zd-host *){display:block}.zd .contract-list strong:not(.zd-host *){margin-bottom:7px;font-size:13px}.zd .contract-list span:not(.zd-host *){color:var(--muted);font-size:12px;line-height:1.5}.zd .drama-toolbar:not(.zd-host *){min-height:150px;padding:26px 28px;display:flex;align-items:center;justify-content:space-between;gap:24px}.zd .drama-toolbar p:not(.zd-host *){margin-bottom:0}.zd .episode-list:not(.zd-host *){display:grid;gap:10px}.zd .episode-item:not(.zd-host *){min-width:0;min-height:72px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid var(--border);border-radius:var(--radius)}.zd .episode-index:not(.zd-host *){color:var(--muted);font:600 12px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.zd .episode-item strong:not(.zd-host *){font-size:13px}.zd .episode-item p:not(.zd-host *){margin:4px 0 0;color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1020px){.zd .agent-grid:not(.zd-host *),.zd .drama-grid:not(.zd-host *){grid-template-columns:1fr}.zd .contract-list:not(.zd-host *){grid-template-columns:repeat(2,minmax(0,1fr))}.zd .contract-list>div:not(.zd-host *){border-bottom:1px solid var(--border)}.zd .contract-list>div:nth-child(2n):not(.zd-host *){border-right:0}.zd .contract-list>div:nth-last-child(-n+2):not(.zd-host *){border-bottom:0}}@media(max-width:760px){.zd .agent-hero:not(.zd-host *){grid-template-columns:1fr}.zd .agent-hero-state:not(.zd-host *){border-left:0;border-top:1px solid var(--border)}.zd .agent-fields:not(.zd-host *),.zd .drama-fields:not(.zd-host *){grid-template-columns:1fr}.zd .drama-toolbar:not(.zd-host *){align-items:flex-start;flex-direction:column}.zd .drama-toolbar .btn:not(.zd-host *){width:100%}}@media(max-width:430px){.zd .interface-badge:not(.zd-host *){white-space:normal}.zd .agent-hero-copy:not(.zd-host *),.zd .agent-hero-state:not(.zd-host *),.zd .drama-toolbar:not(.zd-host *){padding:22px 18px}.zd .contract-list:not(.zd-host *){grid-template-columns:1fr}.zd .contract-list>div:not(.zd-host *){border-right:0;border-bottom:1px solid var(--border)}.zd .contract-list>div:nth-last-child(-n+2):not(.zd-host *){border-bottom:1px solid var(--border)}.zd .contract-list>div:last-child:not(.zd-host *){border-bottom:0}.zd .episode-item:not(.zd-host *){grid-template-columns:32px minmax(0,1fr)}.zd .episode-item .status-chip:not(.zd-host *){grid-column:2;justify-self:start}.zd .agent-status-list>div:not(.zd-host *){grid-template-columns:1fr auto}.zd .agent-status-list small:not(.zd-host *){grid-column:1 / -1}}.zd .agent-page-head:not(.zd-host *){display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:16px}.zd .agent-page-head h1:not(.zd-host *){margin:0;font-family:var(--font-display);font-size:clamp(30px,4vw,46px);line-height:1.08;letter-spacing:-.02em;font-weight:600}.zd .module-title-row:not(.zd-host *){display:inline-flex;align-items:center;gap:8px;min-width:0}.zd .module-title-row h1:not(.zd-host *),.zd .module-title-row h2:not(.zd-host *),.zd .module-title-row h3:not(.zd-host *){min-width:0}.zd .module-title-row-hero:not(.zd-host *){gap:10px}.zd .module-info:not(.zd-host *),.zd .agent-skin-info:not(.zd-host *){position:relative;display:inline-grid;place-items:center;flex:0 0 auto;width:20px;height:20px;padding:0;border:1px solid var(--border);border-radius:50%;background:var(--bg);color:var(--muted);font:600 12px/1 var(--font-body);cursor:help}.zd .module-info:hover:not(.zd-host *),.zd .module-info:focus-visible:not(.zd-host *),.zd .agent-skin-info:hover:not(.zd-host *),.zd .agent-skin-info:focus-visible:not(.zd-host *){border-color:var(--fg);color:var(--fg)}.zd .module-info:not(.zd-host *):after,.zd .agent-skin-info:not(.zd-host *):after{content:attr(data-tooltip);position:absolute;z-index:20;left:50%;top:calc(100% + 9px);width:min(280px,70vw);padding:9px 11px;border:1px solid var(--border);border-radius:var(--radius);background:var(--fg);color:var(--bg);font:400 12px/1.5 var(--font-body);text-align:left;opacity:0;pointer-events:none;transform:translate(-50%,-4px);transition:opacity .16s ease,transform .16s ease}.zd .module-info:hover:not(.zd-host *):after,.zd .module-info:focus-visible:not(.zd-host *):after,.zd .agent-skin-info:hover:not(.zd-host *):after,.zd .agent-skin-info:focus-visible:not(.zd-host *):after{opacity:1;transform:translate(-50%)}.zd .module-heading:not(.zd-host *){display:grid;gap:4px}.zd .module-heading .module-label:not(.zd-host *){margin:0;color:var(--muted);font:600 11px/1.2 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.zd .agent-head-actions:not(.zd-host *){display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0}.zd .agent-auth-notice:not(.zd-host *){display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 16px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.zd .agent-auth-notice[hidden]:not(.zd-host *){display:none}.zd .agent-auth-notice>div:not(.zd-host *){display:grid;gap:2px;min-width:0}.zd .agent-auth-notice strong:not(.zd-host *){font-size:13px;font-weight:600}.zd .agent-auth-notice span:not(.zd-host *){color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zd .agent-auth-notice .btn:not(.zd-host *){flex:0 0 auto}.zd .agent-chat-layout:not(.zd-host *){display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:start;min-width:0}.zd .agent-chat-panel:not(.zd-host *){min-width:0;min-height:min(720px,calc(100vh - 184px));display:flex;flex-direction:column;overflow:hidden}.zd .agent-chat-head:not(.zd-host *){min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid var(--border);background:var(--bg)}.zd .agent-chat-head h2:not(.zd-host *){margin:0;font-family:var(--font-display);font-size:20px;font-weight:600;line-height:1.2;letter-spacing:-.015em}.zd .panel-kicker:not(.zd-host *){margin:0;color:var(--muted);font:600 11px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;text-transform:uppercase}.zd .agent-live-state:not(.zd-host *){display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:12px;white-space:nowrap}.zd .agent-live-state i:not(.zd-host *){width:8px;height:8px;display:block;border-radius:50%;background:var(--border)}.zd .agent-is-running .agent-live-state i:not(.zd-host *){background:var(--accent)}.zd .agent-message-list:not(.zd-host *){flex:1 1 auto;min-height:300px;overflow-y:auto;padding:24px 22px;display:grid;align-content:start;gap:18px;background:var(--surface)}.zd .agent-message:not(.zd-host *){min-width:0;max-width:86%;display:flex;align-items:flex-start;gap:10px}.zd .agent-message-user:not(.zd-host *){margin-left:auto;flex-direction:row-reverse}.zd .message-avatar:not(.zd-host *){flex:0 0 30px;width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--border);border-radius:50%;background:var(--bg);color:var(--muted);font:600 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.zd .agent-message-user .message-avatar:not(.zd-host *){background:var(--fg);border-color:var(--fg);color:var(--bg)}.zd .message-content:not(.zd-host *){min-width:0}.zd .message-meta:not(.zd-host *){display:flex;align-items:baseline;gap:8px;margin:0 0 5px;color:var(--muted);font-size:12px}.zd .message-meta strong:not(.zd-host *){color:var(--fg);font-weight:600}.zd .message-meta time:not(.zd-host *){font-size:11px}.zd .message-bubble:not(.zd-host *){padding:11px 13px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--fg);font-size:14px;line-height:1.55;overflow-wrap:anywhere}.zd .agent-message-user .message-bubble:not(.zd-host *){border-color:var(--fg);background:var(--fg);color:var(--bg)}.zd .message-note:not(.zd-host *){margin:6px 0 0;color:var(--muted);font-size:11px;line-height:1.4}.zd .agent-suggestions:not(.zd-host *){display:flex;flex-wrap:wrap;gap:8px;padding:12px 20px 0;background:var(--surface)}.zd .agent-suggestions button:not(.zd-host *){min-height:34px;padding:0 11px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--muted);font-size:12px;cursor:pointer}.zd .agent-suggestions button:hover:not(.zd-host *){border-color:var(--fg);color:var(--fg)}.zd .agent-composer:not(.zd-host *){padding:14px 20px 18px;border-top:1px solid var(--border);background:var(--surface)}.zd .agent-composer textarea:not(.zd-host *){display:block;min-width:0;min-height:76px;padding:12px 13px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--fg);line-height:1.5;resize:vertical}.zd .agent-composer textarea:focus:not(.zd-host *){border-color:var(--fg);outline:0}.zd .agent-composer .agent-composer-mode-row:not(.zd-host *){margin-top:10px}.zd .agent-composer-foot:not(.zd-host *){display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:10px}.zd .composer-hints:not(.zd-host *){display:flex;flex-wrap:wrap;gap:10px;color:var(--muted);font:11px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.zd .composer-actions:not(.zd-host *){display:flex;align-items:center;gap:8px}.zd .agent-send:not(.zd-host *){min-width:88px}.zd .agent-send svg:not(.zd-host *){width:16px;height:16px}.zd .agent-context-column:not(.zd-host *){min-width:0;display:grid;gap:16px}.zd .agent-context-card:not(.zd-host *){min-width:0;padding:18px}.zd .context-card-head:not(.zd-host *){display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.zd .context-card-head h2:not(.zd-host *){margin:0;font-family:var(--font-display);font-size:17px;font-weight:600;line-height:1.2;letter-spacing:-.01em}.zd .agent-context-list:not(.zd-host *){display:grid;gap:0;margin:0}.zd .agent-context-list>div:not(.zd-host *){display:grid;grid-template-columns:88px minmax(0,1fr);gap:10px;padding:10px 0;border-bottom:1px solid var(--border)}.zd .agent-context-list>div:last-child:not(.zd-host *){border-bottom:0;padding-bottom:0}.zd .agent-context-list dt:not(.zd-host *){color:var(--muted);font-size:12px}.zd .agent-context-list dd:not(.zd-host *){min-width:0;margin:0;color:var(--fg);font-size:12px;text-align:right;overflow-wrap:anywhere}.zd .context-copy:not(.zd-host *){display:none}.zd .agent-task-progress:not(.zd-host *){height:5px;margin-top:17px;overflow:hidden;border-radius:99px;background:var(--border)}.zd .agent-task-progress span:not(.zd-host *){display:block;width:0;height:100%;background:var(--accent);transition:width .2s ease}.zd .agent-unknown-list:not(.zd-host *){display:grid;gap:9px;margin:0;padding:0;list-style:none}.zd .agent-unknown-list li:not(.zd-host *){position:relative;padding-left:14px;color:var(--muted);font-size:12px;line-height:1.45}.zd .agent-unknown-list li:not(.zd-host *):before{content:"";position:absolute;left:0;top:.58em;width:5px;height:5px;border-radius:50%;background:var(--border)}.zd .context-footnote:not(.zd-host *){display:none}@media(max-width:1020px){.zd .agent-chat-layout:not(.zd-host *){grid-template-columns:1fr}.zd .agent-context-column:not(.zd-host *){grid-template-columns:repeat(2,minmax(0,1fr))}.zd .agent-chat-panel:not(.zd-host *){min-height:620px}}@media(max-width:760px){.zd .agent-page-head:not(.zd-host *){align-items:stretch;flex-direction:column;gap:14px}.zd .agent-head-actions:not(.zd-host *){justify-content:space-between}.zd .agent-auth-notice:not(.zd-host *){align-items:stretch;flex-direction:column;gap:10px}.zd .agent-auth-notice span:not(.zd-host *){white-space:normal}.zd .agent-auth-notice .btn:not(.zd-host *){align-self:flex-start}.zd .agent-chat-panel:not(.zd-host *){min-height:calc(100vh - 258px)}.zd .agent-context-column:not(.zd-host *){grid-template-columns:1fr}.zd .agent-message-list:not(.zd-host *){padding:18px 14px}.zd .agent-suggestions:not(.zd-host *){padding:10px 14px 0}.zd .agent-composer:not(.zd-host *){padding:12px 14px 14px}.zd .agent-composer-mode-row:not(.zd-host *){align-items:stretch}.zd .agent-composer-foot:not(.zd-host *){align-items:stretch;flex-direction:column}.zd .composer-actions:not(.zd-host *){justify-content:flex-end}.zd .agent-composer .btn:not(.zd-host *){min-height:44px}}@media(max-width:430px){.zd .agent-chat-head:not(.zd-host *){min-height:68px;padding:14px}.zd .agent-chat-head h2:not(.zd-host *){font-size:18px}.zd .agent-message:not(.zd-host *){max-width:94%}.zd .agent-suggestions:not(.zd-host *){gap:6px}.zd .agent-suggestions button:not(.zd-host *){min-height:44px}.zd .agent-composer textarea:not(.zd-host *){min-height:88px}.zd .agent-send:not(.zd-host *){min-width:88px}.zd .home-agent-chat:not(.zd-host *){padding:10px}.zd .home-agent-chat textarea:not(.zd-host *){min-height:104px}.zd .agent-mode-button:not(.zd-host *){min-width:54px;padding:0 8px}.zd .agent-route-send:not(.zd-host *){min-width:92px;padding-inline:12px}.zd .home-agent-chat-footer:not(.zd-host *){align-items:flex-start;flex-direction:column;gap:4px}.zd .agent-chat-hint:not(.zd-host *){max-width:100%}}.zd .workspace-shell .topbar.private-topbar:not(.zd-host *){grid-template-columns:240px minmax(320px,1fr) 240px;padding-inline:32px}.zd .workspace-shell .topbar.private-topbar .brand-lockup:not(.zd-host *){width:240px;max-width:240px;padding-inline:0;font-family:var(--font-body)}.zd .workspace-shell .topbar.private-topbar .topnav:not(.zd-host *){width:320px;justify-self:center;padding-left:0;font-family:var(--font-body)}.zd .workspace-shell .topbar.private-topbar .topnav a[aria-current=page]:not(.zd-host *){color:var(--fg);font-weight:600}.zd .workspace-shell .topbar.private-topbar .top-actions:not(.zd-host *){width:240px;max-width:240px;padding-inline:0;gap:10px}.zd .workspace-shell .topbar.private-topbar .top-actions .btn-quiet:not(.zd-host *){width:112px}.zd .workspace-shell .topbar.private-topbar .top-actions .btn-primary:not(.zd-host *){width:80px}.zd .private-page-title:not(.zd-host *){display:none}.zd .workspace-shell .sidebar-section-title:not(.zd-host *){font-family:var(--font-body);font-size:11px;font-weight:500;letter-spacing:0;text-transform:none}.zd .workspace-shell .side-nav a:not(.zd-host *){display:grid;grid-template-columns:18px minmax(0,1fr) 54px;align-items:center;gap:9px;width:100%;min-width:0;min-height:40px;height:40px;padding-inline:10px;color:var(--muted);font-family:var(--font-body);font-size:13px;font-weight:500;line-height:1.3}.zd .workspace-shell .side-nav a>svg:not(.zd-host *){grid-column:1;width:17px;height:17px}.zd .workspace-shell .side-nav a>span:not(.zd-host *),.zd .workspace-shell .side-nav-label:not(.zd-host *){grid-column:2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zd .workspace-shell .side-nav a .nav-status:not(.zd-host *){grid-column:3;width:54px;min-width:54px;margin-left:0;overflow:hidden;color:var(--muted);font:400 10px/1.3 var(--font-body);letter-spacing:0;text-align:right;text-overflow:ellipsis;white-space:nowrap}.zd .workspace-shell .side-nav a.active:not(.zd-host *){color:var(--fg);background:var(--surface);border-color:var(--border)}@media(max-width:1020px){.zd .workspace-shell .topbar.private-topbar:not(.zd-host *){grid-template-columns:minmax(180px,240px) 320px minmax(202px,240px);padding-inline:20px}.zd .workspace-shell .topbar.private-topbar .brand-lockup:not(.zd-host *){width:100%;max-width:240px}.zd .workspace-shell .topbar.private-topbar .top-actions:not(.zd-host *){width:100%;max-width:240px}}@media(max-width:760px){.zd .workspace-shell .topbar.private-topbar:not(.zd-host *){grid-template-columns:minmax(0,1fr) auto auto;padding-inline:10px}.zd .workspace-shell .topbar.private-topbar .brand-lockup:not(.zd-host *){width:auto;max-width:none}.zd .workspace-shell .topbar.private-topbar .topnav:not(.zd-host *){width:auto}.zd .workspace-shell .topbar.private-topbar .top-actions:not(.zd-host *){width:auto;max-width:none}.zd .workspace-shell .topbar.private-topbar .top-actions .btn-quiet:not(.zd-host *){display:none}.zd .workspace-shell .side-nav a:not(.zd-host *){grid-template-columns:16px max-content;width:auto;min-height:44px;height:44px}.zd .workspace-shell .side-nav a .nav-status:not(.zd-host *){display:none}}.zd .section-kicker:not(.zd-host *),.zd .eyebrow:not(.zd-host *),.zd .brand-sub:not(.zd-host *),.zd .feature-index:not(.zd-host *),.zd .media-rank:not(.zd-host *),.zd .prompt-cover-label:not(.zd-host *),.zd .community-result-media>span:not(.zd-host *),.zd .nav-status:not(.zd-host *),.zd .panel-note:not(.zd-host *),.zd .interface-badge:not(.zd-host *),.zd .message-note:not(.zd-host *),.zd .agent-chat-hint:not(.zd-host *),.zd .hero-meta:not(.zd-host *),.zd .episode-index:not(.zd-host *){display:none!important}.zd .side-nav a:not(.zd-host *),.zd .workspace-shell .side-nav a:not(.zd-host *){grid-template-columns:18px minmax(0,1fr)!important}.zd .workspace-shell .side-nav a .nav-status:not(.zd-host *){display:none!important}.zd .feature-card:not(.zd-host *),.zd .community-result-card:not(.zd-host *),.zd .home-media-card:not(.zd-host *),.zd .home-prompt-card:not(.zd-host *),.zd .prompt-card:not(.zd-host *){--microcopy-gap: 8px}.zd:not(.zd-host *){background:var(--surface)}.zd:not(.zd-host *){font-size:15px;letter-spacing:0}.zd .page-shell:not(.zd-host *),.zd .workspace-shell:not(.zd-host *),.zd .prompt-shell:not(.zd-host *),.zd .profile-shell:not(.zd-host *),.zd .community-shell:not(.zd-host *){background:var(--surface)}.zd .topbar:not(.zd-host *){background:color-mix(in srgb,var(--surface) 92%,transparent);border-bottom-color:transparent;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.zd .brand-mark:not(.zd-host *){width:32px;height:32px;border-radius:50%}.zd .topnav a:not(.zd-host *){border-radius:999px;font-weight:500}.zd .topnav a[aria-current=page]:not(.zd-host *){background:var(--bg)}.zd .btn:not(.zd-host *){border-color:transparent;border-radius:999px;background:var(--bg);font-weight:600;transition:transform .18s cubic-bezier(.2,0,0,1),background .18s ease,color .18s ease}.zd .btn:hover:not(.zd-host *){border-color:transparent;transform:translateY(-1px)}.zd .btn-primary:not(.zd-host *){border-color:var(--accent);background:var(--accent);color:var(--bg)}.zd .btn-primary:hover:not(.zd-host *){border-color:color-mix(in srgb,var(--accent) 86%,var(--fg));background:color-mix(in srgb,var(--accent) 86%,var(--fg));color:var(--bg)}.zd .btn-quiet:not(.zd-host *){background:var(--surface)}.zd .hero:not(.zd-host *){min-height:min(720px,calc(100vh - 72px));border-bottom-color:transparent}.zd .hero:not(.zd-host *):before{opacity:.48}.zd .hero h1:not(.zd-host *),.zd .section h2:not(.zd-host *),.zd .workspace-head h1:not(.zd-host *),.zd .prompt-head h1:not(.zd-host *),.zd .profile-head h1:not(.zd-host *),.zd .community-head h1:not(.zd-host *),.zd .agent-page-head h1:not(.zd-host *){letter-spacing:-.04em;font-weight:600}.zd .hero h1:not(.zd-host *){font-size:clamp(48px,6.2vw,82px)}.zd .hero-copy:not(.zd-host *){max-width:48ch;font-size:17px;line-height:1.6}.zd .section:not(.zd-host *){padding-top:84px;padding-bottom:84px}.zd .section-head:not(.zd-host *){margin-bottom:26px}.zd .feature-card:not(.zd-host *),.zd .panel:not(.zd-host *),.zd .profile-card:not(.zd-host *),.zd .community-card:not(.zd-host *),.zd .metric:not(.zd-host *),.zd .profile-identity:not(.zd-host *),.zd .profile-stat:not(.zd-host *),.zd .canvas-card-empty:not(.zd-host *),.zd .asset-empty:not(.zd-host *){border-color:transparent;background:var(--bg);box-shadow:0 14px 34px color-mix(in srgb,var(--fg) 6%,transparent)}.zd .feature-card:not(.zd-host *){min-height:214px;padding:26px}.zd .feature-card h3:not(.zd-host *){font-size:24px;letter-spacing:-.025em}.zd .home-media-card:not(.zd-host *),.zd .home-prompt-card:not(.zd-host *),.zd .community-result-card:not(.zd-host *),.zd .project-card:not(.zd-host *){transform:translateZ(0)}.zd .home-media-preview:not(.zd-host *),.zd .home-prompt-preview:not(.zd-host *),.zd .community-result-media:not(.zd-host *),.zd .project-media:not(.zd-host *),.zd .prompt-cover:not(.zd-host *),.zd .prompt-feature-cover:not(.zd-host *),.zd .community-cover:not(.zd-host *){border-radius:var(--radius);background:var(--bg)}.zd .prompt-card:not(.zd-host *),.zd .asset-card:not(.zd-host *){border-color:transparent;background:transparent;box-shadow:none}.zd .prompt-card:hover:not(.zd-host *),.zd .prompt-card:focus-within:not(.zd-host *){border-color:transparent;box-shadow:none;transform:translateY(-2px)}.zd .prompt-card-body:not(.zd-host *),.zd .asset-card-body:not(.zd-host *){padding-inline:2px}.zd .search-input:not(.zd-host *),.zd .community-project-search-wrap input:not(.zd-host *),.zd .workspace-chat-composer textarea:not(.zd-host *),.zd .agent-composer textarea:not(.zd-host *),.zd .field input:not(.zd-host *),.zd .field textarea:not(.zd-host *){border-color:transparent;background:var(--bg);border-radius:var(--radius)}.zd .search-input:focus:not(.zd-host *),.zd .community-project-search-wrap input:focus:not(.zd-host *),.zd .workspace-chat-composer textarea:focus:not(.zd-host *),.zd .agent-composer textarea:focus:not(.zd-host *),.zd .field input:focus:not(.zd-host *),.zd .field textarea:focus:not(.zd-host *){border-color:var(--fg);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.zd .sidebar:not(.zd-host *),.zd .prompt-sidebar:not(.zd-host *),.zd .profile-sidebar:not(.zd-host *),.zd .community-sidebar:not(.zd-host *){border-right-color:transparent;background:var(--surface)}.zd .side-nav a:hover:not(.zd-host *),.zd .side-nav a.active:not(.zd-host *),.zd .tag-filter:hover:not(.zd-host *),.zd .tag-filter.active:not(.zd-host *),.zd .community-filter:hover:not(.zd-host *),.zd .community-filter.active:not(.zd-host *){background:var(--bg)}.zd .workspace-shell .side-nav a.active:not(.zd-host *){border-color:transparent;background:var(--bg);color:var(--fg)}.zd .workspace-shell .side-nav a.active:not(.zd-host *):after{background:var(--accent)}.zd .workspace-list-toolbar:not(.zd-host *),.zd .workspace-chat-drawer:not(.zd-host *),.zd .agent-chat-panel:not(.zd-host *),.zd .agent-context-card:not(.zd-host *){border-color:transparent;background:var(--bg);box-shadow:0 14px 34px color-mix(in srgb,var(--fg) 6%,transparent)}.zd .workspace-list-toolbar:not(.zd-host *){border-radius:var(--radius)}.zd .agent-chat-panel:not(.zd-host *),.zd .agent-context-card:not(.zd-host *){border:0}.zd .agent-chat-head:not(.zd-host *),.zd .agent-composer:not(.zd-host *),.zd .workspace-chat-composer:not(.zd-host *){background:var(--bg);border-color:var(--border)}.zd .agent-message-list:not(.zd-host *),.zd .workspace-chat-messages:not(.zd-host *){background:var(--surface)}.zd .agent-suggestions button:not(.zd-host *),.zd .agent-mode-button.active:not(.zd-host *),.zd .community-project-filter:not(.zd-host *),.zd .asset-tab:not(.zd-host *){border-color:transparent;background:var(--bg)}.zd .agent-suggestions button:hover:not(.zd-host *),.zd .community-project-filter.active:not(.zd-host *),.zd .community-project-filter:hover:not(.zd-host *),.zd .asset-tab:hover:not(.zd-host *),.zd .asset-tab.active:not(.zd-host *){border-color:transparent;background:var(--accent);color:var(--bg)}.zd .account-trigger:not(.zd-host *),.zd .account-menu:not(.zd-host *),.zd .modal-card:not(.zd-host *),.zd .prompt-detail-drawer:not(.zd-host *),.zd .project-detail-drawer:not(.zd-host *){border-color:transparent;background:var(--bg);box-shadow:0 20px 60px color-mix(in srgb,var(--fg) 12%,transparent)}.zd .footer:not(.zd-host *){border-top-color:transparent}@media(max-width:760px){.zd .hero h1:not(.zd-host *){font-size:clamp(44px,14vw,62px)}.zd .section:not(.zd-host *){padding-top:60px;padding-bottom:60px}.zd .feature-card:not(.zd-host *){min-height:184px;padding:22px}}@media(prefers-reduced-motion:reduce){.zd .btn:not(.zd-host *),.zd .home-media-card:not(.zd-host *),.zd .home-prompt-card:not(.zd-host *),.zd .community-result-card:not(.zd-host *),.zd .project-card:not(.zd-host *),.zd .prompt-card:not(.zd-host *){transition:none!important}}.zd .home-feed-head:not(.zd-host *){align-items:flex-end}.zd .home-feed-head-actions:not(.zd-host *){display:flex;align-items:center;justify-content:flex-end;gap:12px;min-width:min(100%,420px)}.zd .home-feed-search:not(.zd-host *){position:relative;display:block;width:min(230px,100%);flex:0 1 230px}.zd .home-feed-search svg:not(.zd-host *){position:absolute;left:13px;top:50%;width:16px;height:16px;transform:translateY(-50%);fill:none;stroke:var(--muted);stroke-width:1.8;pointer-events:none}.zd .home-feed-search input:not(.zd-host *){display:block;width:100%;min-height:40px;padding:0 12px 0 38px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--fg);font:500 13px/1 var(--font-body)}.zd .home-feed-search input:not(.zd-host *)::-moz-placeholder{color:var(--muted)}.zd .home-feed-search input:not(.zd-host *)::placeholder{color:var(--muted)}.zd .home-feed-search input:focus:not(.zd-host *){border-color:var(--accent)}.zd .home-feed-lead:not(.zd-host *){max-width:620px;margin:-12px 0 24px}.zd .home-pagination:not(.zd-host *){display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:24px;padding-top:16px;border-top:1px solid var(--border);color:var(--muted);font-size:12px}.zd .home-pagination-controls:not(.zd-host *){display:flex;align-items:center;gap:8px;flex-wrap:wrap;width:100%}.zd .home-page-button:not(.zd-host *),.zd .home-page-number:not(.zd-host *){min-width:34px;min-height:34px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--fg);font:600 12px/1 var(--font-body);cursor:pointer}.zd .home-page-number:not(.zd-host *){padding:0}.zd .home-page-button:hover:not(:disabled):not(.zd-host *),.zd .home-page-number:hover:not([aria-current=page]):not(.zd-host *){border-color:var(--fg)}.zd .home-page-number[aria-current=page]:not(.zd-host *){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--fg)}.zd .home-page-button:disabled:not(.zd-host *){opacity:.45;cursor:not-allowed}.zd .home-page-number-list:not(.zd-host *){display:inline-flex;align-items:center;gap:6px}.zd .home-pagination-status:not(.zd-host *){margin-left:auto;white-space:nowrap;font-variant-numeric:tabular-nums}.zd .home-page-jump:not(.zd-host *){display:inline-flex;align-items:center;gap:7px;margin-left:auto;white-space:nowrap}.zd .home-page-jump label:not(.zd-host *){color:var(--muted)}.zd .home-page-jump input:not(.zd-host *){width:56px;min-height:34px;padding:0 8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--fg);font:600 12px/1 var(--font-body);text-align:center}.zd .home-page-jump button:not(.zd-host *){min-height:34px;padding:0 11px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--fg);font:600 12px/1 var(--font-body);cursor:pointer}.zd .home-page-jump button:hover:not(.zd-host *){border-color:var(--fg)}.zd .home-media-card[hidden]:not(.zd-host *),.zd .home-prompt-card[hidden]:not(.zd-host *),.zd .project-card[hidden]:not(.zd-host *){display:none!important}@media(max-width:760px){.zd .home-feed-head:not(.zd-host *),.zd .home-feed-head-actions:not(.zd-host *){width:100%}.zd .home-feed-head-actions:not(.zd-host *){justify-content:space-between;align-items:stretch}.zd .home-feed-head-actions .home-feed-search:not(.zd-host *){flex:1 1 auto;width:auto}.zd .home-feed-head>.home-feed-search:not(.zd-host *){width:100%;flex-basis:100%}.zd .home-feed-lead:not(.zd-host *){margin-top:-4px}.zd .home-pagination-controls:not(.zd-host *){gap:6px}.zd .home-pagination-status:not(.zd-host *),.zd .home-page-jump:not(.zd-host *){margin-left:0}}.zd .project-card:not(.zd-host *),.zd .prompt-card:not(.zd-host *),.zd .home-media-card:not(.zd-host *),.zd .home-prompt-card:not(.zd-host *),.zd .community-result-card:not(.zd-host *),.zd .works-card:not(.zd-host *){position:relative}.zd .card-action-stack:not(.zd-host *){position:absolute;z-index:8;top:10px;right:10px;display:flex;flex-direction:column;gap:6px;pointer-events:none}.zd .card-action-icon:not(.zd-host *){width:30px;height:30px;min-width:30px;min-height:30px;display:grid;place-items:center;padding:0;border:1px solid color-mix(in srgb,var(--bg) 72%,var(--border));border-radius:50%;background:color-mix(in srgb,var(--bg) 68%,transparent);color:var(--fg);box-shadow:0 5px 16px color-mix(in srgb,var(--fg) 10%,transparent);opacity:0;transform:translateY(-8px);backdrop-filter:blur(12px) saturate(112%);-webkit-backdrop-filter:blur(12px) saturate(112%);transition:opacity .16s ease,transform .22s cubic-bezier(.22,1,.36,1),background .16s ease,color .16s ease;pointer-events:none;cursor:pointer}.zd .card-action-icon:nth-child(1):not(.zd-host *){transition-delay:0ms}.zd .card-action-icon:nth-child(2):not(.zd-host *){transition-delay:45ms}.zd .card-action-icon:nth-child(3):not(.zd-host *){transition-delay:90ms}.zd .card-action-icon svg:not(.zd-host *){width:15px;height:15px;display:block}.zd .card-action-icon:hover:not(.zd-host *),.zd .card-action-icon:focus-visible:not(.zd-host *){background:color-mix(in srgb,var(--bg) 90%,transparent);color:var(--accent);outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 22%,transparent),0 5px 16px color-mix(in srgb,var(--fg) 10%,transparent)}.zd .card-action-icon.liked:not(.zd-host *),.zd .card-action-icon.saved:not(.zd-host *),.zd .card-action-icon.active:not(.zd-host *),.zd .card-action-primary:not(.zd-host *){color:var(--accent)}.zd .project-card:hover .card-action-icon:not(.zd-host *),.zd .project-card:focus-within .card-action-icon:not(.zd-host *),.zd .prompt-card:hover .card-action-icon:not(.zd-host *),.zd .prompt-card:focus-within .card-action-icon:not(.zd-host *),.zd .home-media-card:hover .card-action-icon:not(.zd-host *),.zd .home-media-card:focus-within .card-action-icon:not(.zd-host *),.zd .home-prompt-card:hover .card-action-icon:not(.zd-host *),.zd .home-prompt-card:focus-within .card-action-icon:not(.zd-host *),.zd .community-result-card:hover .card-action-icon:not(.zd-host *),.zd .community-result-card:focus-within .card-action-icon:not(.zd-host *),.zd .works-card:hover .card-action-icon:not(.zd-host *),.zd .works-card:focus-within .card-action-icon:not(.zd-host *){opacity:1;transform:translateY(0);pointer-events:auto}.zd .project-card-title:not(.zd-host *),.zd .community-result-body .project-card-title:not(.zd-host *){min-width:0;margin:0;overflow:hidden;color:var(--fg);font-family:var(--font-display);font-size:15px;font-weight:600;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.zd .project-card-meta:not(.zd-host *),.zd .home-card-meta:not(.zd-host *),.zd .works-card-meta:not(.zd-host *){min-height:22px;display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--muted);font-size:10px}.zd .card-user:not(.zd-host *){min-width:0;display:inline-flex;align-items:center;gap:5px}.zd .card-user>span:last-child:not(.zd-host *){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zd .card-avatar:not(.zd-host *){width:20px;height:20px;flex:0 0 20px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--border) 72%,transparent);border-radius:50%;background:var(--bg);color:var(--fg);font-size:9px;font-weight:600}.zd .prompt-card:not(.zd-host *){min-height:0;overflow:visible}.zd .prompt-cover:not(.zd-host *){border-bottom:0;border-radius:var(--radius)}.zd .prompt-card-body:not(.zd-host *){display:grid;gap:7px;padding:10px 2px 0}.zd .prompt-card-body>p:not(.zd-host *),.zd .home-prompt-body>p:not(.zd-host *),.zd .community-result-body>p:not(.zd-host *),.zd .project-summary:not(.zd-host *),.zd .works-card-detail:not(.zd-host *){display:-webkit-box;margin:0;overflow:hidden;color:var(--muted);font-size:11px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:1}.zd .prompt-media-badge:not(.zd-host *),.zd .prompt-snippet:not(.zd-host *),.zd .prompt-tags:not(.zd-host *),.zd .prompt-actions:not(.zd-host *),.zd .project-card-actions:not(.zd-host *),.zd .project-type:not(.zd-host *),.zd .home-prompt-model:not(.zd-host *),.zd .home-prompt-actions:not(.zd-host *),.zd .community-result-foot:not(.zd-host *){display:none!important}@media(hover:none),(pointer:coarse){.zd .card-action-icon:not(.zd-host *){opacity:1;transform:none;pointer-events:auto}}@media(prefers-reduced-motion:reduce){.zd .card-action-icon:not(.zd-host *),.zd .auth-captcha-target:not(.zd-host *){transition:none!important;transform:none!important}}.zd .auth-modal:not(.zd-host *){display:none;grid-template-columns:minmax(0,1fr) min(500px,46vw);grid-template-rows:minmax(0,1fr);gap:16px;place-items:stretch;padding:clamp(12px,2vw,24px);overflow:hidden;background:var(--bg);isolation:isolate}.zd .auth-modal.mounting:not(.zd-host *),.zd .auth-modal.open:not(.zd-host *),.zd .auth-modal.closing:not(.zd-host *){display:grid}.zd .auth-backdrop:not(.zd-host *){background:var(--fg);opacity:.18;transition:opacity .24s ease}.zd .auth-backdrop.closing:not(.zd-host *){display:block;opacity:0}.zd .auth-backdrop.mounting:not(.zd-host *){display:block;opacity:0}.zd .auth-poster:not(.zd-host *){position:relative;min-width:0;min-height:0;overflow:hidden;background:var(--bg);border-radius:var(--radius);isolation:isolate;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:0;transition:opacity .32s ease}.zd .auth-poster>img:not(.zd-host *){position:absolute;inset:0;display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;pointer-events:none}.zd .auth-poster-reveal:not(.zd-host *){opacity:0;-webkit-mask-image:radial-gradient(circle 0px at 50% 50%,white,transparent);mask-image:radial-gradient(circle 0px at 50% 50%,white,transparent);transition:opacity .16s ease}.zd .auth-poster.is-revealing .auth-poster-reveal:not(.zd-host *){opacity:1}.zd .auth-modal.open .auth-poster:not(.zd-host *){opacity:1}.zd .auth-modal.closing .auth-poster:not(.zd-host *){opacity:0}.zd .auth-card:not(.zd-host *){position:relative;z-index:2;justify-self:end;align-self:stretch;display:flex;flex-direction:column;justify-content:center;width:100%;height:calc(100dvh - clamp(24px,4vw,48px));max-height:calc(100dvh - clamp(24px,4vw,48px));min-height:0;overflow:auto;border:0;border-radius:var(--radius);background:var(--surface);box-shadow:-20px 0 64px color-mix(in srgb,var(--fg) 16%,transparent);padding:clamp(28px,4vw,54px);transform:translate(calc(100% + 32px));opacity:0;transition:transform .52s cubic-bezier(.22,1,.36,1),opacity .26s ease}.zd .auth-kicker:not(.zd-host *){display:none!important}.zd .auth-modal.open .auth-card:not(.zd-host *){transform:translate(0);opacity:1}.zd .auth-modal.closing .auth-card:not(.zd-host *){transform:translate(calc(100% + 32px));opacity:0}.zd .auth-card .modal-close:not(.zd-host *){top:22px;right:22px}.zd .auth-card h2:not(.zd-host *){font-size:clamp(30px,3vw,40px);line-height:1.1;letter-spacing:0;font-weight:600}.zd .auth-card .auth-description:not(.zd-host *){max-width:36ch;line-height:1.55}.zd .auth-card .auth-tabs:not(.zd-host *){border:0;background:var(--bg)}.zd .auth-card .auth-tabs button.active:not(.zd-host *){background:var(--surface);color:var(--fg);box-shadow:0 0 0 1px var(--border)}.zd .auth-card .auth-field input:not(.zd-host *){min-height:44px;background:var(--surface)}.zd .auth-card .auth-field input:focus:not(.zd-host *),.zd .auth-card .auth-turnstile:focus-visible:not(.zd-host *){border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.zd .auth-card .auth-turnstile.verified:not(.zd-host *){border-color:var(--accent)}.zd .auth-card .auth-turnstile.verified .auth-turnstile-check:not(.zd-host *){border-color:var(--accent);background:var(--accent);color:var(--surface)}.zd .auth-card .auth-note:not(.zd-host *),.zd .auth-card .auth-turnstile small:not(.zd-host *),.zd .auth-card .auth-check small:not(.zd-host *){display:none}.zd .auth-card .auth-submit:not(.zd-host *){min-height:46px;border-color:var(--accent);background:var(--accent);color:var(--surface)}.zd .auth-card .auth-submit:hover:not(.zd-host *){border-color:color-mix(in srgb,var(--accent) 86%,var(--fg));background:color-mix(in srgb,var(--accent) 86%,var(--fg))}@media(max-width:760px){.zd .auth-modal:not(.zd-host *){grid-template-columns:minmax(0,1fr);gap:0;padding:12px}.zd .auth-poster:not(.zd-host *){display:none}.zd .auth-card:not(.zd-host *){justify-self:stretch;align-self:end;width:100%;height:auto;min-height:0;max-height:calc(100dvh - 24px);border-radius:var(--radius);padding:26px 22px 28px;transform:translateY(calc(100% + 24px))}.zd .auth-modal.open .auth-card:not(.zd-host *){transform:translateY(0)}.zd .auth-modal.closing .auth-card:not(.zd-host *){transform:translateY(calc(100% + 24px))}}@media(prefers-reduced-motion:reduce){.zd .auth-poster:not(.zd-host *),.zd .auth-poster-reveal:not(.zd-host *),.zd .auth-card:not(.zd-host *),.zd .auth-backdrop:not(.zd-host *){transition:none!important}.zd .auth-card:not(.zd-host *),.zd .auth-modal.open .auth-card:not(.zd-host *),.zd .auth-modal.closing .auth-card:not(.zd-host *){transform:none!important}}.zd .topbar:not(.zd-host *){gap:12px;padding-block:10px;background:transparent!important;border-bottom-color:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.zd .topbar .top-actions .btn:not(.zd-host *),.zd .topbar .account-trigger:not(.zd-host *){border:1px solid color-mix(in srgb,var(--bg) 62%,var(--border));background:color-mix(in srgb,var(--bg) 48%,transparent);box-shadow:inset 0 1px color-mix(in srgb,var(--bg) 78%,transparent),0 8px 26px color-mix(in srgb,var(--fg) 8%,transparent);backdrop-filter:blur(20px) saturate(138%);-webkit-backdrop-filter:blur(20px) saturate(138%)}.zd .topbar .brand-lockup:not(.zd-host *){min-height:48px;padding:0 12px;border:1px solid color-mix(in srgb,var(--bg) 62%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--bg) 48%,transparent);box-shadow:inset 0 1px color-mix(in srgb,var(--bg) 78%,transparent),0 8px 26px color-mix(in srgb,var(--fg) 8%,transparent);backdrop-filter:blur(20px) saturate(138%);-webkit-backdrop-filter:blur(20px) saturate(138%)}.zd .topbar .brand-mark:not(.zd-host *){background:var(--accent);color:var(--bg)}.zd .topbar .topnav:not(.zd-host *){min-height:44px;padding:0;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.zd .topbar .topnav a:not(.zd-host *){width:100%;height:44px;border:1px solid color-mix(in srgb,var(--bg) 62%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--bg) 48%,transparent);box-shadow:inset 0 1px color-mix(in srgb,var(--bg) 78%,transparent),0 8px 26px color-mix(in srgb,var(--fg) 8%,transparent);backdrop-filter:blur(20px) saturate(138%);-webkit-backdrop-filter:blur(20px) saturate(138%);transition:color .18s ease,border-color .18s ease,background .18s ease,transform .18s ease}.zd .topbar .topnav a:hover:not(.zd-host *){border-color:color-mix(in srgb,var(--accent) 42%,var(--border));background:color-mix(in srgb,var(--bg) 62%,transparent);color:var(--fg);transform:translateY(-1px)}.zd .topbar .topnav a[aria-current=page]:not(.zd-host *){border-color:color-mix(in srgb,var(--accent) 48%,var(--bg));background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent);box-shadow:inset 0 1px color-mix(in srgb,var(--bg) 82%,transparent),0 8px 26px color-mix(in srgb,var(--accent) 10%,transparent)}.zd .topbar .top-actions .btn:not(.zd-host *),.zd .topbar .account-trigger:not(.zd-host *){height:44px;min-height:44px;border-radius:999px}.zd .topbar .top-actions .btn-primary:not(.zd-host *),.zd .topbar .top-actions .account-login:not(.zd-host *){border-color:color-mix(in srgb,var(--accent) 48%,var(--bg));background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent)}.zd .topbar .top-actions .btn:hover:not(.zd-host *),.zd .topbar .account-trigger:hover:not(.zd-host *){border-color:color-mix(in srgb,var(--accent) 42%,var(--border));background:color-mix(in srgb,var(--bg) 62%,transparent);transform:translateY(-1px)}.zd .topbar .account-menu:not(.zd-host *){border:1px solid color-mix(in srgb,var(--bg) 62%,var(--border));background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:blur(24px) saturate(140%);-webkit-backdrop-filter:blur(24px) saturate(140%)}@media(max-width:760px){.zd .topbar .topnav:not(.zd-host *){min-height:34px;gap:2px}.zd .topbar .topnav a:not(.zd-host *){width:auto;height:34px;padding-inline:7px;box-shadow:inset 0 1px color-mix(in srgb,var(--bg) 76%,transparent);backdrop-filter:blur(14px) saturate(132%);-webkit-backdrop-filter:blur(14px) saturate(132%)}.zd .topbar .top-actions .btn:not(.zd-host *),.zd .topbar .account-trigger:not(.zd-host *){height:36px;min-height:36px}}.zd .hero:not(.zd-host *){min-height:620px;background:var(--surface);background-image:none}.zd .hero:not(.zd-host *):before{background:transparent;opacity:0}.zd .hero-content:not(.zd-host *){color:var(--fg)}.zd .home-agent-stage:not(.zd-host *){position:relative;width:min(760px,100%);margin:0 0 18px;overflow:hidden;isolation:isolate;border-radius:var(--radius);background:var(--surface)}.zd .home-agent-video:not(.zd-host *){position:absolute;inset:0;z-index:0;width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;filter:saturate(.92) contrast(1.06) brightness(.98)}.zd .home-agent-stage-wash:not(.zd-host *){position:absolute;inset:0;z-index:1;background:color-mix(in srgb,var(--fg) 10%,transparent);pointer-events:none}.zd .home-agent-chat:not(.zd-host *){position:relative;z-index:2;width:100%;margin:0;border-color:color-mix(in srgb,var(--bg) 62%,var(--border));background:color-mix(in srgb,var(--bg) 46%,transparent);box-shadow:inset 0 1px color-mix(in srgb,var(--bg) 82%,transparent),0 18px 48px color-mix(in srgb,var(--fg) 12%,transparent);backdrop-filter:blur(24px) saturate(138%);-webkit-backdrop-filter:blur(24px) saturate(138%)}.zd .home-agent-chat textarea:not(.zd-host *){border:1px solid color-mix(in srgb,var(--bg) 66%,var(--border));border-radius:var(--radius);background:color-mix(in srgb,var(--bg) 62%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.zd .home-agent-chat .agent-mode-button:not(.zd-host *),.zd .home-agent-chat .agent-icon-button:not(.zd-host *){border:1px solid color-mix(in srgb,var(--bg) 64%,var(--border));background:color-mix(in srgb,var(--bg) 44%,transparent);color:var(--fg);box-shadow:inset 0 1px color-mix(in srgb,var(--bg) 78%,transparent);backdrop-filter:blur(16px) saturate(132%);-webkit-backdrop-filter:blur(16px) saturate(132%)}.zd .hero-actions .btn:not(.zd-host *),.zd .hero-meta span:not(.zd-host *){border-color:color-mix(in srgb,var(--bg) 62%,var(--border));background:color-mix(in srgb,var(--bg) 48%,transparent);color:var(--fg);box-shadow:inset 0 1px color-mix(in srgb,var(--bg) 78%,transparent),0 8px 26px color-mix(in srgb,var(--fg) 8%,transparent);backdrop-filter:blur(18px) saturate(136%);-webkit-backdrop-filter:blur(18px) saturate(136%)}.zd .home-agent-chat .agent-mode-button.active:not(.zd-host *),.zd .home-agent-chat .agent-route-send:not(.zd-host *){border-color:color-mix(in srgb,var(--accent) 72%,var(--bg));background:color-mix(in srgb,var(--accent) 88%,transparent);color:var(--bg)}.zd .workspace-shell .workspace-layout:not(.zd-host *){transition:grid-template-columns .24s cubic-bezier(.22,1,.36,1)}.zd .workspace-shell .workspace-layout>.sidebar:not(.zd-host *){overflow:hidden;transition:padding .24s cubic-bezier(.22,1,.36,1)}.zd .sidebar-collapse-toggle:not(.zd-host *){width:32px;height:32px;flex:0 0 32px;display:grid;place-items:center;align-self:flex-end;margin:0 2px 14px auto;padding:0;border:1px solid color-mix(in srgb,var(--bg) 62%,var(--border));border-radius:50%;background:color-mix(in srgb,var(--bg) 54%,transparent);color:var(--fg);box-shadow:inset 0 1px color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:blur(16px) saturate(132%);-webkit-backdrop-filter:blur(16px) saturate(132%);cursor:pointer}.zd .sidebar-collapse-toggle span:not(.zd-host *){font-size:20px;line-height:1}.zd .workspace-shell.sidebar-collapsed .workspace-layout:not(.zd-host *){grid-template-columns:64px minmax(0,1fr)}.zd .workspace-shell.sidebar-collapsed .workspace-layout>.sidebar:not(.zd-host *){padding-inline:8px;align-items:center}.zd .workspace-shell.sidebar-collapsed .sidebar-collapse-toggle:not(.zd-host *){width:40px;height:40px;flex-basis:40px;align-self:center;margin:0 auto 8px}.zd .workspace-shell.sidebar-collapsed .sidebar-collapse-toggle span:not(.zd-host *){width:18px;height:18px;display:grid;place-items:center;line-height:18px;transform:translateY(-1px)}.zd .workspace-shell.sidebar-collapsed .sidebar-scroll:not(.zd-host *){width:100%;gap:8px;justify-items:center}.zd .workspace-shell.sidebar-collapsed .sidebar-group:not(.zd-host *){width:100%;gap:0}.zd .workspace-shell.sidebar-collapsed .sidebar-section-title:not(.zd-host *),.zd .workspace-shell.sidebar-collapsed .side-nav a>span:not(.zd-host *),.zd .workspace-shell.sidebar-collapsed .side-nav a>small:not(.zd-host *),.zd .workspace-shell.sidebar-collapsed .side-help>span:not(.zd-host *),.zd .workspace-shell.sidebar-collapsed .side-help>small:not(.zd-host *),.zd .workspace-shell.sidebar-collapsed .sidebar-bottom .user-row:not(.zd-host *){display:none!important}.zd .workspace-shell.sidebar-collapsed .side-nav:not(.zd-host *),.zd .workspace-shell.sidebar-collapsed .sidebar-bottom:not(.zd-host *){width:100%;justify-items:center}.zd .workspace-shell.sidebar-collapsed .side-nav:not(.zd-host *){gap:8px}.zd .workspace-shell.sidebar-collapsed .side-nav a:not(.zd-host *),.zd .workspace-shell.sidebar-collapsed .side-help:not(.zd-host *){width:40px;min-width:40px;height:40px;min-height:40px;margin-inline:auto;padding:0;display:grid;grid-template-columns:minmax(0,1fr)!important;gap:0;place-content:center;place-items:center}.zd .workspace-shell.sidebar-collapsed .side-nav a.active:not(.zd-host *):after{right:0;height:18px}@media(max-width:760px){.zd .sidebar-collapse-toggle:not(.zd-host *){display:none}.zd .workspace-shell.sidebar-collapsed .workspace-layout:not(.zd-host *){grid-template-columns:1fr}.zd .workspace-shell.sidebar-collapsed .workspace-layout>.sidebar:not(.zd-host *){padding:10px 16px}.zd .workspace-shell.sidebar-collapsed .sidebar-scroll:not(.zd-host *){gap:18px}.zd .workspace-shell.sidebar-collapsed .sidebar-section-title:not(.zd-host *){display:block!important}.zd .workspace-shell.sidebar-collapsed .side-nav a>span:not(.zd-host *),.zd .workspace-shell.sidebar-collapsed .side-help>span:not(.zd-host *){display:inline!important}.zd .workspace-shell.sidebar-collapsed .side-nav a:not(.zd-host *),.zd .workspace-shell.sidebar-collapsed .side-help:not(.zd-host *){width:auto;min-width:0;height:44px;min-height:44px;margin:0;padding:0 9px;display:flex}}@media(prefers-reduced-motion:reduce){.zd .home-agent-video:not(.zd-host *){display:none}.zd .workspace-shell .workspace-layout:not(.zd-host *),.zd .workspace-shell .workspace-layout>.sidebar:not(.zd-host *){transition:none!important}}.zd .home-page-shell>.topbar:not(.zd-host *){position:fixed;inset:0 0 auto;width:100%;background:transparent!important;border-bottom-color:transparent!important;z-index:1000}.zd .home-page-shell .hero:not(.zd-host *){min-height:min(760px,100vh);background:var(--surface);isolation:isolate}.zd .home-page-shell .hero:not(.zd-host *):before{display:none}.zd .home-page-shell .hero-content:not(.zd-host *){position:static;z-index:auto;width:min(1240px,calc(100% - 64px));padding-top:156px;color:var(--bg)}.zd .home-page-shell .home-agent-video:not(.zd-host *),.zd .home-page-shell .home-agent-stage-wash:not(.zd-host *){position:absolute;inset:0;width:100%;height:100%}.zd .home-page-shell .home-agent-video:not(.zd-host *){z-index:0;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;filter:saturate(.9) contrast(1.08) brightness(.98)}.zd .home-page-shell .home-agent-stage-wash:not(.zd-host *){z-index:1;background:color-mix(in srgb,var(--fg) 18%,transparent);pointer-events:none}.zd .home-page-shell .hero-content>h1:not(.zd-host *),.zd .home-page-shell .hero-content>.hero-copy:not(.zd-host *),.zd .home-page-shell .hero-content>.home-agent-stage:not(.zd-host *),.zd .home-page-shell .hero-content>.hero-actions:not(.zd-host *),.zd .home-page-shell .hero-content>.hero-meta:not(.zd-host *){position:relative;z-index:2}.zd .home-page-shell .home-agent-stage:not(.zd-host *){position:static;width:100%;margin:0 0 18px;overflow:visible;background:transparent}.zd .home-page-shell .home-agent-chat:not(.zd-host *){position:relative;z-index:3;background:color-mix(in srgb,var(--bg) 28%,transparent);border-color:color-mix(in srgb,var(--bg) 62%,transparent);backdrop-filter:blur(24px) saturate(138%);-webkit-backdrop-filter:blur(24px) saturate(138%)}.zd .home-page-shell .topbar .brand-lockup:not(.zd-host *){border-color:transparent;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}@media(max-width:760px){.zd .home-page-shell .hero-content:not(.zd-host *){width:min(100% - 32px,1240px);padding-top:142px}.zd .home-page-shell .hero:not(.zd-host *){min-height:720px}}@media(max-width:760px){.zd .topbar:not(.zd-host *),.zd .workspace-shell .topbar.private-topbar:not(.zd-host *){height:112px;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:48px 44px;grid-template-areas:"brand actions" "nav nav";align-content:center;gap:4px 8px;padding:8px 10px}.zd .topbar .brand-lockup:not(.zd-host *),.zd .workspace-shell .topbar.private-topbar .brand-lockup:not(.zd-host *){grid-area:brand;width:auto;max-width:none;height:48px}.zd .topbar .topnav:not(.zd-host *),.zd .workspace-shell .topbar.private-topbar .topnav:not(.zd-host *){grid-area:nav;width:100%;height:44px;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.zd .topbar .topnav a:not(.zd-host *){width:100%;min-width:0;padding-inline:6px}.zd .topbar .top-actions:not(.zd-host *),.zd .workspace-shell .topbar.private-topbar .top-actions:not(.zd-host *){grid-area:actions;width:auto;max-width:none;height:48px}}@media(max-width:760px){.zd .topbar:not(.zd-host *),.zd .workspace-shell .topbar.private-topbar:not(.zd-host *){height:auto;min-height:110px;padding:8px 12px;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:46px 40px;gap:8px}.zd .topbar .brand-lockup:not(.zd-host *),.zd .workspace-shell .topbar.private-topbar .brand-lockup:not(.zd-host *){grid-column:1;grid-row:1;width:-moz-max-content;width:max-content;max-width:100%;height:44px;min-height:44px}.zd .topbar .top-actions:not(.zd-host *),.zd .workspace-shell .topbar.private-topbar .top-actions:not(.zd-host *){grid-column:2;grid-row:1;width:auto;max-width:none;height:44px}.zd .topbar .topnav:not(.zd-host *),.zd .workspace-shell .topbar.private-topbar .topnav:not(.zd-host *){grid-column:1 / -1;grid-row:2;width:100%;height:40px;min-height:40px;grid-template-columns:repeat(4,minmax(0,1fr))}.zd .topbar .topnav a:not(.zd-host *){width:auto;min-width:0;height:32px}.zd .topbar .top-actions .btn:not(.zd-host *),.zd .topbar .account-trigger:not(.zd-host *){min-height:40px}.zd .home-agent-stage:not(.zd-host *){min-height:236px}}.zd .topbar .brand-lockup:not(.zd-host *),.zd .workspace-shell .topbar.private-topbar .brand-lockup:not(.zd-host *){width:-moz-max-content!important;width:max-content!important;min-width:0;max-width:100%;height:40px!important;min-height:40px;padding:0 12px 0 8px;gap:8px;font-size:14px;line-height:1}.zd .topbar .brand-mark:not(.zd-host *),.zd .workspace-shell .topbar.private-topbar .brand-mark:not(.zd-host *){width:24px;height:24px;flex:0 0 24px;border-radius:50%;font-size:11px;font-weight:600}.zd .page-shell>.topbar:not(.zd-host *){position:sticky;top:0;z-index:1000}.zd .page-shell>.topbar .brand-lockup:not(.zd-host *),.zd .page-shell>.topbar .topnav a:not(.zd-host *),.zd .page-shell>.topbar .top-actions .btn:not(.zd-host *),.zd .page-shell>.topbar .account-trigger:not(.zd-host *){border-radius:999px;background:color-mix(in srgb,var(--bg) 48%,transparent);box-shadow:inset 0 1px color-mix(in srgb,var(--bg) 78%,transparent),0 8px 26px color-mix(in srgb,var(--fg) 8%,transparent);backdrop-filter:blur(20px) saturate(138%);-webkit-backdrop-filter:blur(20px) saturate(138%)}.zd .page-shell>.topbar .topnav a:not(.zd-host *){min-width:80px}.zd .home-agent-stage:not(.zd-host *){min-height:270px;background:var(--fg)}.zd .home-agent-stage>.home-agent-video:not(.zd-host *){position:absolute;inset:0;z-index:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;pointer-events:none}.zd .home-agent-stage>.home-agent-stage-wash:not(.zd-host *){z-index:1;background:color-mix(in srgb,var(--fg) 18%,transparent)}.zd .home-agent-stage>.home-agent-chat:not(.zd-host *){position:relative;z-index:2;margin:0;border-radius:22px;background:color-mix(in srgb,var(--bg) 42%,transparent);backdrop-filter:blur(24px) saturate(138%);-webkit-backdrop-filter:blur(24px) saturate(138%)}.zd .home-agent-stage .agent-mode-button:not(.zd-host *),.zd .home-agent-stage .agent-icon-button:not(.zd-host *),.zd .home-agent-stage .agent-route-send:not(.zd-host *),.zd .home-agent-stage .agent-mode-button.active:not(.zd-host *){border-radius:999px}.zd .home-agent-stage .agent-route-send:not(.zd-host *){background:color-mix(in srgb,var(--accent) 88%,transparent);border-color:color-mix(in srgb,var(--accent) 72%,var(--bg));color:var(--bg)}@media(max-width:760px){.zd .home-agent-stage:not(.zd-host *){min-height:236px}.zd .page-shell>.topbar .topnav a:not(.zd-host *){min-width:0}}@media(prefers-reduced-motion:reduce){.zd .home-agent-stage>.home-agent-video:not(.zd-host *){display:none}}.zd .topbar .brand-lockup:not(.zd-host *),.zd .page-shell>.topbar .brand-lockup:not(.zd-host *),.zd .workspace-shell .topbar.private-topbar .brand-lockup:not(.zd-host *){border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;padding-inline:0!important}.zd .topbar .topnav:not(.zd-host *),.zd .page-shell>.topbar .topnav:not(.zd-host *),.zd .workspace-shell .topbar.private-topbar .topnav:not(.zd-host *){border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.zd .topbar .topnav a:not(.zd-host *),.zd .topbar .top-actions .btn:not(.zd-host *),.zd .topbar .account-trigger:not(.zd-host *),.zd .page-shell>.topbar .topnav a:not(.zd-host *),.zd .page-shell>.topbar .top-actions .btn:not(.zd-host *),.zd .page-shell>.topbar .account-trigger:not(.zd-host *){border:1px solid color-mix(in srgb,var(--bg) 62%,var(--border))!important;border-radius:999px!important;background:color-mix(in srgb,var(--bg) 48%,transparent)!important;box-shadow:inset 0 1px color-mix(in srgb,var(--bg) 78%,transparent),0 8px 26px color-mix(in srgb,var(--fg) 8%,transparent)!important;backdrop-filter:blur(20px) saturate(138%)!important;-webkit-backdrop-filter:blur(20px) saturate(138%)!important}.zd .topbar .topnav a:not(.zd-host *),.zd .page-shell>.topbar .topnav a:not(.zd-host *){width:80px;height:44px;min-width:80px}.zd .topbar .topnav a[aria-current=page]:not(.zd-host *),.zd .page-shell>.topbar .topnav a[aria-current=page]:not(.zd-host *){border-color:color-mix(in srgb,var(--accent) 48%,var(--bg))!important;background:color-mix(in srgb,var(--accent) 16%,transparent)!important;color:var(--accent)!important}.zd .topbar .top-actions .btn-primary:not(.zd-host *),.zd .topbar .top-actions .account-login:not(.zd-host *),.zd .page-shell>.topbar .top-actions .btn-primary:not(.zd-host *),.zd .page-shell>.topbar .top-actions .account-login:not(.zd-host *){border-color:color-mix(in srgb,var(--accent) 48%,var(--bg))!important;background:color-mix(in srgb,var(--accent) 16%,transparent)!important;color:var(--accent)!important}.zd .topbar .brand-mark:not(.zd-host *),.zd .page-shell>.topbar .brand-mark:not(.zd-host *){background:transparent!important;color:var(--accent)!important}@media(max-width:760px){.zd .topbar .topnav a:not(.zd-host *),.zd .page-shell>.topbar .topnav a:not(.zd-host *){width:auto;min-width:0;height:34px;padding-inline:6px}.zd .topbar .top-actions .btn:not(.zd-host *),.zd .topbar .account-trigger:not(.zd-host *),.zd .page-shell>.topbar .top-actions .btn:not(.zd-host *),.zd .page-shell>.topbar .account-trigger:not(.zd-host *){height:40px;min-height:40px}}.zd .home-page-shell>.topbar:not(.zd-host *){position:fixed!important;inset:0 0 auto!important;z-index:1000;background:transparent!important;border-bottom-color:transparent!important}.zd .home-page-shell .hero:not(.zd-host *){position:relative;min-height:min(760px,100vh);overflow:hidden;isolation:isolate;background:var(--fg)}.zd .home-page-shell .hero>.home-agent-video:not(.zd-host *),.zd .home-page-shell .hero>.home-agent-stage-wash:not(.zd-host *){position:absolute;inset:0;width:100%;height:100%}.zd .home-page-shell .hero>.home-agent-stage-wash:not(.zd-host *){z-index:1;background:color-mix(in srgb,var(--fg) 10%,transparent);pointer-events:none}.zd .home-page-shell .hero-content:not(.zd-host *){position:relative;z-index:2;width:min(1240px,calc(100% - 64px));padding-top:clamp(148px,17vh,184px);color:var(--bg)}.zd .home-page-shell .hero-content>h1:not(.zd-host *),.zd .home-page-shell .hero-content>.hero-copy:not(.zd-host *){color:var(--bg);text-shadow:0 2px 24px color-mix(in srgb,var(--fg) 18%,transparent)}.zd .home-page-shell .home-agent-stage:not(.zd-host *){position:relative;width:min(760px,100%);min-height:0;margin:0 0 18px;overflow:visible;isolation:auto;border-radius:0;background:transparent}.zd .home-page-shell .home-agent-chat:not(.zd-host *){position:relative;z-index:2;padding:0;border-color:transparent;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.zd .home-page-shell .home-agent-chat textarea:not(.zd-host *),.zd .home-page-shell .home-agent-chat .agent-mode-button:not(.zd-host *),.zd .home-page-shell .home-agent-chat .agent-icon-button:not(.zd-host *),.zd .home-page-shell .home-agent-chat .agent-route-send:not(.zd-host *),.zd .home-page-shell .hero-actions .btn:not(.zd-host *),.zd .home-page-shell .hero-meta span:not(.zd-host *){border-color:color-mix(in srgb,var(--bg) 62%,transparent);background:color-mix(in srgb,var(--bg) 42%,transparent);box-shadow:inset 0 1px color-mix(in srgb,var(--bg) 82%,transparent),0 10px 30px color-mix(in srgb,var(--fg) 10%,transparent);backdrop-filter:blur(20px) saturate(138%);-webkit-backdrop-filter:blur(20px) saturate(138%)}.zd .home-page-shell .home-agent-chat textarea:not(.zd-host *){color:var(--fg)}.zd .home-page-shell .hero-actions .btn:not(.zd-host *),.zd .home-page-shell .hero-meta span:not(.zd-host *){color:var(--bg)}.zd .topbar .brand-lockup:not(.zd-host *),.zd .page-shell>.topbar .brand-lockup:not(.zd-host *),.zd .workspace-shell .topbar.private-topbar .brand-lockup:not(.zd-host *),.zd .topbar .brand-mark:not(.zd-host *),.zd .page-shell>.topbar .brand-mark:not(.zd-host *){border-color:transparent!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.zd .home-page-shell .topbar .brand-lockup:not(.zd-host *),.zd .home-page-shell .topbar .brand-mark:not(.zd-host *){color:var(--bg)!important;text-shadow:0 1px 16px color-mix(in srgb,var(--fg) 22%,transparent)}.zd .topbar .topnav a:not(.zd-host *),.zd .topbar .top-actions .btn:not(.zd-host *),.zd .topbar .account-trigger:not(.zd-host *),.zd .page-shell>.topbar .topnav a:not(.zd-host *),.zd .page-shell>.topbar .top-actions .btn:not(.zd-host *),.zd .page-shell>.topbar .account-trigger:not(.zd-host *){border-radius:999px!important;background:color-mix(in srgb,var(--bg) 48%,transparent)!important;box-shadow:inset 0 1px color-mix(in srgb,var(--bg) 82%,transparent),0 8px 24px color-mix(in srgb,var(--fg) 8%,transparent)!important;backdrop-filter:blur(20px) saturate(138%)!important;-webkit-backdrop-filter:blur(20px) saturate(138%)!important}.zd .auth-card:not(.zd-host *){border:1px solid color-mix(in srgb,var(--bg) 62%,transparent);background:color-mix(in srgb,var(--bg) 72%,transparent);box-shadow:-20px 0 64px color-mix(in srgb,var(--fg) 16%,transparent),inset 0 1px color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:blur(30px) saturate(138%);-webkit-backdrop-filter:blur(30px) saturate(138%)}.zd .auth-card .auth-tabs:not(.zd-host *),.zd .auth-card .auth-field input:not(.zd-host *),.zd .auth-card .auth-turnstile:not(.zd-host *){background:color-mix(in srgb,var(--bg) 62%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}@media(max-width:760px){.zd .home-page-shell .hero:not(.zd-host *){min-height:760px}.zd .home-page-shell .hero-content:not(.zd-host *){width:min(100% - 32px,1240px);padding-top:158px}}@media(prefers-reduced-motion:reduce){.zd .home-page-shell .hero>.home-agent-video:not(.zd-host *){display:none}}.zd .topbar .brand-lockup:not(.zd-host *),.zd .page-shell>.topbar .brand-lockup:not(.zd-host *),.zd .workspace-shell .topbar.private-topbar .brand-lockup:not(.zd-host *){display:inline-flex;align-items:center;gap:0;width:-moz-max-content!important;width:max-content!important;min-width:0;max-width:none;height:36px!important;min-height:36px;padding:0!important;overflow:visible;background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.zd .topbar .brand-lockup>.brand-mark:not(.zd-host *),.zd .page-shell>.topbar .brand-lockup>.brand-mark:not(.zd-host *),.zd .workspace-shell .topbar.private-topbar .brand-lockup>.brand-mark:not(.zd-host *){position:relative;z-index:2;display:grid;place-items:center;width:32px!important;height:32px!important;flex:0 0 32px;border:1px solid color-mix(in srgb,var(--bg) 70%,var(--border))!important;border-radius:50%!important;background:color-mix(in srgb,var(--bg) 56%,transparent)!important;color:var(--accent)!important;box-shadow:inset 0 1px color-mix(in srgb,var(--bg) 86%,transparent),0 6px 18px color-mix(in srgb,var(--fg) 12%,transparent)!important;backdrop-filter:blur(18px) saturate(138%)!important;-webkit-backdrop-filter:blur(18px) saturate(138%)!important;font-size:12px!important;line-height:1}.zd .topbar .brand-lockup>span:not(.brand-mark):not(.zd-host *),.zd .page-shell>.topbar .brand-lockup>span:not(.brand-mark):not(.zd-host *),.zd .workspace-shell .topbar.private-topbar .brand-lockup>span:not(.brand-mark):not(.zd-host *){position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:64px;min-width:64px;height:32px;margin-left:-8px;padding:0 10px 0 14px;overflow:hidden;border:1px solid color-mix(in srgb,var(--bg) 62%,var(--border));border-left:0;border-radius:0 999px 999px 0;background:color-mix(in srgb,var(--bg) 42%,transparent);box-shadow:inset 0 1px color-mix(in srgb,var(--bg) 82%,transparent),0 6px 18px color-mix(in srgb,var(--fg) 9%,transparent);backdrop-filter:blur(20px) saturate(138%);-webkit-backdrop-filter:blur(20px) saturate(138%);color:inherit;font-size:13px;font-weight:600;line-height:1;white-space:nowrap}@media(max-width:760px){.zd .topbar .brand-lockup:not(.zd-host *),.zd .page-shell>.topbar .brand-lockup:not(.zd-host *),.zd .workspace-shell .topbar.private-topbar .brand-lockup:not(.zd-host *){height:36px!important;min-height:36px}}.zd .home-page-shell .brand-lockup>.brand-mark:not(.zd-host *){width:34px!important;height:34px!important;flex-basis:34px;margin:0}.zd .home-page-shell .brand-lockup>span:not(.brand-mark):not(.zd-host *){width:68px;min-width:68px;height:34px;margin-left:-9px;padding-left:15px;border-radius:0 999px 999px 0}.zd .home-page-shell .home-agent-stage .agent-mode-button:not(.zd-host *){opacity:0;transform:translate(-14px);transition:opacity .36s cubic-bezier(.22,1,.36,1),transform .36s cubic-bezier(.22,1,.36,1),background .18s ease,border-color .18s ease,color .18s ease}.zd .home-page-shell .home-agent-stage .agent-route-actions .agent-icon-button:not(.zd-host *),.zd .home-page-shell .home-agent-stage .agent-route-actions .agent-route-send:not(.zd-host *),.zd .home-page-shell .hero-actions .btn:not(.zd-host *){opacity:0;transform:translateY(14px);transition:opacity .38s cubic-bezier(.22,1,.36,1),transform .38s cubic-bezier(.22,1,.36,1),background .18s ease,border-color .18s ease,color .18s ease}.zd .home-page-shell .home-agent-stage:hover .agent-route-actions .agent-icon-button:not(.zd-host *),.zd .home-page-shell .home-agent-stage:hover .agent-route-actions .agent-route-send:not(.zd-host *),.zd .home-page-shell .home-agent-stage:focus-within .agent-route-actions .agent-icon-button:not(.zd-host *),.zd .home-page-shell .home-agent-stage:focus-within .agent-route-actions .agent-route-send:not(.zd-host *),.zd .home-page-shell .hero-content:focus-within .hero-actions .btn:not(.zd-host *),.zd .home-page-shell .hero:hover .hero-actions .btn:not(.zd-host *){opacity:1;transform:translateY(0)}.zd .home-starfield:not(.zd-host *){position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none;opacity:.9}.zd .home-star:not(.zd-host *){position:absolute;width:3px;height:3px;border-radius:50%;background:color-mix(in srgb,var(--bg) 88%,transparent);box-shadow:0 0 10px color-mix(in srgb,var(--bg) 62%,transparent);animation:zd-home-star-pulse 3.6s ease-in-out infinite;animation-delay:var(--star-delay);will-change:transform,opacity}@keyframes zd-home-star-pulse{0%,to{opacity:.24}50%{opacity:.82}}.zd .home-page-shell .hero-content:not(.zd-host *),.zd .home-page-shell .home-agent-stage:not(.zd-host *),.zd .home-page-shell .hero-actions:not(.zd-host *){position:relative;z-index:3}.zd .home-page-shell .home-agent-stage:hover~.hero-actions .btn:not(.zd-host *){opacity:1;transform:translateY(0)}.zd .home-page-shell .home-starfield:not(.zd-host *){z-index:2}@media(max-width:760px){.zd .home-page-shell .home-agent-stage .agent-mode-button:not(.zd-host *),.zd .home-page-shell .home-agent-stage .agent-route-actions .agent-icon-button:not(.zd-host *),.zd .home-page-shell .home-agent-stage .agent-route-actions .agent-route-send:not(.zd-host *),.zd .home-page-shell .hero-actions .btn:not(.zd-host *){opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.zd .home-page-shell .home-agent-stage .agent-mode-button:not(.zd-host *),.zd .home-page-shell .home-agent-stage .agent-route-actions .agent-icon-button:not(.zd-host *),.zd .home-page-shell .home-agent-stage .agent-route-actions .agent-route-send:not(.zd-host *),.zd .home-page-shell .hero-actions .btn:not(.zd-host *){opacity:1;transform:none;transition:none}.zd .home-starfield:not(.zd-host *){display:none}}.zd .topbar .brand-lockup:not(.zd-host *),.zd .page-shell>.topbar .brand-lockup:not(.zd-host *),.zd .workspace-shell .topbar.private-topbar .brand-lockup:not(.zd-host *),.zd .home-page-shell .topbar .brand-lockup:not(.zd-host *){display:inline-flex;align-items:center;gap:0;width:-moz-max-content!important;width:max-content!important;min-width:0;max-width:122px;height:44px!important;min-height:44px;padding:0!important;overflow:visible;border:0!important;border-radius:999px!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.zd .topbar .brand-lockup>.brand-mark:not(.zd-host *),.zd .page-shell>.topbar .brand-lockup>.brand-mark:not(.zd-host *),.zd .workspace-shell .topbar.private-topbar .brand-lockup>.brand-mark:not(.zd-host *),.zd .home-page-shell .topbar .brand-lockup>.brand-mark:not(.zd-host *){position:relative;z-index:2;width:44px!important;height:44px!important;flex:0 0 44px!important;margin:0;border:1px solid color-mix(in srgb,var(--bg) 72%,var(--border))!important;border-radius:50%!important;background:color-mix(in srgb,var(--bg) 54%,transparent)!important;color:var(--accent)!important;box-shadow:inset 0 1px 1px color-mix(in srgb,var(--bg) 88%,transparent),0 8px 22px color-mix(in srgb,var(--fg) 10%,transparent)!important;backdrop-filter:blur(20px) saturate(138%)!important;-webkit-backdrop-filter:blur(20px) saturate(138%)!important;font-size:14px!important;font-weight:600;line-height:1}.zd .topbar .brand-lockup>span:not(.brand-mark):not(.zd-host *),.zd .page-shell>.topbar .brand-lockup>span:not(.brand-mark):not(.zd-host *),.zd .workspace-shell .topbar.private-topbar .brand-lockup>span:not(.brand-mark):not(.zd-host *),.zd .home-page-shell .topbar .brand-lockup>span:not(.brand-mark):not(.zd-host *){position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:88px;min-width:88px;height:44px;margin-left:-10px;padding:0 14px 0 22px;overflow:hidden;border:1px solid color-mix(in srgb,var(--bg) 64%,var(--border));border-left:0;border-radius:0 999px 999px 0;background:color-mix(in srgb,var(--bg) 44%,transparent);box-shadow:inset 0 1px 1px color-mix(in srgb,var(--bg) 84%,transparent),0 8px 22px color-mix(in srgb,var(--fg) 9%,transparent);backdrop-filter:blur(20px) saturate(138%);-webkit-backdrop-filter:blur(20px) saturate(138%);color:inherit;font-size:14px;font-weight:600;line-height:1;white-space:nowrap}@media(max-width:760px){.zd .topbar .brand-lockup:not(.zd-host *),.zd .page-shell>.topbar .brand-lockup:not(.zd-host *),.zd .workspace-shell .topbar.private-topbar .brand-lockup:not(.zd-host *),.zd .home-page-shell .topbar .brand-lockup:not(.zd-host *){width:-moz-max-content!important;width:max-content!important;max-width:122px;height:44px!important;min-height:44px}}.zd .topbar .brand-lockup:not(.zd-host *),.zd .page-shell>.topbar .brand-lockup:not(.zd-host *),.zd .workspace-shell .topbar.private-topbar .brand-lockup:not(.zd-host *),.zd .home-page-shell .topbar .brand-lockup:not(.zd-host *){width:122px!important;max-width:122px!important;height:44px!important;min-height:44px!important;display:inline-flex;align-items:center;gap:0;flex:0 0 122px;padding:0!important;overflow:visible;border:0!important;border-radius:999px!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;isolation:isolate}.zd .topbar .brand-lockup>.brand-mark:not(.zd-host *),.zd .page-shell>.topbar .brand-lockup>.brand-mark:not(.zd-host *),.zd .workspace-shell .topbar.private-topbar .brand-lockup>.brand-mark:not(.zd-host *),.zd .home-page-shell .topbar .brand-lockup>.brand-mark:not(.zd-host *){position:relative;z-index:2;width:44px!important;height:44px!important;min-width:44px!important;flex:0 0 44px!important;display:grid;place-items:center;margin:0!important;border:1px solid color-mix(in srgb,var(--bg) 72%,var(--border))!important;border-radius:50%!important;background:color-mix(in srgb,var(--bg) 54%,transparent)!important;color:var(--accent)!important;box-shadow:inset 0 1px 1px color-mix(in srgb,var(--bg) 88%,transparent),0 8px 22px color-mix(in srgb,var(--fg) 10%,transparent)!important;backdrop-filter:blur(20px) saturate(138%)!important;-webkit-backdrop-filter:blur(20px) saturate(138%)!important;font-size:14px!important;line-height:1}.zd .topbar .brand-lockup>span:not(.brand-mark):not(.zd-host *),.zd .page-shell>.topbar .brand-lockup>span:not(.brand-mark):not(.zd-host *),.zd .workspace-shell .topbar.private-topbar .brand-lockup>span:not(.brand-mark):not(.zd-host *),.zd .home-page-shell .topbar .brand-lockup>span:not(.brand-mark):not(.zd-host *){position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:88px!important;min-width:88px!important;height:44px!important;margin-left:-10px!important;padding:0 12px 0 20px!important;overflow:hidden;border:1px solid color-mix(in srgb,var(--bg) 64%,var(--border));border-left:0;border-radius:0 999px 999px 0;background:color-mix(in srgb,var(--bg) 44%,transparent);box-shadow:inset 0 1px 1px color-mix(in srgb,var(--bg) 84%,transparent),0 8px 22px color-mix(in srgb,var(--fg) 9%,transparent);backdrop-filter:blur(20px) saturate(138%);-webkit-backdrop-filter:blur(20px) saturate(138%);color:inherit;font-size:14px!important;font-weight:600;line-height:1;white-space:nowrap}@media(max-width:760px){.zd .topbar .brand-lockup:not(.zd-host *),.zd .page-shell>.topbar .brand-lockup:not(.zd-host *),.zd .workspace-shell .topbar.private-topbar .brand-lockup:not(.zd-host *),.zd .home-page-shell .topbar .brand-lockup:not(.zd-host *){width:122px!important;max-width:122px!important;flex-basis:122px}}.zd .topbar .brand-lockup:not(.zd-host *),.zd .page-shell>.topbar .brand-lockup:not(.zd-host *),.zd .workspace-shell .topbar.private-topbar .brand-lockup:not(.zd-host *),.zd .home-page-shell .topbar .brand-lockup:not(.zd-host *){width:132px!important;max-width:132px!important;height:44px!important;min-height:44px!important;display:inline-flex;align-items:center;gap:8px;flex:0 0 132px;padding:4px 12px 4px 4px!important;overflow:hidden;border:1px solid color-mix(in srgb,var(--surface) 56%,var(--border))!important;border-radius:999px!important;background:color-mix(in srgb,var(--surface) 50%,transparent)!important;box-shadow:inset 0 1px 1px color-mix(in srgb,var(--surface) 82%,transparent),0 8px 22px color-mix(in srgb,var(--fg) 9%,transparent)!important;backdrop-filter:blur(18px) saturate(128%);-webkit-backdrop-filter:blur(18px) saturate(128%)}.zd .topbar .brand-lockup>.brand-mark:not(.zd-host *),.zd .page-shell>.topbar .brand-lockup>.brand-mark:not(.zd-host *),.zd .workspace-shell .topbar.private-topbar .brand-lockup>.brand-mark:not(.zd-host *),.zd .home-page-shell .topbar .brand-lockup>.brand-mark:not(.zd-host *){width:36px!important;height:36px!important;min-width:36px!important;flex:0 0 36px!important;display:grid;place-items:center;margin:0!important;border:1px solid color-mix(in srgb,var(--accent) 64%,var(--border))!important;border-radius:50%!important;background:color-mix(in srgb,var(--accent) 86%,var(--fg))!important;color:var(--surface)!important;box-shadow:inset 0 1px 1px color-mix(in srgb,var(--surface) 38%,transparent),0 4px 12px color-mix(in srgb,var(--fg) 14%,transparent)!important;font-size:12px!important;line-height:1}.zd .topbar .brand-lockup>span:not(.brand-mark):not(.zd-host *),.zd .page-shell>.topbar .brand-lockup>span:not(.brand-mark):not(.zd-host *),.zd .workspace-shell .topbar.private-topbar .brand-lockup>span:not(.brand-mark):not(.zd-host *),.zd .home-page-shell .topbar .brand-lockup>span:not(.brand-mark):not(.zd-host *){width:auto!important;min-width:0!important;height:auto!important;display:inline-flex;align-items:center;justify-content:center;margin:0!important;padding:0!important;overflow:visible;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none;-webkit-backdrop-filter:none;color:inherit;font-size:14px!important;font-weight:600;line-height:1;white-space:nowrap}@media(max-width:760px){.zd .topbar .brand-lockup:not(.zd-host *),.zd .page-shell>.topbar .brand-lockup:not(.zd-host *),.zd .workspace-shell .topbar.private-topbar .brand-lockup:not(.zd-host *),.zd .home-page-shell .topbar .brand-lockup:not(.zd-host *){width:132px!important;max-width:132px!important;flex-basis:132px}}.zd .home-page-shell>.topbar:not(.zd-host *){position:fixed!important;top:0;left:0;right:0;z-index:1000;background:transparent!important;border:0!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.zd .home-page-shell .hero:not(.zd-host *){position:relative;min-height:min(760px,100vh);overflow:hidden;isolation:isolate;background:var(--surface)}.zd .home-page-shell .hero>.home-agent-video:not(.zd-host *),.zd .home-page-shell .hero>.home-agent-stage-wash:not(.zd-host *){position:absolute;inset:76px 0 0;width:auto;height:auto}.zd .home-page-shell .hero>.home-agent-video:not(.zd-host *){z-index:0;display:block;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;filter:saturate(.94) contrast(1.06) brightness(.98);pointer-events:none}.zd .home-page-shell .hero>.home-agent-stage-wash:not(.zd-host *){z-index:1;background:color-mix(in srgb,var(--fg) 12%,transparent);pointer-events:none}.zd .home-page-shell .hero-content:not(.zd-host *){position:relative;z-index:3;width:min(1240px,calc(100% - 64px));padding-top:clamp(148px,17vh,184px)}.zd .home-page-shell .hero-content>h1:not(.zd-host *),.zd .home-page-shell .hero-content>.hero-copy:not(.zd-host *){position:relative;z-index:3;color:var(--bg);text-shadow:0 2px 24px color-mix(in srgb,var(--fg) 22%,transparent)}.zd .home-page-shell .topbar .topnav:not(.zd-host *){display:grid;grid-template-columns:repeat(4,80px);gap:8px;width:320px;min-height:44px;padding:0;background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.zd .home-page-shell .topbar .topnav a:not(.zd-host *),.zd .home-page-shell .topbar .top-actions .btn:not(.zd-host *),.zd .home-page-shell .topbar .account-trigger:not(.zd-host *){display:inline-flex;align-items:center;justify-content:center;height:44px!important;min-height:44px!important;border:1px solid color-mix(in srgb,var(--bg) 58%,var(--border))!important;border-radius:999px!important;background:color-mix(in srgb,var(--bg) 42%,transparent)!important;box-shadow:inset 0 1px color-mix(in srgb,var(--bg) 80%,transparent),0 8px 24px color-mix(in srgb,var(--fg) 8%,transparent)!important;backdrop-filter:blur(20px) saturate(138%)!important;-webkit-backdrop-filter:blur(20px) saturate(138%)!important}.zd .home-page-shell .topbar .topnav a:not(.zd-host *){width:80px;color:var(--fg);transition:color .18s ease,border-color .18s ease,background .18s ease,transform .18s ease}.zd .home-page-shell .topbar .topnav a:hover:not(.zd-host *),.zd .home-page-shell .topbar .topnav a[aria-current=page]:not(.zd-host *){color:var(--accent);border-color:color-mix(in srgb,var(--accent) 46%,var(--border))!important;background:color-mix(in srgb,var(--accent) 14%,transparent)!important;transform:translateY(-1px)}.zd .home-page-shell .topbar .top-actions:not(.zd-host *){gap:8px}.zd .home-page-shell .topbar .top-actions .btn-quiet:not(.zd-host *){width:112px;color:var(--fg)}.zd .home-page-shell .topbar .top-actions .btn-primary:not(.zd-host *){width:80px;color:var(--bg);background:color-mix(in srgb,var(--accent) 86%,transparent)!important;border-color:color-mix(in srgb,var(--accent) 72%,var(--bg))!important}.zd .home-page-shell .home-agent-stage:not(.zd-host *){position:relative;z-index:3;width:min(760px,100%);min-height:270px;margin:0 0 18px;background:transparent;isolation:isolate}.zd .home-page-shell .home-agent-chat:not(.zd-host *){position:relative;z-index:3;margin:0;padding:12px;border-color:color-mix(in srgb,var(--bg) 52%,transparent);border-radius:22px;background:color-mix(in srgb,var(--bg) 26%,transparent);box-shadow:inset 0 1px color-mix(in srgb,var(--bg) 68%,transparent),0 12px 34px color-mix(in srgb,var(--fg) 12%,transparent);backdrop-filter:blur(24px) saturate(138%);-webkit-backdrop-filter:blur(24px) saturate(138%)}.zd .home-page-shell .home-agent-chat textarea:not(.zd-host *){color:var(--fg);background:color-mix(in srgb,var(--bg) 48%,transparent);border-radius:16px}.zd .home-page-shell .home-agent-stage .agent-mode-button:not(.zd-host *),.zd .home-page-shell .home-agent-stage .agent-route-actions .agent-icon-button:not(.zd-host *),.zd .home-page-shell .home-agent-stage .agent-route-actions .agent-route-send:not(.zd-host *),.zd .home-page-shell .hero-actions .btn:not(.zd-host *){opacity:0;will-change:transform,opacity;transition-property:opacity,transform,border-color,background,color;transition-duration:.38s;transition-timing-function:cubic-bezier(.22,1,.36,1)}.zd .home-page-shell .home-agent-stage .agent-mode-button:not(.zd-host *){transform:translate(-14px)}.zd .home-page-shell .home-agent-stage .agent-mode-button:nth-child(1):not(.zd-host *){transition-delay:0ms}.zd .home-page-shell .home-agent-stage .agent-mode-button:nth-child(2):not(.zd-host *){transition-delay:55ms}.zd .home-page-shell .home-agent-stage .agent-mode-button:nth-child(3):not(.zd-host *){transition-delay:.11s}.zd .home-page-shell .home-agent-stage .agent-mode-button:nth-child(4):not(.zd-host *){transition-delay:165ms}.zd .home-page-shell .home-agent-stage .agent-route-actions .agent-icon-button:not(.zd-host *),.zd .home-page-shell .home-agent-stage .agent-route-actions .agent-route-send:not(.zd-host *),.zd .home-page-shell .hero-actions .btn:not(.zd-host *){transform:translateY(14px)}.zd .home-page-shell .home-agent-stage .agent-route-actions .agent-icon-button:not(.zd-host *){transition-delay:.22s}.zd .home-page-shell .home-agent-stage .agent-route-actions .agent-route-send:not(.zd-host *){transition-delay:275ms}.zd .home-page-shell .hero-actions .btn:nth-child(1):not(.zd-host *){transition-delay:.33s}.zd .home-page-shell .hero-actions .btn:nth-child(2):not(.zd-host *){transition-delay:385ms}.zd .home-page-shell .home-agent-stage:hover .agent-mode-button:not(.zd-host *),.zd .home-page-shell .home-agent-stage:focus-within .agent-mode-button:not(.zd-host *){opacity:1;transform:translate(0)}.zd .home-page-shell .home-agent-stage:hover .agent-route-actions .agent-icon-button:not(.zd-host *),.zd .home-page-shell .home-agent-stage:hover .agent-route-actions .agent-route-send:not(.zd-host *),.zd .home-page-shell .home-agent-stage:focus-within .agent-route-actions .agent-icon-button:not(.zd-host *),.zd .home-page-shell .home-agent-stage:focus-within .agent-route-actions .agent-route-send:not(.zd-host *),.zd .home-page-shell .home-agent-stage:hover~.hero-actions .btn:not(.zd-host *),.zd .home-page-shell .home-agent-stage:focus-within~.hero-actions .btn:not(.zd-host *){opacity:1;transform:translateY(0)}.zd .home-page-shell .home-agent-stage .agent-mode-button:not(.zd-host *),.zd .home-page-shell .home-agent-stage .agent-icon-button:not(.zd-host *),.zd .home-page-shell .home-agent-stage .agent-route-send:not(.zd-host *),.zd .home-page-shell .hero-actions .btn:not(.zd-host *){border-radius:999px;background:color-mix(in srgb,var(--bg) 42%,transparent);box-shadow:inset 0 1px color-mix(in srgb,var(--bg) 78%,transparent),0 10px 28px color-mix(in srgb,var(--fg) 10%,transparent);backdrop-filter:blur(18px) saturate(138%);-webkit-backdrop-filter:blur(18px) saturate(138%)}.zd .home-page-shell .home-agent-stage .agent-mode-button.active:not(.zd-host *),.zd .home-page-shell .home-agent-stage .agent-route-send:not(.zd-host *){color:var(--bg);background:color-mix(in srgb,var(--accent) 84%,transparent);border-color:color-mix(in srgb,var(--accent) 72%,var(--bg))}@media(hover:none),(pointer:coarse),(max-width:760px){.zd .home-page-shell .home-agent-stage .agent-mode-button:not(.zd-host *),.zd .home-page-shell .home-agent-stage .agent-route-actions .agent-icon-button:not(.zd-host *),.zd .home-page-shell .home-agent-stage .agent-route-actions .agent-route-send:not(.zd-host *),.zd .home-page-shell .hero-actions .btn:not(.zd-host *){opacity:1;transform:none;transition-delay:0ms}.zd .home-page-shell .hero>.home-agent-video:not(.zd-host *){top:64px}.zd .home-page-shell .home-agent-stage:not(.zd-host *){min-height:236px}}@media(prefers-reduced-motion:reduce){.zd .home-page-shell .home-agent-stage .agent-mode-button:not(.zd-host *),.zd .home-page-shell .home-agent-stage .agent-route-actions .agent-icon-button:not(.zd-host *),.zd .home-page-shell .home-agent-stage .agent-route-actions .agent-route-send:not(.zd-host *),.zd .home-page-shell .hero-actions .btn:not(.zd-host *){opacity:1;transform:none;transition:none}.zd .home-page-shell .hero>.home-agent-video:not(.zd-host *),.zd .home-page-shell .hero>.home-agent-stage-wash:not(.zd-host *){display:none}.zd .home-page-shell .home-starfield:not(.zd-host *){display:none}}@media(max-width:760px){.zd .topbar .top-actions:not(.zd-host *),.zd .page-shell>.topbar .top-actions:not(.zd-host *),.zd .workspace-shell .topbar.private-topbar .top-actions:not(.zd-host *){justify-self:end!important;align-self:center!important;width:-moz-max-content!important;width:max-content!important;max-width:calc(100vw - 148px)!important;margin-inline-start:auto!important;margin-inline-end:0!important;display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:6px!important;transform:none!important}.zd .topbar .top-actions .account-recharge:not(.zd-host *),.zd .page-shell>.topbar .top-actions .account-recharge:not(.zd-host *),.zd .workspace-shell .topbar.private-topbar .top-actions .account-recharge:not(.zd-host *),.zd .home-page-shell .topbar .top-actions .btn-quiet:not(.zd-host *){width:72px!important;min-width:72px!important;padding-inline:7px!important;font-size:11px!important}.zd .topbar .top-actions .account-login:not(.zd-host *),.zd .topbar .top-actions .btn-primary:not(.zd-host *),.zd .page-shell>.topbar .top-actions .account-login:not(.zd-host *),.zd .page-shell>.topbar .top-actions .btn-primary:not(.zd-host *),.zd .workspace-shell .topbar.private-topbar .top-actions .account-login:not(.zd-host *),.zd .workspace-shell .topbar.private-topbar .top-actions .btn-primary:not(.zd-host *),.zd .home-page-shell .topbar .top-actions .btn-primary:not(.zd-host *){width:64px!important;min-width:64px!important;padding-inline:8px!important;font-size:12px!important}.zd .topbar .top-actions .account-trigger:not(.zd-host *),.zd .page-shell>.topbar .top-actions .account-trigger:not(.zd-host *),.zd .workspace-shell .topbar.private-topbar .top-actions .account-trigger:not(.zd-host *){width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important}}.zd .topbar:not(.zd-host *),.zd .page-shell>.topbar:not(.zd-host *),.zd .workspace-shell .topbar:not(.zd-host *),.zd .prompt-shell>.topbar:not(.zd-host *),.zd .profile-shell>.topbar:not(.zd-host *),.zd .community-shell>.topbar:not(.zd-host *){background:transparent!important;border-bottom-color:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.zd .topbar .topnav:not(.zd-host *),.zd .topbar .top-actions:not(.zd-host *){background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.zd .home-page-shell .hero:not(.zd-host *){background:var(--fg)!important}.zd .home-page-shell .hero>.home-agent-video:not(.zd-host *),.zd .home-page-shell .hero>.home-agent-stage-wash:not(.zd-host *){inset:0!important;width:100%!important;height:100%!important}.zd .home-page-shell .hero>.home-agent-video:not(.zd-host *){-o-object-position:center top!important;object-position:center top!important}.zd .home-page-shell .topbar .top-actions .btn-primary:not(.zd-host *){color:var(--fg)!important;background:color-mix(in srgb,var(--bg) 42%,transparent)!important;border-color:color-mix(in srgb,var(--bg) 58%,var(--border))!important}.zd .home-page-shell .topbar .top-actions .btn-primary:hover:not(.zd-host *),.zd .home-page-shell .topbar .top-actions .btn-primary:focus-visible:not(.zd-host *){color:var(--accent)!important;background:color-mix(in srgb,var(--accent) 14%,transparent)!important;border-color:color-mix(in srgb,var(--accent) 46%,var(--border))!important}.zd .home-page-shell .topbar .top-actions .btn-primary:not(.zd-host *),.zd .home-page-shell .topbar .top-actions .btn-primary:visited:not(.zd-host *){color:var(--fg)!important;background:color-mix(in srgb,var(--bg) 42%,transparent)!important;border-color:color-mix(in srgb,var(--bg) 58%,var(--border))!important;box-shadow:inset 0 1px color-mix(in srgb,var(--bg) 80%,transparent),0 8px 24px color-mix(in srgb,var(--fg) 8%,transparent)!important}.zd .home-page-shell .topbar .brand-lockup:not(.zd-host *){width:132px!important;min-width:132px!important;max-width:132px!important;height:44px!important;min-height:44px!important;padding:0 10px 0 0!important;display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;gap:0!important;position:relative!important;overflow:visible!important;border:1px solid color-mix(in srgb,var(--bg) 58%,var(--border))!important;border-radius:999px!important;background:color-mix(in srgb,var(--bg) 42%,transparent)!important;box-shadow:inset 0 1px color-mix(in srgb,var(--bg) 80%,transparent),0 8px 24px color-mix(in srgb,var(--fg) 8%,transparent)!important;backdrop-filter:blur(20px) saturate(138%)!important;-webkit-backdrop-filter:blur(20px) saturate(138%)!important}.zd .home-page-shell .topbar .brand-lockup>.brand-mark:not(.zd-host *){width:44px!important;height:44px!important;min-width:44px!important;flex:0 0 44px!important;position:relative!important;z-index:2!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border:1px solid color-mix(in srgb,var(--bg) 70%,var(--accent))!important;border-radius:50%!important;background:color-mix(in srgb,var(--accent) 82%,transparent)!important;color:var(--bg)!important}.zd .home-page-shell .topbar .brand-lockup>span:not(.brand-mark):not(.zd-host *){width:auto!important;min-width:0!important;height:42px!important;margin-left:0!important;padding:0 12px 0 10px!important;display:inline-flex!important;align-items:center!important;color:var(--fg)!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;white-space:nowrap!important}.zd .page-shell.home-page-shell .topbar .brand-lockup:not(.zd-host *){width:132px!important;min-width:132px!important;max-width:132px!important;height:44px!important;min-height:44px!important;padding:0 10px 0 0!important;gap:0!important;overflow:visible!important;border:1px solid color-mix(in srgb,var(--bg) 58%,var(--border))!important;border-radius:999px!important;background:color-mix(in srgb,var(--bg) 42%,transparent)!important;color:var(--fg)!important}.zd .page-shell.home-page-shell .topbar .brand-lockup>.brand-mark:not(.zd-host *){width:44px!important;height:44px!important;min-width:44px!important;flex:0 0 44px!important;border-radius:50%!important;background:color-mix(in srgb,var(--accent) 82%,transparent)!important;color:var(--bg)!important}.zd .page-shell.home-page-shell .topbar .brand-lockup>span:not(.brand-mark):not(.zd-host *){width:auto!important;min-width:0!important;height:42px!important;margin-left:0!important;padding:0 12px 0 10px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:var(--fg)!important}.zd .page-shell.home-page-shell .topbar .top-actions .btn-primary:not(.zd-host *),.zd .page-shell.home-page-shell .topbar .top-actions .btn-primary:visited:not(.zd-host *){color:var(--fg)!important;background:color-mix(in srgb,var(--bg) 42%,transparent)!important;border-color:color-mix(in srgb,var(--bg) 58%,var(--border))!important}.zd .page-shell.home-page-shell>.topbar .topnav a[aria-current=page]:not(.zd-host *){color:var(--fg)!important;background:color-mix(in srgb,var(--bg) 74%,transparent)!important;border-color:color-mix(in srgb,var(--bg) 88%,var(--border))!important;box-shadow:inset 0 1px color-mix(in srgb,var(--bg) 94%,transparent),0 8px 24px color-mix(in srgb,var(--fg) 12%,transparent)!important;backdrop-filter:blur(24px) saturate(112%)!important;-webkit-backdrop-filter:blur(24px) saturate(112%)!important}.zd .home-page-shell .hero-actions>.btn:not(.zd-host *){opacity:1!important;transform:none!important;transition-delay:0ms!important;transition-property:background,border-color,color,box-shadow!important;will-change:auto}.zd .home-page-shell .home-agent-input-wrap:not(.zd-host *){position:relative;display:block;width:100%}.zd .home-page-shell .home-agent-input-wrap textarea:not(.zd-host *),.zd .home-page-shell .home-agent-chat textarea:not(.zd-host *){min-height:224px!important;padding:12px 14px 44px!important}.zd .home-page-shell .home-agent-input-count:not(.zd-host *){position:absolute;right:16px;bottom:14px;z-index:1;color:var(--muted);font:500 11px/1.2 var(--font-body);letter-spacing:.02em;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.zd .home-page-shell .home-agent-chat .agent-composer-mode-row:not(.zd-host *){margin-top:30px}.zd .home-page-shell .home-agent-chat-footer:not(.zd-host *){display:block;min-height:18px;padding:10px 4px 0}.zd .home-page-shell .home-agent-chat-footer .agent-chat-hint:not(.zd-host *){display:block;max-width:100%}.zd .home-page-shell .home-agent-stage .agent-route-actions .agent-route-send:not(.zd-host *){opacity:1!important;transform:none!important;animation:none!important;transition-delay:0ms!important;transition-property:background,border-color,color,box-shadow!important;will-change:auto}@media(max-width:430px){.zd .home-page-shell .home-agent-input-wrap textarea:not(.zd-host *),.zd .home-page-shell .home-agent-chat textarea:not(.zd-host *){min-height:206px!important;padding-bottom:42px!important}.zd .home-page-shell .home-agent-input-count:not(.zd-host *){right:14px;bottom:12px}}.zd:not(.zd-host *){scroll-padding-top:72px}.zd .topbar:not(.zd-host *){position:fixed!important;inset:0 0 auto!important;width:100%!important;z-index:1000!important}.zd .page-shell:not(.home-page-shell):not(.zd-host *),.zd .workspace-shell:not(.zd-host *),.zd .community-shell:not(.zd-host *),.zd .prompt-shell:not(.zd-host *),.zd .profile-shell:not(.zd-host *),.zd .recharge-page-shell:not(.zd-host *){padding-top:72px!important}.zd .home-page-shell:not(.zd-host *){padding-top:0!important}@media(max-width:760px){.zd:not(.zd-host *){scroll-padding-top:64px}.zd .page-shell:not(.home-page-shell):not(.zd-host *),.zd .workspace-shell:not(.zd-host *),.zd .community-shell:not(.zd-host *),.zd .prompt-shell:not(.zd-host *),.zd .profile-shell:not(.zd-host *),.zd .recharge-page-shell:not(.zd-host *){padding-top:64px!important}.zd .home-page-shell:not(.zd-host *){padding-top:0!important}}.zd .auth-backdrop:not(.zd-host *){z-index:1990!important}.zd .auth-modal:not(.zd-host *){z-index:2000!important}.zd :where(h1,h2,h3):not(.zd-host *){text-wrap:balance}.zd :where(p,.section-lead,.hero-copy,.workspace-muted,.form-note):not(.zd-host *){text-wrap:pretty}.zd :where([id]):not(.zd-host *){scroll-margin-top:88px}.zd :where(a,button,input,textarea,select,[role=tab],[role=button]):focus-visible:not(.zd-host *){outline:3px solid color-mix(in srgb,var(--accent) 58%,var(--bg))!important;outline-offset:3px}.zd :where(input,textarea,select):not(.zd-host *){min-width:0;color:var(--fg);caret-color:var(--accent)}.zd :where(input,textarea,select):focus:not(.zd-host *){border-color:color-mix(in srgb,var(--accent) 62%,var(--border))!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)!important}.zd :where(button,.btn,input,textarea,select):disabled:not(.zd-host *),.zd :where([aria-disabled=true]):not(.zd-host *){border-color:var(--border)!important;background:var(--surface)!important;color:var(--muted)!important;cursor:not-allowed;opacity:.72}.zd :where(.agent-mode-button,.community-filter,.community-project-filter,.works-filter)[aria-pressed=true]:not(.zd-host *),.zd :where(.agent-mode-button,.community-filter,.community-project-filter,.works-filter).active:not(.zd-host *){border-color:color-mix(in srgb,var(--accent) 42%,var(--border))!important;background:color-mix(in srgb,var(--accent) 10%,var(--bg))!important;color:var(--fg)!important}.zd :where(.empty,.empty-state,.community-empty,.canvas-card-empty):not(.zd-host *){border:1px dashed var(--border)!important;border-radius:var(--radius);background:var(--bg)!important;color:var(--muted)}.zd :where(.toast):not(.zd-host *){max-width:min(420px,calc(100vw - 32px));border:1px solid color-mix(in srgb,var(--bg) 22%,transparent);box-shadow:0 14px 32px color-mix(in srgb,var(--fg) 18%,transparent)}.zd :where([aria-busy=true]):not(.zd-host *){cursor:progress}@media(max-width:760px){.zd :where([id]):not(.zd-host *){scroll-margin-top:76px}.zd :where(.section-head,.workspace-head,.community-head,.prompt-head)>*:not(.zd-host *){min-width:0}.zd :where(.section-head p,.workspace-head p,.community-head p,.prompt-head p):not(.zd-host *){max-width:100%}}@media(prefers-reduced-motion:reduce){.zd *:not(.zd-host *),.zd *:not(.zd-host *):before,.zd *:not(.zd-host *):after{scroll-behavior:auto!important;animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}.zd[data-skin=zova-night]:not(.zd-host *){background:var(--night-deep)!important;color:var(--fg)}.zd[data-skin=zova-night] :where(.page-shell,.workspace-shell,.prompt-shell,.profile-shell,.community-shell,.recharge-page-shell,.workspace-main,.prompt-main,.profile-main,.community-main,.agent-main,.drama-main):not(.zd-host *){background-color:var(--night-deep)!important;color:var(--fg)}.zd[data-skin=zova-night] :where(.sidebar,.prompt-sidebar,.profile-sidebar,.community-sidebar):not(.zd-host *){background-color:var(--night-elevated)!important;border-color:var(--border);color:var(--fg)}.zd[data-skin=zova-night] :where(.panel,.profile-card,.community-card,.metric,.canvas-item,.prompt-card,.project-card,.modal-card,.prompt-detail-drawer,.project-detail-drawer,.workspace-chat-drawer,.workspace-chat-drawer-head,.auth-card,.account-menu,.feature-card,.asset-card,.canvas-card,.package-card,.recharge-card,.profile-identity,.profile-stat,.profile-summary,.profile-meta-grid>div,.activity-item,.agent-auth-notice,.agent-hero-state,.agent-chat-panel,.agent-context-panel,.agent-task-panel,.agent-fields-panel,.agent-context-column,.balance,.history,.invite-item,.future,.empty-state,.community-empty,.canvas-card-empty,.asset-empty,[class*=-card],[class=card]):not(.zd-host *){background-color:var(--night-card)!important;border-color:var(--night-card-border)!important;color:var(--night-card-fg)!important}.zd[data-skin=zova-night] :where(.panel,.profile-card,.community-card,.metric,.canvas-item,.prompt-card,.project-card,.modal-card,.prompt-detail-drawer,.project-detail-drawer,.workspace-chat-drawer,.auth-card,.feature-card,.asset-card,.canvas-card,.package-card,.recharge-card,[class*=-card]) :where(.btn,.btn-quiet,input,textarea,select):not(.zd-host *){color:var(--night-card-fg)!important}.zd[data-skin=zova-night] :where(.panel,.profile-card,.community-card,.metric,.canvas-item,.prompt-card,.project-card,.modal-card,.prompt-detail-drawer,.project-detail-drawer,.workspace-chat-drawer,.auth-card,.feature-card,.asset-card,.canvas-card,.package-card,.recharge-card,[class*=-card]) :where(.muted,.meta,small,.caption,.card-meta,.text-muted):not(.zd-host *){color:var(--night-card-muted)!important}.zd[data-skin=zova-night] :where(input,textarea,select,.search-input,.home-agent-chat,.home-agent-input-wrap,.agent-composer,.field input,.field textarea):not(.zd-host *){background-color:var(--night-elevated);border-color:var(--border);color:var(--fg)}.zd[data-skin=zova-night] :where(input,textarea):not(.zd-host *)::-moz-placeholder{color:var(--muted);opacity:1}.zd[data-skin=zova-night] :where(input,textarea):not(.zd-host *)::placeholder{color:var(--muted);opacity:1}.zd[data-skin=zova-night] :where(table,thead,tbody,tr,th,td):not(.zd-host *){border-color:var(--border);color:var(--fg)}.zd[data-skin=zova-night] :where(.modal-backdrop,.auth-poster):not(.zd-host *){background-color:color-mix(in srgb,#111111 82%,transparent)}.zd[data-skin=zova-night] :not(.zd-host *)::-moz-selection{background:color-mix(in srgb,var(--accent) 42%,transparent);color:var(--fg)}.zd[data-skin=zova-night] :not(.zd-host *)::selection{background:color-mix(in srgb,var(--accent) 42%,transparent);color:var(--fg)}.zd .topbar:not(.zd-host *){grid-template-columns:240px minmax(344px,1fr) 276px!important}.zd .topbar .top-actions:not(.zd-host *){width:276px!important}.zd .topbar .account-theme-toggle:not(.zd-host *){order:1}.zd .topbar .top-actions .account-recharge:not(.zd-host *){order:2}.zd .topbar .top-actions .account-login:not(.zd-host *),.zd .topbar .top-actions .account-control:not(.zd-host *){order:3}.zd .topbar .account-theme-toggle:not(.zd-host *){position:relative;display:inline-grid;place-items:center;flex:0 0 44px;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;border:1px solid color-mix(in srgb,#d9dee7 34%,#111111);border-radius:999px;background:color-mix(in srgb,#111111 86%,#ffffff);color:#f7f8fa;box-shadow:inset 0 1px color-mix(in srgb,#ffffff 16%,transparent),0 8px 24px color-mix(in srgb,#111111 18%,transparent);cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.zd .topbar .account-theme-toggle:hover:not(.zd-host *),.zd .topbar .account-theme-toggle:focus-visible:not(.zd-host *){border-color:color-mix(in srgb,var(--accent) 72%,var(--border));background:color-mix(in srgb,#111111 78%,#ffffff);box-shadow:inset 0 1px color-mix(in srgb,#ffffff 18%,transparent),0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent),0 10px 28px color-mix(in srgb,#111111 22%,transparent);outline:0}.zd .topbar .account-theme-toggle:active:not(.zd-host *){transform:translateY(1px)}.zd .topbar .account-theme-toggle[aria-pressed=true]:not(.zd-host *){border-color:color-mix(in srgb,var(--accent) 68%,var(--border));background:color-mix(in srgb,var(--accent) 24%,#111111);color:#fff}.zd .topbar .account-theme-toggle-icon:not(.zd-host *){display:block;width:18px;height:18px;border:0;border-radius:0;transform:none}.zd .topbar .account-theme-toggle-icon svg:not(.zd-host *){width:18px;height:18px}@media(max-width:1180px)and (min-width:861px){.zd .topbar:not(.zd-host *){grid-template-columns:180px minmax(344px,1fr) 260px!important}.zd .topbar .top-actions:not(.zd-host *){width:260px!important}}@media(max-width:860px)and (min-width:761px){.zd .topbar:not(.zd-host *){grid-template-columns:132px minmax(296px,1fr) 260px!important}.zd .topbar .top-actions:not(.zd-host *){width:260px!important}}@media(max-width:760px){.zd .topbar:not(.zd-host *){grid-template-columns:minmax(0,1fr) auto!important}.zd .topbar .top-actions:not(.zd-host *){width:-moz-max-content!important;width:max-content!important;max-width:calc(100vw - 148px)!important}}@media(max-width:420px){.zd .topbar .brand-lockup:not(.zd-host *){width:44px!important;min-width:44px!important;max-width:44px!important;padding:4px!important}.zd .topbar .brand-lockup>span:not(.brand-mark):not(.zd-host *){display:none!important}.zd .topbar .top-actions:not(.zd-host *){max-width:calc(100vw - 76px)!important}}@media(min-width:761px){.zd .workspace-shell.private-workspace:not(.zd-host *){--workspace-sidebar-width: 248px}.zd .workspace-shell.private-workspace.sidebar-collapsed:not(.zd-host *){--workspace-sidebar-width: 64px}.zd .workspace-shell.private-workspace>.workspace-layout:not(.zd-host *),.zd .workspace-shell.private-workspace.sidebar-collapsed>.workspace-layout:not(.zd-host *){grid-template-columns:var(--workspace-sidebar-width) minmax(0,1fr)}.zd .workspace-shell.private-workspace>.workspace-layout>main.workspace-main:not(.zd-host *){grid-column:2;min-width:0;width:100%;max-width:none;margin-inline:0;justify-self:stretch}}@media(max-width:760px){.zd .workspace-shell.private-workspace>.workspace-layout:not(.zd-host *),.zd .workspace-shell.private-workspace.sidebar-collapsed>.workspace-layout:not(.zd-host *){display:grid;grid-template-columns:minmax(0,1fr)}.zd .workspace-shell.private-workspace>.workspace-layout>main.workspace-main:not(.zd-host *){grid-column:1;min-width:0;width:100%;justify-self:stretch}}@media(min-width:761px){.zd .workspace-shell.sidebar-collapsed .sidebar-scroll:not(.zd-host *){margin-top:12px}}@media(min-width:761px){.zd .workspace-layout:not(.zd-host *),.zd .prompt-layout:not(.zd-host *),.zd .profile-layout:not(.zd-host *),.zd .community-layout:not(.zd-host *){grid-template-columns:248px minmax(0,1fr)}.zd .workspace-shell .workspace-layout:not(.zd-host *){grid-template-columns:248px minmax(0,1fr)}.zd .workspace-shell .topbar:not(.zd-host *),.zd .private-topbar:not(.zd-host *){grid-template-columns:248px minmax(0,1fr) 220px}.zd .workspace-shell .brand-lockup:not(.zd-host *),.zd .private-topbar .brand-lockup:not(.zd-host *){width:248px;max-width:248px}.zd .workspace-shell .workspace-main:not(.zd-host *),.zd .prompt-main:not(.zd-host *),.zd .profile-main:not(.zd-host *),.zd .community-main:not(.zd-host *),.zd .placeholder-main:not(.zd-host *),.zd .asset-page:not(.zd-host *),.zd .agent-main:not(.zd-host *),.zd .drama-main:not(.zd-host *){width:100%;max-width:none;min-width:0;margin-inline:0;justify-self:stretch}.zd .workspace-shell.sidebar-collapsed .workspace-layout:not(.zd-host *){grid-template-columns:64px minmax(0,1fr)}.zd .workspace-shell.sidebar-collapsed .topbar:not(.zd-host *),.zd .workspace-shell.sidebar-collapsed .private-topbar:not(.zd-host *){grid-template-columns:64px minmax(0,1fr) 220px}.zd .workspace-shell.sidebar-collapsed .brand-lockup:not(.zd-host *),.zd .workspace-shell.sidebar-collapsed .private-topbar .brand-lockup:not(.zd-host *){width:64px;max-width:64px}}@media(min-width:761px)and (max-width:1020px){.zd .workspace-shell .workspace-main:not(.zd-host *),.zd .prompt-main:not(.zd-host *),.zd .profile-main:not(.zd-host *),.zd .community-main:not(.zd-host *){padding-inline:24px}}@keyframes zd-zova-home-agent-chat-enter{0%{opacity:0;transform:translate(22px)}to{opacity:1;transform:translate(0)}}@keyframes zd-zova-home-canvas-preview-enter{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:translate(0)}}@keyframes zd-zova-home-node-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes zd-zova-home-connector-enter{0%{opacity:0;stroke-dashoffset:120}to{opacity:1;stroke-dashoffset:0}}.zd .home-page-shell .home-agent-stage:not(.zd-host *){display:grid;grid-template-columns:minmax(226px,286px) minmax(0,1fr);align-items:stretch;gap:16px;width:min(1080px,100%);min-height:270px;overflow:visible}.zd .home-page-shell .home-agent-stage.home-agent-stage-canvas-only:not(.zd-host *){grid-template-columns:minmax(0,1fr)}.zd .home-page-shell .home-agent-stage.home-agent-stage-canvas-only .home-canvas-preview:not(.zd-host *){grid-column:1;width:min(520px,100%);justify-self:start}.zd .home-page-shell .home-agent-chat:not(.zd-host *){width:100%;order:2;animation:zd-zova-home-agent-chat-enter 1.02s cubic-bezier(.12,.84,.24,1) both;will-change:opacity,transform}.zd .home-page-shell .hero-actions:not(.zd-host *){display:none!important}.zd .home-page-shell .home-agent-stage .agent-mode-button:not(.zd-host *),.zd .home-page-shell .home-agent-stage .agent-route-actions .agent-icon-button:not(.zd-host *),.zd .home-page-shell .home-agent-stage .agent-route-actions .agent-route-send:not(.zd-host *){opacity:1!important;transform:none!important;animation:none!important;transition-delay:0ms!important;transition-property:background,border-color,color,box-shadow!important;will-change:auto}.zd .home-page-shell .home-canvas-preview:not(.zd-host *){position:relative;z-index:3;display:flex;flex-direction:column;min-width:0;min-height:270px;padding:16px;border:1px solid color-mix(in srgb,var(--bg) 54%,var(--border));border-radius:18px;background:color-mix(in srgb,var(--surface) 78%,transparent);color:var(--fg);box-shadow:inset 0 1px color-mix(in srgb,var(--bg) 70%,transparent),0 14px 34px color-mix(in srgb,var(--fg) 12%,transparent);backdrop-filter:blur(20px) saturate(132%);-webkit-backdrop-filter:blur(20px) saturate(132%);order:1;animation:zd-zova-home-canvas-preview-enter 1.02s cubic-bezier(.12,.84,.24,1) .1s both;will-change:opacity,transform}.zd .home-canvas-preview-head:not(.zd-host *){display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.zd .home-canvas-preview-kicker:not(.zd-host *),.zd .home-canvas-preview-index:not(.zd-host *),.zd .home-canvas-node-kicker:not(.zd-host *){display:block;color:var(--muted);font:600 10px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.06em;text-transform:uppercase}.zd .home-canvas-preview-head h2:not(.zd-host *){margin:5px 0 0;font-size:18px;line-height:1.15;letter-spacing:-.015em}.zd .home-canvas-preview-index:not(.zd-host *){white-space:nowrap;opacity:.72}.zd .home-canvas-mini-canvas:not(.zd-host *){position:relative;flex:1 1 auto;min-height:144px;margin:14px 0 12px;overflow:hidden;border:1px solid color-mix(in srgb,var(--border) 74%,transparent);border-radius:14px;background-image:radial-gradient(circle,color-mix(in srgb,var(--muted) 20%,transparent) 0 1px,transparent 1.2px);background-size:18px 18px}.zd .home-canvas-connector:not(.zd-host *){position:absolute;inset:0;z-index:1;pointer-events:none}.zd .home-canvas-connector svg:not(.zd-host *){width:100%;height:100%;overflow:visible}.zd .home-canvas-connector path:not(.zd-host *){fill:none;stroke:color-mix(in srgb,var(--accent) 72%,var(--fg));stroke-width:1.5;stroke-linecap:round;stroke-dasharray:1000;animation:zd-zova-home-connector-enter .72s cubic-bezier(.12,.84,.24,1) .22s both}.zd .home-page-shell .home-canvas-node:not(.zd-host *){position:absolute;z-index:2;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;width:104px;min-height:68px;padding:10px;border:1px solid color-mix(in srgb,var(--border) 88%,var(--fg));border-radius:14px;background:color-mix(in srgb,var(--surface) 92%,var(--bg));color:var(--fg);box-shadow:0 10px 22px color-mix(in srgb,var(--fg) 12%,transparent);animation:zd-zova-home-node-enter .72s cubic-bezier(.12,.84,.24,1) both;will-change:opacity,transform;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.zd .home-page-shell .home-canvas-node:active:not(.zd-host *),.zd .home-page-shell .home-canvas-node.is-dragging:not(.zd-host *){cursor:grabbing}.zd .home-page-shell .home-canvas-node.is-dragging:not(.zd-host *){z-index:4;animation:none!important;opacity:1;transform:none!important;box-shadow:0 14px 28px color-mix(in srgb,var(--accent) 22%,var(--fg))}.zd .home-page-shell .home-canvas-node.is-positioned:not(.zd-host *){animation:none!important;opacity:1;transform:none!important}.zd .home-canvas-node-source:not(.zd-host *){top:22px;left:12px;animation-delay:.15s}.zd .home-canvas-node-output:not(.zd-host *){right:12px;bottom:18px;animation-delay:.29s}.zd .home-canvas-node strong:not(.zd-host *){max-width:100%;overflow-wrap:anywhere;font-size:13px;line-height:1.2;font-weight:600}.zd .home-canvas-node small:not(.zd-host *){color:var(--muted);font-size:10px;line-height:1.2}.zd .home-canvas-node-port:not(.zd-host *){position:absolute;top:50%;width:8px;height:8px;border:2px solid var(--surface);border-radius:50%;background:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 62%,var(--border));transform:translateY(-50%)}.zd .home-canvas-node-port-right:not(.zd-host *){right:-5px}.zd .home-canvas-node-port-left:not(.zd-host *){left:-5px}.zd .home-canvas-entry:not(.zd-host *){display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:38px;border-color:color-mix(in srgb,var(--border) 76%,var(--fg));background:color-mix(in srgb,var(--surface) 84%,transparent);color:var(--fg)}.zd .home-canvas-entry span:not(.zd-host *){transition:transform .16s ease}.zd .home-canvas-entry:hover span:not(.zd-host *),.zd .home-canvas-entry:focus-visible span:not(.zd-host *){transform:translate(3px)}.zd[data-skin=zova-night] .home-page-shell .home-canvas-preview:not(.zd-host *),.zd[data-skin=zova-night] .home-page-shell .home-canvas-node:not(.zd-host *),.zd[data-skin=zova-night] .home-page-shell .home-canvas-entry:not(.zd-host *){border-color:var(--night-card-border);background:var(--night-card);color:var(--night-card-fg)}.zd[data-skin=zova-night] .home-page-shell .home-canvas-node-port:not(.zd-host *){border-color:var(--night-card)}@media(max-width:760px){.zd .home-page-shell .home-agent-stage:not(.zd-host *){grid-template-columns:minmax(0,1fr);gap:12px;min-height:0}.zd .home-page-shell .home-canvas-preview:not(.zd-host *){min-height:254px}.zd .home-page-shell .home-agent-stage.home-agent-stage-canvas-only .home-canvas-preview:not(.zd-host *){width:100%}}@media(max-width:430px){.zd .home-page-shell .home-canvas-preview:not(.zd-host *){padding:14px}.zd .home-page-shell .home-canvas-node:not(.zd-host *){width:98px}}@media(prefers-reduced-motion:reduce){.zd .home-page-shell .home-agent-chat:not(.zd-host *),.zd .home-page-shell .home-canvas-preview:not(.zd-host *),.zd .home-page-shell .home-canvas-node:not(.zd-host *),.zd .home-page-shell .home-canvas-connector path:not(.zd-host *){animation:none!important;opacity:1;transform:none;will-change:auto}}.zd .topbar .brand-lockup:not(.zd-host *){width:132px!important;min-width:132px!important;max-width:132px!important;height:44px!important;min-height:44px!important;flex:0 0 132px!important;display:inline-flex!important;align-items:center!important;gap:8px!important;padding:4px 12px 4px 4px!important;overflow:hidden!important;border:1px solid color-mix(in srgb,var(--surface) 56%,var(--border))!important;border-radius:999px!important;background:color-mix(in srgb,var(--surface) 50%,transparent)!important;box-shadow:inset 0 1px 1px color-mix(in srgb,var(--surface) 82%,transparent),0 8px 22px color-mix(in srgb,var(--fg) 9%,transparent)!important;backdrop-filter:blur(18px) saturate(128%)!important;-webkit-backdrop-filter:blur(18px) saturate(128%)!important;color:var(--fg)!important}.zd .topbar .brand-lockup>.brand-mark:not(.zd-host *){width:36px!important;height:36px!important;min-width:36px!important;flex:0 0 36px!important;display:grid!important;place-items:center!important;margin:0!important;border:1px solid color-mix(in srgb,var(--accent) 64%,var(--border))!important;border-radius:50%!important;background:color-mix(in srgb,var(--accent) 86%,var(--fg))!important;color:var(--surface)!important;box-shadow:inset 0 1px 1px color-mix(in srgb,var(--surface) 38%,transparent),0 4px 12px color-mix(in srgb,var(--fg) 14%,transparent)!important;font-size:12px!important;line-height:1!important}.zd .topbar .brand-lockup>span:not(.brand-mark):not(.zd-host *){width:auto!important;min-width:0!important;height:auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:0!important;overflow:visible!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;color:inherit!important;font-size:14px!important;font-weight:600!important;line-height:1!important;white-space:nowrap!important}.zd-p-recharge:not(.zd-host *){--bg: #f7f8fa;--surface: #ffffff;--fg: #111111;--muted: #6b7280;--border: #d9dee7;--accent: #1677ff;--radius: 8px;--font: Inter, system-ui, -apple-system, "Segoe UI", "Helvetica Neue", Arial, sans-serif}.zd-p-recharge *:not(.zd-host *){box-sizing:border-box}.zd-p-recharge:not(.zd-host *){margin:0;min-width:320px;background:var(--bg);color:var(--fg);font:14px/1.5 var(--font);-webkit-font-smoothing:antialiased}.zd-p-recharge:not(.zd-host *){overflow-x:hidden}.zd-p-recharge a:not(.zd-host *){color:inherit;text-decoration:none}.zd-p-recharge button:not(.zd-host *),.zd-p-recharge input:not(.zd-host *){font:inherit}.zd-p-recharge button:not(.zd-host *){cursor:pointer}.zd-p-recharge .topbar:not(.zd-host *){height:72px;padding:0 32px;background:var(--surface);border-bottom:1px solid var(--border);display:grid;grid-template-columns:240px minmax(320px,1fr) 240px;align-items:center}.zd-p-recharge .brand:not(.zd-host *){width:240px;display:inline-flex;align-items:center;gap:10px;font-weight:650;white-space:nowrap}.zd-p-recharge .mark:not(.zd-host *){width:30px;height:30px;border-radius:var(--radius);background:var(--accent);color:var(--surface);display:grid;place-items:center;font-size:14px;font-weight:700}.zd-p-recharge .topnav:not(.zd-host *){width:320px;justify-self:center;display:grid;grid-template-columns:repeat(4,80px)}.zd-p-recharge .topnav a:not(.zd-host *){width:80px;height:40px;display:grid;place-items:center;color:var(--muted);font-size:13px;font-weight:550;transition:color .18s ease}.zd-p-recharge .topnav a:hover:not(.zd-host *),.zd-p-recharge .topnav a.active:not(.zd-host *){color:var(--fg)}.zd-p-recharge .top-actions:not(.zd-host *){width:240px;justify-self:end;display:flex;align-items:center;justify-content:flex-end;gap:8px}.zd-p-recharge .btn:not(.zd-host *){min-height:40px;padding:0 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--fg);display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:13px;font-weight:600;white-space:nowrap;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease}.zd-p-recharge .btn:hover:not(.zd-host *){border-color:var(--fg);transform:translateY(-1px)}.zd-p-recharge .btn-primary:hover:not(.zd-host *){background:color-mix(in srgb,var(--accent) 86%,var(--fg));border-color:color-mix(in srgb,var(--accent) 86%,var(--fg))}.zd-p-recharge .btn-icon:not(.zd-host *){width:40px;padding:0;font-size:14px}.zd-p-recharge .page:not(.zd-host *){width:min(1200px,calc(100% - 64px));margin:0 auto;padding:32px 0 72px}.zd-p-recharge .hero:not(.zd-host *){min-height:330px;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.92fr);gap:24px;align-items:stretch;margin-bottom:28px}.zd-p-recharge .hero-copy:not(.zd-host *){min-height:330px;padding:38px 40px;border-radius:var(--radius);background:var(--surface);display:flex;flex-direction:column;justify-content:space-between;animation:zd-p-recharge-recharge-reveal .42s cubic-bezier(.2,0,0,1) both}.zd-p-recharge .hero-kicker:not(.zd-host *){margin:0 0 14px;color:var(--accent);font:600 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;text-transform:uppercase}.zd-p-recharge .hero h1:not(.zd-host *){max-width:560px;margin:0;font-size:clamp(38px,5vw,64px);line-height:.98;letter-spacing:-.045em;font-weight:600}.zd-p-recharge .hero-lead:not(.zd-host *){max-width:440px;margin:18px 0 0;color:var(--muted);font-size:16px;line-height:1.65}.zd-p-recharge .hero-meta:not(.zd-host *){display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}.zd-p-recharge .hero-chip:not(.zd-host *){min-height:30px;padding:5px 10px;border-radius:999px;background:var(--bg);color:var(--muted);font-size:12px}.zd-p-recharge .hero-chip strong:not(.zd-host *){color:var(--fg);font-weight:600}.zd-p-recharge .motion-card:not(.zd-host *){position:relative;min-height:330px;overflow:hidden;border-radius:var(--radius);background:var(--surface);isolation:isolate;animation:zd-p-recharge-recharge-reveal .42s 70ms cubic-bezier(.2,0,0,1) both}.zd-p-recharge .motion-card:not(.zd-host *):after{position:absolute;inset:0;z-index:1;content:"";background:color-mix(in srgb,var(--surface) 18%,transparent);pointer-events:none}.zd-p-recharge .motion-card img:not(.zd-host *){width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;display:block;opacity:.78;filter:grayscale(.18) saturate(.92) contrast(1.06);transform:scale(1.03)}.zd-p-recharge .motion-caption:not(.zd-host *){position:absolute;inset:auto 24px 22px;z-index:2;color:var(--fg)}.zd-p-recharge .motion-caption p:not(.zd-host *){margin:0}.zd-p-recharge .motion-caption .label:not(.zd-host *){color:var(--muted);font-size:11px}.zd-p-recharge .motion-caption .title:not(.zd-host *){margin-top:4px;font-size:22px;line-height:1.1;letter-spacing:-.02em;font-weight:600}.zd-p-recharge .section:not(.zd-host *){margin-top:28px;animation:zd-p-recharge-recharge-reveal .42s .13s cubic-bezier(.2,0,0,1) both}.zd-p-recharge .section-head:not(.zd-host *){display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:12px}.zd-p-recharge .section-head h2:not(.zd-host *){margin:0;font-size:21px;line-height:1.15;letter-spacing:-.025em;font-weight:600}.zd-p-recharge .section-head p:not(.zd-host *){margin:4px 0 0;color:var(--muted);font-size:12px}.zd-p-recharge .balance-grid:not(.zd-host *){display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:12px}.zd-p-recharge .balance-card:not(.zd-host *){min-height:156px;padding:20px;border-radius:var(--radius);background:var(--surface);display:flex;flex-direction:column;justify-content:space-between;transition:transform .18s cubic-bezier(.2,0,0,1)}.zd-p-recharge .balance-card:hover:not(.zd-host *){transform:translateY(-3px)}.zd-p-recharge .balance-card.primary:not(.zd-host *){background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--fg);border:1px solid color-mix(in srgb,var(--accent) 34%,var(--border))}.zd-p-recharge .balance-card.primary.is-unconfigured:not(.zd-host *){background:var(--accent);color:var(--surface)}.zd-p-recharge .balance-label:not(.zd-host *){margin:0;color:var(--muted);font-size:12px}.zd-p-recharge .primary .balance-label:not(.zd-host *){color:var(--muted)}.zd-p-recharge .balance-value:not(.zd-host *){margin:10px 0 0;font-size:32px;line-height:1;letter-spacing:-.035em;font-weight:600;font-variant-numeric:tabular-nums}.zd-p-recharge .balance-meta:not(.zd-host *){margin:10px 0 0;color:var(--muted);font-size:12px}.zd-p-recharge .primary .balance-meta:not(.zd-host *){color:var(--muted)}.zd-p-recharge .panel-grid:not(.zd-host *){display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:12px}.zd-p-recharge .panel:not(.zd-host *){min-width:0;padding:20px;border-radius:var(--radius);background:var(--surface)}.zd-p-recharge .form:not(.zd-host *){display:flex;gap:8px;margin-top:16px}.zd-p-recharge .form input:not(.zd-host *){height:42px;min-width:0;flex:1;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--fg);outline:none;transition:border-color .18s ease,box-shadow .18s ease}.zd-p-recharge .form input:focus:not(.zd-host *){border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.zd-p-recharge .count:not(.zd-host *){margin:8px 0 0;color:var(--muted);font:11px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.zd-p-recharge .meta:not(.zd-host *){margin:12px 0 0;color:var(--muted);font-size:12px}.zd-p-recharge .invite:not(.zd-host *){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.zd-p-recharge .invite-item:not(.zd-host *){min-width:0;padding:13px;border-radius:var(--radius);background:var(--bg)}.zd-p-recharge .invite-item strong:not(.zd-host *){display:block;font-size:13px;font-weight:600}.zd-p-recharge .invite-item span:not(.zd-host *){display:block;margin-top:4px;color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zd-p-recharge .history:not(.zd-host *){overflow:hidden;border-radius:var(--radius);background:var(--surface)}.zd-p-recharge .history-row:not(.zd-host *){display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr 1fr;gap:12px;padding:13px 16px;border-bottom:1px solid var(--border);font-size:12px}.zd-p-recharge .history-row:last-child:not(.zd-host *){border-bottom:0}.zd-p-recharge .history-row span:not(.zd-host *){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zd-p-recharge .history-head:not(.zd-host *){color:var(--muted);font-weight:600}.zd-p-recharge .empty:not(.zd-host *){padding:30px 16px;color:var(--muted);text-align:center;font-size:12px}.zd-p-recharge .future:not(.zd-host *){display:inline-flex;align-items:center;min-height:24px;margin-top:14px;padding:3px 8px;border-radius:999px;background:var(--bg);color:var(--muted);font-size:11px}.zd-p-recharge .toast:not(.zd-host *){position:fixed;left:50%;bottom:24px;z-index:20;transform:translate(-50%) translateY(10px);padding:10px 14px;border-radius:var(--radius);background:var(--fg);color:var(--surface);font-size:12px;opacity:0;pointer-events:none;transition:opacity .16s ease,transform .16s ease}.zd-p-recharge .toast.show:not(.zd-host *){opacity:1;transform:translate(-50%) translateY(0)}@keyframes zd-p-recharge-recharge-reveal{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes zd-p-recharge-recharge-nudge{0%,to{transform:translate(0)}35%{transform:translate(-4px)}70%{transform:translate(3px)}}.zd-p-recharge #redeem-code.is-invalid:not(.zd-host *){border-color:var(--fg);animation:zd-p-recharge-recharge-nudge .22s cubic-bezier(.2,0,0,1)}@media(max-width:980px){.zd-p-recharge .topbar:not(.zd-host *){grid-template-columns:220px minmax(320px,1fr) 160px;padding:0 20px}.zd-p-recharge .brand:not(.zd-host *){width:220px}.zd-p-recharge .top-actions:not(.zd-host *){width:160px}.zd-p-recharge .page:not(.zd-host *){width:min(100% - 40px,840px)}.zd-p-recharge .hero:not(.zd-host *){grid-template-columns:1fr}.zd-p-recharge .motion-card:not(.zd-host *){min-height:260px}.zd-p-recharge .panel-grid:not(.zd-host *){grid-template-columns:1fr}}@media(max-width:760px){.zd-p-recharge .topbar:not(.zd-host *){grid-template-columns:1fr auto;padding:0 16px}.zd-p-recharge .topnav:not(.zd-host *){display:none}.zd-p-recharge .brand:not(.zd-host *),.zd-p-recharge .top-actions:not(.zd-host *){width:auto}.zd-p-recharge .top-actions .btn:not(.btn-icon):not(.zd-host *){display:none}.zd-p-recharge .page:not(.zd-host *){width:min(100% - 24px,620px);padding-top:20px}.zd-p-recharge .hero-copy:not(.zd-host *){min-height:290px;padding:28px 24px}.zd-p-recharge .hero h1:not(.zd-host *){font-size:44px}.zd-p-recharge .motion-card:not(.zd-host *){min-height:230px}.zd-p-recharge .balance-grid:not(.zd-host *){grid-template-columns:1fr}.zd-p-recharge .form:not(.zd-host *){flex-direction:column}.zd-p-recharge .form .btn:not(.zd-host *){width:100%}.zd-p-recharge .section-head:not(.zd-host *){align-items:flex-start;flex-direction:column}}@media(max-width:540px){.zd-p-recharge .hero h1:not(.zd-host *){font-size:38px}.zd-p-recharge .hero-lead:not(.zd-host *){font-size:14px}.zd-p-recharge .panel:not(.zd-host *){padding:16px}.zd-p-recharge .invite:not(.zd-host *){grid-template-columns:1fr}.zd-p-recharge .history-row:not(.zd-host *){grid-template-columns:1fr 1fr}.zd-p-recharge .history-row span:nth-child(3):not(.zd-host *),.zd-p-recharge .history-row span:nth-child(4):not(.zd-host *),.zd-p-recharge .history-row span:nth-child(5):not(.zd-host *){display:none}}@media(prefers-reduced-motion:reduce){.zd-p-recharge .hero-copy:not(.zd-host *),.zd-p-recharge .motion-card:not(.zd-host *),.zd-p-recharge .section:not(.zd-host *),.zd-p-recharge .balance-card:not(.zd-host *),.zd-p-recharge .btn:not(.zd-host *),.zd-p-recharge #redeem-code.is-invalid:not(.zd-host *){animation:none!important;transition:none!important}.zd-p-recharge .motion-card img:not(.zd-host *){transform:none}}.zd-p-recharge .topbar .brand:not(.zd-host *){width:-moz-max-content;width:max-content;min-width:0;height:36px;gap:0;padding:0;overflow:visible;background:transparent;border:0}.zd-p-recharge .topbar .brand>.mark:not(.zd-host *){position:relative;z-index:2;width:32px;height:32px;flex:0 0 32px;border:1px solid color-mix(in srgb,var(--bg) 70%,var(--border));border-radius:50%;background:color-mix(in srgb,var(--bg) 56%,transparent);color:var(--accent);box-shadow:inset 0 1px color-mix(in srgb,var(--bg) 86%,transparent),0 6px 18px color-mix(in srgb,var(--fg) 12%,transparent);backdrop-filter:blur(18px) saturate(138%);-webkit-backdrop-filter:blur(18px) saturate(138%);font-size:12px}.zd-p-recharge:not(.zd-host *){background:var(--bg)}.zd-p-recharge .topbar:not(.zd-host *){background:color-mix(in srgb,var(--bg) 92%,transparent);border-bottom-color:transparent;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.zd-p-recharge .brand .mark:not(.zd-host *){border-radius:50%}.zd-p-recharge .btn:not(.zd-host *){border-color:transparent;border-radius:999px;background:var(--surface);transition:transform .18s cubic-bezier(.2,0,0,1),background .18s ease,color .18s ease}.zd-p-recharge .btn:hover:not(.zd-host *){border-color:transparent;transform:translateY(-1px)}.zd-p-recharge .btn-primary:not(.zd-host *){border-color:var(--accent);background:var(--accent);color:var(--surface)}.zd-p-recharge .btn-primary:hover:not(.zd-host *){border-color:color-mix(in srgb,var(--accent) 86%,var(--fg));background:color-mix(in srgb,var(--accent) 86%,var(--fg))}.zd-p-recharge .page:not(.zd-host *){width:min(1280px,calc(100% - 64px));padding-top:48px;padding-bottom:88px}.zd-p-recharge .hero:not(.zd-host *){gap:32px;margin-bottom:52px}.zd-p-recharge .hero-copy:not(.zd-host *){padding:24px 0;background:transparent}.zd-p-recharge .hero-kicker:not(.zd-host *){display:none}.zd-p-recharge .account-actions:not(.zd-host *){position:relative}.zd-p-recharge .account-recharge:not(.zd-host *){width:112px}.zd-p-recharge .account-control:not(.zd-host *){position:relative;display:flex;align-items:center}.zd-p-recharge .account-trigger:not(.zd-host *){width:42px;height:42px;padding:0 4px;border:1px solid var(--border);border-radius:var(--radius);display:inline-flex;align-items:center;justify-content:center;gap:2px;background:var(--bg);color:var(--fg)}.zd-p-recharge .account-trigger:hover:not(.zd-host *){border-color:var(--fg)}.zd-p-recharge .account-avatar:not(.zd-host *){width:30px;height:30px;font-size:11px}.zd-p-recharge .account-chevron:not(.zd-host *){color:var(--muted);font-size:15px;line-height:1}.zd-p-recharge .account-menu:not(.zd-host *){position:absolute;top:calc(100% + 8px);right:0;z-index:50;width:148px;padding:6px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);box-shadow:0 20px 60px color-mix(in srgb,var(--fg) 12%,transparent)}.zd-p-recharge .account-menu[hidden]:not(.zd-host *){display:none}.zd-p-recharge .account-menu a:not(.zd-host *),.zd-p-recharge .account-menu button:not(.zd-host *){width:100%;min-height:36px;padding:0 10px;border:0;border-radius:4px;display:flex;align-items:center;background:transparent;color:var(--fg);font-size:13px;text-align:left}.zd-p-recharge .account-menu a:hover:not(.zd-host *),.zd-p-recharge .account-menu button:hover:not(.zd-host *){background:var(--surface)}.zd-p-recharge .topbar:not(.zd-host *){gap:12px;padding-block:10px;background:transparent;border-bottom-color:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.zd-p-recharge .topbar .brand:not(.zd-host *),.zd-p-recharge .topbar .topnav:not(.zd-host *),.zd-p-recharge .topbar .top-actions .btn:not(.zd-host *),.zd-p-recharge .topbar .account-trigger:not(.zd-host *){border:1px solid color-mix(in srgb,var(--bg) 62%,var(--border));background:color-mix(in srgb,var(--bg) 48%,transparent);box-shadow:inset 0 1px color-mix(in srgb,var(--bg) 78%,transparent),0 8px 26px color-mix(in srgb,var(--fg) 8%,transparent);backdrop-filter:blur(20px) saturate(138%);-webkit-backdrop-filter:blur(20px) saturate(138%)}.zd-p-recharge .topbar .brand:not(.zd-host *){min-height:48px;padding:0 12px;border-radius:var(--radius)}.zd-p-recharge .topbar .brand .mark:not(.zd-host *){background:var(--accent);color:var(--surface)}.zd-p-recharge .topbar .topnav:not(.zd-host *){min-height:48px;padding:4px;border-radius:var(--radius)}.zd-p-recharge .topbar .topnav a:not(.zd-host *){height:38px;border-radius:6px}.zd-p-recharge .topbar .topnav a[aria-current=page]:not(.zd-host *){background:color-mix(in srgb,var(--bg) 68%,transparent)}.zd-p-recharge .topbar .top-actions .btn-primary:not(.zd-host *),.zd-p-recharge .topbar .top-actions .account-login:not(.zd-host *){border-color:color-mix(in srgb,var(--accent) 72%,var(--bg));background:color-mix(in srgb,var(--accent) 86%,transparent);color:var(--surface)}.zd-p-recharge .hero h1:not(.zd-host *){font-size:clamp(48px,6vw,84px);letter-spacing:-.05em}.zd-p-recharge .hero-lead:not(.zd-host *){max-width:46ch;font-size:17px;line-height:1.6}.zd-p-recharge .hero-meta:not(.zd-host *){gap:8px}.zd-p-recharge .hero-chip:not(.zd-host *){border:0;background:var(--surface)}.zd-p-recharge .motion-card:not(.zd-host *){border-radius:var(--radius);box-shadow:0 18px 42px color-mix(in srgb,var(--fg) 10%,transparent)}.zd-p-recharge .motion-card img:not(.zd-host *){opacity:.56;filter:grayscale(.72) saturate(.68) contrast(1.18)}.zd-p-recharge .section:not(.zd-host *){margin-top:52px}.zd-p-recharge .section-head h2:not(.zd-host *){font-size:24px;letter-spacing:-.035em}.zd-p-recharge .section-head p:not(.zd-host *){font-size:12px}.zd-p-recharge .balance-grid:not(.zd-host *){gap:16px}.zd-p-recharge .balance-card:not(.zd-host *),.zd-p-recharge .panel:not(.zd-host *),.zd-p-recharge .history:not(.zd-host *){border:0;box-shadow:0 14px 34px color-mix(in srgb,var(--fg) 6%,transparent)}.zd-p-recharge .balance-card:not(.zd-host *){background:var(--surface)}.zd-p-recharge .balance-card.primary:not(.zd-host *){background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--fg)}.zd-p-recharge .form input:not(.zd-host *){border-color:transparent;background:var(--bg)}.zd-p-recharge .form input:focus:not(.zd-host *){border-color:var(--fg);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.zd-p-recharge .invite-item:not(.zd-host *){background:var(--bg)}.zd-p-recharge .history-row:not(.zd-host *){border-bottom-color:var(--border)}@media(max-width:760px){.zd-p-recharge .page:not(.zd-host *){width:min(100% - 32px,680px);padding-top:28px}.zd-p-recharge .hero:not(.zd-host *){gap:18px;margin-bottom:36px}.zd-p-recharge .hero-copy:not(.zd-host *){padding:12px 0}.zd-p-recharge .hero h1:not(.zd-host *){font-size:clamp(44px,14vw,62px)}.zd-p-recharge .top-actions .account-recharge:not(.zd-host *){display:inline-flex!important;width:72px;min-height:34px;padding:0 7px;font-size:11px}.zd-p-recharge .account-trigger:not(.zd-host *){width:36px;height:36px}.zd-p-recharge .account-avatar:not(.zd-host *){width:26px;height:26px}.zd-p-recharge .account-menu:not(.zd-host *){top:calc(100% + 6px)}}@media(prefers-reduced-motion:reduce){.zd-p-recharge .btn:not(.zd-host *),.zd-p-recharge .motion-card img:not(.zd-host *),.zd-p-recharge .account-menu:not(.zd-host *),.zd-p-recharge .toast:not(.zd-host *){transition:none!important}}.zd-p-recharge .topbar .brand:not(.zd-host *){width:-moz-max-content!important;width:max-content!important;min-width:0;min-height:36px!important;height:36px;gap:0;padding:0!important;overflow:visible;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.zd-p-recharge .topbar .brand>.mark:not(.zd-host *){position:relative;z-index:2;width:32px;height:32px;flex:0 0 32px;border:1px solid color-mix(in srgb,var(--bg) 70%,var(--border));border-radius:50%;background:color-mix(in srgb,var(--bg) 56%,transparent)!important;color:var(--accent)!important;box-shadow:inset 0 1px color-mix(in srgb,var(--bg) 86%,transparent),0 6px 18px color-mix(in srgb,var(--fg) 12%,transparent);backdrop-filter:blur(18px) saturate(138%);-webkit-backdrop-filter:blur(18px) saturate(138%);font-size:12px}.zd-p-recharge .topbar .brand>span:not(.mark):not(.zd-host *){position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:64px;min-width:64px;height:32px;margin-left:-8px;padding:0 10px 0 14px;overflow:hidden;border:1px solid color-mix(in srgb,var(--bg) 62%,var(--border));border-left:0;border-radius:0 999px 999px 0;background:color-mix(in srgb,var(--bg) 42%,transparent);box-shadow:inset 0 1px color-mix(in srgb,var(--bg) 82%,transparent),0 6px 18px color-mix(in srgb,var(--fg) 9%,transparent);backdrop-filter:blur(20px) saturate(138%);-webkit-backdrop-filter:blur(20px) saturate(138%);font-size:13px;font-weight:600;line-height:1;white-space:nowrap}.zd-p-recharge .topbar:not(.zd-host *){background:transparent!important;border-bottom-color:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.zd-p-recharge .topbar .topnav:not(.zd-host *),.zd-p-recharge .topbar .top-actions:not(.zd-host *){background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.zd-p-recharge .topbar .topnav a:not(.zd-host *){border:1px solid color-mix(in srgb,var(--bg) 62%,var(--border))!important;border-radius:999px!important;background:color-mix(in srgb,var(--bg) 48%,transparent)!important;box-shadow:inset 0 1px color-mix(in srgb,var(--bg) 78%,transparent),0 8px 26px color-mix(in srgb,var(--fg) 8%,transparent)!important;backdrop-filter:blur(20px) saturate(138%)!important;-webkit-backdrop-filter:blur(20px) saturate(138%)!important}.zd-p-recharge .topbar .topnav a[aria-current=page]:not(.zd-host *),.zd-p-recharge .topbar .topnav a.active:not(.zd-host *){border-color:color-mix(in srgb,var(--accent) 48%,var(--bg))!important;background:color-mix(in srgb,var(--accent) 16%,transparent)!important}.zd-p-recharge .recharge-page-shell .topbar:not(.zd-host *){height:72px!important;padding:0 32px!important;display:grid!important;grid-template-columns:240px minmax(320px,1fr) 240px!important;align-items:center;gap:12px;background:transparent!important;border-bottom-color:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.zd-p-recharge .recharge-page-shell .topbar .brand-lockup:not(.zd-host *){display:inline-flex;align-items:center;gap:0;width:122px!important;min-width:122px!important;height:44px!important;min-height:44px!important;padding:0!important;overflow:visible;border:0!important;border-radius:999px!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.zd-p-recharge .recharge-page-shell .topbar .brand-mark:not(.zd-host *){position:relative;z-index:2;display:grid;place-items:center;width:44px!important;height:44px!important;min-width:44px!important;flex:0 0 44px!important;border:1px solid color-mix(in srgb,var(--bg) 68%,var(--border))!important;border-radius:50%!important;background:color-mix(in srgb,var(--bg) 48%,transparent)!important;color:var(--accent)!important;box-shadow:inset 0 1px 1px color-mix(in srgb,var(--bg) 86%,transparent),0 8px 22px color-mix(in srgb,var(--fg) 10%,transparent)!important;backdrop-filter:blur(20px) saturate(138%)!important;-webkit-backdrop-filter:blur(20px) saturate(138%)!important;font-size:14px!important;line-height:1}.zd-p-recharge .recharge-page-shell .topbar .brand-lockup>span:not(.brand-mark):not(.zd-host *){position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:88px!important;min-width:88px!important;height:44px!important;margin-left:-10px!important;padding:0 12px 0 20px!important;overflow:hidden;border:1px solid color-mix(in srgb,var(--bg) 58%,var(--border));border-left:0;border-radius:0 999px 999px 0;background:color-mix(in srgb,var(--bg) 38%,transparent);box-shadow:inset 0 1px 1px color-mix(in srgb,var(--bg) 80%,transparent),0 8px 22px color-mix(in srgb,var(--fg) 8%,transparent);backdrop-filter:blur(20px) saturate(138%);-webkit-backdrop-filter:blur(20px) saturate(138%);color:var(--fg);font-size:14px;font-weight:600;line-height:1;white-space:nowrap}.zd-p-recharge .recharge-page-shell .topbar .topnav:not(.zd-host *){display:grid!important;grid-template-columns:repeat(4,80px)!important;width:320px!important;height:44px!important;min-height:44px!important;padding:0!important;gap:8px!important;background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.zd-p-recharge .recharge-page-shell .topbar .topnav a:not(.zd-host *),.zd-p-recharge .recharge-page-shell .topbar .top-actions .btn:not(.zd-host *),.zd-p-recharge .recharge-page-shell .topbar .account-trigger:not(.zd-host *){display:inline-flex!important;align-items:center;justify-content:center;width:80px;height:44px!important;min-height:44px!important;border:1px solid color-mix(in srgb,var(--bg) 58%,var(--border))!important;border-radius:999px!important;background:color-mix(in srgb,var(--bg) 42%,transparent)!important;box-shadow:inset 0 1px color-mix(in srgb,var(--bg) 80%,transparent),0 8px 24px color-mix(in srgb,var(--fg) 8%,transparent)!important;backdrop-filter:blur(20px) saturate(138%)!important;-webkit-backdrop-filter:blur(20px) saturate(138%)!important}.zd-p-recharge .recharge-page-shell .topbar .topnav a[aria-current=page]:not(.zd-host *),.zd-p-recharge .recharge-page-shell .topbar .topnav a.active:not(.zd-host *){color:var(--accent)!important;border-color:color-mix(in srgb,var(--accent) 46%,var(--border))!important;background:color-mix(in srgb,var(--accent) 14%,transparent)!important}.zd-p-recharge .recharge-page-shell .topbar .top-actions:not(.zd-host *){width:240px!important;height:44px!important;display:flex!important;align-items:center;justify-content:flex-end!important;gap:8px!important;background:transparent!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.zd-p-recharge .recharge-page-shell .topbar .top-actions .account-recharge:not(.zd-host *){width:112px!important}.zd-p-recharge .recharge-page-shell .topbar .top-actions .account-login:not(.zd-host *),.zd-p-recharge .recharge-page-shell .topbar .top-actions .btn-primary:not(.zd-host *){width:80px!important}.zd-p-recharge .recharge-page-shell .topbar .account-trigger:not(.zd-host *){width:42px}.zd-p-recharge .recharge-page-shell .topbar .account-menu:not(.zd-host *){z-index:60}@media(max-width:1180px){.zd-p-recharge .recharge-page-shell .topbar:not(.zd-host *){grid-template-columns:220px minmax(320px,1fr) 160px!important;padding-inline:20px!important}.zd-p-recharge .recharge-page-shell .topbar .top-actions:not(.zd-host *){width:160px!important}}@media(max-width:760px){.zd-p-recharge .recharge-page-shell .topbar:not(.zd-host *){height:auto!important;min-height:110px!important;padding:8px 12px!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:46px 40px!important;gap:8px!important}.zd-p-recharge .recharge-page-shell .topbar .brand-lockup:not(.zd-host *){grid-column:1;grid-row:1}.zd-p-recharge .recharge-page-shell .topbar .top-actions:not(.zd-host *){grid-column:2;grid-row:1;width:auto!important;max-width:none;height:44px!important}.zd-p-recharge .recharge-page-shell .topbar .topnav:not(.zd-host *){display:grid!important;grid-column:1 / -1;grid-row:2;width:100%!important;height:40px!important;min-height:40px!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important}.zd-p-recharge .recharge-page-shell .topbar .topnav a:not(.zd-host *){width:auto!important;min-width:0;height:32px!important;padding-inline:6px}.zd-p-recharge .recharge-page-shell .topbar .top-actions .account-recharge:not(.zd-host *){width:72px!important;min-width:72px!important;min-height:40px!important;padding-inline:7px!important;font-size:11px}.zd-p-recharge .recharge-page-shell .topbar .top-actions .account-login:not(.zd-host *),.zd-p-recharge .recharge-page-shell .topbar .top-actions .btn-primary:not(.zd-host *){width:64px!important;min-width:64px!important;min-height:40px!important;padding-inline:8px!important;font-size:12px}.zd-p-recharge .recharge-page-shell .topbar .account-trigger:not(.zd-host *){width:40px!important;min-width:40px;height:40px!important;min-height:40px!important}}.zd-p-recharge .recharge-page-shell .motion-card:not(.zd-host *){background:color-mix(in srgb,var(--surface) 96%,var(--accent) 4%)!important;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border))!important;box-shadow:0 18px 42px color-mix(in srgb,var(--accent) 9%,transparent)!important}.zd-p-recharge .recharge-page-shell .motion-card:not(.zd-host *):after{background:color-mix(in srgb,var(--surface) 18%,transparent)!important}.zd-p-recharge .recharge-page-shell .motion-card img:not(.zd-host *){opacity:.78!important;filter:grayscale(.18) saturate(.92) contrast(1.06)!important}.zd-p-recharge .recharge-page-shell .motion-caption:not(.zd-host *){color:var(--fg)!important;text-shadow:none!important}.zd-p-recharge .recharge-page-shell .motion-caption .label:not(.zd-host *){color:var(--muted)!important}.zd-p-recharge .recharge-page-shell .motion-caption .title:not(.zd-host *){color:var(--fg)!important}.zd-p-recharge .recharge-page-shell .balance-card.primary:not(.zd-host *),.zd-p-recharge .recharge-page-shell .balance-card.primary.is-unconfigured:not(.zd-host *){background:color-mix(in srgb,var(--accent) 10%,var(--surface))!important;color:var(--fg)!important;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--border))!important}.zd-p-recharge .recharge-page-shell .balance-card.primary .balance-label:not(.zd-host *),.zd-p-recharge .recharge-page-shell .balance-card.primary .balance-meta:not(.zd-host *){color:var(--muted)!important}.zd-p-recharge .recharge-page-shell .balance-card.primary .balance-value:not(.zd-host *){color:var(--fg)!important}.zd-p-recharge .recharge-page-shell .recharge-record-hero:not(.zd-host *){min-height:300px;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:20px;margin-bottom:42px;padding:24px;border:1px solid color-mix(in srgb,var(--accent) 20%,var(--border));border-radius:16px;background:color-mix(in srgb,var(--accent) 7%,var(--surface));box-shadow:0 16px 38px color-mix(in srgb,var(--accent) 8%,transparent)}.zd-p-recharge .recharge-page-shell .recharge-record-hero .hero-copy:not(.zd-host *){min-height:252px;padding:22px 20px 18px;border-radius:12px;background:transparent!important;animation:none!important}.zd-p-recharge .recharge-page-shell .recharge-record-hero .hero-meta:not(.zd-host *){margin-top:22px}.zd-p-recharge .recharge-page-shell .recharge-record-hero .hero-chip:not(.zd-host *){border:1px solid color-mix(in srgb,var(--accent) 16%,var(--border));background:color-mix(in srgb,var(--surface) 78%,transparent)}.zd-p-recharge .recharge-page-shell .recharge-record-hero .motion-card:not(.zd-host *){min-height:252px;border:1px solid color-mix(in srgb,var(--accent) 20%,var(--border))!important;border-radius:12px;background:color-mix(in srgb,var(--accent) 12%,var(--surface))!important;box-shadow:none!important;animation:none!important}.zd-p-recharge .recharge-page-shell .recharge-record-hero .motion-card:not(.zd-host *):after{background:color-mix(in srgb,var(--surface) 78%,transparent)!important}.zd-p-recharge .recharge-page-shell .recharge-record-hero .motion-card img:not(.zd-host *){opacity:.24!important;filter:grayscale(.1) saturate(.52) brightness(1.65) contrast(.78)!important;mix-blend-mode:screen;transform:none!important}.zd-p-recharge .recharge-page-shell .recharge-record-hero .motion-caption:not(.zd-host *){inset:auto 20px 18px}@media(max-width:980px){.zd-p-recharge .recharge-page-shell .recharge-record-hero:not(.zd-host *){grid-template-columns:1fr}}@media(max-width:760px){.zd-p-recharge .recharge-page-shell .recharge-record-hero:not(.zd-host *){gap:14px;margin-bottom:32px;padding:14px}.zd-p-recharge .recharge-page-shell .recharge-record-hero .hero-copy:not(.zd-host *){min-height:230px;padding:16px 10px 12px}.zd-p-recharge .recharge-page-shell .recharge-record-hero .motion-card:not(.zd-host *){min-height:210px}}.zd-p-recharge .recharge-page-shell .page-intro:not(.zd-host *){display:block;padding:16px 0 0;margin-bottom:18px}.zd-p-recharge .recharge-page-shell .page-intro h1:not(.zd-host *){max-width:620px;margin:0;color:var(--fg);font-size:clamp(40px,5vw,68px);line-height:1.02;letter-spacing:-.045em;font-weight:600}.zd-p-recharge .recharge-page-shell .page-intro>p:not(.zd-host *){max-width:46ch;margin:12px 0 0;color:var(--muted);font-size:15px;line-height:1.6}.zd-p-recharge .recharge-page-shell .page-intro .recharge-record-meta:not(.zd-host *){display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.zd-p-recharge .recharge-page-shell .page>.section:first-of-type:not(.zd-host *){margin-top:0}@media(max-width:760px){.zd-p-recharge .recharge-page-shell .page-intro:not(.zd-host *){padding-top:8px;margin-bottom:12px}.zd-p-recharge .recharge-page-shell .page-intro h1:not(.zd-host *){font-size:clamp(38px,13vw,56px)}.zd-p-recharge .recharge-page-shell .page-intro>p:not(.zd-host *){font-size:14px}.zd-p-recharge .recharge-page-shell .page-intro .recharge-record-meta:not(.zd-host *){margin-top:14px}}@keyframes zd-p-recharge-recharge-record-left-in{0%{opacity:0;transform:translate(-72px)}to{opacity:1;transform:translate(0)}}@keyframes zd-p-recharge-recharge-record-up-in{0%{opacity:0;transform:translateY(44px)}to{opacity:1;transform:translateY(0)}}.zd-p-recharge .recharge-page-shell .page-intro:not(.zd-host *){animation:zd-p-recharge-recharge-record-left-in 1.02s cubic-bezier(.12,.84,.24,1) both}.zd-p-recharge .recharge-page-shell .page>.section:not(.zd-host *){animation:zd-p-recharge-recharge-record-left-in 1.02s cubic-bezier(.12,.84,.24,1) both;will-change:transform,opacity}.zd-p-recharge .recharge-page-shell .page>.section:nth-of-type(1):not(.zd-host *){animation-delay:.22s}.zd-p-recharge .recharge-page-shell .page>.section.panel-grid:not(.zd-host *){animation:zd-p-recharge-recharge-record-up-in 1.02s cubic-bezier(.12,.84,.24,1) .52s both;will-change:transform,opacity}.zd-p-recharge .recharge-page-shell .panel-grid>.panel:not(.zd-host *){animation:none;will-change:auto}.zd-p-recharge .recharge-page-shell .page>.section:nth-of-type(3):not(.zd-host *){animation-delay:.82s}@media(prefers-reduced-motion:reduce){.zd-p-recharge .recharge-page-shell .page-intro:not(.zd-host *),.zd-p-recharge .recharge-page-shell .page>.section:not(.zd-host *),.zd-p-recharge .recharge-page-shell .panel-grid>.panel:not(.zd-host *){animation:none!important;will-change:auto}}.zd-p-recharge .recharge-page-shell:not(.zd-host *){--record-panel-bg: color-mix(in srgb, var(--surface) 82%, var(--bg));--record-card-bg: color-mix(in srgb, var(--surface) 90%, var(--bg));--record-inset-bg: color-mix(in srgb, var(--surface) 58%, var(--bg));--record-card-fg: var(--fg);--record-card-muted: var(--muted);--record-card-border: color-mix(in srgb, var(--border) 74%, var(--surface));--record-card-shadow: color-mix(in srgb, var(--fg) 8%, transparent)}.zd-p-recharge[data-skin=zova-night] .recharge-page-shell:not(.zd-host *){--record-panel-bg: color-mix(in srgb, #d9dee7 28%, #111111);--record-card-bg: color-mix(in srgb, #d9dee7 32%, #111111);--record-inset-bg: color-mix(in srgb, #d9dee7 18%, #111111);--record-card-fg: #f7f8fa;--record-card-muted: color-mix(in srgb, #f7f8fa 68%, #6b7280);--record-card-border: color-mix(in srgb, #d9dee7 42%, #111111);--record-card-shadow: color-mix(in srgb, #111111 48%, transparent)}.zd-p-recharge .recharge-page-shell .balance-card:not(.zd-host *),.zd-p-recharge .recharge-page-shell .panel:not(.zd-host *),.zd-p-recharge .recharge-page-shell .history:not(.zd-host *){background:var(--record-panel-bg)!important;color:var(--record-card-fg);border:1px solid var(--record-card-border)!important;box-shadow:0 14px 34px var(--record-card-shadow)!important}.zd-p-recharge .recharge-page-shell .balance-card.primary:not(.zd-host *),.zd-p-recharge .recharge-page-shell .balance-card.primary.is-unconfigured:not(.zd-host *){background:var(--record-card-bg)!important;color:var(--record-card-fg)!important;border-color:var(--record-card-border)!important}.zd-p-recharge .recharge-page-shell .balance-label:not(.zd-host *),.zd-p-recharge .recharge-page-shell .balance-meta:not(.zd-host *),.zd-p-recharge .recharge-page-shell .primary .balance-label:not(.zd-host *),.zd-p-recharge .recharge-page-shell .primary .balance-meta:not(.zd-host *),.zd-p-recharge .recharge-page-shell .meta:not(.zd-host *),.zd-p-recharge .recharge-page-shell .count:not(.zd-host *),.zd-p-recharge .recharge-page-shell .history-head:not(.zd-host *),.zd-p-recharge .recharge-page-shell .panel .section-head p:not(.zd-host *){color:var(--record-card-muted)!important}.zd-p-recharge .recharge-page-shell .balance-value:not(.zd-host *),.zd-p-recharge .recharge-page-shell .panel h2:not(.zd-host *),.zd-p-recharge .recharge-page-shell .history-row:not(.zd-host *),.zd-p-recharge .recharge-page-shell .history .empty:not(.zd-host *){color:var(--record-card-fg)}.zd-p-recharge .recharge-page-shell .invite-item:not(.zd-host *),.zd-p-recharge .recharge-page-shell .future:not(.zd-host *),.zd-p-recharge .recharge-page-shell .form input:not(.zd-host *),.zd-p-recharge .recharge-page-shell .hero-chip:not(.zd-host *){background:var(--record-inset-bg)!important;color:var(--record-card-fg);border-color:var(--record-card-border)!important}.zd-p-recharge .recharge-page-shell .invite-item span:not(.zd-host *),.zd-p-recharge .recharge-page-shell .future:not(.zd-host *),.zd-p-recharge .recharge-page-shell .history .empty:not(.zd-host *){color:var(--record-card-muted)!important}.zd-p-recharge .recharge-page-shell .history-row:not(.zd-host *){border-bottom-color:var(--record-card-border)!important}.zd-p-recharge-catalog:not(.zd-host *){--bg:#ffffff;--surface:#f7f8fa;--fg:#111111;--muted:#6b7280;--border:#d9dee7;--accent:#1677ff;--radius:8px;--font:Inter,system-ui,-apple-system,"Segoe UI","Helvetica Neue",Arial,sans-serif}.zd-p-recharge-catalog *:not(.zd-host *){box-sizing:border-box}.zd-p-recharge-catalog:not(.zd-host *){margin:0;min-width:320px;background:var(--surface);color:var(--fg);font:14px/1.5 var(--font);-webkit-font-smoothing:antialiased}.zd-p-recharge-catalog a:not(.zd-host *){color:inherit;text-decoration:none}.zd-p-recharge-catalog button:not(.zd-host *){font:inherit;cursor:pointer}.zd-p-recharge-catalog .topbar:not(.zd-host *){height:64px;padding:0 32px;background:var(--bg);border-bottom:1px solid var(--border);display:grid;grid-template-columns:240px minmax(320px,1fr) 240px;align-items:center}.zd-p-recharge-catalog .brand:not(.zd-host *){width:240px;display:inline-flex;align-items:center;gap:10px;font-weight:650;white-space:nowrap}.zd-p-recharge-catalog .brand-mark:not(.zd-host *){width:30px;height:30px;border-radius:var(--radius);background:var(--fg);color:var(--bg);display:grid;place-items:center;font-size:14px;font-weight:700}.zd-p-recharge-catalog .brand-sub:not(.zd-host *){color:var(--muted);font-size:12px;font-weight:500}.zd-p-recharge-catalog .topnav:not(.zd-host *){width:320px;justify-self:center;display:grid;grid-template-columns:repeat(4,80px)}.zd-p-recharge-catalog .topnav a:not(.zd-host *){width:80px;height:40px;display:grid;place-items:center;color:var(--muted);font-size:13px}.zd-p-recharge-catalog .topnav a:hover:not(.zd-host *),.zd-p-recharge-catalog .topnav a.active:not(.zd-host *){color:var(--fg)}.zd-p-recharge-catalog .top-actions:not(.zd-host *){width:240px;justify-self:end;display:flex;justify-content:flex-end;gap:8px}.zd-p-recharge-catalog .btn:not(.zd-host *){min-height:40px;padding:0 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--fg);display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:13px;font-weight:600;white-space:nowrap}.zd-p-recharge-catalog .btn:hover:not(.zd-host *){border-color:var(--fg)}.zd-p-recharge-catalog .btn-icon:not(.zd-host *){width:40px;padding:0;font-size:18px}.zd-p-recharge-catalog .page:not(.zd-host *){width:min(1440px,calc(100% - 48px));margin:0 auto;padding:32px 0 64px}.zd-p-recharge-catalog .page-head:not(.zd-host *){display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}.zd-p-recharge-catalog .eyebrow:not(.zd-host *){display:none;margin:0 0 8px;color:var(--muted);font:600 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em}.zd-p-recharge-catalog .page h1:not(.zd-host *){margin:0;font-size:34px;line-height:1.08;letter-spacing:-.03em}.zd-p-recharge-catalog .lead:not(.zd-host *){max-width:65ch;margin:9px 0 0;color:var(--muted);font-size:13px}.zd-p-recharge-catalog .source-note:not(.zd-host *){margin:6px 0 0;color:var(--muted);font-size:11px}.zd-p-recharge-catalog .balance-strip:not(.zd-host *){display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:12px;margin-bottom:26px}.zd-p-recharge-catalog .balance:not(.zd-host *){min-height:98px;padding:16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg)}.zd-p-recharge-catalog .balance.main:not(.zd-host *){background:var(--fg);border-color:var(--fg);color:var(--bg)}.zd-p-recharge-catalog .balance.main.is-unconfigured:not(.zd-host *){background:var(--accent);border-color:var(--accent);color:var(--bg)}.zd-p-recharge-catalog .balance-label:not(.zd-host *){color:var(--muted);font-size:11px}.zd-p-recharge-catalog .main .balance-label:not(.zd-host *){color:var(--border)}.zd-p-recharge-catalog .balance-value:not(.zd-host *){margin-top:8px;font-size:24px;line-height:1.1;font-weight:650;font-variant-numeric:tabular-nums}.zd-p-recharge-catalog .balance-meta:not(.zd-host *){margin-top:7px;color:var(--muted);font-size:11px}.zd-p-recharge-catalog .main .balance-meta:not(.zd-host *){color:var(--border)}.zd-p-recharge-catalog .catalog-head:not(.zd-host *){display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.zd-p-recharge-catalog .catalog-head h2:not(.zd-host *){margin:0;font-size:18px;letter-spacing:-.02em}.zd-p-recharge-catalog .tabs:not(.zd-host *){display:inline-flex;gap:4px;padding:3px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg)}.zd-p-recharge-catalog .tab:not(.zd-host *){min-height:32px;padding:0 13px;border:0;border-radius:5px;background:transparent;color:var(--muted);font-size:12px}.zd-p-recharge-catalog .tab.active:not(.zd-host *){background:var(--accent);color:var(--bg)}.zd-p-recharge-catalog .status:not(.zd-host *){display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;color:var(--muted);font-size:12px}.zd-p-recharge-catalog .status button:not(.zd-host *){min-height:30px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--fg);font-size:11px}.zd-p-recharge-catalog .package-grid:not(.zd-host *){display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.zd-p-recharge-catalog .package-card:not(.zd-host *){min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);display:flex;flex-direction:column}.zd-p-recharge-catalog .package-card.featured:not(.zd-host *){border-color:var(--fg)}.zd-p-recharge-catalog .package-cover:not(.zd-host *){position:relative;aspect-ratio:16/9;background:var(--surface);overflow:hidden}.zd-p-recharge-catalog .package-cover img:not(.zd-host *){width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover}.zd-p-recharge-catalog .cover-fallback:not(.zd-host *){width:100%;height:100%;display:grid;place-items:center;color:var(--muted);font-size:26px;font-weight:650}.zd-p-recharge-catalog .package-badge:not(.zd-host *){position:absolute;top:12px;left:12px;max-width:calc(100% - 24px);padding:4px 8px;border:1px solid var(--fg);border-radius:999px;background:var(--bg);font-size:10px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.zd-p-recharge-catalog .package-body:not(.zd-host *){min-height:250px;padding:15px;display:flex;flex-direction:column;gap:10px}.zd-p-recharge-catalog .title-row:not(.zd-host *){display:flex;align-items:start;justify-content:space-between;gap:10px}.zd-p-recharge-catalog .title:not(.zd-host *){min-width:0}.zd-p-recharge-catalog .title h3:not(.zd-host *){margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px}.zd-p-recharge-catalog .title p:not(.zd-host *){margin:4px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:11px}.zd-p-recharge-catalog .price:not(.zd-host *){flex:0 0 auto;text-align:right;font-size:19px;line-height:1;font-weight:650}.zd-p-recharge-catalog .price small:not(.zd-host *){display:block;margin-top:5px;color:var(--muted);font-size:10px;font-weight:400}.zd-p-recharge-catalog .price-old:not(.zd-host *){display:block;margin-top:6px;color:var(--muted);font-size:10px;font-weight:400;text-decoration:line-through}.zd-p-recharge-catalog .discount:not(.zd-host *){display:inline-flex;margin-left:5px;padding:2px 4px;border-radius:4px;background:var(--surface);color:var(--muted);font-size:10px;text-decoration:none}.zd-p-recharge-catalog .promotion:not(.zd-host *){min-height:31px;color:var(--muted);font-size:11px;line-height:1.45;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.zd-p-recharge-catalog .facts:not(.zd-host *){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.zd-p-recharge-catalog .fact:not(.zd-host *){min-width:0;padding:8px;border-radius:5px;background:var(--surface)}.zd-p-recharge-catalog .fact span:not(.zd-host *){display:block;color:var(--muted);font-size:10px}.zd-p-recharge-catalog .fact strong:not(.zd-host *){display:block;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.zd-p-recharge-catalog .card-actions:not(.zd-host *){display:flex;gap:8px;margin-top:auto}.zd-p-recharge-catalog .card-actions .btn-primary:not(.zd-host *){flex:1}.zd-p-recharge-catalog .detail-link:not(.zd-host *){border:0;background:transparent;color:var(--muted);font-size:11px}.zd-p-recharge-catalog .detail-link:hover:not(.zd-host *){color:var(--fg)}.zd-p-recharge-catalog .empty:not(.zd-host *){grid-column:1/-1;padding:48px 16px;border:1px dashed var(--border);border-radius:var(--radius);color:var(--muted);text-align:center}.zd-p-recharge-catalog .empty strong:not(.zd-host *){display:block;margin-bottom:5px;color:var(--fg);font-size:14px}.zd-p-recharge-catalog .future:not(.zd-host *){display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:22px;padding:14px 16px;border:1px dashed var(--border);border-radius:var(--radius);background:var(--bg);color:var(--muted);font-size:11px}.zd-p-recharge-catalog .future strong:not(.zd-host *){display:block;margin-bottom:3px;color:var(--fg);font-size:12px}.zd-p-recharge-catalog .future-tag:not(.zd-host *){flex:0 0 auto;padding:4px 7px;border:1px solid var(--border);border-radius:var(--radius);color:var(--muted);font-size:10px}.zd-p-recharge-catalog .backdrop:not(.zd-host *){position:fixed;inset:0;z-index:1100;display:none;background:color-mix(in srgb,var(--fg) 22%,transparent)}.zd-p-recharge-catalog .backdrop.open:not(.zd-host *){display:block}.zd-p-recharge-catalog .panel:not(.zd-host *){position:fixed;top:0;right:0;z-index:1101;width:min(560px,100vw);height:100%;overflow:auto;background:var(--bg);border-left:1px solid var(--border)}.zd-p-recharge-catalog .panel-head:not(.zd-host *){display:flex;align-items:start;justify-content:space-between;gap:16px;padding:20px;border-bottom:1px solid var(--border)}.zd-p-recharge-catalog .panel-head h2:not(.zd-host *){margin:0;font-size:20px}.zd-p-recharge-catalog .panel-head p:not(.zd-host *){margin:5px 0 0;color:var(--muted);font-size:11px}.zd-p-recharge-catalog .close:not(.zd-host *){width:38px;height:38px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);font-size:20px}.zd-p-recharge-catalog .panel-body:not(.zd-host *){padding:20px}.zd-p-recharge-catalog .selected:not(.zd-host *){display:flex;align-items:start;justify-content:space-between;gap:16px;padding:14px;border-radius:var(--radius);background:var(--surface)}.zd-p-recharge-catalog .selected strong:not(.zd-host *){display:block;font-size:17px}.zd-p-recharge-catalog .selected span:not(.zd-host *){display:block;margin-top:4px;color:var(--muted);font-size:12px}.zd-p-recharge-catalog .selected-price:not(.zd-host *){text-align:right;font-size:20px;font-weight:650}.zd-p-recharge-catalog .detail-section:not(.zd-host *){margin-top:18px}.zd-p-recharge-catalog .detail-section h3:not(.zd-host *){margin:0 0 8px;font-size:14px}.zd-p-recharge-catalog .detail-section p:not(.zd-host *){color:var(--muted);font-size:12px;white-space:pre-wrap}.zd-p-recharge-catalog .detail-list:not(.zd-host *){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0}.zd-p-recharge-catalog .detail-row:not(.zd-host *){display:flex;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px solid var(--border);font-size:12px}.zd-p-recharge-catalog .detail-row dt:not(.zd-host *){color:var(--muted)}.zd-p-recharge-catalog .detail-row dd:not(.zd-host *){margin:0;text-align:right}.zd-p-recharge-catalog .block-list:not(.zd-host *),.zd-p-recharge-catalog .model-list:not(.zd-host *){display:grid;gap:8px}.zd-p-recharge-catalog .block:not(.zd-host *){padding:10px;border-radius:5px;background:var(--surface);font-size:12px}.zd-p-recharge-catalog .block strong:not(.zd-host *){display:block;margin-bottom:3px}.zd-p-recharge-catalog .block ul:not(.zd-host *){margin:5px 0 0;padding-left:18px;color:var(--muted)}.zd-p-recharge-catalog .model:not(.zd-host *){display:flex;justify-content:space-between;gap:12px;font-size:11px}.zd-p-recharge-catalog .model span:not(.zd-host *){color:var(--muted)}.zd-p-recharge-catalog .notice:not(.zd-host *){margin-top:18px;padding:11px 12px;border:1px dashed var(--border);color:var(--muted);font-size:11px}.zd-p-recharge-catalog .payment-box:not(.zd-host *){margin-top:18px;padding:14px;border:1px solid var(--border);border-radius:var(--radius)}.zd-p-recharge-catalog .payment-box h3:not(.zd-host *){margin:0 0 7px;font-size:14px}.zd-p-recharge-catalog .payment-box p:not(.zd-host *){margin:0;color:var(--muted);font-size:11px}.zd-p-recharge-catalog .qr-placeholder:not(.zd-host *){height:150px;margin-top:12px;border:1px dashed var(--border);display:grid;place-items:center;color:var(--muted);font-size:11px;text-align:center}.zd-p-recharge-catalog .panel-actions:not(.zd-host *){display:flex;gap:8px;margin-top:18px}.zd-p-recharge-catalog .panel-actions .btn-primary:not(.zd-host *){flex:1}.zd-p-recharge-catalog .toast:not(.zd-host *){position:fixed;left:50%;bottom:24px;z-index:1200;transform:translate(-50%) translateY(10px);padding:10px 14px;border-radius:var(--radius);background:var(--fg);color:var(--bg);font-size:12px;opacity:0;pointer-events:none;transition:opacity .16s ease,transform .16s ease}.zd-p-recharge-catalog .toast.show:not(.zd-host *){opacity:1;transform:translate(-50%) translateY(0)}@media(max-width:1180px){.zd-p-recharge-catalog .topbar:not(.zd-host *){grid-template-columns:220px minmax(320px,1fr) 160px;padding:0 20px}.zd-p-recharge-catalog .brand:not(.zd-host *){width:220px}.zd-p-recharge-catalog .top-actions:not(.zd-host *){width:160px}.zd-p-recharge-catalog .page:not(.zd-host *){width:min(100% - 32px,980px)}.zd-p-recharge-catalog .package-grid:not(.zd-host *){grid-template-columns:repeat(3,minmax(0,1fr))}.zd-p-recharge-catalog .balance-strip:not(.zd-host *){grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.zd-p-recharge-catalog .package-grid:not(.zd-host *){grid-template-columns:repeat(2,minmax(0,1fr))}.zd-p-recharge-catalog .balance-strip:not(.zd-host *){grid-template-columns:1fr 1fr}.zd-p-recharge-catalog .balance.main:not(.zd-host *){grid-column:1/-1}}@media(max-width:760px){.zd-p-recharge-catalog .topbar:not(.zd-host *){grid-template-columns:1fr auto;padding:0 16px}.zd-p-recharge-catalog .topnav:not(.zd-host *){display:none}.zd-p-recharge-catalog .brand:not(.zd-host *),.zd-p-recharge-catalog .top-actions:not(.zd-host *){width:auto}.zd-p-recharge-catalog .top-actions .btn:not(.btn-icon):not(.zd-host *){display:none}.zd-p-recharge-catalog .page:not(.zd-host *){width:min(100% - 20px,680px);padding-top:22px}.zd-p-recharge-catalog .page-head:not(.zd-host *),.zd-p-recharge-catalog .catalog-head:not(.zd-host *),.zd-p-recharge-catalog .status:not(.zd-host *){align-items:flex-start;flex-direction:column}.zd-p-recharge-catalog .tabs:not(.zd-host *){width:100%}.zd-p-recharge-catalog .tab:not(.zd-host *){flex:1}.zd-p-recharge-catalog .panel:not(.zd-host *){width:100%}.zd-p-recharge-catalog .panel-head:not(.zd-host *),.zd-p-recharge-catalog .panel-body:not(.zd-host *){padding:16px}}@media(max-width:540px){.zd-p-recharge-catalog .page h1:not(.zd-host *){font-size:28px}.zd-p-recharge-catalog .package-grid:not(.zd-host *){grid-template-columns:1fr}.zd-p-recharge-catalog .balance-strip:not(.zd-host *){grid-template-columns:1fr}.zd-p-recharge-catalog .balance.main:not(.zd-host *){grid-column:auto}.zd-p-recharge-catalog .detail-list:not(.zd-host *){grid-template-columns:1fr}.zd-p-recharge-catalog .selected:not(.zd-host *){flex-direction:column}.zd-p-recharge-catalog .selected-price:not(.zd-host *){text-align:left}.zd-p-recharge-catalog .panel-actions:not(.zd-host *){flex-direction:column}.zd-p-recharge-catalog .panel-actions .btn:not(.zd-host *){width:100%}.zd-p-recharge-catalog .future:not(.zd-host *){align-items:flex-start;flex-direction:column}}.zd-p-recharge-catalog:not(.zd-host *){background:var(--surface)}.zd-p-recharge-catalog .topbar:not(.zd-host *){background:color-mix(in srgb,var(--bg) 92%,transparent);border-bottom-color:transparent;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.zd-p-recharge-catalog .brand-mark:not(.zd-host *){border-radius:50%}.zd-p-recharge-catalog .btn:not(.zd-host *){border-color:transparent;border-radius:999px;background:var(--surface);transition:transform .18s cubic-bezier(.2,0,0,1),background .18s ease,color .18s ease}.zd-p-recharge-catalog .btn:hover:not(.zd-host *){border-color:transparent;transform:translateY(-1px)}.zd-p-recharge-catalog .btn-primary:not(.zd-host *){border-color:var(--accent);background:var(--accent);color:var(--bg)}.zd-p-recharge-catalog .btn-primary:hover:not(.zd-host *){border-color:color-mix(in srgb,var(--accent) 86%,var(--fg));background:color-mix(in srgb,var(--accent) 86%,var(--fg))}.zd-p-recharge-catalog .page:not(.zd-host *){width:min(1320px,calc(100% - 64px));padding-top:48px;padding-bottom:88px}.zd-p-recharge-catalog .page-head:not(.zd-host *){margin-bottom:36px}.zd-p-recharge-catalog .page h1:not(.zd-host *){font-size:clamp(44px,5.5vw,74px);letter-spacing:-.05em}.zd-p-recharge-catalog .lead:not(.zd-host *){max-width:52ch;font-size:15px;line-height:1.6}.zd-p-recharge-catalog .source-note:not(.zd-host *){display:none}.zd-p-recharge-catalog .balance-strip:not(.zd-host *){gap:16px;margin-bottom:42px}.zd-p-recharge-catalog .balance:not(.zd-host *){border:0;background:var(--bg);box-shadow:0 14px 34px color-mix(in srgb,var(--fg) 6%,transparent)}.zd-p-recharge-catalog .balance.main:not(.zd-host *){background:var(--fg)}.zd-p-recharge-catalog .catalog-head:not(.zd-host *){margin-bottom:16px}.zd-p-recharge-catalog .catalog-head h2:not(.zd-host *){font-size:22px;letter-spacing:-.035em}.zd-p-recharge-catalog .tabs:not(.zd-host *){border:0;border-radius:999px;background:var(--bg)}.zd-p-recharge-catalog .tab:not(.zd-host *){border-radius:999px}.zd-p-recharge-catalog .tab.active:not(.zd-host *){background:var(--accent)}.zd-p-recharge-catalog .package-grid:not(.zd-host *){gap:22px 18px}.zd-p-recharge-catalog .package-card:not(.zd-host *){border:0;border-radius:var(--radius);background:var(--bg);box-shadow:0 14px 34px color-mix(in srgb,var(--fg) 6%,transparent)}.zd-p-recharge-catalog .package-card.featured:not(.zd-host *){box-shadow:0 14px 34px color-mix(in srgb,var(--fg) 6%,transparent)}.zd-p-recharge-catalog .package-cover:not(.zd-host *){border-radius:var(--radius) var(--radius) 0 0}.zd-p-recharge-catalog .package-body:not(.zd-host *){padding:18px}.zd-p-recharge-catalog .fact:not(.zd-host *){background:var(--surface)}.zd-p-recharge-catalog .future:not(.zd-host *){border:0;background:var(--bg);box-shadow:0 14px 34px color-mix(in srgb,var(--fg) 5%,transparent)}.zd-p-recharge-catalog .panel:not(.zd-host *){border-left:0;box-shadow:-18px 0 42px color-mix(in srgb,var(--fg) 12%,transparent)}.zd-p-recharge-catalog .payment-box:not(.zd-host *){border:0;background:var(--surface)}.zd-p-recharge-catalog .qr-placeholder:not(.zd-host *){border-color:var(--border)}@media(max-width:760px){.zd-p-recharge-catalog .page:not(.zd-host *){width:min(100% - 32px,680px);padding-top:28px}.zd-p-recharge-catalog .page h1:not(.zd-host *){font-size:42px}}@media(prefers-reduced-motion:reduce){.zd-p-recharge-catalog .btn:not(.zd-host *){transition:none!important}}.zd-p-recharge-catalog .account-actions:not(.zd-host *){position:relative}.zd-p-recharge-catalog .account-recharge:not(.zd-host *){display:inline-flex;width:112px}.zd-p-recharge-catalog .account-control:not(.zd-host *){position:relative;display:flex;align-items:center}.zd-p-recharge-catalog .account-trigger:not(.zd-host *){width:42px;height:42px;padding:0 4px;border:1px solid var(--border);border-radius:var(--radius);display:inline-flex;align-items:center;justify-content:center;gap:2px;background:var(--bg);color:var(--fg)}.zd-p-recharge-catalog .account-avatar:not(.zd-host *){width:30px;height:30px;font-size:11px}.zd-p-recharge-catalog .account-chevron:not(.zd-host *){color:var(--muted);font-size:15px;line-height:1}.zd-p-recharge-catalog .account-menu:not(.zd-host *){position:absolute;top:calc(100% + 8px);right:0;z-index:50;width:148px;padding:6px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);box-shadow:0 20px 60px color-mix(in srgb,var(--fg) 12%,transparent)}.zd-p-recharge-catalog .account-menu[hidden]:not(.zd-host *){display:none}.zd-p-recharge-catalog .account-menu a:not(.zd-host *),.zd-p-recharge-catalog .account-menu button:not(.zd-host *){width:100%;min-height:36px;padding:0 10px;border:0;border-radius:4px;display:flex;align-items:center;background:transparent;color:var(--fg);font-size:13px;text-align:left}.zd-p-recharge-catalog .account-menu a:hover:not(.zd-host *),.zd-p-recharge-catalog .account-menu button:hover:not(.zd-host *){background:var(--surface)}.zd-p-recharge-catalog .future:not(.zd-host *){width:100%;min-width:0}.zd-p-recharge-catalog .future>div:not(.zd-host *){min-width:0}.zd-p-recharge-catalog .topbar:not(.zd-host *){gap:12px;padding-block:8px;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.zd-p-recharge-catalog .topbar .brand:not(.zd-host *),.zd-p-recharge-catalog .topbar .topnav:not(.zd-host *),.zd-p-recharge-catalog .topbar .top-actions .btn:not(.zd-host *),.zd-p-recharge-catalog .topbar .account-trigger:not(.zd-host *){border:1px solid color-mix(in srgb,var(--bg) 62%,var(--border));background:color-mix(in srgb,var(--bg) 48%,transparent);box-shadow:inset 0 1px color-mix(in srgb,var(--bg) 78%,transparent),0 8px 26px color-mix(in srgb,var(--fg) 8%,transparent);backdrop-filter:blur(20px) saturate(138%);-webkit-backdrop-filter:blur(20px) saturate(138%)}.zd-p-recharge-catalog .topbar .brand:not(.zd-host *){min-height:48px;padding:0 12px;border-radius:var(--radius)}.zd-p-recharge-catalog .topbar .brand-mark:not(.zd-host *){background:var(--accent);color:var(--bg)}.zd-p-recharge-catalog .topbar .topnav:not(.zd-host *){min-height:48px;padding:4px;border-radius:var(--radius)}.zd-p-recharge-catalog .topbar .topnav a:not(.zd-host *){height:38px;border-radius:6px}.zd-p-recharge-catalog .topbar .topnav a[aria-current=page]:not(.zd-host *){background:color-mix(in srgb,var(--bg) 68%,transparent)}.zd-p-recharge-catalog .topbar .top-actions .account-login:not(.zd-host *){border-color:color-mix(in srgb,var(--accent) 72%,var(--bg));background:color-mix(in srgb,var(--accent) 86%,transparent);color:var(--bg)}.zd-p-recharge-catalog .payment-box:not(.zd-host *){display:none}.zd-p-recharge-catalog .backdrop.purchase-mode .payment-box:not(.zd-host *){display:block}@media(max-width:760px){.zd-p-recharge-catalog .top-actions .account-recharge:not(.zd-host *){display:inline-flex!important;width:72px;min-height:34px;padding:0 7px;font-size:11px}.zd-p-recharge-catalog .account-trigger:not(.zd-host *){width:36px;height:36px}.zd-p-recharge-catalog .account-avatar:not(.zd-host *){width:26px;height:26px}.zd-p-recharge-catalog .account-menu:not(.zd-host *){top:calc(100% + 6px)}.zd-p-recharge-catalog .future>div:not(.zd-host *){width:100%;overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){.zd-p-recharge-catalog .account-menu:not(.zd-host *),.zd-p-recharge-catalog .toast:not(.zd-host *){transition:none!important}}.zd-p-recharge-catalog .topbar .brand:not(.zd-host *){width:-moz-max-content;width:max-content;min-width:0;height:36px;gap:0;padding:0;overflow:visible;background:transparent;border:0}.zd-p-recharge-catalog .topbar .brand>.brand-mark:not(.zd-host *){position:relative;z-index:2;width:32px;height:32px;flex:0 0 32px;border:1px solid color-mix(in srgb,var(--bg) 70%,var(--border));border-radius:50%;background:color-mix(in srgb,var(--bg) 56%,transparent);color:var(--accent);box-shadow:inset 0 1px color-mix(in srgb,var(--bg) 86%,transparent),0 6px 18px color-mix(in srgb,var(--fg) 12%,transparent);backdrop-filter:blur(18px) saturate(138%);-webkit-backdrop-filter:blur(18px) saturate(138%);font-size:12px}.zd-p-recharge-catalog .topbar .brand>span:not(.brand-mark):not(.zd-host *){position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:64px;min-width:64px;height:32px;margin-left:-8px;padding:0 10px 0 14px;overflow:hidden;border:1px solid color-mix(in srgb,var(--bg) 62%,var(--border));border-left:0;border-radius:0 999px 999px 0;background:color-mix(in srgb,var(--bg) 42%,transparent);box-shadow:inset 0 1px color-mix(in srgb,var(--bg) 82%,transparent),0 6px 18px color-mix(in srgb,var(--fg) 9%,transparent);backdrop-filter:blur(20px) saturate(138%);-webkit-backdrop-filter:blur(20px) saturate(138%);font-size:13px;font-weight:600;line-height:1;white-space:nowrap}.zd-p-recharge-catalog .topbar:not(.zd-host *){background:transparent!important;border-bottom-color:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.zd-p-recharge-catalog .topbar .topnav:not(.zd-host *),.zd-p-recharge-catalog .topbar .top-actions:not(.zd-host *){background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.zd-p-recharge-catalog .topbar .topnav a:not(.zd-host *){border:1px solid color-mix(in srgb,var(--bg) 62%,var(--border))!important;border-radius:999px!important;background:color-mix(in srgb,var(--bg) 48%,transparent)!important;box-shadow:inset 0 1px color-mix(in srgb,var(--bg) 78%,transparent),0 8px 26px color-mix(in srgb,var(--fg) 8%,transparent)!important;backdrop-filter:blur(20px) saturate(138%)!important;-webkit-backdrop-filter:blur(20px) saturate(138%)!important}.zd-p-recharge-catalog .topbar .topnav a[aria-current=page]:not(.zd-host *),.zd-p-recharge-catalog .topbar .topnav a.active:not(.zd-host *){border-color:color-mix(in srgb,var(--accent) 48%,var(--bg))!important;background:color-mix(in srgb,var(--accent) 16%,transparent)!important}.zd-p-recharge-catalog .recharge-page-shell .topbar:not(.zd-host *){height:72px!important;padding:0 32px!important;display:grid!important;grid-template-columns:240px minmax(320px,1fr) 240px!important;align-items:center;gap:12px;background:transparent!important;border-bottom-color:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.zd-p-recharge-catalog .recharge-page-shell .topbar .brand-lockup:not(.zd-host *){display:inline-flex;align-items:center;gap:0;width:122px!important;min-width:122px!important;height:44px!important;min-height:44px!important;padding:0!important;overflow:visible;border:0!important;border-radius:999px!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.zd-p-recharge-catalog .recharge-page-shell .topbar .brand-mark:not(.zd-host *){position:relative;z-index:2;display:grid;place-items:center;width:44px!important;height:44px!important;min-width:44px!important;flex:0 0 44px!important;border:1px solid color-mix(in srgb,var(--bg) 68%,var(--border))!important;border-radius:50%!important;background:color-mix(in srgb,var(--bg) 48%,transparent)!important;color:var(--accent)!important;box-shadow:inset 0 1px 1px color-mix(in srgb,var(--bg) 86%,transparent),0 8px 22px color-mix(in srgb,var(--fg) 10%,transparent)!important;backdrop-filter:blur(20px) saturate(138%)!important;-webkit-backdrop-filter:blur(20px) saturate(138%)!important;font-size:14px!important;line-height:1}.zd-p-recharge-catalog .recharge-page-shell .topbar .brand-lockup>span:not(.brand-mark):not(.zd-host *){position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:88px!important;min-width:88px!important;height:44px!important;margin-left:-10px!important;padding:0 12px 0 20px!important;overflow:hidden;border:1px solid color-mix(in srgb,var(--bg) 58%,var(--border));border-left:0;border-radius:0 999px 999px 0;background:color-mix(in srgb,var(--bg) 38%,transparent);box-shadow:inset 0 1px 1px color-mix(in srgb,var(--bg) 80%,transparent),0 8px 22px color-mix(in srgb,var(--fg) 8%,transparent);backdrop-filter:blur(20px) saturate(138%);-webkit-backdrop-filter:blur(20px) saturate(138%);color:var(--fg);font-size:14px;font-weight:600;line-height:1;white-space:nowrap}.zd-p-recharge-catalog .recharge-page-shell .topbar .topnav:not(.zd-host *){display:grid!important;grid-template-columns:repeat(4,80px)!important;width:320px!important;height:44px!important;min-height:44px!important;padding:0!important;gap:8px!important;background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.zd-p-recharge-catalog .recharge-page-shell .topbar .topnav a:not(.zd-host *),.zd-p-recharge-catalog .recharge-page-shell .topbar .top-actions .btn:not(.zd-host *),.zd-p-recharge-catalog .recharge-page-shell .topbar .account-trigger:not(.zd-host *){display:inline-flex!important;align-items:center;justify-content:center;width:80px;height:44px!important;min-height:44px!important;border:1px solid color-mix(in srgb,var(--bg) 58%,var(--border))!important;border-radius:999px!important;background:color-mix(in srgb,var(--bg) 42%,transparent)!important;box-shadow:inset 0 1px color-mix(in srgb,var(--bg) 80%,transparent),0 8px 24px color-mix(in srgb,var(--fg) 8%,transparent)!important;backdrop-filter:blur(20px) saturate(138%)!important;-webkit-backdrop-filter:blur(20px) saturate(138%)!important}.zd-p-recharge-catalog .recharge-page-shell .topbar .topnav a[aria-current=page]:not(.zd-host *),.zd-p-recharge-catalog .recharge-page-shell .topbar .topnav a.active:not(.zd-host *){color:var(--accent)!important;border-color:color-mix(in srgb,var(--accent) 46%,var(--border))!important;background:color-mix(in srgb,var(--accent) 14%,transparent)!important}.zd-p-recharge-catalog .recharge-page-shell .topbar .top-actions:not(.zd-host *){width:240px!important;height:44px!important;display:flex!important;align-items:center;justify-content:flex-end!important;gap:8px!important;background:transparent!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.zd-p-recharge-catalog .recharge-page-shell .topbar .top-actions .account-recharge:not(.zd-host *){width:112px!important}.zd-p-recharge-catalog .recharge-page-shell .topbar .top-actions .account-login:not(.zd-host *),.zd-p-recharge-catalog .recharge-page-shell .topbar .top-actions .btn-primary:not(.zd-host *){width:80px!important}.zd-p-recharge-catalog .recharge-page-shell .topbar .account-trigger:not(.zd-host *){width:42px}.zd-p-recharge-catalog .recharge-page-shell .topbar .account-menu:not(.zd-host *){z-index:60}@media(max-width:1180px){.zd-p-recharge-catalog .recharge-page-shell .topbar:not(.zd-host *){grid-template-columns:220px minmax(320px,1fr) 160px!important;padding-inline:20px!important}.zd-p-recharge-catalog .recharge-page-shell .topbar .top-actions:not(.zd-host *){width:160px!important}}@media(max-width:760px){.zd-p-recharge-catalog .recharge-page-shell .topbar:not(.zd-host *){height:auto!important;min-height:110px!important;padding:8px 12px!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:46px 40px!important;gap:8px!important}.zd-p-recharge-catalog .recharge-page-shell .topbar .brand-lockup:not(.zd-host *){grid-column:1;grid-row:1}.zd-p-recharge-catalog .recharge-page-shell .topbar .top-actions:not(.zd-host *){grid-column:2;grid-row:1;width:auto!important;max-width:none;height:44px!important}.zd-p-recharge-catalog .recharge-page-shell .topbar .topnav:not(.zd-host *){display:grid!important;grid-column:1 / -1;grid-row:2;width:100%!important;height:40px!important;min-height:40px!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important}.zd-p-recharge-catalog .recharge-page-shell .topbar .topnav a:not(.zd-host *){width:auto!important;min-width:0;height:32px!important;padding-inline:6px}.zd-p-recharge-catalog .recharge-page-shell .topbar .top-actions .account-recharge:not(.zd-host *){width:72px!important;min-width:72px!important;min-height:40px!important;padding-inline:7px!important;font-size:11px}.zd-p-recharge-catalog .recharge-page-shell .topbar .top-actions .account-login:not(.zd-host *),.zd-p-recharge-catalog .recharge-page-shell .topbar .top-actions .btn-primary:not(.zd-host *){width:64px!important;min-width:64px!important;min-height:40px!important;padding-inline:8px!important;font-size:12px}.zd-p-recharge-catalog .recharge-page-shell .topbar .account-trigger:not(.zd-host *){width:40px!important;min-width:40px;height:40px!important;min-height:40px!important}}.zd-hdr .topbar:not(.zd-host *),.zd-hdr .page-shell>.topbar:not(.zd-host *),.zd-hdr .workspace-shell .topbar.private-topbar:not(.zd-host *),.zd-hdr .recharge-page-shell .topbar:not(.zd-host *),.zd-hdr .home-page-shell>.topbar:not(.zd-host *){display:grid!important;grid-template-columns:240px minmax(344px,1fr) 276px!important;align-items:center!important;gap:12px!important;min-height:72px!important;height:72px!important;padding:0 32px!important;position:fixed!important;top:0!important;z-index:1000!important;background:transparent!important;border-bottom-color:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.zd-hdr .page-shell.home-page-shell>.topbar .topnav a[aria-current=page]:not(.zd-host *){color:var(--fg)!important;border-color:color-mix(in srgb,var(--surface) 78%,var(--border))!important;background:color-mix(in srgb,var(--surface) 58%,transparent)!important;box-shadow:inset 0 1px color-mix(in srgb,var(--surface) 92%,transparent),0 8px 24px color-mix(in srgb,var(--fg) 12%,transparent)!important;backdrop-filter:blur(24px) saturate(112%)!important;-webkit-backdrop-filter:blur(24px) saturate(112%)!important}.zd-hdr .topbar .brand-lockup:not(.zd-host *),.zd-hdr .page-shell>.topbar .brand-lockup:not(.zd-host *),.zd-hdr .workspace-shell .topbar.private-topbar .brand-lockup:not(.zd-host *),.zd-hdr .recharge-page-shell .topbar .brand-lockup:not(.zd-host *),.zd-hdr .home-page-shell .topbar .brand-lockup:not(.zd-host *){width:132px!important;min-width:132px!important;max-width:132px!important;height:44px!important;min-height:44px!important;flex:0 0 132px!important;display:inline-flex!important;align-items:center!important;gap:8px!important;padding:4px 12px 4px 4px!important;overflow:hidden!important;border:1px solid color-mix(in srgb,var(--surface) 56%,var(--border))!important;border-radius:999px!important;background:color-mix(in srgb,var(--surface) 50%,transparent)!important;box-shadow:inset 0 1px 1px color-mix(in srgb,var(--surface) 82%,transparent),0 8px 22px color-mix(in srgb,var(--fg) 9%,transparent)!important;backdrop-filter:blur(18px) saturate(128%)!important;-webkit-backdrop-filter:blur(18px) saturate(128%)!important;color:var(--fg)!important}.zd-hdr .topbar .brand-lockup>.brand-mark:not(.zd-host *),.zd-hdr .page-shell>.topbar .brand-lockup>.brand-mark:not(.zd-host *),.zd-hdr .workspace-shell .topbar.private-topbar .brand-lockup>.brand-mark:not(.zd-host *),.zd-hdr .recharge-page-shell .topbar .brand-lockup>.brand-mark:not(.zd-host *),.zd-hdr .home-page-shell .topbar .brand-lockup>.brand-mark:not(.zd-host *){width:36px!important;height:36px!important;min-width:36px!important;flex:0 0 36px!important;display:grid!important;place-items:center!important;margin:0!important;border:1px solid color-mix(in srgb,var(--accent) 64%,var(--border))!important;border-radius:50%!important;background:color-mix(in srgb,var(--accent) 86%,var(--fg))!important;color:var(--surface)!important;box-shadow:inset 0 1px 1px color-mix(in srgb,var(--surface) 38%,transparent),0 4px 12px color-mix(in srgb,var(--fg) 14%,transparent)!important;font-size:12px!important;line-height:1!important}.zd-hdr .topbar .brand-lockup>span:not(.brand-mark):not(.zd-host *),.zd-hdr .page-shell>.topbar .brand-lockup>span:not(.brand-mark):not(.zd-host *),.zd-hdr .workspace-shell .topbar.private-topbar .brand-lockup>span:not(.brand-mark):not(.zd-host *),.zd-hdr .recharge-page-shell .topbar .brand-lockup>span:not(.brand-mark):not(.zd-host *),.zd-hdr .home-page-shell .topbar .brand-lockup>span:not(.brand-mark):not(.zd-host *){width:auto!important;min-width:0!important;height:auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:0!important;overflow:visible!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;color:inherit!important;font-size:14px!important;font-weight:600!important;line-height:1!important;white-space:nowrap!important}.zd-hdr .topbar .topnav:not(.zd-host *),.zd-hdr .page-shell>.topbar .topnav:not(.zd-host *),.zd-hdr .workspace-shell .topbar.private-topbar .topnav:not(.zd-host *),.zd-hdr .recharge-page-shell .topbar .topnav:not(.zd-host *),.zd-hdr .home-page-shell .topbar .topnav:not(.zd-host *){width:344px!important;min-width:344px!important;height:44px!important;min-height:44px!important;display:grid!important;grid-template-columns:repeat(4,80px)!important;gap:8px!important;padding:0!important;justify-self:center!important;background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.zd-hdr .topbar .topnav a:not(.zd-host *),.zd-hdr .page-shell>.topbar .topnav a:not(.zd-host *),.zd-hdr .workspace-shell .topbar.private-topbar .topnav a:not(.zd-host *),.zd-hdr .recharge-page-shell .topbar .topnav a:not(.zd-host *),.zd-hdr .home-page-shell .topbar .topnav a:not(.zd-host *){width:80px!important;min-width:80px!important;height:44px!important;min-height:44px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border:1px solid color-mix(in srgb,var(--bg) 62%,var(--border))!important;border-radius:999px!important;background:color-mix(in srgb,var(--bg) 48%,transparent)!important;box-shadow:inset 0 1px color-mix(in srgb,var(--bg) 82%,transparent),0 8px 24px color-mix(in srgb,var(--fg) 8%,transparent)!important;backdrop-filter:blur(20px) saturate(138%)!important;-webkit-backdrop-filter:blur(20px) saturate(138%)!important;color:var(--fg)!important;white-space:nowrap!important}.zd-hdr .topbar .topnav a:hover:not(.zd-host *),.zd-hdr .topbar .topnav a[aria-current=page]:not(.zd-host *),.zd-hdr .topbar .topnav a.active:not(.zd-host *),.zd-hdr .page-shell>.topbar .topnav a:hover:not(.zd-host *),.zd-hdr .page-shell>.topbar .topnav a[aria-current=page]:not(.zd-host *),.zd-hdr .workspace-shell .topbar.private-topbar .topnav a:hover:not(.zd-host *),.zd-hdr .workspace-shell .topbar.private-topbar .topnav a[aria-current=page]:not(.zd-host *),.zd-hdr .recharge-page-shell .topbar .topnav a:hover:not(.zd-host *),.zd-hdr .recharge-page-shell .topbar .topnav a[aria-current=page]:not(.zd-host *),.zd-hdr .home-page-shell .topbar .topnav a:hover:not(.zd-host *),.zd-hdr .home-page-shell .topbar .topnav a[aria-current=page]:not(.zd-host *){border-color:color-mix(in srgb,var(--accent) 48%,var(--border))!important;background:color-mix(in srgb,var(--accent) 14%,transparent)!important;color:var(--accent)!important}.zd-hdr .topbar .top-actions:not(.zd-host *),.zd-hdr .page-shell>.topbar .top-actions:not(.zd-host *),.zd-hdr .workspace-shell .topbar.private-topbar .top-actions:not(.zd-host *),.zd-hdr .recharge-page-shell .topbar .top-actions:not(.zd-host *),.zd-hdr .home-page-shell .topbar .top-actions:not(.zd-host *){width:276px!important;min-width:0!important;height:44px!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;justify-self:end!important;background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.zd-hdr .topbar .account-theme-toggle:not(.zd-host *),.zd-hdr .page-shell>.topbar .account-theme-toggle:not(.zd-host *),.zd-hdr .workspace-shell .topbar.private-topbar .account-theme-toggle:not(.zd-host *),.zd-hdr .recharge-page-shell .topbar .account-theme-toggle:not(.zd-host *),.zd-hdr .home-page-shell .topbar .account-theme-toggle:not(.zd-host *){order:1!important}.zd-hdr .topbar .top-actions .account-recharge:not(.zd-host *),.zd-hdr .page-shell>.topbar .top-actions .account-recharge:not(.zd-host *),.zd-hdr .workspace-shell .topbar.private-topbar .top-actions .account-recharge:not(.zd-host *),.zd-hdr .recharge-page-shell .topbar .top-actions .account-recharge:not(.zd-host *),.zd-hdr .home-page-shell .topbar .top-actions .account-recharge:not(.zd-host *){order:2!important}.zd-hdr .topbar .top-actions :is(.account-login,.account-control):not(.zd-host *),.zd-hdr .page-shell>.topbar .top-actions :is(.account-login,.account-control):not(.zd-host *),.zd-hdr .workspace-shell .topbar.private-topbar .top-actions :is(.account-login,.account-control):not(.zd-host *),.zd-hdr .recharge-page-shell .topbar .top-actions :is(.account-login,.account-control):not(.zd-host *),.zd-hdr .home-page-shell .topbar .top-actions :is(.account-login,.account-control):not(.zd-host *){order:3!important}.zd-hdr .topbar :is(.skin-switch,.account-theme-toggle):not(.zd-host *),.zd-hdr .page-shell>.topbar :is(.skin-switch,.account-theme-toggle):not(.zd-host *),.zd-hdr .workspace-shell .topbar.private-topbar :is(.skin-switch,.account-theme-toggle):not(.zd-host *),.zd-hdr .recharge-page-shell .topbar :is(.skin-switch,.account-theme-toggle):not(.zd-host *),.zd-hdr .home-page-shell .topbar :is(.skin-switch,.account-theme-toggle):not(.zd-host *){width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;flex:0 0 44px!important;position:relative!important;display:inline-grid!important;place-items:center!important;padding:0!important;border:1px solid color-mix(in srgb,#d9dee7 34%,#111111)!important;border-radius:999px!important;background:color-mix(in srgb,#111111 86%,#ffffff)!important;color:#f7f8fa!important;box-shadow:inset 0 1px color-mix(in srgb,#ffffff 16%,transparent),0 8px 24px color-mix(in srgb,#111111 18%,transparent)!important;cursor:pointer!important;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease!important}.zd-hdr .topbar :is(.skin-switch,.account-theme-toggle):hover:not(.zd-host *),.zd-hdr .topbar :is(.skin-switch,.account-theme-toggle):focus-visible:not(.zd-host *){border-color:color-mix(in srgb,var(--accent) 72%,var(--border))!important;background:color-mix(in srgb,#111111 78%,#ffffff)!important;box-shadow:inset 0 1px color-mix(in srgb,#ffffff 18%,transparent),0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent),0 10px 28px color-mix(in srgb,#111111 22%,transparent)!important;outline:0!important}.zd-hdr .topbar :is(.skin-switch,.account-theme-toggle):active:not(.zd-host *){transform:translateY(1px)!important}.zd-hdr .topbar :is(.skin-switch,.account-theme-toggle)[aria-pressed=true]:not(.zd-host *){border-color:color-mix(in srgb,var(--accent) 68%,var(--border))!important;background:color-mix(in srgb,var(--accent) 24%,#111111)!important;color:#fff!important}.zd-hdr .topbar :is(.skin-switch,.account-theme-toggle) :where(svg,.skin-switch-icon):not(.zd-host *){width:19px!important;height:19px!important;display:block!important;flex:0 0 auto!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important}.zd-hdr .topbar .skin-switch .skin-switch-label:not(.zd-host *){position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important}.zd-hdr .topbar .account-theme-toggle-icon:not(.zd-host *){width:18px!important;height:18px!important;display:block!important;border:0!important;border-radius:0!important;transform:none!important}.zd-hdr .topbar .account-theme-toggle-icon svg:not(.zd-host *){width:18px!important;height:18px!important}.zd-hdr .topbar .top-actions .btn:not(.zd-host *),.zd-hdr .topbar .account-trigger:not(.zd-host *),.zd-hdr .page-shell>.topbar .top-actions .btn:not(.zd-host *),.zd-hdr .page-shell>.topbar .account-trigger:not(.zd-host *),.zd-hdr .workspace-shell .topbar.private-topbar .top-actions .btn:not(.zd-host *),.zd-hdr .workspace-shell .topbar.private-topbar .account-trigger:not(.zd-host *),.zd-hdr .recharge-page-shell .topbar .top-actions .btn:not(.zd-host *),.zd-hdr .recharge-page-shell .topbar .account-trigger:not(.zd-host *),.zd-hdr .home-page-shell .topbar .top-actions .btn:not(.zd-host *),.zd-hdr .home-page-shell .topbar .account-trigger:not(.zd-host *){height:44px!important;min-height:44px!important;border:1px solid color-mix(in srgb,var(--bg) 62%,var(--border))!important;border-radius:999px!important;background:color-mix(in srgb,var(--bg) 48%,transparent)!important;box-shadow:inset 0 1px color-mix(in srgb,var(--bg) 82%,transparent),0 8px 24px color-mix(in srgb,var(--fg) 8%,transparent)!important;backdrop-filter:blur(20px) saturate(138%)!important;-webkit-backdrop-filter:blur(20px) saturate(138%)!important;color:var(--fg)!important}.zd-hdr .topbar .top-actions .account-recharge:not(.zd-host *),.zd-hdr .recharge-page-shell .topbar .top-actions .account-recharge:not(.zd-host *){width:112px!important;min-width:112px!important}.zd-hdr .topbar .top-actions .account-login:not(.zd-host *),.zd-hdr .topbar .top-actions .btn-primary:not(.zd-host *),.zd-hdr .recharge-page-shell .topbar .top-actions .account-login:not(.zd-host *),.zd-hdr .recharge-page-shell .topbar .top-actions .btn-primary:not(.zd-host *){width:80px!important;min-width:80px!important;background:color-mix(in srgb,var(--accent) 16%,transparent)!important;border-color:color-mix(in srgb,var(--accent) 48%,var(--bg))!important;color:var(--accent)!important}.zd-hdr .topbar .account-control:not(.zd-host *),.zd-hdr .page-shell>.topbar .account-control:not(.zd-host *),.zd-hdr .workspace-shell .topbar.private-topbar .account-control:not(.zd-host *),.zd-hdr .recharge-page-shell .topbar .account-control:not(.zd-host *),.zd-hdr .home-page-shell .topbar .account-control:not(.zd-host *){width:80px!important;min-width:80px!important;height:44px!important;display:flex!important;align-items:center!important;justify-content:center!important}.zd-hdr .topbar .account-trigger:not(.zd-host *),.zd-hdr .page-shell>.topbar .account-trigger:not(.zd-host *),.zd-hdr .workspace-shell .topbar.private-topbar .account-trigger:not(.zd-host *),.zd-hdr .recharge-page-shell .topbar .account-trigger:not(.zd-host *),.zd-hdr .home-page-shell .topbar .account-trigger:not(.zd-host *){width:44px!important;min-width:44px!important;padding:0 4px!important}.zd-hdr .home-page-shell>.topbar:not(.zd-host *){position:fixed!important;top:0!important;right:0!important;left:0!important;z-index:20!important}.zd-hdr:not(.zd-host *){scroll-padding-top:72px}.zd-hdr .topbar:not(.zd-host *),.zd-hdr .page-shell>.topbar:not(.zd-host *),.zd-hdr .workspace-shell .topbar.private-topbar:not(.zd-host *),.zd-hdr .recharge-page-shell .topbar:not(.zd-host *),.zd-hdr .home-page-shell>.topbar:not(.zd-host *){position:fixed!important;inset:0 0 auto!important;width:100%!important;z-index:1000!important}.zd-hdr .page-shell:not(.home-page-shell):not(.zd-host *),.zd-hdr .workspace-shell:not(.zd-host *),.zd-hdr .community-shell:not(.zd-host *),.zd-hdr .prompt-shell:not(.zd-host *),.zd-hdr .profile-shell:not(.zd-host *),.zd-hdr .recharge-page-shell:not(.zd-host *){padding-top:72px!important}.zd-hdr .home-page-shell:not(.zd-host *){padding-top:0!important}@media(max-width:1180px)and (min-width:761px){.zd-hdr .topbar:not(.zd-host *),.zd-hdr .page-shell>.topbar:not(.zd-host *),.zd-hdr .workspace-shell .topbar.private-topbar:not(.zd-host *),.zd-hdr .recharge-page-shell .topbar:not(.zd-host *),.zd-hdr .home-page-shell>.topbar:not(.zd-host *){grid-template-columns:180px minmax(344px,1fr) 260px!important;padding-inline:20px!important}.zd-hdr .topbar .top-actions:not(.zd-host *),.zd-hdr .page-shell>.topbar .top-actions:not(.zd-host *),.zd-hdr .workspace-shell .topbar.private-topbar .top-actions:not(.zd-host *),.zd-hdr .recharge-page-shell .topbar .top-actions:not(.zd-host *),.zd-hdr .home-page-shell .topbar .top-actions:not(.zd-host *){width:260px!important}}@media(max-width:860px)and (min-width:761px){.zd-hdr .topbar:not(.zd-host *),.zd-hdr .page-shell>.topbar:not(.zd-host *),.zd-hdr .workspace-shell .topbar.private-topbar:not(.zd-host *),.zd-hdr .recharge-page-shell .topbar:not(.zd-host *),.zd-hdr .home-page-shell>.topbar:not(.zd-host *){grid-template-columns:132px minmax(296px,1fr) 260px!important;padding-inline:20px!important}.zd-hdr .topbar .topnav:not(.zd-host *),.zd-hdr .page-shell>.topbar .topnav:not(.zd-host *),.zd-hdr .workspace-shell .topbar.private-topbar .topnav:not(.zd-host *),.zd-hdr .recharge-page-shell .topbar .topnav:not(.zd-host *),.zd-hdr .home-page-shell .topbar .topnav:not(.zd-host *){width:296px!important;min-width:296px!important;grid-template-columns:repeat(4,68px)!important;gap:8px!important}.zd-hdr .topbar .topnav a:not(.zd-host *),.zd-hdr .page-shell>.topbar .topnav a:not(.zd-host *),.zd-hdr .workspace-shell .topbar.private-topbar .topnav a:not(.zd-host *),.zd-hdr .recharge-page-shell .topbar .topnav a:not(.zd-host *),.zd-hdr .home-page-shell .topbar .topnav a:not(.zd-host *){width:68px!important;min-width:68px!important}.zd-hdr .topbar .top-actions:not(.zd-host *),.zd-hdr .page-shell>.topbar .top-actions:not(.zd-host *),.zd-hdr .workspace-shell .topbar.private-topbar .top-actions:not(.zd-host *),.zd-hdr .recharge-page-shell .topbar .top-actions:not(.zd-host *),.zd-hdr .home-page-shell .topbar .top-actions:not(.zd-host *){width:260px!important}}@media(max-width:760px){.zd-hdr .topbar:not(.zd-host *),.zd-hdr .page-shell>.topbar:not(.zd-host *),.zd-hdr .workspace-shell .topbar.private-topbar:not(.zd-host *),.zd-hdr .recharge-page-shell .topbar:not(.zd-host *),.zd-hdr .home-page-shell>.topbar:not(.zd-host *){min-height:110px!important;height:auto!important;padding:8px 12px!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:46px 40px!important;gap:8px!important}.zd-hdr .topbar .brand-lockup:not(.zd-host *),.zd-hdr .page-shell>.topbar .brand-lockup:not(.zd-host *),.zd-hdr .workspace-shell .topbar.private-topbar .brand-lockup:not(.zd-host *),.zd-hdr .recharge-page-shell .topbar .brand-lockup:not(.zd-host *),.zd-hdr .home-page-shell .topbar .brand-lockup:not(.zd-host *){grid-column:1!important;grid-row:1!important}.zd-hdr .topbar .topnav:not(.zd-host *),.zd-hdr .page-shell>.topbar .topnav:not(.zd-host *),.zd-hdr .workspace-shell .topbar.private-topbar .topnav:not(.zd-host *),.zd-hdr .recharge-page-shell .topbar .topnav:not(.zd-host *),.zd-hdr .home-page-shell .topbar .topnav:not(.zd-host *){grid-column:1 / -1!important;grid-row:2!important;width:100%!important;min-width:0!important;height:40px!important;min-height:40px!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important}.zd-hdr .topbar .topnav a:not(.zd-host *),.zd-hdr .page-shell>.topbar .topnav a:not(.zd-host *),.zd-hdr .workspace-shell .topbar.private-topbar .topnav a:not(.zd-host *),.zd-hdr .recharge-page-shell .topbar .topnav a:not(.zd-host *),.zd-hdr .home-page-shell .topbar .topnav a:not(.zd-host *){width:auto!important;min-width:0!important;height:32px!important;min-height:32px!important;padding-inline:6px!important}.zd-hdr .topbar .top-actions:not(.zd-host *),.zd-hdr .page-shell>.topbar .top-actions:not(.zd-host *),.zd-hdr .workspace-shell .topbar.private-topbar .top-actions:not(.zd-host *),.zd-hdr .recharge-page-shell .topbar .top-actions:not(.zd-host *),.zd-hdr .home-page-shell .topbar .top-actions:not(.zd-host *){grid-column:2!important;grid-row:1!important;width:-moz-max-content!important;width:max-content!important;max-width:calc(100vw - 148px)!important;height:44px!important;margin-inline-start:auto!important}.zd-hdr .topbar .top-actions .account-recharge:not(.zd-host *),.zd-hdr .recharge-page-shell .topbar .top-actions .account-recharge:not(.zd-host *){width:72px!important;min-width:72px!important;min-height:40px!important;height:40px!important;padding-inline:7px!important;font-size:11px!important}.zd-hdr .topbar :is(.skin-switch,.account-theme-toggle):not(.zd-host *),.zd-hdr .page-shell>.topbar :is(.skin-switch,.account-theme-toggle):not(.zd-host *),.zd-hdr .workspace-shell .topbar.private-topbar :is(.skin-switch,.account-theme-toggle):not(.zd-host *),.zd-hdr .recharge-page-shell .topbar :is(.skin-switch,.account-theme-toggle):not(.zd-host *),.zd-hdr .home-page-shell .topbar :is(.skin-switch,.account-theme-toggle):not(.zd-host *){width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important}.zd-hdr .topbar .top-actions .account-login:not(.zd-host *),.zd-hdr .topbar .top-actions .btn-primary:not(.zd-host *),.zd-hdr .recharge-page-shell .topbar .top-actions .account-login:not(.zd-host *),.zd-hdr .recharge-page-shell .topbar .top-actions .btn-primary:not(.zd-host *){width:64px!important;min-width:64px!important;min-height:40px!important;height:40px!important;padding-inline:8px!important;font-size:12px!important}.zd-hdr .topbar .account-control:not(.zd-host *),.zd-hdr .page-shell>.topbar .account-control:not(.zd-host *),.zd-hdr .workspace-shell .topbar.private-topbar .account-control:not(.zd-host *),.zd-hdr .recharge-page-shell .topbar .account-control:not(.zd-host *),.zd-hdr .home-page-shell .topbar .account-control:not(.zd-host *){width:64px!important;min-width:64px!important;height:40px!important}.zd-hdr .topbar .account-trigger:not(.zd-host *),.zd-hdr .page-shell>.topbar .account-trigger:not(.zd-host *),.zd-hdr .workspace-shell .topbar.private-topbar .account-trigger:not(.zd-host *),.zd-hdr .recharge-page-shell .topbar .account-trigger:not(.zd-host *),.zd-hdr .home-page-shell .topbar .account-trigger:not(.zd-host *){width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important}.zd-hdr .page-shell:not(.home-page-shell):not(.zd-host *),.zd-hdr .workspace-shell:not(.zd-host *),.zd-hdr .community-shell:not(.zd-host *),.zd-hdr .prompt-shell:not(.zd-host *),.zd-hdr .profile-shell:not(.zd-host *),.zd-hdr .recharge-page-shell:not(.zd-host *){padding-top:110px!important}.zd-hdr .home-page-shell:not(.zd-host *){padding-top:0!important}.zd-hdr:not(.zd-host *){scroll-padding-top:110px}}@media(max-width:420px){.zd-hdr .topbar .brand-lockup:not(.zd-host *),.zd-hdr .page-shell>.topbar .brand-lockup:not(.zd-host *),.zd-hdr .workspace-shell .topbar.private-topbar .brand-lockup:not(.zd-host *),.zd-hdr .recharge-page-shell .topbar .brand-lockup:not(.zd-host *),.zd-hdr .home-page-shell .topbar .brand-lockup:not(.zd-host *){width:44px!important;min-width:44px!important;max-width:44px!important;flex-basis:44px!important;padding:4px!important}.zd-hdr .topbar .brand-lockup>span:not(.brand-mark):not(.zd-host *),.zd-hdr .page-shell>.topbar .brand-lockup>span:not(.brand-mark):not(.zd-host *),.zd-hdr .workspace-shell .topbar.private-topbar .brand-lockup>span:not(.brand-mark):not(.zd-host *),.zd-hdr .recharge-page-shell .topbar .brand-lockup>span:not(.brand-mark):not(.zd-host *),.zd-hdr .home-page-shell .topbar .brand-lockup>span:not(.brand-mark):not(.zd-host *){display:none!important}.zd-hdr .topbar .top-actions:not(.zd-host *),.zd-hdr .page-shell>.topbar .top-actions:not(.zd-host *),.zd-hdr .workspace-shell .topbar.private-topbar .top-actions:not(.zd-host *),.zd-hdr .recharge-page-shell .topbar .top-actions:not(.zd-host *),.zd-hdr .home-page-shell .topbar .top-actions:not(.zd-host *){max-width:calc(100vw - 76px)!important}}.zd-p-recharge-catalog .package-card:not(.zd-host *){position:relative;isolation:isolate;transition:transform .24s cubic-bezier(.2,0,0,1),box-shadow .24s ease}.zd-p-recharge-catalog .package-card:hover:not(.zd-host *),.zd-p-recharge-catalog .package-card:focus-within:not(.zd-host *){transform:translateY(-2px);box-shadow:0 18px 38px color-mix(in srgb,var(--fg) 10%,transparent)}.zd-p-recharge-catalog .package-cover:not(.zd-host *){background-position:center;background-size:cover;background-repeat:no-repeat}.zd-p-recharge-catalog .package-cover img[data-cover]:not(.zd-host *){transition:transform .38s cubic-bezier(.2,0,0,1),opacity .24s ease}.zd-p-recharge-catalog .package-card:hover .package-cover img[data-cover]:not(.zd-host *),.zd-p-recharge-catalog .package-card:focus-within .package-cover img[data-cover]:not(.zd-host *){transform:scale(1.035)}.zd-p-recharge-catalog .package-body:not(.zd-host *){position:relative;min-height:304px;overflow:hidden}.zd-p-recharge-catalog .package-body>.package-info:not(.zd-host *){position:relative;z-index:1;min-width:0;padding-bottom:0;display:flex;flex-direction:column;gap:10px;transition:transform .34s cubic-bezier(.2,0,0,1),opacity .24s ease}.zd-p-recharge-catalog .package-body>.package-info>.title-row:not(.zd-host *),.zd-p-recharge-catalog .package-body>.package-info>.promotion:not(.zd-host *),.zd-p-recharge-catalog .package-body>.package-info>.facts:not(.zd-host *){position:relative}.zd-p-recharge-catalog .package-body>.package-info>.title-row:not(.zd-host *){z-index:2}.zd-p-recharge-catalog .package-body>.card-actions:not(.zd-host *){position:relative;inset:auto;z-index:3;min-height:40px;margin-top:auto;transform:translateY(58px);opacity:0;pointer-events:none;transition:transform .34s cubic-bezier(.2,0,0,1),opacity .24s ease}.zd-p-recharge-catalog .package-card:hover .package-body>.package-info:not(.zd-host *),.zd-p-recharge-catalog .package-card:focus-within .package-body>.package-info:not(.zd-host *){transform:translateY(-40px)}.zd-p-recharge-catalog .package-card:hover .package-body>.card-actions:not(.zd-host *),.zd-p-recharge-catalog .package-card:focus-within .package-body>.card-actions:not(.zd-host *){transform:translateY(0);opacity:1;pointer-events:auto}.zd-p-recharge-catalog .package-card:focus-visible:not(.zd-host *){outline:3px solid color-mix(in srgb,var(--accent) 35%,transparent);outline-offset:3px}.zd-p-recharge-catalog .backdrop:not(.zd-host *){overflow-y:auto;overscroll-behavior:contain}.zd-p-recharge-catalog .panel:not(.zd-host *){max-height:100dvh;overscroll-behavior:contain}.zd-p-recharge-catalog .panel-body:not(.zd-host *){min-height:0}@media(hover:none){.zd-p-recharge-catalog .package-body>.card-actions:not(.zd-host *){transform:translateY(0);opacity:1;pointer-events:auto}.zd-p-recharge-catalog .package-body>.package-info:not(.zd-host *){transform:none}}@media(prefers-reduced-motion:reduce){.zd-p-recharge-catalog .package-card:not(.zd-host *),.zd-p-recharge-catalog .package-cover img[data-cover]:not(.zd-host *),.zd-p-recharge-catalog .package-body>.package-info:not(.zd-host *),.zd-p-recharge-catalog .package-body>.card-actions:not(.zd-host *){transition:none}}.zd-p-recharge-catalog .package-rail:not(.zd-host *){display:grid;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:10px}.zd-p-recharge-catalog .package-nav:not(.zd-host *){width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--border);border-radius:50%;background:var(--bg);color:var(--fg);font-size:22px;line-height:1;transition:border-color .18s ease,background .18s ease,opacity .18s ease}.zd-p-recharge-catalog .package-nav:hover:not(:disabled):not(.zd-host *){border-color:var(--fg);background:var(--surface)}.zd-p-recharge-catalog .package-nav:disabled:not(.zd-host *){opacity:.35;cursor:default}.zd-p-recharge-catalog .package-rail .empty:not(.zd-host *){grid-column:1 / -1}.zd-p-recharge-catalog .package-rail:not(.zd-host *){position:relative;display:block}.zd-p-recharge-catalog .package-rail>.package-grid:not(.zd-host *){width:100%;margin-inline:0}.zd-p-recharge-catalog .package-rail>.package-nav:not(.zd-host *){position:absolute;top:50%;z-index:4;transform:translateY(-50%)}.zd-p-recharge-catalog .package-rail>.package-nav-prev:not(.zd-host *){left:10px}.zd-p-recharge-catalog .package-rail>.package-nav-next:not(.zd-host *){right:10px}.zd-p-recharge-catalog .title-row:not(.zd-host *){align-items:start}.zd-p-recharge-catalog .title-row .title:not(.zd-host *){flex:1 1 auto;min-width:0}.zd-p-recharge-catalog .price:not(.zd-host *){flex:0 1 44%;min-width:0;max-width:44%;display:flex;flex-direction:column;align-items:flex-end;white-space:normal;overflow-wrap:anywhere;word-break:break-word;line-height:1.15}.zd-p-recharge-catalog .price small:not(.zd-host *),.zd-p-recharge-catalog .price-old:not(.zd-host *){white-space:normal;overflow-wrap:anywhere}.zd-p-recharge-catalog .price-old:not(.zd-host *){display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}.zd-p-recharge-catalog .facts:not(.zd-host *){align-items:stretch}.zd-p-recharge-catalog .fact strong:not(.zd-host *){min-height:1.25em;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;word-break:break-word;line-height:1.25}@media(max-width:760px){.zd-p-recharge-catalog .package-rail:not(.zd-host *){grid-template-columns:34px minmax(0,1fr) 34px;gap:6px}.zd-p-recharge-catalog .package-nav:not(.zd-host *){width:34px;height:34px;font-size:19px}.zd-p-recharge-catalog .package-body:not(.zd-host *){min-height:330px}.zd-p-recharge-catalog .package-rail>.package-nav-prev:not(.zd-host *){left:6px}.zd-p-recharge-catalog .package-rail>.package-nav-next:not(.zd-host *){right:6px}.zd-p-recharge-catalog .price:not(.zd-host *){max-width:46%}}.zd-p-recharge-catalog .package-body:not(.zd-host *){display:block;overflow:hidden;padding-top:24px}.zd-p-recharge-catalog .package-body-inner:not(.zd-host *){min-width:0;display:flex;flex-direction:column;gap:10px;transform:translateY(0);transition:transform .34s cubic-bezier(.2,0,0,1)}.zd-p-recharge-catalog .package-body-inner .package-info:not(.zd-host *){position:relative;z-index:1;min-width:0;flex:0 0 auto;transform:none;transition:none}.zd-p-recharge-catalog .package-body-inner .card-actions:not(.zd-host *){position:relative;inset:auto;z-index:2;flex:0 0 auto;min-height:40px;margin-top:0;transform:translateY(104px);opacity:0;pointer-events:none;transition:transform .34s cubic-bezier(.2,0,0,1),opacity .24s ease}.zd-p-recharge-catalog .package-card:hover .package-body-inner:not(.zd-host *),.zd-p-recharge-catalog .package-card:focus-within .package-body-inner:not(.zd-host *){transform:translateY(-24px)}.zd-p-recharge-catalog .package-card:hover .package-body-inner .card-actions:not(.zd-host *),.zd-p-recharge-catalog .package-card:focus-within .package-body-inner .card-actions:not(.zd-host *){transform:translateY(0);opacity:1;pointer-events:auto}@media(hover:none){.zd-p-recharge-catalog .package-body-inner:not(.zd-host *){transform:none}.zd-p-recharge-catalog .package-body-inner .card-actions:not(.zd-host *){transform:translateY(0);opacity:1;pointer-events:auto}}@media(prefers-reduced-motion:reduce){.zd-p-recharge-catalog .package-body-inner:not(.zd-host *),.zd-p-recharge-catalog .package-body-inner .card-actions:not(.zd-host *){transition:none}}.zd-p-recharge-catalog .package-rail:not(.zd-host *){position:relative;display:block;padding-top:50px}.zd-p-recharge-catalog .package-rail>.package-grid:not(.zd-host *){width:100%;min-width:0;margin-inline:0}.zd-p-recharge-catalog .package-rail>.package-nav:not(.zd-host *){position:absolute;top:0;z-index:4;transform:none}.zd-p-recharge-catalog .package-rail>.package-nav-prev:not(.zd-host *){left:0}.zd-p-recharge-catalog .package-rail>.package-nav-next:not(.zd-host *){right:0}@media(min-width:1536px){.zd-p-recharge-catalog .package-rail:not(.zd-host *){padding-top:0;margin-inline:-40px;padding-inline:40px}.zd-p-recharge-catalog .package-rail>.package-nav:not(.zd-host *){top:50%;transform:translateY(-50%)}}@media(max-width:760px){.zd-p-recharge-catalog .package-rail:not(.zd-host *){padding-top:46px}.zd-p-recharge-catalog .package-nav:not(.zd-host *){width:34px;height:34px;font-size:19px}}.zd-p-recharge-catalog .package-nav:not(.zd-host *){width:60px;height:60px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--fg);font-size:33px;line-height:1;transition:color .18s ease,opacity .18s ease}.zd-p-recharge-catalog .package-nav:hover:not(:disabled):not(.zd-host *){border-color:transparent;background:transparent;color:var(--accent)}.zd-p-recharge-catalog .package-nav:focus-visible:not(.zd-host *){border-color:transparent;background:transparent;outline-offset:4px}@media(min-width:1536px){.zd-p-recharge-catalog .package-rail>.package-nav-prev:not(.zd-host *){left:-30px}.zd-p-recharge-catalog .package-rail>.package-nav-next:not(.zd-host *){right:-30px}}@media(min-width:761px)and (max-width:1535px){.zd-p-recharge-catalog .package-rail:not(.zd-host *){padding-top:66px}}@media(max-width:760px){.zd-p-recharge-catalog .package-nav:not(.zd-host *){width:51px;height:51px;font-size:29px}.zd-p-recharge-catalog .package-rail:not(.zd-host *){padding-top:60px}}@keyframes zd-p-recharge-catalog-recharge-catalog-head-in{0%{opacity:0;transform:translate3d(-64px,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes zd-p-recharge-catalog-recharge-catalog-card-in{0%{opacity:0;transform:translate3d(-34px,30px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes zd-p-recharge-catalog-recharge-catalog-balance-in{0%{opacity:0;transform:translate3d(-42px,0,0)}to{opacity:1;transform:translateZ(0)}}.zd-p-recharge-catalog .page-head:not(.zd-host *){animation:zd-p-recharge-catalog-recharge-catalog-head-in 1.02s cubic-bezier(.12,.84,.24,1) both}.zd-p-recharge-catalog .balance-strip:not(.zd-host *){animation:none}.zd-p-recharge-catalog .balance-strip .balance:not(.zd-host *){animation:zd-p-recharge-catalog-recharge-catalog-balance-in 1.02s cubic-bezier(.12,.84,.24,1) both}.zd-p-recharge-catalog .balance-strip .balance:nth-child(1):not(.zd-host *){animation-delay:.22s}.zd-p-recharge-catalog .balance-strip .balance:nth-child(2):not(.zd-host *){animation-delay:.39s}.zd-p-recharge-catalog .balance-strip .balance:nth-child(3):not(.zd-host *){animation-delay:.56s}.zd-p-recharge-catalog .catalog-head:not(.zd-host *){animation:zd-p-recharge-catalog-recharge-catalog-head-in 1.02s cubic-bezier(.12,.84,.24,1) .52s both}.zd-p-recharge-catalog .status:not(.zd-host *){animation:zd-p-recharge-catalog-recharge-catalog-head-in 1.02s cubic-bezier(.12,.84,.24,1) .66s both}.zd-p-recharge-catalog .package-grid .package-card:not(.zd-host *){animation:zd-p-recharge-catalog-recharge-catalog-card-in 1.02s cubic-bezier(.12,.84,.24,1) both}.zd-p-recharge-catalog .package-grid .package-card:nth-child(1):not(.zd-host *){animation-delay:.82s}.zd-p-recharge-catalog .package-grid .package-card:nth-child(2):not(.zd-host *){animation-delay:.99s}.zd-p-recharge-catalog .package-grid .package-card:nth-child(3):not(.zd-host *){animation-delay:1.16s}.zd-p-recharge-catalog .package-grid .package-card:nth-child(4):not(.zd-host *){animation-delay:1.33s}@media(prefers-reduced-motion:reduce){.zd-p-recharge-catalog .page-head:not(.zd-host *),.zd-p-recharge-catalog .balance-strip:not(.zd-host *),.zd-p-recharge-catalog .balance-strip .balance:not(.zd-host *),.zd-p-recharge-catalog .catalog-head:not(.zd-host *),.zd-p-recharge-catalog .status:not(.zd-host *),.zd-p-recharge-catalog .package-grid .package-card:not(.zd-host *){animation:none}}.zd-p-recharge-catalog .package-card:not(.zd-host *){overflow:visible;box-shadow:none!important}.zd-p-recharge-catalog .package-card.featured:not(.zd-host *){border-color:var(--border);box-shadow:none!important}.zd-p-recharge-catalog .package-card:hover:not(.zd-host *),.zd-p-recharge-catalog .package-card:focus-within:not(.zd-host *){box-shadow:none!important;background:var(--bg)!important}.zd-p-recharge-catalog .package-body:not(.zd-host *),.zd-p-recharge-catalog .package-card:hover .package-body:not(.zd-host *),.zd-p-recharge-catalog .package-card:focus-within .package-body:not(.zd-host *){background:var(--bg)!important}.zd-p-recharge-catalog .package-cover:not(.zd-host *),.zd-p-recharge-catalog .package-cover .cover-fallback:not(.zd-host *){background:var(--bg)!important}.zd-p-recharge-catalog .package-cover:not(.zd-host *){border-bottom:1px solid var(--border)}.zd-p-recharge-catalog .package-cover .cover-fallback:not(.zd-host *){color:var(--muted)}.zd-p-recharge-catalog .package-card:not(.zd-host *):before,.zd-p-recharge-catalog .package-card:not(.zd-host *):after{content:"";position:absolute;pointer-events:none;border-radius:inherit;opacity:0;transition:opacity .28s ease,transform .28s ease}.zd-p-recharge-catalog .package-card:not(.zd-host *):before{inset:-7px;z-index:-1;border:1px solid color-mix(in srgb,var(--accent) 68%,var(--border));box-shadow:0 0 24px color-mix(in srgb,var(--accent) 38%,transparent);transform:scale(.985)}.zd-p-recharge-catalog .package-card:not(.zd-host *):after{inset:-15px;z-index:-2;background:transparent;filter:none;transform:none}.zd-p-recharge-catalog .package-card:not(.zd-host *):after,.zd-p-recharge-catalog .package-card:hover:not(.zd-host *):after,.zd-p-recharge-catalog .package-card:focus-within:not(.zd-host *):after{display:none!important;background:transparent!important;box-shadow:none!important;filter:none!important;opacity:0!important}.zd-p-recharge-catalog .package-card:hover:not(.zd-host *):before,.zd-p-recharge-catalog .package-card:hover:not(.zd-host *):after{opacity:1;transform:scale(1)}@media(prefers-reduced-motion:reduce){.zd-p-recharge-catalog .package-card:not(.zd-host *):before,.zd-p-recharge-catalog .package-card:not(.zd-host *):after{transition:none}}.zd-p-recharge-catalog .package-card:not(.zd-host *),.zd-p-recharge-catalog .package-card:hover:not(.zd-host *),.zd-p-recharge-catalog .package-card:focus-within:not(.zd-host *),.zd-p-recharge-catalog .package-card.is-selected:not(.zd-host *),.zd-p-recharge-catalog .package-card.is-selected:hover:not(.zd-host *),.zd-p-recharge-catalog .package-card.is-selected:focus-within:not(.zd-host *),.zd-p-recharge-catalog .package-card .package-body:not(.zd-host *),.zd-p-recharge-catalog .package-card .package-body-inner:not(.zd-host *),.zd-p-recharge-catalog .package-card .package-info:not(.zd-host *){background:var(--bg)!important;color:var(--fg)!important}.zd-p-recharge-catalog .package-card .package-cover:not(.zd-host *),.zd-p-recharge-catalog .package-card .package-cover .cover-fallback:not(.zd-host *){background:transparent!important}.zd-p-recharge-catalog .package-card .fact:not(.zd-host *){background:var(--surface)!important}.zd-p-recharge-catalog .package-card .package-cover .cover-fallback:not(.zd-host *),.zd-p-recharge-catalog .package-card .package-info h3:not(.zd-host *),.zd-p-recharge-catalog .package-card .price:not(.zd-host *),.zd-p-recharge-catalog .package-card .fact strong:not(.zd-host *),.zd-p-recharge-catalog .package-card .card-actions:not(.zd-host *){color:var(--fg)!important}.zd-p-recharge-catalog .package-card .package-info p:not(.zd-host *),.zd-p-recharge-catalog .package-card .promotion:not(.zd-host *),.zd-p-recharge-catalog .package-card .price small:not(.zd-host *),.zd-p-recharge-catalog .package-card .price-old:not(.zd-host *),.zd-p-recharge-catalog .package-card .fact span:not(.zd-host *),.zd-p-recharge-catalog .package-card .detail-link:not(.zd-host *){color:var(--muted)!important}.zd-p-recharge-catalog .package-card.is-selected:not(.zd-host *),.zd-p-recharge-catalog .package-card.is-selected:hover:not(.zd-host *),.zd-p-recharge-catalog .package-card.is-selected:focus-within:not(.zd-host *){border-color:var(--border)!important;box-shadow:none!important}.zd-p-recharge-catalog .package-card:not(.zd-host *):before,.zd-p-recharge-catalog .package-card:hover:not(.zd-host *):before,.zd-p-recharge-catalog .package-card:focus-within:not(.zd-host *):before,.zd-p-recharge-catalog .package-card:not(.zd-host *):after,.zd-p-recharge-catalog .package-card:hover:not(.zd-host *):after,.zd-p-recharge-catalog .package-card:focus-within:not(.zd-host *):after{background:transparent!important}.zd-p-recharge-catalog .package-card:not(.zd-host *):after,.zd-p-recharge-catalog .package-card:hover:not(.zd-host *):after,.zd-p-recharge-catalog .package-card:focus-within:not(.zd-host *):after{display:block!important;inset:-14px;z-index:-2;border:0!important;box-shadow:0 0 34px 12px color-mix(in srgb,var(--accent) 28%,transparent)!important;filter:blur(10px)!important;opacity:0!important;transform:scale(.96)}.zd-p-recharge-catalog .package-card:hover:not(.zd-host *):before,.zd-p-recharge-catalog .package-card:hover:not(.zd-host *):after{opacity:1!important;transform:scale(1)!important}.zd-p-recharge-catalog .package-card:hover .package-body-inner:not(.zd-host *),.zd-p-recharge-catalog .package-card:focus-within .package-body-inner:not(.zd-host *){transform:none!important}.zd-p-recharge-catalog .price:not(.zd-host *){gap:4px;align-items:flex-end}.zd-p-recharge-catalog .price-original:not(.zd-host *),.zd-p-recharge-catalog .price-current:not(.zd-host *){min-width:0;display:flex;align-items:baseline;justify-content:flex-end;flex-wrap:wrap;gap:4px;overflow-wrap:anywhere;word-break:break-word}.zd-p-recharge-catalog .price-original:not(.zd-host *){color:var(--muted);font-size:11px;line-height:1.2}.zd-p-recharge-catalog .price-original-value:not(.zd-host *){text-decoration:line-through}.zd-p-recharge-catalog .price-original.is-placeholder .price-original-value:not(.zd-host *){text-decoration:none}.zd-p-recharge-catalog .price-current:not(.zd-host *){color:var(--fg);font-size:19px;line-height:1.15;font-weight:650}.zd-p-recharge-catalog .price-current .price-label:not(.zd-host *),.zd-p-recharge-catalog .price-original .price-label:not(.zd-host *){color:var(--muted);font-size:10px;font-weight:500;text-decoration:none}.zd-p-recharge-catalog .price-current small:not(.zd-host *){flex-basis:100%;margin-top:-1px;color:var(--muted);font-size:10px;font-weight:400;text-align:right}@media(max-width:540px){.zd-p-recharge-catalog .price:not(.zd-host *){max-width:49%}.zd-p-recharge-catalog .price-current:not(.zd-host *){font-size:18px}}.zd-p-recharge-catalog[data-skin=zova-night].recharge-page-shell:not(.zd-host *){--catalog-card-surface: color-mix(in srgb, var(--night-card) 72%, var(--night-elevated));--catalog-card-inner: color-mix(in srgb, var(--night-card) 42%, var(--night-elevated));--catalog-card-border: color-mix(in srgb, var(--night-card-border) 74%, transparent);background:var(--night-deep)!important;color:var(--fg)}.zd-p-recharge-catalog[data-skin=zova-night].recharge-page-shell .page:not(.zd-host *){background:transparent!important}.zd-p-recharge-catalog[data-skin=zova-night].recharge-page-shell :where(.balance,.balance.main,.balance.main.is-unconfigured,.package-card,.package-card:hover,.package-card:focus-within,.package-card.is-selected,.package-card .package-body,.package-card .package-body-inner,.package-card .package-info,.package-card .package-cover,.package-card .package-cover .cover-fallback,.tabs,.status button):not(.zd-host *){background:var(--catalog-card-surface)!important;border-color:var(--catalog-card-border)!important;color:var(--night-card-fg)!important}.zd-p-recharge-catalog[data-skin=zova-night].recharge-page-shell :where(.balance-label,.balance-meta,.balance.main .balance-label,.balance.main .balance-meta,.package-card .package-info p,.package-card .promotion,.package-card .price small,.package-card .price-old,.package-card .price-label,.package-card .fact span,.package-card .detail-link):not(.zd-host *){color:var(--night-card-muted)!important}.zd-p-recharge-catalog[data-skin=zova-night].recharge-page-shell .package-card .fact:not(.zd-host *){background:var(--catalog-card-inner)!important;color:var(--night-card-fg)!important}.zd-p-recharge-catalog[data-skin=zova-night].recharge-page-shell .package-badge:not(.zd-host *){background:var(--catalog-card-inner)!important;border-color:var(--catalog-card-border)!important;color:var(--night-card-fg)!important}.zd-agent .agent-skin-panel-host:not(.zd-host *){display:inline-flex;align-items:center}.zd-agent .agent-skin-panel-trigger:not(.zd-host *){width:40px;height:40px;padding:0;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--fg);display:grid;place-items:center}.zd-agent .agent-skin-panel-trigger:hover:not(.zd-host *),.zd-agent .agent-skin-panel-trigger:focus-visible:not(.zd-host *){border-color:var(--fg)}.zd-agent .agent-skin-panel-trigger svg:not(.zd-host *),.zd-agent .agent-skin-panel-close svg:not(.zd-host *){width:18px;height:18px}.zd-agent .agent-skin-panel-root[hidden]:not(.zd-host *){display:none!important}.zd-agent .agent-skin-panel-root:not(.zd-host *){position:fixed;inset:0;z-index:6200;pointer-events:none}.zd-agent .agent-skin-panel-root.is-open:not(.zd-host *){pointer-events:auto}.zd-agent .agent-skin-panel-backdrop:not(.zd-host *){position:absolute;inset:0;border:0;background:color-mix(in srgb,var(--fg) 24%,transparent);opacity:0;transition:opacity .18s ease}.zd-agent .agent-skin-panel-root.is-open .agent-skin-panel-backdrop:not(.zd-host *){opacity:1}.zd-agent .agent-skin-panel:not(.zd-host *){position:absolute;top:0;right:0;width:min(360px,100vw);height:100dvh;overflow:auto;border-left:1px solid var(--border);background:var(--bg);color:var(--fg);transform:translate(100%);transition:transform .22s cubic-bezier(.2,0,0,1)}.zd-agent .agent-skin-panel-root.is-open .agent-skin-panel:not(.zd-host *){transform:translate(0)}.zd-agent .agent-skin-panel-head:not(.zd-host *){position:sticky;top:0;z-index:1;min-height:72px;padding:16px;border-bottom:1px solid var(--border);background:var(--bg);display:flex;align-items:center;justify-content:space-between;gap:16px}.zd-agent .agent-skin-panel-head p:not(.zd-host *),.zd-agent .agent-skin-panel-head h2:not(.zd-host *){margin:0}.zd-agent .agent-skin-panel-head p:not(.zd-host *){color:var(--muted);font:600 11px/1.2 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.zd-agent .agent-skin-panel-head h2:not(.zd-host *){margin-top:5px;font:600 18px/1.25 var(--font-display);letter-spacing:0}.zd-agent .agent-skin-panel-close:not(.zd-host *){width:40px;height:40px;flex:0 0 40px;padding:0;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--fg);display:grid;place-items:center}.zd-agent .agent-skin-panel-body:not(.zd-host *){padding:16px}.zd-agent .agent-skin-bridge-state:not(.zd-host *){display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--border)}.zd-agent .agent-skin-bridge-state strong:not(.zd-host *),.zd-agent .agent-skin-bridge-state span:not(.zd-host *){display:block}.zd-agent .agent-skin-bridge-state strong:not(.zd-host *){font-size:13px;font-weight:600}.zd-agent .agent-skin-bridge-state span:not(.zd-host *){margin-top:3px;color:var(--muted);font-size:12px}.zd-agent .agent-skin-state-badge:not(.zd-host *){min-width:76px;padding:6px 8px;border:1px solid var(--border);border-radius:8px;color:var(--muted);font:600 11px/1 var(--font-mono);text-align:center}.zd-agent .agent-skin-section:not(.zd-host *){margin-top:20px}.zd-agent .agent-skin-section-head:not(.zd-host *){display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.zd-agent .agent-skin-title-row:not(.zd-host *){display:inline-flex;align-items:center;gap:7px;min-width:0}.zd-agent .agent-skin-section-head h3:not(.zd-host *){margin:0;font-family:var(--font-display);font-size:14px;font-weight:600;line-height:1.2;letter-spacing:0}.zd-agent .agent-skin-info:hover:not(.zd-host *),.zd-agent .agent-skin-info:focus-visible:not(.zd-host *){border-color:var(--fg);color:var(--fg)}.zd-agent .agent-skin-section-head span:not(.zd-host *){color:var(--muted);font-size:11px}.zd-agent .agent-skin-preset-list:not(.zd-host *){display:grid;gap:8px}.zd-agent .agent-skin-option:not(.zd-host *){min-height:68px;padding:10px;border:1px solid transparent;border-radius:8px;background:var(--surface);color:var(--fg);display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;text-align:left}.zd-agent .agent-skin-option:hover:not(.zd-host *),.zd-agent .agent-skin-option:focus-visible:not(.zd-host *),.zd-agent .agent-skin-option[aria-pressed=true]:not(.zd-host *){border-color:var(--border);background:var(--bg)}.zd-agent .agent-skin-option[aria-pressed=true]:not(.zd-host *){border-color:var(--accent)}.zd-agent .agent-skin-preview:not(.zd-host *){width:44px;height:44px;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--bg);display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.zd-agent .agent-skin-preview i:nth-child(1):not(.zd-host *){background:var(--bg)}.zd-agent .agent-skin-preview i:nth-child(2):not(.zd-host *){background:var(--surface)}.zd-agent .agent-skin-preview i:nth-child(3):not(.zd-host *){background:var(--fg)}.zd-agent .agent-skin-preview i:nth-child(4):not(.zd-host *){background:var(--accent)}.zd-agent .agent-skin-option-copy:not(.zd-host *){min-width:0}.zd-agent .agent-skin-option-copy strong:not(.zd-host *),.zd-agent .agent-skin-option-copy span:not(.zd-host *){display:block}.zd-agent .agent-skin-option-copy strong:not(.zd-host *){overflow:hidden;font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.zd-agent .agent-skin-option-copy span:not(.zd-host *){margin-top:3px;color:var(--muted);font-size:11px}.zd-agent .agent-skin-option-check:not(.zd-host *){width:20px;color:var(--accent);font-size:15px;text-align:center}.zd-agent .agent-skin-all-select:not(.zd-host *){width:100%;height:40px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--fg);font:500 13px/1.2 var(--font-body)}.zd-agent .agent-skin-contract:not(.zd-host *){margin-top:16px;padding:12px;border:1px dashed var(--border);border-radius:8px;color:var(--muted);font-size:11px;line-height:1.55}.zd-agent .agent-skin-contract code:not(.zd-host *){color:var(--fg);font-family:var(--font-mono)}.zd-agent .agent-skin-panel-actions:not(.zd-host *){position:sticky;bottom:0;margin:20px -16px -16px;padding:12px 16px;border-top:1px solid var(--border);background:var(--bg);display:grid;grid-template-columns:1fr 1fr;gap:8px}.zd-agent .agent-skin-panel-actions button:not(.zd-host *){min-height:40px;padding:0 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--fg);font:600 12px/1 var(--font-body)}.zd-agent .agent-skin-panel-actions button:last-child:not(.zd-host *){border-color:var(--accent);background:var(--accent);color:var(--bg)}.zd-agent .agent-skin-panel-trigger:focus-visible:not(.zd-host *),.zd-agent .agent-skin-panel-close:focus-visible:not(.zd-host *),.zd-agent .agent-skin-option:focus-visible:not(.zd-host *),.zd-agent .agent-skin-all-select:focus-visible:not(.zd-host *),.zd-agent .agent-skin-panel-actions button:focus-visible:not(.zd-host *){outline:2px solid var(--accent);outline-offset:2px}@media(max-width:760px){.zd-agent .agent-skin-panel:not(.zd-host *){top:auto;bottom:0;width:100%;height:min(78dvh,680px);border-top:1px solid var(--border);border-left:0;transform:translateY(100%)}.zd-agent .agent-skin-panel-root.is-open .agent-skin-panel:not(.zd-host *){transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.zd-agent .agent-skin-panel:not(.zd-host *),.zd-agent .agent-skin-panel-backdrop:not(.zd-host *){transition:none}}@keyframes zd-p-workspace-zova-workspace-card-in{0%{opacity:0;transform:translate3d(0,24px,0)}to{opacity:1;transform:translateZ(0)}}.zd-p-workspace .workspace-main .canvas-card:not(.zd-host *),.zd-p-workspace .workspace-main .canvas-card-empty:not(.zd-host *){animation:zd-p-workspace-zova-workspace-card-in 1.02s cubic-bezier(.12,.84,.24,1) both;will-change:transform,opacity}.zd-p-workspace .workspace-main .canvas-list>.canvas-card:nth-child(1):not(.zd-host *),.zd-p-workspace .workspace-main .canvas-list>.canvas-card-empty:nth-child(1):not(.zd-host *){animation-delay:0ms}.zd-p-workspace .workspace-main .canvas-list>.canvas-card:nth-child(2):not(.zd-host *){animation-delay:90ms}.zd-p-workspace .workspace-main .canvas-list>.canvas-card:nth-child(3):not(.zd-host *){animation-delay:.18s}.zd-p-workspace .workspace-main .canvas-list>.canvas-card:nth-child(4):not(.zd-host *){animation-delay:.27s}.zd-p-workspace .workspace-main .canvas-list>.canvas-card:nth-child(5):not(.zd-host *){animation-delay:.36s}.zd-p-workspace .workspace-main .canvas-list>.canvas-card:nth-child(6):not(.zd-host *){animation-delay:.45s}.zd-p-workspace .workspace-main .canvas-list>.canvas-card:nth-child(7):not(.zd-host *){animation-delay:.54s}.zd-p-workspace .workspace-main .canvas-list>.canvas-card:nth-child(8):not(.zd-host *){animation-delay:.63s}@media(prefers-reduced-motion:reduce){.zd-p-workspace .workspace-main .canvas-card:not(.zd-host *),.zd-p-workspace .workspace-main .canvas-card-empty:not(.zd-host *){animation:none!important;transform:none!important}}@keyframes zd-p-assets-zova-assets-card-in{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.zd-p-assets .asset-page .asset-grid>.asset-empty:not(.zd-host *){animation:zd-p-assets-zova-assets-card-in 1.02s cubic-bezier(.12,.84,.24,1) both;will-change:opacity,transform}@media(prefers-reduced-motion:reduce){.zd-p-assets .asset-page .asset-grid>.asset-empty:not(.zd-host *){animation:none!important;will-change:auto}}.zd:not(.zd-host *){--ronin-cream: #fbdbaf;--ronin-muted: rgba(251, 219, 175, .72);--ronin-label: rgba(251, 219, 175, .48);--ronin-orange: #e07020;--ronin-canvas: #c45a18;--ronin-ink: rgba(10, 8, 7, .68);--ronin-card: rgba(10, 8, 7, .58);--ronin-card-solid: #1d1109;--ronin-line: rgba(251, 219, 175, .18);--ronin-glow: rgba(224, 112, 32, .34);--ronin-ambient-deep: #31160c;--ronin-ambient-mid: #6f2f12;--ronin-ambient-light: #c45a18;--font-display: "Orbitron-Medium", "Arial Narrow", sans-serif;--font-body: "Inter", system-ui, -apple-system, sans-serif}.zd.cyber-ronin:not(.zd-host *){--bg: var(--ronin-ink);--surface: var(--ronin-card-solid);--fg: var(--ronin-cream);--muted: var(--ronin-muted);--border: var(--ronin-line);--accent: var(--ronin-orange);--radius: 8px;color:var(--ronin-cream);background:radial-gradient(circle at 88% 5%,rgba(255,196,99,.34),transparent 34%),linear-gradient(132deg,var(--ronin-ambient-deep) 0%,var(--ronin-ambient-mid) 48%,var(--ronin-ambient-light) 100%);font-family:var(--font-body)}.zd.cyber-ronin h1:not(.zd-host *),.zd.cyber-ronin h2:not(.zd-host *),.zd.cyber-ronin h3:not(.zd-host *),.zd.cyber-ronin .heading-font:not(.zd-host *),.zd.cyber-ronin .brand-lockup:not(.zd-host *),.zd.cyber-ronin .private-page-title:not(.zd-host *){font-family:var(--font-display);font-weight:400;letter-spacing:.02em}.zd.cyber-ronin .page-shell:not(.zd-host *),.zd.cyber-ronin .workspace-shell:not(.zd-host *),.zd.cyber-ronin .prompt-shell:not(.zd-host *),.zd.cyber-ronin .profile-shell:not(.zd-host *),.zd.cyber-ronin .community-shell:not(.zd-host *),.zd.cyber-ronin.recharge-page-shell:not(.zd-host *){color:var(--ronin-cream);background:radial-gradient(circle at 88% 5%,rgba(255,196,99,.28),transparent 34%),linear-gradient(132deg,var(--ronin-ambient-deep) 0%,var(--ronin-ambient-mid) 48%,var(--ronin-ambient-light) 100%)}.zd.cyber-ronin .topbar:not(.zd-host *){border-color:var(--ronin-line);background:#3a1b07b8;color:var(--ronin-cream);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.zd.cyber-ronin .brand-mark:not(.zd-host *){border:1px solid rgba(251,219,175,.5);background:var(--ronin-orange);color:var(--ronin-ink);box-shadow:0 0 24px var(--ronin-glow)}.zd.cyber-ronin .topnav:not(.zd-host *){color:var(--ronin-label)}.zd.cyber-ronin .topnav a:hover:not(.zd-host *),.zd.cyber-ronin .topnav a[aria-current=page]:not(.zd-host *){color:var(--ronin-cream)}.zd.cyber-ronin .topnav a[aria-current=page]:not(.zd-host *):after{background:var(--ronin-orange);box-shadow:0 0 14px var(--ronin-glow)}.zd.cyber-ronin .btn:not(.zd-host *),.zd.cyber-ronin button:not(.zd-host *),.zd.cyber-ronin input:not(.zd-host *),.zd.cyber-ronin textarea:not(.zd-host *),.zd.cyber-ronin select:not(.zd-host *){border-color:var(--ronin-line)}.zd.cyber-ronin .btn:not(.zd-host *),.zd.cyber-ronin .btn-quiet:not(.zd-host *),.zd.cyber-ronin .btn-small:not(.zd-host *),.zd.cyber-ronin .btn-icon:not(.zd-host *){background:#311606ad;color:var(--ronin-cream)}.zd.cyber-ronin .btn-primary:not(.zd-host *),.zd.cyber-ronin button[aria-pressed=true]:not(.zd-host *),.zd.cyber-ronin .active:not(.topnav):not(.side-nav):not(.zd-host *){border-color:var(--ronin-orange);background:var(--ronin-orange);color:var(--ronin-ink)}.zd.cyber-ronin .topbar .brand-lockup:not(.zd-host *){width:132px!important;min-width:132px!important;max-width:132px!important;height:44px!important;min-height:44px!important;flex:0 0 132px!important;display:inline-flex!important;align-items:center!important;gap:8px!important;padding:4px 12px 4px 4px!important;overflow:hidden!important;border:1px solid color-mix(in srgb,var(--surface) 56%,var(--border))!important;border-radius:999px!important;background:color-mix(in srgb,var(--surface) 50%,transparent)!important;box-shadow:inset 0 1px 1px color-mix(in srgb,var(--surface) 82%,transparent),0 8px 22px color-mix(in srgb,var(--fg) 9%,transparent)!important;backdrop-filter:blur(18px) saturate(128%)!important;-webkit-backdrop-filter:blur(18px) saturate(128%)!important;color:var(--fg)!important}.zd.cyber-ronin .topbar .brand-lockup>.brand-mark:not(.zd-host *){width:36px!important;height:36px!important;min-width:36px!important;flex:0 0 36px!important;display:grid!important;place-items:center!important;margin:0!important;border:1px solid color-mix(in srgb,var(--accent) 64%,var(--border))!important;border-radius:50%!important;background:color-mix(in srgb,var(--accent) 86%,var(--fg))!important;color:var(--surface)!important;box-shadow:inset 0 1px 1px color-mix(in srgb,var(--surface) 38%,transparent),0 4px 12px color-mix(in srgb,var(--fg) 14%,transparent)!important;font-size:12px!important;line-height:1!important}.zd.cyber-ronin .topbar .brand-lockup>span:not(.brand-mark):not(.zd-host *){width:auto!important;min-width:0!important;height:auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:0!important;overflow:visible!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;color:inherit!important;font-size:14px!important;font-weight:600!important;line-height:1!important;white-space:nowrap!important}.zd.cyber-ronin .btn:hover:not(.zd-host *),.zd.cyber-ronin button:hover:not(.zd-host *){border-color:#fbdbafb3;transform:translateY(-1px)}.zd.cyber-ronin input:not(.zd-host *),.zd.cyber-ronin textarea:not(.zd-host *),.zd.cyber-ronin select:not(.zd-host *),.zd.cyber-ronin .search-input:not(.zd-host *),.zd.cyber-ronin .works-search:not(.zd-host *),.zd.cyber-ronin .home-feed-search:not(.zd-host *){background:#301606b8;color:var(--ronin-cream)}.zd.cyber-ronin input:not(.zd-host *)::-moz-placeholder,.zd.cyber-ronin textarea:not(.zd-host *)::-moz-placeholder{color:var(--ronin-label)}.zd.cyber-ronin input:not(.zd-host *)::placeholder,.zd.cyber-ronin textarea:not(.zd-host *)::placeholder{color:var(--ronin-label)}.zd.cyber-ronin input:focus:not(.zd-host *),.zd.cyber-ronin textarea:focus:not(.zd-host *),.zd.cyber-ronin select:focus:not(.zd-host *){border-color:var(--ronin-orange);outline:2px solid rgba(224,112,32,.22);outline-offset:1px}.zd.cyber-ronin .sidebar:not(.zd-host *),.zd.cyber-ronin .prompt-sidebar:not(.zd-host *){border-color:var(--ronin-line);background:#371907c2;color:var(--ronin-cream)}.zd.cyber-ronin .side-nav a:not(.zd-host *),.zd.cyber-ronin .tag-filter:not(.zd-host *){color:var(--ronin-muted)}.zd.cyber-ronin .side-nav a:hover:not(.zd-host *),.zd.cyber-ronin .side-nav a.active:not(.zd-host *),.zd.cyber-ronin .tag-filter:hover:not(.zd-host *),.zd.cyber-ronin .tag-filter.active:not(.zd-host *){border-color:var(--ronin-line);background:#e070201f;color:var(--ronin-cream)}.zd.cyber-ronin .section-kicker:not(.zd-host *),.zd.cyber-ronin .eyebrow:not(.zd-host *),.zd.cyber-ronin .module-label:not(.zd-host *),.zd.cyber-ronin .sidebar-section-title:not(.zd-host *),.zd.cyber-ronin .panel-note:not(.zd-host *),.zd.cyber-ronin .brand-sub:not(.zd-host *){color:var(--ronin-orange);letter-spacing:.08em;text-transform:uppercase}.zd.cyber-ronin .panel:not(.zd-host *),.zd.cyber-ronin .profile-card:not(.zd-host *),.zd.cyber-ronin .profile-hero:not(.zd-host *),.zd.cyber-ronin .metric:not(.zd-host *),.zd.cyber-ronin .balance:not(.zd-host *),.zd.cyber-ronin .package-card:not(.zd-host *),.zd.cyber-ronin .asset-empty:not(.zd-host *),.zd.cyber-ronin .canvas-card:not(.zd-host *),.zd.cyber-ronin .canvas-card-empty:not(.zd-host *),.zd.cyber-ronin .feature-card:not(.zd-host *),.zd.cyber-ronin .works-card:not(.zd-host *),.zd.cyber-ronin .prompt-card:not(.zd-host *),.zd.cyber-ronin .community-card:not(.zd-host *),.zd.cyber-ronin .community-result-card:not(.zd-host *),.zd.cyber-ronin .project-card:not(.zd-host *),.zd.cyber-ronin .placeholder-state:not(.zd-host *),.zd.cyber-ronin .agent-chat-panel:not(.zd-host *),.zd.cyber-ronin .agent-context-panel:not(.zd-host *),.zd.cyber-ronin .agent-skin-panel:not(.zd-host *){border-color:var(--ronin-line);background:var(--ronin-card);color:var(--ronin-cream);box-shadow:0 18px 50px #00000038;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.zd.cyber-ronin .panel:hover:not(.zd-host *),.zd.cyber-ronin .profile-card:hover:not(.zd-host *),.zd.cyber-ronin .canvas-card:hover:not(.zd-host *),.zd.cyber-ronin .works-card:hover:not(.zd-host *),.zd.cyber-ronin .prompt-card:hover:not(.zd-host *),.zd.cyber-ronin .community-card:hover:not(.zd-host *),.zd.cyber-ronin .community-result-card:hover:not(.zd-host *),.zd.cyber-ronin .project-card:hover:not(.zd-host *){border-color:#e070208a;box-shadow:0 20px 56px #0000004d,0 0 28px #e0702014}.zd.cyber-ronin .panel-head:not(.zd-host *),.zd.cyber-ronin .card-head:not(.zd-host *),.zd.cyber-ronin .agent-chat-head:not(.zd-host *),.zd.cyber-ronin .prompt-detail-head:not(.zd-host *),.zd.cyber-ronin .project-detail-head:not(.zd-host *){border-color:var(--ronin-line);background:#371907b8}.zd.cyber-ronin .agent-message-list:not(.zd-host *),.zd.cyber-ronin .agent-composer:not(.zd-host *),.zd.cyber-ronin .agent-chat-head:not(.zd-host *),.zd.cyber-ronin .agent-live-state:not(.zd-host *),.zd.cyber-ronin .agent-context-tabs:not(.zd-host *),.zd.cyber-ronin .agent-context-body:not(.zd-host *){border-color:var(--ronin-line);background:#2b1305a3}.zd.cyber-ronin .prompt-detail-backdrop:not(.zd-host *),.zd.cyber-ronin .project-detail-backdrop:not(.zd-host *),.zd.cyber-ronin .backdrop:not(.zd-host *){background:#0a0807c2}.zd.cyber-ronin .prompt-detail-drawer:not(.zd-host *),.zd.cyber-ronin .project-detail-drawer:not(.zd-host *),.zd.cyber-ronin .backdrop .panel:not(.zd-host *){border-color:var(--ronin-line);background:var(--ronin-card-solid);color:var(--ronin-cream)}.zd.cyber-ronin .status-chip:not(.zd-host *),.zd.cyber-ronin .profile-chip:not(.zd-host *),.zd.cyber-ronin .nav-status:not(.zd-host *),.zd.cyber-ronin .tag:not(.zd-host *){border-color:var(--ronin-line);background:#fbdbaf12;color:var(--ronin-muted)}.zd.cyber-ronin .metric-value:not(.zd-host *),.zd.cyber-ronin .balance-value:not(.zd-host *),.zd.cyber-ronin .episode-index:not(.zd-host *),.zd.cyber-ronin .activity-icon:not(.zd-host *){color:var(--ronin-cream);font-family:var(--font-display);font-variant-numeric:tabular-nums}.zd.cyber-ronin :focus-visible:not(.zd-host *){outline:2px solid var(--ronin-orange);outline-offset:3px}@keyframes zd-ronin-panel-enter{0%{opacity:0;transform:translateY(16px);filter:blur(6px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.zd.cyber-ronin main>section:not(.zd-host *),.zd.cyber-ronin main>header:not(.zd-host *),.zd.cyber-ronin .workspace-main>section:not(.zd-host *){animation:zd-ronin-panel-enter .72s cubic-bezier(.25,.46,.45,.94) both}.zd.cyber-ronin main>:nth-child(2):not(.zd-host *){animation-delay:.08s}.zd.cyber-ronin main>:nth-child(3):not(.zd-host *){animation-delay:.16s}.zd.cyber-ronin main>:nth-child(4):not(.zd-host *){animation-delay:.24s}@media(max-width:900px){.zd.cyber-ronin .topbar:not(.zd-host *){padding-inline:20px}.zd.cyber-ronin .workspace-main:not(.zd-host *),.zd.cyber-ronin .prompt-main:not(.zd-host *),.zd.cyber-ronin .profile-main:not(.zd-host *){padding-inline:20px}}@media(max-width:720px){.zd.cyber-ronin .topbar:not(.zd-host *){background:#0a0807e6}.zd.cyber-ronin .workspace-main:not(.zd-host *),.zd.cyber-ronin .prompt-main:not(.zd-host *),.zd.cyber-ronin .profile-main:not(.zd-host *){padding-inline:16px}.zd.cyber-ronin .panel:not(.zd-host *),.zd.cyber-ronin .profile-card:not(.zd-host *),.zd.cyber-ronin .profile-hero:not(.zd-host *){box-shadow:none}}@media(prefers-reduced-motion:reduce){.zd.cyber-ronin *:not(.zd-host *),.zd.cyber-ronin *:not(.zd-host *):before,.zd.cyber-ronin *:not(.zd-host *):after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.zd.cyber-ronin .home-page-shell:not(.zd-host *){background-color:#0d0d0d!important;background-image:linear-gradient(rgba(251,219,175,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(251,219,175,.07) 1px,transparent 1px)!important;background-size:10px 10px!important;background-attachment:fixed!important}.zd.cyber-ronin .home-page-shell main:not(.zd-host *){background:transparent!important}.zd.cyber-ronin .home-page-shell main>.section:not(.zd-host *),.zd.cyber-ronin .home-page-shell .home-prompt-band:not(.zd-host *){border-top:1px solid var(--ronin-line);background:transparent!important}.zd.cyber-ronin .home-page-shell .home-prompt-band:not(.zd-host *){background:transparent!important}.zd.cyber-ronin .home-page-shell .home-feed-section:not(.zd-host *),.zd.cyber-ronin .home-page-shell .home-prompt-band:not(.zd-host *){background:transparent!important}@media(max-width:760px){.zd.cyber-ronin .home-page-shell:not(.zd-host *){background-size:7px 7px!important;background-attachment:scroll!important}}.zd.cyber-ronin .home-page-shell main>.section:not(.home-feed-section):not(.zd-host *):before,.zd.cyber-ronin .home-page-shell .home-feed-section:not(.zd-host *):before{display:block;margin-bottom:14px;color:var(--ronin-label);content:"作品档案 / 01";font:500 11px/1.2 var(--font-display);letter-spacing:.12em;text-transform:uppercase}.zd.cyber-ronin .home-page-shell .home-feed-section[data-od-id=home-community-landscape]:not(.zd-host *):before{content:"作品档案 / 02 · 社区横版工程"}.zd.cyber-ronin .home-page-shell .home-feed-section[data-od-id=home-community-portrait]:not(.zd-host *):before{content:"作品档案 / 03 · 社区竖版工程"}.zd.cyber-ronin .home-page-shell .home-prompt-band .home-feed-section:not(.zd-host *):before{content:"作品档案 / 04 · 提示词精选"}.zd.cyber-ronin .home-page-shell .section:not(.zd-host *){width:min(1240px,calc(100% - 64px));padding:clamp(52px,7vw,88px) 0}.zd.cyber-ronin .home-page-shell .section-head:not(.zd-host *){align-items:flex-end;margin-bottom:28px}.zd.cyber-ronin .home-page-shell .section h2:not(.zd-host *),.zd.cyber-ronin .home-page-shell .section h3:not(.zd-host *){color:var(--ronin-cream);font-family:var(--font-display);font-weight:400}.zd.cyber-ronin .home-page-shell .section-lead:not(.zd-host *),.zd.cyber-ronin .home-page-shell .home-media-body p:not(.zd-host *),.zd.cyber-ronin .home-page-shell .home-prompt-body p:not(.zd-host *),.zd.cyber-ronin .home-page-shell .project-summary:not(.zd-host *){color:var(--ronin-muted)}.zd.cyber-ronin .home-page-shell .feature-grid:not(.zd-host *),.zd.cyber-ronin .home-page-shell .home-media-grid:not(.zd-host *),.zd.cyber-ronin .home-page-shell .home-prompt-grid:not(.zd-host *){align-items:start;gap:clamp(12px,1.4vw,20px)}.zd.cyber-ronin .home-page-shell .feature-card:not(.zd-host *){min-height:220px;padding:22px;border:1px solid var(--ronin-line);border-radius:8px;background:var(--ronin-card);color:var(--ronin-cream);box-shadow:0 16px 40px #0003}.zd.cyber-ronin .home-page-shell .project-card:not(.zd-host *),.zd.cyber-ronin .home-page-shell .home-media-card:not(.zd-host *),.zd.cyber-ronin .home-page-shell .home-prompt-card:not(.zd-host *){display:grid;min-width:0;align-content:start;gap:8px;color:var(--ronin-cream)}.zd.cyber-ronin .home-page-shell .project-media:not(.zd-host *),.zd.cyber-ronin .home-page-shell .home-media-preview:not(.zd-host *),.zd.cyber-ronin .home-page-shell .home-prompt-preview:not(.zd-host *){min-width:0;overflow:hidden;border:1px solid var(--ronin-line);border-radius:8px;background:var(--ronin-card-solid);box-shadow:inset 0 1px #fbdbaf14,0 14px 32px #00000038}.zd.cyber-ronin .home-page-shell .project-media:not(.zd-host *){isolation:isolate}.zd.cyber-ronin .home-page-shell .project-wireframe:not(.zd-host *){border-color:#fbdbaf57;background:#0a080785}.zd.cyber-ronin .home-page-shell .project-wireframe i:not(.zd-host *){border-color:#fbdbaf33;background:#fbdbaf14}.zd.cyber-ronin .home-page-shell .project-card-body:not(.zd-host *),.zd.cyber-ronin .home-page-shell .home-media-body:not(.zd-host *),.zd.cyber-ronin .home-page-shell .home-prompt-body:not(.zd-host *){min-width:0;padding:2px 2px 0}.zd.cyber-ronin .home-page-shell .project-card-title:not(.zd-host *),.zd.cyber-ronin .home-page-shell .project-card-title-row h3:not(.zd-host *),.zd.cyber-ronin .home-page-shell .home-media-body h3:not(.zd-host *),.zd.cyber-ronin .home-page-shell .home-prompt-body h3:not(.zd-host *){min-width:0;color:var(--ronin-cream);font-size:15px;line-height:1.3;overflow-wrap:anywhere}.zd.cyber-ronin .home-page-shell .card-action-stack:not(.zd-host *){position:static;z-index:auto;display:flex;flex-direction:row;justify-content:flex-start;gap:6px;margin-top:2px;pointer-events:auto}.zd.cyber-ronin .home-page-shell .card-action-icon:not(.zd-host *){opacity:1;transform:none;pointer-events:auto;border-color:#fbdbaf3d;background:#0a0807b3;color:var(--ronin-muted);box-shadow:none}.zd.cyber-ronin .home-page-shell .card-action-icon:hover:not(.zd-host *),.zd.cyber-ronin .home-page-shell .card-action-icon:focus-visible:not(.zd-host *),.zd.cyber-ronin .home-page-shell .card-action-icon.liked:not(.zd-host *),.zd.cyber-ronin .home-page-shell .card-action-icon.saved:not(.zd-host *),.zd.cyber-ronin .home-page-shell .card-action-icon.card-action-primary:not(.zd-host *){border-color:var(--ronin-orange);color:var(--ronin-orange);background:#e070201f}.zd.cyber-ronin .topbar :is([data-theme-toggle],.account-theme-toggle,.skin-switch):not(.zd-host *){display:none!important}.zd.cyber-ronin .topbar .top-actions:not(.zd-host *),.zd.cyber-ronin .topbar .top-actions.account-actions:not(.zd-host *){background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}.zd.cyber-ronin .topbar .account-login:not(.zd-host *),.zd.cyber-ronin .topbar .top-actions>.btn-primary:not(.zd-host *){position:relative;z-index:1;isolation:isolate;box-shadow:0 8px 24px #00000042!important}@media(max-width:1020px){.zd.cyber-ronin .home-page-shell .section:not(.zd-host *){width:min(100% - 48px,1240px)}}@media(max-width:760px){.zd.cyber-ronin .home-page-shell .section:not(.zd-host *){width:min(100% - 32px,1240px);padding:54px 0}.zd.cyber-ronin .home-page-shell .section-head:not(.zd-host *),.zd.cyber-ronin .home-page-shell .home-feed-head:not(.zd-host *){align-items:flex-start;gap:16px}.zd.cyber-ronin .home-page-shell .home-feed-head-actions:not(.zd-host *){width:100%;justify-content:flex-start}.zd.cyber-ronin .home-page-shell .home-media-grid:not(.zd-host *),.zd.cyber-ronin .home-page-shell .home-prompt-grid:not(.zd-host *){grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:430px){.zd.cyber-ronin .home-page-shell .section:not(.zd-host *){width:min(100% - 32px,1240px);padding:46px 0}.zd.cyber-ronin .home-page-shell .home-media-grid:not(.zd-host *),.zd.cyber-ronin .home-page-shell .home-prompt-grid:not(.zd-host *){grid-template-columns:minmax(0,1fr)}.zd.cyber-ronin .home-page-shell .feature-card:not(.zd-host *){min-height:196px;padding:18px}}.zd.cyber-ronin:not(.zd-host *){--bg: #130e0b !important;--surface: #21150f !important;--fg: #fbdbaf !important;--muted: rgba(251, 219, 175, .72) !important;--border: rgba(251, 219, 175, .18) !important;--accent: #e07020 !important;--ronin-canvas: #130e0b;--ronin-ink: rgba(10, 8, 7, .86);--ronin-card: rgba(29, 18, 12, .82);--ronin-card-solid: #21150f;--ronin-line: rgba(251, 219, 175, .18);background:#130e0b!important;color:#fbdbaf!important}.zd.cyber-ronin :where(.page-shell,.workspace-shell,.prompt-shell,.profile-shell,.community-shell,.recharge-page-shell,.private-shell):not(.zd-host *){background:#130e0b!important;color:#fbdbaf!important}.zd.cyber-ronin :where(.topbar,.private-topbar,.site-header,.workspace-header):not(.zd-host *){background:#130e0bf0!important;border-color:#fbdbaf2e!important;box-shadow:none!important}.zd.cyber-ronin :where(.sidebar,.prompt-sidebar,.workspace-sidebar,.left-rail,.app-sidebar):not(.zd-host *){background:#140c08eb!important;border-color:#fbdbaf2e!important;color:#fbdbaf!important}.zd.cyber-ronin :where(.panel,.card,.feature-card,.project-card,.home-media-card,.home-prompt-card,.recharge-card,.package-card,.balance-card,.stat-card,.list-card,.modal-card,.drawer-card,.detail-card,.drama-toolbar,.works-sync-note,.works-cover,.works-empty):not(.zd-host *){background:#1d120cd1!important;border-color:#fbdbaf2e!important;color:#fbdbaf!important;box-shadow:none!important}.zd.cyber-ronin :where(.panel-head,.card-head,.card-body,.panel-body,.agent-message-list,.agent-composer,.agent-chat-head,.agent-context-tabs,.agent-context-body,.workspace-list-toolbar,.workspace-chat-composer,.payment-box,.profile-progress,.community-filter-strip):not(.zd-host *){background:#130e0be0!important;color:#fbdbaf!important;border-color:#fbdbaf24!important}.zd.cyber-ronin :where(input,textarea,select,.search-input,.form-control):not(.zd-host *){background:#0a0807b8!important;color:#fbdbaf!important;border-color:#fbdbaf38!important}.zd.cyber-ronin :where(.btn,.button,.btn-secondary,.btn-ghost,.icon-btn,.cart-btn):not(.zd-host *){background:#2e1e14e6!important;color:#fbdbaf!important;border-color:#fbdbaf47!important}.zd.cyber-ronin :where(.btn-primary,.primary-btn,.buy-btn,.recharge-btn):not(.zd-host *){background:#e07020!important;color:#1b130f!important;border-color:#e07020!important}.zd.cyber-ronin :where(.muted,.hint,.helper-text,.card-meta,.meta,.empty-state):not(.zd-host *){color:#fbdbafb8!important}.zd.cyber-ronin :where(.section,.home-feed,.home-prompt-band):not(.zd-host *){background:transparent!important}.zd.cyber-ronin:not(:has(.home-page-shell)):not(.zd-host *){background-color:#0d0d0d!important;background-image:linear-gradient(rgba(251,219,175,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(251,219,175,.07) 1px,transparent 1px)!important;background-size:10px 10px!important;background-attachment:fixed!important;min-height:100%;background:#0d0d0d}.zd.cyber-ronin:not(:has(.home-page-shell)) :where(.page-shell,.workspace-shell,.prompt-shell,.profile-shell,.community-shell,.recharge-page-shell,.private-shell):not(.zd-host *){min-height:100dvh;background-color:transparent!important;background-image:none!important}.zd.cyber-ronin:not(:has(.home-page-shell)) :where(main,.page,.workspace-main,.prompt-main,.profile-main,.community-main,.community-search-main,.drama-main,.assets-main,.works-main):not(.zd-host *){background-color:transparent!important;background-image:none!important}@media(max-width:760px){.zd.cyber-ronin:not(:has(.home-page-shell)):not(.zd-host *){background-size:7px 7px!important;background-attachment:scroll!important}}.zd.cyber-ronin:not(:has(.home-page-shell)) .topbar:not(.zd-host *){background:transparent!important;border-color:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}@media(min-width:761px){.zd.cyber-ronin .workspace-shell.private-workspace>.topbar.private-topbar:not(.zd-host *){background:linear-gradient(90deg,rgba(20,12,8,.92) 0 calc(var(--workspace-sidebar-width) - 1px),rgba(251,219,175,.18) calc(var(--workspace-sidebar-width) - 1px) var(--workspace-sidebar-width),transparent var(--workspace-sidebar-width) 100%)!important}}.zd.cyber-ronin:not(:has(.home-page-shell))>:where(.page-shell,.workspace-shell,.prompt-shell,.profile-shell,.community-shell,.recharge-page-shell,.private-shell):not(.zd-host *){background:transparent!important;background-image:none!important}.zd.cyber-ronin:not(:has(.home-page-shell))>:where(.page-shell,.workspace-shell,.prompt-shell,.profile-shell,.community-shell,.recharge-page-shell,.private-shell)>.topbar:not(.zd-host *){background:transparent!important;border-color:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.zd.cyber-ronin:not(:has(.home-page-shell)) .prompt-shell>.topbar:not(.zd-host *){background:linear-gradient(90deg,rgba(20,12,8,.92) 0 247px,rgba(251,219,175,.18) 247px 248px,transparent 248px 100%)!important;border-color:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.zd.cyber-ronin:not(:has(.home-page-shell)):not(.zd-host *){--ronin-workbench-surface: color-mix(in srgb, var(--border) 24%, var(--surface))}.zd.cyber-ronin:not(:has(.home-page-shell)) :where(.panel,.card,.feature-card,.project-card,.profile-hero,.profile-card,.profile-identity,.profile-stat,.metric,.checkin-module,.growth-module,.asset-card,.asset-empty,.asset-tabs,.asset-filter-state,.canvas-card,.canvas-card-empty,.works-card,.works-sync-note,.works-cover,.works-empty,.prompt-card,.community-card,.community-result-card,.recharge-card,.package-card,.package-cover,.balance,.balance-card,.stat-card,.list-card,.modal-card,.drawer-card,.detail-card,.detail-list,.drama-toolbar,.episode-item,.contract-list>div,.history,.invite-item,.future,.fact,.selected,.block,.private-preview-notice,.agent-context-card):not(.zd-host *){background:var(--ronin-workbench-surface)!important;border-color:var(--ronin-line)!important}.zd.cyber-ronin:not(:has(.home-page-shell)) .agent-chat-panel:not(.zd-host *){--agent-module-bg: var(--ronin-workbench-surface)}.zd.cyber-ronin :is(.project-card,.home-media-card,.home-prompt-card,.prompt-card,.community-card,.community-result-card,.works-card,.asset-card,.canvas-card,.feature-card,.list-card):not(.zd-host *){outline:1px solid transparent;outline-offset:6px;transition:box-shadow .28s ease,border-color .28s ease,outline-color .28s ease,transform .28s ease}.zd.cyber-ronin :is(.project-card,.home-media-card,.home-prompt-card,.prompt-card,.community-card,.community-result-card,.works-card,.asset-card,.canvas-card,.feature-card,.list-card):is(:focus-within,.is-glow-selected):not(.zd-host *){outline-color:color-mix(in srgb,var(--accent) 68%,var(--border));border-color:color-mix(in srgb,var(--accent) 68%,var(--border))!important;box-shadow:0 0 24px color-mix(in srgb,var(--accent) 38%,transparent),0 0 34px 12px color-mix(in srgb,var(--accent) 28%,transparent)!important}@media(hover:hover){.zd.cyber-ronin :is(.project-card,.home-media-card,.home-prompt-card,.prompt-card,.community-card,.community-result-card,.works-card,.asset-card,.canvas-card,.feature-card,.list-card):hover:not(.zd-host *){outline-color:color-mix(in srgb,var(--accent) 68%,var(--border));border-color:color-mix(in srgb,var(--accent) 68%,var(--border))!important;box-shadow:0 0 24px color-mix(in srgb,var(--accent) 38%,transparent),0 0 34px 12px color-mix(in srgb,var(--accent) 28%,transparent)!important}}.zd.cyber-ronin :is(.project-card,.home-media-card,.home-prompt-card,.prompt-card,.community-card,.community-result-card,.works-card,.asset-card,.canvas-card,.feature-card,.list-card):focus-visible:not(.zd-host *){outline-width:2px}@media(prefers-reduced-motion:reduce){.zd.cyber-ronin :is(.project-card,.home-media-card,.home-prompt-card,.prompt-card,.community-card,.community-result-card,.works-card,.asset-card,.canvas-card,.feature-card,.list-card):not(.zd-host *){transition:none}}.zd.cyber-ronin :is(.prompt-detail-backdrop,.project-detail-backdrop):not(.zd-host *){z-index:1100}.zd.cyber-ronin :is(.prompt-detail-drawer,.project-detail-drawer):not(.zd-host *){z-index:1101}.zd.cyber-ronin .toast:not(.zd-host *){z-index:1200}.zd.cyber-ronin .community-shell :is(.project-card,.community-card,.community-result-card):not(.zd-host *){border-radius:var(--radius)!important;border:1px solid var(--ronin-line)!important;background:var(--ronin-card)!important;overflow:hidden!important}.zd.cyber-ronin .community-shell :is(.project-card,.community-card,.community-result-card)>:is(.project-media,.community-cover,.community-card-media,.community-result-media):not(.zd-host *){border-radius:var(--radius) var(--radius) 0 0!important}.zd.cyber-ronin .community-shell :is(.project-card,.community-card,.community-result-card)>:is(.project-card-body,.community-card-body,.community-result-body):not(.zd-host *){border-radius:0 0 var(--radius) var(--radius)!important;background:var(--ronin-card)!important}.zd.cyber-ronin .home-page-shell :is(.project-card,.home-media-card,.home-prompt-card):not(.zd-host *){position:relative;overflow:hidden!important;border:1px solid var(--ronin-line)!important;border-radius:var(--radius)!important;background:var(--ronin-card)!important}.zd.cyber-ronin .home-page-shell :is(.project-media,.home-media-preview,.home-prompt-preview):not(.zd-host *){border-radius:var(--radius) var(--radius) 0 0!important}.zd.cyber-ronin .home-page-shell :is(.project-card-body,.home-media-body,.home-prompt-body):not(.zd-host *){border-radius:0 0 var(--radius) var(--radius)!important;background:var(--ronin-card)!important}.zd.cyber-ronin .home-page-shell .home-prompt-card-link:not(.zd-host *){border-radius:inherit}.zd-p-home.cyber-ronin .home-page-shell .card-action-stack:not(.zd-host *){position:absolute;top:10px;right:10px;z-index:8;display:flex;flex-direction:column;justify-content:flex-start;gap:6px;margin-top:0;pointer-events:none}.zd-p-home.cyber-ronin .home-page-shell .card-action-icon:not(.zd-host *){opacity:0;transform:translateY(-8px);pointer-events:none}.zd-p-home.cyber-ronin .home-page-shell .project-card:hover .card-action-icon:not(.zd-host *),.zd-p-home.cyber-ronin .home-page-shell .project-card:focus-within .card-action-icon:not(.zd-host *),.zd-p-home.cyber-ronin .home-page-shell .home-prompt-card:hover .card-action-icon:not(.zd-host *),.zd-p-home.cyber-ronin .home-page-shell .home-prompt-card:focus-within .card-action-icon:not(.zd-host *){opacity:1;transform:translateY(0);pointer-events:auto}@media(hover:none),(pointer:coarse){.zd-p-home.cyber-ronin .home-page-shell .card-action-icon:not(.zd-host *){opacity:1;transform:none;pointer-events:auto}}@keyframes zd-p-home-zova-home-card-enter{0%{opacity:0;translate:0 22px}to{opacity:1;translate:0 0}}.zd-p-home .home-page-shell .feature-card:not(.zd-host *),.zd-p-home .home-page-shell .home-media-card:not(.zd-host *),.zd-p-home .home-page-shell .home-prompt-card:not(.zd-host *),.zd-p-home .home-page-shell .project-card:not(.zd-host *){animation:zd-p-home-zova-home-card-enter 1.02s cubic-bezier(.12,.84,.24,1) both;will-change:opacity,transform}.zd-p-home .home-page-shell .feature-grid>:nth-child(1):not(.zd-host *),.zd-p-home .home-page-shell .home-media-grid>:nth-child(1):not(.zd-host *),.zd-p-home .home-page-shell .home-prompt-grid>:nth-child(1):not(.zd-host *){animation-delay:0ms}.zd-p-home .home-page-shell .feature-grid>:nth-child(2):not(.zd-host *),.zd-p-home .home-page-shell .home-media-grid>:nth-child(2):not(.zd-host *),.zd-p-home .home-page-shell .home-prompt-grid>:nth-child(2):not(.zd-host *){animation-delay:90ms}.zd-p-home .home-page-shell .feature-grid>:nth-child(3):not(.zd-host *),.zd-p-home .home-page-shell .home-media-grid>:nth-child(3):not(.zd-host *),.zd-p-home .home-page-shell .home-prompt-grid>:nth-child(3):not(.zd-host *){animation-delay:.18s}.zd-p-home .home-page-shell .home-media-grid>:nth-child(4):not(.zd-host *),.zd-p-home .home-page-shell .home-prompt-grid>:nth-child(4):not(.zd-host *){animation-delay:.27s}.zd-p-home .home-page-shell .home-media-grid>:nth-child(5):not(.zd-host *),.zd-p-home .home-page-shell .home-prompt-grid>:nth-child(5):not(.zd-host *){animation-delay:.36s}.zd-p-home .home-page-shell .home-media-grid>:nth-child(6):not(.zd-host *),.zd-p-home .home-page-shell .home-prompt-grid>:nth-child(6):not(.zd-host *){animation-delay:.45s}.zd-p-home .home-page-shell .home-media-grid>:nth-child(7):not(.zd-host *),.zd-p-home .home-page-shell .home-prompt-grid>:nth-child(7):not(.zd-host *){animation-delay:.54s}.zd-p-home .home-page-shell .home-media-grid>:nth-child(8):not(.zd-host *),.zd-p-home .home-page-shell .home-prompt-grid>:nth-child(8):not(.zd-host *){animation-delay:.63s}.zd-p-home .home-page-shell .home-media-grid>:nth-child(9):not(.zd-host *),.zd-p-home .home-page-shell .home-prompt-grid>:nth-child(9):not(.zd-host *){animation-delay:.72s}.zd-p-home .home-page-shell .home-media-grid>:nth-child(10):not(.zd-host *),.zd-p-home .home-page-shell .home-prompt-grid>:nth-child(10):not(.zd-host *){animation-delay:.81s}.zd-p-home .home-page-shell .home-media-grid>:nth-child(11):not(.zd-host *),.zd-p-home .home-page-shell .home-prompt-grid>:nth-child(11):not(.zd-host *){animation-delay:.9s}.zd-p-home .home-page-shell .home-media-grid>:nth-child(12):not(.zd-host *),.zd-p-home .home-page-shell .home-prompt-grid>:nth-child(12):not(.zd-host *){animation-delay:.99s}.zd-p-home .home-page-shell .home-media-grid>:nth-child(13):not(.zd-host *),.zd-p-home .home-page-shell .home-prompt-grid>:nth-child(13):not(.zd-host *){animation-delay:1.08s}.zd-p-home .home-page-shell .home-media-grid>:nth-child(14):not(.zd-host *),.zd-p-home .home-page-shell .home-prompt-grid>:nth-child(14):not(.zd-host *){animation-delay:1.17s}.zd-p-home .home-page-shell .home-media-grid>:nth-child(15):not(.zd-host *),.zd-p-home .home-page-shell .home-prompt-grid>:nth-child(15):not(.zd-host *){animation-delay:1.26s}.zd-p-home .home-page-shell .home-media-grid>:nth-child(16):not(.zd-host *),.zd-p-home .home-page-shell .home-prompt-grid>:nth-child(16):not(.zd-host *){animation-delay:1.35s}@media(prefers-reduced-motion:reduce){.zd-p-home .home-page-shell .feature-card:not(.zd-host *),.zd-p-home .home-page-shell .home-media-card:not(.zd-host *),.zd-p-home .home-page-shell .home-prompt-card:not(.zd-host *),.zd-p-home .home-page-shell .project-card:not(.zd-host *){animation:none!important;will-change:auto}}.zd-p-home:not(.zd-host *){--ronin-cream: #FBDBAF;--ronin-muted: rgba(251, 219, 175, .72);--ronin-label: rgba(251, 219, 175, .48);--ronin-orange: #E07020;--ronin-card: rgba(10, 8, 7, .58)}.zd-p-home .home-page-shell .cyber-ronin-hero:not(.zd-host *){position:relative;isolation:isolate;width:100%;height:100vh;height:100dvh;min-height:680px;overflow:hidden;background:#c45a18;color:var(--ronin-cream);font-family:Inter,system-ui,-apple-system,sans-serif}.zd-p-home .cyber-ronin-hero .hero-base-img:not(.zd-host *),.zd-p-home .cyber-ronin-hero .hero-reveal-img:not(.zd-host *){position:absolute;inset:0;background-size:cover;background-position:center center}.zd-p-home .cyber-ronin-hero .hero-base-img:not(.zd-host *){z-index:1;opacity:0;animation:zd-p-home-ronin-image-in 1.2s cubic-bezier(.25,.46,.45,.94) .15s forwards}.zd-p-home .cyber-ronin-hero .hero-reveal-img:not(.zd-host *){z-index:2;pointer-events:none;-webkit-mask-image:radial-gradient(circle 0px at -999px -999px,#fff,transparent);mask-image:radial-gradient(circle 0px at -999px -999px,#fff,transparent)}.zd-p-home .cyber-ronin-hero .hero-ui:not(.zd-host *){position:absolute;inset:0;z-index:8;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr auto;padding:36px 44px 40px;pointer-events:none}.zd-p-home .cyber-ronin-hero .hero-left:not(.zd-host *){grid-column:1;grid-row:1 / -1;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:20px;min-width:0}.zd-p-home .cyber-ronin-hero .hero-copy:not(.zd-host *){max-width:520px;padding-right:56px;pointer-events:auto}.zd-p-home .cyber-ronin-hero h1:not(.zd-host *),.zd-p-home .cyber-ronin-hero h2:not(.zd-host *),.zd-p-home .cyber-ronin-hero h3:not(.zd-host *),.zd-p-home .cyber-ronin-hero .heading-font:not(.zd-host *){font-family:Orbitron-Medium,Arial Narrow,sans-serif;font-weight:400;letter-spacing:.02em}.zd-p-home .cyber-ronin-hero .ronin-title:not(.zd-host *){margin:0;font-size:clamp(1.55rem,3.6vw,3.15rem);line-height:1.05;text-transform:uppercase;color:var(--ronin-cream);text-shadow:0 2px 28px rgba(0,0,0,.22)}.zd-p-home .cyber-ronin-hero .ronin-title>span:not(.zd-host *),.zd-p-home .cyber-ronin-hero .pull-line:not(.zd-host *){display:block}.zd-p-home .cyber-ronin-hero .ronin-copy:not(.zd-host *){margin:18px 0 0;max-width:340px;font-size:13.5px;font-weight:400;line-height:1.55;color:var(--ronin-muted)}.zd-p-home .cyber-ronin-hero .icon-row:not(.zd-host *){display:flex;gap:10px;margin-top:22px;pointer-events:auto}.zd-p-home .cyber-ronin-hero .icon-btn:not(.zd-host *){width:38px;height:38px;padding:0;border:1px solid rgba(251,219,175,.55);border-radius:50%;background:transparent;color:var(--ronin-cream);display:grid;place-items:center;transition:background .25s ease,border-color .25s ease;cursor:pointer}.zd-p-home .cyber-ronin-hero .icon-btn:hover:not(.zd-host *){background:#fbdbaf1a;border-color:var(--ronin-cream)}.zd-p-home .cyber-ronin-hero .hero-page:not(.zd-host *){position:absolute;top:36px;right:44px;font-size:13px;letter-spacing:.08em;color:#fbdbafc7}.zd-p-home .cyber-ronin-hero .ronin-entry:not(.zd-host *){width:min(720px,100%);pointer-events:auto}.zd-p-home .cyber-ronin-hero .home-agent-stage:not(.zd-host *){display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.55fr);gap:12px;align-items:stretch}.zd-p-home .cyber-ronin-hero .home-agent-chat:not(.zd-host *),.zd-p-home .cyber-ronin-hero .home-canvas-preview:not(.zd-host *),.zd-p-home .cyber-ronin-hero .product-card:not(.zd-host *){border:1px solid rgba(251,219,175,.12);background:var(--ronin-card);color:var(--ronin-cream);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 18px 50px #00000047}.zd-p-home .cyber-ronin-hero .home-agent-chat:not(.zd-host *){padding:12px;border-radius:14px;min-width:0}.zd-p-home .cyber-ronin-hero .home-agent-input-wrap:not(.zd-host *){background:#0000002e;border-color:#fbdbaf29}.zd-p-home .cyber-ronin-hero textarea:not(.zd-host *),.zd-p-home .cyber-ronin-hero .home-agent-chat textarea:not(.zd-host *){min-height:78px;color:var(--ronin-cream);background:transparent;font:400 12px/1.5 Inter,system-ui,sans-serif}.zd-p-home .cyber-ronin-hero textarea:not(.zd-host *)::-moz-placeholder{color:var(--ronin-label)}.zd-p-home .cyber-ronin-hero textarea:not(.zd-host *)::placeholder{color:var(--ronin-label)}.zd-p-home .cyber-ronin-hero .agent-mode-button:not(.zd-host *),.zd-p-home .cyber-ronin-hero .agent-icon-button:not(.zd-host *){color:var(--ronin-cream);border-color:#fbdbaf52;background:transparent}.zd-p-home .cyber-ronin-hero .agent-mode-button.active:not(.zd-host *),.zd-p-home .cyber-ronin-hero .agent-route-send:not(.zd-host *){background:var(--ronin-orange);border-color:var(--ronin-orange);color:#201209}.zd-p-home .cyber-ronin-hero .agent-composer-mode-row:not(.zd-host *){justify-content:flex-end}.zd-p-home .cyber-ronin-hero .home-canvas-entry:not(.zd-host *){color:#201209!important;border-color:var(--ronin-orange)!important;background:var(--ronin-orange)!important}.zd-p-home .cyber-ronin-hero .home-canvas-entry:hover:not(.zd-host *),.zd-p-home .cyber-ronin-hero .home-canvas-entry:focus-visible:not(.zd-host *){color:var(--ronin-cream)!important;border-color:color-mix(in srgb,var(--ronin-orange) 86%,#201209)!important;background:color-mix(in srgb,var(--ronin-orange) 86%,#201209)!important}.zd-p-home .cyber-ronin-hero .home-agent-chat-footer:not(.zd-host *),.zd-p-home .cyber-ronin-hero .home-agent-input-count:not(.zd-host *),.zd-p-home .cyber-ronin-hero .agent-chat-hint:not(.zd-host *){color:var(--ronin-label)}.zd-p-home .cyber-ronin-hero .home-canvas-preview:not(.zd-host *){padding:12px;border-radius:14px;min-width:0}.zd-p-home .cyber-ronin-hero .home-canvas-preview-head:not(.zd-host *){color:var(--ronin-cream)}.zd-p-home .cyber-ronin-hero .home-canvas-preview h2:not(.zd-host *){font-size:12px}.zd-p-home .cyber-ronin-hero .home-canvas-preview-kicker:not(.zd-host *),.zd-p-home .cyber-ronin-hero .home-canvas-preview-index:not(.zd-host *),.zd-p-home .cyber-ronin-hero .home-canvas-node-kicker:not(.zd-host *){color:var(--ronin-label)}.zd-p-home .cyber-ronin-hero .home-canvas-mini-canvas:not(.zd-host *){min-height:90px;background:#0000002e;border-color:#fbdbaf1f}.zd-p-home .cyber-ronin-hero .home-canvas-node:not(.zd-host *){background:#e0702024;border-color:#fbdbaf33;color:var(--ronin-cream)}.zd-p-home .cyber-ronin-hero .home-canvas-node small:not(.zd-host *){color:var(--ronin-muted)}.zd-p-home .cyber-ronin-hero .product-card:not(.zd-host *){width:min(320px,100%);display:grid;grid-template-columns:86px 1fr;grid-template-rows:auto auto;gap:10px 14px;padding:12px;border-radius:18px;pointer-events:auto}.zd-p-home .cyber-ronin-hero .product-thumb:not(.zd-host *){grid-column:1;grid-row:1 / -1;min-height:86px;border-radius:12px;background-size:cover;background-position:center}.zd-p-home .cyber-ronin-hero .product-body:not(.zd-host *){grid-column:2;grid-row:1}.zd-p-home .cyber-ronin-hero .product-body h2:not(.zd-host *){margin:0;font-size:11px;line-height:1.25;text-transform:uppercase}.zd-p-home .cyber-ronin-hero .product-body p:not(.zd-host *){margin:6px 0 0;color:var(--ronin-muted);font-size:11.5px;line-height:1.45}.zd-p-home .cyber-ronin-hero .cart-btn:not(.zd-host *){grid-column:2;grid-row:2;justify-self:start;align-self:end;padding:7px 16px;border:1px solid var(--ronin-cream);border-radius:999px;background:transparent;color:var(--ronin-cream);font:500 12px Inter,system-ui,sans-serif;transition:border-color .2s ease,color .2s ease,transform .2s ease;cursor:pointer}.zd-p-home .cyber-ronin-hero .cart-btn:hover:not(.zd-host *){transform:translateY(-1px);border-color:var(--ronin-orange);color:var(--ronin-orange)}.zd-p-home .cyber-ronin-hero .specs:not(.zd-host *){grid-column:2;grid-row:3;justify-self:end;width:min(340px,100%);pointer-events:auto}.zd-p-home .cyber-ronin-hero .specs h3:not(.zd-host *){margin:0 0 14px;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.zd-p-home .cyber-ronin-hero .spec-row:not(.zd-host *){display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:7px 0;border-top:1px solid rgba(251,219,175,.12)}.zd-p-home .cyber-ronin-hero .spec-label:not(.zd-host *){font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ronin-label)}.zd-p-home .cyber-ronin-hero .spec-value:not(.zd-host *){font-size:12.5px;color:var(--ronin-cream);text-align:right;white-space:nowrap}.zd-p-home .cyber-ronin-hero .pull-word:not(.zd-host *){display:inline-block;opacity:0;translate:0 20px}.zd-p-home .cyber-ronin-hero .pull-word:not(:last-child):not(.zd-host *){margin-right:.3em}.zd-p-home .cyber-ronin-hero .fade-up-reveal:not(.zd-host *){opacity:0;translate:0 14px;filter:blur(8px)}.zd-p-home .cyber-ronin-hero .words-visible .pull-word:not(.zd-host *){animation:zd-p-home-ronin-word-up .55s ease forwards}.zd-p-home .cyber-ronin-hero .is-visible:not(.zd-host *){animation:zd-p-home-ronin-fade-up .7s ease forwards}@keyframes zd-p-home-ronin-image-in{0%{opacity:0;transform:scale(1.18)}to{opacity:1;transform:scale(1)}}@keyframes zd-p-home-ronin-word-up{0%{opacity:0;translate:0 20px}to{opacity:1;translate:0 0}}@keyframes zd-p-home-ronin-fade-up{0%{opacity:0;translate:0 14px;filter:blur(8px)}to{opacity:1;translate:0 0;filter:blur(0)}}@media(max-width:1024px){.zd-p-home .cyber-ronin-hero .hero-ui:not(.zd-host *){padding:32px 28px 36px}.zd-p-home .cyber-ronin-hero .hero-page:not(.zd-host *){top:32px;right:28px}.zd-p-home .cyber-ronin-hero .specs:not(.zd-host *){width:min(300px,100%)}}@media(max-width:900px){.zd-p-home .cyber-ronin-hero .hero-ui:not(.zd-host *){padding:28px 22px}.zd-p-home .cyber-ronin-hero .hero-page:not(.zd-host *){top:28px;right:22px}.zd-p-home .cyber-ronin-hero .ronin-title:not(.zd-host *){font-size:clamp(1.35rem,7.2vw,2.4rem)}.zd-p-home .cyber-ronin-hero .hero-base-img:not(.zd-host *),.zd-p-home .cyber-ronin-hero .hero-reveal-img:not(.zd-host *){background-position:40% center}.zd-p-home .cyber-ronin-hero .specs:not(.zd-host *){width:min(280px,100%)}.zd-p-home .cyber-ronin-hero .ronin-entry:not(.zd-host *){width:min(560px,100%)}}@media(max-width:768px){.zd-p-home .home-page-shell .cyber-ronin-hero:not(.zd-host *){min-height:760px}.zd-p-home .cyber-ronin-hero .hero-ui:not(.zd-host *){grid-template-columns:1fr;grid-template-rows:auto 1fr auto;padding:max(24px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(28px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left))}.zd-p-home .cyber-ronin-hero .hero-left:not(.zd-host *){grid-row:1 / 3;gap:24px}.zd-p-home .cyber-ronin-hero .hero-page:not(.zd-host *){top:max(24px,env(safe-area-inset-top));right:max(20px,env(safe-area-inset-right))}.zd-p-home .cyber-ronin-hero .specs:not(.zd-host *){grid-column:1;grid-row:3;justify-self:stretch;width:100%;margin-top:8px}}@media(max-width:720px){.zd-p-home .home-page-shell .cyber-ronin-hero:not(.zd-host *){height:auto;min-height:100vh;min-height:100dvh}.zd-p-home .cyber-ronin-hero .hero-ui:not(.zd-host *){position:relative;display:flex;min-height:100vh;min-height:100dvh;justify-content:flex-start;gap:28px;padding:max(22px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left))}.zd-p-home .cyber-ronin-hero .hero-left:not(.zd-host *){width:100%;justify-content:flex-start}.zd-p-home .cyber-ronin-hero .hero-copy:not(.zd-host *){max-width:100%;padding-right:48px}.zd-p-home .cyber-ronin-hero .ronin-copy:not(.zd-host *){max-width:100%;font-size:12.5px}.zd-p-home .cyber-ronin-hero .home-agent-stage:not(.zd-host *){grid-template-columns:1fr}.zd-p-home .cyber-ronin-hero .ronin-entry:not(.zd-host *),.zd-p-home .cyber-ronin-hero .product-card:not(.zd-host *),.zd-p-home .cyber-ronin-hero .specs:not(.zd-host *){width:100%}.zd-p-home .cyber-ronin-hero .specs:not(.zd-host *){margin-top:auto;padding-top:4px}.zd-p-home .cyber-ronin-hero .spec-value:not(.zd-host *){white-space:normal}}@media(max-width:480px){.zd-p-home .cyber-ronin-hero .hero-ui:not(.zd-host *),.zd-p-home .cyber-ronin-hero .hero-left:not(.zd-host *){gap:22px}.zd-p-home .cyber-ronin-hero .hero-ui:not(.zd-host *){padding:max(18px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.zd-p-home .cyber-ronin-hero .hero-page:not(.zd-host *){font-size:12px}.zd-p-home .cyber-ronin-hero .ronin-title:not(.zd-host *){font-size:clamp(1.1rem,8.5vw,1.65rem)}.zd-p-home .cyber-ronin-hero .ronin-copy:not(.zd-host *){margin-top:14px;font-size:12px}.zd-p-home .cyber-ronin-hero .icon-row:not(.zd-host *){margin-top:16px;gap:8px}.zd-p-home .cyber-ronin-hero .icon-btn:not(.zd-host *){width:34px;height:34px}.zd-p-home .cyber-ronin-hero .product-card:not(.zd-host *){grid-template-columns:72px 1fr;gap:8px 12px;padding:10px;border-radius:14px}.zd-p-home .cyber-ronin-hero .product-thumb:not(.zd-host *){min-height:72px;border-radius:10px}.zd-p-home .cyber-ronin-hero .product-body h2:not(.zd-host *){font-size:10px}.zd-p-home .cyber-ronin-hero .product-body p:not(.zd-host *){font-size:11px}.zd-p-home .cyber-ronin-hero .cart-btn:not(.zd-host *){padding:6px 14px;font-size:11px}.zd-p-home .cyber-ronin-hero .specs h3:not(.zd-host *){margin-bottom:10px;font-size:10px}.zd-p-home .cyber-ronin-hero .spec-row:not(.zd-host *){gap:10px;padding:6px 0}.zd-p-home .cyber-ronin-hero .spec-label:not(.zd-host *),.zd-p-home .cyber-ronin-hero .spec-value:not(.zd-host *){font-size:11px}}@media(max-width:360px){.zd-p-home .cyber-ronin-hero .ronin-title:not(.zd-host *){font-size:1rem}.zd-p-home .cyber-ronin-hero .product-card:not(.zd-host *){grid-template-columns:64px 1fr}.zd-p-home .cyber-ronin-hero .product-thumb:not(.zd-host *){min-height:64px}}@media(prefers-reduced-motion:reduce){.zd-p-home .cyber-ronin-hero *:not(.zd-host *),.zd-p-home .cyber-ronin-hero *:not(.zd-host *):before,.zd-p-home .cyber-ronin-hero *:not(.zd-host *):after{animation:none!important;opacity:1!important;transform:none!important;translate:0 0!important;filter:none!important}}.zd-p-home .home-page-shell .home-agent-stage.home-agent-stage-canvas-only .home-canvas-preview:not(.zd-host *){width:min(520px,100%,calc(100dvh - 360px));min-height:0;aspect-ratio:1 / 1}@media(max-width:760px){.zd-p-home .home-page-shell .home-agent-stage.home-agent-stage-canvas-only .home-canvas-preview:not(.zd-host *){width:min(100%,420px);aspect-ratio:1 / 1}}.zd-p-home .auth-modal:not(.zd-host *){overflow-y:auto;overscroll-behavior:contain}.zd-p-home .auth-card:not(.zd-host *){justify-content:flex-start}.zd-p-home .auth-field-label:not(.zd-host *){display:flex;align-items:center;min-height:16px}.zd-p-home .auth-field-control:not(.zd-host *){position:relative;display:flex;align-items:center;gap:6px;min-width:0}.zd-p-home .auth-field-control>input:not(.zd-host *),.zd-p-home .auth-field-control>.auth-input-with-action:not(.zd-host *){flex:1 1 auto;min-width:0}.zd-p-home .auth-field-error:not(.zd-host *){width:22px;height:22px;display:grid;place-items:center;flex:0 0 22px;margin:0;padding:0;border:1px solid var(--border);border-radius:50%;background:var(--surface);color:var(--fg);font:600 15px/1 var(--font-body);cursor:help}.zd-p-home .auth-field-error[hidden]:not(.zd-host *){display:none}.zd-p-home .auth-field-error:hover:not(.zd-host *),.zd-p-home .auth-field-error:focus:not(.zd-host *){border-color:var(--accent);background:var(--bg);color:var(--accent);outline:0}.zd-p-home .auth-field-error-tooltip:not(.zd-host *){position:absolute;z-index:8;right:0;top:calc(100% + 6px);width:min(260px,calc(100vw - 64px));padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--fg);color:var(--bg);font:400 12px/1.45 var(--font-body);text-align:left;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-3px);transition:opacity .16s ease,transform .16s ease}.zd-p-home .auth-field-error-tooltip[aria-hidden=true]:not(.zd-host *){display:none}.zd-p-home .auth-field-error:hover+.auth-field-error-tooltip:not(.zd-host *),.zd-p-home .auth-field-error:focus+.auth-field-error-tooltip:not(.zd-host *){opacity:1;visibility:visible;transform:translateY(0)}.zd-p-home .auth-register-section:not(.zd-host *){gap:9px!important}.zd-p-home .auth-register-section .auth-field:not(.zd-host *){gap:4px}.zd-p-home .auth-register-section .auth-field input:not(.zd-host *){min-height:40px;padding-block:7px}.zd-p-home .auth-register-section .auth-click-captcha:not(.zd-host *){gap:5px}.zd-p-home .auth-register-section .auth-captcha-stage:not(.zd-host *){height:clamp(124px,28vw,174px);min-height:0;aspect-ratio:auto}.zd-p-home .auth-register-section .auth-turnstile:not(.zd-host *){min-height:48px;padding-block:7px}@media(max-width:760px){.zd-p-home .auth-modal:not(.zd-host *){align-items:end}.zd-p-home .auth-card:not(.zd-host *){justify-content:flex-start}}@media(prefers-reduced-motion:reduce){.zd-p-home .auth-field-error-tooltip:not(.zd-host *){transition:none}}.zd .community-shell{position:static;inset:auto;z-index:auto}.zd .project-card:hover{background:#1d120cd1!important;transform:none!important}.zd:not(.zd-host *){overflow-x:clip}.zd{--canvas-bg: #130e0b;--canvas-bg-glow: rgba(224, 112, 32, .34);--canvas-panel: #21150f;--canvas-panel-soft: rgba(29, 18, 12, .82);--canvas-border: rgba(251, 219, 175, .18);--canvas-text: #fbdbaf;--canvas-muted: rgba(251, 219, 175, .72);--canvas-accent: #e07020;--canvas-node-bg: #1d1109;--canvas-node-border: rgba(251, 219, 175, .18);--canvas-grid: rgba(251, 219, 175, .08);--canvas-edge: rgba(251, 219, 175, .48);--canvas-selection: #e07020;--canvas-snap-guide: #e07020;--bg: #130e0b;--panel: #21150f;--panel-2: rgba(29, 18, 12, .82);--line: rgba(251, 219, 175, .18);--text: #fbdbaf;--muted: rgba(251, 219, 175, .72);--accent: #e07020}.zd{--community-home-bg: #130e0b;--community-home-surface: rgba(29, 18, 12, .82);--community-home-surface-strong: #21150f;--community-home-border: rgba(251, 219, 175, .18);--community-home-text: #fbdbaf;--community-home-muted: rgba(251, 219, 175, .72);--community-home-accent: #e07020;--community-home-gap: 18px}.zd .private-topbar .top-actions{width:auto}.zd .topbar .top-actions .account-control .account-trigger:not(.zd-host *){position:relative;width:auto!important;min-width:44px!important;padding:0 8px 0 6px!important;gap:4px!important}.zd .account-avatar>img,.zd .brand-mark>img{display:block;width:100%;height:100%;border-radius:50%;-o-object-fit:cover;object-fit:cover}.zd .brand-lockup-wordmark{display:block;width:auto;height:18px;max-width:84px;-o-object-fit:contain;object-fit:contain}.zd .topbar .brand-lockup>.brand-lockup-name:not(.zd-host *){max-width:70px!important;overflow:hidden!important;text-overflow:ellipsis!important;justify-content:flex-start!important}.zd .account-trigger-dot{position:absolute;top:5px;right:5px;width:8px;height:8px;border-radius:50%;background:#ef4444;box-shadow:0 0 0 2px var(--bg);pointer-events:none}.zd .account-menu-badge{margin-left:auto;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--accent);color:var(--surface);font-size:11px;line-height:18px;text-align:center}.zd.zd-p-home .home-feed-empty{grid-column:1 / -1;margin:0;padding:28px 16px;border:1px dashed var(--border);border-radius:var(--radius);color:var(--muted);font-size:13px;text-align:center}.zd .auth-field>label{display:block!important;margin:0!important;color:var(--muted)!important;font-size:12px!important;font-weight:600!important;letter-spacing:.02em}.zd .auth-field-control>input,.zd .auth-input-with-action>input{flex:1 1 auto;min-width:0}.zd .auth-input-with-action .auth-input-action{display:inline-flex;align-items:center}.zd .auth-field-control>.auth-input-action{display:inline-flex;align-items:center}.zd .auth-inline-links{flex-wrap:wrap;justify-content:center;margin-top:14px;color:var(--muted);font-size:12px}.zd .auth-inline-link{color:var(--fg);cursor:pointer;margin-left:4px;font-weight:600}.zd .auth-inline-link:hover{text-decoration:underline}.zd .auth-check-row{display:flex;justify-content:space-between;align-items:center;gap:10px}.zd .auth-check{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.zd .auth-account-menu{position:absolute;top:100%;left:0;right:0;z-index:100;margin-top:4px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:0 4px 16px #0006}.zd .auth-quick-login{display:grid;gap:10px;margin-top:16px;text-align:center;color:var(--muted);font-size:11px}.zd .auth-quick-login-icons{display:flex;justify-content:center;gap:12px}.zd .auth-turnstile-slot .zd-host{min-height:48px}.zd .auth-message.error .btn{display:inline-flex;margin-top:8px}.zd .auth-click-captcha>.auth-message{margin:0}.zd .auth-brand{display:flex;justify-content:center;margin-bottom:8px}.zd .page-shell.zd-standalone{padding-top:24px!important}.zd.zd-p-home .text-link[aria-disabled=true]{background:transparent!important;border:0!important}.zd.zd-p-workspace .canvas-list-page{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;align-items:start}.zd.zd-p-workspace .canvas-list-page>.canvas-card-empty{grid-column:1 / -1}.zd.zd-p-workspace .canvas-card{gap:0}.zd.zd-p-workspace .canvas-card.is-current{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.zd.zd-p-workspace .canvas-card.is-selected{background:var(--surface)}.zd.zd-p-workspace .canvas-card[aria-busy=true]{opacity:.72}.zd.zd-p-workspace .canvas-card-head{min-width:0}.zd.zd-p-workspace .canvas-card-title{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.zd.zd-p-workspace .canvas-card-title:disabled{cursor:default;color:var(--fg);opacity:1}.zd.zd-p-workspace .canvas-card-thumb{display:block;width:100%;aspect-ratio:16 / 9;margin-top:14px;padding:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden;cursor:pointer}.zd.zd-p-workspace .canvas-card-thumb:disabled{cursor:default;opacity:1}.zd.zd-p-workspace .canvas-card-thumb img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.zd.zd-p-workspace .canvas-card-thumb-empty{display:grid;place-items:center;width:100%;height:100%;color:var(--muted);font-size:12px}.zd.zd-p-workspace .canvas-card .canvas-meta{margin:10px 0 0;font-size:12px}.zd.zd-p-workspace .canvas-card-warn{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:8px;color:var(--accent);font-size:12px}.zd.zd-p-workspace .canvas-card-warn .btn-small{display:inline-flex;align-items:center;gap:4px}.zd.zd-p-workspace .canvas-card-cloud{color:var(--muted)}.zd.zd-p-workspace .canvas-card-actions button{display:grid;place-items:center}.zd.zd-p-workspace .canvas-card-actions button:disabled{opacity:.45}.zd.zd-p-workspace .canvas-card-rename{flex:1 1 auto;min-width:0;padding:4px 8px;border:1px solid var(--accent);border-radius:4px;background:var(--bg);color:var(--fg);font-size:15px;outline:none}.zd.zd-p-workspace .workspace-action-error{margin:-6px 0 14px;color:var(--accent);font-size:13px}.zd.zd-p-workspace .workspace-alert{margin-bottom:16px;padding:14px 16px;border:1px solid var(--accent);border-radius:var(--radius);background:var(--surface)}.zd.zd-p-workspace .workspace-alert-title{display:flex;align-items:center;gap:6px;font-weight:600}.zd.zd-p-workspace .workspace-alert p{margin:6px 0 0;color:var(--muted);font-size:13px}.zd.zd-p-workspace .workspace-alert-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.zd.zd-p-recharge-catalog .catalog-head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.zd.zd-p-recharge-catalog .cover-fallback svg{display:block}.zd.zd-p-recharge-catalog .block-image{padding:0;overflow:hidden}.zd.zd-p-recharge-catalog .block-image img{display:block;width:100%;height:auto}.zd.zd-p-recharge-catalog .block-image-fallback{display:flex;align-items:center;gap:8px;color:var(--muted)}.zd.zd-p-recharge-catalog .block-features ul{list-style:none;padding-left:0}.zd.zd-p-recharge-catalog .block-features li{display:flex;align-items:flex-start;gap:6px}.zd.zd-p-recharge-catalog .block-features li svg{flex:0 0 auto;margin-top:2px}.zd.zd-p-recharge-catalog .block-divider{margin:0;border:0;border-top:1px solid var(--border)}.zd.zd-p-recharge-catalog .package-rail>.package-nav{top:0;bottom:0;height:auto;margin:0;display:grid;place-items:center;transform:none!important}@media(min-width:761px){.zd.zd-p-recharge-catalog .package-rail{padding-top:0}}@media(min-width:761px)and (max-width:1535px){.zd.zd-p-recharge-catalog .package-rail{padding-inline:44px}.zd.zd-p-recharge-catalog .package-rail>.package-nav-prev{left:-8px}.zd.zd-p-recharge-catalog .package-rail>.package-nav-next{right:-8px}}@media(max-width:760px){.zd.zd-p-recharge-catalog .package-rail>.package-nav{bottom:auto;height:51px}}.zd.zd-p-recharge-catalog .payment-qr-view{min-height:420px;display:grid;grid-template-rows:auto minmax(0,1fr);gap:18px}.zd.zd-p-recharge-catalog .payment-qr-stage{position:relative;min-height:420px}.zd.zd-p-recharge-catalog .payment-qr-abandon-overlay{position:absolute;inset:0;z-index:5;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--canvas-bg) 72%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.zd.zd-p-recharge-catalog .payment-qr-abandon-card{max-width:380px;display:flex;flex-direction:column;gap:12px;padding:22px 24px;border:1px solid var(--canvas-border);border-radius:8px;background:var(--canvas-panel)}.zd.zd-p-recharge-catalog .payment-qr-abandon-card h4{margin:0;font-size:15px;color:var(--canvas-text)}.zd.zd-p-recharge-catalog .payment-qr-abandon-card p{margin:0;font-size:12px;line-height:1.6;color:var(--canvas-muted)}.zd.zd-p-recharge-catalog .payment-qr-abandon-actions{display:flex;gap:10px;flex-wrap:wrap}.zd.zd-p-recharge-catalog .payment-qr-abandon-actions button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:7px 12px;border:1px solid var(--canvas-border);border-radius:6px;background:transparent;color:var(--canvas-text);font-size:12px;cursor:pointer}.zd.zd-p-recharge-catalog .payment-qr-abandon-actions .payment-qr-primary{background:var(--canvas-accent);border-color:var(--canvas-accent)}.zd.zd-p-recharge-catalog .payment-qr-abandon-actions button:disabled{opacity:.55;cursor:default}.zd.zd-p-recharge-catalog .payment-qr-summary{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding-bottom:14px;border-bottom:1px solid var(--canvas-border)}.zd.zd-p-recharge-catalog .payment-qr-summary>div:nth-child(2){min-width:0;display:flex;align-items:baseline;justify-content:center;gap:10px;overflow-wrap:anywhere}.zd.zd-p-recharge-catalog .payment-qr-summary span,.zd.zd-p-recharge-catalog .payment-qr-security{color:var(--canvas-muted);font-size:11px}.zd.zd-p-recharge-catalog .payment-qr-summary strong{color:var(--canvas-warning);font-size:22px}.zd.zd-p-recharge-catalog .payment-qr-back,.zd.zd-p-recharge-catalog .payment-qr-actions button,.zd.zd-p-recharge-catalog .payment-qr-state button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:7px 12px;color:var(--canvas-text);background:var(--canvas-panel-soft);border:1px solid var(--canvas-border);border-radius:6px;font:inherit;font-size:12px;cursor:pointer}.zd.zd-p-recharge-catalog .payment-qr-security{display:inline-flex;align-items:center;gap:6px;color:var(--canvas-success)}.zd.zd-p-recharge-catalog .payment-qr-main{display:grid;grid-template-columns:minmax(240px,340px) minmax(260px,1fr);align-items:center;justify-content:center;gap:28px;width:min(760px,100%);margin:0 auto}.zd.zd-p-recharge-catalog .payment-qr-code{width:100%;max-width:340px;aspect-ratio:1;display:grid;place-items:center;padding:14px;background:var(--canvas-text);border:1px solid var(--canvas-border);border-radius:8px}.zd.zd-p-recharge-catalog .payment-qr-code img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.zd.zd-p-recharge-catalog .payment-qr-code[data-expired=true]{background:var(--canvas-bg)}.zd.zd-p-recharge-catalog .payment-qr-void{color:var(--canvas-muted);font-size:13px;text-align:center}.zd.zd-p-recharge-catalog .payment-qr-details{min-width:0}.zd.zd-p-recharge-catalog .payment-qr-details h3,.zd.zd-p-recharge-catalog .payment-qr-state h3{margin:0 0 16px;color:var(--canvas-text);font-size:16px}.zd.zd-p-recharge-catalog .payment-qr-details dl{margin:0;border-top:1px solid var(--canvas-border)}.zd.zd-p-recharge-catalog .payment-qr-details dl>div{min-width:0;display:grid;grid-template-columns:92px minmax(0,1fr);gap:12px;padding:10px 0;border-bottom:1px solid var(--canvas-border)}.zd.zd-p-recharge-catalog .payment-qr-details dt{color:var(--canvas-muted);font-size:11px}.zd.zd-p-recharge-catalog .payment-qr-details dd{min-width:0;margin:0;overflow-wrap:anywhere;color:var(--canvas-text);font-size:12px;text-align:right}.zd.zd-p-recharge-catalog .payment-qr-error{display:flex;align-items:flex-start;gap:7px;margin-top:12px;padding:9px;overflow-wrap:anywhere;color:var(--canvas-danger);background:color-mix(in srgb,var(--canvas-danger) 10%,var(--canvas-panel) 90%);border:1px solid color-mix(in srgb,var(--canvas-danger) 46%,var(--canvas-border) 54%);border-radius:6px;font-size:11px}.zd.zd-p-recharge-catalog .payment-qr-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.zd.zd-p-recharge-catalog .payment-qr-actions .payment-qr-primary,.zd.zd-p-recharge-catalog .payment-qr-state .payment-qr-primary{color:var(--canvas-bg);background:var(--canvas-accent);border-color:var(--canvas-accent)}.zd.zd-p-recharge-catalog .payment-qr-actions button:disabled{cursor:not-allowed;opacity:.55}.zd.zd-p-recharge-catalog .payment-qr-spinner{animation:zd-payment-qr-spin .9s linear infinite}@keyframes zd-payment-qr-spin{to{transform:rotate(360deg)}}.zd.zd-p-recharge-catalog .payment-qr-state{min-height:420px;display:grid;place-items:center;align-content:center;gap:10px;color:var(--canvas-success);text-align:center}.zd.zd-p-recharge-catalog .payment-qr-state p{margin:0 0 8px;color:var(--canvas-muted);font-size:12px}@media(max-width:760px){.zd.zd-p-recharge-catalog .payment-qr-main{grid-template-columns:minmax(0,1fr);gap:18px}.zd.zd-p-recharge-catalog .payment-qr-code{width:min(300px,100%);margin:0 auto}}@media(max-width:420px){.zd.zd-p-recharge-catalog .payment-qr-summary{grid-template-columns:auto minmax(0,1fr)}.zd.zd-p-recharge-catalog .payment-qr-security{grid-column:1 / -1;justify-self:center}.zd.zd-p-recharge-catalog .payment-qr-summary>div:nth-child(2){align-items:flex-end;flex-direction:column;gap:2px}.zd.zd-p-recharge-catalog .payment-qr-actions{flex-direction:column}.zd.zd-p-recharge-catalog .payment-qr-actions button{width:100%}}@media(prefers-reduced-motion:reduce){.zd.zd-p-recharge-catalog .payment-qr-spinner{animation:none}}.zd.zd-p-recharge-catalog .payment-box .payment-qr-stage{margin-top:12px;min-height:0}.zd.zd-p-recharge-catalog .payment-box .payment-qr-view{min-height:0}.zd.zd-p-recharge-catalog .payment-box .payment-qr-main{grid-template-columns:minmax(0,1fr);gap:18px}.zd.zd-p-recharge-catalog .payment-box .payment-qr-code{width:min(300px,100%);margin:0 auto}.zd.zd-p-recharge-catalog .payment-box .payment-qr-state{min-height:280px}.zd.zd-p-recharge .panel .zd-host{display:block;margin-top:12px}.zd.zd-p-recharge .history .zd-host{display:block;padding:8px 0 0}.zd.zd-p-recharge .panel .form .btn{min-width:160px}.zd .asset-page .asset-card-cover{position:relative;overflow:hidden}.zd .asset-page .asset-card-cover>img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.zd .asset-page .asset-card-cover-hit{display:block;cursor:zoom-in}.zd .asset-page .asset-card-cover-hit:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.zd .asset-page .asset-cover-icon{display:grid;place-items:center;gap:6px;color:var(--muted);font-size:12px}.zd .asset-page .asset-cover-badge{position:absolute;right:8px;top:8px;padding:2px 8px;border-radius:999px;font-size:11px;line-height:16px;color:var(--fg);background:color-mix(in srgb,var(--bg) 72%,transparent);border:1px solid var(--border)}.zd .asset-page .asset-card.is-folder .asset-card-cover{cursor:pointer}.zd .asset-page .asset-card.is-folder .asset-card-cover:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.zd .asset-page .asset-card-actions{position:relative;display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.zd .asset-page .asset-card-actions .btn{min-height:30px;padding:0 10px;font-size:12px}.zd .asset-page .asset-card-actions .btn.is-danger{color:#ff7a6b}.zd .asset-page .asset-card-menu{position:absolute;left:0;top:calc(100% + 4px);z-index:6;min-width:168px;display:grid;gap:2px;padding:6px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);box-shadow:0 14px 34px #00000061}.zd .asset-page .asset-card-menu button{display:block;width:100%;text-align:left;min-height:32px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:var(--fg);font-size:13px;cursor:pointer}.zd .asset-page .asset-card-menu button:hover:not(:disabled){background:var(--surface)}.zd .asset-page .asset-card-menu button:disabled{opacity:.45;cursor:default}.zd .asset-page .asset-card-menu button.is-danger{color:#ff7a6b}.zd .asset-page .asset-card-submenu-list{display:grid;gap:2px;margin:2px 0 2px 10px;padding-left:6px;border-left:1px solid var(--border);max-height:220px;overflow:auto}.zd .asset-page .asset-card-menu-empty{display:block;padding:6px 10px;color:var(--muted);font-size:12px}.zd .asset-page .asset-tab[aria-disabled=true]{opacity:.5;cursor:not-allowed}.zd .asset-page .asset-filter-state{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.zd .asset-page .asset-filter-state .text-link{border:0;background:none;padding:0;color:var(--accent);font-size:12px;cursor:pointer}.zd .asset-page .asset-filter-count{margin-left:auto}.zd .asset-page .asset-grid-foot{display:flex;justify-content:center;margin-top:18px}.zd .asset-page .asset-local-host{display:flex;min-height:520px}.zd .asset-page .asset-local-host>*{flex:1;min-width:0}.zd .asset-page .workspace-actions{flex-wrap:wrap}.zd .asset-page .asset-tabs-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;margin-bottom:18px}.zd .asset-page .asset-tabs-row .asset-tabs{margin-bottom:0}.zd .asset-page .asset-toolbar{display:flex;align-items:center;gap:8px;margin-left:auto}.zd .asset-page .asset-toolbar .search-wrap{width:min(280px,100%)}.zd .asset-page .asset-toolbar .search-input{height:44px}.zd .asset-page .asset-toolbar .search-input:disabled{opacity:.5;cursor:not-allowed}.zd .asset-page .asset-view-toggle{display:inline-flex;gap:4px;padding:3px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg)}.zd .asset-page .asset-view-btn{width:36px;min-height:36px;padding:0;border:0;border-radius:calc(var(--radius) - 3px);background:transparent;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.zd .asset-page .asset-view-btn:hover{color:var(--fg);background:var(--surface)}.zd .asset-page .asset-view-btn.active{color:var(--accent);background:var(--surface)}.zd .asset-page .asset-view-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.zd .asset-page .asset-grid.view-small{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.zd .asset-page .asset-grid.view-small .asset-card-body{padding:10px}.zd .asset-page .asset-grid.view-small .asset-card h3{font-size:13px}.zd .asset-page .asset-grid.view-small .asset-card p,.zd .asset-page .asset-grid.view-small .asset-card .asset-meta{font-size:10px}.zd .asset-page .asset-grid.view-small .asset-card-actions .btn{min-height:26px;padding:0 8px;font-size:11px}.zd .asset-page .asset-grid.view-list{display:flex;flex-direction:column;gap:6px}.zd .asset-page .asset-grid.view-list .asset-card{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center}.zd .asset-page .asset-grid.view-list .asset-card-cover{aspect-ratio:auto;width:112px;height:72px}.zd .asset-page .asset-grid.view-list .asset-card-body{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title actions" "sub actions" "meta actions";-moz-column-gap:16px;column-gap:16px;padding:8px 14px;align-items:center}.zd .asset-page .asset-grid.view-list .asset-card h3{grid-area:title;font-size:14px}.zd .asset-page .asset-grid.view-list .asset-card p{grid-area:sub;margin-top:2px}.zd .asset-page .asset-grid.view-list .asset-card .asset-meta{grid-area:meta;margin-top:4px;justify-content:flex-start;gap:14px}.zd .asset-page .asset-grid.view-list .asset-card-actions{grid-area:actions;margin-top:0;flex-wrap:nowrap}.crop-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#000000a6;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.crop-dialog{width:min(1600px,calc(100vw - 48px));height:min(920px,calc(100vh - 48px));max-width:calc(100vw - 48px);max-height:calc(100vh - 48px);background:#1a1b1e;color:#e5e7eb;border-radius:12px;box-shadow:0 24px 64px #00000080;display:flex;flex-direction:column;overflow:hidden;font-family:inherit}.crop-dialog.is-maximized{width:calc(100vw - 16px);height:calc(100vh - 16px);max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);border-radius:6px}.crop-dialog__header{height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid #2a2c30;flex-shrink:0}.crop-dialog__title{font-size:16px;font-weight:600;color:#f4f4f4}.crop-dialog__header-actions{display:flex;align-items:center;gap:4px}.crop-dialog__icon-button{background:transparent;border:0;color:#94a3b8;cursor:pointer;padding:6px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;transition:color .15s ease,background .15s ease}.crop-dialog__icon-button:hover:not(:disabled){color:#fff;background:#ffffff0f}.crop-dialog__icon-button:disabled{cursor:not-allowed;opacity:.45}.crop-dialog__tabs{display:flex;gap:4px;padding:8px 16px;border-bottom:1px solid #2a2c30;flex-shrink:0}.crop-dialog__tab{padding:8px 12px;border-radius:8px;background:transparent;color:#94a3b8;border:0;display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-size:13px;transition:background .15s ease,color .15s ease}.crop-dialog__tab:hover:not(:disabled){background:#2a2c30}.crop-dialog__tab.is-active{background:#2563eb;color:#fff}.crop-dialog__tab:disabled{opacity:.5;cursor:not-allowed}.crop-dialog__body{flex:1;min-height:0;min-width:0;display:flex;align-items:stretch;justify-content:center;background:#0f1012;overflow:hidden;position:relative}.crop-dialog__loading{color:#94a3b8;padding:80px 0;font-size:14px;text-align:center;width:100%}.crop-mode{display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:16px;width:100%;height:100%;min-height:0;overflow:hidden}.crop-mode__canvas-wrap{position:relative;background:#050608;border:1px solid #2a2c30;border-radius:6px;overflow:hidden;flex-shrink:0}.crop-mode__viewport{flex:1;min-height:260px;min-width:0;background:#050608;border:1px solid #2a2c30;border-radius:6px}.crop-mode__viewport--interactive{cursor:crosshair}.crop-viewport__interaction-surface{position:absolute;inset:0;cursor:crosshair}.crop-mode__canvas-wrap--interactive{cursor:crosshair;-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow:visible}.crop-canvas{display:block;max-width:100%;max-height:100%}.crop-canvas--checker{background-image:linear-gradient(45deg,#1f2024 25%,transparent 25%),linear-gradient(-45deg,#1f2024 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#1f2024 75%),linear-gradient(-45deg,transparent 75%,#1f2024 75%);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0;background-color:#0c0d10}.crop-canvas-label{position:absolute;bottom:4px;left:6px;color:#94a3b8;font-size:11px;background:#0006;padding:1px 6px;border-radius:3px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.crop-mode__controls{display:flex;flex-wrap:wrap;gap:12px;align-items:center;width:100%;max-width:none;background:#16171a;border:1px solid #2a2c30;border-radius:6px;padding:8px 12px;font-size:13px}.crop-mode__controls--top{margin-bottom:4px}.crop-mode__controls label{display:inline-flex;align-items:center;gap:6px;color:#cbd5e1}.crop-mode__controls input[type=number],.crop-mode__controls input[type=range],.crop-mode__controls select{background:#0f1012;color:#e5e7eb;border:1px solid #374151;border-radius:6px;padding:4px 8px;outline:none;font:inherit;transition:border-color .15s ease}.crop-mode__controls input[type=number]{width:80px}.crop-mode__controls input:focus,.crop-mode__controls select:focus{border-color:#2563eb}.crop-mode__hint{color:#94a3b8;font-size:12px}.crop-mode__hint--center{position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding:24px;pointer-events:none}.crop-mode__error{color:#fff;background:#ef4444;padding:8px 12px;border-radius:6px;font-size:13px;max-width:none;width:100%;text-align:center}.crop-mode__footer{display:flex;justify-content:flex-end;gap:8px;width:100%;max-width:none;padding-top:12px}.crop-btn{padding:8px 16px;border-radius:8px;cursor:pointer;font-size:14px;display:inline-flex;align-items:center;gap:6px;border:0;font-family:inherit;transition:background .15s ease,color .15s ease,opacity .15s ease}.crop-btn:disabled{opacity:.5;cursor:not-allowed}.crop-btn--primary{background:#2563eb;color:#fff}.crop-btn--primary:hover:not(:disabled){background:#1d4ed8}.crop-btn--secondary{background:#334155;color:#fff}.crop-btn--secondary:hover:not(:disabled){background:#475569}.crop-btn--ghost,.crop-btn--neutral{background:#2a2c30;color:#e5e7eb}.crop-btn--ghost:hover:not(:disabled),.crop-btn--neutral:hover:not(:disabled){background:#374151}.crop-btn--danger{background:#ef4444;color:#fff}.crop-btn--danger:hover:not(:disabled){background:#dc2626}.crop-edge-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 16px;width:100%;max-width:320px}.crop-edge-grid label{display:flex;align-items:center;gap:6px;color:#cbd5e1;font-size:13px}.crop-uniform{display:inline-flex;align-items:center;gap:6px;color:#cbd5e1}.crop-marquee-box{position:absolute;border:2px solid #2563eb;background:#2563eb1f;cursor:move;box-sizing:border-box}.crop-handle{position:absolute;width:10px;height:10px;background:#2563eb;border-radius:50%;box-shadow:0 0 0 1px #fff9;pointer-events:auto}.crop-handle--n{top:-6px;left:50%;margin-left:-5px;cursor:ns-resize}.crop-handle--s{bottom:-6px;left:50%;margin-left:-5px;cursor:ns-resize}.crop-handle--w{left:-6px;top:50%;margin-top:-5px;cursor:ew-resize}.crop-handle--e{right:-6px;top:50%;margin-top:-5px;cursor:ew-resize}.crop-handle--nw{top:-6px;left:-6px;cursor:nwse-resize}.crop-handle--ne{top:-6px;right:-6px;cursor:nesw-resize}.crop-handle--sw{bottom:-6px;left:-6px;cursor:nesw-resize}.crop-handle--se{bottom:-6px;right:-6px;cursor:nwse-resize}.crop-split-gap{display:inline-flex;align-items:center;gap:6px}.crop-split-cell{position:absolute;border:1px dashed rgba(255,255,255,.45);cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;pointer-events:auto;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .12s ease,border-color .12s ease;padding:0;background:transparent}.crop-split-cell:hover{background:#ffffff0d}.crop-split-cell--selected{background:#2563eb33;border-color:#2563eb;border-style:solid}.crop-split-cell__num{position:absolute;top:4px;left:4px;background:#000000d9;color:#fff;padding:2px 8px;border-radius:6px;font-weight:600;font-size:12px;pointer-events:none;box-shadow:0 0 0 1px #ffffff59;z-index:3;line-height:1.2}.crop-freeform-rect{position:absolute;border:1.5px dashed rgba(255,255,255,.55);cursor:move;box-sizing:border-box;pointer-events:auto}.crop-freeform-rect--selected{border-color:#2563eb;background:#2563eb1a}.crop-freeform-rect--active{border-style:solid;border-color:#38bdf8;box-shadow:0 0 0 1px #38bdf866}.crop-freeform-rect__num{position:absolute;top:4px;left:4px;background:#2563eb;color:#fff;padding:2px 6px;border-radius:4px;line-height:1.2;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;z-index:3}.crop-toolbar-btn--ref{position:absolute;top:16px;right:130px;width:40px;height:40px;border-radius:50%;background:#0f1116e6;color:#ffffffeb;display:flex;align-items:center;justify-content:center;cursor:pointer;border:1px solid rgba(255,255,255,.16);transition:background .15s ease,border-color .15s ease;z-index:5001}.crop-toolbar-btn--ref:hover{background:#ffffff2e;border-color:#ffffff52}.crop-tab{display:flex;flex-direction:column;gap:12px;width:100%;height:100%;min-height:0;padding:12px}.crop-tab__subtools{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;background:#ffffff0a;border-radius:8px}.crop-tab__subtool{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:6px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:#cbd5e1;font-size:12px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.crop-tab__subtool:hover:not(:disabled){background:#ffffff1a}.crop-tab__subtool.is-active{background:#3b82f62e;border-color:#3b82f699;color:#fff}.crop-tab__subtool:disabled{opacity:.4;cursor:not-allowed}.crop-tab__subtool--ghost{background:transparent;color:#94a3b8}.crop-tab__divider{width:1px;align-self:stretch;background:#ffffff1a;margin:0 4px}.crop-tab__hint{font-size:12px;color:#94a3b8}.crop-tab__panel{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.crop-tab__panel--centered{align-items:center;justify-content:center;text-align:center;padding:24px;color:#cbd5e1}.crop-tab__placeholder{flex:1;display:flex;align-items:center;justify-content:center;color:#64748b;font-size:13px;border:1px dashed rgba(255,255,255,.1);border-radius:8px;padding:32px}.crop-freeform__counter{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:12px;background:#3b82f62e;color:#fff;font-size:12px}.crop-freeform__rect-list{display:flex;flex-wrap:wrap;gap:6px;padding:8px;max-height:120px;overflow-y:auto}.crop-freeform__rect-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:6px;background:#ffffff14;font-size:12px;color:#cbd5e1}.crop-freeform__rect-chip.is-selected{background:#3b82f64d;color:#fff}.crop-freeform__rect-chip.is-active{outline:1px solid rgba(59,130,246,.7);outline-offset:-1px}.crop-freeform__rect-chip-num{border:0;background:transparent;color:inherit;cursor:pointer;padding:0 2px;font-weight:600;font-size:12px}.crop-freeform__rect-chip-del{border:0;background:transparent;color:inherit;cursor:pointer;padding:0 2px;font-size:12px}.crop-freeform__rect-chip-del:hover{color:#ef4444}.crop-split-color{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#cbd5e1}.crop-split-color input[type=color]{width:28px;height:22px;padding:0;border:1px solid rgba(255,255,255,.2);border-radius:4px;background:transparent;cursor:pointer}.crop-mode--expand{min-height:0}.crop-expand__controls{gap:8px}.crop-expand__ratios{display:flex;flex-wrap:wrap;gap:4px}.crop-expand__scale{min-width:190px}.crop-expand__scale input[type=range]{width:110px}.crop-expand__preview{position:relative;flex:1;min-height:260px;overflow:hidden;border:1px solid #2a2c30;border-radius:6px;cursor:grab;overscroll-behavior:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none}.crop-expand__preview:active{cursor:grabbing}.crop-expand__canvas{display:block;width:100%;height:100%}.crop-overlay{background:color-mix(in srgb,var(--canvas-bg) 64%,transparent)!important}.crop-dialog{background:color-mix(in srgb,var(--canvas-panel) 96%,transparent)!important;border:1px solid color-mix(in srgb,var(--canvas-border) 70%,transparent)!important;color:var(--canvas-text)!important;box-shadow:0 24px 64px color-mix(in srgb,var(--canvas-bg) 46%,transparent)!important}.crop-dialog__header,.crop-dialog__tabs,.crop-tab__subtools{background:color-mix(in srgb,var(--canvas-panel-soft) 54%,transparent)!important;border-color:color-mix(in srgb,var(--canvas-border) 62%,transparent)!important}.crop-dialog__title,.crop-tab__panel--centered{color:var(--canvas-text)!important}.crop-dialog__icon-button,.crop-dialog__tab,.crop-tab__subtool,.crop-tab__subtool--ghost,.crop-tab__hint,.crop-tab__placeholder,.crop-dialog__loading{color:var(--canvas-muted)!important}.crop-dialog__tab:hover:not(:disabled),.crop-tab__subtool:hover:not(:disabled),.crop-dialog__icon-button:hover,.crop-toolbar-btn--ref:hover{background:color-mix(in srgb,var(--canvas-panel-soft) 84%,transparent)!important;color:var(--canvas-text)!important}.crop-dialog__tab.is-active,.crop-tab__subtool.is-active{background:color-mix(in srgb,var(--canvas-accent) 20%,var(--canvas-panel-soft) 80%)!important;border-color:color-mix(in srgb,var(--canvas-accent) 56%,var(--canvas-border) 44%)!important;color:var(--canvas-text)!important}.crop-dialog__body,.crop-mode__canvas-wrap,.crop-mode__viewport,.crop-expand__preview,.crop-tab__placeholder,.crop-toolbar-btn--ref{background:color-mix(in srgb,var(--canvas-node-bg) 78%,var(--canvas-bg) 22%)!important;border-color:color-mix(in srgb,var(--canvas-border) 62%,transparent)!important}.crop-tab__divider{background:color-mix(in srgb,var(--canvas-border) 58%,transparent)!important}.crop-freeform__counter{background:color-mix(in srgb,var(--canvas-accent) 18%,transparent)!important;color:var(--canvas-text)!important}.crop-dialog,.crop-dialog__body,.crop-tab__panel,.crop-mode__canvas-wrap,.crop-mode__preview,.crop-mode__controls,.crop-freeform__rect-list{background:color-mix(in srgb,var(--canvas-panel) 94%,transparent)!important;border-color:color-mix(in srgb,var(--canvas-border) 66%,transparent)!important;color:var(--canvas-text)!important}@media(max-width:760px){.crop-dialog,.crop-dialog.is-maximized{width:calc(100vw - 8px);height:calc(100vh - 8px);max-width:calc(100vw - 8px);max-height:calc(100vh - 8px);border-radius:4px}.crop-dialog__tabs{overflow-x:auto;padding:6px 8px}.crop-tab,.crop-mode{padding:8px}.crop-mode__controls{max-height:150px;overflow-y:auto}.crop-mode__viewport,.crop-expand__preview{min-height:180px}}.crop-dialog__header,.crop-dialog__footer,.crop-dialog__tabs,.crop-tab__subtools,.crop-edge-grid label,.crop-uniform,.crop-split-color,.crop-freeform__rect-chip,.crop-split-cell{background:color-mix(in srgb,var(--canvas-panel-soft) 78%,transparent)!important;border-color:color-mix(in srgb,var(--canvas-border) 58%,transparent)!important;color:var(--canvas-text)!important}.crop-dialog__tab,.crop-dialog__close,.crop-tab__subtool,.crop-tab__subtool--ghost,.crop-btn,.crop-toolbar-btn--ref,.crop-edge-grid input,.crop-mode__controls input,.crop-mode__controls select,.crop-split-color input[type=color]{background:color-mix(in srgb,var(--canvas-node-bg) 78%,var(--canvas-bg) 22%)!important;border-color:color-mix(in srgb,var(--canvas-border) 62%,transparent)!important;color:var(--canvas-text)!important}.crop-dialog__tab:hover:not(:disabled),.crop-dialog__tab.is-active,.crop-tab__subtool:hover:not(:disabled),.crop-tab__subtool.is-active,.crop-btn:hover:not(:disabled),.crop-toolbar-btn--ref:hover,.crop-freeform__rect-chip.is-selected,.crop-freeform__rect-chip.is-active,.crop-split-cell--selected{background:color-mix(in srgb,var(--canvas-accent) 18%,var(--canvas-panel-soft) 82%)!important;border-color:color-mix(in srgb,var(--canvas-accent) 56%,var(--canvas-border) 44%)!important;color:var(--canvas-text)!important;outline-color:color-mix(in srgb,var(--canvas-accent) 60%,transparent)!important}.crop-btn--primary,.crop-btn--neutral,.crop-btn--secondary{background:linear-gradient(135deg,var(--canvas-accent),var(--canvas-edge))!important;border-color:color-mix(in srgb,var(--canvas-accent) 54%,var(--canvas-border) 46%)!important;color:var(--canvas-bg)!important}.crop-btn--ghost{background:color-mix(in srgb,var(--canvas-panel-soft) 70%,transparent)!important;color:var(--canvas-text)!important}.crop-btn--danger,.crop-freeform__rect-chip-del:hover{color:var(--canvas-danger)!important}.crop-dialog__loading,.crop-tab__hint,.crop-tab__placeholder,.crop-split-cell__num{color:var(--canvas-muted)!important}.crop-marquee-box,.crop-freeform-rect{border-color:color-mix(in srgb,var(--canvas-selection) 72%,transparent)!important;box-shadow:0 0 0 1px color-mix(in srgb,var(--canvas-selection) 32%,transparent)!important}.crop-freeform-rect--selected,.crop-freeform-rect.is-active{border-color:var(--canvas-accent)!important;box-shadow:0 0 0 1px color-mix(in srgb,var(--canvas-accent) 44%,transparent)!important}.crop-handle{background:var(--canvas-accent)!important;border-color:var(--canvas-text)!important}.crop-expand__preview.crop-canvas--checker{background-color:#f3f4f6!important;background-image:linear-gradient(45deg,#c8cdd3 25%,transparent 25%),linear-gradient(-45deg,#c8cdd3 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#c8cdd3 75%),linear-gradient(-45deg,transparent 75%,#c8cdd3 75%)!important;background-position:0 0,0 12px,12px -12px,-12px 0!important;background-size:24px 24px!important}.crop-expand__frame-color input[type=color]{width:28px;height:22px;padding:0;border:1px solid rgba(255,255,255,.2);border-radius:4px;background:transparent!important;cursor:pointer}.crop-dialog__tabs{align-items:center;min-width:0}.crop-dialog__tab{min-width:0;flex:0 1 auto}.crop-dialog__actions{position:sticky;right:0;z-index:2;display:flex;align-items:center;min-height:34px;margin-left:auto;padding-left:8px;flex:0 0 auto;background:inherit;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.crop-mode__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;width:-moz-max-content;width:max-content;min-width:100%;white-space:nowrap}.crop-tab__subtools{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.crop-tab__mode-controls{display:flex;align-items:center;flex:1 0 auto;min-width:-moz-max-content;min-width:max-content}.crop-mode__controls--inline{width:auto;min-width:-moz-max-content;min-width:max-content;flex:1 0 auto;flex-wrap:nowrap;gap:8px;margin:0;padding:0;border:0!important;background:transparent!important;white-space:nowrap}.crop-mode__controls--inline .crop-mode__hint{max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crop-selection-color{display:inline-flex;align-items:center;gap:6px;color:var(--canvas-muted, #64748b);font-size:12px;white-space:nowrap}.crop-selection-color input[type=color]{width:28px;height:22px;padding:0;border:1px solid color-mix(in srgb,var(--canvas-border, #cbd5e1) 72%,transparent)!important;border-radius:4px;background:transparent!important;cursor:pointer}.crop-viewport__view-controls{position:absolute;top:8px;right:8px;z-index:12;display:inline-flex;align-items:center;gap:4px;padding:3px;border:1px solid rgba(255,255,255,.32);border-radius:6px;background:#0f1116d6;box-shadow:0 4px 14px #0000003d;pointer-events:auto}.crop-viewport__view-button{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:4px;background:transparent;color:#fff;cursor:pointer;font:inherit;font-size:11px}.crop-viewport__view-button--actual{width:42px;font-variant-numeric:tabular-nums}.crop-viewport__view-button:hover{background:#ffffff29}.crop-viewport__canvas.crop-canvas--checker{background-color:#f3f4f6!important;background-image:linear-gradient(45deg,#c8cdd3 25%,transparent 25%),linear-gradient(-45deg,#c8cdd3 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#c8cdd3 75%),linear-gradient(-45deg,transparent 75%,#c8cdd3 75%)!important;background-position:0 0,0 8px,8px -8px,-8px 0!important;background-size:16px 16px!important}.crop-marquee-box,.crop-split-cell,.crop-split-cell:hover,.crop-split-cell--selected,.crop-freeform-rect,.crop-freeform-rect--selected,.crop-freeform-rect--active{border-color:transparent!important;background-color:transparent!important;background-image:none!important;box-shadow:none!important}.crop-marquee-box:after,.crop-split-cell:after,.crop-freeform-rect:after{content:"";position:absolute;inset:-1px;z-index:1;border:2px solid var(--crop-selection-color, #ff3b30);background-image:none;pointer-events:none}.crop-split-cell--selected:after,.crop-freeform-rect--selected:after,.crop-freeform-rect--active:after{filter:none}.crop-split-cell--selected .crop-split-cell__num,.crop-freeform-rect--selected .crop-freeform-rect__num{color:var(--canvas-accent, #38bdf8);outline:none}.crop-handle{z-index:3;background:var(--canvas-text, #fff)!important}@media(max-width:760px){.crop-dialog__tabs{align-items:center;overflow:hidden}.crop-dialog__tab{position:relative;width:28px;height:28px;padding:0;flex:0 0 28px;justify-content:center}.crop-dialog__tab span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.crop-dialog__actions{padding-left:4px;flex:1 1 0;min-width:0}.crop-mode__actions{gap:4px}.crop-mode__actions .crop-btn{padding:5px 6px;font-size:11px}.crop-mode__controls--inline .crop-mode__hint{display:none}}.crop-dialog__header{flex:0 0 48px;min-height:48px;height:48px;box-sizing:border-box}.crop-dialog__tabs{flex:0 0 52px;min-height:52px;height:52px;box-sizing:border-box;overflow:hidden}.crop-dialog__body,.crop-tab,.crop-tab__panel,.crop-mode{box-sizing:border-box}.crop-tab__subtools{flex:0 0 50px;min-height:50px;height:50px;box-sizing:border-box;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden}.crop-tab__panel{flex:1 1 auto;min-height:0}.crop-mode{position:relative;flex:1 1 auto;min-height:0}.crop-mode--expand{gap:9px}.crop-mode__controls--top,.crop-mode--expand .crop-expand__controls{flex:0 0 50px;min-height:50px;height:50px;box-sizing:border-box;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden}.crop-mode__viewport,.crop-expand__preview{flex:1 1 auto;min-height:0}.crop-mode>.crop-mode__hint,.crop-mode--expand>.crop-mode__hint{flex:0 0 18px;min-height:18px;height:18px;line-height:18px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.crop-mode__error{position:absolute;left:16px;right:16px;bottom:16px;z-index:20;width:auto;max-width:none;box-sizing:border-box;pointer-events:none}.crop-marquee-box:after,.crop-split-cell:after,.crop-freeform-rect:after{border:2px solid var(--crop-selection-color, #ff3b30)!important;background-image:none!important;animation:none!important;filter:none!important}.crop-split-cell--selected:after,.crop-freeform-rect--selected:after,.crop-freeform-rect--active:after{filter:none!important}.crop-split-cell,.crop-split-cell:hover,.crop-split-cell--selected,.crop-freeform-rect,.crop-freeform-rect--selected,.crop-freeform-rect--active{border-color:transparent!important;background:transparent!important;box-shadow:none!important}.crop-split-cell__num,.crop-freeform-rect__num{min-width:26px;padding:3px 8px!important;border-radius:6px!important;background:color-mix(in srgb,var(--canvas-panel-soft, #1b1d22) 82%,transparent)!important;color:var(--canvas-text, #fff)!important;font-size:17px!important;font-weight:700!important;line-height:1.15!important;font-variant-numeric:tabular-nums;text-align:center;outline:none!important;box-shadow:none!important}.crop-split-cell--selected .crop-split-cell__num,.crop-freeform-rect--selected .crop-freeform-rect__num{background:var(--crop-selection-color, #ff3b30)!important;color:#fff!important;font-size:19px!important;box-shadow:0 0 0 2px color-mix(in srgb,#fff 62%,transparent)!important;outline:none!important}.crop-handle{background:var(--canvas-text, #fff)!important;box-shadow:0 0 0 1px color-mix(in srgb,var(--canvas-bg, #111) 70%,transparent)!important}.crop-freeform__rect-list{display:inline-flex;align-items:center;flex:0 0 auto;min-width:28px;height:30px;max-height:30px;gap:4px;padding:0 6px 0 2px;box-sizing:border-box;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.crop-freeform__rect-chip{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 24px;width:24px;height:22px;min-width:24px;padding:0;border:1px solid color-mix(in srgb,var(--canvas-border, #64748b) 70%,transparent)!important;border-radius:4px;background:color-mix(in srgb,var(--canvas-panel-soft, #1b1d22) 88%,transparent)!important;color:var(--canvas-muted, #94a3b8)!important;outline:none!important}.crop-freeform__rect-chip.is-selected,.crop-freeform__rect-chip.is-active{border-color:color-mix(in srgb,var(--canvas-border, #64748b) 70%,transparent)!important;background:color-mix(in srgb,var(--canvas-panel-soft, #1b1d22) 88%,transparent)!important;color:var(--canvas-muted, #94a3b8)!important;outline:none!important}.crop-freeform__rect-chip-num{width:100%;height:100%;padding:0;border:0;background:transparent!important;color:inherit!important;font-size:11px;line-height:20px;font-variant-numeric:tabular-nums;cursor:pointer}.crop-freeform__rect-chip.is-selected .crop-freeform__rect-chip-num{color:var(--canvas-accent, #38bdf8)!important}.crop-freeform__rect-chip-del{position:absolute;top:-4px;right:-4px;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;padding:0;border:1px solid var(--canvas-panel, #1a1b1e)!important;border-radius:50%;background:var(--canvas-panel-soft, #2a2c30)!important;color:var(--canvas-muted, #94a3b8)!important;opacity:0;visibility:hidden;cursor:pointer;transition:opacity .12s ease,visibility .12s ease,color .12s ease}.crop-freeform__rect-chip:hover .crop-freeform__rect-chip-del,.crop-freeform__rect-chip:focus-within .crop-freeform__rect-chip-del{opacity:1;visibility:visible}.crop-freeform__rect-chip-del:hover,.crop-freeform__rect-chip-del:focus-visible{color:var(--canvas-danger, #ef4444)!important}.crop-freeform-rect__num,.crop-split-cell__num{inset:4px auto auto 4px!important}.crop-expand__dimensions{flex:0 0 auto;color:var(--canvas-muted, #94a3b8);font-size:11px;white-space:nowrap;font-variant-numeric:tabular-nums}.crop-expand__frame{position:absolute;z-index:4;box-sizing:border-box;border:1px solid transparent;pointer-events:none}.crop-expand__handle{position:absolute;z-index:5;width:14px;height:14px;padding:0;border:2px solid var(--canvas-panel, #1a1b1e)!important;border-radius:3px;background:var(--canvas-text, #fff)!important;box-shadow:0 0 0 1px color-mix(in srgb,var(--canvas-text, #fff) 55%,transparent)!important;pointer-events:auto;cursor:pointer}.crop-expand__handle--n,.crop-expand__handle--s{left:50%;transform:translate(-50%);cursor:ns-resize}.crop-expand__handle--n{top:-7px}.crop-expand__handle--s{bottom:-7px}.crop-expand__handle--e,.crop-expand__handle--w{top:50%;transform:translateY(-50%);cursor:ew-resize}.crop-expand__handle--e{right:-7px}.crop-expand__handle--w{left:-7px}.crop-expand__handle--nw,.crop-expand__handle--ne,.crop-expand__handle--se,.crop-expand__handle--sw{cursor:nwse-resize}.crop-expand__handle--nw{top:-7px;left:-7px}.crop-expand__handle--ne{top:-7px;right:-7px;cursor:nesw-resize}.crop-expand__handle--se{right:-7px;bottom:-7px}.crop-expand__handle--sw{left:-7px;bottom:-7px;cursor:nesw-resize}@media(max-width:760px){.crop-mode--expand{gap:5px}.crop-dialog__tabs,.crop-tab__subtools,.crop-mode__controls--top,.crop-mode--expand .crop-expand__controls{min-height:46px;height:46px;flex-basis:46px}.crop-freeform__rect-list{max-width:180px}}.crop-split-guide{position:absolute;z-index:2;background:transparent}.crop-split-guide:before{content:"";position:absolute;background:var(--crop-selection-color, #ff3b30)}.crop-split-guide--x{width:11px;margin-left:-5px;cursor:ew-resize}.crop-split-guide--x:before{top:0;bottom:0;left:4px;width:2px}.crop-split-guide--y{height:11px;margin-top:-5px;cursor:ns-resize}.crop-split-guide--y:before{left:0;right:0;top:4px;height:2px}.crop-split-guide:hover:before{box-shadow:0 0 0 1px color-mix(in srgb,#fff 70%,transparent)}.crop-split-mode-switch{display:inline-flex;flex:0 0 auto;gap:4px}.crop-btn--chip{padding:4px 10px;font-size:12px;border-radius:999px}.crop-btn--chip.is-active{background:var(--crop-selection-color, #ff3b30);border-color:var(--crop-selection-color, #ff3b30);color:#fff}.crop-progress{position:absolute;left:50%;bottom:18px;transform:translate(-50%);z-index:calc(var(--z-app-chrome, 1000) + 1);display:flex;align-items:center;gap:10px;max-width:min(680px,calc(100vw - 48px));padding:8px 12px;border:1px solid color-mix(in srgb,var(--canvas-border, #64748b) 60%,transparent);border-radius:10px;background:color-mix(in srgb,var(--canvas-panel, #1a1b1e) 94%,transparent);box-shadow:0 8px 24px #00000073;pointer-events:auto;font-size:12px;color:var(--canvas-text, #fff)}.crop-progress__label{flex:0 0 auto;font-weight:600;white-space:nowrap}.crop-progress__track{position:relative;flex:1 1 200px;min-width:120px;height:6px;border-radius:999px;background:color-mix(in srgb,var(--canvas-border, #64748b) 34%,transparent);overflow:hidden}.crop-progress__fill{height:100%;border-radius:inherit;background:var(--crop-selection-color, #ff3b30);transition:width .2s ease}.crop-progress--done .crop-progress__fill{background:var(--canvas-success, #22c55e)}.crop-progress--cancelled .crop-progress__fill{background:var(--canvas-muted, #94a3b8)}.crop-progress--error .crop-progress__fill{background:var(--canvas-danger, #ef4444)}.crop-progress__count{flex:0 0 auto;font-variant-numeric:tabular-nums;white-space:nowrap}.crop-progress__message{flex:1 1 auto;min-width:0;color:var(--canvas-muted, #94a3b8);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crop-progress__cancel{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border:1px solid color-mix(in srgb,var(--canvas-border, #64748b) 62%,transparent);border-radius:6px;background:transparent;color:var(--canvas-text, #fff);cursor:pointer}.crop-progress__cancel:hover{border-color:var(--canvas-danger, #ef4444);color:var(--canvas-danger, #ef4444)}.crop-progress__cancel--icon{padding:4px}.brand-identity{display:inline-flex;min-width:0;align-items:center;gap:10px;color:inherit;font:inherit;letter-spacing:0}.brand-identity__image,.brand-identity__fallback{display:inline-grid;flex:0 0 auto;place-items:center;border-radius:50%;-o-object-fit:cover;object-fit:cover}.brand-identity__image{max-width:100%}.brand-identity__fallback{border:1px solid rgba(251,219,175,.5);background:#e07020;box-shadow:0 0 24px #e0702057;color:#21150f;font-family:Orbitron-Medium,Arial Narrow,sans-serif;font-weight:500;line-height:1}.brand-identity__name{font-family:Orbitron-Medium,Arial Narrow,sans-serif;font-weight:400;letter-spacing:.02em;min-width:0;overflow-wrap:anywhere}.brand-identity__wordmark{display:inline-flex;min-width:0;align-items:center;gap:.35em;line-height:1.1}.brand-identity__wordmark-image{display:block;width:auto;max-width:min(320px,48vw);-o-object-fit:contain;object-fit:contain}.brand-identity__suffix{flex:0 0 auto}.brand-identity--navigation .brand-identity__wordmark,.brand-identity--canvas .brand-identity__wordmark{max-width:min(34vw,240px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-identity--navigation .brand-identity__name,.brand-identity--canvas .brand-identity__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-identity--admin .brand-identity__name,.brand-identity--auth .brand-identity__name{overflow-wrap:anywhere}.brand-identity--navigation .brand-identity__image,.brand-identity--navigation .brand-identity__fallback{width:var(--brand-logo-navigation-size, 28px);height:var(--brand-logo-navigation-size, 28px)}.brand-identity--auth .brand-identity__image,.brand-identity--auth .brand-identity__fallback{width:var(--brand-logo-auth-size, 64px);height:var(--brand-logo-auth-size, 64px)}.brand-identity--canvas .brand-identity__image,.brand-identity--canvas .brand-identity__fallback{width:var(--brand-logo-canvas-size, 28px);height:var(--brand-logo-canvas-size, 28px)}.brand-identity--admin .brand-identity__image,.brand-identity--admin .brand-identity__fallback{width:var(--brand-logo-admin-size, 36px);height:var(--brand-logo-admin-size, 36px)}.brand-settings-panel{width:min(100%,980px);margin:0 auto;padding:28px;color:#f3f4f6}.brand-settings-panel__header,.brand-settings-panel__actions,.brand-settings-panel__preview,.brand-settings-panel__asset-actions{display:flex;align-items:center}.brand-settings-panel__header{justify-content:space-between;gap:18px;margin-bottom:24px}.brand-settings-panel__header h1{margin:0;font-size:22px;line-height:1.25;letter-spacing:0}.brand-settings-panel__active{display:inline-flex;align-items:center;gap:5px;margin-top:7px;color:#e8ff54;font-size:12px}.brand-settings-panel__profile-bar{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(220px,1.2fr);gap:16px;margin-bottom:16px;padding:16px 18px;border:1px solid #32363d;border-radius:8px;background:#17191d}.brand-settings-panel__profile-bar label{display:grid;min-width:0;gap:7px;color:#b8bec8;font-size:12px}.brand-settings-panel__profile-bar select,.brand-settings-panel__profile-bar input{width:100%;min-width:0;box-sizing:border-box;padding:9px 10px;border:1px solid #3a3f47;border-radius:6px;outline:none;background:#101216;color:#f7f7f8;font:inherit}.brand-settings-panel__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.brand-settings-panel__section{min-width:0;padding:18px;border:1px solid #32363d;border-radius:8px;background:#17191d}.brand-settings-panel__section--wide{grid-column:1 / -1}.brand-settings-panel__section h2{margin:0 0 16px;font-size:15px;line-height:1.3;letter-spacing:0}.brand-settings-panel__field{display:grid;gap:7px;margin-bottom:14px;color:#b8bec8;font-size:12px}.brand-settings-panel__field:last-child{margin-bottom:0}.brand-settings-panel input[type=text],.brand-settings-panel input[type=number]{width:100%;min-width:0;box-sizing:border-box;padding:9px 10px;border:1px solid #3a3f47;border-radius:6px;outline:none;background:#101216;color:#f7f7f8;font:inherit}.brand-settings-panel input:focus-visible,.brand-settings-panel button:focus-visible{outline:2px solid #e8ff54;outline-offset:2px}.brand-settings-panel__asset{display:grid;grid-template-columns:112px minmax(0,1fr);gap:16px;align-items:center}.brand-settings-panel__asset-preview{display:grid;width:112px;height:112px;place-items:center;overflow:hidden;border:1px dashed #464b54;border-radius:8px;background:#0e1013}.brand-settings-panel__asset-preview img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.brand-settings-panel__asset-actions,.brand-settings-panel__actions{flex-wrap:wrap;gap:8px}.brand-settings-panel__mode{display:inline-flex;margin-bottom:14px;padding:3px;border:1px solid #3a3f47;border-radius:7px;background:#101216}.brand-settings-panel__mode button{min-height:30px;padding:4px 13px;border:0;background:transparent}.brand-settings-panel__mode button.is-active{background:#e8ff54;color:#111;font-weight:700}.brand-settings-panel__text-sample{min-height:72px;display:grid;place-items:center;padding:12px;overflow-wrap:anywhere;border:1px dashed #464b54;border-radius:8px;background:#0e1013;font-size:20px;font-weight:700}.brand-settings-panel button,.brand-settings-panel__file-button{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:7px;padding:7px 12px;border:1px solid #3b4048;border-radius:6px;background:#24282e;color:#f0f1f2;font-size:13px;cursor:pointer}.brand-settings-panel button:disabled,.brand-settings-panel__file-button[aria-disabled=true]{cursor:not-allowed;opacity:.48}.brand-settings-panel__primary{border-color:#d9ef50!important;background:#e8ff54!important;color:#111!important;font-weight:700}.brand-settings-panel__danger{color:#ff8c8c!important}.brand-settings-panel__file-button input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.brand-settings-panel__preview{min-height:128px;justify-content:center;padding:20px;border-radius:8px;background:#0c0e11;text-align:center}.brand-settings-panel__preview .brand-identity{flex-direction:column;font-size:22px;font-weight:700}.brand-settings-panel__sizes{display:grid;gap:12px}.brand-settings-panel__size-row{display:grid;min-width:0;grid-template-columns:118px minmax(100px,1fr) 72px minmax(220px,1.35fr);gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #2c3036}.brand-settings-panel__size-row:last-child{border-bottom:0}.brand-settings-panel__size-row>label{color:#c7cbd2;font-size:12px}.brand-settings-panel__size-row input[type=range]{width:100%;min-width:0;accent-color:#e8ff54}.brand-settings-panel__size-number{width:72px!important;text-align:center}.brand-settings-panel__surface-preview{display:flex;min-width:0;min-height:82px;align-items:center;justify-content:center;overflow:hidden;padding:12px;border-radius:7px;background:#0c0e11}.brand-settings-panel__surface-preview .brand-identity{max-width:100%}.brand-settings-panel__surface-preview--auth .brand-identity{flex-direction:column}.brand-settings-panel__surface-preview .brand-identity__wordmark{max-width:calc(100% - 12px)}.brand-settings-panel__status{margin:14px 0 0;padding:10px 12px;border-radius:6px;background:#20242a;color:#cbd0d8;font-size:13px;overflow-wrap:anywhere}.brand-settings-panel__status--error{background:#c9373729;color:#ff9a9a}@media(max-width:720px){.brand-settings-panel{padding:18px 14px}.brand-settings-panel__grid,.brand-settings-panel__profile-bar{grid-template-columns:1fr}.brand-settings-panel__section--wide{grid-column:auto}.brand-settings-panel__asset{grid-template-columns:88px minmax(0,1fr)}.brand-settings-panel__asset-preview{width:88px;height:88px}.brand-settings-panel__size-row{grid-template-columns:1fr minmax(100px,1fr) 72px}.brand-settings-panel__surface-preview{grid-column:1 / -1}}@media(max-width:600px){.admin-login-page{min-height:100vh;height:auto!important;box-sizing:border-box;padding:12px}.admin-login-card,.brand-reset-card{width:min(100%,420px)!important;box-sizing:border-box;padding:24px 16px!important}.brand-reset-page{box-sizing:border-box;padding:12px}.admin-dashboard-shell{min-height:100vh;height:auto!important;flex-direction:column}.admin-dashboard-sidebar{width:100%!important;max-height:42vh}.admin-dashboard-sidebar .brand-identity--admin .brand-identity__name{white-space:nowrap}.admin-dashboard-sidebar .brand-identity--admin .brand-identity__wordmark{max-width:calc(100vw - 96px);overflow:hidden}.admin-dashboard-main{min-width:0;padding:16px!important}}@media(max-width:420px){.zova-hero-nav .brand-identity__wordmark,.topbar__brand .brand-identity__wordmark{display:none}.brand-settings-panel__header{align-items:flex-start;flex-direction:column}.brand-settings-panel__actions{width:100%}.brand-settings-panel__actions button{flex:1 1 132px}.brand-settings-panel__asset{grid-template-columns:1fr}.brand-settings-panel__asset-preview{width:100%}.brand-settings-panel__size-row{grid-template-columns:minmax(0,1fr) 72px}.brand-settings-panel__size-row input[type=range]{grid-column:1 / -1}}.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.z-10{z-index:10}.mx-auto{margin-left:auto;margin-right:auto}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.h-full{height:100%}.w-full{width:100%}.max-w-sm{max-width:24rem}.translate-y-\[17\%\]{--tw-translate-y: 17%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rounded-2xl{border-radius:1rem}.rounded-lg{border-radius:.5rem}.border{border-width:1px}.border-white\/10{border-color:#ffffff1a}.border-white\/15{border-color:#ffffff26}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-white\/5{background-color:#ffffff0d}.object-cover{-o-object-fit:cover;object-fit:cover}.px-4{padding-left:1rem;padding-right:1rem}.px-9{padding-left:2.25rem;padding-right:2.25rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.text-center{text-align:center}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-semibold{font-weight:600}.leading-relaxed{line-height:1.625}.tracking-widest{letter-spacing:.1em}.text-black{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity, 1))}.text-red-400{--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-white\/65{color:#ffffffa6}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.liquid-glass{position:relative;overflow:hidden;border:none;background:#ffffff03;background-blend-mode:luminosity;box-shadow:inset 0 1px 1px #ffffff1a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.liquid-glass:before{position:absolute;inset:0;padding:1.4px;border-radius:inherit;background:linear-gradient(180deg,#ffffff73,#ffffff26 20%,#fff0 40% 60%,#ffffff26 80%,#ffffff73);content:"";pointer-events:none;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.zova-video-scrim{background:#00000057}.zova-auth-overlay{background:#000000ad}.zova-auth-modal{max-height:calc(100dvh - 40px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;background:#05070ad1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);scrollbar-color:rgba(255,255,255,.22) transparent;scrollbar-width:thin}.zova-auth-modal::-webkit-scrollbar{width:6px}.zova-auth-modal::-webkit-scrollbar-thumb{border-radius:999px;background:#ffffff38}.zova-notice-panel{width:min(420px,100%);background:#05070ad1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.zova-auth-action-button:not(:disabled){transition:background .15s,box-shadow .1s,transform .1s}.zova-auth-action-button:not(:disabled).is-pressed{box-shadow:inset 0 2px 5px #00000047;transform:translateY(1px) scale(.985)}.zova-auth-action-button:disabled{box-shadow:none;transform:none;transition:none}@media(max-width:420px){.zova-hero-title{font-size:2.6rem}.zova-auth-modal{max-height:calc(100dvh - 24px);padding:34px 20px 28px}}@media(max-width:370px){.zova-hero-nav{padding-right:12px;padding-left:12px}.zova-nav-shell{padding-right:14px;padding-left:14px}.zova-nav-actions{gap:10px}.zova-login-button{padding-right:18px;padding-left:18px}.zova-auth-overlay{padding-right:8px;padding-left:8px}.zova-auth-modal{padding-right:14px;padding-left:14px}}@media(max-width:340px){.zova-hero-title{font-size:2.15rem}.zova-auth-overlay{padding-right:4px;padding-left:4px}.zova-auth-modal{padding-right:6px;padding-left:6px}}.hover\:bg-white\/90:hover{background-color:#ffffffe6}.disabled\:opacity-50:disabled{opacity:.5}.zova-node-editor__menu-popover--model-list.zova-node-editor__menu-popover--catalog{left:0;right:auto;max-height:none;padding:0;overflow:visible}.zova-model-menu{display:flex;align-items:stretch}.zova-model-menu__list,.zova-model-menu__submenu{display:grid;align-content:start;gap:2px;max-height:420px;padding:10px;overflow:auto}.zova-model-menu__list{min-width:300px}.zova-model-menu__submenu{min-width:240px;max-width:320px;border-left:1px solid color-mix(in srgb,currentColor 14%,transparent)}.zova-model-menu__group.is-open,.zova-model-menu__group.has-active{background:color-mix(in srgb,currentColor 8%,transparent)}.zova-model-menu__group-count{margin-left:6px;font-size:11px;opacity:.6}.zova-model-menu__divider{height:1px;margin:6px 4px;background:color-mix(in srgb,currentColor 14%,transparent)}.zova-model-menu__notice,.zova-model-menu__empty{padding:10px 12px;font-size:12px;opacity:.62}.zova-node-editor__menu-popover--canonical-params{width:360px;min-width:360px;max-height:min(560px,calc(100vh - 96px));overflow:auto}.zova-node-editor__menu-popover--canonical-params .canonical-parameters{width:100%;max-height:none;padding:0;background:transparent;border:0}.canonical-parameters{display:grid;gap:10px;width:min(420px,calc(100vw - 32px));max-height:min(560px,calc(100vh - 96px));padding:10px;overflow:auto;color:#e5e7eb;background:#17191d;border:1px solid #34373d;border-radius:6px;letter-spacing:0}.canonical-parameters input,.canonical-parameters select,.canonical-parameters textarea,.canonical-parameters button{font:inherit;letter-spacing:0}.canonical-parameters__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.canonical-parameters__fields>label{display:grid;align-content:start;min-width:0;gap:5px;color:#aeb4be;font-size:12px}.canonical-parameters__fields>label.is-parameter-disabled{opacity:.4;pointer-events:none;cursor:not-allowed}.canonical-parameters__fields>label:has(textarea),.canonical-parameters__fields>label:has(select[multiple]){grid-column:1 / -1}.canonical-parameters input[type=number],.canonical-parameters select,.canonical-parameters textarea{width:100%;min-width:0;color:#eef0f3;background:#101216;border:1px solid #41454d;border-radius:4px;outline:none}.canonical-parameters input[type=number],.canonical-parameters select{min-height:32px;padding:0 8px}.canonical-parameters textarea{min-height:58px;padding:7px 8px;resize:vertical;overflow-wrap:anywhere}.canonical-parameters input:focus,.canonical-parameters select:focus,.canonical-parameters textarea:focus{border-color:#58a58f;box-shadow:0 0 0 2px #58a58f2e}.canonical-parameters textarea[aria-invalid=true]{border-color:#d26d69}.canonical-parameters__toggle{display:flex!important;align-items:center;justify-content:space-between;min-height:32px;padding:0 8px;background:#21242a;border:1px solid #3d4148;border-radius:4px}.canonical-parameters__toggle input{width:16px;height:16px;accent-color:#4ea38b}.canonical-parameters__references{display:grid;gap:8px;padding-top:8px;border-top:1px solid #34373d}.canonical-parameters__references section{display:grid;gap:6px}.canonical-parameters__section-title{display:flex;align-items:center;min-width:0;gap:6px;color:#cbd0d8;font-size:12px}.canonical-parameters__section-title span{min-width:0;overflow-wrap:anywhere}.canonical-parameters__section-title small{margin-left:auto;color:#858c97}.canonical-parameters__reference-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.canonical-parameters__reference-list button{display:flex;align-items:center;justify-content:space-between;min-width:0;min-height:32px;gap:7px;padding:5px 8px;color:#b9c0ca;text-align:left;background:#24272c;border:1px solid #3c4047;border-radius:4px;cursor:pointer}.canonical-parameters__reference-list button>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canonical-parameters__reference-list button.is-active{color:#def7ee;background:#1f4f43;border-color:#4ea38b}.canonical-parameters__reference-list button:disabled{color:#6f7681;cursor:not-allowed}.canonical-parameters__empty{grid-column:1 / -1;padding:8px;color:#858c97;font-size:12px}.canonical-parameters__outputs{display:flex;flex-wrap:wrap;gap:5px;padding-top:8px;border-top:1px solid #34373d}.canonical-parameters__outputs span{padding:3px 6px;color:#c3ccd7;font-size:11px;background:#272b31;border:1px solid #3e434b;border-radius:4px}.canonical-parameters__error{display:flex;align-items:center;gap:6px;min-height:32px;padding:6px 8px;color:#ffd4d1;font-size:12px;background:#3c2324;border:1px solid #7a3d3d;border-radius:4px}@media(max-width:520px){.canonical-parameters__fields,.canonical-parameters__reference-list{grid-template-columns:minmax(0,1fr)}.canonical-parameters__fields>label{grid-column:1}}.world-model-editor{display:grid;gap:12px;width:100%;min-width:0}.world-model-editor__hint{color:var(--canvas-muted, rgba(255,255,255,.58));font-size:11px}.world-model-editor button.world-model-editor__generate{display:inline-flex;align-items:center;justify-content:center;justify-self:end;gap:6px;border:1px solid color-mix(in srgb,var(--canvas-accent) 46%,var(--canvas-border));border-radius:6px;padding:7px 9px;background:color-mix(in srgb,var(--canvas-accent) 16%,var(--canvas-panel-soft));color:var(--canvas-text);cursor:pointer}.world-model-editor button.world-model-editor__generate:hover{background:color-mix(in srgb,var(--canvas-accent) 24%,var(--canvas-panel-soft))}.world-model-editor button.world-model-editor__generate:focus-visible{outline:2px solid color-mix(in srgb,var(--canvas-accent) 72%,transparent);outline-offset:2px}.world-model-editor button.world-model-editor__generate:disabled{cursor:not-allowed;opacity:.45}.world-model-editor__recovery-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:6px}.world-model-editor button.world-model-editor__restart{background:color-mix(in srgb,var(--canvas-panel-soft) 88%,var(--canvas-text) 12%);border-color:var(--canvas-border)}.world-model-editor__status{display:flex;align-items:center;gap:6px;min-height:18px;color:var(--canvas-muted, rgba(255,255,255,.64));font-size:12px}.world-model-editor__hq{display:grid;gap:7px;padding-top:10px;border-top:1px solid var(--canvas-border)}.world-model-editor__hq-head{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--canvas-text);font-size:12px;font-weight:600}.world-model-editor__hq-head span:last-child{color:var(--canvas-muted);font-size:11px;font-weight:500}.world-model-editor__hq-head span.is-unavailable{color:color-mix(in srgb,#ef4444 76%,var(--canvas-text))}.world-model-editor__hq-variants{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.world-model-editor__hq-variants button{min-width:0;border:1px solid var(--canvas-border);border-radius:6px;padding:6px 8px;background:color-mix(in srgb,var(--canvas-panel-soft) 90%,var(--canvas-text) 10%);color:var(--canvas-text);font-size:11px;cursor:pointer}.world-model-editor__hq-variants button.is-active{border-color:color-mix(in srgb,var(--canvas-accent) 62%,var(--canvas-border));background:color-mix(in srgb,var(--canvas-accent) 20%,var(--canvas-panel-soft))}.world-model-editor__hq-variants button:disabled{cursor:not-allowed;opacity:.45}.world-model-editor__hq-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:31px;color:var(--canvas-muted);font-size:11px}.world-model-editor__hq-actions>span{min-width:0;overflow-wrap:anywhere}.world-model-editor__hq-actions>span.is-error{color:color-mix(in srgb,#ef4444 76%,var(--canvas-text))}.world-model-editor__spin{animation:world-model-spin 1s linear infinite}@keyframes world-model-spin{to{transform:rotate(360deg)}}@media(max-width:720px){.world-model-editor .zova-node-editor__actions--composer{flex-wrap:wrap}.world-model-editor .zova-node-editor__action-cluster--composer-left{flex:1 1 100%;width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.world-model-editor .zova-node-editor__action-cluster--composer-right{flex:1 1 100%;width:100%;justify-content:flex-end}.world-model-editor .zova-node-editor__menu-wrap:has(.zova-node-editor__menu-button--modelchip){grid-column:1}.world-model-editor .zova-node-editor__menu-wrap:has(.zova-node-editor__menu-button--summary){grid-column:2}.world-model-editor .zova-node-editor__menu-button--modelchip,.world-model-editor .zova-node-editor__menu-button--summary{width:100%;min-width:0}.world-model-editor .zova-node-editor__menu-popover--video-settings{width:min(344px,calc(100vw - 32px));min-width:0;max-width:calc(100vw - 32px)}}.enhance-float{position:fixed;z-index:2400;display:flex;flex-direction:column;max-height:86vh;background:#161b24;color:#e8edf4;border:1px solid rgba(255,255,255,.12);border-radius:14px;box-shadow:0 18px 60px #0000008c;overflow:hidden}.enhance-float__header{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.08);background:#ffffff08;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.enhance-float__header:active{cursor:grabbing}.enhance-float__title{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;flex:1}.enhance-float__grip{color:#6b7a8d;display:inline-flex}.enhance-float__close{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:8px;background:transparent;color:#9fb0c3;cursor:pointer}.enhance-float__close:hover{background:#ffffff14;color:#fff}.enhance-float__body{padding:16px;overflow:auto;display:flex;flex-direction:column;gap:16px}.enhance-dialog__preview{position:relative;border-radius:10px;overflow:hidden;background:#0d1118;min-height:160px;display:flex;align-items:center;justify-content:center}.enhance-dialog__preview img{max-width:100%;max-height:320px;display:block}.enhance-dialog__empty{color:#6b7a8d;font-size:13px;padding:40px}.enhance-dialog__processing{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#080c14a8;font-size:13px;color:#cdd9e6;text-align:center;padding:0 20px}.enhance-dialog__spinner{width:30px;height:30px;border-radius:50%;border:3px solid rgba(255,255,255,.18);border-top-color:#56b3ff;animation:enhance-spin .9s linear infinite}@keyframes enhance-spin{to{transform:rotate(360deg)}}.enhance-dialog__field{display:flex;flex-direction:column;gap:8px}.enhance-dialog__field--row{flex-direction:row;align-items:center;justify-content:space-between}.enhance-dialog__field-head{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:#cdd9e6}.enhance-dialog__scale-val{font-weight:700;color:#56b3ff}.enhance-dialog__model-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.enhance-dialog__model-option{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;min-height:42px;padding:8px 10px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0f;color:#cdd9e6;cursor:pointer}.enhance-dialog__model-option span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700}.enhance-dialog__model-option small{flex:0 0 auto;font-size:11px;color:#8ca1b8}.enhance-dialog__model-option:hover{background:#ffffff1a}.enhance-dialog__model-option.is-active{border-color:#56b3ffbf;background:#56b3ff29;color:#fff}.enhance-dialog__model-option.is-active small{color:#8ecbff}.enhance-dialog__grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.enhance-dialog__select{width:100%;min-width:0;height:34px;padding:0 10px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#101722;color:#e8edf4;font-size:12px}.enhance-dialog__select:disabled{opacity:.55;cursor:not-allowed}.enhance-dialog__range{width:100%;accent-color:#56b3ff;cursor:pointer}.enhance-dialog__ticks{display:flex;justify-content:space-between;font-size:11px;color:#6b7a8d}.enhance-dialog__warn{margin:2px 0 0;font-size:12px;color:#f0b85a}.enhance-dialog__switch{position:relative;width:46px;height:26px;border:none;border-radius:13px;background:#ffffff29;cursor:pointer;transition:background .18s}.enhance-dialog__switch.is-on{background:#2f9e57}.enhance-dialog__switch-knob{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .18s}.enhance-dialog__switch.is-on .enhance-dialog__switch-knob{transform:translate(20px)}.enhance-dialog__error{font-size:12px;color:#ff8a8a;background:#ff50501a;border:1px solid rgba(255,80,80,.3);border-radius:8px;padding:8px 10px}.enhance-dialog__hint{margin:10px 0 0;font-size:12px;color:#9fb0c3;line-height:1.5}.enhance-dialog__footer,.enhance-float__footer{display:flex;justify-content:flex-end;gap:10px;padding:12px 16px;border-top:1px solid rgba(255,255,255,.08)}.enhance-btn{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 18px;border:none;border-radius:9px;font-size:13px;font-weight:600;cursor:pointer}.enhance-btn--ghost{background:#ffffff14;color:#cdd9e6}.enhance-btn--ghost:hover{background:#ffffff24}.enhance-btn--primary{background:#2f7fff;color:#fff}.enhance-btn--primary:hover{background:#4a90ff}.enhance-btn:disabled{opacity:.5;cursor:not-allowed}.enhance-compare{position:relative;width:100%;min-height:160px;max-height:360px;border-radius:10px;overflow:hidden;background:#0d1118;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none;cursor:ew-resize}.enhance-compare__img{position:absolute;inset:0;display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center}.enhance-compare__tag{position:absolute;top:8px;padding:2px 8px;border-radius:6px;font-size:11px;color:#fff;background:#0000008c;pointer-events:none}.enhance-compare__tag--before{left:8px}.enhance-compare__tag--after{right:8px}.enhance-compare__divider{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:#ffffffe6;box-shadow:0 0 6px #00000080;pointer-events:none}.enhance-compare__handle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#ffffff47;border:1px solid rgba(255,255,255,.6)}.enhance-compare__arrow{color:#ffffffd9}.zova-node-main__preview .enhance-compare{width:100%;height:100%;min-height:0;max-height:none;border-radius:0}.media-viewer__image-inner--compare{align-items:center;justify-content:center}.media-viewer__compare{width:100%;height:100%;display:flex}.media-viewer__compare .enhance-compare{width:100%;height:100%;min-height:0;max-height:none}.enhance-float{background:color-mix(in srgb,var(--canvas-panel) 96%,transparent)!important;border-color:color-mix(in srgb,var(--canvas-border) 68%,transparent)!important;color:var(--canvas-text)!important;box-shadow:0 24px 64px color-mix(in srgb,var(--canvas-bg) 52%,transparent)!important}.enhance-float__header,.enhance-float__footer,.enhance-dialog__footer,.enhance-dialog__preview,.enhance-dialog__processing,.enhance-compare,.enhance-compare__tag{background:color-mix(in srgb,var(--canvas-panel-soft) 78%,transparent)!important;border-color:color-mix(in srgb,var(--canvas-border) 60%,transparent)!important;color:var(--canvas-text)!important}.enhance-float__close,.enhance-btn,.enhance-btn--ghost,.enhance-dialog__model-option,.enhance-dialog__select,.enhance-dialog__switch{background:color-mix(in srgb,var(--canvas-node-bg) 78%,var(--canvas-bg) 22%)!important;border-color:color-mix(in srgb,var(--canvas-border) 62%,transparent)!important;color:var(--canvas-text)!important}.enhance-dialog__model-option.is-active{background:color-mix(in srgb,var(--canvas-accent, #2f7fff) 24%,var(--canvas-node-bg) 76%)!important;border-color:color-mix(in srgb,var(--canvas-accent, #2f7fff) 72%,transparent)!important}.enhance-float__close:hover,.enhance-btn--ghost:hover{background:color-mix(in srgb,var(--canvas-accent) 16%,var(--canvas-panel-soft) 84%)!important;border-color:color-mix(in srgb,var(--canvas-accent) 46%,var(--canvas-border) 54%)!important;color:var(--canvas-text)!important}.enhance-btn--primary,.enhance-dialog__switch.is-on,.enhance-dialog__spinner{background:linear-gradient(135deg,var(--canvas-accent),var(--canvas-edge))!important;border-color:color-mix(in srgb,var(--canvas-accent) 56%,var(--canvas-border) 44%)!important;color:var(--canvas-bg)!important}.enhance-dialog__switch-knob{background:var(--canvas-text)!important}.enhance-dialog__range{accent-color:var(--canvas-accent)!important}.enhance-float__grip,.enhance-dialog__empty,.enhance-dialog__ticks,.enhance-dialog__hint{color:var(--canvas-muted)!important}.enhance-dialog__scale-val,.enhance-compare__divider,.enhance-compare__handle{color:var(--canvas-accent)!important;border-color:color-mix(in srgb,var(--canvas-accent) 64%,var(--canvas-border) 36%)!important}.enhance-dialog__warn{color:var(--canvas-warning)!important}.enhance-dialog__error{background:color-mix(in srgb,var(--canvas-danger) 16%,var(--canvas-panel-soft) 84%)!important;border-color:color-mix(in srgb,var(--canvas-danger) 48%,var(--canvas-border) 52%)!important;color:var(--canvas-danger)!important}.image-composition-lighting-float{position:fixed;z-index:2410;display:flex;flex-direction:column;max-height:92vh;min-width:0;background:color-mix(in srgb,var(--canvas-panel, #14161c) 96%,transparent);color:var(--canvas-text, #e8edf4);border:1px solid color-mix(in srgb,var(--canvas-border, rgba(255, 255, 255, .16)) 78%,transparent);border-radius:8px;box-shadow:0 24px 64px color-mix(in srgb,var(--canvas-bg, #020304) 54%,transparent);overflow:hidden}.image-composition-lighting-float__header{display:flex;align-items:center;gap:8px;min-height:42px;padding:8px 10px 8px 12px;border-bottom:1px solid color-mix(in srgb,var(--canvas-border, rgba(255, 255, 255, .16)) 64%,transparent);background:color-mix(in srgb,var(--canvas-panel-soft, #1f232b) 58%,transparent);cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.image-composition-lighting-float__header:active{cursor:grabbing}.image-composition-lighting-float__title{display:inline-flex;align-items:center;gap:8px;min-width:0;flex:1;font-size:13px;font-weight:700;letter-spacing:0}.image-composition-lighting-float__grip{display:inline-flex;color:var(--canvas-muted, #8d99aa)}.image-composition-lighting-float__close{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--canvas-muted, #8d99aa);cursor:pointer}.image-composition-lighting-float__close:hover{background:color-mix(in srgb,var(--canvas-panel-soft, #1f232b) 86%,transparent);border-color:color-mix(in srgb,var(--canvas-border, rgba(255, 255, 255, .16)) 76%,transparent);color:var(--canvas-text, #e8edf4)}.image-composition-lighting-float__body{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(240px,.75fr);gap:14px;padding:12px;overflow:auto}.image-composition-lighting-panel{display:flex;min-width:0;flex-direction:column;gap:10px}.image-composition-lighting-preview{min-width:0;border:1px solid color-mix(in srgb,var(--canvas-border, rgba(255, 255, 255, .16)) 62%,transparent);border-radius:8px;background:color-mix(in srgb,var(--canvas-bg, #020304) 78%,var(--canvas-panel, #14161c) 22%);overflow:hidden}.image-composition-lighting-preview__stage{display:flex;align-items:stretch;justify-content:stretch;height:430px;padding:0}.image-composition-lighting-preview__stage--big{min-height:430px}.image-composition-lighting-shape-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:8px 10px;border-top:1px solid color-mix(in srgb,var(--canvas-border, rgba(255, 255, 255, .16)) 56%,transparent);background:color-mix(in srgb,var(--canvas-panel-soft, #1f232b) 38%,transparent)}.image-composition-lighting-preview__footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-top:1px solid color-mix(in srgb,var(--canvas-border, rgba(255, 255, 255, .16)) 56%,transparent);font-size:12px;color:var(--canvas-muted, #8d99aa)}.image-composition-lighting-preview__meta{display:inline-flex;flex-direction:column;gap:2px}.image-composition-lighting-preview-switcher,.image-composition-lighting-tabs,.image-composition-lighting-light-tabs,.image-composition-lighting-toolbar,.image-composition-lighting-head-actions,.image-composition-lighting-toolbar__actions{display:flex;align-items:center;gap:6px;min-width:0;flex-wrap:wrap}.image-composition-lighting-preview__stage .image-composition-lighting-space{width:100%;height:100%;min-height:0;border:0;border-radius:0}.image-composition-lighting-tabs{gap:8px}.image-composition-lighting-tab,.image-composition-lighting-light-tab,.image-composition-lighting-icon-toggle,.image-composition-lighting-icon-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:30px;padding:0 10px;border:1px solid color-mix(in srgb,var(--canvas-border, rgba(255, 255, 255, .16)) 72%,transparent);border-radius:6px;background:color-mix(in srgb,var(--canvas-panel, #14161c) 76%,transparent);color:var(--canvas-muted, #8d99aa);font-size:12px;cursor:pointer}.image-composition-lighting-tab.is-active,.image-composition-lighting-light-tab.is-active,.image-composition-lighting-icon-toggle.is-active{background:color-mix(in srgb,var(--canvas-accent, #56b3ff) 20%,var(--canvas-panel-soft, #1f232b) 80%);border-color:color-mix(in srgb,var(--canvas-accent, #56b3ff) 62%,var(--canvas-border, rgba(255, 255, 255, .16)) 38%);color:var(--canvas-text, #e8edf4)}.image-composition-lighting-icon-toggle{width:34px;padding:0}.image-composition-lighting-icon-btn{width:30px;padding:0}.image-composition-lighting-light-tabs{justify-content:flex-start;padding:8px 10px 0}.image-composition-lighting-light-count{margin-left:auto;color:var(--canvas-muted, #8d99aa);font-size:12px}.image-composition-lighting-toolbar{justify-content:space-between}.image-composition-lighting-section.is-hidden{display:none}.image-composition-lighting-section.is-visible{display:block}.image-composition-lighting-preview-hint{margin-bottom:-2px;color:var(--canvas-muted, #8d99aa);font-size:12px}.image-composition-lighting-space{width:100%;height:100%;min-height:430px;border:1px solid color-mix(in srgb,var(--canvas-border, rgba(255, 255, 255, .16)) 62%,transparent);border-radius:8px;background:color-mix(in srgb,var(--canvas-bg, #020304) 78%,var(--canvas-panel, #14161c) 22%);overflow:hidden;cursor:grab;touch-action:none}.image-composition-lighting-space:active{cursor:grabbing}.image-composition-lighting-space canvas{display:block;width:100%;height:100%}.image-composition-lighting-switch{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--canvas-text, #e8edf4);cursor:pointer}.image-composition-lighting-switch input{width:16px;height:16px;accent-color:var(--canvas-accent, #56b3ff)}.image-composition-lighting-section{border:1px solid color-mix(in srgb,var(--canvas-border, rgba(255, 255, 255, .16)) 62%,transparent);border-radius:8px;background:color-mix(in srgb,var(--canvas-panel-soft, #1f232b) 58%,transparent);overflow:hidden}.image-composition-lighting-section__head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px;border-bottom:1px solid color-mix(in srgb,var(--canvas-border, rgba(255, 255, 255, .16)) 56%,transparent);font-size:12px;font-weight:700}.image-composition-lighting-section__head span{display:inline-flex;align-items:center;gap:6px}.image-composition-lighting-section__body{display:flex;flex-direction:column;gap:10px;padding:10px}.image-composition-lighting-preset-row,.image-composition-lighting-segmented{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.image-composition-lighting-preset-row--lighting{display:flex;flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}.image-composition-lighting-preset-row--lighting .image-composition-lighting-chip{flex:0 0 auto}.image-composition-lighting-chip{min-width:0;min-height:30px;padding:0 8px;border:1px solid color-mix(in srgb,var(--canvas-border, rgba(255, 255, 255, .16)) 72%,transparent);border-radius:6px;background:color-mix(in srgb,var(--canvas-panel, #14161c) 76%,transparent);color:var(--canvas-muted, #8d99aa);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.image-composition-lighting-chip:hover{color:var(--canvas-text, #e8edf4);border-color:color-mix(in srgb,var(--canvas-accent, #56b3ff) 42%,var(--canvas-border, rgba(255, 255, 255, .16)) 58%)}.image-composition-lighting-chip.is-active{background:color-mix(in srgb,var(--canvas-accent, #56b3ff) 20%,var(--canvas-panel-soft, #1f232b) 80%);border-color:color-mix(in srgb,var(--canvas-accent, #56b3ff) 62%,var(--canvas-border, rgba(255, 255, 255, .16)) 38%);color:var(--canvas-text, #e8edf4)}.image-composition-lighting-row{display:grid;grid-template-columns:64px minmax(0,1fr) 42px;align-items:center;gap:8px;font-size:12px;color:var(--canvas-muted, #8d99aa)}.image-composition-lighting-select-row,.image-composition-lighting-color-row{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:8px;font-size:12px;color:var(--canvas-muted, #8d99aa)}.image-composition-lighting-select-row select{width:100%;min-width:0;height:32px;padding:0 8px;border:1px solid color-mix(in srgb,var(--canvas-border, rgba(255, 255, 255, .16)) 72%,transparent);border-radius:6px;background:color-mix(in srgb,var(--canvas-panel, #14161c) 82%,transparent);color:var(--canvas-text, #e8edf4);font-size:12px}.image-composition-lighting-color-row{grid-template-columns:64px 34px minmax(0,1fr)}.image-composition-lighting-color-picker{position:relative;display:inline-flex;width:30px;height:30px;border:1px solid color-mix(in srgb,var(--canvas-border, rgba(255, 255, 255, .16)) 72%,transparent);border-radius:6px;overflow:hidden;cursor:pointer}.image-composition-lighting-color-picker input{position:absolute;inset:-6px;width:44px;height:44px;opacity:0;cursor:pointer}.image-composition-lighting-color-picker span{width:100%;height:100%}.image-composition-lighting-color-row code{min-width:0;color:var(--canvas-text, #e8edf4);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.image-composition-lighting-row input[type=range]{width:100%;min-width:0;accent-color:var(--canvas-accent, #56b3ff)}.image-composition-lighting-row__value{color:var(--canvas-text, #e8edf4);text-align:right;font-variant-numeric:tabular-nums}.image-composition-lighting-aside{display:flex;min-width:0;flex-direction:column;gap:10px}.image-composition-lighting-aside__head,.image-composition-lighting-aside__actions{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.image-composition-lighting-aside__head>span{color:var(--canvas-text, #e8edf4);font-size:12px;font-weight:700}.image-composition-lighting-aside__head .image-composition-lighting-segmented{display:inline-grid;grid-template-columns:repeat(2,minmax(54px,1fr));width:118px}.image-composition-lighting-aside__actions{justify-content:flex-end;flex-wrap:wrap}.image-composition-lighting-prompt{flex:1;min-height:280px;margin:0;padding:10px;border:1px solid color-mix(in srgb,var(--canvas-border, rgba(255, 255, 255, .16)) 62%,transparent);border-radius:8px;background:color-mix(in srgb,var(--canvas-bg, #020304) 78%,var(--canvas-panel, #14161c) 22%);color:var(--canvas-text, #e8edf4);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:11px;line-height:1.55;white-space:pre-wrap;overflow:auto}.image-composition-lighting-shape-card{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:0;height:42px;border:1px solid color-mix(in srgb,var(--canvas-border, rgba(255, 255, 255, .16)) 72%,transparent);border-radius:6px;background:color-mix(in srgb,var(--canvas-panel, #14161c) 76%,transparent);color:var(--canvas-muted, #8d99aa);font-size:12px;cursor:pointer}.image-composition-lighting-shape-card.is-active{background:color-mix(in srgb,var(--canvas-accent, #56b3ff) 20%,var(--canvas-panel-soft, #1f232b) 80%);border-color:color-mix(in srgb,var(--canvas-accent, #56b3ff) 62%,var(--canvas-border, rgba(255, 255, 255, .16)) 38%);color:var(--canvas-text, #e8edf4)}.image-composition-lighting-status{min-height:18px;color:var(--canvas-muted, #8d99aa);font-size:12px}.image-composition-lighting-status.is-success{color:var(--canvas-success, #48c774)}.image-composition-lighting-status.is-error{color:var(--canvas-danger, #ff7b7b)}.image-composition-lighting-float__footer{display:flex;justify-content:flex-end;gap:8px;padding:10px 12px;border-top:1px solid color-mix(in srgb,var(--canvas-border, rgba(255, 255, 255, .16)) 64%,transparent);background:color-mix(in srgb,var(--canvas-panel-soft, #1f232b) 46%,transparent)}.image-composition-lighting-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:76px;height:32px;padding:0 12px;border:1px solid color-mix(in srgb,var(--canvas-border, rgba(255, 255, 255, .16)) 76%,transparent);border-radius:6px;background:color-mix(in srgb,var(--canvas-panel, #14161c) 82%,transparent);color:var(--canvas-text, #e8edf4);font-size:12px;font-weight:700;cursor:pointer}.image-composition-lighting-btn:hover{border-color:color-mix(in srgb,var(--canvas-accent, #56b3ff) 52%,var(--canvas-border, rgba(255, 255, 255, .16)) 48%)}.image-composition-lighting-btn--primary{background:color-mix(in srgb,var(--canvas-accent, #56b3ff) 72%,var(--canvas-panel, #14161c) 28%);border-color:color-mix(in srgb,var(--canvas-accent, #56b3ff) 78%,transparent);color:var(--canvas-bg, #020304)}@media(max-width:720px){.image-composition-lighting-float{width:calc(100vw - 16px)!important}.image-composition-lighting-float__body{grid-template-columns:minmax(0,1fr)}.image-composition-lighting-preview__stage{height:340px}.image-composition-lighting-space{min-height:340px}}.portrait-adjust-menu{min-width:168px;padding:8px;z-index:2400;border-radius:16px;background:color-mix(in srgb,var(--canvas-panel, #161b24) 96%,transparent);border:1px solid color-mix(in srgb,var(--canvas-border, rgba(255,255,255,.12)) 68%,transparent);box-shadow:0 18px 42px color-mix(in srgb,var(--canvas-bg, #000) 40%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:portrait-adjust-menu-in .14s ease}@keyframes portrait-adjust-menu-in{0%{opacity:0;scale:.94}to{opacity:1;scale:1}}.portrait-adjust-menu__item{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;border:none;border-radius:12px;background:transparent;color:var(--canvas-text, #e8edf4);font-size:13px;cursor:pointer;white-space:nowrap;transition:background .14s ease}.portrait-adjust-menu__item:hover{background:color-mix(in srgb,var(--canvas-accent, #56b3ff) 14%,transparent)}.portrait-adjust-menu__icon{display:inline-flex;align-items:center;justify-content:center;width:16px;color:var(--canvas-accent, #56b3ff)}.app-shell .portrait-adjust-trigger.is-active{background:color-mix(in srgb,var(--canvas-accent) 24%,transparent)!important}.portrait-texture__seg{display:inline-flex;gap:4px;padding:3px;border-radius:10px;background:color-mix(in srgb,var(--canvas-panel-soft, rgba(255,255,255,.06)) 82%,transparent);border:1px solid color-mix(in srgb,var(--canvas-border, rgba(255,255,255,.12)) 60%,transparent)}.portrait-texture__seg-btn{height:26px;padding:0 12px;border:none;border-radius:8px;background:transparent;color:var(--canvas-muted, #9fb0c3);font-size:12px;cursor:pointer;transition:background .14s ease,color .14s ease}.portrait-texture__seg-btn:hover:not(:disabled){color:var(--canvas-text, #e8edf4)}.portrait-texture__seg-btn.is-active{background:color-mix(in srgb,var(--canvas-accent, #56b3ff) 24%,transparent);color:var(--canvas-text, #fff)}.portrait-texture__seg-btn:disabled{opacity:.55;cursor:not-allowed}.portrait-texture__row{display:flex;align-items:center;justify-content:space-between;gap:12px}.portrait-texture__row-label{font-size:12px;color:var(--canvas-muted, #9fb0c3)}.portrait-texture-float{position:fixed;z-index:2400;display:flex;flex-direction:column;max-height:86vh;background:color-mix(in srgb,var(--canvas-panel, #161b24) 96%,transparent);color:var(--canvas-text, #e8edf4);border:1px solid color-mix(in srgb,var(--canvas-border, rgba(255,255,255,.12)) 68%,transparent);border-radius:14px;box-shadow:0 24px 64px color-mix(in srgb,var(--canvas-bg, #000) 52%,transparent);overflow:hidden}.portrait-texture-float__header{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid color-mix(in srgb,var(--canvas-border, rgba(255,255,255,.08)) 60%,transparent);background:color-mix(in srgb,var(--canvas-panel-soft, rgba(255,255,255,.03)) 78%,transparent);cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.portrait-texture-float__header:active{cursor:grabbing}.portrait-texture-float__title{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;flex:1}.portrait-texture-float__grip{color:var(--canvas-muted, #6b7a8d);display:inline-flex}.portrait-texture-float__close{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:8px;background:transparent;color:var(--canvas-muted, #9fb0c3);cursor:pointer}.portrait-texture-float__close:hover{background:color-mix(in srgb,var(--canvas-accent, #56b3ff) 16%,transparent);color:var(--canvas-text, #fff)}.portrait-texture-float__body{padding:14px 16px;overflow:auto;display:flex;flex-direction:column;gap:14px}.portrait-texture-float__footer{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;padding:12px 16px;border-top:1px solid color-mix(in srgb,var(--canvas-border, rgba(255,255,255,.08)) 60%,transparent)}.portrait-texture__footer-controls{display:flex;align-items:center;gap:8px;flex:1 1 auto;min-width:0}.portrait-texture__footer-controls .portrait-texture__seg-btn{padding:0 10px}.portrait-texture__preview{position:relative;border-radius:10px;overflow:hidden;background:color-mix(in srgb,var(--canvas-panel-soft, #0d1118) 78%,transparent);min-height:120px;display:flex;align-items:center;justify-content:center}.portrait-texture__preview img{max-width:100%;max-height:220px;display:block}.portrait-texture__empty{color:var(--canvas-muted, #6b7a8d);font-size:13px;padding:32px}.portrait-texture__groups{display:flex;flex-direction:column;gap:8px}.portrait-texture__group{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:10px}.portrait-texture__group-label{font-size:12px;color:var(--canvas-muted, #9fb0c3)}.portrait-texture__options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.portrait-texture__option{min-width:0;height:30px;padding:0 6px;border:1px solid transparent;border-radius:8px;background:color-mix(in srgb,var(--canvas-node-bg, rgba(255,255,255,.06)) 78%,var(--canvas-bg, transparent) 22%);color:var(--canvas-muted, #cdd9e6);font-size:12px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:background .14s ease,border-color .14s ease,color .14s ease}.portrait-texture__option:hover:not(:disabled){background:color-mix(in srgb,var(--canvas-accent, #56b3ff) 12%,var(--canvas-node-bg, transparent) 88%)}.portrait-texture__option.is-active{border-color:color-mix(in srgb,var(--canvas-accent, #56b3ff) 72%,transparent);background:color-mix(in srgb,var(--canvas-accent, #56b3ff) 24%,var(--canvas-node-bg, transparent) 76%);color:var(--canvas-text, #fff)}.portrait-texture__option:disabled{opacity:.55;cursor:not-allowed}.portrait-texture__field{display:flex;flex-direction:column;gap:6px}.portrait-texture__field-head{font-size:12px;color:var(--canvas-muted, #9fb0c3)}.portrait-texture__textarea{width:100%;resize:vertical;min-height:44px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--canvas-border, rgba(255,255,255,.12)) 62%,transparent);border-radius:8px;background:color-mix(in srgb,var(--canvas-node-bg, #101722) 78%,var(--canvas-bg, transparent) 22%);color:var(--canvas-text, #e8edf4);font-size:12px;line-height:1.5;font-family:inherit}.portrait-texture__prompt{margin:0;max-height:140px;overflow:auto;padding:8px 10px;border-radius:8px;background:color-mix(in srgb,var(--canvas-panel-soft, #0d1118) 78%,transparent);color:var(--canvas-text, #cdd9e6);font-size:11px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.portrait-texture__hint{margin:0;font-size:12px;color:var(--canvas-muted, #9fb0c3);line-height:1.5}.portrait-texture__done p{margin:0 0 6px;font-size:13px;line-height:1.5}.portrait-texture__warn{color:var(--canvas-warning, #f0b85a)!important;font-size:12px!important}.portrait-texture__error{font-size:12px;color:var(--canvas-danger, #ff8a8a);background:color-mix(in srgb,var(--canvas-danger, #ff5050) 16%,transparent);border:1px solid color-mix(in srgb,var(--canvas-danger, #ff5050) 48%,transparent);border-radius:8px;padding:8px 10px}.portrait-texture-btn{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 18px;border:none;border-radius:9px;font-size:13px;font-weight:600;cursor:pointer}.portrait-texture-btn--ghost{background:color-mix(in srgb,var(--canvas-node-bg, rgba(255,255,255,.08)) 78%,var(--canvas-bg, transparent) 22%);color:var(--canvas-text, #cdd9e6)}.portrait-texture-btn--ghost:hover:not(:disabled){background:color-mix(in srgb,var(--canvas-accent, #56b3ff) 16%,var(--canvas-panel-soft, transparent) 84%)}.portrait-texture-btn--primary{background:linear-gradient(135deg,var(--canvas-accent, #2f7fff),var(--canvas-edge, #4a90ff));color:var(--canvas-bg, #fff)}.portrait-texture-btn:disabled{opacity:.5;cursor:not-allowed}.portrait-emotion-float{max-height:90vh}.portrait-emotion__body{gap:12px}.portrait-emotion__layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px;align-items:start}.portrait-emotion__left{display:flex;flex-direction:column;gap:10px;min-width:0}.portrait-emotion__status{display:flex;align-items:center;gap:8px;min-height:32px;padding:0 10px;border-radius:10px;background:color-mix(in srgb,var(--canvas-panel-soft, rgba(255,255,255,.05)) 82%,transparent);border:1px solid color-mix(in srgb,var(--canvas-border, rgba(255,255,255,.12)) 60%,transparent);font-size:12px;color:var(--canvas-text, #e8edf4)}.portrait-emotion__status.is-error{color:var(--canvas-danger, #ff8a8a)}.portrait-emotion__status-icon{display:inline-flex;align-items:center;color:var(--canvas-accent, #56b3ff)}.portrait-emotion__status-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portrait-emotion__spin{animation:portrait-emotion-spin .9s linear infinite}@keyframes portrait-emotion-spin{to{transform:rotate(360deg)}}.portrait-emotion__manual{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 9px;border:none;border-radius:8px;background:color-mix(in srgb,var(--canvas-accent, #56b3ff) 16%,transparent);color:var(--canvas-text, #e8edf4);font-size:12px;cursor:pointer}.portrait-emotion__manual:hover:not(:disabled){background:color-mix(in srgb,var(--canvas-accent, #56b3ff) 28%,transparent)}.portrait-emotion__manual:disabled{opacity:.5;cursor:not-allowed}.portrait-emotion__stage{position:relative;width:100%;height:clamp(260px,52vh,420px);border-radius:10px;overflow:hidden;background:color-mix(in srgb,var(--canvas-panel-soft, #0d1118) 78%,transparent);-webkit-user-select:none;-moz-user-select:none;user-select:none}.portrait-emotion__viewport{border-radius:10px}.portrait-emotion__stage.is-manual{cursor:crosshair}.portrait-emotion__stage-empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:12px;text-align:center;font-size:12px;color:var(--canvas-muted, #9fb0c3)}.portrait-emotion__manual-surface{position:absolute;inset:0;cursor:crosshair;touch-action:none}.portrait-emotion__dim{position:absolute;left:0;top:0;pointer-events:none}.portrait-emotion__redetect{margin-right:2px}.portrait-emotion__face{position:absolute;box-sizing:border-box;padding:0;border:2px solid rgba(255,255,255,.94);border-radius:10px;background:transparent;cursor:pointer;box-shadow:0 8px 20px #0000002e;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.portrait-emotion__face:hover{transform:scale(1.025)}.portrait-emotion__face.is-active{border-color:var(--canvas-accent, #56b3ff);box-shadow:0 0 0 3px color-mix(in srgb,var(--canvas-accent, #56b3ff) 32%,transparent),0 8px 24px #0000003d}.portrait-emotion__face.is-inert{pointer-events:none}.portrait-emotion__face-name{position:absolute;top:-10px;left:50%;transform:translate(-50%);white-space:nowrap;padding:1px 7px;border-radius:999px;background:var(--canvas-accent, #56b3ff);color:var(--canvas-bg, #fff);font-size:10px;font-weight:600;line-height:16px}.portrait-emotion__face:not(.is-active) .portrait-emotion__face-name{background:#141416d1;color:#fff}.portrait-emotion__draft{position:absolute;border:2px dashed #fff;border-radius:10px;box-shadow:0 0 0 3px #ffffff29;pointer-events:none}.portrait-emotion__chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:28px}.portrait-emotion__chip{display:inline-flex;align-items:stretch;height:28px;border-radius:9px;overflow:hidden;border:1px solid color-mix(in srgb,var(--canvas-border, rgba(255,255,255,.12)) 60%,transparent);background:color-mix(in srgb,var(--canvas-node-bg, rgba(255,255,255,.06)) 78%,var(--canvas-bg, transparent) 22%);color:var(--canvas-muted, #cdd9e6);font-size:12px}.portrait-emotion__chip.is-active{border-color:color-mix(in srgb,var(--canvas-accent, #56b3ff) 72%,transparent);background:color-mix(in srgb,var(--canvas-accent, #56b3ff) 24%,transparent);color:var(--canvas-text, #fff)}.portrait-emotion__chip.is-disabled{opacity:.55}.portrait-emotion__chip-main{display:inline-flex;align-items:center;gap:6px;padding:0 6px 0 10px;border:none;background:transparent;color:inherit;font:inherit;cursor:pointer}.portrait-emotion__chip-remove{display:inline-flex;align-items:center;justify-content:center;width:22px;border:none;border-left:1px solid color-mix(in srgb,var(--canvas-border, rgba(255,255,255,.12)) 50%,transparent);background:transparent;color:inherit;cursor:pointer}.portrait-emotion__chip-remove:hover:not(:disabled){background:color-mix(in srgb,var(--canvas-danger, #ff5050) 22%,transparent);color:var(--canvas-text, #fff)}.portrait-emotion__chip-main:disabled,.portrait-emotion__chip-remove:disabled{cursor:not-allowed}.portrait-emotion__side{display:flex;flex-direction:column;gap:10px;min-width:0}.portrait-emotion__head{position:relative;height:200px;border-radius:12px;overflow:hidden;background:#26272a;border:1px solid color-mix(in srgb,var(--canvas-border, rgba(255,255,255,.12)) 60%,transparent)}.portrait-emotion__head canvas{display:block;width:100%!important;height:100%!important}.portrait-emotion__head-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:12px;text-align:center;font-size:12px;color:#ffffff9e}.portrait-emotion__head-label{position:absolute;left:10px;bottom:8px;font-size:11px;color:#ffffffb8;pointer-events:none;text-shadow:0 1px 6px rgba(0,0,0,.6)}.portrait-emotion-pad{position:relative;padding:24px 25px 22px;border-radius:12px;background:color-mix(in srgb,var(--canvas-panel-soft, rgba(255,255,255,.05)) 82%,transparent);border:1px solid color-mix(in srgb,var(--canvas-border, rgba(255,255,255,.12)) 60%,transparent)}.portrait-emotion-pad.is-disabled{opacity:.6}.portrait-emotion-pad__axis{position:absolute;font-size:10px;color:var(--canvas-muted, #9fb0c3);pointer-events:none}.portrait-emotion-pad__axis--top{left:0;right:0;top:6px;text-align:center}.portrait-emotion-pad__axis--bottom{left:0;right:0;bottom:6px;text-align:center}.portrait-emotion-pad__axis--left{left:4px;top:50%;transform:translateY(-50%);writing-mode:vertical-rl}.portrait-emotion-pad__axis--right{right:4px;top:50%;transform:translateY(-50%);writing-mode:vertical-rl}.portrait-emotion-pad__grid{position:relative;display:grid;grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(5,1fr);aspect-ratio:1 / 1;cursor:crosshair;touch-action:none;outline:none;border-radius:8px}.portrait-emotion-pad__grid:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--canvas-accent, #56b3ff) 60%,transparent)}.portrait-emotion-pad__cell{display:grid;place-items:center;width:100%;height:100%;margin:0;padding:0;border:none;background:transparent;cursor:pointer}.portrait-emotion-pad__cell:disabled{cursor:not-allowed}.portrait-emotion-pad__dot{display:block;width:8px;height:8px;border-radius:999px;background:var(--canvas-muted, #9fb0c3);transition:transform .16s ease,opacity .16s ease,background .16s ease}.portrait-emotion-pad__dot.is-path{background:var(--canvas-accent, #56b3ff)}.portrait-emotion-pad__dot.is-active{width:12px;height:12px;background:transparent;border:2px solid var(--canvas-accent, #56b3ff);box-shadow:0 0 0 5px color-mix(in srgb,var(--canvas-accent, #56b3ff) 24%,transparent),0 0 18px color-mix(in srgb,var(--canvas-accent, #56b3ff) 40%,transparent)}.portrait-emotion-pad__cursor{position:absolute;width:32px;height:32px;transform:translate(-50%,-50%);border-radius:999px;border:1px solid var(--canvas-accent, #56b3ff);box-shadow:0 0 18px color-mix(in srgb,var(--canvas-accent, #56b3ff) 40%,transparent);pointer-events:none}.portrait-emotion__current{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border-radius:10px;background:color-mix(in srgb,var(--canvas-panel-soft, #0d1118) 78%,transparent)}.portrait-emotion__current strong{font-size:14px;color:var(--canvas-text, #fff)}.portrait-emotion__current p{margin:0;font-size:12px;line-height:1.5;color:var(--canvas-muted, #cdd9e6)}.portrait-emotion__footer{flex-direction:column;align-items:stretch;gap:8px}.portrait-emotion__footer-row{display:flex;align-items:center;gap:12px;min-width:0}.portrait-emotion__footer-row .portrait-texture__hint{flex:1;min-width:0}.portrait-emotion__footer-row--actions{justify-content:flex-end}.portrait-emotion__credit{flex-shrink:0;padding:4px 10px;border-radius:8px;font-size:12px;font-weight:600;color:var(--canvas-text, #fff);background:color-mix(in srgb,var(--canvas-accent, #56b3ff) 18%,transparent);border:1px solid color-mix(in srgb,var(--canvas-accent, #56b3ff) 40%,transparent)}.agent-workbench{--agent-surface: color-mix(in srgb, var(--canvas-panel) 96%, var(--canvas-bg) 4%);--agent-surface-soft: color-mix(in srgb, var(--canvas-panel-soft) 82%, var(--canvas-bg) 18%);--agent-border: color-mix(in srgb, var(--canvas-border) 76%, transparent);--agent-text: var(--canvas-text);--agent-muted: var(--canvas-muted);--agent-accent: var(--canvas-accent);display:flex;min-height:100%;width:100%;background:var(--canvas-bg);color:var(--agent-text);font-family:Segoe UI,PingFang SC,sans-serif}.agent-workbench__rail{width:92px;flex:0 0 92px;display:flex;flex-direction:column;align-items:center;gap:22px;padding:20px 10px 16px;border-right:1px solid var(--agent-border);background:var(--agent-surface)}.agent-workbench__brand{display:grid;place-items:center;width:42px;height:42px}.agent-workbench__nav{display:flex;flex:1;width:100%;flex-direction:column;gap:8px}.agent-workbench__nav-item{position:relative;display:flex;width:100%;min-height:62px;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--agent-muted);font-size:11px}.agent-workbench__nav-item:hover:not(:disabled),.agent-workbench__nav-item:focus-visible{border-color:var(--agent-border);color:var(--agent-text);background:var(--agent-surface-soft);outline:none}.agent-workbench__nav-item.is-active{border-color:color-mix(in srgb,var(--agent-accent) 34%,var(--agent-border));background:color-mix(in srgb,var(--agent-accent) 12%,var(--agent-surface));color:var(--agent-text)}.agent-workbench__nav-item:disabled{cursor:not-allowed;opacity:.48}.agent-workbench__nav-item small{position:absolute;top:5px;right:5px;color:var(--agent-accent);font-size:8px;text-transform:uppercase}.agent-workbench__rail-footer{display:flex;flex-direction:column;align-items:center;gap:7px;color:var(--agent-muted);font-size:10px}.agent-workbench__status-dot,.agent-home__state-dot{width:7px;height:7px;border-radius:50%;background:var(--canvas-success);box-shadow:0 0 0 3px color-mix(in srgb,var(--canvas-success) 15%,transparent)}.agent-workbench__main{min-width:0;flex:1;min-height:100%}.agent-home{min-height:100%;max-width:1440px;margin:0 auto;padding:clamp(26px,5vw,72px) clamp(22px,6vw,96px) 24px}.agent-home__header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:clamp(28px,5vw,58px)}.agent-home__eyebrow{display:inline-flex;align-items:center;gap:7px;margin:0 0 16px;color:var(--agent-accent);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.agent-home h1{max-width:720px;margin:0;font-size:clamp(30px,4vw,58px);line-height:1.08;letter-spacing:0;font-weight:650}.agent-home__subcopy{max-width:560px;margin:18px 0 0;color:var(--agent-muted);font-size:15px;line-height:1.7}.agent-home__header-badge{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;padding:8px 11px;border:1px solid var(--agent-border);border-radius:999px;color:var(--agent-muted);font-size:11px}.agent-home__workspace{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);gap:16px;align-items:stretch}.agent-home__composer-panel,.agent-home__settings-panel{border:1px solid var(--agent-border);border-radius:10px;background:var(--agent-surface);box-shadow:0 18px 50px color-mix(in srgb,var(--canvas-bg) 30%,transparent)}.agent-home__composer-panel{min-height:430px;display:flex;flex-direction:column;padding:clamp(20px,3vw,34px)}.agent-home__settings-panel{padding:22px}.agent-home__panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.agent-home__panel-heading>div{display:flex;align-items:center;gap:10px}.agent-home__panel-kicker{color:var(--agent-accent);font-size:11px;font-variant-numeric:tabular-nums}.agent-home h2{margin:0;font-size:15px;font-weight:600}.agent-home__ready-label{color:var(--canvas-success);font-size:11px}.agent-home__prompt{min-height:220px;flex:1;width:100%;resize:none;border:1px solid var(--agent-border);border-radius:8px;background:color-mix(in srgb,var(--canvas-bg) 72%,var(--agent-surface-soft));color:var(--agent-text);padding:18px;font:inherit;line-height:1.6;outline:none}.agent-home__prompt::-moz-placeholder{color:var(--agent-muted);opacity:.8}.agent-home__prompt::placeholder{color:var(--agent-muted);opacity:.8}.agent-home__composer-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px}.agent-home__tool-button,.agent-home__run-button{display:inline-flex;align-items:center;gap:7px;min-height:34px;border:1px solid var(--agent-border);border-radius:7px;padding:0 11px;font-size:12px}.agent-home__tool-button{background:var(--agent-surface-soft);color:var(--agent-muted)}.agent-home__run-button{margin-left:auto;background:var(--agent-accent);color:var(--canvas-bg);font-weight:600}.agent-home__tool-button:disabled,.agent-home__run-button:disabled{cursor:not-allowed;opacity:.55}.agent-home__disabled-note{display:flex;align-items:center;gap:7px;margin:16px 0 0;color:var(--agent-muted);font-size:11px}.agent-home__field{display:grid;gap:8px;margin-top:18px;color:var(--agent-muted);font-size:11px}.agent-home__field select{width:100%;min-height:38px;border:1px solid var(--agent-border);border-radius:7px;background:var(--agent-surface-soft);color:var(--agent-muted);padding:0 10px}.agent-home__field select:disabled{cursor:not-allowed;opacity:.72}.agent-home__field-label{margin-top:24px;color:var(--agent-muted);font-size:11px}.agent-home__asset-slots{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.agent-home__asset-slots span{display:flex;min-height:76px;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1px dashed var(--agent-border);border-radius:7px;color:var(--agent-muted);font-size:11px}.agent-home__run-state{display:flex;align-items:center;gap:9px;margin-top:10px;color:var(--agent-text);font-size:12px}.agent-home__run-state small{margin-left:auto;color:var(--agent-muted);font-size:10px;text-transform:uppercase}.agent-home__footer{display:flex;align-items:center;gap:12px;margin-top:22px;color:var(--agent-muted);font-size:11px}.agent-home__footer-separator{width:4px;height:4px;border-radius:50%;background:var(--agent-border)}@media(max-width:820px){.agent-workbench__rail{width:70px;flex-basis:70px;padding-inline:7px}.agent-workbench__nav-item{min-height:56px}.agent-workbench__nav-item span{font-size:10px}.agent-home{padding:28px 18px 20px}.agent-home__header{flex-direction:column}.agent-home__workspace{grid-template-columns:1fr}.agent-home__settings-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.agent-home__settings-panel .agent-home__panel-heading,.agent-home__settings-panel .agent-home__field-label,.agent-home__settings-panel .agent-home__asset-slots,.agent-home__settings-panel .agent-home__run-state{grid-column:1 / -1}.agent-home__field{margin-top:0}}@media(max-width:520px){.agent-workbench__rail{width:58px;flex-basis:58px}.agent-workbench__brand{transform:scale(.84)}.agent-workbench__nav-item{min-height:50px}.agent-workbench__nav-item span{display:none}.agent-workbench__rail-footer span:last-child{display:none}.agent-home h1{font-size:31px}.agent-home__settings-panel{display:block}.agent-home__field{margin-top:18px}.agent-home__run-button{width:100%;justify-content:center;margin-left:0}.agent-home__footer{flex-wrap:wrap;line-height:1.5}}.recharge-catalog-overlay,.recharge-catalog-overlay *{box-sizing:border-box;letter-spacing:0}.recharge-catalog-overlay{position:fixed;inset:0;z-index:5200;display:grid;place-items:center;padding:16px;background:color-mix(in srgb,var(--canvas-bg) 70%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.recharge-catalog-dialog{width:min(1500px,calc(100vw - 32px));max-height:calc(100dvh - 32px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;color:var(--canvas-text);background:var(--canvas-panel);border:1px solid var(--canvas-border);border-radius:8px;box-shadow:0 20px 54px color-mix(in srgb,var(--canvas-bg) 58%,transparent);outline:none}.recharge-catalog-dialog:focus-visible{border-color:var(--canvas-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--canvas-accent) 28%,transparent),0 20px 54px color-mix(in srgb,var(--canvas-bg) 58%,transparent)}.recharge-catalog-header,.recharge-catalog-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;background:color-mix(in srgb,var(--canvas-panel-soft) 72%,var(--canvas-panel) 28%)}.recharge-catalog-header{border-bottom:1px solid var(--canvas-border)}.recharge-catalog-header__eyebrow{display:block;margin-bottom:2px;color:var(--canvas-muted);font-size:10px;font-weight:700;line-height:1}.recharge-catalog-header h2{margin:0;color:var(--canvas-text);font-size:18px;line-height:1.25}.recharge-catalog-icon-button,.recharge-catalog-error button,.recharge-catalog-footer button,.recharge-catalog-card button,.recharge-catalog-custom__command{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:7px 11px;color:var(--canvas-text);background:var(--canvas-panel-soft);border:1px solid var(--canvas-border);border-radius:6px;font:inherit;font-size:12px;font-weight:650}.recharge-catalog-card button:not(:disabled){color:var(--canvas-bg);background:var(--canvas-accent);border-color:var(--canvas-accent);cursor:pointer;opacity:1}.recharge-catalog-card button:not(:disabled):hover{background:color-mix(in srgb,var(--canvas-accent) 84%,var(--canvas-text) 16%)}.payment-qr-view{min-height:420px;display:grid;grid-template-rows:auto minmax(0,1fr);gap:18px}.payment-qr-stage{position:relative;min-height:420px}.payment-qr-abandon-overlay{position:absolute;inset:0;z-index:5;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--canvas-bg) 72%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.payment-qr-abandon-card{max-width:380px;display:flex;flex-direction:column;gap:12px;padding:22px 24px;border:1px solid var(--canvas-border);border-radius:8px;background:var(--canvas-panel)}.payment-qr-abandon-card h4{margin:0;font-size:15px;color:var(--canvas-text)}.payment-qr-abandon-card p{margin:0;font-size:12px;line-height:1.6;color:var(--canvas-muted)}.payment-qr-abandon-actions{display:flex;gap:10px;flex-wrap:wrap}.payment-qr-abandon-actions button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:7px 12px;border:1px solid var(--canvas-border);border-radius:6px;background:transparent;color:var(--canvas-text);font-size:12px;cursor:pointer}.payment-qr-abandon-actions .payment-qr-primary{background:var(--canvas-accent);border-color:var(--canvas-accent)}.payment-qr-abandon-actions button:disabled{opacity:.55;cursor:default}.payment-qr-summary{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding-bottom:14px;border-bottom:1px solid var(--canvas-border)}.payment-qr-summary>div:nth-child(2){min-width:0;display:flex;align-items:baseline;justify-content:center;gap:10px;overflow-wrap:anywhere}.payment-qr-summary span,.payment-qr-security{color:var(--canvas-muted);font-size:11px}.payment-qr-summary strong{color:var(--canvas-warning);font-size:22px}.payment-qr-back,.payment-qr-actions button,.payment-qr-state button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:7px 12px;color:var(--canvas-text);background:var(--canvas-panel-soft);border:1px solid var(--canvas-border);border-radius:6px;font:inherit;font-size:12px;cursor:pointer}.payment-qr-security{display:inline-flex;align-items:center;gap:6px;color:var(--canvas-success)}.payment-qr-main{display:grid;grid-template-columns:minmax(240px,340px) minmax(260px,1fr);align-items:center;justify-content:center;gap:28px;width:min(760px,100%);margin:0 auto}.payment-qr-code{width:100%;max-width:340px;aspect-ratio:1;display:grid;place-items:center;padding:14px;background:var(--canvas-text);border:1px solid var(--canvas-border);border-radius:8px}.payment-qr-code img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.payment-qr-code[data-expired=true]{background:var(--canvas-bg)}.payment-qr-void{color:var(--canvas-muted);font-size:13px;text-align:center}.payment-qr-details{min-width:0}.payment-qr-details h3,.payment-qr-state h3{margin:0 0 16px;color:var(--canvas-text);font-size:16px}.payment-qr-details dl{margin:0;border-top:1px solid var(--canvas-border)}.payment-qr-details dl>div{min-width:0;display:grid;grid-template-columns:92px minmax(0,1fr);gap:12px;padding:10px 0;border-bottom:1px solid var(--canvas-border)}.payment-qr-details dt{color:var(--canvas-muted);font-size:11px}.payment-qr-details dd{min-width:0;margin:0;overflow-wrap:anywhere;color:var(--canvas-text);font-size:12px;text-align:right}.payment-qr-error{display:flex;align-items:flex-start;gap:7px;margin-top:12px;padding:9px;overflow-wrap:anywhere;color:var(--canvas-danger);background:color-mix(in srgb,var(--canvas-danger) 10%,var(--canvas-panel) 90%);border:1px solid color-mix(in srgb,var(--canvas-danger) 46%,var(--canvas-border) 54%);border-radius:6px;font-size:11px}.payment-qr-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.payment-qr-actions .payment-qr-primary,.payment-qr-state .payment-qr-primary{color:var(--canvas-bg);background:var(--canvas-accent);border-color:var(--canvas-accent)}.payment-qr-actions button:disabled{cursor:not-allowed;opacity:.55}.payment-qr-spinner{animation:payment-qr-spin .9s linear infinite}@keyframes payment-qr-spin{to{transform:rotate(360deg)}}.payment-qr-state{min-height:420px;display:grid;place-items:center;align-content:center;gap:10px;color:var(--canvas-success);text-align:center}.payment-qr-state p{margin:0 0 8px;color:var(--canvas-muted);font-size:12px}.recharge-catalog-icon-button{width:34px;min-width:34px;padding:0;cursor:pointer}.recharge-catalog-icon-button:hover,.recharge-catalog-error button:hover,.recharge-catalog-footer button:hover{color:var(--canvas-accent);border-color:color-mix(in srgb,var(--canvas-accent) 66%,var(--canvas-border) 34%);background:color-mix(in srgb,var(--canvas-accent) 14%,var(--canvas-panel-soft) 86%)}.recharge-catalog-icon-button:focus-visible,.recharge-catalog-error button:focus-visible,.recharge-catalog-footer button:focus-visible,.recharge-catalog-custom input:focus-visible{outline:2px solid color-mix(in srgb,var(--canvas-accent) 68%,transparent);outline-offset:2px}.recharge-catalog-content{min-height:280px;overflow-y:auto;overscroll-behavior:contain;padding:18px;scrollbar-gutter:stable}.recharge-catalog-section+.recharge-catalog-section{margin-top:24px;padding-top:22px;border-top:1px solid color-mix(in srgb,var(--canvas-border) 72%,transparent)}.recharge-catalog-section__heading{display:flex;align-items:center;gap:8px;margin-bottom:12px;color:var(--canvas-accent)}.recharge-catalog-section__heading h2{margin:0;color:var(--canvas-text);font-size:14px;line-height:1.3}.recharge-catalog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(238px,100%),1fr));gap:12px;align-items:stretch}.recharge-catalog-grid--model{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))}.recharge-catalog-card{min-width:0;min-height:356px;display:grid;grid-template-rows:132px minmax(0,1fr);overflow:hidden;background:color-mix(in srgb,var(--canvas-panel-soft) 72%,var(--canvas-panel) 28%);border:1px solid var(--canvas-border);border-radius:8px}.recharge-catalog-card--featured{border-color:color-mix(in srgb,var(--canvas-accent) 70%,var(--canvas-border) 30%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--canvas-accent) 20%,transparent)}.recharge-catalog-card__media{position:relative;min-width:0;overflow:hidden;background:color-mix(in srgb,var(--canvas-bg) 28%,var(--canvas-panel-soft) 72%);border-bottom:1px solid var(--canvas-border)}.recharge-catalog-card__image,.recharge-catalog-card__icon{width:100%;height:100%}.recharge-catalog-card__image{display:block;-o-object-fit:cover;object-fit:cover}.recharge-catalog-card__icon{display:grid;place-items:center;color:var(--canvas-accent);background:color-mix(in srgb,var(--canvas-accent) 10%,var(--canvas-panel-soft) 90%)}.recharge-catalog-card__badge{position:absolute;top:8px;right:8px;max-width:calc(100% - 16px);padding:3px 7px;overflow-wrap:anywhere;color:var(--canvas-bg);background:var(--canvas-accent);border:1px solid color-mix(in srgb,var(--canvas-text) 24%,var(--canvas-accent) 76%);border-radius:4px;font-size:10px;font-weight:750;line-height:1.25}.recharge-catalog-card__body{min-width:0;display:grid;grid-template-rows:auto auto auto minmax(3.75em,1fr) auto;gap:7px;padding:12px}.recharge-catalog-card__heading{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.recharge-catalog-card__heading h3,.recharge-catalog-custom h3{margin:0;overflow-wrap:anywhere;color:var(--canvas-text);font-size:14px;line-height:1.35}.recharge-catalog-card__model-key{max-width:48%;padding:2px 5px;overflow-wrap:anywhere;color:var(--canvas-muted);background:color-mix(in srgb,var(--canvas-bg) 20%,var(--canvas-panel-soft) 80%);border-radius:4px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:9px;line-height:1.35}.recharge-catalog-card__credits{display:flex;align-items:baseline;gap:5px;min-width:0}.recharge-catalog-card__credits strong{min-width:0;overflow-wrap:anywhere;color:var(--canvas-warning);font-size:24px;line-height:1.1}.recharge-catalog-card__credits span,.recharge-catalog-custom__value span{color:var(--canvas-muted);font-size:11px}.recharge-catalog-card__split,.recharge-catalog-custom__limits{display:flex;justify-content:space-between;gap:8px;color:var(--canvas-muted);font-size:10px;line-height:1.35}.recharge-catalog-card__split span:last-child{color:var(--canvas-success)}.recharge-catalog-card__description{grid-row:4;margin:0;display:-webkit-box;overflow:hidden;overflow-wrap:anywhere;color:var(--canvas-muted);font-size:11px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:3}.recharge-catalog-card__footer{grid-row:5;display:flex;align-items:center;justify-content:space-between;gap:8px}.recharge-catalog-card__price{min-width:0;overflow-wrap:anywhere;color:var(--canvas-text);font-size:14px}.recharge-catalog-card button:disabled,.recharge-catalog-custom__command{flex:0 0 auto;margin-left:auto;color:var(--canvas-muted);cursor:not-allowed;opacity:.72}.recharge-catalog-custom-list{display:grid;gap:12px}.recharge-catalog-custom{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,1.4fr) auto;grid-template-rows:auto auto;align-items:center;gap:10px 18px;padding:14px;background:color-mix(in srgb,var(--canvas-panel-soft) 76%,var(--canvas-panel) 24%);border:1px solid var(--canvas-border);border-radius:8px}.recharge-catalog-custom__summary{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:16px;grid-row:1 / span 2}.recharge-catalog-custom__summary p{margin:5px 0 0;overflow-wrap:anywhere;color:var(--canvas-muted);font-size:11px;line-height:1.4}.recharge-catalog-custom__value{flex:0 0 auto;text-align:right}.recharge-catalog-custom__value strong{display:block;max-width:150px;overflow-wrap:anywhere;color:var(--canvas-warning);font-size:22px;line-height:1.1}.recharge-catalog-custom__controls{min-width:0;display:grid;grid-template-columns:minmax(120px,1fr) 126px;align-items:end;gap:12px}.recharge-catalog-custom__controls input[type=range]{width:100%;min-width:0;height:34px;margin:0;accent-color:var(--canvas-accent);cursor:pointer}.recharge-catalog-custom__controls label{min-width:0;display:grid;gap:4px;color:var(--canvas-muted);font-size:10px}.recharge-catalog-custom__controls input[type=number]{width:100%;min-width:0;height:34px;padding:6px 8px;color:var(--canvas-text);background:var(--canvas-panel);border:1px solid var(--canvas-border);border-radius:6px;font:inherit;font-size:12px}.recharge-catalog-custom__limits{grid-column:2}.recharge-catalog-custom__command{min-width:108px;grid-column:3;grid-row:1 / span 2}.recharge-catalog-loading{min-height:320px;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--canvas-muted);font-size:12px}.recharge-catalog-loading--inline{min-height:0;justify-content:flex-start}.recharge-catalog-loading__spinner{flex:0 0 auto;animation:recharge-catalog-spin .9s linear infinite}@keyframes recharge-catalog-spin{to{transform:rotate(1turn)}}.recharge-catalog-error,.recharge-catalog-empty{min-height:280px;display:grid;place-items:center;align-content:center;gap:10px;color:var(--canvas-muted);text-align:center}.recharge-catalog-error{color:var(--canvas-danger)}.recharge-catalog-error p,.recharge-catalog-empty p{max-width:520px;margin:0;overflow-wrap:anywhere;color:var(--canvas-muted);font-size:12px;line-height:1.45}.recharge-catalog-footer{justify-content:flex-end;border-top:1px solid var(--canvas-border)}.recharge-catalog-footer button{cursor:pointer}@media(max-width:760px){.recharge-catalog-overlay{padding:8px}.recharge-catalog-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.recharge-catalog-content{padding:14px}.recharge-catalog-custom{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto auto}.recharge-catalog-custom__summary,.recharge-catalog-custom__controls,.recharge-catalog-custom__limits,.recharge-catalog-custom__command{grid-column:1;grid-row:auto}.recharge-catalog-custom__command{width:100%}.payment-qr-main{grid-template-columns:minmax(0,1fr);gap:18px}.payment-qr-code{width:min(300px,100%);margin:0 auto}}@media(max-width:420px){.recharge-catalog-header,.recharge-catalog-footer,.recharge-catalog-content{padding:12px}.recharge-catalog-grid,.recharge-catalog-grid--model{grid-template-columns:minmax(0,1fr)}.recharge-catalog-custom__summary{align-items:flex-start;flex-direction:column}.recharge-catalog-custom__value{text-align:left}.recharge-catalog-custom__controls{grid-template-columns:minmax(0,1fr)}.payment-qr-summary{grid-template-columns:auto minmax(0,1fr)}.payment-qr-security{grid-column:1 / -1;justify-self:center}.payment-qr-summary>div:nth-child(2){align-items:flex-end;flex-direction:column;gap:2px}.payment-qr-actions{flex-direction:column}.payment-qr-actions button{width:100%}}.recharge-payment-demo{min-width:0;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:16px;min-height:420px}.recharge-payment-demo__header{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:14px;border-bottom:1px solid var(--canvas-border)}.recharge-payment-demo__header h3{margin:2px 0 4px;overflow-wrap:anywhere;color:var(--canvas-text);font-size:18px;line-height:1.3}.recharge-payment-demo__header p,.recharge-payment-demo__summary>p,.recharge-payment-demo__description{margin:0;overflow-wrap:anywhere;color:var(--canvas-muted);font-size:11px;line-height:1.55}.recharge-payment-demo__eyebrow,.recharge-payment-demo__section-label{color:var(--canvas-muted);font-size:10px;font-weight:750;letter-spacing:0}.recharge-payment-demo__icon-button{width:34px;min-width:34px;height:34px;display:inline-grid;place-items:center;padding:0;color:var(--canvas-text);background:var(--canvas-panel-soft);border:1px solid var(--canvas-border);border-radius:6px;cursor:pointer}.recharge-payment-demo__icon-button:hover,.recharge-payment-demo__actions button:hover{color:var(--canvas-accent);border-color:color-mix(in srgb,var(--canvas-accent) 66%,var(--canvas-border) 34%)}.recharge-payment-demo__icon-button:focus-visible,.recharge-payment-demo__actions button:focus-visible{outline:2px solid color-mix(in srgb,var(--canvas-accent) 68%,transparent);outline-offset:2px}.recharge-payment-demo__warning{min-width:0;display:flex;align-items:flex-start;gap:8px;padding:10px 12px;overflow-wrap:anywhere;color:var(--canvas-warning);background:color-mix(in srgb,var(--canvas-warning) 10%,var(--canvas-panel) 90%);border:1px solid color-mix(in srgb,var(--canvas-warning) 46%,var(--canvas-border) 54%);border-radius:6px;font-size:11px;line-height:1.45}.recharge-payment-demo__warning svg{flex:0 0 auto;margin-top:1px}.recharge-payment-demo__main{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,340px);align-items:start;gap:24px}.recharge-payment-demo__summary,.recharge-payment-demo__qr{min-width:0;display:grid;align-content:start;gap:10px}.recharge-payment-demo__summary h4{margin:0;overflow-wrap:anywhere;color:var(--canvas-text);font-size:16px;line-height:1.4}.recharge-payment-demo__promotion{color:var(--canvas-success)!important}.recharge-payment-demo__summary dl{margin:2px 0 0;border-top:1px solid var(--canvas-border)}.recharge-payment-demo__summary dl>div{min-width:0;display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px;padding:9px 0;border-bottom:1px solid var(--canvas-border)}.recharge-payment-demo__summary dt{color:var(--canvas-muted);font-size:11px}.recharge-payment-demo__summary dd{min-width:0;margin:0;overflow-wrap:anywhere;color:var(--canvas-text);font-size:12px;text-align:right}.recharge-payment-demo__models{min-width:0;display:grid;gap:6px;padding-top:10px;border-top:1px solid var(--canvas-border);color:var(--canvas-muted);font-size:11px}.recharge-payment-demo__models ul{display:flex;flex-wrap:wrap;gap:5px;margin:0;padding:0;list-style:none}.recharge-payment-demo__models li{max-width:100%;padding:4px 7px;overflow-wrap:anywhere;color:var(--canvas-text);background:var(--canvas-panel-soft);border:1px solid var(--canvas-border);border-radius:4px;font-size:10px}.recharge-payment-demo__qr{justify-items:center}.recharge-payment-demo__qr-frame{position:relative;width:min(320px,100%);aspect-ratio:1;display:grid;place-items:center;padding:12px;overflow:hidden;background:var(--canvas-text);border:1px solid var(--canvas-border);border-radius:8px}.recharge-payment-demo__qr-frame img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;background:var(--canvas-text)}.recharge-payment-demo__watermark{position:absolute;right:8px;bottom:8px;padding:4px 6px;color:var(--canvas-bg);background:color-mix(in srgb,var(--canvas-warning) 88%,var(--canvas-bg) 12%);border-radius:4px;font-size:10px;font-weight:800}.recharge-payment-demo__qr-caption{margin:0;overflow-wrap:anywhere;color:var(--canvas-muted);font-size:10px;text-align:center}.recharge-payment-demo__countdown{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:7px 10px;color:var(--canvas-warning);background:color-mix(in srgb,var(--canvas-warning) 8%,var(--canvas-panel-soft) 92%);border:1px solid var(--canvas-border);border-radius:6px;font-size:11px;font-variant-numeric:tabular-nums}.recharge-payment-demo__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:14px;border-top:1px solid var(--canvas-border)}.recharge-payment-demo__actions button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:7px 12px;color:var(--canvas-text);background:var(--canvas-panel-soft);border:1px solid var(--canvas-border);border-radius:6px;font:inherit;font-size:12px;cursor:pointer}@media(max-width:760px){.recharge-payment-demo__main{grid-template-columns:minmax(0,1fr)}.recharge-payment-demo__qr{justify-items:start}.recharge-payment-demo__qr-caption{text-align:left}}@media(max-width:420px){.recharge-payment-demo__summary dl>div{grid-template-columns:minmax(0,1fr);gap:2px}.recharge-payment-demo__summary dd{text-align:left}.recharge-payment-demo__actions{justify-content:stretch}.recharge-payment-demo__actions button{flex:1 1 0}}@media(prefers-reduced-motion:reduce){.recharge-catalog-loading__spinner,.payment-qr-spinner{animation:none}}.recharge-catalog-dialog--fullscreen{position:fixed;inset:0;width:100vw;height:100dvh;max-height:none;border:0;border-radius:0}.recharge-catalog-header__commands{display:flex;align-items:center;gap:8px}.recharge-catalog-header__identity{flex:0 0 auto}.recharge-catalog-balance{min-width:0;display:flex;flex:1 1 auto;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px 12px;overflow-wrap:anywhere;color:var(--canvas-muted);font-size:10px;line-height:1.35}.recharge-catalog-balance span{white-space:nowrap}.recharge-catalog-balance strong{color:var(--canvas-text)}.recharge-catalog-balance small{flex-basis:100%;color:var(--canvas-muted);font-size:9px;text-align:right}.recharge-catalog-content{min-width:0}.recharge-catalog-browser{min-width:0;display:grid;gap:18px}.recharge-catalog-tabs{display:flex;align-items:center;gap:4px;border-bottom:1px solid var(--canvas-border)}.recharge-catalog-tabs button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:7px 14px;color:var(--canvas-muted);background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.recharge-catalog-tabs button[aria-selected=true]{color:var(--canvas-accent);border-bottom-color:var(--canvas-accent)}.recharge-catalog-checkout-notice{min-width:0;display:flex;align-items:center;gap:7px;padding:8px 10px;overflow-wrap:anywhere;color:var(--canvas-warning);background:color-mix(in srgb,var(--canvas-warning) 10%,var(--canvas-panel) 90%);border:1px solid color-mix(in srgb,var(--canvas-warning) 42%,var(--canvas-border) 58%);border-radius:6px;font-size:11px}.recharge-catalog-checkout-notice svg{flex:0 0 auto}.recharge-catalog-tabs button:focus-visible,.recharge-catalog-rail:focus-visible,.recharge-catalog-rail-arrow:focus-visible,.recharge-catalog-card__detail-command:focus-visible,.recharge-catalog-custom__detail-command:focus-visible,.recharge-catalog-card__purchase:focus-visible{outline:2px solid color-mix(in srgb,var(--canvas-accent) 68%,transparent);outline-offset:2px}.recharge-catalog-tab-panel{min-width:0}.recharge-catalog-tab-panel[hidden]{display:none}.recharge-catalog-rail-shell{--recharge-catalog-mask-width: clamp(72px, calc((100% - 240px)/16 + 16px) , 132px);min-width:0;width:100%;max-width:1464px;margin-inline:auto;display:grid;grid-template-columns:36px minmax(0,1fr) 36px;align-items:start;gap:8px;position:relative}.recharge-catalog-rail{min-width:0;display:flex;flex-wrap:nowrap;align-items:start;gap:24px;padding:32px 16px 44px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:16px;scrollbar-gutter:auto;scrollbar-width:none;-ms-overflow-style:none;touch-action:pan-x pan-y}.recharge-catalog-rail::-webkit-scrollbar{display:none;width:0;height:0}.recharge-catalog-rail-shell--has-prev:before,.recharge-catalog-rail-shell--has-next:after{content:"";position:absolute;top:0;z-index:4;width:var(--recharge-catalog-mask-width);height:380px;pointer-events:none;color:var(--canvas-panel);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;filter:blur(1px);transition:transform .36s cubic-bezier(.22,1,.36,1);will-change:transform}.recharge-catalog-rail-shell--has-prev:before{left:44px;-webkit-mask-image:linear-gradient(270deg,transparent 0%,currentColor 72%,currentColor 100%);mask-image:linear-gradient(270deg,transparent 0%,currentColor 72%,currentColor 100%);background:linear-gradient(270deg,transparent 0%,color-mix(in srgb,var(--canvas-panel) 10%,transparent) 36%,color-mix(in srgb,var(--canvas-panel) 54%,transparent) 74%,var(--canvas-panel) 100%)}.recharge-catalog-rail-shell--has-next:after{right:44px;-webkit-mask-image:linear-gradient(90deg,transparent 0%,currentColor 72%,currentColor 100%);mask-image:linear-gradient(90deg,transparent 0%,currentColor 72%,currentColor 100%);background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--canvas-panel) 10%,transparent) 36%,color-mix(in srgb,var(--canvas-panel) 54%,transparent) 74%,var(--canvas-panel) 100%)}.recharge-catalog-rail-shell--has-prev:has(.recharge-catalog-card:hover):before,.recharge-catalog-rail-shell--has-prev:has(.recharge-catalog-card:focus-within):before,.recharge-catalog-rail-shell--has-prev:has(.recharge-catalog-card__detail-command[aria-expanded=true]):before,.recharge-catalog-rail-shell--has-next:has(.recharge-catalog-card:hover):after,.recharge-catalog-rail-shell--has-next:has(.recharge-catalog-card:focus-within):after,.recharge-catalog-rail-shell--has-next:has(.recharge-catalog-card__detail-command[aria-expanded=true]):after{transform:translateY(-20px)}.recharge-catalog-rail-arrow{width:36px;height:36px;display:inline-grid;place-items:center;padding:0;color:var(--canvas-text);background:var(--canvas-panel-soft);border:1px solid var(--canvas-border);border-radius:6px;cursor:pointer;align-self:start;margin-top:174px}.recharge-catalog-rail-arrow:not(:disabled):hover{color:var(--canvas-accent);border-color:color-mix(in srgb,var(--canvas-accent) 66%,var(--canvas-border) 34%)}.recharge-catalog-rail-arrow:disabled{cursor:default;opacity:.35;visibility:hidden}.recharge-catalog-card{--recharge-card-width: 320px;--recharge-card-shift-x: 0px;--recharge-card-shift-y: 0px;--recharge-card-scale: 1;--recharge-card-surface: color-mix(in srgb, var(--canvas-panel-soft) 72%, var(--canvas-panel) 28%);--recharge-card-outline: var(--canvas-border);--recharge-card-feature-shadow: 0 0 0 0 transparent;width:var(--recharge-card-width);min-width:var(--recharge-card-width);flex:0 0 var(--recharge-card-width);min-height:0;max-height:1200px;display:grid;grid-template-rows:320px minmax(0,auto);align-self:start;overflow:visible;scroll-snap-align:start;position:relative;z-index:0;background:transparent;border:0;border-radius:0;box-shadow:none;transform:translate3d(var(--recharge-card-shift-x),0,0);transition:transform .36s cubic-bezier(.22,1,.36,1);will-change:transform}.recharge-catalog-card:hover,.recharge-catalog-card:focus-within{--recharge-card-shift-x: 0px;--recharge-card-shift-y: -12px;--recharge-card-scale: 1.02;z-index:2}@supports selector(.recharge-catalog-card:has(*)){.recharge-catalog-card:has(.recharge-catalog-card__detail-command[aria-expanded=true]){--recharge-card-shift-x: 0px;--recharge-card-shift-y: -20px;--recharge-card-scale: 1.028;z-index:3}.recharge-catalog-card:not(:has(.recharge-catalog-card__detail-command[aria-expanded=true])):has(+.recharge-catalog-card:hover),.recharge-catalog-card:not(:has(.recharge-catalog-card__detail-command[aria-expanded=true])):has(+.recharge-catalog-card:focus-within),.recharge-catalog-card:has(+.recharge-catalog-card:has(.recharge-catalog-card__detail-command[aria-expanded=true])){--recharge-card-shift-x: -14px}.recharge-catalog-card:hover+.recharge-catalog-card:not(:has(.recharge-catalog-card__detail-command[aria-expanded=true])),.recharge-catalog-card:focus-within+.recharge-catalog-card:not(:has(.recharge-catalog-card__detail-command[aria-expanded=true])),.recharge-catalog-card:has(.recharge-catalog-card__detail-command[aria-expanded=true])+.recharge-catalog-card{--recharge-card-shift-x: 14px}}.recharge-catalog-card--tone-neutral{--recharge-card-surface: color-mix(in srgb, var(--canvas-muted) 8%, var(--canvas-panel) 92%);--recharge-card-outline: color-mix(in srgb, var(--canvas-muted) 56%, var(--canvas-border) 44%)}.recharge-catalog-card--tone-blue{--recharge-card-surface: color-mix(in srgb, var(--cat-text) 10%, var(--canvas-panel) 90%);--recharge-card-outline: color-mix(in srgb, var(--cat-text) 58%, var(--canvas-border) 42%)}.recharge-catalog-card--tone-green{--recharge-card-surface: color-mix(in srgb, var(--canvas-success) 10%, var(--canvas-panel) 90%);--recharge-card-outline: color-mix(in srgb, var(--canvas-success) 58%, var(--canvas-border) 42%)}.recharge-catalog-card--tone-gold{--recharge-card-surface: color-mix(in srgb, var(--canvas-warning) 10%, var(--canvas-panel) 90%);--recharge-card-outline: color-mix(in srgb, var(--canvas-warning) 58%, var(--canvas-border) 42%)}.recharge-catalog-card--tone-violet{--recharge-card-surface: color-mix(in srgb, var(--canvas-accent) 12%, var(--canvas-panel) 88%);--recharge-card-outline: color-mix(in srgb, var(--canvas-accent) 58%, var(--canvas-border) 42%)}.recharge-catalog-card--featured{--recharge-card-outline: color-mix(in srgb, var(--canvas-accent) 70%, var(--canvas-border) 30%);--recharge-card-feature-shadow: inset 0 0 0 1px color-mix(in srgb, var(--canvas-accent) 20%, transparent)}.recharge-catalog-card__summary{width:100%;height:320px;min-width:0;display:grid;grid-template-rows:96px minmax(0,1fr);overflow:hidden;position:relative;z-index:1;background:var(--recharge-card-surface);border:1px solid var(--recharge-card-outline);border-radius:8px;box-shadow:var(--recharge-card-feature-shadow);transform:translate3d(0,var(--recharge-card-shift-y),0) scale(var(--recharge-card-scale));transform-origin:center bottom;transition:transform .36s cubic-bezier(.22,1,.36,1),box-shadow .28s ease;will-change:transform}@property --recharge-card-glow-angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.recharge-catalog-card:after{--recharge-card-glow-duration: 6s;content:"";box-sizing:border-box;position:absolute;top:0;right:0;left:0;height:320px;z-index:4;border:var(--selection-saber-line-width, 1px) solid var(--canvas-selection);border-radius:8px;opacity:0;filter:var(--selection-saber-filter, none);transform:translate3d(0,var(--recharge-card-shift-y),0) scale(var(--recharge-card-scale));transform-origin:center bottom;transition:transform .36s cubic-bezier(.22,1,.36,1),opacity .18s ease;animation:recharge-catalog-card-glow-flow var(--recharge-card-glow-duration) linear infinite;animation-play-state:paused;pointer-events:none;will-change:transform,opacity}@supports ((-webkit-mask-composite: xor) or (mask-composite: exclude)){.recharge-catalog-card:after{padding:max(1px,var(--selection-saber-line-width, 1px));border:0;background:repeating-conic-gradient(from var(--recharge-card-glow-angle),color-mix(in srgb,var(--canvas-selection) 42%,transparent) 0deg,var(--canvas-selection) 18deg,color-mix(in srgb,var(--canvas-selection) 48%,transparent) 36deg,color-mix(in srgb,var(--canvas-selection) 42%,transparent) 72deg);-webkit-mask:linear-gradient(currentColor 0 0) content-box,linear-gradient(currentColor 0 0);mask:linear-gradient(currentColor 0 0) content-box,linear-gradient(currentColor 0 0);-webkit-mask-composite:xor;mask-composite:exclude}}.recharge-catalog-card:hover:after,.recharge-catalog-card:has(:focus-visible):after{opacity:1;animation-play-state:running}@keyframes recharge-catalog-card-glow-flow{to{--recharge-card-glow-angle: 1turn}}.recharge-catalog-card:hover .recharge-catalog-card__summary,.recharge-catalog-card:has(:focus-visible) .recharge-catalog-card__summary{box-shadow:var(--recharge-card-feature-shadow),0 0 0 1px color-mix(in srgb,var(--canvas-selection) 42%,transparent),0 14px 28px color-mix(in srgb,var(--canvas-selection) 30%,transparent),0 18px 36px color-mix(in srgb,var(--canvas-bg) 38%,transparent)}.recharge-catalog-card__media{border-bottom:1px solid var(--canvas-border)}.recharge-catalog-card__body{min-height:0;display:flex;flex-direction:column;gap:4px;padding:10px 12px}.recharge-catalog-card__heading h3{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.recharge-catalog-card__heading .recharge-catalog-card__title--compact{font-size:12px;font-weight:650}.recharge-catalog-card__heading .recharge-catalog-card__title--emphasis{font-size:16px;font-weight:800}.recharge-catalog-card__heading .recharge-catalog-card__title--hero{font-size:18px;font-weight:800}.recharge-catalog-card__subtitle,.recharge-catalog-card__promotion,.recharge-catalog-card__unit-price{margin:0;overflow:hidden;overflow-wrap:anywhere;color:var(--canvas-muted);font-size:10px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.recharge-catalog-card__promotion{color:var(--canvas-success)}.recharge-catalog-card__price-line{min-width:0;display:flex;align-items:baseline;gap:7px;overflow:hidden;white-space:nowrap}.recharge-catalog-card__price-line .recharge-catalog-card__price{color:var(--canvas-warning);font-size:18px}.recharge-catalog-card__price-line del,.recharge-catalog-card__price-line span{overflow:hidden;color:var(--canvas-muted);font-size:10px;text-overflow:ellipsis}.recharge-catalog-card__price-line span{color:var(--canvas-success)}.recharge-catalog-card__credits strong{font-size:20px}.recharge-catalog-card__credits span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recharge-catalog-card__footer{min-width:0;margin-top:auto}.recharge-catalog-card__footer button{margin-left:0}.recharge-catalog-card__detail-command,.recharge-catalog-custom__detail-command{width:34px;min-width:34px;height:34px;padding:0;color:var(--canvas-text);background:var(--canvas-panel-soft);border:1px solid var(--canvas-border);border-radius:6px;cursor:pointer}.recharge-catalog-card .recharge-catalog-card__detail-command:not(:disabled){color:var(--canvas-text);background:var(--canvas-panel-soft);border-color:var(--canvas-border);cursor:pointer;opacity:1}.recharge-catalog-card .recharge-catalog-card__detail-command:not(:disabled):hover{color:var(--canvas-accent);background:color-mix(in srgb,var(--canvas-accent) 14%,var(--canvas-panel-soft) 86%)}.recharge-catalog-card__purchase{flex:1 1 auto;min-width:0}.recharge-catalog-card .recharge-catalog-card__purchase:not(:disabled){cursor:pointer;opacity:1}.recharge-catalog-detail{min-height:0;max-height:880px;overflow-y:auto;overscroll-behavior:contain;padding:14px;background:var(--recharge-card-surface);border:1px solid var(--recharge-card-outline);border-radius:8px;scrollbar-gutter:stable}.recharge-catalog-detail[hidden],.recharge-catalog-custom__detail[hidden]{display:none}.recharge-catalog-detail__heading,.recharge-catalog-detail__models h4,.recharge-catalog-detail__policy h4{margin:0 0 8px;overflow-wrap:anywhere;color:var(--canvas-text);font-size:13px;line-height:1.4}.recharge-catalog-detail__text,.recharge-catalog-detail__models p{margin:0 0 12px;overflow-wrap:anywhere;color:var(--canvas-muted);font-size:11px;line-height:1.6;white-space:pre-wrap}.recharge-catalog-detail__image,.recharge-catalog-detail__image-fallback{width:100%;aspect-ratio:16 / 9;margin-bottom:12px;border:1px solid var(--canvas-border);border-radius:6px}.recharge-catalog-detail__image{display:block;-o-object-fit:contain;object-fit:contain;background:var(--canvas-panel-soft)}.recharge-catalog-detail__image-fallback{display:grid;place-items:center;align-content:center;gap:6px;color:var(--canvas-muted);background:var(--canvas-panel-soft);font-size:10px}.recharge-catalog-detail__features,.recharge-catalog-detail__models ul{display:grid;gap:7px;margin:0 0 12px;padding:0;list-style:none}.recharge-catalog-detail__features li,.recharge-catalog-detail__models li{min-width:0;display:flex;align-items:flex-start;gap:7px;overflow-wrap:anywhere;color:var(--canvas-text);font-size:11px;line-height:1.45}.recharge-catalog-detail__features svg,.recharge-catalog-detail__models svg{flex:0 0 auto;margin-top:1px;color:var(--canvas-success)}.recharge-catalog-detail__divider{height:1px;margin:12px 0;background:var(--canvas-border);border:0}.recharge-catalog-detail__block--default{opacity:1}.recharge-catalog-detail__block--muted{opacity:.72}.recharge-catalog-detail__block--accent{padding-left:10px;box-shadow:inset 2px 0 0 var(--canvas-accent)}.recharge-catalog-detail__block--compact{margin-bottom:6px;line-height:1.35}.recharge-catalog-detail__policy,.recharge-catalog-detail__models{margin-top:14px;padding-top:12px;border-top:1px solid var(--canvas-border)}.recharge-catalog-detail__policy dl{display:grid;gap:8px;margin:0}.recharge-catalog-detail__policy dl>div{display:grid;grid-template-columns:66px minmax(0,1fr);gap:8px;font-size:11px;line-height:1.45}.recharge-catalog-detail__policy dt{color:var(--canvas-muted)}.recharge-catalog-detail__policy dd{min-width:0;margin:0;overflow-wrap:anywhere;color:var(--canvas-text)}.recharge-catalog-tab-empty{min-height:180px;display:grid;place-items:center;align-content:center;gap:8px;color:var(--canvas-muted)}.recharge-catalog-tab-empty p{margin:0;font-size:12px}.recharge-catalog-section{min-width:0}.recharge-catalog-tab-panel>.recharge-catalog-section{margin-top:22px;padding-top:20px;border-top:1px solid color-mix(in srgb,var(--canvas-border) 72%,transparent)}.recharge-catalog-custom{position:relative;max-height:1200px;grid-template-columns:minmax(0,1fr) minmax(260px,1.4fr) auto;grid-template-rows:auto auto auto;overflow:hidden}.recharge-catalog-custom__summary{position:relative;grid-row:1 / span 3;padding-right:42px}.recharge-catalog-custom__detail-command{position:absolute;top:0;right:0}.recharge-catalog-custom__preview{min-width:0;display:flex;align-items:baseline;gap:8px;grid-column:2;overflow-wrap:anywhere;color:var(--canvas-muted);font-size:10px}.recharge-catalog-custom__preview strong{color:var(--canvas-warning);font-size:13px}.recharge-catalog-custom__capability{color:var(--canvas-success)}.recharge-catalog-custom__unavailable{grid-column:2;margin:0;color:var(--canvas-muted);font-size:11px}.recharge-catalog-custom__command{grid-row:1 / span 3}.recharge-catalog-custom__detail{grid-column:1 / -1;max-height:880px;overflow-y:auto;overscroll-behavior:contain;margin:4px -14px -14px;padding:14px;border-top:1px solid var(--canvas-border);scrollbar-gutter:stable}@media(max-width:760px){.recharge-catalog-header{align-items:flex-start;flex-wrap:wrap}.recharge-catalog-balance{order:3;flex-basis:100%;justify-content:flex-start}.recharge-catalog-balance small{text-align:left}.recharge-catalog-header__commands{margin-left:auto}.recharge-catalog-rail-shell{grid-template-columns:32px minmax(0,1fr) 32px;gap:5px}.recharge-catalog-rail-shell--has-next:after{right:37px}.recharge-catalog-rail-shell--has-prev:before{left:37px}.recharge-catalog-rail{flex-basis:auto}.recharge-catalog-rail-arrow{width:32px;height:32px;margin-top:176px}.recharge-catalog-custom{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto auto auto}.recharge-catalog-custom__summary,.recharge-catalog-custom__controls,.recharge-catalog-custom__limits,.recharge-catalog-custom__preview,.recharge-catalog-custom__unavailable,.recharge-catalog-custom__command,.recharge-catalog-custom__detail{grid-column:1;grid-row:auto}.recharge-catalog-custom__detail{margin:4px -14px -14px}}@media(max-width:1200px){.recharge-catalog-rail-shell{--recharge-catalog-mask-width: clamp(64px, calc((100% - 192px)*.1 + 16px) , 124px)}}@media(max-width:900px){.recharge-catalog-rail-shell{--recharge-catalog-mask-width: clamp(64px, calc((100% - 168px) / 7 + 16px), 124px)}}@media(max-width:620px){.recharge-catalog-rail-shell{--recharge-catalog-mask-width: clamp(56px, calc((100% - 144px)/4 + 16px) , 120px)}.recharge-catalog-card{--recharge-card-width: min(320px, calc(100vw - 88px) )}}@media(max-width:760px){.recharge-catalog-rail-shell{--recharge-catalog-mask-width: clamp(64px, calc((100% - 154px) / 7 + 16px), 124px)}}@media(max-width:620px){.recharge-catalog-rail-shell{--recharge-catalog-mask-width: clamp(56px, calc((100% - 130px)/4 + 16px) , 120px)}}@media(min-width:1201px){.recharge-catalog-dialog--fullscreen .recharge-catalog-rail-shell{max-width:none;--recharge-catalog-mask-width: clamp(56px, calc((100% - 312px)/25 + 16px) , 120px)}}@media(max-width:420px){.recharge-catalog-tabs button{flex:1 1 0;min-width:0;padding-inline:8px}.recharge-catalog-card__summary{height:320px}.recharge-catalog-detail__policy dl>div{grid-template-columns:minmax(0,1fr);gap:2px}}@media(prefers-reduced-motion:reduce){.recharge-catalog-rail-shell--has-prev:before,.recharge-catalog-rail-shell--has-next:after{transition:none}.recharge-catalog-card,.recharge-catalog-card__summary,.recharge-catalog-card:after{transform:none!important;transition:none;animation:none;will-change:auto}}.canvas-asset-pack-save-overlay,.canvas-asset-pack-save-overlay *{box-sizing:border-box;letter-spacing:0}.canvas-asset-pack-save-overlay{position:fixed;inset:0;z-index:5400;display:grid;place-items:center;padding:18px;background:color-mix(in srgb,var(--canvas-bg) 72%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.canvas-asset-pack-save-dialog{width:min(900px,calc(100vw - 28px));max-height:min(760px,calc(100dvh - 28px));display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;color:var(--canvas-text);background:var(--canvas-panel);border:1px solid var(--canvas-border);border-radius:8px;box-shadow:0 22px 60px color-mix(in srgb,var(--canvas-bg) 66%,transparent);outline:none}.canvas-asset-pack-save-dialog:focus-visible{border-color:var(--canvas-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--canvas-accent) 25%,transparent),0 22px 60px color-mix(in srgb,var(--canvas-bg) 66%,transparent)}.canvas-asset-pack-save-dialog__header,.canvas-asset-pack-save-dialog__footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;background:color-mix(in srgb,var(--canvas-panel-soft) 72%,var(--canvas-panel) 28%)}.canvas-asset-pack-save-dialog__header{border-bottom:1px solid var(--canvas-border)}.canvas-asset-pack-save-dialog__header h2,.canvas-asset-pack-save-dialog__section-heading h3{margin:0;color:var(--canvas-text);font-size:17px;line-height:1.25}.canvas-asset-pack-save-dialog__section-heading h3{font-size:14px}.canvas-asset-pack-save-dialog__eyebrow{display:block;margin-bottom:3px;color:var(--canvas-muted);font-size:10px;font-weight:700;line-height:1}.canvas-asset-pack-save-dialog__icon-button,.canvas-asset-pack-save-dialog__mini-button,.canvas-asset-pack-save-dialog__secondary-button,.canvas-asset-pack-save-dialog__primary-button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:7px 11px;color:var(--canvas-text);background:var(--canvas-panel-soft);border:1px solid var(--canvas-border);border-radius:6px;font:inherit;font-size:12px;font-weight:650;cursor:pointer}.canvas-asset-pack-save-dialog__icon-button,.canvas-asset-pack-save-dialog__mini-button{width:32px;min-width:32px;padding:0}.canvas-asset-pack-save-dialog__icon-button:hover:not(:disabled),.canvas-asset-pack-save-dialog__mini-button:hover:not(:disabled),.canvas-asset-pack-save-dialog__secondary-button:hover:not(:disabled){color:var(--canvas-accent);border-color:color-mix(in srgb,var(--canvas-accent) 65%,var(--canvas-border) 35%)}.canvas-asset-pack-save-dialog__primary-button{color:var(--canvas-bg);background:var(--canvas-accent);border-color:var(--canvas-accent)}.canvas-asset-pack-save-dialog__primary-button:hover:not(:disabled){background:color-mix(in srgb,var(--canvas-accent) 84%,var(--canvas-text) 16%)}.canvas-asset-pack-save-dialog button:disabled{cursor:not-allowed;opacity:.52}.canvas-asset-pack-save-dialog button:focus-visible,.canvas-asset-pack-save-dialog input:focus-visible,.canvas-asset-pack-save-dialog textarea:focus-visible{outline:2px solid color-mix(in srgb,var(--canvas-accent) 72%,transparent);outline-offset:2px}.canvas-asset-pack-save-dialog__body{min-height:0;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr);gap:0;overflow-y:auto}.canvas-asset-pack-save-dialog__selection,.canvas-asset-pack-save-dialog__metadata{min-width:0;padding:18px}.canvas-asset-pack-save-dialog__selection{border-right:1px solid var(--canvas-border)}.canvas-asset-pack-save-dialog__metadata{background:color-mix(in srgb,var(--canvas-panel-soft) 25%,var(--canvas-panel) 75%)}.canvas-asset-pack-save-dialog__section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-bottom:10px}.canvas-asset-pack-save-dialog__section-heading--compact{margin-top:20px}.canvas-asset-pack-save-dialog__count,.canvas-asset-pack-save-dialog__hint,.canvas-asset-pack-save-dialog__footer-note{color:var(--canvas-muted);font-size:11px}.canvas-asset-pack-save-dialog__summary{margin:0 0 12px;color:var(--canvas-muted);font-size:12px;line-height:1.5}.canvas-asset-pack-save-dialog__node-list{max-height:210px;overflow-y:auto;border:1px solid var(--canvas-border);border-radius:6px}.canvas-asset-pack-save-dialog__node{min-width:0;display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:34px;padding:7px 9px;border-bottom:1px solid color-mix(in srgb,var(--canvas-border) 72%,transparent)}.canvas-asset-pack-save-dialog__node:last-child{border-bottom:0}.canvas-asset-pack-save-dialog__node-mark{width:18px;height:18px;display:grid;place-items:center;color:var(--canvas-bg);background:var(--canvas-accent);border-radius:4px}.canvas-asset-pack-save-dialog__node.is-unselected .canvas-asset-pack-save-dialog__node-mark{background:var(--canvas-panel-soft);border:1px solid var(--canvas-border)}.canvas-asset-pack-save-dialog__node-label,.canvas-asset-pack-save-dialog__cover-label,.canvas-asset-pack-save-dialog__folder-select span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-asset-pack-save-dialog__node-label{font-size:12px}.canvas-asset-pack-save-dialog__node-kind{color:var(--canvas-muted);font-size:10px}.canvas-asset-pack-save-dialog__cover-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(106px,1fr));gap:8px}.canvas-asset-pack-save-dialog__cover-card{position:relative;min-width:0;display:grid;gap:6px;padding:6px;color:var(--canvas-text);text-align:left;background:var(--canvas-panel-soft);border:1px solid var(--canvas-border);border-radius:6px;cursor:pointer}.canvas-asset-pack-save-dialog__cover-card:hover,.canvas-asset-pack-save-dialog__cover-card.is-selected{border-color:var(--canvas-accent)}.canvas-asset-pack-save-dialog__cover-card.is-selected{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--canvas-accent) 52%,transparent)}.canvas-asset-pack-save-dialog__cover-image{width:100%;aspect-ratio:16 / 10;display:grid;place-items:center;overflow:hidden;color:var(--canvas-muted);background:var(--canvas-bg);border-radius:4px}.canvas-asset-pack-save-dialog__cover-image img,.canvas-asset-pack-save-dialog__cover-image video{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover}.canvas-asset-pack-save-dialog__cover-label{font-size:11px}.canvas-asset-pack-save-dialog__cover-check{position:absolute;top:7px;right:7px;width:18px;height:18px;display:grid;place-items:center;color:var(--canvas-bg);background:var(--canvas-accent);border-radius:50%}.canvas-asset-pack-save-dialog__placeholder-cover{min-height:76px;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;color:var(--canvas-muted);background:var(--canvas-panel-soft);border:1px dashed var(--canvas-border);border-radius:6px;font-size:11px}.canvas-asset-pack-save-dialog__field{position:relative;min-width:0;display:grid;gap:6px;margin-bottom:15px;color:var(--canvas-muted);font-size:11px}.canvas-asset-pack-save-dialog__field>span{display:inline-flex;align-items:center;gap:5px;color:var(--canvas-text);font-weight:650}.canvas-asset-pack-save-dialog__field b{color:var(--canvas-danger)}.canvas-asset-pack-save-dialog__field input,.canvas-asset-pack-save-dialog__field textarea,.canvas-asset-pack-save-dialog__new-folder input,.canvas-asset-pack-save-dialog__folder-row>input{width:100%;min-width:0;padding:8px 10px;color:var(--canvas-text);background:var(--canvas-bg);border:1px solid var(--canvas-border);border-radius:5px;font:inherit;font-size:12px;resize:vertical}.canvas-asset-pack-save-dialog__field input::-moz-placeholder,.canvas-asset-pack-save-dialog__field textarea::-moz-placeholder,.canvas-asset-pack-save-dialog__new-folder input::-moz-placeholder{color:var(--canvas-muted);opacity:.72}.canvas-asset-pack-save-dialog__field input::placeholder,.canvas-asset-pack-save-dialog__field textarea::placeholder,.canvas-asset-pack-save-dialog__new-folder input::placeholder{color:var(--canvas-muted);opacity:.72}.canvas-asset-pack-save-dialog__field small{justify-self:end;color:var(--canvas-muted);font-size:10px}.canvas-asset-pack-save-dialog__folder-list{display:grid;gap:5px;max-height:165px;overflow-y:auto}.canvas-asset-pack-save-dialog__folder-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 32px;align-items:center;gap:5px;min-height:32px;padding:3px 4px 3px 8px;color:var(--canvas-muted);border:1px solid transparent;border-radius:5px}.canvas-asset-pack-save-dialog__folder-row.is-selected{color:var(--canvas-text);background:color-mix(in srgb,var(--canvas-accent) 11%,var(--canvas-panel-soft) 89%);border-color:color-mix(in srgb,var(--canvas-accent) 44%,var(--canvas-border) 56%)}.canvas-asset-pack-save-dialog__folder-select{min-width:0;display:flex;align-items:center;gap:7px;padding:3px 0;color:inherit;background:none;border:0;font:inherit;font-size:12px;text-align:left;cursor:pointer}.canvas-asset-pack-save-dialog__new-folder{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;margin-top:7px}.canvas-asset-pack-save-dialog__error{margin-top:2px;padding:8px 10px;color:var(--canvas-danger);background:color-mix(in srgb,var(--canvas-danger) 10%,var(--canvas-panel) 90%);border:1px solid color-mix(in srgb,var(--canvas-danger) 42%,var(--canvas-border) 58%);border-radius:5px;font-size:11px;line-height:1.45}.canvas-asset-pack-save-dialog__footer{border-top:1px solid var(--canvas-border)}.canvas-asset-pack-save-dialog__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.canvas-asset-pack-card-thumb,.canvas-asset-pack-preview-thumb{overflow:hidden}.canvas-asset-pack-card-thumb>img,.canvas-asset-pack-card-thumb>video,.canvas-asset-pack-preview-thumb>img,.canvas-asset-pack-preview-thumb>video{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}@media(max-width:700px){.canvas-asset-pack-save-overlay{padding:8px}.canvas-asset-pack-save-dialog{width:min(100%,560px);max-height:calc(100dvh - 16px)}.canvas-asset-pack-save-dialog__body{display:block}.canvas-asset-pack-save-dialog__selection{border-right:0;border-bottom:1px solid var(--canvas-border)}.canvas-asset-pack-save-dialog__selection,.canvas-asset-pack-save-dialog__metadata{padding:14px}.canvas-asset-pack-save-dialog__footer{align-items:flex-end;flex-direction:column;gap:9px}.canvas-asset-pack-save-dialog__footer-note{align-self:flex-start}}@media(prefers-reduced-motion:reduce){.canvas-asset-pack-save-dialog *{scroll-behavior:auto!important;transition:none!important}}.react-flow__node-storyboard,.react-flow__node-storyboard.selected,.react-flow__node-storyboard:focus,.react-flow__node-storyboard:focus-visible{background:transparent!important;border:0!important;box-shadow:none!important}.storyboard-group-node{position:relative;width:100%;height:100%;color:var(--canvas-text, #f4f6f8)}.storyboard-group-node__board{position:absolute;inset:0;overflow:hidden;outline:1px solid color-mix(in srgb,var(--canvas-border, #7d8794) 78%,transparent);outline-offset:-1px;border-radius:6px;background:color-mix(in srgb,var(--canvas-panel-soft, #171a1f) 94%,#000 6%);box-shadow:0 12px 30px color-mix(in srgb,var(--canvas-bg, #07090c) 48%,transparent)}.storyboard-group-node.is-selected .storyboard-group-node__board{outline:2px solid var(--canvas-selection, #ff6767);outline-offset:-2px;box-shadow:0 0 0 1px color-mix(in srgb,var(--canvas-selection, #ff6767) 38%,transparent),0 12px 30px color-mix(in srgb,var(--canvas-bg, #07090c) 48%,transparent)}.storyboard-group-node__title{position:absolute;z-index:3;top:10px;left:10px;display:flex;align-items:center;gap:7px;max-width:calc(100% - 20px);height:28px;padding:0 9px;overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:5px;background:#0a0c0fc7;color:#fff;font-size:12px;line-height:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none}.storyboard-group-node__title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.storyboard-group-node__title small{flex:0 0 auto;color:#ffffffa8;font-size:10px}.storyboard-group-node__grid{display:grid;width:100%;height:100%;gap:0;padding:0;background:color-mix(in srgb,var(--canvas-bg, #07090c) 84%,#fff 16%)}.storyboard-group-node__cell{position:relative;container-type:inline-size;min-width:0;min-height:0;overflow:hidden;background:color-mix(in srgb,var(--canvas-panel, #11151b) 90%,#fff 10%);box-shadow:inset 0 0 0 1px #ffffff24}.storyboard-group-node__cell.is-picker-open,.storyboard-group-node__cell.is-editing{z-index:6;overflow:visible}.storyboard-group-node__cell.is-drag-over{outline:2px solid var(--canvas-selection, #ff6767);outline-offset:-2px;background:color-mix(in srgb,var(--canvas-selection, #ff6767) 14%,transparent)}.storyboard-group-node__media-viewport{position:absolute;z-index:1;inset:0;display:grid;overflow:hidden;place-items:center;pointer-events:none;touch-action:none}.storyboard-group-node__media-viewport.is-editing{cursor:grab;pointer-events:auto}.storyboard-group-node__media-viewport.is-editing:active{cursor:grabbing}.storyboard-group-node__media-viewport>img{position:absolute;top:0;left:0;display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transform-origin:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.storyboard-group-node__drop-hint{position:absolute;z-index:3;inset:8px;display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid color-mix(in srgb,var(--canvas-selection, #ff6767) 78%,white 22%);border-radius:4px;background:#070a0ec7;color:#fff;font-size:12px;font-weight:600;pointer-events:none}.storyboard-group-node__cell.is-empty{display:grid;place-items:center;color:color-mix(in srgb,var(--canvas-muted, #8c96a3) 62%,transparent)}.storyboard-group-node__cell-actions{position:absolute;z-index:4;top:8px;right:8px;display:flex;align-items:center;gap:4px;opacity:0;transition:opacity .12s ease}.storyboard-group-node__cell:hover .storyboard-group-node__cell-actions,.storyboard-group-node__cell:focus-within .storyboard-group-node__cell-actions,.storyboard-group-node__cell.is-empty .storyboard-group-node__cell-actions{opacity:1}.storyboard-group-node__cell-actions button,.storyboard-group-node__source-picker button,.storyboard-group-node__source-picker label,.storyboard-cell-editor button{border:1px solid rgba(255,255,255,.2);border-radius:4px;background:#090c10e0;color:#f5f7fa;cursor:pointer}.app-shell .storyboard-group-node__cell-actions button,.app-shell .storyboard-group-node__source-picker button,.app-shell .storyboard-group-node__source-picker label,.app-shell .storyboard-cell-editor button{color:#f5f7fa!important}.storyboard-group-node__cell-actions button{display:grid;width:26px;height:26px;place-items:center;padding:0}.storyboard-group-node__cell-actions button:hover,.storyboard-group-node__cell-actions button:focus-visible,.storyboard-group-node__source-picker button:hover,.storyboard-group-node__source-picker button:focus-visible,.storyboard-group-node__source-picker label:hover,.storyboard-group-node__source-picker label:focus-within,.storyboard-cell-editor button:hover,.storyboard-cell-editor button:focus-visible{border-color:#ffffff7a;background:#222830f5;outline:0}.storyboard-group-node__cell-actions .storyboard-group-node__cell-add{width:34px;height:34px;border-style:dashed;border-color:#ffffff57;background:#0d1116b8}.storyboard-group-node__source-picker,.storyboard-cell-editor{position:absolute;z-index:12;top:44px;left:50%;padding:8px;border:1px solid color-mix(in srgb,var(--canvas-border, #7d8794) 74%,transparent);border-radius:6px;background:color-mix(in srgb,var(--canvas-panel, #11151b) 97%,#000 3%);box-shadow:0 12px 30px #0000006b;color:var(--canvas-text, #f4f6f8);transform:translate(-50%)}.storyboard-group-node__source-picker{width:286px}.storyboard-group-node__cell.is-left-edge .storyboard-group-node__source-picker,.storyboard-group-node__cell.is-left-edge .storyboard-cell-editor{left:6px;transform:none}.storyboard-group-node__cell.is-right-edge .storyboard-group-node__source-picker,.storyboard-group-node__cell.is-right-edge .storyboard-cell-editor{right:6px;left:auto;transform:none}.storyboard-group-node__cell.is-overlay-above .storyboard-group-node__source-picker,.storyboard-group-node__cell.is-overlay-above .storyboard-cell-editor{top:auto;bottom:44px}@container (max-width: 120px){.storyboard-group-node__cell-actions{flex-direction:column}}.storyboard-group-node__source-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.storyboard-group-node__source-actions button,.storyboard-group-node__source-actions label{display:flex;min-width:0;height:30px;align-items:center;justify-content:center;gap:5px;padding:0 8px;font-size:11px;white-space:nowrap}.storyboard-group-node__source-actions label input{display:none}.storyboard-group-node__canvas-options{display:grid;max-height:126px;gap:4px;margin-top:8px;overflow-y:auto}.storyboard-group-node__canvas-options-title{display:flex;height:24px;align-items:center;gap:5px;color:var(--canvas-muted, #aab2bc);font-size:10px}.storyboard-group-node__canvas-options button{width:100%;min-width:0;height:28px;padding:0 8px;overflow:hidden;font-size:11px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.storyboard-group-node__canvas-options-empty{padding:8px 4px;color:var(--canvas-muted, #8c96a3);font-size:10px;text-align:center}.storyboard-group-node__video-options{display:grid;max-height:126px;gap:4px;margin-top:8px;overflow-y:auto;border-top:1px solid rgba(255,255,255,.08);padding-top:6px}.storyboard-group-node__video-options button{display:flex;width:100%;min-width:0;height:28px;align-items:center;gap:5px;padding:0 8px;overflow:hidden;font-size:11px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.storyboard-group-node__video-options button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.storyboard-cell-editor{width:224px}.storyboard-cell-editor>label{display:grid;grid-template-columns:38px minmax(0,1fr) 34px;align-items:center;gap:6px;font-size:10px}.storyboard-cell-editor input[type=range]{width:100%;accent-color:var(--canvas-selection, #ff6767)}.storyboard-cell-editor output{font-variant-numeric:tabular-nums;text-align:right}.storyboard-cell-editor__offsets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:8px}.storyboard-cell-editor__offsets label{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:4px;color:var(--canvas-muted, #aab2bc);font-size:10px}.storyboard-cell-editor__offsets input{width:100%;min-width:0;height:26px;padding:0 5px;border:1px solid rgba(255,255,255,.18);border-radius:4px;outline:0;background:#0000003d;color:var(--canvas-text, #f4f6f8);font-size:10px}.app-shell .storyboard-cell-editor__offsets input{color:#f4f6f8!important}.storyboard-cell-editor__actions{display:flex;justify-content:flex-end;gap:6px;margin-top:8px}.storyboard-cell-editor__actions button{display:grid;width:28px;height:28px;place-items:center;padding:0}.storyboard-cell-editor__actions button.is-primary{border-color:color-mix(in srgb,var(--canvas-selection, #ff6767) 70%,white 30%);background:color-mix(in srgb,var(--canvas-selection, #ff6767) 72%,#111 28%)}.storyboard-group-node__number{position:absolute;z-index:2;right:7px;bottom:7px;display:grid;place-items:center;min-width:24px;height:20px;padding:0 5px;border:1px solid rgba(255,255,255,.55);border-radius:6px;background:#e5484d;color:#fff;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1;text-shadow:0 1px 1px rgba(0,0,0,.35);box-shadow:0 1px 4px #00000073;pointer-events:none}.storyboard-group-node__media-viewport>video{position:absolute;top:0;left:0;display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transform-origin:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;background:#000}.storyboard-group-node__video-toggle{position:absolute;z-index:3;left:8px;bottom:8px;display:grid;place-items:center;width:26px;height:26px;padding:0;border:1px solid rgba(255,255,255,.35);border-radius:999px;background:#080a0db8;color:#fff;cursor:pointer;opacity:0;transition:opacity .12s ease}.storyboard-group-node__cell:hover .storyboard-group-node__video-toggle,.storyboard-group-node__cell:focus-within .storyboard-group-node__video-toggle,.storyboard-group-node__video-toggle.is-playing{opacity:1}.storyboard-group-node__handle.react-flow__handle{width:1px;height:1px;min-width:0;min-height:0;border:0;background:transparent;opacity:0;pointer-events:none}.storyboard-group-node__toolbar{position:absolute;z-index:8;bottom:calc(100% + 10px);left:50%;display:flex;width:-moz-max-content;width:max-content;max-width:100%;box-sizing:border-box;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;padding:6px;border:1px solid color-mix(in srgb,var(--canvas-border, #7d8794) 72%,transparent);border-radius:6px;background:color-mix(in srgb,var(--canvas-panel, #11151b) 96%,transparent);box-shadow:0 10px 28px color-mix(in srgb,var(--canvas-bg, #07090c) 52%,transparent);transform:translate(-50%)}.storyboard-group-node__ratios{display:flex;flex:1 1 228px;min-width:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--canvas-border, #7d8794) 68%,transparent);border-radius:5px}.storyboard-group-node__ratios button,.storyboard-group-node__icon-button{display:grid;place-items:center;height:28px;border:0;background:transparent;color:var(--canvas-muted, #aab2bc);cursor:pointer}.storyboard-group-node__exports{display:flex;flex:0 0 auto;gap:4px}.storyboard-group-node__export-control{position:relative}.storyboard-group-node__export-button{display:inline-flex;height:28px;align-items:center;gap:4px;padding:0 7px;border:1px solid color-mix(in srgb,var(--canvas-border, #7d8794) 60%,transparent);border-radius:5px;background:transparent;color:var(--canvas-muted, #aab2bc);cursor:pointer;font-size:10px;font-variant-numeric:tabular-nums}.storyboard-group-node__export-button:hover,.storyboard-group-node__export-button:focus-visible{border-color:var(--canvas-selection, #ff6767);background:color-mix(in srgb,var(--canvas-accent, #eef2f6) 18%,transparent);color:var(--canvas-text, #f4f6f8);outline:0}.storyboard-group-node__export-button:disabled{cursor:wait;opacity:.62}.storyboard-group-node__export-menu,.storyboard-group-node__frame-panel{position:absolute;z-index:12;top:calc(100% + 6px);right:0;border:1px solid color-mix(in srgb,var(--canvas-border, #7d8794) 72%,transparent);border-radius:6px;background:var(--canvas-panel, #11151b);box-shadow:0 12px 30px color-mix(in srgb,var(--canvas-bg, #07090c) 68%,transparent)}.storyboard-group-node__export-menu{display:grid;min-width:92px;padding:4px}.storyboard-group-node__export-menu button,.storyboard-group-node__frame-actions button,.storyboard-group-node__frame-resolutions button,.storyboard-group-node__frame-submit{min-height:26px;border:0;border-radius:4px;background:transparent;color:var(--canvas-text, #f4f6f8);cursor:pointer;font:inherit;font-size:11px}.storyboard-group-node__export-menu button:hover,.storyboard-group-node__export-menu button:focus-visible,.storyboard-group-node__frame-actions button:hover,.storyboard-group-node__frame-actions button:focus-visible,.storyboard-group-node__frame-resolutions button:hover,.storyboard-group-node__frame-resolutions button:focus-visible{background:color-mix(in srgb,var(--canvas-accent, #eef2f6) 18%,transparent);outline:0}.storyboard-group-node__frame-panel{width:min(270px,calc(100vw - 24px));box-sizing:border-box;padding:8px}.storyboard-group-node__frame-actions,.storyboard-group-node__frame-footer{display:flex;align-items:center;gap:4px}.storyboard-group-node__frame-actions strong{margin-right:auto;color:var(--canvas-text, #f4f6f8);font-size:11px;font-weight:600}.storyboard-group-node__frame-actions button{padding:0 6px;color:var(--canvas-muted, #aab2bc)}.storyboard-group-node__frame-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin:7px 0}.storyboard-group-node__frame-grid label{display:flex;min-width:0;height:24px;align-items:center;justify-content:center;gap:3px;border:1px solid color-mix(in srgb,var(--canvas-border, #7d8794) 55%,transparent);border-radius:4px;color:var(--canvas-text, #f4f6f8);cursor:pointer;font-size:10px;font-variant-numeric:tabular-nums}.storyboard-group-node__frame-grid label.is-disabled{cursor:not-allowed;opacity:.38}.storyboard-group-node__frame-grid input{width:12px;height:12px;margin:0;accent-color:var(--canvas-selection, #ff6767)}.storyboard-group-node__frame-resolutions{display:flex;overflow:hidden;border:1px solid color-mix(in srgb,var(--canvas-border, #7d8794) 55%,transparent);border-radius:4px}.storyboard-group-node__frame-resolutions button{min-width:36px;border-radius:0;color:var(--canvas-muted, #aab2bc)}.storyboard-group-node__frame-resolutions button.is-active{background:color-mix(in srgb,var(--canvas-selection, #ff6767) 24%,transparent);color:var(--canvas-text, #f4f6f8)}.storyboard-group-node__frame-submit{margin-left:auto;padding:0 9px;background:var(--canvas-selection, #ff6767);color:#fff}.storyboard-group-node__frame-submit:disabled{cursor:not-allowed;opacity:.5}.storyboard-group-node__spin{animation:storyboard-group-node-spin .9s linear infinite}@keyframes storyboard-group-node-spin{to{transform:rotate(360deg)}}.storyboard-group-node__ratios button{flex:1 1 0;min-width:0;padding:0 6px;border-right:1px solid color-mix(in srgb,var(--canvas-border, #7d8794) 42%,transparent);font-size:10px;font-variant-numeric:tabular-nums}.storyboard-group-node__ratios button:last-child{border-right:0}.storyboard-group-node__ratios button:hover,.storyboard-group-node__icon-button:hover,.storyboard-group-node__ratios button.is-active,.storyboard-group-node__icon-button.is-active{background:color-mix(in srgb,var(--canvas-accent, #eef2f6) 18%,transparent);color:var(--canvas-text, #f4f6f8)}.storyboard-group-node__ratios button.is-active{box-shadow:inset 0 -2px 0 var(--canvas-selection, #ff6767)}.storyboard-group-node__icon-button{flex:0 0 28px;width:28px;border:1px solid color-mix(in srgb,var(--canvas-border, #7d8794) 60%,transparent);border-radius:5px}.storyboard-group-node__grid-select{display:flex;flex:0 0 auto;height:28px;align-items:center;gap:4px;padding:0 5px 0 7px;border:1px solid color-mix(in srgb,var(--canvas-border, #7d8794) 60%,transparent);border-radius:5px;color:var(--canvas-muted, #aab2bc)}.storyboard-group-node__grid-select select{min-width:48px;border:0;outline:0;background:transparent;color:var(--canvas-text, #f4f6f8);font:inherit;font-size:11px;cursor:pointer}.storyboard-group-node__grid-select option{background:var(--canvas-panel, #11151b);color:var(--canvas-text, #f4f6f8)}.storyboard-group-node__custom-grid{display:flex;flex:0 0 auto;height:28px;align-items:center;gap:3px;padding:0 5px;border:1px solid color-mix(in srgb,var(--canvas-border, #7d8794) 60%,transparent);border-radius:5px;color:var(--canvas-muted, #aab2bc);font-size:11px}.storyboard-group-node__custom-grid input{width:34px;min-width:0;border:0;outline:0;background:transparent;color:var(--canvas-text, #f4f6f8);font:inherit;text-align:center}@media(max-width:720px){.storyboard-group-node__toolbar{width:min(100%,390px);max-width:none;flex-wrap:wrap}.storyboard-group-node__ratios{width:100%}.storyboard-group-node__ratios button{flex:1 1 0;min-width:0}}.three-d-studio{height:100%;min-height:720px;color:#d9e2ef;background:#10131a;display:flex;flex-direction:column;overflow:hidden;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.three-d-studio button,.three-d-studio input,.three-d-studio select{font:inherit}.three-d-topbar{height:48px;flex:0 0 48px;display:flex;align-items:center;gap:12px;padding:0 14px;border-bottom:1px solid #2b3342;background:#151923}.three-d-topbar>input[type=file]{display:none}.three-d-brand{width:188px;display:flex;align-items:baseline;gap:8px;white-space:nowrap}.three-d-brand span{font-size:14px;font-weight:800;color:#fff}.three-d-brand small{color:#8fb2c7;font-size:11px}.three-d-toolbar{flex:1;display:flex;align-items:center;gap:6px;min-width:0;overflow:visible}.three-d-toolbar button,.three-d-floating button,.three-d-row-actions button,.three-d-panel-title button{border:1px solid #364152;background:#1d2430;color:#d6e4f0;height:30px;min-width:30px;padding:0 9px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:6px;cursor:pointer}.three-d-toolbar button:hover,.three-d-floating button:hover,.three-d-row-actions button:hover,.three-d-panel-title button:hover{border-color:#6ba6b8;background:#24313b;color:#fff}.three-d-toolbar button:disabled{opacity:.42;cursor:not-allowed}.three-d-toolbar-drawer{position:relative;display:inline-flex}.three-d-drawer-trigger{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 9px;border:1px solid #364152;background:#1d2430;color:#d6e4f0;border-radius:6px;cursor:pointer}.three-d-drawer-trigger:hover{border-color:#6ba6b8;background:#24313b;color:#fff}.three-d-drawer-trigger:disabled{opacity:.42;cursor:not-allowed}.three-d-drawer-panel{position:absolute;top:36px;left:0;z-index:60;display:flex;flex-direction:column;gap:4px;padding:5px;border:1px solid #303a4a;border-radius:7px;background:#151923fa;box-shadow:0 6px 18px #00000073;min-width:130px}.three-d-drawer-panel button{justify-content:flex-start;width:100%}.three-d-transform-inline{display:inline-flex;gap:4px;padding:0 4px;border-left:1px solid #2b3342;border-right:1px solid #2b3342}.three-d-transform-inline button{width:30px;padding:0}.three-d-transform-inline button.active{border-color:#72aabc;background:#24505b;color:#fff}.three-d-snapshot-pair{display:inline-flex;gap:4px;margin-left:6px;padding-left:8px;border-left:1px solid #2b3342}.three-d-snapshot-pair button.active{border-color:#72aabc;background:#24505b;color:#fff}.three-d-status{max-width:260px;color:#f5c76b;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.three-d-main{flex:1;min-height:0;display:grid;grid-template-columns:280px minmax(240px,1fr) 360px;overflow:hidden;position:relative}.three-d-left-rail,.three-d-right-rail,.three-d-bottom-rail{min-height:0;display:flex;background:#141922}.three-d-left-rail,.three-d-right-rail{flex-direction:column}.three-d-left-rail{grid-column:1;border-right:1px solid #2b3342;overflow:visible;z-index:20}.three-d-right-rail{grid-column:3;border-left:1px solid #2b3342;overflow:auto}.three-d-center-stack{grid-column:2;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:#0c1119}.three-d-center-viewport{flex:1 1 auto;min-width:0;min-height:150px;overflow:hidden;display:flex}.three-d-center-viewport>.three-d-viewport-shell{flex:1 1 auto;width:100%;height:100%}.three-d-bottom-rail{position:relative;flex:0 0 auto;min-height:160px;max-height:70%;flex-direction:row;border-top:1px solid #2b3342;overflow:auto hidden}.three-d-panel{min-height:0;border-bottom:1px solid #2b3342;display:flex;flex-direction:column;background:#151b24;overflow-y:auto}.three-d-panel-title{height:38px;flex:0 0 38px;position:sticky;top:0;z-index:2;background:#151b24;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 10px;border-bottom:1px solid #2b3342;color:#aab9c8;font-size:12px;font-weight:700}.three-d-panel-title>span:last-child{display:inline-flex;align-items:center;gap:5px}.three-d-panel-title button:disabled{opacity:.42;cursor:not-allowed}.three-d-environment-controls{display:flex;flex-direction:column;gap:10px;padding:10px}.three-d-env-upload{width:100%;min-height:30px;border:1px solid #364152;background:#1d2430;color:#d6e4f0;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 9px;cursor:pointer}.three-d-env-upload:hover{border-color:#6ba6b8;background:#26313a;color:#fff}.three-d-env-upload:disabled{opacity:.48;cursor:not-allowed}.three-d-env-upload span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.three-d-empty,.three-d-error{margin:10px;padding:14px 10px;border:1px dashed #334155;border-radius:6px;text-align:center;color:#71859a;font-size:12px}.three-d-error{color:#ffc4b5;border-color:#7f3a35;background:#2a1818}.three-d-outliner{flex:1 1 280px;min-height:220px}.three-d-outliner-list{flex:1;min-height:0;overflow:auto;padding:8px}.three-d-outliner-row,.three-d-library-row{display:flex;align-items:center;gap:6px;min-height:30px;border:1px solid transparent;border-radius:6px}.three-d-outliner-row.active{border-color:#739fb0;background:#20303a}.three-d-outliner-row.material-drop-target{border-color:#d7b65f;background:#d7b65f21}.three-d-outliner-name,.three-d-library-row .name{flex:1;min-width:0;height:28px;border:0;background:transparent;color:#cad7e4;display:flex;align-items:center;gap:7px;padding:0 7px;cursor:pointer;text-align:left}.three-d-outliner-name span,.three-d-library-row .name span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.three-d-outliner-toggle{flex:0 0 auto;width:16px;height:16px;display:flex;align-items:center;justify-content:center;border:0;background:transparent;color:#8aa0b2;cursor:pointer;padding:0}.three-d-outliner-toggle:hover{color:#cad7e4}.three-d-outliner-visual-slot{width:24px;min-width:24px;max-width:24px;height:24px;min-height:24px;max-height:24px;display:inline-flex;align-items:center;justify-content:center;overflow:visible}.three-d-outliner-material-cell{position:relative;width:24px;min-width:24px;max-width:24px;height:24px;flex:0 0 24px;display:inline-flex;align-items:center}.three-d-outliner-organization-color{width:24px;min-width:24px;max-width:24px;height:24px;min-height:24px;max-height:24px;box-sizing:border-box;padding:3px;border:1px solid #3b4658;border-radius:6px;background:#101620;cursor:pointer;overflow:hidden}.three-d-outliner-organization-color::-webkit-color-swatch-wrapper{padding:0}.three-d-outliner-organization-color::-webkit-color-swatch,.three-d-outliner-organization-color::-moz-color-swatch{border:0;border-radius:3px}.three-d-outliner-organization-color:focus-visible{outline:2px solid #60a5fa;outline-offset:2px}.three-d-outliner-material-badge{width:24px;min-width:24px;max-width:24px;height:24px;flex:0 0 24px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid #3b4658;border-radius:6px;background:#101620;cursor:pointer}.three-d-outliner-material-badge:focus-visible{outline:2px solid #d7b65f;outline-offset:2px}.three-d-outliner-material-badge.is-material-selected{border-color:#facc15e0;background:#facc1524;box-shadow:0 0 0 2px #facc1533}.three-d-outliner-material-swatch{flex:0 0 13px;width:13px;height:13px;border-radius:50%;border:1px solid rgba(255,255,255,.24);box-shadow:inset -4px -5px 8px #00000059,inset 3px 3px 6px #ffffff2e;background-position:center;background-size:cover}.three-d-outliner-material-badge{cursor:grab}.three-d-outliner-material-badge:active{cursor:grabbing}.three-d-outliner-material-badge.is-inherited .three-d-outliner-material-swatch{opacity:.72;border-style:dashed;box-shadow:inset -3px -4px 7px #00000052,inset 2px 2px 5px #ffffff1f}.three-d-outliner-material-menu{position:fixed;z-index:1600;min-width:176px;padding:6px;border:1px solid rgba(148,163,184,.24);border-radius:6px;background:#0f172af5;box-shadow:0 12px 28px #00000052;pointer-events:auto}.three-d-outliner-material-menu-group{display:grid;gap:3px;padding-bottom:5px;margin-bottom:5px;border-bottom:1px solid rgba(148,163,184,.16)}.three-d-outliner-material-menu-group small{padding:3px 6px;color:#94a3b8;font-size:11px}.three-d-outliner-material-menu button{width:100%;height:28px;justify-content:flex-start;border:0;border-radius:4px;background:transparent;color:#f8fafc;font-size:12px}.three-d-outliner-material-menu button:hover{background:#60a5fa29;color:#dbeafe}.three-d-outliner-material-menu button:disabled{cursor:not-allowed;opacity:.45}.three-d-outliner-material-menu button.is-active{background:#facc152e;color:#fde68a}.three-d-outliner-material-menu button.is-danger:hover{background:#f871712e;color:#fecaca}.three-d-outliner-material-preview{position:fixed;z-index:1700;width:58px;height:58px;padding:5px;border:1px solid rgba(250,204,21,.34);border-radius:6px;background:#0f172afa;box-shadow:0 14px 32px #00000057;pointer-events:auto}.three-d-outliner-material-preview-swatch{display:block;width:100%;height:100%;border:1px solid rgba(255,255,255,.24);border-radius:5px;background-position:center;background-size:cover;box-shadow:inset -6px -7px 12px #00000052,inset 4px 4px 9px #ffffff29}.three-d-outliner-material-preview-delete{position:absolute;top:-7px;right:-7px;width:20px;height:20px;min-width:20px;min-height:20px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid rgba(248,113,113,.42);border-radius:50%;background:#7f1d1df5;color:#fecaca;cursor:pointer}.three-d-outliner-material-preview-delete:hover{border-color:#fecacac7;background:#b91c1cfa;color:#fff}.three-d-row-actions{flex:0 0 auto;display:flex;gap:3px;padding-right:4px}.three-d-row-actions button,.three-d-library-row>button:not(.name){width:24px;height:24px;padding:0;border:0;background:transparent;color:#90a4b7}.three-d-outliner-footer{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:8px;border-top:1px solid #2b3342}.three-d-outliner-footer button,.three-d-library-actions button,.three-d-tool-grid button,.three-d-wide-action,.three-d-danger-action{border:1px solid #364152;background:#1d2430;color:#d6e4f0;min-height:30px;border-radius:6px;cursor:pointer}.three-d-outliner-footer button:hover,.three-d-library-actions button:hover,.three-d-tool-grid button:hover,.three-d-wide-action:hover{border-color:#6ba6b8;background:#26313a}.three-d-snapshot-panel{height:100%;flex:1 1 auto}.three-d-snapshot-strip{flex:1;min-height:0;display:flex;gap:8px;overflow:auto;padding:10px;flex-direction:column}.three-d-snapshot-strip figure{flex:0 0 126px;height:126px;margin:0;border:1px solid #344154;border-radius:6px;background:#0f141d;overflow:hidden}.three-d-snapshot-strip figure.active{border-color:#e0b84f}.three-d-snapshot-strip img{width:100%;height:84px;display:block;-o-object-fit:cover;object-fit:cover}.three-d-snapshot-strip figcaption{height:42px;display:flex;justify-content:space-between;align-items:center;gap:5px;padding:0 6px;font-size:10px}.three-d-snapshot-strip figcaption span,.three-d-snapshot-strip figcaption div{display:flex;align-items:center;gap:4px}.three-d-snapshot-strip button{width:22px;height:22px;border:0;background:transparent;color:#b9c6d4;cursor:pointer}.three-d-viewport-shell{position:relative;min-width:0;min-height:0;overflow:hidden;background:#0c1119}.three-d-viewport-host,.three-d-studio-canvas{width:100%;height:100%;display:block}.three-d-model-name-overlay{position:absolute;inset:0;z-index:14;overflow:hidden;pointer-events:none}.three-d-model-name-viewport{position:absolute;overflow:hidden;pointer-events:none}.three-d-model-name-label{position:absolute;display:inline-flex;align-items:center;gap:5px;max-width:min(220px,calc(100% - 12px));min-height:22px;box-sizing:border-box;padding:3px 7px 3px 5px;border:1px solid rgba(157,181,204,.68);border-radius:5px;background:#0c121bdb;color:#e7edf5;font-size:11px;line-height:1.2;transform:translate(-50%,calc(-100% - 7px));pointer-events:none;white-space:nowrap}.three-d-model-name-dot{flex:0 0 7px;width:7px;height:7px;border:1px solid #94a5b6;border-radius:50%;background:#536273}.three-d-model-name-dot.has-color{border-color:#ffffffdb;box-shadow:0 0 0 1px #00000061}.three-d-model-name-text{min-width:0;overflow:hidden;text-overflow:ellipsis}.three-d-floating{position:absolute;z-index:20;display:flex;gap:5px;padding:5px;border:1px solid #303a4a;border-radius:7px;background:#121821f0}.three-d-viewport-modes-drawer{bottom:12px;left:130px;flex-direction:column;align-items:flex-start;gap:4px;padding:0;border:none;background:transparent}.three-d-shading-drawer{bottom:12px;left:200px;flex-direction:column;align-items:flex-start;gap:4px;padding:0;border:none;background:transparent}.three-d-viewport-modes-drawer .drawer-trigger,.three-d-shading-drawer .drawer-trigger{display:flex;align-items:center;height:28px;padding:0 6px;border:1px solid #303a4a;border-radius:7px;background:#121821f0;color:#d9e2ef;cursor:pointer}.three-d-viewport-modes-drawer .drawer-trigger:hover,.three-d-shading-drawer .drawer-trigger:hover{border-color:#73b8c5;color:#fff}.three-d-viewport-modes-drawer .drawer-panel,.three-d-shading-drawer .drawer-panel{position:absolute;bottom:36px;left:0;display:flex;gap:5px;padding:5px;border:1px solid #303a4a;border-radius:7px;background:#121821f0}.three-d-scene-toggles{bottom:12px;left:12px}.three-d-floating button{width:30px;padding:0}.three-d-floating button.active{border-color:#72aabc;background:#24505b;color:#fff}.three-d-floating button.muted{color:#91a2b0}.three-d-viewport-frame{position:absolute;z-index:12;box-sizing:border-box;border:1px solid rgba(116,137,160,.45);pointer-events:none;--three-d-viewport-control-gap: 8px;--three-d-viewport-control-top: 8px;--three-d-viewport-control-size: 28px;--three-d-viewport-select-width: 74px;--three-d-viewport-add-offset: calc(8px + var(--three-d-viewport-select-width) + var(--three-d-viewport-control-gap) + var(--three-d-viewport-control-size) + var(--three-d-viewport-control-gap));--three-d-viewport-close-offset: var(--three-d-viewport-add-offset)}.three-d-viewport-frame.active{border:2px solid #73b8c5}.three-d-viewport-frame.snapshot{outline:2px dashed #e0b84f;outline-offset:-5px}.three-d-splitter{position:absolute;z-index:18;background:#73b8c547;pointer-events:auto}.three-d-splitter:hover{background:#73b8c5bd}.three-d-splitter--horizontal{cursor:col-resize}.three-d-splitter--vertical{cursor:row-resize}.three-d-middle-view-menu{position:fixed;z-index:1400;display:grid;grid-template-columns:repeat(2,54px);gap:5px;padding:7px;border:1px solid #3b4658;border-radius:8px;background:#0f141df5;box-shadow:0 16px 40px #00000061;transform:translate(-50%,-50%)}.three-d-middle-view-menu button{height:28px;border:1px solid #344154;border-radius:6px;background:#1d2430;color:#d9e2ef;cursor:pointer}.three-d-middle-view-menu button:hover{border-color:#73b8c5;color:#fff}.three-d-viewport-label,.three-d-viewport-snapshot,.three-d-viewport-select,.three-d-viewport-fullscreen,.three-d-viewport-add,.three-d-viewport-close{pointer-events:auto;position:absolute;border:1px solid #344154;border-radius:6px;background:#0f141df2;color:#d9e2ef;box-sizing:border-box;font-size:11px}.three-d-viewport-label{left:8px;top:var(--three-d-viewport-control-top);min-height:var(--three-d-viewport-control-size);display:flex;align-items:center;gap:8px;padding:0 9px;line-height:1}.three-d-viewport-label small{color:#89a1b8}.three-d-viewport-snapshot{left:8px;top:38px;height:24px;padding:0 7px;cursor:pointer}.three-d-viewport-select{right:8px;top:var(--three-d-viewport-control-top);width:var(--three-d-viewport-select-width);height:var(--three-d-viewport-control-size);padding:0 8px}.three-d-viewport-fullscreen{right:calc(8px + var(--three-d-viewport-select-width) + var(--three-d-viewport-control-gap));top:var(--three-d-viewport-control-top);width:var(--three-d-viewport-control-size);height:var(--three-d-viewport-control-size);padding:0;display:flex;align-items:center;justify-content:center;cursor:pointer}.three-d-viewport-fullscreen:hover{border-color:#73b8c5;color:#fff}.three-d-viewport-add,.three-d-viewport-close{top:var(--three-d-viewport-control-top);width:var(--three-d-viewport-control-size);height:var(--three-d-viewport-control-size);padding:0;display:flex;align-items:center;justify-content:center;cursor:pointer}.three-d-viewport-add{right:var(--three-d-viewport-add-offset)}.three-d-viewport-add:hover{border-color:#73b8c5;color:#fff}.three-d-viewport-close{right:var(--three-d-viewport-close-offset)}.three-d-viewport-frame.can-add-viewport{--three-d-viewport-close-offset: calc(var(--three-d-viewport-add-offset) + var(--three-d-viewport-control-size) + var(--three-d-viewport-control-gap))}.three-d-viewport-close:hover:not(:disabled){border-color:#d98080;color:#fff}.three-d-viewport-close:disabled{opacity:.4;cursor:not-allowed}.three-d-object-tools{flex:0 0 auto;max-height:none}.three-d-object-create-inline{display:inline-flex;gap:4px;padding-left:8px;border-left:1px solid #2b3342}.three-d-object-create-inline button{width:30px;padding:0}.three-d-tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:10px}.three-d-tool-grid button,.three-d-wide-action,.three-d-danger-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 8px;font-size:12px}.three-d-inspector-fields{overflow:auto;padding:0 10px 10px}.three-d-object-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:8px 0 10px}.three-d-object-stats div{min-width:0;min-height:42px;padding:6px 7px;border:1px solid #2d3949;border-radius:6px;background:#111823}.three-d-object-stats span{display:block;color:#8396aa;font-size:10px;font-weight:800}.three-d-object-stats strong{display:block;margin-top:4px;color:#edf5fb;font-size:13px;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.three-d-text-field,.three-d-material-controls label{display:grid;grid-template-columns:62px minmax(0,1fr);align-items:center;gap:8px;margin:8px 0;color:#9fb0bf;font-size:11px}.three-d-text-field input,.three-d-text-field select,.three-d-number-cell input{min-width:0;height:28px;border:1px solid #354253;border-radius:5px;background:#101620;color:#f2f6fa;padding:0 7px}.three-d-vector-editor{margin-top:10px}.three-d-field-label{margin-bottom:5px;color:#9fb0bf;font-size:11px;font-weight:700}.three-d-vector-editor-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:5px}.three-d-vector-editor-head .three-d-field-label{margin-bottom:0}.three-d-scale-lock-toggle{width:22px;height:22px;display:inline-grid;place-items:center;border:1px solid rgba(139,160,210,.22);border-radius:5px;background:#ffffff0a;color:#a9bbcf}.three-d-scale-lock-toggle.is-locked{color:#d8f3ff;border-color:#6ba6b880;background:#6ba6b82e}.three-d-vector-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.three-d-number-cell{display:flex;align-items:center;gap:4px}.three-d-number-cell span{width:12px;color:#88a0b6;font-size:10px;font-weight:700}.three-d-wide-action,.three-d-danger-action{width:100%;margin:7px 0}.three-d-danger-action{border-color:#693337;background:#261719;color:#ffb8ac}.three-d-camera-readout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:8px 0}.three-d-camera-readout span{min-width:0;border:1px solid #334155;border-radius:5px;background:#101620;color:#bfd0df;padding:5px;font-size:10px;text-align:center}.three-d-camera-fields,.three-d-light-fields{margin:8px 0}.three-d-check-field{display:inline-flex;align-items:center;gap:8px;margin:8px 0;color:#9fb0bf;font-size:11px}.three-d-check-field input{width:15px;height:15px;accent-color:#6ba6b8}.three-d-material-panel{flex:1 1 320px;overflow:visible;position:relative}.three-d-panel-title small{min-width:20px;height:18px;padding:0 6px;border:1px solid #384658;border-radius:999px;color:#9fb0bf;font-size:10px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.three-d-material-presets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:10px;align-content:start}.three-d-material-current-title{min-height:24px;margin:0 10px -2px;display:flex;align-items:center;justify-content:space-between;gap:8px;color:#b9c8d8;font-size:11px;font-weight:800}.three-d-material-current-title small{min-width:18px;height:17px;padding:0 5px;border:1px solid #384658;border-radius:999px;color:#9fb0bf;font-size:10px;display:inline-flex;align-items:center;justify-content:center}.three-d-material-presets button{min-width:0;min-height:34px;display:flex;align-items:center;gap:7px;border:1px solid #344154;border-radius:6px;background:#101620;color:#d5e1ec;cursor:grab;padding:0 8px;font-size:11px}.three-d-material-presets button:active{cursor:grabbing}.three-d-material-presets button.is-active{border-color:#d7b65f;background:#22202a}.three-d-material-list-empty{grid-column:1 / -1;min-height:42px;display:flex;align-items:center;justify-content:center;border:1px dashed #334154;border-radius:6px;color:#8fa3b6;font-size:11px}.three-d-material-presets--menu{max-height:154px;overflow:auto;padding:0 0 8px}.three-d-material-presets button span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.three-d-material-library-panel{position:absolute;top:36px;left:calc(100% + 8px);z-index:88;width:236px;max-height:min(360px,calc(100vh - 130px));display:flex;flex-direction:column;border:1px solid #3d4a5c;border-radius:7px;background:#121a27;box-shadow:0 16px 42px #0000007a;overflow:hidden}.three-d-material-library-panel-title{min-height:32px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 7px;border-bottom:1px solid #263241;background:#111824}.three-d-material-library-panel-title>span{min-width:0;display:inline-flex;align-items:center;gap:6px;color:#d9e6f2;font-size:12px;font-weight:800}.three-d-material-library-panel-title small{min-width:18px;height:17px;padding:0 5px;border:1px solid #384658;border-radius:999px;color:#9fb0bf;font-size:10px;display:inline-flex;align-items:center;justify-content:center}.three-d-material-library-panel-title>div{display:inline-flex;align-items:center;gap:5px}.three-d-material-library-panel-title button{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #344154;border-radius:5px;background:#172030;color:#c5d3e0;cursor:pointer}.three-d-material-library-panel-title button:hover:not(:disabled){border-color:#5f8fac;color:#fff}.three-d-material-library-panel-title button:disabled{opacity:.45;cursor:not-allowed}.three-d-material-library-title{min-height:30px;display:flex;align-items:center;gap:6px;padding:0 6px;border-bottom:1px solid #263241;background:#111824}.three-d-material-library-title button{min-width:0;height:24px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid transparent;border-radius:5px;background:transparent;color:#c5d3e0;cursor:pointer}.three-d-material-library-title button:first-child{flex:1;justify-content:flex-start;padding:0 4px 0 0}.three-d-material-library-title button:hover:not(:disabled){border-color:#344154;background:#172030;color:#fff}.three-d-material-library-title button:disabled{opacity:.45;cursor:not-allowed}.three-d-material-library-title span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800}.three-d-material-library-title small{min-width:18px;height:17px;padding:0 5px;border:1px solid #384658;border-radius:999px;color:#9fb0bf;font-size:10px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.three-d-material-library-list{max-height:172px;overflow:auto;padding:6px}.three-d-material-library-panel .three-d-material-library-list{max-height:none;min-height:42px}.three-d-material-library-row{min-width:0;min-height:34px;display:grid;grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:6px}.three-d-material-library-row+.three-d-material-library-row{margin-top:5px}.three-d-material-library-row button{min-width:0;height:30px;border:1px solid #344154;border-radius:6px;background:#101620;color:#d5e1ec;cursor:pointer}.three-d-material-library-row button.name{display:grid;grid-template-columns:19px minmax(0,1fr);align-items:center;gap:7px;padding:0 8px;text-align:left;cursor:grab}.three-d-material-library-row button.name:active{cursor:grabbing}.three-d-material-library-row button:not(.name){display:inline-flex;align-items:center;justify-content:center;padding:0}.three-d-material-library-row button:hover:not(:disabled){border-color:#5f8fac;background:#162030}.three-d-material-library-row button:disabled{opacity:.45;cursor:not-allowed}.three-d-material-library-row button.name span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.three-d-material-ball{width:19px;height:19px;flex:0 0 19px;border-radius:50%;border:1px solid rgba(255,255,255,.24);box-shadow:inset -5px -6px 10px #0000005c,inset 4px 4px 8px #ffffff2e}.three-d-material-controls{padding:0 10px 10px}.three-d-material-controls--inspector,.three-d-material-controls--popover{padding:0}.three-d-material-controls label{grid-template-columns:54px minmax(0,1fr) 36px}.three-d-material-controls input[type=range]{width:100%;accent-color:#6ba6b8}.three-d-material-controls input[type=color],.three-d-layer-row input[type=color]{width:34px;height:24px;padding:0;border:1px solid #354253;border-radius:5px;background:transparent}.three-d-material-controls b{color:#d6e4f0;font-size:10px;font-weight:600;text-align:right}.three-d-layer-panel{margin:0 10px 10px;border:1px solid #344154;border-radius:6px;overflow:hidden}.three-d-object-material-fields{margin-top:10px;padding-top:10px;border-top:1px solid #2b3342}.three-d-layer-panel--inspector{margin:8px 0 0}.three-d-layer-header,.three-d-layer-row{display:grid;grid-template-columns:minmax(0,1fr) 36px 72px 70px;align-items:center;gap:6px;padding:7px;border-bottom:1px solid #2d3746;font-size:11px}.three-d-layer-header{grid-template-columns:minmax(0,1fr) 26px;color:#dec77c}.three-d-layer-header span{display:inline-flex;align-items:center;gap:5px}.three-d-layer-header button{width:24px;height:24px;border:1px solid #455160;background:#1d2430;color:#fff;border-radius:5px}.three-d-layer-row:last-child{border-bottom:0}.three-d-layer-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.three-d-layer-row input[type=range]{width:100%;accent-color:#6ba6b8}.three-d-layer-row input[type=text]{min-width:0;height:24px;border:1px solid #354253;border-radius:5px;background:#101620;color:#f2f6fa;padding:0 6px;font-size:10px}.three-d-library-panel{flex:1 1 220px;min-height:220px;overflow-y:auto}.three-d-library-panel.three-d-panel--collapsed{min-height:38px}.three-d-library-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:6px;padding:10px}.three-d-library-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:12px}.three-d-library-actions input{display:none}.three-d-library-path{display:flex;justify-content:space-between;gap:8px;padding:0 10px 8px}.three-d-library-path button{border:0;background:transparent;color:#8fc7d5;cursor:pointer;font-size:11px}.three-d-library-list{flex:1;min-height:0;overflow:auto;padding:0 8px 10px}.three-d-library-row{border-color:#273241;background:#101620;margin-bottom:6px}.three-d-library-row small{color:#71859a;font-size:10px;margin-left:auto}.three-d-spin{animation:three-d-spin .9s linear infinite}@keyframes three-d-spin{to{transform:rotate(360deg)}}@media(max-width:1120px){.three-d-main{grid-template-columns:150px minmax(360px,1fr) 320px}.three-d-toolbar button span,.three-d-drawer-trigger span,.three-d-tool-grid button span{display:none}.three-d-brand{width:124px}}.three-d-scene-inline{display:inline-flex;gap:4px;padding-left:8px;border-left:1px solid #2b3342}.three-d-scene-inline button{border:1px solid #364152;background:#1d2430;color:#d6e4f0;height:30px;width:30px;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.three-d-scene-inline button:hover{border-color:#6ba6b8;background:#24313b;color:#fff}.three-d-window-menu{min-width:190px;right:0;left:auto}.three-d-window-menu-section{margin:4px 5px 2px;padding-top:6px;border-top:1px solid #2b3342;color:#8394a7;font-size:10px;font-weight:800}.three-d-window-menu-empty{padding:7px 8px;color:#71859a;font-size:11px}.three-d-settings-menu{min-width:260px;right:0;left:auto;gap:6px}.three-d-settings-row{display:grid;grid-template-columns:64px minmax(72px,1fr) 34px;align-items:center;gap:8px;min-height:30px;padding:4px 7px;border:1px solid #283343;border-radius:6px;color:#d6e4f0;font-size:12px}.three-d-settings-row--toggle{grid-template-columns:18px minmax(0,1fr)}.three-d-settings-row input[type=checkbox]{width:14px;height:14px;accent-color:#6ba6b8}.three-d-settings-row input[type=number]{width:100%;min-width:72px;height:24px;padding:0 6px;border:1px solid #364152;border-radius:5px;background:#121821;color:#f3f7fb;font-size:12px;line-height:24px;text-align:right;font-variant-numeric:tabular-nums;opacity:1;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.three-d-settings-row small{color:#8394a7;font-size:11px}.three-d-settings-menu-section{margin:2px 5px 0;padding-top:6px;border-top:1px solid #2b3342;color:#8394a7;font-size:10px;font-weight:800}.three-d-dock-panel{position:relative;min-width:220px;min-height:150px;display:flex;flex-direction:column;border-bottom:1px solid #2b3342}.three-d-dock-panel[data-panel-id=material]{overflow:visible;z-index:74}.three-d-left-rail>.three-d-dock-panel:last-child,.three-d-right-rail>.three-d-dock-panel:last-child{flex:1 1 auto;height:auto!important}.three-d-left-rail>.three-d-dock-panel.three-d-dock-panel--compressed:last-child,.three-d-right-rail>.three-d-dock-panel.three-d-dock-panel--compressed:last-child{flex:0 0 32px;height:32px!important}.three-d-dock-panel--bottom{flex:0 0 auto;width:320px;height:100%;min-width:240px;border-right:1px solid #2b3342;border-bottom:0}.three-d-dock-panel.three-d-dock-panel--stack-target{outline:2px solid var(--three-d-shell-accent);outline-offset:-2px;box-shadow:inset 0 0 0 1px #ffffff1f,0 0 0 1px #60a5fa61}.three-d-dock-panel>.three-d-panel{border-bottom:0;flex:1 1 auto}.three-d-dock-panel[data-panel-id=material]>.three-d-panel{overflow:visible}.three-d-dock-panel-chrome{height:28px;flex:0 0 28px;display:flex;align-items:center;gap:6px;padding:0 6px;border-bottom:1px solid #2b3342;background:#101620;color:#8fa3b8;font-size:11px}.three-d-dock-panel-chrome span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.three-d-dock-panel-chrome button,.three-d-floating-dock-title button{width:22px;height:22px;padding:0;border:0;background:transparent;color:#92a4b6;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.three-d-dock-panel-chrome button:hover,.three-d-floating-dock-title button:hover{color:#fff}.three-d-dock-panel-chrome .three-d-panel-lock-toggle,.three-d-floating-dock-title .three-d-panel-lock-toggle{opacity:1}.three-d-dock-panel-chrome .three-d-panel-lock-toggle:disabled,.three-d-floating-dock-title .three-d-panel-lock-toggle:disabled{cursor:default;opacity:.52}.three-d-floating-dock-panel{position:absolute;z-index:70;min-width:220px;min-height:120px;display:flex;flex-direction:column;overflow:hidden;border:1px solid #435168;border-radius:7px;background:#151b24;box-shadow:0 18px 42px #0000007a}.three-d-floating-dock-title{height:30px;flex:0 0 30px;display:flex;align-items:center;gap:6px;padding:0 8px;border-bottom:1px solid #2b3342;background:#111824;color:#aab9c8;font-size:12px;font-weight:700;cursor:move;-webkit-user-select:none;-moz-user-select:none;user-select:none}.three-d-floating-dock-title.locked{cursor:default}.three-d-floating-dock-title span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.three-d-floating-dock-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:auto}.three-d-dock-panel-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:auto}.three-d-floating-dock-body:has(.three-d-material-panel){overflow:visible}.three-d-dock-panel-body>.three-d-panel,.three-d-floating-dock-body>.three-d-panel{flex:1 1 auto;border-bottom:0}.three-d-panel-tabbar{flex:0 0 auto;display:flex;min-height:30px;gap:4px;padding:4px;overflow-x:auto;border-bottom:1px solid #273244;background:#0f1724}.three-d-panel-tab{flex:0 0 auto;min-width:0;max-width:148px;height:22px;display:inline-flex;align-items:center;gap:5px;padding:0 7px;border:1px solid transparent;border-radius:6px;background:transparent;color:#8fa3b8;font-size:10px;font-weight:800;cursor:pointer}.three-d-panel-tab span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.three-d-panel-tab.is-active{border-color:#60a5fa57;background:#60a5fa21;color:#e7f0ff}.three-d-panel-tab-close{flex:0 0 auto;color:currentColor;opacity:.72}.three-d-floating-dock-resize{position:absolute;right:0;bottom:0;width:14px;height:14px;cursor:nwse-resize;background:linear-gradient(135deg,transparent 50%,rgba(255,255,255,.28) 50%)}.three-d-dock-panel-resize{position:absolute;z-index:4;background:transparent}.three-d-dock-panel-resize--left,.three-d-dock-panel-resize--right{left:0;right:0;bottom:-3px;height:6px;cursor:row-resize}.three-d-dock-panel-resize--bottom{top:0;right:-3px;bottom:0;width:6px;cursor:col-resize}.three-d-perf-panel{position:absolute;top:12px;z-index:76;width:292px;border:1px solid #435168;border-radius:7px;background:#111824f5;box-shadow:0 18px 42px #00000075;color:#d9e2ef;overflow:hidden;pointer-events:auto}.three-d-perf-panel__title{height:30px;display:flex;align-items:center;gap:7px;padding:0 8px;border-bottom:1px solid #2b3342;background:#111824;color:#aab9c8;font-size:12px;font-weight:800}.three-d-perf-panel__title span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.three-d-perf-panel__title small{color:#7f93a8;font-size:10px;font-weight:700}.three-d-perf-panel__title button{width:22px;height:22px;padding:0;border:0;border-radius:5px;background:transparent;color:#92a4b6;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.three-d-perf-panel__title button:hover{background:#263241;color:#fff}.three-d-perf-panel__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:8px}.three-d-perf-panel__grid div{min-width:0;min-height:44px;padding:6px 7px;border:1px solid #2d3a4c;border-radius:6px;background:#18202de6}.three-d-perf-panel__grid span{display:block;color:#8195aa;font-size:10px;font-weight:800;text-transform:uppercase}.three-d-perf-panel__grid strong{display:block;margin-top:4px;color:#f3f7fb;font-size:13px;font-weight:800;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.three-d-perf-panel__foot{display:flex;align-items:center;gap:6px;padding:7px 8px 8px;border-top:1px solid #2b3342;background:#0d121cd1}.three-d-perf-panel__foot span{flex:1;min-width:0;color:#8296aa;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.three-d-perf-panel__foot button{height:24px;padding:0 8px;border:1px solid #364152;border-radius:5px;background:#1d2430;color:#d6e4f0;font-size:11px;cursor:pointer}.three-d-perf-panel__foot button:hover{border-color:#6ba6b8;background:#24313b;color:#fff}.three-d-import-dialog{position:absolute;top:12px;left:50%;z-index:78;width:min(430px,calc(100% - 32px));transform:translate(-50%);border:1px solid #435168;border-radius:7px;background:#111824f7;box-shadow:0 18px 44px #0000007a;color:#d9e2ef;overflow:hidden;pointer-events:auto}.three-d-import-dialog__title{height:32px;display:flex;align-items:center;gap:8px;padding:0 8px;border-bottom:1px solid #2b3342;background:#111824;color:#dce7f3;font-size:12px;font-weight:800}.three-d-import-dialog__title span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.three-d-import-dialog__title small{color:#8ea1b5;font-size:10px}.three-d-import-dialog__title button{width:22px;height:22px;padding:0;border:0;border-radius:5px;background:transparent;color:#92a4b6;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.three-d-import-dialog__title button:hover{background:#263241;color:#fff}.three-d-import-dialog__body{display:grid;gap:8px;padding:10px}.three-d-import-file{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.three-d-import-file strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#f3f7fb;font-size:13px}.three-d-import-file span{padding:3px 7px;border:1px solid #324056;border-radius:999px;color:#9eb3c8;font-size:10px;font-weight:800}.three-d-import-size-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.three-d-import-size-grid div{min-width:0;padding:6px;border:1px solid #2d3a4c;border-radius:6px;background:#18202de6}.three-d-import-size-grid span,.three-d-import-summary span{display:block;color:#8195aa;font-size:10px;font-weight:800}.three-d-import-size-grid strong,.three-d-import-summary strong{display:block;margin-top:3px;color:#f3f7fb;font-size:12px;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.three-d-import-row{display:grid;grid-template-columns:72px minmax(0,1fr) 62px;align-items:center;gap:8px;min-height:30px;color:#d6e4f0;font-size:12px}.three-d-import-row>span{color:#aab9c8;font-weight:800}.three-d-import-row input,.three-d-import-row select{width:100%;min-width:0;height:28px;padding:0 7px;border:1px solid #364152;border-radius:5px;background:#121821;color:#f3f7fb}.three-d-import-row small{color:#8394a7;font-size:11px}.three-d-import-segment,.three-d-import-material,.three-d-import-dialog__actions{display:flex;gap:6px;min-width:0}.three-d-import-segment button,.three-d-import-material button,.three-d-import-dialog__actions button{min-width:0;min-height:30px;padding:0 9px;border:1px solid #344154;border-radius:6px;background:#182231;color:#cbd8e6;font-size:12px;font-weight:750;cursor:pointer}.three-d-import-segment button,.three-d-import-material button{flex:1 1 0}.three-d-import-segment button:hover,.three-d-import-material button:hover,.three-d-import-dialog__actions button:hover{border-color:#6ba6b8;color:#fff}.three-d-import-segment button.active,.three-d-import-material button.active,.three-d-import-dialog__actions button.primary{border-color:#72aabc;background:#24505b;color:#fff}.three-d-import-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;padding:7px;border:1px solid #2f3b4e;border-radius:6px;background:#0f1621e6}.three-d-import-toggle{display:inline-flex;align-items:center;gap:8px;color:#cbd8e6;font-size:12px}.three-d-import-toggle input{width:14px;height:14px;accent-color:#6ba6b8}.three-d-import-dialog__actions{justify-content:flex-end;padding:8px 10px 10px;border-top:1px solid #263244}.three-d-import-dialog__actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.three-d-dock-panel-resize:hover,.three-d-dock-area-resize:hover{background:#73b8c573}.three-d-dock-area-resize{position:absolute;z-index:66;background:transparent}.three-d-dock-area-resize--left{top:0;bottom:0;width:6px;transform:translate(-3px);cursor:col-resize}.three-d-dock-area-resize--right{top:0;bottom:0;width:6px;transform:translate(3px);cursor:col-resize}.three-d-dock-area-resize--bottom{left:0;right:0;top:-3px;height:6px;cursor:row-resize}.three-d-dock-zone{position:absolute;top:8px;bottom:8px;z-index:65;width:88px;display:flex;align-items:center;justify-content:center;border:1px dashed transparent;background:transparent;color:transparent;font-size:11px;font-weight:800;pointer-events:none;opacity:0}.three-d-dock-zone.active{opacity:0;border-color:transparent;background:transparent;color:transparent}.three-d-dock-zone--left{left:8px}.three-d-dock-zone--right{right:8px}.three-d-dock-zone--bottom{inset:auto 8px 8px;width:auto;height:96px}.three-d-material-properties-popover{position:absolute;top:34px;left:calc(100% + 8px);z-index:90;width:292px;max-height:min(430px,calc(100vh - 120px));overflow:auto;padding:10px;border:1px solid #3d4a5c;border-radius:7px;background:#111824fa;box-shadow:0 14px 36px #00000073}.three-d-material-properties-title{margin-bottom:8px;color:#d9e2ef;font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:space-between;gap:8px}.three-d-material-properties-title button{width:24px;height:24px;border:1px solid #364152;border-radius:6px;background:#1d2430;color:#d6e4f0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.three-d-material-preview-row{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;align-items:center;margin-bottom:8px}.three-d-material-preview-ball{width:24px;height:24px;border-radius:50%;border:1px solid rgba(255,255,255,.24);box-shadow:inset -7px -8px 12px #0006,inset 5px 5px 9px #ffffff2e}.three-d-material-preview-row input{width:100%;height:30px;box-sizing:border-box;border:1px solid #354253;border-radius:5px;background:#101620;color:#f2f6fa;padding:0 8px}.three-d-material-preview-row input:disabled{opacity:.78}.three-d-material-template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:142px;overflow:auto;margin-bottom:8px;padding-right:2px}.three-d-material-template-grid button{min-width:0;min-height:30px;display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:6px;border:1px solid #344154;border-radius:6px;background:#111824;color:#d9e6f2;padding:4px 6px;cursor:pointer}.three-d-material-template-grid button:hover{border-color:#5f8fac;background:#162030}.three-d-material-template-grid .three-d-material-ball{width:16px;height:16px;flex-basis:16px}.three-d-material-template-grid button span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;text-align:left}.three-d-material-controls .three-d-material-texture-control{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:6px}.three-d-material-texture-control>span{color:#8fa3b6;font-size:11px}.three-d-material-texture-summary{min-width:0;min-height:30px;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:7px;border:1px solid #354253;border-radius:6px;background:#101620;padding:3px 7px 3px 4px}.three-d-material-texture-summary img,.three-d-material-texture-empty{width:24px;height:24px;border:1px solid rgba(255,255,255,.16);border-radius:5px;-o-object-fit:cover;object-fit:cover}.three-d-material-texture-empty{display:inline-flex;align-items:center;justify-content:center;color:#8294a7;background:#151d2a}.three-d-material-texture-summary b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#d6e4f0;font-size:11px;font-weight:700;text-align:left}.three-d-material-texture-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:-2px 0 6px 54px}.three-d-material-texture-actions button{min-width:0;min-height:26px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid #364152;border-radius:5px;background:#1d2430;color:#d6e4f0;cursor:pointer;font-size:11px}.three-d-material-texture-actions button:hover:not(:disabled){border-color:#6ba6b8;background:#26313a;color:#fff}.three-d-material-texture-actions button:disabled{opacity:.45;cursor:not-allowed}.three-d-material-texture-actions input{display:none}.three-d-material-texture-preset-list{max-height:132px;overflow:auto;display:grid;grid-template-columns:1fr;gap:5px;margin:-2px 0 6px 54px;padding:5px;border:1px solid #2f3c4d;border-radius:6px;background:#080d15b8}.three-d-material-texture-preset-list button{min-width:0;height:32px;display:grid;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:7px;border:1px solid #344154;border-radius:5px;background:#101620;color:#d5e1ec;cursor:pointer;padding:3px 7px 3px 3px}.three-d-material-texture-preset-list button:hover{border-color:#6ba6b8;background:#162030}.three-d-material-texture-preset-list img{width:24px;height:24px;-o-object-fit:cover;object-fit:cover;border-radius:4px;border:1px solid rgba(255,255,255,.16)}.three-d-material-texture-preset-list span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;text-align:left}.three-d-material-texture-preview{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:8px;margin:-2px 0 4px 54px;padding:5px;border:1px solid #2f3c4d;border-radius:6px;background:#080d15a8}.three-d-material-texture-preview img{width:38px;height:38px;-o-object-fit:cover;object-fit:cover;border-radius:5px;border:1px solid rgba(255,255,255,.16)}.three-d-material-texture-preview span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#b9c8d8;font-size:11px}.three-d-material-create-actions{margin-top:8px;display:flex;gap:6px}.three-d-material-create-actions button{flex:1;min-height:28px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid #364152;border-radius:6px;background:#1d2430;color:#d6e4f0;cursor:pointer}.three-d-material-create-actions button:disabled{opacity:.42;cursor:not-allowed}.three-d-bg-block{margin:10px 0}.three-d-bg-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:4px}.three-d-bg-pill{display:inline-flex;align-items:center;justify-content:center;gap:5px;height:28px;padding:0 8px;border:1px solid #354253;border-radius:6px;background:#101620;color:#cad7e4;font-size:11px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.three-d-bg-pill:hover{border-color:#6ba6b8;color:#fff}.three-d-bg-pill.active{border-color:#72aabc;background:#24505b;color:#fff}.three-d-bg-pill--color{position:relative;overflow:hidden}.three-d-bg-pill--color input[type=color]{position:absolute;inset:0;width:100%;height:100%;border:0;padding:0;background:transparent;opacity:0;cursor:pointer}.three-d-bg-hint{margin-top:6px;color:#71859a;font-size:10px;line-height:1.3}.three-d-color-input{width:36px;height:24px;padding:0;border:1px solid #354253;border-radius:5px;background:transparent;cursor:pointer}.three-d-color-input::-webkit-color-swatch-wrapper{padding:0}.three-d-color-input::-webkit-color-swatch{border:0;border-radius:4px}.three-d-select{min-width:0;height:28px;border:1px solid #354253;border-radius:5px;background:#101620;color:#f2f6fa;padding:0 7px;font-size:11px}.three-d-select:focus{border-color:#6ba6b8;outline:none}.three-d-frame-row select.three-d-select{flex:1}.three-d-mini-action{height:28px;min-width:32px;padding:0 8px;border:1px solid #354253;border-radius:5px;background:#101620;color:#cad7e4;cursor:pointer}.three-d-mini-action:hover{border-color:#6ba6b8;color:#fff}.three-d-mini-action.active{border-color:#72aabc;background:#24505b;color:#fff}.three-d-frame-row{display:flex;align-items:center;gap:6px;margin-bottom:6px}.three-d-loading-overlay{position:absolute;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;gap:10px;background:#0c1119eb;color:#d9e2ef;font-size:13px;font-weight:700;pointer-events:auto}.three-d-recovery-overlay{position:absolute;inset:0;z-index:210;display:flex;align-items:center;justify-content:center;background:#0c1119eb;pointer-events:auto}.three-d-recovery-card{max-width:420px;padding:18px 20px;border:1px solid rgba(148,163,184,.28);border-radius:10px;background:#131a24;color:#d9e2ef}.three-d-recovery-title{display:block;margin-bottom:8px;font-size:14px;font-weight:700}.three-d-recovery-hint{margin:0 0 14px;font-size:12px;line-height:1.7;color:#93a3b8}.three-d-recovery-actions{display:flex;flex-wrap:wrap;gap:8px}.three-d-recovery-actions button{padding:7px 12px;border:1px solid rgba(148,163,184,.32);border-radius:7px;background:#1c2532;color:#d9e2ef;font-size:12px;font-weight:700;cursor:pointer}.three-d-recovery-actions button:hover{border-color:#94a3b880;background:#24303f}.three-d-recovery-actions .three-d-recovery-danger{border-color:#f8717166;color:#fca5a5}.three-d-recovery-actions .three-d-recovery-danger:hover{border-color:#f871719e;background:#2a1f22}.three-d-studio{background:color-mix(in srgb,var(--canvas-bg) 86%,var(--canvas-panel) 14%)!important;color:var(--canvas-text)!important}.three-d-topbar,.three-d-left-rail,.three-d-right-rail,.three-d-bottom-rail,.three-d-panel,.three-d-floating,.three-d-floating-dock-panel,.three-d-dock-panel,.three-d-dock-panel-chrome,.three-d-drawer-panel,.three-d-window-menu,.three-d-settings-menu,.three-d-middle-view-menu,.three-d-material-library-panel,.three-d-material-properties-popover,.three-d-library-panel,.three-d-loading-overlay,.three-d-perf-panel,.three-d-import-dialog,.three-d-snapshot-lightbox{background:color-mix(in srgb,var(--canvas-panel) 96%,transparent)!important;border-color:color-mix(in srgb,var(--canvas-border) 68%,transparent)!important;color:var(--canvas-text)!important;box-shadow:0 18px 46px color-mix(in srgb,var(--canvas-bg) 48%,transparent)!important}.three-d-main,.three-d-center-stack,.three-d-center-viewport,.three-d-viewport-shell,.three-d-viewport-frame,.three-d-dock-zone,.three-d-floating-dock-body,.three-d-outliner-list,.three-d-library-list,.three-d-material-library-list,.three-d-material-presets,.three-d-material-template-grid,.three-d-material-texture-preset-list,.three-d-snapshot-panel,.three-d-snapshot-strip,.three-d-object-stats,.three-d-camera-readout,.three-d-bg-block,.three-d-environment-controls,.three-d-scene-inline,.three-d-transform-inline,.three-d-snapshot-pair{background:color-mix(in srgb,var(--canvas-panel-soft) 78%,transparent)!important;border-color:color-mix(in srgb,var(--canvas-border) 58%,transparent)!important;color:var(--canvas-text)!important}.three-d-toolbar button,.three-d-floating button,.three-d-row-actions button,.three-d-panel-title button,.three-d-drawer-trigger,.three-d-mini-action,.three-d-wide-action,.three-d-danger-action,.three-d-viewport-add,.three-d-viewport-close,.three-d-viewport-fullscreen,.three-d-viewport-snapshot,.three-d-viewport-select,.three-d-outliner-toggle,.three-d-select,.three-d-text-field input,.three-d-text-field textarea,.three-d-number-cell input,.three-d-color-input,.three-d-settings-row select,.three-d-layer-row,.three-d-outliner-row,.three-d-library-row,.three-d-material-library-row,.three-d-material-texture-summary,.three-d-material-texture-preview,.three-d-material-texture-empty,.three-d-bg-pill,.three-d-bg-row,.three-d-check-field,.three-d-frame-row{background:color-mix(in srgb,var(--canvas-node-bg) 78%,var(--canvas-bg) 22%)!important;border-color:color-mix(in srgb,var(--canvas-border) 62%,transparent)!important;color:var(--canvas-text)!important}.three-d-toolbar button:hover,.three-d-floating button:hover,.three-d-row-actions button:hover,.three-d-panel-title button:hover,.three-d-drawer-trigger:hover,.three-d-mini-action:hover,.three-d-wide-action:hover,.three-d-viewport-add:hover,.three-d-viewport-close:hover,.three-d-viewport-fullscreen:hover,.three-d-viewport-snapshot:hover,.three-d-viewport-select:hover,.three-d-outliner-row:hover,.three-d-outliner-row.is-selected,.three-d-layer-row:hover,.three-d-library-row:hover,.three-d-material-library-row:hover,.three-d-material-library-row.is-active,.three-d-bg-pill.active,.three-d-mini-action.active{background:color-mix(in srgb,var(--canvas-accent) 18%,var(--canvas-panel-soft) 82%)!important;border-color:color-mix(in srgb,var(--canvas-accent) 54%,var(--canvas-border) 46%)!important;color:var(--canvas-text)!important}.three-d-toolbar button.is-active,.three-d-drawer-trigger.is-active,.three-d-wide-action.primary,.three-d-material-create-actions button:first-child,.three-d-library-actions button:first-child,.three-d-env-upload{background:linear-gradient(135deg,var(--canvas-accent),var(--canvas-edge))!important;border-color:color-mix(in srgb,var(--canvas-accent) 54%,var(--canvas-border) 46%)!important;color:var(--canvas-bg)!important}.three-d-brand span,.three-d-panel-title,.three-d-material-current-title,.three-d-material-library-panel-title,.three-d-material-properties-title,.three-d-floating-dock-title,.three-d-perf-panel__title,.three-d-import-dialog__title,.three-d-viewport-label,.three-d-outliner-name,.three-d-library-path,.three-d-material-library-title{color:var(--canvas-text)!important}.three-d-brand small,.three-d-status,.three-d-empty,.three-d-field-label,.three-d-window-menu-section,.three-d-window-menu-empty,.three-d-settings-menu-section,.three-d-material-list-empty,.three-d-material-texture-empty,.three-d-material-texture-summary,.three-d-bg-hint,.three-d-object-stats,.three-d-camera-readout,.three-d-perf-panel__foot,.three-d-import-dialog__actions{color:var(--canvas-muted)!important}.three-d-error,.three-d-danger-action{background:color-mix(in srgb,var(--canvas-danger) 16%,var(--canvas-panel-soft) 84%)!important;border-color:color-mix(in srgb,var(--canvas-danger) 48%,var(--canvas-border) 52%)!important;color:var(--canvas-danger)!important}.three-d-splitter,.three-d-dock-area-resize,.three-d-dock-panel-resize,.three-d-floating-dock-resize{background:color-mix(in srgb,var(--canvas-border) 54%,transparent)!important}.three-d-loading-overlay .three-d-spin,.three-d-spin{color:var(--canvas-accent)!important}.three-d-center-stack{background:color-mix(in srgb,var(--canvas-bg) 92%,#000 8%)!important}.three-d-center-viewport,.three-d-viewport-shell,.three-d-viewport-host,.three-d-studio-canvas{background:transparent!important;border-color:transparent!important;box-shadow:none!important}.three-d-viewport-frame{background:transparent!important;border-color:color-mix(in srgb,var(--canvas-border) 58%,transparent)!important;box-shadow:none!important}.three-d-viewport-frame.active{background:transparent!important;border-color:var(--canvas-accent)!important}.three-d-left-rail,.three-d-right-rail{background:color-mix(in srgb,var(--canvas-panel) 94%,var(--canvas-bg) 6%)!important;box-shadow:none!important;filter:none!important}.three-d-left-rail{border-right:1px solid color-mix(in srgb,var(--canvas-border) 68%,transparent)!important;overflow:hidden!important}.three-d-right-rail{border-left:1px solid color-mix(in srgb,var(--canvas-border) 68%,transparent)!important}.three-d-dock-panel,.three-d-dock-panel-chrome,.three-d-left-rail .three-d-panel,.three-d-right-rail .three-d-panel{box-shadow:none!important;filter:none!important}.three-d-left-rail:after,.three-d-right-rail:before{content:none!important;display:none!important}.three-d-panel-title{background:color-mix(in srgb,var(--canvas-panel-soft) 70%,var(--canvas-panel) 30%)!important;border-color:color-mix(in srgb,var(--canvas-border) 56%,transparent)!important;color:var(--canvas-muted)!important;box-shadow:none!important}.three-d-panel-title button,.three-d-row-actions button,.three-d-library-row>button:not(.name),.three-d-outliner-toggle,.three-d-outliner-material-badge,.three-d-snapshot-strip button{background:color-mix(in srgb,var(--canvas-panel) 86%,transparent)!important;border:1px solid color-mix(in srgb,var(--canvas-border) 48%,transparent)!important;color:var(--canvas-muted)!important;box-shadow:none!important}.three-d-panel-title button:hover:not(:disabled),.three-d-row-actions button:hover:not(:disabled),.three-d-library-row>button:not(.name):hover,.three-d-outliner-toggle:hover,.three-d-outliner-material-badge:hover,.three-d-snapshot-strip button:hover{background:color-mix(in srgb,var(--canvas-accent) 14%,var(--canvas-panel-soft) 86%)!important;border-color:color-mix(in srgb,var(--canvas-accent) 46%,var(--canvas-border) 54%)!important;color:var(--canvas-text)!important}.three-d-pose-panel{display:flex;flex-direction:column;height:100%;min-height:0;gap:8px;padding:8px;color:#cad7e4;font-size:12px}.three-d-pose-empty{align-items:center;justify-content:center;text-align:center;gap:6px;color:#6f8090}.three-d-pose-empty p{margin:4px 0 0;color:#9fb0c0}.three-d-pose-empty span{font-size:11px;line-height:1.5;max-width:240px}.three-d-pose-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.three-d-pose-title{display:flex;align-items:center;gap:6px;min-width:0}.three-d-pose-title span{max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.three-d-pose-title em{color:#7f93a4;font-style:normal;font-size:11px}.three-d-pose-actions{display:flex;gap:4px}.three-d-pose-actions button,.three-d-pose-presets-head button{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border:1px solid #2c3b48;border-radius:6px;background:#1b2731;color:#cad7e4;cursor:pointer;font-size:11px}.three-d-pose-actions button:hover,.three-d-pose-presets-head button:hover{border-color:#739fb0;background:#20303a}.three-d-pose-body{display:flex;flex:1 1 auto;min-height:0;gap:8px}.three-d-bone-list{flex:1 1 55%;min-width:0;margin:0;padding:4px;list-style:none;overflow:auto;border:1px solid #243340;border-radius:8px;background:#131c24}.three-d-bone-list li{display:flex;align-items:center;gap:6px;min-height:26px;padding-right:6px;border-radius:5px;cursor:pointer}.three-d-bone-list li:hover{background:#1d2934}.three-d-bone-list li.is-selected{background:#20303a;outline:1px solid #739fb0}.three-d-bone-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.three-d-bone-semantic{color:#7f93a4;font-style:normal;font-size:10px}.three-d-bone-editor{flex:1 1 45%;min-width:0;display:flex;flex-direction:column;gap:6px;padding:8px;border:1px solid #243340;border-radius:8px;background:#131c24}.three-d-bone-editor-head{display:flex;align-items:center;justify-content:space-between;gap:6px}.three-d-bone-editor-head span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.three-d-bone-editor-head button{display:inline-flex;padding:3px;border:1px solid #2c3b48;border-radius:5px;background:#1b2731;color:#cad7e4;cursor:pointer}.three-d-bone-editor-head button:hover{border-color:#739fb0}.three-d-bone-hint{color:#6f8090;font-size:11px;margin:auto 0;text-align:center}.three-d-pose-presets{flex:0 0 auto;border-top:1px solid #243340;padding-top:6px}.three-d-pose-presets-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.three-d-pose-preset-list{margin:0;padding:0;list-style:none;max-height:110px;overflow:auto}.three-d-pose-preset-list li{display:flex;align-items:center;gap:4px;margin-bottom:3px}.three-d-pose-preset-apply{flex:1;min-width:0;text-align:left;padding:4px 8px;border:1px solid #2c3b48;border-radius:6px;background:#1b2731;color:#cad7e4;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.three-d-pose-preset-apply:hover{border-color:#739fb0;background:#20303a}.three-d-pose-preset-list li>button:last-child{display:inline-flex;padding:4px;border:1px solid #2c3b48;border-radius:6px;background:#1b2731;color:#cad7e4;cursor:pointer}.three-d-pose-preset-list li>button:last-child:hover{border-color:#c46b6b;color:#e88}.three-d-animation-panel{display:flex;flex-direction:column;height:100%;min-height:0;gap:8px;padding:8px;color:#cad7e4;font-size:12px}.three-d-animation-empty{align-items:center;justify-content:center;text-align:center;gap:6px;color:#6f8090}.three-d-animation-empty p{margin:4px 0 0;color:#9fb0c0}.three-d-animation-empty span{max-width:250px;font-size:11px;line-height:1.5}.three-d-animation-head,.three-d-animation-title,.three-d-animation-actions,.three-d-animation-progress,.three-d-animation-toggle,.three-d-animation-speed,.three-d-animation-section-head,.three-d-animation-foot{display:flex;align-items:center;gap:6px}.three-d-animation-head{justify-content:space-between;gap:8px}.three-d-animation-title{min-width:0}.three-d-animation-title span{min-width:0;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.three-d-animation-title em,.three-d-animation-section-head em,.three-d-animation-speed em{color:#7f93a4;font-style:normal;font-size:11px}.three-d-animation-actions button,.three-d-animation-clips button{display:inline-flex;align-items:center;justify-content:center;border:1px solid #2c3b48;border-radius:6px;background:#1b2731;color:#cad7e4;cursor:pointer}.three-d-animation-actions button{width:28px;height:26px}.three-d-animation-actions button:hover,.three-d-animation-clips button:hover,.three-d-animation-clips button.is-active{border-color:#739fb0;background:#20303a;color:#eef7ff}.three-d-animation-transport,.three-d-animation-clips{display:grid;gap:8px;padding:8px;border:1px solid #243340;border-radius:8px;background:#131c24}.three-d-animation-progress{display:grid;grid-template-columns:44px minmax(80px,1fr) 44px;width:100%;color:#7f93a4;font-size:11px}.three-d-animation-progress div{height:6px;overflow:hidden;border-radius:999px;background:#0b1118;box-shadow:inset 0 0 0 1px #263645}.three-d-animation-progress i{display:block;height:100%;border-radius:inherit;background:#60a5fa}.three-d-animation-toggle{justify-content:flex-start;color:#9fb0c0;font-size:11px}.three-d-animation-speed{display:grid;grid-template-columns:38px minmax(90px,1fr) 44px;width:100%}.three-d-animation-speed input{min-width:0}.three-d-animation-section-head{justify-content:space-between;min-width:0}.three-d-animation-clips ul{display:grid;gap:4px;max-height:150px;min-height:0;margin:0;padding:0;overflow:auto;list-style:none}.three-d-animation-clips button{justify-content:space-between;width:100%;min-height:30px;padding:5px 8px;gap:8px;text-align:left}.three-d-animation-clips button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.three-d-animation-clips button em{flex:0 0 auto;color:#7f93a4;font-style:normal;font-size:11px}.three-d-animation-foot{color:#7f93a4;font-size:11px;line-height:1.4}.three-d-studio{--three-d-skin-bg: oklch(12% .024 248);--three-d-skin-shell: oklch(8% .018 250);--three-d-skin-surface: oklch(17% .028 250);--three-d-skin-surface-2: oklch(21% .032 250);--three-d-skin-surface-3: oklch(25% .036 250);--three-d-skin-text: oklch(95% .01 250);--three-d-skin-muted: oklch(72% .018 250);--three-d-skin-faint: oklch(56% .02 250);--three-d-skin-border: oklch(31% .03 250);--three-d-skin-border-strong: oklch(48% .08 245);--three-d-skin-accent: oklch(68% .16 230);--three-d-skin-accent-2: oklch(67% .18 288);--three-d-skin-success: oklch(70% .14 150);--three-d-skin-warning: oklch(78% .14 80);--three-d-skin-danger: oklch(64% .18 28);--three-d-shell-bg: var(--three-d-skin-bg);--three-d-shell-surface: var(--three-d-skin-surface);--three-d-shell-surface-2: var(--three-d-skin-surface-2);--three-d-shell-surface-3: var(--three-d-skin-surface-3);--three-d-shell-border: color-mix(in oklch, var(--three-d-skin-border), transparent 10%);--three-d-shell-border-strong: var(--three-d-skin-border-strong);--three-d-shell-text: var(--three-d-skin-text);--three-d-shell-muted: var(--three-d-skin-muted);--three-d-shell-faint: var(--three-d-skin-faint);--three-d-shell-accent: var(--three-d-skin-accent);--three-d-shell-accent-2: var(--three-d-skin-accent-2);--three-d-shell-success: var(--three-d-skin-success);--three-d-shell-danger: var(--three-d-skin-danger);background:linear-gradient(180deg,color-mix(in oklch,var(--three-d-shell-accent),transparent 82%),transparent 220px),radial-gradient(circle at 48% 14%,color-mix(in oklch,var(--three-d-shell-accent),transparent 86%),transparent 440px),var(--three-d-skin-shell)!important;color:var(--three-d-shell-text)!important}.three-d-studio[data-three-d-skin=graphite]{--three-d-skin-bg: oklch(16% .02 255);--three-d-skin-shell: oklch(10% .015 255);--three-d-skin-surface: oklch(20% .02 255);--three-d-skin-surface-2: oklch(24% .023 255);--three-d-skin-surface-3: oklch(28% .027 255);--three-d-skin-text: oklch(96% .005 250);--three-d-skin-muted: oklch(74% .01 250);--three-d-skin-faint: oklch(60% .01 250);--three-d-skin-border: oklch(34% .015 255);--three-d-skin-border-strong: oklch(50% .025 255);--three-d-skin-accent: oklch(70% .12 220);--three-d-skin-accent-2: oklch(66% .14 278);--three-d-skin-success: oklch(74% .12 150);--three-d-skin-warning: oklch(82% .12 84);--three-d-skin-danger: oklch(68% .16 28)}.three-d-studio[data-three-d-skin=light]{--three-d-skin-bg: #f4f6fa;--three-d-skin-shell: #ffffff;--three-d-skin-surface: #ffffff;--three-d-skin-surface-2: #f0f3f8;--three-d-skin-surface-3: #e4e9f1;--three-d-skin-text: #243044;--three-d-skin-muted: #5f6f86;--three-d-skin-faint: #8a97aa;--three-d-skin-border: #d8dee8;--three-d-skin-border-strong: #aeb8c8;--three-d-skin-accent: #2f7df6;--three-d-skin-accent-2: #7b5cf0;--three-d-skin-success: #22a06b;--three-d-skin-warning: #b7791f;--three-d-skin-danger: #d64545}.three-d-studio[data-three-d-skin=steel]{--three-d-skin-bg: oklch(10% .015 245);--three-d-skin-shell: oklch(7% .012 245);--three-d-skin-surface: oklch(15% .018 245);--three-d-skin-surface-2: oklch(18% .022 245);--three-d-skin-surface-3: oklch(22% .024 245);--three-d-skin-text: oklch(97% .004 250);--three-d-skin-muted: oklch(70% .008 250);--three-d-skin-faint: oklch(54% .008 250);--three-d-skin-border: oklch(28% .014 245);--three-d-skin-border-strong: oklch(44% .02 245);--three-d-skin-accent: oklch(72% .1 205);--three-d-skin-accent-2: oklch(63% .12 280);--three-d-skin-success: oklch(72% .13 150);--three-d-skin-warning: oklch(80% .12 82);--three-d-skin-danger: oklch(66% .17 28)}.three-d-topbar{min-height:64px;height:auto;flex-basis:auto;gap:8px;padding:8px 10px;border:0!important;border-bottom:1px solid var(--three-d-shell-border)!important;border-radius:0;margin:0;background:linear-gradient(180deg,#ffffff0f,#ffffff06),#111827eb!important;box-shadow:inset 0 1px #ffffff12,0 16px 34px #00000047!important;overflow:visible}.three-d-topbar-side{flex:0 0 auto;min-width:0;display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;margin-left:auto}.three-d-studio-close{flex:0 0 32px;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--three-d-shell-border);border-radius:7px;background:color-mix(in oklch,var(--three-d-shell-surface-3),var(--three-d-shell-bg) 18%);color:var(--three-d-shell-text);cursor:pointer}.three-d-studio-close:hover:not(:disabled){border-color:color-mix(in oklch,var(--three-d-shell-danger),transparent 38%);background:color-mix(in oklch,var(--three-d-shell-danger),transparent 84%);color:var(--three-d-shell-text)}.three-d-studio-close:disabled{opacity:.58;cursor:wait}.three-d-brand{width:220px;min-width:190px;align-items:center;gap:8px;padding:2px 8px 2px 2px;border-right:1px solid rgba(139,160,210,.18)}.three-d-brand-mark{flex:0 0 30px;width:30px;height:30px;display:inline-grid;place-items:center;border:1px solid var(--three-d-shell-border-strong);border-radius:8px;background:#60a5fa24;color:var(--three-d-shell-accent);font-size:12px;font-weight:900;line-height:1}.three-d-brand span{color:var(--three-d-shell-text)!important;font-size:15px;letter-spacing:0}.three-d-brand small{color:var(--three-d-shell-muted)!important;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px}.three-d-toolbar{gap:6px;align-items:center;flex-wrap:wrap}.three-d-topbar-meta{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:4px 5px;border:1px solid rgba(139,160,210,.16);border-radius:8px;background:#070d188f}.three-d-topbar-meta span{display:inline-flex;align-items:center;min-height:22px;padding:0 7px;border:1px solid rgba(139,160,210,.16);border-radius:6px;color:var(--three-d-shell-muted);font-size:10px;font-weight:800;line-height:1;white-space:nowrap}.three-d-toolbar button,.three-d-drawer-trigger,.three-d-scene-inline button{min-height:30px;border-radius:7px!important;border-color:#8ba0d233!important;background:#ffffff0b!important;color:var(--three-d-shell-muted)!important;box-shadow:none!important}.three-d-toolbar button:hover:not(:disabled),.three-d-drawer-trigger:hover:not(:disabled),.three-d-scene-inline button:hover:not(:disabled){border-color:color-mix(in srgb,var(--three-d-shell-accent) 48%,var(--three-d-shell-border) 52%)!important;background:#60a5fa24!important;color:var(--three-d-shell-text)!important}.three-d-transform-inline,.three-d-snapshot-pair,.three-d-scene-inline{padding:5px!important;gap:4px;border:1px solid rgba(139,160,210,.16)!important;border-radius:8px;background:#070d1880!important}.three-d-drawer-panel{top:calc(100% + 8px);min-width:168px;gap:6px;padding:8px;border:1px solid rgba(139,160,210,.26)!important;border-radius:10px;background:#070b14fa!important;box-shadow:0 16px 42px #00000070!important}.three-d-window-menu{min-width:218px}.three-d-window-menu-label{display:grid;gap:2px;min-width:0;text-align:left}.three-d-window-menu-label strong,.three-d-window-menu-label small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.three-d-window-menu-label strong{color:inherit;font-size:12px;font-weight:700}.three-d-window-menu-label small{color:var(--three-d-shell-faint);font-size:10px;font-weight:600}.three-d-window-menu-section,.three-d-settings-menu-section{margin:4px 4px 2px;padding:7px 3px 0;border-top:1px solid rgba(139,160,210,.16)!important;color:var(--three-d-shell-faint)!important;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.three-d-skin-options{display:grid;gap:6px;padding:2px 0 4px}.three-d-drawer-panel .three-d-skin-option{min-height:44px;display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--three-d-shell-border)!important;border-radius:8px!important;background:color-mix(in oklch,var(--three-d-shell-surface-2),transparent 12%)!important;color:var(--three-d-shell-text)!important;text-align:left}.three-d-drawer-panel .three-d-skin-option:hover,.three-d-drawer-panel .three-d-skin-option.is-active{border-color:color-mix(in oklch,var(--three-d-shell-accent),transparent 20%)!important;background:color-mix(in oklch,var(--three-d-shell-accent),transparent 90%)!important}.three-d-skin-swatch{width:28px;height:22px;border:1px solid var(--three-d-shell-border-strong);border-radius:6px;background:var(--three-d-skin-swatch)}.three-d-skin-copy{min-width:0;display:grid;gap:2px}.three-d-skin-copy strong,.three-d-skin-copy small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.three-d-skin-copy strong{color:var(--three-d-shell-text);font-size:11px;font-weight:800}.three-d-skin-copy small{color:var(--three-d-shell-faint);font-size:10px}.three-d-skin-tag{color:var(--three-d-shell-faint);font-size:10px;font-weight:700}.three-d-skin-option.is-active .three-d-skin-tag{color:var(--three-d-shell-accent)}.three-d-studio .three-d-topbar,.three-d-studio .three-d-left-rail,.three-d-studio .three-d-right-rail,.three-d-studio .three-d-bottom-rail,.three-d-studio .three-d-panel,.three-d-studio .three-d-floating,.three-d-studio .three-d-floating-dock-panel,.three-d-studio .three-d-dock-panel,.three-d-studio .three-d-dock-panel-chrome,.three-d-studio .three-d-drawer-panel,.three-d-studio .three-d-window-menu,.three-d-studio .three-d-settings-menu,.three-d-studio .three-d-middle-view-menu,.three-d-studio .three-d-material-library-panel,.three-d-studio .three-d-material-properties-popover,.three-d-studio .three-d-library-panel,.three-d-studio .three-d-loading-overlay,.three-d-studio .three-d-perf-panel,.three-d-studio .three-d-import-dialog,.three-d-studio .three-d-snapshot-lightbox{background:linear-gradient(180deg,#ffffff0e,#ffffff05),var(--three-d-shell-surface)!important;border-color:var(--three-d-shell-border)!important;color:var(--three-d-shell-text)!important;box-shadow:inset 0 1px #ffffff0f,0 18px 50px #00000052!important}.three-d-studio .three-d-floating-dock-body,.three-d-studio .three-d-outliner-list,.three-d-studio .three-d-library-list,.three-d-studio .three-d-material-library-list,.three-d-studio .three-d-material-presets,.three-d-studio .three-d-material-template-grid,.three-d-studio .three-d-material-texture-preset-list,.three-d-studio .three-d-snapshot-panel,.three-d-studio .three-d-snapshot-strip,.three-d-studio .three-d-object-stats,.three-d-studio .three-d-camera-readout,.three-d-studio .three-d-bg-block,.three-d-studio .three-d-environment-controls,.three-d-studio .three-d-scene-inline,.three-d-studio .three-d-transform-inline,.three-d-studio .three-d-snapshot-pair{background:color-mix(in oklch,var(--three-d-shell-surface-2),transparent 16%)!important;border-color:var(--three-d-shell-border)!important;color:var(--three-d-shell-text)!important}.three-d-studio .three-d-toolbar button,.three-d-studio .three-d-floating button,.three-d-studio .three-d-row-actions button,.three-d-studio .three-d-panel-title button,.three-d-studio .three-d-drawer-trigger,.three-d-studio .three-d-mini-action,.three-d-studio .three-d-wide-action,.three-d-studio .three-d-danger-action,.three-d-studio .three-d-viewport-add,.three-d-studio .three-d-viewport-close,.three-d-studio .three-d-viewport-fullscreen,.three-d-studio .three-d-viewport-snapshot,.three-d-studio .three-d-viewport-select,.three-d-studio .three-d-outliner-toggle,.three-d-studio .three-d-select,.three-d-studio .three-d-text-field input,.three-d-studio .three-d-text-field textarea,.three-d-studio .three-d-number-cell input,.three-d-studio .three-d-color-input,.three-d-studio .three-d-settings-row select,.three-d-studio .three-d-layer-row,.three-d-studio .three-d-outliner-row,.three-d-studio .three-d-library-row,.three-d-studio .three-d-material-library-row,.three-d-studio .three-d-material-texture-summary,.three-d-studio .three-d-material-texture-preview,.three-d-studio .three-d-material-texture-empty,.three-d-studio .three-d-bg-pill,.three-d-studio .three-d-bg-row,.three-d-studio .three-d-check-field,.three-d-studio .three-d-frame-row{background:color-mix(in oklch,var(--three-d-shell-surface-3),var(--three-d-shell-bg) 18%)!important;border-color:var(--three-d-shell-border)!important;color:var(--three-d-shell-text)!important}.three-d-studio .three-d-toolbar button:hover,.three-d-studio .three-d-floating button:hover,.three-d-studio .three-d-row-actions button:hover,.three-d-studio .three-d-panel-title button:hover,.three-d-studio .three-d-drawer-trigger:hover,.three-d-studio .three-d-mini-action:hover,.three-d-studio .three-d-wide-action:hover,.three-d-studio .three-d-viewport-add:hover,.three-d-studio .three-d-viewport-close:hover,.three-d-studio .three-d-viewport-fullscreen:hover,.three-d-studio .three-d-viewport-snapshot:hover,.three-d-studio .three-d-viewport-select:hover,.three-d-studio .three-d-outliner-row:hover,.three-d-studio .three-d-outliner-row.is-selected,.three-d-studio .three-d-layer-row:hover,.three-d-studio .three-d-library-row:hover,.three-d-studio .three-d-material-library-row:hover,.three-d-studio .three-d-material-library-row.is-active,.three-d-studio .three-d-bg-pill.active,.three-d-studio .three-d-mini-action.active{background:color-mix(in oklch,var(--three-d-shell-accent),transparent 86%)!important;border-color:color-mix(in oklch,var(--three-d-shell-accent),transparent 42%)!important;color:var(--three-d-shell-text)!important}.three-d-studio .three-d-toolbar button.is-active,.three-d-studio .three-d-drawer-trigger.is-active,.three-d-studio .three-d-wide-action.primary,.three-d-studio .three-d-material-create-actions button:first-child,.three-d-studio .three-d-library-actions button:first-child,.three-d-studio .three-d-env-upload{background:linear-gradient(135deg,var(--three-d-shell-accent),var(--three-d-shell-accent-2))!important;border-color:color-mix(in oklch,var(--three-d-shell-accent),var(--three-d-shell-border) 28%)!important;color:var(--three-d-skin-shell)!important}.three-d-studio .three-d-brand span,.three-d-studio .three-d-panel-title,.three-d-studio .three-d-material-current-title,.three-d-studio .three-d-material-library-panel-title,.three-d-studio .three-d-material-properties-title,.three-d-studio .three-d-floating-dock-title,.three-d-studio .three-d-perf-panel__title,.three-d-studio .three-d-import-dialog__title,.three-d-studio .three-d-viewport-label,.three-d-studio .three-d-outliner-name,.three-d-studio .three-d-library-path,.three-d-studio .three-d-material-library-title{color:var(--three-d-shell-text)!important}.three-d-studio .three-d-brand small,.three-d-studio .three-d-empty,.three-d-studio .three-d-field-label,.three-d-studio .three-d-window-menu-section,.three-d-studio .three-d-window-menu-empty,.three-d-studio .three-d-settings-menu-section,.three-d-studio .three-d-material-list-empty,.three-d-studio .three-d-material-texture-empty,.three-d-studio .three-d-material-texture-summary,.three-d-studio .three-d-bg-hint,.three-d-studio .three-d-object-stats,.three-d-studio .three-d-camera-readout,.three-d-studio .three-d-perf-panel__foot,.three-d-studio .three-d-import-dialog__actions{color:var(--three-d-shell-muted)!important}.three-d-studio .three-d-splitter,.three-d-studio .three-d-dock-area-resize,.three-d-studio .three-d-dock-panel-resize,.three-d-studio .three-d-floating-dock-resize{background:color-mix(in oklch,var(--three-d-shell-border),transparent 30%)!important}.three-d-studio .three-d-loading-overlay .three-d-spin,.three-d-studio .three-d-spin{color:var(--three-d-shell-accent)!important}.three-d-studio .three-d-viewport-frame.active{border-color:var(--three-d-shell-accent)!important}.three-d-studio .three-d-left-rail,.three-d-studio .three-d-right-rail{background:color-mix(in oklch,var(--three-d-shell-surface),var(--three-d-shell-bg) 8%)!important}.three-d-studio .three-d-left-rail{border-right:1px solid var(--three-d-shell-border)!important}.three-d-studio .three-d-right-rail{border-left:1px solid var(--three-d-shell-border)!important}.three-d-studio .three-d-panel-title{background:color-mix(in oklch,var(--three-d-shell-surface-2),var(--three-d-shell-surface) 30%)!important;border-color:var(--three-d-shell-border)!important;color:var(--three-d-shell-muted)!important}.three-d-studio[data-three-d-skin=light] .three-d-topbar,.three-d-studio[data-three-d-skin=light] .three-d-left-rail,.three-d-studio[data-three-d-skin=light] .three-d-right-rail,.three-d-studio[data-three-d-skin=light] .three-d-bottom-rail,.three-d-studio[data-three-d-skin=light] .three-d-panel,.three-d-studio[data-three-d-skin=light] .three-d-floating-dock-panel,.three-d-studio[data-three-d-skin=light] .three-d-dock-panel,.three-d-studio[data-three-d-skin=light] .three-d-dock-panel-chrome,.three-d-studio[data-three-d-skin=light] .three-d-drawer-panel{box-shadow:0 10px 26px #2d3a541a!important}.three-d-status{max-width:min(320px,24vw);min-width:0;padding:4px 8px;border:1px solid rgba(250,204,21,.28);border-radius:999px;background:#facc1514;color:#fde68a!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.three-d-workbench-shell{margin:0 10px 10px;border:1px solid rgba(139,160,210,.18);border-radius:8px;background:#070b14c2!important;box-shadow:inset 0 1px #ffffff0b,0 18px 44px #0000004d}.three-d-left-rail,.three-d-right-rail,.three-d-bottom-rail{gap:6px;padding:6px;background:#0a101bd1!important;box-shadow:inset 0 1px #ffffff09!important}.three-d-left-rail,.three-d-right-rail{overflow:hidden auto!important}.three-d-left-rail{border-right:1px solid rgba(139,160,210,.18)!important}.three-d-right-rail{border-left:1px solid rgba(139,160,210,.18)!important}.three-d-bottom-rail{border-top:1px solid rgba(139,160,210,.18)!important}.three-d-dock-rail-label{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:18px;padding:0 5px;color:var(--three-d-shell-faint);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;pointer-events:none}.three-d-dock-rail-meta{flex:0 0 auto;min-width:18px;padding:1px 5px;border:1px solid rgba(139,160,210,.16);border-radius:999px;color:var(--three-d-shell-muted);font-size:10px;font-weight:800;line-height:1.2;text-align:center}.three-d-bottom-rail .three-d-dock-rail-label{writing-mode:vertical-rl;justify-content:center;min-width:18px;min-height:0;height:100%;padding:5px 0;border-right:1px solid rgba(139,160,210,.12)}.three-d-bottom-rail .three-d-dock-rail-meta{min-width:0;min-height:18px;padding:5px 1px}.three-d-center-stack{gap:0;background:linear-gradient(180deg,#1e293b42,#0307125c),#04080fe6!important}.three-d-center-toolbar{flex:0 0 30px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 10px;border-bottom:1px solid rgba(139,160,210,.14);color:var(--three-d-shell-muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.three-d-center-toolbar small{min-width:0;color:var(--three-d-shell-faint);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.three-d-center-viewport{border:1px solid rgba(139,160,210,.1);border-width:0 1px}.three-d-dock-panel{min-width:220px;border:1px solid rgba(139,160,210,.18)!important;border-radius:8px;background:linear-gradient(180deg,#ffffff0b,#ffffff05),#111827e0!important;box-shadow:none!important;overflow:hidden}.three-d-dock-panel--dragging{opacity:.82;outline:1px solid rgba(96,165,250,.48);box-shadow:0 0 0 1px #60a5fa1f,0 18px 44px #0000005c!important}.three-d-dock-panel--bottom{height:calc(100% - 2px);border-right:1px solid rgba(139,160,210,.18)!important}.three-d-dock-panel-chrome,.three-d-floating-dock-title{min-height:30px;height:30px;border-bottom:1px solid rgba(139,160,210,.16)!important;background:#0c1320db!important;color:var(--three-d-shell-text)!important;font-size:11px;font-weight:800;-webkit-user-select:none;-moz-user-select:none;user-select:none}.three-d-dock-panel-chrome{cursor:grab}.three-d-dock-panel.is-locked .three-d-dock-panel-chrome{cursor:default}.three-d-dock-panel.three-d-dock-panel--compressed{min-height:32px!important;height:32px!important;flex:0 0 32px!important;overflow:hidden}.three-d-left-rail>.three-d-dock-panel.three-d-dock-panel--compressed:last-child,.three-d-right-rail>.three-d-dock-panel.three-d-dock-panel--compressed:last-child{flex:0 0 32px!important;height:32px!important}.three-d-dock-panel.three-d-dock-panel--compressed .three-d-dock-panel-chrome{min-height:32px;height:32px;border-bottom:0!important;cursor:pointer}.three-d-dock-panel.three-d-dock-panel--compressed .three-d-panel-tabbar,.three-d-dock-panel.three-d-dock-panel--compressed .three-d-dock-panel-body,.three-d-dock-panel.three-d-dock-panel--compressed .three-d-dock-panel-resize{display:none!important}.three-d-dock-panel.three-d-dock-panel--stack-target{outline:2px solid var(--three-d-shell-accent);outline-offset:-2px;box-shadow:inset 0 0 0 1px #ffffff1f,0 0 0 1px #60a5fa61!important}.three-d-dock-panel-chrome span,.three-d-floating-dock-title span:not(.three-d-panel-affordance){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.three-d-dock-panel-chrome small,.three-d-floating-dock-title small{flex:0 0 auto;padding:2px 5px;border:1px solid rgba(139,160,210,.16);border-radius:999px;color:var(--three-d-shell-faint);font-size:10px;font-weight:800;line-height:1}.three-d-panel-affordance{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;color:var(--three-d-shell-accent)}.three-d-dock-panel-chrome button,.three-d-floating-dock-title button{flex:0 0 auto;width:23px;height:23px;border:1px solid rgba(139,160,210,.1)!important;border-radius:6px;background:#ffffff09!important;color:var(--three-d-shell-muted)!important}.three-d-dock-panel-chrome button:hover,.three-d-floating-dock-title button:hover{border-color:#f8717161!important;background:#f871711f!important;color:var(--three-d-shell-text)!important}.three-d-dock-panel-chrome .three-d-panel-lock-toggle:hover,.three-d-floating-dock-title .three-d-panel-lock-toggle:hover{border-color:#60a5fa70!important;background:#60a5fa24!important}.three-d-dock-panel-chrome .three-d-panel-lock-toggle:disabled,.three-d-floating-dock-title .three-d-panel-lock-toggle:disabled{cursor:default;opacity:.54}.three-d-dock-panel>.three-d-panel,.three-d-floating-dock-body>.three-d-panel{background:#0d1420a8!important}.three-d-dock-panel-body{background:#0d1420a8!important}.three-d-dock-panel-body>.three-d-panel{background:transparent!important}.three-d-panel-tabbar{border-bottom:1px solid rgba(139,160,210,.16)!important;background:#090f1ad1!important}.three-d-panel-tab{border:1px solid rgba(139,160,210,.1)!important;background:#ffffff06!important;color:var(--three-d-shell-muted)!important}.three-d-panel-tab.is-active{border-color:#60a5fa6b!important;background:#60a5fa29!important;color:var(--three-d-shell-text)!important}.three-d-floating-dock-panel{border:1px solid rgba(139,160,210,.34)!important;border-radius:8px;background:#111827f5!important;box-shadow:0 18px 50px #0000007a!important}.three-d-floating-dock-resize{width:16px;height:16px;background:linear-gradient(135deg,transparent 50%,rgba(96,165,250,.5) 50%),transparent!important}.three-d-dock-panel-resize:hover,.three-d-dock-area-resize:hover,.three-d-dock-area-resize--active{background:#60a5fa61!important}.three-d-main--resizing-dock{cursor:col-resize;-webkit-user-select:none;-moz-user-select:none;user-select:none}.three-d-main--resizing-dock .three-d-dock-area-resize--bottom{cursor:row-resize}.three-d-main--dragging-panel{cursor:grabbing;-webkit-user-select:none;-moz-user-select:none;user-select:none}.three-d-dock-zone{border-color:transparent!important;border-radius:10px;background:transparent!important;color:transparent!important;-webkit-backdrop-filter:none;backdrop-filter:none;opacity:0;transform:scale(.985);transition:opacity .12s ease,transform .12s ease,background .12s ease,border-color .12s ease}.three-d-dock-zone--visible{opacity:0;transform:scale(1)}.three-d-dock-zone.active{opacity:0;border-color:transparent!important;background:transparent!important;color:transparent!important;box-shadow:none}@media(max-width:1120px){.three-d-topbar{min-height:56px}.three-d-brand{min-width:124px;width:148px}.three-d-status{max-width:min(220px,22vw)}.three-d-topbar-meta,.three-d-center-toolbar small{display:none}}.three-d-center-viewport{min-height:180px;background:linear-gradient(180deg,#0f172a5c,#0206172e),#020617c7!important}.three-d-viewport-shell{isolation:isolate;background:linear-gradient(180deg,rgba(148,163,184,.06),transparent 34%),#03071247!important}.three-d-viewport-frame{--three-d-viewport-control-top: 10px;--three-d-viewport-control-size: 27px;--three-d-viewport-head-gap: 8px;border:1px solid rgba(125,148,178,.36)!important;background:linear-gradient(180deg,#0f172a3d,#0f172a0a)!important;box-shadow:inset 0 0 0 1px #ffffff06!important;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.three-d-viewport-frame:before{content:"";position:absolute;inset:10px;border:1px solid rgba(148,163,184,.1);border-radius:4px;pointer-events:none}.three-d-viewport-frame.active{border-color:#60a5faeb!important;box-shadow:inset 0 0 0 1px #60a5fa2e,0 0 0 1px #60a5fa1f!important}.three-d-viewport-frame.material-drop-ready,.three-d-viewport-frame.material-drop-hover{pointer-events:auto}.three-d-viewport-head{position:absolute;top:10px;left:10px;right:10px;z-index:14;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--three-d-viewport-head-gap);pointer-events:none}.three-d-viewport-window-label,.three-d-viewport-actions{pointer-events:auto;min-height:var(--three-d-viewport-control-size);border:1px solid rgba(148,163,184,.22);border-radius:7px;background:#070b14c2;color:#e2e8f0e0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:inset 0 1px #ffffff0b}.three-d-viewport-window-label{flex:0 1 auto;display:inline-flex;align-items:center;max-width:min(120px,38%);padding:0 9px;overflow:hidden;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.three-d-viewport-window-label span{min-width:0;overflow:hidden;text-overflow:ellipsis}.three-d-viewport-actions{flex:0 1 auto;display:inline-flex;align-items:center;justify-content:flex-end;gap:5px;max-width:calc(100% - 72px);padding:4px}.three-d-viewport-actions .three-d-viewport-icon,.three-d-viewport-actions .three-d-viewport-select{position:static;pointer-events:auto;flex:0 0 auto;height:24px;min-height:24px;border:1px solid rgba(148,163,184,.18)!important;border-radius:6px;background:#0f172ac7!important;color:#e2e8f0d1!important;box-shadow:none!important}.three-d-viewport-actions .three-d-viewport-icon{width:24px;padding:0;display:inline-flex;align-items:center;justify-content:center}.three-d-viewport-actions .three-d-viewport-select{width:72px;padding:0 7px;font-size:11px;font-weight:800}.three-d-viewport-actions .three-d-viewport-icon:hover:not(:disabled),.three-d-viewport-actions .three-d-viewport-select:hover{border-color:#60a5fa8f!important;background:#60a5fa24!important;color:#fff!important}.three-d-viewport-actions .three-d-viewport-close:hover:not(:disabled){border-color:#f8717194!important;background:#f8717124!important}.three-d-viewport-actions .three-d-viewport-icon:disabled{opacity:.42;cursor:not-allowed}.three-d-splitter{z-index:18;border-radius:999px;background:#60a5fa33!important;transition:background .12s ease,box-shadow .12s ease}.three-d-splitter:hover{background:#60a5fa7a!important;box-shadow:0 0 0 1px #60a5fa3d}.three-d-splitter--quad-x,.three-d-splitter--horizontal{width:8px!important;margin-left:-1px}.three-d-splitter--quad-y,.three-d-splitter--vertical{height:8px!important;margin-top:-1px}@media(max-width:760px){.three-d-viewport-head{left:7px;right:7px;gap:6px}.three-d-viewport-window-label{max-width:82px;padding:0 7px}.three-d-viewport-actions{gap:4px;max-width:calc(100% - 58px)}.three-d-viewport-actions .three-d-viewport-icon{width:22px}.three-d-viewport-actions .three-d-viewport-select{width:62px;padding:0 5px}}.three-d-p4-panel{min-height:0}.three-d-p4-panel .three-d-panel-title{min-height:34px;height:auto;padding:6px 8px;align-items:center}.three-d-panel-title-copy{min-width:0;display:grid;gap:2px}.three-d-panel-title-copy strong{min-width:0;color:var(--three-d-shell-text);font-size:13px;line-height:1.08;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.three-d-panel-kicker{color:var(--three-d-shell-faint);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:9px;font-weight:900;letter-spacing:.09em;line-height:1;text-transform:uppercase}.three-d-panel-title-actions{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:flex-end;gap:5px}.three-d-panel-title-actions small{flex:0 0 auto;max-width:78px;padding:2px 6px;border:1px solid rgba(139,160,210,.14);border-radius:999px;color:var(--three-d-shell-faint);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;font-weight:800;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.three-d-panel-body{flex:1 1 auto;min-height:0;display:grid;align-content:start;gap:8px;padding:8px;overflow:auto}.three-d-panel-body--library{padding-top:8px;overflow-x:hidden}.three-d-library-hero{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.three-d-library-selected{min-height:48px;display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:7px;padding:6px;border:1px solid rgba(139,160,210,.14);border-radius:8px;background:#070d1875}.three-d-library-selected-preview{width:44px;height:38px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid rgba(139,160,210,.16);border-radius:7px;background:#ffffff09;color:var(--three-d-shell-faint)}.three-d-library-selected-preview img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.three-d-library-selected-copy{min-width:0;display:grid;gap:3px}.three-d-library-selected-copy strong,.three-d-library-selected-copy small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.three-d-library-selected-copy strong{color:var(--three-d-shell-text);font-size:12px}.three-d-library-selected-copy small{color:var(--three-d-shell-muted);font-size:11px}.three-d-library-storage-inline{min-width:0;width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto minmax(42px,70px);align-items:center;gap:5px;color:var(--three-d-shell-faint);font-size:10px;font-weight:800}.three-d-library-storage-inline>span:not(.three-d-library-storage-track){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.three-d-library-storage-track{height:5px;min-width:42px;overflow:hidden;border-radius:999px;background:#8ba0d229}.three-d-library-storage-track>span{display:block;height:100%;border-radius:inherit;background:#60a5fad1}.three-d-chip-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.three-d-chip-grid--library-actions{grid-template-columns:repeat(5,minmax(30px,1fr));overflow:visible}.three-d-library-actions-inline{min-width:0;display:grid;grid-template-columns:repeat(3,26px);gap:4px;align-items:center;justify-content:end;overflow:visible}.three-d-library-actions-inline .three-d-chip-btn--icon{width:26px;min-width:26px;height:26px;min-height:26px;border-radius:6px}.three-d-library-actions-inline input[type=file],.three-d-chip-grid input[type=file]{display:none}.three-d-library-search{flex:0 0 auto;width:30px;min-width:30px;max-width:112px;min-height:30px;height:30px;display:flex;align-items:center;justify-content:flex-end;gap:0;padding:0;border:1px solid rgba(139,160,210,.18);border-radius:7px;background:#0307127a;color:var(--three-d-shell-faint);overflow:hidden;transition:width .14s ease,border-color .12s ease,box-shadow .12s ease}.three-d-library-search.is-open{width:min(112px,28vw);padding-right:8px;gap:6px}.three-d-library-search-trigger{flex:0 0 28px;width:28px;height:28px;min-width:28px;min-height:28px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;background:transparent;color:inherit;cursor:pointer}.three-d-library-search input{width:0;flex:1 1 auto;height:28px;min-width:0;border:0;background:transparent;color:var(--three-d-shell-text);padding:0;outline:none;opacity:0;pointer-events:none}.three-d-library-search.is-open input{width:100%;opacity:1;pointer-events:auto}.three-d-library-search:focus-within{border-color:#60a5fa8f;box-shadow:0 0 0 2px #60a5fa1f}.three-d-chip-btn{min-width:0;min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 8px;border:1px solid rgba(139,160,210,.18);border-radius:7px;background:#ffffff0a;color:var(--three-d-shell-muted);font-size:12px;font-weight:800;cursor:pointer}.three-d-chip-btn--icon{position:relative;min-height:32px;height:32px;padding:0;overflow:visible}.three-d-library-tooltip{position:absolute;top:calc(100% + 7px);left:0;z-index:82;width:-moz-max-content;width:max-content;max-width:240px;padding:7px 9px;border:1px solid rgba(15,23,42,.16);border-radius:6px;background:#fff;color:#111827;box-shadow:0 10px 24px #0000003d;font-size:11px;font-weight:800;line-height:1.35;opacity:0;pointer-events:none;transform:translateY(-2px);transition:opacity .12s ease,transform .12s ease;white-space:normal}.three-d-chip-btn--tooltip:hover .three-d-library-tooltip,.three-d-chip-btn--tooltip:focus-visible .three-d-library-tooltip{opacity:1;transform:translateY(0);transition-delay:2s}.three-d-chip-btn:hover:not(:disabled){border-color:#60a5fa85;background:#60a5fa24;color:var(--three-d-shell-text)}.three-d-chip-btn:disabled{opacity:.45;cursor:not-allowed}.three-d-chip-btn--primary{border-color:#60a5fa75;background:linear-gradient(135deg,#60a5fa5c,#a78bfa38);color:var(--three-d-shell-text)}.three-d-library-path{min-height:52px;display:grid;gap:4px;padding:8px;border:1px solid rgba(139,160,210,.14);border-radius:8px;background:#070d1875}.three-d-library-path--browser{position:relative;gap:6px}.three-d-library-browser-row{min-width:0;display:grid;grid-template-columns:60px minmax(0,1fr);align-items:center;gap:6px}.three-d-library-nav-buttons{min-width:0;display:inline-flex;align-items:center;gap:4px}.three-d-library-nav-buttons button{width:28px;height:28px;min-width:28px;min-height:28px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid rgba(139,160,210,.18);border-radius:6px;background:#ffffff0a;color:var(--three-d-shell-muted);cursor:pointer}.three-d-library-nav-buttons button:hover:not(:disabled){border-color:#60a5fa85;background:#60a5fa24;color:var(--three-d-shell-text)}.three-d-library-nav-buttons button:disabled{opacity:.45;cursor:not-allowed}.three-d-library-breadcrumb,.three-d-library-path small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.three-d-library-breadcrumb{display:flex;align-items:center;gap:4px;color:var(--three-d-shell-text);font-size:13px}.three-d-library-path--browser .three-d-library-breadcrumb{width:100%;min-height:30px;padding:0 8px;border:1px solid rgba(139,160,210,.14);border-radius:7px;background:#03071252;cursor:default}.three-d-library-path--browser .three-d-library-breadcrumb:focus-within{border-color:#60a5fa85;box-shadow:0 0 0 2px #60a5fa1f}.three-d-library-breadcrumb-segment{min-width:0;display:inline-flex;align-items:center;gap:4px}.three-d-library-breadcrumb-separator{color:var(--three-d-shell-faint);font-size:11px}.three-d-library-breadcrumb,.three-d-library-breadcrumb-label,.three-d-library-breadcrumb-current{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.three-d-library-breadcrumb{justify-content:flex-start;border:1px solid rgba(139,160,210,.14);color:var(--three-d-shell-text);font:inherit;font-size:13px;text-align:left}.three-d-library-breadcrumb:hover:not(:disabled){border-color:#60a5fa6b}.three-d-library-breadcrumb-label{max-width:88px;color:var(--three-d-shell-accent, #7dd3fc);font-weight:800}.three-d-library-breadcrumb-current{max-width:112px;color:var(--three-d-shell-text);font-weight:800}.three-d-library-breadcrumb-jump{min-width:0;max-width:88px;padding:0;border:0;background:transparent;color:var(--three-d-shell-accent, #7dd3fc);cursor:pointer;font:inherit;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.three-d-library-breadcrumb-jump:hover,.three-d-library-breadcrumb-jump:focus-visible{color:var(--three-d-shell-text);text-decoration:underline;outline:none}.three-d-library-path small{color:var(--three-d-shell-muted);font-size:11px}.three-d-library-browser-head{min-width:0;min-height:30px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 1px}.three-d-library-browser-head>span{flex:1 1 auto;min-width:0;display:grid;gap:2px}.three-d-library-browser-head strong,.three-d-library-browser-head small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.three-d-library-browser-head strong{color:var(--three-d-shell-text);font-size:12px;line-height:1.1}.three-d-library-browser-head small{color:var(--three-d-shell-muted);font-size:10px;line-height:1.2}.three-d-library-browser-tools{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:flex-end;gap:6px}.three-d-library-view-buttons{flex:0 0 auto;display:inline-flex;align-items:center;gap:2px;padding:2px;border:1px solid rgba(139,160,210,.16);border-radius:7px;background:#03071238}.three-d-library-view-buttons button{width:24px;height:24px;min-width:24px;min-height:24px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:5px;background:transparent;color:var(--three-d-shell-muted);cursor:pointer}.three-d-library-view-buttons button:hover:not(:disabled){background:#60a5fa1f;color:var(--three-d-shell-text)}.three-d-library-view-buttons button.is-active{background:#60a5fa33;color:var(--three-d-shell-text)}.three-d-studio .three-d-floating .three-d-library-view-buttons{border:1px solid rgba(139,160,210,.16)!important;background:#03071238!important}.three-d-studio .three-d-floating .three-d-library-view-buttons button{width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important;border:0!important;border-radius:5px!important;background:transparent!important;color:var(--three-d-shell-muted)!important}.three-d-studio .three-d-floating .three-d-library-view-buttons button:hover:not(:disabled),.three-d-studio .three-d-floating .three-d-library-view-buttons button.is-active{background:#60a5fa33!important;color:var(--three-d-shell-text)!important}.three-d-library-list,.three-d-outliner-list{display:grid;align-content:start;gap:6px}.three-d-library-list{padding:0}.three-d-library-list--large,.three-d-library-list--medium,.three-d-library-list--small{grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--three-d-library-card-size, 108px)),var(--three-d-library-card-size, 108px)));gap:8px;justify-content:start}.three-d-library-list--large{--three-d-library-card-size: 132px;--three-d-library-card-min: var(--three-d-library-card-size);--three-d-library-thumb-size: 54px;--three-d-library-card-height: var(--three-d-library-card-size);--three-d-library-action-size: 22px;--three-d-library-card-pad-top: 26px;--three-d-library-card-gap: 6px;--three-d-library-title-size: 12px}.three-d-library-list--medium{--three-d-library-card-size: 108px;--three-d-library-card-min: var(--three-d-library-card-size);--three-d-library-thumb-size: 34px;--three-d-library-card-height: var(--three-d-library-card-size);--three-d-library-action-size: 21px;--three-d-library-card-pad-top: 24px;--three-d-library-card-gap: 5px;--three-d-library-title-size: 11px}.three-d-library-list--small{--three-d-library-card-size: 96px;--three-d-library-card-min: var(--three-d-library-card-size);--three-d-library-thumb-size: 28px;--three-d-library-card-height: var(--three-d-library-card-size);--three-d-library-action-size: 18px;--three-d-library-card-pad-top: 18px;--three-d-library-card-gap: 4px;--three-d-library-title-size: 10px}.three-d-library-list--detail{grid-template-columns:1fr}.three-d-outliner-list{padding:8px}.three-d-outliner-root-drop{position:sticky;top:0;z-index:1;min-height:28px;margin:0 8px 8px;padding:0 10px;display:flex;align-items:center;border:1px dashed rgba(139,160,210,.22);border-radius:6px;background:#ffffff05;color:var(--three-d-shell-faint);font-size:11px;line-height:1}.three-d-outliner-root-drop:hover{border-color:#60a5fa85;background:#60a5fa1a;color:var(--three-d-shell-text)}.three-d-asset-row,.three-d-tree-row{min-height:34px;display:grid;align-items:center;gap:6px;border:1px solid rgba(139,160,210,.13);border-radius:7px;background:#ffffff09;transition:border-color .12s ease,background .12s ease}.three-d-asset-row{grid-template-columns:minmax(0,1fr) auto auto;padding:4px 5px}.three-d-asset-row--folder,.three-d-asset-row--model{grid-template-columns:minmax(0,1fr) auto auto}.three-d-tree-row{grid-template-columns:18px minmax(0,1fr) auto auto;padding:4px 5px 4px max(5px,calc(5px + var(--three-d-tree-depth, 0) * 13px))}.three-d-asset-row:hover,.three-d-tree-row:hover{border-color:#60a5fa61;background:#60a5fa1a}.three-d-tree-row.active,.three-d-asset-row.is-active{border-color:#60a5fa9e;background:#60a5fa29}.three-d-tree-row.is-selected{border-color:#60a5fa85;background:#60a5fa1f;box-shadow:inset 3px 0 #60a5fab8}.three-d-tree-row.active.is-selected{border-color:#7dd3fcbd;background:#60a5fa33}.three-d-asset-row--draft{border-style:dashed;border-color:#60a5fa70;background:#60a5fa14}.three-d-asset-row--model.is-dragging{opacity:.56;border-color:#60a5fa9e}.three-d-asset-row--folder.is-model-drop-target{border-color:#34d399d1;background:#34d39926;box-shadow:inset 0 0 0 1px #34d39961}.three-d-tree-row.is-drag-source{opacity:.58}.three-d-tree-row.material-drop-target{border-color:#facc15c7;background:#facc1524}.three-d-tree-row.hierarchy-drop-target,.three-d-outliner-list.hierarchy-drop-target{outline:1px dashed rgba(96,165,250,.78);outline-offset:-2px}.three-d-tree-row.hierarchy-drop-target--move,.three-d-outliner-list.hierarchy-drop-target--move{border-color:#60a5fac7;background:#60a5fa26}.three-d-tree-row.hierarchy-drop-target--copy,.three-d-outliner-list.hierarchy-drop-target--copy{border-color:#34d399c7;background:#34d39921;outline-color:#34d399c7}.three-d-asset-row .name,.three-d-library-name--editing,.three-d-tree-row .three-d-outliner-name{min-width:0;height:auto;min-height:26px;padding:0 4px;gap:7px;color:var(--three-d-shell-text)}.three-d-library-name--editing{display:flex;align-items:center;text-align:left}.three-d-library-thumb{flex:0 0 auto;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid rgba(139,160,210,.16);border-radius:7px;background:#0307126b;color:var(--three-d-shell-faint)}.three-d-library-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.three-d-library-row-copy,.three-d-outliner-name-main{min-width:0;display:grid;gap:2px;text-align:left}.three-d-library-row-copy--renaming{width:100%}.three-d-library-row-copy strong,.three-d-library-row-copy small,.three-d-outliner-name-main strong,.three-d-outliner-name-main small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.three-d-library-row-copy strong,.three-d-outliner-name-main strong{color:var(--three-d-shell-text);font-size:12px;line-height:1.08}.three-d-library-row-copy small,.three-d-outliner-name-main small{color:var(--three-d-shell-faint);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;line-height:1.1}.three-d-library-rename-input{width:100%;min-width:0;height:26px;padding:0 7px;border:1px solid rgba(96,165,250,.44);border-radius:6px;background:#070b14db;color:var(--three-d-shell-text);font:inherit;outline:none}.three-d-library-rename-input:focus{border-color:#60a5fac7;box-shadow:0 0 0 2px #60a5fa2e}.three-d-library-row-status{flex:0 0 auto;max-width:54px;padding:2px 6px;border:1px solid rgba(139,160,210,.16);border-radius:999px;color:var(--three-d-shell-muted);background:#ffffff09;font-size:10px;font-weight:800;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.three-d-library-row-status--active{border-color:#4ade805c;color:var(--three-d-shell-success);background:#4ade801a}.three-d-library-row-actions{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:flex-end;gap:3px}.three-d-library-row-actions button{width:24px;height:24px;min-width:24px;min-height:24px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:5px;background:transparent;color:var(--three-d-shell-muted);cursor:pointer}.three-d-library-row-actions button:hover:not(:disabled){background:#60a5fa1f;color:var(--three-d-shell-text)}.three-d-library-row-actions button.is-active{background:#60a5fa33;color:var(--three-d-shell-text)}.three-d-library-row-actions button:disabled{opacity:.42;cursor:not-allowed}.three-d-model-context-menu{position:fixed;z-index:280;width:min(260px,calc(100vw - 16px));max-height:min(380px,calc(100vh - 16px));display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;padding:4px;border:1px solid rgba(139,160,210,.24);border-radius:8px;background:#070b14fa;color:var(--three-d-shell-text);box-shadow:0 18px 36px #0000005c}.three-d-model-context-menu-head{min-width:0;display:flex;align-items:center;gap:8px;padding:7px 8px 8px;border-bottom:1px solid rgba(139,160,210,.18)}.three-d-model-context-menu-head>span{min-width:0;display:grid;gap:2px}.three-d-model-context-menu-head strong,.three-d-model-context-menu-head small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.three-d-model-context-menu-head strong{font-size:12px}.three-d-model-context-menu-head small{color:var(--three-d-shell-muted);font-size:10px}.three-d-model-context-menu-targets{min-height:0;overflow-y:auto;padding-top:3px}.three-d-model-context-menu-targets button{width:100%;min-height:30px;display:grid;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:7px;padding:5px 7px;border:0;border-radius:6px;background:transparent;color:var(--three-d-shell-text);font-size:11px;text-align:left;cursor:pointer}.three-d-model-context-menu-targets button>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.three-d-model-context-menu-targets button>small{color:var(--three-d-shell-muted);font-size:9px;white-space:nowrap}.three-d-model-context-menu-targets button:hover:not(:disabled){background:#60a5fa29}.three-d-model-context-menu-targets button:disabled{opacity:.52;cursor:default}.three-d-library-asset-detail{grid-column:1 / -1;min-width:0;display:grid;gap:5px;margin-top:4px;padding:7px;border:1px solid rgba(139,160,210,.18);border-radius:7px;background:#030712c7;box-shadow:0 10px 24px #0000003d}.three-d-library-asset-detail-head,.three-d-library-asset-detail>span:not(.three-d-library-asset-detail-head){min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px}.three-d-library-asset-detail-head{grid-template-columns:minmax(0,1fr) auto}.three-d-library-asset-detail strong,.three-d-library-asset-detail b,.three-d-library-asset-detail em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.three-d-library-asset-detail strong{color:var(--three-d-shell-text);font-size:11px;line-height:1.1}.three-d-library-asset-detail b{color:var(--three-d-shell-faint);font-size:10px;font-weight:800}.three-d-library-asset-detail em{color:var(--three-d-shell-text);font-size:10px;font-style:normal;font-weight:800;text-align:right}.three-d-library-asset-detail-head button{width:18px;height:18px;min-width:18px;min-height:18px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:5px;background:transparent;color:var(--three-d-shell-muted);cursor:pointer}.three-d-library-asset-detail-head button:hover{background:#60a5fa1f;color:var(--three-d-shell-text)}.three-d-library-row>button:not(.name),.three-d-library-row-actions button,.three-d-tree-row .three-d-row-actions button,.three-d-tree-row .three-d-outliner-toggle{flex:0 0 auto;width:24px;height:24px;min-height:24px;border-radius:6px!important}.three-d-library-list--large .three-d-library-row,.three-d-library-list--medium .three-d-library-row,.three-d-library-list--small .three-d-library-row{position:relative;width:100%;height:var(--three-d-library-card-size);min-height:var(--three-d-library-card-size);aspect-ratio:1 / 1;display:block;padding:6px;overflow:hidden;background:linear-gradient(180deg,#ffffff09,#ffffff03),#03071247}.three-d-library-list--large .three-d-library-row .name,.three-d-library-list--medium .three-d-library-row .name,.three-d-library-list--small .three-d-library-row .name,.three-d-library-list--large .three-d-library-name--editing,.three-d-library-list--medium .three-d-library-name--editing,.three-d-library-list--small .three-d-library-name--editing{width:100%;height:100%;min-height:0;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;gap:var(--three-d-library-card-gap, 6px);padding:var(--three-d-library-card-pad-top, 22px) 4px calc(var(--three-d-library-action-size, 22px) + 10px);text-align:center}.three-d-library-list--large .three-d-library-thumb,.three-d-library-list--medium .three-d-library-thumb,.three-d-library-list--small .three-d-library-thumb{width:var(--three-d-library-thumb-size);height:var(--three-d-library-thumb-size);border-radius:10px;background:#03071266}.three-d-library-list--large .three-d-library-row-copy,.three-d-library-list--medium .three-d-library-row-copy,.three-d-library-list--small .three-d-library-row-copy{width:100%;justify-items:center;align-self:stretch;min-height:calc(var(--three-d-library-title-size, 11px) * 1.35)}.three-d-library-list--large .three-d-library-row-copy strong,.three-d-library-list--medium .three-d-library-row-copy strong,.three-d-library-list--small .three-d-library-row-copy strong{width:100%;max-width:100%;display:block;font-size:var(--three-d-library-title-size, 11px);line-height:1.18}.three-d-library-list--large .three-d-library-row-copy small,.three-d-library-list--medium .three-d-library-row-copy small,.three-d-library-list--small .three-d-library-row-copy small{display:none}.three-d-library-list--large .three-d-library-row-copy--renaming,.three-d-library-list--medium .three-d-library-row-copy--renaming,.three-d-library-list--small .three-d-library-row-copy--renaming{max-width:calc(var(--three-d-library-card-size, 108px) - 16px)}.three-d-library-list--small .three-d-library-row-status{display:none}.three-d-library-list--large .three-d-library-row-status,.three-d-library-list--medium .three-d-library-row-status,.three-d-library-list--small .three-d-library-row-status{position:absolute;left:6px;top:6px}.three-d-library-list--large .three-d-library-row-actions,.three-d-library-list--medium .three-d-library-row-actions,.three-d-library-list--small .three-d-library-row-actions{position:absolute;right:6px;bottom:6px;z-index:2;max-width:calc(100% - 12px);display:grid;grid-auto-flow:column;grid-auto-columns:var(--three-d-library-action-size, 24px);gap:3px}.three-d-library-list--large .three-d-library-row-actions button,.three-d-library-list--medium .three-d-library-row-actions button,.three-d-library-list--small .three-d-library-row-actions button{width:var(--three-d-library-action-size, 24px);height:var(--three-d-library-action-size, 24px);min-width:var(--three-d-library-action-size, 24px);min-height:var(--three-d-library-action-size, 24px);padding:0}.three-d-library-list--large .three-d-asset-row--model:has(.three-d-library-thumb--model>img):after,.three-d-library-list--medium .three-d-asset-row--model:has(.three-d-library-thumb--model>img):after,.three-d-library-list--small .three-d-asset-row--model:has(.three-d-library-thumb--model>img):after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#03071200 34%,#030712d6)}.three-d-library-list--large .three-d-asset-row--model:has(.three-d-library-thumb--model>img) .three-d-library-thumb--model,.three-d-library-list--medium .three-d-asset-row--model:has(.three-d-library-thumb--model>img) .three-d-library-thumb--model,.three-d-library-list--small .three-d-asset-row--model:has(.three-d-library-thumb--model>img) .three-d-library-thumb--model{position:absolute;inset:0;z-index:0;width:100%;height:100%;border:0;border-radius:inherit;background:#0307126b}.three-d-library-list--large .three-d-asset-row--model:has(.three-d-library-thumb--model>img) .name,.three-d-library-list--medium .three-d-asset-row--model:has(.three-d-library-thumb--model>img) .name,.three-d-library-list--small .three-d-asset-row--model:has(.three-d-library-thumb--model>img) .name,.three-d-library-list--large .three-d-asset-row--model:has(.three-d-library-thumb--model>img) .three-d-library-name--editing,.three-d-library-list--medium .three-d-asset-row--model:has(.three-d-library-thumb--model>img) .three-d-library-name--editing,.three-d-library-list--small .three-d-asset-row--model:has(.three-d-library-thumb--model>img) .three-d-library-name--editing{justify-content:flex-end;align-items:stretch}.three-d-library-list--large .three-d-asset-row--model:has(.three-d-library-thumb--model>img) .three-d-library-row-copy,.three-d-library-list--medium .three-d-asset-row--model:has(.three-d-library-thumb--model>img) .three-d-library-row-copy,.three-d-library-list--small .three-d-asset-row--model:has(.three-d-library-thumb--model>img) .three-d-library-row-copy{position:relative;z-index:2;padding:3px 5px;border-radius:4px;background:#030712a8}.three-d-library-list--large .three-d-asset-row--model:has(.three-d-library-thumb--model>img) .three-d-library-row-status,.three-d-library-list--medium .three-d-asset-row--model:has(.three-d-library-thumb--model>img) .three-d-library-row-status,.three-d-library-list--small .three-d-asset-row--model:has(.three-d-library-thumb--model>img) .three-d-library-row-status{z-index:3;background:#030712a8}.three-d-library-list--large .three-d-library-asset-detail,.three-d-library-list--medium .three-d-library-asset-detail,.three-d-library-list--small .three-d-library-asset-detail{position:absolute;inset:6px 6px calc(var(--three-d-library-action-size, 24px) + 8px);z-index:3;margin:0;overflow:hidden}.three-d-library-list--small .three-d-library-asset-detail{gap:3px;padding:5px}.three-d-library-list--small .three-d-library-asset-detail strong,.three-d-library-list--small .three-d-library-asset-detail b,.three-d-library-list--small .three-d-library-asset-detail em{font-size:9px}.three-d-library-list--small .three-d-asset-row--draft .three-d-library-name--editing{gap:4px;padding-top:5px;padding-bottom:calc(var(--three-d-library-action-size, 18px) + 6px)}.three-d-library-list--small .three-d-asset-row--draft .three-d-library-rename-input{height:22px}.three-d-library-list--detail .three-d-library-thumb{width:30px;height:30px}.three-d-tree-row .three-d-row-actions{padding-right:0}.three-d-tree-row .three-d-row-actions button.active{border-color:#60a5fa8f!important;color:var(--three-d-shell-text)!important;background:#60a5fa29!important}.three-d-tree-row .three-d-outliner-name--editing{min-width:0;display:flex;align-items:center;gap:7px}.three-d-tree-row .three-d-outliner-rename-input{min-width:0;width:100%;height:26px;border:1px solid rgba(96,165,250,.42);border-radius:6px;background:#030712ad;color:var(--three-d-shell-text);padding:0 7px}.three-d-empty--p4{min-height:44px;display:grid;place-items:center;margin:0;padding:6px 0;border-radius:0;background:transparent}.three-d-empty--p4 strong{color:var(--three-d-shell-text);font-size:13px}.three-d-empty--p4 span{max-width:30ch;color:var(--three-d-shell-muted);line-height:1.45}@media(max-width:760px){.three-d-chip-grid{grid-template-columns:1fr}.three-d-chip-grid--library-actions{grid-template-columns:repeat(5,minmax(28px,1fr))}.three-d-library-browser-row{grid-template-columns:60px minmax(0,1fr)}.three-d-panel-title-actions small,.three-d-library-row-status{display:none}.three-d-asset-row{grid-template-columns:minmax(0,1fr) auto auto}.three-d-tree-row{grid-template-columns:18px minmax(0,1fr) auto}.three-d-tree-row .three-d-row-actions{max-width:84px;overflow:hidden}}.three-d-inspector-p4{min-height:0}.three-d-inspector-p4 .three-d-panel-title{min-height:34px;height:auto;padding:6px 8px}.three-d-inspector-modebar{min-height:30px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px 0}.three-d-panel-body--inspector{gap:9px}.three-d-inspector-hero{display:grid;gap:7px;padding:8px;border:1px solid rgba(139,160,210,.14);border-radius:8px;background:#070d1875}.three-d-inspector-name-field{margin:0}.three-d-inspector-badges{min-width:0;display:flex;flex-wrap:wrap;gap:5px}.three-d-inspector-badges span,.three-d-inspector-section-meta{max-width:132px;padding:2px 6px;border:1px solid rgba(139,160,210,.16);border-radius:999px;color:var(--three-d-shell-muted);background:#ffffff09;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;font-weight:800;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.three-d-inspector-section{min-width:0;display:grid;gap:8px;padding:8px;border:1px solid rgba(139,160,210,.14);border-radius:8px;background:#ffffff07}.three-d-inspector-section-head{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.three-d-inspector-section-copy{min-width:0;display:grid;gap:2px}.three-d-inspector-section-copy strong{min-width:0;color:var(--three-d-shell-text);font-size:13px;line-height:1.08;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.three-d-inspector-section-body{min-width:0;display:grid;gap:8px}.three-d-inspector-p4 .three-d-object-stats{margin:0;gap:6px}.three-d-inspector-stat{min-width:0}.three-d-inspector-p4 .three-d-vector-editor{margin-top:0}.three-d-inspector-p4 .three-d-vector-grid{gap:6px}.three-d-inspector-p4 .three-d-text-field,.three-d-inspector-p4 .three-d-material-controls label{margin:0}.three-d-inspector-p4 .three-d-material-controls{display:grid;gap:7px}.three-d-inspector-p4 .three-d-camera-readout{margin:0}.three-d-camera-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.three-d-camera-action-grid .three-d-chip-btn{min-height:32px}.three-d-camera-action-grid .three-d-chip-btn.is-active,.three-d-inspector-p4 .three-d-bg-pill.active{border-color:#60a5fa8f;background:#60a5fa29;color:var(--three-d-shell-text)}.three-d-camera-field-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.three-d-inspector-p4 .three-d-frame-block,.three-d-bg-block--p4{display:grid;gap:7px;margin:0;padding:8px;border:1px solid rgba(139,160,210,.12);border-radius:8px;background:#0307124d}.three-d-inspector-p4 .three-d-frame-row{gap:6px}.three-d-inspector-p4 .three-d-frame-row .three-d-select,.three-d-inspector-p4 .three-d-bg-upstream-row .three-d-select{width:100%}.three-d-inspector-p4 .three-d-bg-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.three-d-inspector-p4 .three-d-bg-pill{min-width:0;min-height:30px;justify-content:center;border-radius:7px}.three-d-inspector-p4 .three-d-bg-hint,.three-d-inspector-p4 .three-d-light-fields{margin:0}.three-d-inspector-p4 .three-d-number-cell{min-height:28px;display:grid;grid-template-columns:44px minmax(0,1fr);gap:8px}.three-d-inspector-p4 .three-d-vector-grid .three-d-number-cell{grid-template-columns:14px minmax(58px,1fr);gap:4px}.three-d-inspector-p4 .three-d-vector-grid .three-d-number-cell input{width:100%;font-variant-numeric:tabular-nums}.three-d-inspector-p4 .three-d-number-cell span{width:auto;color:var(--three-d-shell-muted)}.three-d-inspector-p4 .three-d-check-field{min-height:30px;margin:0;padding:0 8px;border:1px solid rgba(139,160,210,.13);border-radius:7px;background:#ffffff08}@media(max-width:760px){.three-d-camera-action-grid,.three-d-inspector-p4 .three-d-bg-row{grid-template-columns:1fr}.three-d-inspector-section-head{align-items:flex-start}}.three-d-material-p4{display:flex;flex-direction:column;gap:8px;padding:8px;overflow:visible}.three-d-material-p4-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.three-d-material-p4-actions button,.three-d-material-p4 .three-d-material-create-actions button{min-width:0;min-height:32px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 8px;border:1px solid rgba(139,160,210,.18);border-radius:7px;background:#ffffff0b;color:var(--three-d-shell-muted);font-size:11px;font-weight:800;cursor:pointer}.three-d-material-p4-actions button:hover:not(:disabled),.three-d-material-p4 .three-d-material-create-actions button:hover:not(:disabled){border-color:#60a5fa75;background:#60a5fa21;color:var(--three-d-shell-text)}.three-d-material-p4-actions button:first-child,.three-d-material-p4 .three-d-material-create-actions button:first-child{border-color:#60a5fa61;background:#60a5fa26;color:var(--three-d-shell-text)}.three-d-material-p4-actions button:disabled,.three-d-material-p4 .three-d-material-create-actions button:disabled{opacity:.42;cursor:not-allowed}.three-d-material-p4-section-title{min-height:auto;margin:0;padding:0 1px}.three-d-material-p4-section-title>span{min-width:0;display:grid;gap:2px}.three-d-material-p4-section-title strong{color:var(--three-d-shell-text);font-size:12px;line-height:1.1}.three-d-material-p4-section-title small{color:var(--three-d-shell-muted);font-size:10px;line-height:1.2}.three-d-material-p4-section-title>b{min-width:22px;min-height:18px;display:inline-flex;align-items:center;justify-content:center;padding:0 6px;border:1px solid rgba(139,160,210,.18);border-radius:999px;color:var(--three-d-shell-muted);font-size:10px}.three-d-material-title-tools,.three-d-material-library-title-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px}.three-d-material-title-tools>b{min-width:22px;min-height:18px;display:inline-flex;align-items:center;justify-content:center;padding:0 6px;border:1px solid rgba(139,160,210,.18);border-radius:999px;color:var(--three-d-shell-muted);font-size:10px}.three-d-material-view-toggle{display:inline-flex;align-items:center;gap:2px;padding:2px;border:1px solid rgba(139,160,210,.16);border-radius:7px;background:#03071238}.three-d-material-view-toggle button{width:24px;height:22px;min-width:24px;min-height:22px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:5px;background:transparent;color:var(--three-d-shell-muted);cursor:pointer}.three-d-material-view-toggle button:hover:not(:disabled){background:#60a5fa1f;color:var(--three-d-shell-text)}.three-d-material-view-toggle button.is-active{background:#60a5fa33;color:var(--three-d-shell-text)}.three-d-material-p4 .three-d-material-presets{flex:1 1 auto;min-height:92px;padding:0;align-content:start;overflow:auto}.three-d-material-p4 .three-d-material-presets--grid{grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:8px}.three-d-material-p4 .three-d-material-presets--list{grid-template-columns:1fr;gap:6px}.three-d-material-p4-card-shell{min-width:0;position:relative}.three-d-material-p4-card-shell.is-active{z-index:1}.three-d-material-p4-card,.three-d-material-library-panel--p4 .three-d-material-library-row button.name{min-height:44px;border-color:#8ba0d224;border-radius:8px;background:linear-gradient(180deg,#ffffff09,#ffffff03),#03071247}.three-d-material-p4-card-main{width:100%}.three-d-material-p4 .three-d-material-presets--list .three-d-material-p4-card-main{padding-right:70px}.three-d-material-p4 .three-d-material-presets--grid .three-d-material-p4-card-main{min-height:118px;flex-direction:column;justify-content:center;gap:9px;padding:12px 8px 34px;text-align:center}.three-d-material-p4 .three-d-material-presets--grid .three-d-material-ball{width:42px;height:42px;flex-basis:42px}.three-d-material-p4 .three-d-material-presets--grid .three-d-material-p4-card-copy{justify-items:center}.three-d-material-p4-card.is-active{border-color:#60a5fa85;background:#60a5fa1f}.three-d-material-p4-card-shell.is-material-drop-target .three-d-material-p4-card{border-color:#facc15b8;box-shadow:inset 0 0 0 1px #facc155c}.three-d-material-p4-card.is-renaming{display:flex;align-items:center;gap:9px;padding:10px 70px 10px 10px}.three-d-material-rename-input{width:100%;min-width:0;height:26px;padding:0 7px;border:1px solid rgba(96,165,250,.44);border-radius:6px;background:#070b14db;color:var(--three-d-shell-text);font:inherit;outline:none}.three-d-material-rename-input:focus{border-color:#60a5fac7;box-shadow:0 0 0 2px #60a5fa2e}.three-d-material-card-actions{position:absolute;top:6px;right:6px;z-index:2;display:inline-flex;align-items:center;gap:4px}.three-d-material-p4 .three-d-material-card-actions button,.three-d-material-library-panel--p4 .three-d-material-card-actions button{width:26px;height:26px;min-width:26px;min-height:26px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid rgba(139,160,210,.18);border-radius:6px;background:#070b14c7;color:var(--three-d-shell-muted);cursor:pointer}.three-d-material-p4 .three-d-material-card-actions button:hover:not(:disabled),.three-d-material-library-panel--p4 .three-d-material-card-actions button:hover:not(:disabled){border-color:#60a5fa7a;background:#60a5fa2e;color:var(--three-d-shell-text)}.three-d-material-p4 .three-d-material-card-actions button:disabled,.three-d-material-library-panel--p4 .three-d-material-card-actions button:disabled{opacity:.42;cursor:not-allowed}.three-d-material-context-menu{position:fixed;z-index:260;min-width:154px;padding:4px;border:1px solid rgba(139,160,210,.22);border-radius:8px;background:#070b14fa;box-shadow:0 18px 36px #00000057}.three-d-material-context-menu button{width:100%;min-height:30px;display:inline-flex;align-items:center;gap:7px;justify-content:flex-start;border:0;border-radius:6px;background:transparent;color:var(--three-d-shell-text);font-size:12px;cursor:pointer}.three-d-material-context-menu button:hover:not(:disabled){background:#60a5fa29}.three-d-material-context-menu button:disabled{color:var(--three-d-shell-muted);cursor:not-allowed;opacity:.55}.three-d-material-p4-card-copy,.three-d-material-library-panel--p4 .three-d-material-library-row button.name>span:last-child{min-width:0;display:grid;gap:2px}.three-d-material-p4-card-copy strong,.three-d-material-library-panel--p4 .three-d-material-library-row button.name strong{min-width:0;color:var(--three-d-shell-text);font-size:12px;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.three-d-material-p4-card-copy small,.three-d-material-library-panel--p4 .three-d-material-library-row button.name small{min-width:0;color:var(--three-d-shell-muted);font-size:10px;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.three-d-material-p4-empty{min-height:76px;display:grid;place-items:center;gap:4px;padding:12px;text-align:center}.three-d-material-p4-empty strong{color:var(--three-d-shell-text);font-size:12px;line-height:1.1}.three-d-material-p4-empty span{max-width:240px;color:var(--three-d-shell-muted);font-size:11px;line-height:1.35}.three-d-material-library-panel--p4,.three-d-material-properties-popover--p4{border-color:#8ba0d238;border-radius:8px;background:#070b14fa}.three-d-material-library-panel--p4{width:260px}.three-d-material-library-panel--p4 .three-d-material-library-panel-title,.three-d-material-properties-popover--p4 .three-d-material-properties-title{min-height:38px;padding:0 8px;border-bottom:1px solid rgba(139,160,210,.14);background:#0c1320db;cursor:move;-webkit-user-select:none;-moz-user-select:none;user-select:none}.three-d-material-library-panel--p4 .three-d-material-library-panel-title.is-dragging,.three-d-material-properties-popover--p4 .three-d-material-properties-title.is-dragging{cursor:grabbing}.three-d-material-library-panel--p4 .three-d-material-library-panel-title button,.three-d-material-properties-popover--p4 .three-d-material-properties-title button{cursor:pointer}.three-d-material-library-panel--p4 .three-d-material-library-panel-title>span,.three-d-material-properties-popover--p4 .three-d-material-properties-title>span{min-width:0;display:grid;gap:2px}.three-d-material-library-panel--p4 .three-d-material-library-panel-title strong,.three-d-material-properties-popover--p4 .three-d-material-properties-title strong{min-width:0;color:var(--three-d-shell-text);font-size:12px;line-height:1.1}.three-d-material-properties-popover--p4 .three-d-material-properties-title small{min-width:0;color:var(--three-d-shell-muted);font-size:10px;line-height:1.15}.three-d-material-library-panel--p4 .three-d-material-library-list{padding:8px}.three-d-material-library-panel--p4 .three-d-material-library-list--grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:8px;align-content:start}.three-d-material-library-panel--p4 .three-d-material-library-list--list{display:grid;grid-template-columns:1fr;gap:6px;align-content:start}.three-d-material-library-panel--p4 .three-d-material-library-row{position:relative;grid-template-columns:minmax(0,1fr) auto}.three-d-material-library-panel--p4 .three-d-material-library-row+.three-d-material-library-row{margin-top:0}.three-d-material-library-panel--p4 .three-d-material-card-actions--library{position:static;transform:none}.three-d-material-library-panel--p4 .three-d-material-library-list--grid .three-d-material-library-row{min-height:132px;grid-template-columns:1fr}.three-d-material-library-panel--p4 .three-d-material-library-list--grid .three-d-material-library-row button.name{min-height:132px;height:100%;grid-template-columns:1fr;justify-items:center;align-content:center;gap:8px;padding:14px 8px 36px;text-align:center}.three-d-material-library-panel--p4 .three-d-material-library-list--grid .three-d-material-library-row button.name .three-d-material-ball{width:46px;height:46px;flex-basis:46px}.three-d-material-library-panel--p4 .three-d-material-library-list--grid .three-d-material-library-row button.name>span:last-child{justify-items:center}.three-d-material-library-panel--p4 .three-d-material-library-list--grid .three-d-material-card-actions--library{position:absolute;top:6px;right:6px}.three-d-material-library-panel--p4 .three-d-material-library-list--list .three-d-material-library-row button.name{padding-right:8px}.three-d-material-properties-popover--p4{width:312px;padding:0}.three-d-material-properties-popover--p4 .three-d-material-template-grid,.three-d-material-properties-popover--p4 .three-d-material-preview-row,.three-d-material-properties-popover--p4 .three-d-material-controls,.three-d-material-properties-popover--p4 .three-d-material-create-actions,.three-d-material-p4-editor-label{margin-left:10px;margin-right:10px}.three-d-material-properties-popover--p4 .three-d-material-template-grid,.three-d-material-properties-popover--p4 .three-d-material-preview-row{margin-top:10px}.three-d-material-p4-editor-label{margin-top:8px;margin-bottom:6px;color:var(--three-d-shell-faint);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.three-d-material-properties-popover--p4 .three-d-material-controls{display:grid;gap:7px}.three-d-material-properties-popover--p4 .three-d-material-controls label,.three-d-material-properties-popover--p4 .three-d-material-texture-control{min-height:32px;margin:0}.three-d-material-properties-popover--p4 .three-d-material-texture-actions,.three-d-material-properties-popover--p4 .three-d-material-texture-preset-list{margin-left:54px}.three-d-material-properties-popover--p4 .three-d-material-create-actions{margin-top:10px;margin-bottom:10px}.three-d-material-popover-layer{position:absolute;inset:0;z-index:1200;pointer-events:none}.three-d-material-popover-layer .three-d-material-library-panel--p4,.three-d-material-popover-layer .three-d-material-properties-popover--p4{top:48px;z-index:1;pointer-events:auto}.three-d-material-popover-layer .three-d-material-library-panel--p4{left:50%;transform:translate(-50%);width:min(860px,calc(100% - 56px));height:min(620px,calc(100% - 72px));max-height:min(620px,calc(100% - 72px))}.three-d-material-popover-layer .three-d-material-library-panel--p4 .three-d-material-library-list{flex:1 1 auto;min-height:0;overflow:auto}.three-d-material-popover-layer .three-d-material-properties-popover--p4{left:auto;right:28px;width:min(420px,calc(100% - 56px));max-height:min(620px,calc(100% - 72px))}@media(max-width:760px){.three-d-material-p4-actions{grid-template-columns:1fr}.three-d-material-popover-layer .three-d-material-library-panel--p4,.three-d-material-popover-layer .three-d-material-properties-popover--p4{top:16px;left:12px;right:12px;transform:none;width:auto;height:auto;max-height:calc(100% - 32px)}}.three-d-environment-p4{display:flex;flex-direction:column;gap:8px;padding:8px}.three-d-environment-p4>*{flex-shrink:0}.three-d-environment-p4-hero{min-width:0;min-height:58px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px;border:1px solid rgba(139,160,210,.16);border-radius:8px;background:radial-gradient(circle at 85% 8%,rgba(56,189,248,.18),transparent 36%),linear-gradient(135deg,#60a5fa1a,#22c55e0d),#0307124d}.three-d-environment-p4-hero>div{min-width:0;display:grid;gap:3px}.three-d-environment-p4-kicker{color:var(--three-d-shell-faint);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;font-weight:800;letter-spacing:.08em}.three-d-environment-p4-hero strong{min-width:0;color:var(--three-d-shell-text);font-size:14px;line-height:1.08;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.three-d-environment-p4-hero small{min-width:0;color:var(--three-d-shell-muted);font-size:11px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.three-d-environment-p4-status{min-width:0;min-height:28px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 8px;border:1px solid rgba(96,165,250,.28);border-radius:999px;background:#60a5fa1f;color:var(--three-d-shell-muted);font-size:11px;font-weight:800;white-space:nowrap}.three-d-environment-p4-thumbs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.three-d-environment-p4-thumb{min-width:0;aspect-ratio:1.34;border:1px solid rgba(139,160,210,.14);border-radius:8px;background:radial-gradient(circle at 32% 34%,rgba(255,255,255,.28),transparent 18%),linear-gradient(135deg,#60a5fa2e,#0f172af2);box-shadow:inset 0 1px #ffffff0f}.three-d-environment-p4-thumb:nth-child(2){background:radial-gradient(circle at 60% 30%,rgba(187,247,208,.26),transparent 20%),linear-gradient(135deg,#14b8a629,#0f172af2)}.three-d-environment-p4-thumb:nth-child(3){background:radial-gradient(circle at 44% 42%,rgba(251,191,36,.2),transparent 18%),linear-gradient(135deg,#818cf82e,#0f172af2)}.three-d-environment-p4-thumb.is-primary{border-color:#60a5fa6b}.three-d-environment-p4-current{min-width:0;display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1fr);align-items:center;gap:8px;min-height:42px;padding:8px;border:1px solid rgba(139,160,210,.14);border-radius:8px;background:#0307123d}.three-d-environment-p4-current>span{min-width:0;display:grid;gap:2px}.three-d-environment-p4-current strong{color:var(--three-d-shell-text);font-size:12px;line-height:1.1}.three-d-environment-p4-current small{color:var(--three-d-shell-muted);font-size:10px;line-height:1.15}.three-d-environment-p4-current b{min-width:0;color:var(--three-d-shell-muted);font-size:11px;font-weight:800;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.three-d-environment-p4 .three-d-environment-controls{gap:7px;padding:0;border:0;background:transparent!important}.three-d-environment-p4-slider{min-height:34px;display:grid;grid-template-columns:54px minmax(0,1fr) 42px;align-items:center;gap:7px;padding:0 8px;border:1px solid rgba(139,160,210,.14);border-radius:8px;background:#ffffff09}.three-d-environment-p4-slider span{color:var(--three-d-shell-muted);font-size:11px;font-weight:800}.three-d-environment-p4-slider input[type=range]{min-width:0}.three-d-environment-p4-slider b{color:var(--three-d-shell-text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;font-weight:800;text-align:right}.three-d-environment-p4 .three-d-env-upload{min-height:34px;border-radius:8px;font-weight:800}@media(max-width:760px){.three-d-environment-p4-hero,.three-d-environment-p4-current,.three-d-environment-p4-slider{grid-template-columns:1fr}.three-d-environment-p4-status,.three-d-environment-p4-current b{justify-content:flex-start;text-align:left}}.three-d-catalog-modal{position:fixed;inset:0;z-index:1100;display:grid;place-items:center;padding:18px}.three-d-catalog-backdrop{position:absolute;inset:0;background:#030712ad;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.three-d-catalog-shell{position:relative;z-index:1;width:min(1120px,calc(100vw - 36px));max-height:min(820px,calc(100vh - 36px));min-height:560px;display:grid;grid-template-rows:auto auto minmax(0,1fr);border:1px solid rgba(139,160,210,.24);border-radius:8px;background:linear-gradient(180deg,#111827f5,#080d18fa),#0b1220;color:var(--three-d-shell-text);box-shadow:0 28px 80px #00000085,inset 0 1px #ffffff14;overflow:hidden}.three-d-catalog-shell--expanded{width:calc(100vw - 36px);height:calc(100vh - 36px);max-height:calc(100vh - 36px)}.three-d-catalog-header{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid rgba(139,160,210,.18)}.three-d-catalog-title{min-width:0;display:inline-flex;align-items:center;gap:10px}.three-d-catalog-title>svg{flex:0 0 auto;color:var(--three-d-shell-accent)}.three-d-catalog-title span{min-width:0;display:grid;gap:2px}.three-d-catalog-title strong,.three-d-catalog-title small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.three-d-catalog-title strong{font-size:15px}.three-d-catalog-title small{color:var(--three-d-shell-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}.three-d-catalog-header-actions{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px}.three-d-catalog-icon-btn{width:30px;height:30px;min-height:30px;display:inline-grid;place-items:center;border:1px solid rgba(139,160,210,.18);border-radius:6px;background:#ffffff0a;color:var(--three-d-shell-muted);cursor:pointer}.three-d-catalog-icon-btn:hover{border-color:#60a5fa85;color:var(--three-d-shell-text);background:#60a5fa24}.three-d-catalog-icon-btn--danger:hover{border-color:#f871716b;color:var(--three-d-shell-text);background:#f871711f}.three-d-catalog-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,320px);gap:10px;padding:10px 14px;border-bottom:1px solid rgba(139,160,210,.14)}.three-d-catalog-tabs{min-width:0;display:inline-flex;flex-wrap:wrap;gap:6px}.three-d-catalog-tabs button,.three-d-catalog-sidebar button,.three-d-catalog-pager button,.three-d-catalog-card-actions button{min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(139,160,210,.16);border-radius:6px;background:#ffffff0a;color:var(--three-d-shell-muted);cursor:pointer}.three-d-catalog-tabs button{padding:0 12px;font-size:12px;font-weight:800}.three-d-catalog-tabs button:hover,.three-d-catalog-tabs button.is-active,.three-d-catalog-sidebar button:hover,.three-d-catalog-sidebar button.is-active,.three-d-catalog-card-actions button:hover,.three-d-catalog-card-actions button.is-active,.three-d-catalog-pager button:hover:not(:disabled){border-color:#60a5fa85;background:#60a5fa24;color:var(--three-d-shell-text)}.three-d-catalog-search{min-width:0;min-height:34px;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid rgba(139,160,210,.18);border-radius:7px;background:#03071261;color:var(--three-d-shell-faint)}.three-d-catalog-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--three-d-shell-text)}.three-d-catalog-body{min-height:0;display:grid;grid-template-columns:190px minmax(0,1fr)}.three-d-catalog-sidebar{min-height:0;display:grid;align-content:start;gap:6px;padding:10px;border-right:1px solid rgba(139,160,210,.14);overflow:auto}.three-d-catalog-sidebar button{width:100%;justify-content:flex-start;padding:0 9px;font-size:12px;font-weight:750}.three-d-catalog-sidebar button span{min-width:0;flex:1 1 auto;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.three-d-catalog-sidebar button small{flex:0 0 auto;min-width:26px;color:var(--three-d-shell-faint);font-size:10px;text-align:right}.three-d-catalog-content{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:8px;padding:10px;overflow:hidden}.three-d-catalog-summary{min-height:24px;display:flex;align-items:center;justify-content:flex-end;gap:10px;color:var(--three-d-shell-faint);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}.three-d-catalog-grid{min-height:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));align-content:start;gap:10px;overflow:auto;padding-right:2px}.three-d-catalog-card{min-width:0;display:grid;grid-template-rows:118px auto auto;gap:8px;padding:8px;border:1px solid rgba(139,160,210,.14);border-radius:8px;background:#ffffff09}.three-d-catalog-thumb{min-width:0;width:100%;height:118px;display:grid;place-items:center;border:1px solid rgba(139,160,210,.14);border-radius:7px;background:#03071270;color:var(--three-d-shell-faint);overflow:hidden;cursor:pointer}.three-d-catalog-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.three-d-catalog-thumb:hover{border-color:#60a5fa7a}.three-d-catalog-card-copy{min-width:0;display:grid;gap:3px}.three-d-catalog-card-copy strong,.three-d-catalog-card-copy small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.three-d-catalog-card-copy strong{color:var(--three-d-shell-text);font-size:12px}.three-d-catalog-card-copy small{color:var(--three-d-shell-faint);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px}.three-d-catalog-card-actions{display:grid;grid-template-columns:32px minmax(0,1fr);gap:6px}.three-d-catalog-card-actions button{min-width:0;padding:0 8px;font-size:12px;font-weight:800}.three-d-catalog-card-actions button:disabled,.three-d-catalog-pager button:disabled{opacity:.48;cursor:not-allowed}.three-d-catalog-empty{min-height:220px;display:grid;place-items:center;align-content:center;gap:8px;border:1px dashed rgba(139,160,210,.2);border-radius:8px;color:var(--three-d-shell-muted);background:#ffffff06}.three-d-catalog-empty strong{color:var(--three-d-shell-text);font-size:13px}.three-d-catalog-pager{display:flex;align-items:center;justify-content:flex-end;gap:8px}.three-d-catalog-pager button{padding:0 10px;font-size:12px;font-weight:800}@media(max-width:760px){.three-d-catalog-modal{padding:10px}.three-d-catalog-shell{width:calc(100vw - 20px);max-height:calc(100vh - 20px);min-height:0}.three-d-catalog-shell--expanded{height:calc(100vh - 20px)}.three-d-catalog-toolbar,.three-d-catalog-body{grid-template-columns:1fr}.three-d-catalog-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));max-height:160px;border-right:0;border-bottom:1px solid rgba(139,160,210,.14)}.three-d-catalog-grid{grid-template-columns:1fr}}.three-d-resource-library-modal{position:fixed;inset:0;z-index:1120;display:grid;place-items:center;padding:18px}.three-d-resource-library-modal[hidden]{display:none}.three-d-resource-library-backdrop{position:absolute;inset:0;background:#030712b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.three-d-resource-library-shell{position:relative;z-index:1;width:min(1160px,calc(100vw - 36px));height:min(820px,calc(100vh - 36px));min-height:560px;display:grid;grid-template-rows:auto auto minmax(0,1fr);border:1px solid rgba(139,160,210,.24);border-radius:8px;background:var(--three-d-shell-bg);color:var(--three-d-shell-text);box-shadow:0 28px 80px #00000085,inset 0 1px #ffffff14;overflow:hidden}.three-d-resource-library-shell--expanded{width:100vw;height:100vh;min-height:0;max-height:none;border-radius:0}.three-d-resource-library-modal--expanded{padding:0}.three-d-resource-library-header{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid rgba(139,160,210,.18);background:var(--three-d-shell-surface-2)}.three-d-resource-library-header-actions,.three-d-resource-library-display-modes{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px}.three-d-resource-library-header-actions{flex-wrap:wrap;justify-content:flex-end}.three-d-resource-library-display-modes{padding:2px;border:1px solid rgba(139,160,210,.14);border-radius:7px;background:#0307123d}.three-d-resource-library-display-modes .three-d-catalog-icon-btn{width:28px;height:28px;min-height:28px}.three-d-resource-library-display-modes .three-d-catalog-icon-btn.is-active{border-color:#60a5fa8f;background:#60a5fa2e;color:var(--three-d-shell-text)}.three-d-resource-library-title{min-width:0;display:inline-flex;align-items:center;gap:10px}.three-d-resource-library-title>svg{flex:0 0 auto;color:var(--three-d-shell-accent)}.three-d-resource-library-title>span{min-width:0;display:grid;gap:2px}.three-d-resource-library-title strong{font-size:15px}.three-d-resource-library-title small{color:var(--three-d-shell-muted);font-size:11px}.three-d-resource-library-tabs{min-height:44px;display:flex;align-items:center;gap:6px;padding:7px 14px;border-bottom:1px solid rgba(139,160,210,.14);overflow-x:auto}.three-d-resource-library-tabs button{min-width:72px;height:30px;flex:0 0 auto;border:1px solid rgba(139,160,210,.16);border-radius:5px;background:var(--three-d-shell-surface-2);color:var(--three-d-shell-muted);font-size:12px;font-weight:800;cursor:pointer}.three-d-resource-library-tabs button:hover,.three-d-resource-library-tabs button.is-active{border-color:color-mix(in srgb,var(--three-d-shell-accent) 58%,var(--three-d-shell-border));background:var(--three-d-shell-surface-3);color:var(--three-d-shell-text)}.three-d-resource-library-content,.three-d-resource-library-model-tab,.three-d-catalog-embedded,.three-d-resource-library-browser{min-width:0;min-height:0;height:100%}.three-d-resource-library-model-tab[hidden]{display:none}.three-d-catalog-shell--embedded{width:100%;height:100%;max-height:none;min-height:0;grid-template-rows:auto minmax(0,1fr);border:0;border-radius:0;background:transparent;box-shadow:none}.three-d-resource-library-browser{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:10px;padding:12px 14px;overflow:hidden}.three-d-resource-library-toolbar{min-width:0;display:grid;grid-template-columns:minmax(220px,420px) auto;align-items:center;justify-content:space-between;gap:12px}.three-d-resource-library-toolbar>span,.three-d-catalog-pager>span{color:var(--three-d-shell-faint);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}.three-d-resource-library-grid .three-d-catalog-card{grid-template-rows:118px auto}.three-d-resource-library-shell[data-resource-library-mode=large] .three-d-catalog-grid{grid-template-columns:repeat(auto-fill,minmax(224px,1fr))}.three-d-resource-library-shell[data-resource-library-mode=medium] .three-d-catalog-grid{grid-template-columns:repeat(auto-fill,minmax(168px,1fr))}.three-d-resource-library-shell[data-resource-library-mode=small] .three-d-catalog-grid{grid-template-columns:repeat(auto-fill,minmax(116px,1fr))}.three-d-resource-library-shell[data-resource-library-mode=large] .three-d-catalog-card{grid-template-rows:178px auto auto}.three-d-resource-library-shell[data-resource-library-mode=large] .three-d-catalog-thumb{height:178px}.three-d-resource-library-shell[data-resource-library-mode=small] .three-d-catalog-card{grid-template-rows:84px auto auto;gap:6px;padding:6px}.three-d-resource-library-shell[data-resource-library-mode=small] .three-d-catalog-thumb{height:84px}.three-d-resource-library-shell[data-resource-library-mode=small] .three-d-catalog-card-copy strong{font-size:11px}.three-d-resource-library-shell[data-resource-library-mode=detail] .three-d-catalog-grid{grid-template-columns:minmax(0,1fr);gap:6px}.three-d-resource-library-shell[data-resource-library-mode=detail] .three-d-catalog-card{grid-template-columns:minmax(112px,180px) minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:start;gap:8px 10px}.three-d-resource-library-shell[data-resource-library-mode=detail] .three-d-catalog-thumb{grid-row:1 / -1;height:auto;min-height:84px}.three-d-resource-library-shell[data-resource-library-mode=detail] .three-d-catalog-card-copy{grid-column:2;grid-row:1;align-self:center}.three-d-resource-library-shell[data-resource-library-mode=detail] .three-d-catalog-card-actions{grid-column:3;grid-row:1;position:static;align-self:start}.three-d-resource-library-shell[data-resource-library-mode=detail] .three-d-catalog-admin-edit,.three-d-resource-library-shell[data-resource-library-mode=detail] .three-d-catalog-admin-card-actions{grid-column:2 / -1}.three-d-resource-library-shell[data-resource-library-mode=detail] .three-d-catalog-admin-edit{grid-row:2}.three-d-resource-library-shell[data-resource-library-mode=detail] .three-d-catalog-admin-card-actions{grid-row:3}.three-d-resource-library-shell[data-resource-library-mode=detail] .three-d-resource-library-card-actions{position:static;grid-column:3;grid-row:1;align-self:start;justify-self:end}.three-d-resource-library-shell[data-resource-library-mode=detail] .three-d-resource-library-card-actions--admin{grid-column:2 / -1;grid-row:2}.three-d-pose-resource-entry{min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--three-d-shell-border);border-radius:5px;background:var(--three-d-shell-surface-2);color:var(--three-d-shell-text);cursor:pointer}.three-d-pose-presets>.three-d-pose-resource-entry{width:100%;margin-bottom:8px}@media(max-width:760px){.three-d-resource-library-modal{padding:10px}.three-d-resource-library-modal--expanded{padding:0}.three-d-resource-library-shell{width:calc(100vw - 20px);height:calc(100vh - 20px);min-height:0}.three-d-resource-library-shell--expanded{width:100vw;height:100vh}.three-d-resource-library-toolbar{grid-template-columns:1fr}.three-d-resource-library-shell[data-resource-library-mode=detail] .three-d-catalog-card{grid-template-columns:minmax(76px,96px) minmax(0,1fr)}.three-d-resource-library-shell[data-resource-library-mode=detail] .three-d-catalog-card-actions,.three-d-resource-library-shell[data-resource-library-mode=detail] .three-d-resource-library-card-actions{grid-column:2;grid-row:2;justify-self:stretch}.three-d-resource-library-shell[data-resource-library-mode=detail] .three-d-resource-library-card-actions--admin{grid-row:3}.three-d-resource-library-shell[data-resource-library-mode=detail] .three-d-catalog-admin-edit{grid-column:2;grid-row:3}.three-d-resource-library-shell[data-resource-library-mode=detail] .three-d-catalog-admin-card-actions{grid-column:2;grid-row:4}}.three-d-snapshot-p4{min-height:0;display:flex;flex-direction:column;gap:10px;padding:10px;background:transparent!important}.three-d-snapshot-p4__hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start;padding:10px;border:1px solid rgba(139,160,210,.16);border-radius:8px;background:#ffffff09}.three-d-snapshot-p4__hero h3,.three-d-snapshot-p4__hero p{margin:0}.three-d-snapshot-p4__hero h3{margin-top:3px;color:var(--three-d-shell-text);font-size:14px;font-weight:850}.three-d-snapshot-p4__hero p{color:var(--three-d-shell-muted);font-size:11px}.three-d-snapshot-p4__count{min-width:46px;height:28px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(96,165,250,.28);border-radius:999px;background:#60a5fa1f;color:var(--three-d-shell-text);font-size:12px;font-weight:850}.three-d-snapshot-p4__actions{display:flex;justify-content:flex-end}.three-d-snapshot-p4__actions button{width:auto;min-width:72px;height:28px}.three-d-snapshot-p4 .three-d-snapshot-strip{gap:8px;padding:0;background:transparent!important}.three-d-snapshot-p4__empty{min-height:150px;display:grid;place-items:center;align-content:center;gap:7px;padding:14px;border:1px dashed rgba(139,160,210,.22);border-radius:8px;background:#03071247;color:var(--three-d-shell-muted);text-align:center}.three-d-snapshot-p4__empty strong{color:var(--three-d-shell-text);font-size:13px}.three-d-snapshot-p4__empty span{max-width:210px;color:var(--three-d-shell-faint);font-size:11px;line-height:1.45}.three-d-snapshot-row{flex:0 0 auto!important;min-width:0;min-height:76px;height:auto!important;display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:8px;align-items:center;margin:0;padding:8px;border:1px solid rgba(139,160,210,.16);border-radius:8px;background:#ffffff09;overflow:visible}.three-d-snapshot-row.active{border-color:#facc158f;background:#facc1513}.three-d-snapshot-row__thumb{width:64px!important;height:50px!important;min-width:64px;display:block;padding:0!important;border:1px solid rgba(139,160,210,.16)!important;border-radius:7px;background:#03071270!important;overflow:hidden;cursor:zoom-in}.three-d-snapshot-row__thumb img{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover}.three-d-snapshot-p4 .three-d-snapshot-row__body{min-width:0;display:grid;gap:4px;padding:0;height:auto;align-items:center}.three-d-snapshot-p4 .three-d-snapshot-row__body strong,.three-d-snapshot-p4 .three-d-snapshot-row__body span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.three-d-snapshot-p4 .three-d-snapshot-row__body strong{color:var(--three-d-shell-text);font-size:12px}.three-d-snapshot-p4 .three-d-snapshot-row__body span{display:inline-flex;align-items:center;gap:4px;color:var(--three-d-shell-faint);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px}.three-d-snapshot-row__actions{display:inline-grid;grid-template-columns:repeat(2,24px);gap:4px}.three-d-snapshot-row__actions button{width:24px!important;height:24px!important;display:inline-flex;align-items:center;justify-content:center;border-radius:6px}.three-d-snapshot-lightbox--p4{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:18px;background:#000000c7!important}.three-d-snapshot-lightbox__card{max-width:92vw;max-height:88vh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;border:1px solid rgba(139,160,210,.22);border-radius:10px;background:#070b14f5;box-shadow:0 24px 60px #00000085;overflow:hidden}.three-d-snapshot-lightbox__head,.three-d-snapshot-lightbox__foot{display:flex;align-items:center;gap:8px;padding:8px 10px;color:var(--three-d-shell-text);font-size:12px}.three-d-snapshot-lightbox__head{border-bottom:1px solid rgba(139,160,210,.16);background:#ffffff09}.three-d-snapshot-lightbox__head strong{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.three-d-snapshot-lightbox__head button,.three-d-snapshot-lightbox__actions button{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(139,160,210,.22);border-radius:7px;background:#ffffff0b;color:var(--three-d-shell-text);cursor:pointer}.three-d-snapshot-lightbox__card>img{max-width:92vw;max-height:calc(88vh - 86px);display:block;-o-object-fit:contain;object-fit:contain;background:#000}.three-d-snapshot-lightbox__foot{border-top:1px solid rgba(139,160,210,.16);background:#ffffff09}.three-d-snapshot-lightbox__dot{color:var(--three-d-shell-faint)}.three-d-snapshot-lightbox__star{color:#facc15}.three-d-snapshot-lightbox__actions{display:inline-flex;gap:6px;margin-left:auto}.three-d-snapshot-lightbox__actions button.active{border-color:#facc1594;background:#facc152e;color:#fde68a}.three-d-snapshot-viewport-restore{position:absolute;right:16px;top:16px;z-index:60;height:30px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border:1px solid rgba(96,165,250,.3);border-radius:999px;background:#070b14e6;color:var(--three-d-shell-text);font-size:12px;font-weight:800;cursor:pointer;box-shadow:0 12px 28px #00000061}.three-d-snapshot-viewport--p4{z-index:60;display:flex;flex-direction:column;border:1px solid rgba(139,160,210,.22);border-radius:8px;background:#070b14f0;box-shadow:0 16px 38px #00000070;overflow:hidden;pointer-events:auto}.three-d-snapshot-viewport__bar{min-height:36px;display:grid;grid-template-columns:auto minmax(68px,1fr) minmax(86px,auto) auto auto auto auto auto;align-items:center;gap:6px;padding:5px 8px;border-bottom:1px solid rgba(139,160,210,.16);background:#ffffff0b;color:var(--three-d-shell-text);font-size:12px;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:move}.three-d-snapshot-viewport__bar strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.three-d-snapshot-viewport__bar select,.three-d-snapshot-viewport__bar button{height:24px;border:1px solid rgba(139,160,210,.22);border-radius:6px;background:#ffffff0b;color:var(--three-d-shell-text);font-size:11px}.three-d-snapshot-viewport__bar select{min-width:0;max-width:112px;padding:0 6px}.three-d-snapshot-viewport__bar option{background:#101624;color:#f8fafc}.three-d-snapshot-viewport__bar button{min-width:24px;display:inline-flex;align-items:center;justify-content:center;padding:0 7px;cursor:pointer}.three-d-snapshot-viewport__bar button.active{border-color:#60a5fa85;background:#60a5fa29;color:#bfdbfe}.three-d-snapshot-viewport__body{flex:1 1 auto;min-height:0;display:flex;align-items:center;justify-content:center;border-top:1px solid rgba(3,7,18,.42);background:#000;overflow:hidden}.three-d-snapshot-viewport__body img{width:100%;height:100%;display:block;-o-object-fit:contain;object-fit:contain}.three-d-snapshot-viewport__body span{color:#ffffff85;font-size:12px}.three-d-snapshot-viewport__resize{position:absolute;right:0;bottom:0;width:14px;height:14px;cursor:nwse-resize;background:linear-gradient(135deg,transparent 50%,rgba(255,255,255,.25) 50%)}.three-d-snapshot-viewport--p4.is-collapsed{min-height:36px}.three-d-snapshot-viewport--p4.is-collapsed .three-d-snapshot-viewport__bar{border-bottom:0}@media(max-width:720px){.three-d-snapshot-row{grid-template-columns:56px minmax(0,1fr)}.three-d-snapshot-row__thumb{width:56px!important;min-width:56px}.three-d-snapshot-row__actions{grid-column:1 / -1;grid-template-columns:repeat(4,24px);justify-content:end}.three-d-snapshot-viewport__bar{grid-template-columns:auto minmax(54px,1fr) minmax(74px,auto) repeat(5,auto)}}.three-d-pose-panel--p5{--three-d-pose-p5-panel: rgba(15, 23, 42, .78);--three-d-pose-p5-panel-strong: rgba(15, 23, 42, .94);--three-d-pose-p5-border: rgba(139, 160, 210, .18);--three-d-pose-p5-border-strong: rgba(96, 165, 250, .42);--three-d-pose-p5-accent: #60a5fa;--three-d-pose-p5-accent-2: #a78bfa;--three-d-pose-p5-text: #e5eefb;--three-d-pose-p5-muted: #93a4bc;gap:10px;padding:10px}.three-d-pose-panel--p5 .three-d-pose-head,.three-d-pose-panel--p5 .three-d-pose-presets,.three-d-pose-panel--p5 .three-d-rig-preview,.three-d-pose-panel--p5 .three-d-bone-editor--p5,.three-d-pose-panel--p5 .three-d-bone-tree-panel{border:1px solid var(--three-d-pose-p5-border);border-radius:8px;background:linear-gradient(180deg,#ffffff0e,#ffffff05),var(--three-d-pose-p5-panel);box-shadow:inset 0 1px #ffffff0f}.three-d-pose-panel--p5 .three-d-pose-head{padding:8px}.three-d-pose-panel--p5 .three-d-pose-title{color:var(--three-d-pose-p5-text);font-weight:800}.three-d-pose-panel--p5 .three-d-pose-title em{color:var(--three-d-pose-p5-muted)}.three-d-pose-panel--p5 .three-d-pose-actions{flex-wrap:wrap}.three-d-pose-panel--p5 .three-d-pose-actions button,.three-d-pose-panel--p5 .three-d-pose-presets-head button{border-color:var(--three-d-pose-p5-border);background:#1e293bd1;color:var(--three-d-pose-p5-text)}.three-d-pose-panel--p5 .three-d-pose-actions button:hover,.three-d-pose-panel--p5 .three-d-pose-presets-head button:hover{border-color:var(--three-d-pose-p5-border-strong);background:#2563eb2e}.three-d-pose-body--p5{display:grid;grid-template-columns:minmax(180px,.92fr) minmax(220px,1.08fr);align-items:stretch;gap:10px}.three-d-rig-preview{min-height:0;display:flex;flex-direction:column;overflow:hidden}.three-d-rig-preview-head--sub{border-top:1px solid var(--three-d-pose-p5-border)}.three-d-rig-preview-head,.three-d-bone-tree-head{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-bottom:1px solid var(--three-d-pose-p5-border);color:var(--three-d-pose-p5-text);font-size:11px;font-weight:800}.three-d-rig-preview-head em,.three-d-bone-tree-head em{font-style:normal;color:var(--three-d-pose-p5-muted);font-weight:700}.three-d-rig-viewport{position:relative;flex:1 1 auto;min-height:330px;margin:10px;border:1px solid rgba(96,165,250,.22);border-radius:8px;background:linear-gradient(180deg,#0f172a47,#080d18c2),#08111f;overflow:hidden;touch-action:none}.three-d-rig-viewport:before{content:"";position:absolute;inset:14px;border:1px dashed rgba(148,163,184,.16);pointer-events:none;z-index:2}.three-d-rig-viewport-canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.three-d-rig-viewport-overlay{position:absolute;inset:0;z-index:3;pointer-events:none}.three-d-pose-viewport-toolbar{position:absolute;top:10px;right:10px;z-index:5;min-width:86px;display:inline-flex;align-items:center;gap:6px;padding:4px 6px;border:1px solid rgba(139,160,210,.28);border-radius:8px;background:#080d18e6;color:var(--three-d-pose-p5-muted);font-size:10px;font-weight:800;box-shadow:0 10px 24px #00000038}.three-d-pose-viewport-toolbar span{white-space:nowrap}.three-d-pose-viewport-select{min-width:50px;height:24px;border:1px solid rgba(96,165,250,.34);border-radius:6px;background:#0f172af0;color:var(--three-d-pose-p5-text);font-size:11px;font-weight:800;outline:none}.three-d-pose-viewport-select:focus{border-color:#60a5fab8;box-shadow:0 0 0 2px #60a5fa29}.three-d-rig-viewport-marker{position:absolute;z-index:4;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid rgba(255,255,255,.78);border-radius:999px;box-shadow:0 0 0 3px #60a5fa1f,0 0 14px currentColor;color:#dbeafe;cursor:pointer;pointer-events:auto;transform-origin:center}.three-d-rig-viewport-marker:hover,.three-d-rig-viewport-marker.is-active{border-color:#fffffff2;box-shadow:0 0 0 4px #facc152e,0 0 18px currentColor}.three-d-rig-viewport-marker span{position:absolute;left:50%;top:calc(100% + 5px);transform:translate(-50%);max-width:92px;padding:2px 5px;border:1px solid rgba(250,204,21,.42);border-radius:999px;background:#080d18e0;color:#fef3c7;font-size:9px;font-weight:800;line-height:1.1;white-space:nowrap;pointer-events:none}.three-d-rig-part-grid{min-height:0;max-height:170px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:6px;padding:10px;overflow:auto}.three-d-rig-human{position:relative;flex:1 1 auto;min-height:330px;margin:10px;border:1px solid rgba(96,165,250,.18);border-radius:8px;background:linear-gradient(180deg,rgba(96,165,250,.12),transparent 58%),radial-gradient(circle at 50% 22%,rgba(167,139,250,.16),transparent 34%),#080d18db;overflow:hidden}.three-d-rig-human:before{content:"";position:absolute;inset:14px;border:1px dashed rgba(148,163,184,.16);border-radius:50% 50% 46% 46%;pointer-events:none}.three-d-rig-avatar{position:absolute;inset:0;pointer-events:none}.three-d-rig-avatar span{position:absolute;display:block;border:1px solid rgba(96,165,250,.34);background:linear-gradient(180deg,#60a5fa57,#a78bfa2e),#0f172acc;box-shadow:0 0 22px #60a5fa24}.three-d-rig-avatar__head{left:50%;top:8%;width:46px;height:46px;transform:translate(-50%);border-radius:50%}.three-d-rig-avatar__torso{left:50%;top:24%;width:74px;height:152px;transform:translate(-50%);border-radius:36px 36px 42px 42px}.three-d-rig-avatar__arm{top:33%;width:116px;height:12px;border-radius:999px;transform-origin:center}.three-d-rig-avatar__arm--left{left:8%;transform:rotate(112deg)}.three-d-rig-avatar__arm--right{right:8%;transform:rotate(68deg)}.three-d-rig-avatar__leg{top:62%;width:128px;height:13px;border-radius:999px;transform-origin:center}.three-d-rig-avatar__leg--left{left:24%;transform:rotate(104deg)}.three-d-rig-avatar__leg--right{right:24%;transform:rotate(76deg)}.three-d-pose-hotspot{position:absolute;z-index:2;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid rgba(191,219,254,.68);border-radius:999px;background:#0f172ae6;color:#dbeafe;box-shadow:0 0 0 4px #60a5fa24,0 0 20px #60a5fa2e;cursor:pointer;transform:translate(-50%,-50%)}.three-d-pose-hotspot span{position:absolute;left:50%;top:calc(100% + 5px);transform:translate(-50%);max-width:42px;padding:2px 5px;border:1px solid rgba(139,160,210,.22);border-radius:999px;background:#080d18db;color:var(--three-d-pose-p5-muted);font-size:9px;font-weight:800;line-height:1.1;white-space:nowrap;pointer-events:none}.three-d-pose-hotspot:hover,.three-d-pose-hotspot.is-active{border-color:#a78bfaf2;background:#60a5fa47;color:#fff;box-shadow:0 0 0 5px #a78bfa33,0 0 26px #60a5fa4d}.three-d-pose-hotspot.is-active span{border-color:#60a5fa8c;background:#2563eb38;color:#bfdbfe}.three-d-rig-empty{position:absolute;left:16px;right:16px;bottom:14px;padding:8px;border:1px solid rgba(139,160,210,.16);border-radius:8px;background:#0f172ad6;color:var(--three-d-pose-p5-muted);font-size:11px;line-height:1.5;text-align:center}.three-d-pose-control-stack{min-width:0;min-height:0;display:flex;flex-direction:column;gap:10px;overflow:auto}.three-d-pose-section-panel{min-width:0;min-height:0;display:flex;flex:0 0 auto;flex-direction:column;overflow:hidden}.three-d-pose-section-panel[open]{flex:0 0 auto}.three-d-pose-section-body{min-width:0;min-height:0;display:grid;gap:8px;padding:8px;overflow:auto}.three-d-bone-editor--p5{padding:10px;background:var(--three-d-pose-p5-panel-strong)}.three-d-bone-editor--p5 .three-d-number-cell{border-color:#8ba0d229;background:#080d1894}.three-d-pose-rotation-slider-list{display:grid;gap:8px}.three-d-pose-rotation-slider{min-width:0;display:grid;grid-template-columns:58px minmax(96px,1fr) 64px;align-items:center;gap:8px;padding:7px 8px;border:1px solid rgba(139,160,210,.16);border-radius:8px;background:#080d1894}.three-d-pose-rotation-slider span{color:var(--three-d-pose-p5-muted);font-size:10px;font-weight:800;white-space:nowrap}.three-d-pose-rotation-slider input[type=range]{width:100%;min-width:0;accent-color:#60a5fa}.three-d-pose-rotation-slider input[type=number]{width:64px;min-width:0;height:28px;padding:0 6px;border:1px solid rgba(139,160,210,.2);border-radius:6px;background:#0f172ad1;color:var(--three-d-pose-p5-text);font-size:11px;font-weight:800;text-align:right}.three-d-pose-rotation-slider input[type=number]:focus{border-color:#60a5fa9e;outline:none;box-shadow:0 0 0 2px #60a5fa24}.three-d-bone-control-list{min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:6px;overflow:auto}.three-d-bone-control-card{min-width:0;min-height:42px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 8px;border:1px solid rgba(139,160,210,.16);border-radius:8px;background:linear-gradient(180deg,#ffffff0b,#ffffff04),#0f172ac2;color:var(--three-d-pose-p5-text);text-align:left;cursor:pointer}.three-d-bone-control-card:hover,.three-d-bone-control-card.is-active{border-color:var(--three-d-pose-p5-border-strong);background:#2563eb2e}.three-d-bone-control-label{min-width:0;display:flex;flex-direction:column;gap:2px}.three-d-bone-control-label strong,.three-d-bone-control-label span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.three-d-bone-control-label strong{font-size:11px;font-weight:800}.three-d-bone-control-label span{color:var(--three-d-pose-p5-muted);font-size:10px}.three-d-bone-control-card em{min-width:34px;color:#bfdbfe;font-style:normal;font-size:11px;font-weight:800;text-align:right}.three-d-hand-panel{min-width:0;display:grid;gap:8px}.three-d-hand-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.three-d-hand-toolbar button{min-width:0;min-height:32px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;border:1px solid rgba(139,160,210,.16);border-radius:8px;background:#0f172ab8;color:var(--three-d-pose-p5-text);font-size:11px;font-weight:800;cursor:pointer}.three-d-hand-toolbar button:hover,.three-d-hand-toolbar button.is-active{border-color:var(--three-d-pose-p5-border-strong);background:#2563eb33}.three-d-hand-toolbar button em{color:#bfdbfe;font-style:normal;font-size:10px}.three-d-rig-viewport--hand{min-height:220px;flex:0 0 auto}.three-d-hand-finger-grid{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.three-d-mannequin-inline{min-width:0;border:1px solid rgba(139,160,210,.14);border-radius:8px;background:#080d186b;overflow:hidden}.three-d-mannequin-inline-body{display:grid;gap:8px;padding:8px}.three-d-mannequin-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.three-d-mannequin-preset-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(74px,1fr));gap:4px}.three-d-mannequin-field-group{display:grid;gap:4px}.three-d-mannequin-field-group>.three-d-bone-tree-head{padding:5px 0;border-bottom:none}.three-d-bone-tree-panel{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.three-d-bone-tree-panel--foldable>.three-d-bone-tree-head{cursor:pointer;list-style:none}.three-d-bone-tree-panel--foldable>.three-d-bone-tree-head::-webkit-details-marker{display:none}.three-d-bone-tree-panel--foldable>.three-d-bone-tree-head span:before{content:"▸";display:inline-block;margin-right:6px;color:var(--three-d-pose-p5-muted)}.three-d-bone-tree-panel--foldable[open]>.three-d-bone-tree-head span:before{content:"▾"}.three-d-bone-tree-panel--foldable:not([open]){flex:0 0 auto}.three-d-bone-tree-panel--foldable:not([open])>:not(summary){display:none}.three-d-pose-panel--p5 .three-d-bone-list{border:0;border-radius:0;background:transparent}.three-d-bone-group{cursor:default!important}.three-d-bone-list .three-d-bone-group:hover{background:transparent}.three-d-bone-group--hand{min-height:24px;color:#bfdbfe;font-size:11px;font-weight:800}.three-d-bone-group--finger{min-height:20px;color:var(--three-d-pose-p5-muted);font-size:10px;font-weight:700}.three-d-pose-panel--p5 .three-d-pose-presets{padding:8px}@media(max-width:900px){.three-d-pose-body--p5{grid-template-columns:1fr}.three-d-rig-human,.three-d-rig-viewport{min-height:300px}.three-d-pose-control-stack{overflow:visible}}@media(max-width:560px){.three-d-pose-panel--p5 .three-d-pose-head,.three-d-pose-panel--p5 .three-d-pose-actions,.three-d-bone-control-list{grid-template-columns:1fr}.three-d-bone-control-list{display:flex;flex-direction:column}.three-d-hand-finger-grid,.three-d-hand-toolbar,.three-d-pose-rotation-slider{grid-template-columns:1fr}.three-d-pose-rotation-slider input[type=number]{width:100%;text-align:left}.three-d-rig-part-grid{grid-template-columns:1fr}}.three-d-studio[data-three-d-skin=light] .three-d-left-rail,.three-d-studio[data-three-d-skin=light] .three-d-right-rail,.three-d-studio[data-three-d-skin=light] .three-d-bottom-rail{background:var(--three-d-shell-surface)!important;border-color:var(--three-d-shell-border)!important;box-shadow:inset 0 1px #ffffff94!important}.three-d-studio[data-three-d-skin=light] .three-d-dock-panel,.three-d-studio[data-three-d-skin=light] .three-d-floating-dock-panel{background:var(--three-d-shell-surface)!important;border-color:var(--three-d-shell-border)!important;color:var(--three-d-shell-text)!important}.three-d-studio[data-three-d-skin=light] .three-d-dock-panel-chrome,.three-d-studio[data-three-d-skin=light] .three-d-dock-panel-body,.three-d-studio[data-three-d-skin=light] .three-d-floating-dock-body>.three-d-panel,.three-d-studio[data-three-d-skin=light] .three-d-panel-tabbar{background:var(--three-d-shell-surface-2)!important;border-color:var(--three-d-shell-border)!important;color:var(--three-d-shell-text)!important}.three-d-studio[data-three-d-skin=light] .three-d-panel-tab{background:var(--three-d-shell-surface-3)!important;border-color:var(--three-d-shell-border)!important;color:var(--three-d-shell-muted)!important}.three-d-studio[data-three-d-skin=light] .three-d-panel-tab.is-active{background:color-mix(in oklch,var(--three-d-shell-accent),white 86%)!important;border-color:color-mix(in oklch,var(--three-d-shell-accent),var(--three-d-shell-border) 58%)!important;color:var(--three-d-shell-text)!important}.three-d-studio[data-three-d-skin=light] .three-d-library-path,.three-d-studio[data-three-d-skin=light] .three-d-library-selected,.three-d-studio[data-three-d-skin=light] .three-d-library-selected-preview,.three-d-studio[data-three-d-skin=light] .three-d-asset-row,.three-d-studio[data-three-d-skin=light] .three-d-tree-row,.three-d-studio[data-three-d-skin=light] .three-d-inspector-hero,.three-d-studio[data-three-d-skin=light] .three-d-inspector-section,.three-d-studio[data-three-d-skin=light] .three-d-inspector-p4 .three-d-frame-block,.three-d-studio[data-three-d-skin=light] .three-d-bg-block--p4,.three-d-studio[data-three-d-skin=light] .three-d-inspector-p4 .three-d-check-field,.three-d-studio[data-three-d-skin=light] .three-d-material-p4-card,.three-d-studio[data-three-d-skin=light] .three-d-material-context-menu,.three-d-studio[data-three-d-skin=light] .three-d-model-context-menu,.three-d-studio[data-three-d-skin=light] .three-d-material-library-panel--p4 .three-d-material-library-row button.name,.three-d-studio[data-three-d-skin=light] .three-d-material-texture-summary,.three-d-studio[data-three-d-skin=light] .three-d-material-texture-preview,.three-d-studio[data-three-d-skin=light] .three-d-material-texture-empty,.three-d-studio[data-three-d-skin=light] .three-d-snapshot-strip figure,.three-d-studio[data-three-d-skin=light] .three-d-snapshot-panel,.three-d-studio[data-three-d-skin=light] .three-d-environment-p4-current,.three-d-studio[data-three-d-skin=light] .three-d-environment-p4-status,.three-d-studio[data-three-d-skin=light] .three-d-inspector-badges span,.three-d-studio[data-three-d-skin=light] .three-d-inspector-section-meta,.three-d-studio[data-three-d-skin=light] .three-d-library-row-status,.three-d-studio[data-three-d-skin=light] .three-d-tree-row .three-d-outliner-rename-input,.three-d-studio[data-three-d-skin=light] .three-d-library-rename-input,.three-d-studio[data-three-d-skin=light] .three-d-library-search{background:color-mix(in oklch,var(--three-d-shell-surface-3),var(--three-d-shell-bg) 12%)!important;border-color:var(--three-d-shell-border)!important;color:var(--three-d-shell-text)!important}.three-d-studio[data-three-d-skin=light] .three-d-outliner-material-menu{background:#fffffffa;border-color:var(--three-d-shell-border);color:var(--three-d-shell-text)}.three-d-studio[data-three-d-skin=light] .three-d-outliner-material-menu-group{border-bottom-color:var(--three-d-shell-border)}.three-d-studio[data-three-d-skin=light] .three-d-outliner-material-menu button{color:var(--three-d-shell-text)}.three-d-studio[data-three-d-skin=light] .three-d-outliner-material-menu button:hover{background:color-mix(in oklch,var(--three-d-shell-accent),white 82%);color:var(--three-d-shell-text)}.three-d-studio[data-three-d-skin=light] .three-d-outliner-material-menu button.is-danger:hover{background:#f871712e;color:#991b1b}.three-d-studio[data-three-d-skin=light] .three-d-floating-dock-title,.three-d-studio[data-three-d-skin=light] .three-d-perf-panel__title,.three-d-studio[data-three-d-skin=light] .three-d-import-dialog__title,.three-d-studio[data-three-d-skin=light] .three-d-material-library-panel--p4 .three-d-material-library-panel-title,.three-d-studio[data-three-d-skin=light] .three-d-material-properties-popover--p4 .three-d-material-properties-title,.three-d-studio[data-three-d-skin=light] .three-d-snapshot-viewport__bar,.three-d-studio[data-three-d-skin=light] .three-d-snapshot-lightbox__head,.three-d-studio[data-three-d-skin=light] .three-d-snapshot-lightbox__foot{background:var(--three-d-shell-surface-2)!important;border-color:var(--three-d-shell-border)!important;color:var(--three-d-shell-text)!important}.three-d-studio[data-three-d-skin=light] .three-d-floating-dock-title small,.three-d-studio[data-three-d-skin=light] .three-d-perf-panel__title small,.three-d-studio[data-three-d-skin=light] .three-d-import-dialog__title small,.three-d-studio[data-three-d-skin=light] .three-d-material-library-panel--p4 .three-d-material-library-panel-title small,.three-d-studio[data-three-d-skin=light] .three-d-material-properties-popover--p4 .three-d-material-properties-title small,.three-d-studio[data-three-d-skin=light] .three-d-snapshot-lightbox__dot,.three-d-studio[data-three-d-skin=light] .three-d-snapshot-viewport__body span{color:var(--three-d-shell-muted)!important}.three-d-studio[data-three-d-skin=light] .three-d-floating-dock-title button,.three-d-studio[data-three-d-skin=light] .three-d-perf-panel__title button,.three-d-studio[data-three-d-skin=light] .three-d-import-dialog__title button,.three-d-studio[data-three-d-skin=light] .three-d-material-view-toggle,.three-d-studio[data-three-d-skin=light] .three-d-material-card-actions button,.three-d-studio[data-three-d-skin=light] .three-d-snapshot-viewport__bar button,.three-d-studio[data-three-d-skin=light] .three-d-snapshot-lightbox__head button,.three-d-studio[data-three-d-skin=light] .three-d-snapshot-lightbox__actions button{border:1px solid var(--three-d-shell-border)!important;background:var(--three-d-shell-surface-3)!important;color:var(--three-d-shell-muted)!important}.three-d-studio[data-three-d-skin=light] .three-d-floating-dock-title button:hover,.three-d-studio[data-three-d-skin=light] .three-d-perf-panel__title button:hover,.three-d-studio[data-three-d-skin=light] .three-d-import-dialog__title button:hover,.three-d-studio[data-three-d-skin=light] .three-d-material-view-toggle button:hover,.three-d-studio[data-three-d-skin=light] .three-d-material-card-actions button:hover,.three-d-studio[data-three-d-skin=light] .three-d-snapshot-viewport__bar button:hover,.three-d-studio[data-three-d-skin=light] .three-d-snapshot-lightbox__head button:hover,.three-d-studio[data-three-d-skin=light] .three-d-snapshot-lightbox__actions button:hover{border-color:color-mix(in oklch,var(--three-d-shell-accent),var(--three-d-shell-border) 58%)!important;background:color-mix(in oklch,var(--three-d-shell-accent),white 88%)!important;color:var(--three-d-shell-text)!important}.three-d-studio[data-three-d-skin=light] .three-d-material-view-toggle button.is-active{background:color-mix(in oklch,var(--three-d-shell-accent),white 82%)!important;color:var(--three-d-shell-text)!important}.three-d-studio[data-three-d-skin=light] .three-d-floating-dock-title .three-d-panel-lock-toggle:disabled{opacity:.56}.three-d-studio[data-three-d-skin=light] .three-d-snapshot-viewport--p4,.three-d-studio[data-three-d-skin=light] .three-d-snapshot-lightbox__card,.three-d-studio[data-three-d-skin=light] .three-d-perf-panel,.three-d-studio[data-three-d-skin=light] .three-d-import-dialog,.three-d-studio[data-three-d-skin=light] .three-d-material-library-panel--p4,.three-d-studio[data-three-d-skin=light] .three-d-material-properties-popover--p4{background:var(--three-d-shell-surface)!important;border-color:var(--three-d-shell-border)!important;color:var(--three-d-shell-text)!important;box-shadow:0 10px 26px #2d3a541a!important}.three-d-studio[data-three-d-skin=light] .three-d-snapshot-lightbox--p4{background:#f4f6facc!important}.three-d-studio[data-three-d-skin=light] .three-d-snapshot-viewport__body{background:var(--three-d-shell-surface-2)!important;border-color:var(--three-d-shell-border)!important}.three-d-studio[data-three-d-skin=light] .three-d-snapshot-viewport__body img,.three-d-studio[data-three-d-skin=light] .three-d-snapshot-lightbox__card>img{background:var(--three-d-shell-bg)!important}.three-d-studio[data-three-d-skin=light] .three-d-snapshot-viewport-restore{border-color:var(--three-d-shell-border)!important;background:var(--three-d-shell-surface)!important;color:var(--three-d-shell-text)!important;box-shadow:0 10px 26px #2d3a541a!important}.three-d-studio[data-three-d-skin=light] .three-d-snapshot-viewport__bar option{background:var(--three-d-shell-surface)!important;color:var(--three-d-shell-text)!important}.three-d-studio[data-three-d-skin=light] .three-d-snapshot-viewport__bar button.active,.three-d-studio[data-three-d-skin=light] .three-d-snapshot-lightbox__actions button.active,.three-d-studio[data-three-d-skin=light] .three-d-import-segment button.active,.three-d-studio[data-three-d-skin=light] .three-d-import-material button.active,.three-d-studio[data-three-d-skin=light] .three-d-import-dialog__actions button.primary{border-color:color-mix(in oklch,var(--three-d-shell-accent),var(--three-d-shell-border) 58%)!important;background:color-mix(in oklch,var(--three-d-shell-accent),white 86%)!important;color:var(--three-d-shell-text)!important}.three-d-studio[data-three-d-skin=light] .three-d-perf-panel__grid div,.three-d-studio[data-three-d-skin=light] .three-d-perf-panel__foot,.three-d-studio[data-three-d-skin=light] .three-d-import-summary,.three-d-studio[data-three-d-skin=light] .three-d-import-row input,.three-d-studio[data-three-d-skin=light] .three-d-import-row select,.three-d-studio[data-three-d-skin=light] .three-d-import-size-grid div{background:var(--three-d-shell-surface-2)!important;border-color:var(--three-d-shell-border)!important;color:var(--three-d-shell-text)!important}.three-d-studio[data-three-d-skin=light] .three-d-import-segment button,.three-d-studio[data-three-d-skin=light] .three-d-import-material button,.three-d-studio[data-three-d-skin=light] .three-d-import-dialog__actions button{border:1px solid var(--three-d-shell-border)!important;background:var(--three-d-shell-surface-3)!important;color:var(--three-d-shell-muted)!important}.three-d-studio[data-three-d-skin=light] .three-d-import-segment button:hover,.three-d-studio[data-three-d-skin=light] .three-d-import-material button:hover,.three-d-studio[data-three-d-skin=light] .three-d-import-dialog__actions button:hover{border-color:color-mix(in oklch,var(--three-d-shell-accent),var(--three-d-shell-border) 58%)!important;background:color-mix(in oklch,var(--three-d-shell-accent),white 88%)!important;color:var(--three-d-shell-text)!important}.three-d-coordinate-inspector{min-width:0;display:grid;color:var(--three-d-shell-text)}.three-d-object-tools{container-type:inline-size}.three-d-coordinate-heading{min-height:30px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 4px 7px;border-bottom:1px solid var(--three-d-shell-border)}.three-d-coordinate-heading strong{font-size:13px;font-weight:800}.three-d-coordinate-reset{min-width:0;height:24px;padding:0 7px;display:inline-flex;align-items:center;gap:4px;border:1px solid var(--three-d-shell-border);border-radius:5px;background:var(--three-d-shell-surface-3);color:var(--three-d-shell-muted);cursor:pointer}.three-d-coordinate-reset:hover{border-color:var(--three-d-shell-accent);color:var(--three-d-shell-text)}.three-d-coordinate-section{min-width:0;border-bottom:1px solid var(--three-d-shell-border)}.three-d-coordinate-section>summary{min-height:30px;display:flex;align-items:center;gap:6px;padding:0 4px;color:var(--three-d-shell-text);font-size:11px;font-weight:800;cursor:pointer;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.three-d-coordinate-section>summary::-webkit-details-marker{display:none}.three-d-coordinate-section>summary:before{content:"›";width:10px;color:var(--three-d-shell-muted);font-size:15px;line-height:1;transform:rotate(0);transform-origin:center;transition:transform .12s ease}.three-d-coordinate-section[open]>summary:before{transform:rotate(90deg)}.three-d-coordinate-section-body{min-width:0;display:grid;gap:8px;padding:2px 4px 9px}.three-d-coordinate-grid{min-width:0;display:grid;gap:4px}.three-d-coordinate-row{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.three-d-coordinate-field{position:relative;min-width:0;display:grid;grid-template-columns:12px minmax(0,1fr);align-items:center;gap:2px}.three-d-keyframe-button{width:12px;height:22px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--three-d-shell-muted);opacity:.72;cursor:pointer}.three-d-keyframe-button:hover:not(:disabled),.three-d-keyframe-button:focus-visible{color:var(--three-d-shell-text);opacity:1;outline:none}.three-d-keyframe-button.is-animated{color:var(--three-d-shell-accent);opacity:.88}.three-d-keyframe-button.is-keyed{color:var(--three-d-shell-accent);opacity:1}.three-d-keyframe-button.is-keyed svg{fill:currentColor}.three-d-keyframe-button:disabled{color:var(--three-d-shell-muted);opacity:.36;cursor:not-allowed}.three-d-inspector-p4 .three-d-coordinate-field .three-d-number-cell{min-width:0;min-height:24px;display:grid;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:2px}.three-d-inspector-p4 .three-d-coordinate-field .three-d-number-cell>span{overflow:hidden;color:var(--three-d-shell-muted);font-size:10px;line-height:1;white-space:nowrap}.three-d-inspector-p4 .three-d-coordinate-field .three-d-number-cell input{width:100%;min-width:0;height:24px;padding:0 5px;border:1px solid var(--three-d-shell-border);border-radius:4px;background:var(--three-d-shell-surface-2);color:var(--three-d-shell-text);text-align:right;font-variant-numeric:tabular-nums}.three-d-inspector-p4 .three-d-coordinate-field.has-unit .three-d-number-cell input{padding-right:22px}.three-d-coordinate-unit{position:absolute;right:5px;top:50%;color:var(--three-d-shell-muted);font-size:9px;line-height:1;pointer-events:none;transform:translateY(-50%)}.three-d-coordinate-grid--frozen{opacity:.82}.three-d-coordinate-grid--frozen .three-d-number-cell input:disabled{opacity:1;color:var(--three-d-shell-muted);cursor:default}.three-d-coordinate-options{min-width:0;display:grid;grid-template-columns:minmax(102px,1fr) auto 26px;align-items:center;gap:8px}.three-d-coordinate-order,.three-d-coordinate-quaternion{min-width:0;display:inline-flex;align-items:center;gap:6px;color:var(--three-d-shell-muted);font-size:10px;white-space:nowrap}.three-d-coordinate-order select{min-width:68px;height:26px;padding:0 22px 0 7px;border:1px solid var(--three-d-shell-border);border-radius:5px;background:var(--three-d-shell-surface-2);color:var(--three-d-shell-text)}.three-d-coordinate-quaternion input{margin:0}.three-d-coordinate-options .three-d-scale-lock-toggle{width:26px;height:26px;min-width:26px;margin:0}.three-d-freeze-actions,.three-d-freeze-components{min-width:0;display:grid;gap:6px}.three-d-freeze-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.three-d-freeze-components{grid-template-columns:repeat(3,minmax(0,1fr))}.three-d-freeze-actions button,.three-d-freeze-components button{min-width:0;height:27px;padding:0 6px;border:1px solid var(--three-d-shell-border);border-radius:5px;background:var(--three-d-shell-surface-3);color:var(--three-d-shell-muted);font-size:10px;cursor:pointer}.three-d-freeze-actions button:hover:not(:disabled),.three-d-freeze-components button:hover{border-color:var(--three-d-shell-accent);color:var(--three-d-shell-text)}.three-d-freeze-actions button:disabled{opacity:.45;cursor:not-allowed}.three-d-viewport-object-info{position:absolute;z-index:13;top:46px;right:11px;max-width:calc(100% - 22px);display:grid;justify-items:end;gap:2px;color:#e2e8f0db;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:9px;line-height:1.25;text-align:right;text-shadow:0 1px 2px rgba(0,0,0,.95),0 0 8px rgba(0,0,0,.7);pointer-events:none}.three-d-viewport-object-info strong{max-width:100%;overflow:hidden;color:#f8fafc;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.three-d-viewport-object-info span{white-space:nowrap}@container (max-width: 300px){.three-d-coordinate-section-body{padding-inline:0}.three-d-coordinate-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px}.three-d-coordinate-field{grid-template-columns:8px minmax(0,1fr);gap:1px}.three-d-keyframe-button{width:8px}.three-d-inspector-p4 .three-d-coordinate-field .three-d-number-cell{grid-template-columns:20px minmax(0,1fr);gap:1px}.three-d-inspector-p4 .three-d-coordinate-field .three-d-number-cell>span{font-size:9px}.three-d-inspector-p4 .three-d-coordinate-field .three-d-number-cell input{padding-inline:3px;font-size:10px}.three-d-inspector-p4 .three-d-coordinate-field.has-unit .three-d-number-cell input{padding-right:16px}.three-d-coordinate-unit{right:3px;font-size:8px}}@media(max-width:760px){.three-d-coordinate-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px}.three-d-coordinate-options{grid-template-columns:minmax(0,1fr) auto 26px}}.three-d-environment-file-input{display:none}.three-d-environment-library-trigger{min-width:0;min-height:28px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid rgba(96,165,250,.34);border-radius:6px;background:#60a5fa1f;color:var(--three-d-shell-text);font-size:11px;font-weight:800;cursor:pointer}.three-d-environment-library-trigger:hover{border-color:#60a5fa9e;background:#60a5fa33}.three-d-environment-library-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.three-d-environment-inline-error{max-height:46px;padding:6px 8px;overflow:auto;border:1px solid rgba(248,113,113,.3);border-radius:6px;background:#7f1d1d2e;color:#fecaca;font-size:10px;line-height:1.35}.three-d-environment-quick-row{min-width:0;display:grid;grid-template-columns:26px minmax(0,1fr) 26px;align-items:center;gap:5px}.three-d-environment-page-button{width:26px;height:42px;min-width:26px;padding:0;display:inline-grid;place-items:center;border:1px solid rgba(139,160,210,.18);border-radius:6px;background:#ffffff0a;color:var(--three-d-shell-muted);cursor:pointer}.three-d-environment-page-button:hover:not(:disabled){border-color:#60a5fa8c;color:var(--three-d-shell-text)}.three-d-environment-page-button:disabled{opacity:.35;cursor:not-allowed}.three-d-environment-p4 .three-d-environment-p4-thumbs{min-width:0;grid-template-columns:repeat(3,minmax(0,1fr))}.three-d-environment-p4 .three-d-environment-p4-thumb{position:relative;width:100%;min-width:0;aspect-ratio:1.34;padding:0;display:grid;place-items:center;border-radius:6px;background:#0f172ab8;color:var(--three-d-shell-faint);overflow:hidden;cursor:pointer}.three-d-environment-p4 .three-d-environment-p4-thumb:disabled{cursor:wait}.three-d-environment-p4 .three-d-environment-p4-thumb img{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover}.three-d-environment-p4 .three-d-environment-p4-thumb>span{position:absolute;right:3px;bottom:3px;left:3px;padding:2px 4px;overflow:hidden;border-radius:3px;background:#030712cc;color:#f8fafc;font-size:8px;line-height:1.2;text-align:left;text-overflow:ellipsis;white-space:nowrap}.three-d-environment-p4 .three-d-environment-p4-thumb>b,.three-d-environment-p4 .three-d-environment-p4-thumb>i{position:absolute;top:3px;right:3px;width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:#2563ebe6;color:#fff;font-style:normal}.three-d-environment-p4 .three-d-environment-p4-thumb.is-empty{cursor:default}.three-d-environment-p4-current{flex:0 0 auto;min-height:70px;grid-template-columns:50px minmax(0,1fr) 28px 28px;grid-template-areas:"preview label library clear" "copy copy copy copy"}.three-d-environment-current-preview{grid-area:preview;position:relative;width:50px;height:34px;padding:0;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(139,160,210,.18);border-radius:5px;background:#0f172ab8;color:var(--three-d-shell-faint);cursor:zoom-in}.three-d-environment-current-label{grid-area:label}.three-d-environment-current-preview:hover:not(:disabled){border-color:#60a5fa94}.three-d-environment-current-preview:disabled{cursor:default}.three-d-environment-current-preview-icon{position:absolute;right:2px;bottom:2px;width:16px;height:16px;padding:3px;border-radius:4px;background:#030712d1;color:#f8fafc;opacity:.78;transition:opacity .12s ease}.three-d-environment-current-preview:hover .three-d-environment-current-preview-icon{opacity:1}.three-d-environment-current-preview img{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover}.three-d-environment-current-copy{grid-area:copy;min-width:0;display:grid;gap:3px;text-align:left}.three-d-environment-current-copy b,.three-d-environment-current-copy small{min-width:0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.three-d-environment-current-copy small{color:var(--three-d-shell-faint);font-size:9px;line-height:1.15;white-space:normal;overflow-wrap:anywhere}.three-d-environment-library-icon,.three-d-environment-clear{width:28px;height:28px;min-width:28px;min-height:28px;padding:0;display:inline-grid;place-items:center;border:1px solid rgba(139,160,210,.18);border-radius:5px;background:#ffffff0a;color:var(--three-d-shell-muted);cursor:pointer}.three-d-environment-library-icon{grid-area:library}.three-d-environment-clear{grid-area:clear}.three-d-environment-library-icon:hover{border-color:#60a5fa94;background:#60a5fa24;color:#bfdbfe}.three-d-environment-clear:hover:not(:disabled){border-color:#f8717173;color:#fecaca}.three-d-environment-lightbox.three-d-snapshot-lightbox--p4{z-index:1250;background:#000000d1!important}.three-d-environment-lightbox .three-d-snapshot-lightbox__card{width:min(960px,92vw)}.three-d-environment-lightbox .three-d-snapshot-lightbox__card>img{width:100%;height:min(68vh,540px);-o-object-fit:contain;object-fit:contain}.three-d-environment-lightbox .three-d-snapshot-lightbox__foot{flex-wrap:wrap}.three-d-environment-clear:disabled{opacity:.35;cursor:not-allowed}.three-d-environment-library-modal{position:fixed;z-index:1250;inset:0;display:grid;place-items:center;padding:18px}.three-d-environment-library-backdrop{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;border-radius:0;background:#030712c2;cursor:default}.three-d-environment-library-shell{position:relative;z-index:1;width:min(1040px,calc(100vw - 36px));height:min(760px,calc(100vh - 36px));min-height:420px;display:grid;grid-template-rows:auto auto auto auto minmax(0,1fr);border:1px solid rgba(139,160,210,.26);border-radius:8px;background:#0b1220;color:#e5edf8;box-shadow:0 28px 80px #0000008c;overflow:hidden}.three-d-environment-library-header,.three-d-environment-library-toolbar,.three-d-environment-library-summary{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-bottom:1px solid rgba(139,160,210,.16)}.three-d-environment-library-title{min-width:0;display:flex;align-items:center;gap:9px}.three-d-environment-library-title>svg{flex:0 0 auto;color:#60a5fa}.three-d-environment-library-title span{min-width:0;display:grid;gap:2px}.three-d-environment-library-title strong,.three-d-environment-library-title small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.three-d-environment-library-title strong{font-size:15px}.three-d-environment-library-title small{color:#94a3b8;font-size:11px}.three-d-environment-library-header-actions,.three-d-environment-library-tabs,.three-d-environment-library-card-actions{display:flex;align-items:center;gap:6px}.three-d-environment-library-header-actions button,.three-d-environment-library-tabs button,.three-d-environment-library-card-actions button,.three-d-environment-library-empty button{min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid rgba(139,160,210,.2);border-radius:6px;background:#ffffff0d;color:#a9b7ca;cursor:pointer}.three-d-environment-library-header-actions button{width:30px;padding:0}.three-d-environment-library-header-actions button:hover,.three-d-environment-library-tabs button:hover,.three-d-environment-library-tabs button.is-active,.three-d-environment-library-card-actions button:hover:not(:disabled),.three-d-environment-library-empty button:hover{border-color:#60a5fa94;background:#60a5fa29;color:#f8fafc}.three-d-environment-library-header-actions button.is-danger:hover,.three-d-environment-library-card-actions button.is-danger:hover{border-color:#f8717180;background:#7f1d1d40;color:#fecaca}.three-d-environment-library-tabs{flex-wrap:wrap}.three-d-environment-library-tabs button{padding:0 11px;font-size:11px;font-weight:800}.three-d-environment-library-search{width:min(300px,44vw);min-width:150px;min-height:32px;display:flex;align-items:center;gap:7px;padding:0 9px;border:1px solid rgba(139,160,210,.2);border-radius:6px;background:#0307126b;color:#7f91a8}.three-d-environment-library-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#e5edf8}.three-d-environment-library-error{max-height:54px;padding:7px 14px;overflow:auto;border-bottom:1px solid rgba(248,113,113,.22);background:#7f1d1d33;color:#fecaca;font-size:11px}.three-d-environment-library-summary{min-height:32px;padding-block:6px;justify-content:flex-end;color:#7f91a8;font-size:10px}.three-d-environment-library-grid{min-height:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));align-content:start;gap:10px;padding:12px;overflow:auto}.three-d-environment-library-card{min-width:0;display:grid;grid-template-rows:112px auto 30px;gap:8px;padding:8px;border:1px solid rgba(139,160,210,.16);border-radius:8px;background:#111a2a}.three-d-environment-library-card.is-active{border-color:#60a5fab8;box-shadow:inset 0 0 0 1px #60a5fa3d}.three-d-environment-library-thumb{position:relative;width:100%;height:112px;min-width:0;padding:0;display:grid;place-items:center;border:1px solid rgba(139,160,210,.16);border-radius:6px;background:#080d18;color:#64748b;overflow:hidden;cursor:pointer}.three-d-environment-library-thumb img{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover}.three-d-environment-library-source,.three-d-environment-library-active,.three-d-environment-library-progress{position:absolute;min-height:20px;padding:0 6px;display:inline-flex;align-items:center;gap:4px;border-radius:4px;background:#030712d1;color:#f8fafc;font-size:9px;font-weight:800}.three-d-environment-library-source{top:5px;left:5px}.three-d-environment-library-active{top:5px;right:5px;background:#2563ebe6}.three-d-environment-library-progress{right:5px;bottom:5px}.three-d-environment-library-card-copy{min-width:0;display:grid;gap:3px}.three-d-environment-library-card-copy strong,.three-d-environment-library-card-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.three-d-environment-library-card-copy strong{font-size:12px}.three-d-environment-library-card-copy small{color:#7f91a8;font-size:10px}.three-d-environment-library-card-actions{display:grid;grid-template-columns:minmax(64px,1fr) 30px 30px 30px}.three-d-environment-library-card-actions button{min-width:0;height:30px;padding:0 6px;font-size:10px;font-weight:800}.three-d-environment-library-card-actions button:disabled,.three-d-environment-library-header-actions button:disabled{opacity:.45;cursor:not-allowed}.three-d-environment-library-empty{grid-column:1 / -1;min-height:220px;display:grid;place-items:center;align-content:center;gap:9px;border:1px dashed rgba(139,160,210,.2);border-radius:8px;color:#7f91a8}.three-d-environment-library-empty strong{font-size:12px}.three-d-environment-library-empty button{padding:0 10px}@media(max-width:760px){.three-d-environment-library-modal{padding:8px}.three-d-environment-library-shell{width:calc(100vw - 16px);height:calc(100vh - 16px);min-height:0}.three-d-environment-library-toolbar{align-items:stretch;flex-direction:column}.three-d-environment-library-search{width:100%}.three-d-environment-library-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}.three-d-timeline-toggle.is-active{border-color:color-mix(in srgb,var(--three-d-shell-accent) 68%,var(--three-d-shell-border) 32%)!important;background:color-mix(in srgb,var(--three-d-shell-accent) 18%,transparent)!important;color:var(--three-d-shell-text)!important}.three-d-center-stack{--three-d-animation-timeline-height: 176px}.three-d-center-stack--timeline-open .three-d-center-viewport{min-height:180px}.three-d-center-stack--timeline-open .three-d-bottom-rail{max-height:calc(100% - var(--three-d-animation-timeline-height) - 210px)}.three-d-animation-timeline{flex:0 0 var(--three-d-animation-timeline-height);width:100%;height:var(--three-d-animation-timeline-height);min-width:0;min-height:0;display:flex;flex-direction:column;border-top:1px solid var(--three-d-shell-border);background:color-mix(in srgb,var(--three-d-shell-surface) 92%,var(--three-d-shell-bg) 8%);color:var(--three-d-shell-text);overflow:hidden}.three-d-animation-timeline__header{flex:0 0 38px;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 10px;border-bottom:1px solid var(--three-d-shell-border);background:var(--three-d-shell-surface-2)}.three-d-animation-timeline__title,.three-d-animation-timeline__summary{min-width:0;display:inline-flex;align-items:center}.three-d-animation-timeline__title{gap:7px;color:var(--three-d-shell-text);white-space:nowrap}.three-d-animation-timeline__title svg{flex:0 0 auto;color:var(--three-d-shell-accent)}.three-d-animation-timeline__title strong{font-size:12px;letter-spacing:0}.three-d-animation-timeline__summary{justify-content:flex-end;color:var(--three-d-shell-muted);font-size:10px;white-space:nowrap;overflow:hidden}.three-d-animation-timeline__summary span{padding:0 7px}.three-d-animation-timeline__summary span+span{border-left:1px solid var(--three-d-shell-border)}.three-d-animation-timeline__controls{flex:0 0 42px;min-width:0;overflow-x:auto;overflow-y:hidden;border-bottom:1px solid var(--three-d-shell-border);background:color-mix(in srgb,var(--three-d-shell-surface-2) 92%,var(--three-d-shell-bg) 8%)}.three-d-animation-timeline__controls-inner{min-width:720px;height:41px;display:flex;align-items:center;gap:12px;padding:0 10px}.three-d-animation-timeline__transport,.three-d-animation-timeline__fields{display:flex;align-items:center}.three-d-animation-timeline__transport{flex:0 0 auto;gap:2px}.three-d-animation-timeline__transport button{width:27px;height:27px;min-width:27px;display:grid;place-items:center;padding:0;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--three-d-shell-muted);cursor:pointer}.three-d-animation-timeline__transport button:hover:not(:disabled),.three-d-animation-timeline__transport button:focus-visible{border-color:var(--three-d-shell-border-strong);background:var(--three-d-shell-surface-3);color:var(--three-d-shell-text);outline:none}.three-d-animation-timeline__transport button:disabled{opacity:.32;cursor:not-allowed}.three-d-animation-timeline__transport .three-d-animation-timeline__play{border-color:color-mix(in srgb,var(--three-d-shell-accent) 58%,var(--three-d-shell-border) 42%);background:color-mix(in srgb,var(--three-d-shell-accent) 18%,transparent);color:var(--three-d-shell-text)}.three-d-animation-timeline__fields{flex:1 1 auto;justify-content:flex-end;gap:9px}.three-d-animation-timeline__fields label{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;color:var(--three-d-shell-muted);font-size:9px;white-space:nowrap}.three-d-animation-timeline__fields input[type=number],.three-d-animation-timeline__fields select{height:25px;border:1px solid var(--three-d-shell-border);border-radius:3px;background:var(--three-d-shell-bg);color:var(--three-d-shell-text);font:10px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.three-d-animation-timeline__fields input[type=number]{width:58px;padding:0 4px}.three-d-animation-timeline__fields select{width:62px;padding:0 4px}.three-d-animation-timeline__fields input:focus,.three-d-animation-timeline__fields select:focus{border-color:var(--three-d-shell-accent);outline:none}.three-d-animation-timeline__fields .three-d-animation-timeline__loop{gap:4px;cursor:pointer}.three-d-animation-timeline__loop input{width:13px;height:13px;margin:0;accent-color:var(--three-d-shell-accent)}.three-d-animation-timeline__body{flex:1 1 auto;min-width:0;min-height:0;overflow:auto}.three-d-animation-timeline__content{min-width:720px;min-height:100%;display:grid;grid-template-columns:190px minmax(330px,1fr)}.three-d-animation-timeline__tracks{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:3px;padding:6px 12px;border-right:1px solid var(--three-d-shell-border);background:color-mix(in srgb,var(--three-d-shell-surface-2) 84%,transparent)}.three-d-animation-timeline__tracks strong,.three-d-animation-timeline__tracks span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.three-d-animation-timeline__tracks strong{font-size:11px}.three-d-animation-timeline__tracks span{color:var(--three-d-shell-muted);font-size:10px}.three-d-animation-timeline__tracks span.is-warning{color:#eab308}.three-d-animation-timeline__stage{position:relative;min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--three-d-shell-bg);overflow:hidden}.three-d-animation-timeline__ruler{position:relative;flex:0 0 30px;border-bottom:1px solid var(--three-d-shell-border);color:var(--three-d-shell-faint);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:9px}.three-d-animation-timeline__ruler-track{position:relative;width:100%;height:100%;cursor:ew-resize;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.three-d-animation-timeline__ruler-track:focus-visible{outline:1px solid var(--three-d-shell-accent);outline-offset:-1px}.three-d-animation-timeline__ruler-track span{position:absolute;top:6px;transform:translate(-50%);line-height:12px}.three-d-animation-timeline__ruler-track span:first-of-type{transform:none}.three-d-animation-timeline__ruler-track span:last-of-type{transform:translate(-100%)}.three-d-animation-timeline__ruler-track span:after{content:"";position:absolute;left:50%;top:14px;width:1px;height:6px;background:var(--three-d-shell-border-strong)}.three-d-animation-timeline__ruler-track span:first-of-type:after{left:0}.three-d-animation-timeline__ruler-track span:last-of-type:after{left:auto;right:0}.three-d-animation-timeline__playhead-cap{position:absolute;top:0;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:7px solid var(--three-d-shell-accent);transform:translate(-5px);pointer-events:none}.three-d-animation-timeline__playhead-line{position:absolute;z-index:2;top:30px;bottom:0;width:1px;background:var(--three-d-shell-accent);transform:translate(-1px);pointer-events:none}.three-d-animation-timeline__lane{position:relative;flex:1 1 auto;min-height:68px;overflow:hidden}.three-d-animation-timeline__lane:before{content:"";position:absolute;left:10px;right:10px;top:46px;height:1px;background:var(--three-d-shell-border)}.three-d-animation-timeline__lane-label{position:absolute;left:10px;right:10px;top:7px;overflow:hidden;color:var(--three-d-shell-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.three-d-animation-timeline__key{position:absolute;z-index:3;top:36px;width:19px;height:21px;display:grid;place-items:center;padding:0;border:0;background:transparent;color:color-mix(in srgb,var(--three-d-shell-accent) 72%,var(--three-d-shell-muted) 28%);transform:translate(-50%);cursor:pointer}.three-d-animation-timeline__key:hover,.three-d-animation-timeline__key:focus-visible,.three-d-animation-timeline__key.is-current{color:var(--three-d-shell-accent);outline:none}.three-d-animation-timeline__key.is-current svg{fill:currentColor}.three-d-animation-timeline__empty{position:relative;flex:1 1 auto;min-height:68px;display:grid;place-items:center;color:var(--three-d-shell-faint);font-size:10px}.three-d-animation-timeline__empty:before{content:"";position:absolute;left:10px;right:10px;top:50%;height:1px;background:var(--three-d-shell-border)}.three-d-animation-timeline__empty span{position:relative;z-index:3;padding:0 9px;background:var(--three-d-shell-bg)}@media(max-width:1120px){.three-d-animation-timeline__content{grid-template-columns:160px minmax(320px,1fr)}.three-d-animation-timeline__summary span:first-child{display:none}}@media(max-height:820px){.three-d-center-stack{--three-d-animation-timeline-height: 144px}.three-d-animation-timeline__header{flex-basis:34px}.three-d-animation-timeline__controls{flex-basis:38px}.three-d-animation-timeline__controls-inner{height:37px}.three-d-animation-timeline__empty{min-height:42px}}.three-d-animation-timeline__summary .is-warning{color:#eab308}.three-d-animation-timeline__controls-inner{min-width:1180px;gap:8px}.three-d-animation-timeline__fields{flex:0 0 auto;justify-content:flex-start;gap:7px}.three-d-animation-timeline__scope,.three-d-animation-timeline__key-editor,.three-d-animation-timeline__zoom{flex:0 0 auto;display:inline-flex;align-items:center}.three-d-animation-timeline__scope{height:25px;padding:2px;border:1px solid var(--three-d-shell-border);border-radius:4px;background:var(--three-d-shell-bg)}.three-d-animation-timeline__scope button{height:19px;padding:0 7px;border:0;border-radius:2px;background:transparent;color:var(--three-d-shell-muted);font-size:9px;cursor:pointer}.three-d-animation-timeline__scope button.is-active{background:var(--three-d-shell-surface-3);color:var(--three-d-shell-text)}.three-d-animation-timeline__scope button:disabled{opacity:.35;cursor:not-allowed}.three-d-animation-timeline__key-editor{gap:5px;padding-left:8px;border-left:1px solid var(--three-d-shell-border)}.three-d-animation-timeline__key-editor label{display:inline-flex;align-items:center;gap:4px;color:var(--three-d-shell-muted);font-size:9px;white-space:nowrap}.three-d-animation-timeline__key-editor input{width:58px;height:25px;padding:0 4px;border:1px solid var(--three-d-shell-border);border-radius:3px;background:var(--three-d-shell-bg);color:var(--three-d-shell-text);font:10px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.three-d-animation-timeline__key-editor input:focus{border-color:var(--three-d-shell-accent);outline:none}.three-d-animation-timeline__key-editor input:disabled{opacity:.38}.three-d-animation-timeline__key-editor>button{width:25px;height:25px;display:grid;place-items:center;padding:0;border:1px solid transparent;border-radius:3px;background:transparent;color:var(--three-d-shell-muted);cursor:pointer}.three-d-animation-timeline__key-editor>button:hover:not(:disabled),.three-d-animation-timeline__key-editor>button:focus-visible{border-color:var(--three-d-shell-border-strong);background:var(--three-d-shell-surface-3);color:#ef4444;outline:none}.three-d-animation-timeline__key-editor>button:disabled{opacity:.3;cursor:not-allowed}.three-d-animation-timeline__zoom{gap:4px;min-width:96px;color:var(--three-d-shell-muted)}.three-d-animation-timeline__zoom input{width:68px;accent-color:var(--three-d-shell-accent)}.three-d-animation-timeline__body{scrollbar-gutter:stable}.three-d-animation-timeline__content{position:relative;min-width:calc(210px + var(--three-d-timeline-canvas-width));min-height:calc(30px + var(--three-d-timeline-rows-height));display:grid;grid-template-columns:210px var(--three-d-timeline-canvas-width);align-items:start}.three-d-animation-timeline__tree-column,.three-d-animation-timeline__stage-column{min-height:calc(30px + var(--three-d-timeline-rows-height))}.three-d-animation-timeline__tree-column{position:sticky;z-index:9;left:0;width:210px;border-right:1px solid var(--three-d-shell-border);background:var(--three-d-shell-surface-2)}.three-d-animation-timeline__corner,.three-d-animation-timeline__ruler-track{position:sticky;z-index:8;top:0;height:30px;border-bottom:1px solid var(--three-d-shell-border)}.three-d-animation-timeline__corner{left:0;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 8px;background:var(--three-d-shell-surface-3)}.three-d-animation-timeline__corner strong,.three-d-animation-timeline__corner span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.three-d-animation-timeline__corner strong{color:var(--three-d-shell-text);font-size:10px}.three-d-animation-timeline__corner span{color:var(--three-d-shell-faint);font-size:9px}.three-d-animation-timeline__tree-rows,.three-d-animation-timeline__stage-rows{position:relative;height:var(--three-d-timeline-rows-height)}.three-d-animation-timeline__tree-row{position:absolute;left:0;right:0;height:26px;min-width:0;display:flex;align-items:center;border:0;border-bottom:1px solid color-mix(in srgb,var(--three-d-shell-border) 68%,transparent);background:color-mix(in srgb,var(--three-d-shell-surface-2) 92%,var(--three-d-shell-bg) 8%);color:var(--three-d-shell-muted);font-size:10px}.three-d-animation-timeline__tree-row.is-object{background:color-mix(in srgb,var(--three-d-shell-surface-3) 78%,var(--three-d-shell-surface-2) 22%)}.three-d-animation-timeline__tree-row.is-object.is-selected{box-shadow:inset 2px 0 0 var(--three-d-shell-accent);color:var(--three-d-shell-text)}.three-d-animation-timeline__tree-row.is-group{padding-left:14px}.three-d-animation-timeline__tree-row.is-channel{width:100%;padding:0 8px 0 46px;text-align:left;cursor:pointer}.three-d-animation-timeline__tree-row.is-channel:hover:not(:disabled),.three-d-animation-timeline__tree-row.is-channel:focus-visible{background:var(--three-d-shell-surface-3);color:var(--three-d-shell-text);outline:none}.three-d-animation-timeline__tree-row.is-orphan,.three-d-animation-timeline__tree-row:disabled{opacity:.52}.three-d-animation-timeline__expand,.three-d-animation-timeline__row-delete{flex:0 0 auto;display:grid;place-items:center;padding:0;border:0;background:transparent;color:var(--three-d-shell-muted);cursor:pointer}.three-d-animation-timeline__expand{width:24px;height:25px}.three-d-animation-timeline__row-delete{width:26px;height:25px;opacity:0}.three-d-animation-timeline__tree-row:hover .three-d-animation-timeline__row-delete,.three-d-animation-timeline__row-delete:focus-visible,.three-d-animation-timeline__tree-row.is-orphan .three-d-animation-timeline__row-delete{opacity:1}.three-d-animation-timeline__row-delete:hover,.three-d-animation-timeline__row-delete:focus-visible{color:#ef4444;outline:none}.three-d-animation-timeline__tree-label{flex:1 1 auto;min-width:0;height:25px;display:flex;align-items:center;gap:6px;padding:0 3px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.three-d-animation-timeline__tree-label span,.three-d-animation-timeline__tree-label small,.three-d-animation-timeline__tree-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.three-d-animation-timeline__tree-label span{flex:1 1 auto}.three-d-animation-timeline__tree-label small{flex:0 0 auto;color:#eab308;font-size:8px}.three-d-animation-timeline__tree-label:disabled{cursor:default}.three-d-animation-timeline__tree-text{min-width:0}.three-d-animation-timeline__stage-column{position:relative;width:var(--three-d-timeline-canvas-width);background:var(--three-d-shell-bg)}.three-d-animation-timeline__ruler-track{width:var(--three-d-timeline-canvas-width);background:color-mix(in srgb,var(--three-d-shell-surface-2) 92%,var(--three-d-shell-bg) 8%)}.three-d-animation-timeline__row-track{position:absolute;left:0;right:0;height:26px;border-bottom:1px solid color-mix(in srgb,var(--three-d-shell-border) 68%,transparent);background-image:repeating-linear-gradient(to right,transparent 0,transparent calc(10% - 1px),color-mix(in srgb,var(--three-d-shell-border) 42%,transparent) calc(10% - 1px),color-mix(in srgb,var(--three-d-shell-border) 42%,transparent) 10%)}.three-d-animation-timeline__row-track.is-object{background-color:color-mix(in srgb,var(--three-d-shell-surface-2) 54%,transparent)}.three-d-animation-timeline__row-track.is-group{background-color:color-mix(in srgb,var(--three-d-shell-surface-2) 30%,transparent)}.three-d-animation-timeline__row-track.is-orphan{opacity:.45}.three-d-animation-timeline__row-playhead{position:absolute;z-index:2;top:0;bottom:0;width:1px;background:color-mix(in srgb,var(--three-d-shell-accent) 78%,transparent);transform:translate(-1px);pointer-events:none}.three-d-animation-timeline__key{top:2px;width:20px;height:22px;touch-action:none}.three-d-animation-timeline__key.is-selected,.three-d-animation-timeline__key.is-dragging{color:var(--three-d-shell-accent)}.three-d-animation-timeline__key.is-selected svg{fill:currentColor}.three-d-animation-timeline__key.is-dragging{z-index:5;cursor:grabbing;filter:drop-shadow(0 0 3px color-mix(in srgb,var(--three-d-shell-accent) 72%,transparent))}.three-d-animation-timeline__view-switch{flex:0 0 auto;height:25px;display:inline-flex;align-items:center;padding:2px;border:1px solid var(--three-d-shell-border);border-radius:4px;background:var(--three-d-shell-bg)}.three-d-animation-timeline__view-switch button{width:25px;height:19px;display:grid;place-items:center;padding:0;border:0;border-radius:2px;background:transparent;color:var(--three-d-shell-muted);cursor:pointer}.three-d-animation-timeline__view-switch button:hover,.three-d-animation-timeline__view-switch button:focus-visible,.three-d-animation-timeline__view-switch button.is-active{background:var(--three-d-shell-surface-3);color:var(--three-d-shell-text);outline:none}.three-d-animation-timeline__controls-inner{min-width:1320px}.three-d-animation-timeline__key-editor select{width:64px;height:25px;padding:0 3px;border:1px solid var(--three-d-shell-border);border-radius:3px;background:var(--three-d-shell-bg);color:var(--three-d-shell-text);font-size:9px}.three-d-animation-timeline__key-editor select:focus{border-color:var(--three-d-shell-accent);outline:none}.three-d-animation-timeline__key-editor select:disabled{opacity:.38}.three-d-animation-timeline__tree-row.is-channel.is-selected{box-shadow:inset 2px 0 0 var(--three-d-shell-accent);background:var(--three-d-shell-surface-3);color:var(--three-d-shell-text)}.three-d-animation-timeline__key:after{content:"";position:absolute;bottom:2px;width:3px;height:3px;border-radius:50%;background:currentColor}.three-d-animation-timeline__key[data-easing=linear]:after{display:none}.three-d-animation-timeline__key[data-easing=ease-in]:after{left:2px}.three-d-animation-timeline__key[data-easing=ease-out]:after{right:2px}.three-d-animation-timeline__key[data-easing=ease-in-out]:after{left:50%;transform:translate(-50%)}.three-d-animation-timeline__curve-view{flex:1 1 auto;min-width:0;min-height:0;display:grid;grid-template-columns:210px minmax(0,1fr);background:var(--three-d-shell-bg);overflow:hidden}.three-d-animation-timeline__curve-legend{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:3px;padding:7px 10px;border-right:1px solid var(--three-d-shell-border);background:var(--three-d-shell-surface-2)}.three-d-animation-timeline__curve-legend strong,.three-d-animation-timeline__curve-legend span,.three-d-animation-timeline__curve-legend small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.three-d-animation-timeline__curve-legend strong{color:var(--three-d-shell-text);font-size:10px}.three-d-animation-timeline__curve-legend span{color:var(--three-d-shell-accent);font:10px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.three-d-animation-timeline__curve-legend small{color:var(--three-d-shell-faint);font-size:8px}.three-d-animation-timeline__curve-graph{min-width:0;min-height:0;overflow:hidden}.three-d-animation-timeline__curve-graph svg{width:100%;height:100%;display:block}.three-d-animation-timeline__curve-grid{stroke:color-mix(in srgb,var(--three-d-shell-border) 68%,transparent);stroke-width:1;vector-effect:non-scaling-stroke}.three-d-animation-timeline__curve-path{fill:none;stroke:var(--three-d-shell-accent);stroke-width:2;vector-effect:non-scaling-stroke}.three-d-animation-timeline__curve-playhead{stroke:color-mix(in srgb,var(--three-d-shell-accent) 76%,transparent);stroke-width:1;vector-effect:non-scaling-stroke}.three-d-animation-timeline__curve-key{fill:var(--three-d-shell-bg);stroke:color-mix(in srgb,var(--three-d-shell-accent) 78%,var(--three-d-shell-text) 22%);stroke-width:1.5;vector-effect:non-scaling-stroke}.three-d-animation-timeline__curve-key.is-selected{fill:var(--three-d-shell-accent);stroke:var(--three-d-shell-text)}.three-d-animation-timeline__curve-empty{grid-column:1 / -1;display:grid;place-items:center;color:var(--three-d-shell-faint);font-size:10px;background-image:linear-gradient(to bottom,transparent calc(50% - 1px),color-mix(in srgb,var(--three-d-shell-border) 58%,transparent) 50%,transparent calc(50% + 1px))}.three-d-resource-library-toolbar-meta,.three-d-resource-library-card-actions,.three-d-resource-library-admin-actions{display:inline-flex;align-items:center;gap:6px}.three-d-resource-library-toolbar-meta>button,.three-d-resource-library-publish-btn,.three-d-resource-library-admin-actions button,.three-d-resource-library-card-actions button{min-height:28px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid #3a485a;border-radius:6px;background:#172130;color:#d6e4f0;cursor:pointer;font-size:11px}.three-d-resource-library-toolbar-meta>button,.three-d-resource-library-publish-btn,.three-d-resource-library-admin-actions button{padding:0 9px}.three-d-resource-library-toolbar-meta>button:hover:not(:disabled),.three-d-resource-library-publish-btn:hover:not(:disabled),.three-d-resource-library-admin-actions button:hover:not(:disabled),.three-d-resource-library-card-actions button:hover:not(:disabled){border-color:#67a4b6;background:#213140;color:#fff}.three-d-resource-library-toolbar-meta>button:disabled,.three-d-resource-library-publish-btn:disabled,.three-d-resource-library-admin-actions button:disabled,.three-d-resource-library-card-actions button:disabled{cursor:not-allowed;opacity:.45}.three-d-resource-library-admin-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:8px;border:1px solid #354457;border-radius:7px;background:#101925}.three-d-resource-library-admin-form label{min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:6px;color:#9fb1c4;font-size:10px}.three-d-resource-library-admin-form input,.three-d-resource-library-admin-form select{min-width:0;width:100%;height:28px;box-sizing:border-box;border:1px solid #344356;border-radius:5px;background:#0c141f;color:#edf5fb;padding:0 7px}.three-d-resource-library-admin-form input[type=file]{padding:3px 5px;font-size:10px}.three-d-resource-library-admin-file{grid-column:span 2}.three-d-resource-library-admin-actions{grid-column:-2 / -1;justify-content:flex-end}.three-d-resource-library-card-actions{position:absolute;top:6px;right:6px;padding:3px;border-radius:6px;background:#0a1018e0}.three-d-resource-library-card-actions button{width:26px;min-width:26px;height:26px;min-height:26px;padding:0}.three-d-resource-library-card-actions button.is-danger:hover:not(:disabled){border-color:#b45b64;background:#3a1e26;color:#fecaca}.three-d-resource-library-card-actions button.is-selected{border-color:#67a4b6;background:#213b48;color:#e4f7fb}.three-d-resource-library-grid .three-d-catalog-card{position:relative}.three-d-resource-library-publish-btn{flex:0 0 auto}.three-d-resource-library-model-publish{margin:0 10px 8px;grid-template-columns:repeat(3,minmax(0,1fr)) auto}.three-d-catalog-admin-toolbar{min-width:0;display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:6px}.three-d-catalog-admin-toolbar>button,.three-d-catalog-admin-card-actions button,.three-d-catalog-admin-edit-actions button{min-height:28px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid #3a485a;border-radius:6px;background:#172130;color:#d6e4f0;padding:0 9px;cursor:pointer;font-size:11px}.three-d-catalog-admin-toolbar>button:hover:not(:disabled),.three-d-catalog-admin-card-actions button:hover:not(:disabled),.three-d-catalog-admin-edit-actions button:hover:not(:disabled){border-color:#67a4b6;background:#213140;color:#fff}.three-d-catalog-admin-toolbar>button.is-danger:hover:not(:disabled),.three-d-catalog-admin-card-actions button.is-danger:hover:not(:disabled){border-color:#b45b64;background:#3a1e26;color:#fecaca}.three-d-catalog-admin-toolbar>button:disabled,.three-d-catalog-admin-card-actions button:disabled,.three-d-catalog-admin-edit-actions button:disabled{cursor:not-allowed;opacity:.45}.three-d-catalog-card{position:relative}.three-d-catalog-card.is-admin-selected{border-color:#67a4b6;box-shadow:inset 0 0 0 1px #67a4b647}.three-d-catalog-admin-select{position:absolute;top:14px;left:14px;z-index:2;width:24px;height:24px;display:grid;place-items:center;border:1px solid rgba(139,160,210,.42);border-radius:5px;background:#0a1018e6;cursor:pointer}.three-d-catalog-admin-select input{width:14px;height:14px;margin:0;accent-color:#67a4b6;cursor:pointer}.three-d-catalog-admin-edit{display:grid;gap:6px;padding:7px;border:1px solid #354457;border-radius:6px;background:#101925}.three-d-catalog-admin-edit label{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:5px;color:#9fb1c4;font-size:10px}.three-d-catalog-admin-edit input{min-width:0;width:100%;height:27px;box-sizing:border-box;border:1px solid #344356;border-radius:5px;background:#0c141f;color:#edf5fb;padding:0 6px}.three-d-catalog-admin-edit-actions,.three-d-catalog-admin-card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.three-d-catalog-admin-edit-actions{justify-content:end}@media(max-width:900px){.three-d-resource-library-admin-form,.three-d-resource-library-model-publish{grid-template-columns:repeat(2,minmax(0,1fr))}.three-d-resource-library-admin-file,.three-d-resource-library-admin-actions{grid-column:1 / -1}}@media(max-width:600px){.three-d-resource-library-toolbar-meta>button span,.three-d-resource-library-publish-btn span{display:none}.three-d-resource-library-admin-form,.three-d-resource-library-model-publish{grid-template-columns:minmax(0,1fr)}.three-d-resource-library-admin-form label,.three-d-resource-library-admin-file,.three-d-resource-library-admin-actions{grid-column:1}.three-d-catalog-admin-toolbar{width:100%}.three-d-catalog-admin-toolbar>button{flex:1 1 130px}}.three-d-canvas-node-wrap{isolation:isolate}.three-d-canvas-node{isolation:isolate;position:relative;overflow:visible;border:var(--node-border-width, 1px) solid var(--canvas-node-border);border-radius:var(--node-radius, 6px);background:var(--canvas-node-bg);box-shadow:0 18px 50px #00000047;color:#f8fafc}.three-d-canvas-node.is-selected{border-color:color-mix(in srgb,var(--canvas-node-border) 76%,transparent);box-shadow:0 18px 50px color-mix(in srgb,var(--canvas-bg) 46%,transparent)}.three-d-canvas-node .node-handle{z-index:3}.three-d-canvas-node__preview{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:inherit;border:0;background:transparent;color:var(--canvas-muted);cursor:default}.three-d-canvas-node__preview img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.three-d-canvas-node__empty{display:flex;width:100%;height:100%;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#93c5fd;font-size:12px}.three-d-canvas-node__actions{position:absolute;left:50%;bottom:calc(100% + 10px);z-index:4;transform:translate(-50%);display:flex;width:-moz-max-content;width:max-content;max-width:min(calc(100vw - 32px),1000px);align-items:center;justify-content:center;gap:8px;overflow:visible}.three-d-canvas-node__snapshot-count{flex:0 0 auto;min-width:48px;height:40px;display:inline-flex;align-items:center;justify-content:center;padding:0 10px;border:1px solid rgba(148,163,184,.18);border-radius:999px;background:#1e293be0;color:#cbd5e1;font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}.three-d-editor-modal{position:fixed;inset:0;z-index:1200;display:flex;flex-direction:column;overflow:hidden;border:0;border-radius:0;background:#020617;box-shadow:none}.three-d-editor-modal__studio{flex:1 1 auto;min-height:0}@media(max-width:760px){.three-d-editor-modal{inset:0;border-radius:0}}.three-d-close-dialog-backdrop{position:absolute;inset:44px 0 0;z-index:1300;display:flex;align-items:center;justify-content:center;padding:24px;background:#0206179e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.three-d-close-dialog{width:min(430px,100%);border:1px solid rgba(125,211,252,.24);border-radius:10px;background:#0f172a;box-shadow:0 24px 70px #0000008c;color:#e2e8f0;overflow:hidden}.three-d-close-dialog__head{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;padding:18px 18px 14px;border-bottom:1px solid rgba(148,163,184,.16)}.three-d-close-dialog__icon{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(125,211,252,.34);border-radius:8px;background:#0ea5e924;color:#bae6fd}.three-d-close-dialog h2{margin:0;color:#f8fafc;font-size:15px;line-height:1.3}.three-d-close-dialog p{margin:5px 0 0;color:#94a3b8;font-size:12px;line-height:1.45}.three-d-close-dialog__error{margin:12px 18px 0;padding:9px 10px;border:1px solid rgba(248,113,113,.35);border-radius:7px;background:#7f1d1d3d;color:#fecaca;font-size:12px}.three-d-close-dialog__actions{display:flex;justify-content:flex-end;gap:8px;padding:16px 18px 18px}.three-d-close-dialog__button{min-height:32px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:7px;padding:0 12px;font-size:12px;cursor:pointer}.three-d-close-dialog__button.ghost{border:1px solid rgba(148,163,184,.22);background:#0f172abf;color:#cbd5e1}.three-d-close-dialog__button.primary{border:1px solid rgba(125,211,252,.42);background:#0e7490;color:#f0f9ff}.three-d-close-dialog__button:hover:not(:disabled){border-color:#7dd3fc9e;color:#fff}.three-d-close-dialog__button:disabled{opacity:.55;cursor:not-allowed}.three-d-canvas-node{border-width:var(--node-border-width, 1px)!important;border-radius:var(--node-radius, 6px)!important;background:linear-gradient(180deg,color-mix(in srgb,var(--canvas-node-bg) 92%,#ffffff 8%),var(--canvas-node-bg))!important;border-color:color-mix(in srgb,var(--canvas-node-border) 76%,transparent)!important;color:var(--canvas-text)!important;box-shadow:0 18px 42px color-mix(in srgb,var(--canvas-bg) 46%,transparent)!important}.three-d-canvas-node.is-selected{border-color:color-mix(in srgb,var(--canvas-node-border) 76%,transparent)!important;box-shadow:0 18px 42px color-mix(in srgb,var(--canvas-bg) 46%,transparent)!important}.three-d-canvas-node__preview,.three-d-canvas-node__empty{background:transparent!important;border-color:transparent!important;color:var(--canvas-text)!important}.three-d-canvas-node-wrap .zova-node-topline__title,.three-d-canvas-node-wrap .zova-node-topline__idnum{color:var(--canvas-text)!important}.three-d-canvas-node__empty{color:var(--canvas-muted)!important}.three-d-canvas-node__snapshot-count,.three-d-close-dialog__button{background:color-mix(in srgb,var(--canvas-panel-soft) 84%,transparent)!important;border-color:color-mix(in srgb,var(--canvas-border) 62%,transparent)!important;color:var(--canvas-text)!important}.three-d-close-dialog__button:hover:not(:disabled){background:color-mix(in srgb,var(--canvas-accent) 18%,var(--canvas-panel-soft) 82%)!important;border-color:color-mix(in srgb,var(--canvas-accent) 54%,var(--canvas-border) 46%)!important;color:var(--canvas-text)!important}.three-d-editor-modal,.three-d-close-dialog-backdrop{background:color-mix(in srgb,var(--canvas-bg) 74%,transparent)!important}.three-d-close-dialog{background:color-mix(in srgb,var(--canvas-panel) 96%,transparent)!important;border-color:color-mix(in srgb,var(--canvas-border) 68%,transparent)!important;color:var(--canvas-text)!important}.three-d-close-dialog h2{color:var(--canvas-text)!important}.three-d-close-dialog p{color:var(--canvas-muted)!important}.three-d-close-dialog__icon,.three-d-close-dialog__button.primary{background:linear-gradient(135deg,var(--canvas-accent),var(--canvas-edge))!important;border-color:color-mix(in srgb,var(--canvas-accent) 54%,var(--canvas-border) 46%)!important;color:var(--canvas-bg)!important}.three-d-close-dialog__error{background:color-mix(in srgb,var(--canvas-danger) 16%,var(--canvas-panel-soft) 84%)!important;border-color:color-mix(in srgb,var(--canvas-danger) 48%,var(--canvas-border) 52%)!important;color:var(--canvas-danger)!important}.director-desk-canvas-node-wrap{isolation:isolate}.director-desk-canvas-node{isolation:isolate;position:relative;overflow:visible;border:var(--node-border-width, 1px) solid var(--canvas-node-border);border-radius:var(--node-radius, 6px);background:var(--canvas-node-bg);box-shadow:0 18px 50px #00000047;color:#f8fafc}.director-desk-canvas-node.is-selected{border-color:color-mix(in srgb,var(--canvas-node-border) 76%,transparent);box-shadow:0 18px 50px color-mix(in srgb,var(--canvas-bg) 46%,transparent)}.director-desk-canvas-node .node-handle{z-index:3}.director-desk-canvas-node__preview{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:inherit;border:0;background:radial-gradient(circle at 50% 28%,rgba(59,130,246,.18),transparent 62%),#0b0f19;color:var(--canvas-muted);cursor:default}.director-desk-canvas-node__preview img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.director-desk-canvas-node__empty{display:flex;width:100%;height:100%;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:0 14px;color:#93c5fd;font-size:12px;text-align:center}.director-desk-canvas-node__open{position:absolute;right:10px;bottom:10px;z-index:2;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid rgba(148,163,184,.28);border-radius:999px;background:#0f172adb;color:#e2e8f0;font-size:12px;line-height:1;cursor:pointer}.director-desk-canvas-node__open:hover{border-color:#60a5fab3;color:#fff}.director-desk-canvas-node__actions{position:absolute;left:50%;bottom:calc(100% + 10px);z-index:4;transform:translate(-50%);display:flex;width:-moz-max-content;width:max-content;max-width:min(calc(100vw - 32px),1000px);align-items:center;justify-content:center;gap:8px;overflow:visible}.director-desk-canvas-node__count{flex:0 0 auto;height:40px;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;border:1px solid rgba(148,163,184,.18);border-radius:999px;background:#1e293be0;color:#cbd5e1;font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}.director-desk-modal{position:fixed;inset:0;z-index:1200;display:flex;background:#090909}.director-desk-modal__frame{flex:1 1 auto;display:block;width:100%;height:100%;border:0;background:#090909}.director-desk-modal__loading{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:#090909;color:#d4d4d8;font-size:14px}.director-desk-modal__close{padding:6px 16px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#ffffff0f;color:#f4f4f5;font-size:13px;cursor:pointer}.director-desk-modal__close:hover{background:#ffffff1f}.drawing-editor{--drawing-bg: #14161b;--drawing-panel: #1d2027;--drawing-panel-2: #242832;--drawing-border: rgba(255, 255, 255, .12);--drawing-text: rgba(255, 255, 255, .9);--drawing-muted: rgba(255, 255, 255, .58);--drawing-accent: #38bdf8;--drawing-accent-2: #f59e0b;display:flex;flex-direction:column;min-height:0;background:var(--drawing-bg);color:var(--drawing-text);border:1px solid var(--drawing-border);box-shadow:0 18px 48px #00000061;overflow:hidden}.drawing-editor--node{width:min(680px,calc(100vw - 64px));height:min(430px,calc(100vh - 120px))}.drawing-editor--viewer{width:100%;height:100%;border:0;box-shadow:none}.drawing-editor__topbar{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;padding:8px 10px 8px 12px;border-bottom:1px solid var(--drawing-border);background:#1a1d24}.drawing-editor--node .drawing-editor__topbar{align-items:flex-start;flex-wrap:wrap}.drawing-editor__title,.drawing-editor__actions,.drawing-editor__command,.drawing-editor__panel-title,.drawing-editor__history-actions{display:flex;align-items:center}.drawing-editor__title{min-width:0;gap:8px;font-size:13px;font-weight:700}.drawing-editor__title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawing-editor__actions{gap:8px;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end}.drawing-editor__topbar-color{position:relative;width:32px;height:32px;min-width:32px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--drawing-border);border-radius:6px;background:var(--drawing-panel-2);cursor:pointer}.drawing-editor__topbar-color span{width:18px;height:18px;border:2px solid rgba(255,255,255,.9);border-radius:999px}.drawing-editor__topbar-color input{position:absolute;inset:-8px;width:48px;height:48px;opacity:0;cursor:pointer}.drawing-editor__compactbar{flex:0 0 auto;display:flex;align-items:center;gap:8px;min-height:38px;padding:6px 10px;border-bottom:1px solid var(--drawing-border);background:#171a20}.drawing-editor__compact-color{flex:0 0 auto;width:32px;height:32px;overflow:hidden;border:1px solid var(--drawing-border);border-radius:6px;background:var(--drawing-panel-2)}.drawing-editor__compact-color input{width:42px;height:42px;margin:-5px;padding:0;border:0;background:transparent;cursor:pointer}.drawing-editor__compact-range,.drawing-editor__compact-shapes{display:inline-flex;align-items:center;gap:6px}.drawing-editor__compact-range{min-width:148px;color:var(--drawing-muted);font-size:11px}.drawing-editor__compact-range input{width:92px}.drawing-editor__command,.drawing-editor__icon-button,.drawing-editor__segmented button{border:1px solid var(--drawing-border);background:var(--drawing-panel-2);color:var(--drawing-text);cursor:pointer}.drawing-editor__command{gap:6px;height:30px;padding:0 10px;font-size:12px;border-radius:6px;white-space:nowrap}.drawing-editor__command--primary{border-color:#38bdf894;background:#38bdf82e;color:#e0f2fe}.drawing-editor__command--output{border-color:#f59e0b85;background:#f59e0b29;color:#ffedd5}.drawing-editor__command--full{width:100%;justify-content:center}.drawing-editor__command:hover,.drawing-editor__icon-button:hover,.drawing-editor__segmented button:hover{border-color:#38bdf885}.drawing-editor__command:disabled,.drawing-editor__icon-button:disabled{cursor:not-allowed;opacity:.42}.drawing-editor__icon-button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border-radius:6px}.drawing-editor__icon-button--save{border-color:#38bdf894;background:#38bdf82e;color:#e0f2fe}.drawing-editor__icon-button--output{border-color:#f59e0b85;background:#f59e0b29;color:#ffedd5}.drawing-editor__icon-button.is-active,.drawing-editor__segmented button.is-active,.drawing-editor__layer-row.is-active,.drawing-editor__history-row.is-active{border-color:#38bdf8d9;background:#38bdf829;color:#e0f2fe}.drawing-editor__workspace{flex:1 1 auto;display:grid;grid-template-columns:44px minmax(0,1fr) 248px;min-height:0}.drawing-editor__workspace--compact{grid-template-columns:44px minmax(0,1fr)}.drawing-editor__toolrail{position:relative;display:flex;flex-direction:column;gap:8px;padding:10px 6px;border-right:1px solid var(--drawing-border);background:#171a20;overflow:visible;z-index:6}.drawing-editor__toolrail-item{position:relative;display:inline-flex;width:32px}.drawing-editor__tool-popover{position:absolute;left:calc(100% + 10px);top:0;z-index:12;display:flex;flex-direction:column;gap:7px;width:218px;padding:10px;border:1px solid var(--drawing-border);border-radius:6px;background:#1a1d24fa;box-shadow:0 16px 38px #00000070;pointer-events:auto}.drawing-editor--viewer .drawing-editor__tool-popover{max-height:min(420px,calc(100vh - 120px));overflow-y:auto}.drawing-editor__tool-popover--shape{width:174px}.drawing-editor__tool-popover--eraser{width:196px}.drawing-editor__tool-popover-title{color:var(--drawing-muted);font-size:12px;font-weight:700}.drawing-editor__stroke-mode{display:grid;grid-template-columns:1fr 1fr;gap:6px}.drawing-editor__tool-menu-item{display:flex;align-items:center;gap:7px;min-height:30px;padding:5px 7px;border:1px solid var(--drawing-border);border-radius:6px;background:#151820;color:var(--drawing-text);font-size:12px;text-align:left;cursor:pointer}.drawing-editor__tool-menu-item:hover,.drawing-editor__tool-menu-item.is-active{border-color:#38bdf8b8;background:#38bdf829;color:#e0f2fe}.drawing-editor__tool-popover-range{display:grid;grid-template-columns:1fr auto;gap:4px 8px;color:var(--drawing-muted);font-size:11px}.drawing-editor__tool-popover-range strong{color:var(--drawing-text);font-size:11px;font-weight:700}.drawing-editor__tool-popover-range input{grid-column:1 / -1;width:100%;accent-color:var(--drawing-accent)}.drawing-editor__tool-popover-select{grid-column:1 / -1;width:100%;height:30px;border:1px solid var(--drawing-border);border-radius:5px;background:var(--drawing-panel-2);color:var(--drawing-text)}.drawing-editor__toolrail-spacer{flex:1 1 auto;min-height:8px}.drawing-editor__main{display:flex;flex-direction:column;min-width:0;min-height:0;padding:12px}.drawing-editor__stage-viewport{flex:1 1 auto;min-width:0;min-height:0;display:flex;align-items:center;justify-content:center;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable both-edges}.drawing-editor__stage-viewport.can-pan{cursor:grab}.drawing-editor__stage-viewport.is-panning{cursor:grabbing}.drawing-editor__stage-viewport.can-pan .drawing-editor__stage.is-selecting{cursor:grab}.drawing-editor__stage-viewport.is-panning .drawing-editor__stage.is-selecting{cursor:grabbing}.drawing-editor__stage{position:relative;flex:0 0 auto;min-width:1px;min-height:1px;aspect-ratio:3 / 2;margin:auto;background:#0d0f14;border:1px solid var(--drawing-border);overflow:visible;touch-action:none;cursor:crosshair}.drawing-editor__stage.is-selecting{cursor:default}.drawing-editor__canvas{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.drawing-editor__empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;text-align:center;color:var(--drawing-muted);background:#0d0f14db;font-size:13px}@keyframes drawing-editor-marching-ants{to{background-position:8px 0,-8px 100%,0 -8px,100% 8px}}.drawing-editor__text-box{position:absolute;border:1px dashed transparent;pointer-events:none}.drawing-editor__text-box.is-selected{border-color:transparent;background:transparent;pointer-events:auto}.drawing-editor__text-box.is-selected:after{content:"";position:absolute;inset:-1px;z-index:2;background:linear-gradient(90deg,#fff 50%,#111318 50%) repeat-x 0 0 / 8px 1px,linear-gradient(90deg,#fff 50%,#111318 50%) repeat-x 0 100% / 8px 1px,linear-gradient(0deg,#fff 50%,#111318 50%) repeat-y 0 0 / 1px 8px,linear-gradient(0deg,#fff 50%,#111318 50%) repeat-y 100% 0 / 1px 8px;pointer-events:none;animation:drawing-editor-marching-ants .45s linear infinite}.drawing-editor__layer-selection{position:absolute;z-index:3;min-width:1px;min-height:1px;border:1px dashed rgba(255,255,255,.95);box-shadow:0 0 0 1px #111318e0;cursor:move;pointer-events:auto;touch-action:none}.drawing-editor__layer-resize{position:absolute;z-index:8;width:14px;height:14px;min-width:14px;padding:0;border:2px solid #111318;border-radius:3px;background:#fff;pointer-events:auto;touch-action:none}.drawing-editor__layer-resize--nw{left:0;top:0;transform:translate(-50%,-50%);cursor:nwse-resize}.drawing-editor__layer-resize--ne{right:0;top:0;transform:translate(50%,-50%);cursor:nesw-resize}.drawing-editor__layer-resize--sw{left:0;bottom:0;transform:translate(-50%,50%);cursor:nesw-resize}.drawing-editor__layer-resize--se{right:0;bottom:0;transform:translate(50%,50%);cursor:nwse-resize}.drawing-editor__text-editor{position:absolute;inset:0;z-index:1;width:100%;height:100%;padding:4px;border:0;outline:none;resize:none;overflow:hidden auto;background:transparent;line-height:1.25;white-space:pre-wrap;word-break:break-word;pointer-events:auto}.drawing-editor__text-resize{position:absolute;right:-10px;bottom:-10px;z-index:5;width:20px;height:20px;padding:0;border:1px solid rgba(255,255,255,.7);background:var(--drawing-accent-2);background-clip:content-box;border-radius:4px;cursor:nwse-resize;pointer-events:auto;touch-action:none}.drawing-editor__text-resize:before{content:"";position:absolute;inset:-8px}.drawing-editor__floating-text-toolbar{position:absolute;left:50%;bottom:calc(100% + 10px);display:inline-flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:7px;max-width:min(720px,78vw);max-height:min(240px,46vh);overflow-y:auto;padding:7px 8px;border-radius:12px;background:#121419fa;border:1px solid var(--drawing-border);box-shadow:0 14px 32px #0000006b;color:var(--drawing-text);transform:translate(-50%);pointer-events:auto;z-index:4}.drawing-editor__floating-font-select,.drawing-editor__floating-size-input{height:28px;border:1px solid var(--drawing-border);border-radius:8px;background:#111318;color:var(--drawing-text);outline:none;font-size:12px}.drawing-editor__floating-font-select{width:126px}.drawing-editor__floating-size-input{width:58px;padding:0 5px}.drawing-editor__floating-size-slider{width:98px;accent-color:var(--drawing-accent)}.drawing-editor__floating-border-slider{width:98px;accent-color:var(--drawing-accent-2)}.drawing-editor__marker-colors{display:inline-flex;align-items:center;gap:5px}.drawing-editor__marker-colors label{position:relative;min-width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;gap:3px;border:1px solid var(--drawing-border);border-radius:8px;background:var(--drawing-panel-2);color:var(--drawing-muted);font-size:10px;overflow:hidden}.drawing-editor__marker-colors input[type=color]{width:18px;height:18px;padding:0;border:0;background:transparent}.drawing-editor__floating-background-toggle{height:28px;display:inline-flex;align-items:center;gap:4px;padding:0 5px;border:1px solid var(--drawing-border);border-radius:8px;background:var(--drawing-panel-2);color:var(--drawing-muted);font-size:11px;white-space:nowrap}.drawing-editor__floating-background-toggle input{margin:0;accent-color:var(--drawing-accent)}.drawing-editor__floating-color{position:relative;width:28px;height:28px;min-width:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:var(--drawing-panel-2);overflow:hidden;cursor:pointer}.drawing-editor__floating-color span{width:16px;height:16px;border-radius:999px;border:2px solid rgba(255,255,255,.9)}.drawing-editor__floating-color input{position:absolute;inset:0;opacity:0;cursor:pointer}.drawing-editor__floating-move,.drawing-editor__floating-delete{width:28px;height:28px;min-width:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:8px;background:var(--drawing-panel-2);color:var(--drawing-text);cursor:grab}.drawing-editor__floating-move:hover{border-color:#38bdf894;background:#38bdf829}.drawing-editor__floating-delete{cursor:pointer}.drawing-editor__floating-delete:hover{background:#ff5f5f2e}.drawing-editor__status{flex:0 0 auto;min-height:22px;padding-top:6px;color:var(--drawing-muted);font-size:12px}.drawing-editor__side{display:flex;flex-direction:column;gap:10px;min-width:0;min-height:0;padding:10px;border-left:1px solid var(--drawing-border);overflow-y:auto;background:#171a20}.drawing-editor__panel{flex:0 0 auto;display:flex;flex-direction:column;gap:8px;padding:10px;background:var(--drawing-panel);border:1px solid var(--drawing-border);border-radius:6px}.drawing-editor__panel--color{gap:9px}.drawing-editor__color-swatch{margin-left:auto;width:18px;height:18px;border:2px solid rgba(255,255,255,.85);border-radius:999px}.drawing-editor__color-picker{display:grid;grid-template-columns:44px 1fr;align-items:center;gap:9px}.drawing-editor__color-picker input{width:44px;height:32px;padding:0;border:1px solid var(--drawing-border);border-radius:6px;background:transparent;cursor:pointer}.drawing-editor__color-picker strong{min-width:0;padding:7px 8px;border:1px solid var(--drawing-border);border-radius:6px;background:#111318;color:var(--drawing-text);font-size:12px;font-weight:700}.drawing-editor__rgb-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.drawing-editor__rgb-fields label{min-width:0;display:flex;flex-direction:column;gap:4px;color:var(--drawing-muted);font-size:10px;font-weight:700}.drawing-editor__rgb-fields input{min-width:0;width:100%;height:28px;padding:0 5px;border:1px solid var(--drawing-border);border-radius:6px;background:#111318;color:var(--drawing-text);font-size:12px}.drawing-editor__panel-title{gap:7px;color:var(--drawing-muted);font-size:12px;font-weight:700}.drawing-editor__field{display:flex;flex-direction:column;gap:5px;color:var(--drawing-muted);font-size:11px}.drawing-editor__field input[type=range]{width:100%}.drawing-editor__field input[type=color]{width:100%;height:28px;border:0;background:transparent}.drawing-editor__segmented{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:5px}.drawing-editor__segmented button{height:28px;border-radius:6px;font-size:11px}.drawing-editor__text-controls textarea{min-height:76px;resize:vertical;padding:8px;border:1px solid var(--drawing-border);border-radius:6px;background:#111318;color:var(--drawing-text)}.drawing-editor__inline-fields{display:grid;grid-template-columns:74px 1fr;gap:6px}.drawing-editor__inline-fields input,.drawing-editor__inline-fields select{min-width:0;height:30px;border:1px solid var(--drawing-border);border-radius:6px;background:#111318;color:var(--drawing-text)}.drawing-editor__panel--layers,.drawing-editor__panel--history{min-height:0;resize:vertical;overflow:auto}.drawing-editor__panel--layers{min-height:116px;max-height:none}.drawing-editor__panel--history{min-height:118px;max-height:none}.drawing-editor__layer-list,.drawing-editor__history-list{display:flex;flex-direction:column;gap:5px;overflow-y:auto}.drawing-editor__layer-list,.drawing-editor__history-list{max-height:none}.drawing-editor__layer-row,.drawing-editor__history-row{width:100%;min-height:32px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 7px;border:1px solid var(--drawing-border);border-radius:6px;background:#151820;color:var(--drawing-text);text-align:left}.drawing-editor__layer-row[draggable=true]{cursor:grab}.drawing-editor__layer-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.drawing-editor__layer-actions{display:inline-flex;align-items:center;gap:6px;color:var(--drawing-muted);font-size:12px}.drawing-editor__layer-actions span{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:20px;cursor:pointer}.drawing-editor__history-actions{gap:7px}.drawing-editor__history-limit{margin-left:auto;display:inline-flex;align-items:center;gap:5px;color:var(--drawing-muted)}.drawing-editor__history-limit input{width:48px;height:24px;padding:0 4px;border:1px solid var(--drawing-border);border-radius:5px;background:#111318;color:var(--drawing-text);font-size:11px}.drawing-editor__history-delete{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:5px;color:var(--drawing-muted)}.drawing-editor__history-delete:hover{background:#ff5f5f2e;color:#fecaca}.drawing-editor__history-row span,.drawing-editor__history-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawing-editor__history-row span{font-size:12px}.drawing-editor__history-row small{color:var(--drawing-muted);font-size:10px}@media(max-width:900px){.drawing-editor--node{width:calc(100vw - 32px);height:min(620px,calc(100vh - 80px))}.drawing-editor__workspace,.drawing-editor__workspace--compact{grid-template-columns:40px minmax(0,1fr)}.drawing-editor__side{grid-column:1 / -1;max-height:260px;border-left:0;border-top:1px solid var(--drawing-border)}}.drawing-editor{--drawing-bg: color-mix(in srgb, var(--canvas-bg) 82%, var(--canvas-panel) 18%);--drawing-panel: color-mix(in srgb, var(--canvas-panel) 94%, transparent);--drawing-panel-2: color-mix(in srgb, var(--canvas-panel-soft) 88%, transparent);--drawing-border: color-mix(in srgb, var(--canvas-border) 68%, transparent);--drawing-text: var(--canvas-text);--drawing-muted: var(--canvas-muted);--drawing-accent: var(--canvas-accent);--drawing-accent-2: var(--canvas-warning);background:var(--drawing-bg)!important;border-color:var(--drawing-border)!important;color:var(--drawing-text)!important;box-shadow:0 18px 48px color-mix(in srgb,var(--canvas-bg) 46%,transparent)!important}.drawing-editor__topbar,.drawing-editor__toolrail,.drawing-editor__side,.drawing-editor__panel,.drawing-editor__tool-popover,.drawing-editor__floating-text-toolbar,.drawing-editor__workspace,.drawing-editor__main,.drawing-editor__stage-viewport,.drawing-editor__stage,.drawing-editor__empty{background:color-mix(in srgb,var(--canvas-panel) 94%,transparent)!important;border-color:var(--drawing-border)!important;color:var(--drawing-text)!important}.drawing-editor__compactbar,.drawing-editor__tool-menu-item,.drawing-editor__command,.drawing-editor__icon-button,.drawing-editor__segmented button,.drawing-editor__floating-font-select,.drawing-editor__floating-size-input,.drawing-editor__floating-color,.drawing-editor__floating-move,.drawing-editor__floating-delete,.drawing-editor__color-picker strong,.drawing-editor__rgb-fields input,.drawing-editor__text-controls textarea,.drawing-editor__inline-fields input,.drawing-editor__inline-fields select,.drawing-editor__layer-row,.drawing-editor__history-row,.drawing-editor__history-limit input{background:color-mix(in srgb,var(--canvas-node-bg) 78%,var(--canvas-bg) 22%)!important;border-color:var(--drawing-border)!important;color:var(--drawing-text)!important}.drawing-editor__command:hover,.drawing-editor__icon-button:hover,.drawing-editor__segmented button:hover,.drawing-editor__tool-menu-item:hover,.drawing-editor__tool-menu-item.is-active,.drawing-editor__icon-button.is-active,.drawing-editor__segmented button.is-active,.drawing-editor__layer-row.is-active,.drawing-editor__history-row.is-active,.drawing-editor__floating-move:hover{background:color-mix(in srgb,var(--canvas-accent) 18%,var(--canvas-panel-soft) 82%)!important;border-color:color-mix(in srgb,var(--canvas-accent) 56%,var(--canvas-border) 44%)!important;color:var(--drawing-text)!important}.drawing-editor__command--primary,.drawing-editor__icon-button--save{background:linear-gradient(135deg,var(--canvas-accent),var(--canvas-edge))!important;border-color:color-mix(in srgb,var(--canvas-accent) 54%,var(--canvas-border) 46%)!important;color:var(--canvas-bg)!important}.drawing-editor__command--output,.drawing-editor__icon-button--output{background:color-mix(in srgb,var(--canvas-selection) 18%,var(--canvas-panel-soft) 82%)!important;border-color:color-mix(in srgb,var(--canvas-selection) 52%,var(--canvas-border) 48%)!important;color:var(--drawing-text)!important}.drawing-editor__title,.drawing-editor__panel-title,.drawing-editor__field,.drawing-editor__tool-popover-title,.drawing-editor__tool-popover-range,.drawing-editor__status,.drawing-editor__history-row small,.drawing-editor__rgb-fields label{color:var(--drawing-muted)!important}.drawing-editor__text-box.is-selected,.drawing-editor__canvas:focus,.drawing-editor__stage.is-selecting{outline-color:color-mix(in srgb,var(--canvas-selection) 70%,transparent)!important}.drawing-editor__floating-delete:hover,.drawing-editor__history-delete:hover{background:color-mix(in srgb,var(--canvas-danger) 18%,var(--canvas-panel-soft) 82%)!important;color:var(--canvas-danger)!important}.drawing-editor--viewer .drawing-editor__stage{background-color:#f4f5f7!important;background-image:linear-gradient(45deg,#d9dce2 25%,transparent 25%),linear-gradient(-45deg,#d9dce2 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#d9dce2 75%),linear-gradient(-45deg,transparent 75%,#d9dce2 75%)!important;background-position:0 0,0 8px,8px -8px,-8px 0!important;background-size:16px 16px!important}.drawing-editor__text-box.is-selected:not(.is-number-marker),.drawing-editor__text-box.is-selected:not(.is-number-marker) .drawing-editor__text-editor{background:#fff!important}.drawing-editor__text-box.is-selected.is-number-marker{display:flex;align-items:center;justify-content:center;background:var(--drawing-marker-background, #ffffff)!important;border:var(--drawing-marker-border-width, 3px) solid var(--drawing-marker-border, currentColor)!important;color:var(--drawing-marker-text, #ef4444)!important}.drawing-editor__text-box.is-selected.is-number-marker.is-marker-circle{border-radius:50%}.drawing-editor__text-box.is-selected.is-number-marker.is-marker-square{border-radius:0}.drawing-editor__text-box.is-selected.is-number-marker.is-marker-none{background:var(--drawing-marker-background, #ffffff)!important;border-color:transparent!important}.drawing-editor__text-box.is-selected.is-number-marker .drawing-editor__text-editor{padding:0;overflow:hidden;background:transparent!important;color:transparent!important;caret-color:var(--drawing-marker-text, #ef4444)!important;text-align:center;line-height:1}.drawing-editor__marker-label{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;overflow:hidden;color:var(--drawing-marker-text, #ef4444)!important;line-height:1;text-align:center;pointer-events:none}.drawing-editor__compact-color.is-disabled,.drawing-editor__compact-range.is-disabled,.drawing-editor__panel--color.is-disabled{opacity:.4}.drawing-editor__compact-color.is-disabled,.drawing-editor__compact-range.is-disabled{cursor:not-allowed}.drawing-editor__floating-marker-frame{width:54px;height:28px;border:1px solid var(--drawing-border);border-radius:6px;background:#111318;color:var(--drawing-text)}.drawing-editor__panel-title-actions{margin-left:auto;display:inline-flex;gap:4px}.drawing-editor__mini-button{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--drawing-border);border-radius:5px;background:var(--drawing-panel-2);color:var(--drawing-text)}.drawing-editor__mini-button:hover{border-color:var(--drawing-accent)}.drawing-editor__hidden-file-input{display:none}
