:root{color-scheme:light;--paper: #ffffff;--wash: #f7f5f2;--wash-2: #efece7;--ink: #1c1b18;--ink-2: #48463f;--ink-3: #6e6b63;--line: #ddd9d2;--line-strong: #b8b4ab;--accent: #b8441c;--accent-deep: #93350f;--accent-wash: #faeee7;--accent-line: #e5bfa9;--ok: #1e7a3f;--ok-wash: #ecf4ec;--ok-line: #bedec3;--warn: #8f6208;--warn-wash: #faf3df;--warn-line: #e6d6a8;--danger: #b3352a;--danger-deep: #932a20;--danger-wash: #fbecea;--danger-line: #eac2bb;--beam: #201e1a;--beam-ink: #b9b5ac;--beam-ink-dim: #8b877f;--shadow-float: 0 16px 40px -12px rgba(28, 27, 24, .22), 0 2px 8px rgba(28, 27, 24, .07);--font-ui: system-ui, -apple-system, "Segoe UI", "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif;--font-mono: ui-monospace, "SF Mono", "Cascadia Code", Consolas, Menlo, monospace;font-family:var(--font-ui);font-size:14px}*{box-sizing:border-box;border-radius:0}body{margin:0;background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased}::selection{background:#f2ddcf}.mono{font-family:var(--font-mono)}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}p{margin:8px 0;line-height:1.6}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}h2{font-size:20px;font-weight:700;letter-spacing:.01em;margin:24px 0 18px}h2 a{font-size:13px;font-weight:400;margin-left:10px}h4{font-size:12.5px;font-weight:700;color:var(--ink-2);letter-spacing:.04em;margin:20px 0 8px}.muted{color:var(--ink-3);font-size:13px}.error{color:var(--danger-deep);background:var(--danger-wash);border:1px solid var(--danger);padding:8px 12px;font-size:13px;margin:10px 0}.error-text{color:var(--danger);font-size:12px;font-weight:500}.ok{color:var(--ok);background:var(--ok-wash);border:1px solid var(--ok);padding:8px 12px;font-size:13px;margin:10px 0}.loading{min-height:60vh;display:grid;place-content:center;justify-items:center;gap:14px;color:var(--ink-3);font-size:13px}.loading:before{content:"";width:14px;height:14px;background:var(--accent);animation:mark-pulse 1.1s ease-in-out infinite}@keyframes mark-pulse{0%,to{opacity:.25}50%{opacity:1}}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:22px;height:52px;padding:0 24px;background:var(--beam);color:#fff}.topbar .brand{display:inline-flex;align-items:center;gap:9px;font-size:15px;font-weight:700;letter-spacing:.02em;white-space:nowrap}.topbar .brand .mark{width:11px;height:11px;background:var(--accent)}.topbar nav{display:flex;gap:4px}.topbar nav a{color:var(--beam-ink);font-size:13px;font-weight:500;padding:5px 10px 7px;transition:color .15s ease}.topbar nav a:hover{color:#fff;text-decoration:none}.topbar nav a.active{color:#fff;box-shadow:inset 0 -2px 0 var(--accent)}.topbar .spacer{flex:1}.topbar .who{color:var(--beam-ink-dim);font-size:12.5px;font-family:var(--font-mono);white-space:nowrap}.topbar button{background:transparent;color:var(--beam-ink);border:1px solid #45423c;padding:4px 12px;font-size:12.5px;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.topbar button:hover{background:#ffffff14;border-color:#57534b;color:#fff}.shell main{max-width:1360px;margin:0 auto;padding:8px 32px 64px}.panel{margin-bottom:36px}.panel>h3{font-size:13.5px;font-weight:700;letter-spacing:.03em;border-top:2px solid var(--ink);padding-top:10px;margin:0 0 16px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.row{display:flex;align-items:center;gap:8px;margin:10px 0;flex-wrap:wrap}.row.space{justify-content:space-between}.row.wrap{flex-wrap:wrap}.row>input:not([type=checkbox]):not([type=file]){flex:1 1 160px;min-width:0}.card-list{list-style:none;padding:0;margin:8px 0 0}.card-list li{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 0;border-bottom:1px solid var(--line)}.card-list li:first-child{border-top:1px solid var(--line)}.card-list li>button{margin-left:auto;padding:3px 10px;font-size:12px}.card-list li.muted{justify-content:center;padding:22px 0;color:var(--ink-3)}label{display:flex;flex-direction:column;gap:5px;margin:12px 0;max-width:480px;font-size:12.5px;font-weight:600;color:var(--ink-2)}label.check{flex-direction:row;align-items:center;gap:8px;cursor:pointer}input,select,textarea{padding:7px 10px;border:1px solid var(--line-strong);font:inherit;font-weight:400;font-size:13px;color:var(--ink);background:var(--paper);caret-color:var(--accent);transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}input:hover,select:hover,textarea:hover{border-color:#9d988d}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash)}input::placeholder,textarea::placeholder{color:#8f8b82}input:disabled,select:disabled,textarea:disabled{background:var(--wash);color:var(--ink-3);cursor:not-allowed}input[type=checkbox]{width:15px;height:15px;padding:0;accent-color:var(--accent);cursor:pointer;flex:none}input[type=number]{font-family:var(--font-mono);font-variant-numeric:tabular-nums}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:30px;min-width:120px;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='%236e6b63' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 9px center}textarea{width:100%;font-family:inherit;line-height:1.55;resize:vertical}input[type=file]{font-size:13px;color:var(--ink-3);padding:5px 8px}input[type=file]::file-selector-button{margin-right:10px;padding:4px 12px;font:inherit;font-size:13px;color:var(--ink);background:var(--paper);border:1px solid var(--line-strong);cursor:pointer;transition:background-color .15s ease,border-color .15s ease}input[type=file]::file-selector-button:hover{background:var(--wash);border-color:#9d988d}button{padding:6px 14px;border:1px solid var(--line-strong);background:var(--paper);color:var(--ink);font:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .1s ease}button:hover:not(:disabled){background:var(--wash);border-color:#9d988d}button:active:not(:disabled){background:var(--wash-2);transform:translateY(1px)}button:disabled{opacity:.45;cursor:not-allowed}button.primary{background:var(--accent);border-color:var(--accent);color:#fff}button.primary:hover:not(:disabled){background:var(--accent-deep);border-color:var(--accent-deep)}button.primary:active:not(:disabled){background:var(--accent-deep)}button.danger{background:var(--paper);border-color:var(--danger-line);color:var(--danger-deep)}button.danger:hover:not(:disabled){background:var(--danger-wash);border-color:var(--danger)}button.danger:active:not(:disabled){background:#f5ded9}button.link{border:none;background:none;color:var(--accent);padding:2px 4px;font-weight:500}button.link:hover:not(:disabled){background:none;text-decoration:underline;text-underline-offset:3px}a.btn{display:inline-flex;align-items:center;padding:6px 14px;border:1px solid var(--line-strong);background:var(--paper);color:var(--ink);font-size:13px;font-weight:500;transition:background-color .15s ease,border-color .15s ease}a.btn:hover{background:var(--wash);border-color:#9d988d;text-decoration:none}:is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.badge{display:inline-flex;align-items:center;gap:7px;padding:2px 9px;font-size:12px;font-weight:600;line-height:19px;background:var(--wash);color:var(--ink-2);border:1px solid var(--line);white-space:nowrap}.badge:before{content:"";width:7px;height:7px;background:var(--dot, #98948b);flex:none}.status-running{--dot: #c08a14;background:var(--warn-wash);border-color:var(--warn-line);color:var(--warn)}.status-paused{--dot: #cf4433;background:var(--danger-wash);border-color:var(--danger-line);color:var(--danger-deep)}.status-completed{--dot: #1e9e58;background:var(--ok-wash);border-color:var(--ok-line);color:var(--ok)}.status-completed_with_errors{--dot: #cf6a2e;background:var(--accent-wash);border-color:var(--accent-line);color:#8a3512}.status-cancelled{--dot: #98948b}.table-wrap{overflow-x:auto;border-top:2px solid var(--ink);border-bottom:1px solid var(--line)}.table-wrap::-webkit-scrollbar{height:10px}.table-wrap::-webkit-scrollbar-thumb{background:var(--line-strong);border:2px solid var(--paper)}.table-wrap::-webkit-scrollbar-thumb:hover{background:#9d988d}table{border-collapse:collapse;width:100%;min-width:980px;font-variant-numeric:tabular-nums}th,td{text-align:left;padding:8px 12px;border-bottom:1px solid var(--line);vertical-align:top;font-size:13px}th{background:var(--paper);color:var(--ink-3);font-size:12px;font-weight:600;letter-spacing:.03em;white-space:nowrap;position:sticky;top:0;box-shadow:inset 0 -1px 0 var(--line-strong);z-index:1}tbody tr:last-child td{border-bottom:none}tbody tr{transition:background-color .1s ease}tbody tr:hover{background:var(--wash)}tbody tr.core-row{background:var(--ok-wash)}tbody tr.core-row:hover{background:#e2efe2}table.mini{min-width:0}table.mini th,table.mini td{padding:6px 10px}.table-wrap button.link{font-family:var(--font-mono);font-size:12.5px}.reason-cell{max-width:280px;font-size:12px;color:var(--ink-3);line-height:1.55}.core-mark{display:inline-block;width:9px;height:9px;background:var(--ok);outline:3px solid var(--ok-wash)}.stats{display:flex;flex-wrap:wrap;gap:0;margin:0 0 16px}.stat{font-size:12.5px;color:var(--ink-3);white-space:nowrap;padding:4px 22px 4px 0;margin-right:22px;border-right:1px solid var(--line)}.stat:last-child{border-right:none;margin-right:0;padding-right:0}.stat strong{font-family:var(--font-mono);font-size:17px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums;margin:0 2px;line-height:1}.stat strong.is-danger{color:var(--danger)}.run-summary{border-top:1px solid var(--line);padding-top:14px}.filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 20px;border-top:1px solid var(--line);padding-top:14px}.filters label{margin:0}.filters label.check{margin-bottom:7px}.filters input[type=number]{width:92px}.field-label{font-size:12px;font-weight:600;color:var(--ink-2);margin:12px 0 4px}.thumbs{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0}.thumb{display:flex;align-items:center;gap:6px;cursor:pointer}.thumb:has(input:checked){background:var(--accent-wash);outline:1px solid var(--accent-line)}.thumbs>img{width:96px;height:96px;object-fit:cover;border:1px solid var(--line);background:var(--wash)}.thumb img,.thumb-fig img{width:72px;height:72px;object-fit:cover;border:1px solid var(--line);background:var(--wash)}.thumb-fig{margin:0;text-align:center;font-size:11px;color:var(--ink-3)}.auth-wrap{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px}.auth-card{width:400px;max-width:100%;display:flex;flex-direction:column;gap:6px;border-top:3px solid var(--ink);padding-top:22px;position:relative}.auth-card:before{content:"";position:absolute;top:-3px;left:0;width:44px;height:3px;background:var(--accent)}.auth-card h1{font-size:21px;font-weight:700;letter-spacing:.01em;margin:0 0 4px}.auth-card label{margin:10px 0}.auth-card button[type=submit]{margin-top:12px;padding:9px 14px;font-size:14px}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1c1b1880;display:flex;align-items:flex-start;justify-content:center;padding:36px 16px;overflow:auto;z-index:30;animation:backdrop-in .15s ease-out}.dialog{background:var(--paper);border:1px solid var(--line-strong);border-top:3px solid var(--ink);box-shadow:var(--shadow-float);padding:22px 24px;width:560px;max-width:100%;animation:dialog-in .18s cubic-bezier(.2,.75,.3,1)}.dialog.wide{width:860px}.dialog>h3{font-size:15px;font-weight:700;margin:0 0 14px;padding-bottom:12px;border-bottom:1px solid var(--line)}@keyframes dialog-in{0%{opacity:0;transform:translateY(8px)}}@keyframes backdrop-in{0%{opacity:0}}details{margin:10px 0}summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--ink-2);padding:4px 0}summary:hover{color:var(--ink)}summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.subform{background:var(--wash);border:1px solid var(--line);padding:14px 16px;margin-top:14px}.prompt-stages{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}@media(max-width:900px){.prompt-stages{grid-template-columns:1fr;gap:8px}}.asin-preview{background:var(--wash);border:1px solid var(--line);padding:12px 14px;margin:12px 0}pre.raw{background:var(--wash);border:1px solid var(--line);padding:12px 14px;font-family:var(--font-mono);font-size:12px;line-height:1.55;overflow:auto;max-height:320px}@media(max-width:900px){.grid-2{grid-template-columns:1fr;gap:32px}.shell main{padding:8px 16px 48px}.panel{margin-bottom:28px}.dialog-backdrop{padding:16px 10px}.stats{gap:0}.stat{padding-right:14px;margin-right:14px}}@media(max-width:620px){.topbar{gap:10px;padding:0 12px}.topbar .brand{font-size:13.5px;gap:7px}.topbar .brand .mark{width:9px;height:9px}.topbar nav a{padding:4px 7px 6px}.topbar .who{display:none}.topbar button{padding:3px 9px;font-size:12px}.filters label{flex:1 1 150px}.card-list li>button{padding:5px 12px}.auth-card{width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
