@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-1103ab2d]{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-1103ab2d]{width:var(--sidebar-width-collapsed)}.sidebar.collapsed .sidebar-logo[data-v-1103ab2d]{opacity:0;max-width:0}.sidebar.collapsed .nav-group-header span[data-v-1103ab2d],.sidebar.collapsed .nav-group-chevron[data-v-1103ab2d],.sidebar.collapsed .nav-item-standalone-text[data-v-1103ab2d],.sidebar.collapsed .sidebar-profile-info[data-v-1103ab2d],.sidebar.collapsed .sidebar-footer-actions[data-v-1103ab2d]{display:none}.sidebar.collapsed .nav-group-header[data-v-1103ab2d],.sidebar.collapsed .nav-item-standalone[data-v-1103ab2d]{padding:12px 0 12px 18px}.sidebar.collapsed .nav-group-icon[data-v-1103ab2d]{opacity:.4}.sidebar.collapsed .nav-group.section-active .nav-group-icon[data-v-1103ab2d]{opacity:1}.sidebar.collapsed .nav-group.section-active .nav-group-header[data-v-1103ab2d],.sidebar.collapsed .nav-item-standalone.active[data-v-1103ab2d]{border-left:3px solid var(--accent);background:var(--light-grey)}.sidebar-header[data-v-1103ab2d]{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-1103ab2d]{padding:0 16px 0 0}.sidebar-logo[data-v-1103ab2d]{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-1103ab2d]{height:22px}.sidebar-toggle[data-v-1103ab2d]{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-1103ab2d]:hover{background:var(--light-grey)}.sidebar-toggle svg[data-v-1103ab2d]{width:18px;height:18px;color:var(--mid-grey)}.sidebar-nav[data-v-1103ab2d]{flex:1;padding:8px 0}.nav-group-header[data-v-1103ab2d]{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-1103ab2d]:hover{background:var(--light-grey)}.nav-group-header .nav-group-icon[data-v-1103ab2d]{width:18px;height:18px;flex-shrink:0;opacity:.5}.nav-group-header span[data-v-1103ab2d]{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-1103ab2d]{width:14px;height:14px;opacity:.3;transition:transform .2s;flex-shrink:0}.nav-group.open .nav-group-header .nav-group-chevron[data-v-1103ab2d]{transform:rotate(90deg)}.nav-group-items[data-v-1103ab2d]{max-height:0;overflow:hidden;transition:max-height .25s ease}.nav-group.open .nav-group-items[data-v-1103ab2d]{max-height:80px}.nav-group.open .nav-group-items-tall[data-v-1103ab2d]{max-height:228px}.nav-item[data-v-1103ab2d]{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-1103ab2d]:hover{background:var(--light-grey);color:var(--text)}.nav-item.active[data-v-1103ab2d]{color:var(--text);font-weight:700;background:var(--light-grey);border-left:3px solid var(--accent)}.nav-item-standalone[data-v-1103ab2d]{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-1103ab2d]:hover{background:var(--light-grey);color:var(--text)}.nav-item-standalone.active[data-v-1103ab2d]{background:var(--light-grey);color:var(--text);border-left:3px solid var(--accent)}.nav-item-standalone svg[data-v-1103ab2d]{width:18px;height:18px;flex-shrink:0;opacity:.5}.sidebar-footer[data-v-1103ab2d]{border-top:1px solid var(--hairline);padding:16px 0;flex-shrink:0;margin-top:auto}.sidebar-profile[data-v-1103ab2d]{display:flex;align-items:center;gap:6px;padding-right:12px}.sidebar-profile-link[data-v-1103ab2d]{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-1103ab2d]{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-1103ab2d]{flex:1;min-width:0}.sidebar-profile-name[data-v-1103ab2d]{font-size:13px;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-profile-warn[data-v-1103ab2d]{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-1103ab2d]{display:flex;align-items:center;gap:4px;flex-shrink:0}.sidebar-footer-btn[data-v-1103ab2d]{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-1103ab2d]:hover{background:var(--light-grey);border-color:var(--text-muted);color:var(--text)}.sidebar-footer-btn svg[data-v-1103ab2d]{width:15px;height:15px}body.dark-mode .sidebar-logo img[data-v-1103ab2d]{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-8612a531]{min-height:100vh;padding:40px 48px 48px}.app-header[data-v-8612a531]{display:flex;align-items:center;gap:20px;margin-bottom:40px}.app-icon[data-v-8612a531]{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-8612a531]{width:24px;height:24px}.app-meta[data-v-8612a531]{min-width:0}.app-meta .page-title[data-v-8612a531]{word-break:break-all}.actions-label[data-v-8612a531]{margin-bottom:14px}.actions-grid[data-v-8612a531]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;max-width:1000px}.action-card[data-v-8612a531]{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-8612a531]:hover{border-color:var(--hairline-strong);box-shadow:var(--shadow-elevated);transform:translateY(-1px)}.action-icon[data-v-8612a531]{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-8612a531]{width:18px;height:18px}.action-body[data-v-8612a531]{flex:1;min-width:0}.action-title[data-v-8612a531]{font-size:15px;font-weight:700;color:var(--text)}.action-desc[data-v-8612a531]{font-size:13px;font-weight:300;color:var(--text-secondary)}.action-chevron[data-v-8612a531]{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}.preview-label[data-v-5a7e13f3]{font-size:12px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.modal-overlay[data-v-5a7e13f3]{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-5a7e13f3]{background:var(--surface);border-radius:16px;box-shadow:var(--shadow-modal)}.modal-fullscreen[data-v-5a7e13f3]{width:100vw;height:100vh;max-width:100vw;max-height:100vh;border-radius:0;display:flex;flex-direction:column}.modal-grid[data-v-5a7e13f3]{flex:1;display:grid;grid-template-columns:9fr 3fr;gap:0;min-height:0}.editor-pane[data-v-5a7e13f3]{padding:8px 32px 16px;overflow-y:auto;min-width:0}.preview-pane[data-v-5a7e13f3]{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-5a7e13f3]{display:block;font-size:12px;font-weight:700;color:var(--text-secondary);margin-bottom:6px;margin-top:16px}.required[data-v-5a7e13f3]{color:var(--danger);margin-left:2px}.modal-input[data-v-5a7e13f3]{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-5a7e13f3]:focus{outline:none;border-color:var(--text)}.modal-input[data-v-5a7e13f3]:disabled{background:var(--surface-muted);color:var(--text-muted)}.modal-input--error[data-v-5a7e13f3]{border-color:var(--danger);margin-bottom:6px}.field-error[data-v-5a7e13f3]{display:block;font-size:12px;color:var(--danger);margin-bottom:14px}.tab-bar[data-v-5a7e13f3]{display:flex;gap:2px;background:var(--surface-muted);border-radius:8px;padding:3px;margin-bottom:18px}.tab[data-v-5a7e13f3]{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-5a7e13f3]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-control)}.colors-tab[data-v-5a7e13f3]{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.color-row[data-v-5a7e13f3]{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-5a7e13f3]{font-size:13px;font-weight:700;color:var(--text-secondary)}.color-right[data-v-5a7e13f3]{display:flex;align-items:center;gap:10px}.color-picker[data-v-5a7e13f3]{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-5a7e13f3]::-webkit-color-swatch-wrapper{padding:0;border-radius:6px}.color-picker[data-v-5a7e13f3]::-webkit-color-swatch{border:none;border-radius:6px}.hex-input[data-v-5a7e13f3]{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-5a7e13f3]:focus{outline:none;border-color:var(--text)}.advanced-tab[data-v-5a7e13f3]{margin-bottom:20px}.adv-search[data-v-5a7e13f3]{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-5a7e13f3]:focus{outline:none;border-color:var(--text)}.adv-list[data-v-5a7e13f3]{display:flex;flex-direction:column;gap:6px;max-height:320px;overflow-y:auto}.adv-label[data-v-5a7e13f3]{font-size:11px;font-family:monospace;color:var(--text-secondary)}.adv-empty[data-v-5a7e13f3]{font-size:13px;color:var(--text-muted);padding:16px 0;text-align:center}.typography-tab[data-v-5a7e13f3]{margin-bottom:20px}.typo-group[data-v-5a7e13f3]{margin-bottom:24px}.typo-group-label[data-v-5a7e13f3]{font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}.typo-table[data-v-5a7e13f3]{display:flex;flex-direction:column;gap:4px}.typo-table-header[data-v-5a7e13f3]{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-5a7e13f3]{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-5a7e13f3]{font-size:12px}.typo-style-name[data-v-5a7e13f3]{font-weight:700;color:var(--text-secondary);font-size:12px}.typo-col[data-v-5a7e13f3],.typo-col-num[data-v-5a7e13f3]{display:flex;align-items:center}.typo-input[data-v-5a7e13f3],.typo-select[data-v-5a7e13f3]{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-5a7e13f3]:focus,.typo-select[data-v-5a7e13f3]:focus{outline:none;border-color:var(--text)}.typo-num[data-v-5a7e13f3]{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-5a7e13f3]:focus{outline:none;border-color:var(--text)}.spacing-tab[data-v-5a7e13f3],.spacing-group[data-v-5a7e13f3]{margin-bottom:20px}.spacing-row[data-v-5a7e13f3]{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-5a7e13f3]{font-size:12px;font-weight:700;color:var(--text-secondary);font-family:monospace}.spacing-right[data-v-5a7e13f3]{display:flex;align-items:center;gap:6px}.spacing-num[data-v-5a7e13f3]{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-5a7e13f3]:focus{outline:none;border-color:var(--text)}.spacing-unit[data-v-5a7e13f3]{font-size:11px;color:var(--text-muted);width:16px}.modal-save-error[data-v-5a7e13f3]{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-5a7e13f3]{display:flex;gap:8px;margin-bottom:12px}.btn-upload-json[data-v-5a7e13f3]{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-5a7e13f3]:hover{border-color:var(--text-muted);color:var(--text)}.fonts-tab[data-v-5a7e13f3]{margin-bottom:20px}.fonts-hint[data-v-5a7e13f3]{font-size:13px;color:var(--text-muted);margin-bottom:12px}.fonts-hint code[data-v-5a7e13f3]{background:var(--surface-muted);padding:1px 5px;border-radius:4px;font-family:monospace;font-size:12px}.font-drop-zone[data-v-5a7e13f3]{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-5a7e13f3]:hover,.font-drop-zone.drop-active[data-v-5a7e13f3]{border-color:var(--text-muted);background:var(--surface-muted)}.font-drop-label[data-v-5a7e13f3]{font-size:13px;color:var(--text-muted);pointer-events:none}.font-list[data-v-5a7e13f3]{display:flex;flex-direction:column;gap:6px}.font-row[data-v-5a7e13f3]{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-5a7e13f3]{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-5a7e13f3]{flex:1;font-size:13px;color:var(--text);font-family:monospace}.font-size[data-v-5a7e13f3]{font-size:12px;color:var(--text-muted);flex-shrink:0}.font-remove[data-v-5a7e13f3]{background:none;border:none;cursor:pointer;color:var(--text-muted);font-size:14px;padding:2px 6px;border-radius:4px}.font-remove[data-v-5a7e13f3]:hover{color:var(--danger);background:var(--danger-bg)}.fonts-empty[data-v-5a7e13f3]{font-size:13px;color:var(--text-muted);padding:8px 0}.modal-header[data-v-5a7e13f3]{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-5a7e13f3]{font-size:17px;font-weight:700;color:var(--text);margin:0}.modal-header-right[data-v-5a7e13f3]{display:flex;align-items:center;gap:8px}.modal-close[data-v-5a7e13f3]{background:none;border:none;font-size:18px;color:var(--text-muted);cursor:pointer;padding:2px 6px}.modal-close[data-v-5a7e13f3]:hover{color:var(--text-secondary)}.btn-delete-theme[data-v-5a7e13f3]{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-5a7e13f3]:hover:not(:disabled){background:var(--danger-bg)}.btn-delete-theme[data-v-5a7e13f3]:disabled{opacity:.45;cursor:default}.modal-footer[data-v-5a7e13f3]{display:flex;gap:10px;justify-content:flex-end;padding:16px 32px;border-top:1px solid var(--hairline);flex-shrink:0}.btn-cancel[data-v-5a7e13f3]{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-5a7e13f3]:disabled{opacity:.45;cursor:default}.btn-save[data-v-5a7e13f3]{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-5a7e13f3]:disabled{background:var(--hairline-strong);cursor:not-allowed}.btn-save[data-v-5a7e13f3]:not(:disabled):hover{background:var(--text)}.modal-grid-solo[data-v-5a7e13f3]{grid-template-columns:1fr}.step-content[data-v-e50d8f5d]{max-width:none;width:100%}.step-header[data-v-e50d8f5d]{width:100%}.step-grid[data-v-e50d8f5d]{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-e50d8f5d]{flex:0 0 70%;min-width:0}.sim-pane[data-v-e50d8f5d]{flex:0 0 auto;position:sticky;top:88px;display:flex;flex-direction:column;align-items:center;padding-right:16px}.step-header[data-v-e50d8f5d]{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.step-title[data-v-e50d8f5d]{font-size:22px;font-weight:700;color:var(--text);margin:0}.brand-ref[data-v-e50d8f5d]{color:var(--text-secondary)}.search-input[data-v-e50d8f5d]{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-e50d8f5d]:focus{outline:none;border-color:var(--text-muted)}.state-msg[data-v-e50d8f5d]{font-size:14px;color:var(--text-muted);padding:24px 0}.state-msg.error[data-v-e50d8f5d]{color:var(--danger)}.themes-grid[data-v-e50d8f5d]{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:24px}.theme-card[data-v-e50d8f5d]{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-e50d8f5d]:not(.add-card):hover{border-color:var(--hairline-strong);box-shadow:var(--shadow-hover)}.theme-card.selected[data-v-e50d8f5d]{border-color:var(--text);box-shadow:0 0 0 1px var(--text)}.swatches[data-v-e50d8f5d]{display:flex;gap:6px;margin-bottom:10px}.swatch[data-v-e50d8f5d]{width:24px;height:24px;border-radius:6px;border:1px solid var(--swatch-border);flex-shrink:0}.theme-name[data-v-e50d8f5d]{font-size:14px;font-weight:700;color:var(--text)}.badge-active[data-v-e50d8f5d]{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-e50d8f5d]{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-e50d8f5d]{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-e50d8f5d]{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-e50d8f5d],.theme-card.selected .edit-btn[data-v-e50d8f5d]{opacity:1}.add-card[data-v-e50d8f5d]{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-e50d8f5d]:hover{border-color:var(--text-muted)}.add-plus[data-v-e50d8f5d]{font-size:22px;color:var(--text-muted);line-height:1}.add-label[data-v-e50d8f5d]{font-size:13px;color:var(--text-muted)}.publish-row[data-v-e50d8f5d]{display:flex;align-items:center;gap:16px;margin-top:8px}.btn-publish[data-v-e50d8f5d]{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-e50d8f5d]:hover:not(:disabled){background:var(--text-secondary)}.btn-publish[data-v-e50d8f5d]:disabled{opacity:.45;cursor:default}.publish-hint[data-v-e50d8f5d]{font-size:12px;color:var(--text-muted)}.publish-error[data-v-e50d8f5d]{font-size:13px;color:var(--danger);margin-top:8px}.themes-page[data-v-373a6356]{padding:40px 56px 100px;min-height:100vh;background:var(--surface-muted)}.version-picker-row[data-v-373a6356]{display:flex;align-items:center;gap:14px;margin-bottom:20px;flex-wrap:wrap}.version-picker-label[data-v-373a6356]{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--text-secondary)}.version-select[data-v-373a6356]{padding:7px 12px;border:1.5px solid var(--hairline-strong);border-radius:var(--pill-radius);background:var(--surface);font-size:13px;color:var(--text);font-weight:400}.version-hint[data-v-373a6356]{font-size:12px;color:var(--text-muted)}.footer-bar[data-v-373a6356]{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-373a6356]{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-373a6356]:hover{border-color:var(--text-muted)}.sim[data-v-833104d0]{display:flex;flex-direction:column;align-items:center;gap:10px;height:100%;min-height:0}.sim-caption[data-v-833104d0]{font-size:12px;font-weight:700;color:var(--text-secondary);flex-shrink:0}.sim-frame[data-v-833104d0]{flex:1 1 auto;min-height:0;aspect-ratio:300 / 620;width:auto;overflow-y:auto;overflow-x:hidden;border:9px solid #17171a;border-radius:42px;box-shadow:0 22px 48px #00000047;padding:0 var(--screen-pad) calc(var(--screen-pad) * 1.2);scrollbar-width:thin;scrollbar-color:#2a2a2e transparent}.sim-frame[data-v-833104d0]::-webkit-scrollbar{width:4px}.sim-frame[data-v-833104d0]::-webkit-scrollbar-thumb{background:#2a2a2e;border-radius:2px}.sim-status[data-v-833104d0]{display:flex;justify-content:space-between;align-items:center;padding:12px 6px 6px;font-size:10px;font-weight:700}.sim-status-right[data-v-833104d0]{letter-spacing:1px;opacity:.85}.sim-header[data-v-833104d0]{display:flex;align-items:center;justify-content:center;position:relative;padding:6px 0 12px}.sim-logo[data-v-833104d0]{height:19px;width:auto}.sim-gear[data-v-833104d0]{position:absolute;right:2px;top:2px;width:var(--icon-btn);height:var(--icon-btn);border-radius:var(--icon-btn-radius);background:#1e1e22;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center}.sim-gear img[data-v-833104d0]{width:var(--icon);height:var(--icon)}.sim-add[data-v-833104d0]{display:flex;align-items:center;justify-content:space-between;gap:var(--row-gap);padding:var(--card-pad) var(--card-pad) var(--card-pad) calc(var(--card-pad) * 1.5);border-radius:var(--card-radius);cursor:pointer}.sim-add-label[data-v-833104d0]{flex:1;text-align:center;font-size:12px;font-weight:700}.sim-add-plus[data-v-833104d0]{width:var(--icon-btn);height:var(--icon-btn);border-radius:var(--icon-btn-radius);font-size:19px;font-weight:300;line-height:28px;text-align:center;flex-shrink:0}.sim-device[data-v-833104d0]{display:flex;align-items:center;gap:8px;padding:var(--card-pad);border-radius:var(--card-radius)}.sim-device-img[data-v-833104d0]{width:84px;height:66px;object-fit:contain;flex-shrink:0}.sim-device-body[data-v-833104d0]{flex:1;min-width:0}.sim-device-name[data-v-833104d0]{font-size:13px;font-weight:700;margin-bottom:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sim-device-row[data-v-833104d0]{display:flex;align-items:center;gap:7px}.sim-batt[data-v-833104d0]{display:flex;flex-direction:column;align-items:center;gap:2px}.sim-batt-ring[data-v-833104d0]{width:21px;height:21px;border-radius:50%;display:flex;align-items:center;justify-content:center}.sim-batt-glyph[data-v-833104d0]{width:15px;height:15px;border-radius:50%;background:#1c1c20;display:flex;align-items:center;justify-content:center}.sim-batt-glyph img[data-v-833104d0]{width:8px;height:8px;object-fit:contain}.sim-batt-pct[data-v-833104d0]{font-size:9px;font-weight:700}.sim-batt-pct small[data-v-833104d0]{font-size:6px}.sim-device-actions[data-v-833104d0]{display:flex;gap:5px;margin-left:auto}.sim-device-btn[data-v-833104d0]{width:var(--icon-btn);height:var(--icon-btn);border-radius:var(--icon-btn-radius);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center}.sim-btn-glyph[data-v-833104d0]{display:block;width:calc(var(--icon) * .8);height:calc(var(--icon) * .8);mask-repeat:no-repeat;mask-position:center;mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain}.sim-grid[data-v-833104d0]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--grid-gap);padding:var(--grid-gap) 0 0}.sim-tile[data-v-833104d0]{display:flex;flex-direction:column;align-items:stretch;gap:5px}.sim-tile.interactive[data-v-833104d0]{cursor:pointer}.sim-tile.interactive[data-v-833104d0]:not(.locked){cursor:grab}.sim-tile.muted[data-v-833104d0]{opacity:.45}.sim-tile-art-wrap[data-v-833104d0]{position:relative}.sim-tile-art[data-v-833104d0]{position:relative;width:100%;aspect-ratio:1;border-radius:var(--tile-radius);display:flex;align-items:center;justify-content:center;overflow:hidden;transition:box-shadow .15s,transform .15s}.sim-tile-brand-img[data-v-833104d0]{width:56%;height:56%;object-fit:contain}.sim-tile.interactive:hover .sim-tile-art[data-v-833104d0]{transform:translateY(-2px)}.sim-tile.selected .sim-tile-art[data-v-833104d0]{border-radius:var(--select-radius);box-shadow:0 0 0 3px #fff,0 0 0 6px #ffffff38}.sim-tile.dragging[data-v-833104d0]{opacity:.5}.sim-tile.dragging .sim-tile-art[data-v-833104d0]{box-shadow:0 0 0 2px #fff}.sim-tile-glyph[data-v-833104d0]{width:56%;height:56%;mask-repeat:no-repeat;mask-position:center;mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain}.sim-tile-initials[data-v-833104d0]{font-size:17px;font-weight:900}.sim-tile-lock[data-v-833104d0]{position:absolute;top:5px;right:5px;width:9px;height:9px;color:#fff;opacity:.85;filter:drop-shadow(0 0 1px rgba(0,0,0,.55))}.sim-tile-badge[data-v-833104d0]{position:absolute;bottom:-3px;right:-3px;padding:1px 5px;border-radius:8px;background:#0a0a0b;color:#fff;font-size:8px;font-weight:700;border:1.5px solid #fff;box-shadow:0 0 0 1px #0006}.sim-tile-label[data-v-833104d0]{font-size:9px;font-weight:700;text-align:center;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sim-skeleton .sim-tile-art[data-v-833104d0],.sim-skeleton-label[data-v-833104d0]{animation:sim-skeleton-pulse-833104d0 1.2s ease-in-out infinite}.sim-skeleton-label[data-v-833104d0]{align-self:center;width:62%;height:7px;border-radius:4px}@keyframes sim-skeleton-pulse-833104d0{0%,to{opacity:.3}50%{opacity:.65}}.sim-empty[data-v-833104d0]{padding:30px 10px;text-align:center;font-size:11px;color:#6d6d73}.toggle-row[data-v-8d8463d3]{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:420px;margin-bottom:12px;cursor:pointer}.field-name[data-v-8d8463d3]{font-size:13px;font-weight:700;color:var(--text)}.field-label[data-v-8d8463d3]{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700;color:var(--text-secondary);margin-bottom:14px}.input[data-v-8d8463d3]{padding:8px 12px;border:1.5px solid var(--hairline-strong);border-radius:8px;background:var(--surface);font-size:13px;color:var(--text);font-weight:400;width:100%;box-sizing:border-box}.option-chips[data-v-8d8463d3]{display:flex;flex-wrap:wrap;gap:6px}.section-title[data-v-8d8463d3]{font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--text-muted);margin:4px 0 12px;padding-bottom:8px;border-bottom:1px solid var(--hairline)}.field-optional[data-v-8d8463d3]{margin-left:6px;font-size:11px;font-weight:400;color:var(--text-muted)}.field-help[data-v-8d8463d3]{font-size:11.5px;font-weight:300;color:var(--text-muted);line-height:1.4}.field-help code[data-v-8d8463d3]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;background:var(--control-fill);border-radius:4px;padding:1px 4px}.segmented-full[data-v-8d8463d3]{width:100%;margin-bottom:14px}.segmented-full button[data-v-8d8463d3]{flex:1;padding:7px 10px;white-space:nowrap}.segmented-full button.active[data-v-8d8463d3]{background:var(--accent);color:var(--white);box-shadow:none}.filter-chips[data-v-8d8463d3]{display:flex;flex-wrap:wrap;gap:6px}.chip[data-v-8d8463d3]{min-width:32px;padding:6px 9px;border-radius:9px;border:1.5px solid var(--hairline-strong);background:none;color:var(--text-secondary);font:inherit;font-size:12px;font-weight:700;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.chip[data-v-8d8463d3]:hover{border-color:var(--text-muted);color:var(--text)}.chip.on[data-v-8d8463d3]{background:var(--accent);border-color:var(--accent);color:var(--white)}.range-pair[data-v-8d8463d3]{display:flex;align-items:center;gap:8px}.range-sep[data-v-8d8463d3]{font-size:12px;color:var(--text-muted);font-weight:400}.input-tiny[data-v-8d8463d3]{width:74px;text-align:center}.eq-preset-list[data-v-8d8463d3]{display:flex;flex-direction:column;gap:4px;max-height:220px;overflow-y:auto;padding-right:4px}.preset-row[data-v-8d8463d3]{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:9px;cursor:pointer;border:1.5px solid var(--hairline);background:none;transition:border-color .15s,background .15s,opacity .15s}.preset-row[data-v-8d8463d3]:hover{border-color:var(--hairline-strong)}.preset-row.on[data-v-8d8463d3]{border-color:var(--accent);background:var(--accent-wash-subtle);cursor:grab}.preset-row.dragging[data-v-8d8463d3]{opacity:.5;border-style:dashed;cursor:grabbing}.preset-index[data-v-8d8463d3]{flex:0 0 20px;text-align:center;font-size:10px;font-weight:700;color:var(--text-muted)}.preset-row.on .preset-index[data-v-8d8463d3]{color:var(--accent)}.preset-name[data-v-8d8463d3]{font-size:12.5px;font-weight:700;color:var(--text)}.preset-row:not(.on) .preset-name[data-v-8d8463d3]{font-weight:400;color:var(--text-muted)}.exp-config[data-v-4df6b761]{padding:40px 56px 100px;min-height:100vh;background:var(--surface-muted)}.exp-config.embedded[data-v-4df6b761]{padding:24px 32px 32px;min-height:0;background:none}.page-header[data-v-4df6b761]{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.page-title[data-v-4df6b761]{font-size:22px;font-weight:700;color:var(--text);margin:0 0 4px}.page-sub[data-v-4df6b761]{font-size:13px;color:var(--text-muted);margin:0;max-width:720px}.brand-ref[data-v-4df6b761]{color:var(--text-secondary)}.card[data-v-4df6b761]{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--card-radius);padding:22px 24px;margin-bottom:18px;max-width:760px}.card-full[data-v-4df6b761]{max-width:none}.card-row[data-v-4df6b761]{display:flex;gap:18px;align-items:flex-start;flex-wrap:wrap}.card-half[data-v-4df6b761]{flex:1 1 380px;max-width:none}.card-title[data-v-4df6b761]{font-size:14px;font-weight:700;color:var(--text);margin-bottom:14px}.card-toggle[data-v-4df6b761]{display:flex;align-items:center;gap:9px;margin-bottom:14px;padding:0;border:none;background:none;font:inherit;cursor:pointer;color:var(--text);text-align:left}.card-toggle .card-title[data-v-4df6b761],.card-toggle .card-count[data-v-4df6b761]{margin-bottom:0}.card-chevron[data-v-4df6b761]{width:13px;height:13px;flex-shrink:0;color:var(--text-muted);transition:transform .2s}.card-toggle.open .card-chevron[data-v-4df6b761]{transform:rotate(90deg)}.logo-grid[data-v-4df6b761]{display:flex;gap:16px;flex-wrap:wrap}.logo-slot[data-v-4df6b761]{flex:1 1 300px;display:flex;align-items:flex-start;gap:14px;padding:14px;border:1.5px solid var(--hairline);border-radius:var(--input-radius)}.logo-preview[data-v-4df6b761]{flex:0 0 auto;width:64px;height:64px;border:1.5px solid var(--hairline-strong);border-radius:var(--input-radius);background:var(--surface-muted);overflow:hidden;display:flex;align-items:center;justify-content:center}.logo-preview img[data-v-4df6b761]{width:100%;height:100%;object-fit:contain}.logo-placeholder[data-v-4df6b761]{font-size:13px;font-weight:700;color:var(--text-muted)}.logo-meta[data-v-4df6b761]{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.logo-key[data-v-4df6b761]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;color:var(--text-muted)}.logo-file[data-v-4df6b761]{font-size:12px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.logo-actions[data-v-4df6b761]{display:flex;align-items:center;gap:10px;margin-top:5px}.recipient-list[data-v-4df6b761]{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.recipient-row[data-v-4df6b761]{display:flex;align-items:center;gap:10px}.recipient-input[data-v-4df6b761]{width:320px}.btn-secondary-inline[data-v-4df6b761]{align-self:flex-start}.toggle-row-wide[data-v-4df6b761]{max-width:520px;margin-bottom:14px}.card-title-row[data-v-4df6b761]{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.card-title-row .card-title[data-v-4df6b761]{margin-bottom:0}.load-state[data-v-4df6b761]{font-size:13px;color:var(--text-muted)}.load-state.error[data-v-4df6b761]{color:var(--danger)}.empty-note[data-v-4df6b761]{font-size:13px;color:var(--text-muted)}.field-label[data-v-4df6b761]{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700;color:var(--text-secondary);margin-bottom:14px}.input[data-v-4df6b761]{padding:8px 12px;border:1.5px solid var(--hairline-strong);border-radius:8px;background:var(--surface);font-size:13px;color:var(--text);font-weight:400}.device-strip[data-v-4df6b761]{display:flex;gap:12px;overflow-x:auto;padding-bottom:8px}.device-chip[data-v-4df6b761]{text-align:left;font:inherit;cursor:pointer;padding:12px 14px;background:var(--surface);border:2px solid var(--hairline);border-radius:var(--card-radius);transition:border-color .15s;flex:0 0 auto;width:200px}.device-chip[data-v-4df6b761]:hover{border-color:var(--hairline-strong)}.device-chip.selected[data-v-4df6b761]{border-color:var(--text)}.device-chip-id[data-v-4df6b761]{font-size:13px;font-weight:700;color:var(--text);margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.device-chip-meta[data-v-4df6b761]{font-size:11px;color:var(--text-muted);white-space:nowrap}.device-chip-meta .meta-sep[data-v-4df6b761]{margin:0 3px;color:var(--hairline-strong)}.card-count[data-v-4df6b761]{font-size:12px;color:var(--text-muted);white-space:nowrap}.btn-link[data-v-4df6b761]:disabled{opacity:.35;cursor:not-allowed}.btn-link[data-v-4df6b761]:disabled:hover{color:var(--text-secondary)}.search-input[data-v-4df6b761]{padding:7px 12px;font-size:12px;width:220px}.bundles-note[data-v-4df6b761]{font-size:12px;color:var(--text-muted);margin:-6px 0 14px;max-width:720px}.btn-link[data-v-4df6b761]{border:none;background:none;color:var(--text-secondary);font-size:12px;font-weight:700;cursor:pointer;padding:0}.btn-link[data-v-4df6b761]:hover{color:var(--text)}.btn-secondary[data-v-4df6b761]{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-4df6b761]:hover{border-color:var(--text-muted)}.validate-note[data-v-4df6b761]{font-size:12px;color:var(--text-muted);margin:0 0 12px;max-width:640px}.warnings-list[data-v-4df6b761]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.warning-item[data-v-4df6b761]{font-size:12.5px;padding:8px 12px;border-radius:8px;border:1px solid var(--hairline)}.warning-warn[data-v-4df6b761]{color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,transparent)}.warning-info[data-v-4df6b761]{color:var(--text-secondary);background:var(--light-grey)}.save-error[data-v-4df6b761]{font-size:12px;color:var(--danger);margin-bottom:10px}.save-success[data-v-4df6b761]{font-size:12px;color:var(--success);margin-bottom:10px}.btn-publish[data-v-4df6b761]{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-4df6b761]:hover:not(:disabled){background:var(--text-secondary)}.btn-publish[data-v-4df6b761]:disabled{opacity:.5;cursor:not-allowed}.field-name[data-v-4df6b761]{font-size:13px;font-weight:700;color:var(--text)}.field-optional[data-v-4df6b761]{margin-left:6px;font-size:11px;font-weight:400;color:var(--text-muted);text-transform:none;letter-spacing:0}.field-help[data-v-4df6b761]{font-size:11.5px;font-weight:300;color:var(--text-muted);line-height:1.4}.field-help code[data-v-4df6b761]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;background:var(--control-fill);border-radius:4px;padding:1px 4px}.toggle-row[data-v-4df6b761]{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer}.toggle-copy[data-v-4df6b761]{display:flex;flex-direction:column;gap:2px;max-width:300px}.stage[data-v-4df6b761]{display:block;container-type:inline-size}.rail[data-v-4df6b761]{max-width:620px;display:flex;flex-direction:column;gap:16px}@container (min-width: 600px){.rail[data-v-4df6b761]{flex-direction:row-reverse;align-items:flex-start;max-width:none}.rail-card[data-v-4df6b761]{flex:1 1 0;min-width:260px}}.phone-col[data-v-4df6b761]{flex:0 0 300px;width:300px;height:620px;position:sticky;top:12px}@container (min-width: 600px){.stage[data-v-4df6b761]{display:flex;gap:24px;align-items:flex-start}}.tile-head[data-v-4df6b761]{display:flex;align-items:center;gap:12px;margin-bottom:12px}.tile-art[data-v-4df6b761]{width:46px;height:46px;border-radius:14px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:900}.art-glyph[data-v-4df6b761]{width:56%;height:56%;display:block;mask-repeat:no-repeat;mask-position:center;mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain}.tile-head-text[data-v-4df6b761]{min-width:0}.tile-name[data-v-4df6b761]{font-size:14px;font-weight:700;color:var(--text)}.tile-order[data-v-4df6b761]{font-size:10px;color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pinned-note[data-v-4df6b761]{font-size:11px;color:var(--text-muted);margin:0 0 12px;padding:7px 10px;background:var(--surface-muted);border-radius:7px}.section-title[data-v-4df6b761]{font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--text-muted);margin:4px 0 12px;padding-bottom:8px;border-bottom:1px solid var(--hairline)}.tile-actions[data-v-4df6b761]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:6px}.btn-remove[data-v-4df6b761]{padding:7px 14px;border-radius:var(--pill-radius);background:var(--danger-bg);color:var(--danger);border:1.5px solid var(--danger-border);font-size:12px;font-weight:700;cursor:pointer}.feature-bulk-row[data-v-4df6b761]{display:flex;gap:14px;margin:-4px 0 10px}.drawer-list[data-v-4df6b761]{display:flex;flex-direction:column;gap:6px;max-height:340px;overflow-y:auto}.drawer-row[data-v-4df6b761]{display:flex;align-items:center;gap:11px;padding:7px 9px;font:inherit;text-align:left;cursor:pointer;background:var(--surface);border:1.5px solid var(--hairline);border-radius:var(--input-radius);transition:border-color .15s,background .15s}.drawer-row[data-v-4df6b761]:hover{border-color:var(--accent);background:var(--accent-wash-subtle)}.drawer-row.added[data-v-4df6b761]{background:var(--surface-muted)}.drawer-row.added .drawer-label[data-v-4df6b761]{color:var(--text-muted)}.drawer-row.added .drawer-plus[data-v-4df6b761]{color:var(--accent);font-weight:700}.drawer-art[data-v-4df6b761]{width:30px;height:30px;border-radius:10px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.drawer-initials[data-v-4df6b761]{font-size:10px;font-weight:900}.drawer-text[data-v-4df6b761]{flex:1;min-width:0;display:flex;align-items:center;gap:7px}.drawer-label[data-v-4df6b761]{font-size:13px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drawer-badge[data-v-4df6b761]{flex-shrink:0;padding:1px 6px;border-radius:6px;background:var(--surface-muted);color:var(--text-muted);font-size:9px;font-weight:700}.drawer-plus[data-v-4df6b761]{font-size:16px;color:var(--text-muted);flex-shrink:0}.footer-bar[data-v-4df6b761]{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-4df6b761]{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-4df6b761]:hover{border-color:var(--text-muted)}.app-devices[data-v-1599c622]{padding:40px 56px 100px;min-height:100vh;background:var(--surface-muted)}.page-header[data-v-1599c622]{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px;gap:16px}.page-title[data-v-1599c622]{font-size:22px;font-weight:700;color:var(--text);margin:0 0 4px}.page-sub[data-v-1599c622]{font-size:13px;color:var(--text-muted);margin:0}.brand-ref[data-v-1599c622]{color:var(--text-secondary)}.header-actions[data-v-1599c622]{display:flex;align-items:center;gap:10px;flex-shrink:0;flex-wrap:wrap}.published-note[data-v-1599c622]{font-size:12px;color:#aaa}.version-picker-label[data-v-1599c622]{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--text-secondary)}.version-select[data-v-1599c622]{padding:7px 12px;border:1.5px solid var(--hairline-strong);border-radius:var(--pill-radius);background:var(--surface);font-size:13px;color:var(--text);font-weight:400}.btn-secondary[data-v-1599c622]{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-1599c622]:hover{border-color:var(--text-muted)}.btn-publish[data-v-1599c622]{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-1599c622]:hover:not(:disabled){background:var(--text-secondary)}.btn-publish[data-v-1599c622]:disabled{opacity:.5;cursor:not-allowed}.load-state[data-v-1599c622]{font-size:14px;color:var(--text-muted);padding:32px 0}.load-state.error[data-v-1599c622]{color:var(--danger)}.devices-grid[data-v-1599c622]{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:12px}.device-card[data-v-1599c622]{background:var(--surface);border:2px solid var(--hairline);border-radius:var(--card-radius);position:relative;cursor:pointer;transition:border-color .15s;display:flex;flex-direction:column}.device-card[data-v-1599c622]:hover{border-color:var(--hairline-strong)}.device-card.selected[data-v-1599c622]{border-color:var(--text)}.device-card.toggling[data-v-1599c622]{opacity:.6;pointer-events:none}.card-check[data-v-1599c622]{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-1599c622]{background:var(--text);border-color:var(--text)}.device-card.selected .card-check svg path[data-v-1599c622]{stroke:var(--surface)}.card-body[data-v-1599c622]{padding:36px 14px 14px;min-height:100px;flex:1;display:flex;flex-direction:column}.device-id[data-v-1599c622]{font-size:13px;font-weight:700;color:var(--text);margin-bottom:3px;word-break:break-all}.device-meta[data-v-1599c622]{font-size:11px;color:var(--text-muted);margin-bottom:8px}.meta-mfr[data-v-1599c622]{color:var(--text-muted)}.meta-sep[data-v-1599c622]{margin:0 3px;color:var(--hairline-strong)}.meta-model[data-v-1599c622]{color:var(--text-muted)}.device-badges[data-v-1599c622]{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:6px}.badge[data-v-1599c622]{font-size:10px;padding:2px 6px;border-radius:4px;font-weight:700;white-space:nowrap}.type-badge[data-v-1599c622]{background:var(--accent-wash);color:var(--accent)}.chip-badge[data-v-1599c622]{background:var(--success-bg);color:var(--success)}.conn-badge[data-v-1599c622]{background:var(--warning-bg);color:var(--warning)}.card-footer[data-v-1599c622]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:10px}.feature-count[data-v-1599c622]{font-size:11px;font-weight:700;color:var(--text);opacity:.8}.btn-manage[data-v-1599c622]{border:1.5px solid var(--hairline-strong);border-radius:var(--pill-radius);background:none;color:var(--text-secondary);font:inherit;font-size:11px;font-weight:700;padding:5px 11px;cursor:pointer;transition:border-color .15s,color .15s}.btn-manage[data-v-1599c622]:hover{border-color:var(--accent);color:var(--accent)}.exp-modal-backdrop[data-v-1599c622]{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;padding:32px}.exp-modal[data-v-1599c622]{background:var(--surface);border-radius:var(--card-radius);width:min(1400px,100%);height:100%;display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--shadow-modal);position:relative}.exp-modal[data-v-1599c622]:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient)}.exp-modal-head[data-v-1599c622]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:26px 32px 18px;border-bottom:1px solid var(--hairline)}.exp-modal-eyebrow[data-v-1599c622]{font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--text-muted)}.exp-modal-title[data-v-1599c622]{font-size:20px;font-weight:900;color:var(--text)}.exp-modal-actions[data-v-1599c622]{display:flex;align-items:center;gap:14px}.exp-modal-close[data-v-1599c622]{border:none;background:none;cursor:pointer;padding:4px;font-size:16px;color:var(--text-muted);line-height:1}.exp-modal-close[data-v-1599c622]:hover{color:var(--text)}.exp-modal-body[data-v-1599c622]{flex:1;overflow-y:auto}.selection-count[data-v-1599c622]{font-size:12px;color:#888;margin-bottom:4px}.publish-error[data-v-1599c622]{font-size:12px;color:#dc2626;margin-top:8px}.import-msg[data-v-1599c622]{font-size:12px;padding:7px 14px;border-radius:6px;margin-top:4px;display:inline-block}.import-msg.ok[data-v-1599c622]{color:var(--success);background:var(--success-bg);border:1px solid var(--success-border)}.import-msg.err[data-v-1599c622]{color:var(--danger);background:var(--danger-bg);border:1px solid var(--danger-border)}.footer-bar[data-v-1599c622]{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-1599c622]{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-1599c622]: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-1ea93088]{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-1ea93088]{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-1ea93088]{display:flex;align-items:center;justify-content:space-between;padding:24px 28px 0;margin-bottom:16px}.modal-title[data-v-1ea93088]{font-size:17px;font-weight:700;color:var(--text);margin:0}.modal-header-actions[data-v-1ea93088]{display:flex;align-items:center;gap:8px}.modal-close[data-v-1ea93088]{background:none;border:none;font-size:16px;color:var(--text-muted);cursor:pointer;padding:2px 6px}.btn-delete[data-v-1ea93088]{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-1ea93088]:hover:not(:disabled){background:var(--danger-bg)}.btn-delete[data-v-1ea93088]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-1ea93088]{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-1ea93088]:hover{border-color:var(--text-muted)}.tab-bar[data-v-1ea93088]{display:flex;padding:0 28px;border-bottom:1px solid var(--surface-muted)}.tab[data-v-1ea93088]{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-1ea93088]{color:var(--text);border-bottom-color:var(--text);font-weight:700}.tab-content[data-v-1ea93088]{padding:20px 28px;flex:1}.form-grid[data-v-1ea93088]{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-field[data-v-1ea93088]{display:flex;flex-direction:column;gap:5px}.form-field.span2[data-v-1ea93088]{grid-column:span 2}.form-field label[data-v-1ea93088]{font-size:12px;font-weight:700;color:var(--text-secondary)}.req[data-v-1ea93088]{color:var(--danger);margin-left:1px}.hint-inline[data-v-1ea93088]{font-size:11px;color:var(--text-muted);font-weight:300;margin-left:4px}.field-hint[data-v-1ea93088]{font-size:11px;color:var(--text-muted);margin-top:2px}.fi[data-v-1ea93088]{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-1ea93088]:focus{outline:none;border-color:var(--text)}.fi.mono[data-v-1ea93088]{font-family:monospace}.fi[data-v-1ea93088]:disabled{background:var(--surface-muted);color:var(--text-muted)}.radio-row[data-v-1ea93088]{display:flex;gap:20px;padding-top:6px}.radio-opt[data-v-1ea93088]{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:13px;color:var(--text-secondary)}.section-sub[data-v-1ea93088]{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-1ea93088]{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:13px;color:var(--text-secondary);padding-top:4px}.features-hint[data-v-1ea93088]{font-size:12px;color:var(--text-muted);margin-bottom:14px}.feature-group[data-v-1ea93088]{margin-bottom:16px}.fg-label[data-v-1ea93088]{font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}.fg-grid[data-v-1ea93088]{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.feature-cb[data-v-1ea93088]{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary);cursor:pointer;padding:3px 0}.raw-hint[data-v-1ea93088]{font-size:12px;color:var(--text-muted);margin-bottom:10px}.raw-textarea[data-v-1ea93088]{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-1ea93088]:focus{outline:none}.raw-textarea.valid[data-v-1ea93088]{border-color:var(--success)}.raw-textarea.error[data-v-1ea93088]{border-color:var(--danger)}.raw-textarea.warn[data-v-1ea93088]{border-color:var(--warning)}.raw-status[data-v-1ea93088]{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-1ea93088]{background:var(--success-bg);color:var(--success)}.raw-status.error[data-v-1ea93088]{background:var(--danger-bg);color:var(--danger)}.raw-status.warn[data-v-1ea93088]{background:var(--warning-bg);color:var(--warning)}.raw-status.idle[data-v-1ea93088]{background:transparent;color:transparent}.raw-status-icon[data-v-1ea93088]{font-weight:700;font-size:14px}.save-error[data-v-1ea93088]{font-size:12px;color:var(--danger);padding:0 28px 8px}.ios-only-badge[data-v-1ea93088]{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-1ea93088]{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-1ea93088]{font-size:11px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px}.attr-textarea[data-v-1ea93088]{resize:vertical}.platform-block[data-v-1ea93088]{margin-top:16px;padding:14px 14px 4px;background:var(--surface-muted);border:1px solid var(--hairline);border-radius:8px}.platform-block-label[data-v-1ea93088]{font-size:11px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px}.migration-notice[data-v-1ea93088]{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-1ea93088]{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-1ea93088]{font-size:12px;font-weight:700;color:var(--danger);margin-bottom:4px}.schema-errors ul[data-v-1ea93088]{margin:0;padding-left:18px}.schema-errors li[data-v-1ea93088]{font-size:12px;color:var(--danger)}.btn-advanced[data-v-1ea93088]{background:none;border:none;cursor:pointer;padding:0 28px 20px;font-size:12px;font-weight:700;color:var(--text-secondary)}.btn-advanced[data-v-1ea93088]:hover{color:var(--text)}.modal-footer[data-v-1ea93088]{display:flex;gap:10px;justify-content:flex-end;padding:16px 28px;border-top:1px solid var(--surface-muted)}.btn-cancel[data-v-1ea93088]{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-1ea93088]{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-1ea93088]:disabled{background:var(--hairline-strong);cursor:not-allowed}.btn-save[data-v-1ea93088]:not(:disabled):hover{background:var(--text)}.modal-overlay[data-v-73d7f181]{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-73d7f181]{background:var(--surface);border-radius:16px;width:560px;max-height:88vh;overflow-y:auto;box-shadow:0 20px 60px #0003;display:flex;flex-direction:column}.modal-header[data-v-73d7f181]{display:flex;align-items:center;justify-content:space-between;padding:24px 28px 0;margin-bottom:16px}.modal-title[data-v-73d7f181]{font-size:17px;font-weight:700;color:var(--text);margin:0}.modal-close[data-v-73d7f181]{background:none;border:none;font-size:16px;color:var(--text-muted);cursor:pointer;padding:2px 6px}.tab-content[data-v-73d7f181]{padding:0 28px 20px;flex:1}.udc-hint[data-v-73d7f181]{font-size:12px;color:var(--text-muted);margin:0 0 16px}.form-grid[data-v-73d7f181]{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-field[data-v-73d7f181]{display:flex;flex-direction:column;gap:5px}.form-field label[data-v-73d7f181]{font-size:12px;font-weight:700;color:var(--text-secondary)}.req[data-v-73d7f181]{color:var(--danger);margin-left:1px}.fi[data-v-73d7f181]{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-73d7f181]:focus{outline:none;border-color:var(--text)}.fi[data-v-73d7f181]:disabled{background:var(--surface-muted);color:var(--text-muted)}.field-error[data-v-73d7f181]{font-size:11px;color:var(--danger)}.versions[data-v-73d7f181]{margin-top:20px}.versions-label[data-v-73d7f181]{font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}.versions-note[data-v-73d7f181]{font-size:12px;color:var(--text-muted);margin-top:16px}.stale-warning[data-v-73d7f181]{font-size:12px;color:var(--warning);background:var(--warning-bg);border:1px solid var(--warning-border);border-radius:8px;padding:8px 12px;margin-top:16px}.versions-note.error[data-v-73d7f181]{color:var(--danger)}.version-row[data-v-73d7f181]{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--hairline);border-radius:8px;margin-bottom:6px}.version-name[data-v-73d7f181]{font-size:13px;color:var(--text);font-weight:700}.mono[data-v-73d7f181]{font-family:monospace}.version-spacer[data-v-73d7f181]{flex:1}.version-badge[data-v-73d7f181]{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border-radius:4px;padding:2px 6px}.version-badge.active[data-v-73d7f181]{color:var(--success);background:var(--success-bg)}.version-badge.draft[data-v-73d7f181]{color:var(--text-muted);background:var(--surface-muted)}.version-badge.loaded[data-v-73d7f181]{color:var(--accent);background:var(--accent-wash)}.btn-row[data-v-73d7f181]{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-row[data-v-73d7f181]:hover:not(:disabled){border-color:var(--text);color:var(--text)}.btn-row[data-v-73d7f181]:disabled{opacity:.5;cursor:not-allowed}.save-error[data-v-73d7f181]{font-size:12px;color:var(--danger);padding:0 28px 8px}.catalog-warning[data-v-73d7f181]{font-size:12px;color:var(--warning);background:var(--warning-bg);border:1px solid var(--warning-border);border-radius:8px;padding:8px 12px;margin:0 28px 8px}.modal-footer[data-v-73d7f181]{display:flex;gap:10px;justify-content:flex-end;padding:16px 28px;border-top:1px solid var(--surface-muted)}.btn-cancel[data-v-73d7f181]{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-73d7f181]{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-73d7f181]:disabled{background:var(--hairline-strong);cursor:not-allowed}.home-config[data-v-124a96b9]{--phone-height: calc(100vh - 150px) ;--phone-width: clamp(230px, calc(var(--phone-height) * .484), 430px);padding:40px 56px 100px;padding-right:calc(var(--phone-width) + 104px);min-height:100vh;background:var(--surface-muted)}.page-header[data-v-124a96b9]{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:10px}.page-title[data-v-124a96b9]{font-size:22px;font-weight:700;color:var(--text);margin:0 0 4px}.page-sub[data-v-124a96b9]{font-size:13px;color:var(--text-muted);margin:0;max-width:720px}.brand-ref[data-v-124a96b9]{color:var(--text-secondary)}.floating-actions[data-v-124a96b9]{position:fixed;right:48px;bottom:12px;width:var(--phone-width);z-index:20;display:flex;flex-direction:column;align-items:center;gap:8px}.floating-actions-row[data-v-124a96b9]{display:flex;align-items:center;justify-content:center;gap:10px}.floating-error[data-v-124a96b9]{width:100%;box-sizing:border-box;padding:10px 14px;font-size:12px;color:var(--danger);text-align:center;background:var(--surface);border:1.5px solid var(--danger);border-radius:var(--pill-radius);box-shadow:var(--shadow-elevated)}.theme-strip[data-v-124a96b9]{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none;padding:5px;margin:-5px}.theme-strip[data-v-124a96b9]::-webkit-scrollbar{display:none}.theme-chip[data-v-124a96b9]{flex:0 0 auto;min-width:150px;text-align:left;font:inherit;cursor:pointer;display:flex;flex-direction:column;gap:3px;padding:18px 16px;background:var(--surface);border:2px solid var(--hairline);color:var(--text);border-radius:var(--card-radius);transition:border-color .15s,box-shadow .15s}.theme-chip[data-v-124a96b9]:hover{border-color:var(--hairline-strong)}.theme-chip.selected[data-v-124a96b9]{border-color:var(--text)}.theme-chip-name[data-v-124a96b9]{font-size:13px;font-weight:700;color:currentColor}.theme-chip-meta[data-v-124a96b9]{font-size:11px;color:currentColor;opacity:.65}.theme-live[data-v-124a96b9]{color:var(--success);font-weight:700}.theme-chip.selected .theme-live[data-v-124a96b9]{color:currentColor;opacity:1}.count-error[data-v-124a96b9]{color:var(--danger)}.theme-hint[data-v-124a96b9]{font-size:11px;color:var(--text-muted);margin:10px 0 0;max-width:620px}.title-with-add[data-v-124a96b9]{display:flex;align-items:center;gap:12px;margin-bottom:14px}.title-with-add .card-title[data-v-124a96b9]{margin-bottom:0}.title-add[data-v-124a96b9]{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 16px;border-radius:var(--pill-radius);background:var(--text);color:var(--surface);border:none;cursor:pointer;font:inherit;font-size:12px;font-weight:700;line-height:1}.title-add[data-v-124a96b9]:hover{background:var(--text-secondary)}.title-add span[data-v-124a96b9]{display:block;line-height:1;text-box:trim-both cap alphabetic}.title-add-plus[data-v-124a96b9]{display:block;width:12px;height:12px;flex-shrink:0}@supports not (text-box: trim-both cap alphabetic){.title-add-plus[data-v-124a96b9]{transform:translateY(1px)}}.chooser-card[data-v-124a96b9]{width:460px;max-width:calc(100vw - 48px);background:var(--surface);border-radius:var(--card-radius);padding:26px 28px;box-shadow:var(--shadow-elevated)}.chooser-options[data-v-124a96b9],.preset-list[data-v-124a96b9]{display:flex;flex-direction:column;gap:10px;margin-top:16px}.preset-list[data-v-124a96b9]{max-height:50vh;overflow-y:auto}.upload-modal-card[data-v-124a96b9]{width:560px;max-width:calc(100vw - 48px);padding:36px 40px}.upload-modal-title[data-v-124a96b9]{font-size:24px;font-weight:800;color:var(--text)}.upload-modal-sub[data-v-124a96b9]{margin-top:6px;font-size:14px;color:var(--text-muted)}.upload-modal-sub.disclaimer[data-v-124a96b9]{padding:12px 14px;margin-top:14px;border-radius:10px;background:var(--accent-wash-subtle);color:var(--text)}.upload-group-title[data-v-124a96b9]{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-top:18px}.upload-group-title[data-v-124a96b9]:first-child{margin-top:0}.version-select-actions[data-v-124a96b9]{display:flex;gap:14px;margin-top:18px}.version-checklist[data-v-124a96b9]{display:flex;flex-direction:column;gap:4px;margin-top:10px;max-height:40vh;overflow-y:auto}.version-check-row[data-v-124a96b9]{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;font-size:14px;color:var(--text);cursor:pointer}.version-check-row[data-v-124a96b9]:hover{background:var(--surface-muted)}.upload-rows[data-v-124a96b9]{display:flex;flex-direction:column;gap:10px;margin-top:26px;max-height:55vh;overflow-y:auto}.upload-row[data-v-124a96b9]{display:flex;align-items:center;gap:16px;padding:16px 18px;border-radius:14px;border:1.5px solid var(--hairline);background:var(--surface-muted);transition:border-color .15s,background .15s}.upload-row.done[data-v-124a96b9]{border-color:color-mix(in srgb,var(--success) 40%,var(--hairline));background:color-mix(in srgb,var(--success) 8%,var(--surface-muted))}.upload-row.error[data-v-124a96b9]{border-color:color-mix(in srgb,var(--danger) 40%,var(--hairline));background:color-mix(in srgb,var(--danger) 8%,var(--surface-muted))}.upload-row-icon[data-v-124a96b9]{flex:0 0 auto;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--surface)}.row-icon[data-v-124a96b9]{font-size:16px;font-weight:800}.row-icon.ok[data-v-124a96b9]{color:var(--success)}.row-icon.err[data-v-124a96b9]{color:var(--danger)}.row-spinner[data-v-124a96b9]{width:16px;height:16px;border-radius:50%;border:2.5px solid var(--hairline);border-top-color:var(--text-secondary);animation:row-spin-124a96b9 .7s linear infinite}@keyframes row-spin-124a96b9{to{transform:rotate(360deg)}}.upload-row-body[data-v-124a96b9]{min-width:0}.upload-row-key[data-v-124a96b9]{font-size:15px;font-weight:700;color:var(--text)}.upload-row-status[data-v-124a96b9]{margin-top:2px;font-size:13px;color:var(--text-muted)}.upload-row-status.ok[data-v-124a96b9]{color:var(--success)}.upload-row-status.err[data-v-124a96b9]{color:var(--danger);overflow-wrap:anywhere}.chooser-option[data-v-124a96b9]{display:flex;flex-direction:column;gap:3px;padding:14px 16px;text-align:left;font:inherit;cursor:pointer;background:var(--surface);border:1.5px solid var(--hairline);border-radius:var(--input-radius);transition:border-color .15s,background .15s}.chooser-option[data-v-124a96b9]:hover{border-color:var(--accent);background:var(--accent-wash-subtle)}.chooser-option-label[data-v-124a96b9]{font-size:14px;font-weight:700;color:var(--text)}.chooser-option-desc[data-v-124a96b9]{font-size:12px;color:var(--text-muted)}.modal-backdrop[data-v-124a96b9]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#00000073;display:flex;align-items:center;justify-content:center}.modal-title[data-v-124a96b9]{font-size:17px;font-weight:700;color:var(--text);margin-bottom:6px}.modal-actions[data-v-124a96b9]{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.btn-modal-cancel[data-v-124a96b9]{padding:9px 18px;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}.mode-switch[data-v-124a96b9]{display:inline-flex;gap:4px;margin-bottom:18px;padding:4px;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--pill-radius)}.mode-btn[data-v-124a96b9]{display:flex;flex-direction:column;gap:1px;padding:8px 20px;border:none;border-radius:var(--pill-radius);background:none;font:inherit;text-align:left;cursor:pointer;color:var(--text-secondary);transition:background .15s,color .15s}.mode-btn[data-v-124a96b9]:hover:not(.active){background:var(--surface-muted)}.mode-btn.active[data-v-124a96b9]{background:var(--text);color:var(--surface)}.mode-btn-title[data-v-124a96b9]{font-size:13px;font-weight:700}.mode-btn-sub[data-v-124a96b9]{font-size:10px;opacity:.7}.card[data-v-124a96b9]{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--card-radius);padding:20px 22px;margin-bottom:18px}.card-full[data-v-124a96b9]{max-width:none}.card-title[data-v-124a96b9]{font-size:14px;font-weight:700;color:var(--text);margin-bottom:14px}.card-title-row[data-v-124a96b9]{display:flex;align-items:baseline;justify-content:space-between}.card-count[data-v-124a96b9]{font-size:11px;color:var(--text-muted)}.load-state[data-v-124a96b9]{font-size:13px;color:var(--text-muted)}.load-state.error[data-v-124a96b9]{color:var(--danger)}.empty-note[data-v-124a96b9]{font-size:13px;color:var(--text-muted)}.catalog-warning[data-v-124a96b9]{display:flex;align-items:flex-start;gap:8px;margin:4px 0 10px;padding:10px 12px;font-size:12px;line-height:1.4;color:var(--warning);background:var(--warning-bg);border:1px solid var(--warning-border);border-radius:8px}.catalog-warning svg[data-v-124a96b9]{flex-shrink:0;width:16px;height:16px;margin-top:1px}.catalog-notice[data-v-124a96b9]{display:flex;align-items:flex-start;gap:8px;margin:4px 0 10px;padding:10px 12px;font-size:12px;line-height:1.4;color:var(--success);background:var(--success-bg);border:1px solid var(--success-border);border-radius:8px}.catalog-notice svg[data-v-124a96b9]{flex-shrink:0;width:16px;height:16px;margin-top:1px}.catalog-warning span[data-v-124a96b9],.catalog-notice span[data-v-124a96b9]{flex:1}.tile-notice[data-v-124a96b9]{max-width:420px}.catalog-link-icon[data-v-124a96b9]{flex-shrink:0;display:inline-flex;color:inherit;opacity:.65;margin-top:1px}.catalog-link-icon[data-v-124a96b9]:hover{opacity:1}.catalog-link-icon svg[data-v-124a96b9]{display:block;width:14px;height:14px}.device-strip[data-v-124a96b9]{display:flex;gap:12px;overflow-x:auto;padding-bottom:8px}.device-chip[data-v-124a96b9]{flex:0 0 auto;width:200px;text-align:left;font:inherit;cursor:pointer;padding:12px 14px;background:var(--surface);border:2px solid var(--hairline);border-radius:var(--card-radius);transition:border-color .15s}.device-chip[data-v-124a96b9]:hover{border-color:var(--hairline-strong)}.device-chip.selected[data-v-124a96b9]{border-color:var(--text)}.device-chip-id[data-v-124a96b9]{font-size:13px;font-weight:700;color:var(--text);margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.device-chip-meta[data-v-124a96b9]{font-size:11px;color:var(--text-muted);white-space:nowrap}.device-chip-meta .meta-sep[data-v-124a96b9]{margin:0 3px;color:var(--hairline-strong)}.config-error[data-v-124a96b9]{margin:-4px 0 14px}.chip-spinner[data-v-124a96b9]{display:inline-block;vertical-align:-1px;width:9px;height:9px;margin-right:5px;border:2px solid var(--hairline-strong);border-top-color:var(--text);border-radius:50%;animation:chip-spin-124a96b9 .7s linear infinite}@keyframes chip-spin-124a96b9{to{transform:rotate(360deg)}}.stage[data-v-124a96b9]{display:block;container-type:inline-size}.rail[data-v-124a96b9]{max-width:620px;display:flex;flex-direction:column;gap:16px}@container (min-width: 600px){.rail[data-v-124a96b9]{flex-direction:row-reverse;align-items:flex-start;max-width:none}.rail-card[data-v-124a96b9]{flex:1 1 0;min-width:260px}}.phone-col[data-v-124a96b9]{position:fixed;top:34px;bottom:64px;right:48px;width:var(--phone-width);display:flex;justify-content:center}.tile-head[data-v-124a96b9]{display:flex;align-items:center;gap:12px;margin-bottom:12px}.tile-art[data-v-124a96b9]{width:46px;height:46px;border-radius:14px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:900}.art-glyph[data-v-124a96b9]{width:56%;height:56%;display:block;mask-repeat:no-repeat;mask-position:center;mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain}.tile-head-text[data-v-124a96b9]{min-width:0}.tile-name[data-v-124a96b9]{font-size:14px;font-weight:700;color:var(--text)}.tile-order[data-v-124a96b9]{font-size:11px;color:var(--text-muted)}.pinned-note[data-v-124a96b9]{font-size:11px;color:var(--text-muted);margin:0 0 12px;padding:7px 10px;background:var(--surface-muted);border-radius:7px}.field-label[data-v-124a96b9]{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700;color:var(--text-secondary);margin-bottom:14px}.input[data-v-124a96b9]{padding:8px 12px;border:1.5px solid var(--hairline-strong);border-radius:8px;background:var(--surface);font-size:13px;color:var(--text);font-weight:400;width:100%;box-sizing:border-box}.search-input[data-v-124a96b9]{margin-bottom:12px}.toggle-row[data-v-124a96b9]{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:420px;margin-bottom:12px;cursor:pointer}.field-name[data-v-124a96b9]{font-size:13px;font-weight:700;color:var(--text)}.tile-actions[data-v-124a96b9]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:6px}.btn-remove[data-v-124a96b9]{padding:7px 14px;border-radius:var(--pill-radius);background:var(--danger-bg);color:var(--danger);border:1.5px solid var(--danger-border);font-size:12px;font-weight:700;cursor:pointer}.btn-link[data-v-124a96b9]{background:none;border:none;padding:0;cursor:pointer;font-size:12px;font-weight:700;color:var(--accent)}.btn-link[data-v-124a96b9]:disabled{opacity:.5;cursor:not-allowed}.feature-bulk-row[data-v-124a96b9]{display:flex;gap:14px;margin:-4px 0 10px}.drawer-list[data-v-124a96b9]{display:flex;flex-direction:column;gap:6px;max-height:340px;overflow-y:auto}.drawer-row[data-v-124a96b9]{display:flex;align-items:center;gap:11px;padding:7px 9px;font:inherit;text-align:left;cursor:pointer;background:var(--surface);border:1.5px solid var(--hairline);border-radius:var(--input-radius);transition:border-color .15s,background .15s}.drawer-row[data-v-124a96b9]:hover{border-color:var(--accent);background:var(--accent-wash-subtle)}.drawer-row.added[data-v-124a96b9]{background:var(--surface-muted)}.drawer-row.added .drawer-label[data-v-124a96b9]{color:var(--text-muted)}.drawer-row.added .drawer-plus[data-v-124a96b9]{color:var(--accent);font-weight:700}.drawer-art[data-v-124a96b9]{width:30px;height:30px;border-radius:10px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.drawer-initials[data-v-124a96b9]{font-size:10px;font-weight:900}.drawer-text[data-v-124a96b9]{flex:1;min-width:0;display:flex;align-items:center;gap:7px}.drawer-label[data-v-124a96b9]{font-size:13px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drawer-badge[data-v-124a96b9]{flex-shrink:0;padding:1px 6px;border-radius:6px;background:var(--surface-muted);color:var(--text-muted);font-size:9px;font-weight:700}.drawer-plus[data-v-124a96b9]{font-size:16px;color:var(--text-muted);flex-shrink:0}.btn-secondary[data-v-124a96b9]{padding:9px 18px;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-secondary[data-v-124a96b9]:hover:not(:disabled){border-color:var(--text-muted)}.btn-secondary[data-v-124a96b9]:disabled{opacity:.5;cursor:not-allowed}.bundles-note[data-v-124a96b9]{font-size:12px;color:var(--text-muted);margin:-6px 0 14px;max-width:720px}.card-row[data-v-124a96b9]{display:flex;gap:18px;align-items:flex-start;flex-wrap:wrap}.card-half[data-v-124a96b9]{flex:1 1 380px;max-width:none}.logo-grid[data-v-124a96b9]{display:flex;gap:16px;flex-wrap:wrap}.logo-slot[data-v-124a96b9]{flex:1 1 300px;display:flex;align-items:flex-start;gap:14px;padding:14px;border:1.5px solid var(--hairline);border-radius:var(--input-radius)}.logo-preview[data-v-124a96b9]{flex:0 0 auto;width:64px;height:64px;border:1.5px solid var(--hairline-strong);border-radius:var(--input-radius);background:var(--surface-muted);overflow:hidden;display:flex;align-items:center;justify-content:center}.logo-preview img[data-v-124a96b9]{width:70%;height:70%;object-fit:contain}.logo-placeholder[data-v-124a96b9]{font-size:13px;font-weight:700;color:var(--text-muted)}.logo-meta[data-v-124a96b9]{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.logo-key[data-v-124a96b9]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;color:var(--text-muted)}.logo-file[data-v-124a96b9]{font-size:12px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.logo-actions[data-v-124a96b9]{display:flex;align-items:center;gap:10px;margin-top:5px}.recipient-list[data-v-124a96b9]{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.recipient-row[data-v-124a96b9]{display:flex;align-items:center;gap:10px}.recipient-input[data-v-124a96b9]{width:320px}.btn-secondary-inline[data-v-124a96b9]{align-self:flex-start}.save-error[data-v-124a96b9]{font-size:12px;color:var(--danger);margin-bottom:10px}.save-success[data-v-124a96b9]{font-size:12px;color:var(--success);margin-bottom:10px}.btn-publish[data-v-124a96b9]{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-124a96b9]:hover:not(:disabled){background:var(--text-secondary)}.btn-publish[data-v-124a96b9]:disabled{opacity:.5;cursor:not-allowed}.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)}.links-config[data-v-65982cbd]{padding:40px 56px 100px;min-height:100vh;background:var(--surface-muted)}.page-header[data-v-65982cbd]{margin-bottom:24px}.page-title[data-v-65982cbd]{font-size:22px;font-weight:700;color:var(--text);margin:0 0 4px}.page-sub[data-v-65982cbd]{font-size:13px;color:var(--text-muted);margin:0;max-width:720px}.brand-ref[data-v-65982cbd]{color:var(--text-secondary)}.card[data-v-65982cbd]{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--card-radius);padding:22px 24px;margin-bottom:18px;max-width:760px}.card-title[data-v-65982cbd]{font-size:14px;font-weight:700;color:var(--text);margin-bottom:14px}.load-state[data-v-65982cbd]{font-size:13px;color:var(--text-muted)}.load-state.error[data-v-65982cbd]{color:var(--danger)}.empty-note[data-v-65982cbd]{font-size:13px;color:var(--text-muted)}.default-row[data-v-65982cbd]{display:flex;justify-content:space-between;gap:16px;font-size:13px;padding:6px 0;border-bottom:1px solid var(--hairline)}.default-row[data-v-65982cbd]:last-of-type{border-bottom:none}.default-label[data-v-65982cbd]{color:var(--text-secondary);font-weight:700;flex-shrink:0}.default-value[data-v-65982cbd]{color:var(--text);word-break:break-all;text-align:right}.field-label[data-v-65982cbd]{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700;color:var(--text-secondary);margin-bottom:14px}.select[data-v-65982cbd],.input[data-v-65982cbd]{padding:8px 12px;border:1.5px solid var(--hairline-strong);border-radius:8px;background:var(--surface);font-size:13px;color:var(--text);font-weight:400}.lang-input-row[data-v-65982cbd]{display:flex;gap:8px}.lang-input[data-v-65982cbd]{flex:1;max-width:160px}.btn-secondary[data-v-65982cbd]{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-65982cbd]:hover{border-color:var(--text-muted)}.lang-chips[data-v-65982cbd]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.lang-chip[data-v-65982cbd]{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:var(--pill-radius);background:var(--accent-wash);color:var(--accent);font-size:12px;font-weight:700}.chip-remove[data-v-65982cbd]{border:none;background:none;color:var(--accent);cursor:pointer;font-size:14px;line-height:1;padding:0}.lang-section[data-v-65982cbd]{border-top:1px solid var(--hairline);padding-top:14px;margin-top:4px;margin-bottom:14px}.lang-section-title[data-v-65982cbd]{font-size:13px;font-weight:700;color:var(--text);margin-bottom:10px}.links-grid[data-v-65982cbd]{display:grid;grid-template-columns:repeat(2,1fr);gap:0 20px}.field-label-grid[data-v-65982cbd]{margin-bottom:12px}.save-error[data-v-65982cbd]{font-size:12px;color:var(--danger);margin-bottom:10px}.save-success[data-v-65982cbd]{font-size:12px;color:var(--success);margin-bottom:10px}.editor-actions[data-v-65982cbd]{display:flex;justify-content:flex-end}.btn-publish[data-v-65982cbd]{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-65982cbd]:hover:not(:disabled){background:var(--text-secondary)}.btn-publish[data-v-65982cbd]:disabled{opacity:.5;cursor:not-allowed}.footer-bar[data-v-65982cbd]{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-65982cbd]{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-65982cbd]:hover{border-color:var(--text-muted)}.app-configurations[data-v-6cd1d91d]{padding:40px 56px 100px;min-height:100vh;background:var(--surface-muted)}.page-header[data-v-6cd1d91d]{margin-bottom:24px}.page-title[data-v-6cd1d91d]{font-size:22px;font-weight:700;color:var(--text);margin:0 0 4px}.page-sub[data-v-6cd1d91d]{font-size:13px;color:var(--text-muted);margin:0}.brand-ref[data-v-6cd1d91d]{color:var(--text-secondary)}.configs-grid[data-v-6cd1d91d]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;max-width:1000px}.config-card[data-v-6cd1d91d]{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}.config-card[data-v-6cd1d91d]:hover{border-color:var(--hairline-strong);box-shadow:var(--shadow-elevated);transform:translateY(-1px)}.config-icon[data-v-6cd1d91d]{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)}.config-icon svg[data-v-6cd1d91d]{width:18px;height:18px}.config-body[data-v-6cd1d91d]{flex:1;min-width:0}.config-title[data-v-6cd1d91d]{font-size:15px;font-weight:700;color:var(--text)}.config-desc[data-v-6cd1d91d]{font-size:13px;font-weight:300;color:var(--text-secondary)}.config-chevron[data-v-6cd1d91d]{width:16px;height:16px;color:var(--text-muted);flex-shrink:0}.footer-bar[data-v-6cd1d91d]{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-6cd1d91d]{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-6cd1d91d]:hover{border-color:var(--text-muted)}.brand-devices[data-v-24182e5b]{padding:40px 56px 80px;min-height:100vh}.back-link[data-v-24182e5b]{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-24182e5b]:hover{color:var(--text-secondary)}.page-header[data-v-24182e5b]{margin-bottom:24px}.page-title[data-v-24182e5b]{font-size:26px;font-weight:700;color:var(--text);margin:0 0 4px}.page-sub[data-v-24182e5b]{font-size:13px;color:var(--text-muted);margin:0}.state-msg[data-v-24182e5b]{font-size:14px;color:var(--text-muted);padding:24px 0}.state-msg.error[data-v-24182e5b]{color:var(--danger)}.toolbar[data-v-24182e5b]{display:flex;align-items:center;gap:10px;margin-bottom:12px;max-width:720px}.search-input[data-v-24182e5b]{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-24182e5b]:focus{outline:none;border-color:var(--text)}.btn-secondary[data-v-24182e5b]{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-24182e5b]:hover{border-color:var(--text-muted);color:var(--text)}.import-label[data-v-24182e5b]{display:inline-flex;align-items:center}.btn-add[data-v-24182e5b]{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-24182e5b]:hover{background:var(--text-secondary)}.import-error[data-v-24182e5b]{font-size:12px;color:var(--danger);margin-bottom:10px;max-width:720px}.import-result[data-v-24182e5b]{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-24182e5b]{display:flex;flex-direction:column;gap:10px;max-width:720px}.device-card[data-v-24182e5b]{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-24182e5b]:hover{border-color:var(--hairline-strong)}.device-info[data-v-24182e5b]{flex:1;min-width:0}.device-id[data-v-24182e5b]{font-size:14px;font-weight:700;color:var(--text);margin-bottom:5px}.device-meta[data-v-24182e5b]{display:flex;gap:6px;flex-wrap:wrap}.meta-chip[data-v-24182e5b]{font-size:11px;color:var(--text-secondary);background:var(--surface-muted);border-radius:4px;padding:2px 7px}.meta-chip.mono[data-v-24182e5b]{font-family:monospace}.meta-chip.udc[data-v-24182e5b]{color:var(--accent);background:var(--accent-wash);font-weight:700;letter-spacing:.04em}.card-actions[data-v-24182e5b]{display:flex;gap:6px;flex-shrink:0}.btn-edit[data-v-24182e5b]{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-24182e5b]:hover{border-color:var(--text);color:var(--text)}.btn-remove[data-v-24182e5b]{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-24182e5b]:hover:not(:disabled){background:var(--danger-bg);border-color:var(--danger)}.btn-remove[data-v-24182e5b]:disabled{opacity:.5;cursor:not-allowed}.modal-backdrop[data-v-24182e5b]{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-24182e5b]{font-size:16px;font-weight:700;color:var(--text);margin-bottom:4px}.modal-actions[data-v-24182e5b]{display:flex;justify-content:flex-end;gap:10px;margin-top:6px}.btn-modal-cancel[data-v-24182e5b]{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-24182e5b]:hover{border-color:var(--text-muted);color:var(--text)}.chooser-card[data-v-24182e5b]{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-24182e5b],.preset-list[data-v-24182e5b]{display:flex;flex-direction:column;gap:10px}.chooser-option[data-v-24182e5b]{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-24182e5b]:hover{border-color:var(--text-muted);background:var(--surface-muted)}.chooser-option-label[data-v-24182e5b]{font-size:14px;font-weight:700;color:var(--text)}.chooser-option-desc[data-v-24182e5b]{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-1061c508]{max-width:800px}.step-title[data-v-1061c508]{font-size:22px;font-weight:700;color:var(--text);margin-bottom:24px}.brand-ref[data-v-1061c508]{color:var(--text-secondary)}.card[data-v-1061c508]{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--card-radius);padding:28px 32px}.fields-grid[data-v-1061c508]{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field-group[data-v-1061c508]{display:flex;flex-direction:column}.field-boolean[data-v-1061c508]{justify-content:flex-end;padding-bottom:2px}.field-label[data-v-1061c508]{font-size:12px;font-weight:700;color:var(--text-secondary);margin-bottom:6px}.required[data-v-1061c508]{color:var(--danger);margin-left:2px}.field-input[data-v-1061c508]{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-1061c508]:focus{outline:none;border-color:var(--text)}.field-input[data-v-1061c508]::placeholder{color:var(--text-muted)}.field-input--warn[data-v-1061c508]{border-color:var(--warning)}.field-input--warn[data-v-1061c508]:focus{border-color:var(--warning)}.field-warn[data-v-1061c508]{font-size:12px;color:var(--warning);margin-top:4px}.field-json[data-v-1061c508]{grid-column:span 2}.field-json-input[data-v-1061c508]{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-1061c508]:focus{outline:none;border-color:var(--text);background:var(--surface)}.field-json-input[data-v-1061c508]::placeholder{color:var(--hairline-strong)}.field-hint[data-v-1061c508]{font-size:11px;color:var(--text-muted);margin-top:3px}.field-desc[data-v-1061c508]{font-size:11px;color:var(--text-muted);margin-top:4px;line-height:1.4}.json-error[data-v-1061c508]{font-size:11px;color:var(--danger);margin-top:3px}.string-array[data-v-1061c508]{display:flex;flex-direction:column;gap:8px}.string-array-row[data-v-1061c508]{display:flex;align-items:center;gap:8px}.string-array-row .field-input[data-v-1061c508]{flex:1}.btn-array-remove[data-v-1061c508]{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-1061c508]:hover{border-color:var(--danger);color:var(--danger)}.btn-array-add[data-v-1061c508]{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-1061c508]:hover{border-color:var(--text-muted);color:var(--text)}.toggle-label[data-v-1061c508]{display:flex;align-items:center;gap:10px;cursor:pointer;padding:9px 0}.toggle-input[data-v-1061c508]{display:none}.toggle-track[data-v-1061c508]{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-1061c508]{background:var(--text)}.toggle-thumb[data-v-1061c508]{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-1061c508]{transform:translate(18px)}.toggle-val[data-v-1061c508]{font-size:13px;color:var(--text-muted)}.expand-btn[data-v-1061c508]{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-1061c508]:hover{color:var(--text-secondary)}.extended-section[data-v-1061c508]{margin-top:16px;padding-top:16px;border-top:1px solid var(--surface-muted)}.platform-badge[data-v-1061c508]{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-1061c508]{color:#4f46e5;background:#eef2ff}.android-badge[data-v-1061c508]{color:#15803d;background:#f0fdf4}.platform-filter[data-v-1061c508]{display:flex;align-items:center;gap:8px;margin-bottom:20px}.platform-filter-label[data-v-1061c508]{font-size:12px;font-weight:600;color:#888}.filter-chip[data-v-1061c508]{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-1061c508]:hover{border-color:#999;color:#111}.filter-chip.active[data-v-1061c508]{background:#000;border-color:#000;color:#fff}.subgroup[data-v-1061c508]{margin-bottom:28px}.subgroup[data-v-1061c508]:last-child{margin-bottom:0}.subgroup-label[data-v-1061c508]{font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:14px}.capability-header[data-v-1061c508]{grid-column:1 / -1;display:flex;align-items:center;margin-top:4px;padding-bottom:8px;border-bottom:1px solid var(--hairline)}.capability-label[data-v-1061c508]{font-size:12px;font-weight:700;color:var(--text)}.field-group--capability-member[data-v-1061c508]{padding-left:12px;border-left:2px solid var(--hairline)}.keys-card[data-v-1061c508],.credentials-card[data-v-1061c508]{margin-top:20px}.cred-title[data-v-1061c508]{font-size:13px;font-weight:700;color:var(--text);margin-bottom:16px}.cred-slots[data-v-1061c508]{display:flex;flex-direction:column;gap:12px}.cred-slot[data-v-1061c508]{display:flex;flex-direction:column;gap:6px}.cred-label[data-v-1061c508]{font-size:12px;font-weight:700;color:var(--text-secondary)}.cred-ext[data-v-1061c508]{font-size:11px;color:var(--text-muted);font-weight:300;margin-left:4px}.cred-row[data-v-1061c508]{display:flex;align-items:center;gap:10px}.cred-filename[data-v-1061c508]{font-size:12px;color:var(--text);font-family:monospace;flex:1}.cred-empty[data-v-1061c508]{font-size:12px;color:var(--hairline-strong);flex:1}.cred-uploading[data-v-1061c508]{font-size:11px;color:var(--text-muted)}.cred-error[data-v-1061c508]{font-size:11px;color:var(--danger)}.btn-cred-upload[data-v-1061c508]{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-1061c508]:hover{background:var(--text-secondary)}.btn-cred-clear[data-v-1061c508]{background:none;border:none;font-size:12px;color:var(--text-muted);cursor:pointer;padding:2px 4px}.btn-cred-clear[data-v-1061c508]: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-b58f1f03]{max-width:860px}.step-header[data-v-b58f1f03]{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px;gap:16px;flex-wrap:wrap}.step-title[data-v-b58f1f03]{font-size:22px;font-weight:700;color:var(--text);margin-bottom:4px}.step-sub[data-v-b58f1f03]{font-size:13px;color:var(--text-muted)}.brand-ref[data-v-b58f1f03]{color:var(--text-secondary)}.header-actions[data-v-b58f1f03]{display:flex;gap:10px;align-items:center;flex-shrink:0}.search-input[data-v-b58f1f03]{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-b58f1f03]:focus{outline:none;border-color:var(--text-muted)}.btn-secondary[data-v-b58f1f03]{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-b58f1f03]:hover{border-color:var(--text-muted)}.state-msg[data-v-b58f1f03]{font-size:13px;color:var(--text-muted);padding:24px 0}.state-msg.error[data-v-b58f1f03]{color:var(--danger)}.bulk-banner[data-v-b58f1f03]{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-b58f1f03]{background:var(--success-bg);color:var(--success);border:1px solid var(--success-border)}.bulk-banner.err[data-v-b58f1f03]{background:var(--danger-bg);color:var(--danger);border:1px solid var(--danger-border)}.icon-list[data-v-b58f1f03]{background:var(--surface);border:1.5px solid var(--hairline);border-radius:12px;overflow:hidden}.icon-row[data-v-b58f1f03]{display:flex;align-items:center;gap:14px;padding:13px 18px;border-bottom:1px solid var(--surface-muted);position:relative}.icon-row[data-v-b58f1f03]:last-child{border-bottom:none}.icon-row[data-v-b58f1f03]:hover{background:var(--surface-muted)}.thumb[data-v-b58f1f03]{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-b58f1f03]{width:100%;height:100%;object-fit:contain}.thumb-ph[data-v-b58f1f03]{font-size:18px;opacity:.25}.replaced-dot[data-v-b58f1f03]{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-b58f1f03]{flex:1;min-width:0}.icon-name[data-v-b58f1f03]{font-size:14px;font-weight:700;color:var(--text);display:flex;align-items:center;gap:6px}.icon-desc[data-v-b58f1f03]{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-b58f1f03]{display:flex;gap:10px;margin-top:3px;flex-wrap:wrap;font-size:11px;color:var(--text-muted)}.icon-type[data-v-b58f1f03]{font-family:monospace}.replaced-name[data-v-b58f1f03]{color:var(--success);font-weight:700}.validation-error[data-v-b58f1f03]{font-size:11px;color:var(--danger);margin-top:3px}.mandatory-badge[data-v-b58f1f03]{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-b58f1f03]{display:flex;gap:6px;flex-shrink:0}.btn-replace[data-v-b58f1f03]{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-b58f1f03]:hover:not(:disabled){border-color:var(--text);color:var(--text)}.btn-replace[data-v-b58f1f03]:disabled{opacity:.5;cursor:not-allowed}.btn-revert[data-v-b58f1f03]{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-b58f1f03]: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-a8c9bf78]{display:flex;flex-direction:column;min-height:100vh}.stepper-bar[data-v-a8c9bf78]{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-a8c9bf78]{display:flex;align-items:center;gap:0;flex:1}.step[data-v-a8c9bf78]{display:flex;flex-direction:column;align-items:center;gap:5px;cursor:default}.step.done[data-v-a8c9bf78]{cursor:pointer}.step.done:hover .step-dot[data-v-a8c9bf78]{border-color:var(--text-secondary)}.step-dot[data-v-a8c9bf78]{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-a8c9bf78]{background:var(--text);border-color:var(--text)}.step.current .step-dot[data-v-a8c9bf78]{border-color:var(--text)}.inner-dot[data-v-a8c9bf78]{width:8px;height:8px;background:var(--text);border-radius:50%}.step-label[data-v-a8c9bf78]{font-size:11px;font-weight:700;color:var(--text-muted);white-space:nowrap}.step.done .step-label[data-v-a8c9bf78]{color:var(--text-secondary)}.step.current .step-label[data-v-a8c9bf78]{color:var(--text)}.step-line[data-v-a8c9bf78]{height:2px;flex:1;background:var(--hairline);margin-bottom:16px}.step-line.done[data-v-a8c9bf78]{background:var(--text)}.stepper-right[data-v-a8c9bf78]{display:flex;align-items:center;gap:10px;margin-left:24px;flex-shrink:0}.save-status[data-v-a8c9bf78]{font-size:12px;font-weight:700;padding:4px 10px;border-radius:6px;animation:fadeIn-a8c9bf78 .2s ease}.save-status.saved[data-v-a8c9bf78]{color:var(--success);background:var(--success-bg)}.save-status.error[data-v-a8c9bf78]{color:var(--danger);background:var(--danger-bg)}@keyframes fadeIn-a8c9bf78{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:none}}.btn-save-draft[data-v-a8c9bf78]{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-a8c9bf78]:hover{border-color:var(--text);color:var(--text)}.import-label[data-v-a8c9bf78]{display:inline-flex;align-items:center}.btn-cancel[data-v-a8c9bf78]{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-a8c9bf78]:hover{border-color:var(--text-muted);color:var(--text-secondary)}.btn-delete-draft[data-v-a8c9bf78]{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-a8c9bf78]:hover{background:var(--danger-bg)}.step-area[data-v-a8c9bf78]{flex:1;padding:36px 56px 120px}.wizard-footer[data-v-a8c9bf78]{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-a8c9bf78]{display:flex;align-items:center;gap:12px}.step-error[data-v-a8c9bf78]{font-size:13px;color:var(--danger);max-width:360px;text-align:right}.btn-back[data-v-a8c9bf78]{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-a8c9bf78]:hover:not(:disabled){border-color:var(--text-muted)}.btn-back[data-v-a8c9bf78]:disabled{opacity:.45;cursor:default}.btn-next[data-v-a8c9bf78]{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-a8c9bf78]:hover:not(:disabled){background:var(--text)}.btn-next[data-v-a8c9bf78]:disabled{background:var(--text-muted);cursor:default}.app-shell[data-v-04477778]{display:flex;min-height:100vh}.main-content[data-v-04477778]{flex:1;min-width:0;margin-left:var(--sidebar-width);transition:margin-left .25s ease}.sidebar.collapsed~.main-content[data-v-04477778]{margin-left:var(--sidebar-width-collapsed)}.main-content-bare[data-v-04477778]{margin-left:0}.centered[data-v-04477778]{min-height:100vh;display:flex;align-items:center;justify-content:center}.loader[data-v-04477778]{font-size:14px;color:var(--text-muted)}.error-card[data-v-04477778]{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-04477778]{font-size:14px;color:var(--text-secondary);margin-bottom:20px}.btn-retry[data-v-04477778]{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-04477778]{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-04477778]{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-04477778]:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient)}.modal-title[data-v-04477778]{font-size:18px;font-weight:900;color:var(--text)}.modal-brand-hint[data-v-04477778]{font-size:12px;font-weight:300;color:var(--text-muted);margin-left:6px}.modal-label[data-v-04477778]{font-size:13px;font-weight:700;color:var(--text)}.modal-hint[data-v-04477778]{font-size:12px;font-weight:300;color:var(--text-muted);margin-left:6px}.modal-input[data-v-04477778]{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-04477778]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.modal-error[data-v-04477778]{font-size:12px;color:var(--danger)}.modal-actions[data-v-04477778]{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.btn-modal-cancel[data-v-04477778]{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-04477778]:hover{border-color:var(--text-muted);color:var(--text)}.btn-modal-confirm[data-v-04477778]{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-04477778]:hover:not(:disabled){opacity:.85}.btn-modal-confirm[data-v-04477778]:disabled{opacity:.4;cursor:not-allowed}body.dark-mode .btn-modal-confirm[data-v-04477778],body.dark-mode .btn-retry[data-v-04477778]{background:var(--white);color:var(--near-black)}
