.koda-shell .koda-context-usage-trigger{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:4px;border:0;border-radius:6px;background:transparent;cursor:pointer}.koda-shell .koda-context-usage-trigger:hover{background:#8080801a}.koda-shell .koda-context-usage-trigger svg{width:16px;height:16px;flex-shrink:0}.koda-shell .koda-context-usage-trigger:focus-visible{outline:2px solid #9ca3af;outline-offset:2px}.koda-context-usage-float{position:fixed;z-index:1000;box-sizing:border-box;width:max-content;max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);overflow:auto;padding:9px 12px;border:1px solid var(--koda-color-border-default, #e5e5e5);border-radius:12px;background:var(--koda-color-surface-elevated, white);color:var(--koda-color-fg-primary, #1a1c1f);box-shadow:0 4px 20px #00000012;font:13px/1.5 system-ui,sans-serif;user-select:none;-webkit-user-select:none}.koda-context-usage-float.is-panel{width:310px;padding:14px}.koda-context-usage-float header{display:flex;justify-content:space-between;align-items:center}.koda-context-usage-float header button{border:0;background:transparent;color:inherit;font-size:20px;cursor:pointer}.koda-context-usage-float p{margin:10px 0}.koda-context-usage-float p>strong{font-size:22px}.koda-context-usage-float ul{list-style:none;margin:0;padding:0}.koda-context-usage-float li{display:flex;gap:8px;align-items:center;padding:4px 0}.koda-context-usage-float li>:last-child{margin-left:auto}.koda-context-segments{display:flex;height:8px;overflow:hidden;border-radius:4px;background:#80808025}.koda-context-swatch{width:8px;height:8px;border-radius:2px;flex-shrink:0}.koda-context-estimate{opacity:.7;font-size:12px}.koda-shell .composer-action-cluster .koda-model-picker button.koda-picker-trigger{display:flex;align-items:center;gap:6px;padding:0 8px 0 10px;min-width:0;width:auto;height:32px;border:0;border-radius:999px;background:transparent;color:var(--koda-color-fg-primary);font:inherit;font-size:15px;font-size:calc(15px * var(--koda-user-font-scale, 1));cursor:pointer}.koda-picker-trigger>span:nth-child(2){max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.koda-shell .composer-action-cluster .koda-model-picker .koda-picker-trigger>span:nth-child(2){color:inherit;-webkit-text-fill-color:currentColor;font-size:inherit;font-weight:400}.koda-shell .composer-action-cluster .koda-model-picker button.koda-picker-trigger:hover:not(:disabled),.koda-shell .composer-action-cluster .koda-model-picker button.koda-picker-trigger[aria-expanded=true]{background:var(--koda-color-surface-hover)}.koda-shell .koda-picker-trigger:disabled{cursor:default;color:var(--koda-color-fg-primary);opacity:1}.koda-shell .composer-action-cluster .koda-model-picker .koda-picker-trigger>svg{width:10px;height:10px;margin-left:-2px;color:#929292;stroke-width:2;flex-shrink:0;transition:transform .12s}.koda-shell .koda-picker-trigger>.koda-picker-brand{width:18px;height:18px}.koda-shell .composer-action-cluster .koda-picker-trigger .koda-picker-brand>svg,.koda-shell .composer-action-cluster .koda-picker-trigger .koda-picker-brand>.koda-model-mark{width:18px;height:18px}.koda-shell .koda-picker-trigger .koda-model-mark .koda-mark-source{width:18px;height:18px}.koda-picker-trigger>svg.is-open{transform:rotate(180deg)}.koda-picker-brand{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex:none}.koda-picker-brand img,.koda-picker-brand svg{width:100%;height:100%;object-fit:contain}.koda-picker-brand .koda-model-mark{width:20px;height:20px}.koda-picker-brand .koda-mark-source{filter:brightness(0)}:root[data-koda-theme=dark] .koda-picker-brand .koda-mark-source{filter:brightness(0) invert(1)}:root[data-koda-theme=dark] .koda-picker-brand>img{filter:invert(1)}.koda-picker-popup,.koda-picker-explanation{position:fixed;z-index:1000;box-sizing:border-box;background:var(--koda-color-surface-elevated, #fff);color:var(--koda-color-fg-primary, #1a1c1f);border:1px solid var(--koda-color-border-default, #e5e5e5);border-radius:12px;box-shadow:0 8px 28px #00000018;font:14px/1.5 system-ui,sans-serif;user-select:none;-webkit-user-select:none}.koda-picker-popup{width:320px;max-width:calc(100vw - 16px);padding:6px;outline:none}.koda-picker-options{max-height:min(420px,calc(100vh - 160px));overflow:auto;scrollbar-width:thin}.koda-picker-option{width:100%;display:flex;align-items:center;gap:10px;min-height:38px;padding:8px 10px;text-align:left;border:0;border-radius:8px;background:transparent;color:inherit;font:inherit;cursor:pointer}.koda-picker-option>span:nth-child(2){flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.koda-picker-option:hover,.koda-picker-popup footer button:hover{background:var(--koda-color-surface-hover, #f0f0f0)}.koda-picker-option:active{background:var(--koda-color-surface-pressed, #e7e7e7)}.koda-picker-option:focus-visible,.koda-picker-trigger:focus-visible,.koda-picker-popup footer button:focus-visible{outline:2px solid #9ca3af;outline-offset:-2px}.koda-picker-option:disabled{opacity:.6;cursor:wait}.koda-picker-popup footer{margin-top:6px;padding-top:6px;border-top:1px solid var(--koda-color-border-default, #e5e5e5)}.koda-picker-popup footer button{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:0;border-radius:8px;background:transparent;color:inherit;font:inherit;cursor:pointer}.koda-picker-explanation{width:240px;max-width:calc(100vw - 16px);padding:14px;pointer-events:none;overflow-wrap:anywhere}.koda-picker-explanation strong{font-size:15px;font-size:calc(15px * var(--koda-user-font-scale, 1))}.koda-picker-explanation p{margin:8px 0 0;color:var(--koda-color-fg-secondary, #62656b);font-size:13px;font-size:calc(13px * var(--koda-user-font-scale, 1))}.koda-picker-error{margin:8px;font-size:12px;font-size:calc(12px * var(--koda-user-font-scale, 1))}@media(prefers-reduced-motion:reduce){.koda-picker-trigger>svg{transition:none}}.koda-voice-inline{position:absolute;inset:0;padding:inherit;display:grid;grid-template-rows:minmax(0,1fr) 36px;gap:12px;min-height:0;color:var(--koda-color-fg-primary)}.koda-voice-inline-copy{min-height:0;overflow:auto;font-size:calc(14px * var(--koda-user-font-scale,1));line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.koda-voice-inline-copy p{margin:0 0 8px}.koda-voice-existing{color:var(--koda-color-fg-secondary)}.koda-voice-partial{color:var(--koda-color-fg-tertiary)}.koda-voice-inline-tools{display:flex;align-items:center;gap:14px;min-width:0;height:36px}.koda-shell .koda-voice-inline-tools>button{border:0;border-radius:10px;width:36px;height:36px;flex-shrink:0;display:grid;place-items:center;padding:0;background:var(--koda-color-surface-hover);color:var(--koda-color-fg-primary)}.koda-voice-inline-tools svg{width:21px;height:21px}.koda-shell .koda-voice-inline-tools>.koda-voice-confirm{background:var(--koda-color-fg-primary);color:var(--koda-color-surface-main)}.koda-voice-inline-tools>button:disabled{opacity:.4}.koda-voice-wave{display:flex;align-items:center;justify-content:space-between;flex:1;min-width:0;height:32px;overflow:hidden;gap:3px}.koda-voice-wave i{flex:0 0 2px;border-radius:2px;background:currentColor;transition:height .08s linear}.koda-voice-time{font-variant-numeric:tabular-nums;font-size:14px}.koda-voice-status{flex:1;font-size:12px;color:var(--koda-color-fg-secondary)}.koda-voice-hint{position:absolute;right:16px;bottom:52px;font-size:12px;color:var(--koda-color-fg-secondary);margin:0}.koda-voice-recovery{position:absolute;right:16px;bottom:52px;display:flex;justify-content:flex-end;gap:10px}.koda-voice-recovery button{border:0;border-radius:8px;padding:7px 12px;background:var(--koda-color-surface-hover);color:var(--koda-color-fg-primary)}.koda-voice-consent{width:min(400px,90vw);padding:26px;border:1px solid var(--koda-color-border-default);border-radius:18px;background:var(--koda-color-surface-main);color:var(--koda-color-fg-primary);box-shadow:var(--koda-shadow-large)}.koda-voice-consent::backdrop{background:var(--koda-color-scrim)}.koda-voice-consent h2{font-size:18px;margin:0 0 18px}.koda-voice-consent p{font-size:13px;line-height:1.8;color:var(--koda-color-fg-secondary)}.koda-voice-consent>div{display:flex;gap:12px;margin-top:22px}.koda-voice-consent button{flex:1;border:1px solid var(--koda-color-border-default);border-radius:24px;padding:10px;background:transparent;color:inherit}.koda-voice-consent button:last-child{background:var(--koda-color-fg-primary);color:var(--koda-color-surface-main)}@media(prefers-reduced-motion:reduce){.koda-voice-wave i{transition:none}}.koda-shell .koda-account-menu{grid-column:span 2;position:relative;min-width:0}.koda-shell .koda-account-trigger{box-sizing:border-box;display:flex;align-items:center;gap:9px;width:100%;max-width:100%;min-height:36px;padding:5px 9px;margin-left:-8px;border:0;border-radius:12px;color:var(--koda-color-fg-primary);background:transparent;cursor:pointer}.koda-shell .koda-account-trigger{position:relative;isolation:isolate}.koda-shell .koda-account-trigger:before{content:"";position:absolute;inset:1px 0 3px;z-index:-1;border-radius:inherit;pointer-events:none}.koda-shell .koda-account-trigger:hover:before,.koda-shell .koda-account-trigger[aria-expanded=true]:before,.koda-shell .koda-account-trigger:focus-visible:before{background:var(--koda-color-surface-hover)}.koda-shell .koda-account-popover{box-sizing:border-box;position:fixed;z-index:150;bottom:64px;left:14px;width:240px;max-width:calc(100vw - 28px);max-height:calc(100dvh - 100px);overflow:auto;padding:10px;border:1px solid var(--koda-color-border-default);border-radius:16px;background:var(--koda-color-surface-main);box-shadow:var(--koda-shadow-large)}.koda-shell .koda-account-popover h2{margin:4px 4px 12px;font-size:14px;font-size:calc(14px * var(--koda-user-font-scale, 1));font-weight:550;color:var(--koda-color-fg-primary)}.koda-shell .koda-account-group{padding:5px 0;margin-bottom:4px;border-top:1px solid var(--koda-color-border-default);border-bottom:1px solid var(--koda-color-border-default)}.koda-shell .koda-account-group+.koda-account-group{border-top:0}.koda-shell .koda-account-row{box-sizing:border-box;display:flex;align-items:center;gap:9px;width:100%;min-height:36px;padding:6px 8px 6px 4px;border:0;border-radius:9px;background:transparent;color:var(--koda-color-fg-primary);font:inherit;font-size:14px;font-size:calc(14px * var(--koda-user-font-scale, 1));text-align:left}.koda-shell button.koda-account-row:not(:disabled):hover,.koda-shell label.koda-account-row:hover{background:var(--koda-color-surface-hover);cursor:pointer}.koda-shell .koda-account-row>svg{width:18px;height:18px;flex-shrink:0;stroke-width:1.8}.koda-shell .koda-account-row small,.koda-shell .koda-account-row select,.koda-shell .koda-account-row>button{margin-left:auto;font-size:12px;font-size:calc(12px * var(--koda-user-font-scale, 1));color:var(--koda-color-fg-secondary)}.koda-shell .koda-account-row select{max-width:100px;background:transparent;border:0;padding:4px 0}.koda-shell .koda-account-row>button{border:0;border-radius:18px;padding:5px 13px}.koda-shell .koda-account-row:disabled{cursor:not-allowed;opacity:.65}.koda-shell .koda-account-appearance-value{display:flex;align-items:center;gap:6px;margin-left:auto;color:var(--koda-color-fg-tertiary);font-size:calc(13px * var(--koda-user-font-scale, 1))}.koda-shell .koda-account-appearance-value svg{width:12px;height:8px;flex-shrink:0}.koda-shell .koda-account-appearance>.koda-appearance-trigger{margin-left:auto;padding:0;border:0;background:transparent;font:inherit;cursor:pointer}.koda-shell .koda-appearance-trigger:is(:hover,:active,:focus-visible) .koda-account-appearance-value{color:var(--koda-color-fg-primary)}.koda-shell .koda-appearance-menu{position:fixed;z-index:151;box-sizing:border-box;width:150px;padding:6px;border:1px solid var(--koda-color-border-default);border-radius:16px;background:var(--koda-color-surface-main);box-shadow:var(--koda-shadow-large)}.koda-shell .koda-appearance-menu button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:36px;padding:6px 10px;border:0;border-radius:8px;background:transparent;color:var(--koda-color-fg-secondary);font:inherit;font-size:calc(14px * var(--koda-user-font-scale, 1));line-height:20px;cursor:pointer}.koda-shell .koda-appearance-menu button[aria-checked=true]{color:var(--koda-color-fg-primary);font-weight:600}.koda-shell .koda-appearance-menu button:is(:hover,:active,:focus-visible){background:var(--koda-color-surface-hover);outline:none}.koda-shell .koda-appearance-menu button svg{width:16px;height:16px}.koda-shell .koda-account-menu :focus-visible,.koda-shell .koda-settings-layout :focus-visible{outline:2px solid var(--koda-color-focus);outline-offset:2px}.koda-shell .koda-account-popover :focus-visible,.koda-shell .koda-account-menu :focus-visible{outline:none;box-shadow:none}.koda-shell .koda-account-popover .koda-account-row:focus-visible,.koda-shell .koda-account-popover label.koda-account-row:focus-within{background:var(--koda-color-surface-hover)}.koda-shell .koda-settings-layout{display:grid;grid-template-columns:180px minmax(0,1fr);border:1px solid var(--koda-color-border-default);border-radius:18px;overflow:hidden;min-height:480px;background:var(--koda-color-surface-main)}.koda-shell .koda-settings-nav{display:flex;flex-direction:column;gap:5px;padding:16px 10px;border-right:1px solid var(--koda-color-border-default);background:var(--koda-color-surface-subtle)}.koda-shell .koda-settings-nav button{display:flex;align-items:center;gap:10px;min-height:40px;padding:8px 12px;background:transparent;border:0;border-radius:10px;color:var(--koda-color-fg-primary);font:inherit;text-align:left;cursor:pointer}.koda-shell .koda-settings-nav svg{width:18px;height:18px}.koda-shell .koda-settings-nav button:hover,.koda-shell .koda-settings-nav button[aria-current=page]{background:var(--koda-color-surface-hover)}.koda-shell .koda-settings-content{padding:28px;min-width:0}.koda-shell .koda-settings-content h2{font-size:20px;font-size:calc(20px * var(--koda-user-font-scale, 1));margin:0 0 24px}.koda-shell .koda-settings-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;border-bottom:1px solid var(--koda-color-border-default)}.koda-shell .koda-settings-row strong{font-size:14px;font-size:calc(14px * var(--koda-user-font-scale, 1));font-weight:550}.koda-shell .koda-settings-row p,.koda-shell .koda-settings-content>p{margin:6px 0 0;font-size:13px;font-size:calc(13px * var(--koda-user-font-scale, 1));line-height:1.65;color:var(--koda-color-fg-secondary);overflow-wrap:anywhere}.koda-shell .koda-settings-row :is(button,select,input){border:1px solid var(--koda-color-border-default);background:var(--koda-color-surface-main);color:var(--koda-color-fg-primary);border-radius:8px;padding:8px 12px;min-height:34px;font:inherit;font-size:13px;font-size:calc(13px * var(--koda-user-font-scale, 1))}.koda-shell .koda-settings-row button{flex-shrink:0;cursor:pointer}.koda-shell .koda-settings-row input{min-width:0;max-width:200px}@media(max-width:760px){.koda-shell .koda-settings-layout{grid-template-columns:minmax(0,1fr)}.koda-shell .koda-settings-nav{flex-direction:row;overflow-x:auto;border-right:0}.koda-shell .koda-settings-nav button{flex-shrink:0}.koda-shell .koda-settings-content{padding:18px}.koda-shell .koda-settings-row{flex-wrap:wrap;gap:10px}}.koda-shell .koda-settings-dialog{position:fixed;inset:0;margin:auto;padding:0;width:min(900px,calc(100vw - 48px));height:min(640px,calc(100dvh - 64px));max-width:none;max-height:none;border:1px solid var(--koda-color-border-default);border-radius:18px;background:var(--koda-color-surface-main);color:var(--koda-color-fg-primary);box-shadow:var(--koda-shadow-large);overflow:hidden}.koda-shell .koda-settings-dialog::backdrop{background:#00000052}.koda-shell .koda-settings-dialog .koda-settings-layout{height:100%;min-height:0;border:0;border-radius:inherit}.koda-shell .koda-settings-dialog .koda-settings-content{overflow-y:auto;padding-top:30px}.koda-shell .koda-settings-nav-title{padding:8px 12px 14px;font-size:18px;font-size:calc(18px * var(--koda-user-font-scale, 1))}.koda-shell .koda-settings-close{position:absolute;top:14px;right:14px;z-index:1;display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:7px;background:transparent;color:var(--koda-color-fg-secondary);cursor:pointer}.koda-shell .koda-settings-close svg{width:18px;height:18px}.koda-shell .koda-settings-close:hover{background:var(--koda-color-surface-hover)}.koda-shell .koda-settings-dialog .koda-settings-content h2{padding-right:30px}.koda-shell .koda-source-card{border:1px solid var(--koda-color-border-default);border-radius:14px;background:var(--koda-color-surface-subtle);overflow:hidden}.koda-shell .koda-source-card .koda-settings-row{padding:20px;min-height:80px;box-sizing:border-box}.koda-shell .koda-source-card .koda-settings-row:last-child{border-bottom:0}.koda-shell .koda-source-section{margin-top:28px}.koda-shell .koda-source-section h3{margin:0 0 16px;font-size:18px;font-size:calc(18px * var(--koda-user-font-scale, 1))}.koda-shell .koda-source-section p{color:var(--koda-color-fg-secondary);font-size:13px;font-size:calc(13px * var(--koda-user-font-scale, 1));line-height:1.65;overflow-wrap:anywhere}.koda-shell .koda-source-section button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 12px;border:0;border-radius:9px;color:var(--koda-color-fg-primary);background:var(--koda-color-surface-hover);cursor:pointer;font:inherit;font-size:13px;font-size:calc(13px * var(--koda-user-font-scale, 1));flex-shrink:0}.koda-shell .koda-storage-card{padding:20px}.koda-shell .koda-storage-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:14px;font-size:calc(14px * var(--koda-user-font-scale, 1))}.koda-shell .koda-storage-heading>span{font-size:12px;font-size:calc(12px * var(--koda-user-font-scale, 1));color:var(--koda-color-fg-secondary)}.koda-shell .koda-storage-meter{display:flex;width:100%;height:8px;margin:22px 0;border-radius:5px;overflow:hidden;background:var(--koda-color-border-default)}.koda-shell .koda-storage-meter>span{display:block;background:var(--koda-color-fg-primary)}.koda-shell .koda-storage-meter>span:first-child{background:#1684ff;min-width:2px}.koda-shell .koda-storage-legend{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px;color:var(--koda-color-fg-secondary);font-size:12px;font-size:calc(12px * var(--koda-user-font-scale, 1))}.koda-shell .koda-storage-legend span:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;background:var(--koda-color-fg-primary)}.koda-shell .koda-storage-legend span:first-child:before{background:#1684ff}.koda-shell .koda-storage-legend span:last-child:before{background:var(--koda-color-border-default)}.koda-shell .koda-storage-path{display:flex;align-items:center;gap:12px;margin-top:18px}.koda-shell .koda-storage-path>span{flex:1;min-width:0;overflow-wrap:anywhere;padding:12px;background:var(--koda-color-surface-main);border:1px solid var(--koda-color-border-default);border-radius:9px;font-size:14px;font-size:calc(14px * var(--koda-user-font-scale, 1))}.koda-shell .koda-font-ruler{width:220px;flex-shrink:0}.koda-shell .koda-font-ruler input[type=range]{width:100%;max-width:none;padding:0;accent-color:var(--koda-color-fg-primary);border:0;background:transparent}.koda-shell .koda-font-ruler>div{display:flex;justify-content:space-between;font-size:12px;font-size:calc(12px * var(--koda-user-font-scale, 1));color:var(--koda-color-fg-secondary)}.koda-shell .koda-settings-row button.koda-setting-switch{position:relative;width:42px;height:24px;min-height:24px;padding:3px;border:0;border-radius:999px;background:#cbd0d7}.koda-shell .koda-setting-switch span{display:block;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0002}.koda-shell .koda-settings-row button.koda-setting-switch[aria-checked=true]{background:#1684ff}.koda-shell .koda-setting-switch[aria-checked=true] span{transform:translate(18px)}.koda-shell .koda-setting-switch:disabled{cursor:not-allowed;opacity:.5}.koda-shell .koda-about-entries>button,.koda-shell .koda-about-entries summary{display:flex;align-items:center;gap:12px;width:100%;min-height:62px;padding:16px 20px;border:0;border-bottom:1px solid var(--koda-color-border-default);border-radius:0;background:transparent;font-size:14px;font-size:calc(14px * var(--koda-user-font-scale, 1));text-align:left;cursor:pointer;box-sizing:border-box;list-style:none}.koda-shell .koda-about-entries summary::-webkit-details-marker{display:none}.koda-shell .koda-about-entries :is(button,summary):hover{background:var(--koda-color-surface-hover)}.koda-shell .koda-about-entries :is(button,summary)>svg{width:18px;height:18px}.koda-shell .koda-about-entries :is(button,summary)>svg:last-child{margin-left:auto;color:var(--koda-color-fg-secondary);width:16px}.koda-shell .koda-about-entries details[open] summary>svg:last-child{transform:rotate(90deg)}.koda-shell .koda-qr-panel{display:flex;flex-direction:column;align-items:center;padding:24px;border-bottom:1px solid var(--koda-color-border-default)}.koda-shell .koda-qr-panel img,.koda-shell .koda-qr-empty{width:160px;height:160px;object-fit:contain;border-radius:10px;background:var(--koda-color-surface-main)}.koda-shell .koda-qr-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;font-size:12px;font-size:calc(12px * var(--koda-user-font-scale, 1));color:var(--koda-color-fg-secondary)}.koda-shell .koda-qr-empty svg{width:40px;height:40px}.koda-shell .koda-about-version{text-align:center;padding-top:16px}.koda-shell .koda-permission-row>div{flex:1}.koda-shell .koda-permission-row>svg{flex-shrink:0}.koda-shell .koda-permission-row small{display:block;margin-top:6px;font-size:11px;font-size:calc(11px * var(--koda-user-font-scale, 1));color:var(--koda-color-fg-secondary)}.koda-shell .koda-permission-row button{display:flex;align-items:center;gap:6px}.koda-desktop-palette{box-sizing:border-box;height:64px;display:flex;align-items:center;gap:8px;padding:12px;background:#fafafa;color:#202124;font:14px system-ui}.koda-desktop-palette>strong{padding:10px;cursor:move}.koda-desktop-palette>button{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:10px;background:transparent;cursor:pointer}.koda-desktop-palette>button:hover{background:#ededed}.koda-shell .koda-profile-avatar{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--koda-color-surface-hover);font-size:20px}.koda-shell .koda-font-track{position:relative;height:28px;margin:0 8px 8px}.koda-shell .koda-font-track input[type=range]{appearance:none;-webkit-appearance:none;position:absolute;top:12px;left:0;width:100%;min-height:0;height:2px;margin:0;border-radius:1px}.koda-shell .koda-font-track input::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:20px;height:20px;border:4px solid var(--koda-color-surface-main);border-radius:50%;background:var(--koda-color-fg-primary);box-shadow:0 1px 7px #0003;cursor:pointer}.koda-shell .koda-font-ticks{position:absolute;inset:8px 0 auto;display:flex;justify-content:space-between;pointer-events:none}.koda-shell .koda-font-ticks i{width:2px;height:10px;border-radius:1px;background:var(--koda-color-border-default)}.koda-shell .koda-font-ticks i.filled{background:var(--koda-color-fg-primary)}.koda-shell .koda-message-trigger{position:relative}.koda-shell .koda-message-trigger[aria-expanded=true]{background:var(--koda-color-surface-hover)}.koda-shell .koda-message-dot{position:absolute;top:3px;right:3px;width:5px;height:5px;border-radius:50%;background:#e85151}.koda-message-center{box-sizing:border-box;position:fixed;z-index:150;display:flex;flex-direction:column;padding:20px 16px 12px;border:1px solid var(--koda-color-border-default);border-radius:18px;background:var(--koda-color-surface-main);color:var(--koda-color-fg-primary);box-shadow:var(--koda-shadow-large);overflow:auto;font-size:calc(14px * var(--koda-user-font-scale, 1))}.koda-message-center button{font:inherit;color:inherit;border:0;background:transparent;cursor:pointer}.koda-message-center button:disabled{cursor:default;color:var(--koda-color-fg-tertiary)}.koda-shell .koda-message-center button:not(:disabled):hover,.koda-shell .koda-message-center button:focus-visible{outline:none;box-shadow:none;background:var(--koda-color-surface-hover)}.koda-message-center header{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-shrink:0}.koda-message-center h2{margin:0;font-size:calc(16px * var(--koda-user-font-scale, 1));font-weight:600}.koda-shell .koda-message-center h2,.koda-shell .koda-message-center h3{color:var(--koda-color-fg-primary)}.koda-message-center header button{font-size:calc(12px * var(--koda-user-font-scale, 1));border-radius:8px;padding:5px 6px;color:var(--koda-color-fg-secondary)}.koda-message-tabs{display:flex;gap:8px;margin-top:16px;flex-shrink:0}.koda-message-tabs button{padding:7px 13px;border-radius:18px;color:var(--koda-color-fg-secondary)}.koda-message-tabs button[aria-selected=true]{background:var(--koda-color-surface-hover);color:var(--koda-color-fg-primary);font-weight:600}.koda-message-content{min-height:100px;flex:1;overflow:auto;margin-top:12px;display:flex;flex-direction:column}.koda-message-empty{margin:auto 0;padding:20px 10px 32px;text-align:center}.koda-message-illustration{width:64px;height:64px;margin:0 auto 20px;display:grid;place-items:center;border-radius:22px;background:var(--koda-color-surface-hover);color:var(--koda-color-fg-tertiary)}.koda-message-illustration svg{width:32px;height:32px;stroke-width:1.3}.koda-message-empty h3{margin:0;font-size:inherit;font-weight:600}.koda-message-empty p{margin:10px 0 0;color:var(--koda-color-fg-tertiary);font-size:calc(12px * var(--koda-user-font-scale, 1));line-height:1.7}.koda-message-list{list-style:none;padding:0;margin:0}.koda-message-list button{width:100%;display:flex;flex-direction:column;gap:6px;text-align:left;padding:12px;border-radius:12px}.koda-message-list button>span:not(:first-child),.koda-message-list time{font-size:calc(12px * var(--koda-user-font-scale, 1));color:var(--koda-color-fg-secondary)}.koda-message-item-title{display:flex;align-items:center;gap:8px}.koda-message-list .is-unread .koda-message-item-title{font-weight:600}.koda-message-item-title i{width:5px;height:5px;border-radius:50%;background:#e85151}.koda-message-error{font-size:calc(12px * var(--koda-user-font-scale, 1));color:var(--koda-color-fg-secondary)}.koda-shell .koda-model-settings{font:inherit}.koda-shell .koda-model-settings section>h3{margin:0 0 14px;font:inherit;color:var(--koda-color-fg-secondary);font-weight:500}.koda-shell .koda-model-settings section+section{margin-top:28px}.koda-shell .koda-settings-dialog .koda-model-settings .koda-model-config-card{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px}.koda-shell .koda-model-settings strong{font-size:inherit;font-weight:500}.koda-shell .koda-model-settings p{margin:8px 0 0}.koda-shell .koda-model-settings button,.koda-shell .koda-model-modal button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:9px;padding:8px 10px;background:transparent;color:var(--koda-color-fg-primary);font:inherit;cursor:pointer}.koda-shell .koda-model-settings button:disabled,.koda-shell .koda-model-modal button:disabled{opacity:.5;cursor:default}.koda-shell .koda-model-settings button:is(:hover,:focus-visible):not(:disabled),.koda-shell .koda-model-modal button:is(:hover,:focus-visible):not(:disabled){background:var(--koda-color-surface-hover);outline:none}.koda-shell .koda-model-settings svg,.koda-shell .koda-model-modal svg{width:16px;height:16px;flex-shrink:0}.koda-shell .koda-model-settings .koda-model-path{display:inline;padding:0;color:var(--koda-color-fg-secondary);text-decoration:underline;text-decoration-skip-ink:none;text-underline-offset:2px;text-decoration-thickness:1px;overflow-wrap:anywhere}.koda-shell .koda-settings-dialog .koda-model-settings .koda-model-path:not(:disabled):is(:hover,:active,:focus-visible){color:var(--koda-color-fg-primary);background:transparent;box-shadow:none}.koda-shell .koda-model-settings .koda-model-add{flex-shrink:0;background:var(--koda-color-surface-main)}.koda-shell .koda-settings-dialog .koda-model-settings .koda-model-empty{text-align:center;padding:48px 20px}.koda-shell .koda-settings-dialog .koda-model-settings .koda-model-record{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px}.koda-shell .koda-model-record>div{display:flex;align-items:center;gap:10px;min-width:0}.koda-shell .koda-model-record strong{overflow-wrap:anywhere}.koda-shell .koda-model-record small{display:block;color:var(--koda-color-fg-secondary)}.koda-shell .koda-model-refresh{display:flex;align-items:center;gap:12px;margin-top:12px;color:var(--koda-color-fg-secondary)}.koda-shell .koda-settings-dialog .koda-model-modal{box-sizing:border-box;width:min(430px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:22px;border:1px solid var(--koda-color-border-default);border-radius:18px;background:var(--koda-color-surface-main);color:var(--koda-color-fg-primary);font-family:var(--koda-font-ui);font-size:calc(13px * var(--koda-user-font-scale, 1));box-shadow:var(--koda-shadow-large)}.koda-model-modal::backdrop{background:#0005}.koda-shell .koda-model-modal header,.koda-shell .koda-model-modal footer{display:flex;align-items:center;justify-content:space-between;gap:14px}.koda-shell .koda-settings-dialog .koda-model-modal header h2{font-size:calc(17px * var(--koda-user-font-scale, 1));padding:0;margin:0}.koda-shell .koda-model-modal fieldset{display:grid;gap:20px;padding:0;margin:22px 0;border:0;min-width:0}.koda-shell .koda-model-modal label{display:block;margin-bottom:8px}.koda-shell .koda-model-field-label{display:flex;align-items:baseline;justify-content:space-between}.koda-shell .koda-model-field-label a{color:var(--koda-color-fg-secondary);font-size:12px}.koda-shell .koda-model-modal small{color:var(--koda-color-fg-secondary);line-height:1.6}.koda-shell .koda-model-field-menu{position:relative}.koda-shell .koda-model-modal .koda-model-field-trigger,.koda-shell .koda-model-key,.koda-shell .koda-model-name{display:flex;align-items:center;justify-content:space-between;gap:8px;box-sizing:border-box;width:100%;min-height:38px;border:1px solid var(--koda-color-border-default);border-radius:9px;background:var(--koda-color-surface-main);padding:8px 10px}.koda-shell .koda-model-modal input{min-width:0;width:100%;border:0;padding:0;outline:none;color:inherit;background:transparent;font:inherit}.koda-shell .koda-model-key button{padding:0}.koda-shell .koda-model-key:focus-within,.koda-shell .koda-model-name:focus-within{background:var(--koda-color-surface-hover)}.koda-shell .koda-model-field-options{position:absolute;z-index:2;left:0;right:0;bottom:calc(100% - 20px);max-height:160px;overflow:auto;padding:5px;border:1px solid var(--koda-color-border-default);border-radius:12px;background:var(--koda-color-surface-main);box-shadow:var(--koda-shadow-large)}.koda-shell .koda-model-field-menu:first-child .koda-model-field-options{top:calc(100% + 6px);bottom:auto}.koda-shell .koda-model-field-options button{display:flex;width:100%;justify-content:space-between;text-align:left;overflow-wrap:anywhere}.koda-shell .koda-model-field-options button[aria-selected=true]{font-weight:600}.koda-shell .koda-model-modal footer{margin-top:20px}.koda-shell .koda-model-modal .koda-model-save{background:var(--koda-color-fg-primary);color:var(--koda-color-surface-main);padding:8px 20px}.koda-shell .koda-settings-dialog .koda-model-modal .koda-model-save:not(:disabled):is(:hover,:active,:focus-visible){background:var(--koda-color-fg-secondary);color:var(--koda-color-surface-main)}.koda-shell .koda-model-modal .koda-model-danger,.koda-shell .koda-model-settings [role=alert]{color:var(--koda-color-status-error)}@media(max-width:650px){.koda-shell .koda-model-settings .koda-model-config-card,.koda-shell .koda-model-settings .koda-model-record,.koda-shell .koda-model-refresh{flex-wrap:wrap}}.koda-shell .koda-settings-dialog .koda-profile-row{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;min-height:68px;padding:18px 0;margin:0;border:0;border-radius:0;background:transparent;color:var(--koda-color-fg-primary);font:inherit;font-size:calc(13px * var(--koda-user-font-scale, 1));text-align:left}.koda-shell .koda-settings-dialog .koda-profile-row+.koda-profile-row{border-top:1px solid var(--koda-color-border-default)}.koda-shell .koda-profile-row strong{font-weight:550}.koda-shell .koda-profile-row>span{display:flex;align-items:center;justify-content:flex-end;gap:8px;color:var(--koda-color-fg-secondary);min-width:0;overflow-wrap:anywhere}.koda-shell .koda-profile-row svg{width:16px;height:16px;flex-shrink:0}.koda-shell .koda-profile-photo{width:42px;height:42px;border-radius:50%;object-fit:cover}.koda-shell .koda-settings-dialog .koda-profile-row{height:78px;min-height:78px;padding:12px 0}.koda-shell .koda-settings-dialog .koda-profile-edit{display:flex;align-items:center;gap:8px;min-width:0;max-width:75%;padding:6px 0 6px 8px;border:0;background:transparent;color:var(--koda-color-fg-secondary);font:inherit;text-align:right;overflow-wrap:anywhere;cursor:pointer}.koda-shell .koda-settings-dialog .koda-profile-edit:hover,.koda-shell .koda-settings-dialog .koda-profile-edit:active,.koda-shell .koda-settings-dialog .koda-profile-edit:focus-visible{background:transparent;color:var(--koda-color-fg-primary);outline:none;box-shadow:none}.koda-shell .koda-nickname-dialog{box-sizing:border-box;width:min(380px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:24px;border:1px solid var(--koda-color-border-default);border-radius:18px;background:var(--koda-color-surface-main);color:var(--koda-color-fg-primary);box-shadow:var(--koda-shadow-large)}.koda-shell .koda-nickname-dialog::backdrop{background:var(--koda-color-scrim)}.koda-shell .koda-nickname-dialog h3{text-align:center;margin:0 0 20px;font-size:calc(17px * var(--koda-user-font-scale, 1));font-weight:600;color:var(--koda-color-fg-primary)}.koda-shell .koda-nickname-dialog input{box-sizing:border-box;width:100%;min-height:44px;padding:10px 14px;border:0;border-radius:12px;background:var(--koda-color-surface-hover);color:var(--koda-color-fg-primary);font:inherit;font-size:calc(14px * var(--koda-user-font-scale, 1))}.koda-shell .koda-nickname-dialog input:focus-visible{outline:none;box-shadow:none}.koda-shell .koda-nickname-actions{display:flex;gap:12px;margin-top:20px}.koda-shell .koda-nickname-actions button{flex:1;padding:10px 14px;border:1px solid var(--koda-color-border-default);border-radius:24px;background:transparent;color:var(--koda-color-fg-primary);font:inherit;font-size:calc(14px * var(--koda-user-font-scale, 1));cursor:pointer}.koda-shell .koda-nickname-actions button:hover,.koda-shell .koda-nickname-actions button:focus-visible{outline:none;box-shadow:none;background:var(--koda-color-surface-hover)}.koda-shell .koda-nickname-actions .koda-nickname-confirm{background:var(--koda-color-fg-primary);color:var(--koda-color-surface-main);border-color:transparent}.koda-shell .koda-nickname-actions .koda-nickname-confirm:hover,.koda-shell .koda-nickname-actions .koda-nickname-confirm:focus-visible{background:var(--koda-color-fg-secondary)}.koda-shell .koda-nickname-actions button:disabled{opacity:.45;cursor:default}.koda-shell .koda-settings-dialog{--settings-card: #f9f9f9;--settings-side: #f9f9f9;--settings-hover: #ededed;--settings-line: #e9e9e9;width:min(1040px,calc(100vw - 48px));height:min(740px,calc(100dvh - 64px));border:0;border-radius:16px;font-family:var(--koda-font-ui);font-size:calc(13px * var(--koda-user-font-scale, 1));font-weight:400;line-height:1.5}:root[data-koda-theme=dark] .koda-settings-dialog{--settings-card: #222222;--settings-side: #141414;--settings-hover: #303030;--settings-line: #343434}.koda-shell .koda-settings-dialog :is(h2,h3){color:var(--koda-color-fg-primary)}.koda-shell .koda-settings-dialog .koda-settings-layout{grid-template-columns:174px minmax(0,1fr)}.koda-shell .koda-settings-dialog .koda-settings-nav{gap:8px;padding:28px 12px;border:0;background:var(--settings-side);overflow-y:auto}.koda-shell .koda-settings-dialog .koda-settings-nav-title{padding:0 12px;margin:0 0 19px;font-size:calc(17px * var(--koda-user-font-scale, 1));font-weight:600;line-height:1.4}.koda-shell .koda-settings-dialog .koda-settings-nav button{gap:11px;padding:0 12px;min-height:44px;border-radius:12px;font:inherit}.koda-shell .koda-settings-dialog .koda-settings-nav svg{width:19px;height:19px;flex-shrink:0;stroke-width:1.65}.koda-shell .koda-settings-dialog .koda-settings-nav button[aria-current=page]{background:var(--settings-hover)}.koda-shell .koda-settings-dialog .koda-settings-content{display:flex;flex-direction:column;min-height:0;padding:0;overflow:hidden}.koda-shell .koda-settings-dialog .koda-settings-content h2{flex-shrink:0;margin:0;padding:29px 64px 24px 30px;font-size:calc(17px * var(--koda-user-font-scale, 1));font-weight:600;line-height:1.4}.koda-shell .koda-settings-dialog .koda-settings-close{top:25px;right:24px;width:30px;height:30px;border-radius:9px}.koda-shell .koda-settings-dialog .koda-settings-scroll{min-height:0;overflow:auto;padding:0 28px 30px 30px;scrollbar-width:thin;scrollbar-color:var(--settings-line) transparent;scrollbar-gutter:stable}.koda-shell .koda-settings-dialog .koda-source-card{border:0;border-radius:18px;background:var(--settings-card);padding:0 22px;margin-bottom:12px}.koda-shell .koda-settings-dialog .koda-settings-row{gap:24px;min-height:68px;padding:21px 0;border-color:var(--settings-line)}.koda-shell .koda-settings-dialog .koda-settings-row>div{min-width:0}.koda-shell .koda-settings-dialog .koda-settings-row strong{font:inherit;font-weight:500}.koda-shell .koda-settings-dialog :is(p,small,kbd,input,select,button,.koda-storage-heading,.koda-storage-heading>span,.koda-storage-legend,.koda-font-ruler>div,.koda-qr-empty){font-family:inherit;font-size:inherit}.koda-shell .koda-settings-dialog :is(p,small,.koda-storage-heading>span,.koda-storage-legend,.koda-font-ruler>div,.koda-qr-empty){font-size:calc(12px * var(--koda-user-font-scale, 1))}.koda-shell .koda-settings-dialog p{line-height:1.6;color:var(--koda-color-fg-secondary);overflow-wrap:anywhere}.koda-shell .koda-settings-dialog p:empty{display:none}.koda-shell .koda-settings-dialog .koda-source-section{margin-top:27px}.koda-shell .koda-settings-dialog .koda-source-section h3{margin:0 0 12px;font-size:calc(14px * var(--koda-user-font-scale, 1));font-weight:500}.koda-shell .koda-settings-dialog .koda-source-section:first-child{margin-top:0}.koda-shell .koda-settings-dialog .koda-settings-row :is(button,select,input){border-color:var(--settings-line);border-radius:999px;font:inherit}.koda-shell .koda-settings-dialog .koda-settings-row input{border-radius:9px}.koda-shell .koda-settings-dialog .koda-settings-appearance{position:relative;flex-shrink:0}.koda-shell .koda-settings-dialog .koda-settings-appearance>button{width:auto;min-height:32px;padding:7px 8px;border:0;background:transparent;color:var(--koda-color-fg-tertiary);border-radius:9px}.koda-shell .koda-settings-dialog .koda-settings-appearance .koda-appearance-menu button{min-height:36px;padding:6px 10px;border:0;background:transparent;color:var(--koda-color-fg-secondary);border-radius:8px;font-size:calc(14px * var(--koda-user-font-scale, 1));line-height:20px}.koda-shell .koda-settings-dialog .koda-settings-appearance .koda-appearance-menu button[aria-checked=true]{color:var(--koda-color-fg-primary);font-weight:600}.koda-shell .koda-settings-dialog .koda-settings-appearance .koda-appearance-menu button:is(:hover,:active,:focus-visible){background:var(--koda-color-surface-hover)}.koda-shell .koda-settings-dialog .koda-font-ruler{width:188px;max-width:100%}.koda-shell .koda-settings-dialog .koda-font-track{height:26px;margin:0 0 8px}.koda-shell .koda-settings-dialog .koda-font-track input[type=range]{height:1px;border-radius:0}.koda-shell .koda-settings-dialog .koda-font-track input::-webkit-slider-thumb{width:8px;height:17px;border:0;border-radius:5px;box-shadow:none;background:var(--koda-color-fg-primary)}.koda-shell .koda-settings-dialog .koda-font-ticks{top:10px}.koda-shell .koda-settings-dialog .koda-font-ticks i{width:1px;height:5px;background:var(--koda-color-fg-tertiary)}.koda-shell .koda-settings-dialog .koda-settings-row button.koda-setting-switch{display:inline-flex;align-items:center;justify-content:flex-start;width:32px;height:18px;min-height:18px;padding:3px;background:#cbcdcf}.koda-shell .koda-settings-dialog .koda-setting-switch span{width:12px;height:12px;box-shadow:none}.koda-shell .koda-settings-dialog .koda-settings-row button.koda-setting-switch[aria-checked=true]{background:var(--koda-color-fg-primary)}.koda-shell .koda-settings-dialog .koda-setting-switch[aria-checked=true] span{transform:translate(14px);background:var(--koda-color-surface-main)}.koda-shell .koda-settings-dialog .koda-storage-card{padding:22px}.koda-shell .koda-settings-dialog .koda-storage-meter{height:5px}.koda-shell .koda-settings-dialog .koda-storage-path{flex-wrap:wrap}.koda-shell .koda-settings-dialog .koda-storage-path>span{border:0;background:var(--settings-card);font:inherit}.koda-shell .koda-settings-dialog .koda-source-card>p{padding-bottom:18px}.koda-shell .koda-settings-dialog .koda-about-brand{display:flex;flex-direction:column;align-items:center;gap:12px;padding:26px 0 39px}.koda-shell .koda-settings-dialog .koda-about-brand .koda-mark{display:grid;place-items:center;width:88px;height:88px;border:1px solid var(--settings-line);border-radius:25px}.koda-shell .koda-settings-dialog .koda-about-brand img{display:block;width:60px;max-width:60px;height:60px;object-fit:contain;filter:brightness(0)}:root[data-koda-theme=dark] .koda-shell .koda-settings-dialog .koda-about-brand img{filter:brightness(0) invert(.875)}.koda-shell .koda-settings-dialog .koda-about-brand>span:last-child{font:700 34px/1.1 Georgia,Times New Roman,serif;letter-spacing:-1px}.koda-shell .koda-settings-dialog .koda-about-version-row{min-height:78px;flex-wrap:wrap;gap:16px}.koda-shell .koda-settings-dialog .koda-about-version-row>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.koda-shell .koda-settings-dialog .koda-about-version-row span{color:var(--koda-color-fg-secondary)}.koda-shell .koda-settings-dialog .koda-about-entries>button,.koda-shell .koda-settings-dialog .koda-about-entries details{margin-bottom:12px;border:0;border-radius:18px;background:var(--settings-card);overflow:hidden}.koda-shell .koda-settings-dialog .koda-about-entries>button,.koda-shell .koda-settings-dialog .koda-about-entries summary{min-height:62px;padding:17px 22px;border:0;border-radius:18px;font:inherit;font-weight:500;color:var(--koda-color-fg-primary)}.koda-shell .koda-settings-dialog .koda-qr-panel{border:0}.koda-shell .koda-settings-dialog :is(button,summary,select):where(:not(.koda-profile-edit)):not(:disabled):is(:hover,:active,:focus-visible){background:var(--settings-hover)}.koda-shell .koda-settings-dialog :focus-visible{outline:none;box-shadow:none}.koda-shell .koda-settings-dialog input:focus-visible{background-color:var(--settings-hover)}.koda-shell .koda-settings-dialog input[type=range]:focus-visible{outline:none;box-shadow:0 0 0 5px var(--settings-hover);border-radius:5px}.koda-shell .koda-settings-dialog button:disabled{cursor:default}.koda-shell .koda-settings-dialog [role=alert]{color:var(--koda-color-status-error)}@media(max-width:760px){.koda-shell .koda-settings-dialog{width:calc(100vw - 24px);height:calc(100dvh - 32px)}.koda-shell .koda-settings-dialog .koda-settings-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.koda-shell .koda-settings-dialog .koda-settings-nav{flex-direction:row;padding:12px 50px 12px 12px;overflow-x:auto}.koda-shell .koda-settings-dialog .koda-settings-nav-title{display:none}.koda-shell .koda-settings-dialog .koda-settings-nav button{white-space:nowrap}.koda-shell .koda-settings-dialog .koda-settings-close{top:19px;right:12px;background:var(--settings-side)}.koda-shell .koda-settings-dialog .koda-settings-content h2{padding:20px 18px}.koda-shell .koda-settings-dialog .koda-settings-scroll{padding:0 16px 24px}.koda-shell .koda-settings-dialog .koda-settings-row{flex-wrap:wrap;gap:12px}}.koda-update-dialog{box-sizing:border-box;width:min(440px,calc(100vw - 40px));max-height:calc(100vh - 48px);overflow:auto;padding:32px;border:1px solid var(--koda-color-border-default);border-radius:24px;background:var(--koda-color-surface-main);color:var(--koda-color-fg-primary);box-shadow:var(--koda-shadow-large);font-size:calc(14px * var(--koda-user-font-scale,1))}.koda-update-dialog::backdrop{background:var(--koda-color-scrim,rgba(0,0,0,.35))}.koda-update-dialog h2{color:var(--koda-color-fg-primary);text-align:center;font-size:calc(22px * var(--koda-user-font-scale,1));line-height:1.35;margin:16px 0 26px;font-weight:650}.koda-update-dialog p{line-height:1.7;text-align:center;color:var(--koda-color-fg-secondary);margin:12px 0}.koda-update-dialog button,.koda-update-toast button{font:inherit;cursor:pointer;color:inherit}.koda-update-dialog .koda-update-close{position:absolute;top:16px;right:16px;width:30px;height:30px;display:grid;place-items:center;padding:5px;border:0;border-radius:9px;background:transparent;color:var(--koda-color-fg-tertiary)}.koda-update-close svg,.koda-update-toast button svg{width:20px;height:20px}.koda-shell .koda-update-dialog .koda-update-close:focus-visible{outline:none;box-shadow:none;background:var(--koda-color-surface-hover);color:var(--koda-color-fg-primary)}.koda-update-dialog button:hover,.koda-update-dialog button:focus-visible,.koda-update-toast button:hover,.koda-update-toast button:focus-visible{outline:none;background:var(--koda-color-surface-hover)}.koda-update-dialog button:disabled{opacity:.35;cursor:default}.koda-update-symbol{height:52px;display:flex;align-items:center;justify-content:center;margin-top:10px;color:var(--koda-color-fg-secondary)}.koda-update-symbol>svg{width:48px;height:48px;stroke-width:1.5}.koda-update-symbol .koda-mark{width:48px;height:48px;display:block}.koda-update-symbol img{width:100%;height:100%;object-fit:contain}.koda-update-versions{display:flex;align-items:center;justify-content:center;gap:14px;padding:16px 12px;border-radius:12px;background:var(--koda-color-surface-hover);color:var(--koda-color-fg-secondary);font-size:calc(13px * var(--koda-user-font-scale,1))}.koda-update-versions span{display:flex;flex-wrap:wrap;gap:6px}.koda-update-versions svg{width:16px;flex-shrink:0}.koda-update-versions b{font-weight:400}.koda-update-versions strong{color:var(--koda-color-fg-primary);font-weight:600}.koda-update-notes{white-space:pre-wrap;overflow-wrap:anywhere;max-height:180px;overflow:auto;line-height:1.8;color:var(--koda-color-fg-secondary);margin-top:20px}.koda-update-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:26px}.koda-update-actions button{min-height:40px;padding:9px 22px;border:1px solid var(--koda-color-border-default);border-radius:22px;background:transparent}.koda-update-actions .koda-update-primary{background:var(--koda-color-fg-primary);color:var(--koda-color-surface-main);border-color:transparent}.koda-update-actions .koda-update-primary:hover,.koda-update-actions .koda-update-primary:focus-visible{background:var(--koda-color-fg-primary);opacity:.85}.koda-update-actions-centered{justify-content:center}.koda-update-actions-centered button{min-width:120px}.koda-update-dialog progress{display:block;width:100%;height:8px;margin:24px 0 12px;border:0;border-radius:8px;overflow:hidden;accent-color:var(--koda-color-fg-primary);background:var(--koda-color-surface-hover)}.koda-update-dialog progress::-webkit-progress-bar{background:var(--koda-color-surface-hover);border-radius:8px}.koda-update-dialog progress::-webkit-progress-value{background:var(--koda-color-fg-primary);border-radius:8px}.koda-update-dialog .koda-update-download-detail,.koda-update-dialog .koda-update-current{font-size:calc(12px * var(--koda-user-font-scale,1));color:var(--koda-color-fg-tertiary)}.koda-update-toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%);z-index:1000;display:flex;align-items:center;gap:12px;max-width:calc(100vw - 32px);padding:16px 18px;border-radius:16px;background:var(--koda-color-surface-main);color:var(--koda-color-fg-primary);box-shadow:var(--koda-shadow-large);border:1px solid var(--koda-color-border-default)}.koda-update-toast>svg{color:#26a879;width:20px}.koda-update-toast small{margin-left:6px;color:var(--koda-color-fg-secondary)}.koda-update-toast button{border:0;border-radius:8px;padding:4px;background:transparent;display:grid;place-items:center}.koda-account-row small.koda-update-badge{color:#389b24;background:#5dbd3a1f;border-radius:5px;padding:2px 6px}.koda-account-dialog{box-sizing:border-box;width:min(460px,calc(100vw - 40px));max-height:calc(100vh - 48px);overflow:auto;padding:36px 28px 28px;border:1px solid var(--koda-color-border-default);border-radius:24px;background:var(--koda-color-surface-main);color:var(--koda-color-fg-primary);box-shadow:var(--koda-shadow-large);font-size:calc(14px * var(--koda-user-font-scale,1))}.koda-account-dialog::backdrop{background:var(--koda-color-scrim,rgba(0,0,0,.35))}.koda-account-dialog h2{margin:8px 20px 22px;text-align:center;color:var(--koda-color-fg-primary);font-size:calc(21px * var(--koda-user-font-scale,1));font-weight:650;line-height:1.4}.koda-account-dialog p{margin:12px 0;text-align:center;line-height:1.8;color:var(--koda-color-fg-secondary)}.koda-account-dialog .koda-account-safety-note{font-size:calc(12px * var(--koda-user-font-scale,1));color:var(--koda-color-fg-tertiary)}.koda-account-dialog button{font:inherit;cursor:pointer;color:inherit}.koda-account-dialog .koda-account-dialog-close{position:absolute;top:14px;right:14px;width:30px;height:30px;padding:5px;display:grid;place-items:center;border:0;border-radius:9px;background:transparent;color:var(--koda-color-fg-tertiary)}.koda-account-dialog-close svg{width:20px;height:20px}.koda-shell .koda-account-dialog button:focus-visible{outline:none;box-shadow:none;background:var(--koda-color-surface-hover)}.koda-account-dialog button:hover{background:var(--koda-color-surface-hover)}.koda-account-dialog-actions{display:flex;gap:12px;margin-top:26px}.koda-account-dialog-actions button,.koda-login-actions button{min-height:42px;padding:10px 18px;border:1px solid var(--koda-color-border-default);border-radius:24px;background:transparent;flex:1}.koda-account-dialog .koda-account-primary{background:var(--koda-color-fg-primary);color:var(--koda-color-surface-main);border-color:transparent}.koda-shell .koda-account-dialog .koda-account-primary:is(:hover,:focus-visible){background:var(--koda-color-fg-primary);color:var(--koda-color-surface-main);opacity:.8}.koda-account-dialog button:disabled{cursor:default;opacity:.45}.koda-login-dialog{width:min(400px,calc(100vw - 40px));padding:44px 32px 28px}.koda-login-brand{display:flex;flex-direction:column;align-items:center;gap:12px;margin:8px 0 30px}.koda-login-brand .koda-mark{width:64px;height:64px}.koda-login-brand .koda-mark img{width:100%;height:100%;object-fit:contain}.koda-login-brand strong{font-size:30px;letter-spacing:-1px}.koda-login-dialog h2{font-size:calc(18px * var(--koda-user-font-scale,1));margin-bottom:12px}.koda-login-actions{display:flex;flex-direction:column;gap:12px;margin-top:32px}.koda-login-actions button:last-child{border:0;color:var(--koda-color-fg-secondary)}.koda-account-avatar.koda-guest-avatar{display:grid;place-items:center;background:var(--koda-color-surface-hover);color:var(--koda-color-fg-tertiary)}.koda-guest-avatar svg{width:22px;height:22px;stroke-width:1.5}:root{font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,Segoe UI,sans-serif;color:#20242a;background:#f6f7f6;font-synthesis:none;text-rendering:optimizeLegibility;--surface: #fbfcfb;--surface-strong: #ffffff;--surface-muted: #f4f5f4;--line: #e0e3e1;--line-strong: #d0d5d2;--accent: #111615;--accent-soft: #e8f5ef;--accent-green: #15c49a;--ink-muted: #68716d;--shadow-soft: 0 1px 2px rgba(32, 36, 42, .06);--shadow-card: 0 12px 30px rgba(28, 40, 35, .08);--shadow-panel: 0 18px 42px rgba(32, 36, 42, .16);--shadow-hover: 0 8px 20px rgba(28, 40, 35, .1);--motion-fast: .14s ease;--motion-smooth: .22s ease}html{background:#f6f7f6}body{margin:0;overflow:hidden;min-height:100vh;background:#f6f7f6}button{border:0}button,input,textarea,details,.message,.change-plan,.task-row,.panel-toggle,.workspace-path,.execution-row,.execution-output,.sidecar-log,.composer{transition:background-color var(--motion-fast),border-color var(--motion-fast),box-shadow var(--motion-fast),color var(--motion-fast),transform var(--motion-fast)}button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid rgba(31,79,69,.5);outline-offset:2px}.workbench{height:100vh;min-height:100vh;display:grid;grid-template-columns:auto minmax(0,1fr) auto;overflow:hidden;background:#fff}.workbench:has(.agent-landing) .inspector-panel{display:none}.workbench:has(.agent-landing) .agent-session-main{justify-content:center}.workspace-sidebar{position:relative;z-index:120;height:100vh;min-height:0;max-height:100vh;width:268px;min-width:268px;padding:15px 12px 18px;overflow:visible;background:#f2f3f2;border-color:var(--line);border-style:solid}.workspace-sidebar{border-width:0 1px 0 0}.workspace-sidebar.collapsed,.inspector-panel{width:64px;min-width:64px}.workspace-sidebar.collapsed{width:0;min-width:0;padding:0;overflow:visible;background:transparent;border-width:0}.inspector-panel{position:sticky;top:0;align-self:start;min-height:100vh;max-height:100vh;overflow-y:auto;padding:16px 8px;border-width:0 0 0 1px;border-color:var(--line);border-style:solid;border-radius:0;background:linear-gradient(180deg,#fbfcfb,#f6faf7);box-shadow:none;transition:width var(--motion-smooth),min-width var(--motion-smooth),padding var(--motion-smooth),box-shadow var(--motion-smooth)}.inspector-panel.open{width:352px;min-width:352px;padding:16px 14px;box-shadow:inset 1px 0 #ffffff8c}.agent-workspace-panel{background:#fff}.agent-workspace-panel.open{width:360px;min-width:360px;padding:0;background:#fff}.agent-workspace-panel.open.expanded{width:min(720px,calc(100vw - 320px));min-width:min(720px,calc(100vw - 320px))}.agent-workspace-panel.open .sidebar-content{height:calc(100vh - 58px);padding:34px 44px 28px;gap:42px;overflow-y:auto}.workspace-panel-toolbar{min-height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 18px 0 22px;border-bottom:1px solid #eeeeee;background:#fff}.workspace-panel-toolbar>div{display:inline-flex;align-items:center;gap:14px}.workspace-panel-icon-button{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:6px;color:#46494b;background:transparent;cursor:pointer;font-size:21px;line-height:1}.workspace-panel-icon-button:hover{background:#f3f3f3}.workspace-panel-section{display:grid;gap:24px}.workspace-panel-section>summary{display:inline-flex;align-items:center;gap:8px;width:fit-content;color:#313437;cursor:pointer;font-size:17px;font-weight:560;list-style:none}.workspace-panel-section>summary::-webkit-details-marker,.workspace-panel-debug>summary::-webkit-details-marker{display:none}.workspace-panel-section>summary:after{content:"⌄";color:#9aa0a4;font-size:18px;font-weight:500;transform:translateY(-1px)}.workspace-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.workspace-overview-card{min-width:0;min-height:92px;display:grid;align-content:start;gap:5px;padding:11px 12px;border:1px solid #e0e5e2;border-radius:8px;background:#fbfcfb}.workspace-overview-card span{color:#8b9290;font-size:11px;font-weight:740;letter-spacing:0}.workspace-overview-card strong{min-width:0;overflow:hidden;color:#282d2f;font-size:15px;font-weight:760;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.workspace-overview-card p{margin:0;overflow:hidden;color:#6d7573;display:-webkit-box;font-size:12px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.workspace-overview-card.tone-active{border-color:#cbdcec;background:#f7fbff}.workspace-overview-card.tone-success{border-color:#cfe0d8;background:#f5faf7}.workspace-overview-card.tone-warning{border-color:#e1d4b5;background:#fffaf0}.workspace-overview-card.tone-failed{border-color:#e1c0bd;background:#fff7f6}.workspace-overview-card.tone-active strong{color:#2f557a}.workspace-overview-card.tone-success strong{color:#285f4f}.workspace-overview-card.tone-warning strong{color:#70581f}.workspace-overview-card.tone-failed strong{color:#9a3d38}.workspace-overview-card.overview-status{grid-column:1 / -1;min-height:84px;background:linear-gradient(180deg,#fff,#f6faf8)}.workspace-overview-card.overview-status strong{font-size:18px}.workspace-progress-list,.workspace-activity-list{display:grid;gap:12px}.workspace-product-list{display:grid;gap:22px}.workspace-progress-row,.workspace-activity-row,.workspace-product-row{min-width:0;display:grid;align-items:center}.workspace-progress-row{grid-template-columns:22px minmax(0,1fr);color:#9da1a4;font-size:14px}.workspace-progress-row span{color:#a9adb0;font-size:18px}.workspace-progress-row strong,.workspace-product-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.workspace-progress-row.status-active strong{color:#303336}.workspace-progress-row.status-failed strong,.workspace-product-row.status-failed strong{color:#9a3d38}.workspace-activity-row{grid-template-columns:24px minmax(0,1fr);gap:8px;align-items:flex-start}.workspace-activity-row>span{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #d5ded9;border-radius:999px;color:#64706b;background:#fff;font-size:12px;font-weight:800}.workspace-activity-row.activity-tool>span{color:#315f8f;border-color:#d2dfeb;background:#f4f8fc}.workspace-activity-row.status-warning>span{color:#9a3d38;border-color:#e4c9c6;background:#fff8f7}.workspace-activity-row.status-active>span{color:#315f8f;border-color:#c9d9eb;background:#f4f8fc}.workspace-activity-row strong{display:block;min-width:0;overflow:hidden;color:#303336;font-size:13px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.workspace-activity-row small{display:block;min-width:0;margin-top:2px;overflow:hidden;color:#7a8280;font-size:12px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.workspace-activity-evidence{display:grid;gap:3px;margin:7px 0 0;padding:0;list-style:none}.workspace-activity-evidence li{min-width:0;overflow:hidden;padding-left:9px;border-left:2px solid #dce5e0;color:#626b68;font-size:11px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.workspace-activity-raw{margin-top:7px;border:1px solid #e0e7e3;border-radius:8px;background:#fbfcfb}.workspace-activity-raw>summary{padding:6px 8px;color:#5b6662;cursor:pointer;font-size:11px;font-weight:700;list-style-position:inside}.workspace-activity-raw pre{max-height:220px;margin:0;overflow:auto;padding:8px;border-top:1px solid #e0e7e3;color:#36413d;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:10px;line-height:1.5;white-space:pre}.workspace-product-row{grid-template-columns:24px minmax(0,1fr);gap:11px;align-items:center;width:100%;min-height:24px;border:0;padding:0;color:#202124;background:transparent;cursor:default;text-align:left;font:inherit}.workspace-product-row>span{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:5px;color:#fff;background:#c7cbd1;font-size:10px;font-weight:800}.workspace-product-row.product-code>span{background:#5b8fe3}.workspace-product-row.product-document>span{background:#4fb2b2}.workspace-product-row.product-web>span{background:#6a8bd8}.workspace-product-row.product-image>span{background:#5aa6c8}.workspace-product-row.product-data>span{background:#7b9f77}button.workspace-product-row{cursor:pointer}button.workspace-product-row:hover strong{color:#000}button.workspace-product-row:disabled{cursor:wait;opacity:.72}.workspace-product-row strong{color:#202124;font-size:16px;font-weight:500;line-height:1.25}.workspace-product-row.status-failed strong{color:#9a3d38}.workspace-product-row small{display:none;min-width:0;margin-top:2px;overflow:hidden;color:#8a9094;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.workspace-product-actions{display:flex;gap:8px;margin-top:7px}.workspace-product-actions button{border:1px solid #d9dfdc;border-radius:999px;padding:3px 9px;color:#4c5356;background:#fff;cursor:pointer;font-size:12px;font-weight:600}.workspace-product-actions button:disabled{color:#9aa0a4;cursor:default}.workspace-artifact-preview{margin-top:14px;border:1px solid #dfe6e2;border-radius:12px;padding:12px;background:#fbfcfb}.workspace-artifact-preview.error{color:#9a3d38}.workspace-artifact-preview strong{display:block;margin-bottom:8px;color:#2f3437;font-size:13px}.workspace-artifact-preview p,.workspace-artifact-preview pre{margin:0;color:#5f676b;font-size:12px;line-height:1.55}.workspace-artifact-preview pre{max-height:220px;overflow:auto;white-space:pre-wrap}.workspace-artifact-frame{width:100%;height:260px;border:1px solid #dfe6e2;border-radius:10px;background:#fff}.workspace-image-preview{display:block;width:100%;max-height:360px;border:1px solid #dfe6e2;border-radius:10px;object-fit:contain;background:#fff}.workspace-markdown-preview{border:1px solid #e7ece9;border-radius:10px;padding:10px;background:#fff}.workspace-artifact-preview small{display:block;margin-top:8px;color:#8a9094;font-size:12px}.workspace-panel-empty{color:#a0a5a8;font-size:14px}.workspace-panel-empty.error{color:#9a3d38}.workspace-execution-progress,.workspace-permission-card{margin:10px 12px;padding:12px;border:1px solid rgba(148,163,184,.22);border-radius:12px;background:#0f172a4d}.workspace-execution-progress>div,.workspace-permission-card{display:grid;gap:5px}.workspace-execution-progress>div{grid-template-columns:minmax(0,1fr) auto;align-items:baseline}.workspace-execution-progress p,.workspace-permission-card p,.workspace-activity-list p{margin:4px 0 0;color:#73797d;line-height:1.45}.workspace-execution-progress small,.workspace-permission-card small,.workspace-activity-list span{color:#92989c}.workspace-permission-card{border-color:#be7e1c61;background:#be7e1c14}.workspace-permission-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:6px}.workspace-permission-actions button{border:1px solid rgba(148,163,184,.35);border-radius:8px;padding:6px 9px;background:#ffffffb3;color:#34383b;cursor:pointer}.workspace-permission-actions button:last-child{border-color:#216f536b;color:#1f694f}.workspace-resume-button{width:fit-content;margin-top:8px;border:1px solid rgba(33,111,83,.42);border-radius:8px;padding:7px 10px;background:#216f5314;color:#1f694f}.workspace-debug-details{margin:0 12px 12px;color:#777d81;font-size:12px}.workspace-debug-details pre{max-height:240px;overflow:auto;padding:10px;border-radius:8px;background:#0f172a0f;white-space:pre-wrap;word-break:break-word}.workspace-activity-list{display:grid;gap:8px;margin:0;padding:4px 12px 12px;list-style:none}.workspace-activity-list li{padding:9px 10px;border-left:2px solid rgba(148,163,184,.35)}.workspace-panel-more{width:fit-content;border:0;padding:0;color:#565b5f;background:transparent;cursor:pointer;font-size:14px}.workspace-panel-debug{display:grid;gap:12px;padding-top:18px;border-top:1px solid #eef1ef}.workspace-panel-debug>summary{display:grid;gap:3px;color:#6c7275;cursor:pointer;font-size:13px;font-weight:720;list-style:none}.workspace-panel-debug>summary small{color:#a0a6aa;font-size:11px;font-weight:500}.panel-toggle{width:100%;min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 11px;border:1px solid var(--line-strong);border-radius:8px;color:#242a30;background:var(--surface-strong);cursor:pointer;box-shadow:var(--shadow-soft)}.panel-toggle:hover{border-color:#b8c7bf;box-shadow:var(--shadow-hover);transform:translateY(-1px)}.panel-toggle:active{transform:translateY(0)}.workspace-sidebar:not(.collapsed)>.panel-toggle{display:none}.workspace-sidebar:not(.collapsed)>.panel-toggle span:first-child{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.workspace-sidebar:not(.collapsed)>.panel-toggle:hover{background:#10121112;box-shadow:none;transform:none}.workspace-sidebar.collapsed .panel-toggle,.inspector-panel:not(.open) .panel-toggle{min-height:44px;padding:0 8px;justify-content:center;flex-direction:column;gap:2px;font-size:12px}.collapsed-sidebar-actions{position:fixed;top:8px;left:87px;z-index:200;display:inline-flex;align-items:center;gap:0;width:max-content;pointer-events:auto}.collapsed-sidebar-actions button{width:34px;height:34px;display:inline-grid;place-items:center;padding:0;border:0;border-radius:999px;color:#2d3431;background:transparent;cursor:pointer}.collapsed-sidebar-actions button+button{margin-left:-4px}.collapsed-sidebar-actions button:hover{background:#e8e9e8;color:#1f2523}.collapsed-sidebar-actions svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.sidebar-content{margin-top:0;height:100%;min-height:0;display:flex;flex-direction:column;gap:18px;overflow:visible}.sidebar-section{min-width:0}.sidebar-fixed-top{flex:0 0 auto;display:grid;gap:11px}.sidebar-action-bar{min-height:30px;display:flex;align-items:center;justify-content:flex-end;padding:0 20px 0 0;position:relative;z-index:200;pointer-events:none}.sidebar-action-bar .sidebar-top-actions,.sidebar-action-bar .sidebar-top-actions button{pointer-events:auto}.sidebar-action-bar .sidebar-top-actions{transform:translate(8px,-4px)}.app-sidebar-brand{min-height:14px;display:flex;align-items:center;padding:0 0 0 8px;margin-top:-4px}.app-brand-copy{min-width:0;display:inline-flex;align-items:baseline;gap:6px}.app-sidebar-brand strong{min-width:0;color:#aab0b0;font-size:14px;font-weight:680;letter-spacing:0}.app-sidebar-brand small{color:#c6ccd0;font-size:11px;font-weight:500}.sidebar-top-actions{display:inline-flex;align-items:center;gap:4px}.sidebar-top-actions button{width:32px;height:32px;display:inline-grid;place-items:center;padding:0;border:0;border-radius:999px;color:#454b48;background:transparent;cursor:pointer}.sidebar-top-actions button:hover,.sidebar-top-actions button.selected{color:#1f2523;background:#e3e5e4}.sidebar-top-actions svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round}.app-nav{display:grid;gap:3px}.app-nav button{min-height:32px;display:flex;align-items:center;gap:9px;padding:0 10px;border-radius:7px;color:#313735;background:transparent;cursor:pointer;font-size:14px;font-weight:610;line-height:1.2;text-align:left}.app-nav button small{margin-left:auto;color:#b1b7b4;font-size:12px;font-weight:650}.app-nav button:hover,.app-nav button.selected{background:#e4e6e5}.app-nav button span{width:19px;height:19px;display:inline-grid;place-items:center;border:0;border-radius:0;color:#505855}.app-nav button span svg,.task-icon-button svg,.task-action-menu svg,.sidebar-user-card button svg,.mini-program-badge svg,.qr-mini-badge svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.sidebar-user-card{position:relative;flex:0 0 auto;margin-top:0;min-height:48px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 6px 0}.user-avatar{width:34px;height:34px;display:block;border-radius:999px;object-fit:cover;box-shadow:0 0 0 1px #0c18140d}.sidebar-user-card strong{min-width:0;color:#303634;font-size:15px;font-weight:760;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-user-card button{width:28px;height:28px;border:1px solid transparent;border-radius:8px;color:#555e5a;background:transparent;cursor:pointer;font-size:12px}.sidebar-user-card button:hover,.sidebar-user-card button.selected{border-color:#d6ddd9;background:#fff}.sidebar-account-action{display:inline-grid;place-items:center;color:#505754}.mini-program-anchor{position:relative;display:inline-grid}.mini-program-popover{position:absolute;right:-88px;bottom:42px;z-index:40;width:326px;display:grid;gap:18px;padding:26px 24px 22px;border:1px solid rgba(25,31,29,.1);border-radius:18px;color:#222725;background:#fff;box-shadow:0 18px 46px #10161429}.mini-program-heading{display:inline-flex;align-items:center;gap:12px;font-size:19px;font-weight:820}.mini-program-badge,.qr-mini-badge{display:inline-grid;place-items:center;border-radius:999px;color:#fff;background:#0fbd74}.mini-program-badge{width:22px;height:22px}.mini-program-badge svg{width:15px;height:15px;stroke-width:2.2}.mini-program-qr{justify-self:center;width:210px;height:210px;display:inline-grid;place-items:center}.mini-program-qr-pattern{position:relative;width:208px;height:208px;display:inline-grid;place-items:center;border-radius:999px;background:radial-gradient(circle at 20% 20%,#ffffff 0 9px,#111111 10px 15px,#ffffff 16px 23px,#111111 24px 29px,transparent 30px),radial-gradient(circle at 80% 20%,#ffffff 0 9px,#111111 10px 15px,#ffffff 16px 23px,#111111 24px 29px,transparent 30px),radial-gradient(circle at 20% 80%,#ffffff 0 9px,#111111 10px 15px,#ffffff 16px 23px,#111111 24px 29px,transparent 30px),repeating-conic-gradient(from 4deg,#111111 0deg 3.6deg,transparent 3.8deg 8deg);background-color:#fff;overflow:hidden}.mini-program-qr-pattern:before{content:"";position:absolute;inset:12px;border-radius:999px;background:radial-gradient(circle at 26% 20%,transparent 0 7px,#111111 8px 11px,transparent 12px),radial-gradient(circle at 73% 24%,transparent 0 7px,#111111 8px 11px,transparent 12px),radial-gradient(circle at 76% 76%,transparent 0 7px,#111111 8px 11px,transparent 12px),repeating-conic-gradient(from -2deg,transparent 0deg 5deg,#111111 5deg 7.4deg,transparent 7.4deg 11deg);-webkit-mask-image:radial-gradient(circle at center,transparent 0 56px,#000 57px 94px,transparent 95px);mask-image:radial-gradient(circle at center,transparent 0 56px,#000 57px 94px,transparent 95px)}.mini-program-qr-pattern:after{content:"";position:absolute;inset:36px;border-radius:999px;background:repeating-conic-gradient(from 1deg,transparent 0deg 8deg,#111111 8deg 11deg,transparent 11deg 16deg);-webkit-mask-image:radial-gradient(circle at center,transparent 0 42px,#000 43px 66px,transparent 67px);mask-image:radial-gradient(circle at center,transparent 0 42px,#000 43px 66px,transparent 67px)}.mini-program-qr-pattern img{position:relative;z-index:1;width:84px;height:84px;border-radius:999px;object-fit:cover;box-shadow:0 0 0 6px #fff}.qr-mini-badge{position:absolute;right:32px;bottom:30px;z-index:2;width:38px;height:38px;box-shadow:0 0 0 5px #fff}.qr-mini-badge svg{width:24px;height:24px;stroke-width:2.1}.mini-program-caption{color:#4a4f4d;font-size:18px;font-weight:520;text-align:center}.mini-program-divider{height:1px;background:#e5e7e6}.mini-program-option{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;color:#4b504e;font-size:16px;font-weight:560;line-height:1.25}.mini-program-toggle{position:relative;width:44px;height:26px;border-radius:999px;background:#e0e2e1}.mini-program-toggle:after{content:"";position:absolute;top:4px;left:4px;width:18px;height:18px;border-radius:999px;background:#fff}.mini-program-toggle.enabled{background:#23b98f}.mini-program-toggle.enabled:after{left:22px}.inspector-actions{display:grid;gap:10px}.inspector-refresh-button{width:100%;justify-self:stretch}.selected-log-target{display:grid;gap:4px;padding:10px;border:1px solid rgba(79,129,112,.36);border-radius:8px;background:linear-gradient(180deg,#f8fcfa,#edf7f2);box-shadow:0 1px 2px #20242a0a}.selected-log-target span{color:#5b666d;font-size:12px;font-weight:650}.selected-log-target strong{color:#25342f;font-size:13px;overflow-wrap:anywhere}.inspector-overview{display:grid;gap:12px;padding:12px;border-color:#cbd8d0;background:linear-gradient(180deg,#fff,#f6faf7)}.inspector-overview>div:first-child{display:grid;gap:4px}.inspector-overview>div:first-child>span{color:#66706b;font-size:11px;font-weight:750;letter-spacing:0;text-transform:uppercase}.inspector-overview>div:first-child>strong{color:#20242a;font-size:15px;line-height:1.3}.inspector-overview p{margin:0;color:#59635e;font-size:12px;line-height:1.45;overflow-wrap:anywhere}.inspector-overview-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.inspector-overview-metrics div{min-width:0;display:grid;gap:3px;padding:8px;border:1px solid #d7ddd9;border-radius:7px;background:#ffffffb8}.inspector-overview-metrics span{color:#69706d;font-size:10px;font-weight:700;letter-spacing:0;text-transform:uppercase}.inspector-overview-metrics strong{color:#20242a;font-size:14px;font-weight:760}.overview-running{border-color:#b9c6d7;background:#f7fbff}.overview-success{border-color:#c8d5d0;background:#f0f7f4}.overview-warning{border-color:#d6c8a4;background:#fbf7eb}.overview-failed{border-color:#d4aaa7;background:#fbf0ef}.inspector-detail-group{min-width:0;overflow:hidden;border:1px solid #d9e1dd;border-radius:8px;background:#fff;box-shadow:var(--shadow-soft)}.inspector-detail-group>summary{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 12px;color:#30363c;cursor:pointer;font-size:12px;font-weight:760;list-style-position:inside}.inspector-detail-group>summary:hover{background:#f5f8f6}.inspector-detail-group>summary span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inspector-detail-group>summary small{flex:0 0 auto;min-height:22px;display:inline-flex;align-items:center;padding:0 7px;border:1px solid #d6dfda;border-radius:999px;color:#5d6862;background:#f5f8f6;font-size:11px;font-weight:650}.inspector-detail-group[open]>summary{border-bottom:1px solid #e0e7e3}.inspector-detail-group>.empty-small,.inspector-detail-group>.permission-list,.inspector-detail-group>.tool-run-list,.inspector-detail-group>.decision-timeline,.inspector-detail-group>.execution-log,.inspector-detail-group>.sidecar-log{margin:10px}.workspace-path,.planner-card,.task-history,.inspector-overview,.permission-list,.tool-run-list,.decision-timeline,.empty-small{border:1px solid var(--line);border-radius:8px;background:var(--surface-strong);box-shadow:var(--shadow-soft)}.workspace-path{display:grid;gap:10px;padding:14px;border-color:#cbd8d0;background:#fff}.workspace-card-header{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:9px;align-items:center}.workspace-avatar{width:34px;height:34px;display:grid;place-items:center;border:1px solid #c7d8cf;border-radius:8px;color:#21493f;background:#ecf5f0;font-size:14px;font-weight:760}.workspace-card-title{min-width:0;display:grid;gap:2px}.workspace-card-title small,.workspace-path-text{color:#69706d;font-size:12px}.workspace-path-text{min-width:0;padding:7px 8px;border:1px solid #e0e7e3;border-radius:7px;background:#f8faf8}.planner-card{display:grid;gap:10px;padding:11px}.compact-planner-card{gap:3px}.compact-planner-card strong{color:#28312d;font-size:13px;font-weight:760}.compact-planner-card small{min-width:0;color:#67716c;font-size:12px}.task-history-filters{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px;padding:4px;border:1px solid #d2ddd6;border-radius:8px;background:#eaf1ed}.task-history-filters button{flex:1 1 88px;min-height:30px;padding:0 8px;border-radius:6px;color:#4b5550;background:transparent;cursor:pointer;font-size:12px}.task-history-filters button.selected{color:#1d3f38;background:#fff;box-shadow:0 1px 3px #20242a1a}.task-history-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.task-history-header .panel-label{margin:0}.task-history-header span,.task-history-count{color:#69706d;font-size:12px}.sidebar-task-pane{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.task-history-title-button{width:100%;min-height:30px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 6px;border-radius:8px;color:#9ba19e;background:transparent;cursor:pointer;text-align:left}.task-history-title-button:hover{color:#686f6c;background:#1012110d}.task-history-title-button .panel-label{color:inherit;font-size:14px;font-weight:760;text-transform:none}.task-history-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;padding:0 4px 0 0;scrollbar-color:#b7bdb9 transparent;scrollbar-width:thin}.task-history-scroll::-webkit-scrollbar{width:8px}.task-history-scroll::-webkit-scrollbar-track{background:transparent}.task-history-scroll::-webkit-scrollbar-thumb{border-radius:999px;background:#b7bdb9}.current-task-card{display:grid;gap:6px;margin-bottom:8px;padding:12px;border:1px solid #bcd0c7;border-left:4px solid var(--accent);border-radius:8px;background:#f2f8f5}.current-task-card span{color:#66706b;font-size:11px;font-weight:700;letter-spacing:0;text-transform:uppercase}.current-task-card strong{color:#20242a;font-size:13px;font-weight:720;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.current-task-card small{color:#69706d;font-size:12px;line-height:1.35}.task-history-search{width:100%;min-height:34px;margin-bottom:8px;padding:0 11px;border:1px solid #c9d2cc;border-radius:8px;color:#20242a;background:#fff;outline:none}.task-history-search:focus{border-color:#4f8170;box-shadow:0 0 0 3px #4f817029}.task-history-count{margin:0 0 8px}.planner-health-ok{color:#246048}.planner-health-failed{color:#8f312e}.planner-card .planner-health-ok,.planner-card .planner-health-failed{min-height:24px;display:inline-flex;align-items:center;max-width:100%;padding:0 8px;border:1px solid currentColor;border-radius:999px;background:#fff;font-size:12px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-card-title strong,.workspace-card-title small,.workspace-path-text,.workspace-path .git-status,.planner-card span,.task-title,.task-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-card-title strong{font-size:14px;font-weight:720}.workspace-card-title small,.workspace-path-text,.planner-card span,.task-row small,.empty-small,.permission-list strong,.decision-timeline strong{color:#69706d;font-size:12px}.workspace-path .git-status{width:fit-content;max-width:100%;min-height:24px;display:inline-flex;align-items:center;padding:0 8px;border:1px solid #cfd6d1;border-radius:999px;background:#f7f9f7;color:#4c5651}.workspace-path .git-status.unavailable{border-color:#d6c8a4;color:#71581b;background:#fbf7eb}.workspace-path .git-status.clean{border-color:#a7c7b5;color:#246048;background:#eef8f2}.workspace-path .git-status.dirty{border-color:#d6c8a4;color:#71581b;background:#fbf7eb}.task-history,.permission-list,.decision-timeline{overflow:hidden;border-color:#d6dfd9;background:#fff}.sidebar-task-pane .task-history{display:grid;gap:16px;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.task-history-group{display:grid;gap:2px}.task-history-group-title{min-height:30px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 6px;border:0;border-radius:8px;color:#a0a6a3;background:transparent;cursor:pointer;font-size:14px;font-weight:760;line-height:1.2;text-align:left}.task-history-group-title:hover{background:#1012110a}.task-row,.permission-list div,.decision-timeline div{min-width:0;display:grid;gap:6px;padding:12px;border-bottom:1px solid #e4e8e5}.task-row{width:100%;min-height:36px;position:relative;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 10px;color:inherit;background:transparent;text-align:left;cursor:pointer;border:0;border-radius:8px}.task-row:hover{background:#e7e8e7;transform:none}.task-row.selected{border:0;background:#e7e8e7}.task-row:hover,.task-row:focus-within{grid-template-columns:minmax(0,1fr) auto}.task-row:hover .task-title,.task-row:focus-within .task-title{padding-right:92px}.task-title{color:#20242a;font-size:14px;font-weight:560;line-height:1.2}.task-updated-at{width:fit-content;max-width:100%;color:#a2a8a4;font-size:13px;font-weight:560}.task-row:hover .task-updated-at,.task-row:focus-within .task-updated-at{visibility:hidden}.task-row-actions{position:absolute;inset:0 6px 0 auto;display:none;align-items:center;gap:1px;padding-left:10px;border-radius:0 8px 8px 0;background:transparent}.task-row:hover .task-row-actions,.task-row:focus-within .task-row-actions{display:inline-flex}.task-icon-button{width:24px;height:26px;display:inline-grid;place-items:center;border-radius:7px;color:#747b78;background:transparent;cursor:pointer}.task-icon-button:hover,.task-icon-button.active{color:#3f4744;background:transparent}.task-menu-wrap{position:relative;display:inline-flex}.task-action-menu{position:absolute;top:28px;right:0;z-index:10;width:176px;display:none;gap:1px;padding:8px;border:1px solid #e0e2e1;border-radius:18px;background:#fffffff7;box-shadow:0 12px 34px #20242a29}.task-menu-wrap:hover .task-action-menu,.task-menu-wrap:focus-within .task-action-menu{display:grid}.task-action-menu button{min-height:36px;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;padding:0 10px;border-radius:10px;color:#242927;background:transparent;cursor:pointer;font-size:14px;text-align:left}.task-action-menu button:hover{background:#f2f3f2}.task-action-menu button.danger{color:#8f312e}.task-action-menu svg{color:#555d59}.task-status{min-height:22px;display:inline-flex;align-items:center;max-width:100%;padding:0 7px;border:1px solid #cfd6d1;border-radius:999px;background:#f7f9f7;font-weight:650}.task-status.tone-success{border-color:#94b7a5;color:#246048;background:#eef8f2}.task-status.tone-danger{border-color:#d4aaa7;color:#8f312e;background:#fbf0ef}.task-status.tone-warning{border-color:#d6c8a4;color:#71581b;background:#fbf7eb}.task-status.tone-info{border-color:#b9c6d7;color:#38587f;background:#f1f6fb}.task-row:last-child,.permission-list div:last-child,.tool-run-row:last-child,.decision-timeline div:last-child{border-bottom:0}.permission-list span,.tool-run-row span,.decision-timeline span{color:#30363c;font-size:13px}.permission-list strong,.tool-run-row strong,.decision-timeline strong{font-weight:550}.permission-list div{grid-template-columns:minmax(0,1fr) auto;align-items:center}.permission-list strong{max-width:130px;text-align:right;overflow-wrap:anywhere}.tool-run-list{display:grid}.tool-run-row{display:grid;gap:6px;padding:10px 12px;border-bottom:1px solid #e0e6e2}.tool-run-row>div{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.tool-run-row p{margin:0;color:#5d6662;font-size:12px;line-height:1.45;overflow-wrap:anywhere}.tool-run-row.tone-success strong{color:#246048}.tool-run-row.tone-warning strong{color:#8a4d1f}.tool-run-row.tone-idle strong{color:#69706d}.execution-log{display:grid;gap:10px}.execution-row{min-width:0;display:grid;gap:8px;padding:12px;border:1px solid #d4ddd7;border-radius:8px;background:#fff}.execution-row:hover{border-color:#bfcec6;box-shadow:var(--shadow-soft)}.execution-row.highlighted{border-color:#4f8170;box-shadow:0 0 0 3px #4f817029,var(--shadow-soft)}.execution-row-header{min-width:0;display:flex;align-items:flex-start;gap:8px;padding-bottom:8px;border-bottom:1px solid #e4ebe7}.execution-row-status-dot{flex:0 0 auto;width:9px;height:9px;margin-top:4px;border-radius:999px;background:#84908b;box-shadow:0 0 0 3px #84908b1f}.execution-row.status-done .execution-row-status-dot{background:#2f6f5f;box-shadow:0 0 0 3px #2f6f5f24}.execution-row.status-failed .execution-row-status-dot{background:#ad4d46;box-shadow:0 0 0 3px #ad4d4624}.execution-row.status-executing .execution-row-status-dot,.execution-row.status-pending .execution-row-status-dot,.execution-row.status-skipped .execution-row-status-dot{background:#9a742b;box-shadow:0 0 0 3px #9a742b24}.execution-row-header strong{color:#30363c;font-size:12px;font-weight:650;overflow-wrap:anywhere}.execution-row-summary{display:grid;gap:5px;padding:9px;border:1px solid #d7ddd9;border-radius:7px;background:#f8faf8}.execution-row-summary span{color:#30363c;font-size:12px;font-weight:700}.execution-row-tags{display:flex;flex-wrap:wrap;gap:5px}.execution-row-summary small{min-height:22px;display:inline-flex;align-items:center;padding:0 7px;border:1px solid #c8d5d0;border-radius:999px;color:#2d594e;background:#f0f7f4;font-size:11px;font-weight:650}.execution-row-summary.summary-failed{border-color:#d4aaa7;background:#fbf0ef}.execution-row-summary.summary-warning{border-color:#d6c8a4;background:#fbf7eb}.execution-row-summary.summary-failed small,.execution-row-summary.summary-warning small{border-color:currentColor;color:inherit;background:#ffffff8f}.execution-row p,.execution-row pre{margin:0;color:#4f585f;font-size:12px;line-height:1.45}.execution-row pre{max-width:100%;overflow-x:auto;padding:8px;border-radius:6px;background:#f3f6f4;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;white-space:pre}.execution-output,.sidecar-log{min-width:0;border:1px solid #dfe5e1;border-radius:7px;background:#fbfcfb}.execution-output summary,.sidecar-log summary{min-height:32px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 8px;color:#3b444a;cursor:pointer;font-size:12px;font-weight:650}.execution-output summary:hover,.sidecar-log summary:hover{background:#f3f8f5}.execution-output summary small,.sidecar-log summary small{color:#68736d;font-size:11px;font-weight:500}.execution-output p,.execution-output pre,.sidecar-log pre{border-top:1px solid #dfe5e1;border-radius:0 0 6px 6px}.sidecar-log pre{max-width:100%;margin:0;overflow-x:auto;padding:8px;color:#4f585f;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.45;white-space:pre}.empty-small{padding:13px;border-style:dashed;background:#fbfcfb}.agent-session-main{min-width:0;height:100vh;min-height:0;max-height:100vh;width:100%;justify-self:center;padding:0 36px;overflow:hidden;display:flex;flex-direction:column;gap:0;background:#fff}.session-scrollport{flex:1 1 auto;min-height:0;display:grid;align-content:start;gap:0;padding:0 10px 22px;overflow-x:hidden;overflow-y:auto;scroll-behavior:smooth;scrollbar-color:#c9cfcc transparent;scrollbar-width:thin}.session-scrollport::-webkit-scrollbar{width:9px}.session-scrollport::-webkit-scrollbar-track{background:transparent}.session-scrollport::-webkit-scrollbar-thumb{border:3px solid #ffffff;border-radius:999px;background:#c9cfcc}.session-scrollport-landing{flex:0 0 auto;overflow:visible;padding-bottom:0}.session-composer-dock{flex:0 0 auto;display:grid;justify-items:center;padding:10px 0 20px;background:linear-gradient(180deg,#fff0,#fff 28%);z-index:9}.session-composer-dock-landing{flex:0 0 auto;padding:16px 0 0;background:transparent}.session-header,.plan-header,.operation-title{display:flex;align-items:center;justify-content:space-between;gap:16px}.session-actions{flex:0 0 auto;display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:12px}.session-header{min-height:56px;padding:0;flex:0 0 auto}.session-header-chat{position:sticky;top:0;z-index:8;align-items:center;border-bottom:1px solid #f1f2f1;background:#fffffff5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.session-header-landing{min-height:46px}.session-header-landing .section-heading{visibility:hidden}.session-header h1{max-width:min(720px,64vw);margin:0;overflow:hidden;color:#151817;font-size:15px;font-weight:760;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.session-header .section-heading{display:flex;align-items:baseline;gap:10px}.session-header .eyebrow{margin:0;color:#a3aaa6;font-size:12px;text-transform:none}.session-icon-button{width:27px;min-width:27px;height:27px;min-height:27px;display:inline-grid;place-items:center;padding:0;border:0;border-radius:999px;color:#535957;background:transparent;cursor:pointer}.session-icon-button svg{width:19px;height:19px}.session-icon-button:hover{color:#141716;background:#f4f5f4}.session-status-compact{display:none}.plan-header-actions{flex:0 0 auto;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.copy-fallback{display:grid;gap:10px;padding:12px;border:1px solid #d8c58d;border-radius:8px;background:#fffaf0}.copy-fallback strong{display:block;margin:0 0 3px;color:#2c2617;font-size:13px}.copy-fallback p{margin:0;color:#6f623a;font-size:12px}.copy-fallback textarea{width:100%;min-height:140px;resize:vertical;border:1px solid #d8c58d;border-radius:6px;padding:10px;color:#20242a;background:#fff;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.45}.section-heading{min-width:0}.eyebrow,.panel-label,.operation-kicker{margin:0 0 6px;color:#68716d;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0}h1,h2,h3,p{margin-top:0}h1,h2,h3{margin-bottom:0;color:#161a1f;letter-spacing:0}h1{font-size:28px;line-height:1.12;font-weight:720}h2{overflow-wrap:anywhere;font-size:18px;line-height:1.25;font-weight:680}h3{font-size:15px;line-height:1.25;font-weight:680}.message-list,.generation-progress,.change-plan,.preview-error,.composer{border:1px solid var(--line);border-radius:8px;background:var(--surface-strong);box-shadow:var(--shadow-soft)}.change-plan,.preview-error{width:min(100%,720px);align-self:start;justify-self:center}.agent-landing{min-height:0;display:grid;grid-template-columns:minmax(0,720px);align-content:start;justify-content:center;justify-items:center;gap:20px;padding:0}.agent-landing-title{width:100%;display:grid;justify-items:start;gap:10px;text-align:left}.agent-landing-title span{color:#1c201f;font-size:36px;line-height:1.1;font-weight:760}.agent-landing-title h2{color:#171b1a;font-size:38px;line-height:1.12;font-weight:780}.agent-landing-title p{display:none;width:min(100%,560px);margin:0;color:#727b77;font-size:14px;line-height:1.6}.agent-mode-tabs{display:inline-flex;align-items:center;justify-self:start;gap:3px;padding:4px;border-radius:8px;background:#ededec}.agent-mode-tabs button{min-height:34px;display:inline-flex;align-items:center;gap:7px;padding:0 14px;border:0;border-radius:7px;color:#565e5a;background:transparent;font-size:14px;font-weight:720;cursor:pointer}.agent-mode-tabs button span{width:21px;height:21px;display:inline-grid;place-items:center;color:inherit}.agent-mode-tabs button svg{width:21px;height:21px}.agent-mode-tabs button.selected{color:#fff;background:#303332;box-shadow:0 1px 2px #12161429}.starter-prompt-row{width:100%;display:flex;justify-content:flex-start;flex-wrap:wrap;gap:9px;margin-top:44px}.starter-prompt{min-height:38px;display:inline-flex;align-items:center;gap:8px;padding:0 14px;border:1px solid #e0e4e1;border-radius:8px;color:#303635;background:#fff;box-shadow:0 1px 2px #20242a0a;cursor:pointer;font-size:14px;font-weight:710}.starter-prompt:hover{border-color:#c6d2cc;background:#f8faf9;box-shadow:0 6px 18px #1c282314;transform:translateY(-1px)}.starter-prompt span{width:22px;height:22px;display:inline-grid;place-items:center;color:#565d5a}.starter-prompt span svg{width:21px;height:21px;stroke-width:2}.message-list{width:min(100%,720px);align-self:start;justify-self:center;display:grid;align-content:start;gap:22px;flex:1 1 auto;min-height:0;padding:26px 0 24px;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.message{min-width:0;max-width:100%;display:grid;gap:9px;justify-self:start;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.message-user{max-width:min(76%,520px);justify-self:end;padding:9px 14px;border-radius:14px;background:#f0f0f0}.message-system{max-width:100%;justify-self:center;color:#8b918e}.message-decision{max-width:min(100%,720px);padding:9px 12px;border:1px solid #e8ece9;border-radius:10px;color:#5d6561;background:#fbfcfb}.message span{color:#66706b;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0}.message-author{display:inline-flex;align-items:center;gap:8px;color:#1d2220}.message-author strong{color:#1d2220;font-size:13px;font-weight:760}.message-state{margin:-3px 0 0;color:#a6aca9;font-size:13px;line-height:1.4}.message-avatar{width:22px;height:22px;display:inline-grid;place-items:center;border-radius:999px;color:#fff!important;background:#2e3440;font-size:10px!important;font-weight:820!important;text-transform:none!important}.message-meta{min-width:0;display:inline-flex;width:fit-content;max-width:100%;padding-top:2px;color:#68746f;font-size:11px;font-weight:650;line-height:1.3;overflow-wrap:anywhere}.message-notice{margin:2px 0 0;padding:8px 9px;border:1px solid #d7caa8;border-radius:7px;color:#5f4f28;background:#fbf7ea;font-size:12px;line-height:1.45;overflow-wrap:anywhere}.message-actions{min-height:30px;display:inline-flex;align-items:center;gap:8px;margin-top:2px;color:#68706d}.message-action-button{width:26px;height:26px;display:inline-grid;place-items:center;border:0;border-radius:9px;color:#68706d;background:transparent;cursor:pointer}.message-action-button:hover,.message-action-more[open]>.message-action-button{color:#202423;background:#eee}.message-action-button.selected{color:#202423}.message-feedback-button.selected{background:transparent}.message-feedback-button.selected svg{fill:currentColor;stroke:currentColor}.message-action-button svg{width:18px;height:18px;stroke-width:2}.message-action-more{position:relative}.message-action-more summary{list-style:none}.message-action-more summary::-webkit-details-marker{display:none}.message-action-menu{position:absolute;left:0;bottom:32px;z-index:20;width:138px;display:grid;gap:2px;padding:8px;border:1px solid #e3e6e4;border-radius:14px;background:#fffffffa;box-shadow:0 12px 30px #20242a24}.message-action-menu button{min-height:34px;padding:0 10px;border:0;border-radius:9px;color:#202423;background:transparent;cursor:pointer;font-size:13px;font-weight:620;text-align:left}.message-action-menu button:hover{background:#f1f3f2}.message-action-status{color:#a8aeab;font-size:13px;font-weight:640}.message-content{min-width:0;display:grid;gap:8px}.message-content p,.message-content ul{margin-bottom:0;color:#202423;font-size:14px;line-height:1.72;overflow-wrap:anywhere;white-space:pre-wrap}.message-content ul{display:grid;gap:4px;padding-left:18px;white-space:normal}.message-content li{padding-left:2px}.message-code{max-width:100%;overflow:auto;margin:1px 0 0;padding:10px 11px;border:1px solid #d0d8d3;border-radius:7px;color:#263038;background:#f5f8f6;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.55;white-space:pre}.message-code code{font:inherit}.message-user .message-content p,.message-user .message-content ul{color:#232625;line-height:1.55}.message-user .message-code{border-color:#b9cdc4;background:#e6f2ed}.message-thinking{gap:10px}.thinking-row-list{display:grid;gap:8px;padding-left:0}.thinking-row{margin:0;color:#b1b7b4;font-size:13px;line-height:1.35}.thinking-row span{margin-left:20px;color:#c0c5c2;font-size:13px;font-weight:500;letter-spacing:0;text-transform:none}.thinking-row.active:after{content:"";display:inline-block;width:3px;height:3px;margin-left:4px;border-radius:999px;background:currentColor;box-shadow:7px 0 0 currentColor,14px 0 0 currentColor;animation:thinking-dots 1.2s infinite ease-in-out;vertical-align:middle}@keyframes thinking-dots{0%,20%{opacity:.25}50%{opacity:1}to{opacity:.25}}.agent-session-generating .message-list,.agent-session-executing .message-list,.agent-session-rollback .message-list{box-shadow:none}.generation-progress{display:grid;gap:10px;padding:12px;border-color:#dce4df;background:linear-gradient(180deg,#fbfdfb,#f4faf7)}.generation-progress-header{min-width:0;display:grid;gap:3px;padding:2px 2px 4px}.generation-progress-header span{color:#66706b;font-size:11px;font-weight:750;letter-spacing:0;text-transform:uppercase}.generation-progress-header strong{color:#20242a;font-size:15px;line-height:1.3}.generation-progress-header p{margin:0;color:#59635e;font-size:13px;line-height:1.45;overflow-wrap:anywhere}.generation-step-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.generation-step{min-width:0;display:flex;align-items:flex-start;gap:8px;min-height:68px;padding:10px;border:1px solid #d7ddd9;border-radius:7px;color:#69706d;background:#fff}.generation-step span{width:9px;height:9px;flex:0 0 auto;border:1px solid #c6cfca;border-radius:999px;background:#eef2ef}.generation-step div{min-width:0;display:grid;gap:3px}.generation-step strong{min-width:0;overflow:hidden;color:inherit;font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.generation-step p{margin:0;color:inherit;font-size:11px;line-height:1.35;overflow-wrap:anywhere}.generation-step-active{border-color:#b8cdc5;color:#1f4f45;background:#eef8f2}.generation-step-active span{border-color:#1f4f45;background:#1f4f45;animation:status-pulse 1.2s ease-in-out infinite}.generation-step-done{color:#3f665b}.generation-step-done span{border-color:#3f665b;background:#3f665b}.generation-step-failed{border-color:#d4aaa7;color:#8f312e;background:#fbf0ef}.generation-step-failed span{border-color:#8f312e;background:#8f312e}.preview-error{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border-color:#d4aaa7;color:#8f312e;background:#fbf0ef}.preview-error strong{display:block;margin-bottom:3px;font-size:13px}.preview-error p{margin-bottom:0;overflow-wrap:anywhere;color:#8f312e;font-size:13px;line-height:1.4}.change-plan{display:grid;gap:14px;padding:20px;border-color:#ccd8d1;background:#fff;box-shadow:var(--shadow-card)}.agent-proposal-summary{display:grid;gap:12px;margin-top:0;padding:16px;border:1px solid #d7ddd9;border-radius:8px;background:linear-gradient(180deg,#fbfdfb,#f6faf7)}.proposal-summary-main{display:grid;gap:12px;padding-bottom:12px;border-bottom:1px solid #e0e7e3}.readable-text{display:grid;gap:7px}.readable-text p{margin:0;color:#2f353b;font-size:14px;line-height:1.6;overflow-wrap:anywhere;white-space:pre-line}.readable-text-list{display:grid;gap:4px;margin:0;padding-left:18px;color:#2f353b;font-size:14px;line-height:1.45}.readable-text-list li{overflow-wrap:anywhere}.proposal-highlight-list{display:flex;flex-wrap:wrap;gap:8px}.proposal-highlight-list span{min-height:24px;display:inline-flex;align-items:center;padding:0 9px;border:1px solid #c8d5d0;border-radius:999px;color:#2d594e;background:#f0f7f4;font-size:12px;white-space:nowrap}.context-summary-card{display:grid;gap:8px;margin-top:0;padding:11px 12px;border:1px solid #d7ddd9;border-radius:8px;color:#3f474d;background:#fbfcfb}.context-summary-card strong{color:#2f353b;font-size:13px}.context-summary-list{display:flex;flex-wrap:wrap;gap:8px}.context-summary-list span{min-height:24px;display:inline-flex;align-items:center;max-width:100%;padding:0 9px;border:1px solid #cfd6d1;border-radius:999px;color:#4c5651;background:#f7f9f7;font-size:12px;overflow-wrap:anywhere}.plan-context-details{min-width:0;overflow:hidden;border:1px solid #d7ddd9;border-radius:8px;background:#fbfcfb}.plan-context-details>summary{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;cursor:pointer;list-style-position:inside}.plan-context-details>summary:hover{background:#f5f8f6}.plan-context-details>summary div{min-width:0;display:grid;gap:3px}.plan-context-details>summary span{color:#68716d;font-size:11px;font-weight:750;letter-spacing:0;text-transform:uppercase}.plan-context-details>summary strong{color:#2f353b;font-size:13px;line-height:1.3;overflow-wrap:anywhere}.plan-context-details>summary small{flex:0 0 auto;max-width:42%;min-height:24px;display:inline-flex;align-items:center;padding:0 9px;border:1px solid #cfd6d1;border-radius:999px;color:#4c5651;background:#f7f9f7;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-context-details[open]>summary{border-bottom:1px solid #e1e6e3}.plan-context-details>.context-summary-card,.plan-context-details>.planner-summary{margin:10px}.status-pill,.risk-pill,.operation-status{flex:0 0 auto;display:inline-flex;align-items:center;min-height:28px;max-width:180px;padding:0 10px;border:1px solid #cfd6d1;border-radius:999px;color:#3f474d;background:#f7f9f7;font-size:13px;white-space:nowrap}.busy-indicator{gap:7px}.status-dot,.button-dot,.operation-status-dot{width:7px;height:7px;flex:0 0 auto;border-radius:999px;background:currentColor}.status-dot{animation:status-pulse 1.2s ease-in-out infinite}.operation-status{min-height:24px;font-size:12px;gap:6px}.operation-badges{flex:0 0 auto;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.operation-result-summary{display:flex;flex-wrap:wrap;align-items:center;gap:6px;width:fit-content;max-width:100%;margin-top:8px;padding:7px 9px;border:1px solid #d7ddd9;border-radius:7px;color:#3f474d;background:#fff;font-size:12px;cursor:pointer}.operation-result-summary:hover{border-color:#aebbb3;filter:brightness(.99)}.operation-result-summary strong{font-weight:700}.operation-result-summary span{color:#65706a}.operation-failure-summary{display:grid;gap:3px;margin-top:8px;padding:9px 10px;border:1px solid #d4aaa7;border-radius:7px;color:#8f312e;background:#fbf0ef;font-size:12px;line-height:1.4}.operation-failure-summary strong{font-weight:750}.operation-failure-summary p{margin:0;overflow-wrap:anywhere}.plan-recovery{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-top:0;padding:12px;border:1px solid #d4aaa7;border-radius:8px;color:#8f312e;background:#fbf0ef}.plan-recovery-main{min-width:0;display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;align-items:start}.plan-recovery-marker{width:30px;height:30px;display:grid;place-items:center;border:1px solid #d4aaa7;border-radius:8px;color:#8f312e;background:#fff8f7;font-size:14px;font-weight:800}.plan-recovery-copy{min-width:0}.plan-recovery strong{display:block;margin-bottom:3px;font-size:13px}.plan-recovery p{margin-bottom:0;overflow-wrap:anywhere;color:#8f312e;font-size:13px;line-height:1.4}.plan-recovery-note{margin-top:4px;font-weight:650}.plan-recovery-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px}.decision-actions-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;margin-top:0;padding:12px;border:1px solid #d6c8a4;border-radius:8px;color:#71581b;background:#fbf7eb}.decision-actions-copy{min-width:0}.decision-actions-card strong{display:block;margin-bottom:3px;color:inherit;font-size:13px}.decision-actions-card p{margin:0;color:inherit;font-size:13px;line-height:1.45;overflow-wrap:anywhere}.decision-action-list{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.decision-action-primary{min-width:118px;font-weight:720}.decision-action-danger{color:#8f312e;border-color:#d4aaa7;background:#fff7f5}.operation-activity{width:fit-content;max-width:100%;margin-top:8px;padding:7px 9px;border:1px solid #b9c6d7;border-radius:7px;color:#38587f;background:#f1f6fb;font-size:12px;font-weight:650}.status-approved{border-color:#94b7a5;color:#246048;background:#eef8f2}.status-rejected{border-color:#d4aaa7;color:#8f312e;background:#fbf0ef}.status-ready{border-color:#b9c6d7;color:#38587f;background:#f1f6fb}.status-active{border-color:#94b7a5;color:#246048;background:#eef8f2}.status-warning{border-color:#d6c8a4;color:#71581b;background:#fbf7eb}.status-done{border-color:#94b7a5;color:#246048;background:#eef8f2}.status-failed{border-color:#d4aaa7;color:#8f312e;background:#fbf0ef}.status-skipped{border-color:#d6c8a4;color:#71581b;background:#fbf7eb}.status-rolled_back{border-color:#b9c6d7;color:#38587f;background:#f1f6fb}.planner-summary{display:flex;flex-wrap:wrap;gap:8px;margin-top:0;align-items:center}.planner-summary span,.planner-summary small{min-height:24px;display:inline-flex;align-items:center;padding:0 9px;border:1px solid #cfd6d1;border-radius:999px;color:#4c5651;background:#f7f9f7;font-size:12px;overflow-wrap:anywhere}.planner-fallback span{border-color:#d6c8a4;color:#71581b;background:#fbf7eb}.plan-activity{margin-top:0;padding:10px 12px;border:1px solid #b9c6d7;border-radius:8px;color:#38587f;background:#f1f6fb;font-size:13px;font-weight:650}.run-status-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;margin-top:0;padding:12px;border:1px solid #b9c6d7;border-radius:8px;color:#38587f;background:#f7fbff}.run-status-card span{display:block;margin-bottom:3px;color:#5f728c;font-size:11px;font-weight:750;text-transform:uppercase}.run-status-card strong{display:block;color:#273b56;font-size:14px;line-height:1.35}.run-status-card p{margin:3px 0 0;color:#486079;font-size:12px;line-height:1.4;overflow-wrap:anywhere}.run-status-main{min-width:0;display:grid;grid-template-columns:12px minmax(0,1fr);gap:10px;align-items:start}.run-status-live-dot{width:10px;height:10px;margin-top:4px;border-radius:999px;background:#4f8170;box-shadow:0 0 0 4px #4f817024;animation:status-pulse 1.2s ease-in-out infinite}.run-status-time{min-width:76px;text-align:right}.run-status-time strong{font-variant-numeric:tabular-nums}.execution-summary-card{display:grid;gap:9px;margin-top:0;padding:11px 12px;border:1px solid #c8d5d0;border-radius:8px;color:#2d594e;background:#f0f7f4}.execution-summary-header{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.execution-summary-copy{min-width:0}.execution-summary-card strong{display:block;margin-bottom:3px;color:inherit;font-size:13px}.execution-summary-card p{margin:0;color:inherit;font-size:13px;line-height:1.45;overflow-wrap:anywhere}.summary-action-button{flex:0 0 auto;width:fit-content}.summary-active{border-color:#b9c6d7;color:#38587f;background:#f1f6fb}.summary-failed{border-color:#d4aaa7;color:#8f312e;background:#fbf0ef}.summary-warning{border-color:#d6c8a4;color:#71581b;background:#fbf7eb}.result-summary{display:flex;flex-wrap:wrap;gap:8px}.result-summary span{min-height:24px;display:inline-flex;align-items:center;padding:0 9px;border:1px solid #c8d5d0;border-radius:999px;color:#2d594e;background:#f0f7f4;font-size:12px}.risk-summary{color:#4f585f;line-height:1.5}.risk-summary{margin:0}.review-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}.proposal-review-summary{gap:8px}.review-summary-item{min-width:0;display:grid;gap:5px;padding:11px 12px;border:1px solid #d7ddd9;border-radius:8px;background:#f7faf8}.review-summary-item span{color:#66706b;font-size:11px;font-weight:700;letter-spacing:0;text-transform:uppercase}.review-summary-item strong{color:#20242a;font-size:14px;font-weight:720;overflow-wrap:anywhere}.review-note{display:grid;gap:4px;margin:0;padding:11px 12px;border:1px solid #d6c8a4;border-radius:8px;color:#71581b;background:#fbf7eb}.review-note strong{font-size:13px}.review-note p{margin:0;color:#71581b;font-size:13px;line-height:1.45;overflow-wrap:anywhere}.proposal-review-note{border-color:#d9cda8;background:#fffaf0}.next-action-card{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0;padding:11px 12px;border:1px solid #d6c8a4;border-radius:8px;color:#71581b;background:#fbf7eb}.next-action-card strong{display:block;margin-bottom:3px;color:inherit;font-size:13px}.next-action-card p{margin:0;color:inherit;font-size:13px;line-height:1.45;overflow-wrap:anywhere}.next-action-card>span{flex:0 0 auto;display:inline-flex;align-items:center;min-height:26px;max-width:220px;padding:0 9px;border:1px solid currentColor;border-radius:999px;font-size:12px;font-weight:700;text-align:center}.plan-action-bar{position:sticky;top:16px;z-index:6;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;margin:0;padding:10px 12px;border:1px solid #cfd8d2;border-radius:8px;background:#fff;box-shadow:0 16px 36px #212d2724}.plan-action-bar span{display:block;margin-bottom:4px;color:#65706a;font-size:11px;font-weight:750;letter-spacing:0;text-transform:uppercase}.plan-action-bar strong{display:block;color:#20242a;font-size:14px;line-height:1.35}.plan-action-bar p{margin:2px 0 0;color:#59635e;font-size:12px;line-height:1.35;overflow-wrap:anywhere}.plan-action-scope{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.plan-action-scope small{min-height:22px;display:inline-flex;align-items:center;max-width:100%;padding:0 7px;border:1px solid #d5ded9;border-radius:999px;color:#4f5b55;background:#ffffffb8;font-size:11px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-action-controls{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.approval-primary-button{min-width:136px;font-weight:720}.revision-request-button{color:#4f5b55;background:#ffffffd1}.action-review{border-color:#c8d5d0;background:linear-gradient(180deg,#fff,#f5faf7)}.action-running{border-color:#b9c6d7;background:#f7fbff}.action-complete{border-color:#c8d5d0;background:#f3faf5}.operation-list{display:grid;gap:16px}.operation-section{min-width:0;display:grid;gap:10px}.operation-section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.operation-section-heading .panel-label{margin:0}.operation-section-heading span{color:#69706d;font-size:12px;white-space:nowrap}.operation-card{min-width:0;position:relative;padding:14px;border:1px solid #d7ddd9;border-left-width:4px;border-radius:8px;background:#fbfcfb;overflow:hidden}.operation-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:transparent}.operation-card-executing{border-color:#b8cdc5;background:linear-gradient(180deg,#fff,#f4faf7);box-shadow:0 0 0 3px #1f4f450f}.operation-card-executing:before{background:var(--accent)}.operation-card-done{background:#fbfdfb}.operation-card-failed{border-color:#d4aaa7;background:#fff8f7}.operation-card-skipped{border-color:#d6c8a4;background:#fffaf0}.operation-card-executing .operation-status-dot{animation:status-pulse 1.2s ease-in-out infinite}.operation-title{align-items:flex-start;padding-bottom:10px;border-bottom:1px solid #e0e7e3}.operation-heading-main{min-width:0;display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;align-items:start}.operation-step-marker{width:30px;height:30px;display:grid;place-items:center;border:1px solid #c8d5d0;border-radius:8px;color:#235145;background:#edf6f1;font-size:13px;font-weight:760}.operation-heading-copy{min-width:0;display:grid;gap:5px}.operation-title-target{min-width:0;display:flex;align-items:center;gap:7px}.operation-title-target span{flex:0 0 auto;color:#66706b;font-size:11px;font-weight:750;letter-spacing:0;text-transform:uppercase}.operation-title-target strong{min-width:0;overflow:hidden;color:#273038;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.risk-low{border-left-color:#5c947d}.risk-medium{border-left-color:#b3883b}.risk-high{border-left-color:#b65e58}.operation-reason span,.operation-preview summary span{color:#66706b;font-size:11px;font-weight:700;letter-spacing:0;text-transform:uppercase}.operation-cwd{display:inline-flex;max-width:100%;margin:0 0 10px;padding:5px 8px;overflow-x:auto;border:1px solid #d7ddd9;border-radius:6px;color:#56615c;background:#fff;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:11px;white-space:nowrap}.operation-reason{display:grid;gap:4px;margin:10px 0;color:#4f585f;line-height:1.5}.operation-reason p{margin:0;overflow-wrap:anywhere}.operation-preview{overflow:hidden;margin-top:12px;border:1px solid #d9e1dd;border-radius:7px;background:#fff}.operation-preview summary{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 10px;cursor:pointer;list-style-position:inside}.operation-preview summary:hover{background:#f5f8f6}.operation-preview summary small{flex:0 0 auto;color:#4f8170;font-size:12px;font-weight:700}.operation-preview[open] summary{border-bottom:1px solid #d9e1dd}.operation-preview .diff-block,.operation-preview .command-block{border:0;border-radius:0}.operation-warning{display:grid;gap:3px;margin:0 0 10px;padding:9px 10px;border:1px solid #dfbbb7;border-radius:6px;color:#8b342e;background:#fff4f2;font-size:12px;line-height:1.4}.operation-warning span{color:#a14b43;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.operation-warning strong{color:#7e2f2a;font-size:12px}.operation-warning p{margin:0;color:#8b342e;font-weight:600}.diff-block,.command-block{max-width:100%;margin:0;padding:13px;overflow-x:auto;border:1px solid #273038;border-radius:7px;color:#eef3f1;background:#20262b;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.55;white-space:pre}.composer{width:min(100%,720px);container-type:inline-size;align-self:center;position:relative;z-index:7;display:grid;gap:0;padding:0;border-color:#e7ebe8;border-radius:18px;background:#eeeeed;overflow:visible;box-shadow:0 14px 34px #1c282314}.composer-landing{width:min(100%,720px);position:relative;bottom:auto;align-self:center;margin-top:0;padding:0;border-color:#e9edeb;background:#eeeeed;box-shadow:0 18px 45px #1c282314}.composer-landing .composer-header{display:none}.composer-landing .composer-body{grid-template-columns:minmax(0,1fr);gap:8px}.composer-landing textarea{min-height:104px;border-color:transparent;background:#fff;font-size:15px}.composer-landing textarea:focus{border-color:transparent;box-shadow:none}.composer-landing .composer-submit{font-size:0}.composer-landing .composer-submit:after{content:none}.composer-landing .composer-footer{min-height:39px;padding:0 14px 0 18px;border-top:0}.composer-landing .composer-footer>span{display:none}.composer-landing .composer-toolbelt{width:100%;justify-content:flex-start}.composer-landing .composer-toolbelt>span{display:inline-flex;min-height:28px;align-items:center;padding:0 8px;border-radius:999px;color:#747d79;background:#f4f6f5;font-size:12px}.composer-landing .composer-model-picker>summary{min-height:30px;border-color:transparent;box-shadow:none;background:transparent}.composer:focus-within{border-color:#e7ebe8;box-shadow:0 14px 34px #1c282314}.composer-busy{border-color:#b9cbd7;background:linear-gradient(180deg,#fff,#f6fbff)}.koda-send-feedback{display:flex;align-items:center;gap:8px;margin:8px 0 0;color:#5f6f66;font-size:12px;line-height:18px}.koda-send-error{justify-content:space-between;color:#9a3d35}.koda-send-actions{display:flex;gap:6px}.koda-send-feedback button{padding:3px 8px;border:1px solid currentColor;border-radius:7px;color:inherit;background:transparent;cursor:pointer}.composer-header,.composer-footer,.composer-body{min-width:0}.composer-header,.composer-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.composer-header div{min-width:0;display:grid;gap:2px}.composer-header span,.composer-footer span{color:#66706b;font-size:11px;font-weight:700;letter-spacing:0}.composer-header span{text-transform:uppercase}.composer-header strong{color:#20242a;font-size:14px;line-height:1.25;overflow-wrap:anywhere}.composer-header small{flex:0 0 auto;min-height:24px;display:inline-flex;align-items:center;padding:0 8px;border:1px solid #d6dfda;border-radius:999px;color:#4e5a54;background:#f2f7f4;font-size:11px;font-weight:650}.composer-body{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;align-items:end;margin:1px 1px 0;padding:16px 14px 10px 18px;border-radius:17px 17px 0 0;background:#fff}.composer textarea{min-width:0;min-height:58px;max-height:160px;resize:none;padding:0;border:0;border-radius:0;color:#20242a;background:transparent;font:inherit;font-size:16px;line-height:1.45;outline:none}.composer textarea:focus{box-shadow:none}.voice-permission-dot{width:9px;height:9px;border-radius:999px;background:#93a09b;box-shadow:0 0 #93a09b61;animation:voice-permission-pulse 1.25s ease-in-out infinite}@keyframes voice-permission-pulse{0%{box-shadow:0 0 #93a09b61}70%{box-shadow:0 0 0 8px #93a09b00}to{box-shadow:0 0 #93a09b00}}.voice-input-panel{min-width:0;width:100%;min-height:32px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px}.voice-input-panel-preparing{grid-template-columns:auto minmax(0,1fr);justify-content:start}.voice-input-transcript{min-width:0;margin:0;color:#1f2524;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:720;line-height:1.35}.voice-input-transcript-empty{color:#a8afab}.voice-input-waveform{width:100%;height:38px;display:flex;align-items:center;justify-content:flex-end;gap:2px;padding:0 2px;position:relative;overflow:hidden}.voice-input-wave-bar{width:3px;min-width:3px;max-height:92%;border-radius:999px;background:#98a19d;opacity:.86;transition:height 70ms ease-out,background-color 70ms ease-out,opacity 70ms ease-out;position:relative;z-index:1}.voice-input-wave-bar-active{width:2px;min-width:2px;margin-inline:.5px;background:#202624;opacity:1}.voice-input-time{min-width:42px;color:#747d79;text-align:left;font-size:13px;font-weight:720;line-height:1;font-variant-numeric:tabular-nums}@media(max-width:760px){.voice-input-panel{grid-template-columns:auto auto;gap:12px}.voice-input-waveform{width:min(238px,58vw)}}.composer-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;margin:0 1px;padding:0 14px 0 18px;color:#6d7772;gap:8px;border-radius:0 0 17px 17px;background:#fff}.composer-footer-voice{display:flex;align-items:center;gap:16px}.composer-footer-voice .voice-input-panel{order:2;flex:1 1 auto}.composer-footer-voice .composer-action-cluster{display:contents}.composer-footer-voice .composer-icon-plus{order:1;color:#c2c8c5}.composer-footer-voice .composer-icon-sparkle{display:none}.composer-footer-voice .composer-icon-mic{order:3;flex:0 0 auto}.composer-footer-voice .composer-submit{order:4;flex:0 0 auto}.composer-action-cluster{flex:0 0 auto;display:inline-flex;align-items:center;gap:11px;min-width:0}.composer-action-cluster button:not(.composer-submit){width:24px;min-width:24px;height:24px;min-height:24px;display:inline-grid;place-items:center;border:1px solid transparent;border-radius:999px;color:#202423;background:transparent;cursor:pointer;padding:0}.composer-action-cluster button:not(.composer-submit):hover{border-color:transparent;background:transparent;color:#121615}.composer-action-cluster button:not(.composer-submit) svg{width:22px;height:22px}.composer-icon-sparkle{color:#9a9a9a}.composer-icon-mic svg{width:21px;height:21px}.composer-stop-recording-icon{width:22px;height:22px;display:inline-grid;place-items:center;border-radius:999px;background:#1d2422}.composer-stop-recording-icon:after{content:"";width:7px;height:7px;border-radius:2px;background:#fff}.composer-workspace-row{min-height:37px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:5px 18px 7px;border-top:0;border-radius:0 0 18px 18px;background:#eeeeed}.composer-workspace-row button,.composer-workspace-picker>summary{min-width:0;display:inline-flex;align-items:center;gap:8px;padding:0;border:0;color:#6a7470;background:transparent;cursor:pointer;font-size:13px;font-weight:720;list-style:none}.composer-workspace-picker{position:relative;min-width:0}.composer-workspace-picker>summary::-webkit-details-marker{display:none}.composer-workspace-picker>summary:after{content:"›";color:#9ba39f;font-size:18px;line-height:1}.composer-workspace-picker>summary strong{max-width:220px;overflow:hidden;color:#6a7470;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:680}.composer-workspace-row button span,.composer-workspace-picker>summary span{width:20px;height:20px;color:#6f7874}.composer-workspace-row button svg,.composer-workspace-picker>summary svg{width:20px;height:20px}.composer-workspace-row small{min-width:0;color:#8a938f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-toolbelt{min-width:0;flex:1 1 auto;display:flex;align-items:center;flex-wrap:nowrap;gap:6px;overflow:visible}.workspace-picker-panel{position:absolute;left:-18px;bottom:calc(100% + 10px);z-index:30;width:330px;max-height:min(560px,calc(100vh - 180px));overflow-y:auto;display:grid;gap:0;padding:0 0 8px;border:1px solid #d7dcda;border-radius:6px;background:#fff;box-shadow:0 18px 44px #1c28232e}.workspace-picker-search{min-height:46px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 14px 0 16px;border-bottom:1px solid #d8dcda}.workspace-picker-search input{min-width:0;border:0;outline:none;color:#222827;background:transparent;font-size:15px;line-height:1.2}.workspace-picker-search span{width:22px;height:22px;color:#353b3a}.workspace-picker-search svg{width:22px;height:22px}.workspace-picker-option{min-width:0;min-height:44px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:10px;padding:6px 16px;color:#202423;background:#fff;cursor:pointer;text-align:left}.workspace-picker-option:hover,.workspace-picker-option.selected{background:#e8e8e7}.workspace-picker-option>span{grid-row:span 2;width:22px;height:22px;color:#4d5552}.workspace-picker-option svg{width:22px;height:22px}.workspace-picker-option strong{min-width:0;overflow:hidden;color:#202423;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:650}.workspace-picker-option small{grid-column:2 / 4;min-width:0;overflow:hidden;color:#5f6663;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.workspace-picker-option em{color:#18b98f;font-style:normal;font-size:16px;font-weight:760}.workspace-picker-list{display:grid;gap:0}.composer-control-menu{position:relative;flex:0 1 auto;min-width:0}.composer-control-menu>summary{min-height:28px;display:inline-flex;align-items:center;gap:4px;padding:0 2px;border:1px solid transparent;border-radius:8px;color:#2d3732;background:transparent;cursor:pointer;list-style:none;box-shadow:none}.composer-control-menu>summary::-webkit-details-marker{display:none}.composer-control-menu>summary:after{content:"⌄";color:#6d7772;font-size:13px;line-height:1}.composer-control-menu>summary:hover{border-color:transparent;background:transparent}.composer-control-menu>summary:focus,.composer-model-picker>summary:focus,.composer-workspace-picker>summary:focus{outline:none;border-color:transparent;background:transparent}.composer-control-menu>summary span{width:20px;height:20px;display:inline-grid;place-items:center;color:#2f3633}.composer-control-menu>summary svg,.composer-control-option svg{width:18px;height:18px}.composer-control-menu>summary strong{max-width:78px;color:#242a28;font-size:13px;font-weight:520;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-control-panel{position:absolute;left:0;bottom:calc(100% + 10px);z-index:24;width:278px;display:grid;gap:6px;padding:10px;border:1px solid #cfd8d2;border-radius:16px;background:#fff;box-shadow:0 20px 48px #1c28232e}.composer-control-option{min-width:0;min-height:46px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:9px;row-gap:2px;padding:7px 8px;border:1px solid transparent;border-radius:8px;color:#2d3732;background:transparent;cursor:pointer;text-align:left}.composer-control-option:hover,.composer-control-option.selected{border-color:#d6dfda;background:#f0f6f3}.composer-control-option span{grid-row:span 2;width:24px;height:24px;display:inline-grid;place-items:center;color:#4d5652}.composer-control-option strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:760}.composer-control-option small{min-width:0;color:#6a7470;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-model-picker{position:relative;flex:0 1 auto;min-width:0}.composer-model-picker>summary{min-height:28px;display:inline-flex;align-items:center;gap:4px;padding:0 2px;border:1px solid transparent;border-radius:8px;color:#2d3732;background:transparent;cursor:pointer;list-style:none;box-shadow:none}.composer-model-picker>summary::-webkit-details-marker{display:none}.composer-model-picker>summary:after{content:"⌄";color:#6d7772;font-size:13px;line-height:1}.composer-model-picker>summary:hover{border-color:transparent;background:transparent}.composer-model-picker>summary strong{max-width:126px;color:#242a28;font-size:13px;font-weight:520;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-model-picker>summary small{min-height:18px;display:inline-flex;align-items:center;padding:0 5px;border-radius:999px;color:#4f5b55;background:#edf3ef;font-size:9px;font-weight:700}.model-mark{flex:0 0 auto;width:22px;height:22px;display:inline-grid;place-items:center;border-radius:6px;color:#fff;background:#1f4f45;font-size:11px;font-weight:800}.composer-model-menu{position:absolute;left:0;bottom:calc(100% + 10px);z-index:20;width:min(450px,calc(100vw - 48px));max-height:min(620px,calc(100vh - 160px));overflow:auto;display:grid;gap:6px;padding:10px;border:1px solid #cfd8d2;border-radius:16px;background:#fff;box-shadow:0 20px 48px #1c28232e}.model-menu-title{display:flex;align-items:center;justify-content:space-between;padding:2px 6px 6px;color:#4e5652;font-size:14px;font-weight:680}.model-option{min-width:0;min-height:42px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:5px 8px;border:1px solid transparent;border-radius:8px;color:#2d3732;background:transparent;cursor:pointer;text-align:left}.model-option:hover{border-color:#d6dfda;background:#f5f8f6}.model-option.selected{border-color:transparent;background:transparent}.model-option strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:720}.model-option small{min-height:22px;display:inline-flex;align-items:center;padding:0 7px;border-radius:999px;color:#4f5b55;background:#eef2f0;font-size:11px;font-weight:700}.model-provider-list{display:grid;gap:8px}.model-provider-section{display:grid;gap:5px;padding:7px;border:1px solid #e1e8e4;border-radius:8px;background:#fbfcfb}.model-provider-heading{min-width:0;display:flex;align-items:center;gap:7px;color:#41504a}.model-provider-heading .model-mark{width:20px;height:20px;font-size:10px}.model-provider-heading strong{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:780}.model-provider-options{display:grid;grid-template-columns:minmax(0,1fr);gap:5px}.model-provider-options .model-option{min-height:36px;padding:5px 7px}.deepseek-logo,.auto-model-logo{flex:0 0 auto;width:22px;height:22px;position:relative;display:inline-grid;place-items:center;overflow:hidden;border-radius:7px}.deepseek-logo{background:transparent url(/assets/deepseek-logo-CB49vSBc.png) center / 118% no-repeat}.auto-model-logo{border:1px solid #c7cfca;color:#5e6763;background:#f7f8f7}.auto-model-logo:before{content:"A";font-size:12px;font-weight:760}.model-check{color:#14b486;font-size:16px;font-weight:760}.model-menu-empty{padding:10px 12px;border:1px dashed #cbd6d0;border-radius:8px;color:#68736e;background:#f7faf8;font-size:12px}.model-menu-actions{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:7px}.composer-footer span:last-child{text-align:right}.primary-button,.secondary-button{min-height:40px;padding:0 14px;border-radius:8px;border:1px solid transparent;cursor:pointer;white-space:nowrap}.primary-button{color:#fff;background:var(--accent);box-shadow:0 8px 18px #1f4f4533}.secondary-button{color:#2a3137;border-color:#c8d0ca;background:#fff}.composer .primary-button{min-width:96px;min-height:62px}.composer .primary-button.composer-submit{width:38px;min-width:38px;height:38px;min-height:38px;display:inline-grid;align-items:center;place-items:center;justify-content:center;padding:0;border:0;border-radius:999px;color:#fff;background:transparent;box-shadow:none}.composer .primary-button.composer-submit.ready{background:transparent}.composer-submit-icon{width:32px;height:32px;display:inline-grid;place-items:center;border-radius:999px;background:#adadad}.composer .primary-button.composer-submit.ready .composer-submit-icon{background:#2f2f2f}.composer-submit-icon svg{width:18px;height:18px;display:block}.composer-submit-icon .send-arrow-mark{color:#fff;fill:#fff;stroke:none}.composer-submit-label{display:none}@container (max-width: 700px){.composer-footer{gap:6px;padding-right:12px;padding-left:14px}.composer-toolbelt{gap:3px}.composer-control-menu>summary,.composer-model-picker>summary{width:28px;min-width:28px;justify-content:center;padding:0;gap:0}.composer-control-menu>summary:after,.composer-model-picker>summary:after,.composer-control-menu>summary strong,.composer-model-picker>summary strong{display:none}.composer-action-cluster{gap:8px}}@container (max-width: 520px){.composer-footer{padding-right:10px;padding-left:12px}.composer-toolbelt{gap:1px}.composer-action-cluster{gap:6px}.composer-action-cluster button:not(.composer-submit){width:22px;min-width:22px}.composer-action-cluster button:not(.composer-submit) svg{width:20px;height:20px}}.composer .primary-button.composer-submit:disabled{color:#fff;background:transparent;opacity:1}.button-loading .button-dot{color:#fff;animation:status-pulse 1.2s ease-in-out infinite}.rollback-button{color:#8f312e;border-color:#d4aaa7;background:#fbf0ef}.stop-run-button{color:#8f312e;border-color:#d4aaa7;background:#fff7f5}.compact-button{justify-self:start;min-height:32px;padding:0 10px;font-size:12px}.primary-button:hover,.secondary-button:hover,.panel-toggle:hover{filter:brightness(.99)}.primary-button:hover,.secondary-button:hover{transform:translateY(-1px);box-shadow:var(--shadow-hover)}.primary-button:active,.secondary-button:active{transform:translateY(0);box-shadow:var(--shadow-soft)}.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.6;transform:none;box-shadow:none}.primary-button.composer-submit:disabled{background:transparent;opacity:1}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1235px){.workbench{grid-template-columns:auto minmax(0,1fr) auto}.workspace-sidebar{width:232px;min-width:232px}.inspector-panel.open{width:300px;min-width:300px}.agent-workspace-panel.open.expanded{width:min(560px,calc(100vw - 252px));min-width:min(560px,calc(100vw - 252px))}.agent-session-main{padding:24px}.message{max-width:86%}}@media(max-width:760px){body{overflow:auto}.workbench{height:auto;min-height:100vh;grid-template-columns:minmax(0,1fr);overflow:visible}.workspace-sidebar,.workspace-sidebar.collapsed{width:100%;min-width:0;height:auto;min-height:auto;max-height:none;overflow:visible;border-width:0 0 1px}.sidebar-content{height:auto;max-height:none;overflow:visible}.task-history-scroll{max-height:320px}.inspector-panel{position:fixed;top:10px;right:10px;z-index:20;min-height:auto;max-height:calc(100vh - 20px);padding:0;border-width:1px;border-radius:8px;box-shadow:var(--shadow-panel)}.inspector-panel.open{width:calc(100vw - 20px);min-width:0;max-height:calc(100vh - 20px);padding:14px}.agent-session-main{max-height:none;width:100%;overflow:visible;padding:16px}.session-header,.plan-header,.operation-title{align-items:stretch;flex-direction:column}.plan-action-bar,.decision-actions-card{grid-template-columns:minmax(0,1fr)}.decision-action-list,.plan-action-controls{justify-content:stretch}.plan-action-controls .primary-button,.plan-action-controls .secondary-button{flex:1 1 150px}.composer{grid-template-columns:minmax(0,1fr)}.composer-body,.composer-header,.composer-footer{align-items:stretch;flex-direction:column}.composer-body{grid-template-columns:minmax(0,1fr)}.composer-toolbelt{align-items:flex-start;flex-direction:column}.composer-header small,.composer-footer span:last-child{align-self:flex-start;text-align:left}.generation-progress{gap:10px}.generation-step-list,.review-summary-grid,.run-status-card{grid-template-columns:minmax(0,1fr)}.run-status-time{text-align:left}.message{gap:6px;max-width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}}@keyframes status-pulse{0%,to{opacity:.45;transform:scale(.82)}50%{opacity:1;transform:scale(1)}}.hermes-sidebar-brand{display:inline-flex;align-items:center;gap:8px;color:#1b201e;font-size:14px;font-weight:760}.hermes-migration-alert{position:fixed;top:12px;left:50%;z-index:300;max-width:min(720px,calc(100vw - 40px));padding:9px 13px;border:1px solid #e2c68b;border-radius:9px;color:#725b28;background:#fff8e8;box-shadow:var(--shadow-panel);transform:translate(-50%);font-size:12px}.hermes-sidebar-brand img{width:25px;height:25px;border-radius:7px}.hermes-sidebar-empty{color:var(--ink-muted);font-size:11px}.hermes-workspace-sidebar .task-row{position:relative;padding:0}.hermes-session-select{min-width:0;width:100%;display:grid;gap:3px;padding:10px 34px 10px 10px;text-align:left;color:inherit;background:transparent;cursor:pointer}.hermes-session-select .task-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hermes-agent-session .message-content p,.hermes-tool-list pre{white-space:pre-wrap;overflow-wrap:anywhere}.hermes-activity{display:grid;gap:18px;margin:8px auto 24px;padding:18px;border-radius:14px}.hermes-activity-group,.hermes-tool-list,.hermes-subagent-list,.hermes-checkpoint-list{display:grid;gap:10px}.hermes-todo-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.hermes-todo-list li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;font-size:13px}.hermes-todo-list small,.hermes-tool-list summary span,.hermes-tool-list summary small,.hermes-subagent-list small{color:var(--ink-muted);font-size:11px}.hermes-status-dot{width:8px;height:8px;border-radius:999px;background:#9aa39f}.hermes-tool-list details,.hermes-subagent-list article,.hermes-checkpoint-list article{padding:11px 12px;border:1px solid #e6eae7;border-radius:9px;background:#fafbfa}.hermes-tool-list summary{display:flex;align-items:center;gap:8px;cursor:pointer}.hermes-tool-list pre,.hermes-inline-diff{max-height:260px;overflow:auto;margin:10px 0 0;padding:10px;border-radius:7px;color:#28302d;background:#f0f3f1;font:11px/1.55 SFMono-Regular,Consolas,monospace}.hermes-tool-list p,.hermes-subagent-list p,.hermes-checkpoint-list p{margin:8px 0 0;font-size:12px;line-height:1.55}.hermes-decision-card{display:grid;gap:12px;padding:14px;border:1px solid #dfc991;border-radius:10px;background:#fffaf0}.hermes-decision-card p{margin:6px 0 0;font-size:13px}.hermes-decision-actions,.hermes-choice-list,.hermes-clarify-form,.hermes-checkpoint-list article>div{display:flex;flex-wrap:wrap;gap:8px}.hermes-decision-actions button,.hermes-choice-list button,.hermes-clarify-form button,.hermes-checkpoint-list button{min-height:30px;padding:0 10px;border:1px solid #d9dfdc;border-radius:7px;background:#fff;cursor:pointer}.hermes-decision-actions .danger{color:#9c332c}.hermes-clarify-form input{min-width:180px;flex:1 1 auto;padding:7px 9px;border:1px solid #d9dfdc;border-radius:7px}.hermes-rollback-warning,.hermes-stop-warning,.hermes-inline-error,.hermes-composer-notice{margin:0;color:#76653b;font-size:12px;line-height:1.55}.hermes-stop-warning,.hermes-inline-error{color:#a13e35}.hermes-checkpoint-list article{display:grid;gap:9px}.hermes-checkpoint-list article>div:first-child{justify-content:space-between}.hermes-model-select{min-height:30px;padding:0 9px;border:1px solid transparent;border-radius:8px;color:#59615d;background:transparent;font-size:12px}.hermes-model-select{max-width:250px}.hermes-composer-notice{padding:0 18px 10px}.hermes-stop-button{width:auto!important;padding:0 13px!important;border-radius:999px!important;font-size:12px!important}.koda-shell .koda-session-titlebar{-webkit-backdrop-filter:none;backdrop-filter:none}.koda-shell .inspector-panel{transition:none}@media(max-width:900px){.hermes-inspector.open{position:fixed;right:0;z-index:150}.hermes-agent-session{padding:0 18px}}:root{--koda-composer-action-bg: #000000;--koda-composer-action-fg: #ffffff;--koda-composer-stop-bg: #1a1a1a;--koda-composer-border: #e2e2e2;--koda-composer-base: #f5f5f5;--koda-composer-shadow: 0 1px 2px rgb(0 0 0 / 2%);--koda-color-canvas-under: #f9f9f9;--koda-color-surface-main: #ffffff;--koda-color-surface-subtle: #f9f9f9;--koda-color-surface-elevated: #ffffff;--koda-color-surface-hover: rgb(26 28 31 / 5%);--koda-color-surface-translucent: rgb(255 255 255 / 55%);--koda-color-fg-primary: #1a1c1f;--koda-color-fg-secondary: rgb(26 28 31 / 70%);--koda-color-fg-tertiary: rgb(26 28 31 / 50%);--koda-color-fg-disabled: rgb(26 28 31 / 35%);--koda-color-border-subtle: rgb(26 28 31 / 5%);--koda-color-border-default: rgb(26 28 31 / 8%);--koda-color-border-strong: rgb(26 28 31 / 12%);--koda-color-brand-primary: #1a1c1f;--koda-color-on-brand: #ffffff;--koda-color-accent: #339cff;--koda-color-focus: #8a8a8a;--koda-color-scrim: rgb(0 0 0 / 40%);--koda-color-status-info: #339cff;--koda-color-status-success: #00a240;--koda-color-status-warning: #e25507;--koda-color-status-error: #e02e2a;--koda-color-status-info-background: rgb(51 156 255 / 10%);--koda-color-status-success-background: rgb(0 162 64 / 10%);--koda-color-status-warning-background: rgb(226 85 7 / 10%);--koda-color-status-error-background: rgb(224 46 42 / 10%);--koda-color-status-info-border: rgb(51 156 255 / 24%);--koda-color-status-success-border: rgb(0 162 64 / 24%);--koda-color-status-warning-border: rgb(226 85 7 / 24%);--koda-color-status-error-border: rgb(224 46 42 / 24%);--koda-visual-review-sidebar: var(--koda-composer-base);--koda-visual-review-surface: #fefefe;--koda-visual-review-sidebar-border: #f0f0f0;--koda-visual-review-sidebar-shadow: #ececec;--koda-visual-review-sidebar-selected: #f4f4f4;--koda-visual-review-pane-border: #eeeeee;--koda-visual-review-result-divider: #efefef;--koda-shadow-small: 0 4px 8px -2px rgb(0 0 0 / 10%);--koda-shadow-large: 0 16px 32px -8px rgb(0 0 0 / 19%);--koda-font-ui: "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--koda-font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--koda-type-caption-size: 12px;--koda-type-caption-line: 18px;--koda-type-code-size: 13px;--koda-type-code-line: 20px;--koda-type-body-size: 14px;--koda-type-body-line: 22px;--koda-type-body-weight: 400;--koda-type-body-strong-weight: 600;--koda-type-h3-size: 16px;--koda-type-h3-line: 24px;--koda-type-h2-size: 20px;--koda-type-h2-line: 28px;--koda-type-h1-size: 24px;--koda-type-h1-line: 32px;--koda-type-display-size: 32px;--koda-type-display-line: 40px;--koda-type-display-weight: 700;--koda-space-1: 4px;--koda-space-2: 8px;--koda-space-3: 12px;--koda-space-4: 16px;--koda-space-5: 20px;--koda-space-6: 24px;--koda-space-7: 32px;--koda-space-8: 40px;--koda-space-9: 48px;--koda-space-10: 64px;--koda-control-compact: 28px;--koda-control-default: 32px;--koda-control-comfortable: 40px;--koda-hit-minimum: 28px;--koda-hit-preferred: 32px;--koda-radius-micro: 4px;--koda-radius-compact: 6px;--koda-radius-default: 8px;--koda-radius-popover: 12px;--koda-radius-dialog: 16px;--koda-radius-full: 9999px;--koda-radius-fixed: 0;--koda-icon-small: 12px;--koda-icon-compact: 14px;--koda-icon-default: 16px;--koda-icon-large: 20px;--koda-icon-display: 24px;--koda-icon-stroke: 1.5;--koda-motion-instant: 0ms;--koda-motion-fast: .12s;--koda-motion-base: .15s;--koda-motion-moderate: .2s;--koda-motion-relaxed: .3s;--koda-ease-standard: cubic-bezier(.4, 0, .2, 1);--koda-ease-enter: cubic-bezier(.19, 1, .22, 1);--koda-ease-exit: cubic-bezier(.8, 0, .4, 1);--koda-z-content: 0;--koda-z-sticky: 10;--koda-z-popover: 100;--koda-z-dialog: 200;--koda-z-toast: 300;--koda-z-blocking: 400;--koda-titlebar-height: 46px;--koda-page-padding: 20px;--koda-content-reading-max: 768px;--koda-content-wide-max: 896px;--koda-left-width: clamp(220px, 18vw, 276px);--koda-right-width: 333px;color:var(--koda-color-fg-primary);background:var(--koda-color-canvas-under);font-family:var(--koda-font-ui)}:root[data-koda-theme=dark]{--koda-composer-action-bg: var(--koda-color-fg-primary);--koda-composer-action-fg: var(--koda-color-surface-main);--koda-composer-stop-bg: var(--koda-color-fg-primary);--koda-color-canvas-under: #000000;--koda-color-surface-main: #181818;--koda-color-surface-subtle: #212121;--koda-color-surface-elevated: #282828;--koda-composer-border: #3a3a3a;--koda-composer-base: #222222;--koda-color-surface-hover: rgb(255 255 255 / 5%);--koda-color-surface-translucent: rgb(24 24 24 / 72%);--koda-color-fg-primary: #dfdfdf;--koda-color-fg-secondary: rgb(255 255 255 / 70%);--koda-color-fg-tertiary: rgb(255 255 255 / 50%);--koda-color-fg-disabled: rgb(255 255 255 / 35%);--koda-color-border-subtle: rgb(255 255 255 / 4%);--koda-color-border-default: rgb(255 255 255 / 8%);--koda-color-border-strong: rgb(255 255 255 / 16%);--koda-color-brand-primary: #dfdfdf;--koda-color-on-brand: #181818;--koda-color-accent: #99ceff;--koda-color-focus: #aaaaaa;--koda-color-scrim: rgb(0 0 0 / 72%);--koda-color-status-info: #99ceff;--koda-color-status-success: #40c977;--koda-color-status-warning: #ff8549;--koda-color-status-error: #ff6764;--koda-color-status-info-background: rgb(153 206 255 / 10%);--koda-color-status-success-background: rgb(64 201 119 / 10%);--koda-color-status-warning-background: rgb(255 133 73 / 10%);--koda-color-status-error-background: rgb(255 103 100 / 10%);--koda-color-status-info-border: rgb(153 206 255 / 24%);--koda-color-status-success-border: rgb(64 201 119 / 24%);--koda-color-status-warning-border: rgb(255 133 73 / 24%);--koda-color-status-error-border: rgb(255 103 100 / 24%);--koda-visual-review-sidebar: #101010;--koda-visual-review-surface: #181818;--koda-visual-review-sidebar-border: #242424;--koda-visual-review-sidebar-shadow: #000000;--koda-visual-review-sidebar-selected: #242424;--koda-visual-review-pane-border: #2a2a2a;--koda-visual-review-result-divider: #2a2a2a}:root[data-koda-theme=dark] .koda-shell .koda-mark-source{filter:none}:root[data-koda-theme=dark] .koda-shell :is(.koda-approved-nav-icon,.koda-approved-share-icon){filter:brightness(0) invert(.875)}:root[data-koda-theme=dark] .koda-shell .koda-context-usage-trigger circle:first-child{stroke:var(--koda-color-fg-tertiary)}:root[data-koda-theme=dark] .koda-shell .composer-action-cluster button:not(.composer-submit){color:var(--koda-color-fg-primary)}:root[data-koda-theme=dark] .koda-shell .composer-action-cluster .composer-icon-button:is(:hover,:focus-visible,.active){color:var(--koda-color-fg-primary);background:var(--koda-color-surface-hover);outline:none}html,body,#root{width:100%;max-width:100%;height:100%;overflow:hidden;color:var(--koda-color-fg-primary);background:var(--koda-color-canvas-under)}.koda-shell,.koda-shell *{box-sizing:border-box}.koda-shell{position:relative;width:100%;max-width:100vw;height:100dvh;min-height:100dvh;display:grid;grid-template-columns:var(--koda-left-width) minmax(0,1fr);overflow:hidden;color:var(--koda-color-fg-primary);background:var(--koda-color-canvas-under);font-size:14px;font-size:calc(14px * var(--koda-user-font-scale, 1));line-height:22px;-webkit-user-select:none;user-select:none}.koda-shell input,.koda-shell textarea,.koda-shell .message-content,.koda-shell pre,.koda-shell code,.koda-shell [contenteditable=true],.koda-shell .koda-artifact-text{-webkit-user-select:text;user-select:text}.koda-shell.koda-shell-has-right{grid-template-columns:var(--koda-left-width) minmax(480px,1fr) var(--koda-right-width)}.koda-shell.koda-left-collapsed{--koda-left-width: 0px}.koda-shell button,.koda-shell input,.koda-shell select,.koda-shell textarea{color:inherit;font:inherit}.koda-shell button{min-height:32px;transition:background-color .16s ease,border-color .16s ease,color .16s ease,opacity .16s ease,transform .16s ease}.koda-shell summary{transition:background-color .16s ease,color .16s ease,opacity .16s ease}.koda-shell button:focus-visible{outline:none;outline-offset:0;box-shadow:none}.koda-shell :where(button:focus-visible){background-color:var(--koda-color-surface-hover)}.koda-shell input:focus-visible,.koda-shell select:focus-visible,.koda-shell textarea:focus-visible,.koda-shell summary:focus-visible,.koda-shell [role=separator]:focus-visible{outline:2px solid var(--koda-color-focus);outline-offset:2px}.koda-view-settings-notice,.koda-shell .hermes-migration-alert{position:fixed;top:12px;left:50%;z-index:300;max-width:min(720px,calc(100vw - 40px));padding:8px 12px;border:1px solid var(--koda-color-border-default);border-radius:var(--koda-radius-default);color:var(--koda-color-fg-primary);background:var(--koda-color-surface-elevated);box-shadow:var(--koda-shadow-small);transform:translate(-50%);font-size:12px;font-size:calc(12px * var(--koda-user-font-scale, 1));line-height:18px}.koda-shell .hermes-migration-alert{color:var(--koda-color-status-error)}.koda-shell .workspace-sidebar{position:relative;z-index:120;grid-column:1;width:var(--koda-left-width);min-width:var(--koda-left-width);height:100dvh;min-height:0;max-height:100dvh;padding:0 12px 0 16px;overflow:hidden;border:0;border-right:1px solid var(--koda-color-border-default);border-radius:0;color:var(--koda-color-fg-secondary);background:var(--koda-color-canvas-under)}.koda-shell .workspace-sidebar.collapsed{width:0;min-width:0;padding:0;overflow:visible;border:0;background:transparent}.koda-shell .koda-sidebar-collapse-control{position:fixed;top:12px;left:96px;z-index:110;width:28px;min-width:28px;height:28px;min-height:28px;display:grid;place-items:center;padding:0;border:0;border-radius:7px;color:var(--koda-color-fg-secondary);background:transparent;cursor:pointer;-webkit-app-region:no-drag;touch-action:manipulation;pointer-events:auto}.koda-shell .koda-sidebar-collapse-control:hover,.koda-shell .koda-sidebar-collapse-control:focus-visible{color:var(--koda-color-fg-primary);background:var(--koda-color-surface-hover)}.koda-shell .koda-sidebar-collapse-control svg{width:17px;height:17px;stroke-width:1.6;pointer-events:none}.koda-shell .sidebar-content{height:100%;min-height:0;display:flex;flex-direction:column;gap:6px;padding:0;overflow:hidden}.koda-shell .sidebar-fixed-top{flex:0 0 auto;display:grid;gap:0;padding-bottom:14px;border-bottom:1px solid var(--koda-color-border-default)}.koda-shell .koda-native-titlebar-space{min-height:72px}.koda-shell .sidebar-action-bar{min-height:42px;display:flex;align-items:center;justify-content:space-between;padding:0 4px}.koda-shell .hermes-sidebar-brand{display:inline-flex;align-items:center;gap:6px;color:var(--koda-color-fg-primary);font-family:Georgia,Times New Roman,serif;font-size:29px;font-size:calc(29px * var(--koda-user-font-scale, 1));font-weight:500;line-height:34px}.koda-shell .koda-mark{position:relative;width:32px;height:32px;flex:0 0 auto;display:block;overflow:hidden}.koda-shell .koda-mark-source{width:32px;max-width:32px;height:32px;object-fit:contain;filter:invert(1)}.koda-shell .sidebar-top-actions{display:inline-flex;align-items:center;gap:4px}.koda-shell .sidebar-top-actions>button,.koda-shell .sidebar-top-actions>.koda-filter-anchor>button{width:28px;min-width:28px;height:28px;min-height:28px;display:grid;place-items:center;padding:0;border:0;border-radius:7px;color:var(--koda-color-fg-secondary);background:transparent;cursor:pointer}.koda-shell .sidebar-top-actions>button:hover,.koda-shell .sidebar-top-actions>button.active,.koda-shell .sidebar-top-actions>.koda-filter-anchor>button:hover,.koda-shell .sidebar-top-actions>.koda-filter-anchor>button.active{color:var(--koda-color-fg-primary);background:var(--koda-color-surface-hover)}.koda-shell .sidebar-top-actions>button svg,.koda-shell .sidebar-top-actions>.koda-filter-anchor>button svg{width:17px;height:17px;stroke-width:1.6}.koda-shell .app-nav{display:grid;gap:2px;margin-top:4px}.koda-shell .app-nav button{width:100%;min-height:36px;display:flex;align-items:center;gap:10px;padding:0 6px;border:0;border-radius:10px;color:var(--koda-color-fg-secondary);background:transparent;font-size:14px;font-size:calc(14px * var(--koda-user-font-scale, 1));font-weight:500;line-height:20px;text-align:left;cursor:pointer}.koda-shell .app-nav button svg{width:18px;height:18px;flex:0 0 auto;stroke-width:1.6}.koda-shell .app-nav button:hover,.koda-shell .app-nav button.selected,.koda-shell .app-nav button[aria-current=page]{color:var(--koda-color-fg-primary);background:var(--koda-color-surface-hover)}.koda-shell .app-nav button:disabled,.koda-shell .app-nav button[aria-disabled=true]{cursor:default;opacity:1;color:var(--koda-color-fg-secondary)}.koda-shell .sidebar-task-pane{flex:1 1 auto;min-height:0;overflow:hidden}.koda-shell .task-history{height:100%;display:grid;align-content:start;gap:12px;padding-right:3px;overflow-x:hidden;overflow-y:auto;scrollbar-width:none}.koda-shell .task-history::-webkit-scrollbar{display:none}.koda-shell .task-history-group,.koda-shell .koda-project-group,.koda-shell .task-history-section-content{min-width:0;display:grid;gap:2px}.koda-shell .task-history-section-heading{min-height:28px;display:flex;align-items:center;justify-content:flex-start;gap:2px}.koda-shell .task-history-group-title.koda-recent-heading{width:100%;padding:0}.koda-shell .koda-recent-toggle{position:relative;width:100%;min-height:34px;display:flex;align-items:center;gap:4px;padding:0;border:0;color:inherit;background:transparent;font:inherit;text-align:left;cursor:pointer}.koda-shell .koda-recent-toggle:hover:before,.koda-shell .koda-recent-toggle:focus-visible:before{content:"";position:absolute;inset:2px 4px 2px -8px;border-radius:10px;background:var(--koda-color-surface-hover);pointer-events:none}.koda-shell .koda-recent-toggle>*{position:relative;pointer-events:none}.koda-shell .task-history-group-title .koda-recent-toggle svg{width:16px;height:16px;flex:0 0 16px;stroke-width:2;color:var(--koda-color-fg-tertiary);transition:transform .12s ease}.koda-shell .koda-recent-toggle[aria-expanded=false] svg{transform:rotate(-90deg)}.koda-shell #koda-recent-list[hidden]{display:none}.koda-shell .task-history-section-content[hidden],.koda-shell .koda-project-group>[hidden]{display:none}.koda-shell .task-history-section-heading>button{width:28px;min-width:28px;height:28px;display:grid;place-items:center;padding:0;border:0;border-radius:var(--koda-radius-compact);color:var(--koda-color-fg-tertiary);background:transparent;cursor:pointer}.koda-shell .task-history-section-heading>button:hover{color:var(--koda-color-fg-primary);background:var(--koda-color-surface-hover)}.koda-shell .task-history-section-heading>button svg{width:15px;height:15px;transition:transform .12s ease}.koda-shell .task-history-section-heading>button[aria-expanded=false] svg{transform:rotate(-90deg)}.koda-shell .task-history-group-title{min-height:28px;display:flex;align-items:center;justify-content:flex-start;gap:8px;margin:0;padding:0 8px;border:0;border-radius:var(--koda-radius-default);color:var(--koda-color-fg-secondary);background:transparent;font-size:13px;font-size:calc(13px * var(--koda-user-font-scale, 1));font-weight:580;line-height:18px;text-align:left}.koda-shell button.task-history-group-title{width:100%;min-width:0;min-height:34px;overflow:hidden;color:var(--koda-color-fg-secondary);font-size:14px;font-size:calc(14px * var(--koda-user-font-scale, 1));font-weight:500;line-height:20px;cursor:pointer}.koda-shell button.task-history-group-title>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.koda-shell .koda-project-row .koda-project-select{position:relative;z-index:1;width:100%}.koda-shell .koda-project-row:hover .koda-project-select,.koda-shell .koda-project-row:focus-within .koda-project-select{width:calc(100% - 65px)}.koda-shell .task-history-group-title svg{width:17px;height:17px;flex:0 0 auto;stroke-width:1.5}.koda-shell .task-row{position:relative;isolation:isolate;width:100%;min-height:36px;display:grid;grid-template-columns:minmax(0,1fr);align-items:center;border-radius:10px;color:var(--koda-color-fg-secondary);background:transparent}.koda-shell .task-row:hover{color:var(--koda-color-fg-primary);background:var(--koda-color-surface-hover)}.koda-shell .task-row:focus-within{color:var(--koda-color-fg-primary);background:var(--koda-color-surface-hover)}.koda-shell .task-row.selected{color:var(--koda-color-fg-primary);background:var(--koda-color-surface-hover)}.koda-shell .hermes-session-select{width:100%;min-height:36px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 8px;border:0;color:inherit;background:transparent;text-align:left;cursor:pointer}.koda-shell .hermes-session-select.pinned{grid-template-columns:auto minmax(0,1fr) auto}.koda-shell .koda-pinned-row-icon{width:16px;height:16px;color:var(--koda-color-fg-primary);stroke-width:2.5}.koda-shell .task-title{min-width:0;overflow:hidden;color:inherit;font-size:14px;font-size:calc(14px * var(--koda-user-font-scale, 1));font-weight:480;line-height:20px;text-overflow:ellipsis;white-space:nowrap}.koda-shell .task-time{color:var(--koda-color-fg-secondary);font-size:11px;font-size:calc(11px * var(--koda-user-font-scale, 1));line-height:16px;white-space:nowrap}.koda-shell .task-row-actions{position:absolute;inset:0 4px 0 auto;display:none;align-items:center;gap:2px;background:transparent}.koda-shell .task-row:hover .task-row-actions,.koda-shell .task-row:focus-within .task-row-actions{display:inline-flex}.koda-shell .task-row:hover .task-time,.koda-shell .task-row:focus-within .task-time{display:none}.koda-shell .task-row:hover .hermes-session-select,.koda-shell .task-row:focus-within .hermes-session-select{padding-right:64px}.koda-shell .task-row-actions button{position:relative;width:28px;min-width:28px;height:28px;min-height:28px;display:grid;place-items:center;padding:0;border:0;border-radius:6px;color:var(--koda-color-fg-secondary);background:transparent;cursor:pointer}.koda-shell .task-row-actions button:hover,.koda-shell .task-row-actions button:focus-visible,.koda-shell .task-row-actions button:active{color:var(--koda-color-fg-primary);background:transparent}.koda-shell .task-row-actions button svg{width:15px;height:15px}.koda-shell .task-row-actions .koda-task-pin-action{transform:rotate(45deg)}.koda-shell .koda-task-action-tooltip{position:absolute;bottom:calc(100% + 2px);left:50%;z-index:4;padding:4px 9px;border:1px solid var(--koda-color-border-default);border-radius:12px;color:var(--koda-color-fg-primary);background:var(--koda-color-surface-elevated);box-shadow:var(--koda-shadow-small);font-size:12px;font-size:calc(12px * var(--koda-user-font-scale, 1));font-weight:500;line-height:18px;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%);transition:none}.koda-shell .task-row-actions button:hover .koda-task-action-tooltip,.koda-shell .task-row-actions button:focus-visible .koda-task-action-tooltip{opacity:1;visibility:visible}.koda-shell .hermes-project-more{width:100%;min-height:30px;padding:0 10px 0 35px;border:0;color:var(--koda-color-fg-secondary);background:transparent;font-size:12px;font-size:calc(12px * var(--koda-user-font-scale, 1));text-align:left;cursor:pointer}.koda-shell .hermes-project-more:disabled{cursor:default;opacity:.55}.koda-shell .koda-show-more-row{display:flex;align-items:center;gap:12px}.koda-shell .koda-show-more-row .hermes-project-more{position:relative;width:auto;padding:0 8px;margin-left:-8px;border-radius:10px}.koda-shell .koda-show-more-row .hermes-project-more:hover,.koda-shell .koda-show-more-row .hermes-project-more:focus-visible{color:var(--koda-color-fg-primary);background:var(--koda-color-surface-hover)}.koda-shell .koda-project-empty{margin:0;padding:5px 10px 7px 35px;color:var(--koda-color-fg-secondary);font-size:13px;font-size:calc(13px * var(--koda-user-font-scale, 1));line-height:20px}.koda-shell .koda-sidebar-account{min-height:83px;flex:0 0 83px;display:grid;grid-template-columns:24px minmax(0,1fr) 28px 28px;align-items:center;gap:8px;border-top:1px solid var(--koda-color-border-default);color:var(--koda-color-fg-primary)}.koda-shell .koda-account-avatar{width:24px;height:24px;display:grid;place-items:center;border:1px solid var(--koda-color-border-default);border-radius:50%;color:var(--koda-color-fg-secondary);background:var(--koda-color-surface-main)}.koda-shell .koda-account-avatar svg{width:15px;height:15px}.koda-shell .koda-account-avatar img{width:100%;height:100%;display:block;border-radius:inherit}.koda-shell .koda-sidebar-account strong{overflow:hidden;font-size:13px;font-size:calc(13px * var(--koda-user-font-scale, 1));font-weight:500;text-overflow:ellipsis;white-space:nowrap}.koda-shell .koda-sidebar-account>button{width:28px;min-width:28px;height:28px;min-height:28px;display:grid;place-items:center;padding:0;border:0;border-radius:7px;color:var(--koda-color-fg-secondary);background:transparent;cursor:pointer}.koda-shell .koda-sidebar-account>button:hover{color:var(--koda-color-fg-primary);background:var(--koda-color-surface-hover)}.koda-shell .koda-sidebar-account>button:disabled{color:var(--koda-color-fg-secondary);cursor:default;opacity:1}.koda-shell .koda-sidebar-account>button svg{width:16px;height:16px}.koda-search-backdrop{position:fixed;inset:0;z-index:400;display:grid;place-items:center;padding:32px 24px;background:var(--koda-color-scrim)}.koda-search-dialog{width:min(760px,calc(100vw - 48px));max-height:min(720px,calc(100vh - 64px));display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--koda-color-border-strong);border-radius:var(--koda-radius-dialog);background:var(--koda-color-surface-elevated);box-shadow:var(--koda-shadow-large)}.koda-search-dialog-header{min-height:72px;display:grid;grid-template-columns:minmax(0,1fr) 36px;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--koda-color-border-subtle)}.koda-search-dialog-input{min-height:40px;display:grid;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:10px;padding:0 12px;border:1px solid var(--koda-color-border-subtle);border-radius:var(--koda-radius-default);color:var(--koda-color-fg-tertiary);background:var(--koda-color-surface-main)}.koda-search-dialog-input svg{width:16px;height:16px;stroke-width:1.5}.koda-search-dialog-input input{min-width:0;min-height:42px;padding:0;border:0;outline:0;color:var(--koda-color-fg-primary);background:transparent;font-size:15px;font-size:calc(15px * var(--koda-user-font-scale, 1))}.koda-shell .koda-search-dialog-input input:focus-visible{outline:0}.koda-search-dialog-header>button{width:32px;min-width:32px;height:32px;min-height:32px;display:grid;place-items:center;padding:0;border:0;border-radius:var(--koda-radius-default);color:var(--koda-color-fg-secondary);background:transparent;cursor:pointer}.koda-search-dialog-header>button:hover{color:var(--koda-color-fg-primary);background:var(--koda-color-surface-hover)}.koda-search-dialog-header>button svg{width:16px;height:16px;stroke-width:1.5}.koda-search-dialog :is(button,input):focus-visible{outline:2px solid var(--koda-color-focus);outline-offset:2px}.koda-search-results{min-height:160px;overflow-x:hidden;overflow-y:auto;padding:10px 12px 16px;scrollbar-color:var(--koda-color-border-default) transparent;scrollbar-width:thin}.koda-search-results section{display:grid;gap:2px}.koda-search-results section+section{margin-top:14px}.koda-search-results h3{margin:0;padding:7px 10px;color:var(--koda-color-fg-tertiary);font-size:12px;font-size:calc(12px * var(--koda-user-font-scale, 1));font-weight:560;line-height:18px}.koda-search-results section>button{width:100%;min-height:40px;display:grid;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:10px;padding:7px 10px;border:0;border-radius:var(--koda-radius-default);color:var(--koda-color-fg-secondary);background:transparent;text-align:left;cursor:pointer}.koda-search-results section>button:hover,.koda-search-results section>button.selected,.koda-search-results section>button[aria-selected=true]{color:var(--koda-color-fg-primary);background:var(--koda-color-surface-hover)}.koda-search-results section>button>svg{width:16px;height:16px;stroke-width:1.5}.koda-search-results section>button>span{min-width:0;display:grid;gap:1px}.koda-search-results strong,.koda-search-results small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.koda-search-results strong{color:inherit;font-size:14px;font-size:calc(14px * var(--koda-user-font-scale, 1));font-weight:500;line-height:20px}.koda-search-results small{color:var(--koda-color-fg-tertiary);font-size:12px;font-size:calc(12px * var(--koda-user-font-scale, 1));line-height:18px}.koda-search-empty{margin:0;padding:46px 16px;color:var(--koda-color-fg-tertiary);font-size:13px;font-size:calc(13px * var(--koda-user-font-scale, 1));text-align:center}.koda-filter-anchor{position:relative;display:inline-flex}.koda-filter-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:420;width:240px;padding:10px;border:1px solid var(--koda-color-border-strong);border-radius:var(--koda-radius-popover);background:var(--koda-color-surface-elevated);box-shadow:var(--koda-shadow-small)}.koda-filter-popover section{display:grid;gap:2px}.koda-filter-popover h3{margin:0;padding:5px 8px;color:var(--koda-color-fg-tertiary);font-size:12px;font-size:calc(12px * var(--koda-user-font-scale, 1));font-weight:500;line-height:18px}.koda-shell .koda-filter-popover section>button,.koda-shell .koda-filter-reset{width:100%;min-height:32px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 9px;border:0;border-radius:var(--koda-radius-default);color:var(--koda-color-fg-secondary);background:transparent;font-size:13px;font-size:calc(13px * var(--koda-user-font-scale, 1));text-align:left;cursor:pointer}.koda-filter-popover section>button:hover,.koda-filter-popover section>button[aria-checked=true]{color:var(--koda-color-fg-primary);background:var(--koda-color-surface-hover)}.koda-filter-popover section>button svg{width:16px;height:16px;color:var(--koda-color-fg-primary);stroke-width:1.5}.koda-filter-popover button:focus-visible{outline:2px solid var(--koda-color-focus);outline-offset:2px}.koda-filter-popover hr{height:1px;margin:8px 4px;border:0;background:var(--koda-color-border-subtle)}.koda-shell .koda-filter-reset{color:var(--koda-color-fg-secondary)}.koda-shell .koda-filter-reset:hover:not(:disabled){color:var(--koda-color-fg-primary);background:var(--koda-color-surface-hover)}.koda-shell .koda-filter-reset:disabled{cursor:default;opacity:.42}.koda-shell .agent-session-main{position:relative;grid-column:2;min-width:0;width:100%;height:100dvh;min-height:0;max-height:100dvh;display:flex;flex-direction:column;padding:0 var(--koda-page-padding);overflow-x:hidden;overflow-y:auto;color:var(--koda-color-fg-primary);background:var(--koda-color-surface-main)}.koda-shell .koda-session-titlebar{min-height:var(--koda-titlebar-height);flex:0 0 var(--koda-titlebar-height);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0;border-bottom:0;background:var(--koda-color-surface-main)}.koda-shell .koda-current-task-title{margin-left:29px;transform:translateY(8px)}.koda-shell .koda-current-task-title h1{max-width:min(720px,62vw);margin:0;overflow:hidden;color:var(--koda-color-fg-primary);font-size:18px;font-size:calc(18px * var(--koda-user-font-scale, 1));font-weight:620;line-height:18px;text-overflow:ellipsis;white-space:nowrap}.koda-shell .session-actions{display:inline-flex;align-items:center;gap:6px}.koda-shell .koda-session-titlebar .session-actions{gap:14px;transform:translateY(4px)}.koda-shell .koda-title-action{width:28px;min-width:28px;height:28px;min-height:28px}.koda-shell .koda-title-action svg{width:20px;height:20px;stroke-width:1.5}.koda-shell .koda-inspector-toggle{margin-left:4px}.koda-shell .session-actions button:disabled{color:var(--koda-color-fg-secondary);opacity:1;cursor:default}.koda-shell .session-scrollport{flex:1 1 auto;min-height:0;display:block;padding:62px 0 16px;overflow-x:hidden;overflow-y:auto;scroll-behavior:smooth;scrollbar-color:var(--koda-color-border-default) transparent;scrollbar-width:thin}.koda-shell .koda-conversation-content{width:min(100%,var(--koda-content-reading-max));min-height:100%;display:grid;align-content:start;gap:32px;margin:0 auto;transform:translate(7px)}.koda-wide-content{width:100%;max-width:var(--koda-content-wide-max);margin-inline:auto}.koda-shell .hermes-activity{width:100%;display:grid;gap:14px;margin:0 0 -7px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.koda-shell .koda-activity-card{overflow:visible;border:0;border-radius:0;background:transparent}.koda-shell .koda-activity-card>summary{width:fit-content;min-height:32px;display:inline-flex;align-items:center;gap:6px;padding:0;color:var(--koda-color-fg-secondary);cursor:pointer;list-style:none}.koda-shell .koda-activity-card>summary::-webkit-details-marker{display:none}.koda-shell .koda-result-duration{color:var(--koda-color-fg-secondary);font-size:12px;font-size:calc(12px * var(--koda-user-font-scale, 1));line-height:18px}.koda-shell .koda-result-divider{display:block;width:100%;height:1px;background:var(--koda-color-border-subtle)}.koda-shell .koda-summary-open{width:16px;height:16px;color:var(--koda-color-fg-secondary);stroke-width:1.5}.koda-shell .koda-activity-details{display:grid;gap:20px;padding:20px;border-top:1px solid var(--koda-color-border-subtle)}.koda-shell .hermes-activity-group{display:grid;gap:10px}.koda-shell .hermes-activity-group h3{color:var(--koda-color-fg-primary);font-size:13px;font-size:calc(13px * var(--koda-user-font-scale, 1));font-weight:620;line-height:20px}.koda-shell .hermes-todo-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.koda-shell .hermes-todo-list li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;color:var(--koda-color-fg-secondary);font-size:13px;font-size:calc(13px * var(--koda-user-font-scale, 1));line-height:20px}.koda-shell .hermes-status-dot{width:8px;height:8px;border:1px solid var(--koda-color-fg-tertiary);border-radius:50%;background:transparent}.koda-shell .hermes-status-dot.is-complete{background:var(--koda-color-fg-tertiary)}.koda-shell .hermes-status-dot.is-active{border-color:var(--koda-color-fg-primary);background:var(--koda-color-fg-primary)}.koda-shell .hermes-status-dot.is-attention{border-color:var(--koda-color-status-error);background:var(--koda-color-status-error)}.koda-shell .hermes-todo-list small,.koda-shell .hermes-tool-list small,.koda-shell .hermes-subagent-list small,.koda-shell .hermes-checkpoint-list small{color:var(--koda-color-fg-tertiary);font-size:11px;font-size:calc(11px * var(--koda-user-font-scale, 1));line-height:16px}.koda-shell .hermes-tool-list,.koda-shell .hermes-subagent-list,.koda-shell .hermes-checkpoint-list{display:grid;gap:8px}.koda-shell .hermes-tool-list details,.koda-shell .hermes-subagent-list details,.koda-shell .hermes-checkpoint-list article{padding:10px 12px;border:1px solid var(--koda-color-border-subtle);border-radius:var(--koda-radius-default);color:var(--koda-color-fg-secondary);background:var(--koda-color-surface-main)}.koda-shell .hermes-tool-list summary,.koda-shell .hermes-subagent-list summary{display:flex;align-items:center;gap:8px;cursor:pointer}.koda-shell .hermes-tool-list pre,.koda-shell .hermes-inline-diff,.koda-shell .koda-artifact-text{max-width:100%;overflow:auto;margin:10px 0 0;padding:12px;border:1px solid var(--koda-color-border-subtle);border-radius:var(--koda-radius-default);color:var(--koda-color-fg-secondary);background:var(--koda-color-surface-hover);font:11px/18px SFMono-Regular,Consolas,monospace;white-space:pre-wrap}.koda-shell .hermes-decision-card{display:grid;gap:14px;padding:16px;border:1px solid var(--koda-color-border-default);border-radius:var(--koda-radius-popover);color:var(--koda-color-fg-secondary);background:var(--koda-color-surface-elevated)}.koda-shell .hermes-decision-card h3{color:var(--koda-color-fg-primary);font-size:14px;font-size:calc(14px * var(--koda-user-font-scale, 1));line-height:22px}.koda-shell .hermes-decision-card p{margin:4px 0 0;color:var(--koda-color-fg-secondary);font-size:13px;font-size:calc(13px * var(--koda-user-font-scale, 1));line-height:20px}.koda-shell .hermes-decision-actions,.koda-shell .hermes-choice-list,.koda-shell .hermes-clarify-form{display:flex;flex-wrap:wrap;gap:8px}.koda-shell .hermes-decision-actions button,.koda-shell .hermes-choice-list button,.koda-shell .hermes-clarify-form button,.koda-shell .hermes-checkpoint-list button{min-height:32px;padding:0 11px;border:1px solid var(--koda-color-border-default);border-radius:var(--koda-radius-default);color:var(--koda-color-fg-secondary);background:var(--koda-color-surface-main);cursor:pointer}.koda-shell .hermes-decision-actions .danger,.koda-shell .hermes-inline-error,.koda-shell .preview-error,.koda-shell .koda-artifact-error{color:var(--koda-color-status-error)}.koda-shell .hermes-clarify-form input{min-width:180px;min-height:32px;flex:1 1 auto;padding:5px 9px;border:1px solid var(--koda-color-border-default);border-radius:var(--koda-radius-default);background:var(--koda-color-surface-main)}.koda-shell .koda-message-list{width:100%;align-self:start;justify-self:stretch;display:grid;gap:60px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.koda-shell .koda-conversation-message{display:grid;gap:6px;color:var(--koda-color-fg-secondary)}.koda-shell .koda-message-user{justify-self:end;max-width:min(66%,680px);gap:6px}.koda-shell .koda-message-assistant{justify-self:start;width:100%;gap:6px}.koda-shell .koda-message-user .message-content{display:grid;gap:0;padding:18px 14px;border-radius:12px;background:var(--koda-color-surface-subtle)}.koda-shell .koda-user-label,.koda-shell .koda-message-section-title{margin:0;color:var(--koda-color-fg-primary);font-size:14px;font-size:calc(14px * var(--koda-user-font-scale, 1));font-weight:620;line-height:22px}.koda-shell .koda-message-section-title+.koda-message-points{margin-top:1px}.koda-shell .koda-message-points+.koda-message-section-title{margin-top:5px}.koda-shell .koda-message-user .message-content p{color:var(--koda-color-fg-primary)}.koda-shell .message-content{padding-left:0}.koda-shell .koda-message-assistant .message-content{padding-left:0;border:0;background:transparent}.koda-shell .message-content p{max-width:74ch;margin:0;color:var(--koda-color-fg-secondary);font-size:14px;font-size:calc(14px * var(--koda-user-font-scale, 1));line-height:22px;overflow-wrap:anywhere;white-space:pre-wrap}.koda-shell .message-content p+p,.koda-shell .message-content p+.koda-message-points{margin-top:24px}.koda-shell .koda-message-points{display:grid;gap:0;margin:8px 0 0;padding-left:20px;color:var(--koda-color-fg-secondary);font-size:14px;font-size:calc(14px * var(--koda-user-font-scale, 1));line-height:20px}.koda-shell .message-content p+.koda-message-points{margin-top:8px}.koda-shell .koda-thinking-summary{margin-top:10px;margin-left:0;padding-left:10px;border-left:1px solid var(--koda-color-border-subtle);color:var(--koda-color-fg-secondary);font-size:11px;font-size:calc(11px * var(--koda-user-font-scale, 1));line-height:16px}.koda-message-actions{display:grid;grid-template-columns:48px repeat(6,28px);align-items:center;gap:2px;width:max-content;min-height:28px;margin-top:12px;color:var(--koda-color-fg-tertiary)}.koda-message-actions time{visibility:hidden;font-size:11px;font-size:calc(11px * var(--koda-user-font-scale, 1));line-height:16px;white-space:nowrap}.koda-conversation-message:hover .koda-message-actions time,.koda-conversation-message:focus-within .koda-message-actions time{visibility:visible}.koda-message-actions button{width:28px;min-width:28px;height:28px;min-height:28px;display:grid;place-items:center;padding:0;border:0;border-radius:var(--koda-radius-compact);color:var(--koda-color-fg-tertiary);background:transparent}.koda-message-actions button:hover:not(:disabled){color:var(--koda-color-fg-primary);background:var(--koda-color-surface-hover)}.koda-message-actions button:disabled{cursor:default;color:var(--koda-color-fg-secondary);opacity:1}.koda-message-actions button svg{width:14px;height:14px;stroke-width:1.5}.koda-shell .koda-thinking-summary summary{min-height:32px;display:inline-flex;align-items:center;cursor:pointer}.koda-shell .koda-quiet-home{min-height:0;display:grid;align-content:center;padding:0}.koda-shell .agent-landing-title{display:grid;justify-items:center;text-align:center;gap:10px}.koda-shell .agent-landing-title h2{color:var(--koda-color-fg-primary);margin:0;font-size:36px;font-size:calc(36px * var(--koda-user-font-scale, 1));font-weight:500;line-height:46px}.koda-shell .agent-landing-title p{display:block;margin:0;color:var(--koda-color-fg-secondary);font-size:17px;font-size:calc(17px * var(--koda-user-font-scale, 1));line-height:26px}.koda-shell .session-composer-dock{position:relative;z-index:8;flex:0 0 auto;display:grid;justify-items:center;padding:6px 0 31px;background:var(--koda-color-surface-main)}.koda-shell .session-composer-dock-landing{padding:12px 0 10px}.koda-shell .koda-composer-block{width:min(calc(100% - 50px),840px);display:grid;gap:14px}.koda-shell .koda-project-picker{width:100%;position:relative;z-index:12;min-height:60px;display:flex;align-items:flex-start;margin-bottom:-30px;padding:8px 14px 28px;border:1px solid var(--koda-color-border-subtle);border-bottom:0;border-radius:var(--koda-radius-dialog) var(--koda-radius-dialog) 0 0;background:var(--koda-color-surface-hover)}.koda-shell .koda-project-picker>button{max-width:100%;min-height:32px;display:inline-flex;align-items:center;gap:8px;padding:0 8px;overflow:hidden;border:0;border-radius:var(--koda-radius-default);color:var(--koda-color-fg-tertiary);background:transparent;cursor:pointer}.koda-shell .koda-project-picker>button:hover:not(:disabled),.koda-shell .koda-project-picker>button:active:not(:disabled),.koda-shell .koda-project-picker>button:focus-visible{color:var(--koda-color-fg-primary);background:transparent;outline:none;box-shadow:none}.koda-shell .koda-project-picker>button:disabled{cursor:default}.koda-shell .koda-project-picker>button svg{width:16px;height:16px;flex:0 0 auto;stroke-width:1.5}.koda-shell .koda-project-picker>button span{min-width:0;overflow:hidden;font-size:13px;font-size:calc(13px * var(--koda-user-font-scale, 1));font-weight:500;line-height:20px;text-overflow:ellipsis;white-space:nowrap}.koda-shell .koda-project-popover{position:absolute;left:14px;bottom:calc(100% + 8px);z-index:42;width:min(390px,calc(100% - 28px));max-height:min(430px,56vh);display:grid;grid-template-rows:auto minmax(0,1fr) auto;padding:10px;overflow:hidden;border:1px solid var(--koda-color-border-strong);border-radius:var(--koda-radius-popover);background:var(--koda-color-surface-elevated);box-shadow:var(--koda-shadow-large)}.koda-shell .koda-project-search{min-height:40px;display:grid;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:9px;padding:0 10px;border:0;border-radius:var(--koda-radius-default);color:var(--koda-color-fg-tertiary);background:var(--koda-color-surface-main)}.koda-shell .koda-project-search svg{width:16px;height:16px;stroke-width:1.5}.koda-shell .koda-project-search input{min-width:0;min-height:38px;padding:0;border:0;outline:0;color:var(--koda-color-fg-primary);background:transparent;font-size:12px;font-size:calc(12px * var(--koda-user-font-scale, 1))}.koda-shell .koda-project-options{min-height:0;display:grid;align-content:start;grid-auto-rows:min-content;gap:2px;margin-top:8px;overflow-y:auto;scrollbar-color:var(--koda-color-border-default) transparent;scrollbar-width:thin}.koda-shell .koda-project-options>button,.koda-shell .koda-project-clear,.koda-shell .koda-project-create{width:100%;min-height:40px;display:grid;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:10px;padding:6px 10px;border:0;border-radius:var(--koda-radius-default);color:var(--koda-color-fg-secondary);background:transparent;text-align:left;cursor:pointer}.koda-shell .koda-project-options>button{height:auto;min-height:34px;padding:7px 10px;border-radius:10px;color:var(--koda-color-fg-primary)}.koda-shell .koda-project-options>button:hover,.koda-shell .koda-project-options>button:focus-visible,.koda-shell .koda-project-options>button.selected,.koda-shell .koda-project-clear:hover,.koda-shell .koda-project-create:hover{color:var(--koda-color-fg-primary);background:var(--koda-color-surface-hover)}.koda-shell .koda-project-options>button>svg,.koda-shell .koda-project-create>svg{width:16px;height:16px;stroke-width:1.5}.koda-shell .koda-project-options>button>span{min-width:0;display:grid;gap:1px}.koda-shell .koda-project-options strong,.koda-shell .koda-project-options small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.koda-shell .koda-project-options strong{color:inherit;font-size:12px;font-size:calc(12px * var(--koda-user-font-scale, 1));font-weight:520;line-height:19px}.koda-shell .koda-project-options small,.koda-shell .koda-project-options>p{color:var(--koda-color-fg-tertiary);font-size:10.5px;font-size:calc(10.5px * var(--koda-user-font-scale, 1));line-height:17px}.koda-shell .koda-project-options>p{margin:0;padding:28px 10px;text-align:center}.koda-shell .koda-project-clear,.koda-shell .koda-project-create{min-height:32px;border:0;border-radius:10px;font-size:12px;font-size:calc(12px * var(--koda-user-font-scale, 1))}.koda-shell .koda-project-create-footer{margin-top:8px;padding-top:8px;border-top:1px solid var(--koda-color-border-subtle)}.koda-shell .koda-project-clear{display:flex;padding-inline:10px}.koda-shell .koda-project-popover :is(button,input):focus-visible{outline:none;box-shadow:none}.koda-shell .koda-project-popover .koda-project-search input:focus-visible{outline:none}.koda-shell .koda-project-search:focus-within{outline:none;box-shadow:none}.koda-shell .koda-composer{position:relative;z-index:10;width:100%;min-height:134px;display:grid;grid-template-columns:minmax(0,1fr);align-content:space-between;padding:14px 16px 12px;border:1px solid var(--koda-color-border-default);border-radius:20px;color:var(--koda-color-fg-primary);background:var(--koda-color-surface-elevated);box-shadow:var(--koda-shadow-small);overflow:hidden}.koda-shell .koda-composer .composer-body{position:relative;margin:0;padding:0 0 12px;border-radius:0;background:transparent}.koda-shell .koda-slash-menu{position:absolute;left:0;right:0;bottom:calc(100% + 12px);z-index:30;max-height:268px;padding:6px;overflow-y:auto;border:1px solid var(--koda-color-border-default);border-radius:var(--koda-radius-popover);background:var(--koda-color-surface-elevated);box-shadow:var(--koda-shadow-large)}.koda-shell .koda-slash-menu button{width:100%;min-height:44px;display:grid;grid-template-columns:minmax(120px,auto) minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 10px;border-radius:8px;text-align:left}.koda-shell .koda-slash-menu button.selected,.koda-shell .koda-slash-menu button:hover{background:var(--koda-color-surface-hover)}.koda-shell .koda-slash-menu strong,.koda-shell .koda-slash-menu span,.koda-shell .koda-slash-menu small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.koda-shell .koda-slash-menu strong{color:var(--koda-color-fg-primary);font-size:13px;font-size:calc(13px * var(--koda-user-font-scale, 1))}.koda-shell .koda-slash-menu span,.koda-shell .koda-slash-menu small{color:var(--koda-color-fg-tertiary);font-size:12px;font-size:calc(12px * var(--koda-user-font-scale, 1))}.koda-shell .composer-body textarea{width:100%;min-height:50px;max-height:none;overflow-y:hidden;padding:0;resize:none;border:0;outline:0;color:var(--koda-color-fg-primary);background:transparent;font-size:15px;font-size:calc(15px * var(--koda-user-font-scale, 1));line-height:28px;transform:translateY(-5px)}.koda-shell .composer-body textarea::placeholder{color:var(--koda-color-fg-tertiary)}.koda-shell .koda-attachment-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.koda-shell .koda-attachment-chip{min-width:0;max-width:260px;display:flex;align-items:center;gap:8px;padding:7px 8px;border:1px solid var(--koda-color-border-subtle);border-radius:var(--koda-radius-default);background:var(--koda-color-surface-main)}.koda-shell .koda-attachment-chip.attachment-error{border-color:var(--koda-color-status-error)}.koda-shell .koda-attachment-copy{min-width:0;display:grid;flex:1 1 auto}.koda-shell .koda-attachment-copy strong,.koda-shell .koda-attachment-copy small,.koda-shell .koda-attachment-error{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.koda-shell .koda-attachment-copy strong{color:var(--koda-color-fg-primary);font-size:12px;font-size:calc(12px * var(--koda-user-font-scale, 1));font-weight:600}.koda-shell .koda-attachment-copy small{color:var(--koda-color-fg-tertiary);font-size:11px;font-size:calc(11px * var(--koda-user-font-scale, 1))}.koda-shell .koda-attachment-error{color:var(--koda-color-status-error);font-size:11px;font-size:calc(11px * var(--koda-user-font-scale, 1))}.koda-shell .koda-attachment-chip>button{width:28px;min-width:28px;height:28px;min-height:28px;padding:0;border-radius:var(--koda-radius-default);color:var(--koda-color-fg-secondary)}.koda-shell .koda-attachment-chip>button:hover{background:var(--koda-color-surface-hover)}.koda-shell .koda-attachment-spinner{flex:0 0 auto;animation:koda-spin .9s linear infinite}@keyframes koda-spin{to{transform:rotate(360deg)}}.koda-shell .agent-session-main.koda-home-session{overflow-y:auto;justify-content:flex-start}.koda-shell .koda-home-session .session-scrollport-landing{flex:0 0 auto;margin-top:max(64px,calc(50dvh - 180px - var(--koda-titlebar-height)));padding:0;overflow:visible}.koda-shell .agent-session-main.koda-home-session .koda-conversation-content{width:min(100%,810px);min-height:0;transform:none}.koda-shell .koda-home-session .session-composer-dock-landing{margin-top:52px;padding:0 0 48px}.koda-shell .agent-session-main.koda-home-session .koda-composer-block{width:min(calc(100% - 48px),810px);transform:none;gap:0;border-radius:20px;background:var(--koda-composer-base)}.koda-shell .koda-home-session .koda-composer{order:1;min-height:152px}.koda-shell .koda-home-session .koda-project-picker{order:2;min-height:46px;align-items:center;margin:0;padding:7px 14px;border:0;border-radius:0 0 20px 20px;background:transparent}@media(max-width:680px){.koda-shell .koda-home-session .agent-landing-title h2{font-size:26px;font-size:calc(26px * var(--koda-user-font-scale, 1));line-height:36px}.koda-shell .koda-home-session .agent-landing-title p{font-size:14px;font-size:calc(14px * var(--koda-user-font-scale, 1))}.koda-shell .koda-home-session .koda-composer-block{width:calc(100% - 16px)}}@media(prefers-reduced-motion:reduce){.koda-shell .koda-attachment-spinner{animation:none}}.koda-shell .composer-footer{display:flex;align-items:center;justify-content:space-between;align-self:end;gap:12px;margin:0;padding:0;border-radius:0;background:transparent}.koda-shell .composer-toolbelt,.koda-shell .composer-action-cluster{min-width:0;display:flex;align-items:center;gap:6px}.koda-shell .composer-action-cluster{flex:0 0 auto;gap:6px}.koda-shell .koda-composer-tool{width:32px;min-width:32px;height:32px;min-height:32px;display:grid;place-items:center;padding:0;border:0;border-radius:var(--koda-radius-default);color:var(--koda-color-fg-secondary);background:transparent;cursor:pointer}.koda-shell .koda-composer-tool:hover{color:var(--koda-color-fg-primary);background:var(--koda-color-surface-hover)}.koda-shell .koda-approval-selector{min-height:32px;display:inline-flex;align-items:center;gap:7px;padding:0 8px 0 4px;border:0;border-radius:var(--koda-radius-default);color:var(--koda-color-fg-primary);background:transparent;font-size:12px;font-size:calc(12px * var(--koda-user-font-scale, 1));line-height:18px;white-space:nowrap;cursor:default;opacity:1;-webkit-text-fill-color:currentColor}.koda-shell .koda-approval-selector svg{flex:0 0 auto}.koda-shell .koda-approval-selector>span{color:inherit;font-size:inherit;font-weight:500}.koda-shell .koda-model-label{min-height:32px;display:inline-flex;align-items:center;color:var(--koda-color-fg-secondary);font-size:11px;font-size:calc(11px * var(--koda-user-font-scale, 1));line-height:16px}.koda-shell .koda-model-picker{min-height:32px;display:inline-flex;align-items:center;gap:5px}.koda-shell .koda-model-badge{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:var(--koda-color-brand-primary)}.koda-shell .koda-model-badge .koda-model-mark,.koda-shell .koda-model-badge .koda-mark-source{width:14px;max-width:14px;height:14px}.koda-shell .koda-model-badge .koda-mark-source{filter:none}:root[data-koda-theme=dark] .koda-shell .koda-model-badge .koda-mark-source{filter:invert(1)}.koda-shell .koda-model-label,.koda-shell .composer-action-cluster .hermes-model-select,.koda-shell .composer-action-cluster .koda-model-connect{flex:0 0 auto;white-space:nowrap}.koda-shell .composer-action-cluster button:not(.composer-submit){width:32px;min-width:32px;height:32px;min-height:32px}.koda-shell .composer-action-cluster button.koda-model-connect{width:auto;min-width:68px}.koda-shell .composer-action-cluster .hermes-model-select,.koda-shell .composer-action-cluster .koda-model-connect{max-width:190px;min-height:32px;padding:0 8px;border:0;border-radius:var(--koda-radius-default);color:var(--koda-color-fg-primary);-webkit-text-fill-color:var(--koda-color-fg-primary);background:transparent;font-size:12px;font-size:calc(12px * var(--koda-user-font-scale, 1));cursor:pointer}.koda-shell .composer-action-cluster .koda-model-connect>span{color:inherit;font-size:inherit;font-weight:400}.koda-shell .composer-action-cluster .hermes-model-select:disabled{color:var(--koda-color-fg-primary);opacity:1;-webkit-text-fill-color:var(--koda-color-fg-primary)}.koda-shell .composer-action-cluster .hermes-model-select option{color:var(--koda-color-fg-primary);background:var(--koda-color-surface-elevated)}.koda-shell .hermes-tool-list summary small{color:var(--koda-color-fg-secondary);font-size:var(--koda-type-caption-size);line-height:var(--koda-type-caption-line)}.koda-shell .composer-submit{width:40px;min-width:40px;height:40px;min-height:40px;display:inline-grid;place-items:center;padding:0;border:1px solid var(--koda-color-border-default);border-radius:50%;color:var(--koda-color-on-brand);background:var(--koda-color-brand-primary);box-shadow:none;cursor:pointer}.koda-shell .composer .primary-button.composer-submit,.koda-shell .composer .primary-button.composer-submit:disabled{width:40px;min-width:40px;height:40px;min-height:40px;padding:0;border:1px solid var(--koda-color-border-default);color:var(--koda-color-on-brand);background:var(--koda-color-brand-primary)}.koda-shell .composer .primary-button.composer-submit:disabled{color:var(--koda-composer-action-fg);background:var(--koda-composer-action-bg);opacity:1;cursor:not-allowed}.koda-shell .composer-submit-icon,.koda-shell .composer .primary-button.composer-submit.ready .composer-submit-icon{width:100%;height:100%;display:grid;place-items:center;background:transparent}.koda-shell .composer-submit:disabled{color:var(--koda-composer-action-fg);background:var(--koda-composer-action-bg);cursor:not-allowed}.koda-shell .composer-submit-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.koda-shell .hermes-stop-button{padding:0;border-radius:50%;color:var(--koda-color-status-error);background:var(--koda-color-surface-main);font-size:12px;font-size:calc(12px * var(--koda-user-font-scale, 1))}.koda-shell .hermes-composer-notice{display:flex;gap:14px;margin:0;padding:0 4px;color:var(--koda-color-fg-tertiary);font-size:11px;font-size:calc(11px * var(--koda-user-font-scale, 1));line-height:16px}.koda-shell .koda-send-feedback{padding:0 2px;color:var(--koda-color-fg-secondary)}.koda-shell .koda-send-error{color:var(--koda-color-status-error)}.koda-shell .koda-send-feedback button{border-color:var(--koda-color-border-default);border-radius:var(--koda-radius-default);background:var(--koda-color-surface-main)}.koda-shell .koda-task-suggestions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.koda-shell .koda-task-suggestions button{min-height:34px;padding:0 12px;border:1px solid var(--koda-color-border-subtle);border-radius:var(--koda-radius-dialog);color:var(--koda-color-fg-secondary);background:var(--koda-color-surface-main);font-size:12px;font-size:calc(12px * var(--koda-user-font-scale, 1));cursor:pointer}.koda-shell .koda-resizable-divider{position:fixed;top:0;right:calc(var(--koda-right-width) - 4px);bottom:0;z-index:40;width:9px;height:100dvh;align-self:stretch;cursor:col-resize;touch-action:none;background:transparent}.koda-shell .koda-resizable-divider:before{content:"";position:absolute;inset:0 -8px}.koda-shell .koda-resizable-divider:after{content:"";position:absolute;inset:0 auto 0 4px;width:1px;background:var(--koda-color-border-default)}.koda-shell .koda-resizable-divider:hover:after,.koda-shell .koda-resizable-divider:focus-visible:after{background:var(--koda-color-fg-tertiary)}.koda-shell .koda-left-resizable-divider{right:auto;left:calc(var(--koda-left-width) - 4px);background:transparent}.koda-shell .koda-left-resizable-divider:after,.koda-shell .koda-left-resizable-divider:hover:after,.koda-shell .koda-left-resizable-divider:focus-visible:after{background:transparent}.koda-shell .inspector-panel{position:relative;top:0;bottom:0;z-index:30;grid-column:3;width:var(--koda-right-width);min-width:var(--koda-right-width);height:100dvh;min-height:0;max-height:100dvh;padding:0;overflow:hidden;border:0;border-left:1px solid var(--koda-color-border-default);border-radius:0;color:var(--koda-color-fg-secondary);background:var(--koda-color-surface-main);box-shadow:none}.koda-shell .koda-task-sidebar{height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}.koda-shell .koda-task-sidebar-header{min-height:46px;flex:0 0 46px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 18px}.koda-shell .koda-task-sidebar-header h2,.koda-shell .koda-artifacts>h2{color:var(--koda-color-fg-primary);font-size:14px;font-size:calc(14px * var(--koda-user-font-scale, 1));font-weight:620;line-height:22px}.koda-shell .koda-task-sidebar-header h2{font-size:16px;font-size:calc(16px * var(--koda-user-font-scale, 1));line-height:24px}.koda-shell .koda-task-sidebar-actions{display:inline-flex;align-items:center;gap:4px}.koda-shell .koda-right-add-root{position:relative}.koda-shell .koda-right-add-root>button,.koda-shell .koda-task-sidebar-actions>button{width:28px;min-width:28px;height:28px;min-height:28px;display:grid;place-items:center;padding:0;border:0;border-radius:var(--koda-radius-default);color:var(--koda-color-fg-secondary);background:transparent;cursor:pointer}.koda-shell .koda-right-add-root>button:hover,.koda-shell .koda-task-sidebar-actions>button:hover{color:var(--koda-color-fg-primary);background:var(--koda-color-surface-hover)}.koda-shell .koda-right-add-root>button svg,.koda-shell .koda-task-sidebar-actions>button svg{width:20px;height:20px;stroke-width:1.5}.koda-shell .koda-right-add-menu{position:absolute;top:calc(100% + 25px);left:29px;z-index:var(--koda-z-popover);width:276px;padding:8px;border:1px solid var(--koda-color-border-strong);border-radius:var(--koda-radius-popover);background:var(--koda-color-surface-elevated);box-shadow:var(--koda-shadow-small)}.koda-shell .koda-right-add-search{min-height:38px;display:grid;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:8px;padding:0 10px;border:1px solid var(--koda-color-border-default);border-radius:var(--koda-radius-default);color:var(--koda-color-fg-tertiary);background:var(--koda-color-surface-main)}.koda-shell .koda-right-add-search svg,.koda-shell .koda-right-add-options svg{width:16px;height:16px;stroke-width:1.5}.koda-shell .koda-right-add-search input{min-width:0;min-height:36px;border:0;outline:0;background:transparent}.koda-shell .koda-right-add-options{display:grid;gap:0;margin-top:3px}.koda-shell .koda-right-add-options button{min-height:32px;display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:9px;padding:0 10px;border:0;border-radius:var(--koda-radius-default);color:var(--koda-color-fg-secondary);background:transparent;text-align:left}.koda-shell .koda-right-add-options button:disabled{cursor:default;opacity:1}.koda-shell .koda-right-add-options small{color:var(--koda-color-fg-secondary);font-size:11px;font-size:calc(11px * var(--koda-user-font-scale, 1));line-height:16px}.koda-shell .koda-task-progress{flex:0 0 410px;min-height:0;padding:14px 22px 18px;overflow-y:auto;border-bottom:1px solid var(--koda-color-border-default)}.koda-shell .koda-task-progress.empty{flex-basis:0;padding:0}.koda-shell .koda-task-progress.empty .koda-progress-structural{display:none}.koda-shell .koda-progress-list{display:grid;gap:0;margin:0 0 0 9px;padding:0 0 0 20px;border-left:1px solid var(--koda-color-border-subtle);list-style:none}.koda-shell .koda-progress-item{position:relative;min-height:78px;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:12px;margin-left:-33px;color:var(--koda-color-fg-secondary)}.koda-shell .koda-progress-item:last-child{min-height:58px}.koda-shell .koda-progress-item>svg{width:24px;height:24px;padding:4px;border:1px solid var(--koda-color-border-subtle);border-radius:50%;color:var(--koda-color-fg-tertiary);background:var(--koda-color-surface-main)}.koda-shell .koda-progress-item>span{display:grid;gap:3px}.koda-shell .koda-progress-item strong{color:var(--koda-color-fg-secondary);font-size:13px;font-size:calc(13px * var(--koda-user-font-scale, 1));font-weight:520;line-height:20px}.koda-shell .koda-progress-item small{color:var(--koda-color-fg-secondary);font-size:11px;font-size:calc(11px * var(--koda-user-font-scale, 1));line-height:16px}.koda-shell .koda-progress-item.failed>svg,.koda-shell .koda-progress-item.failed strong,.koda-shell .koda-progress-structural.failed{color:var(--koda-color-status-error)}.koda-shell .koda-progress-structural,.koda-shell .koda-artifact-empty,.koda-shell .koda-artifact-loading{margin:0;color:var(--koda-color-fg-tertiary);font-size:12px;font-size:calc(12px * var(--koda-user-font-scale, 1));line-height:18px}.koda-shell .koda-artifacts{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;padding:28px 26px 20px;overflow:hidden}.koda-shell .koda-artifacts>h2{margin:0 0 30px;color:var(--koda-color-fg-primary);font-size:14px;font-size:calc(14px * var(--koda-user-font-scale, 1));font-weight:620;line-height:22px;transform:translateY(1px)}.koda-shell .koda-artifact-list{min-height:0;display:grid;align-content:start;gap:22.5px;margin:0;padding:0;list-style:none;overflow-y:auto;scrollbar-color:var(--koda-color-border-default) transparent;scrollbar-width:thin}.koda-shell .koda-artifact-list>li{min-height:45px;transform:translate(-1px)}.koda-shell .koda-artifact-row{width:100%;min-height:45px;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:16px;padding:0;border:0;border-radius:var(--koda-radius-default);color:var(--koda-color-fg-secondary);background:transparent;font:inherit;text-align:left;cursor:pointer}.koda-shell .koda-artifact-row:hover{background:var(--koda-color-surface-subtle)}.koda-shell .koda-artifact-row:focus-visible{outline:2px solid var(--koda-color-focus);outline-offset:3px}.koda-shell .koda-artifact-row>svg{width:24px;height:24px;margin-top:1px;color:var(--koda-color-fg-primary);stroke-width:1.5}.koda-shell .koda-artifact-row>span,.koda-shell .koda-artifact-preview-header>span{min-width:0;display:grid;gap:2px}.koda-shell .koda-artifact-row>span{gap:0;transform:translate(1px)}.koda-shell .koda-artifact-list>li:first-child .koda-artifact-row>span{transform:translate(1px,-1px)}.koda-shell .koda-artifact-list>li:nth-child(2) .koda-artifact-row>span,.koda-shell .koda-artifact-list>li:nth-child(3) .koda-artifact-row>span{transform:translate(1px,-4px)}.koda-shell .koda-artifact-list>li:nth-child(2) .koda-artifact-row strong,.koda-shell .koda-artifact-list>li:nth-child(3) .koda-artifact-row strong{transform:translateY(-1px)}.koda-shell .koda-artifact-row strong,.koda-shell .koda-artifact-preview-header strong{overflow:hidden;color:var(--koda-color-fg-primary);font-size:14px;font-size:calc(14px * var(--koda-user-font-scale, 1));font-weight:400;line-height:22px;text-overflow:ellipsis;white-space:nowrap}.koda-shell .koda-artifact-row small,.koda-shell .koda-artifact-preview-header small{color:var(--koda-color-fg-secondary);font-size:12px;font-size:calc(12px * var(--koda-user-font-scale, 1));line-height:20px}.koda-shell .koda-artifact-list>li:last-child .koda-artifact-row small{letter-spacing:.6px}.koda-shell .koda-artifact-preview{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:28px;padding:45px 27px 20px;overflow:hidden}.koda-shell .koda-artifact-back,.koda-shell .koda-artifact-external button,.koda-shell .koda-artifact-error button{width:fit-content;min-height:32px;display:inline-flex;align-items:center;gap:7px;padding:0 9px;border:1px solid var(--koda-color-border-default);border-radius:var(--koda-radius-default);color:var(--koda-color-fg-secondary);background:var(--koda-color-surface-elevated);cursor:pointer}.koda-shell .koda-artifact-preview-header{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px}.koda-shell .koda-artifact-text{min-height:0;flex:1 1 auto;margin:0}.koda-shell .koda-artifact-external,.koda-shell .koda-artifact-error{display:grid;gap:10px;color:var(--koda-color-fg-secondary);font-size:13px;font-size:calc(13px * var(--koda-user-font-scale, 1));line-height:20px}.koda-shell .koda-artifact-external p,.koda-shell .koda-artifact-error p{margin:0}.koda-shell.koda-right-maximized{grid-template-columns:var(--koda-left-width) 0 minmax(0,1fr)}.koda-shell.koda-right-maximized .agent-session-main{width:0;min-width:0;padding:0;overflow:hidden;visibility:hidden;pointer-events:none}.koda-shell.koda-right-maximized .koda-resizable-divider{width:0;visibility:hidden}.koda-shell.koda-right-maximized .koda-left-resizable-divider{width:9px;visibility:visible}.koda-shell.koda-right-maximized .inspector-panel{width:100%;min-width:0}.koda-shell .koda-product-page{grid-column:2 / -1;min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);color:var(--koda-color-fg-primary);background:var(--koda-color-surface-main);overflow:hidden}.koda-shell .koda-product-page-header{min-height:112px;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:26px 34px 22px;border-bottom:1px solid var(--koda-color-border-subtle)}.koda-shell .koda-product-page-header>div:first-child{position:relative}.koda-shell .koda-product-page-header h1,.koda-shell .koda-product-page-header p,.koda-shell .koda-page-row p,.koda-shell .koda-page-state p{margin:0}.koda-shell .koda-product-page-header h1{font-size:21px;font-size:calc(21px * var(--koda-user-font-scale, 1));line-height:30px;font-weight:650}.koda-shell .koda-product-page-header p{margin-top:4px;color:var(--koda-color-fg-secondary);font-size:13px;font-size:calc(13px * var(--koda-user-font-scale, 1));line-height:20px}.koda-shell .koda-page-back{position:absolute;right:calc(100% + 10px);top:1px;width:32px;height:32px;border-radius:var(--koda-radius-default)}.koda-shell .koda-product-page-actions,.koda-shell .koda-row-actions{display:flex;align-items:center;gap:8px}.koda-shell .koda-product-page-actions button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;border:1px solid var(--koda-color-border-default);border-radius:var(--koda-radius-default);background:var(--koda-color-surface-elevated);font-size:13px;font-size:calc(13px * var(--koda-user-font-scale, 1))}.koda-shell .koda-row-actions button,.koda-shell .koda-page-row>button,.koda-shell .koda-page-search button{min-height:32px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;border:1px solid var(--koda-color-border-default);border-radius:var(--koda-radius-default);background:var(--koda-color-surface-elevated);font-size:13px;font-size:calc(13px * var(--koda-user-font-scale, 1))}.koda-shell .koda-product-page-actions button[aria-label]{width:40px;padding:0}.koda-shell .koda-product-page-actions svg,.koda-shell .koda-row-actions svg,.koda-shell .koda-page-row>button svg,.koda-shell .koda-page-search svg{width:16px;height:16px;stroke-width:1.5}.koda-shell .koda-product-page :is(button,input):focus-visible{outline:2px solid var(--koda-color-focus);outline-offset:2px}.koda-shell .koda-page-primary{color:var(--koda-color-on-brand);border-color:var(--koda-color-brand-primary)!important;background:var(--koda-color-brand-primary)!important}.koda-shell .koda-product-page-body{min-height:0;padding:28px 34px 48px;overflow:auto}.koda-shell .koda-page-list{display:grid;gap:10px}.koda-shell .koda-page-row{min-height:74px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:15px 16px;border:1px solid var(--koda-color-border-default);border-radius:var(--koda-radius-popover);background:var(--koda-color-surface-elevated)}.koda-shell .koda-page-row>svg{width:20px;height:20px;color:var(--koda-color-fg-secondary);stroke-width:1.5}.koda-shell .koda-page-row strong{font-size:14px;font-size:calc(14px * var(--koda-user-font-scale, 1));line-height:22px}.koda-shell .koda-page-row p{color:var(--koda-color-fg-secondary);font-size:12px;font-size:calc(12px * var(--koda-user-font-scale, 1));line-height:19px}.koda-shell .koda-status-chip{padding:4px 8px;border-radius:999px;color:var(--koda-color-fg-secondary);background:var(--koda-color-surface-hover);font-size:11px;font-size:calc(11px * var(--koda-user-font-scale, 1))}.koda-shell .koda-page-state{min-height:180px;display:grid;place-content:center;justify-items:center;gap:4px;color:var(--koda-color-fg-secondary);text-align:center}.koda-shell .koda-page-section+.koda-page-section{margin-top:30px}.koda-shell .koda-page-section h2{margin:0 0 12px;font-size:14px;font-size:calc(14px * var(--koda-user-font-scale, 1))}.koda-shell .koda-page-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.koda-shell .koda-page-card{min-height:112px;display:grid;align-content:center;gap:6px;padding:16px;border:1px solid var(--koda-color-border-default);border-radius:var(--koda-radius-popover);background:var(--koda-color-surface-elevated)}.koda-shell .koda-page-card svg{width:18px;height:18px;color:var(--koda-color-fg-secondary);stroke-width:1.5}.koda-shell .koda-page-card small{color:var(--koda-color-fg-tertiary)}.koda-shell .koda-page-search{min-height:44px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:26px;padding:4px 5px 4px 13px;border:1px solid var(--koda-color-border-default);border-radius:var(--koda-radius-popover);background:var(--koda-color-surface-elevated)}.koda-shell .koda-page-search input{min-height:34px;border:0;outline:0;background:transparent}.koda-shell.koda-visual-review-approved-default .workspace-sidebar{background:var(--koda-visual-review-sidebar);border-right:1px solid var(--koda-visual-review-sidebar-border);box-shadow:1px 0 0 var(--koda-visual-review-sidebar-shadow)}.koda-shell.koda-visual-review-approved-default .agent-session-main,.koda-shell.koda-visual-review-approved-default .koda-session-titlebar,.koda-shell.koda-visual-review-approved-default .session-scrollport,.koda-shell.koda-visual-review-approved-default .session-composer-dock,.koda-shell.koda-visual-review-approved-default .inspector-panel,.koda-shell.koda-visual-review-approved-default .koda-task-sidebar-header{background:var(--koda-visual-review-surface)}.koda-shell.koda-visual-review-approved-default .inspector-panel{border-left:2px solid var(--koda-visual-review-pane-border)}.koda-shell.koda-visual-review-approved-default .koda-resizable-divider:after{background:transparent}.koda-shell.koda-visual-review-approved-default .workspace-sidebar:not(.collapsed) .koda-sidebar-collapse-control{top:12px;left:calc(var(--koda-left-width) - 41px);color:var(--koda-color-fg-primary)}.koda-shell.koda-visual-review-approved-default .sidebar-fixed-top{padding-bottom:4px;border-bottom:0}.koda-shell.koda-visual-review-approved-default .koda-native-titlebar-space{min-height:54px}.koda-shell.koda-visual-review-approved-default .sidebar-content{overflow:visible}.koda-shell.koda-visual-review-approved-default .sidebar-action-bar{padding-left:0}.koda-shell.koda-visual-review-approved-default .hermes-sidebar-brand{font-size:22.95px;font-size:calc(22.95px * var(--koda-user-font-scale, 1));line-height:28.8px}.koda-shell.koda-visual-review-approved-default .hermes-sidebar-brand strong{transform:translate(1px,1px) scale(.94,1.1);transform-origin:left center}.koda-shell.koda-visual-review-approved-default .hermes-sidebar-brand .koda-mark,.koda-shell.koda-visual-review-approved-default .hermes-sidebar-brand .koda-mark-source{width:27px;max-width:27px;height:28.8px}.koda-shell.koda-visual-review-approved-default .hermes-sidebar-brand .koda-mark-source{transform:translateY(-.5px) scale(1.07,1.16)}.koda-shell.koda-visual-review-approved-default .hermes-sidebar-brand{gap:7.2px}.koda-shell.koda-visual-review-approved-default .app-nav{margin-top:12px}.koda-shell.koda-visual-review-approved-default .app-nav button{position:relative;isolation:isolate;min-height:34px;padding-left:0;font-size:14px;font-size:calc(14px * var(--koda-user-font-scale, 1));font-weight:400;transform:translateY(-1px)}.koda-shell.koda-visual-review-approved-default .app-nav button:before{content:"";position:absolute;inset:0 7px 0 -8px;z-index:-1;border-radius:inherit;pointer-events:none}.koda-shell.koda-visual-review-approved-default .app-nav button:is(:hover,:focus-visible,.selected,[aria-current=page]){background:transparent}.koda-shell.koda-visual-review-approved-default .app-nav button:is(:hover,:focus-visible,.selected,[aria-current=page]):before{background:var(--koda-color-surface-hover)}.koda-shell.koda-visual-review-approved-default .app-nav .koda-approved-nav-icon{width:18px;height:18px;flex:0 0 auto;object-fit:contain}.koda-shell.koda-visual-review-approved-default .app-nav button:nth-child(1) .koda-approved-nav-icon{transform:scaleX(1.06);transform-origin:left center}.koda-shell.koda-visual-review-approved-default .app-nav button:nth-child(3) svg{transform:translateY(-1px) scaleX(1.06);transform-origin:left center}.koda-shell.koda-visual-review-approved-default .app-nav button:nth-child(4) .koda-approved-nav-icon{transform:translate(-1px) scale(1.15,1.18)}.koda-shell.koda-visual-review-approved-default .app-nav button:nth-child(2) .koda-approved-nav-icon{transform:rotate(90deg) scaleX(.875)}.koda-shell.koda-visual-review-approved-default .app-nav button:nth-child(5) .koda-approved-nav-icon{transform:translateY(1.5px) scale(1.17)}.koda-shell.koda-visual-review-approved-default .koda-visual-review-shortcut{flex:0 0 auto;margin-left:auto;margin-right:15px;color:var(--koda-color-fg-secondary);font-size:12px;font-size:calc(12px * var(--koda-user-font-scale, 1));font-weight:500;line-height:18px;white-space:nowrap}.koda-shell.koda-visual-review-approved-default .task-history{gap:10px;margin-left:-8px;margin-right:-8px;padding-left:8px;padding-right:11px;padding-top:6px}.koda-shell.koda-visual-review-approved-default .sidebar-task-pane{overflow:visible}.koda-shell.koda-visual-review-approved-default button.task-history-group-title{min-height:34px;font-size:14px;font-size:calc(14px * var(--koda-user-font-scale, 1));font-weight:600}.koda-shell.koda-visual-review-approved-default .task-history-section-heading>.task-history-group-title{padding-inline:0;transform:translateY(-1px)}.koda-shell.koda-visual-review-approved-default .task-history-section-content .task-history-group-title{gap:9px;padding-left:0;font-size:13.5px;font-size:calc(13.5px * var(--koda-user-font-scale, 1));font-weight:400}.koda-shell.koda-visual-review-approved-default .task-history-section-content .task-history-group-title svg{transform:translate(.5px,-2.5px) scale(1.03,1.06)}.koda-shell.koda-visual-review-approved-default .task-row.selected,.koda-shell.koda-visual-review-approved-default .task-row:hover,.koda-shell.koda-visual-review-approved-default .task-row:focus-within{background:transparent;box-shadow:none}.koda-shell.koda-visual-review-approved-default .task-row.selected:before,.koda-shell.koda-visual-review-approved-default .task-row:hover:before,.koda-shell.koda-visual-review-approved-default .task-row:focus-within:before{content:"";position:absolute;inset:2px 4px 2px -8px;z-index:0;border-radius:10px;background:var(--koda-color-surface-hover);pointer-events:none}.koda-shell.koda-visual-review-approved-default .task-row.selected .hermes-session-select{position:relative;z-index:1}.koda-shell.koda-visual-review-approved-default .task-row:hover .hermes-session-select,.koda-shell.koda-visual-review-approved-default .task-row:focus-within .hermes-session-select{position:relative;z-index:1;width:calc(100% - 65px);padding-right:0}.koda-shell.koda-visual-review-approved-default .task-row:hover .task-title,.koda-shell.koda-visual-review-approved-default .task-row:focus-within .task-title{padding-right:0}.koda-shell.koda-visual-review-approved-default .task-row:hover .task-row-actions,.koda-shell.koda-visual-review-approved-default .task-row:focus-within .task-row-actions{z-index:2;right:6px;gap:1px}.koda-shell.koda-visual-review-approved-default .task-row,.koda-shell.koda-visual-review-approved-default .hermes-session-select{min-height:34px}.koda-shell.koda-visual-review-approved-default .hermes-session-select{padding-left:0;font-size:13.5px;font-size:calc(13.5px * var(--koda-user-font-scale, 1));font-weight:400;padding-right:12px;transform:none;transition-duration:80ms}.koda-shell.koda-visual-review-approved-default .hermes-session-select:active{transform:scale(.99);transition-duration:80ms}.koda-shell.koda-visual-review-approved-default .task-history-section-content .hermes-session-select,.koda-shell.koda-visual-review-approved-default h2.task-history-group-title{padding-left:0}.koda-shell.koda-visual-review-approved-default .task-title{font-size:13.5px;font-size:calc(13.5px * var(--koda-user-font-scale, 1));font-weight:400}.koda-shell.koda-visual-review-approved-default .task-time{font-size:12px;font-size:calc(12px * var(--koda-user-font-scale, 1));transform:translateY(-2px) scaleX(.98);transform-origin:right center}.koda-shell.koda-visual-review-approved-default .task-history-section-content{gap:0}.koda-shell.koda-visual-review-approved-default .task-history-group:first-child .task-history-section-content{margin-top:1px}.koda-shell.koda-visual-review-approved-default .task-history-group:last-child .task-history-section-content{margin-top:3px}.koda-shell.koda-visual-review-approved-default .task-history-group+.task-history-group{margin-top:1px;padding-top:8px;border-top:1px solid var(--koda-color-border-default)}.koda-shell.koda-visual-review-approved-default .task-history-group[aria-labelledby=koda-projects-heading]+.task-history-group{padding-top:2px;border-top:0}.koda-shell.koda-visual-review-approved-default .task-history-group+.task-history-group[aria-labelledby=koda-projects-heading]{padding-top:2px;border-top:0}.koda-shell.koda-visual-review-approved-default .task-history-group[aria-labelledby=koda-pinned-heading]+.task-history-group[aria-labelledby=koda-recent-heading]{border-top-color:transparent}.koda-shell.koda-visual-review-approved-default .koda-account-avatar{width:22px;height:22px;margin-left:0;border:0}.koda-shell.koda-visual-review-approved-default .koda-sidebar-account{position:relative;grid-template-columns:22px minmax(0,1fr) 28px 28px;min-height:48px;flex:0 0 48px;gap:8px;margin-right:4px;border-top:0}.koda-shell.koda-visual-review-approved-default .koda-sidebar-account:before{content:"";position:absolute;top:0;right:-16px;left:-16px;height:1px;background:var(--koda-color-border-default)}.koda-shell.koda-visual-review-approved-default .koda-sidebar-account>*{transform:translateY(1px)}.koda-shell.koda-visual-review-approved-default .koda-sidebar-account strong{font-size:14px;font-size:calc(14px * var(--koda-user-font-scale, 1));font-weight:600;letter-spacing:.5px;transform:translateY(-1px)}.koda-shell.koda-visual-review-approved-default .koda-sidebar-account>button{width:28px;min-width:28px;height:28px;min-height:28px;color:var(--koda-color-fg-primary)}.koda-shell.koda-visual-review-approved-default .koda-sidebar-account>button svg{width:18px;height:18px;stroke-width:1.9}.koda-shell.koda-visual-review-approved-default .koda-sidebar-account>button:first-of-type svg{width:18px;height:18px;transform:none}.koda-shell.koda-visual-review-approved-default .koda-sidebar-account>button:last-of-type svg{transform:none}.koda-shell.koda-visual-review-approved-default .koda-current-task-title h1{font-size:19.25px;font-size:calc(19.25px * var(--koda-user-font-scale, 1));line-height:22px;font-weight:600}.koda-shell.koda-visual-review-approved-default .koda-current-task-title{margin-left:30px;transform:translateY(9px)}.koda-shell.koda-visual-review-approved-default .koda-session-titlebar .session-actions{gap:10px;margin-right:0;transform:translateY(3px)}.koda-shell.koda-visual-review-approved-default .koda-title-action svg,.koda-shell.koda-visual-review-approved-default .koda-sidebar-collapse-control svg{stroke-width:2}.koda-shell.koda-visual-review-approved-default .koda-sidebar-collapse-control svg{width:18px;height:18px;stroke-width:1.9}.koda-shell.koda-visual-review-approved-default .workspace-sidebar:not(.collapsed) .koda-sidebar-collapse-control svg{transform:none}.koda-shell.koda-visual-review-approved-default .koda-title-action{color:var(--koda-color-fg-primary)}.koda-shell.koda-visual-review-approved-default .koda-title-action svg{width:18px;height:18px}.koda-shell.koda-visual-review-approved-default .koda-title-action .koda-approved-share-icon{width:18px;height:18px;transform:none}.koda-shell.koda-visual-review-approved-default .koda-conversation-content{transform:translate(2px)}.koda-shell.koda-visual-review-approved-default .koda-message-assistant{transform:translateY(-1px)}.koda-shell.koda-visual-review-approved-default .koda-message-user{transform:translate(2px)}.koda-shell.koda-visual-review-approved-default .koda-message-user .message-content{padding:12px 19px 17px}.koda-shell.koda-visual-review-approved-default .koda-message-user .koda-user-label,.koda-shell.koda-visual-review-approved-default .koda-message-user .message-content p{letter-spacing:normal}.koda-shell.koda-visual-review-approved-default .koda-message-user .koda-user-label{line-height:25px;transform:translateY(-1px)}.koda-shell.koda-visual-review-approved-default .koda-message-user .message-content p{line-height:23px;letter-spacing:normal;transform:translateY(2px)}.koda-shell.koda-visual-review-approved-default .hermes-activity{position:relative}.koda-shell.koda-visual-review-approved-default .koda-message-assistant>.hermes-activity+.message-content{margin-top:54px}.koda-shell.koda-visual-review-approved-default .koda-visual-review-result-divider{position:absolute;top:47px;left:0;right:0;height:1px;background:var(--koda-visual-review-result-divider)}.koda-shell.koda-visual-review-approved-default .koda-message-assistant .message-content p,.koda-shell.koda-visual-review-approved-default .koda-message-points{color:var(--koda-color-fg-primary)}.koda-shell.koda-visual-review-approved-default .koda-result-duration{font-size:16px;font-size:calc(16px * var(--koda-user-font-scale, 1));line-height:24px}.koda-shell.koda-visual-review-approved-default .koda-execution-summary{gap:10px;transform:translate(1px,2px)}.koda-shell.koda-visual-review-approved-default .koda-message-section-title+.koda-message-points{margin-top:-2px}.koda-shell.koda-visual-review-approved-default .koda-message-section-title{transform:scaleX(1.08);transform-origin:left center}.koda-shell.koda-visual-review-approved-default .koda-message-section-title:nth-of-type(1){transform:translateY(1px) scaleX(1.08)}.koda-shell.koda-visual-review-approved-default .koda-message-section-title:nth-of-type(2){transform:translate(1px) scaleX(1.08)}.koda-shell.koda-visual-review-approved-default .koda-message-section-title:nth-of-type(3){transform:translateY(-1px) scaleX(1.08)}.koda-shell.koda-visual-review-approved-default .koda-message-points{padding-left:31px;list-style:none}.koda-shell.koda-visual-review-approved-default .koda-message-points li{position:relative}.koda-shell.koda-visual-review-approved-default .koda-message-points li:before{content:"•";position:absolute;left:-12px}.koda-shell.koda-visual-review-approved-default .koda-message-points+.koda-message-section-title{margin-top:10px}.koda-shell.koda-visual-review-approved-default .koda-message-points:last-child{margin-top:-2px;line-height:19px}.koda-shell.koda-visual-review-approved-default .koda-message-points:last-child li:last-child{transform:translateY(1px)}.koda-shell.koda-visual-review-approved-default .koda-message-actions{grid-template-columns:repeat(6,28px);gap:9.4px;transform:translate(-5px);margin-top:16px}.koda-shell.koda-visual-review-approved-default .koda-message-actions time{display:none}.koda-shell.koda-visual-review-approved-default .koda-message-actions button{color:var(--koda-color-fg-secondary)}.koda-shell.koda-visual-review-approved-default .koda-message-actions button svg{width:16px;height:16px}.koda-shell.koda-visual-review-approved-default .koda-message-actions .koda-approved-share-icon{width:16px;height:16px;opacity:.7}.koda-shell.koda-visual-review-approved-default .koda-jump-to-latest{position:absolute;right:50%;bottom:186px;z-index:2;min-height:32px;padding:0 14px;border:1px solid var(--koda-color-border-default);border-radius:16px;color:var(--koda-color-fg-primary);background:var(--koda-visual-review-surface);box-shadow:var(--koda-shadow-small);transform:translate(50%)}.koda-shell.koda-visual-review-approved-default .koda-composer-block{width:783px;transform:translate(-1px)}.koda-shell.koda-visual-review-approved-default .koda-composer{padding:14px 11px 12px 18px;background:var(--koda-color-surface-elevated);border-color:var(--koda-composer-border);box-shadow:var(--koda-composer-shadow)}.koda-shell.koda-visual-review-approved-default .composer-body textarea{transform:none;font-weight:400;letter-spacing:normal;caret-color:var(--koda-color-fg-primary)}.koda-shell .koda-approval-selector:hover,.koda-shell .koda-approval-selector:focus-visible,.koda-shell .koda-approval-selector[aria-expanded=true]{border-radius:9px;outline:none;box-shadow:none;background:var(--koda-color-surface-hover);cursor:pointer}.koda-shell.koda-visual-review-approved-default .koda-approval-selector .koda-approval-chevron{width:14px;height:14px}.koda-shell.koda-visual-review-approved-default .koda-approval-selector[aria-expanded=true] .koda-approval-chevron{transform:rotate(180deg)}.koda-shell .koda-approval-popover{position:fixed;z-index:500;width:min(360px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow-y:auto;padding:14px;border:1px solid var(--koda-color-border-default);border-radius:14px;background:var(--koda-color-surface-elevated);color:var(--koda-color-fg-primary);box-shadow:var(--koda-shadow-large)}.koda-shell .koda-approval-popover header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;color:var(--koda-color-fg-secondary);font-size:12px}.koda-shell .koda-approval-popover header button{border:0;background:transparent;color:inherit;text-decoration:underline;font:inherit;cursor:pointer}.koda-shell .koda-approval-popover [role=menuitemradio]{width:100%;min-height:50px;display:grid;grid-template-columns:18px minmax(0,1fr) 16px;gap:10px;align-items:center;padding:6px 8px;border:0;border-radius:10px;background:transparent;color:inherit;text-align:left;opacity:1}.koda-shell .koda-approval-popover [role=menuitemradio]:hover:not(:disabled),.koda-shell .koda-approval-popover [role=menuitemradio]:focus-visible{outline:none;box-shadow:none;background:var(--koda-color-surface-hover)}.koda-shell .koda-approval-popover svg{width:18px;height:18px}.koda-shell .koda-approval-popover strong{display:block;font-size:14px;font-weight:400;line-height:22px}.koda-shell .koda-approval-popover small{display:block;font-size:12px;line-height:18px;color:var(--koda-color-fg-secondary)}.koda-shell .koda-approval-popover .koda-approval-full,.koda-shell .koda-approval-popover .koda-approval-full small{color:var(--koda-color-status-error)}.koda-shell .koda-approval-popover p{margin:8px 0 0;font-size:12px;color:var(--koda-color-fg-secondary)}.koda-shell .koda-approval-selector.koda-approval-full{color:var(--koda-color-status-error)}.koda-shell .koda-approval-status{font-size:11px;color:var(--koda-color-fg-secondary)}.koda-shell .koda-approval-notice{max-width:220px;white-space:normal;overflow-wrap:anywhere}.koda-shell .koda-full-access-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px;background:var(--koda-color-scrim)}.koda-shell .koda-full-access-dialog{width:min(480px,100%);padding:18px;border:1px solid var(--koda-color-border-default);border-radius:12px;background:var(--koda-color-surface-elevated);color:var(--koda-color-fg-primary);box-shadow:var(--koda-shadow-large)}.koda-shell .koda-full-access-dialog header{display:flex;align-items:center;gap:12px}.koda-shell .koda-model-failure-actions{display:flex;gap:8px;margin-top:12px}.koda-shell .koda-model-failure-actions button{border:0;border-radius:8px;padding:8px 12px;color:var(--koda-color-fg-primary);background:var(--koda-color-surface-hover);font:inherit;cursor:pointer}.koda-shell .koda-model-failure-actions button:focus-visible{outline:none;background:var(--koda-color-surface-hover)}.koda-shell .koda-provider-key-dialog label{display:grid;gap:8px;margin:16px 0;font-size:14px}.koda-shell .koda-provider-key-dialog input{box-sizing:border-box;width:100%;padding:10px 12px;border:0;border-radius:8px;background:var(--koda-color-surface-hover);color:var(--koda-color-fg-primary);font:inherit}.koda-shell .koda-provider-key-dialog input:focus-visible{outline:none;background:var(--koda-color-surface-hover)}.koda-shell .koda-full-access-dialog header>svg{color:var(--koda-color-status-warning);width:21px;height:21px}.koda-shell .koda-full-access-dialog h2{flex:1;margin:0;font-size:20px;font-weight:600}.koda-shell .koda-full-access-dialog header button{padding:4px;background:transparent}.koda-shell .koda-full-access-dialog p{margin:23px 0;font-size:15px;line-height:1.65;color:var(--koda-color-fg-secondary)}.koda-shell .koda-full-access-dialog footer{display:flex;justify-content:flex-end;gap:10px}.koda-shell .koda-full-access-dialog button{border:0;border-radius:8px;padding:8px 16px;min-height:34px;background:var(--koda-color-surface-hover);color:inherit;font:inherit;cursor:pointer}.koda-shell .koda-full-access-dialog button:hover,.koda-shell .koda-full-access-dialog button:focus-visible{outline:none;box-shadow:none;background:var(--koda-color-surface-hover)}.koda-shell .koda-full-access-dialog button.koda-full-access-enable{background:var(--koda-color-brand-primary);color:var(--koda-color-on-brand)}.koda-shell .koda-full-access-dialog button.koda-full-access-enable:hover,.koda-shell .koda-full-access-dialog button.koda-full-access-enable:focus-visible{background:var(--koda-color-fg-secondary)}.koda-shell .koda-composer .composer-body textarea[data-thin-caret]{caret-color:transparent}.koda-shell .koda-thin-caret{position:absolute;width:1px;background:var(--koda-color-fg-primary);pointer-events:none;animation:koda-caret-blink 1s step-end infinite}.koda-shell .koda-thin-caret[hidden]{display:none}@keyframes koda-caret-blink{0%,49%{opacity:1}50%,to{opacity:0}}@media(prefers-reduced-motion:reduce){.koda-shell .koda-thin-caret{animation:none}}.koda-shell.koda-visual-review-approved-default .composer-toolbelt{gap:10px;transform:translate(-3px)}.koda-shell.koda-visual-review-approved-default .composer-footer{transform:translateY(1px)}.koda-shell.koda-visual-review-approved-default .koda-approval-selector{gap:7px;font-size:13.5px;font-size:calc(13.5px * var(--koda-user-font-scale, 1));line-height:20px;transform:translate(4px)}.koda-shell.koda-visual-review-approved-default .koda-approval-selector svg{width:16px;height:18px;transform:none}.koda-shell.koda-visual-review-approved-default .koda-approval-selector span{font-weight:400;transform:none;transform-origin:left center}.koda-shell.koda-visual-review-approved-default .koda-composer-tool{color:var(--koda-color-fg-primary)}.koda-shell.koda-visual-review-approved-default .koda-composer-tool svg{width:20px;height:20px;transform:none}.koda-shell .composer-action-cluster .composer-icon-button{position:relative;left:-3px}.koda-shell .composer-action-cluster .composer-icon-button svg{width:20px;height:20px}.koda-shell .composer-action-cluster .koda-context-usage-trigger svg{width:16px;height:16px}.koda-shell.koda-visual-review-approved-default .composer-action-cluster{transform:none}.koda-shell.koda-visual-review-approved-default .koda-visual-review-status{width:32px;min-width:32px;height:32px;min-height:32px;display:grid;place-items:center;padding:0;border:0;color:var(--koda-color-border-strong);background:transparent;opacity:1}.koda-shell.koda-visual-review-approved-default .koda-visual-review-status svg{width:18px;height:18px;stroke-width:2}.koda-shell.koda-visual-review-approved-default .koda-model-picker{gap:12px}.koda-shell.koda-visual-review-approved-default .koda-model-badge{width:25px;height:25px;transform:translate(1px)}.koda-shell.koda-visual-review-approved-default .koda-visual-review-model-label{min-width:68px;display:inline-flex;align-items:center;justify-content:space-between;gap:8px;color:var(--koda-color-fg-primary);font-size:15px;font-size:calc(15px * var(--koda-user-font-scale, 1));letter-spacing:.5px;line-height:20px;white-space:nowrap}.koda-shell.koda-visual-review-approved-default .koda-model-connect{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;color:var(--koda-color-fg-primary);font-size:12px;font-size:calc(12px * var(--koda-user-font-scale, 1));letter-spacing:0;line-height:20px;white-space:nowrap}.koda-shell.koda-visual-review-approved-default .koda-visual-review-model-label svg,.koda-shell.koda-visual-review-approved-default .koda-model-connect svg{width:16px;height:16px;stroke-width:1.7;transform:translate(4px,1px) scale(1.1,.85)}.koda-shell.koda-visual-review-approved-default .koda-visual-review-model-label>span{transform:translate(1px) scale(1.25,1.375);transform-origin:left center}.koda-shell.koda-visual-review-approved-default .composer .primary-button.composer-submit,.koda-shell.koda-visual-review-approved-default .composer .primary-button.composer-submit:disabled{width:34px!important;padding:0!important;min-width:34px;height:34px;min-height:34px;color:var(--koda-composer-action-fg);background:var(--koda-composer-action-bg);border:0;margin-left:0;box-sizing:border-box;flex:0 0 34px;max-width:34px;max-height:34px;border-radius:50%!important;transform:none;transition:none;animation:none;box-shadow:none}.koda-shell .composer .primary-button.composer-submit svg{color:var(--koda-composer-action-fg);opacity:1}.koda-shell.koda-visual-review-approved-default .composer .primary-button.hermes-stop-button{background:var(--koda-composer-stop-bg)}.koda-shell .composer .primary-button.composer-submit .composer-submit-icon{width:18px;height:18px;background:transparent;transform:none;transition:none}.koda-shell .composer .primary-button.composer-submit .composer-submit-icon svg{width:18px;height:18px;transform:none;transition:none;animation:none}.koda-shell .composer .primary-button.hermes-stop-button .koda-stop-glyph{width:12.75px;height:12.75px;border-radius:3.2px;background:var(--koda-composer-action-fg)}.koda-shell .koda-transient-feedback{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.koda-shell.koda-visual-review-approved-default .koda-task-sidebar-header{min-height:64px;flex-basis:64px;padding:0 18px;border-bottom:1px solid var(--koda-color-border-default)}.koda-shell.koda-visual-review-approved-default .koda-task-sidebar-header button{color:var(--koda-color-fg-primary)}.koda-shell.koda-visual-review-approved-default .koda-task-sidebar-header button svg{width:24px;height:24px}.koda-shell.koda-visual-review-approved-default .koda-task-sidebar-actions{gap:19px;margin-right:35px}.koda-shell.koda-visual-review-approved-default .koda-right-add-root>button{transform:translateY(-2px)}.koda-shell.koda-visual-review-approved-default .koda-right-add-root>button svg{width:22px;height:22px}.koda-shell.koda-visual-review-approved-default .koda-task-sidebar-actions>button{transform:translateY(-3px)}.koda-shell.koda-visual-review-approved-default .koda-task-sidebar-actions>button:first-child{transform:translateY(-1px)}.koda-shell.koda-visual-review-approved-default .koda-task-sidebar-actions>button:first-child svg{width:20px;height:20px}.koda-shell.koda-visual-review-approved-default .koda-task-sidebar-actions>button:last-child svg{width:26px;height:26px}.koda-shell.koda-visual-review-approved-default .app-nav button,.koda-shell.koda-visual-review-approved-default .task-history-group-title,.koda-shell.koda-visual-review-approved-default button.task-history-group-title,.koda-shell.koda-visual-review-approved-default .task-row{color:var(--koda-color-fg-primary)}.koda-shell.koda-visual-review-approved-default .app-nav button svg,.koda-shell.koda-visual-review-approved-default .task-history-group-title svg{stroke-width:1.9}@media(max-width:1199px){.koda-shell,.koda-shell.koda-shell-has-right{grid-template-columns:var(--koda-left-width) minmax(0,1fr)}.koda-shell .agent-session-main{grid-column:2;min-width:0;padding-inline:20px}.koda-shell .koda-resizable-divider:not(.koda-left-resizable-divider){display:none}.koda-shell .inspector-panel{position:fixed;top:0;right:0;bottom:0;z-index:160;width:min(var(--koda-right-width),92vw);min-width:min(320px,92vw);max-width:92vw;height:100dvh;max-height:100dvh;border-left:1px solid var(--koda-color-border-default);box-shadow:none}.koda-shell.koda-right-maximized .inspector-panel{width:min(100vw,92vw)}.koda-shell .koda-product-page{grid-column:2}}@media(max-width:620px){.koda-shell,.koda-shell.koda-shell-has-right{--koda-left-width: 0px;grid-template-columns:minmax(0,1fr)}.koda-shell .koda-left-resizable-divider{display:none}.koda-shell .workspace-sidebar:not(.collapsed){position:fixed;inset:0 auto 0 0;z-index:170;width:min(326px,92vw);min-width:min(326px,92vw);border-right:1px solid var(--koda-color-border-default);box-shadow:none}.koda-shell .agent-session-main{grid-column:1;padding-inline:14px}.koda-shell .koda-product-page{grid-column:1}.koda-shell .koda-product-page-header,.koda-shell .koda-product-page-body{padding-inline:20px}.koda-shell .koda-page-back{position:static;margin-bottom:8px}.koda-shell .koda-page-row{grid-template-columns:minmax(0,1fr)}.koda-shell .koda-current-task-title h1{max-width:52vw}.koda-shell .koda-message-user{max-width:88%}.koda-shell .composer-footer{align-items:flex-start}.koda-shell .koda-conversation-content,.koda-shell .koda-composer-block{transform:none}}@media(prefers-reduced-motion:reduce){.koda-shell,.koda-shell *,.koda-shell *:before,.koda-shell *:after{scroll-behavior:auto;transition:none;animation:none}}:root{color:#151513;background:#f7f7f5;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;font-synthesis:none;--ink: #151513;--muted: #6e6e68;--line: #deded9;--soft-line: #ecece8;--paper: #fbfbfa;--panel: #f2f2ef;--white: #ffffff;--radius-sm: 10px;--radius-md: 18px;--radius-lg: 28px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}.competition-gate{min-height:100vh;display:grid;place-items:center;padding:32px;background:#f7f7f5;color:#151513}.competition-gate--loading{color:#6e6e68}.competition-gate__panel{width:min(420px,100%);display:grid;gap:14px;padding:42px;border:1px solid #deded9;border-radius:22px;background:#fff;box-shadow:0 24px 70px #15151314}.competition-gate__mark{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#151513;color:#fff;font:700 23px/1 Georgia,Songti SC,serif}.competition-gate__panel h1{margin:12px 0 0;font-size:31px;letter-spacing:-.04em}.competition-gate__panel>p{margin:0 0 10px;color:#6e6e68;line-height:1.6}.competition-gate__panel label{font-size:13px;font-weight:650}.competition-gate__panel input{width:100%;min-height:52px;border:1px solid #d3d3ce;border-radius:13px;padding:0 15px;outline:none;background:#fafaf8;font-size:22px;letter-spacing:.3em}.competition-gate__panel input:focus{border-color:#8c8c85;background:#f0f0ed}.competition-gate__panel button{min-height:48px;border:0;border-radius:13px;background:#151513;color:#fff;cursor:pointer;font-weight:650}.competition-gate__panel button:disabled{cursor:not-allowed;opacity:.38}.competition-gate__panel .competition-gate__error{margin:0;color:#a2322a;font-size:12px}.competition-gate__panel small{color:#8b8b84;line-height:1.6}.koda-wordmark{display:inline-flex;align-items:center;gap:10px;font:700 27px/1 Georgia,Songti SC,serif;letter-spacing:-1px;color:var(--ink)}.koda-wordmark svg{width:30px;height:30px}.koda-wordmark--compact span{display:none}.koda-wordmark--compact svg{width:24px;height:24px}.eyebrow{display:flex;align-items:center;gap:10px;color:#5e5e59;font:600 11px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.13em}.eyebrow span{width:28px;height:1px;background:currentColor}.landing-page{min-height:100vh;background:var(--paper)}.landing-nav{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;height:76px;padding:0 clamp(24px,5vw,76px);border-bottom:1px solid var(--line);background:#fbfbfaeb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.landing-nav nav{display:flex;align-items:center;gap:26px}.landing-nav a,.text-button,.landing-footer button{border:0;background:none;color:#44443f;text-decoration:none;font-size:13px;cursor:pointer}.nav-login{border:1px solid var(--ink);background:var(--ink);color:#fff;padding:10px 20px;border-radius:999px;cursor:pointer}.hero{position:relative;min-height:690px;padding:clamp(92px,12vw,154px) clamp(24px,10vw,154px) 100px;overflow:hidden}.hero:after{content:"K";position:absolute;right:-.02em;bottom:-.36em;z-index:0;color:#f0f0ed;font:700 min(62vw,820px)/1 Georgia,serif;pointer-events:none}.hero>*{position:relative;z-index:1}.hero-index{position:absolute;right:6vw;top:52px;color:#8b8b84;font:11px ui-monospace,monospace;letter-spacing:.12em}.hero h1{max-width:1030px;margin:24px 0 20px;font:700 clamp(54px,7.8vw,116px)/.98 Georgia,"Songti SC",serif;letter-spacing:-.065em}.hero-statement{margin:0;font-size:clamp(20px,2.1vw,32px);font-weight:650;letter-spacing:-.03em}.hero-copy{max-width:650px;margin:22px 0 35px;color:var(--muted);font-size:16px;line-height:1.85}.hero-actions{display:flex;gap:12px;align-items:center}.primary-action,.secondary-action{display:inline-flex;align-items:center;justify-content:center;min-height:50px;border-radius:999px;padding:0 25px;font-weight:650;text-decoration:none;cursor:pointer}.primary-action{border:1px solid var(--ink);background:var(--ink);color:#fff;gap:42px}.primary-action:hover{background:#30302d}.secondary-action{border:1px solid #b8b8b2;background:transparent;color:var(--ink)}.secondary-action:hover{background:#eeeeea}.trial-note{color:#81817a;font-size:12px;margin-top:16px}.proof-strip{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line)}.proof-strip p{margin:0;min-height:116px;padding:29px clamp(20px,3vw,45px);border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:center;gap:9px}.proof-strip p:last-child{border-right:0}.proof-strip strong{font-size:15px}.proof-strip span{color:var(--muted);font-size:12px}.capability-section{display:grid;grid-template-columns:minmax(280px,.78fr) 1.5fr;gap:8vw;padding:130px clamp(24px,7vw,108px)}.section-heading>p,.architecture-note>p{font:11px ui-monospace,monospace;letter-spacing:.13em;color:var(--muted)}.section-heading h2{position:sticky;top:120px;max-width:440px;margin:30px 0;font:700 clamp(42px,5vw,72px)/1.05 Georgia,"Songti SC",serif;letter-spacing:-.05em}.capability-list{border-top:1px solid var(--ink)}.capability-list article{display:grid;grid-template-columns:50px 1fr 1.7fr 24px;align-items:center;gap:18px;min-height:104px;border-bottom:1px solid var(--line)}.capability-list article>span{color:#999991;font:11px ui-monospace,monospace}.capability-list h3{margin:0;font-size:20px}.capability-list p{margin:0;color:var(--muted);font-size:14px;line-height:1.7}.capability-list i{font-style:normal}.architecture-note{display:grid;grid-template-columns:.45fr 1fr 1.2fr;gap:5vw;padding:100px clamp(24px,7vw,108px) 130px;background:var(--ink);color:#fff}.architecture-note>p{color:#989892}.architecture-note blockquote{margin:0;font:600 clamp(24px,2.5vw,38px)/1.45 Georgia,"Songti SC",serif}.architecture-note h2{margin:0 0 24px;font-size:clamp(25px,2.8vw,42px);line-height:1.3;letter-spacing:-.03em}.architecture-note div p{color:#aaa9a2;line-height:1.8}.landing-footer{display:flex;align-items:center;justify-content:space-between;padding:28px clamp(24px,5vw,76px);border-top:1px solid var(--line)}.landing-footer p{color:var(--muted);font:11px ui-monospace,monospace}.landing-footer div{display:flex;gap:20px}.auth-page{min-height:100vh;display:grid;place-items:center;background:var(--paper);padding:32px}.back-button{position:absolute;top:28px;left:32px;border:0;background:none;cursor:pointer;color:var(--muted)}.auth-panel{width:min(480px,100%);padding:48px;border:1px solid var(--line);background:#fff;border-radius:var(--radius-lg);box-shadow:0 28px 80px #14141214}.auth-panel .eyebrow{margin-top:55px}.auth-panel h1{font:700 40px/1.12 Georgia,Songti SC,serif;letter-spacing:-.04em}.auth-panel>p{color:var(--muted);line-height:1.7}.auth-panel form{display:grid;gap:18px;margin-top:30px}.auth-panel label{display:grid;gap:8px;font-size:13px;font-weight:600}.auth-panel input{width:100%;min-height:46px;border:1px solid var(--line);border-radius:12px;padding:0 14px;background:#fafaf8;outline:none}.auth-panel input:focus{border-color:#777770;box-shadow:0 0 0 3px #eeeeea}.auth-panel .primary-action{width:100%}.captcha-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.captcha-row span{display:grid;place-items:center;border:1px solid var(--line);border-radius:12px;background:var(--panel);font:700 13px ui-monospace,monospace;letter-spacing:.1em}.auth-panel small{display:block;margin-top:22px;color:#8b8b84;line-height:1.6}.auth-panel .auth-error{margin:0;color:#a2322a;font-size:12px;line-height:1.5}.workspace-shell{display:grid;grid-template-columns:260px minmax(480px,1fr) 360px;height:100dvh;background:#fff;overflow:hidden}.workspace-sidebar{display:flex;flex-direction:column;padding:22px 14px 14px;background:#f3f3f1;border-right:1px solid #e5e5e1;overflow:auto}.sidebar-heading{display:flex;align-items:center;justify-content:space-between;margin:10px 8px 26px}.sidebar-heading>button{display:none;border:0;background:transparent;font-size:24px;cursor:pointer}.workspace-sidebar nav{display:grid;gap:4px}.workspace-sidebar nav button,.sidebar-section button{display:flex;gap:12px;align-items:center;width:100%;min-height:42px;border:0;border-radius:11px;padding:0 12px;background:transparent;text-align:left;cursor:pointer}.workspace-sidebar nav button:hover,.workspace-sidebar nav button.active,.sidebar-section button:hover{background:#e5e5e2}.workspace-sidebar nav button span{width:18px;text-align:center;font-size:18px}.sidebar-section{margin-top:28px}.sidebar-section h2{display:flex;justify-content:space-between;margin:0 10px 8px;color:#696963;font-size:11px}.sidebar-section p{margin:10px;color:#999992;font-size:12px;line-height:1.6}.workspace-sidebar footer{display:flex;align-items:center;gap:10px;margin-top:auto;padding:13px 8px 2px;border-top:1px solid var(--line)}.workspace-sidebar footer>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--ink);color:#fff;font-weight:700}.workspace-sidebar footer p{display:grid;min-width:0;margin:0;flex:1}.workspace-sidebar footer strong,.workspace-sidebar footer small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-sidebar footer strong{font-size:12px}.workspace-sidebar footer small{color:var(--muted);font-size:10px;margin-top:3px}.workspace-sidebar footer button,.workspace-topbar button,.artifact-panel header button{border:0;background:none;cursor:pointer}.workspace-topbar .navigation-toggle{display:none;font-size:18px}.workspace-topbar .detail-toggle{margin-left:auto}.conversation-column{display:grid;grid-template-rows:56px 1fr auto;min-width:0;position:relative}.workspace-topbar{display:flex;justify-content:space-between;align-items:center;padding:0 22px;border-bottom:1px solid var(--soft-line);font-size:13px}.conversation-feed{overflow:auto}.empty-task{display:flex;min-height:100%;flex-direction:column;align-items:center;justify-content:center;padding:60px 40px 30px;text-align:center}.empty-task h1{margin:16px 0 8px;font-size:clamp(36px,4vw,58px);letter-spacing:-.045em}.empty-task>p:not(.eyebrow){margin:0;color:var(--muted)}.sample-prompts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;width:min(760px,100%);margin-top:54px}.sample-prompts button{display:grid;gap:8px;padding:18px;border:1px solid var(--soft-line);border-radius:15px;background:#fafaf8;text-align:left;cursor:pointer}.sample-prompts button:hover{border-color:#c9c9c3;transform:translateY(-2px)}.sample-prompts strong{font-size:13px}.sample-prompts span{color:var(--muted);font-size:11px;line-height:1.5}.composer{width:min(820px,calc(100% - 48px));margin:0 auto 26px;border:1px solid #d7d7d2;border-radius:21px;background:#fff;box-shadow:0 12px 35px #14141212;overflow:hidden}.composer textarea{display:block;width:100%;resize:none;border:0;outline:0;padding:20px 22px 6px;color:var(--ink)}.composer-actions{display:flex;justify-content:space-between;align-items:center;padding:8px 11px 11px}.composer-actions>div{display:flex;align-items:center;gap:2px}.composer-actions button{min-height:35px;border:0;border-radius:10px;background:transparent;padding:0 10px;cursor:pointer;font-size:12px}.composer-actions button:hover{background:#f0f0ed}.composer-actions .send-button{width:36px;padding:0;border-radius:50%;background:var(--ink);color:#fff;font-size:19px}.artifact-panel{display:grid;grid-template-rows:56px auto auto 1fr;border-left:1px solid var(--soft-line);background:#fafaf8}.artifact-panel header{display:flex;justify-content:space-between;align-items:center;padding:0 18px;border-bottom:1px solid var(--soft-line);font-size:12px}.status-dot{display:inline-block;width:7px;height:7px;margin-right:8px;border-radius:50%;background:#a0a099}.status-dot.is-running{background:#b98222}.status-dot.is-complete{background:#2e7d53}.artifact-panel section{padding:22px 20px;border-bottom:1px solid var(--soft-line)}.panel-label{margin:0 0 16px;color:#7c7c75;font:10px ui-monospace,monospace;letter-spacing:.12em}.panel-empty{display:flex;gap:12px;color:#8b8b84;font-size:12px;line-height:1.6}.panel-empty p{margin:0}.artifact-panel footer{align-self:end;display:flex;gap:8px;padding:18px}.artifact-panel footer span{border:1px solid var(--line);border-radius:999px;padding:6px 9px;color:var(--muted);font-size:10px}.approval-card{padding:18px;border:1px solid var(--line);border-radius:14px;background:#fff}.approval-card h3{margin:0 0 14px;font-size:15px}.approval-card dl{margin:0}.approval-card dl div{display:grid;grid-template-columns:52px 1fr;gap:10px;padding:8px 0;border-top:1px solid var(--soft-line)}.approval-card dt{color:var(--muted);font-size:11px}.approval-card dd{margin:0;overflow-wrap:anywhere;font-size:12px;line-height:1.55}.approval-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.approval-actions button{border:1px solid var(--line);border-radius:9px;background:#fff;padding:8px 12px;cursor:pointer}.approval-actions button:last-child{border-color:var(--ink);background:var(--ink);color:#fff}.approval-state{color:var(--muted);font-size:12px}.artifact-list{display:grid;gap:2px;margin:0;padding:0;list-style:none}.artifact-list li{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--soft-line)}.artifact-list button{display:grid;flex:1;gap:4px;border:0;background:transparent;padding:12px 0;text-align:left;cursor:pointer}.artifact-list strong{overflow:hidden;text-overflow:ellipsis;font-size:12px}.artifact-list span,.artifact-list a{color:var(--muted);font-size:10px}.artifact-list a{color:var(--ink)}.artifact-preview{position:absolute;inset:56px 0 0;display:grid;grid-template-rows:48px 1fr;background:#fff;z-index:2}.artifact-preview header{display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid var(--soft-line);font-size:12px}.artifact-preview header button{border:0;background:none;font-size:20px;cursor:pointer}.artifact-preview iframe{width:100%;height:100%;border:0}.artifact-preview>div{display:grid;place-content:center;padding:30px;color:var(--muted);text-align:center;line-height:1.6}.workspace-overlay{display:none}.demo-conversation{width:min(820px,calc(100% - 48px));margin:0 auto;padding:70px 0 30px}.demo-conversation article{margin-bottom:28px}.demo-conversation article>strong{display:block;margin-bottom:9px;font-size:12px}.demo-conversation article p{margin:0;line-height:1.75}.user-message{width:fit-content;max-width:80%;margin-left:auto;padding:15px 18px;border-radius:16px 16px 4px;background:#f1f1ee}.assistant-message{max-width:720px}.assistant-message p+p{margin-top:12px;color:var(--muted);font-size:13px}.working-line{color:var(--muted)}.task-timeline{display:grid;gap:14px;margin:0;padding:0;list-style:none}.task-timeline li{display:grid;grid-template-columns:28px 1fr;gap:9px}.task-timeline li>span{color:#9a9a93;font:10px ui-monospace,monospace}.task-timeline strong{font-size:12px}.task-timeline p,.timeline-empty{margin:3px 0 0;color:var(--muted);font-size:11px;line-height:1.5}.settings-backdrop{position:fixed;z-index:80;inset:0;display:grid;place-items:center;padding:24px;background:#0c0c0b57}.model-settings{width:min(560px,100%);max-height:calc(100dvh - 48px);overflow:auto;padding:28px;border-radius:20px;background:#fff;box-shadow:0 30px 90px #0003}.model-settings header{display:flex;align-items:flex-start;justify-content:space-between}.model-settings header h2{margin:0;font-size:26px}.model-settings header button{border:0;background:transparent;font-size:26px;cursor:pointer}.model-settings>p{color:var(--muted);line-height:1.7}.model-settings form{display:grid;gap:14px;margin-top:24px}.model-settings label{display:grid;gap:7px;font-size:13px;font-weight:650}.model-settings input,.model-settings select{min-height:44px;border:1px solid var(--line);border-radius:11px;padding:0 12px;background:#fafaf8}.model-settings .primary-action{width:100%}.settings-message{font-size:13px}.saved-models{margin-top:28px;border-top:1px solid var(--line);padding-top:18px}.saved-models h3{font-size:14px}.saved-models p{display:flex;justify-content:space-between;gap:16px;color:var(--muted);font-size:12px}.workspace-page{width:min(820px,calc(100% - 48px));margin:0 auto;padding:70px 0 100px}.workspace-page>h2{margin:0 0 12px;font-size:38px;letter-spacing:-.035em}.workspace-page>p:not(.panel-label){color:var(--muted);line-height:1.75}.capability-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:32px}.capability-grid article{padding:20px;border:1px solid var(--line);border-radius:14px}.capability-grid h3,.catalog-list h3{margin:0 0 8px;font-size:15px}.capability-grid p,.catalog-list p{margin:0;color:var(--muted);font-size:12px;line-height:1.65}.catalog-list{display:grid;margin-top:32px;border-top:1px solid var(--ink)}.catalog-list article{display:flex;justify-content:space-between;gap:20px;padding:18px 2px;border-bottom:1px solid var(--line)}.catalog-list article>span{color:var(--muted);font-size:11px;white-space:nowrap}.automation-form{display:grid;gap:13px;margin-top:28px;padding:20px;border:1px solid var(--line);border-radius:14px}.automation-form label{display:grid;gap:7px;font-size:12px;font-weight:650}.automation-form input,.automation-form textarea{min-height:42px;border:1px solid var(--line);border-radius:10px;padding:10px 12px;font:inherit;resize:vertical}.automation-form button{min-height:42px;border:0;border-radius:10px;background:var(--ink);color:#fff;cursor:pointer}.sample-page-list{display:grid;gap:10px;margin-top:30px}.sample-page-list button{display:grid;gap:6px;padding:18px;border:1px solid var(--line);border-radius:12px;background:#fff;text-align:left;cursor:pointer}.sample-page-list span{color:var(--muted);font-size:12px;line-height:1.6}.information-page{min-height:100vh;background:var(--paper)}.information-page header{display:flex;justify-content:space-between;align-items:center;height:76px;padding:0 clamp(24px,5vw,76px);border-bottom:1px solid var(--line)}.information-page header button{border:0;background:none;cursor:pointer}.information-page article{width:min(820px,calc(100% - 48px));margin:0 auto;padding:100px 0 140px}.information-page h1{margin:25px 0 70px;font:700 clamp(48px,7vw,82px)/1 Georgia,"Songti SC",serif;letter-spacing:-.055em}.information-page section{display:grid;grid-template-columns:200px 1fr;gap:40px;padding:30px 0;border-top:1px solid var(--line)}.information-page section h2{margin:0;font-size:17px}.information-page section p{margin:0;color:var(--muted);line-height:1.85}@media(max-width:1050px){.workspace-shell{grid-template-columns:230px 1fr}.artifact-panel{position:fixed;inset:0 0 0 auto;z-index:40;width:min(360px,90vw);box-shadow:-20px 0 60px #0000001f;transform:translate(100%);transition:transform .2s ease}.artifact-panel.is-open{transform:none}.workspace-overlay{display:block;position:fixed;z-index:35;inset:0;border:0;background:#0c0c0b33}.architecture-note{grid-template-columns:1fr 1fr}.architecture-note>p{grid-column:1/-1}}@media(max-width:760px){.landing-nav nav>a,.landing-nav .text-button{display:none}.hero{min-height:640px;padding-top:100px}.hero h1{font-size:52px}.hero-actions{align-items:stretch;flex-direction:column;max-width:360px}.proof-strip{grid-template-columns:1fr 1fr}.proof-strip p:nth-child(2){border-right:0}.proof-strip p:nth-child(-n+2){border-bottom:1px solid var(--line)}.capability-section{grid-template-columns:1fr;padding-block:90px}.section-heading h2{position:static}.capability-list article{grid-template-columns:36px 1fr 20px;padding:18px 0}.capability-list article p{grid-column:2/4}.architecture-note,.sample-prompts,.workspace-shell{grid-template-columns:1fr}.workspace-sidebar{position:fixed;z-index:50;inset:0 auto 0 0;width:min(280px,88vw);transform:translate(-100%);transition:transform .2s ease}.workspace-sidebar.is-open{transform:none}.sidebar-heading>button,.workspace-topbar .navigation-toggle{display:block}.workspace-topbar{padding-left:18px}.empty-task{padding-inline:22px}.composer{width:calc(100% - 24px);margin-bottom:12px}.information-page section{grid-template-columns:1fr;gap:10px}}@media(prefers-reduced-motion:no-preference){.hero .eyebrow,.hero h1,.hero-statement,.hero-copy,.hero-actions{animation:rise .7s both}.hero h1{animation-delay:.08s}.hero-statement{animation-delay:.16s}.hero-copy{animation-delay:.23s}.hero-actions{animation-delay:.3s}.sample-prompts button{transition:transform .2s,border-color .2s}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}}
