.desk-header{gap:12px;height:52px;padding:0 12px 0 18px}.desk-header>strong{flex:0 auto;font-size:14px}.desk-meter{flex:1;align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.desk-state,.desk-count{height:26px;color:var(--graphite);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-sm);white-space:nowrap;font-variant-numeric:tabular-nums;flex-shrink:0;align-items:center;gap:6px;padding:0 10px;font-size:12px;display:inline-flex}.desk-count b{color:var(--ink);font-weight:600}.desk-count progress,.desk-contents progress{appearance:none;background:var(--line);border:0;border-radius:99px;width:44px;height:4px;overflow:hidden}.desk-count progress::-webkit-progress-bar{background:var(--line)}.desk-contents progress::-webkit-progress-bar{background:var(--line)}.desk-count progress::-webkit-progress-value{background:var(--flux);border-radius:99px}.desk-contents progress::-webkit-progress-value{background:var(--flux);border-radius:99px}.desk-count progress::-moz-progress-bar{background:var(--flux)}.desk-contents progress::-moz-progress-bar{background:var(--flux)}.desk-state{color:var(--ink-soft);font-weight:500}.desk-state i{background:var(--graphite);border-radius:50%;width:7px;height:7px}.desk-state.live{color:var(--flux);border-color:color-mix(in srgb, var(--flux) 30%, transparent);background:var(--flux-soft)}.desk-state.live i{background:var(--flux);animation:desk-pulse 1.4s var(--ease-out) infinite}.desk-state.wait i{background:var(--warn)}.desk-state.bad i{background:var(--danger)}@keyframes desk-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--flux) 55%, transparent)}to{box-shadow:0 0 0 7px #0000}}.desk-next{border:1px solid var(--flux-line);border-left:2px solid var(--flux);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-xs);margin:12px 12px 0;padding:12px 14px}.desk-next p{color:var(--ink);font-size:14px}.desk-chapters{justify-content:flex-start;gap:6px;height:44px;padding:0 14px 0 10px}.desk-chapters>button.text-button{margin-left:auto}.desk-contents-toggle[aria-expanded=true]{color:var(--flux);background:var(--flux-soft)}.desk-write{flex:1;min-height:0;display:flex}.desk-write>.manuscript-workspace{min-width:0}.desk-contents{border-right:1px solid var(--line);background:var(--paper);flex-direction:column;flex-shrink:0;width:248px;min-height:0;display:flex}.desk-write[data-contents=closed] .desk-contents,.desk-focus .desk-contents,.desk-focus .desk-contents-toggle{display:none}.desk-contents h3{color:var(--graphite);justify-content:space-between;align-items:baseline;margin:0;padding:16px 14px 8px;font-size:12px;font-weight:500;display:flex}.desk-contents h3 span{letter-spacing:0;text-transform:none;font-weight:400}.desk-contents ol{scrollbar-width:thin;flex:1;min-height:0;margin:0;padding:0 8px 16px;list-style:none;overflow-y:auto}.desk-contents li+li{margin-top:2px}.desk-contents button{border-radius:var(--radius-md);width:100%;color:var(--ink-soft);text-align:left;transition:background var(--dur-2) var(--ease-out);background:0 0;border:0;grid-template-columns:22px minmax(0,1fr);gap:1px 8px;padding:7px 10px 8px 8px;display:grid;position:relative}.desk-contents button:hover{background:var(--hover)}.desk-contents button[aria-current=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm), 0 0 0 1px var(--line)}.contents-num{width:22px;height:22px;font:500 12px/1 var(--font-mono), ui-monospace, monospace;color:var(--graphite);border:1px solid var(--line-strong);border-radius:var(--radius-sm);grid-row:span 2;place-items:center;margin-top:1px;display:grid}.desk-contents button.written .contents-num{color:var(--flux);border-color:var(--flux-line);background:var(--flux-soft)}.contents-title{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.contents-meta{color:var(--graphite);align-items:center;gap:5px;font-size:12px;display:flex}.contents-flag{background:var(--warn);border-radius:50%;width:6px;height:6px}.desk-contents progress{grid-column:2;width:100%;height:3px;margin-top:5px}.manuscript-head{align-items:flex-start;padding:32px 16px 10px}.manuscript-head h2{font:500 34px/1.1 var(--font-display), Georgia, serif;letter-spacing:-.02em}.manuscript-stats{color:var(--graphite);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:4px 0;margin:8px 0 0;font-size:13px;display:flex}.manuscript-stats>span+span:before{content:"·";color:var(--line-strong);margin:0 8px}.chapter-status{text-transform:capitalize}.chapter-status.draft{color:var(--flux)}.chapter-status.final,.chapter-status.revised{color:var(--ok)}.chapter-protected{align-items:center;gap:4px;display:inline-flex}.manuscript-actions .text-button{align-items:center;gap:6px;display:inline-flex}.manuscript-actions .icon-button{place-items:center;display:grid}.editor-toolbar button svg,.editor-more>div button svg{display:block}.manuscript-paper{padding-bottom:40px}.tiptap{font-family:var(--font-serif), "Iowan Old Style", Georgia, serif;font-size:18px;line-height:1.8}.cutoff-note{border:1px solid color-mix(in srgb, var(--warn) 40%, var(--line));border-radius:var(--radius-lg);background:var(--warn-soft);animation:desk-rise var(--dur-4) var(--ease-out);align-items:center;gap:10px;margin:24px 0 0;padding:12px 12px 12px 14px;display:flex}.cutoff-note>svg{color:var(--warn)}.cutoff-note p{color:var(--ink-soft);flex:1;margin:0;font-size:14px}.cutoff-note strong{color:var(--ink)}@keyframes desk-rise{0%{opacity:0;transform:translateY(8px)}}.ai-draft{border:1px solid var(--flux-line);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--flux) 3%, var(--surface));box-shadow:var(--shadow-md);animation:desk-rise var(--dur-4) var(--ease-out);margin:24px 0 0;position:relative}.ai-draft.error{background:var(--surface);border-color:color-mix(in srgb, var(--danger) 35%, var(--line));box-shadow:none}.ai-draft>header{justify-content:space-between;align-items:center;gap:12px;padding:12px 16px 0;font-size:13px;display:flex}.ai-draft-label{min-width:0;color:var(--flux);align-items:center;gap:6px;font-weight:600;display:inline-flex}.ai-draft-label em{color:var(--graphite);text-overflow:ellipsis;white-space:nowrap;font-style:normal;font-weight:400;overflow:hidden}.ai-draft-state{color:var(--graphite);flex-shrink:0}.ai-draft-text{font-family:var(--font-serif), "Iowan Old Style", Georgia, serif;color:var(--ink);padding:10px 16px 4px;font-size:18px;line-height:1.8}.ai-draft-text p{margin:0 0 1em}.ai-draft-text p:last-child{margin-bottom:.4em}.ai-draft.writing .ai-draft-text p:last-child:after{content:"";vertical-align:-.2em;background:var(--flux);width:2px;height:1.1em;margin-left:2px;animation:1s steps(2,start) infinite desk-caret;display:inline-block}@keyframes desk-caret{to{visibility:hidden}}.ai-draft-error,.ai-draft-warn{margin:0;padding:10px 16px 0;font-size:14px}.ai-draft-error{color:var(--danger)}.ai-draft-warn{color:var(--warn)}.ai-draft>footer{align-items:center;gap:8px;padding:12px 16px 14px;display:flex}.ai-bar{width:calc(100% - 32px);max-width:752px;color:var(--flux);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-md), var(--edge);transition:border-color var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out);align-items:center;gap:10px;margin:0 auto 10px;padding:6px 6px 6px 14px;display:flex}.ai-bar:focus-within{border-color:var(--flux);box-shadow:0 0 0 3px color-mix(in srgb, var(--flux) 18%, transparent), var(--shadow-md)}.ai-bar input{min-width:80px;min-height:32px;box-shadow:none;background:0 0;border:0;flex:1;padding:0;font-size:14px}.ai-bar input:focus{box-shadow:none;outline:0}.ai-bar-actions{gap:4px;display:flex}.ai-bar-actions button{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);height:32px;color:var(--ink-soft);white-space:nowrap;padding:0 12px;font-size:13px;font-weight:500}.ai-bar-actions button:hover:not(:disabled){background:var(--flux-soft);border-color:color-mix(in srgb, var(--flux) 30%, transparent);color:var(--flux)}.ai-bar-actions button:disabled{opacity:.5;cursor:not-allowed}.msg.assistant .msg-role{color:var(--ink-soft);align-items:center;gap:6px;font-size:12px;display:inline-flex}.msg.assistant .msg-role:before{content:"";border:2px solid var(--flux);border-right-color:#0000;border-radius:50%;width:10px;height:10px;transform:rotate(-45deg)}.msg-body.rich{white-space:normal;color:var(--ink)}.msg-body.rich .md{font-size:14px;line-height:1.65}.compact-chat .msg-body.rich .md{font-size:14px}.msg.streaming .md>:is(p,h2,h3,h4,h5):last-child:after{content:"";vertical-align:-.2em;background:var(--flux);width:2px;height:1.1em;margin-left:2px;animation:1s steps(2,start) infinite desk-caret;display:inline-block}.msg.user .msg-body,.compact-chat .msg.user .msg-body{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:16px 16px 4px;padding:8px 14px}.msg-actions{min-height:24px;color:var(--graphite);transition:opacity var(--dur-2) var(--ease-out);align-items:center;gap:2px;margin-top:4px;font-size:12px;display:flex}@media (hover:hover){.msg-actions{opacity:0}.msg:hover .msg-actions,.msg:last-of-type .msg-actions,.msg-actions:focus-within{opacity:1}}.msg-actions button{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--graphite);background:0 0;border:0;place-items:center;padding:0;display:grid}.msg-actions button:hover{background:var(--hover);color:var(--ink)}.msg-actions span{margin-left:4px}.msg-thinking{gap:4px;padding:6px 0;display:inline-flex}.msg-thinking i{background:var(--flux);width:6px;height:6px;animation:desk-dot 1.2s var(--ease-out) infinite;border-radius:50%}.msg-thinking i:nth-child(2){animation-delay:.15s}.msg-thinking i:nth-child(3){animation-delay:.3s}@keyframes desk-dot{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}.chat-view .tool-activity{flex-wrap:wrap;gap:5px;margin:2px 0 8px;padding:0;list-style:none;display:flex}.chat-view .tool-activity li{height:22px;color:var(--ink-soft);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);align-items:center;gap:5px;padding:0 8px;font-size:12px;display:inline-flex}.chat-view .tool-activity li[data-state=running]{color:var(--flux);border-color:color-mix(in srgb, var(--flux) 35%, transparent)}.chat-view .tool-activity li[data-state=ok] svg{color:var(--ok)}.chat-view .tool-activity li[data-state=failed] svg{color:var(--danger)}.msg.error{border:1px solid color-mix(in srgb, var(--danger) 30%, transparent);border-radius:var(--radius-lg);background:var(--danger-soft);flex-direction:column;align-items:flex-start;gap:8px;padding:10px 12px;display:flex}.msg.error .msg-body{border:0;padding:0;font-size:13px}.msg.error.unanswered{border-color:var(--line);background:var(--surface)}.msg.error.unanswered .msg-body{color:var(--ink-soft)}.chat-suggestions{scrollbar-width:none;gap:6px;padding:0 12px 8px;display:flex;overflow-x:auto}.chat-suggestions button{border:1px solid var(--line-strong);border-radius:var(--radius-full);background:var(--surface);height:32px;color:var(--ink-soft);white-space:nowrap;flex-shrink:0;padding:0 12px;font-size:13px}.chat-suggestions button:hover{border-color:var(--field-line);color:var(--ink)}.chat-composer,.compact-chat .chat-composer{border-radius:var(--radius-lg);box-shadow:var(--shadow-md), var(--edge);flex-direction:column;align-items:stretch;gap:2px;padding:8px 8px 6px}.chat-composer textarea{outline:0;min-height:30px;padding:4px 6px}.chat-composer-bar{justify-content:space-between;align-items:center;gap:8px;display:flex}.chat-composer-bar .model-trigger{height:28px;font-size:13px}.chat-composer-bar .model-menu{width:min(360px,100vw - 32px);left:0}.chat-composer .composer-send{border-radius:var(--radius-md);background:var(--flux);width:32px;height:32px;color:var(--on-flux);border:0;flex-shrink:0;place-items:center;margin-left:auto;padding:0;display:grid}.chat-composer .composer-send:disabled{background:var(--paper-2);color:var(--graphite);box-shadow:none;cursor:not-allowed}.chat-composer .composer-send.stop{background:var(--ink);color:var(--surface)}@media (max-width:1500px){.desk-contents{width:216px}}@media (max-width:1280px){.desk-contents,.desk-contents-toggle,.desk-count:nth-of-type(n+3){display:none}}@media (max-width:760px){.desk-meter{display:none}.manuscript-head h2{font-size:28px}.ai-bar{flex-wrap:wrap;padding:8px 10px}.ai-bar input{flex-basis:calc(100% - 40px)}.ai-bar-actions{scrollbar-width:none;overflow-x:auto}.cutoff-note{flex-wrap:wrap}}.compact-chat .prompt-chips{justify-content:flex-start;margin-top:12px;display:flex}.compact-chat .prompt-chips button{height:32px}.authoring-library-head h1{font:500 var(--text-h1) / 1.1 var(--font-display), Georgia, serif;letter-spacing:-.015em}.authoring-start{border:1px solid var(--line-strong);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-md), var(--edge);padding:16px 16px 12px}.authoring-start:hover{border-color:var(--field-line)}.authoring-start:focus-within{border-color:var(--flux);box-shadow:0 0 0 3px color-mix(in srgb, var(--flux) 18%, transparent), var(--shadow-md)}.authoring-start>label{font-size:14px}.authoring-start>textarea{outline:0;font-size:16px}.authoring-book-list{background:0 0;border:0;border-radius:0;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;display:grid;overflow:visible}.authoring-book-list article,.authoring-book-list article+article{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs);transition:box-shadow var(--dur-3) var(--ease-out), border-color var(--dur-3) var(--ease-out);padding:0;display:block;position:relative}.authoring-book-list article:hover{background:var(--surface);border-color:var(--line-strong);box-shadow:var(--shadow-md)}.authoring-book-list article:focus-within{border-color:var(--flux-line)}.authoring-book-list article>a{color:inherit;flex-direction:row;align-items:stretch;gap:14px;padding:14px;display:flex}.book-cover{aspect-ratio:2/3;color:#fff;background:linear-gradient(90deg, #00000047 0 3px, #ffffff29 3px 5px, transparent 5px), linear-gradient(155deg, hsl(var(--cover-hue) 46% 42%), hsl(calc(var(--cover-hue) + 36) 42% 24%));border-radius:3px 6px 6px 3px;flex-direction:column;flex-shrink:0;justify-content:space-between;width:84px;padding:10px 9px;display:flex;overflow:hidden;box-shadow:0 1px 1px #00000014,0 6px 14px -8px #0006}.book-cover b{-webkit-line-clamp:4;font:500 14px/1.15 var(--font-display), Georgia, serif;letter-spacing:-.01em;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.book-cover i{letter-spacing:.08em;text-transform:uppercase;opacity:.8;font-size:12px;font-style:normal}.book-card-text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.authoring-book-list article h3{font-family:var(--font-display), Georgia, serif;letter-spacing:-.01em;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:19px;font-weight:500;overflow:hidden}.book-card-idea{-webkit-line-clamp:2;color:var(--graphite);-webkit-box-orient:vertical;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.authoring-book-list article p{color:var(--ink-soft);font-variant-numeric:tabular-nums;margin:auto 0 0;font-size:13px}.book-card-progress{color:var(--graphite);align-items:center;gap:8px;font-size:12px;display:flex}.book-card-progress progress{appearance:none;background:var(--line);border:0;border-radius:99px;flex:1;height:4px;overflow:hidden}.book-card-progress progress::-webkit-progress-bar{background:var(--line)}.book-card-progress progress::-webkit-progress-value{background:var(--flux);border-radius:99px}.book-card-progress progress::-moz-progress-bar{background:var(--flux)}.book-card-when{color:var(--graphite);font-size:12px}.authoring-book-list article>.text-button{font-size:12px;position:absolute;top:10px;right:12px}@media (hover:hover){.authoring-book-list article>.text-button{opacity:0}.authoring-book-list article:hover>.text-button,.authoring-book-list article>.text-button:focus-visible{opacity:1}}.desk-live-draft{flex-shrink:0}.desk-live-draft .live-run{scrollbar-width:thin;max-height:min(34vh,320px);padding:4px 16px 16px;overflow-y:auto}.desk-live-draft .live-stream{max-height:18vh}.live-log ol{scrollbar-width:thin;max-height:260px;overflow-y:auto}.desk-live-draft .live-log ol{max-height:124px}.desk-write{min-height:min(520px,70vh)}.contents-review{border-top:1px solid var(--line);flex-shrink:0;padding:12px 14px 14px}.contents-review .btn{justify-content:center;width:100%;height:34px}.contents-review p{color:var(--graphite);text-align:center;margin:8px 0 0;font-size:12px;line-height:1.4}.book-review{flex-direction:column;gap:16px;min-width:0;display:flex}.desk-tool-dialog:has(>.book-review){width:min(940px,100%)}.desk-tool-dialog>.book-review{margin-bottom:0}.review-diff.rewrite del,.review-diff.rewrite ins{padding:2px 6px;display:block}.review-diff.rewrite ins{margin-top:4px}.review-lede{color:var(--ink-soft);max-width:68ch;margin:0;font-size:14px;line-height:1.6}.review-agents{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.review-agents li{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);grid-template-columns:34px minmax(0,1fr);column-gap:12px;padding:14px;display:grid}.review-agent-icon{border-radius:var(--radius-md);width:34px;height:34px;color:var(--flux);background:var(--flux-soft);grid-row:span 2;place-items:center;display:grid}.review-agent-icon.completeness,.review-tag.completeness{color:var(--warn);background:var(--warn-soft)}.review-agent-icon.grammar,.review-tag.grammar{color:var(--ok);background:var(--ok-soft)}.review-agent-icon.voice,.review-tag.voice{color:var(--ink-soft);background:var(--paper-2)}.review-agents strong{font-size:14px}.review-agents p{color:var(--graphite);margin:2px 0 0;font-size:13px;line-height:1.45}.review-scope{color:var(--ink-soft);margin:0;font-size:13px}.review-warn{color:var(--ink);border:1px solid color-mix(in srgb, var(--warn) 40%, var(--line));border-radius:var(--radius-md);background:var(--warn-soft);margin:0;padding:10px 12px;font-size:13px}.review-actions{align-items:center;gap:14px;display:flex}.review-progress{flex-direction:column;gap:12px;display:flex}.review-progress>header{align-items:center;gap:10px;font-size:14px;display:flex}.review-progress>header>span:not(.review-live){color:var(--graphite);font-variant-numeric:tabular-nums;flex:1}.review-live{background:var(--flux);width:8px;height:8px;animation:desk-pulse 1.4s var(--ease-out) infinite;border-radius:50%}.review-progress>progress{appearance:none;background:var(--line);border:0;border-radius:99px;width:100%;height:6px;overflow:hidden}.review-progress>progress::-webkit-progress-bar{background:var(--line)}.review-progress>progress::-webkit-progress-value{background:var(--flux);border-radius:99px}.review-progress>progress::-moz-progress-bar{background:var(--flux)}.review-grid{border-collapse:collapse;width:100%;font-size:13px}.review-grid th,.review-grid td{border-bottom:1px solid var(--line);text-align:center;padding:8px 10px}.review-grid thead th{color:var(--graphite);font-size:12px;font-weight:600}.review-grid th:first-child{text-align:left;text-overflow:ellipsis;white-space:nowrap;max-width:280px;font-weight:500;overflow:hidden}.review-cell{border:1.5px solid var(--line-strong);color:#fff;border-radius:50%;place-items:center;width:20px;height:20px;display:inline-grid}.review-cell.running{border-color:var(--flux);border-top-color:#0000;animation:.8s linear infinite review-spin}.review-cell.done{background:var(--ok);border-color:#0000}.review-cell.failed{background:var(--danger);border-color:#0000}@keyframes review-spin{to{transform:rotate(360deg)}}.review-summary{flex-direction:column;gap:12px;display:flex}.review-stats{flex-wrap:wrap;gap:8px;display:flex}.review-stats span{height:30px;color:var(--graphite);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-md);font-variant-numeric:tabular-nums;align-items:center;gap:5px;padding:0 12px;font-size:13px;display:inline-flex}.review-stats b{color:var(--ink);font-weight:600}.review-storyline{color:var(--ink);border-left:2px solid var(--flux);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--flux-soft);margin:0;padding:12px 16px;font-size:14px;line-height:1.6}.review-storyline strong{color:var(--flux);margin-bottom:2px;font-size:12px;font-weight:500;display:block}.review-toolbar{z-index:2;background:var(--surface);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex;position:sticky;top:0}.review-filters{flex-wrap:wrap;gap:6px;display:flex}.review-filters button{border:1px solid var(--line-strong);border-radius:var(--radius-full);background:var(--surface);height:30px;color:var(--ink-soft);align-items:center;gap:6px;padding:0 12px;font-size:13px;display:inline-flex}.review-filters button span{color:var(--graphite);font-variant-numeric:tabular-nums;font-size:12px}.review-filters button[aria-pressed=true]{background:var(--ink);color:var(--surface);border-color:#0000}.review-filters button[aria-pressed=true] span{color:inherit;opacity:.7}.review-result{color:var(--ink);border:1px solid color-mix(in srgb, var(--ok) 35%, var(--line));border-radius:var(--radius-md);background:var(--ok-soft);margin:0;padding:10px 12px;font-size:13px}.review-chapter>header{align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.review-chapter h3{margin:0;font-size:15px}.review-chapter>header>span{color:var(--graphite);flex:1;font-size:13px}.review-verdicts{margin:0 0 8px;font-size:13px}.review-verdicts summary{cursor:pointer;color:var(--graphite);font-size:13px}.review-verdicts ul{margin:8px 0 0;padding:0;list-style:none}.review-verdicts li{color:var(--ink-soft);border-top:1px dashed var(--line);padding:6px 0;line-height:1.5}.review-verdicts li b{color:var(--ink);margin-right:8px;font-weight:600}.review-verdicts li.failed{color:var(--danger)}.review-fixes,.review-notes{border:1px solid var(--line);border-radius:var(--radius-lg);margin:0;padding:0;list-style:none;overflow:hidden}.review-fixes li{background:var(--surface);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px 12px 12px 14px;display:grid}.review-fixes li+li,.review-notes li+li{border-top:1px solid var(--line)}.review-fixes li.resolved{background:var(--paper);opacity:.75}.review-fixes input[type=checkbox]{width:16px;height:16px;accent-color:var(--flux);margin:5px 0 0}.review-fix-state{color:var(--graphite);white-space:nowrap;margin-top:4px;font-size:12px}.review-diff{font-family:var(--font-serif), "Iowan Old Style", Georgia, serif;color:var(--ink);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:16px;line-height:1.65}.review-diff del{color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, transparent);border-radius:3px;text-decoration-thickness:1px}.review-diff ins{color:var(--ok);background:color-mix(in srgb, var(--ok) 13%, transparent);border-radius:3px;text-decoration:none}.review-reason{color:var(--graphite);align-items:baseline;gap:8px;margin:6px 0 0;font-size:13px;display:flex}.review-tag{border-radius:var(--radius-xs);color:var(--flux);background:var(--flux-soft);flex-shrink:0;padding:2px 7px;font-size:12px;font-weight:600}.review-notes li{background:var(--surface);padding:12px 14px}.review-notes strong{font-size:14px}.review-notes p{color:var(--ink-soft);margin:4px 0 6px;font-size:13px;line-height:1.55}.review-notes blockquote{color:var(--graphite);border-left:2px solid var(--line-strong);margin:0 0 6px;padding-left:12px;font-size:13px}.review-notes li>span{color:var(--graphite);font-size:12px}.review-clean{color:var(--ok);align-items:center;gap:8px;margin:0;font-size:14px;display:flex}.review-footer{z-index:2;background:var(--surface);border-top:1px solid var(--line);align-items:center;gap:10px;margin:0 -20px;padding:12px 20px 14px;display:flex;position:sticky;bottom:0}.review-again{margin-left:auto}@media (max-width:760px){.book-review{min-width:0;padding:4px 12px 0}.review-agents{grid-template-columns:1fr}.review-footer{flex-wrap:wrap;margin:0 -12px;padding:10px 12px 12px}}
.bill{flex-direction:column;gap:28px;max-width:1040px;display:flex}.bill-notice{background:var(--flux-soft);border:1px solid color-mix(in srgb, var(--flux) 25%, var(--line));border-radius:var(--radius-md);color:var(--ink-soft);align-items:baseline;gap:10px;padding:10px 14px;font-size:13px;display:flex}.bill-notice b{color:var(--ink);font-weight:600}.bill-summary{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:20px 32px;padding:20px;display:grid}.bill-eyebrow{color:var(--graphite);align-items:center;gap:8px;margin:0 0 6px;font-size:13px;font-weight:500;display:flex}.bill-chip{border-radius:var(--radius-sm);background:var(--paper-2);border:1px solid var(--line);letter-spacing:0;text-transform:none;height:22px;color:var(--ink-soft);align-items:center;padding:0 8px;font-size:12px;font-weight:500;display:inline-flex}.bill-chip.ok{background:var(--ok-soft);border-color:color-mix(in srgb, var(--ok) 30%, var(--line));color:var(--ok)}.bill-chip.accent{background:var(--flux-soft);border-color:color-mix(in srgb, var(--flux) 35%, var(--line));color:var(--flux)}.bill-balance{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:8px;margin:0 0 12px;display:flex}.bill-balance strong{font-family:var(--font-display), Georgia, serif;letter-spacing:-.02em;font-size:40px;font-weight:500;line-height:1}.bill-balance span{color:var(--graphite);font-size:14px}.bill-meter{background:var(--paper-2);height:6px;box-shadow:inset 0 0 0 1px var(--line);border-radius:3px;overflow:hidden}.bill-meter>i{background:var(--flux);border-radius:3px;min-width:2px;height:100%;display:block}.bill-meter.low>i{background:var(--danger)}.bill-foot{color:var(--graphite);margin:10px 0 0;font-size:13px}.bill-actions{flex-direction:column;align-items:stretch;gap:8px;min-width:200px;display:flex}.bill-section h2{font-family:var(--font-display), Georgia, serif;font-size:var(--text-h3);letter-spacing:-.01em;margin:0 0 4px;font-weight:500}.bill-section>p{max-width:62ch;color:var(--graphite);margin:0 0 14px;font-size:13px}.plan-group+.plan-group{margin-top:26px}.plan-group-title{color:var(--ink);flex-wrap:wrap;align-items:baseline;gap:10px;margin:0 0 12px;font-size:14px;font-weight:600;display:flex}.plan-group-title span{letter-spacing:0;text-transform:none;color:var(--graphite);font-weight:400}.plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.plan-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);transition:border-color var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out);flex-direction:column;padding:18px;display:flex;position:relative}.plan-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-md)}.plan-card.featured{border-color:color-mix(in srgb, var(--flux) 45%, var(--line))}.plan-card.current{border-color:var(--flux);box-shadow:0 0 0 1px var(--flux)}.plan-top{justify-content:space-between;align-items:center;gap:8px;min-height:22px;display:flex}.plan-top h3{margin:0;font-size:16px}.plan-tagline{color:var(--graphite);margin:2px 0 16px;font-size:13px}.plan-price{font-variant-numeric:tabular-nums;align-items:baseline;gap:4px;margin:0;display:flex}.plan-price strong{font-family:var(--font-display), Georgia, serif;letter-spacing:-.02em;font-size:40px;font-weight:500;line-height:1}.plan-price span{color:var(--graphite);font-size:13px}.plan-sparks{border-bottom:1px solid var(--line);color:var(--ink-soft);margin:8px 0 16px;padding-bottom:16px;font-size:13px}.plan-sparks b{color:var(--ink);font-weight:600}.plan-features{color:var(--ink-soft);flex:1;gap:8px;margin:0 0 18px;padding:0;font-size:13px;list-style:none;display:grid}.plan-features li{padding-left:22px;position:relative}.plan-features li:before{content:"";border-left:2px solid var(--flux);border-bottom:2px solid var(--flux);width:9px;height:5px;position:absolute;top:5px;left:2px;transform:rotate(-45deg)}.plan-card .btn{width:100%}.pack-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.pack-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.pack-card strong{font-variant-numeric:tabular-nums;font-size:16px;display:block}.pack-card span{color:var(--graphite);font-size:13px}.bill-details{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.bill-details summary{cursor:pointer;padding:14px 20px;font-size:14px;font-weight:500;list-style:none}.bill-details summary::-webkit-details-marker{display:none}.bill-details summary:after{content:"";float:right;border-right:1.5px solid var(--graphite);border-bottom:1.5px solid var(--graphite);width:7px;height:7px;transition:transform var(--dur-2) var(--ease-out);margin-top:6px;transform:rotate(45deg)}.bill-details[open] summary:after{margin-top:9px;transform:rotate(-135deg)}.rate-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:4px 16px 16px;display:grid}.rate-grid h4{color:var(--ink);margin:0 0 6px;font-size:14px;font-weight:600}.rate-grid p{color:var(--graphite);margin:0 0 10px;font-size:13px}.rate-list{margin:0;padding:0;font-size:13px;list-style:none}.rate-list li{border-top:1px solid var(--line);font-variant-numeric:tabular-nums;justify-content:space-between;gap:12px;padding:7px 0;display:flex}.rate-list li span:last-child{color:var(--graphite)}.bill-error{border:1px solid color-mix(in srgb, var(--danger) 35%, var(--line));border-radius:var(--radius-md);background:var(--danger-soft);color:var(--danger);margin:0;padding:10px 14px;font-size:13px}.bill-paused{color:var(--graphite);margin:14px 0 0;font-size:13px}@media (max-width:860px){.plan-grid,.pack-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.bill-summary{grid-template-columns:minmax(0,1fr);align-items:stretch}.plan-grid,.pack-grid,.rate-grid{grid-template-columns:minmax(0,1fr)}.bill-actions{min-width:0}}.admin-search{gap:8px;max-width:460px;display:flex}.admin-search input{flex:1;min-width:0}.admin-table-wrap{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);overflow-x:auto}.admin-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13px}.admin-table th{text-align:left;color:var(--graphite);background:var(--paper);border-bottom:1px solid var(--line);white-space:nowrap;padding:10px 16px;font-size:12px;font-weight:500}.admin-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:12px 16px}.admin-table tr:last-child td{border-bottom:0}.admin-table tbody tr{transition:background-color var(--dur-1) var(--ease-out)}.admin-table tbody tr:hover{background:var(--paper)}.admin-name{font-weight:600}.admin-sub{color:var(--graphite);font-size:12px}.admin-use{min-width:170px}.admin-use .bill-meter{height:6px;margin-top:6px}.stepper{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-xs);align-items:center;display:inline-flex}.stepper button{width:32px;height:32px;color:var(--ink);cursor:pointer;background:0 0;border:0;font-size:16px;line-height:1}.stepper button:hover:not(:disabled){background:var(--hover)}.stepper button:disabled{opacity:.35;cursor:not-allowed}.stepper output{text-align:center;min-width:30px;font-weight:600}.admin-empty{text-align:center;color:var(--graphite);padding:28px 16px}.settings-panel>p.bill-balance{color:var(--ink);margin:14px 0 10px}.settings-panel>.bill-foot{margin:10px 0 14px}.plan-cta{gap:8px;display:grid}.pack-buy{gap:6px;display:inline-flex}.bill-summary{grid-template-columns:minmax(0,1fr);align-items:stretch}.bill-summary-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.bill-summary-top .bill-eyebrow{margin:0}.bill-summary-top .bill-actions{flex-direction:row;min-width:0}.spark-meters{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.spark-meter{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);padding:16px}.spark-meter-head{color:var(--graphite);justify-content:space-between;gap:8px;font-size:12px;display:flex}.spark-meter-head span:first-child{color:var(--ink);font-weight:600}.spark-meter-value{font-variant-numeric:tabular-nums;margin:12px 0}.spark-meter-value strong{font-family:var(--font-display), Georgia, serif;letter-spacing:-.02em;font-size:36px;font-weight:500;line-height:1}.spark-meter-value span{color:var(--graphite);font-size:13px}.spark-meter-foot{color:var(--graphite);margin:8px 0 0;font-size:12px}.plan-sparks-sub{color:var(--graphite);font-size:13px}@media (max-width:860px){.spark-meters{grid-template-columns:minmax(0,1fr)}}.chat-notice{background:var(--flux-soft);border:1px solid var(--flux-line);border-radius:var(--radius-md);color:var(--ink-soft);margin:8px 0;padding:8px 12px;font-size:13px}.rate-tag{border:1px solid var(--line-strong);border-radius:var(--radius-xs);color:var(--ink-soft);margin-left:8px;padding:1px 8px;font-size:12px}.cache-bar{margin:0 0 6px}.cache-bar-row{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink-soft);justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;font-size:13px;display:flex}.cache-dialog{background:var(--raised);max-width:460px;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg), var(--edge);padding:24px}.cache-dialog[open]{animation:modal-rise var(--dur-4) var(--ease-out)}.cache-dialog::backdrop{background:var(--scrim)}.cache-dialog h2{font-family:var(--font-display), Georgia, serif;font-size:var(--text-h3);margin:0 0 8px;font-weight:500}.cache-dialog p{color:var(--ink-soft);margin:0 0 12px;font-size:13px}.cache-dialog .cache-cost{color:var(--ink)}.cache-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.admin-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px;display:flex}.admin-tabs a{color:var(--graphite);border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 14px;font-size:14px;text-decoration:none}.admin-tabs a:hover{color:var(--ink)}.admin-tabs a[aria-current=page]{color:var(--ink);border-bottom-color:var(--flux);font-weight:600}.admin-filters{flex-wrap:wrap;gap:8px;display:flex}.admin-filters input{flex:260px;min-width:0}.admin-pager{color:var(--graphite);justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.bill-chip.danger{background:var(--danger-soft);border-color:color-mix(in srgb, var(--danger) 35%, var(--line));color:var(--danger);margin-left:8px}.admin-hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-hero h2{font-family:var(--font-display), Georgia, serif;margin:0;font-size:26px;font-weight:500}.admin-chips{flex-wrap:wrap;gap:6px;display:flex}.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.admin-wide{grid-column:1/-1}.admin-form{gap:10px;display:grid}.admin-form label,.admin-field{color:var(--ink-soft);gap:4px;font-size:13px;display:grid}.admin-form textarea,.admin-mass textarea{resize:vertical;width:100%}.admin-rule{border:0;border-top:1px solid var(--line);margin:16px 0}.admin-h3{margin:14px 0 4px;font-size:13px}.admin-inline{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;display:flex}.admin-log{margin:0;padding:0;font-size:13px;list-style:none}.admin-log li{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding:8px 0;display:flex}.admin-log li:first-child{border-top:0}.admin-details{max-width:420px;font-family:var(--font-mono), ui-monospace, monospace;color:var(--graphite);word-break:break-all;font-size:12px}.admin-fieldset{border:1px solid var(--line);border-radius:var(--radius-md);gap:8px;margin:14px 0;padding:12px 14px;display:grid}.admin-fieldset legend{color:var(--graphite);padding:0 6px;font-size:12px}.admin-radio{align-items:center;gap:6px;font-size:13px;display:inline-flex}.admin-preview{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-md);gap:8px;margin-top:16px;padding:14px;display:grid}@media (max-width:860px){.admin-grid{grid-template-columns:minmax(0,1fr)}}.admin-table td,.admin-table th{white-space:nowrap}.admin-table td.admin-details{white-space:normal}.admin-radio input{width:auto;margin:0}.admin-narrow{max-width:160px;margin:4px 0 12px}.admin-mass>.btn{margin-top:4px}.admin-hero+.bill-error,.admin-hero+.bill-notice{margin-top:0}.settings-panel>.btn{margin-top:12px}.plan-grid.single{grid-template-columns:minmax(0,1fr)}.plan-card.plan-max{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"top top""tag cta""price cta""sparks cta""features cta";column-gap:32px;display:grid}.plan-max .plan-top{grid-area:top;margin-bottom:4px}.plan-max .plan-tagline{grid-area:tag;margin-bottom:8px}.plan-max .plan-price{grid-area:price}.plan-max .plan-sparks{grid-area:sparks}.plan-max .plan-features{grid-area:features;margin-bottom:0}.plan-max .plan-cta{grid-area:cta;align-self:end}.tier-slider{gap:4px;min-width:120px;display:grid}.tier-slider input[type=range]{width:100%;accent-color:var(--flux);margin:0}.tier-ticks{color:var(--graphite);justify-content:space-between;font-size:12px;display:flex}.tier-ticks i{font-style:normal}.tier-ticks i.on{color:var(--ink);font-weight:600}@media (max-width:860px){.plan-card.plan-max{display:flex}.plan-max .plan-features{margin-bottom:18px}.plan-max .plan-cta{align-self:stretch}}.plan-max .plan-top{align-items:flex-start}.plan-card.plan-custom .custom-body{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:end;gap:32px;display:grid}.custom-controls{gap:14px;display:grid}.custom-range{color:var(--ink-soft);gap:6px;font-size:13px;display:grid}.custom-range input[type=range]{width:100%;accent-color:var(--flux)}.custom-range b{color:var(--ink);font-size:14px}.custom-check{align-items:center;gap:8px;font-size:14px;display:flex}.custom-quote .plan-price{margin-bottom:12px}@media (max-width:860px){.plan-card.plan-custom .custom-body{grid-template-columns:minmax(0,1fr);gap:18px}}
.prog-meters{flex-wrap:wrap;gap:16px;display:flex}.prog-meter{width:220px}.prog-meter-head{color:var(--ink-soft);justify-content:space-between;margin-bottom:6px;font-size:13px;display:flex}.prog-meter-head b{color:var(--ink);font-weight:600}.prog-meter p{color:var(--graphite);margin:6px 0 0;font-size:12px}.prog-code-input{width:100%;font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);resize:vertical;font-size:13px;line-height:1.5}.prog-upload{gap:12px;display:grid}.prog-main-head{border-bottom:1px solid var(--line);background:var(--paper-2);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:flex}.prog-main-head b{font-family:var(--font-mono,ui-monospace, monospace);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.prog-main-head .admin-sub{margin-right:auto}.prog-main-actions{gap:6px;display:inline-flex}.tree{max-height:70vh;margin:0;padding:6px 0;list-style:none;overflow:auto}.tree ul{margin:0;padding:0;list-style:none}.tree-row{text-align:left;width:100%;font:inherit;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:4px 8px;font-size:13px;display:flex}.tree-row:hover{background:var(--hover)}.tree-row.on{background:var(--flux-soft);color:var(--ink);font-weight:500}.tree-twisty{width:12px;color:var(--graphite);font-size:12px}.tree-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tree-empty{padding:12px}.code-view{outline:none;max-height:70vh;padding:10px 0;overflow:auto}.code-view pre{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);margin:0;font-size:13px;line-height:1.55}.code-line{min-width:max-content;display:flex}.code-no{text-align:right;width:52px;color:var(--graphite);-webkit-user-select:none;user-select:none;flex:none;padding-right:12px}.code-text{white-space:pre}.code-more{margin:10px 0 10px 52px}@media (max-width:600px){.prog-meter{width:100%}}.prog-upload label,.book-modal .prog-upload label{gap:6px;display:grid}.pchat{flex-direction:column;flex:1;min-height:0;display:flex}.pchat-log{flex-direction:column;flex:1;gap:10px;padding:12px;display:flex;overflow:auto}.pchat-hint{color:var(--graphite);font-size:13px}.pchat-hint p{margin:6px 0 0}.pmsg{font-size:14px}.pmsg p{white-space:pre-wrap;margin:0}.pmsg-user{background:var(--flux-soft);border-radius:var(--radius-md);align-self:flex-end;max-width:92%;padding:8px 12px}.pmsg-assistant{max-width:100%}.pchat-form{border-top:1px solid var(--line);flex-direction:column;align-items:stretch;gap:8px;padding:10px;display:flex}.pchat-form textarea{resize:none;font:inherit;flex:1;font-size:14px}.diff-list{flex-direction:column;gap:10px;max-height:70vh;padding:12px;display:flex;overflow:auto}.diff-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.diff-card.status-proposed{border-color:color-mix(in srgb, var(--flux) 45%, var(--line))}.diff-card-head{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:10px 12px;display:flex}.diff-title{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:14px;font-weight:600;overflow:hidden}.diff-stats{font-variant-numeric:tabular-nums;font-size:13px}.diff-stats .add,.add{color:var(--ok)}.diff-stats .del,.del{color:var(--danger)}.diff-body{flex-direction:column;gap:10px;padding:0 12px 12px;display:flex}.diff-file>header{flex-wrap:wrap;align-items:center;gap:8px;padding:6px 0;font-size:13px;display:flex}.diff-file>header b:first-child{font-family:var(--font-mono,ui-monospace, monospace);font-weight:500}.diff-hunk{border:1px solid var(--line);border-radius:var(--radius-sm);margin-bottom:8px;overflow:hidden}.diff-hunk .diff-pick{background:var(--paper-2);border-bottom:1px solid var(--line);align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:flex}.diff-pick{align-items:center;gap:6px;font-size:12px;display:inline-flex}.diff-hunk pre{font-family:var(--font-mono,ui-monospace, monospace);margin:0;font-size:12px;line-height:1.5;overflow:auto}.dl{min-width:max-content;padding:0 10px;display:flex}.dl-sign{width:14px;color:var(--graphite);-webkit-user-select:none;user-select:none;flex:none}.dl>span:last-child{white-space:pre}.dl-add{background:color-mix(in srgb, var(--ok) 14%, transparent)}.dl-del{background:color-mix(in srgb, var(--danger) 13%, transparent)}.diff-actions{flex-wrap:wrap;gap:8px;display:flex}.run-panel{flex-direction:column;gap:12px;max-height:70vh;padding:14px;display:flex;overflow:auto}.run-form{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.run-form label{color:var(--ink-soft);gap:4px;font-size:13px;display:grid}.run-out{border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden}.run-head{background:var(--paper-2);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px;font-size:13px;display:flex}.run-head code{font-family:var(--font-mono,ui-monospace, monospace)}.run-log{white-space:pre-wrap;word-break:break-word;min-height:120px;max-height:40vh;font-family:var(--font-mono,ui-monospace, monospace);background:var(--surface);margin:0;padding:10px 12px;font-size:12px;line-height:1.5;overflow:auto}.run-err{color:var(--danger)}.run-history{gap:4px;margin:0;padding:0;list-style:none;display:grid}.run-history button{border-radius:var(--radius-sm);width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:8px;padding:6px 8px;font-size:13px;display:flex}.run-history button:hover,.run-history button.on{background:var(--hover);border-color:var(--line)}.run-dot{background:var(--graphite);border-radius:50%;flex:none;width:8px;height:8px}.run-dot.s-succeeded{background:var(--ok)}.run-dot.s-failed,.run-dot.s-timed_out,.run-dot.s-killed{background:var(--danger)}.run-dot.s-running,.run-dot.s-queued{background:var(--flux)}.prog-preview{flex-direction:column;height:100%;min-height:360px;display:flex}.prog-preview-frame{background:#fff;border:0;flex:1;width:100%;min-height:360px}.pchat-starters{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.pchat-starters button{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--ink-soft);font:inherit;cursor:pointer;text-align:left;padding:6px 12px;font-size:13px}.pchat-starters button:hover{border-color:var(--field-line);color:var(--ink)}:is(.app-main:has(>.prog-index-page),.app-main:has(>.prog-create-page)){max-width:1600px;padding:0}.prog-index-page,.prog-create-page{letter-spacing:0;width:100%;min-width:0}.prog-index-page h1,.prog-index-page h2,.prog-index-page h3,.prog-create-page h1,.prog-create-page h2{letter-spacing:0}.prog-index{max-width:1280px;margin-inline:auto;padding:40px 48px 64px}.prog-index-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding-bottom:28px;display:flex}.prog-eyebrow{color:var(--graphite);align-items:center;gap:8px;margin-bottom:8px;font-size:13px;display:flex}.prog-index-head h1,.prog-create-head h1{font-family:var(--font-display), Georgia, serif;font-size:var(--text-h1);letter-spacing:-.015em;margin:0;font-weight:500;line-height:1.1}.prog-index .btn,.prog-create .btn{white-space:nowrap;gap:8px;height:36px}.prog-index-layout{grid-template-columns:minmax(0,1fr) 210px;gap:28px;padding-top:28px;display:grid}.prog-projects{min-width:0}.prog-section-heading{justify-content:space-between;align-items:center;gap:10px;min-height:24px;margin-bottom:16px;display:flex}.prog-section-heading h2,.prog-start h2{margin:0;font-size:14px;font-weight:600}.prog-section-heading h2 span{color:var(--graphite);font-variant-numeric:tabular-nums;margin-left:8px;font-size:12px;font-weight:400;display:inline-block}.prog-section-heading>span{color:var(--graphite);font-size:12px}.prog-library{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);overflow:hidden}.prog-library-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.prog-search{border:1px solid var(--field-line);border-radius:var(--radius-md);min-width:150px;color:var(--graphite);background:var(--surface);transition:border-color var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out);flex:1;align-items:center;gap:8px;padding:0 10px;display:flex}.prog-search:focus-within{border-color:var(--flux);box-shadow:0 0 0 3px color-mix(in srgb, var(--flux) 20%, transparent)}.prog-search input{width:100%;min-width:0;height:34px;box-shadow:none;color:var(--ink);background:0 0;border:0;border-radius:0;outline:none;padding:0;font-size:14px}.prog-search input:focus{box-shadow:none}.prog-library-controls{gap:6px;display:flex}.prog-library-controls select{border-radius:var(--radius-md);background-color:var(--surface);max-width:145px;height:36px;color:var(--ink-soft);padding:0 28px 0 10px;font-size:13px}.prog-column-head,.prog-project-row{grid-template-columns:minmax(0,1fr) 65px 40px 88px 16px;align-items:center;gap:12px;padding:0 16px;display:grid}.prog-column-head{height:36px;color:var(--graphite);background:var(--paper);border-bottom:1px solid var(--line);font-size:12px}.prog-library-body{min-height:328px}.prog-project-rows{margin:0;padding:0;list-style:none}.prog-project-row{min-height:72px;color:var(--ink-soft);border-bottom:1px solid var(--line);transition:background-color var(--dur-1) var(--ease-out);font-size:13px;text-decoration:none}.prog-project-row:hover,.prog-project-row:focus-visible{background:var(--hover)}.prog-project-row:focus-visible{outline-offset:-3px}.prog-project-identity{align-items:center;gap:12px;min-width:0;display:flex}.prog-project-icon{width:36px;height:36px;color:var(--flux);background:var(--flux-soft);border:1px solid var(--flux-line);border-radius:var(--radius-md);flex:none;place-items:center;display:grid}.prog-project-identity>span:last-child{min-width:0}.prog-project-identity strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;display:block;overflow:hidden}.prog-project-identity small{color:var(--graphite);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12px;display:block;overflow:hidden}.prog-project-row time{color:var(--graphite);font-size:12px}.prog-mobile-label{display:none}.prog-active-filter{border-bottom:1px solid var(--line);color:var(--ink-soft);justify-content:space-between;align-items:center;gap:8px;padding:8px 16px;font-size:12px;display:flex}.prog-active-filter .text-button{font-size:12px}.prog-pagination{border-top:1px solid var(--line);min-height:54px;color:var(--graphite);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px 8px 16px;font-size:12px;display:flex}.prog-pagination>div{align-items:center;gap:12px;display:flex}.prog-pagination button{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);width:32px;height:32px;color:var(--ink-soft);cursor:pointer;flex:none;justify-content:center;align-items:center;display:inline-flex}.prog-pagination button:hover:not(:disabled){background:var(--paper-2);color:var(--ink)}.prog-pagination button:disabled{color:var(--graphite);background:var(--paper);opacity:1;cursor:default}.prog-zero{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:328px;padding:32px 20px;display:flex}.prog-zero h3{font-family:var(--font-display), Georgia, serif;font-size:var(--text-h3);margin:0;font-weight:500}.prog-zero p{color:var(--ink-soft);overflow-wrap:anywhere;max-width:40ch;margin:0;font-size:13px}.prog-zero-icon{width:44px;height:44px;color:var(--flux);background:var(--flux-soft);border-radius:var(--radius-md);box-shadow:inset 0 0 0 1px var(--flux-line);place-items:center;display:grid}.prog-list-loading{min-height:328px}.prog-skeleton-row{border-bottom:1px solid var(--line);align-items:center;gap:16px;height:82px;padding:16px;display:flex}.prog-skeleton-row>*{background:linear-gradient(90deg, var(--paper-2) 30%, var(--hover) 50%, var(--paper-2) 70%) 0 0 / 200% 100%;border-radius:var(--radius-xs);width:22%;height:12px;animation:1.4s linear infinite prog-skeleton}.prog-skeleton-row i{width:36px;height:36px}.prog-skeleton-row span:first-of-type{width:45%}.prog-index-aside{border-left:1px solid var(--line);padding-left:24px}.prog-start{border-bottom:1px solid var(--line);padding:4px 0 26px}.prog-start h2{margin-bottom:16px}.prog-start a{border-radius:var(--radius-md);min-height:44px;color:var(--ink-soft);align-items:center;gap:10px;margin:0 -10px;padding:0 10px;font-size:14px;text-decoration:none;display:flex}.prog-start a svg{color:var(--graphite)}.prog-start a:hover svg{color:var(--flux)}.prog-start a span{flex:1}.prog-start a:hover{background:var(--hover);color:var(--ink)}.prog-storage{padding-top:24px}.prog-storage .prog-meters{flex-direction:column;gap:22px}.prog-storage .prog-meter{width:100%}.prog-storage .prog-meter-head,.prog-storage .prog-meter p{font-size:12px}.prog-storage .bill-meter{border-radius:0;height:4px}.prog-create{max-width:640px;margin:0 auto;padding:28px 24px 48px}.prog-back{color:var(--graphite);align-items:center;gap:8px;font-size:13px;display:inline-flex}.prog-back:hover{color:var(--ink)}.prog-create-head{margin:28px 0}.prog-create-methods{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:28px;display:grid}.prog-create-methods button{border:1px solid var(--line-strong);background:var(--surface);border-radius:var(--radius-lg);height:88px;color:var(--ink-soft);transition:border-color var(--dur-2) var(--ease-out), background-color var(--dur-2) var(--ease-out);flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:13px;display:flex}.prog-create-methods button:hover:not(.on){border-color:var(--field-line);background:var(--paper-2)}.prog-create-methods button.on{border-color:var(--flux);color:var(--flux);background:var(--flux-soft);box-shadow:inset 0 0 0 1px var(--flux)}.prog-create fieldset{border:0;gap:22px;min-width:0;margin:0;padding:0;display:grid}.prog-create label{color:var(--ink-soft);flex-direction:column;gap:8px;font-size:13px;display:flex}.prog-create input,.prog-create textarea{background:var(--surface);width:100%;min-width:0}.prog-create input{min-height:40px}.prog-create .prog-upload{border-block:1px solid var(--line);gap:24px;padding:24px 0}.prog-create-footer{border-top:1px solid var(--line);background:var(--paper);justify-content:flex-end;gap:10px;margin-top:26px;padding:20px 0;display:flex;position:sticky;bottom:0}.prog-confirm h2{overflow-wrap:anywhere}.prog-danger{background:var(--danger);color:var(--surface)}@media (max-width:767.98px){.prog-index{padding:24px 16px 32px}.prog-index-head{align-items:flex-end;gap:12px;padding-bottom:24px}.prog-index-head h1,.prog-create-head h1{font-size:24px}.prog-index-head .btn{padding:8px 10px;font-size:12px}.prog-index-layout{grid-template-columns:minmax(0,1fr);gap:28px;padding-top:22px}.prog-index-aside{border-left:0;padding-left:0}.prog-start{padding-top:0}.prog-storage .prog-meters{flex-direction:row}.prog-storage .prog-meter{flex:1;min-width:130px}.prog-library-toolbar{gap:8px;padding:10px}.prog-search{flex-basis:100%}.prog-search input{height:42px}.prog-library-controls{width:100%}.prog-library-controls label{flex:1;min-width:0}.prog-library-controls select{width:100%;max-width:none;height:44px}.prog-column-head{grid-template-columns:minmax(0,1fr) 50px;padding:0 12px}.prog-column-head span:nth-child(2),.prog-column-head span:nth-child(4),.prog-column-head span:nth-child(5){display:none}.prog-project-row{grid-template-columns:minmax(0,1fr) 35px 16px;gap:10px;min-height:86px;padding:14px 12px}.prog-project-identity{gap:10px}.prog-project-icon{width:30px;height:34px}.prog-project-source,.prog-project-row time{display:none}.prog-project-identity strong{font-size:14px}.prog-pagination{padding:6px 10px 6px 12px}.prog-pagination button{width:44px;height:44px}.prog-index .btn,.prog-create .btn,.prog-active-filter button,.prog-back{min-height:44px}.prog-create{padding:20px 16px 32px}.prog-create-methods{gap:6px}.prog-create-methods button{font-size:12px}}.pturn{flex-direction:column;gap:8px;display:flex}.pchat-foot{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pchat-spacer{flex:1}.pchat-ctl.on{border-color:var(--ink)}.pchat-working{color:var(--graphite);align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.pgroup{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);font-size:13px}.pgroup>summary{cursor:pointer;color:var(--ink-soft);padding:6px 10px}.pgroup-bad{color:var(--danger)}.pchat-steps{flex-direction:column;gap:2px;margin:0;padding:0 10px 8px;list-style:none;display:flex}.pstep-row{align-items:baseline;gap:8px;padding:3px 0;display:flex}.pstep-dot{background:var(--line-strong);border-radius:50%;flex:none;align-self:center;width:7px;height:7px}.pstep.ok .pstep-dot{background:var(--ok)}.pstep.failed .pstep-dot{background:var(--danger)}.pstep.running .pstep-dot,.pstep-dot.running{background:var(--flux)}.pstep-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-soft);flex:1;overflow:hidden}.pstep.failed .pstep-label{color:var(--danger)}.pstep-stat{font-variant-numeric:tabular-nums}.pstep-time{color:var(--graphite);font-variant-numeric:tabular-nums;font-size:12px}.pstep-body{gap:4px;margin:2px 0 6px 15px;display:grid}.pstep-cap{color:var(--graphite);font-size:12px;font-weight:500}.pstep-body pre{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius-sm);max-height:180px;font-family:var(--font-mono,ui-monospace, monospace);white-space:pre-wrap;word-break:break-word;margin:0;padding:8px 10px;font-size:12px;line-height:1.5;overflow:auto}.pctl{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper-2);gap:8px;margin:0;padding:10px;display:grid}.pctl-row{grid-template-columns:64px minmax(0,1fr);align-items:center;gap:4px 10px;font-size:13px;display:grid}.pctl-name{color:var(--ink-soft);font-weight:600}.pctl-hint{color:var(--graphite);grid-column:2;font-size:12px}.pctl-check{grid-column:1/-1;align-items:center;gap:8px;display:inline-flex}.pctl-row:has(.pctl-check) .pctl-hint{grid-column:1/-1;padding-left:24px}.seg{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper-2);justify-self:start;gap:2px;padding:2px;display:inline-flex}.seg button{border-radius:var(--radius-sm);min-height:28px;color:var(--graphite);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 12px;font-size:13px}.seg button:hover:not(.on){color:var(--ink)}.seg button.on{background:var(--surface);color:var(--ink);box-shadow:0 0 0 1px var(--line), var(--shadow-xs);font-weight:500}@media (pointer:coarse){.seg button,.pchat-ctl{min-height:44px}}.pchat-form{position:relative}.pctl{z-index:5;border-radius:var(--radius-lg);max-height:60vh;box-shadow:var(--shadow-lg), var(--edge);background:var(--raised);animation:chat-pop var(--dur-2) var(--ease-out);position:absolute;bottom:calc(100% - 4px);left:10px;right:10px;overflow:auto}.pchat-foot .model-picker{flex:auto;min-width:0}.pchat-foot .model-picker>button{max-width:100%}@keyframes prog-skeleton{to{background-position:-200% 0}}
.app-main:has(>.ide){max-width:none;padding:0}.app-shell:has(.ide){display:block}:is(.app-shell:has(.ide) .app-sidebar,.app-shell:has(.ide) .app-topbar){display:none}.app-shell:has(.ide) .workspace-body{box-shadow:none;border:0;border-radius:0;margin:0}.ide{--ide-mono:var(--font-mono,ui-monospace, "SF Mono", Menlo, Consolas, monospace);--ide-editor-bg:var(--surface);--ide-gutter:#7a7f8c;--ide-select:color-mix(in srgb, var(--flux) 20%, transparent);--ide-match:#ffc40059;--ide-match-active:#ff960080;--syn-keyword:#8a2fb8;--syn-string:#0b7a4b;--syn-number:#a5520a;--syn-comment:#6b6f7a;--syn-fn:#3d3ae0;--syn-type:#0e7490;--syn-prop:#8b3a62;background:var(--paper);min-width:0;height:100dvh;color:var(--ink);flex-direction:column;font-size:13px;display:flex;position:relative;overflow:hidden}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ide{--ide-gutter:#6f7582;--ide-select:#a3a1ff42;--ide-match:#ffc40047;--ide-match-active:#ff96006b;--syn-keyword:#d79bf0;--syn-string:#8bd7a8;--syn-number:#f0b27a;--syn-comment:#8a909e;--syn-fn:#a9a7ff;--syn-type:#6fd3e8;--syn-prop:#f0a6c8}}:root[data-theme=dark] .ide{--ide-gutter:#6f7582;--ide-select:#a3a1ff42;--ide-match:#ffc40047;--ide-match-active:#ff96006b;--syn-keyword:#d79bf0;--syn-string:#8bd7a8;--syn-number:#f0b27a;--syn-comment:#8a909e;--syn-fn:#a9a7ff;--syn-type:#6fd3e8;--syn-prop:#f0a6c8}.ide *,.ide :before,.ide :after{box-sizing:border-box}.ide-boot{color:var(--graphite);justify-content:center;align-items:center;gap:12px}.ide-spacer{flex:1}.ide-loading{color:var(--graphite);margin:0;padding:16px}.ide kbd{font-family:var(--ide-mono);border:1px solid var(--line-strong);border-radius:var(--radius-xs);background:var(--paper-2);color:var(--ink-soft);border-bottom-width:2px;padding:1px 5px;font-size:12px}.ide-ibtn{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid;position:relative}.ide-ibtn.lg{width:36px;height:36px}.ide-ibtn.sm{width:24px;height:24px}.ide-ibtn:hover:not(:disabled){background:var(--hover);color:var(--ink)}.ide-ibtn.on{background:var(--flux-soft);color:var(--flux)}.ide-ibtn:disabled{opacity:.4;cursor:default}.ide-badge{border-radius:var(--radius-full);background:var(--flux);min-width:16px;height:16px;color:var(--on-flux);text-align:center;font-variant-numeric:tabular-nums;padding:0 4px;font-size:12px;line-height:16px;position:absolute;top:1px;right:1px}:root[data-theme=dark] .ide-badge{color:var(--paper)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ide-badge{color:var(--paper)}}.ide-badge.inline{display:inline-block;position:static}.tip-wrap{display:inline-flex;position:relative}.tip{z-index:60;border-radius:var(--radius-sm);background:var(--inverse);color:var(--inverse-text);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--dur-1) var(--ease-out);align-items:center;gap:8px;padding:4px 8px;font-size:12px;font-weight:500;line-height:1.3;display:inline-flex;position:absolute}.tip kbd{border-color:var(--inverse-line);color:var(--inverse-soft);background:0 0}.tip-bottom{top:calc(100% + 6px);left:50%;transform:translate(-50%)}.tip-top{bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.tip-right{top:50%;left:calc(100% + 8px);transform:translateY(-50%)}.tip-left{top:50%;right:calc(100% + 8px);transform:translateY(-50%)}.tip-wrap:hover>.tip,.ide-ibtn:hover>.tip,.ide-ibtn:focus-visible>.tip{opacity:1;transition-delay:.3s}.tip-wrap:has(:focus-visible)>.tip{opacity:1;transition-delay:.3s}.ide-ibtn:focus-visible>.tip{transition-delay:0s}.tip-wrap:has(:focus-visible)>.tip{transition-delay:0s}@media (pointer:coarse),(prefers-reduced-motion:reduce){.tip{display:none}}.ide-top{background:var(--paper);border-bottom:1px solid var(--line);flex:none;align-items:center;gap:6px;height:44px;padding:0 10px 0 8px;display:flex}.ide-name,.ide-name-input{border-radius:var(--radius-sm);min-width:0;max-width:34vw;height:30px;color:var(--ink);font:inherit;background:0 0;border:1px solid #0000;padding:0 8px;font-size:14px;font-weight:600}.ide-name{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.ide-name span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ide-name svg{opacity:0;color:var(--graphite);flex:none}.ide-name:hover,.ide-name:focus-visible{background:var(--hover)}.ide-name:hover svg,.ide-name:focus-visible svg{opacity:1}.ide-name-input{border-color:var(--line-strong);background:var(--surface);width:260px}.ide-mode{margin:0 4px}.ide-mode button{min-height:26px}.ide-run{gap:6px}.ide-sep-v{background:var(--line);width:1px;height:18px;margin:0 4px}.ide-menu-wrap{position:relative}.ide-menu{z-index:70;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--raised);min-width:220px;box-shadow:var(--shadow-lg), var(--edge);animation:chat-pop var(--dur-2) var(--ease-out);padding:4px;position:absolute;top:calc(100% + 4px);right:0}.ide-menu>button,.ide-menu>a{border-radius:var(--radius-sm);width:100%;min-height:32px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:0 10px;text-decoration:none;display:flex}.ide-menu>button:hover,.ide-menu>a:hover{background:var(--hover)}.ide-menu .danger{color:var(--danger)}.ide-menu hr{border:0;border-top:1px solid var(--line);margin:4px 0}.ide-banner{background:var(--flux-soft);border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:8px;padding:6px 14px;font-size:13px;display:flex}.ide-banner.bad{background:var(--danger-soft);color:var(--danger)}.ide-body{flex:1;min-height:0;display:flex;position:relative}.ide-act{border-right:1px solid var(--line);background:var(--paper);flex-direction:column;flex:none;align-items:center;gap:4px;width:44px;padding:8px 0;display:flex}.ide-left,.ide-right{background:var(--paper);flex-direction:column;flex:none;min-width:0;min-height:0;display:flex}.ide-left{width:var(--left-w)}.ide-right{width:var(--right-w)}.ide-pane-head{border-bottom:1px solid var(--line);height:34px;color:var(--ink-soft);flex:none;justify-content:space-between;align-items:center;gap:8px;padding:0 12px;font-size:12px;display:flex}.ide-pane-head b{color:var(--ink);align-items:center;gap:6px;font-weight:600;display:inline-flex}.ide-count,.ide-mode-chip{color:var(--graphite);text-transform:none;letter-spacing:0;font-size:12px}.ide-center{background:var(--ide-editor-bg);border-left:1px solid var(--line);border-right:1px solid var(--line);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.ide[data-left=false] .ide-left,.ide[data-left=false] .ide-left+.ide-sep,.ide[data-right=false] .ide-right,.ide[data-right=false] .ide-center+.ide-sep,.ide[data-bottom=false] .ide-bottom,.ide[data-bottom=false] .ide-editor+.ide-sep{display:none}.ide-sep{z-index:5;touch-action:none;background:0 0;flex:none;position:relative}.ide-sep-vertical{cursor:col-resize;width:5px;margin:0 -2px}.ide-sep-horizontal{cursor:row-resize;height:5px;margin:-2px 0}.ide-sep:after{content:"";background:var(--flux);opacity:0;transition:opacity var(--dur-2) var(--ease-out);position:absolute;inset:0}.ide-sep:hover:after,.ide-sep:focus-visible:after,.ide-sep.drag:after{opacity:.55}.ide-sep:focus-visible{outline:none}.ide-tabs{border-bottom:1px solid var(--line);background:var(--paper-2);scrollbar-width:thin;flex:none;align-items:stretch;height:36px;display:flex;overflow:auto hidden}.ide-tab{border-right:1px solid var(--line);max-width:220px;color:var(--ink-soft);flex:none;align-items:center;display:flex}.ide-tab.on{background:var(--ide-editor-bg);color:var(--ink);box-shadow:inset 0 2px 0 var(--flux)}.ide-tab.preview .ide-tab-main span{font-style:italic}.ide-tab-main{min-width:0;height:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 4px 0 12px;font-size:13px;display:inline-flex}.ide-tab-main span:not(.ex-dot):not(.ide-badge){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ide-tab-x{border-radius:var(--radius-xs);width:22px;height:22px;color:var(--graphite);cursor:pointer;background:0 0;border:0;place-items:center;margin-right:6px;display:grid}.ide-tab-x:hover{background:var(--hover);color:var(--ink)}.ide-crumb{border-bottom:1px solid var(--line);height:28px;color:var(--graphite);flex:none;align-items:center;gap:8px;padding:0 10px 0 14px;font-size:12px;display:flex}.ide-crumb-path{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ide-save-state{color:var(--graphite);font-size:12px}.ide-conflict{background:color-mix(in srgb, var(--danger) 9%, var(--ide-editor-bg));border-bottom:1px solid var(--line);flex-wrap:wrap;flex:none;align-items:center;gap:10px;padding:8px 14px;font-size:13px;display:flex}.ide-conflict>span{flex:1;min-width:200px}.ide-editor{background:var(--ide-editor-bg);flex:1;min-height:0;position:relative}.ide-cm,.ide-cm .cm-editor{height:100%}.ide-fallback{resize:none;width:100%;height:100%;color:var(--ink);font-family:var(--ide-mono);background:0 0;border:0;padding:10px;font-size:13px;line-height:1.6}.ide-scroll{height:100%;overflow:auto}.ide .diff-list,.ide .run-panel{max-height:none}.ide .run-log{min-height:160px;max-height:none}.ide-empty{text-align:center;height:100%;color:var(--graphite);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px;display:flex}.ide-empty h2{color:var(--ink);margin:4px 0 0;font-size:15px}.ide-empty p{max-width:36ch;margin:0}.ide-empty-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px;display:flex}.ide-empty-actions .btn kbd{margin-left:4px}.ide-bottom{height:var(--bottom-h);border-top:1px solid var(--line);background:var(--ide-editor-bg);flex-direction:column;flex:none;min-height:0;display:flex}.ide-bottom-head{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:2px;height:32px;padding:0 8px;display:flex}.ide-bottom-head>button:not(.ide-ibtn){height:100%;color:var(--graphite);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:0 10px;font-size:12px;display:inline-flex}.ide-bottom-head>button.on{color:var(--ink);border-bottom-color:var(--flux)}.ide-bottom-body{flex:1;min-height:0;overflow:auto}.ide-bottom-body[hidden]{display:none}.ide-bottom-body .prog-preview,.ide-bottom-body .prog-preview-frame{min-height:0}.run-fix{margin:8px 12px 12px}.ex{flex-direction:column;flex:1;min-height:0;display:flex}.ex.drop{outline:2px dashed var(--flux);outline-offset:-4px}.ex-tools{flex:none;align-items:center;gap:2px;padding:6px 6px 6px 8px;display:flex}.ex-filter{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);min-width:0;height:28px;color:var(--ink);font:inherit;flex:1;padding:0 8px;font-size:13px}.ex-filter:hover{border-color:var(--field-line)}.ex-filter:focus{border-color:var(--flux)}.ex-error{border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger);margin:0 8px 6px;padding:6px 8px;font-size:12px}.ex-tree{flex:1;min-height:0;margin:0;padding:0 0 12px;list-style:none;overflow:auto}.ex-item.drop>.ex-rowwrap{background:var(--flux-soft);outline:1px dashed var(--flux)}.ex-rowwrap{align-items:center;display:flex;position:relative}.ex-row{min-width:0;height:26px;color:var(--ink-soft);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:6px;padding-right:8px;font-size:13px;display:flex}.ex-rowwrap:hover{background:var(--hover)}.ex-item.sel>.ex-rowwrap{background:var(--flux-soft)}.ex-item.sel .ex-row{color:var(--ink);font-weight:500}.ex-gap{flex:none;width:12px}.ex-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ex-glyph{width:14px;font-family:var(--ide-mono);color:var(--graphite);flex:none;place-items:center;font-size:12px;font-weight:600;display:inline-grid}.ex-glyph.g-js,.ex-glyph.g-jsx,.ex-glyph.g-mjs{color:#a47400}.ex-glyph.g-ts,.ex-glyph.g-tsx{color:var(--flux)}.ex-glyph.g-py{color:#2a7a9c}.ex-glyph.g-html{color:#c4501f}.ex-glyph.g-css{color:#7b4fc9}.ex-glyph.g-json,.ex-glyph.g-md{color:var(--graphite)}.ex-dot{border-radius:50%;flex:none;width:7px;height:7px}.ex-dot.dirty{background:var(--ink-soft)}.ex-dot.changed{background:var(--flux)}.ex-dot.conflict{background:var(--danger)}.ex-actions{flex:none;align-items:center;gap:0;padding-right:4px;display:none}.ex-rowwrap:hover .ex-actions,.ex-rowwrap:focus-within .ex-actions{display:inline-flex}.ex-edit{height:26px;color:var(--ink-soft);align-items:center;gap:6px;display:flex}.ex-edit input{border:1px solid var(--flux);border-radius:var(--radius-xs);background:var(--surface);min-width:0;height:22px;color:var(--ink);font:inherit;flex:1;margin-right:8px;padding:0 6px;font-size:13px}.ex-empty{color:var(--graphite);padding:12px;font-size:13px;list-style:none}.sp{flex-direction:column;flex:1;min-height:0;padding:8px 0 0;display:flex}.sp .ex-filter{flex:none;margin:0 8px 6px}.sp-results{flex:1;padding-bottom:12px;overflow:auto}.sp-count{color:var(--graphite);margin:0;padding:2px 12px 6px;font-size:12px}.sp-file h3{color:var(--ink);overflow-wrap:anywhere;margin:0;padding:4px 12px;font-size:12px;font-weight:600}.sp-file ul{margin:0;padding:0;list-style:none}.sp-file button{width:100%;color:var(--ink-soft);font:inherit;font-family:var(--ide-mono);text-align:left;cursor:pointer;background:0 0;border:0;gap:8px;padding:3px 12px 3px 16px;font-size:12px;display:flex}.sp-file button:hover{background:var(--hover)}.sp-line{min-width:28px;color:var(--graphite);text-align:right;flex:none}.sp-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.qo-scrim{z-index:100;background:var(--scrim);animation:fade var(--dur-2) var(--ease-out);justify-content:center;align-items:flex-start;padding-top:12vh;display:flex;position:fixed;inset:0}.qo{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--raised);width:min(560px,100vw - 32px);box-shadow:var(--shadow-lg), var(--edge);animation:chat-pop var(--dur-3) var(--ease-out);overflow:hidden}.qo input{border:0;border-bottom:1px solid var(--line);width:100%;height:52px;color:var(--ink);font:inherit;background:0 0;border-radius:0;padding:0 16px;font-size:15px}.qo input:focus,.qo input:focus-visible{box-shadow:none;outline:none}.qo ul{max-height:50vh;margin:0;padding:4px;list-style:none;overflow:auto}.qo li button{border-radius:var(--radius-md);width:100%;min-height:36px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:0 10px;font-size:13px;display:flex}.qo li.on button{background:var(--flux-soft)}.qo-empty{color:var(--graphite);padding:12px}.ide-status{border-top:1px solid var(--line);background:var(--paper-2);height:24px;color:var(--ink-soft);white-space:nowrap;flex:none;align-items:center;gap:16px;padding:0 12px;font-size:12px;display:flex}.ide-state{align-items:center;gap:6px;display:inline-flex}.ide-state-dot{background:var(--line-strong);border-radius:50%;width:7px;height:7px}.ide-state.busy .ide-state-dot{background:var(--flux);animation:ide-pulse 1.2s var(--ease-out) infinite}@keyframes ide-pulse{50%{opacity:.35}}.ide-status-btn{color:var(--flux);font:inherit;cursor:pointer;background:0 0;border:0;text-decoration:underline}:root[data-theme=dark] .ide-status-btn{color:var(--flux)}.ide-right .pchat{flex:1;min-height:0}.ide-right .pchat-log{gap:12px;padding:14px 14px 8px}.ide-right .pchat-form{border-top:1px solid var(--line);background:var(--paper);flex-flow:column;align-items:stretch;gap:8px;padding:10px 12px 12px;position:relative}.ide-right .pchat-form textarea{border:1px solid var(--field-line);border-radius:var(--radius-md);background:var(--surface);width:100%;min-height:64px;max-height:200px;color:var(--ink);font:inherit;flex:none;padding:8px 10px;font-size:13px}.ide-right .pchat-foot{flex-wrap:nowrap}.ide-right .pchat-foot .btn{flex:none}.ide-right .pchat-hint b{color:var(--ink);font-size:14px}.ide-right .pchat-starters{flex-direction:column}.ide-right .pchat-starters button{border-radius:var(--radius-sm);text-align:left;padding:9px 10px;font-size:13px}.pchange{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);align-items:stretch;display:flex;overflow:hidden}.pchange-main{min-width:0;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;gap:2px;padding:7px 10px;display:flex}.pchange-main:hover{background:var(--hover)}.pchange-title{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.pchange-meta{color:var(--graphite);font-variant-numeric:tabular-nums;font-size:12px}.pchange-meta .add{color:var(--ok)}.pchange-meta .del{color:var(--danger)}.pchange.s-reverted .pchange-title,.pchange.s-rejected .pchange-title{color:var(--graphite);text-decoration:line-through}.pchange.s-proposed{border-color:var(--flux)}.pchange-undo{border:0;border-left:1px solid var(--line);color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;padding:0 12px;font-size:12px}.pchange-undo:hover:not(:disabled){background:var(--hover);color:var(--ink)}.precover{border:1px solid color-mix(in srgb, var(--danger) 40%, var(--line));border-radius:var(--radius-md);background:var(--danger-soft);flex-direction:column;gap:8px;padding:10px 12px;font-size:13px;display:flex}.precover p{overflow-wrap:anywhere;margin:0}.precover-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.precover-count{color:var(--graphite);font-variant-numeric:tabular-nums;font-size:12px}.pmention{z-index:8;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--raised);box-shadow:var(--shadow-lg), var(--edge);margin:0;padding:4px;list-style:none;position:absolute;bottom:calc(100% - 40px);left:12px;right:12px}.pmention button{border-radius:var(--radius-sm);width:100%;color:var(--ink);font:inherit;font-family:var(--ide-mono);text-align:left;cursor:pointer;background:0 0;border:0;padding:6px 8px;font-size:12px;display:block}.pmention button:hover{background:var(--flux-soft)}.ide-mbar{display:none}@media (max-width:1099px){.ide-right{z-index:30;width:min(var(--right-w), 92vw);border-left:1px solid var(--line-strong);box-shadow:var(--shadow-lg);position:absolute;top:0;bottom:0;right:0}.ide-center+.ide-sep{display:none}}@media (max-width:767px){.ide-top{gap:2px;padding:0 6px}.ide-hide-sm{display:none!important}.ide-name,.ide-name-input{max-width:38vw}.ide-act{display:none}.ide-sep{display:none!important}.ide-body>.ide-left,.ide-body>.ide-right,.ide-body>.ide-center{display:none}.ide[data-pane=files] .ide-body>.ide-left,.ide[data-pane=assistant] .ide-body>.ide-right,.ide[data-pane=editor] .ide-body>.ide-center,.ide[data-pane=output] .ide-body>.ide-center{display:flex}.ide .ide-body>.ide-left,.ide .ide-body>.ide-right{width:100%;box-shadow:none;border:0;position:static}.ide .ide-body>.ide-center{border:0}.ide[data-pane=editor] .ide-bottom,.ide[data-pane=editor][data-bottom] .ide-bottom,.ide[data-pane=output] .ide-editor,.ide[data-pane=output] .ide-tabs,.ide[data-pane=output] .ide-crumb{display:none}.ide[data-pane=output][data-bottom] .ide-bottom{border-top:0;flex:1;height:auto;display:flex}.ide-status{display:none}.ide-mbar{border-top:1px solid var(--line);background:var(--paper);flex:none;grid-template-columns:repeat(4,1fr);height:56px;display:grid}.ide-mbar button{min-height:44px;color:var(--graphite);font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:12px;display:flex}.ide-mbar button.on{color:var(--ink);box-shadow:inset 0 2px 0 var(--flux)}.ide-right .pchat-form textarea{font-size:16px}}@media (pointer:coarse){.ide-ibtn,.ide-ibtn.lg,.ide-ibtn.sm,.ide-tab-x{min-width:44px;min-height:44px}.ide-ibtn.sm,.ide-tab-x{min-width:36px;min-height:36px}.ide-tabs{height:44px}.ex-row,.ex-edit{height:40px}.ex-actions{display:inline-flex}.ide-top{height:52px}.ide-mode button,.ide .btn.small{min-height:40px}.ide-bottom-head{height:44px}.ide-menu>button,.ide-menu>a{min-height:44px}}.pmsg-note{color:var(--graphite);align-self:center;margin:0;font-size:12px}
.sbx-page{max-width:880px}.sbx-home{grid-template-columns:minmax(0,1fr);gap:28px;display:grid}.sbx-page,.sbx-start,.sbx-list{min-width:0}.sbx-start,.sbx-list{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);padding:24px}.sbx-start h2,.sbx-list h2{font-family:var(--font-display), Georgia, serif;font-size:var(--text-h3);letter-spacing:-.01em;margin:0 0 6px;font-weight:500}.sbx-lede{color:var(--ink-soft);margin:0 0 14px;font-size:14px;line-height:1.5}.sbx-prompt{resize:vertical;width:100%;min-height:120px;padding:12px 14px;font-size:15px;line-height:1.55}.sbx-examples{flex-wrap:wrap;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.sbx-examples button{border:1px solid var(--line-strong);border-radius:var(--radius-full);background:var(--surface);color:var(--ink-soft);text-align:left;cursor:pointer;min-height:32px;transition:border-color var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out);padding:6px 12px;font-size:13px}.sbx-examples button:hover{border-color:var(--field-line);color:var(--ink)}.sbx-bar,.sbx-compose-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;display:flex}.sbx-quote{border-left:2px solid var(--flux);font-family:var(--font-serif), Georgia, serif;color:var(--ink-soft);white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 12px;padding:10px 14px;font-size:14px}.sbx-note{color:var(--graphite);margin:8px 0 0;font-size:13px}.sbx-list ul{grid-template-columns:minmax(0,1fr);gap:4px;margin:8px 0 0;padding:0;list-style:none;display:grid}.sbx-list li{align-items:center;gap:6px;min-width:0;display:flex}.sbx-list li a{border-radius:var(--radius-md);min-width:0;color:var(--ink);flex:1;align-items:center;gap:10px;min-height:44px;padding:10px;text-decoration:none;display:flex}.sbx-list li a:hover{background:var(--hover)}.sbx-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sbx-list time{color:var(--graphite);font-size:12px}.sbx-estimate{border:1px solid var(--flux-line);border-radius:var(--radius-lg);background:var(--flux-soft);margin:16px 0 0;padding:16px 20px}.sbx-estimate h2{margin:0 0 8px;font-size:14px}.sbx-est-main{margin:0 0 8px;font-size:15px;line-height:1.45}.sbx-est-sub{color:var(--ink-soft);font-size:13px}.sbx-est-facts{color:var(--ink-soft);margin:0 0 8px;padding-left:18px;font-size:13px;line-height:1.5}.sbx-est-warn{border:1px solid color-mix(in srgb, var(--danger) 35%, transparent);border-radius:var(--radius-md);background:var(--danger-soft);color:var(--danger);margin:8px 0 0;padding:8px 12px;font-size:13px}.sbx-est-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:12px;display:flex}@media (max-width:760px){.sbx-start,.sbx-list{padding:14px}.sbx-est-actions .btn,.sbx-bar .btn,.sbx-compose-bar .btn{min-height:44px}}.app-main:has(>.sbx-shell){max-width:none;padding:0}.sbx-up{color:var(--graphite);margin-bottom:8px;font-size:13px;text-decoration:none}.sbx-up:hover{color:var(--ink)}.sbx-shell-name{word-break:break-word;align-items:center;gap:8px;margin:0 0 10px;font-size:14px;line-height:1.3;display:flex}.sbx-count{color:var(--graphite);white-space:nowrap;font-size:12px}.sbx-world{grid-template-columns:minmax(0,1fr);align-content:start;gap:14px;max-width:920px;height:100%;margin:0 auto;padding:32px 32px 48px;display:grid;overflow-y:auto}.sbx-world-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.sbx-world-head h1{font-family:var(--font-display), Georgia, serif;letter-spacing:-.015em;overflow-wrap:anywhere;margin:0 0 8px;font-size:28px;font-weight:500;line-height:1.15}.sbx-sub{color:var(--graphite);flex-wrap:wrap;align-items:center;gap:4px 12px;margin:0;font-size:13px;display:flex}.sbx-progress{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper-2);color:var(--ink-soft);align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:flex}.sbx-progress i{border:2px solid var(--line-strong);border-top-color:var(--flux);border-radius:50%;flex:none;width:14px;height:14px;animation:.9s linear infinite sbx-spin}@keyframes sbx-spin{to{transform:rotate(360deg)}}.sbx-pause{border:1px solid color-mix(in srgb, var(--warn) 40%, var(--line));background:var(--warn-soft);border-radius:var(--radius-md);color:var(--ink-soft);margin:0;padding:10px 12px;font-size:13px}.sbx-summary{color:var(--ink-soft);max-width:68ch;margin:0;font-size:15px;line-height:1.6}.sbx-cta{gap:8px;display:flex}.sbx-data{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.sbx-kinds button span{color:var(--graphite);font-variant-numeric:tabular-nums;margin-left:4px}.sbx-search{max-width:360px}.sbx-objects{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs);margin:0;padding:0;list-style:none;overflow:hidden}.sbx-objects li+li{border-top:1px solid var(--line)}.sbx-objects li>button{width:100%;min-height:44px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;align-items:baseline;gap:12px;padding:10px 16px;font-size:13px;display:flex}.sbx-objects li>button:hover{background:var(--hover)}.sbx-objects code{color:var(--graphite);font:12px/1.4 var(--font-mono), ui-monospace, monospace;flex:none}.sbx-objects b{text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:40%;overflow:hidden}.sbx-objects li>button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--graphite);flex:1;overflow:hidden}.sbx-objects pre,.sbx-plan pre{background:var(--paper);border-top:1px solid var(--line);font:12px/1.6 var(--font-mono), ui-monospace, monospace;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:12px 16px;line-height:1.5;overflow-x:auto}.sbx-plan summary{cursor:pointer;color:var(--ink-soft);min-height:32px;font-size:13px}@media (max-width:760px){.sbx-world{padding:20px 16px 32px}.sbx-world-head h1{font-size:24px}.sbx-objects li>button{flex-wrap:wrap}.sbx-objects b{max-width:100%}}
.rsr-page{max-width:880px}.rsr-home{grid-template-columns:minmax(0,1fr);gap:24px;display:grid}.rsr-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);min-width:0;box-shadow:var(--shadow-xs);padding:24px}.rsr-card h2,.rsr-docs h2{font-family:var(--font-display), Georgia, serif;font-size:var(--text-h3);letter-spacing:-.01em;margin:0 0 6px;font-weight:500}.rsr-lede{color:var(--ink-soft);margin:0 0 14px;font-size:14px;line-height:1.5}.rsr-note{color:var(--graphite);overflow-wrap:anywhere;margin:8px 0 0;font-size:13px;line-height:1.45}.rsr-error{border:1px solid color-mix(in srgb, var(--danger) 35%, transparent);background:var(--danger-soft);border-radius:var(--radius-md);color:var(--danger);overflow-wrap:anywhere;margin:8px 0 0;padding:8px 12px;font-size:13px}.rsr-new label,.rsr-form label{color:var(--ink-soft);margin-bottom:4px;font-size:13px;font-weight:500;display:block}.rsr-new>div{flex-wrap:wrap;gap:8px;display:flex}.rsr-new input{flex:1;min-width:200px}.rsr-new input,.rsr-form input,.rsr-form textarea,.rsr-docs-head input{min-height:40px;padding:8px 12px;font-size:14px}.rsr-form input,.rsr-form textarea{width:100%}.rsr-form textarea{resize:vertical;line-height:1.5}.rsr-list-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;display:flex}.rsr-list-head h2{margin:0}.rsr-storage{color:var(--graphite);align-items:center;gap:8px;font-size:13px;display:inline-flex}.rsr-meter{background:var(--paper-2);width:96px;height:6px;box-shadow:inset 0 0 0 1px var(--line);border-radius:3px;display:inline-block;overflow:hidden}.rsr-meter i{background:var(--flux);height:100%;display:block}.rsr-list{grid-template-columns:minmax(0,1fr);gap:4px;margin:8px 0 0;padding:0;list-style:none;display:grid}.rsr-list li{align-items:center;gap:6px;min-width:0;display:flex}.rsr-list li a{border-radius:var(--radius-md);min-width:0;min-height:44px;color:var(--ink);flex:1;align-items:center;gap:10px;padding:10px;text-decoration:none;display:flex}.rsr-list li a:hover{background:var(--hover)}.rsr-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.rsr-count{color:var(--graphite);white-space:nowrap;font-size:12px}.app-main:has(>.rsr-shell){max-width:none;padding:0}.rsr-up{color:var(--graphite);margin-bottom:8px;font-size:13px;text-decoration:none}.rsr-up:hover{color:var(--ink)}.rsr-shell-name{word-break:break-word;align-items:center;gap:8px;margin:0 0 10px;font-size:14px;line-height:1.3;display:flex}.rsr-docs{grid-template-columns:minmax(0,1fr);align-content:start;gap:18px;max-width:920px;height:100%;margin:0 auto;padding:32px 32px 48px;display:grid;overflow-y:auto}.rsr-docs>*{min-width:0}.rsr-docs-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.rsr-docs-head h1{font-family:var(--font-display), Georgia, serif;letter-spacing:-.015em;overflow-wrap:anywhere;margin:0 0 8px;font-size:28px;font-weight:500;line-height:1.15}.rsr-sub{color:var(--graphite);margin:0;font-size:13px}.rsr-head-actions{flex-wrap:wrap;gap:6px;display:flex}.rsr-add{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs);padding:20px}.rsr-modes{margin:8px 0 16px}.rsr-drop{border:1px dashed var(--field-line);border-radius:var(--radius-lg);background:var(--paper);transition:border-color var(--dur-2) var(--ease-out), background-color var(--dur-2) var(--ease-out);color:var(--ink-soft);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:32px 16px;display:flex}.rsr-drop[data-active]{border-color:var(--flux);background:var(--flux-soft)}.rsr-drop p{margin:0;font-size:14px}.rsr-drop small,.rsr-form small{color:var(--graphite);font-size:12px}.rsr-drop input:focus-visible+label{outline:2px solid var(--flux);outline-offset:2px}.rsr-drop label.btn{cursor:pointer}.rsr-form{grid-template-columns:minmax(0,1fr);justify-items:start;gap:6px;display:grid}.rsr-form label{margin:6px 0 0}.rsr-doclist{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs);margin:8px 0 0;padding:0;list-style:none;overflow:hidden}.rsr-doclist li{align-items:center;gap:12px;min-height:56px;padding:10px 12px 10px 16px;display:flex}.rsr-doclist li+li{border-top:1px solid var(--line)}.rsr-doc-main{flex:1;gap:2px;min-width:0;display:grid}.rsr-doc-name{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.rsr-doc-meta{color:var(--graphite);font-size:12px}.rsr-doc-error{color:var(--danger);overflow-wrap:anywhere;font-size:13px;line-height:1.4}.rsr-status{flex:none}.rsr-answer{min-width:0}.rsr-answer .md a[href^="https://research-cite.invalid/"]{border:1px solid var(--flux-line);border-radius:var(--radius-sm);background:var(--flux-soft);min-width:20px;height:20px;color:var(--flux);vertical-align:1px;cursor:pointer;transition:background-color var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out);justify-content:center;align-items:center;margin:0 1px;padding:0 5px;font-size:12px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.rsr-answer .md a[href^="https://research-cite.invalid/"]:hover{background:var(--flux);color:var(--on-flux)}.rsr-answer .md a[href^="https://research-cite.invalid/"]:focus-visible{outline:2px solid var(--flux);outline-offset:2px}.rsr-sources{border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.rsr-sources h3{color:var(--graphite);margin:0 0 8px;font-size:12px;font-weight:500}.rsr-sources ol{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.rsr-sources li{min-width:0;max-width:100%}.rsr-sources button{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);max-width:100%;min-height:32px;color:var(--ink-soft);cursor:pointer;transition:border-color var(--dur-1) var(--ease-out);align-items:center;gap:8px;padding:4px 10px 4px 6px;font-size:13px;display:flex}.rsr-sources button:hover{border-color:var(--field-line);color:var(--ink)}.rsr-chip-n{border-radius:var(--radius-sm);background:var(--flux-soft);min-width:20px;height:20px;color:var(--flux);flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.rsr-source-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.rsr-sources small{color:var(--graphite);flex:none}.rsr-panel{z-index:40;top:var(--inset);right:var(--inset);bottom:var(--inset);background:var(--raised);border:1px solid var(--line);border-radius:var(--radius-lg);width:min(440px,100vw);box-shadow:var(--shadow-lg), var(--edge);animation:rsr-in var(--dur-4) var(--ease-out);flex-direction:column;display:flex;position:fixed;overflow:hidden}@keyframes rsr-in{0%{opacity:0;transform:translate(16px)}}.rsr-panel header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:10px;padding:14px 14px 10px 16px;display:flex}.rsr-panel header h2{font-family:var(--font-display), Georgia, serif;font-size:var(--text-h4);overflow-wrap:anywhere;margin:0;font-weight:500}.rsr-panel header p{color:var(--graphite);margin:2px 0 0;font-size:13px}.rsr-panel-body{flex:1;padding:14px 16px 20px;overflow-y:auto}.rsr-panel-body p{font-family:var(--font-serif), Georgia, serif;overflow-wrap:anywhere;margin:0 0 12px;font-size:16px;line-height:1.65}.rsr-cited{border-left:2px solid var(--flux);background:var(--flux-soft);border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--ink);white-space:pre-wrap;padding:10px 14px}.rsr-around{color:var(--graphite);white-space:pre-wrap}.rsr-panel .icon-btn{min-width:36px;min-height:36px}@media (max-width:760px){.rsr-card,.rsr-add{padding:14px}.rsr-docs{padding:20px 16px 32px}.rsr-docs-head h1{font-size:24px}.rsr-new .btn,.rsr-form .btn,.rsr-head-actions .btn,.rsr-drop .btn,.rsr-modes button{min-height:44px}.rsr-doclist li .btn,.rsr-list li .btn{min-width:44px;min-height:44px}.rsr-sources button{min-height:44px}.rsr-answer .md a[href^="https://research-cite.invalid/"]{min-width:28px;height:28px;font-size:13px}.rsr-new>div{flex-direction:column;align-items:stretch}.rsr-new input{width:100%;min-width:0}.rsr-panel{border-radius:var(--radius-xl) var(--radius-xl) 0 0;border-width:1px 0 0;width:100%;height:70vh;animation-name:rsr-up;inset:auto 0 0}@keyframes rsr-up{0%{opacity:0;transform:translateY(24px)}}.rsr-panel .icon-btn{min-width:44px;min-height:44px}.rsr-meter{width:70px}}
.agt-page{max-width:880px}.agt-page,.agt-home,.agt-view,.agt-settings,.agt-runs,.agt-card{min-width:0}.agt-home,.agt-settings,.agt-runs{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.agt-view{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.agt-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.agt-note{color:var(--ink-soft);max-width:60ch;margin:0;font-size:14px;line-height:1.5}.agt-hint{color:var(--graphite);margin:0;font-size:13px;line-height:1.45}.agt-sub{color:var(--graphite);font-size:13px}.agt-warn{border:1px solid color-mix(in srgb, var(--danger) 35%, transparent);background:var(--danger-soft);border-radius:var(--radius-md);color:var(--danger);overflow-wrap:anywhere;margin:0;padding:8px 12px;font-size:13px;line-height:1.45}.agt-field-error{color:var(--danger);font-size:13px}.agt-up{color:var(--graphite);justify-self:start;min-height:32px;font-size:13px;text-decoration:none}.agt-up:hover{color:var(--ink)}.agt-card,.agt-empty{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);grid-template-columns:minmax(0,1fr);align-content:start;gap:12px;padding:24px;display:grid}.agt-card h2{margin:0;font-size:16px}.agt-empty{text-align:center;border-style:dashed;border-color:var(--line-strong);box-shadow:none;justify-items:center;padding:56px 24px}.agt-empty h2{font-family:var(--font-display), Georgia, serif;font-size:var(--text-h3);margin:0;font-weight:500}.agt-card h3{margin:0 0 8px;font-size:14px}.agt-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.agt-empty p{color:var(--graphite);max-width:48ch;margin:0;font-size:14px}.agt-empty .btn{justify-self:center;margin-top:8px}.agt-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.agt-card .field textarea{resize:vertical;width:100%}.agt-card .field input,.agt-card .field select{width:100%}.agt-list{grid-template-columns:minmax(0,1fr);gap:8px;margin:0;padding:0;list-style:none;display:grid}.agt-list li{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);min-width:0;transition:border-color var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out);align-items:center;gap:8px;padding-right:12px;display:flex}.agt-list li:hover{border-color:var(--line-strong);box-shadow:var(--shadow-sm)}.agt-row{min-width:0;min-height:64px;color:var(--ink);border-radius:var(--radius-lg);flex:1;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;text-decoration:none;display:flex}.agt-row-main,.agt-row-meta{flex-direction:column;gap:3px;min-width:0;display:flex}.agt-row-meta{flex:none;align-items:flex-end}.agt-name{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;overflow:hidden}.agt-row-main .agt-sub{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agt-switch{cursor:pointer;flex:none;justify-content:center;align-items:center;gap:8px;min-width:44px;min-height:44px;display:inline-flex;position:relative}.agt-switch input{opacity:0;cursor:pointer;z-index:1;width:100%;height:100%;margin:0;position:absolute;inset:0}.agt-switch i{background:var(--field-line);width:36px;height:20px;transition:background-color var(--dur-2) var(--ease-out);border-radius:999px;flex:none;position:relative}.agt-switch i:after{content:"";background:var(--surface);width:16px;height:16px;transition:transform var(--dur-2) var(--ease-out);border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}.agt-switch input:checked~i{background:var(--flux)}:root[data-theme=dark] .agt-switch input:checked~i{background:#5753f0}@media (prefers-color-scheme:dark){:root[data-theme=system] .agt-switch input:checked~i{background:#5753f0}}.agt-switch input:checked~i:after{transform:translate(16px)}.agt-switch input:focus-visible~i{outline:2px solid var(--focus);outline-offset:2px}.agt-switch input:disabled{cursor:not-allowed}.agt-switch-lg{min-width:0;padding:0 4px}.agt-switch-text{color:var(--ink-soft);min-width:22px;font-size:13px}.agt-modal{gap:12px;width:min(520px,100vw - 32px);display:grid}.agt-modal h2{margin:0}.agt-templates{border:0;gap:6px;min-width:0;margin:0;padding:0;display:grid}.agt-templates legend{color:var(--ink-soft);padding:0 0 4px;font-size:13px;font-weight:500}.agt-template{border:1px solid var(--line-strong);border-radius:var(--radius-md);cursor:pointer;min-height:44px;color:var(--ink);transition:border-color var(--dur-1) var(--ease-out), background-color var(--dur-1) var(--ease-out);align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.agt-template:hover{border-color:var(--field-line)}.agt-template[data-on=true]{border-color:var(--flux);background:var(--flux-soft);box-shadow:inset 0 0 0 1px var(--flux)}.agt-template span{gap:2px;min-width:0;font-size:14px;display:grid}.agt-template input{flex:none;margin-top:3px}.agt-view-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.agt-view-head h1{font-family:var(--font-display), Georgia, serif;font-size:var(--text-h1);letter-spacing:-.015em;overflow-wrap:anywhere;margin:0 0 6px;font-weight:500;line-height:1.1}.agt-view-head>div{min-width:0}.agt-tabs{border-bottom:1px solid var(--line);gap:4px;display:flex}.agt-tabs button{min-height:40px;color:var(--graphite);cursor:pointer;transition:color var(--dur-1) var(--ease-out);background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:0 14px;font-size:14px}.agt-tabs button:hover{color:var(--ink)}.agt-tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--flux);font-weight:500}.agt-tabs button:focus-visible{outline-offset:-2px}.agt-runs-grid{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:14px;display:grid}.agt-run-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.agt-run-item{text-align:left;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);width:100%;min-height:44px;color:var(--ink);cursor:pointer;transition:border-color var(--dur-1) var(--ease-out);justify-items:start;gap:6px;padding:10px 12px;display:grid}.agt-run-item:hover{border-color:var(--line-strong)}.agt-run-item[aria-current=true]{border-color:var(--flux);box-shadow:inset 0 0 0 1px var(--flux)}.agt-run{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);gap:12px;min-width:0;padding:20px;display:grid}.agt-run-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.agt-steps{gap:6px;margin:0;padding:0;list-style:none;display:grid}.agt-steps li{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper-2);gap:2px;min-width:0;padding:8px 10px;display:grid}.agt-steps li[data-ok=false]{border-color:color-mix(in srgb, var(--danger) 40%, var(--line));background:var(--danger-soft)}.agt-step-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.agt-step-head svg{color:var(--ok)}.agt-steps li[data-ok=false] .agt-step-head svg{color:var(--danger)}.agt-step-head code{font:13px/1.4 var(--font-mono), ui-monospace, monospace;color:var(--ink)}.agt-step-detail{color:var(--ink-soft);overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.agt-output{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);overflow-wrap:anywhere;min-width:0;padding:12px 14px}.agt-output .md{overflow-x:auto}.agt-input-view summary{cursor:pointer;color:var(--ink-soft);align-items:center;min-height:32px;font-size:13px;display:flex}.agt-input-view pre{background:var(--paper-2);font:12px/1.6 var(--font-mono), ui-monospace, monospace;white-space:pre-wrap;overflow-wrap:anywhere;border-radius:var(--radius-md);max-height:240px;margin:0;padding:12px 14px;line-height:1.5;overflow:auto}.agt-progress{color:var(--ink-soft);align-items:center;gap:10px;margin:0;font-size:13px;display:flex}.agt-progress i{border:2px solid var(--line-strong);border-top-color:var(--flux);border-radius:50%;flex:none;width:14px;height:14px;animation:.9s linear infinite agt-spin}@keyframes agt-spin{to{transform:rotate(360deg)}}.agt-estimate{border:1px solid var(--flux-line);border-radius:var(--radius-lg);background:var(--flux-soft);gap:8px;padding:16px 20px;display:grid}.agt-est-main{margin:0;font-size:15px;line-height:1.45}.agt-est-facts{color:var(--ink-soft);margin:0;padding-left:18px;font-size:13px;line-height:1.5}.agt-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.agt-check{min-height:32px;color:var(--ink);cursor:pointer;align-items:flex-start;gap:10px;padding:4px 0;font-size:14px;font-weight:400;display:flex}.agt-check input{flex:none;margin-top:2px}.agt-pick{border:0;gap:2px;min-width:0;margin:0;padding:0;display:grid}.agt-pick legend{color:var(--ink-soft);padding:0 0 2px;font-size:13px;font-weight:500}.agt-days{flex-wrap:wrap;gap:6px;display:flex}.agt-days legend{width:100%}.agt-day{border:1px solid var(--line-strong);border-radius:var(--radius-md);cursor:pointer;min-width:48px;min-height:36px;color:var(--ink-soft);transition:border-color var(--dur-1) var(--ease-out), background-color var(--dur-1) var(--ease-out);justify-content:center;align-items:center;padding:0 10px;font-size:13px;display:inline-flex;position:relative}.agt-day input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.agt-day[data-on=true]{border-color:var(--flux);color:var(--flux);background:var(--flux-soft);font-weight:500}.agt-day:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.agt-secret{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--paper-2);gap:6px;padding:12px;display:grid}.agt-secret-row{flex-wrap:wrap;gap:8px;display:flex}.agt-secret-row input{min-width:0;font-family:var(--font-mono), ui-monospace, monospace;flex:1;font-size:13px}.agt-curl{background:var(--inverse);color:var(--inverse-text);border-radius:var(--radius-md);font:12px/1.6 var(--font-mono), ui-monospace, monospace;white-space:pre;max-width:100%;margin:0;padding:12px 14px;line-height:1.5;overflow-x:auto}.agt-savebar{background:var(--paper);border-top:1px solid var(--line);align-items:center;gap:12px;padding:12px 0;display:flex;position:sticky;bottom:0}.agt-danger{border-color:color-mix(in srgb, var(--danger) 40%, var(--line))}.agt-danger .btn{justify-self:start}@media (max-width:760px){.agt-card,.agt-run{padding:16px}.agt-empty{padding:40px 16px}.agt-runs-grid{grid-template-columns:minmax(0,1fr)}.agt-run-list{grid-auto-columns:minmax(150px,1fr);grid-auto-flow:column;padding-bottom:4px;overflow-x:auto}.agt-row{flex-direction:column;align-items:flex-start;gap:6px}.agt-row-meta{align-items:flex-start}.agt-actions .btn,.agt-savebar .btn,.agt-secret-row .btn,.agt-toolbar .btn,.agt-empty .btn,.agt-danger .btn,.agt-run .btn,.modal-footer .btn{min-height:44px}.agt-actions{justify-content:stretch}.agt-actions .btn{flex:1}.agt-card input:not([type=checkbox]):not([type=radio]),.agt-card select,.agt-modal input:not([type=radio]){min-height:44px}.agt-check{align-items:center;min-height:44px}.agt-day{min-width:52px;min-height:44px}.agt-tabs button{min-height:44px}.agt-view-head h1{font-size:26px}}
