.toast[data-v-23d3c80f]{position:fixed;left:50%;top:calc(var(--safe-top) + 56px);transform:translate(-50%);z-index:50;display:flex;align-items:center;gap:10px;min-height:40px;padding:0 6px 0 12px;border-radius:var(--radius-2);background:var(--surface);border:1px solid var(--border-2);box-shadow:var(--shadow-2);max-width:min(92vw,26rem);font-size:13px}.toast-dot[data-v-23d3c80f]{width:8px;height:8px;border-radius:50%;background:var(--accent);flex:none}.toast.error .toast-dot[data-v-23d3c80f]{background:var(--danger)}.msg[data-v-23d3c80f]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.action[data-v-23d3c80f]{min-height:32px;padding:0 8px;border-radius:var(--radius-1);font-weight:600;color:var(--accent-2);white-space:nowrap}.action[data-v-23d3c80f]:active{background:var(--accent-soft)}.dismiss[data-v-23d3c80f]{display:grid;place-items:center;width:28px;height:28px;border-radius:var(--radius-1);color:var(--muted)}.toast-enter-active[data-v-23d3c80f],.toast-leave-active[data-v-23d3c80f]{transition:opacity var(--dur-2) var(--ease),transform var(--dur-2) var(--ease)}.toast-enter-from[data-v-23d3c80f],.toast-leave-to[data-v-23d3c80f]{opacity:0;transform:translate(-50%,-8px)}.notconfigured[data-v-7679827b]{padding:2rem 1.25rem;max-width:34rem;margin:0 auto;color:var(--fg)}.notconfigured h1[data-v-7679827b]{font-size:18px}.notconfigured p[data-v-7679827b]{color:var(--fg-2);line-height:1.55}.notconfigured code[data-v-7679827b]{background:var(--surface-2);border:1px solid var(--border);padding:0 .3em;border-radius:4px;font-size:12px}@font-face{font-family:Caption Montserrat Black;src:url(/assets/Montserrat-Black-CEddtVEu.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Caption Inter;src:url(/assets/Inter-Bold-SlGuY_v7.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}:root{--bg: #08090a;--bg-2: #0f1011;--surface: #191a1b;--surface-2: #202123;--surface-3: #27282b;--surface-4: #2e3033;--border: #23252a;--border-2: #2f3136;--border-3: #3a3c42;--fg: #f7f8f8;--fg-2: #d0d6e0;--muted: #8a8f98;--muted-2: #62666d;--accent: #5e6ad2;--accent-2: #7c85e6;--accent-soft: rgba(94, 106, 210, .18);--accent-fg: #ffffff;--danger: #eb5757;--danger-2: #f07373;--danger-soft: rgba(235, 87, 87, .16);--warn: #f2c94c;--warn-soft: rgba(242, 201, 76, .14);--info: #4ea7fc;--info-soft: rgba(78, 167, 252, .18);--teal: #26b5ce;--orange: #f2994a;--violet: #b59cf5;--approve: var(--accent);--reject: var(--danger);--radius-1: 6px;--radius-2: 8px;--radius-3: 12px;--radius-4: 16px;--touch: 44px;--rail-size: 48px;--rail-gap: 14px;--shadow-1: 0 1px 2px rgba(0, 0, 0, .5);--shadow-2: 0 12px 32px rgba(0, 0, 0, .55);--font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--ease: cubic-bezier(.2, .8, .2, 1);--dur-1: .12s;--dur-2: .2s;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-left: env(safe-area-inset-left, 0px);color-scheme:dark}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#app{height:100%;margin:0}html{font-size:16px}body{background:var(--bg);color:var(--fg);font-family:var(--font);font-size:14px;line-height:1.45;letter-spacing:-.005em;font-feature-settings:"cv11","ss01";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overscroll-behavior:none}h1,h2,h3{font-weight:600;letter-spacing:-.015em;line-height:1.25}button{font:inherit;color:inherit;border:0;background:none;cursor:pointer;touch-action:manipulation}button:disabled{cursor:default}a{color:var(--accent-2);text-decoration:none}a:hover{text-decoration:underline}input,textarea,select{font:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:var(--accent-soft)}.muted{color:var(--muted)}.tabular{font-variant-numeric:tabular-nums}.page{min-height:100dvh;padding:calc(var(--safe-top) + 12px) 16px calc(var(--safe-bottom) + 32px);max-width:40rem;margin:0 auto}.appbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:8px;min-height:48px;margin:calc(-1 * (var(--safe-top) + 12px)) -16px 12px;padding:calc(var(--safe-top) + 6px) 8px 6px;background:#08090adb;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border)}.appbar h1{flex:1;margin:0;font-size:15px;text-align:center}.appbar .icon-btn{flex:none}.appbar .spacer{width:36px;height:36px;flex:none}.icon-btn{width:36px;height:36px;border-radius:50%;display:inline-grid;place-items:center;color:var(--fg);background:#ffffff0f;border:1px solid rgba(255,255,255,.08);font-size:18px;line-height:1;transition:background var(--dur-1) var(--ease),transform var(--dur-1) var(--ease)}.icon-btn:active{transform:scale(.94);background:#ffffff1f}.icon-btn.spacer{visibility:hidden}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:0 14px;border-radius:var(--radius-1);background:var(--surface-2);border:1px solid var(--border-2);color:var(--fg);font-size:13px;font-weight:500;white-space:nowrap;transition:background var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease),transform var(--dur-1) var(--ease),opacity var(--dur-1) var(--ease)}.btn:active{transform:scale(.985);background:var(--surface-3)}.btn:disabled{opacity:.45;transform:none}.btn.primary{background:var(--accent);border-color:transparent;color:var(--accent-fg)}.btn.primary:active{background:var(--accent-2)}.btn.danger{color:var(--danger-2);border-color:var(--border-2)}.btn.danger:active{background:var(--danger-soft)}.btn.ghost{background:transparent;border-color:transparent;color:var(--muted)}.btn.ghost:active{background:var(--surface-2);color:var(--fg)}.btn.block{width:100%}.btn.small{min-height:32px;padding:0 10px;font-size:12px}.link{color:var(--accent-2);font-size:13px;font-weight:500;padding:0 4px;min-height:var(--touch);display:inline-flex;align-items:center}.link.danger{color:var(--danger-2)}.round-btn{width:var(--rail-size);height:var(--rail-size);border-radius:50%;display:grid;place-items:center;color:var(--fg);background:#1415179e;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);box-shadow:var(--shadow-1);transition:transform var(--dur-1) var(--ease),background var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease)}.round-btn:active{transform:scale(.9)}.round-btn.approve{background:var(--accent);border-color:transparent;color:var(--accent-fg)}.round-btn.approve.is-on{background:var(--fg);color:var(--accent)}.round-btn.reject{color:var(--danger-2)}.round-btn.reject.is-on{background:var(--danger);border-color:transparent;color:var(--accent-fg)}.field{width:100%;min-height:40px;padding:0 12px;border-radius:var(--radius-1);border:1px solid var(--border-2);background:var(--bg-2);color:var(--fg);font-size:14px;transition:border-color var(--dur-1) var(--ease)}.field::placeholder{color:var(--muted-2)}.field:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}textarea.field{padding:10px 12px;min-height:84px;line-height:1.45;resize:vertical}.slider{flex:1;min-height:var(--touch);accent-color:var(--accent)}.backdrop{position:fixed;inset:0;z-index:40;background:#0009;display:flex;align-items:flex-end;animation:backdrop-in var(--dur-2) var(--ease)}.sheet{width:100%;max-height:80dvh;overflow-y:auto;overscroll-behavior:contain;background:var(--surface);border-top:1px solid var(--border-2);border-top-left-radius:var(--radius-4);border-top-right-radius:var(--radius-4);padding:6px 16px calc(var(--safe-bottom) + 16px);box-shadow:var(--shadow-2);animation:sheet-in .26s var(--ease)}.sheet .grip{width:36px;height:4px;border-radius:2px;background:var(--border-3);margin:6px auto 14px;flex:none}.sheet h2{margin:0 0 6px;font-size:15px}.sheet .hint{margin:0 0 12px;font-size:12px;line-height:1.45;color:var(--muted)}.sheet .hint.small{font-size:11px;margin:6px 0 0}.hint.warn{color:var(--warn)}@keyframes sheet-in{0%{transform:translateY(24px);opacity:.6}to{transform:none;opacity:1}}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}.nudge-row,.slider-row{display:flex;align-items:center;gap:8px;min-height:var(--touch)}.slider-row{flex-wrap:wrap;margin-top:4px}.slider-row .slider{flex:1 0 100%}.nudge-row .label,.slider-row .label{min-width:4.2em;font-size:13px;color:var(--fg-2)}.nudge-row .value,.slider-row .value{flex:1;font-size:13px;font-variant-numeric:tabular-nums;color:var(--muted)}.nudge{min-width:var(--touch);min-height:36px;padding:0 8px;border-radius:var(--radius-1);background:var(--surface-2);border:1px solid var(--border-2);color:var(--fg);font-size:12px;font-weight:500;font-variant-numeric:tabular-nums;transition:background var(--dur-1) var(--ease)}.nudge:active{background:var(--surface-3)}.nudge:disabled{opacity:.4}.nudge.wide{min-width:56px}.toggle{margin-top:8px;width:100%;min-height:var(--touch);display:flex;align-items:center;justify-content:space-between;padding:0 12px;border-radius:var(--radius-2);background:var(--bg-2);border:1px solid var(--border);color:var(--fg);font-size:13px;text-align:left}.pill{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:4px;background:var(--surface-3);color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.01em}.pill.is-on{background:var(--accent);color:var(--accent-fg)}.track{width:100%;min-height:var(--touch);display:flex;align-items:center;gap:8px;padding:0 4px 0 12px;border-radius:var(--radius-2);background:var(--bg-2);border:1px solid var(--border);color:var(--fg);text-align:left}.track .track-name{flex:1;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.track .track-action{flex:none;min-height:var(--touch);padding:0 8px;font-size:12px;font-weight:500;color:var(--accent-2);white-space:nowrap}.out{margin:14px 0 0;font-size:13px;color:var(--fg-2);font-variant-numeric:tabular-nums}.out strong{color:var(--fg);font-weight:600}.actions{display:flex;gap:8px;margin-top:16px}.actions>*{flex:1}.list-card{border:1px solid var(--border);border-radius:var(--radius-2);background:var(--bg-2);overflow:hidden}.list-card>*+*{border-top:1px solid var(--border)}.section-title{display:flex;align-items:center;gap:8px;margin:20px 0 8px;font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--muted)}.section-title .count{font-weight:500;color:var(--muted-2)}.status{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:var(--muted)}.status:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor;flex:none}.status.approved,.status.done{color:var(--accent-2)}.status.scheduled,.status.running{color:var(--warn)}.status.published{color:var(--info)}.status.failed,.status.render_failed{color:var(--danger-2)}.status.rejected,.status.deleted,.status.cancelled{color:var(--muted)}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;padding:40px 24px;color:var(--muted);font-size:14px}.empty h1{margin:0;font-size:18px;color:var(--fg)}.empty .btn{margin-top:10px}.progress{position:relative;height:4px;border-radius:2px;background:var(--surface-3);overflow:hidden}.progress>i{position:absolute;inset:0 auto 0 0;background:var(--accent);border-radius:2px;transition:width .6s var(--ease)}.progress.is-indeterminate>i{width:40%;animation:progress-slide 1.4s var(--ease) infinite}@keyframes progress-slide{0%{transform:translate(-100%)}to{transform:translate(260%)}}.spinner{width:16px;height:16px;border-radius:50%;border:2px solid var(--border-3);border-top-color:var(--accent-2);animation:spin .8s linear infinite;flex:none}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
