.shell[data-v-1e4496d0]{display:grid;min-height:100vh;grid-template-columns:18rem minmax(0,1fr);background:var(--surface)}.sidebar[data-v-1e4496d0]{position:sticky;top:0;z-index:20;display:flex;height:100vh;flex-direction:column;gap:var(--space-5);border-right:1px solid var(--line);background:var(--bg);padding:var(--space-5)}.brand-lockup[data-v-1e4496d0]{display:flex;width:fit-content;align-items:center;gap:var(--space-3);font-weight:900}.brand-mark[data-v-1e4496d0]{display:inline-flex;width:2.4rem;height:2.4rem;align-items:center;justify-content:center;border-radius:var(--radius-md);background:var(--primary);color:var(--bg)}.nav-list[data-v-1e4496d0]{display:grid;gap:var(--space-4)}.nav-group[data-v-1e4496d0]{display:grid;gap:var(--space-1)}.nav-group h2[data-v-1e4496d0]{margin:0 0 var(--space-1);color:var(--subtle);font-size:.76rem;font-weight:900}.nav-item[data-v-1e4496d0]{display:flex;min-height:2.55rem;align-items:center;gap:var(--space-3);border-radius:var(--radius-md);color:var(--muted);padding:0 var(--space-3);font-weight:850;transition:background-color .16s var(--ease-out),color .16s var(--ease-out),transform .16s var(--ease-out)}.nav-item[data-v-1e4496d0]:hover,.nav-item.router-link-active[data-v-1e4496d0]{background:var(--primary-soft);color:var(--primary-strong)}.nav-count[data-v-1e4496d0]{display:inline-flex;min-width:1.45rem;height:1.45rem;align-items:center;justify-content:center;margin-left:auto;border-radius:999px;background:var(--danger);color:var(--bg);font-size:.75rem}.sync-card[data-v-1e4496d0]{display:grid;gap:var(--space-3);margin-top:auto;border-radius:var(--radius-lg);background:var(--surface);padding:var(--space-4)}.sync-card div[data-v-1e4496d0]:first-child{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.sync-card span[data-v-1e4496d0],.sync-card p[data-v-1e4496d0]{color:var(--muted);font-size:.8125rem}.sync-card p[data-v-1e4496d0]{margin:0}.sync-card strong[data-v-1e4496d0]{font-size:1.25rem}.sync-bar[data-v-1e4496d0]{height:.45rem;overflow:hidden;border-radius:999px;background:var(--line)}.sync-bar span[data-v-1e4496d0]{display:block;width:100%;height:100%;border-radius:inherit;background:var(--primary);transform-origin:left center;transition:transform .3s var(--ease-out)}.workspace[data-v-1e4496d0]{min-width:0;overflow:hidden}.topbar[data-v-1e4496d0]{position:sticky;top:0;z-index:10;display:flex;min-height:4.75rem;align-items:center;justify-content:space-between;gap:var(--space-4);border-bottom:1px solid var(--line);background:#fffffff5;padding:0 var(--space-6)}.topbar-left[data-v-1e4496d0],.topbar-actions[data-v-1e4496d0]{display:flex;align-items:center;gap:var(--space-3)}.topbar-kicker[data-v-1e4496d0]{display:block;color:var(--muted);font-size:.8125rem;font-weight:800}h1[data-v-1e4496d0]{margin:0;font-size:1.25rem;line-height:1.2;letter-spacing:0}.health-pill[data-v-1e4496d0]{display:inline-flex;min-height:2.5rem;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);background:var(--accent-soft);color:var(--accent);padding:0 var(--space-3);font-weight:800}.user-menu[data-v-1e4496d0]{position:relative}.user-menu summary[data-v-1e4496d0]{display:inline-flex;min-height:2.75rem;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);background:var(--panel);color:var(--ink);padding:0 var(--space-3) 0 var(--space-2);cursor:pointer;list-style:none}.user-menu summary[data-v-1e4496d0]::-webkit-details-marker{display:none}.user-menu summary[data-v-1e4496d0]:hover{transform:translateY(-1px);background:var(--surface-strong)}.user-menu summary[data-v-1e4496d0]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.avatar[data-v-1e4496d0]{display:inline-flex;width:2rem;height:2rem;flex:0 0 auto;align-items:center;justify-content:center;border-radius:var(--radius-md);background:var(--primary);color:var(--bg);font-size:.9rem;font-weight:900}.avatar.large[data-v-1e4496d0]{width:2.75rem;height:2.75rem}.user-copy[data-v-1e4496d0]{display:grid;gap:.05rem;min-width:0}.user-copy strong[data-v-1e4496d0]{font-size:.875rem;line-height:1.1}.user-copy em[data-v-1e4496d0],.user-card em[data-v-1e4496d0]{display:inline-flex;align-items:center;gap:.25rem;color:oklch(.38 .11 76);font-size:.75rem;font-style:normal;font-weight:900}.user-popover[data-v-1e4496d0]{position:absolute;top:calc(100% + var(--space-2));right:0;z-index:25;display:grid;width:18rem;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg);box-shadow:var(--shadow-md)}.user-card[data-v-1e4496d0]{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);border-bottom:1px solid var(--line);padding:var(--space-4)}.user-card div[data-v-1e4496d0]{display:grid;gap:.15rem;min-width:0}.user-card strong[data-v-1e4496d0],.user-card span[data-v-1e4496d0],.user-card em[data-v-1e4496d0]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-card span[data-v-1e4496d0]{color:var(--muted);font-size:.8125rem}.menu-row[data-v-1e4496d0]{display:flex;width:100%;min-height:2.75rem;align-items:center;gap:var(--space-2);background:var(--bg);color:var(--ink);padding:0 var(--space-4);text-align:left;cursor:pointer;font-weight:800}.menu-row[data-v-1e4496d0]:hover{background:var(--surface)}.danger-row[data-v-1e4496d0]{color:var(--danger)}.content[data-v-1e4496d0]{min-width:0;overflow:hidden;padding:var(--space-6)}.mobile-trigger[data-v-1e4496d0],.desktop-hidden[data-v-1e4496d0]{display:none}.spinning[data-v-1e4496d0]{animation:spin-1e4496d0 .7s linear infinite}.route-enter-active[data-v-1e4496d0],.route-leave-active[data-v-1e4496d0]{transition:opacity .16s var(--ease-out),transform .16s var(--ease-out)}.route-enter-from[data-v-1e4496d0],.route-leave-to[data-v-1e4496d0]{opacity:0;transform:translateY(4px)}@keyframes spin-1e4496d0{to{transform:rotate(360deg)}}@media(max-width:980px){.shell[data-v-1e4496d0]{grid-template-columns:1fr}.sidebar[data-v-1e4496d0]{position:fixed;inset:0 auto 0 0;width:min(19rem,86vw);transform:translate(-105%);transition:transform .22s var(--ease-out)}.sidebar.open[data-v-1e4496d0]{transform:translate(0)}.scrim[data-v-1e4496d0]{position:fixed;inset:0;z-index:15;background:#11130661}.mobile-trigger[data-v-1e4496d0]{display:inline-flex}.content[data-v-1e4496d0]{padding:var(--space-4)}}@media(max-width:680px){.topbar[data-v-1e4496d0]{padding:0 var(--space-4)}.topbar-actions[data-v-1e4496d0]{gap:var(--space-2)}.user-copy[data-v-1e4496d0],.user-menu summary>svg[data-v-1e4496d0],.health-pill[data-v-1e4496d0],.topbar-actions>.button[data-v-1e4496d0]{display:none}.user-popover[data-v-1e4496d0]{right:-2.75rem;width:min(18rem,88vw)}.mobile-hidden[data-v-1e4496d0]{display:none}.desktop-hidden[data-v-1e4496d0]{display:block}}.auth-expired-layer[data-v-173d7373]{position:fixed;inset:0;z-index:80;display:grid;place-items:center;background:#1113066b;padding:var(--space-5)}.auth-expired-dialog[data-v-173d7373]{display:grid;width:min(25rem,100%);gap:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg);padding:var(--space-6);box-shadow:var(--shadow-md)}.auth-expired-dialog h2[data-v-173d7373],.auth-expired-dialog p[data-v-173d7373]{margin:0}.auth-expired-dialog h2[data-v-173d7373]{font-size:1.2rem}.auth-expired-dialog p[data-v-173d7373]{margin-top:var(--space-2);color:var(--muted)}:root{color-scheme:light;--bg: oklch(1 0 0);--surface: oklch(.975 .004 113);--surface-strong: oklch(.945 .009 113);--panel: oklch(.992 .002 113);--ink: oklch(.18 .025 118);--muted: oklch(.47 .022 118);--subtle: oklch(.62 .018 118);--line: oklch(.9 .012 113);--primary: oklch(.54 .142 113);--primary-strong: oklch(.44 .135 113);--primary-soft: oklch(.93 .045 113);--accent: oklch(.38 .118 246);--accent-soft: oklch(.93 .035 246);--danger: oklch(.54 .18 28);--danger-soft: oklch(.94 .035 28);--warning: oklch(.72 .15 76);--warning-soft: oklch(.95 .04 76);--success: oklch(.58 .13 150);--success-soft: oklch(.94 .04 150);--info: oklch(.54 .13 245);--info-soft: oklch(.94 .035 245);--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--shadow-sm: 0 1px 2px oklch(.18 .025 118 / .08);--shadow-md: 0 6px 8px oklch(.18 .025 118 / .08);--shadow-hover: 0 8px 12px oklch(.18 .025 118 / .09);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-smooth: cubic-bezier(.16, 1, .3, 1);--motion-fast: .15s;--motion-mid: .22s;font-family:Microsoft YaHei UI,PingFang SC,Segoe UI,system-ui,sans-serif;font-size:16px;line-height:1.5;font-weight:400;color:var(--ink);background:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;font-kerning:normal}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg);overflow-x:hidden}button,input,select,textarea{font:inherit}button{border:0}a{color:inherit;text-decoration:none}.skip-link{position:fixed;inset-block-start:var(--space-3);inset-inline-start:var(--space-3);z-index:30;transform:translateY(-160%);border-radius:var(--radius-sm);background:var(--ink);color:var(--bg);padding:var(--space-2) var(--space-3);transition:transform .16s var(--ease-out)}.skip-link:focus{transform:translateY(0)}.button{display:inline-flex;min-height:2.5rem;align-items:center;justify-content:center;gap:var(--space-2);border:1px solid transparent;border-radius:var(--radius-md);padding:0 var(--space-4);color:var(--ink);background:var(--surface-strong);cursor:pointer;transition:transform var(--motion-fast) var(--ease-smooth),background-color var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out)}.button:disabled,.icon-button:disabled,button:disabled{cursor:not-allowed;opacity:.58;transform:none;box-shadow:none}.button:hover{transform:translateY(-1px) scale(1.012);background:var(--primary-soft);box-shadow:var(--shadow-sm)}.button:disabled:hover,.icon-button:disabled:hover,button:disabled:hover{background:inherit;color:inherit;transform:none;box-shadow:none}.button:active{transform:translateY(0) scale(.988)}.button:focus-visible,.input:focus-visible,.select:focus-visible,.icon-button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.button.primary{background:var(--primary);color:var(--bg)}.button.primary:hover{background:var(--primary-strong);box-shadow:0 6px 10px oklch(.44 .135 113 / .22)}.button.ghost{border-color:color-mix(in oklch,var(--accent) 22%,var(--line));background:color-mix(in oklch,var(--accent-soft) 58%,var(--surface));color:var(--accent)}.button.ghost:hover{border-color:color-mix(in oklch,var(--accent) 38%,var(--line));background:color-mix(in oklch,var(--accent-soft) 78%,var(--surface));color:oklch(.32 .12 246);box-shadow:0 2px 6px #11130614}.button.ghost:disabled:hover{border-color:color-mix(in oklch,var(--accent) 22%,var(--line));background:color-mix(in oklch,var(--accent-soft) 58%,var(--surface));color:var(--accent)}.button.danger{background:var(--danger-soft);color:var(--danger)}.icon-button{display:inline-flex;width:2.5rem;height:2.5rem;align-items:center;justify-content:center;border-radius:var(--radius-md);background:transparent;color:var(--muted);cursor:pointer;transition:background-color var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-smooth),box-shadow var(--motion-fast) var(--ease-out)}.icon-button:hover{color:var(--ink);background:var(--surface-strong);transform:translateY(-1px) scale(1.035);box-shadow:var(--shadow-sm)}.icon-button:active{transform:translateY(0) scale(.96)}button:not(.button):not(.icon-button):not(.menu-row):not(.segment-button){transition:transform var(--motion-fast) var(--ease-smooth),background-color var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out)}button:not(.button):not(.icon-button):not(.menu-row):not(.segment-button):hover{transform:translateY(-1px) scale(1.01);box-shadow:var(--shadow-sm)}button:not(.button):not(.icon-button):not(.menu-row):not(.segment-button):active{transform:translateY(0) scale(.985)}.input,.select{min-height:2.5rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg);color:var(--ink);padding:0 var(--space-3);transition:border-color var(--motion-fast) var(--ease-out),background-color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-smooth)}.input::placeholder{color:var(--subtle)}.input:focus,.select:focus{border-color:var(--accent);box-shadow:0 0 0 3px oklch(.38 .118 246 / .12)}.input:hover,.select:hover{border-color:#b7baa1;background:#fdfefc}.page{display:grid;min-width:0;gap:var(--space-6);animation:page-in .22s var(--ease-out)}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.page-title{margin:0;font-size:1.5rem;line-height:1.2;letter-spacing:0;overflow-wrap:anywhere}.page-copy{margin:var(--space-2) 0 0;max-width:72ch;color:var(--muted);overflow-wrap:anywhere}.panel{min-width:0;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);transition:transform var(--motion-mid) var(--ease-smooth),border-color var(--motion-mid) var(--ease-out),background-color var(--motion-mid) var(--ease-out),box-shadow var(--motion-mid) var(--ease-out)}.panel:hover{border-color:#c4c7b1;background-color:#fbfbf9}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5);border-bottom:1px solid var(--line)}.panel-title{margin:0;font-size:1rem;line-height:1.3}.panel-body{padding:var(--space-5)}.grid-2{display:grid;min-width:0;grid-template-columns:minmax(0,1.55fr) minmax(20rem,.85fr);gap:var(--space-5)}.grid-3{display:grid;min-width:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.muted{color:var(--muted)}.mono{font-variant-numeric:tabular-nums}.hide-mobile{display:inline-flex}@keyframes page-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.interactive-lift,.interactive-select,.interactive-row,.readable-surface,.static-token,:where(.button,.icon-button,.asset-item,.copy-option,.tag-strip button,.segment-button,.nav-item,.menu-row,.user-menu summary,.filter-bar,.metric-card,.action-card,.creative-card,.insight,.export-option,.ai-output,.ai-metrics div,.preview-window,.preview-actions article,.preview-metrics div,.feed-row,.metric-block,.launch-block,.focus-panel,.sync-card,.health-pill,.status-pill,.platform-badge){transition:transform var(--motion-mid) var(--ease-smooth),border-color var(--motion-mid) var(--ease-out),background-color var(--motion-mid) var(--ease-out),color var(--motion-fast) var(--ease-out),box-shadow var(--motion-mid) var(--ease-out),opacity var(--motion-fast) var(--ease-out)}.interactive-lift:hover,:where(.asset-item,.copy-option,.tag-strip button,.segment-button,.nav-item,.menu-row,.user-menu summary):hover{transform:translateY(-1px) scale(1.006);box-shadow:var(--shadow-sm)}.interactive-select:hover,:where(.asset-item,.copy-option,.tag-strip button,.segment-button):hover{border-color:#bdc1a7;background:var(--surface)}.interactive-row:hover,:where(.data-table tbody tr,.feed-row):hover{background:var(--primary-soft)}.readable-surface:hover,:where(.metric-card,.action-card,.creative-card,.insight,.export-option,.ai-output,.ai-metrics div,.preview-window,.preview-actions article,.preview-metrics div,.metric-block,.launch-block,.focus-panel,.sync-card,.health-pill):hover{border-color:#cacdba;background-color:#fbfbf9}:where(.product-window,.window-rail span,.window-bar,.decision-strip,.approval-checks article,.filter-bar):hover{border-color:#c4c7b1;background-color:#f9faf5;box-shadow:var(--shadow-sm)}.static-token:hover,:where(.status-pill,.platform-badge):hover{filter:saturate(1.04)}:where(.nav-item,.menu-row):active,:where(.tag-strip button,.segment-button,.copy-option):active{transform:translateY(0) scale(.985)}:where(.action-card,.creative-card,.ai-output,.feed-row,.launch-block):hover svg{transform:rotate(-2deg) scale(1.06)}:where(.action-card,.creative-card,.ai-output,.feed-row,.launch-block) svg{transition:transform var(--motion-mid) var(--ease-smooth)}:where(.data-table tbody tr){transition:background-color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out)}:where(.data-table tbody tr):hover{background:var(--primary-soft)}@media(max-width:1100px){.grid-2,.grid-3{grid-template-columns:1fr}}@media(max-width:760px){.page-header{flex-direction:column}.page-header>*{min-width:0;max-width:100%}.hide-mobile{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transform:none!important}}
