.shell[data-v-28684790]{flex-direction:column;min-height:100%;display:flex}.topbar[data-v-28684790]{justify-content:space-between;align-items:center;gap:var(--space-16);height:56px;padding:0 var(--space-16);background:var(--color-surface);border-bottom:1px solid var(--color-line);display:flex}.brand[data-v-28684790]{font-family:var(--font-display);letter-spacing:-.02em;font-weight:600}.nav[data-v-28684790]{gap:var(--space-16);color:var(--color-muted);font-size:14px;display:flex}.nav a.router-link-active[data-v-28684790]{color:var(--color-primary);font-weight:600}.main[data-v-28684790]{flex:1;min-height:0}.head[data-v-63e61fb2]{justify-content:space-between;align-items:flex-start;gap:var(--space-16);margin-bottom:var(--space-24);display:flex}.list[data-v-63e61fb2]{gap:var(--space-8);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.row[data-v-63e61fb2]{justify-content:space-between;align-items:center;gap:var(--space-16);padding:var(--space-16);border-radius:var(--radius-10);background:var(--color-surface);border:1px solid var(--color-line);cursor:pointer;transition:border-color .18s var(--ease-out), transform .12s var(--ease-out);display:flex}.row[data-v-63e61fb2]:hover{border-color:color-mix(in srgb, var(--color-primary) 35%, var(--color-line))}.row[data-v-63e61fb2]:active{transform:scale(.995)}.row__name[data-v-63e61fb2]{font-weight:600}.row__meta[data-v-63e61fb2]{margin-top:var(--space-4);color:var(--color-muted);font-size:12px}.status[data-v-63e61fb2]{color:var(--color-muted);flex:none;font-size:12px}.head[data-v-b2526254]{justify-content:space-between;align-items:flex-start;gap:var(--space-16);margin-bottom:var(--space-16);display:flex}.status[data-v-b2526254]{justify-content:space-between;gap:var(--space-16);margin-bottom:var(--space-16);padding:var(--space-12) var(--space-16);border-radius:var(--radius-10);background:var(--color-surface);border:1px solid var(--color-line);color:var(--color-muted);font-size:13px;display:flex}.elapsed[data-v-b2526254]{font-variant-numeric:tabular-nums}.preview__frame[data-v-b2526254]{border-radius:var(--radius-16);color:#ffffff8c;background:#0b1220;justify-content:center;align-items:center;min-height:280px;font-size:14px;display:flex}.timeline[data-v-b2526254]{margin-top:var(--space-16);padding:var(--space-16);border-radius:var(--radius-10);background:var(--color-surface);border:1px solid var(--color-line)}.timeline__label[data-v-b2526254]{margin-bottom:var(--space-12);font-size:13px;font-weight:600}.timeline__track[data-v-b2526254]{border-radius:var(--radius-6);background:repeating-linear-gradient(90deg, color-mix(in srgb, var(--color-primary) 12%, transparent) 0 8px, transparent 8px 24px);border:1px solid var(--color-line);height:48px}:root{--color-bg:#f4f6f8;--color-surface:#fff;--color-text:#1f2933;--color-muted:#6b7280;--color-line:#e5e7eb;--color-primary:#0d9488;--color-primary-press:#0f766e;--radius-6:6px;--radius-10:10px;--radius-16:16px;--space-4:4px;--space-8:8px;--space-12:12px;--space-16:16px;--space-24:24px;--space-32:32px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-inout:cubic-bezier(.45, 0, .55, 1);--font:"IBM Plex Sans", "Noto Sans SC", system-ui, sans-serif;--font-display:"Space Grotesk", "IBM Plex Sans", sans-serif}html.dark{--color-bg:#121212;--color-surface:#1c1c1c;--color-text:#e0e0e0;--color-muted:#9ca3af;--color-line:#2a2a2a}*,:before,:after{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{font-family:var(--font);color:var(--color-text);background:var(--color-bg);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}.btn{justify-content:center;align-items:center;gap:var(--space-8);min-height:40px;padding:0 var(--space-16);border-radius:var(--radius-10);background:var(--color-primary);color:#fff;cursor:pointer;transition:transform .12s var(--ease-out), filter .18s var(--ease-out);border:0;font-weight:600;display:inline-flex}.btn:hover{filter:brightness(1.04)}.btn:active{background:var(--color-primary-press);transform:scale(.98)}.btn--ghost{color:var(--color-text);border:1px solid var(--color-line);background:0 0}.btn--ghost:active{background:var(--color-line)}.page{max-width:1120px;padding:var(--space-24) var(--space-16) var(--space-32);margin:0 auto}.page__title{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:24px;font-weight:600}.page__desc{margin:var(--space-8) 0 0;color:var(--color-muted);font-size:14px;line-height:1.5}
