.nav-icon[data-v-57b1294e]{display:grid;place-items:center;width:18px;height:18px;flex:0 0 auto}.sidebar-cta[data-v-57b1294e]{width:100%;margin-bottom:14px}.sidebar-cta[data-v-57b1294e] svg{width:14px;height:14px}@media(max-width:1180px){.sidebar-cta[data-v-57b1294e]{width:38px;height:38px;padding:0;margin-bottom:16px;border-radius:50%}.sidebar-cta[data-v-57b1294e] span{display:none}}@media(max-width:720px){.sidebar-cta[data-v-57b1294e]{display:none}}.signout[data-v-54e826b6]{display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--muted);transition:color .18s ease,border-color .18s ease,background .18s ease}.signout[data-v-54e826b6]:hover{border-color:var(--err);color:var(--err);background:var(--err-soft)}.signout[data-v-54e826b6] svg{width:12px;height:12px}.toast-enter-active[data-v-1e093932],.toast-leave-active[data-v-1e093932]{transition:opacity .2s ease,transform .2s ease}.toast-enter-from[data-v-1e093932],.toast-leave-to[data-v-1e093932]{opacity:0;transform:translateY(8px)}:root{color-scheme:light;--paper: #f3efe6;--paper-deep: #eae4d7;--surface: #fbf8f1;--surface-2: #f2ecdf;--surface-3: #e8e0d0;--ink: #1b1811;--ink-2: #3a3429;--muted: #79715f;--faint: #a69b85;--line: #ded5c4;--line-strong: #c9bda6;--accent: #b94728;--accent-deep: #8c3016;--accent-soft: #f1d9cd;--fish: #a26f1c;--fish-soft: #f0e3c6;--qwen: #256058;--qwen-soft: #d6e7e2;--ok: #3d7552;--ok-soft: #e0ecdf;--err: #a13a2f;--err-soft: #f4ddd8;--warn: #9a6b19;--warn-soft: #f3e7cb;--radius-lg: 20px;--radius: 14px;--radius-sm: 10px;--shadow-card: 0 1px 0 rgba(255, 255, 255, .65) inset, 0 24px 48px -36px rgba(45, 35, 15, .5);--shadow-float: 0 30px 60px -30px rgba(45, 35, 15, .45);--font-display: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, "Songti SC", "Noto Serif CJK SC", serif;--font-ui: "Inter", "SF Pro Text", "Segoe UI", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--font-mono: "SFMono-Regular", "JetBrains Mono", Consolas, "Liberation Mono", monospace}*,*:before,*:after{box-sizing:border-box}html{height:100%}body{margin:0;min-height:100%;font-family:var(--font-ui);font-size:14px;line-height:1.55;color:var(--ink);background:radial-gradient(1100px 520px at 88% -8%,rgba(255,249,235,.92),transparent 60%),radial-gradient(900px 620px at -12% 102%,rgba(235,222,200,.6),transparent 65%),var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:.16;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='0.35'/%3E%3C/svg%3E")}#app{min-height:100vh}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}svg{display:block}img{max-width:100%}::selection{background:var(--accent-soft);color:var(--accent-deep)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:99px;border:2px solid var(--paper)}::-webkit-scrollbar-track{background:transparent}.app-shell{position:relative;z-index:1;display:flex;min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;z-index:20;width:252px;display:flex;flex-direction:column;padding:26px 18px 20px;border-right:1px solid var(--line);background:linear-gradient(180deg,#fbf8f1e6,#f3eee4d1);-webkit-backdrop-filter:blur(16px) saturate(1.05);backdrop-filter:blur(16px) saturate(1.05)}.app-main{flex:1;min-width:0;margin-left:252px;display:flex;flex-direction:column}.page{width:100%;max-width:1440px;margin:0 auto;padding:38px 40px 84px}.brand{display:flex;align-items:center;gap:12px;padding:4px 6px 24px}.brand-mark{width:40px;height:40px;flex:0 0 auto;display:grid;place-items:center;border-radius:13px;background:var(--ink);color:var(--surface);box-shadow:0 10px 20px -14px #1b1811e6}.brand-mark svg{width:22px;height:22px}.brand-text{display:flex;flex-direction:column;gap:3px;line-height:1}.brand-text strong{font-family:var(--font-display);font-size:21px;font-weight:600;letter-spacing:.08em}.brand-text em{font-style:normal;font-size:8.5px;letter-spacing:.26em;color:var(--muted)}.nav{display:flex;flex-direction:column;gap:3px}.nav-label{margin:16px 11px 8px;font-size:9px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--faint)}.nav-item{position:relative;display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:11px;font-size:13px;font-weight:500;color:var(--ink-2);transition:background .18s ease,color .18s ease}.nav-item svg{width:18px;height:18px;flex:0 0 auto;opacity:.68}.nav-item:hover{background:#1b18110b}.nav-item.is-active{color:var(--ink);font-weight:600;background:var(--surface);box-shadow:0 1px #ffffffe6 inset,0 10px 22px -18px #2d230fb3}.nav-item.is-active:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:2px;border-radius:2px;background:var(--accent)}.nav-item.is-active svg{opacity:1;color:var(--accent)}.nav-index{margin-left:auto;font-family:var(--font-mono);font-size:9px;color:var(--faint)}.sidebar-foot{margin-top:auto;padding-top:22px}.status-card{padding:13px 14px 11px;border:1px solid var(--line);border-radius:14px;background:#fbf8f19e}.status-card .micro{margin-bottom:4px}.status-row{display:flex;align-items:center;gap:8px;padding:6px 0;font-size:12px}.status-row .dot{width:6px;height:6px;border-radius:50%;background:var(--faint)}.status-row .dot.on{background:var(--ok);box-shadow:0 0 0 3px var(--ok-soft)}.status-row .state{margin-left:auto;font-family:var(--font-mono);font-size:9.5px;color:var(--muted)}.version{margin:14px 4px 0;font-size:9.5px;letter-spacing:.14em;color:var(--faint);text-transform:uppercase}.topbar{position:sticky;top:0;z-index:15;display:flex;align-items:center;justify-content:space-between;gap:20px;height:62px;padding:0 40px;border-bottom:1px solid var(--line);background:#f4f0e7bd;-webkit-backdrop-filter:blur(18px) saturate(1.08);backdrop-filter:blur(18px) saturate(1.08)}.crumbs{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--muted);min-width:0}.crumbs .here{color:var(--ink);font-weight:600}.crumbs .slash{color:var(--faint)}.top-actions{display:flex;align-items:center;gap:20px}.quota{display:flex;align-items:center;gap:9px;padding:0;border:0;background:transparent;font-size:11px;color:var(--muted)}.quota .meter{display:block;width:62px;height:3px;border-radius:99px;background:var(--surface-3);overflow:hidden}.quota .meter i{display:block;height:100%;border-radius:99px;background:var(--accent);transition:width .45s ease}.provider-dots{display:flex;align-items:center;gap:12px}.provider-dot{display:flex;align-items:center;gap:5px;font-size:9.5px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.provider-dot i{width:6px;height:6px;border-radius:50%;background:var(--faint)}.provider-dot.on i{background:var(--ok);box-shadow:0 0 0 3px var(--ok-soft)}.micro{margin:0;font-size:9px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.display{font-family:var(--font-display);font-weight:500;letter-spacing:-.022em;line-height:1.06}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:26px;margin-bottom:28px}.page-head h1{margin:6px 0 0;font-family:var(--font-display);font-size:clamp(30px,3.2vw,42px);font-weight:500;letter-spacing:-.03em;line-height:1.05}.page-head .lede{margin:10px 0 0;max-width:560px;font-size:13px;line-height:1.65;color:var(--muted)}.muted{color:var(--muted)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 18px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--ink);font-size:12.5px;font-weight:600;letter-spacing:.01em;white-space:nowrap;transition:transform .15s ease,background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.btn svg{width:15px;height:15px}.btn:active{transform:scale(.985)}.btn.primary{background:var(--ink);color:#fbf7ee;box-shadow:0 12px 24px -18px #1b1811e6}.btn.primary:hover{background:var(--accent-deep)}.btn.accent{background:var(--accent);color:#fff7f2;box-shadow:0 12px 24px -16px #b94728d9}.btn.accent:hover{background:var(--accent-deep)}.btn.ghost{border-color:var(--line-strong);color:var(--ink-2);background:#fbf8f173}.btn.ghost:hover{border-color:var(--ink-2);color:var(--ink)}.btn.quiet{padding:0 10px;color:var(--muted)}.btn.quiet:hover{color:var(--ink);background:#1b18110b}.btn.sm{height:32px;padding:0 13px;font-size:11.5px}.btn.icon{width:36px;height:36px;padding:0;border-radius:50%}.btn[disabled]{opacity:.42;cursor:not-allowed;transform:none}.field{display:flex;flex-direction:column;gap:8px}.field-label{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;font-weight:600;color:var(--ink-2)}.field-hint{font-size:11px;font-weight:400;color:var(--faint)}.input{width:100%;padding:11px 13px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);font-size:13px;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}textarea.input{min-height:120px;resize:vertical;line-height:1.65}.input::placeholder{color:var(--faint)}.input:focus{outline:none;border-color:var(--accent);background:#fffdf8;box-shadow:0 0 0 3px #b947281a}select.input{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:34px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2379715f' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center}.seg{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--line);border-radius:999px;background:var(--surface-2)}.seg button{padding:6px 13px;border:0;border-radius:999px;background:transparent;color:var(--muted);font-size:11.5px;font-weight:600;white-space:nowrap;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.seg button:hover{color:var(--ink)}.seg button.on{background:var(--ink);color:#fbf7ee;box-shadow:0 6px 14px -10px #1b1811cc}.pill{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;font-size:10.5px;font-weight:700;letter-spacing:.01em;white-space:nowrap}.pill i{width:5px;height:5px;border-radius:50%;background:currentColor}.pill.ready,.pill.succeeded{color:var(--ok);background:var(--ok-soft)}.pill.creating,.pill.running,.pill.queued,.pill.degraded,.pill.partial{color:var(--warn);background:var(--warn-soft)}.pill.failed{color:var(--err);background:var(--err-soft)}.provider{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;font-size:10.5px;font-weight:700;white-space:nowrap}.provider i{width:5px;height:5px;border-radius:50%;background:currentColor}.provider.fish{color:var(--fish);background:var(--fish-soft)}.provider.qwen{color:var(--qwen);background:var(--qwen-soft)}.panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(180deg,#fdfaf3,#f9f5eb);box-shadow:var(--shadow-card)}.panel-pad{padding:24px}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:46px 24px;text-align:center;color:var(--muted)}.empty .glyph{display:grid;place-items:center;width:54px;height:54px;margin-bottom:4px;border:1px solid var(--line);border-radius:18px;background:var(--surface);color:var(--faint)}.empty .glyph svg{width:24px;height:24px}.empty h3{margin:0;font-family:var(--font-display);font-size:20px;font-weight:500;color:var(--ink)}.empty p{max-width:360px;margin:0;font-size:12.5px;line-height:1.65}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{border-radius:8px;background:linear-gradient(90deg,var(--surface-2) 25%,#f8f2e7 37%,var(--surface-2) 63%);background-size:400% 100%;animation:shimmer 1.4s infinite linear}.toast-host{position:fixed;right:24px;bottom:24px;z-index:90;display:flex;flex-direction:column;gap:10px;width:min(360px,calc(100vw - 48px))}.toast{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-float);font-size:12.5px;line-height:1.5;animation:toast-in .25s ease both}.toast .mark{width:6px;height:6px;margin-top:7px;border-radius:50%;background:var(--accent);flex:0 0 auto}.toast.success{border-color:#c4d8c5}.toast.success .mark{background:var(--ok)}.toast.error{border-color:#e2bfb8}.toast.error .mark{background:var(--err)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.rise{animation:rise .55s cubic-bezier(.22,.7,.25,1) both}.page-enter-active,.page-leave-active{transition:opacity .22s ease,transform .22s ease}.page-enter-from{opacity:0;transform:translateY(8px)}.page-leave-to{opacity:0;transform:translateY(-4px)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}@media(max-width:1180px){.sidebar{width:88px;padding:24px 12px 18px;align-items:center}.brand{padding:4px 0 22px}.brand-text,.nav-label,.nav-index,.status-card .micro,.status-row span:not(.dot),.version{display:none}.nav{width:100%}.nav-item{justify-content:center;padding:12px 0}.nav-item.is-active:before{left:-12px}.app-main{margin-left:88px}.status-card{padding:10px}.status-row{justify-content:center;padding:5px 0}}@media(max-width:860px){.topbar{padding:0 20px}.page{padding:28px 20px 96px}.page-head{flex-direction:column;align-items:flex-start;gap:16px}.quota{display:none}}@media(max-width:720px){.sidebar{inset:auto 0 0 0;width:100%;height:66px;flex-direction:row;align-items:center;padding:0 8px;border-right:0;border-top:1px solid var(--line)}.brand,.sidebar-foot{display:none}.nav{flex-direction:row;justify-content:space-around;gap:0;width:100%}.nav-item{flex-direction:column;gap:3px;padding:8px 10px;font-size:9.5px;color:var(--muted)}.nav-item svg{width:19px;height:19px}.nav-item.is-active{background:transparent;box-shadow:none;color:var(--accent)}.nav-item.is-active:before{display:none}.app-main{margin-left:0;padding-bottom:66px}.toast-host{bottom:82px}}
