:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f7f7f4;--background-quiet:#efeee8;--surface:#fff;--surface-elevated:#fffefa;--surface-soft:#fafaf7;--surface-rail:#efeee8;--surface-active:#f54e001a;--surface-selected:#f54e0029;--text:#26251e;--muted:#6c685f;--muted-soft:#918c82;--border:#e2e0d8;--border-strong:#cbc8bd;--accent:#f54e00;--accent-strong:#d04200;--accent-soft:#f54e001f;--success:#1f8a65;--danger:#b63b4b;--danger-soft:#f8e8e5;--user-message-bg:#26251e;--user-message-text:#fff;--code-bg:#201d1d;--code-text:#fdfcfc;--shadow:0 18px 60px #26251e1f;--shadow-soft:0 1px 0 #26251e0a;--focus-ring:0 0 0 3px #f54e002e}:root[data-theme=command]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#07080a;--background-quiet:#0d0d0d;--surface:#101111;--surface-elevated:#121212;--surface-soft:#0d0d0d;--surface-rail:#090a0b;--surface-active:#f54e0026;--surface-selected:#f54e0038;--text:#f4f4f6;--muted:#a7a7a8;--muted-soft:#6f7072;--border:#242728;--border-strong:#ffffff2e;--accent:#ff6a2a;--accent-strong:#ff9a70;--accent-soft:#ff6a2a29;--success:#59d499;--danger:#ff6161;--danger-soft:#ff616124;--user-message-bg:#f4f4f6;--user-message-text:#07080a;--code-bg:#050608;--code-text:#f4f4f6;--shadow:0 24px 80px #0000005c;--shadow-soft:0 1px 0 #ffffff0a;--focus-ring:0 0 0 3px #ff6a2a33}:root[data-theme=craft]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#010102;--background-quiet:#09090a;--surface:#0f1011;--surface-elevated:#141516;--surface-soft:#18191a;--surface-rail:#0a0b0c;--surface-active:#5e6ad22e;--surface-selected:#5e6ad242;--text:#f7f8f8;--muted:#a6abb4;--muted-soft:#70757e;--border:#23252a;--border-strong:#34343a;--accent:#5e6ad2;--accent-strong:#8d97ff;--accent-soft:#5e6ad22e;--success:#27a644;--danger:#f16d75;--danger-soft:#f16d7524;--user-message-bg:#f7f8f8;--user-message-text:#010102;--code-bg:#050506;--code-text:#f7f8f8;--shadow:0 24px 88px #00000070;--shadow-soft:0 1px 0 #ffffff0a;--focus-ring:0 0 0 3px #5e6ad242}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--background);color:var(--text);text-rendering:optimizelegibility;min-height:100vh;padding:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}:focus-visible{box-shadow:var(--focus-ring);outline:0}.studio-login-shell{background:linear-gradient(90deg, color-mix(in srgb, var(--border) 58%, transparent) 1px, transparent 1px), linear-gradient(0deg, color-mix(in srgb, var(--border) 48%, transparent) 1px, transparent 1px), var(--background);background-size:3rem 3rem;grid-template-columns:minmax(0,1fr) minmax(22rem,28rem);align-items:center;gap:clamp(1.5rem,4vw,4rem);min-height:100vh;padding:clamp(1rem,5vw,4.5rem);display:grid}.studio-login-intro{gap:clamp(1.4rem,4vw,3rem);max-width:34rem;display:grid}.studio-login-brand{align-items:center;gap:.75rem;display:flex}.studio-login-brand p,.studio-login-brand h1,.studio-login-copy h2,.studio-login-copy p{margin:0}.studio-login-brand p{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:650;line-height:1.25}.studio-login-brand h1{font-size:1.05rem;line-height:1.2}.studio-login-copy{gap:.75rem;display:grid}.studio-login-copy h2{letter-spacing:0;max-width:11ch;font-size:clamp(2.25rem,7vw,4.75rem);font-weight:740;line-height:.95}.studio-login-copy p:not(.panel-kicker){color:var(--muted);max-width:28rem;font-size:1rem;line-height:1.65}.studio-login-status{color:var(--muted);align-items:center;gap:.5rem;font-size:.86rem;display:inline-flex}.studio-login-status svg{color:var(--success)}.studio-login-panel{background:color-mix(in srgb, var(--surface) 92%, var(--surface-elevated));border:1px solid var(--border);box-shadow:var(--shadow);border-radius:8px;align-self:center;gap:1.1rem;width:100%;padding:clamp(1rem,3vw,1.4rem);display:grid}.studio-login-panel-heading{align-items:center;gap:.75rem;display:flex}.studio-login-panel-heading h2{margin:0;font-size:1.35rem;line-height:1.15}.studio-login-icon{background:var(--accent-soft);color:var(--accent-strong);border-radius:8px;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:inline-flex}.studio-login-error{background:var(--danger-soft);border:1px solid color-mix(in srgb, var(--danger) 24%, var(--border));color:var(--danger);border-radius:8px;margin:0;padding:.7rem .8rem;font-size:.88rem;line-height:1.45}.studio-login-form{gap:.85rem;display:grid}.studio-login-form label:not(.studio-login-remember){gap:.38rem;display:grid}.studio-login-form label span{color:var(--muted);font-size:.78rem;font-weight:650;line-height:1.25}.studio-login-form input[type=text],.studio-login-form input[type=password]{background:var(--surface-soft);border:1px solid var(--border);color:var(--text);border-radius:8px;width:100%;min-height:2.7rem;padding:.68rem .78rem}.studio-login-form input[type=text]:focus,.studio-login-form input[type=password]:focus{border-color:color-mix(in srgb, var(--accent) 42%, var(--border));outline:0}.studio-login-remember{align-items:center;gap:.5rem;min-height:1.5rem;display:inline-flex}.studio-login-remember input{accent-color:var(--accent);width:1rem;height:1rem}.studio-login-submit{background:var(--accent);color:#fff;border:0;border-radius:8px;justify-content:center;align-items:center;min-height:2.75rem;padding:.7rem 1rem;font-weight:700;transition:background .14s,transform .14s;display:inline-flex}.studio-login-submit:hover{background:var(--accent-strong);transform:translateY(-1px)}.forge-studio{grid-template-columns:15.5rem minmax(0,1fr);min-height:100vh;display:grid}.forge-studio[data-nav-collapsed=true]{grid-template-columns:4.75rem minmax(0,1fr)}.forge-sidebar{background:var(--surface-rail);border-right:1px solid var(--border);grid-template-rows:auto auto minmax(0,1fr) auto auto;gap:1rem;min-height:100vh;padding:1rem;display:grid}.forge-brand{align-items:center;gap:.7rem;min-width:0;display:flex}.forge-brand-copy{min-width:0}.forge-brand p,.panel-kicker{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .16rem;font-size:.75rem;font-weight:650;line-height:1.25}.forge-brand h1,.skills-header h2{margin:0;font-size:1.05rem;font-weight:720;line-height:1.2}.forge-mark{background:var(--accent);box-shadow:var(--shadow-soft);color:#fff;border-radius:8px;flex:none;justify-content:center;align-items:center;width:2.35rem;height:2.35rem;font-size:.76rem;font-weight:760;display:inline-flex}.forge-nav,.theme-switcher{flex-direction:column;align-items:stretch;gap:.25rem;display:flex}.theme-switcher{background:color-mix(in srgb, var(--surface) 80%, var(--surface-rail));border:1px solid var(--border);box-shadow:var(--shadow-soft);border-radius:8px;align-self:end;width:100%;padding:.25rem}.forge-nav-button,.theme-option{color:var(--muted);background:0 0;border:0;border-radius:6px;align-items:center;gap:.4rem;width:100%;min-height:2rem;padding:.38rem .58rem;transition:background .14s,color .14s;display:inline-flex}.forge-nav-button{justify-content:flex-start;min-height:2.35rem}.forge-nav-button:hover,.forge-nav-button[data-active=true],.theme-option:hover,.theme-option[data-active=true]{background:var(--surface-selected);color:var(--text)}.theme-switcher-icon{color:var(--muted);justify-content:center;align-items:center;width:1.75rem;height:2rem;display:inline-flex}.forge-collapse-button{border:1px solid var(--border);color:var(--muted);background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:.45rem;width:100%;min-height:2.35rem;padding:.48rem .65rem;display:inline-flex}.studio-auth-actions{margin:0}.studio-logout-button{background:var(--surface);border:1px solid var(--border);color:var(--muted);border-radius:8px;justify-content:center;align-items:center;gap:.45rem;width:100%;min-height:2.35rem;padding:.48rem .65rem;transition:background .14s,color .14s,border-color .14s;display:inline-flex}.forge-collapse-button:hover,.studio-logout-button:hover{background:var(--surface-selected);color:var(--text)}.forge-studio[data-nav-collapsed=true] .forge-sidebar{padding:.85rem .6rem}.forge-studio[data-nav-collapsed=true] .forge-brand{justify-content:center}.forge-studio[data-nav-collapsed=true] .forge-brand-copy,.forge-studio[data-nav-collapsed=true] .forge-nav-button span,.forge-studio[data-nav-collapsed=true] .theme-option span:not(.theme-swatch),.forge-studio[data-nav-collapsed=true] .theme-switcher-icon,.forge-studio[data-nav-collapsed=true] .studio-logout-button span,.forge-studio[data-nav-collapsed=true] .forge-collapse-button span{display:none}.forge-studio[data-nav-collapsed=true] .forge-nav-button,.forge-studio[data-nav-collapsed=true] .theme-option,.forge-studio[data-nav-collapsed=true] .studio-logout-button,.forge-studio[data-nav-collapsed=true] .forge-collapse-button{justify-content:center;padding-left:0;padding-right:0}.theme-swatch{background:var(--accent);border:1px solid var(--border);border-radius:999px;width:.78rem;height:.78rem;display:inline-block}.theme-option[data-theme-option=command] .theme-swatch{background:#ff6a2a}.theme-option[data-theme-option=craft] .theme-swatch{background:#5e6ad2}.forge-content{justify-content:center;align-items:stretch;min-width:0;height:100vh;min-height:0;padding:1rem;display:flex;overflow:auto}.chat-shell{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:8px;grid-template-columns:19rem minmax(0,1fr);width:100%;max-width:1680px;height:calc(100vh - 2rem);min-height:min(46rem,100vh - 2rem);margin:0;display:grid;overflow:hidden}.chat-shell[data-artifact-open=true]{grid-template-columns:19rem minmax(0,1fr) minmax(24rem,34rem);width:100%;max-width:1840px}.chat-shell[data-sessions-collapsed=true]{grid-template-columns:4.75rem minmax(0,1fr)}.chat-shell[data-artifact-open=true][data-sessions-collapsed=true]{grid-template-columns:4.75rem minmax(0,1fr) minmax(24rem,34rem)}.session-list{background:var(--surface-rail);border-right:1px solid var(--border);flex-direction:column;min-width:0;padding:1rem;display:flex}.session-list-header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem;display:flex}.session-list-actions{align-items:center;gap:.35rem;display:flex}.session-list-kicker{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:650;line-height:1.35}.session-list h1,.chat-heading h2{margin:0;font-size:1rem;line-height:1.25}.icon-button,.ai-prompt-submit{border:0;border-radius:8px;justify-content:center;align-items:center;transition:background .14s,color .14s,transform .14s;display:inline-flex}.icon-button{background:var(--accent);color:#fff;flex:none;width:2.15rem;height:2.15rem}.icon-button-secondary{color:var(--muted);background:0 0}.icon-button-secondary:hover{background:var(--surface-selected);color:var(--text)}.icon-button:hover,.ai-prompt-submit:hover{transform:translateY(-1px)}.session-items{flex-direction:column;flex:1;gap:.25rem;min-height:0;display:flex;overflow-y:auto}.session-item{color:var(--text);text-align:left;background:0 0;border:0;border-radius:8px;flex-direction:row;align-items:center;gap:.6rem;min-height:3.8rem;padding:.7rem .75rem;transition:background .14s,color .14s;display:flex}.session-service-mark{background:var(--surface-selected);border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border));color:var(--accent-strong);border-radius:8px;flex:none;justify-content:center;align-items:center;width:2.1rem;height:2.1rem;font-size:.74rem;font-weight:760;line-height:1;display:inline-flex;position:relative}.session-service-mark:after{background:var(--success);border:2px solid var(--surface-rail);content:"";opacity:0;border-radius:999px;width:.62rem;height:.62rem;position:absolute;bottom:-.18rem;right:-.18rem}.session-service-mark[data-run-state=streaming]:after{border-color:color-mix(in srgb, var(--accent) 18%, var(--border));border-top-color:var(--accent);opacity:1;background:0 0;width:.72rem;height:.72rem;animation:.85s linear infinite spin}.session-service-mark[data-run-state=error]:after{background:var(--danger);opacity:1}.session-service-mark[data-unread=true]:not([data-run-state=streaming]):after{background:var(--success);opacity:1}.session-copy{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.chat-shell[data-sessions-collapsed=true] .session-list{padding:.75rem .6rem}.chat-shell[data-sessions-collapsed=true] .session-list-title{display:none}.chat-shell[data-sessions-collapsed=true] .session-list-header,.chat-shell[data-sessions-collapsed=true] .session-list-actions{flex-direction:column}.chat-shell[data-sessions-collapsed=true] .session-items{align-items:center}.chat-shell[data-sessions-collapsed=true] .session-item{justify-content:center;width:2.65rem;min-height:2.65rem;padding:.26rem}.chat-shell[data-sessions-collapsed=true] .session-service-mark{display:inline-flex}.chat-shell[data-sessions-collapsed=true] .session-copy{display:none}.session-item:hover,.session-item[data-active=true]{background:var(--surface-selected)}.session-title{text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:650;line-height:1.28;overflow:hidden}.session-meta{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;line-height:1.3;overflow:hidden}.chat-main{background:color-mix(in srgb, var(--surface-elevated) 76%, var(--surface-soft));grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;display:grid}.chat-main[data-mode=service]{justify-content:center;align-items:center;padding:2rem;display:flex}.chat-header{justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.1rem 1.5rem .55rem;display:flex}.chat-heading{width:100%;max-width:56rem;margin:0}.chat-heading h2{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.chat-subtitle{color:var(--muted);align-items:center;gap:.4rem;margin-top:.18rem;font-size:.8rem;line-height:1.35;display:inline-flex}.spin{animation:1s linear infinite spin}.chat-conversation{min-height:0}.ai-conversation{height:100%;min-height:0;overflow:hidden}.ai-conversation-content{overscroll-behavior:contain;scroll-behavior:smooth;flex-direction:column;gap:1rem;width:100%;max-width:56rem;height:100%;margin:0 auto;padding:1rem 1.5rem 1.4rem;display:flex;overflow-y:auto}.ai-conversation-empty{color:var(--muted);flex-direction:column;flex:1;justify-content:center;align-items:flex-start;width:100%;min-height:22rem;display:flex}.ai-conversation-empty h1{color:var(--text);margin:0 0 .55rem;font-size:1.8rem;font-weight:720;line-height:1.1}.empty-copy{max-width:28rem;margin:0;font-size:.98rem;line-height:1.6}.service-start{flex-direction:column;gap:1rem;width:100%;max-width:34rem;display:flex}.service-start-heading{gap:.3rem;display:grid}.service-start-kicker{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:650;line-height:1.35}.service-start-heading h2{margin:0;font-size:1.65rem;line-height:1.12}.service-start-loading{color:var(--muted);align-items:center;gap:.5rem;font-size:.9rem;display:inline-flex}.service-option-list{gap:.55rem;display:grid}.service-option{background:var(--surface-elevated);border:1px solid var(--border);color:var(--text);text-align:left;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:4.15rem;padding:.75rem .85rem;transition:border-color .14s,box-shadow .14s,transform .14s;display:grid}.service-option:not(:disabled):hover{border-color:color-mix(in srgb, var(--accent) 36%, var(--border));box-shadow:var(--shadow-soft);transform:translateY(-1px)}.service-option:disabled{opacity:.55}.service-option-mark{background:var(--accent-soft);color:var(--accent-strong);border-radius:8px;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;font-size:.78rem;font-weight:780;display:inline-flex}.service-option-copy{gap:.2rem;min-width:0;display:grid}.service-option-copy strong,.service-option-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.service-option-copy strong{font-size:.95rem;line-height:1.25}.service-option-copy small{color:var(--muted);font-size:.78rem}.service-start-error{max-width:none;margin:0}.ai-message{width:100%;display:flex}.ai-message[data-from=user]{justify-content:flex-end}.ai-message[data-from=assistant]{justify-content:flex-start}.ai-message-content{overflow-wrap:anywhere;max-width:min(52rem,88%);line-height:1.62}.ai-message[data-from=user] .ai-message-content{background:var(--user-message-bg);color:var(--user-message-text);border-radius:8px;padding:.7rem .85rem}.ai-message[data-from=assistant] .ai-message-content{color:var(--text);padding:.1rem 0}.ai-message-content[data-state=error]{background:var(--danger-soft);color:var(--danger);border-radius:8px;padding:.7rem .85rem}.user-message-text{white-space:pre-wrap}.ai-response{white-space:normal;font-size:.98rem}.ai-response>:first-child{margin-top:0}.ai-response>:last-child{margin-bottom:0}.skill-activity-list,.tool-activity-list{flex-direction:column;gap:.3rem;margin-bottom:.55rem;display:flex}.skill-activity,.tool-activity{background:var(--surface-soft);border:1px solid var(--border);color:var(--muted);border-radius:8px;align-items:center;gap:.4rem;width:fit-content;padding:.42rem .55rem;font-size:.78rem;line-height:1.35;display:flex}.skill-activity[data-state=complete],.tool-activity[data-state=complete]{color:var(--success)}.skill-activity[data-state=error],.tool-activity[data-state=error]{color:var(--danger)}.skill-activity-main{align-items:center;gap:.3rem;min-width:0;display:inline-flex}.skill-activity-main span{overflow-wrap:anywhere}.artifact-list{flex-direction:column;gap:.4rem;margin-top:.7rem;display:flex}.artifact-ref{background:var(--surface-soft);border:1px solid var(--border);color:var(--text);text-align:left;border-radius:8px;align-items:center;gap:.55rem;width:100%;max-width:24rem;min-height:3rem;padding:.5rem .6rem;transition:background .14s,border-color .14s,color .14s;display:flex}.artifact-ref:hover,.artifact-ref[data-active=true]{background:var(--surface-selected);border-color:color-mix(in srgb, var(--accent) 42%, var(--border))}.artifact-ref-main{flex-direction:column;flex:1;gap:.12rem;min-width:0;display:flex}.artifact-icon{color:var(--accent-strong);flex:none;align-items:center;display:inline-flex}.artifact-ref-title{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:680;line-height:1.25;overflow:hidden}.artifact-ref-meta{color:var(--muted);text-transform:uppercase;font-size:.72rem;line-height:1.2}.artifact-detail{background:var(--surface-soft);border-left:1px solid var(--border);grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid}.artifact-detail-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;min-height:4.7rem;padding:1rem;display:flex}.artifact-detail-heading{align-items:center;gap:.65rem;min-width:0;display:flex}.artifact-detail-heading h3{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.98rem;line-height:1.25;overflow:hidden}.artifact-detail-heading p{color:var(--muted);text-transform:uppercase;margin:.15rem 0 0;font-size:.76rem;line-height:1.3}.artifact-detail-icon{background:var(--accent-soft);color:var(--accent-strong);border-radius:8px;flex:none;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.panel-icon-button{color:var(--muted);background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;width:2rem;height:2rem;transition:background .14s,color .14s;display:inline-flex}.panel-icon-button:hover{background:var(--surface-selected);color:var(--text)}.artifact-detail-body{min-height:0;padding:1rem;overflow:auto}.artifact-description{color:var(--muted);margin:0 0 .85rem;font-size:.88rem;line-height:1.55}.artifact-meta-grid{border:1px solid var(--border);border-radius:8px;grid-template-columns:1fr;margin:0 0 .75rem;display:grid;overflow:hidden}.artifact-meta-grid div{border-bottom:1px solid var(--border);grid-template-columns:4rem minmax(0,1fr);gap:.35rem;padding:.55rem .65rem;display:grid}.artifact-meta-grid div:last-child{border-bottom:0}.artifact-meta-grid dt,.artifact-meta-grid dd{min-width:0;margin:0;font-size:.78rem;line-height:1.35}.artifact-meta-grid dt{color:var(--muted)}.artifact-meta-grid dd{overflow-wrap:anywhere}.artifact-raw-link{color:var(--accent-strong);align-items:center;gap:.35rem;margin-bottom:.85rem;font-size:.82rem;line-height:1.35;text-decoration:none;display:inline-flex}.artifact-raw-link:hover{text-underline-offset:.18rem;text-decoration:underline}.artifact-image,.artifact-video{object-fit:contain;width:100%;max-height:28rem;display:block}.artifact-markdown{padding:0}.artifact-frame{border:1px solid var(--border);background:#fff;border-radius:8px;width:100%;height:32rem;display:block}.artifact-code{background:var(--code-bg);border:1px solid var(--border);color:var(--code-text);border-radius:8px;max-height:24rem;margin:0;padding:.85rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.82rem;line-height:1.5;overflow:auto}.artifact-loading,.artifact-error{color:var(--muted);align-items:center;gap:.4rem;padding:.75rem .85rem;font-size:.82rem;display:inline-flex}.artifact-error{color:var(--danger)}.ai-response p{margin:.55rem 0}.ai-response h2,.ai-response h3,.ai-response h4{margin:1rem 0 .35rem;font-size:1rem;line-height:1.35}.ai-response ul,.ai-response ol{margin:.55rem 0;padding-left:1.35rem}.ai-response li{margin:.24rem 0}.ai-response blockquote{border-left:3px solid color-mix(in srgb, var(--accent) 42%, var(--border));color:var(--muted);margin:.75rem 0;padding-left:.85rem}.ai-table-wrap{border:1px solid var(--border);border-radius:8px;max-width:100%;margin:.8rem 0;overflow-x:auto}.ai-response table{border-collapse:collapse;min-width:100%;font-size:.9rem}.ai-response th,.ai-response td{border-bottom:1px solid var(--border);vertical-align:top;padding:.5rem .65rem}.ai-response th{background:var(--surface-soft);font-weight:720}.ai-response tr:last-child td{border-bottom:0}.ai-response a{color:var(--accent-strong);text-underline-offset:.18rem;text-decoration:underline}.ai-response code{background:var(--surface-active);border-radius:5px;padding:.1rem .25rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.9em}.ai-response pre{background:var(--code-bg);color:var(--code-text);border-radius:8px;margin:.8rem 0;padding:.85rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.88rem;line-height:1.55;overflow-x:auto}.ai-response pre code{color:inherit;font-size:inherit;background:0 0;border-radius:0;padding:0}.streaming-dots{align-items:center;gap:.32rem;min-height:1.2rem;display:inline-flex}.streaming-dots span{background:var(--success);border-radius:999px;width:.4rem;height:.4rem;animation:1.1s ease-in-out infinite pulse}.streaming-dots span:nth-child(2){animation-delay:.12s}.streaming-dots span:nth-child(3){animation-delay:.24s}.composer-band{padding:.7rem 1.5rem 1.35rem}.chat-error{background:var(--danger-soft);color:var(--danger);border-radius:8px;max-width:56rem;margin:0 auto .75rem;padding:.7rem .85rem;font-size:.9rem}.ai-prompt-input{background:var(--surface-elevated);border:1px solid var(--border);box-shadow:var(--shadow-soft);border-radius:8px;gap:.4rem;max-width:56rem;min-height:3.7rem;margin:0 auto;padding:.55rem;display:grid}.ai-prompt-input:focus-within{border-color:color-mix(in srgb, var(--accent) 42%, var(--border));box-shadow:var(--focus-ring)}.ai-prompt-body{width:100%;min-width:0}.ai-prompt-textarea{color:var(--text);resize:none;background:0 0;border:0;outline:none;width:100%;min-height:2.4rem;max-height:11rem;padding:.55rem .35rem;line-height:1.45}.ai-prompt-textarea::placeholder{color:var(--muted-soft)}.ai-prompt-footer{justify-content:space-between;align-items:center;gap:.65rem;min-width:0;display:flex}.ai-prompt-tools{flex:auto;align-items:center;gap:.45rem;min-width:0;display:flex}.ai-prompt-model-control{color:var(--muted);border-radius:8px;align-items:center;min-width:0;max-width:min(18rem,100%);height:2.15rem;padding:0 .55rem 0 .65rem;transition:background .14s,color .14s;display:inline-flex;position:relative}.ai-prompt-model-control:hover{background:var(--surface-soft);color:var(--text)}.ai-prompt-model-control[data-disabled=true]{opacity:.55}.ai-prompt-model-icon{flex:none;margin-right:.45rem}.ai-prompt-select{-webkit-appearance:none;appearance:none;color:inherit;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;width:auto;min-width:0;max-width:14rem;min-height:2.15rem;padding:0 1.35rem 0 0;font-size:.82rem;font-weight:620;overflow:hidden}.ai-prompt-select:focus-visible{box-shadow:none}.ai-prompt-model-control:focus-within{box-shadow:var(--focus-ring)}.ai-prompt-select-chevron{pointer-events:none;position:absolute;right:.55rem}.ai-prompt-submit{background:var(--accent);color:#fff;flex:none;width:2.55rem;height:2.55rem}.ai-prompt-submit:hover{background:var(--accent-strong)}.ai-prompt-submit:disabled{background:color-mix(in srgb, var(--muted) 38%, transparent);color:#ffffffb8;transform:none}.skills-shell{width:100%;max-width:1120px}.services-shell{flex-direction:column;gap:1rem;width:100%;max-width:1280px;height:min(820px,100vh - 2rem);min-height:min(42rem,100vh - 2rem);display:flex}.services-shell .skills-header{margin-bottom:0}.skills-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.status-pill{background:var(--surface-soft);border:1px solid var(--border);color:var(--muted);overflow-wrap:anywhere;border-radius:8px;align-items:center;gap:.4rem;max-width:24rem;padding:.55rem .7rem;font-size:.85rem;display:inline-flex}.status-pill[data-tone=error]{background:var(--danger-soft);color:var(--danger)}.skills-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1rem;display:grid}.services-layout{flex:1;grid-template-columns:minmax(15rem,20rem) minmax(0,1fr);gap:1rem;min-height:0;display:grid}.service-list-panel{flex-direction:column;align-self:stretch;min-height:0;display:flex}.compact-row{align-items:center}.service-list{flex-direction:column;flex:1;gap:.35rem;min-height:0;padding-right:.1rem;display:flex;overflow-y:auto}.service-item{color:var(--text);text-align:left;background:0 0;border:0;border-radius:8px;align-items:flex-start;gap:.6rem;width:100%;min-height:3.4rem;padding:.62rem;display:flex}.service-item:hover,.service-item[data-active=true]{background:var(--surface-selected)}.service-item-icon{background:var(--accent-soft);color:var(--accent-strong);border-radius:8px;flex:none;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.service-item strong,.service-item small{text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:1.3;display:block;overflow:hidden}.service-item strong{font-size:.9rem}.service-item small{color:var(--muted);margin-top:.12rem;font-size:.76rem}.service-editor{min-width:0;min-height:0;overflow:auto}.service-editor-panel{min-height:100%}.service-list-footer{border-top:1px solid var(--border);margin-top:.8rem;padding-top:.8rem}.service-create-button{width:100%}.service-editor-actions{justify-content:flex-end;display:flex}.service-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100%;display:flex}.service-empty-state svg{color:var(--accent-strong)}.service-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.service-prompt-field{grid-column:1/-1}.service-models-field{border:0;grid-column:1/-1;gap:.5rem;min-width:0;margin:0;padding:0}.service-models-field legend{color:var(--muted);margin-bottom:.35rem;padding:0;font-size:.82rem}.service-model-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.service-model-option{background:var(--surface-soft);border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:.6rem;min-width:0;padding:.6rem;display:flex}.service-model-option[data-selected=true]{background:color-mix(in srgb, var(--surface) 72%, var(--surface-selected));border-color:color-mix(in srgb, var(--accent) 34%, var(--border))}.service-model-check,.service-model-default{align-items:center;gap:.5rem;min-width:0;display:flex}.service-model-check{flex:auto}.service-model-check span{min-width:0}.service-model-check strong,.service-model-check small{text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:1.3;display:block;overflow:hidden}.service-model-check strong{color:var(--text);font-size:.84rem}.service-model-check small,.service-model-default{color:var(--muted);font-size:.76rem}.service-model-default{flex:none}.service-model-check input,.service-model-default input{accent-color:var(--accent);flex:none;width:1rem;height:1rem;min-height:0;padding:0}.service-tools-field{border:0;grid-column:1/-1;gap:.55rem;min-width:0;margin:0;padding:0}.service-tools-field legend{color:var(--muted);margin-bottom:.35rem;padding:0;font-size:.82rem}.service-access-row{align-items:center;gap:1rem;display:flex}.service-access-row label{color:var(--text);align-items:center;gap:.45rem;font-size:.82rem;display:inline-flex}.service-access-row input{accent-color:var(--accent);width:1rem;height:1rem;min-height:0;padding:0}.service-tool-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.service-tool-groups[data-disabled=true]{opacity:.62}.service-tool-group{background:var(--surface-soft);border:1px solid var(--border);border-radius:8px;min-width:0;padding:.65rem}.service-tool-group[data-selected=true]{border-color:color-mix(in srgb, var(--accent) 38%, var(--border))}.service-tool-group-heading{color:var(--muted);align-items:flex-start;gap:.45rem;margin:0 0 .45rem;font-size:.78rem;line-height:1.3;display:flex}.service-tool-group-heading input{accent-color:var(--accent);flex:none;width:1rem;height:1rem;min-height:0;margin-top:.05rem;padding:0}.service-tool-group-heading span{min-width:0}.service-tool-group-heading strong,.service-tool-group-heading small{min-width:0;line-height:1.3;display:block}.service-tool-group-heading strong{color:var(--text);font-size:.82rem}.service-tool-group-heading small{color:var(--muted);margin-top:.1rem;font-size:.72rem}.service-tool-list{flex-direction:column;gap:.35rem;display:flex}.service-tool-option{border-radius:8px;align-items:center;gap:.5rem;min-width:0;padding:.35rem;display:flex}.service-tool-option[data-selected=true]{background:color-mix(in srgb, var(--surface) 72%, var(--surface-selected))}.service-tool-option input{accent-color:var(--accent);flex:none;width:1rem;height:1rem;min-height:0;padding:0}.service-tool-option span{min-width:0}.service-tool-option strong,.service-tool-option small{text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:1.3;display:block;overflow:hidden}.service-tool-option strong{color:var(--text);font-size:.82rem}.service-tool-option small{color:var(--muted);font-size:.72rem}.service-key-row,.one-time-key{justify-content:space-between;align-items:center;gap:1rem;display:flex}.service-key-row strong,.one-time-key code{overflow-wrap:anywhere}.one-time-key{background:color-mix(in srgb, var(--surface) 72%, var(--surface-selected))}.one-time-key code{color:var(--accent-strong);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.86rem}.secondary-button{border-color:var(--border);color:var(--text);background:0 0}.secondary-button:hover:not(:disabled){background:var(--surface-selected);border-color:color-mix(in srgb, var(--accent) 30%, var(--border));color:var(--text)}.studio-panel{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-soft);border-radius:8px;padding:1rem}.studio-panel h3,.skill-card h4{margin:0 0 .8rem;font-size:1rem;line-height:1.35}.skill-card h4{margin-bottom:0}.stack{flex-direction:column;gap:.8rem;display:flex}.field-label{color:var(--muted);flex-direction:column;gap:.35rem;font-size:.82rem;display:flex}input,select,.studio-textarea{background:var(--surface-soft);border:1px solid var(--border);color:var(--text);border-radius:8px;outline:none;min-height:2.4rem;padding:.55rem .65rem}input:focus,select:focus,.studio-textarea:focus{border-color:color-mix(in srgb, var(--accent) 42%, var(--border));box-shadow:var(--focus-ring)}input::placeholder,.studio-textarea::placeholder{color:var(--muted-soft)}.studio-textarea{resize:vertical;min-height:10rem;line-height:1.5}.studio-button,.skill-actions a{background:var(--accent);border:1px solid var(--accent);color:#fff;border-radius:8px;justify-content:center;align-items:center;gap:.38rem;min-height:2.35rem;padding:.5rem .8rem;font-weight:620;text-decoration:none;transition:background .14s,border-color .14s,transform .14s;display:inline-flex}.studio-button:hover:not(:disabled),.skill-actions a:hover{background:var(--accent-strong);border-color:var(--accent-strong);transform:translateY(-1px)}.studio-button:disabled{background:color-mix(in srgb, var(--muted) 38%, transparent);color:#ffffffb3;border-color:#0000;transform:none}.muted{color:var(--muted);margin:0 0 .8rem;font-size:.88rem;line-height:1.5}.section-row{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.search-form{gap:.5rem;min-width:min(26rem,50%);display:flex}.search-form input{flex:1}.skill-list{flex-direction:column;gap:.65rem;margin-top:1rem;display:flex}.skill-card{background:var(--surface-soft);border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.85rem;transition:background .14s,border-color .14s;display:flex}.skill-card:hover{background:color-mix(in srgb, var(--surface-soft) 72%, var(--surface-selected));border-color:color-mix(in srgb, var(--accent) 34%, var(--border))}.skill-card-main{align-items:flex-start;gap:.65rem;min-width:0;display:flex}.skill-card-icon{background:var(--accent-soft);color:var(--accent-strong);border-radius:8px;flex:none;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.skill-card p{color:var(--muted);margin:.25rem 0 0;font-size:.9rem;line-height:1.5}.skill-meta{color:var(--muted);flex-wrap:wrap;gap:.55rem;margin-top:.55rem;font-size:.78rem;display:flex}.skill-meta span{background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:.12rem .38rem}.skill-actions{flex:none;gap:.5rem;display:flex}.empty{color:var(--muted);padding:1rem 0}.admin-shell{flex-direction:column;gap:1rem;width:100%;max-width:1280px;display:flex}.admin-lookup-row{align-items:flex-end}.admin-lookup-form{align-items:flex-end;gap:.6rem;min-width:min(34rem,58%);display:flex}.admin-session-field{flex:1}.admin-error{background:var(--danger-soft);border:1px solid color-mix(in srgb, var(--danger) 24%, var(--border));color:var(--danger);border-radius:8px;padding:.7rem .85rem;font-size:.9rem;line-height:1.45}.admin-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;display:grid}.admin-summary-cell{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-soft);border-radius:8px;align-items:center;gap:.65rem;min-width:0;min-height:4.1rem;padding:.75rem;display:flex}.admin-summary-cell>span{background:var(--accent-soft);color:var(--accent-strong);border-radius:8px;flex:none;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.admin-summary-cell p,.admin-summary-cell strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;line-height:1.25;display:block;overflow:hidden}.admin-summary-cell p{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.74rem;font-weight:650}.admin-summary-cell strong{margin-top:.15rem;font-size:1rem}.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.admin-panel{min-width:0}.admin-meta-grid{border:1px solid var(--border);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.admin-meta-grid div{border-bottom:1px solid var(--border);gap:.25rem;min-width:0;padding:.62rem .7rem;display:grid}.admin-meta-grid div:nth-last-child(-n+2){border-bottom:0}.admin-meta-grid dt,.admin-meta-grid dd{min-width:0;margin:0;font-size:.8rem;line-height:1.35}.admin-meta-grid dt{color:var(--muted)}.admin-meta-grid dd{overflow-wrap:anywhere}.admin-chip-list{flex-wrap:wrap;gap:.45rem;display:flex}.admin-chip,.admin-status{background:var(--surface-soft);border:1px solid var(--border);color:var(--muted);border-radius:6px;padding:.18rem .45rem;font-size:.78rem;line-height:1.3;display:inline-flex}.admin-status[data-status=completed]{color:var(--success)}.admin-status[data-status=failed],.admin-status[data-status=aborted]{color:var(--danger)}.admin-status[data-status=running],.admin-status[data-status=queued]{color:var(--accent-strong)}.admin-table-wrap{max-width:100%;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;min-width:920px;font-size:.84rem}.admin-table th,.admin-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:.58rem .65rem;line-height:1.4}.admin-table th{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.74rem;font-weight:720}.admin-table tr:last-child td{border-bottom:0}.mono-cell{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.admin-message-list{flex-direction:column;gap:.55rem;max-height:28rem;display:flex;overflow-y:auto}.admin-message-row{background:var(--surface-soft);border:1px solid var(--border);border-radius:8px;padding:.75rem}.admin-message-topline{color:var(--muted);justify-content:space-between;align-items:center;gap:.55rem;margin-bottom:.35rem;font-size:.76rem;line-height:1.35;display:flex}.admin-role{color:var(--accent-strong);text-transform:uppercase;font-weight:720}.admin-message-row p{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:.86rem;line-height:1.5}.admin-copy-button{flex:none}.admin-json{background:var(--code-bg);border:1px solid var(--border);color:var(--code-text);white-space:pre;border-radius:8px;max-height:34rem;margin:.85rem 0 0;padding:.85rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.78rem;line-height:1.5;overflow:auto}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-.12rem)}}@media (max-width:760px){.studio-login-shell{background-size:2.25rem 2.25rem;grid-template-columns:1fr;align-items:stretch;min-height:100svh;padding:1rem}.studio-login-intro{gap:1.35rem;max-width:none}.studio-login-copy h2{max-width:12ch;font-size:2.45rem}.studio-login-panel{align-self:start}.forge-studio{flex-direction:column;min-height:100vh;display:flex}.forge-sidebar{border-bottom:1px solid var(--border);border-right:0;gap:.6rem;min-height:0;padding:.65rem .75rem;display:flex;overflow-x:auto}.forge-studio[data-nav-collapsed=true] .forge-sidebar{padding:.65rem .75rem}.forge-brand{flex:none}.forge-brand-copy{display:none}.forge-nav,.theme-switcher{flex-direction:row;flex:none;align-items:center;overflow-x:auto}.theme-switcher{width:auto}.studio-auth-actions{flex:none}.studio-logout-button{width:2.35rem;height:2.35rem;padding:0}.studio-logout-button span{display:none}.forge-nav-button,.theme-option{white-space:nowrap;flex:none;width:auto}.forge-collapse-button{display:none}.forge-content{flex:1;justify-content:flex-start;align-items:stretch;height:auto;padding:.75rem}.chat-shell{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;width:calc(100vw - 1.5rem);height:calc(100vh - 9.25rem);min-height:0}.chat-shell[data-artifact-open=true]{grid-template-rows:auto minmax(0,1fr) minmax(20rem,44vh);grid-template-columns:1fr;width:calc(100vw - 1.5rem);max-width:none}.chat-shell[data-sessions-collapsed=true],.chat-shell[data-artifact-open=true][data-sessions-collapsed=true]{grid-template-columns:1fr}.session-list{border-bottom:1px solid var(--border);border-right:0;padding:.85rem}.chat-shell[data-sessions-collapsed=true] .session-list{padding:.65rem}.chat-shell[data-sessions-collapsed=true] .session-list-title{display:block}.chat-shell[data-sessions-collapsed=true] .session-list-header,.chat-shell[data-sessions-collapsed=true] .session-list-actions{flex-direction:row}.chat-shell[data-sessions-collapsed=true] .session-items{align-items:stretch;max-height:3.1rem}.chat-shell[data-sessions-collapsed=true] .session-item{flex:0 0 3rem;width:3rem;min-height:2.7rem}.session-list-header{margin-bottom:.6rem}.session-items{flex-direction:row;max-height:4rem;overflow:auto hidden}.session-item{flex:0 0 13rem;min-height:3.4rem}.chat-header{flex-direction:column;gap:.65rem;padding:1rem 1rem .35rem}.ai-conversation-content{padding:.9rem 1rem 1.2rem}.ai-message-content{max-width:92%}.composer-band{padding:.6rem .85rem .9rem}.ai-prompt-select{max-width:100%}.artifact-detail{border-left:0;border-top:1px solid var(--border)}.skills-header,.service-key-row,.one-time-key,.admin-lookup-row,.section-row,.skill-card{flex-direction:column}.admin-shell,.services-shell,.skills-shell{width:calc(100vw - 1.5rem);height:auto;min-height:0;max-height:none}.service-list{max-height:16rem}.service-editor{overflow:visible}.service-editor-panel,.service-empty-state{min-height:0}.admin-summary-grid,.admin-grid,.services-layout,.service-model-list,.service-tool-groups,.service-fields,.skills-grid{grid-template-columns:1fr}.admin-lookup-form,.search-form,.skill-actions{flex-direction:column;width:100%;min-width:0}.admin-meta-grid{grid-template-columns:1fr}.admin-meta-grid div:nth-last-child(-n+2){border-bottom:1px solid var(--border)}.admin-meta-grid div:last-child{border-bottom:0}.search-form input{width:100%}.skill-actions a,.admin-copy-button,.service-key-row .studio-button,.one-time-key .studio-button,.admin-lookup-form button,.search-form button{flex:1;width:100%}}
