.intern{--mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;flex:1;min-height:0;display:flex;flex-direction:column;background:var(--lab-bg);color:var(--lab-text);font:13px/1.5 var(--lab-ui)}.intern [hidden]{display:none!important}.intern :is(button,select,textarea){font-family:inherit}.intern summary:focus-visible,.in-result:focus-visible{outline:2px solid var(--lab-accent);outline-offset:2px}.in-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.intern kbd{padding:0 5px;border:1px solid color-mix(in srgb,currentColor 35%,transparent);border-radius:5px;font:500 10.5px/1.5 var(--mono);opacity:.8}.in-k{margin:0;color:var(--lab-muted);font:500 11.5px var(--lab-ui)}.in-bar{flex:none;display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--lab-line);background:var(--lab-bg)}.in-chip{margin-right:auto;display:inline-flex;align-items:center;gap:7px;min-width:0;color:var(--lab-text-2);font:500 12px var(--lab-ui);white-space:nowrap}.in-chip span{overflow:hidden;text-overflow:ellipsis}.in-chip i{width:7px;height:7px;flex:none;border-radius:50%;background:var(--lab-line-strong)}.intern[data-state=running] .in-chip i{background:var(--lab-accent);animation:in-pulse 1.6s ease-in-out infinite}.intern:is([data-state=asking],[data-state=paused],[data-state=stepped],[data-state=limit],[data-state=loop]) .in-chip i{background:var(--lab-warn)}.intern[data-state=error] .in-chip i{background:var(--lab-danger)}.intern[data-state=done] .in-chip i{background:var(--lab-accent)}.intern[data-state=idle] .in-chip{visibility:hidden}.in-body{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:16px;padding:20px 22px}.in-intro,.in-log-sec{display:flex;flex-direction:column;gap:14px}.in-loop{display:flex;gap:14px;margin:0;padding:0;list-style:none}.in-loop li{position:relative;flex:1;min-width:0;display:flex;flex-direction:column;gap:1px;padding:8px 10px;border:1px solid var(--lab-line);border-radius:10px}.in-loop li:not(:last-child):after{content:"\2192";position:absolute;right:-12px;top:50%;transform:translateY(-50%);color:var(--lab-muted);font:11px var(--lab-ui)}.in-loop b{font:600 12px var(--lab-ui);color:var(--lab-text)}.in-loop b:before{content:"\21bb  ";color:var(--lab-accent-text);font-weight:500}.in-loop li:not(:first-child) b:before{content:none}.in-loop span{color:var(--lab-muted);font:11.5px/1.4 var(--lab-ui)}.in-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.in-card{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;padding:11px 13px;border:1px solid var(--lab-line);border-radius:12px;background:var(--lab-surface);box-shadow:var(--lab-card-shadow);color:var(--lab-text);text-align:left;cursor:pointer}.in-card b{font:600 13px/1.35 var(--lab-ui)}.in-card span{color:var(--lab-text-2);font:12px/1.45 var(--lab-ui)}.in-card small{margin-top:auto;padding-top:5px;color:var(--lab-muted);font:11.5px var(--lab-ui)}.in-card:hover{border-color:var(--lab-line-strong);background:var(--lab-hover)}.in-card[aria-pressed=true]{border-color:var(--lab-accent);box-shadow:0 0 0 3px var(--lab-accent-soft)}.in-safe{margin:0;color:var(--lab-muted);font:12px/1.55 var(--lab-ui)}.in-said{align-self:flex-end;max-width:85%;margin:0;padding:8px 14px;border-radius:16px 16px 4px;background:var(--lab-raised);color:var(--lab-text);font:13px/1.5 var(--lab-ui);overflow-wrap:anywhere}.in-said:empty{display:none}.in-log-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:-6px}.in-fold{display:inline-flex;align-items:center;gap:6px;padding:2px 4px;border:0;border-radius:6px;background:none;color:var(--lab-text-2);font:500 12.5px var(--lab-ui);cursor:pointer}.in-fold:before{content:"";width:0;height:0;border:4px solid transparent;border-top:5px solid currentColor;border-bottom:0;transition:transform .15s}.in-fold[aria-expanded=false]:before{transform:rotate(-90deg)}.in-fold:hover{color:var(--lab-text)}.in-step-count{color:var(--lab-muted);font:11.5px var(--mono)}.in-reason{min-height:26px;padding:2px 11px;border:1px solid var(--lab-line);border-radius:999px;background:transparent;color:var(--lab-text-2);font:12px var(--lab-ui);cursor:pointer}.in-reason:hover{border-color:var(--lab-line-strong);color:var(--lab-text)}.in-reason[aria-pressed=true]{border-color:color-mix(in srgb,var(--lab-accent) 45%,transparent);background:var(--lab-accent-soft);color:var(--lab-accent-text)}.in-log{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.in-step{border:1px solid var(--lab-line);border-radius:17px;background:var(--lab-raised)}.in-line{display:flex;align-items:center;gap:8px;min-height:32px;box-sizing:border-box;padding:5px 13px 5px 8px;border-radius:16px}summary.in-line{list-style:none;cursor:pointer}summary.in-line::-webkit-details-marker{display:none}summary.in-line:hover{background:var(--lab-hover)}.in-ico{flex:none;display:grid;place-items:center;width:18px;height:18px;box-sizing:border-box;border-radius:50%;font:700 10px/1 var(--lab-ui)}.in-step[data-kind=done] .in-ico{background:var(--lab-accent-fill);color:var(--lab-accent-ink)}.in-step[data-kind=done] .in-ico:before{content:"\2713"}.in-step:is([data-kind=blocked],[data-kind=denied]) .in-ico{background:var(--lab-danger-fill);color:var(--lab-bg)}.in-step:is([data-kind=blocked],[data-kind=denied]) .in-ico:before{content:"\2715"}.in-step[data-kind=error] .in-ico{background:var(--lab-warn);color:var(--lab-bg)}.in-step[data-kind=error] .in-ico:before{content:"!"}.in-step[data-kind=paused] .in-ico{border:1.5px solid var(--lab-line-strong);color:var(--lab-text-2)}.in-step[data-kind=paused] .in-ico:before{content:"\2016"}.in-step[data-kind=queued] .in-ico{border:1.5px dashed var(--lab-line-strong)}.in-ico .lab-pixels{grid-template-columns:repeat(3,4px);gap:1px}.in-ico .lab-pixels span{width:4px;height:4px;background:var(--lab-accent)}.in-n{flex:none;color:var(--lab-muted);font:11px var(--mono)}.in-line .lab-tool{flex:0 1 auto;max-width:62%;overflow:hidden;white-space:nowrap}.in-line .lab-tool code{white-space:pre}.in-what{flex:1;min-width:0;overflow:hidden;color:var(--lab-muted);font:12px/1.45 var(--lab-ui);text-overflow:ellipsis;white-space:nowrap}.in-what.lab-loader{display:block}.in-what.lab-loader b{font:500 12.5px var(--lab-ui)}.in-ms{flex:none;margin-left:auto;color:var(--lab-muted);font:11px var(--mono);white-space:nowrap}.in-trace{display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 12px;margin:0;padding:4px 14px 11px 34px;font:12px/1.5 var(--lab-ui)}.in-trace dt{color:var(--lab-muted)}.in-trace dd{margin:0;color:var(--lab-text-2);overflow-wrap:anywhere}.in-step details[open]>summary{border-bottom-left-radius:0;border-bottom-right-radius:0}.in-why{margin:0;padding:0 14px 8px 34px;font:12px/1.5 var(--lab-ui);overflow-wrap:anywhere}.in-step:is([data-kind=blocked],[data-kind=denied]){border-color:var(--lab-danger-line);background:var(--lab-danger-soft)}.in-step:is([data-kind=blocked],[data-kind=denied]) .in-why{color:var(--lab-danger)}.in-step[data-kind=error]{border-color:var(--lab-warn-line);background:var(--lab-warn-soft)}.in-step[data-kind=error] .in-why{color:var(--lab-warn)}.in-now{border-color:color-mix(in srgb,var(--lab-accent) 40%,var(--lab-line));background:var(--lab-surface)}.in-queued{border-style:dashed;background:transparent}.in-queued .in-what{color:var(--lab-text-2)}.lab-approval{margin:0}.lab-approval q{color:var(--lab-text)}.in-note,.in-result{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border:1px solid var(--lab-line);border-radius:var(--lab-radius-card);background:var(--lab-surface);box-shadow:var(--lab-card-shadow)}.in-note p{display:flex;flex-direction:column;gap:3px;margin:0}.in-note b{color:var(--lab-text);font:600 13.5px/1.4 var(--lab-ui)}.in-note span{color:var(--lab-text-2);font:12.5px/1.55 var(--lab-ui);overflow-wrap:anywhere}.in-note[data-tone=err]{border-color:var(--lab-danger-line);background:var(--lab-danger-soft)}.in-note[data-tone=err] b{color:var(--lab-danger)}.in-note[data-tone=warn]{border-color:var(--lab-warn-line)}.in-result-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.in-result-head h3{margin:0;color:var(--lab-muted);font:500 12px var(--lab-ui)}.in-answer{margin:0;color:var(--lab-text);font:14px/1.65 var(--lab-ui);overflow-wrap:anywhere}.in-sources{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none}.in-source{display:flex;align-items:center;gap:9px;width:100%;min-height:32px;box-sizing:border-box;padding:4px 10px 4px 6px;border:1px solid var(--lab-line);border-radius:var(--lab-radius-control);background:transparent;color:var(--lab-text-2);font:12.5px/1.4 var(--lab-ui);text-align:left;cursor:pointer}.in-source:hover{border-color:var(--lab-line-strong);background:var(--lab-hover);color:var(--lab-text)}.in-source-n{flex:none;display:grid;place-items:center;min-width:18px;height:18px;border-radius:var(--lab-radius-chip);background:var(--lab-raised);color:var(--lab-text-2);font:600 10.5px/1 var(--mono);font-variant-numeric:tabular-nums}.in-source-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.in-source-go{flex:none;color:var(--lab-muted)}.in-checks{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:3px;color:var(--lab-text-2);font:12.5px/1.55 var(--lab-ui)}.in-checks li:before{content:"\2713  ";color:var(--lab-accent-text);font-weight:700}.in-checks li[data-ok=false]:before{content:"\2715  ";color:var(--lab-danger)}.in-sum{margin:0;color:var(--lab-muted);font:11.5px var(--mono)}.in-next{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-top:12px;border-top:1px solid var(--lab-line)}.in-next .lab-followups{flex:1}.in-compose{flex:none;display:flex;flex-direction:column;gap:6px;padding:4px 14px 14px;background:var(--lab-bg)}.in-field{border:1px solid var(--lab-line);border-radius:16px;background:var(--lab-field);box-shadow:var(--lab-card-shadow)}.in-field:focus-within{border-color:var(--lab-accent);box-shadow:0 0 0 3px var(--lab-accent-soft)}.intern.lab-app .in-task{display:block;width:100%;min-height:54px;box-sizing:border-box;padding:12px 14px 4px;border:0;border-radius:16px;background:none;color:var(--lab-text);font:14px/1.55 var(--lab-ui);resize:none;outline:none;box-shadow:none}.intern.lab-app .in-task:focus-visible{box-shadow:none}.in-row{display:flex;align-items:center;gap:6px;padding:4px 8px 8px 10px}.in-model,.in-budget{min-height:26px;box-sizing:border-box;padding:2px 10px;border:1px solid var(--lab-line);border-radius:999px;background-color:var(--lab-surface);color:var(--lab-text-2);font:500 12px var(--lab-ui);white-space:nowrap}.in-model{display:inline-flex;align-items:center;gap:6px}.in-model:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--lab-accent)}.intern.lab-app select.in-budget{appearance:none;padding-right:22px;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--lab-muted) 50%),linear-gradient(135deg,var(--lab-muted) 50%,transparent 50%);background-position:calc(100% - 12px) 52%,calc(100% - 8px) 52%;background-size:4px 4px;background-repeat:no-repeat}.in-budget:hover{border-color:var(--lab-line-strong);color:var(--lab-text)}.in-keys{margin-left:auto;color:var(--lab-muted);font:11px var(--mono)}.in-run{padding:4px 14px}.intern .in-run[aria-disabled=true]{border-color:var(--lab-line);background:var(--lab-raised);color:var(--lab-muted);box-shadow:none}.in-status{margin:0 6px;color:var(--lab-warn);font:12px/1.5 var(--lab-ui)}.in-status:not([data-tone=hint]){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.in-live{display:flex;align-items:center;gap:12px;padding:7px 7px 7px 16px;border:1px solid var(--lab-line);border-radius:999px;background:var(--lab-surface);box-shadow:var(--lab-card-shadow)}.in-live-text{display:flex;align-items:baseline;gap:8px;white-space:nowrap}.in-live-text b{font:600 12.5px var(--lab-ui)}.in-live-text small{color:var(--lab-muted);font:11.5px var(--mono)}.in-meter{flex:1;min-width:30px;height:4px;overflow:hidden;border-radius:999px;background:var(--lab-raised)}.in-meter i{display:block;width:0;height:100%;border-radius:inherit;background:var(--lab-accent);transition:width .4s ease}.in-cursor{position:fixed;left:0;top:0;z-index:2147483000;display:flex;align-items:flex-start;gap:2px;pointer-events:none;transition-property:transform,opacity;transition-timing-function:cubic-bezier(.3,.7,.2,1);filter:drop-shadow(0 2px 3px #0008)}.in-cursor svg{width:20px;height:24px;margin:-2px 0 0 -2px}.in-cursor.is-resting{opacity:.5}.in-cursor span{margin-top:16px;padding:1px 8px;border-radius:999px;background:var(--lab-accent-fill);color:var(--lab-accent-ink);font:600 10.5px/1.6 var(--lab-ui)}.in-cursor:before{content:"";position:absolute;left:-14px;top:-14px;width:28px;height:28px;border:2px solid var(--lab-accent);border-radius:50%;opacity:0}.in-cursor.click:before{animation:in-ripple .45s ease-out}@keyframes in-ripple{0%{transform:scale(.3);opacity:.9}to{transform:scale(1.4);opacity:0}}.in-box{position:fixed;z-index:2147482999;border:2px solid var(--lab-accent);border-radius:8px;box-shadow:0 0 0 1px #000a,0 0 0 5px var(--lab-accent-soft);pointer-events:none;transition:left .3s,top .3s,width .3s,height .3s}.in-box[data-label]:after{content:attr(data-label);position:absolute;left:-2px;bottom:calc(100% + 4px);padding:0 7px;border-radius:6px;background:var(--lab-accent-fill);color:var(--lab-accent-ink);font:600 10.5px/1.7 ui-monospace,SFMono-Regular,Menlo,monospace;box-shadow:0 1px 3px #0006}.in-hud{position:fixed;left:50%;bottom:calc(var(--dock-h) + 12px);transform:translate(-50%);z-index:100005;display:flex;align-items:center;gap:10px;width:min(480px,calc(100vw - 24px));box-sizing:border-box;padding:9px 9px 9px 16px;border:1px solid var(--lab-line-strong);border-radius:999px;background:var(--lab-surface);box-shadow:var(--lab-window-shadow);color:var(--lab-text);font-family:var(--lab-ui)}.in-hud-dot{width:7px;height:7px;flex:none;background:var(--lab-accent);border-radius:50%;animation:in-pulse 1.6s ease-in-out infinite}.in-hud:is(.is-paused,.is-asking) .in-hud-dot{background:var(--lab-warn)}.in-hud.is-paused .in-hud-dot{animation:none}.in-hud[data-tone=err] .in-hud-dot{background:var(--lab-danger)}.in-hud>div{flex:1;min-width:0}.in-hud strong,.in-hud-status{display:block}.in-hud strong{overflow:hidden;font:600 12px var(--lab-ui);text-overflow:ellipsis;white-space:nowrap}.in-hud-ms{color:var(--lab-muted);font:500 11px ui-monospace,SFMono-Regular,Menlo,monospace}.in-hud-status{margin-top:1px;overflow:hidden;color:var(--lab-muted);font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.in-hud[data-tone=err] .in-hud-status{color:var(--lab-danger)}.in-hud button{flex:none;min-height:30px;padding:5px 13px;border:1px solid var(--lab-line);border-radius:999px;background:transparent;color:var(--lab-text-2);font:500 12px var(--lab-ui);cursor:pointer}.in-hud button:hover{border-color:var(--lab-line-strong);background:var(--lab-hover);color:var(--lab-text)}.in-hud .in-hud-pause{border-color:var(--lab-danger-line);background:var(--lab-danger-soft);color:var(--lab-danger)}.in-hud.is-paused .in-hud-pause{border-color:var(--lab-accent-fill);background:var(--lab-accent-fill);color:var(--lab-accent-ink)}.in-hud :is(button):focus-visible{outline:2px solid var(--lab-accent);outline-offset:2px}@keyframes in-pulse{50%{opacity:.3}}@media(max-width:640px){.in-body{padding:18px 16px}.in-compose{padding:4px 10px 10px}.in-cards{grid-template-columns:minmax(0,1fr)}.in-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;padding:10px 12px}.in-card b{grid-column:1}.in-card span{grid-column:1 / -1}.in-card small{grid-column:2;grid-row:1;margin:0;padding:0}.in-loop{gap:12px}.in-loop li{padding:7px 8px}.intern.lab-app .in-task{font-size:16px}.in-keys,.in-stop kbd,.in-live-text small{display:none}.in-hud{bottom:calc(6px + var(--safe-bottom, 0px));width:calc(100vw - 16px);min-height:calc(var(--dock-h, 64px) - var(--safe-bottom, 0px) - 12px);padding:6px 6px 6px 14px;border-radius:16px}.in-hud.is-paused{bottom:calc(var(--dock-h, 64px) + 6px)}}@media(hover:none){.intern :is(.lab-approval,.lab-actions,.in-stop) kbd,.in-keys{display:none}}@media(pointer:coarse){.in-reason,.in-model,.in-budget{min-height:36px}.in-source,.in-line{min-height:40px}}@media(prefers-reduced-motion:reduce){.in-cursor{transition-duration:0s!important}.in-cursor.click:before{animation:none}.in-box,.in-meter i,.in-fold:before{transition:none}.in-hud-dot,.intern .in-chip i{animation:none!important}}
