@font-face{font-family:Markwebpro;src:url(/brand/fonts/MarkWebPro-Thin.woff) format("woff");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Markwebpro;src:url(/brand/fonts/MarkWebPro-Light.woff) format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Markwebpro;src:url(/brand/fonts/MarkWebPro-Bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Markwebpro;src:url(/brand/fonts/MarkWebPro-Black.woff) format("woff");font-weight:900;font-style:normal;font-display:swap}:root{--near-black: #1a1a1a;--white: #ffffff;--light-grey: #f2f3f4;--mid-grey: #9ea3a8;--dark-grey: #4a4f55;--accent: #7352f2;--accent-light: #a78bfa;--purple: #7352f2;--pink: #fa9efc;--gold: #fcb04c;--accent-wash-subtle: rgba(115, 82, 242, .03);--accent-wash: rgba(115, 82, 242, .08);--pink-wash: rgba(250, 158, 252, .27);--gradient: linear-gradient(90deg, #fcb04c, #fa9efc, #7352f2);--gradient-btn: linear-gradient(90deg, #7352f2, #fa9efc, #fcb04c);--gradient-subtle: linear-gradient(135deg, rgba(115, 82, 242, .05), rgba(250, 158, 252, .05));--success: #15803d;--success-bg: #f0fdf4;--success-border: #bbf7d0;--danger: #dc2626;--danger-bg: #fef2f2;--danger-border: #fecaca;--warning: #b45309;--warning-bg: #fffbeb;--warning-border: #fcd34d;--info: #1d4ed8;--info-bg: #eff6ff;--info-border: #bfdbfe;--step-done: #34a853;--page-bg: #fcfcfc;--surface: #ffffff;--surface-muted: #f2f3f4;--hairline: rgba(0, 0, 0, .06);--hairline-strong: rgba(0, 0, 0, .1);--scrim: rgba(26, 26, 26, .55);--accent-glow: rgba(115, 82, 242, .1);--image-overlay: rgba(0, 0, 0, .5);--control-fill: rgba(0, 0, 0, .07);--swatch-border: rgba(0, 0, 0, .08);--text: #1a1a1a;--text-secondary: #4a4f55;--text-muted: #9ea3a8;--sidebar-width: 280px;--sidebar-width-collapsed: 60px;--right-panel-width: 240px;--card-radius: 22px;--pill-radius: 45px;--input-radius: 12px;--control-radius: 10px;--shadow-subtle: 0 0 0 1px rgba(0, 0, 0, .06), 0 1px 3px rgba(0, 0, 0, .06);--shadow-elevated: 0 4px 24px rgba(150, 163, 181, .08);--shadow-float: 0 8px 50px rgba(0, 0, 0, .05);--shadow-modal: 0 24px 60px rgba(0, 0, 0, .25);--shadow-hover: 0 2px 8px rgba(0, 0, 0, .06);--shadow-control: 0 1px 4px rgba(0, 0, 0, .1);--shadow-control-strong: 0 1px 3px rgba(0, 0, 0, .2);--shadow-pill: 0 4px 16px rgba(0, 0, 0, .1);--font-sans: "Markwebpro", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", "Noto Sans SC", sans-serif}body.dark-mode{--page-bg: #121215;--surface: #1a1a1e;--surface-muted: #22222a;--hairline: rgba(255, 255, 255, .08);--hairline-strong: rgba(255, 255, 255, .16);--scrim: rgba(0, 0, 0, .7);--accent-glow: rgba(167, 139, 250, .18);--text: #f5f5f7;--text-secondary: rgba(255, 255, 255, .7);--text-muted: rgba(255, 255, 255, .45);--light-grey: #22222a;--accent: #a78bfa;--accent-wash-subtle: rgba(167, 139, 250, .07);--accent-wash: rgba(167, 139, 250, .14);--pink-wash: rgba(250, 158, 252, .2);--control-fill: rgba(255, 255, 255, .08);--swatch-border: rgba(255, 255, 255, .16);--success: #4ade80;--success-bg: rgba(74, 222, 128, .1);--success-border: rgba(74, 222, 128, .25);--danger: #f87171;--danger-bg: rgba(248, 113, 113, .1);--danger-border: rgba(248, 113, 113, .25);--warning: #fbbf24;--warning-bg: rgba(251, 191, 36, .1);--warning-border: rgba(251, 191, 36, .25);--info: #60a5fa;--info-bg: rgba(96, 165, 250, .1);--info-border: rgba(96, 165, 250, .25);--shadow-subtle: 0 0 0 1px rgba(255, 255, 255, .06), 0 1px 3px rgba(0, 0, 0, .4);--shadow-elevated: 0 4px 24px rgba(0, 0, 0, .4);--shadow-float: 0 8px 50px rgba(0, 0, 0, .5);--shadow-hover: 0 2px 8px rgba(0, 0, 0, .35);--shadow-control: 0 1px 4px rgba(0, 0, 0, .45);--shadow-control-strong: 0 1px 3px rgba(0, 0, 0, .55);--shadow-pill: 0 4px 16px rgba(0, 0, 0, .4)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-sans);font-weight:300;font-size:14px;line-height:1.6;color:var(--text);background:var(--page-bg);-webkit-font-smoothing:antialiased;transition:background .2s ease,color .2s ease}input,textarea,select,button{font-family:var(--font-sans)}::selection{background:var(--pink-wash)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:var(--hairline-strong);border-radius:3px}.card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--card-radius);padding:24px}.card-elevated{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--card-radius);padding:24px;box-shadow:var(--shadow-elevated)}.card-gradient{background:var(--gradient-subtle);border:1px solid var(--hairline);border-radius:var(--card-radius);padding:24px}.eyebrow{font-weight:700;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted)}.gradient-text{background:var(--gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-weight:900}.page-title{font-weight:900;font-size:30px;line-height:1.15;color:var(--text);letter-spacing:-.01em}.page-subtitle{font-weight:300;font-size:15px;color:var(--text-secondary)}.section-title{font-weight:700;font-size:17px;color:var(--text)}.badge{display:inline-block;width:fit-content;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;padding:2px 8px;border-radius:var(--pill-radius);white-space:nowrap}.badge-accent{background:var(--accent-glow);color:var(--accent)}.badge-success{background:var(--success-bg);color:var(--success)}.badge-danger{background:var(--danger-bg);color:var(--danger)}.badge-neutral{background:var(--surface-muted);color:var(--text-muted)}.data-table{width:100%;border-collapse:collapse}.data-table th{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);text-align:left;padding:6px 14px}.data-table tbody tr{background:var(--surface);border-bottom:1px solid var(--hairline);transition:background .15s}.data-table tbody tr:last-child{border-bottom:none}.data-table tbody tr.is-clickable{cursor:pointer}.data-table tbody tr.is-clickable:hover{background:var(--light-grey)}.data-table td{padding:12px 14px;font-size:13px;font-weight:300;color:var(--text)}.data-table td:first-child{border-radius:var(--control-radius) 0 0 var(--control-radius)}.data-table td:last-child{border-radius:0 var(--control-radius) var(--control-radius) 0}.data-table .cell-strong{font-weight:700}.progress-track{flex:1;height:6px;background:var(--hairline);border-radius:10px;overflow:hidden}.progress-track-fill{height:100%;background:var(--gradient);border-radius:10px;transition:width .6s ease}.step-dot{width:26px;height:26px;border-radius:50%;border:2px solid var(--hairline-strong);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:11px;font-weight:700;color:var(--text-muted);transition:background .3s,border-color .3s,color .3s}.step-dot-done{background:var(--step-done);border-color:var(--step-done);color:var(--white)}.step-dot-active{background:var(--near-black);border-color:var(--near-black);color:var(--white)}.segmented{display:flex;background:var(--surface-muted);border-radius:var(--pill-radius);padding:3px;gap:2px;width:fit-content}.segmented button{padding:7px 18px;border:none;border-radius:var(--pill-radius);font-size:12px;font-weight:700;cursor:pointer;background:transparent;color:var(--text-muted);transition:background .15s,color .15s}.segmented button:hover{color:var(--text)}.segmented button.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-subtle)}.switch{-moz-appearance:none;appearance:none;-webkit-appearance:none;position:relative;width:40px;height:22px;border-radius:var(--pill-radius);background:var(--hairline-strong);cursor:pointer;flex-shrink:0;transition:background .2s}.switch:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:var(--white);box-shadow:var(--shadow-control-strong);transition:transform .2s}.switch:checked{background:var(--accent)}.switch:checked:after{transform:translate(18px)}.switch:disabled{opacity:.4;cursor:not-allowed}.empty-state{text-align:center;padding:48px 24px;color:var(--text-muted);font-size:13px;font-weight:300}.notice{padding:12px 14px;border-radius:var(--control-radius);font-size:13px;font-weight:300;border:1px solid transparent}.notice-error{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger)}.notice-success{background:var(--success-bg);border-color:var(--success-border);color:var(--success)}.sidebar[data-v-e8b3c584]{width:var(--sidebar-width);background:var(--surface);border-right:1px solid var(--hairline);display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:100;overflow-y:auto;overflow-x:hidden;transition:width .25s ease,background .2s ease}.sidebar.collapsed[data-v-e8b3c584]{width:var(--sidebar-width-collapsed)}.sidebar.collapsed .sidebar-logo[data-v-e8b3c584]{opacity:0;max-width:0}.sidebar.collapsed .nav-group-header span[data-v-e8b3c584],.sidebar.collapsed .nav-group-chevron[data-v-e8b3c584],.sidebar.collapsed .nav-item-standalone-text[data-v-e8b3c584],.sidebar.collapsed .sidebar-profile-info[data-v-e8b3c584],.sidebar.collapsed .sidebar-footer-actions[data-v-e8b3c584]{display:none}.sidebar.collapsed .nav-group-header[data-v-e8b3c584],.sidebar.collapsed .nav-item-standalone[data-v-e8b3c584]{padding:12px 0 12px 18px}.sidebar.collapsed .nav-group-icon[data-v-e8b3c584]{opacity:.4}.sidebar.collapsed .nav-group.section-active .nav-group-icon[data-v-e8b3c584]{opacity:1}.sidebar.collapsed .nav-group.section-active .nav-group-header[data-v-e8b3c584],.sidebar.collapsed .nav-item-standalone.active[data-v-e8b3c584]{border-left:3px solid var(--accent);background:var(--light-grey)}.sidebar-header[data-v-e8b3c584]{height:69px;padding:0 24px;border-bottom:1px solid var(--hairline);display:flex;align-items:center;justify-content:space-between;flex-shrink:0;transition:padding .25s ease}.sidebar.collapsed .sidebar-header[data-v-e8b3c584]{padding:0 16px 0 0}.sidebar-logo[data-v-e8b3c584]{display:flex;align-items:center;overflow:hidden;max-width:160px;cursor:pointer;transition:opacity .2s ease,max-width .25s ease}.sidebar-logo img[data-v-e8b3c584]{height:22px}.sidebar-toggle[data-v-e8b3c584]{width:28px;height:28px;border:none;background:none;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:background .15s;flex-shrink:0}.sidebar-toggle[data-v-e8b3c584]:hover{background:var(--light-grey)}.sidebar-toggle svg[data-v-e8b3c584]{width:18px;height:18px;color:var(--mid-grey)}.sidebar-nav[data-v-e8b3c584]{flex:1;padding:8px 0}.nav-group-header[data-v-e8b3c584]{display:flex;align-items:center;gap:10px;padding:10px 24px 10px 18px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s;color:var(--text);border-left:3px solid transparent;white-space:nowrap}.nav-group-header[data-v-e8b3c584]:hover{background:var(--light-grey)}.nav-group-header .nav-group-icon[data-v-e8b3c584]{width:18px;height:18px;flex-shrink:0;opacity:.5}.nav-group-header span[data-v-e8b3c584]{flex:1;font-size:14px;font-weight:700;line-height:1.6;color:var(--text);overflow:hidden;text-overflow:ellipsis}.nav-group-header .nav-group-chevron[data-v-e8b3c584]{width:14px;height:14px;opacity:.3;transition:transform .2s;flex-shrink:0}.nav-group.open .nav-group-header .nav-group-chevron[data-v-e8b3c584]{transform:rotate(90deg)}.nav-group-items[data-v-e8b3c584]{max-height:0;overflow:hidden;transition:max-height .25s ease}.nav-group.open .nav-group-items[data-v-e8b3c584]{max-height:80px}.nav-group.open .nav-group-items-tall[data-v-e8b3c584]{max-height:190px}.nav-item[data-v-e8b3c584]{display:block;padding:8px 24px 8px 46px;font-size:13px;font-weight:300;line-height:1.6;white-space:nowrap;color:var(--text-secondary);text-decoration:none;transition:background .15s,color .15s;cursor:pointer;border-left:3px solid transparent}.nav-item[data-v-e8b3c584]:hover{background:var(--light-grey);color:var(--text)}.nav-item.active[data-v-e8b3c584]{color:var(--text);font-weight:700;background:var(--light-grey);border-left:3px solid var(--accent)}.nav-item-standalone[data-v-e8b3c584]{display:flex;align-items:center;gap:10px;padding:10px 24px 10px 18px;color:var(--text-secondary);font-size:14px;font-weight:700;line-height:1.6;text-decoration:none;cursor:pointer;transition:background .15s,color .15s;border-left:3px solid transparent;white-space:nowrap}.nav-item-standalone[data-v-e8b3c584]:hover{background:var(--light-grey);color:var(--text)}.nav-item-standalone.active[data-v-e8b3c584]{background:var(--light-grey);color:var(--text);border-left:3px solid var(--accent)}.nav-item-standalone svg[data-v-e8b3c584]{width:18px;height:18px;flex-shrink:0;opacity:.5}.sidebar-footer[data-v-e8b3c584]{border-top:1px solid var(--hairline);padding:16px 0;flex-shrink:0;margin-top:auto}.sidebar-profile[data-v-e8b3c584]{display:flex;align-items:center;gap:6px;padding-right:12px}.sidebar-profile-link[data-v-e8b3c584]{display:flex;align-items:center;gap:10px;flex:1;min-width:0;padding:6px 8px 6px 14px;border-radius:var(--control-radius);text-decoration:none}.sidebar-avatar[data-v-e8b3c584]{width:32px;height:32px;border-radius:50%;background:var(--light-grey);display:flex;align-items:center;justify-content:center;color:var(--mid-grey);border:1.5px solid var(--hairline);flex-shrink:0}.sidebar-profile-info[data-v-e8b3c584]{flex:1;min-width:0}.sidebar-profile-name[data-v-e8b3c584]{font-size:13px;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-profile-warn[data-v-e8b3c584]{display:block;padding:0;border:0;background:none;font-size:11px;font-weight:300;font-family:inherit;color:var(--danger);cursor:pointer;text-align:left}.sidebar-footer-actions[data-v-e8b3c584]{display:flex;align-items:center;gap:4px;flex-shrink:0}.sidebar-footer-btn[data-v-e8b3c584]{width:30px;height:30px;border:1.5px solid var(--hairline-strong);background:none;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,border-color .15s,color .15s;color:var(--mid-grey)}.sidebar-footer-btn[data-v-e8b3c584]:hover{background:var(--light-grey);border-color:var(--text-muted);color:var(--text)}.sidebar-footer-btn svg[data-v-e8b3c584]{width:15px;height:15px}body.dark-mode .sidebar-logo img[data-v-e8b3c584]{filter:brightness(0) invert(1)}.pill[data-v-6a76fb73]{border-radius:var(--pill-radius);padding:12px 32px;font-size:15px;font-weight:700;letter-spacing:.02em;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;transition:transform .2s,opacity .2s,box-shadow .2s,background .2s}.pill[data-v-6a76fb73]:disabled{opacity:.4;cursor:default}.pill[data-v-6a76fb73]:hover:not(:disabled){transform:scale(1.03);box-shadow:var(--shadow-pill)}.pill-block[data-v-6a76fb73]{width:100%}.pill-dark[data-v-6a76fb73]{background:var(--near-black);color:var(--white)}.pill-light[data-v-6a76fb73]{background:var(--surface);color:var(--text);box-shadow:0 0 0 1px var(--hairline-strong)}.pill-gradient[data-v-6a76fb73]{background:var(--gradient-btn);color:var(--white)}.pill-ghost[data-v-6a76fb73]{background:transparent;color:var(--text-secondary);padding:10px 16px}.pill-ghost[data-v-6a76fb73]:hover:not(:disabled){background:var(--light-grey);color:var(--text)}.pill-outline[data-v-6a76fb73]{background:transparent;color:var(--text);border:1.5px solid var(--hairline-strong)}.pill-outline[data-v-6a76fb73]:hover:not(:disabled){border-color:var(--text-muted)}body.dark-mode .pill-dark[data-v-6a76fb73]{background:var(--white);color:var(--near-black)}.field[data-v-433e2058]{margin-bottom:16px}.field-label[data-v-433e2058]{display:block;font-weight:700;font-size:13px;margin-bottom:4px;color:var(--text)}.field-required[data-v-433e2058]{color:var(--danger);margin-left:2px}.field-hint[data-v-433e2058]{font-size:12px;color:var(--text-muted);margin-bottom:4px}.field-input[data-v-433e2058]{width:100%;padding:11px 16px;border:1.5px solid var(--hairline-strong);border-radius:var(--input-radius);font-size:14px;font-weight:300;background:var(--surface);color:var(--text);outline:none;transition:border-color .2s,box-shadow .2s}.field-input[data-v-433e2058]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.field-input[data-v-433e2058]:disabled{opacity:.55;cursor:not-allowed}.field-error[data-v-433e2058]{font-size:12px;color:var(--danger);margin-top:4px}.login[data-v-bd8bfd39]{min-height:100vh;display:flex}.login-brand[data-v-bd8bfd39]{flex:0 0 45%;background:var(--near-black);display:flex;flex-direction:column;justify-content:space-between;gap:32px;padding:48px;position:relative;overflow:hidden}.glow[data-v-bd8bfd39]{position:absolute;border-radius:50%;pointer-events:none}.glow-purple[data-v-bd8bfd39]{top:-40px;right:-40px;width:340px;height:340px;background:radial-gradient(circle,rgba(115,82,242,.13) 0%,transparent 70%)}.glow-gold[data-v-bd8bfd39]{bottom:-40px;left:-40px;width:260px;height:260px;background:radial-gradient(circle,rgba(252,176,76,.08) 0%,transparent 70%)}.login-brand-logo[data-v-bd8bfd39]{height:26px;width:auto;align-self:flex-start;position:relative;z-index:1}.login-hero[data-v-bd8bfd39]{position:relative;z-index:1}.login-eyebrow[data-v-bd8bfd39]{color:#ffffff54;margin-bottom:8px}.login-hero-title[data-v-bd8bfd39]{font-weight:900;font-size:clamp(28px,3vw,38px);line-height:1.1;color:var(--white);margin-bottom:14px;max-width:460px}.login-hero-sub[data-v-bd8bfd39]{font-weight:300;font-size:15px;color:#9a9a9a;line-height:1.6;max-width:380px}.login-brand-footer[data-v-bd8bfd39]{position:relative;z-index:1;font-size:11px;color:#555;font-weight:300}.login-form-panel[data-v-bd8bfd39]{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:60px 64px;background:var(--surface)}.login-form[data-v-bd8bfd39]{width:100%;max-width:420px}.login-title[data-v-bd8bfd39]{font-weight:900;font-size:28px;line-height:1.1;margin-bottom:8px;color:var(--text)}.login-sub[data-v-bd8bfd39]{font-weight:300;font-size:15px;color:var(--text-secondary);margin-bottom:32px}.login-error[data-v-bd8bfd39]{padding:12px 14px;background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:var(--control-radius);margin-bottom:16px;font-size:13px;color:var(--danger)}.login-note[data-v-bd8bfd39]{font-size:11px;color:var(--text-muted);margin-top:20px;line-height:1.5;text-align:center}.login-note a[data-v-bd8bfd39]{color:var(--accent);font-weight:700;text-decoration:none}@media(max-width:900px){.login-brand[data-v-bd8bfd39]{display:none}.login-form-panel[data-v-bd8bfd39]{padding:40px 24px;align-items:center}}.page[data-v-f9128231]{min-height:100vh;padding:40px 48px 48px}.page-header[data-v-f9128231]{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:32px}.search-wrap[data-v-f9128231]{position:relative;width:240px;flex-shrink:0}.search-icon[data-v-f9128231]{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:15px;height:15px;color:var(--text-muted);pointer-events:none}.search-input[data-v-f9128231]{width:100%;padding:11px 16px 11px 38px;border:1.5px solid var(--hairline-strong);border-radius:var(--pill-radius);font-size:14px;font-weight:300;background:var(--surface);color:var(--text);outline:none;transition:border-color .2s,box-shadow .2s}.search-input[data-v-f9128231]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.search-input[data-v-f9128231]::placeholder{color:var(--text-muted)}.brands-list[data-v-f9128231]{display:flex;flex-direction:column;gap:12px;max-width:820px}.brand-section[data-v-f9128231]{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--card-radius);overflow:hidden;transition:border-color .15s,box-shadow .2s}.brand-section[data-v-f9128231]:hover{border-color:var(--hairline-strong);box-shadow:var(--shadow-elevated)}.brand-row[data-v-f9128231]{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;cursor:pointer;transition:background .1s}.brand-row[data-v-f9128231]:hover{background:var(--light-grey)}.brand-row-left[data-v-f9128231]{display:flex;align-items:center;gap:14px;min-width:0}.brand-logo[data-v-f9128231]{width:40px;height:40px;background:var(--gradient-subtle);border:1px solid var(--hairline);border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--accent)}.brand-logo svg[data-v-f9128231]{width:18px;height:18px}.brand-info[data-v-f9128231]{min-width:0}.brand-name[data-v-f9128231]{font-size:15px;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand-meta[data-v-f9128231]{font-size:12px;font-weight:300;color:var(--text-muted)}.brand-row-right[data-v-f9128231]{display:flex;align-items:center;gap:10px;flex-shrink:0}.chevron[data-v-f9128231]{width:16px;height:16px;color:var(--text-muted);transition:transform .2s}.chevron-down[data-v-f9128231]{transform:rotate(90deg)}.chevron-sm[data-v-f9128231]{width:14px;height:14px}.apps-container[data-v-f9128231]{border-top:1px solid var(--hairline)}.no-apps[data-v-f9128231]{padding:14px 22px 14px 76px;font-size:13px;font-weight:300;color:var(--text-muted)}.app-row[data-v-f9128231]{display:flex;align-items:center;gap:12px;padding:13px 22px 13px 76px;border-top:1px solid var(--hairline);cursor:pointer;transition:background .1s}.app-row[data-v-f9128231]:first-child{border-top:none}.app-row[data-v-f9128231]:hover{background:var(--light-grey)}.app-icon[data-v-f9128231]{width:16px;height:16px;color:var(--text-muted);flex-shrink:0}.app-icon svg[data-v-f9128231]{width:100%;height:100%}.app-id[data-v-f9128231]{flex:1;min-width:0;font-size:14px;font-weight:700;color:var(--text)}.app-sub[data-v-f9128231]{display:block;font-size:12px;font-weight:300;color:var(--text-muted)}.add-row[data-v-f9128231]{display:flex;align-items:center;gap:10px;padding:16px 22px;border:1.5px dashed var(--hairline-strong);border-radius:var(--card-radius);cursor:pointer;background:transparent;color:var(--text-muted);transition:border-color .15s,color .15s,background .1s}.add-row[data-v-f9128231]:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-wash-subtle)}.add-plus[data-v-f9128231]{width:16px;height:16px}.add-label[data-v-f9128231]{font-size:13px;font-weight:700}.draft-badge[data-v-f9128231]{display:inline-block;margin-left:8px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);background:var(--accent-wash);border-radius:var(--pill-radius);padding:2px 8px;vertical-align:middle}.add-app-row[data-v-f9128231]{border-top:1px solid var(--hairline)}.add-app-plus[data-v-f9128231]{color:var(--text-muted)}.add-app-label[data-v-f9128231]{color:var(--text-muted);font-weight:300}.add-app-row:hover .add-app-plus[data-v-f9128231],.add-app-row:hover .add-app-label[data-v-f9128231]{color:var(--accent)}.loading-hint[data-v-f9128231]{font-size:13px;font-weight:300;color:var(--text-muted);margin-bottom:12px}.brand-home[data-v-14f7b44d]{padding:40px 56px 80px;min-height:100vh}.back-link[data-v-14f7b44d]{background:none;border:none;padding:0;font-size:13px;color:var(--text-muted);cursor:pointer;margin-bottom:28px;display:inline-block}.back-link[data-v-14f7b44d]:hover{color:var(--text-secondary)}.brand-header[data-v-14f7b44d]{display:flex;align-items:center;gap:12px;margin-bottom:40px}.brand-square[data-v-14f7b44d]{font-size:24px;color:var(--text-secondary)}.brand-name[data-v-14f7b44d]{font-size:28px;font-weight:700;color:var(--text);margin:0}.state-msg[data-v-14f7b44d]{font-size:14px;color:var(--text-muted)}.state-msg.error[data-v-14f7b44d]{color:var(--danger)}.apps-list[data-v-14f7b44d]{display:flex;flex-direction:column;gap:12px;max-width:640px}.app-card[data-v-14f7b44d]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;background:var(--surface);border:1.5px solid var(--hairline);border-radius:var(--card-radius);cursor:pointer;transition:border-color .15s,box-shadow .15s}.app-card[data-v-14f7b44d]:hover{border-color:var(--hairline-strong);box-shadow:0 4px 16px #00000012}.app-id[data-v-14f7b44d]{font-size:15px;font-weight:700;color:var(--text)}.app-chevron[data-v-14f7b44d]{font-size:18px;color:var(--hairline-strong)}.brand-actions[data-v-14f7b44d]{display:flex;gap:10px;margin-top:20px;align-items:center}.btn-add-app[data-v-14f7b44d]{padding:10px 20px;background:var(--text);color:var(--surface);border:none;border-radius:var(--pill-radius);font-size:13px;font-weight:700;cursor:pointer}.btn-add-app[data-v-14f7b44d]:hover{background:var(--text-secondary)}.btn-devices[data-v-14f7b44d]{padding:10px 20px;background:none;color:var(--text-secondary);border:1.5px solid var(--hairline-strong);border-radius:var(--pill-radius);font-size:13px;font-weight:700;cursor:pointer}.btn-devices[data-v-14f7b44d]:hover{border-color:var(--text-muted);color:var(--text)}.modal-backdrop[data-v-14f7b44d]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:200}.modal-card[data-v-14f7b44d]{background:var(--surface);border-radius:var(--card-radius);padding:32px;width:400px;display:flex;flex-direction:column;gap:10px;box-shadow:0 8px 40px #0000002e}.modal-title[data-v-14f7b44d]{font-size:16px;font-weight:700;color:var(--text);margin-bottom:4px}.modal-label[data-v-14f7b44d]{font-size:12px;font-weight:700;color:var(--text-secondary);display:flex;align-items:center;gap:6px}.modal-hint[data-v-14f7b44d]{font-size:11px;font-weight:300;color:var(--text-muted)}.modal-input[data-v-14f7b44d]{padding:10px 12px;border:1px solid var(--hairline);border-radius:var(--input-radius);font-size:14px;font-family:inherit;color:var(--text);width:100%;box-sizing:border-box}.modal-input[data-v-14f7b44d]:focus{outline:none;border-color:var(--text)}.modal-error[data-v-14f7b44d]{font-size:12px;color:var(--danger)}.modal-actions[data-v-14f7b44d]{display:flex;justify-content:flex-end;gap:10px;margin-top:6px}.btn-modal-cancel[data-v-14f7b44d]{padding:8px 18px;background:none;border:1px solid var(--hairline);border-radius:var(--pill-radius);font-size:13px;cursor:pointer;color:var(--text-secondary)}.btn-modal-cancel[data-v-14f7b44d]:hover{border-color:var(--text-muted);color:var(--text)}.btn-modal-confirm[data-v-14f7b44d]{padding:8px 18px;background:var(--text);color:var(--surface);border:none;border-radius:var(--pill-radius);font-size:13px;font-weight:700;cursor:pointer}.btn-modal-confirm[data-v-14f7b44d]:hover:not(:disabled){background:var(--text-secondary)}.btn-modal-confirm[data-v-14f7b44d]:disabled{opacity:.5;cursor:not-allowed}.app-home[data-v-aaedb434]{min-height:100vh;padding:40px 48px 48px}.app-header[data-v-aaedb434]{display:flex;align-items:center;gap:20px;margin-bottom:40px}.app-icon[data-v-aaedb434]{width:56px;height:56px;background:var(--gradient-subtle);border:1px solid var(--hairline);border-radius:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--accent)}.app-icon svg[data-v-aaedb434]{width:24px;height:24px}.app-meta[data-v-aaedb434]{min-width:0}.app-meta .page-title[data-v-aaedb434]{word-break:break-all}.actions-label[data-v-aaedb434]{margin-bottom:14px}.actions-grid[data-v-aaedb434]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;max-width:1000px}.action-card[data-v-aaedb434]{display:flex;align-items:center;gap:16px;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--card-radius);padding:20px 22px;cursor:pointer;transition:border-color .15s,box-shadow .2s,transform .15s}.action-card[data-v-aaedb434]:hover{border-color:var(--hairline-strong);box-shadow:var(--shadow-elevated);transform:translateY(-1px)}.action-icon[data-v-aaedb434]{width:40px;height:40px;border-radius:12px;background:var(--gradient-subtle);border:1px solid var(--hairline);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--accent)}.action-icon svg[data-v-aaedb434]{width:18px;height:18px}.action-body[data-v-aaedb434]{flex:1;min-width:0}.action-title[data-v-aaedb434]{font-size:15px;font-weight:700;color:var(--text)}.action-desc[data-v-aaedb434]{font-size:13px;font-weight:300;color:var(--text-secondary)}.action-chevron[data-v-aaedb434]{width:16px;height:16px;color:var(--text-muted);flex-shrink:0}.phone-shell[data-v-0fc38d24]{width:260px;aspect-ratio:9 / 19;border-radius:36px;border:8px solid #111;box-shadow:0 18px 40px #0000002e;overflow:hidden;position:relative;transition:background .2s}.ph-notch[data-v-0fc38d24]{position:absolute;top:8px;left:50%;transform:translate(-50%);width:60px;height:14px;background:#111;border-radius:0 0 12px 12px;z-index:2}.ph-header[data-v-0fc38d24]{display:flex;align-items:center;justify-content:space-between;padding:28px 16px 12px}.ph-logo[data-v-0fc38d24]{font-size:13px;font-weight:700}.ph-avatar[data-v-0fc38d24]{width:28px;height:28px;border-radius:50%;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center}.ph-body[data-v-0fc38d24]{padding:4px 16px 18px;display:flex;flex-direction:column;gap:9px}.ph-chip[data-v-0fc38d24]{align-self:flex-start;padding:3px 10px;font-weight:700}.ph-desc[data-v-0fc38d24]{line-height:1.4}.ph-card[data-v-0fc38d24]{margin-top:4px;padding:10px 12px;border:1px solid}.ph-card-row[data-v-0fc38d24]{display:flex;align-items:center;gap:10px}.ph-dot[data-v-0fc38d24]{width:10px;height:10px;border-radius:50%;flex-shrink:0}.ph-card-text[data-v-0fc38d24]{display:flex;flex-direction:column;gap:2px}.ph-btn[data-v-0fc38d24]{margin-top:8px;padding:10px 14px;text-align:center}.step-content[data-v-1e6b7fb2]{max-width:none;width:100%}.step-header[data-v-1e6b7fb2]{width:100%}.step-grid[data-v-1e6b7fb2]{display:flex;justify-content:space-between;align-items:flex-start;gap:48px;width:100%;padding:0 24px;box-sizing:border-box}.themes-pane[data-v-1e6b7fb2]{flex:0 0 70%;min-width:0}.sim-pane[data-v-1e6b7fb2]{flex:0 0 auto;position:sticky;top:88px;display:flex;flex-direction:column;align-items:center;padding-right:16px}.step-header[data-v-1e6b7fb2]{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.step-title[data-v-1e6b7fb2]{font-size:22px;font-weight:700;color:var(--text);margin:0}.brand-ref[data-v-1e6b7fb2]{color:var(--text-secondary)}.search-input[data-v-1e6b7fb2]{padding:8px 14px;border:1px solid var(--hairline);border-radius:var(--input-radius);font-size:13px;width:180px;background:var(--surface)}.search-input[data-v-1e6b7fb2]:focus{outline:none;border-color:var(--text-muted)}.state-msg[data-v-1e6b7fb2]{font-size:14px;color:var(--text-muted);padding:24px 0}.state-msg.error[data-v-1e6b7fb2]{color:var(--danger)}.themes-grid[data-v-1e6b7fb2]{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:24px}.theme-card[data-v-1e6b7fb2]{background:var(--surface);border:2px solid var(--hairline);border-radius:var(--card-radius);padding:16px;cursor:pointer;position:relative;transition:border-color .15s,box-shadow .15s;min-height:90px}.theme-card[data-v-1e6b7fb2]:not(.add-card):hover{border-color:var(--hairline-strong);box-shadow:var(--shadow-hover)}.theme-card.selected[data-v-1e6b7fb2]{border-color:var(--text);box-shadow:0 0 0 1px var(--text)}.swatches[data-v-1e6b7fb2]{display:flex;gap:6px;margin-bottom:10px}.swatch[data-v-1e6b7fb2]{width:24px;height:24px;border-radius:6px;border:1px solid var(--swatch-border);flex-shrink:0}.theme-name[data-v-1e6b7fb2]{font-size:14px;font-weight:700;color:var(--text)}.badge-active[data-v-1e6b7fb2]{display:inline-block;margin-top:4px;font-size:10px;font-weight:700;background:var(--success-bg);color:var(--success);padding:2px 7px;border-radius:99px}.badge-default[data-v-1e6b7fb2]{display:inline-block;margin-top:4px;font-size:10px;font-weight:700;background:var(--surface-muted);color:var(--text-muted);padding:2px 7px;border-radius:99px}.tick[data-v-1e6b7fb2]{position:absolute;top:10px;right:10px;width:20px;height:20px;background:var(--text);border-radius:50%;color:var(--surface);font-size:11px;display:flex;align-items:center;justify-content:center}.edit-btn[data-v-1e6b7fb2]{position:absolute;bottom:10px;right:10px;width:26px;height:26px;border-radius:6px;background:var(--control-fill);border:none;cursor:pointer;font-size:13px;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s}.theme-card:hover .edit-btn[data-v-1e6b7fb2],.theme-card.selected .edit-btn[data-v-1e6b7fb2]{opacity:1}.add-card[data-v-1e6b7fb2]{border:2px dashed var(--hairline-strong);background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}.add-card[data-v-1e6b7fb2]:hover{border-color:var(--text-muted)}.add-plus[data-v-1e6b7fb2]{font-size:22px;color:var(--text-muted);line-height:1}.add-label[data-v-1e6b7fb2]{font-size:13px;color:var(--text-muted)}.publish-row[data-v-1e6b7fb2]{display:flex;align-items:center;gap:16px;margin-top:8px}.btn-publish[data-v-1e6b7fb2]{padding:9px 22px;background:var(--text);color:var(--surface);border:none;border-radius:var(--pill-radius);font-size:13px;font-weight:700;cursor:pointer}.btn-publish[data-v-1e6b7fb2]:hover:not(:disabled){background:var(--text-secondary)}.btn-publish[data-v-1e6b7fb2]:disabled{opacity:.45;cursor:default}.publish-hint[data-v-1e6b7fb2]{font-size:12px;color:var(--text-muted)}.publish-error[data-v-1e6b7fb2]{font-size:13px;color:var(--danger);margin-top:8px}.preview-label[data-v-1e6b7fb2]{font-size:12px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.modal-overlay[data-v-1e6b7fb2]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);display:flex;align-items:center;justify-content:center;z-index:200}.modal[data-v-1e6b7fb2]{background:var(--surface);border-radius:16px;box-shadow:var(--shadow-modal)}.modal-fullscreen[data-v-1e6b7fb2]{width:100vw;height:100vh;max-width:100vw;max-height:100vh;border-radius:0;display:flex;flex-direction:column}.modal-grid[data-v-1e6b7fb2]{flex:1;display:grid;grid-template-columns:9fr 3fr;gap:0;min-height:0}.editor-pane[data-v-1e6b7fb2]{padding:8px 32px 16px;overflow-y:auto;min-width:0}.preview-pane[data-v-1e6b7fb2]{border-left:1px solid var(--hairline);background:var(--surface-muted);padding:24px;display:flex;flex-direction:column;align-items:center;gap:16px;overflow-y:auto}.modal-label[data-v-1e6b7fb2]{display:block;font-size:12px;font-weight:700;color:var(--text-secondary);margin-bottom:6px;margin-top:16px}.required[data-v-1e6b7fb2]{color:var(--danger);margin-left:2px}.modal-input[data-v-1e6b7fb2]{width:100%;padding:10px 12px;border:1px solid var(--hairline);border-radius:var(--input-radius);font-size:14px;font-family:inherit;margin-bottom:20px;box-sizing:border-box}.modal-input[data-v-1e6b7fb2]:focus{outline:none;border-color:var(--text)}.modal-input[data-v-1e6b7fb2]:disabled{background:var(--surface-muted);color:var(--text-muted)}.modal-input--error[data-v-1e6b7fb2]{border-color:var(--danger);margin-bottom:6px}.field-error[data-v-1e6b7fb2]{display:block;font-size:12px;color:var(--danger);margin-bottom:14px}.tab-bar[data-v-1e6b7fb2]{display:flex;gap:2px;background:var(--surface-muted);border-radius:8px;padding:3px;margin-bottom:18px}.tab[data-v-1e6b7fb2]{flex:1;padding:7px 12px;border:none;background:none;border-radius:6px;font-size:13px;font-weight:700;color:var(--text-muted);cursor:pointer}.tab.active[data-v-1e6b7fb2]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-control)}.colors-tab[data-v-1e6b7fb2]{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.color-row[data-v-1e6b7fb2]{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--surface-muted);border-radius:8px;border:1px solid var(--surface-muted)}.color-label[data-v-1e6b7fb2]{font-size:13px;font-weight:700;color:var(--text-secondary)}.color-right[data-v-1e6b7fb2]{display:flex;align-items:center;gap:10px}.color-picker[data-v-1e6b7fb2]{width:36px;height:36px;border:1px solid var(--hairline-strong);border-radius:8px;padding:2px;cursor:pointer;background:var(--surface);flex-shrink:0}.color-picker[data-v-1e6b7fb2]::-webkit-color-swatch-wrapper{padding:0;border-radius:6px}.color-picker[data-v-1e6b7fb2]::-webkit-color-swatch{border:none;border-radius:6px}.hex-input[data-v-1e6b7fb2]{width:90px;padding:8px 10px;border:1px solid var(--hairline);border-radius:var(--input-radius);font-size:13px;font-family:monospace;color:var(--text-secondary);background:var(--surface)}.hex-input[data-v-1e6b7fb2]:focus{outline:none;border-color:var(--text)}.advanced-tab[data-v-1e6b7fb2]{margin-bottom:20px}.adv-search[data-v-1e6b7fb2]{width:100%;padding:8px 12px;border:1px solid var(--hairline);border-radius:8px;font-size:13px;margin-bottom:12px;box-sizing:border-box}.adv-search[data-v-1e6b7fb2]:focus{outline:none;border-color:var(--text)}.adv-list[data-v-1e6b7fb2]{display:flex;flex-direction:column;gap:6px;max-height:320px;overflow-y:auto}.adv-label[data-v-1e6b7fb2]{font-size:11px;font-family:monospace;color:var(--text-secondary)}.adv-empty[data-v-1e6b7fb2]{font-size:13px;color:var(--text-muted);padding:16px 0;text-align:center}.typography-tab[data-v-1e6b7fb2]{margin-bottom:20px}.typo-group[data-v-1e6b7fb2]{margin-bottom:24px}.typo-group-label[data-v-1e6b7fb2]{font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}.typo-table[data-v-1e6b7fb2]{display:flex;flex-direction:column;gap:4px}.typo-table-header[data-v-1e6b7fb2]{display:grid;grid-template-columns:120px 1fr 110px 64px 64px 64px;gap:8px;padding:4px 8px;font-size:10px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.typo-row[data-v-1e6b7fb2]{display:grid;grid-template-columns:120px 1fr 110px 64px 64px 64px;gap:8px;padding:6px 8px;background:var(--surface-muted);border-radius:6px;border:1px solid var(--surface-muted);align-items:center}.typo-col-name[data-v-1e6b7fb2]{font-size:12px}.typo-style-name[data-v-1e6b7fb2]{font-weight:700;color:var(--text-secondary);font-size:12px}.typo-col[data-v-1e6b7fb2],.typo-col-num[data-v-1e6b7fb2]{display:flex;align-items:center}.typo-input[data-v-1e6b7fb2],.typo-select[data-v-1e6b7fb2]{width:100%;padding:5px 8px;border:1px solid var(--hairline);border-radius:6px;font-size:12px;font-family:inherit;background:var(--surface);color:var(--text)}.typo-input[data-v-1e6b7fb2]:focus,.typo-select[data-v-1e6b7fb2]:focus{outline:none;border-color:var(--text)}.typo-num[data-v-1e6b7fb2]{width:100%;padding:5px 6px;border:1px solid var(--hairline);border-radius:6px;font-size:12px;font-family:monospace;background:var(--surface);color:var(--text);text-align:right}.typo-num[data-v-1e6b7fb2]:focus{outline:none;border-color:var(--text)}.spacing-tab[data-v-1e6b7fb2],.spacing-group[data-v-1e6b7fb2]{margin-bottom:20px}.spacing-row[data-v-1e6b7fb2]{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--surface-muted);border-radius:8px;border:1px solid var(--surface-muted);margin-bottom:4px}.spacing-label[data-v-1e6b7fb2]{font-size:12px;font-weight:700;color:var(--text-secondary);font-family:monospace}.spacing-right[data-v-1e6b7fb2]{display:flex;align-items:center;gap:6px}.spacing-num[data-v-1e6b7fb2]{width:72px;padding:6px 8px;border:1px solid var(--hairline);border-radius:6px;font-size:13px;font-family:monospace;text-align:right;background:var(--surface);color:var(--text)}.spacing-num[data-v-1e6b7fb2]:focus{outline:none;border-color:var(--text)}.spacing-unit[data-v-1e6b7fb2]{font-size:11px;color:var(--text-muted);width:16px}.modal-save-error[data-v-1e6b7fb2]{font-size:13px;color:var(--danger);background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:8px;padding:10px 14px;margin-top:8px}.tab-toolbar[data-v-1e6b7fb2]{display:flex;gap:8px;margin-bottom:12px}.btn-upload-json[data-v-1e6b7fb2]{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border:1.5px solid var(--hairline-strong);border-radius:var(--pill-radius);background:var(--surface);font-size:12px;color:var(--text-secondary);cursor:pointer;transition:border-color .15s,color .15s}.btn-upload-json[data-v-1e6b7fb2]:hover{border-color:var(--text-muted);color:var(--text)}.fonts-tab[data-v-1e6b7fb2]{margin-bottom:20px}.fonts-hint[data-v-1e6b7fb2]{font-size:13px;color:var(--text-muted);margin-bottom:12px}.fonts-hint code[data-v-1e6b7fb2]{background:var(--surface-muted);padding:1px 5px;border-radius:4px;font-family:monospace;font-size:12px}.font-drop-zone[data-v-1e6b7fb2]{display:flex;align-items:center;justify-content:center;border:2px dashed var(--hairline-strong);border-radius:10px;padding:24px;cursor:pointer;transition:border-color .15s,background .1s;margin-bottom:14px}.font-drop-zone[data-v-1e6b7fb2]:hover,.font-drop-zone.drop-active[data-v-1e6b7fb2]{border-color:var(--text-muted);background:var(--surface-muted)}.font-drop-label[data-v-1e6b7fb2]{font-size:13px;color:var(--text-muted);pointer-events:none}.font-list[data-v-1e6b7fb2]{display:flex;flex-direction:column;gap:6px}.font-row[data-v-1e6b7fb2]{display:flex;align-items:center;gap:10px;background:var(--surface-muted);border:1px solid var(--surface-muted);border-radius:8px;padding:8px 12px}.font-icon[data-v-1e6b7fb2]{width:24px;height:24px;background:var(--hairline);border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:var(--text-secondary);flex-shrink:0}.font-name[data-v-1e6b7fb2]{flex:1;font-size:13px;color:var(--text);font-family:monospace}.font-size[data-v-1e6b7fb2]{font-size:12px;color:var(--text-muted);flex-shrink:0}.font-remove[data-v-1e6b7fb2]{background:none;border:none;cursor:pointer;color:var(--text-muted);font-size:14px;padding:2px 6px;border-radius:4px}.font-remove[data-v-1e6b7fb2]:hover{color:var(--danger);background:var(--danger-bg)}.fonts-empty[data-v-1e6b7fb2]{font-size:13px;color:var(--text-muted);padding:8px 0}.modal-header[data-v-1e6b7fb2]{display:flex;align-items:center;justify-content:space-between;padding:18px 32px;border-bottom:1px solid var(--hairline);flex-shrink:0}.modal-title[data-v-1e6b7fb2]{font-size:17px;font-weight:700;color:var(--text);margin:0}.modal-header-right[data-v-1e6b7fb2]{display:flex;align-items:center;gap:8px}.modal-close[data-v-1e6b7fb2]{background:none;border:none;font-size:18px;color:var(--text-muted);cursor:pointer;padding:2px 6px}.modal-close[data-v-1e6b7fb2]:hover{color:var(--text-secondary)}.btn-delete-theme[data-v-1e6b7fb2]{padding:5px 12px;border:1.5px solid var(--danger-border);border-radius:var(--pill-radius);background:var(--danger-bg);font-size:12px;color:var(--danger);cursor:pointer}.btn-delete-theme[data-v-1e6b7fb2]:hover:not(:disabled){background:var(--danger-bg)}.btn-delete-theme[data-v-1e6b7fb2]:disabled{opacity:.45;cursor:default}.modal-footer[data-v-1e6b7fb2]{display:flex;gap:10px;justify-content:flex-end;padding:16px 32px;border-top:1px solid var(--hairline);flex-shrink:0}.btn-cancel[data-v-1e6b7fb2]{padding:9px 18px;border:1.5px solid var(--hairline-strong);border-radius:var(--pill-radius);background:var(--surface);font-size:14px;cursor:pointer;color:var(--text-secondary)}.btn-cancel[data-v-1e6b7fb2]:disabled{opacity:.45;cursor:default}.btn-save[data-v-1e6b7fb2]{padding:9px 22px;background:var(--text);color:var(--surface);border:none;border-radius:var(--pill-radius);font-size:14px;font-weight:700;cursor:pointer}.btn-save[data-v-1e6b7fb2]:disabled{background:var(--hairline-strong);cursor:not-allowed}.btn-save[data-v-1e6b7fb2]:not(:disabled):hover{background:var(--text)}.themes-page[data-v-c770fba9]{padding:40px 56px 100px;min-height:100vh;background:var(--surface-muted)}.footer-bar[data-v-c770fba9]{position:fixed;bottom:0;left:0;right:0;height:72px;background:var(--surface);border-top:1.5px solid var(--hairline);display:flex;align-items:center;padding:0 56px}.btn-back[data-v-c770fba9]{padding:9px 20px;background:var(--surface);color:var(--text-secondary);border:1.5px solid var(--hairline-strong);border-radius:var(--pill-radius);font-size:13px;font-weight:700;cursor:pointer}.btn-back[data-v-c770fba9]:hover{border-color:var(--text-muted)}.app-devices[data-v-3bda9d1d]{padding:40px 56px 100px;min-height:100vh;background:var(--surface-muted)}.page-header[data-v-3bda9d1d]{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px;gap:16px}.page-title[data-v-3bda9d1d]{font-size:22px;font-weight:700;color:var(--text);margin:0 0 4px}.page-sub[data-v-3bda9d1d]{font-size:13px;color:var(--text-muted);margin:0}.brand-ref[data-v-3bda9d1d]{color:var(--text-secondary)}.header-actions[data-v-3bda9d1d]{display:flex;align-items:center;gap:10px;flex-shrink:0;flex-wrap:wrap}.published-note[data-v-3bda9d1d]{font-size:12px;color:#aaa}.btn-secondary[data-v-3bda9d1d]{padding:8px 14px;border:1.5px solid var(--hairline-strong);border-radius:var(--pill-radius);background:var(--surface);font-size:13px;color:var(--text-secondary);cursor:pointer}.btn-secondary[data-v-3bda9d1d]:hover{border-color:var(--text-muted)}.btn-publish[data-v-3bda9d1d]{padding:9px 20px;background:var(--text);color:var(--surface);border:none;border-radius:var(--pill-radius);font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap}.btn-publish[data-v-3bda9d1d]:hover:not(:disabled){background:var(--text-secondary)}.btn-publish[data-v-3bda9d1d]:disabled{opacity:.5;cursor:not-allowed}.load-state[data-v-3bda9d1d]{font-size:14px;color:var(--text-muted);padding:32px 0}.load-state.error[data-v-3bda9d1d]{color:var(--danger)}.devices-grid[data-v-3bda9d1d]{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:12px}.device-card[data-v-3bda9d1d]{background:var(--surface);border:2px solid var(--hairline);border-radius:var(--card-radius);position:relative;cursor:pointer;transition:border-color .15s}.device-card[data-v-3bda9d1d]:hover{border-color:var(--hairline-strong)}.device-card.selected[data-v-3bda9d1d]{border-color:var(--text)}.device-card.toggling[data-v-3bda9d1d]{opacity:.6;pointer-events:none}.card-check[data-v-3bda9d1d]{position:absolute;top:10px;left:10px;width:18px;height:18px;border-radius:4px;border:2px solid var(--hairline-strong);background:var(--surface);display:flex;align-items:center;justify-content:center;transition:all .15s;z-index:2}.device-card.selected .card-check[data-v-3bda9d1d]{background:var(--text);border-color:var(--text)}.device-card.selected .card-check svg path[data-v-3bda9d1d]{stroke:var(--surface)}.card-body[data-v-3bda9d1d]{padding:36px 14px 14px;min-height:100px}.device-id[data-v-3bda9d1d]{font-size:13px;font-weight:700;color:var(--text);margin-bottom:3px;word-break:break-all}.device-meta[data-v-3bda9d1d]{font-size:11px;color:var(--text-muted);margin-bottom:8px}.meta-mfr[data-v-3bda9d1d]{color:var(--text-muted)}.meta-sep[data-v-3bda9d1d]{margin:0 3px;color:var(--hairline-strong)}.meta-model[data-v-3bda9d1d]{color:var(--text-muted)}.device-badges[data-v-3bda9d1d]{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:6px}.badge[data-v-3bda9d1d]{font-size:10px;padding:2px 6px;border-radius:4px;font-weight:700;white-space:nowrap}.type-badge[data-v-3bda9d1d]{background:var(--accent-wash);color:var(--accent)}.chip-badge[data-v-3bda9d1d]{background:var(--success-bg);color:var(--success)}.conn-badge[data-v-3bda9d1d]{background:var(--warning-bg);color:var(--warning)}.feature-count[data-v-3bda9d1d]{font-size:11px;color:var(--hairline-strong);margin-top:4px}.selection-count[data-v-3bda9d1d]{font-size:12px;color:#888;margin-bottom:4px}.publish-error[data-v-3bda9d1d]{font-size:12px;color:#dc2626;margin-top:8px}.import-msg[data-v-3bda9d1d]{font-size:12px;padding:7px 14px;border-radius:6px;margin-top:4px;display:inline-block}.import-msg.ok[data-v-3bda9d1d]{color:var(--success);background:var(--success-bg);border:1px solid var(--success-border)}.import-msg.err[data-v-3bda9d1d]{color:var(--danger);background:var(--danger-bg);border:1px solid var(--danger-border)}.footer-bar[data-v-3bda9d1d]{position:fixed;bottom:0;left:0;right:0;height:72px;background:var(--surface);border-top:1.5px solid var(--hairline);display:flex;align-items:center;padding:0 56px}.btn-back[data-v-3bda9d1d]{padding:9px 20px;background:var(--surface);color:var(--text-secondary);border:1.5px solid var(--hairline-strong);border-radius:var(--pill-radius);font-size:13px;font-weight:700;cursor:pointer}.btn-back[data-v-3bda9d1d]:hover{border-color:var(--text-muted)}.app-icons[data-v-465e7652]{padding:40px 56px 100px;min-height:100vh;background:var(--surface-muted)}.back-link[data-v-465e7652]{background:none;border:none;padding:0;font-size:13px;color:var(--text-muted);cursor:pointer;margin-bottom:28px;display:inline-block}.back-link[data-v-465e7652]:hover{color:var(--text-secondary)}.page-header[data-v-465e7652]{margin-bottom:24px}.page-title[data-v-465e7652]{font-size:26px;font-weight:700;color:var(--text);margin:0 0 4px}.page-sub[data-v-465e7652]{font-size:13px;color:var(--text-muted);margin:0}.toolbar[data-v-465e7652]{display:flex;align-items:center;gap:10px;margin-bottom:12px}.search-input[data-v-465e7652]{flex:1;max-width:240px;padding:9px 14px;border:1px solid var(--hairline);border-radius:var(--input-radius);font-size:13px;background:var(--surface)}.search-input[data-v-465e7652]:focus{outline:none;border-color:var(--text)}.btn-secondary[data-v-465e7652]{padding:9px 16px;background:var(--surface);color:var(--text-secondary);border:1.5px solid var(--hairline-strong);border-radius:var(--pill-radius);font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center}.btn-secondary[data-v-465e7652]:hover:not(:disabled){border-color:var(--text-muted);color:var(--text)}.btn-secondary[data-v-465e7652]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-465e7652]{padding:9px 20px;background:var(--text);color:var(--surface);border:none;border-radius:var(--pill-radius);font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap}.btn-primary[data-v-465e7652]:hover:not(:disabled){background:var(--text-secondary)}.btn-primary[data-v-465e7652]:disabled{opacity:.5;cursor:not-allowed}.bulk-banner[data-v-465e7652]{padding:11px 16px;border-radius:10px;font-size:13px;font-weight:700;margin-bottom:12px}.bulk-banner.ok[data-v-465e7652]{background:var(--success-bg);color:var(--success);border:1px solid var(--success-border)}.bulk-banner.err[data-v-465e7652]{background:var(--danger-bg);color:var(--danger);border:1px solid var(--danger-border)}.save-error[data-v-465e7652]{font-size:12px;color:var(--danger);margin-bottom:10px}.state-msg[data-v-465e7652]{font-size:14px;color:var(--text-muted);padding:24px 0}.state-msg.error[data-v-465e7652]{color:var(--danger)}.icon-list[data-v-465e7652]{background:var(--surface);border:1.5px solid var(--hairline);border-radius:12px;overflow:hidden}.icon-row[data-v-465e7652]{display:flex;align-items:center;gap:14px;padding:13px 18px;border-bottom:1px solid var(--surface-muted);position:relative}.icon-row[data-v-465e7652]:last-child{border-bottom:none}.icon-row[data-v-465e7652]:hover{background:var(--surface-muted)}.thumb[data-v-465e7652]{width:48px;height:48px;flex-shrink:0;border-radius:8px;overflow:hidden;background:var(--surface-muted);border:1px solid var(--hairline);display:flex;align-items:center;justify-content:center;position:relative}.thumb-img[data-v-465e7652]{width:100%;height:100%;object-fit:contain}.thumb-ph[data-v-465e7652]{font-size:18px;opacity:.25}.replaced-dot[data-v-465e7652]{position:absolute;bottom:2px;right:2px;width:9px;height:9px;background:var(--success);border-radius:50%;border:1.5px solid var(--surface)}.icon-info[data-v-465e7652]{flex:1;min-width:0}.icon-name[data-v-465e7652]{font-size:14px;font-weight:700;color:var(--text);display:flex;align-items:center;gap:6px}.icon-desc[data-v-465e7652]{font-size:12px;color:var(--text-muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:480px}.icon-meta[data-v-465e7652]{display:flex;gap:10px;margin-top:3px;font-size:11px;color:var(--text-muted)}.icon-type[data-v-465e7652]{font-family:monospace}.validation-error[data-v-465e7652]{font-size:11px;color:var(--danger);margin-top:3px}.mandatory-badge[data-v-465e7652]{font-size:10px;font-weight:700;color:var(--warning);background:var(--warning-bg);border-radius:4px;padding:1px 5px}.icon-actions[data-v-465e7652]{flex-shrink:0}.btn-replace[data-v-465e7652]{padding:5px 12px;border:1.5px solid var(--hairline);border-radius:var(--pill-radius);background:var(--surface);font-size:12px;color:var(--text-secondary);cursor:pointer}.btn-replace[data-v-465e7652]:hover:not(:disabled){border-color:var(--text);color:var(--text)}.btn-replace[data-v-465e7652]:disabled{opacity:.5;cursor:not-allowed}.footer-bar[data-v-465e7652]{position:fixed;bottom:0;left:0;right:0;height:72px;background:var(--surface);border-top:1.5px solid var(--hairline);display:flex;align-items:center;padding:0 56px}.btn-back[data-v-465e7652]{padding:9px 20px;background:var(--surface);color:var(--text-secondary);border:1.5px solid var(--hairline-strong);border-radius:var(--pill-radius);font-size:13px;font-weight:700;cursor:pointer}.btn-back[data-v-465e7652]:hover{border-color:var(--text-muted)}.field-hint-icon[data-v-2d0ed225]{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;background:#e2e2e2;color:#555;font-size:10px;font-weight:700;font-style:italic;font-family:Georgia,serif;cursor:help;margin-left:5px;position:relative;vertical-align:middle}.field-hint-icon[data-v-2d0ed225]:hover,.field-hint-icon[data-v-2d0ed225]:focus{background:#000;color:#fff;outline:none}.field-hint-icon[data-v-2d0ed225]:hover:after,.field-hint-icon[data-v-2d0ed225]:focus:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 7px);left:0;transform:none;background:#111;color:#fff;font-size:11px;font-weight:400;font-style:normal;font-family:-apple-system,BlinkMacSystemFont,sans-serif;padding:8px 10px;border-radius:7px;white-space:normal;width:240px;box-shadow:0 6px 20px #00000040;z-index:100;line-height:1.4;text-align:left}.field-hint-icon[data-v-2d0ed225]:hover:before,.field-hint-icon[data-v-2d0ed225]:focus:before{content:"";position:absolute;bottom:100%;left:3px;border:5px solid transparent;border-top-color:#111;z-index:100}.modal-overlay[data-v-9b5b628e]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:200}.modal[data-v-9b5b628e]{background:var(--surface);border-radius:16px;width:640px;max-height:88vh;overflow-y:auto;box-shadow:0 20px 60px #0003;display:flex;flex-direction:column}.modal-header[data-v-9b5b628e]{display:flex;align-items:center;justify-content:space-between;padding:24px 28px 0;margin-bottom:16px}.modal-title[data-v-9b5b628e]{font-size:17px;font-weight:700;color:var(--text);margin:0}.modal-header-actions[data-v-9b5b628e]{display:flex;align-items:center;gap:8px}.modal-close[data-v-9b5b628e]{background:none;border:none;font-size:16px;color:var(--text-muted);cursor:pointer;padding:2px 6px}.btn-delete[data-v-9b5b628e]{padding:5px 12px;border:1.5px solid var(--danger-border);border-radius:var(--pill-radius);background:var(--danger-bg);font-size:12px;color:var(--danger);cursor:pointer}.btn-delete[data-v-9b5b628e]:hover:not(:disabled){background:var(--danger-bg)}.btn-delete[data-v-9b5b628e]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-9b5b628e]{padding:8px 14px;border:1.5px solid var(--hairline-strong);border-radius:var(--pill-radius);background:var(--surface);font-size:13px;color:var(--text-secondary);cursor:pointer}.btn-secondary[data-v-9b5b628e]:hover{border-color:var(--text-muted)}.tab-bar[data-v-9b5b628e]{display:flex;padding:0 28px;border-bottom:1px solid var(--surface-muted)}.tab[data-v-9b5b628e]{padding:9px 14px;border:none;background:none;font-size:13px;color:var(--text-muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.tab.active[data-v-9b5b628e]{color:var(--text);border-bottom-color:var(--text);font-weight:700}.tab-content[data-v-9b5b628e]{padding:20px 28px;flex:1}.form-grid[data-v-9b5b628e]{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-field[data-v-9b5b628e]{display:flex;flex-direction:column;gap:5px}.form-field.span2[data-v-9b5b628e]{grid-column:span 2}.form-field label[data-v-9b5b628e]{font-size:12px;font-weight:700;color:var(--text-secondary)}.req[data-v-9b5b628e]{color:var(--danger);margin-left:1px}.hint-inline[data-v-9b5b628e]{font-size:11px;color:var(--text-muted);font-weight:300;margin-left:4px}.field-hint[data-v-9b5b628e]{font-size:11px;color:var(--text-muted);margin-top:2px}.fi[data-v-9b5b628e]{padding:9px 12px;border:1px solid var(--hairline);border-radius:8px;font-size:13px;font-family:inherit;background:var(--surface);color:var(--text)}.fi[data-v-9b5b628e]:focus{outline:none;border-color:var(--text)}.fi.mono[data-v-9b5b628e]{font-family:monospace}.fi[data-v-9b5b628e]:disabled{background:var(--surface-muted);color:var(--text-muted)}.radio-row[data-v-9b5b628e]{display:flex;gap:20px;padding-top:6px}.radio-opt[data-v-9b5b628e]{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:13px;color:var(--text-secondary)}.section-sub[data-v-9b5b628e]{grid-column:span 2;font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;padding-top:8px}.toggle-row[data-v-9b5b628e]{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:13px;color:var(--text-secondary);padding-top:4px}.features-hint[data-v-9b5b628e]{font-size:12px;color:var(--text-muted);margin-bottom:14px}.feature-group[data-v-9b5b628e]{margin-bottom:16px}.fg-label[data-v-9b5b628e]{font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}.fg-grid[data-v-9b5b628e]{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.feature-cb[data-v-9b5b628e]{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary);cursor:pointer;padding:3px 0}.raw-hint[data-v-9b5b628e]{font-size:12px;color:var(--text-muted);margin-bottom:10px}.raw-textarea[data-v-9b5b628e]{width:100%;padding:12px;border:1.5px solid var(--hairline);border-radius:8px;font-size:12px;font-family:monospace;resize:vertical;color:var(--text);box-sizing:border-box}.raw-textarea[data-v-9b5b628e]:focus{outline:none}.raw-textarea.valid[data-v-9b5b628e]{border-color:var(--success)}.raw-textarea.error[data-v-9b5b628e]{border-color:var(--danger)}.raw-textarea.warn[data-v-9b5b628e]{border-color:var(--warning)}.raw-status[data-v-9b5b628e]{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:12px;font-weight:700;padding:6px 10px;border-radius:6px;min-height:28px}.raw-status.valid[data-v-9b5b628e]{background:var(--success-bg);color:var(--success)}.raw-status.error[data-v-9b5b628e]{background:var(--danger-bg);color:var(--danger)}.raw-status.warn[data-v-9b5b628e]{background:var(--warning-bg);color:var(--warning)}.raw-status.idle[data-v-9b5b628e]{background:transparent;color:transparent}.raw-status-icon[data-v-9b5b628e]{font-weight:700;font-size:14px}.save-error[data-v-9b5b628e]{font-size:12px;color:var(--danger);padding:0 28px 8px}.ios-only-badge[data-v-9b5b628e]{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--accent);background:var(--accent-wash);border-radius:4px;padding:1px 5px;margin-left:5px}.attr-block[data-v-9b5b628e]{margin-top:6px;margin-bottom:16px;padding:12px 14px;background:var(--surface-muted);border:1px solid var(--hairline);border-radius:8px}.attr-block-label[data-v-9b5b628e]{font-size:11px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px}.attr-textarea[data-v-9b5b628e]{resize:vertical}.platform-block[data-v-9b5b628e]{margin-top:16px;padding:14px 14px 4px;background:var(--surface-muted);border:1px solid var(--hairline);border-radius:8px}.platform-block-label[data-v-9b5b628e]{font-size:11px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px}.migration-notice[data-v-9b5b628e]{font-size:12px;color:var(--warning);background:var(--warning-bg);border:1px solid var(--warning-border);border-radius:8px;padding:10px 14px;margin-top:14px}.schema-errors[data-v-9b5b628e]{margin:0 28px 12px;padding:10px 14px;border-radius:8px;background:var(--danger-bg);border:1px solid var(--danger-border)}.schema-errors-title[data-v-9b5b628e]{font-size:12px;font-weight:700;color:var(--danger);margin-bottom:4px}.schema-errors ul[data-v-9b5b628e]{margin:0;padding-left:18px}.schema-errors li[data-v-9b5b628e]{font-size:12px;color:var(--danger)}.btn-advanced[data-v-9b5b628e]{background:none;border:none;cursor:pointer;padding:0 28px 20px;font-size:12px;font-weight:700;color:var(--text-secondary)}.btn-advanced[data-v-9b5b628e]:hover{color:var(--text)}.modal-footer[data-v-9b5b628e]{display:flex;gap:10px;justify-content:flex-end;padding:16px 28px;border-top:1px solid var(--surface-muted)}.btn-cancel[data-v-9b5b628e]{padding:9px 18px;border:1.5px solid var(--hairline-strong);border-radius:var(--pill-radius);background:var(--surface);font-size:13px;cursor:pointer;color:var(--text-secondary)}.btn-save[data-v-9b5b628e]{padding:9px 22px;background:var(--text);color:var(--surface);border:none;border-radius:var(--pill-radius);font-size:13px;font-weight:700;cursor:pointer}.btn-save[data-v-9b5b628e]:disabled{background:var(--hairline-strong);cursor:not-allowed}.btn-save[data-v-9b5b628e]:not(:disabled):hover{background:var(--text)}.brand-devices[data-v-f9205899]{padding:40px 56px 80px;min-height:100vh}.back-link[data-v-f9205899]{background:none;border:none;padding:0;font-size:13px;color:var(--text-muted);cursor:pointer;margin-bottom:28px;display:inline-block}.back-link[data-v-f9205899]:hover{color:var(--text-secondary)}.page-header[data-v-f9205899]{margin-bottom:24px}.page-title[data-v-f9205899]{font-size:26px;font-weight:700;color:var(--text);margin:0 0 4px}.page-sub[data-v-f9205899]{font-size:13px;color:var(--text-muted);margin:0}.state-msg[data-v-f9205899]{font-size:14px;color:var(--text-muted);padding:24px 0}.state-msg.error[data-v-f9205899]{color:var(--danger)}.toolbar[data-v-f9205899]{display:flex;align-items:center;gap:10px;margin-bottom:12px;max-width:720px}.search-input[data-v-f9205899]{flex:1;padding:9px 14px;border:1px solid var(--hairline);border-radius:var(--input-radius);font-size:13px;background:var(--surface)}.search-input[data-v-f9205899]:focus{outline:none;border-color:var(--text)}.btn-secondary[data-v-f9205899]{padding:9px 16px;background:var(--surface);color:var(--text-secondary);border:1.5px solid var(--hairline-strong);border-radius:var(--pill-radius);font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap}.btn-secondary[data-v-f9205899]:hover{border-color:var(--text-muted);color:var(--text)}.import-label[data-v-f9205899]{display:inline-flex;align-items:center}.btn-add[data-v-f9205899]{padding:9px 20px;background:var(--text);color:var(--surface);border:none;border-radius:var(--pill-radius);font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap}.btn-add[data-v-f9205899]:hover{background:var(--text-secondary)}.import-error[data-v-f9205899]{font-size:12px;color:var(--danger);margin-bottom:10px;max-width:720px}.import-result[data-v-f9205899]{font-size:12px;color:var(--success);background:var(--success-bg);border:1px solid var(--success-border);border-radius:6px;padding:6px 12px;margin-bottom:10px;max-width:720px}.device-list[data-v-f9205899]{display:flex;flex-direction:column;gap:10px;max-width:720px}.device-card[data-v-f9205899]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:var(--surface);border:1.5px solid var(--hairline);border-radius:var(--card-radius);gap:16px}.device-card[data-v-f9205899]:hover{border-color:var(--hairline-strong)}.device-info[data-v-f9205899]{flex:1;min-width:0}.device-id[data-v-f9205899]{font-size:14px;font-weight:700;color:var(--text);margin-bottom:5px}.device-meta[data-v-f9205899]{display:flex;gap:6px;flex-wrap:wrap}.meta-chip[data-v-f9205899]{font-size:11px;color:var(--text-secondary);background:var(--surface-muted);border-radius:4px;padding:2px 7px}.meta-chip.mono[data-v-f9205899]{font-family:monospace}.card-actions[data-v-f9205899]{display:flex;gap:6px;flex-shrink:0}.btn-edit[data-v-f9205899]{padding:6px 14px;border:1.5px solid var(--hairline);border-radius:var(--pill-radius);background:var(--surface);font-size:12px;color:var(--text-secondary);cursor:pointer}.btn-edit[data-v-f9205899]:hover{border-color:var(--text);color:var(--text)}.btn-remove[data-v-f9205899]{padding:6px 14px;border:1.5px solid var(--danger-border);border-radius:var(--pill-radius);background:var(--surface);font-size:12px;color:var(--danger);cursor:pointer}.btn-remove[data-v-f9205899]:hover:not(:disabled){background:var(--danger-bg);border-color:var(--danger)}.btn-remove[data-v-f9205899]:disabled{opacity:.5;cursor:not-allowed}.modal-backdrop[data-v-f9205899]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:200}.modal-title[data-v-f9205899]{font-size:16px;font-weight:700;color:var(--text);margin-bottom:4px}.modal-actions[data-v-f9205899]{display:flex;justify-content:flex-end;gap:10px;margin-top:6px}.btn-modal-cancel[data-v-f9205899]{padding:8px 18px;background:none;border:1px solid var(--hairline);border-radius:var(--pill-radius);font-size:13px;cursor:pointer;color:var(--text-secondary)}.btn-modal-cancel[data-v-f9205899]:hover{border-color:var(--text-muted);color:var(--text)}.chooser-card[data-v-f9205899]{background:var(--surface);border-radius:var(--card-radius);padding:32px;width:460px;display:flex;flex-direction:column;gap:14px;box-shadow:0 8px 40px #0000002e}.chooser-options[data-v-f9205899],.preset-list[data-v-f9205899]{display:flex;flex-direction:column;gap:10px}.chooser-option[data-v-f9205899]{display:flex;flex-direction:column;gap:4px;text-align:left;padding:14px 16px;border:1.5px solid var(--hairline);border-radius:var(--card-radius);background:var(--surface);cursor:pointer}.chooser-option[data-v-f9205899]:hover{border-color:var(--text-muted);background:var(--surface-muted)}.chooser-option-label[data-v-f9205899]{font-size:14px;font-weight:700;color:var(--text)}.chooser-option-desc[data-v-f9205899]{font-size:12px;color:var(--text-muted)}.releases-page[data-v-5a531eea]{padding:40px 56px 80px;min-height:100vh}.back-link[data-v-5a531eea]{background:none;border:none;padding:0;font-size:13px;color:var(--text-muted);cursor:pointer;margin-bottom:28px;display:inline-block}.back-link[data-v-5a531eea]:hover{color:var(--text-secondary)}.page-header[data-v-5a531eea]{margin-bottom:32px}.breadcrumb[data-v-5a531eea]{font-size:13px;color:var(--text-muted);margin-bottom:6px}.app-name[data-v-5a531eea]{font-size:28px;font-weight:700;color:var(--text);margin:0}.state-msg[data-v-5a531eea]{font-size:14px;color:var(--text-muted)}.state-msg.error[data-v-5a531eea]{color:var(--danger)}.toolbar[data-v-5a531eea]{margin-bottom:20px}.btn-new-release[data-v-5a531eea]{padding:9px 20px;background:var(--text);color:var(--surface);border:none;border-radius:var(--pill-radius);font-size:13px;font-weight:700;cursor:pointer}.btn-new-release[data-v-5a531eea]:hover{background:var(--text)}.releases-table[data-v-5a531eea]{border:1.5px solid var(--hairline);border-radius:12px;overflow:hidden;max-width:1040px}.releases-head[data-v-5a531eea]{display:grid;grid-template-columns:1fr 2fr 1fr 100px 100px 160px 60px;padding:10px 20px;background:var(--surface-muted);font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;gap:8px}.release-row[data-v-5a531eea]{display:grid;grid-template-columns:1fr 2fr 1fr 100px 100px 160px 60px;padding:14px 20px;border-top:1px solid var(--surface-muted);align-items:center;transition:background .1s;gap:8px}.release-row[data-v-5a531eea]:hover{background:var(--surface-muted)}.release-row[data-v-5a531eea]>*:not(.pipeline-cell){cursor:pointer}.release-version[data-v-5a531eea]{font-size:14px;font-weight:700;color:var(--text)}.release-id[data-v-5a531eea]{font-size:12px;color:var(--text-muted);font-family:monospace}.release-date[data-v-5a531eea]{font-size:13px;color:var(--text-muted)}.release-chevron[data-v-5a531eea]{font-size:16px;color:var(--hairline-strong);text-align:right}.release-actions[data-v-5a531eea]{display:flex;align-items:center;justify-content:flex-end;gap:8px}.btn-delete-release[data-v-5a531eea]{width:24px;height:24px;border-radius:6px;border:none;background:none;cursor:pointer;font-size:13px;color:#bbb;display:inline-flex;align-items:center;justify-content:center;padding:0;flex-shrink:0}.btn-delete-release[data-v-5a531eea]:hover:not(:disabled){background:#fef2f2;color:#dc2626}.btn-delete-release[data-v-5a531eea]:disabled{opacity:.5;cursor:not-allowed}.btn-retry-release[data-v-5a531eea]{width:24px;height:24px;border-radius:6px;border:none;background:none;cursor:pointer;font-size:14px;color:#d97706;display:inline-flex;align-items:center;justify-content:center;padding:0;flex-shrink:0}.btn-retry-release[data-v-5a531eea]:hover:not(:disabled){background:#fffbeb}.btn-retry-release[data-v-5a531eea]:disabled{opacity:.5;cursor:not-allowed}.release-status[data-v-5a531eea]{font-size:12px;font-weight:700;padding:3px 10px;border-radius:20px;display:inline-block;width:fit-content}.release-status.draft[data-v-5a531eea]{background:var(--surface-muted);color:var(--text-muted)}.release-status.deploying[data-v-5a531eea]{background:var(--warning-bg);color:var(--warning)}.release-status.released[data-v-5a531eea]{background:var(--success-bg);color:var(--success)}.release-status.deploy_failed[data-v-5a531eea]{background:var(--danger-bg);color:var(--danger)}.pipeline-cell[data-v-5a531eea]{display:flex;align-items:center;gap:6px}.pipeline-na[data-v-5a531eea]{font-size:13px;color:var(--hairline-strong)}.pipeline-status[data-v-5a531eea]{font-size:11px;font-weight:700;padding:2px 8px;border-radius:20px;display:inline-block;width:fit-content}.pipeline-status.pending[data-v-5a531eea]{background:var(--surface-muted);color:var(--text-muted)}.pipeline-status.running[data-v-5a531eea]{background:var(--warning-bg);color:var(--warning)}.pipeline-status.success[data-v-5a531eea]{background:var(--success-bg);color:var(--success)}.pipeline-status.failed[data-v-5a531eea]{background:var(--danger-bg);color:var(--danger)}.pipeline-status.canceled[data-v-5a531eea],.pipeline-status.skipped[data-v-5a531eea]{background:var(--surface-muted);color:var(--text-muted)}.btn-download[data-v-5a531eea]{width:22px;height:22px;border-radius:var(--pill-radius);border:1px solid var(--hairline);background:var(--surface);cursor:pointer;font-size:12px;color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;padding:0;flex-shrink:0}.btn-download[data-v-5a531eea]:hover:not(:disabled){border-color:var(--text);color:var(--text)}.btn-download[data-v-5a531eea]:disabled{opacity:.5;cursor:not-allowed}.download-error[data-v-5a531eea]{margin-top:14px;font-size:13px;color:var(--danger)}.step-content[data-v-16164704]{max-width:800px}.step-title[data-v-16164704]{font-size:22px;font-weight:700;color:var(--text);margin-bottom:24px}.brand-ref[data-v-16164704]{color:var(--text-secondary)}.card[data-v-16164704]{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--card-radius);padding:28px 32px}.fields-grid[data-v-16164704]{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field-group[data-v-16164704]{display:flex;flex-direction:column}.field-boolean[data-v-16164704]{justify-content:flex-end;padding-bottom:2px}.field-label[data-v-16164704]{font-size:12px;font-weight:700;color:var(--text-secondary);margin-bottom:6px}.required[data-v-16164704]{color:var(--danger);margin-left:2px}.field-input[data-v-16164704]{padding:10px 12px;border:1px solid var(--hairline);border-radius:var(--input-radius);font-size:14px;font-family:inherit;background:var(--surface);color:var(--text);transition:border-color .15s}.field-input[data-v-16164704]:focus{outline:none;border-color:var(--text)}.field-input[data-v-16164704]::placeholder{color:var(--text-muted)}.field-input--warn[data-v-16164704]{border-color:var(--warning)}.field-input--warn[data-v-16164704]:focus{border-color:var(--warning)}.field-warn[data-v-16164704]{font-size:12px;color:var(--warning);margin-top:4px}.field-json[data-v-16164704]{grid-column:span 2}.field-json-input[data-v-16164704]{width:100%;padding:10px 12px;border:1px solid var(--hairline);border-radius:8px;font-size:12px;font-family:monospace;resize:vertical;color:var(--text);background:var(--surface-muted);transition:border-color .15s;box-sizing:border-box}.field-json-input[data-v-16164704]:focus{outline:none;border-color:var(--text);background:var(--surface)}.field-json-input[data-v-16164704]::placeholder{color:var(--hairline-strong)}.field-hint[data-v-16164704]{font-size:11px;color:var(--text-muted);margin-top:3px}.field-desc[data-v-16164704]{font-size:11px;color:var(--text-muted);margin-top:4px;line-height:1.4}.json-error[data-v-16164704]{font-size:11px;color:var(--danger);margin-top:3px}.string-array[data-v-16164704]{display:flex;flex-direction:column;gap:8px}.string-array-row[data-v-16164704]{display:flex;align-items:center;gap:8px}.string-array-row .field-input[data-v-16164704]{flex:1}.btn-array-remove[data-v-16164704]{width:30px;height:30px;border-radius:var(--pill-radius);border:1px solid var(--hairline);background:var(--surface);cursor:pointer;font-size:12px;color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:0}.btn-array-remove[data-v-16164704]:hover{border-color:var(--danger);color:var(--danger)}.btn-array-add[data-v-16164704]{align-self:flex-start;padding:6px 14px;border:1.5px dashed var(--hairline-strong);border-radius:var(--pill-radius);background:var(--surface);font-size:12px;color:var(--text-secondary);cursor:pointer}.btn-array-add[data-v-16164704]:hover{border-color:var(--text-muted);color:var(--text)}.toggle-label[data-v-16164704]{display:flex;align-items:center;gap:10px;cursor:pointer;padding:9px 0}.toggle-input[data-v-16164704]{display:none}.toggle-track[data-v-16164704]{width:40px;height:22px;background:var(--hairline-strong);border-radius:11px;position:relative;transition:background .2s;flex-shrink:0}.toggle-input:checked+.toggle-track[data-v-16164704]{background:var(--text)}.toggle-thumb[data-v-16164704]{position:absolute;top:3px;left:3px;width:16px;height:16px;background:var(--surface);border-radius:50%;transition:transform .2s}.toggle-input:checked+.toggle-track .toggle-thumb[data-v-16164704]{transform:translate(18px)}.toggle-val[data-v-16164704]{font-size:13px;color:var(--text-muted)}.expand-btn[data-v-16164704]{margin-top:20px;padding:0 0 1px;background:none;border:none;cursor:pointer;font-size:12px;color:var(--text-muted);border-bottom:1px dashed var(--hairline-strong)}.expand-btn[data-v-16164704]:hover{color:var(--text-secondary)}.extended-section[data-v-16164704]{margin-top:16px;padding-top:16px;border-top:1px solid var(--surface-muted)}.platform-badge[data-v-16164704]{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border-radius:4px;padding:1px 5px;margin-left:5px}.ios-badge[data-v-16164704]{color:#4f46e5;background:#eef2ff}.android-badge[data-v-16164704]{color:#15803d;background:#f0fdf4}.platform-filter[data-v-16164704]{display:flex;align-items:center;gap:8px;margin-bottom:20px}.platform-filter-label[data-v-16164704]{font-size:12px;font-weight:600;color:#888}.filter-chip[data-v-16164704]{padding:5px 12px;border:1.5px solid #E0E0E0;border-radius:999px;background:#fff;font-size:12px;color:#555;cursor:pointer;transition:all .15s}.filter-chip[data-v-16164704]:hover{border-color:#999;color:#111}.filter-chip.active[data-v-16164704]{background:#000;border-color:#000;color:#fff}.subgroup[data-v-16164704]{margin-bottom:28px}.subgroup[data-v-16164704]:last-child{margin-bottom:0}.subgroup-label[data-v-16164704]{font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:14px}.keys-card[data-v-16164704],.credentials-card[data-v-16164704]{margin-top:20px}.cred-title[data-v-16164704]{font-size:13px;font-weight:700;color:var(--text);margin-bottom:16px}.cred-slots[data-v-16164704]{display:flex;flex-direction:column;gap:12px}.cred-slot[data-v-16164704]{display:flex;flex-direction:column;gap:6px}.cred-label[data-v-16164704]{font-size:12px;font-weight:700;color:var(--text-secondary)}.cred-ext[data-v-16164704]{font-size:11px;color:var(--text-muted);font-weight:300;margin-left:4px}.cred-row[data-v-16164704]{display:flex;align-items:center;gap:10px}.cred-filename[data-v-16164704]{font-size:12px;color:var(--text);font-family:monospace;flex:1}.cred-empty[data-v-16164704]{font-size:12px;color:var(--hairline-strong);flex:1}.cred-uploading[data-v-16164704]{font-size:11px;color:var(--text-muted)}.cred-error[data-v-16164704]{font-size:11px;color:var(--danger)}.btn-cred-upload[data-v-16164704]{padding:6px 14px;background:var(--text);color:var(--surface);border-radius:var(--pill-radius);font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}.btn-cred-upload[data-v-16164704]:hover{background:var(--text-secondary)}.btn-cred-clear[data-v-16164704]{background:none;border:none;font-size:12px;color:var(--text-muted);cursor:pointer;padding:2px 4px}.btn-cred-clear[data-v-16164704]:hover{color:var(--danger)}.step-content[data-v-de7035dc]{max-width:960px}.step-title[data-v-de7035dc]{font-size:22px;font-weight:700;color:var(--text);margin-bottom:28px}.brand-ref[data-v-de7035dc]{color:var(--text-secondary)}.layouts-grid[data-v-de7035dc]{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:start}.layout-card[data-v-de7035dc]{background:var(--surface);border:2px solid var(--hairline);border-radius:var(--card-radius);overflow:hidden;cursor:pointer;transition:border-color .15s,box-shadow .15s}.layout-card[data-v-de7035dc]:hover{border-color:var(--text-muted);box-shadow:0 4px 16px #00000012}.layout-card.selected[data-v-de7035dc]{border-color:var(--text);box-shadow:0 0 0 1px var(--text)}.img-area[data-v-de7035dc]{position:relative;background:var(--surface-muted);line-height:0}.layout-img[data-v-de7035dc]{width:100%;height:auto;display:block}.check[data-v-de7035dc]{position:absolute;top:12px;right:12px;width:26px;height:26px;background:var(--text);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 6px #00000040}.card-info[data-v-de7035dc]{padding:16px 18px 18px;border-top:1px solid var(--surface-muted)}.template-num[data-v-de7035dc]{font-size:12px;color:var(--text-muted);margin-bottom:3px}.layout-name[data-v-de7035dc]{font-size:16px;font-weight:700;color:var(--text);margin-bottom:5px}.layout-desc[data-v-de7035dc]{font-size:13px;color:var(--text-muted);line-height:1.5}.step-content[data-v-d9d2c03e]{max-width:860px}.step-header[data-v-d9d2c03e]{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px;gap:16px;flex-wrap:wrap}.step-title[data-v-d9d2c03e]{font-size:22px;font-weight:700;color:var(--text);margin-bottom:4px}.step-sub[data-v-d9d2c03e]{font-size:13px;color:var(--text-muted)}.brand-ref[data-v-d9d2c03e]{color:var(--text-secondary)}.header-actions[data-v-d9d2c03e]{display:flex;gap:10px;align-items:center;flex-shrink:0}.search-input[data-v-d9d2c03e]{padding:8px 14px;border:1px solid var(--hairline);border-radius:var(--input-radius);font-size:13px;width:200px;background:var(--surface)}.search-input[data-v-d9d2c03e]:focus{outline:none;border-color:var(--text-muted)}.btn-secondary[data-v-d9d2c03e]{padding:8px 14px;border:1.5px solid var(--hairline-strong);border-radius:var(--pill-radius);background:var(--surface);font-size:13px;color:var(--text-secondary);cursor:pointer;white-space:nowrap}.btn-secondary[data-v-d9d2c03e]:hover{border-color:var(--text-muted)}.state-msg[data-v-d9d2c03e]{font-size:13px;color:var(--text-muted);padding:24px 0}.state-msg.error[data-v-d9d2c03e]{color:var(--danger)}.bulk-banner[data-v-d9d2c03e]{display:flex;align-items:center;padding:11px 16px;border-radius:10px;font-size:13px;font-weight:700;margin-bottom:16px}.bulk-banner.ok[data-v-d9d2c03e]{background:var(--success-bg);color:var(--success);border:1px solid var(--success-border)}.bulk-banner.err[data-v-d9d2c03e]{background:var(--danger-bg);color:var(--danger);border:1px solid var(--danger-border)}.icon-list[data-v-d9d2c03e]{background:var(--surface);border:1.5px solid var(--hairline);border-radius:12px;overflow:hidden}.icon-row[data-v-d9d2c03e]{display:flex;align-items:center;gap:14px;padding:13px 18px;border-bottom:1px solid var(--surface-muted);position:relative}.icon-row[data-v-d9d2c03e]:last-child{border-bottom:none}.icon-row[data-v-d9d2c03e]:hover{background:var(--surface-muted)}.thumb[data-v-d9d2c03e]{width:48px;height:48px;flex-shrink:0;border-radius:8px;overflow:hidden;background:var(--surface-muted);border:1px solid var(--hairline);display:flex;align-items:center;justify-content:center;position:relative}.thumb-img[data-v-d9d2c03e]{width:100%;height:100%;object-fit:contain}.thumb-ph[data-v-d9d2c03e]{font-size:18px;opacity:.25}.replaced-dot[data-v-d9d2c03e]{position:absolute;bottom:2px;right:2px;width:9px;height:9px;background:var(--success);border-radius:50%;border:1.5px solid var(--surface)}.icon-info[data-v-d9d2c03e]{flex:1;min-width:0}.icon-name[data-v-d9d2c03e]{font-size:14px;font-weight:700;color:var(--text);display:flex;align-items:center;gap:6px}.icon-desc[data-v-d9d2c03e]{font-size:12px;color:var(--text-muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:480px}.icon-meta[data-v-d9d2c03e]{display:flex;gap:10px;margin-top:3px;flex-wrap:wrap;font-size:11px;color:var(--text-muted)}.icon-type[data-v-d9d2c03e]{font-family:monospace}.replaced-name[data-v-d9d2c03e]{color:var(--success);font-weight:700}.validation-error[data-v-d9d2c03e]{font-size:11px;color:var(--danger);margin-top:3px}.mandatory-badge[data-v-d9d2c03e]{font-size:10px;font-weight:700;color:var(--warning);background:var(--warning-bg);border-radius:4px;padding:1px 5px;letter-spacing:.02em}.icon-actions[data-v-d9d2c03e]{display:flex;gap:6px;flex-shrink:0}.btn-replace[data-v-d9d2c03e]{padding:5px 12px;border:1.5px solid var(--hairline);border-radius:var(--pill-radius);background:var(--surface);font-size:12px;color:var(--text-secondary);cursor:pointer}.btn-replace[data-v-d9d2c03e]:hover:not(:disabled){border-color:var(--text);color:var(--text)}.btn-replace[data-v-d9d2c03e]:disabled{opacity:.5;cursor:not-allowed}.btn-revert[data-v-d9d2c03e]{padding:5px 10px;border:none;border-radius:var(--pill-radius);background:none;font-size:12px;color:var(--text-muted);cursor:pointer}.btn-revert[data-v-d9d2c03e]:hover{color:var(--danger)}.step-content[data-v-be9bd68e]{max-width:960px}.load-state[data-v-be9bd68e]{font-size:14px;color:var(--text-muted);padding:32px 0}.load-state.error[data-v-be9bd68e]{color:var(--danger)}.step-header[data-v-be9bd68e]{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px;gap:16px}.step-title[data-v-be9bd68e]{font-size:22px;font-weight:700;color:var(--text);margin-bottom:4px}.step-sub[data-v-be9bd68e]{font-size:13px;color:var(--text-muted)}.brand-ref[data-v-be9bd68e]{color:var(--text-secondary)}.header-actions[data-v-be9bd68e]{display:flex;gap:10px;flex-shrink:0}.btn-secondary[data-v-be9bd68e]{padding:8px 14px;border:1.5px solid var(--hairline-strong);border-radius:var(--pill-radius);background:var(--surface);font-size:13px;color:var(--text-secondary);cursor:pointer}.btn-secondary[data-v-be9bd68e]:hover{border-color:var(--text-muted)}.devices-grid[data-v-be9bd68e]{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:12px}.device-card[data-v-be9bd68e]{background:var(--surface);border:2px solid var(--hairline);border-radius:var(--card-radius);position:relative;cursor:pointer;transition:border-color .15s,box-shadow .15s}.device-card[data-v-be9bd68e]:hover{border-color:var(--hairline-strong)}.device-card.selected[data-v-be9bd68e]{border-color:var(--text)}.device-card.toggling[data-v-be9bd68e]{opacity:.6;pointer-events:none}.card-check[data-v-be9bd68e]{position:absolute;top:10px;left:10px;width:18px;height:18px;border-radius:4px;border:2px solid var(--hairline-strong);background:var(--surface);display:flex;align-items:center;justify-content:center;transition:all .15s;z-index:2}.device-card.selected .card-check[data-v-be9bd68e]{background:var(--text);border-color:var(--text)}.device-card.selected .card-check svg path[data-v-be9bd68e]{stroke:var(--surface)}.card-body[data-v-be9bd68e]{padding:36px 14px 14px;min-height:120px}.device-id[data-v-be9bd68e]{font-size:13px;font-weight:700;color:var(--text);margin-bottom:3px;word-break:break-all}.device-meta[data-v-be9bd68e]{font-size:11px;color:var(--text-muted);margin-bottom:8px}.meta-mfr[data-v-be9bd68e]{color:var(--text-muted)}.meta-sep[data-v-be9bd68e]{margin:0 3px;color:var(--hairline-strong)}.meta-model[data-v-be9bd68e]{color:var(--text-muted)}.device-badges[data-v-be9bd68e]{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:6px}.badge[data-v-be9bd68e]{font-size:10px;padding:2px 6px;border-radius:4px;font-weight:700;white-space:nowrap}.type-badge[data-v-be9bd68e]{background:var(--accent-wash);color:var(--accent)}.chip-badge[data-v-be9bd68e]{background:var(--success-bg);color:var(--success)}.conn-badge[data-v-be9bd68e]{background:var(--warning-bg);color:var(--warning)}.feature-count[data-v-be9bd68e]{font-size:11px;color:var(--hairline-strong);margin-top:4px}.empty-state[data-v-be9bd68e]{grid-column:1 / -1;font-size:13px;color:var(--text-muted);text-align:center;padding:40px 0}.selection-count[data-v-be9bd68e]{font-size:12px;color:var(--text-muted);margin-bottom:4px}.selection-count.warn[data-v-be9bd68e]{color:var(--danger);font-weight:700}.publish-page[data-v-891dc443]{max-width:700px;padding:8px 0}.pb-title[data-v-891dc443]{font-size:22px;font-weight:700;color:var(--text);margin-bottom:6px}.pb-sub[data-v-891dc443]{font-size:14px;color:var(--text-muted);margin-bottom:24px}.brand-ref[data-v-891dc443]{color:var(--text-secondary)}.summary-card[data-v-891dc443]{background:var(--surface);border-radius:var(--card-radius);border:1px solid var(--hairline);overflow:hidden;margin-bottom:28px}.summary-row[data-v-891dc443]{display:flex;justify-content:space-between;padding:13px 20px;border-bottom:1px solid var(--surface-muted);font-size:14px}.summary-row[data-v-891dc443]:last-child{border-bottom:none}.sr-key[data-v-891dc443]{color:var(--text-muted)}.sr-val[data-v-891dc443]{font-weight:700;color:var(--text)}.action-row[data-v-891dc443]{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.btn-download[data-v-891dc443]{padding:13px 22px;border:2px solid var(--hairline);border-radius:var(--pill-radius);background:var(--surface);font-size:15px;font-weight:700;cursor:pointer;color:var(--text-secondary)}.btn-download[data-v-891dc443]:hover:not(:disabled){border-color:var(--text);color:var(--text)}.btn-download[data-v-891dc443]:disabled{opacity:.5;cursor:not-allowed}.btn-publish[data-v-891dc443]{padding:13px 36px;background:var(--text);color:var(--surface);border:none;border-radius:var(--pill-radius);font-size:15px;font-weight:700;cursor:pointer}.btn-publish[data-v-891dc443]:hover{background:var(--text)}.building-title[data-v-891dc443]{font-size:28px;font-weight:700;color:var(--text);margin-bottom:6px}.building-sub[data-v-891dc443]{font-size:14px;color:var(--text-muted);margin-bottom:24px}.meta-card[data-v-891dc443]{display:grid;grid-template-columns:repeat(4,1fr);background:var(--surface);border-radius:var(--card-radius);border:1px solid var(--hairline);padding:16px 20px;margin-bottom:32px;gap:0}.meta-field[data-v-891dc443]{padding:0 12px;border-right:1px solid var(--surface-muted)}.meta-field[data-v-891dc443]:first-child{padding-left:0}.meta-field[data-v-891dc443]:last-child{border-right:none}.mf-key[data-v-891dc443]{font-size:11px;color:var(--text-muted);margin-bottom:3px}.mf-val[data-v-891dc443]{font-size:13px;font-weight:700;color:var(--text)}.timeline[data-v-891dc443]{display:flex;flex-direction:column;gap:0}.timeline-row[data-v-891dc443]{display:flex;align-items:flex-start;gap:14px;padding:4px 0;position:relative}.tl-connector[data-v-891dc443]{position:absolute;left:11px;top:-16px;width:2px;height:16px;background:var(--hairline)}.tl-connector.done[data-v-891dc443]{background:var(--success)}.tl-dot[data-v-891dc443]{width:24px;height:24px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;margin-top:2px}.tl-dot.done[data-v-891dc443]{background:var(--success)}.tl-dot.running[data-v-891dc443]{background:var(--surface);border:2.5px solid var(--info)}.tl-dot.pending[data-v-891dc443]{background:var(--surface);border:2px solid var(--hairline-strong)}.timeline-row[data-v-891dc443]:not(:last-child){padding-bottom:20px}.timeline-row:not(:last-child) .tl-dot[data-v-891dc443]:after{content:"";position:absolute;left:11px;top:28px;width:2px;height:calc(100% - 28px);background:var(--hairline)}.timeline-row:not(:last-child).done .tl-dot[data-v-891dc443]:after{background:var(--success)}.tl-content[data-v-891dc443]{flex:1}.tl-label[data-v-891dc443]{font-size:15px;font-weight:700;color:var(--text)}.tl-detail[data-v-891dc443]{font-size:13px;color:var(--text-muted);margin-top:2px}.tl-detail.running[data-v-891dc443]{color:var(--info)}.tl-badge[data-v-891dc443]{padding:3px 10px;border-radius:20px;border:1px solid var(--info-border);background:var(--info-bg);font-size:12px;color:var(--info);font-weight:700;margin-top:2px}.auto-update[data-v-891dc443]{font-size:12px;color:var(--text-muted);margin-top:20px}.pipeline-links[data-v-891dc443]{display:flex;gap:12px;margin-top:24px}.pipe-link[data-v-891dc443]{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;border-radius:8px;font-size:14px;font-weight:700;text-decoration:none}.pipe-link.ios[data-v-891dc443]{background:var(--info-bg);color:var(--info);border:1px solid var(--info-border)}.pipe-link.android[data-v-891dc443]{background:var(--success-bg);color:var(--success);border:1px solid var(--success-border)}.pipe-link[data-v-891dc443]:hover{opacity:.8}.build-error[data-v-891dc443]{margin-top:16px;padding:14px 18px;background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:8px;font-size:14px;color:var(--danger)}.wizard-wrap[data-v-730500f8]{display:flex;flex-direction:column;min-height:100vh}.stepper-bar[data-v-730500f8]{display:flex;align-items:center;padding:14px 48px;background:var(--surface);border-bottom:1px solid var(--hairline);position:sticky;top:0;z-index:10}.stepper[data-v-730500f8]{display:flex;align-items:center;gap:0;flex:1}.step[data-v-730500f8]{display:flex;flex-direction:column;align-items:center;gap:5px;cursor:default}.step.done[data-v-730500f8]{cursor:pointer}.step.done:hover .step-dot[data-v-730500f8]{border-color:var(--text-secondary)}.step-dot[data-v-730500f8]{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid var(--hairline-strong);background:var(--surface);transition:background .15s,border-color .15s}.step.done .step-dot[data-v-730500f8]{background:var(--text);border-color:var(--text)}.step.current .step-dot[data-v-730500f8]{border-color:var(--text)}.inner-dot[data-v-730500f8]{width:8px;height:8px;background:var(--text);border-radius:50%}.step-label[data-v-730500f8]{font-size:11px;font-weight:700;color:var(--text-muted);white-space:nowrap}.step.done .step-label[data-v-730500f8]{color:var(--text-secondary)}.step.current .step-label[data-v-730500f8]{color:var(--text)}.step-line[data-v-730500f8]{height:2px;flex:1;background:var(--hairline);margin-bottom:16px}.step-line.done[data-v-730500f8]{background:var(--text)}.stepper-right[data-v-730500f8]{display:flex;align-items:center;gap:10px;margin-left:24px;flex-shrink:0}.save-status[data-v-730500f8]{font-size:12px;font-weight:700;padding:4px 10px;border-radius:6px;animation:fadeIn-730500f8 .2s ease}.save-status.saved[data-v-730500f8]{color:var(--success);background:var(--success-bg)}.save-status.error[data-v-730500f8]{color:var(--danger);background:var(--danger-bg)}@keyframes fadeIn-730500f8{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:none}}.btn-save-draft[data-v-730500f8]{padding:7px 14px;border:1.5px solid var(--hairline-strong);border-radius:var(--pill-radius);background:var(--surface);font-size:13px;color:var(--text-secondary);cursor:pointer}.btn-save-draft[data-v-730500f8]:hover{border-color:var(--text);color:var(--text)}.import-label[data-v-730500f8]{display:inline-flex;align-items:center}.btn-cancel[data-v-730500f8]{padding:7px 14px;border:1.5px solid var(--hairline-strong);border-radius:var(--pill-radius);background:var(--surface);font-size:13px;color:var(--text-muted);cursor:pointer}.btn-cancel[data-v-730500f8]:hover{border-color:var(--text-muted);color:var(--text-secondary)}.btn-delete-draft[data-v-730500f8]{padding:7px 14px;border:1.5px solid var(--danger-border);border-radius:var(--pill-radius);background:var(--surface);font-size:13px;color:var(--danger);cursor:pointer}.btn-delete-draft[data-v-730500f8]:hover{background:var(--danger-bg)}.step-area[data-v-730500f8]{flex:1;padding:36px 56px 120px}.wizard-footer[data-v-730500f8]{position:fixed;bottom:0;left:0;right:0;height:68px;background:var(--surface);border-top:1px solid var(--hairline);display:flex;align-items:center;justify-content:space-between;padding:0 56px;z-index:20}.footer-right[data-v-730500f8]{display:flex;align-items:center;gap:12px}.step-error[data-v-730500f8]{font-size:13px;color:var(--danger);max-width:360px;text-align:right}.btn-back[data-v-730500f8]{padding:10px 20px;border:1.5px solid var(--hairline-strong);border-radius:var(--pill-radius);background:var(--surface);font-size:14px;font-weight:700;color:var(--text-secondary);cursor:pointer}.btn-back[data-v-730500f8]:hover:not(:disabled){border-color:var(--text-muted)}.btn-back[data-v-730500f8]:disabled{opacity:.45;cursor:default}.btn-next[data-v-730500f8]{padding:10px 24px;background:var(--text);color:var(--surface);border:none;border-radius:var(--pill-radius);font-size:14px;font-weight:700;cursor:pointer;min-width:90px}.btn-next[data-v-730500f8]:hover:not(:disabled){background:var(--text)}.btn-next[data-v-730500f8]:disabled{background:var(--text-muted);cursor:default}.app-shell[data-v-be6fc9db]{display:flex;min-height:100vh}.main-content[data-v-be6fc9db]{flex:1;min-width:0;margin-left:var(--sidebar-width);transition:margin-left .25s ease}.sidebar.collapsed~.main-content[data-v-be6fc9db]{margin-left:var(--sidebar-width-collapsed)}.main-content-bare[data-v-be6fc9db]{margin-left:0}.centered[data-v-be6fc9db]{min-height:100vh;display:flex;align-items:center;justify-content:center}.loader[data-v-be6fc9db]{font-size:14px;color:var(--text-muted)}.error-card[data-v-be6fc9db]{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--card-radius);padding:32px;text-align:center;max-width:400px;box-shadow:var(--shadow-elevated)}.error-card p[data-v-be6fc9db]{font-size:14px;color:var(--text-secondary);margin-bottom:20px}.btn-retry[data-v-be6fc9db]{padding:11px 28px;background:var(--near-black);color:var(--white);border:none;border-radius:var(--pill-radius);font-size:14px;font-weight:700;cursor:pointer}.modal-backdrop[data-v-be6fc9db]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:200}.modal-card[data-v-be6fc9db]{background:var(--surface);border-radius:var(--card-radius);padding:32px;width:380px;display:flex;flex-direction:column;gap:12px;box-shadow:var(--shadow-modal);position:relative;overflow:hidden}.modal-card[data-v-be6fc9db]:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient)}.modal-title[data-v-be6fc9db]{font-size:18px;font-weight:900;color:var(--text)}.modal-brand-hint[data-v-be6fc9db]{font-size:12px;font-weight:300;color:var(--text-muted);margin-left:6px}.modal-label[data-v-be6fc9db]{font-size:13px;font-weight:700;color:var(--text)}.modal-hint[data-v-be6fc9db]{font-size:12px;font-weight:300;color:var(--text-muted);margin-left:6px}.modal-input[data-v-be6fc9db]{padding:11px 16px;border:1.5px solid var(--hairline-strong);border-radius:var(--input-radius);font-size:14px;font-weight:300;font-family:inherit;background:var(--surface);color:var(--text);outline:none;transition:border-color .2s,box-shadow .2s}.modal-input[data-v-be6fc9db]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.modal-error[data-v-be6fc9db]{font-size:12px;color:var(--danger)}.modal-actions[data-v-be6fc9db]{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.btn-modal-cancel[data-v-be6fc9db]{padding:10px 22px;background:none;border:1.5px solid var(--hairline-strong);border-radius:var(--pill-radius);font-size:13px;font-weight:700;cursor:pointer;color:var(--text-secondary)}.btn-modal-cancel[data-v-be6fc9db]:hover{border-color:var(--text-muted);color:var(--text)}.btn-modal-confirm[data-v-be6fc9db]{padding:10px 22px;background:var(--near-black);color:var(--white);border:none;border-radius:var(--pill-radius);font-size:13px;font-weight:700;cursor:pointer}.btn-modal-confirm[data-v-be6fc9db]:hover:not(:disabled){opacity:.85}.btn-modal-confirm[data-v-be6fc9db]:disabled{opacity:.4;cursor:not-allowed}body.dark-mode .btn-modal-confirm[data-v-be6fc9db],body.dark-mode .btn-retry[data-v-be6fc9db]{background:var(--white);color:var(--near-black)}
