:root,:root.dark,:root[data-ui-theme=dark],:root[data-theme=dark]{--ui-bg-canvas: #080d14;--ui-bg-canvas-rgb: 8 13 20;--ui-bg-elevated: #132a3a;--ui-bg-elevated-rgb: 19 42 58;--ui-bg-hover: #18384a;--ui-bg-hover-rgb: 24 56 74;--ui-bg-overlay: rgb(4 16 22 / 76%);--ui-bg-panel: #0e1e2d;--ui-bg-panel-rgb: 14 30 45;--ui-bg-shell: #0b1623;--ui-bg-shell-rgb: 11 22 35;--ui-border-active: #16c7e8;--ui-border-active-rgb: 22 199 232;--ui-border-default: #31566b;--ui-border-default-rgb: 49 86 107;--ui-border-subtle: #244154;--ui-border-subtle-rgb: 36 65 84;--ui-control-compact: 32px;--ui-control-default: 36px;--ui-control-touch: 40px;--ui-duration-fast: .12s;--ui-duration-normal: .18s;--ui-duration-slow: .24s;--ui-ease: cubic-bezier(.4, 0, .2, 1);--ui-focus-ring: rgb(22 199 232 / 35%);--ui-font-family: source han sans sc, noto sans sc, microsoft yahei, pingfang sc, system-ui, sans-serif;--ui-font-letter-spacing: 0;--ui-font-size-2xl: 24px;--ui-font-size-3xl: 28px;--ui-font-size-4xl: 36px;--ui-font-size-lg: 16px;--ui-font-size-md: 14px;--ui-font-size-sm: 13px;--ui-font-size-xl: 20px;--ui-font-size-xs: 12px;--ui-font-weight-bold: 700;--ui-font-weight-medium: 500;--ui-font-weight-regular: 400;--ui-font-weight-semibold: 600;--ui-line-height-normal: 1.5;--ui-line-height-relaxed: 1.7;--ui-line-height-tight: 1.25;--ui-primary: #16c7e8;--ui-primary-active: #0ba8d8;--ui-primary-active-rgb: 11 168 216;--ui-primary-hover: #6febf4;--ui-primary-hover-rgb: 111 235 244;--ui-primary-on: #041016;--ui-primary-on-rgb: 4 16 22;--ui-primary-rgb: 22 199 232;--ui-radius-lg: 8px;--ui-radius-md: 6px;--ui-radius-none: 0;--ui-radius-pill: 999px;--ui-radius-sm: 4px;--ui-radius-xs: 2px;--ui-secondary-accent: #f5a524;--ui-secondary-accent-rgb: 245 165 36;--ui-shadow-focus: 0 0 0 3px rgb(22 199 232 / 22%);--ui-shadow-md: 0 10px 28px rgb(0 0 0 / 28%);--ui-shadow-sm: 0 2px 8px rgb(0 0 0 / 22%);--ui-space-0: 0;--ui-space-1: 4px;--ui-space-10: 40px;--ui-space-2: 8px;--ui-space-3: 12px;--ui-space-4: 16px;--ui-space-5: 20px;--ui-space-6: 24px;--ui-space-8: 32px;--ui-status-danger: #f45b69;--ui-status-danger-rgb: 244 91 105;--ui-status-info: #5297ed;--ui-status-info-rgb: 82 151 237;--ui-status-magenta: #ec54f9;--ui-status-magenta-rgb: 236 84 249;--ui-status-success: #35d07f;--ui-status-success-rgb: 53 208 127;--ui-status-teal: #53cec9;--ui-status-teal-rgb: 83 206 201;--ui-status-warning: #f5a524;--ui-status-warning-rgb: 245 165 36;--ui-text-inverse: #041016;--ui-text-inverse-rgb: 4 16 22;--ui-text-muted: #718596;--ui-text-muted-rgb: 113 133 150;--ui-text-primary: #f3f8fc;--ui-text-primary-rgb: 243 248 252;--ui-text-secondary: #a9bac8;--ui-text-secondary-rgb: 169 186 200;--ui-z-base: 0;--ui-z-dropdown: 300;--ui-z-modal: 700;--ui-z-overlay: 500;--ui-z-sticky: 100;--ui-z-toast: 900}:root.light,:root[data-ui-theme=light],:root[data-theme=light]{--ui-bg-canvas: #f4f7fa;--ui-bg-canvas-rgb: 244 247 250;--ui-bg-elevated: #eaf1f5;--ui-bg-elevated-rgb: 234 241 245;--ui-bg-hover: #dfeaf0;--ui-bg-hover-rgb: 223 234 240;--ui-bg-overlay: rgb(20 35 46 / 48%);--ui-bg-panel: #fff;--ui-bg-panel-rgb: 255 255 255;--ui-bg-shell: #fff;--ui-bg-shell-rgb: 255 255 255;--ui-border-active: #06758a;--ui-border-active-rgb: 6 117 138;--ui-border-default: #aebfc8;--ui-border-default-rgb: 174 191 200;--ui-border-subtle: #d5e0e6;--ui-border-subtle-rgb: 213 224 230;--ui-control-compact: 32px;--ui-control-default: 36px;--ui-control-touch: 40px;--ui-duration-fast: .12s;--ui-duration-normal: .18s;--ui-duration-slow: .24s;--ui-ease: cubic-bezier(.4, 0, .2, 1);--ui-focus-ring: rgb(6 117 138 / 28%);--ui-font-family: source han sans sc, noto sans sc, microsoft yahei, pingfang sc, system-ui, sans-serif;--ui-font-letter-spacing: 0;--ui-font-size-2xl: 24px;--ui-font-size-3xl: 28px;--ui-font-size-4xl: 36px;--ui-font-size-lg: 16px;--ui-font-size-md: 14px;--ui-font-size-sm: 13px;--ui-font-size-xl: 20px;--ui-font-size-xs: 12px;--ui-font-weight-bold: 700;--ui-font-weight-medium: 500;--ui-font-weight-regular: 400;--ui-font-weight-semibold: 600;--ui-line-height-normal: 1.5;--ui-line-height-relaxed: 1.7;--ui-line-height-tight: 1.25;--ui-primary: #06758a;--ui-primary-active: #034c5a;--ui-primary-active-rgb: 3 76 90;--ui-primary-hover: #045f70;--ui-primary-hover-rgb: 4 95 112;--ui-primary-on: #fff;--ui-primary-on-rgb: 255 255 255;--ui-primary-rgb: 6 117 138;--ui-radius-lg: 8px;--ui-radius-md: 6px;--ui-radius-none: 0;--ui-radius-pill: 999px;--ui-radius-sm: 4px;--ui-radius-xs: 2px;--ui-secondary-accent: #a95f00;--ui-secondary-accent-rgb: 169 95 0;--ui-shadow-focus: 0 0 0 3px rgb(6 117 138 / 18%);--ui-shadow-md: 0 10px 28px rgb(20 35 46 / 14%);--ui-shadow-sm: 0 2px 8px rgb(20 35 46 / 10%);--ui-space-0: 0;--ui-space-1: 4px;--ui-space-10: 40px;--ui-space-2: 8px;--ui-space-3: 12px;--ui-space-4: 16px;--ui-space-5: 20px;--ui-space-6: 24px;--ui-space-8: 32px;--ui-status-danger: #b92f43;--ui-status-danger-rgb: 185 47 67;--ui-status-info: #245fa8;--ui-status-info-rgb: 36 95 168;--ui-status-magenta: #9b2ea8;--ui-status-magenta-rgb: 155 46 168;--ui-status-success: #137547;--ui-status-success-rgb: 19 117 71;--ui-status-teal: #147b77;--ui-status-teal-rgb: 20 123 119;--ui-status-warning: #9a5700;--ui-status-warning-rgb: 154 87 0;--ui-text-inverse: #fff;--ui-text-inverse-rgb: 255 255 255;--ui-text-muted: #657985;--ui-text-muted-rgb: 101 121 133;--ui-text-primary: #14232e;--ui-text-primary-rgb: 20 35 46;--ui-text-secondary: #405665;--ui-text-secondary-rgb: 64 86 101;--ui-z-base: 0;--ui-z-dropdown: 300;--ui-z-modal: 700;--ui-z-overlay: 500;--ui-z-sticky: 100;--ui-z-toast: 900}.chat-studio-dialog{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;gap:12px;overflow:hidden;color:var(--studio-modal-text)}.chat-studio-dialog__intro{display:flex;flex:0 0 auto;align-items:flex-start;gap:10px;padding-bottom:10px;border-bottom:1px solid var(--studio-modal-border)}.chat-studio-dialog__intro-icon{display:inline-flex;flex:0 0 30px;align-items:center;justify-content:center;width:30px;height:30px;color:var(--studio-modal-accent);background:var(--studio-modal-accent-soft);border:1px solid rgb(var(--studio-modal-accent-rgb) / 28%);border-radius:6px}.chat-studio-dialog__intro h2{margin:0;color:var(--studio-modal-text);font-size:15px;font-weight:650;line-height:1.25}.chat-studio-dialog__intro p{margin:3px 0 0;color:var(--studio-modal-text-muted);font-size:11px;line-height:1.35}.chat-studio-dialog__meta{display:flex;flex:0 0 auto;align-items:baseline;justify-content:space-between;gap:12px;min-width:0;padding-bottom:10px;border-bottom:1px solid var(--studio-modal-border)}.chat-studio-dialog__meta-main{display:grid;gap:2px;min-width:0}.chat-studio-dialog__meta-main>span{color:var(--studio-modal-text-muted);font-size:11px}.chat-studio-dialog__meta-main>strong{overflow:hidden;color:var(--studio-modal-text);font-size:14px;font-weight:650;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.chat-studio-dialog__meta-aside{display:flex;flex:0 0 auto;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px;color:var(--studio-modal-text-muted);font-size:11px}.chat-studio-dialog__tabs{display:flex;flex:0 0 auto;gap:4px;border-bottom:1px solid var(--studio-modal-border)}.chat-studio-dialog__tabs button{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:7px 12px;border:0;border-bottom:2px solid transparent;color:var(--studio-modal-text-muted);font:inherit;font-size:13px;background:transparent;cursor:pointer}.chat-studio-dialog__tabs button.is-active{color:var(--studio-modal-accent);border-bottom-color:var(--studio-modal-accent)}.chat-studio-dialog__panel{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;gap:12px;overflow-x:hidden;overflow-y:auto}.chat-studio-dialog__panel-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:8px}.chat-studio-dialog__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.chat-studio-dialog__card{display:grid;gap:10px;min-width:0;padding:12px;background:var(--studio-modal-surface-1);border:1px solid var(--studio-modal-border);border-radius:8px}.chat-studio-dialog__card-heading{display:grid;gap:2px}.chat-studio-dialog__card-heading strong{font-size:13px;font-weight:650}.chat-studio-dialog__card-heading span{color:var(--studio-modal-text-muted);font-size:11px;line-height:1.35}.chat-studio-dialog__state,.chat-studio-dialog__notice{display:flex;min-height:88px;align-items:center;justify-content:center;gap:10px;padding:16px;color:var(--studio-modal-text-muted);background:var(--studio-modal-surface-1);border:1px solid var(--studio-modal-border);border-radius:8px}.chat-studio-dialog__state{flex:1;flex-direction:column}.chat-studio-dialog__notice{justify-content:flex-start}.chat-studio-dialog__footer-note{flex:0 0 auto;color:var(--studio-modal-text-muted);font-size:11px}.chat-studio-dialog__card--wide{grid-column:1 / -1}@media(width<=720px){.chat-studio-dialog__cards{grid-template-columns:minmax(0,1fr)}}.model-studio :is(textarea,input,select):focus,.model-studio :is(textarea,input,select):focus-visible,[data-studio-hot-case-submission] :is(textarea,input,select):focus,[data-studio-hot-case-submission] :is(textarea,input,select):focus-visible,.studio-asset-picker :is(textarea,input,select):focus,.studio-asset-picker :is(textarea,input,select):focus-visible{outline:none!important;box-shadow:none!important}.model-studio :is(.chat-search-field,.studio-task-search):focus-within{border-color:var(--studio-border-strong, #3b454e)!important;box-shadow:none!important}.model-studio .studio-asset-upload:focus-within{box-shadow:none!important}.model-studio .studio-reference-stack:is(:focus,:focus-visible),.model-studio .studio-reference-stack .schema-image-upload-tile:focus-within{outline:none!important;box-shadow:none!important}.model-studio .material-slot-badge:is(:focus,:focus-visible){outline:none!important;box-shadow:none!important;border-color:#4a5159!important}.model-studio .material-slot-tile:focus-within{outline:none!important;box-shadow:none!important;border-color:#ffffff24!important}.model-studio :is(.studio-composer-side-tools,.studio-workbench-tools,.chat-composer-controls,[data-studio-composer-bottom-bar]) :is(button,.ui-select-trigger):is(:focus,:focus-visible,.open,:hover:focus,:hover:focus-visible){outline:none!important;box-shadow:none!important}.model-studio [data-studio-composer-bottom-bar] :is(.studio-bottom-chip__native-trigger,.studio-bottom-chip .ui-select-trigger,[data-studio-bottom-slot=advanced] .schema-section-toggle){border:0!important;border-color:transparent!important}.model-studio [data-studio-composer-bottom-bar] .studio-bottom-chip:focus-within{outline:none!important;box-shadow:none!important}.model-studio [data-studio-composer-bottom-bar] .studio-bottom-chip:focus-within:not(:hover):not(.is-expanded):not(:has(.ui-select-trigger.open)){border-color:var(--studio-bottom-chip-border, var(--studio-border, #2b3239))!important}.model-studio :is(.studio-workbench-history,.studio-workbench-composer-frame,.studio-workbench-composer-restore):is(:focus,:focus-visible){outline:none!important;box-shadow:none!important}.model-studio button:focus:not(:focus-visible),.chat-studio button:focus:not(:focus-visible),.studio-asset-picker button:focus:not(:focus-visible),[data-studio-hot-case-submission] button:focus:not(:focus-visible),.studio-history-confirm-backdrop button:focus:not(:focus-visible){outline:none!important;box-shadow:none!important}.model-studio button:focus-visible,.chat-studio button:focus-visible,.studio-asset-picker button:focus-visible,[data-studio-hot-case-submission] button:focus-visible,.studio-history-confirm-backdrop button:focus-visible{outline:2px solid #5a636b!important;outline-offset:2px!important;box-shadow:none!important}.studio-modal-surface{--studio-modal-shell: #15181c;--studio-modal-shell-border: #343a41;--studio-modal-divider: #2c3238;--studio-modal-inset-bg: #101317;--studio-modal-inset-border: #30363c;--studio-modal-btn-bg: #22272c;--studio-modal-btn-border: #394149;--studio-modal-focus-border: #454d55;--studio-modal-radius: 14px;--studio-modal-shadow: 0 6px 20px rgb(0 0 0 / 45%), 0 40px 110px rgb(0 0 0 / 70%);--studio-modal-text: #e8ecef;color:var(--studio-modal-text);background:var(--studio-modal-shell);border:1px solid var(--studio-modal-shell-border);border-radius:var(--studio-modal-radius);box-shadow:var(--studio-modal-shadow)}.studio-modal-backdrop{background:#030507d6}.studio-bottom-popover{--studio-bottom-popover-gap: 8px;--studio-bottom-popover-max-width: 260px;--studio-bottom-routing-menu-min-width: 220px;--studio-bottom-routing-menu-max-width: 280px;--studio-bottom-popover-radius: 8px;--studio-bottom-popover-bg: #111419;--studio-bottom-popover-border: #2b3239;--studio-bottom-popover-shadow: 0 12px 28px rgb(0 0 0 / 45%);--studio-bottom-text: #d7dbe0;--studio-bottom-text-muted: #8f989f;--studio-bottom-text-active: #f4f5f6;--studio-bottom-item-hover-bg: #1d2228;--studio-bottom-item-selected-bg: color-mix(in srgb, var(--studio-accent, #18cada) 18%, #1a2328);--studio-bottom-item-selected-border: color-mix(in srgb, var(--studio-accent, #18cada) 52%, #2b3239);--studio-bottom-section-border: #2b3239;--studio-bottom-scrollbar-thumb: #3b454e;accent-color:var(--studio-accent, #18cada);box-sizing:border-box;color:var(--studio-bottom-text);background:var(--studio-bottom-popover-bg);border:0;border-radius:var(--studio-bottom-popover-radius);box-shadow:var(--studio-bottom-popover-shadow),inset 0 0 0 1px var(--studio-bottom-popover-border);transform-origin:bottom center}.studio-bottom-popover.ui-select-dropdown{overflow:hidden;padding:0;isolation:isolate;animation:none}.studio-bottom-popover.ui-select-dropdown .ui-select-options{display:flex;flex-direction:column;align-items:stretch;width:100%;box-sizing:border-box;max-height:var( --studio-bottom-popover-options-height, var(--studio-bottom-popover-max-height, 288px) );padding:8px 6px 12px;scroll-padding-block:8px;scroll-padding-bottom:12px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;background:transparent;-webkit-overflow-scrolling:touch}.studio-bottom-popover.is-popover-up:not(.is-popover-anchored),.studio-bottom-popover.is-placement-top:not(.is-popover-anchored){animation:studio-bottom-popover-in .18s ease-out forwards}.studio-bottom-popover.ui-select-dropdown.is-placement-top,.routing-compact-menu.studio-bottom-popover.is-placement-top,.studio-bottom-popover.is-advanced-panel.is-placement-top{animation:studio-bottom-popover-in-fixed .18s ease-out forwards}@keyframes studio-bottom-popover-in-fixed{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes studio-bottom-popover-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.studio-bottom-popover.is-popover-anchored{position:absolute;z-index:120;top:auto;right:auto;left:50%;bottom:calc(100% + var(--studio-bottom-popover-gap));width:max-content;min-width:100%;max-width:min(var(--studio-bottom-popover-max-width),calc(100vw - 24px));transform:translate(-50%);animation:studio-bottom-popover-in-anchored .18s ease-out forwards}@keyframes studio-bottom-popover-in-anchored{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.studio-bottom-popover.ui-select-dropdown .ui-select-options::-webkit-scrollbar{width:6px}.studio-bottom-popover.ui-select-dropdown .ui-select-options::-webkit-scrollbar-thumb{background:var(--studio-bottom-scrollbar-thumb);border-radius:3px}.studio-bottom-popover.ui-select-dropdown .ui-select-option{display:flex;flex:0 0 auto;align-items:center;justify-content:center;box-sizing:border-box;width:100%;min-height:34px;padding:0 10px;color:var(--studio-bottom-text);font-size:12px;text-align:center;white-space:nowrap;cursor:pointer;background:transparent;border:0;border-radius:5px;box-shadow:none;transition:none}.studio-bottom-popover.ui-select-dropdown .ui-select-option:hover:not(.disabled):not(.selected),.studio-bottom-popover.ui-select-dropdown .ui-select-option.is-active:not(.disabled):not(.selected){color:var(--studio-bottom-text-active);font-weight:500;background:var(--studio-bottom-item-hover-bg);box-shadow:none}.studio-bottom-popover.ui-select-dropdown .ui-select-option.selected{color:var(--studio-bottom-text-active);font-weight:600;background:var(--studio-bottom-item-selected-bg);box-shadow:inset 0 0 0 1px var(--studio-bottom-item-selected-border)}.studio-bottom-popover.ui-select-dropdown .ui-select-option.disabled{opacity:.45;cursor:not-allowed}.routing-compact-menu.studio-bottom-popover.is-placement-top{width:max-content;min-width:min(var(--studio-bottom-routing-menu-min-width, 220px),calc(100vw - 24px));max-width:min(var(--studio-bottom-routing-menu-max-width, 280px),calc(100vw - 24px));max-height:var(--studio-bottom-popover-max-height, min(330px, calc(100vh - 170px) ));padding:10px 10px 12px;overflow:auto;scroll-padding-bottom:8px}.routing-compact-menu.studio-bottom-popover .routing-compact-section+.routing-compact-section{margin-top:6px;padding-top:6px;border-top:1px solid var(--studio-bottom-section-border)}.routing-compact-menu.studio-bottom-popover .routing-compact-title{padding:5px 8px;color:var(--studio-bottom-text-muted);font-size:11px;font-weight:650}.routing-compact-menu.studio-bottom-popover .routing-strategy-option{display:flex;align-items:center;width:100%;min-height:34px;padding:0 10px;color:var(--studio-bottom-text);font-size:12px;text-align:left;cursor:pointer;background:transparent;border:0;border-radius:5px}.routing-compact-menu.studio-bottom-popover .routing-strategy-option:hover:not(.selected),.routing-compact-menu.studio-bottom-popover .routing-strategy-option.selected{color:var(--studio-bottom-text-active)}.routing-compact-menu.studio-bottom-popover .routing-strategy-option:hover:not(.selected){background:var(--studio-bottom-item-hover-bg)}.routing-compact-menu.studio-bottom-popover .routing-strategy-option.selected{font-weight:600;background:var(--studio-bottom-item-selected-bg);box-shadow:inset 0 0 0 1px var(--studio-bottom-item-selected-border)}.routing-compact-menu.studio-bottom-popover .routing-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:34px;padding:7px 10px;border-radius:5px;cursor:pointer}.routing-compact-menu.studio-bottom-popover .routing-option:hover{background:var(--studio-bottom-item-hover-bg)}.routing-compact-menu.studio-bottom-popover .routing-option input{flex:0 0 auto;margin:0;accent-color:var(--studio-accent, #18cada)}.routing-compact-menu.studio-bottom-popover .routing-option-main{display:contents}.routing-compact-menu.studio-bottom-popover .routing-option-name{min-width:0;overflow:hidden;color:var(--studio-bottom-text);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.routing-compact-menu.studio-bottom-popover .routing-option-price{flex:0 0 auto;justify-self:end;color:var(--studio-bottom-text-muted);font-size:11px;white-space:nowrap}.routing-compact-menu.studio-bottom-popover .routing-option.is-unpriced{opacity:.55;cursor:not-allowed}.routing-compact-menu.studio-bottom-popover .routing-compact-status{display:flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:10px 12px;color:var(--studio-bottom-text-muted);font-size:12px;text-align:center}.routing-compact-menu.studio-bottom-popover .routing-compact-retry{padding:0;color:var(--studio-bottom-text-active);font:inherit;font-size:12px;cursor:pointer;background:transparent;border:0}.routing-compact-menu.studio-bottom-popover .routing-compact-retry:hover{text-decoration:underline}.studio-bottom-popover.is-advanced-panel.is-placement-top{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;width:max-content;max-width:min(var(--studio-bottom-popover-max-width, 260px),calc(100vw - 24px));max-height:var(--studio-bottom-popover-max-height, min(48vh, 400px));padding:10px;overflow:hidden auto}@media(prefers-reduced-motion:reduce){.studio-bottom-popover.is-popover-up,.studio-bottom-popover.is-placement-top,.studio-bottom-popover.ui-select-dropdown,.studio-bottom-popover.is-popover-anchored,.studio-bottom-popover.is-advanced-panel{animation:none}}@media(width<=760px){.routing-compact-menu.studio-bottom-popover.is-placement-top{min-width:min(var(--studio-bottom-routing-menu-min-width, 220px),calc(100vw - 24px));max-width:min(var(--studio-bottom-routing-menu-max-width, 280px),calc(100vw - 24px))}.studio-bottom-popover.is-advanced-panel.is-placement-top{max-width:min(var(--studio-bottom-popover-max-width, 260px),calc(100vw - 24px));max-height:min(270px,calc(100dvh - 140px))}}:root{--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px;--app-shell-max-width: 1730px;--app-shell-padding-x: .4rem;--app-menu-top-gap: 1.25rem;--gy-ink-1000: #050505;--gy-ink-950: #0a0a0a;--gy-ink-900: #111;--gy-ink-850: #141414;--gy-ink-800: #1a1a1a;--gy-ink-750: #222;--gy-ink-700: #262626;--gy-ink-650: #2a2a2a;--gy-border-600: #333;--gy-border-500: #404040;--gy-border-000: #000;--gy-brand: #ff9500;--gy-brand-hover: #ffa033;--gy-brand-active: #e68600;--gy-brand-soft: rgb(255 149 0 / 14%);--gy-brand-muted-surface: rgb(255 149 0 / 9%);--gy-brand-ring: rgb(255 149 0 / 35%);--gy-on-brand: #0a0a0a;--gy-glass-bg: rgb(0 0 0 / 70%);--gy-glass-border: #333;--gy-glass-blur: 8px;--gy-scrim-header: rgb(0 0 0 / 50%);--gy-scrim-main: rgb(0 0 0 / 60%);--gy-scrim-drawer: rgb(0 0 0 / 75%);--gy-text-primary: #f3f4f6;--gy-text-secondary: #9ca3af;--sys-text-secondary-on-video: #c4c9d4;--gy-text-muted: #6b7280;--gy-nav-gradient: linear-gradient(to bottom, #2a2a2a 0%, #0a0a0a 100%);--sys-font-family-brand-script: cursive;--sys-font-family-brand-title: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;font-family:Noto Sans SC,system-ui,-apple-system,Segoe UI,Roboto,PingFang SC,Microsoft YaHei,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--sys-font-size-xs: 12px;--sys-font-size-sm: 13px;--sys-font-size-md: 14px;--sys-font-size-lg: 16px;--sys-font-size-xl: 20px;--sys-font-size-2xl: 24px;--sys-font-weight-regular: 400;--sys-font-weight-medium: 500;--sys-font-weight-semibold: 600;--sys-font-weight-bold: 700;color-scheme:dark;--sys-neutral-950: var(--gy-ink-1000);--sys-neutral-900: var(--gy-ink-900);--sys-neutral-800: var(--gy-ink-700);--sys-neutral-100: rgb(255 255 255 / 92%);--sys-neutral-90: rgb(255 255 255 / 87%);--sys-neutral-70: rgb(255 255 255 / 70%);--sys-neutral-60: rgb(255 255 255 / 60%);--sys-neutral-50: rgb(255 255 255 / 50%);--sys-brand-purple: var(--gy-brand);--sys-brand-purple-secondary: var(--gy-brand-hover);--sys-brand-pink: var(--gy-brand-active);--sys-accent-cyan: #38bdf8;--sys-accent-green: #22c55e;--sys-accent-orange: var(--gy-brand);--sys-accent-red: #f87171;--sys-brand-purple-rgb: 255 149 0;--sys-brand-purple-secondary-rgb: 255 160 51;--sys-brand-pink-rgb: 230 134 0;--sys-accent-cyan-rgb: 56 189 248;--sys-accent-green-rgb: 34 197 94;--sys-accent-orange-rgb: 255 149 0;--sys-accent-red-rgb: 248 113 113;--sys-neon-cyan: #38bdf8;--sys-neon-pink: #ff7a00;--sys-neon-purple: var(--gy-brand);--sys-gradient-primary: linear-gradient(135deg, #ff9500 0%, #ffb020 100%);--sys-gradient-secondary: linear-gradient(135deg, #38bdf8 0%, #0ea5e9 100%);--sys-gradient-emphasis: linear-gradient(135deg, #ffa033 0%, #ff9500 100%);--sys-gradient-glow: radial-gradient(circle at center, rgb(255 149 0 / 16%) 0%, rgb(255 149 0 / 6%) 45%, transparent 72%);--sys-text-primary: var(--gy-text-primary);--sys-text-secondary: var(--gy-text-secondary);--sys-text-muted: var(--gy-text-muted);--sys-text-inverse: var(--gy-on-brand);--sys-surface-page: var(--gy-ink-900);--sys-surface-page-light: #fafbfc;--sys-surface-panel: var(--gy-ink-950);--sys-surface-card: rgb(0 0 0 / 28%);--sys-surface-float: rgb(17 17 17 / 96%);--sys-surface-mask: var(--gy-scrim-drawer);--studio-workbench-bg: #0d0f12;--studio-surface-1: #111419;--studio-surface-2: #171b20;--studio-surface-3: #1d2228;--studio-border: #2b3239;--studio-border-strong: #3b454e;--studio-text: #edf2f4;--studio-text-muted: #8a949c;--studio-accent: #18cada;--studio-accent-rgb: 24 202 218;--studio-accent-soft: rgb(24 202 218 / 14%);--studio-focus-ring: rgb(24 202 218 / 32%);--studio-modal-surface-1: var(--studio-surface-1);--studio-modal-surface-2: var(--studio-surface-2);--studio-modal-surface-3: var(--studio-surface-3);--studio-modal-border: var(--studio-border);--studio-modal-border-strong: var(--studio-border-strong);--studio-modal-text: var(--studio-text);--studio-modal-text-muted: var(--studio-text-muted);--studio-modal-accent: var(--studio-accent);--studio-modal-accent-rgb: var(--studio-accent-rgb);--studio-modal-accent-soft: var(--studio-accent-soft);--studio-modal-focus-ring: var(--studio-focus-ring);--sys-bg-surface: var(--studio-modal-surface-2);--sys-bg-surface-muted: var(--studio-modal-surface-1);--sys-border-default: var(--studio-modal-border-strong);--sys-border-subtle: var(--studio-modal-border);--sys-color-warning: #f1bd2d;--sys-color-danger: #ef6b73;--sys-color-on-brand: #061014;--sys-border-color: rgb(51 51 51 / 85%);--sys-border-color-strong: var(--gy-border-600);--sys-border-glow: var(--gy-brand-ring);--sys-radius-xs: 6px;--sys-radius-sm: 8px;--sys-radius-md: 12px;--sys-radius-lg: 16px;--sys-radius-pill: 999px;--sys-space-1: 4px;--sys-space-2: 8px;--sys-space-3: 12px;--sys-space-4: 16px;--sys-space-5: 20px;--sys-space-6: 24px;--sys-space-8: 32px;--sys-shadow-sm: 0 1px 3px rgb(0 0 0 / 45%);--sys-shadow-md: 0 10px 25px rgb(0 0 0 / 55%);--sys-shadow-lg: 0 20px 40px rgb(0 0 0 / 60%);--sys-shadow-glow: 0 0 24px rgb(255 149 0 / 18%);--sys-ease-standard: cubic-bezier(.4, 0, .2, 1);--sys-ease-emphasized: cubic-bezier(.22, 1, .36, 1);--sys-duration-fast: .15s;--sys-duration-md: .26s;--sys-duration-slow: .42s;--sys-z-base: 0;--sys-z-sticky: 100;--sys-z-popover: 800;--sys-z-modal: 3600;--sys-z-toast: 2147483647;--comp-btn-radius: var(--sys-radius-sm);--comp-btn-padding-y: .6em;--comp-btn-padding-x: 1.2em;--comp-btn-font-size: 1em;--comp-btn-primary-bg: var(--sys-gradient-primary);--comp-btn-primary-text: rgb(10 10 10 / 96%);--comp-btn-primary-shadow: 0 2px 10px rgb(0 0 0 / 40%);--comp-btn-primary-shadow-hover: 0 6px 22px rgb(255 149 0 / 28%), 0 2px 10px rgb(0 0 0 / 35%);--comp-btn-secondary-bg: rgb(255 149 0 / 8%);--comp-btn-secondary-text: var(--sys-text-primary);--comp-btn-secondary-border: rgb(255 149 0 / 28%);--comp-btn-secondary-shadow-hover: 0 4px 18px rgb(0 0 0 / 35%), 0 0 0 1px rgb(255 149 0 / 18%);--comp-btn-danger-bg: rgb(248 113 113 / 12%);--comp-btn-danger-text: #fecaca;--comp-btn-danger-border: rgb(248 113 113 / 32%);--comp-btn-danger-shadow-hover: 0 4px 18px rgb(248 113 113 / 18%);--comp-field-bg: rgb(20 20 20 / 96%);--comp-field-text: var(--sys-text-primary);--comp-field-placeholder: var(--sys-text-muted);--comp-field-border: var(--sys-border-color);--comp-field-border-focus: rgb(255 149 0 / 55%);--comp-field-radius: var(--sys-radius-sm);--comp-field-shadow-focus: 0 0 0 3px rgb(255 149 0 / 18%);--comp-badge-radius: var(--sys-radius-pill);--comp-badge-font-size: 12px;--comp-badge-padding-y: 2px;--comp-badge-padding-x: 8px;--comp-badge-info-bg: rgb(56 189 248 / 16%);--comp-badge-info-text: #7dd3fc;--comp-badge-success-bg: rgb(var(--sys-accent-green-rgb) / 14%);--comp-badge-success-text: #86efac;--comp-badge-warning-bg: rgb(251 191 36 / 16%);--comp-badge-warning-text: #fde68a;--comp-badge-danger-bg: rgb(248 113 113 / 16%);--comp-badge-danger-text: #fecaca;--nav-bg: var(--gy-ink-950);--nav-item-bg: rgb(255 255 255 / 5%);--nav-item-border: var(--gy-border-600);--nav-item-active-bg: rgb(255 149 0 / 14%);--nav-item-active-border: var(--gy-brand);--nav-logo-color: var(--gy-brand);--nav-yellow-item-bg: var(--gy-brand);--nav-yellow-item-text: var(--gy-on-brand);--nav-purple-btn-bg: var(--sys-gradient-primary);--nav-purple-btn-border: transparent;--neon-cyan: var(--sys-neon-cyan);--neon-pink: var(--sys-neon-pink);--neon-purple: var(--sys-neon-purple);--accent-green-rgb: 34, 197, 94}.app-content-shell{width:100%;max-width:var(--app-shell-max-width);margin-left:auto;margin-right:auto;padding-left:var(--app-shell-padding-x);padding-right:var(--app-shell-padding-x);box-sizing:border-box}.app-menu-page{width:100%;max-width:var(--app-shell-max-width);margin:var(--app-menu-top-gap) auto 0;padding:0 var(--app-shell-padding-x);box-sizing:border-box}.app-menu-page--pb{padding-bottom:2rem}.app-menu-page__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding:0;flex-wrap:wrap;gap:1rem}.app-menu-page__title{margin:0;font-size:clamp(1.1rem,2.5vw,1.5rem);font-weight:700;font-family:var(--sys-font-family-brand-title),sans-serif;display:flex;align-items:center;gap:.8rem;color:var(--sys-text-primary);flex-shrink:0;white-space:nowrap}.app-menu-page__title:before{content:"";width:4px;height:24px;background:var(--sys-gradient-primary);border-radius:2px;flex-shrink:0}@media(width<=600px){.app-menu-page__head{flex-direction:column;align-items:flex-start}}:root[data-theme=light]{color-scheme:light;--sys-gradient-primary: linear-gradient(135deg, #ff9500 0%, #ffb020 100%);--sys-gradient-secondary: linear-gradient(135deg, #38bdf8 0%, #0ea5e9 100%);--sys-gradient-emphasis: linear-gradient(135deg, #ffa033 0%, #ff9500 100%);--sys-gradient-glow: radial-gradient(circle at center, rgb(255 149 0 / 12%) 0%, transparent 70%);--comp-btn-primary-shadow: 0 2px 10px rgb(0 0 0 / 12%);--comp-btn-primary-shadow-hover: 0 6px 20px rgb(255 149 0 / 22%), 0 2px 8px rgb(0 0 0 / 10%);--comp-btn-secondary-bg: rgb(255 149 0 / 6%);--comp-btn-secondary-border: rgb(255 149 0 / 22%);--comp-btn-secondary-shadow-hover: 0 4px 16px rgb(255 149 0 / 10%), 0 0 0 1px rgb(255 149 0 / 8%);--sys-text-primary: #111827;--sys-text-secondary: #4b5563;--sys-text-secondary-on-video: #4b5563;--sys-text-muted: #6b7280;--sys-surface-page: #fafafa;--sys-surface-panel: #f4f4f5;--sys-surface-card: #fff;--sys-surface-float: rgb(255 255 255 / 98%);--sys-border-color: #e5e7eb;--sys-border-color-strong: #d1d5db;--comp-field-bg: rgb(255 255 255 / 92%);--comp-field-border: #e5e7eb;--nav-bg: #fff;--nav-item-bg: #f4f4f5;--nav-item-border: #e5e7eb;--nav-item-active-bg: rgb(255 149 0 / 12%);--nav-item-active-border: #ff9500;--nav-logo-color: #e68600;--nav-yellow-item-bg: #fcd34d;--nav-yellow-item-text: #422006;--nav-purple-btn-bg: var(--sys-gradient-primary);--nav-purple-btn-border: transparent}:root:not([data-theme=light]),:root[data-theme=dark]{color-scheme:dark;--sys-surface-page: var(--sys-neutral-900);--sys-surface-panel: var(--gy-ink-950);--sys-surface-card: rgb(0 0 0 / 28%);--sys-surface-float: rgb(17 17 17 / 96%);--sys-border-color: rgb(51 51 51 / 85%);--sys-border-color-strong: var(--gy-border-600);--sys-text-primary: var(--gy-text-primary);--sys-text-secondary: var(--gy-text-secondary);--sys-text-muted: var(--gy-text-muted);--comp-field-bg: rgb(20 20 20 / 96%);--comp-field-border: rgb(51 51 51 / 85%);--nav-bg: var(--gy-ink-950);--nav-item-bg: rgb(255 255 255 / 5%);--nav-item-border: var(--gy-border-600);--nav-item-active-bg: rgb(255 149 0 / 14%);--nav-item-active-border: var(--gy-brand);--nav-logo-color: var(--gy-brand);--nav-yellow-item-bg: var(--gy-brand);--nav-yellow-item-text: var(--gy-on-brand)}*{margin:0;padding:0;box-sizing:border-box}html{overflow-x:hidden;height:100%}body{margin:0;height:100vh;color:var(--sys-text-primary);background-color:var(--sys-surface-page);user-select:none}input,textarea,select,option{user-select:text}a{font-weight:500;color:var(--sys-brand-purple);text-decoration:inherit}a:hover{color:var(--sys-brand-purple-secondary)}a:focus-visible{outline:2px solid rgb(var(--sys-brand-purple-rgb) / 55%);outline-offset:2px;border-radius:4px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid rgb(var(--sys-brand-purple-rgb) / 55%);outline-offset:1px}button{border-radius:var(--comp-btn-radius);border:1px solid transparent;padding:var(--comp-btn-padding-y) var(--comp-btn-padding-x);font-size:var(--comp-btn-font-size);font-weight:var(--sys-font-weight-semibold);font-family:inherit;background:var(--comp-btn-primary-bg);color:var(--comp-btn-primary-text);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;user-select:none;box-shadow:var(--comp-btn-primary-shadow);transition:transform var(--sys-duration-md) var(--sys-ease-emphasized),box-shadow var(--sys-duration-md) var(--sys-ease-emphasized),filter var(--sys-duration-md) var(--sys-ease-emphasized),background var(--sys-duration-md) var(--sys-ease-emphasized),border-color var(--sys-duration-md) var(--sys-ease-emphasized),opacity var(--sys-duration-md) var(--sys-ease-emphasized)}button:hover:not(:disabled){border-color:var(--sys-brand-purple);box-shadow:var(--comp-btn-primary-shadow-hover);filter:brightness(1.04)}button:disabled{opacity:.55;cursor:not-allowed;transform:none!important;box-shadow:none!important;filter:none!important}button:hover:not(:disabled),button:active:not(:disabled){transform:none!important}button:focus,button:focus-visible{outline:none}button:focus:hover:not(:disabled),button:focus-visible:hover:not(:disabled){box-shadow:var(--comp-btn-primary-shadow-hover)}::-webkit-scrollbar{display:none}#app{height:100%;width:100%}.card{padding:2em}.mobile-only,.tablet-only{display:none!important}.desktop-only{display:block!important}@media(width<=768px){.mobile-only{display:block!important}.desktop-only{display:none!important}}@media(width>768px)and (width<=1024px){.tablet-only{display:block!important}.desktop-only{display:none!important}}.responsive-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:clamp(12px,2vw,24px)}.responsive-container{width:100%;max-width:1280px;margin:0 auto;padding:0 clamp(16px,5vw,32px)}.responsive-padding{padding:clamp(16px,5vw,32px)}.responsive-margin{margin:clamp(16px,5vw,32px)}.responsive-heading{font-size:clamp(1.5rem,4vw,2.5rem)}.responsive-text{font-size:clamp(14px,1.5vw,16px)}.gy-font-script{font-family:var(--sys-font-family-brand-script)}.gy-font-title{font-family:var(--sys-font-family-brand-title);font-weight:var(--sys-font-weight-bold)}.gy-text-metal{background:linear-gradient(to bottom,#fff,#ccc,#777);background-clip:text;color:transparent;text-shadow:0 2px 4px rgb(0 0 0 / 60%);font-weight:400;width:fit-content;overflow:visible;letter-spacing:2px}.gy-glass-card{background:var(--gy-glass-bg);border:1px solid var(--gy-glass-border);backdrop-filter:blur(var(--gy-glass-blur));box-shadow:0 4px 10px #0000007f}.gy-scrim-header{background:var(--gy-scrim-header)}.gy-scrim-main{background:var(--gy-scrim-main)}.gy-nav-gradient{background:var(--gy-nav-gradient);border-top:1px solid var(--gy-border-600);border-bottom:1px solid var(--gy-border-000);box-shadow:0 2px 8px #000000b3}@media(prefers-reduced-motion:reduce){.gy-text-metal{transform:none;letter-spacing:1px}html:root,html:root body,html:root body *,html:root body *:before,html:root body *:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}:root,:root[data-theme=dark],:root[data-theme=light]{--app-shell-max-width: 1540px;--app-shell-padding-x: 18px;--app-menu-top-gap: 16px;--gy-ink-1000: var(--ui-bg-canvas);--gy-ink-950: var(--ui-bg-shell);--gy-ink-900: var(--ui-bg-canvas);--gy-ink-850: var(--ui-bg-panel);--gy-ink-800: var(--ui-bg-elevated);--gy-ink-750: var(--ui-bg-hover);--gy-ink-700: var(--ui-bg-hover);--gy-ink-650: var(--ui-border-default);--gy-border-600: var(--ui-border-default);--gy-border-500: var(--ui-border-active);--gy-border-000: var(--ui-border-subtle);--gy-brand: var(--ui-primary);--gy-brand-hover: var(--ui-primary-hover);--gy-brand-active: var(--ui-primary-active);--gy-brand-soft: rgb(var(--ui-primary-rgb) / 14%);--gy-brand-muted-surface: rgb(var(--ui-primary-rgb) / 9%);--gy-brand-ring: var(--ui-shadow-focus);--gy-on-brand: var(--ui-primary-on);--gy-glass-bg: rgb(var(--ui-bg-shell-rgb) / 94%);--gy-glass-border: var(--ui-border-subtle);--gy-glass-blur: 0px;--gy-scrim-header: rgb(var(--ui-bg-shell-rgb) / 88%);--gy-scrim-main: rgb(var(--ui-bg-canvas-rgb) / 94%);--gy-scrim-drawer: var(--ui-bg-overlay);--gy-text-primary: var(--ui-text-primary);--gy-text-secondary: var(--ui-text-secondary);--gy-text-muted: var(--ui-text-muted);--gy-nav-gradient: var(--ui-bg-shell);--sys-font-family-brand-script: var(--ui-font-family);--sys-font-family-brand-title: var(--ui-font-family);--sys-font-size-xs: var(--ui-font-size-xs);--sys-font-size-sm: var(--ui-font-size-sm);--sys-font-size-md: var(--ui-font-size-md);--sys-font-size-lg: var(--ui-font-size-lg);--sys-font-size-xl: var(--ui-font-size-xl);--sys-font-size-2xl: var(--ui-font-size-2xl);--sys-font-weight-regular: var(--ui-font-weight-regular);--sys-font-weight-medium: var(--ui-font-weight-medium);--sys-font-weight-semibold: var(--ui-font-weight-semibold);--sys-font-weight-bold: var(--ui-font-weight-bold);--sys-neutral-950: var(--ui-bg-canvas);--sys-neutral-900: var(--ui-bg-shell);--sys-neutral-800: var(--ui-bg-hover);--sys-neutral-100: var(--ui-text-primary);--sys-neutral-90: var(--ui-text-primary);--sys-neutral-70: var(--ui-text-secondary);--sys-neutral-60: var(--ui-text-muted);--sys-neutral-50: rgb(var(--ui-text-muted-rgb) / 72%);--sys-brand-purple: var(--ui-primary);--sys-brand-purple-secondary: var(--ui-primary-hover);--sys-brand-pink: var(--ui-primary-active);--sys-accent-cyan: var(--ui-status-info);--sys-accent-green: var(--ui-status-success);--sys-accent-orange: var(--ui-secondary-accent);--sys-accent-red: var(--ui-status-danger);--sys-brand-purple-rgb: var(--ui-primary-rgb);--sys-brand-purple-secondary-rgb: var(--ui-primary-hover-rgb);--sys-brand-pink-rgb: var(--ui-primary-active-rgb);--sys-accent-cyan-rgb: var(--ui-status-info-rgb);--sys-accent-green-rgb: var(--ui-status-success-rgb);--sys-accent-orange-rgb: var(--ui-secondary-accent-rgb);--sys-accent-red-rgb: var(--ui-status-danger-rgb);--sys-neon-cyan: var(--ui-primary);--sys-neon-pink: var(--ui-status-magenta);--sys-neon-purple: var(--ui-primary);--sys-gradient-primary: var(--ui-primary);--sys-gradient-secondary: var(--ui-status-info);--sys-gradient-emphasis: var(--ui-primary-hover);--sys-gradient-glow: none;--sys-text-primary: var(--ui-text-primary);--sys-text-secondary: var(--ui-text-secondary);--sys-text-secondary-on-video: var(--ui-text-secondary);--sys-text-muted: var(--ui-text-muted);--sys-text-inverse: var(--ui-text-inverse);--sys-surface-page: var(--ui-bg-canvas);--sys-surface-page-light: var(--ui-bg-canvas);--sys-surface-panel: var(--ui-bg-shell);--sys-surface-card: var(--ui-bg-panel);--sys-surface-float: var(--ui-bg-elevated);--sys-surface-mask: var(--ui-bg-overlay);--sys-border-color: var(--ui-border-subtle);--sys-border-color-strong: var(--ui-border-default);--sys-border-glow: var(--ui-focus-ring, var(--ui-shadow-focus));--studio-workbench-bg: var(--ui-bg-canvas);--studio-surface-1: var(--ui-bg-panel);--studio-surface-2: var(--ui-bg-elevated);--studio-surface-3: var(--ui-bg-hover);--studio-border: var(--ui-border-subtle);--studio-border-strong: var(--ui-border-default);--studio-text: var(--ui-text-primary);--studio-text-muted: var(--ui-text-muted);--studio-accent: var(--ui-primary);--studio-accent-rgb: var(--ui-primary-rgb);--studio-accent-soft: rgb(var(--ui-primary-rgb) / 14%);--studio-focus-ring: var(--ui-focus-ring, var(--ui-shadow-focus));--studio-modal-surface-1: var(--studio-surface-1);--studio-modal-surface-2: var(--studio-surface-2);--studio-modal-surface-3: var(--studio-surface-3);--studio-modal-border: var(--studio-border);--studio-modal-border-strong: var(--studio-border-strong);--studio-modal-text: var(--studio-text);--studio-modal-text-muted: var(--studio-text-muted);--studio-modal-accent: var(--studio-accent);--studio-modal-accent-rgb: var(--studio-accent-rgb);--studio-modal-accent-soft: var(--studio-accent-soft);--studio-modal-focus-ring: var(--studio-focus-ring);--sys-bg-surface: var(--studio-modal-surface-2);--sys-bg-surface-muted: var(--studio-modal-surface-1);--sys-border-default: var(--studio-modal-border-strong);--sys-border-subtle: var(--studio-modal-border);--sys-color-warning: var(--ui-status-warning);--sys-color-danger: var(--ui-status-danger);--sys-color-on-brand: var(--ui-primary-on);--sys-radius-xs: var(--ui-radius-xs);--sys-radius-sm: var(--ui-radius-sm);--sys-radius-md: var(--ui-radius-md);--sys-radius-lg: var(--ui-radius-lg);--sys-radius-pill: var(--ui-radius-pill);--sys-space-1: var(--ui-space-1);--sys-space-2: var(--ui-space-2);--sys-space-3: var(--ui-space-3);--sys-space-4: var(--ui-space-4);--sys-space-5: var(--ui-space-5);--sys-space-6: var(--ui-space-6);--sys-space-8: var(--ui-space-8);--sys-shadow-sm: var(--ui-shadow-sm);--sys-shadow-md: var(--ui-shadow-md);--sys-shadow-lg: var(--ui-shadow-md);--sys-shadow-glow: var(--ui-shadow-focus);--sys-ease-standard: var(--ui-ease);--sys-ease-emphasized: var(--ui-ease);--sys-duration-fast: var(--ui-duration-fast);--sys-duration-md: var(--ui-duration-normal);--sys-duration-slow: var(--ui-duration-slow);--sys-z-base: var(--ui-z-base);--sys-z-sticky: var(--ui-z-sticky);--sys-z-popover: var(--ui-z-dropdown);--sys-z-toast: 2147483647;--comp-btn-radius: var(--ui-radius-md);--comp-btn-primary-bg: var(--ui-primary);--comp-btn-primary-text: var(--ui-primary-on);--comp-btn-primary-shadow: var(--ui-shadow-sm);--comp-btn-primary-shadow-hover: var(--ui-shadow-md);--comp-btn-secondary-bg: rgb(var(--ui-primary-rgb) / 10%);--comp-btn-secondary-text: var(--ui-text-primary);--comp-btn-secondary-border: rgb(var(--ui-primary-rgb) / 34%);--comp-btn-secondary-shadow-hover: var(--ui-shadow-sm);--comp-btn-danger-bg: rgb(var(--ui-status-danger-rgb) / 12%);--comp-btn-danger-text: var(--ui-status-danger);--comp-btn-danger-border: rgb(var(--ui-status-danger-rgb) / 38%);--comp-btn-danger-shadow-hover: var(--ui-shadow-sm);--comp-field-bg: var(--ui-bg-panel);--comp-field-text: var(--ui-text-primary);--comp-field-placeholder: var(--ui-text-muted);--comp-field-border: var(--ui-border-default);--comp-field-border-focus: var(--ui-border-active);--comp-field-radius: var(--ui-radius-md);--comp-field-shadow-focus: var(--ui-shadow-focus);--nav-bg: var(--ui-bg-shell);--nav-item-bg: transparent;--nav-item-border: var(--ui-border-subtle);--nav-item-active-bg: rgb(var(--ui-primary-rgb) / 12%);--nav-item-active-border: var(--ui-border-active);--nav-logo-color: var(--ui-primary);--nav-yellow-item-bg: var(--ui-secondary-accent);--nav-yellow-item-text: var(--ui-text-inverse);--nav-purple-btn-bg: var(--ui-primary);--nav-purple-btn-border: var(--ui-primary);font-family:var(--ui-font-family);line-height:var(--ui-line-height-normal, 1.5);letter-spacing:var(--ui-font-letter-spacing, 0)}:root,:root[data-theme=dark]{color-scheme:dark}:root[data-theme=light]{color-scheme:light}body{color:var(--ui-text-primary);background:var(--ui-bg-canvas);overflow-x:hidden;user-select:text}button,[role=button]{user-select:none}::selection{color:var(--ui-text-primary);background:rgb(var(--ui-primary-rgb) / 28%)}*{scrollbar-color:rgb(var(--ui-border-default-rgb) / 76%) transparent;scrollbar-width:thin}::-webkit-scrollbar{display:block;width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgb(var(--ui-border-default-rgb) / 76%);border:2px solid transparent;border-radius:var(--ui-radius-pill);background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--ui-border-active);border:2px solid transparent;background-clip:padding-box}.ui-modal[data-v-d848992e]:focus-visible{outline:none}.ui-modal__close[data-v-d848992e]:focus-visible{outline:2px solid var(--sys-brand-purple);outline-offset:2px}.ui-btn__loading[data-v-10040cf9]{display:inline-flex;align-items:center;justify-content:center;margin-right:8px}.ui-btn__spinner[data-v-10040cf9]{width:1em;height:1em;animation:ui-btn-spin-10040cf9 .8s linear infinite}@keyframes ui-btn-spin-10040cf9{to{transform:rotate(360deg)}}.ui-btn__icon[data-v-10040cf9]{display:inline-flex;align-items:center;justify-content:center;font-size:1.1em;line-height:1}.ui-btn__icon--left[data-v-10040cf9]{margin-right:.5em}.ui-btn__icon--right[data-v-10040cf9]{margin-left:.5em}.ui-btn__content[data-v-10040cf9]{display:inline-flex;justify-content:center;align-items:center;line-height:1.2;min-width:60px}.ui-btn--icon-only[data-v-10040cf9]{padding:.6em;aspect-ratio:1;display:inline-flex;align-items:center;justify-content:center}.ui-btn--icon-only.ui-btn--xs[data-v-10040cf9]{padding:.4em}.ui-btn--icon-only.ui-btn--sm[data-v-10040cf9]{padding:.5em}.ui-btn--icon-only.ui-btn--lg[data-v-10040cf9]{padding:.7em}.ui-btn--icon-only.ui-btn--xl[data-v-10040cf9]{padding:.8em}.text-captcha[data-v-929e7f98]{width:100%;user-select:none}.captcha-state[data-v-929e7f98]{display:flex;min-height:150px;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--sys-text-primary)}.captcha-content[data-v-929e7f98]{display:flex;width:100%;flex-direction:column;align-items:center;gap:14px}.captcha-image-button[data-v-929e7f98]{position:relative;display:flex;width:min(240px,100%);aspect-ratio:12 / 5;align-items:center;justify-content:center;overflow:hidden;padding:0;border:1px solid var(--sys-border-color);border-radius:4px;background:#fff;cursor:pointer}.captcha-image-button[data-v-929e7f98]:disabled{cursor:wait;opacity:.7}.captcha-image[data-v-929e7f98]{display:block;width:100%;height:100%;object-fit:fill}.captcha-refresh-hint[data-v-929e7f98]{position:absolute;right:6px;bottom:5px;padding:2px 5px;border-radius:2px;background:#00000094;color:#fff;font-size:11px}.captcha-input-row[data-v-929e7f98]{display:flex;width:min(240px,100%);align-items:center;gap:8px}.captcha-input[data-v-929e7f98]{min-width:0;flex:1}.captcha-tip[data-v-929e7f98]{color:var(--sys-text-secondary, #9ca3af);font-size:12px}.login-header[data-v-367f2d32]{padding:0 2rem 1rem;text-align:center;border-bottom:1px solid rgb(255 255 255 / 8%);position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;align-items:center}.login-desc[data-v-367f2d32]{font-size:.8rem;color:var(--sys-text-secondary);margin:0;line-height:1.3;max-width:90%;text-align:center}.login-tabs[data-v-367f2d32]{display:flex;gap:.5rem;padding:.75rem 1.25rem 0;flex-wrap:wrap;justify-content:center;position:relative;z-index:1;min-height:50px;align-items:center}.tab-btn[data-v-367f2d32]{white-space:nowrap;border-radius:var(--sys-radius-pill);padding:.5rem 1rem;font-size:.85rem;transition:all .3s ease;position:relative;overflow:hidden;min-height:36px;display:flex;align-items:center}.tab-btn[data-v-367f2d32]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgb(255 255 255 / 10%),transparent);transition:left .5s ease}.tab-btn[data-v-367f2d32]:hover:before{left:100%}.form-section[data-v-367f2d32]{padding:.75rem 2rem;display:flex;flex-direction:column;gap:1rem;position:relative;z-index:1;flex:1}.form-row[data-v-367f2d32]{display:flex;gap:1rem;align-items:center}.code-row[data-v-367f2d32]{align-items:center}.form-input[data-v-367f2d32]{flex:1;padding:1rem 1.25rem;background:#0000004d;border:1px solid rgb(255 255 255 / 10%);border-radius:var(--sys-radius-md);color:var(--sys-text-primary);font-size:1rem;transition:all .3s ease;position:relative;overflow:hidden}.form-input[data-v-367f2d32]:focus{outline:none;border-color:var(--sys-brand-purple);box-shadow:0 0 0 3px rgb(var(--sys-brand-purple-rgb) / 15%);background:#00000059}.form-input[data-v-367f2d32]::placeholder{color:var(--sys-text-secondary);opacity:.7}.send-btn[data-v-367f2d32]{white-space:nowrap;flex-shrink:0}.tip[data-v-367f2d32]{font-size:.85rem;color:var(--sys-text-secondary);text-align:center;margin:0;padding:0 1rem}.wechat-qrcode-section[data-v-367f2d32]{padding:.75rem 2rem;position:relative;z-index:1;flex:1;display:flex;align-items:center;justify-content:center}.qrcode-container[data-v-367f2d32]{display:flex;flex-direction:column;align-items:center;gap:1.5rem;width:100%;max-width:300px}.qrcode-placeholder[data-v-367f2d32]{width:200px;height:220px;background:#ffffff0d;border:1px solid rgb(255 255 255 / 10%);border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:space-evenly;position:relative;overflow:hidden;box-shadow:0 8px 20px #0003}.qrcode-placeholder[data-v-367f2d32]:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgb(var(--sys-brand-pink-rgb) / 5%),rgb(var(--sys-brand-purple-rgb) / 5%));pointer-events:none}.qrcode-img[data-v-367f2d32]{width:160px;height:160px;object-fit:contain;border-radius:8px;box-shadow:0 4px 12px #0000004d;transition:transform .3s ease}.qrcode-placeholder:hover .qrcode-img[data-v-367f2d32]{transform:scale(1.01)}.qrcode-tip[data-v-367f2d32]{font-size:.95rem;color:var(--sys-text-secondary);text-align:center;margin:0;position:relative;z-index:1}.scanned-tip[data-v-367f2d32]{color:var(--sys-accent-green);font-weight:500;display:flex;align-items:center;gap:.5rem}.scanned-tip[data-v-367f2d32]:before{content:"✓";font-size:1rem;font-weight:700}.expired-tip[data-v-367f2d32]{color:var(--sys-accent-red);font-weight:500}.login-content-container[data-v-367f2d32]{flex:1;display:flex;flex-direction:column;min-height:260px}.form-section[data-v-367f2d32],.wechat-qrcode-section[data-v-367f2d32]{flex:1;display:flex;flex-direction:column;min-height:0}.login-footer[data-v-367f2d32]{margin-top:auto;padding:1rem 2rem 0;border-top:1px solid rgb(255 255 255 / 8%);display:flex;justify-content:center;align-items:center;gap:1rem;font-size:.8rem;color:var(--sys-text-secondary);position:relative;z-index:1;flex-shrink:0}.login-footer a[data-v-367f2d32]{color:var(--sys-text-secondary);text-decoration:none;transition:all .3s ease;position:relative}.login-footer a[data-v-367f2d32]:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background:var(--sys-brand-purple);transition:width .3s ease}.login-footer a[data-v-367f2d32]:hover{color:var(--sys-brand-purple)}.login-footer a[data-v-367f2d32]:hover:after{width:100%}@media(width<=480px){.login-header[data-v-367f2d32]{padding:0 1.5rem 1rem}.login-tabs[data-v-367f2d32]{padding:.75rem 1rem 0;gap:.5rem}.tab-btn[data-v-367f2d32]{padding:.5rem 1rem;font-size:.85rem}.form-section[data-v-367f2d32]{padding:.75rem 1.5rem;gap:1rem}.form-input[data-v-367f2d32]{padding:.9rem 1.1rem;font-size:.9rem}.send-btn[data-v-367f2d32]{padding:.9rem 1.2rem;font-size:.85rem}.wechat-qrcode-section[data-v-367f2d32]{padding:.75rem 1.5rem}.qrcode-placeholder[data-v-367f2d32]{width:160px;height:180px}.qrcode-img[data-v-367f2d32]{width:140px;height:140px}.login-footer[data-v-367f2d32]{padding:1rem 1.5rem 0;gap:1rem}}@media(prefers-reduced-motion:reduce){.tab-btn[data-v-367f2d32]:before{transition:none}.tab-btn[data-v-367f2d32]:hover:before{left:-100%}}.login-header[data-v-367f2d32]{align-items:flex-start;padding:0 0 12px;text-align:left;border-bottom:1px solid var(--ui-border-subtle, #244154)}.login-desc[data-v-367f2d32]{max-width:none;color:var(--ui-text-secondary, #a9bac8);font-size:13px;line-height:1.55;text-align:left}.login-tabs[data-v-367f2d32]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;min-height:0;margin-top:12px;padding:3px;background:var(--ui-bg-shell, #0b1623);border:1px solid var(--ui-border-subtle, #244154);border-radius:var(--ui-radius-md, 6px)}.login-tabs--1[data-v-367f2d32]{grid-template-columns:minmax(0,1fr)}.login-tabs--2[data-v-367f2d32]{grid-template-columns:repeat(2,minmax(0,1fr))}.login-tabs--3[data-v-367f2d32]{grid-template-columns:repeat(3,minmax(0,1fr))}.tab-btn[data-v-367f2d32]{width:100%;min-width:0;min-height:34px;padding:7px 8px;border-radius:var(--ui-radius-sm, 4px);font-size:13px;transition:color var(--ui-duration-fast, .12s) var(--ui-ease, cubic-bezier(.4, 0, .2, 1)),background var(--ui-duration-fast, .12s) var(--ui-ease, cubic-bezier(.4, 0, .2, 1)),border-color var(--ui-duration-fast, .12s) var(--ui-ease, cubic-bezier(.4, 0, .2, 1))}.tab-btn[data-v-367f2d32]:before{display:none}.tab-btn.ui-btn--outline[data-v-367f2d32]{color:var(--ui-text-secondary, #a9bac8);background:transparent;border-color:var(--ui-border-default, #31566b);box-shadow:none}.tab-btn.ui-btn--outline[data-v-367f2d32]:hover{color:var(--ui-text-primary, #f3f8fc);background:var(--ui-bg-hover, #18384a);border-color:var(--ui-border-default, #31566b);box-shadow:none}.tab-btn.ui-btn--primary[data-v-367f2d32]{color:var(--ui-primary-on, #041016);background:var(--ui-primary, #16c7e8);border-color:var(--ui-primary, #16c7e8);box-shadow:none}.tab-btn.ui-btn--primary[data-v-367f2d32]:hover{color:var(--ui-primary-on, #041016);background:var(--ui-primary-hover, #6febf4);border-color:var(--ui-primary-hover, #6febf4);box-shadow:none}.tab-btn[data-v-367f2d32]:focus-visible{outline:2px solid var(--ui-primary, #16c7e8);outline-offset:1px;box-shadow:none}.login-content-container[data-v-367f2d32]{min-width:0;min-height:272px}.form-section[data-v-367f2d32]{gap:12px;min-width:0;padding:18px 4px 0}.form-row[data-v-367f2d32]{min-width:0;gap:10px}.code-row[data-v-367f2d32]{display:grid;grid-template-columns:minmax(0,1fr) auto}.form-input.ui-field[data-v-367f2d32]{width:100%;min-width:0;min-height:42px;box-sizing:border-box;padding:10px 12px;color:var(--ui-text-primary, #f3f8fc);background:var(--ui-bg-panel, #0e1e2d);border:1px solid var(--ui-border-default, #31566b);border-radius:var(--ui-radius-sm, 4px);font-size:14px;transition:background var(--ui-duration-fast, .12s) var(--ui-ease, cubic-bezier(.4, 0, .2, 1)),border-color var(--ui-duration-fast, .12s) var(--ui-ease, cubic-bezier(.4, 0, .2, 1)),box-shadow var(--ui-duration-fast, .12s) var(--ui-ease, cubic-bezier(.4, 0, .2, 1))}.form-input.ui-field[data-v-367f2d32]:hover{background:var(--ui-bg-hover, #18384a)}.form-input.ui-field[data-v-367f2d32]:focus{color:var(--ui-text-primary, #f3f8fc);background:var(--ui-bg-panel, #0e1e2d);border-color:var(--ui-primary, #16c7e8);box-shadow:0 0 0 2px #16c7e833;outline:none}.form-input.ui-field[data-v-367f2d32]::placeholder{color:var(--ui-text-muted, #718596);opacity:1}.send-btn[data-v-367f2d32]{min-width:116px}.send-btn.ui-btn--secondary[data-v-367f2d32],.qrcode-placeholder[data-v-367f2d32] .ui-btn--secondary{color:var(--ui-primary, #16c7e8);background:var(--ui-bg-panel, #0e1e2d);border-color:var(--ui-border-active, #16c7e8);border-radius:var(--ui-radius-sm, 4px);box-shadow:none}.send-btn.ui-btn--secondary[data-v-367f2d32]:hover,.qrcode-placeholder[data-v-367f2d32] .ui-btn--secondary:hover{color:var(--ui-text-primary, #f3f8fc);background:var(--ui-bg-hover, #18384a);border-color:var(--ui-primary, #16c7e8)}.form-section[data-v-367f2d32] .ui-btn--primary{min-height:42px;color:var(--ui-primary-on, #041016);background:var(--ui-primary, #16c7e8);border-color:var(--ui-primary, #16c7e8);border-radius:var(--ui-radius-sm, 4px);box-shadow:none}.form-section[data-v-367f2d32] .ui-btn--primary:hover{background:var(--ui-primary-hover, #6febf4);border-color:var(--ui-primary-hover, #6febf4);box-shadow:none}.tip[data-v-367f2d32]{padding:0;color:var(--ui-text-secondary, #a9bac8);font-size:13px;line-height:1.5;text-align:left}.wechat-qrcode-section[data-v-367f2d32]{min-width:0;padding:18px 4px 0}.qrcode-container[data-v-367f2d32]{gap:12px;max-width:320px}.qrcode-placeholder[data-v-367f2d32]{width:min(240px,100%);height:240px;padding:14px;box-sizing:border-box;background:var(--ui-bg-panel, #0e1e2d);border:1px solid var(--ui-border-default, #31566b);border-radius:var(--ui-radius-md, 6px);box-shadow:none}.qrcode-placeholder[data-v-367f2d32]:before{display:none}.qrcode-img[data-v-367f2d32]{width:164px;height:164px;max-width:100%;border:1px solid var(--ui-border-subtle, #244154);border-radius:var(--ui-radius-sm, 4px);box-shadow:none;transition:none}.qrcode-placeholder:hover .qrcode-img[data-v-367f2d32]{transform:none}.qrcode-tip[data-v-367f2d32]{max-width:100%;color:var(--ui-text-secondary, #a9bac8);font-size:13px;line-height:1.45}.scanned-tip[data-v-367f2d32]{color:var(--ui-status-success, #35d07f)}.scanned-tip[data-v-367f2d32]:before{display:none}.expired-tip[data-v-367f2d32]{color:var(--ui-status-danger, #f45b69)}.login-footer[data-v-367f2d32]{color:var(--ui-text-muted, #718596);border-top-color:var(--ui-border-subtle, #244154)}.login-footer a[data-v-367f2d32],.login-footer a[data-v-367f2d32]:hover{color:var(--ui-primary, #16c7e8)}.login-footer a[data-v-367f2d32]:after{background:var(--ui-primary, #16c7e8)}@media(width<=480px){.login-header[data-v-367f2d32]{padding:0 0 10px}.login-tabs[data-v-367f2d32]{margin-top:10px;padding:3px}.tab-btn[data-v-367f2d32]{min-height:36px;padding:7px 6px;font-size:12px}.login-content-container[data-v-367f2d32]{min-height:260px}.form-section[data-v-367f2d32],.wechat-qrcode-section[data-v-367f2d32]{padding:14px 0 0}.form-input.ui-field[data-v-367f2d32]{min-height:40px;padding:9px 10px;font-size:14px}.send-btn[data-v-367f2d32]{min-width:108px;padding-inline:10px;font-size:12px}.qrcode-placeholder[data-v-367f2d32]{width:min(220px,100%);height:220px}.qrcode-img[data-v-367f2d32]{width:148px;height:148px}}@media(width<=360px){.code-row[data-v-367f2d32]{grid-template-columns:minmax(0,1fr)}.send-btn[data-v-367f2d32]{width:100%}}@media(prefers-reduced-motion:reduce){.tab-btn[data-v-367f2d32],.form-input.ui-field[data-v-367f2d32]{transition:none}}.legal-consent-bar[data-v-367f2d32]{margin-top:14px;padding-top:12px;border-top:1px solid var(--sys-border-subtle, rgb(255 255 255 / 8%));display:flex;flex-direction:column;gap:8px}.legal-check[data-v-367f2d32]{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:var(--sys-text-secondary, #9aa4b2);cursor:pointer;line-height:1.55}.legal-check-inline[data-v-367f2d32]{justify-content:flex-start}.legal-check input[data-v-367f2d32]{margin-top:3px}.legal-check a[data-v-367f2d32]{color:#ffffffe5;text-decoration:underline;text-underline-offset:2px}.legal-check a[data-v-367f2d32]:hover{color:#fff}.legal-doc-body[data-v-367f2d32]{max-height:min(50vh,420px);overflow:auto;padding:4px 2px 8px;font-size:14px;line-height:1.7;color:var(--sys-text-primary, #e8edf5)}.legal-doc-footer[data-v-367f2d32]{margin-top:12px;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.legal-scroll-hint[data-v-367f2d32]{margin:0;font-size:12px;color:#fbbf24}.hint[data-v-4e1f0b7c]{margin:0 0 14px;font-size:14px;color:var(--sys-text-secondary, #9aa4b2);line-height:1.5}.legal-check[data-v-4e1f0b7c]{display:flex;gap:8px;align-items:flex-start;margin-bottom:10px;font-size:13px;color:var(--sys-text-secondary, #9aa4b2)}.legal-check a[data-v-4e1f0b7c]{color:var(--sys-accent, #3b82f6);text-decoration:none}.actions[data-v-4e1f0b7c]{margin-top:16px;display:flex;justify-content:flex-end}.doc-body[data-v-4e1f0b7c]{max-height:min(60vh,520px);overflow:auto;line-height:1.7;font-size:14px}.ui-toasts[data-v-02a4c76f]{position:fixed;z-index:var(--sys-z-toast);left:50%;top:24px;transform:translate(-50%);display:flex;flex-direction:column;gap:12px;pointer-events:none;width:min(92vw,420px)}.ui-toast[data-v-02a4c76f]{pointer-events:auto;display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:12px;border:1px solid;box-shadow:var(--sys-shadow-md);position:relative;overflow:hidden}.ui-toast--success[data-v-02a4c76f]{background:var(--sys-surface-float);border-color:rgb(var(--sys-accent-green-rgb) / 52%);box-shadow:var(--sys-shadow-md),inset 0 1px rgb(var(--sys-accent-green-rgb) / 12%)}.ui-toast--success .ui-toast__icon[data-v-02a4c76f]{color:var(--sys-accent-green)}.ui-toast--success .ui-toast__progress[data-v-02a4c76f]{background:var(--sys-accent-green)}.ui-toast--error[data-v-02a4c76f]{background:var(--sys-surface-float);border-color:rgb(var(--sys-accent-red-rgb) / 52%);box-shadow:var(--sys-shadow-md),inset 0 1px rgb(var(--sys-accent-red-rgb) / 12%)}.ui-toast--error .ui-toast__icon[data-v-02a4c76f]{color:var(--sys-accent-red)}.ui-toast--error .ui-toast__progress[data-v-02a4c76f]{background:var(--sys-accent-red)}.ui-toast--warning[data-v-02a4c76f]{background:var(--sys-surface-float);border-color:rgb(var(--sys-accent-orange-rgb) / 55%);box-shadow:var(--sys-shadow-md),inset 0 1px rgb(var(--sys-accent-orange-rgb) / 12%)}.ui-toast--warning .ui-toast__icon[data-v-02a4c76f]{color:var(--sys-accent-orange)}.ui-toast--warning .ui-toast__progress[data-v-02a4c76f]{background:var(--sys-accent-orange)}.ui-toast--info[data-v-02a4c76f]{background:var(--sys-surface-float);border-color:rgb(var(--sys-brand-purple-rgb) / 55%);box-shadow:var(--sys-shadow-md),inset 0 1px rgb(var(--sys-brand-purple-rgb) / 12%)}.ui-toast--info .ui-toast__icon[data-v-02a4c76f]{color:var(--sys-brand-purple)}.ui-toast--info .ui-toast__progress[data-v-02a4c76f]{background:var(--sys-brand-purple)}.ui-toast__icon[data-v-02a4c76f]{flex:0 0 auto;width:22px;height:22px;margin-top:1px}.ui-toast__icon svg[data-v-02a4c76f]{width:100%;height:100%}.ui-toast__content[data-v-02a4c76f]{flex:1;min-width:0}.ui-toast__msg[data-v-02a4c76f]{color:var(--sys-text-primary);font-size:14px;line-height:1.5;word-break:break-word}.ui-toast__close[data-v-02a4c76f]{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:28px;height:28px;margin:-4px -4px -4px 0;padding:0;border:none;border-radius:8px;background:#ffffff0f;color:var(--sys-text-secondary);cursor:pointer;transition:all .2s ease}.ui-toast__close[data-v-02a4c76f]:hover{background:#ffffff1f;color:var(--sys-text-primary)}.ui-toast__close svg[data-v-02a4c76f]{width:14px;height:14px}.ui-toast__progress[data-v-02a4c76f]{position:absolute;bottom:0;left:0;height:3px;width:100%;transform-origin:left;animation:toast-progress-02a4c76f linear forwards}@keyframes toast-progress-02a4c76f{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.toast-enter-active[data-v-02a4c76f]{animation:toast-in-02a4c76f .35s cubic-bezier(.34,1.56,.64,1)}.toast-leave-active[data-v-02a4c76f]{animation:toast-out-02a4c76f .25s ease-in forwards}@keyframes toast-in-02a4c76f{0%{opacity:0;transform:translateY(-20px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toast-out-02a4c76f{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-12px) scale(.95)}}.route-load-error[data-v-02a0e52e]{min-height:40vh;display:grid;place-items:center;align-content:center;gap:10px;padding:24px;color:#475569;text-align:center}h2[data-v-02a0e52e],p[data-v-02a0e52e]{margin:0}h2[data-v-02a0e52e]{font-size:18px}p[data-v-02a0e52e]{font-size:14px}button[data-v-02a0e52e]{border:0;border-radius:6px;padding:8px 18px;color:#fff;background:#2563eb;cursor:pointer}.route-loading{min-height:40vh;display:grid;place-items:center;color:var(--sys-text-secondary, #9ca3af);font-size:14px}.ui-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.ui-btn{border-radius:var(--comp-btn-radius);border:1px solid transparent;padding:var(--comp-btn-padding-y) var(--comp-btn-padding-x);font-size:var(--comp-btn-font-size);font-weight:var(--sys-font-weight-semibold);font-family:inherit;cursor:pointer;box-shadow:none;filter:none!important;transition:box-shadow var(--sys-duration-md) var(--sys-ease-emphasized),background var(--sys-duration-md) var(--sys-ease-emphasized),border-color var(--sys-duration-md) var(--sys-ease-emphasized),opacity var(--sys-duration-md) var(--sys-ease-emphasized);display:inline-flex;align-items:center;justify-content:center;gap:8px;user-select:none;white-space:nowrap}.ui-btn:disabled{opacity:.55;cursor:not-allowed;transform:none!important;box-shadow:none!important;filter:none!important}.ui-btn--xs{padding:.4em .8em;font-size:.75rem;gap:4px}.ui-btn--sm{padding:.5em 1em;font-size:.875rem;gap:6px}.ui-btn--md{padding:var(--comp-btn-padding-y) var(--comp-btn-padding-x);font-size:var(--comp-btn-font-size)}.ui-btn--lg{padding:.8em 1.6em;font-size:1.125rem;gap:10px}.ui-btn--xl{padding:1em 2em;font-size:1.25rem;gap:12px}.ui-btn--primary{background:var(--comp-btn-primary-bg);color:var(--comp-btn-primary-text);border-color:transparent;box-shadow:var(--comp-btn-primary-shadow)}.ui-btn--primary:hover:not(:disabled){box-shadow:var(--comp-btn-primary-shadow-hover);filter:brightness(1.05)}.ui-btn--secondary{background:var(--comp-btn-secondary-bg);color:var(--comp-btn-secondary-text);border-color:var(--comp-btn-secondary-border);box-shadow:none}.ui-btn--secondary:hover:not(:disabled){border-color:rgb(var(--sys-brand-purple-rgb) / 42%);box-shadow:var(--comp-btn-secondary-shadow-hover);filter:brightness(1.03)}.ui-btn--ghost{background:transparent;color:var(--sys-text-primary);border-color:transparent;box-shadow:none;filter:none}.ui-btn--ghost:hover:not(:disabled){background:rgb(var(--sys-brand-purple-rgb) / 8%);border-color:rgb(var(--sys-brand-purple-rgb) / 22%);box-shadow:none}.ui-btn--danger{background:var(--comp-btn-danger-bg);color:var(--comp-btn-danger-text);border-color:var(--comp-btn-danger-border);box-shadow:none}.ui-btn--danger:hover:not(:disabled){box-shadow:var(--comp-btn-danger-shadow-hover);filter:brightness(1.04)}.ui-btn--success{background:rgb(var(--sys-accent-green-rgb) / 12%);color:var(--sys-accent-green);border-color:rgb(var(--sys-accent-green-rgb) / 32%);box-shadow:none}.ui-btn--success:hover:not(:disabled){background:rgb(var(--sys-accent-green-rgb) / 20%);border-color:rgb(var(--sys-accent-green-rgb) / 50%);box-shadow:0 4px 18px rgb(var(--sys-accent-green-rgb) / 18%);filter:brightness(1.04)}.ui-btn--outline{background:transparent;color:var(--sys-text-primary);border-color:var(--sys-border-color-strong);box-shadow:none}.ui-btn--outline:hover:not(:disabled){background:rgb(var(--sys-brand-purple-rgb) / 8%);border-color:var(--sys-brand-purple);box-shadow:0 2px 12px rgb(var(--sys-brand-purple-rgb) / 12%)}.ui-btn--gradient{background:var(--sys-gradient-primary);color:#fff;border-color:transparent;box-shadow:0 4px 16px rgb(var(--sys-brand-purple-rgb) / 25%);position:relative;overflow:hidden}.ui-btn--gradient:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgb(255 255 255 / 20%),transparent);transition:left .6s ease}.ui-btn--gradient:hover:not(:disabled):before{left:100%}.ui-btn--gradient:hover:not(:disabled){box-shadow:0 8px 24px rgb(var(--sys-brand-purple-rgb) / 35%);filter:brightness(1.08);transform:translateY(-1px)}.ui-btn--link{background:transparent;color:var(--sys-brand-purple);border-color:transparent;box-shadow:none;padding:.4em .6em;text-decoration:underline;text-underline-offset:2px}.ui-btn--link:hover:not(:disabled){color:var(--sys-brand-purple-secondary);background:transparent;text-decoration:underline;box-shadow:none}.ui-btn:focus-visible{outline:none;border-color:var(--comp-field-border-focus)}.ui-btn--primary:focus-visible{box-shadow:var(--comp-btn-primary-shadow),var(--comp-field-shadow-focus)}.ui-btn--secondary:focus-visible,.ui-btn--danger:focus-visible,.ui-btn--ghost:focus-visible,.ui-btn--success:focus-visible,.ui-btn--outline:focus-visible,.ui-btn--gradient:focus-visible{box-shadow:var(--comp-field-shadow-focus)}.ui-btn--link:focus-visible{outline:2px solid var(--sys-brand-purple);outline-offset:2px}.ui-btn.ui-btn:hover:not(:disabled),.ui-btn.ui-btn:active:not(:disabled),.ui-btn.ui-btn:focus-visible{transform:none!important;filter:none!important}.ui-btn--rounded-none{border-radius:0}.ui-btn--rounded-sm{border-radius:4px}.ui-btn--rounded-md{border-radius:var(--comp-btn-radius)}.ui-btn--rounded-lg{border-radius:12px}.ui-btn--rounded-pill{border-radius:999px}.ui-btn--full{width:100%;box-sizing:border-box}.ui-btn--compact{padding:clamp(4px,.8vw,6px) clamp(8px,1.2vw,12px);font-size:clamp(10px,1.2vw,12px);line-height:1.2}.ui-btn--search-inline{flex-shrink:0;padding:clamp(8px,1.5vw,10px) clamp(14px,2.5vw,18px);font-size:clamp(12px,2vw,13px)}.ui-btn.upload-item-delete{flex-shrink:0;padding:.35rem;min-width:0;width:auto;height:auto;line-height:0;gap:0}.ui-btn.upload-item-delete .ui-btn__content{min-width:0}.ui-btn.upload-item-delete svg{width:16px;height:16px;display:block}.ui-btn.upload-item-delete svg,.ui-btn.upload-item-delete svg *{stroke-width:1.5}.ui-btn.upload-item-delete:hover:not(:disabled){color:var(--sys-accent-red)}.ha-chip.ui-btn{padding:clamp(3px,.8vw,4px) clamp(8px,1.5vw,10px);font-size:clamp(10px,1.8vw,11px);font-weight:500;min-height:0;line-height:1.25;background:transparent!important;box-shadow:none!important;filter:none!important;transform:none!important}.ha-chip.ui-btn:hover:not(:disabled){background:rgb(var(--sys-brand-purple-rgb) / 10%)!important;border-color:rgb(var(--sys-brand-purple-rgb) / 32%)!important;box-shadow:var(--comp-btn-secondary-shadow-hover)!important;filter:none!important}.ha-chip.ui-btn--secondary{color:var(--sys-text-secondary);border-color:var(--sys-border-color)!important}.ha-chip--brand.ui-btn--secondary{color:var(--sys-brand-purple);border-color:rgb(var(--sys-brand-purple-rgb) / 32%)!important}.ha-chip--muted.ui-btn--secondary{color:var(--sys-text-secondary)}.ha-chip--pink.ui-btn--secondary{color:var(--sys-brand-pink);border-color:rgb(var(--sys-brand-pink-rgb) / 32%)!important}.ha-chip--green.ui-btn--secondary{color:var(--sys-accent-green);border-color:rgb(var(--sys-accent-green-rgb) / 35%)!important}.ha-chip.ui-btn--danger{background:transparent!important;color:var(--sys-accent-red);border-color:rgb(var(--sys-accent-red-rgb) / 40%)!important}.ha-chip.ui-btn--danger:hover:not(:disabled){background:rgb(var(--sys-accent-red-rgb) / 10%)!important;box-shadow:var(--comp-btn-danger-shadow-hover)!important}.ui-field{width:100%;padding:.9rem 1rem;background:var(--comp-field-bg);color:var(--comp-field-text);border:1px solid var(--comp-field-border);border-radius:var(--comp-field-radius);font-size:var(--sys-font-size-md);font-family:inherit;transition:border-color var(--sys-duration-fast) var(--sys-ease-standard),box-shadow var(--sys-duration-fast) var(--sys-ease-standard)}.ui-select{width:100%;padding:.85rem 1rem;background:var(--comp-field-bg);color:var(--comp-field-text);border:1px solid var(--comp-field-border);border-radius:var(--comp-field-radius);font-size:var(--sys-font-size-md);font-family:inherit;transition:border-color var(--sys-duration-fast) var(--sys-ease-standard),box-shadow var(--sys-duration-fast) var(--sys-ease-standard)}.ui-select:focus{outline:none;border-color:var(--comp-field-border-focus);box-shadow:var(--comp-field-shadow-focus)}.ui-select[disabled]{opacity:.65;cursor:not-allowed}.ui-tag,.ui-badge{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:999px;border:1px solid var(--sys-border-color);background:var(--sys-surface-card);color:var(--sys-text-secondary);padding:4px 10px;font-size:12px;line-height:1;user-select:none;white-space:nowrap}.ui-badge{padding:4px 8px;font-weight:var(--sys-font-weight-semibold)}.ui-tag--success,.ui-badge--success{border-color:rgb(var(--sys-accent-green-rgb) / 35%);color:var(--sys-accent-green)}.ui-tag--info,.ui-badge--info{border-color:rgb(var(--sys-brand-purple-rgb) / 35%);color:var(--sys-brand-purple)}.ui-tag--warning,.ui-badge--warning{border-color:rgb(var(--sys-accent-orange-rgb) / 35%);color:var(--sys-accent-orange)}.ui-tag--danger,.ui-badge--danger{border-color:rgb(var(--sys-accent-red-rgb) / 35%);color:var(--sys-accent-red)}.ui-field::placeholder{color:var(--comp-field-placeholder)}.ui-field:focus{outline:none;border-color:var(--comp-field-border-focus);box-shadow:var(--comp-field-shadow-focus)}.ui-field[disabled]{opacity:.65;cursor:not-allowed}.ui-textarea{resize:none;min-height:84px;line-height:1.6}.ui-modal{--ui-dialog-surface: var(--ui-bg-panel);--ui-dialog-border: var(--ui-border-default);--ui-dialog-hover: var(--ui-bg-elevated);position:fixed;inset:0;z-index:var(--sys-z-modal);display:flex;align-items:center;justify-content:center;padding:16px}.ui-modal__mask{position:absolute;inset:0;background:var(--sys-surface-mask);backdrop-filter:blur(8px)}.ui-modal__mask--no-blur{backdrop-filter:none}.ui-modal__panel{position:relative;width:min(92vw,520px);max-height:min(86vh,720px);background:var(--ui-dialog-surface);border:1px solid var(--ui-dialog-border);border-radius:14px;box-shadow:0 6px 20px #00000073,0 40px 110px #000000b3;display:flex;flex-direction:column}@media(width<=480px){.ui-modal__panel{width:min(96vw,480px)}}.ui-modal__header{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:60px;padding:16px;border-bottom:1px solid var(--ui-dialog-border);flex-shrink:0}.ui-modal__title{margin:0;font-size:16px;font-weight:var(--sys-font-weight-bold);letter-spacing:.2px;color:var(--sys-text-primary)}.ui-modal .ui-modal__close{display:flex;justify-content:center;align-items:center;width:32px;height:32px;padding:0;border-radius:6px;border:none;background:transparent;box-shadow:none;color:var(--sys-text-secondary);cursor:pointer;transition:background-color var(--sys-duration-md) var(--sys-ease-emphasized),color var(--sys-duration-md) var(--sys-ease-emphasized)}.ui-modal .ui-modal__close:hover{background:var(--ui-dialog-hover);color:var(--sys-text-primary)}.ui-modal .ui-modal__close svg{width:18px;height:18px}.ui-modal__body{padding:16px;overflow-y:auto;flex:1;min-height:0}.ui-modal__body--flex{display:flex;flex-direction:column;overflow:hidden}.ui-modal__footer{display:flex;justify-content:flex-end;gap:12px;min-height:68px;padding:16px;border-top:1px solid var(--ui-dialog-border);flex-shrink:0}.ui-dialog-content{width:100%;min-width:0;box-sizing:border-box}.ui-dialog-footer-actions{width:100%;display:flex;align-items:center;justify-content:flex-end;gap:10px}@media(width<=600px){.ui-dialog-footer-actions{flex-wrap:wrap}}.ui-loading{position:fixed;inset:0;z-index:calc(var(--sys-z-modal) + 5);display:flex;align-items:center;justify-content:center}.ui-loading__mask{position:absolute;inset:0;background:#000000a6}.ui-loading__panel{position:relative;background:var(--gy-glass-bg);backdrop-filter:blur(var(--gy-glass-blur));border:1px solid var(--sys-border-color);border-radius:14px;padding:16px 18px;min-width:220px;display:flex;align-items:center;gap:12px;box-shadow:var(--sys-shadow-md)}.ui-spinner{width:18px;height:18px;border-radius:999px;border:2px solid rgb(var(--sys-brand-purple-rgb) / 22%);border-top-color:rgb(var(--sys-brand-purple-rgb) / 88%);animation:ui-spin 1s linear infinite}.ui-loading__text{color:var(--sys-text-primary);font-size:13px}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-mobile-only,.ui-tablet-only{display:none!important}.ui-desktop-only{display:block!important}@media(width<=768px){.ui-mobile-only{display:block!important}.ui-desktop-only{display:none!important}}@media(width>768px)and (width<=1024px){.ui-tablet-only{display:block!important}.ui-desktop-only{display:none!important}}.ui-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:clamp(12px,2vw,24px)}.ui-container{width:100%;max-width:1280px;margin:0 auto;padding:0 clamp(16px,5vw,32px)}.ui-padding{padding:clamp(16px,5vw,32px)}.ui-margin{margin:clamp(16px,5vw,32px)}.ui-heading{font-size:clamp(1.5rem,4vw,2.5rem)}.ui-text{font-size:clamp(14px,1.5vw,16px)}.ui-btn--responsive{padding:clamp(8px,2vw,16px) clamp(16px,4vw,32px);font-size:clamp(14px,1.5vw,16px)}
