:root{--bg: #f7f6f2;--surface: #ffffff;--surface-alt: #efede6;--border: #e2dfd6;--text: #1b1a17;--muted: #6b675e;--primary: #4b3fd6;--primary-text: #ffffff;--primary-soft: #e7e4ff;--accent: #0e9f87;--danger: #c93a3a;--warning: #b7791f;--success: #1f8a4c;--cite: #e7e4ff;--cite-text: #3a2fb8;--radius: 14px;--shadow: 0 1px 2px rgba(20, 18, 12, .06), 0 8px 24px rgba(20, 18, 12, .06);color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #12110f;--surface: #1c1b18;--surface-alt: #26241f;--border: #34312a;--text: #f3f1ea;--muted: #a7a397;--primary: #8f86ff;--primary-text: #0e0c24;--primary-soft: #2a2654;--accent: #35cdb2;--danger: #f07070;--warning: #e5b567;--success: #5ccb8a;--cite: #2a2654;--cite-text: #c9c4ff;--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 8px 24px rgba(0, 0, 0, .3);color-scheme:dark}}:root[data-theme=dark]{--bg: #12110f;--surface: #1c1b18;--surface-alt: #26241f;--border: #34312a;--text: #f3f1ea;--muted: #a7a397;--primary: #8f86ff;--primary-text: #0e0c24;--primary-soft: #2a2654;--accent: #35cdb2;--danger: #f07070;--warning: #e5b567;--success: #5ccb8a;--cite: #2a2654;--cite-text: #c9c4ff;--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 8px 24px rgba(0, 0, 0, .3);color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;height:100%}body{background:var(--bg);color:var(--text);font:16px/1.55 Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{line-height:1.2;margin:0 0 .5em;letter-spacing:-.01em}p{margin:0 0 .8em}:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:6px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.container{max-width:1120px;margin:0 auto;padding:0 16px}.muted{color:var(--muted)}.small{font-size:13px}.tiny{font-size:12px;font-weight:600;letter-spacing:.03em}.row{display:flex;align-items:center;gap:8px}.col{display:flex;flex-direction:column;gap:8px}.spacer{flex:1}.grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.center{display:grid;place-items:center;min-height:40vh;text-align:center}.error{color:var(--danger);font-size:14px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:12px;padding:10px 16px;font:inherit;font-weight:600;cursor:pointer;background:var(--primary);color:var(--primary-text);transition:opacity .15s,transform .05s}.btn:hover{opacity:.92;text-decoration:none}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.secondary{background:var(--surface-alt);color:var(--text)}.btn.ghost{background:transparent;color:var(--primary);padding:8px 10px}.btn.danger{background:var(--danger);color:#fff}.btn.sm{padding:6px 12px;font-size:14px}.btn.icon{padding:6px 8px;background:transparent;color:var(--text);font-size:18px}.chip{border:0;border-radius:999px;padding:6px 12px;font:inherit;font-size:13px;font-weight:600;cursor:pointer;background:var(--surface-alt);color:var(--text)}.chip.on{background:var(--primary);color:var(--primary-text)}.input,textarea.input,select.input{width:100%;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:11px 13px}.input:focus,textarea.input:focus,select.input:focus{border-color:var(--primary);outline:none}label.field{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:var(--muted);margin-bottom:12px}.card{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:16px;box-shadow:var(--shadow)}.card.click{cursor:pointer;transition:transform .1s,border-color .15s}.card.click:hover{border-color:var(--primary)}.badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700}.badge:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}.badge.READY{color:var(--success)}.badge.FAILED{color:var(--danger)}.badge.PROCESSING,.badge.RUNNING{color:var(--primary)}.badge.PROCESSING:before,.badge.RUNNING:before{animation:pulse 1s infinite}.badge.QUEUED,.badge.UPLOADING{color:var(--warning)}.badge.QUEUED:before,.badge.UPLOADING:before{animation:pulse 1.4s infinite}@keyframes pulse{50%{opacity:.3}}.progress{height:6px;border-radius:3px;background:var(--surface-alt);overflow:hidden}.progress>div{height:100%;background:var(--primary);border-radius:3px;transition:width .2s}.modal-backdrop{position:fixed;inset:0;background:#0f0d0a80;display:grid;place-items:center;z-index:50;padding:16px}.modal{background:var(--bg);border-radius:20px;padding:22px;width:min(560px,100%);max-height:90vh;overflow:auto;box-shadow:var(--shadow)}.modal.wide{width:min(920px,100%)}.md{overflow-wrap:anywhere}.md p:last-child{margin-bottom:0}.md ul,.md ol{padding-left:1.3em;margin:.4em 0 .8em}.md code{background:var(--surface-alt);padding:1px 5px;border-radius:5px;font-size:.92em}.md pre{background:var(--surface-alt);padding:12px;border-radius:10px;overflow:auto}.md blockquote{margin:.6em 0;padding:4px 12px;border-left:3px solid var(--primary);color:var(--muted)}.md table{border-collapse:collapse;width:100%}.md td,.md th{border:1px solid var(--border);padding:6px 8px}.nw-cite{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;margin:0 2px;padding:0 5px;border:0;border-radius:6px;background:var(--cite);color:var(--cite-text);font-size:11.5px;font-weight:700;vertical-align:2px;cursor:pointer}.nw-cite:hover{outline:1px solid var(--cite-text)}@media(max-width:640px){.hide-sm{display:none!important}.grid{grid-template-columns:1fr}}
