:root{color-scheme:light;--font-ui: "Geist", "PingFang SC", "Noto Sans CJK SC", "Microsoft YaHei", sans-serif;--font-code: "SFMono-Regular", Consolas, "Liberation Mono", monospace;--radius-control: var(--radius-field);--radius-popover: var(--radius-dialog);--radius: var(--radius-panel);--control-height: var(--control-normal);--form-gap: var(--space-3);--accent: var(--ink);--accent-soft: var(--hover);--paper: var(--sidebar);--surface: var(--canvas);--surface-raised: var(--raised);--color-muted-foreground: var(--muted);--color-background: var(--canvas);--color-foreground: var(--ink);--shadow: var(--shadow-dialog);--motion-duration: .16s;--motion-ease: cubic-bezier(.2, .8, .2, 1);--font-size-base: 15px;--font-size-ui: 14px;--font-size-meta: 13px;--font-size-caption: 12px;--font-size-body: 16px;--weight-normal: 400;--weight-medium: 500;--weight-heading: 550;--weight-emphasis: 600;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--radius-field: 8px;--radius-item: 10px;--radius-panel: 12px;--radius-dialog: 16px;--radius-composer: 24px;--control-compact: 32px;--control-normal: 36px;--control-touch: 44px;--canvas: #f9f8f7;--sidebar: #f5f3f2;--raised: #ffffff;--field: #ffffff;--ink: #171615;--muted: #6d6b68;--subtle: #8d8984;--hover: #eeecea;--line: #e6e5e3;--line-strong: #d4d2cf;--danger: #c13d35;--success: #2d7652;--shadow-popover: 0 8px 28px rgb(23 22 21 / 10%), 0 2px 6px rgb(23 22 21 / 4%);--shadow-dialog: 0 20px 64px rgb(23 22 21 / 16%)}:root[data-theme=dark]{color-scheme:dark;--canvas: #131211;--sidebar: #181716;--raised: #222120;--field: #222120;--ink: #fcfcfc;--muted: #aaa7a2;--subtle: #84807a;--hover: #2c2b29;--line: #343230;--line-strong: #484542;--danger: #ef8b83;--success: #83c9a6;--shadow-popover: 0 8px 28px rgb(0 0 0 / 28%), 0 2px 6px rgb(0 0 0 / 16%);--shadow-dialog: 0 20px 64px rgb(0 0 0 / 40%)}@font-face{font-family:Geist;src:url(/fonts/geist-variable.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{font-family:var(--font-ui);font-size:var(--font-size-base);line-height:1.5;font-synthesis:none;text-rendering:optimizeLegibility;color:var(--ink);background:var(--canvas)}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;height:100%}html{-webkit-text-size-adjust:100%}body{min-width:320px;background:var(--canvas);color:var(--ink);font-size:var(--font-size-base)}button,input,textarea,select{font:inherit;color:inherit}button{border:0;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}.lucide{stroke-width:1.7;flex-shrink:0}a{color:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--line-strong);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.icon-button{width:var(--control-compact);height:var(--control-compact);flex:0 0 var(--control-compact);display:inline-grid;place-items:center;padding:0;border-radius:var(--radius-field);color:var(--muted);background:transparent;text-decoration:none;transition:background var(--motion-duration),color var(--motion-duration)}.icon-button:hover,.icon-button[data-popup-open]{color:var(--ink);background:var(--hover)}.icon-button.is-active{color:var(--ink);background:var(--accent-soft)}.danger{color:var(--danger)!important}.primary-button,.secondary-button,.danger-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-height);padding:7px var(--space-3);border:1px solid transparent;border-radius:var(--radius-field);font-size:var(--font-size-ui);line-height:20px;font-weight:var(--weight-medium);text-decoration:none;transition:opacity var(--motion-duration),background var(--motion-duration),border-color var(--motion-duration)}.primary-button{background:var(--accent);color:var(--canvas)}.primary-button:hover:not(:disabled),.danger-button:hover:not(:disabled){opacity:.88}.secondary-button{background:transparent;color:var(--ink);border-color:var(--line)}.secondary-button:hover:not(:disabled){background:var(--hover);border-color:var(--line-strong)}.danger-button{background:var(--danger);color:#fff}.text-button{display:inline-flex;align-items:center;gap:var(--space-1);min-height:var(--control-compact);padding:var(--space-1) 0;background:transparent;color:var(--muted);font-size:var(--font-size-ui);line-height:20px;text-align:left}.text-button:hover{color:var(--ink)}.splash{height:100%;display:grid;place-items:center;color:var(--muted)}.login-screen{min-height:100dvh;display:grid;place-items:center;padding:var(--space-8) var(--space-6);background:var(--canvas)}.login-form{width:min(100%,360px);display:grid;gap:var(--space-4)}.login-form h1{margin:0 0 var(--space-4);font-size:32px;line-height:40px;font-weight:var(--weight-heading);letter-spacing:-.04em;text-align:center}.login-form .login-submit{width:100%;min-height:var(--control-touch);margin-top:var(--space-1)}@media(max-width:760px),(pointer:coarse){.icon-button{width:var(--control-touch);height:var(--control-touch);flex-basis:var(--control-touch)}.primary-button,.secondary-button,.danger-button,.text-button{min-height:var(--control-touch)}}.app-shell{height:100dvh;display:flex;overflow:hidden;background:var(--surface)}.status-completed{color:var(--muted)}.dialog-session-title{font-size:14px;color:var(--muted)}.status-badge{display:inline-block;padding:4px 7px;border-radius:6px;font-size:12px;color:var(--muted);background:var(--paper);white-space:nowrap}.status-badge.enabled{color:var(--success)}.date-meta,.usage-summary{color:var(--muted);font-size:12px}.admin-empty{padding:50px 15px;text-align:center;color:var(--subtle);font-size:13px}.panel-loading{flex:1;min-height:200px;display:grid;place-items:center;color:var(--muted)}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%,to{opacity:.4}50%{opacity:1}}.revision-warning{font-size:13px;color:var(--muted);line-height:1.6}@media(max-width:760px){.computer-input input{font-size:16px}}.brand-icon{display:inline-block;object-fit:contain;vertical-align:middle;flex-shrink:0}:root[data-theme=dark] .brand-icon[src$="/openai.svg"],:root[data-theme=dark] .brand-icon[src$="/xai.svg"],:root[data-theme=dark] .brand-icon[src$="/openrouter.svg"],:root[data-theme=dark] .brand-icon[src$="/githubcopilot.svg"]{filter:invert(1)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.choice-positioner,.action-menu-positioner{z-index:130;max-width:calc(100vw - 24px)}.choice-trigger{width:100%;min-width:0;min-height:var(--control-height);display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:7px var(--space-3);border:1px solid var(--line);border-radius:var(--radius-field);background:var(--field);color:var(--ink);font-size:var(--font-size-ui);line-height:20px;text-align:left;transition:background var(--motion-duration),border-color var(--motion-duration)}.choice-value{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.choice-chevron{display:inline-flex;align-items:center;flex-shrink:0;color:var(--muted)}.choice-trigger>svg{flex-shrink:0}.choice-trigger:hover,.choice-trigger[data-popup-open]{border-color:var(--line-strong)}.choice-trigger[data-disabled]{opacity:.45;cursor:not-allowed}.choice-compact{width:auto;max-width:240px;min-height:var(--control-compact);border-color:transparent;padding:var(--space-1) var(--space-2);color:var(--muted);background:transparent}.choice-compact:hover,.choice-compact[data-popup-open]{border-color:transparent;color:var(--ink);background:var(--hover)}.choice-compact .choice-value{max-width:184px}.choice-popup,.action-menu{width:max-content;max-height:min(var(--available-height),420px);max-width:min(var(--available-width),calc(100vw - 24px));overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;background:var(--raised);border:1px solid var(--line);border-radius:var(--radius-popover);padding:6px;box-shadow:var(--shadow-popover);outline:0;transform-origin:var(--transform-origin);transition:opacity var(--motion-duration),transform var(--motion-duration) var(--motion-ease)}.choice-popup{min-width:min(max(160px,var(--anchor-width)),var(--available-width));max-width:min(var(--available-width),calc(100vw - 24px),400px)}.choice-popup[data-starting-style],.choice-popup[data-ending-style],.action-menu[data-starting-style],.action-menu[data-ending-style]{opacity:0;transform:scale(.98)}.choice-item,.action-menu-item{display:flex;align-items:center;gap:var(--space-2);min-height:var(--control-compact);padding:6px var(--space-2);border-radius:var(--radius-item);color:var(--ink);cursor:default;font-size:var(--font-size-ui);line-height:20px;font-weight:var(--weight-normal);outline:0;overflow-wrap:anywhere}.choice-item[data-highlighted],.action-menu-item[data-highlighted]{background:var(--hover)}.choice-item[data-disabled],.action-menu-item[data-disabled]{opacity:.4;cursor:not-allowed}.choice-item-text{min-width:0}.choice-item small{display:block;color:var(--muted);font-size:var(--font-size-meta);line-height:20px;margin-top:var(--space-1)}.choice-check{width:16px;flex:0 0 16px;display:flex}.action-menu{min-width:168px;max-width:min(var(--available-width),calc(100vw - 24px),272px)}.action-menu-account{width:208px;min-width:0}.action-menu-item>svg{width:16px;height:16px;flex:0 0 16px}.action-menu-item.danger[data-highlighted]{background:color-mix(in srgb,var(--danger) 8%,var(--raised))}.action-menu-trigger{opacity:1}@keyframes popup-in{0%{opacity:0;scale:.98}to{opacity:1;scale:1}}@media(max-width:760px),(pointer:coarse){.choice-trigger,.choice-item,.action-menu-item{min-height:var(--control-touch)}.choice-compact{padding-inline:var(--space-2)}}.modal-backdrop{position:fixed;inset:0;z-index:100;background:#00000047;backdrop-filter:blur(3px);animation:modal-fade var(--motion-duration) both}.modal{position:fixed;z-index:101;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:min(calc(100% - 32px),560px);max-height:calc(100dvh - 32px);background:var(--raised);border:1px solid var(--line);border-radius:var(--radius-dialog);box-shadow:var(--shadow-dialog);display:flex;flex-direction:column;outline:0;animation:popup-in var(--motion-duration) var(--motion-ease) both;overflow:hidden}.modal-small{width:min(calc(100% - 32px),400px)}.modal-large{width:min(calc(100% - 32px),760px)}.modal-preview{width:min(calc(100% - 32px),1080px)}.modal-header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;min-height:56px;padding:var(--space-3) var(--space-4) var(--space-3) var(--space-5);border-bottom:1px solid var(--line);gap:var(--space-3)}.modal-header h2{margin:0;font-size:var(--font-size-body);line-height:24px;font-weight:var(--weight-heading);min-width:0;overflow-wrap:anywhere}.modal-header .icon-button{flex-shrink:0}.modal-body{padding:var(--space-5);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;min-height:0}.modal-small .modal-body>p{margin:0;font-size:var(--font-size-ui);line-height:1.6;overflow-wrap:anywhere}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);flex:0 0 auto;padding:var(--space-3) var(--space-5);border-top:1px solid var(--line);background:var(--raised)}.modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2)}.modal-footer>.modal-actions{flex:1}.modal-fullscreen{inset:0;transform:none;width:100%;height:100dvh;max-height:100dvh;border-radius:0}.modal-fullscreen .modal-body{flex:1;display:flex;flex-direction:column}.modal-fullscreen .artifact-preview,.modal-fullscreen .desktop-screen{flex:1;height:auto}.modal-body>.admin-form{margin:0}@media(max-width:760px){.modal{width:calc(100% - 24px);max-height:calc(100dvh - 24px)}.modal-small{width:min(calc(100% - 24px),400px)}.modal-header{min-height:56px;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4)}.modal-body{padding:var(--space-4)}.modal-footer{padding:var(--space-3) var(--space-4)}.modal-fullscreen{width:100%;max-height:100dvh}}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--form-gap)}.form-field{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;margin:0}.admin-form{display:grid;gap:var(--form-gap)}.form-field>span{color:var(--ink);font-size:var(--font-size-ui);line-height:20px;font-weight:var(--weight-medium)}.form-field input:not([type=checkbox]),.form-field textarea,.field-input{width:100%;min-width:0;min-height:var(--control-height);padding:7px var(--space-3);border:1px solid var(--line);border-radius:var(--radius-field);font-family:var(--font-ui);font-size:var(--font-size-ui);line-height:20px;background:var(--field);color:var(--ink);outline:0;transition:border-color var(--motion-duration),box-shadow var(--motion-duration)}.form-field textarea{min-height:104px;resize:vertical;line-height:1.6}.code-input{font-family:var(--font-code)!important;font-size:var(--font-size-meta)!important;line-height:1.65!important}.form-field input:focus,.form-field textarea:focus,.field-input:focus{border-color:var(--line-strong);box-shadow:0 0 0 2px var(--hover)}.form-field input:read-only{color:var(--muted);background:var(--canvas)}.form-error,.form-success{margin:0;font-size:var(--font-size-meta);line-height:20px;overflow-wrap:anywhere}.form-error{color:var(--danger)}.form-success{display:flex;align-items:center;gap:var(--space-2);color:var(--success)}.toggle-field{display:flex;justify-content:space-between;align-items:center;min-height:var(--control-height);gap:var(--space-3);margin:0;cursor:pointer}.toggle-field>span{font-size:var(--font-size-ui);line-height:20px}input[role=switch],.toggle-field input{appearance:none;width:32px;min-width:32px;height:20px;border-radius:999px;border:0;background:var(--line-strong);padding:0;position:relative;cursor:pointer;transition:background var(--motion-duration);flex-shrink:0}input[role=switch]:after,.toggle-field input:after{content:"";position:absolute;height:16px;width:16px;border-radius:50%;background:var(--raised);left:2px;top:2px;box-shadow:0 1px 2px #0000001f;transition:transform var(--motion-duration)}input[role=switch]:checked,.toggle-field input:checked{background:var(--accent)}input[role=switch]:checked:after,.toggle-field input:checked:after{transform:translate(12px)}input[role=switch]:disabled{opacity:.45;cursor:not-allowed}.search-input{display:flex;align-items:center;gap:var(--space-2);min-width:0;min-height:var(--control-height);padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-field);background:var(--field);color:var(--muted)}.search-input:focus-within{border-color:var(--line-strong);box-shadow:0 0 0 2px var(--hover)}.search-input input{flex:1;min-width:0;width:100%;padding:7px 0;border:0;outline:0;background:transparent;color:var(--ink);font-size:var(--font-size-ui);line-height:20px}.segmented-control{display:inline-flex;justify-self:start;gap:2px;padding:var(--space-1);border-radius:var(--radius-item);max-width:100%;background:var(--hover)}.segmented-control button{display:flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-compact);padding:6px var(--space-3);border-radius:var(--radius-field);background:transparent;color:var(--muted);font-size:var(--font-size-ui);line-height:20px;white-space:nowrap}.segmented-control button.selected{background:var(--raised);color:var(--ink)}.toolbar-actions{display:flex;align-items:center;gap:var(--space-1)}.advanced-section{border:1px solid var(--line);border-radius:var(--radius-field);padding:0 var(--space-3)}.advanced-section summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:var(--control-height);padding:var(--space-2) 0;font-size:var(--font-size-ui);line-height:20px;cursor:pointer;list-style:none}.advanced-section summary::-webkit-details-marker{display:none}.advanced-section summary:after{content:"";width:6px;height:6px;margin-right:2px;border-right:1px solid var(--muted);border-bottom:1px solid var(--muted);transform:rotate(45deg);flex-shrink:0}.advanced-section[open] summary:after{transform:rotate(225deg)}.advanced-section summary>svg{display:none}.advanced-section[open]{padding-bottom:var(--space-3)}.advanced-section>:not(summary){margin-top:var(--space-2)}.record-tags{display:flex;flex-wrap:wrap;gap:var(--space-1)}.record-tags span{padding:2px var(--space-2);background:var(--canvas);color:var(--muted);font-size:var(--font-size-caption);line-height:18px;border-radius:var(--radius-field)}@media(max-width:760px),(pointer:coarse){.segmented-control button,.toggle-field,.advanced-section summary{min-height:var(--control-touch)}.form-field input:not([type=checkbox]),.form-field textarea,.search-input,.search-input input,.field-input{font-size:var(--font-size-body);min-height:var(--control-touch)}}@media(max-width:480px){.form-grid{grid-template-columns:1fr}}.workspace-page{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--surface)}.workspace-page-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.page-column{width:min(100%,1020px);margin:0 auto;padding:24px 24px 32px}@media(max-width:760px){.page-column{padding:20px 12px 24px}}.admin-app{display:flex;height:100dvh;min-width:0;overflow:hidden;background:var(--surface);font-size:14px;line-height:1.5}.admin-sidebar{width:208px;flex:0 0 208px;display:flex;flex-direction:column;padding:16px 12px;background:var(--paper);border-right:1px solid var(--line)}.admin-sidebar header{display:flex;align-items:center;gap:8px;margin-bottom:24px}html[data-native-shell=true] .admin-sidebar>header{display:none}.admin-brand h1{margin:0;font-size:16px;font-weight:550;letter-spacing:-.02em}.admin-brand>span{display:block;font-size:12px;color:var(--muted)}.admin-sidebar nav{display:grid;gap:4px}.admin-sidebar nav button{display:flex;align-items:center;gap:12px;min-height:36px;padding:8px 12px;border-radius:var(--radius-panel, 12px);color:var(--muted);background:transparent;font-size:14px;text-align:left;white-space:nowrap}.admin-sidebar nav button:hover,.admin-sidebar nav button.selected{color:var(--ink);background:var(--hover)}.admin-sidebar nav .admin-nav-group-start{margin-top:16px}.admin-workspace{flex:1;min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;padding:24px 24px 32px}.admin-content{max-width:1320px;margin-inline:auto}.admin-page-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.admin-page-heading h2{margin:0;font-size:24px;font-weight:550;line-height:32px;letter-spacing:-.02em}.admin-page-heading .toolbar-actions,.admin-row-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.admin-app .icon-button{width:32px;height:32px;flex-basis:32px}.admin-delete-action:hover{color:var(--danger)}.admin-state{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;white-space:nowrap}.admin-state>i{width:6px;height:6px;flex-shrink:0;border-radius:50%;background:currentColor}.admin-state.is-enabled{color:var(--success)}.admin-inline-switch{display:grid;place-items:center;position:relative;width:36px;height:36px;flex:0 0 36px;cursor:pointer}.admin-inline-switch input{margin:0}.admin-inline-switch .spin{position:absolute;color:var(--ink);pointer-events:none}.admin-inline-switch.is-pending input{opacity:.2}.provider-avatar,.model-kind-icon,.integration-icon{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;color:var(--muted)}.admin-table-wrap{width:100%;min-width:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;border:1px solid var(--line);border-radius:var(--radius-panel, 12px);background:var(--surface-raised)}.admin-table{width:100%;border-collapse:separate;border-spacing:0;font-size:14px;line-height:1.5;text-align:left}.admin-table th{position:sticky;top:0;z-index:1;padding:12px;background:var(--paper);border-bottom:1px solid var(--line);color:var(--muted);font-size:13px;font-weight:500;white-space:nowrap}.admin-table td{padding:12px;border-bottom:1px solid var(--line);vertical-align:middle}.admin-table tbody tr:last-child td{border-bottom:0}.admin-table tbody tr:hover{background:var(--hover)}.admin-table .numeric{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.admin-app .is-updating{opacity:.65}.admin-page-heading .choice-trigger{width:144px}.table-empty{display:grid;place-items:center;min-height:100px;color:var(--muted);font-size:14px}@media(max-width:760px){.admin-app{flex-direction:column}.admin-sidebar{width:100%;flex:0 0 auto;padding:8px 12px 0;border-right:0;border-bottom:1px solid var(--line)}.admin-sidebar header{margin-bottom:8px}.admin-brand{display:flex;align-items:baseline;gap:8px}.admin-sidebar nav{display:flex;gap:4px;padding-bottom:8px;overflow:auto;scrollbar-width:none}.admin-sidebar nav .admin-nav-group-start{margin-top:0}.admin-sidebar nav button{flex-shrink:0;min-height:44px}.admin-workspace{padding:20px 16px 24px}.admin-page-heading{flex-wrap:wrap;gap:12px;margin-bottom:16px}.model-kind-icon{width:24px;flex-basis:24px}.integration-icon{width:28px;flex-basis:28px}}@media(max-width:760px),(pointer:coarse){.admin-app .icon-button,.admin-inline-switch{width:44px;height:44px;flex-basis:44px}}@media(prefers-reduced-motion:reduce){.admin-app .spin{animation:none}.admin-inline-switch input,.admin-inline-switch input:after{transition:none}}.provider-layout{display:grid;grid-template-columns:176px minmax(0,1fr);gap:24px}.provider-rail{display:flex;flex-direction:column;align-self:start;gap:4px;min-width:0;padding-right:16px;border-right:1px solid var(--line)}.provider-rail>button{display:flex;align-items:center;gap:8px;width:100%;min-height:56px;padding:8px;border-radius:var(--radius-panel, 12px);text-align:left;background:transparent}.provider-rail>button:hover,.provider-rail>button.selected{background:var(--hover)}.provider-rail>button>span:nth-child(2){flex:1;min-width:0;font-size:14px}.provider-rail>button>span:nth-child(2)>span{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.provider-rail small{display:block;color:var(--muted);font-size:12px;margin-top:2px}.provider-rail>button>svg{color:var(--muted)}.provider-rail .connection-dot{width:6px;height:6px;flex-shrink:0;border-radius:50%;background:var(--muted)}.provider-detail{min-width:0}.provider-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.provider-heading>div:first-child{min-width:0}.provider-heading .toolbar-actions{flex-wrap:nowrap;flex-shrink:0}.provider-heading .secondary-button{flex-shrink:0;white-space:nowrap}.provider-heading h3{margin:0;font-size:16px;line-height:24px;font-weight:550;overflow-wrap:anywhere}.provider-heading a{display:block;margin-top:4px;color:var(--muted);font-size:13px;text-decoration:none;overflow-wrap:anywhere}.provider-heading a:hover{text-decoration:underline}.provider-overview{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:12px 0 16px;color:var(--muted);font-size:13px}.model-list-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding-bottom:12px;border-bottom:1px solid var(--line)}.model-list-toolbar .search-input{flex:1;min-width:160px}.filter-check{display:flex;align-items:center;gap:8px;min-height:36px;color:var(--muted);font-size:13px;white-space:nowrap}.filter-check input{margin:0;accent-color:var(--ink)}.provider-models article{display:flex;align-items:center;gap:8px;min-height:64px;padding:8px 4px;border-bottom:1px solid var(--line)}.provider-models article:hover{background:var(--hover)}.model-row-main{display:flex;align-items:center;flex:1;gap:8px;min-width:0;min-height:44px;padding:0;text-align:left;background:transparent}.model-row-main>div{flex:1;min-width:0}.model-name-line{display:flex;align-items:center;gap:8px;min-width:0}.model-row-main strong,.model-row-main small{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.model-row-main strong{font-size:14px;font-weight:500}.model-row-main small{color:var(--muted);font-size:13px;margin-top:2px}.model-default{padding:1px 6px;border-radius:var(--radius-control, 8px);color:var(--muted);background:var(--paper);font-size:12px;flex-shrink:0}.model-row-meta,.model-capability-icons{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px}.model-row-meta{margin-top:4px;flex-wrap:wrap;min-height:18px}.model-capability-icons>span{display:inline-flex}.model-context{font-variant-numeric:tabular-nums}.model-editor-section{display:grid;gap:12px;min-height:0;align-content:start}.metadata-preview,.metadata-strip{display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px;color:var(--muted);font-size:13px;overflow-wrap:anywhere}.metadata-preview{padding:12px;border-radius:var(--radius-panel, 12px);background:var(--paper)}.model-editor-form .toolbar-actions{flex-wrap:wrap}.model-editor-form .toolbar-actions .text-button{display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;min-height:32px;padding:4px 0;font-size:14px}.reference-options{display:grid;gap:8px;color:var(--muted);font:13px/1.5 SFMono-Regular,Consolas,monospace}.catalog-list{max-height:440px;overflow:auto;scrollbar-width:thin}.catalog-list button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:56px;padding:8px;border-bottom:1px solid var(--line);text-align:left;background:transparent}.catalog-list button:hover{background:var(--hover)}.catalog-list button>span:first-child{min-width:0}.catalog-list strong{display:block;font-size:14px;font-weight:500;overflow-wrap:anywhere}.catalog-list small{display:block;margin-top:2px;color:var(--muted);font-size:13px;overflow-wrap:anywhere}.catalog-list button>span:last-child{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px}@media(max-width:1150px){.provider-layout{grid-template-columns:1fr;gap:16px}.provider-rail{flex-direction:row;padding:0 0 12px;border-right:0;border-bottom:1px solid var(--line);overflow:auto;scrollbar-width:thin}.provider-rail>button{flex:0 0 auto;width:176px}}@media(max-width:760px){.provider-heading .secondary-button{padding-inline:8px}.model-list-toolbar .search-input{flex-basis:100%}.provider-models article{padding:8px 0;gap:4px}.model-row-main{gap:8px}.model-name-line{gap:4px;flex-wrap:wrap}.model-default{padding-inline:4px}}@media(max-width:480px){.provider-heading .provider-settings-action{width:44px;height:44px;padding:0}.provider-settings-action>span{display:none}}@media(max-width:760px),(pointer:coarse){.model-editor-form .toolbar-actions .text-button{min-height:44px}}.workspace-row-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.key-value-editor .text-button,.argument-editor .text-button{display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;min-height:32px;padding:4px 0;font-size:14px}.key-value-editor,.argument-editor{display:grid;gap:8px}.key-value-row{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr) 32px;gap:8px;align-items:center}.key-value-row input{min-width:0}.argument-editor>div{display:flex;align-items:center;gap:8px}.integration-list,.users-list,.workspace-list{border-top:1px solid var(--line)}.integration-list article,.users-list article,.workspace-list article{display:flex;align-items:center;gap:12px;min-height:68px;padding:12px 4px;border-bottom:1px solid var(--line)}.integration-main,.user-row-main,.workspace-row-main{flex:1;min-width:0;padding:0;text-align:left;background:transparent}.integration-main strong,.user-row-main strong,.workspace-row-main strong{font-size:14px;font-weight:500}.integration-name-line{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px;min-width:0}.integration-name-line strong{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.integration-main small,.integration-main p,.user-row-main>span,.workspace-row-main span,.workspace-row-main small{color:var(--muted);font-size:13px;line-height:1.5}.integration-main p{margin:4px 0 0;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.integration-command{font-family:SFMono-Regular,Consolas,monospace}.user-row-main strong,.user-row-main>span,.workspace-row-main strong,.workspace-row-main span,.workspace-row-main small{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.users-list .account-avatar{width:32px;height:32px;flex:0 0 32px;font-size:14px}.admin-user-role{color:var(--muted);font-size:13px;white-space:nowrap}.skill-metadata p,.tool-catalog p{margin:8px 0;color:var(--muted);font-size:14px;line-height:1.6}.skill-files{display:grid;gap:8px;color:var(--muted);font-size:13px}.skill-files>div{display:flex;gap:8px;align-items:center;overflow-wrap:anywhere}.bundle-upload{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;min-height:100px;padding:16px;border:1px dashed var(--line);border-radius:var(--radius-panel, 12px);color:var(--muted);font-size:14px;background:var(--paper);overflow-wrap:anywhere}.console-output{white-space:pre-wrap;overflow-wrap:anywhere;max-height:340px;overflow:auto;padding:12px;border-radius:var(--radius-panel, 12px);background:var(--paper);font:13px/1.6 SFMono-Regular,Consolas,monospace}.tool-catalog article{padding:12px 0;border-bottom:1px solid var(--line)}.tool-catalog strong{font-size:14px;font-weight:500}.system-form{max-width:840px;gap:24px}.settings-card{display:grid;gap:16px;padding:0 0 24px;border-bottom:1px solid var(--line)}.settings-card h3{margin:0;font-size:16px;font-weight:550}.settings-note{margin:0;color:var(--muted);font-size:13px;line-height:1.7;overflow-wrap:anywhere}.system-form .form-field{display:grid;grid-template-columns:152px minmax(0,1fr);align-items:start;gap:16px}.system-form .form-field>span{margin:8px 0 0;font-size:14px;color:var(--muted)}.system-form input[type=number]{max-width:160px}.form-footer{display:flex;justify-content:flex-end}@media(max-width:760px){.integration-list article{gap:8px;padding-inline:0}.users-list article{display:grid;grid-template-columns:32px minmax(0,1fr) 92px;gap:4px 8px}.users-list .account-avatar{grid-column:1;grid-row:1 / 3}.users-list .user-row-main{grid-column:2;grid-row:1}.users-list .admin-user-role{grid-column:2;grid-row:2}.users-list .admin-state{grid-column:3;grid-row:1;justify-content:flex-end}.users-list .admin-row-actions{grid-column:3;grid-row:2}.workspace-list article{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:8px;padding:12px 0}.workspace-list .integration-icon{grid-column:1;grid-row:1}.workspace-row-main{grid-column:2 / 4;grid-row:1}.workspace-list .admin-state{grid-column:2;grid-row:2}.workspace-row-actions{grid-row:2;grid-column:3}.system-form .form-field{grid-template-columns:1fr;gap:4px}.system-form .form-field>span{margin:0;font-size:13px}.system-form{gap:20px}.settings-card{gap:12px;padding-bottom:20px}}@media(max-width:760px),(pointer:coarse){.key-value-editor .text-button,.argument-editor .text-button{min-height:44px}.key-value-row{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr) 44px}}.admin-readonly-steps pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:340px;overflow:auto;padding:12px;border-radius:var(--radius-panel, 12px);background:var(--paper);font:13px/1.6 SFMono-Regular,Consolas,monospace}.runs-table{table-layout:fixed}.runs-table th:first-child{width:29%}.runs-table th:nth-child(2){width:21%}.runs-table th:nth-child(3){width:12%}.runs-table th:nth-child(4){width:9%}.runs-table th:nth-child(5){width:10%}.runs-table th:nth-child(6){width:13%}.runs-table th:last-child{width:6%}.runs-table-wrap{max-height:min(66dvh,760px)}.run-task-link{display:block;width:100%;padding:0;text-align:left;background:transparent}.run-task-link strong,.table-model-name,.usage-cell-name strong{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500}.run-task-link:hover strong{text-decoration:underline;text-underline-offset:3px}.run-task-link small,.table-secondary,.table-date small{display:block;color:var(--muted);font-size:12px;margin-top:2px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.table-date{color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.run-responsive-user{display:none}.run-view-tabs,.run-detail-tabs{display:flex;align-items:center;gap:20px;border-bottom:1px solid var(--line)}.run-view-tabs button,.run-detail-tabs button{min-height:36px;padding:8px 0;border-radius:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font-size:14px}.run-view-tabs .selected,.run-detail-tabs .selected{color:var(--ink);border-bottom-color:var(--ink)}.run-period-label{margin-left:auto;color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.run-summary-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin:16px 0 20px}.run-summary-strip>div{min-width:0}.run-summary-strip span,.run-summary-strip small{display:block;color:var(--muted);font-size:13px}.run-summary-strip small{font-size:12px;margin-top:4px}.run-summary-strip strong{display:block;margin-top:4px;font-size:24px;font-weight:550;line-height:32px;font-variant-numeric:tabular-nums;letter-spacing:-.02em;overflow-wrap:anywhere}.runs-filterbar{display:grid;grid-template-columns:minmax(180px,1fr) repeat(3,minmax(120px,164px));gap:8px;margin-bottom:12px}.runs-filterbar .choice-trigger{width:100%;min-width:0}.table-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;color:var(--muted);font-size:13px;font-variant-numeric:tabular-nums}.table-pagination>div{display:flex;align-items:center;gap:8px}.run-status{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;white-space:nowrap}.run-status>i{width:6px;height:6px;flex-shrink:0;border-radius:50%;background:currentColor}.run-status-completed{color:var(--success)}.run-status-failed,.run-status-interrupted{color:var(--danger)}.run-status-running,.run-status-waiting_user,.run-status-waiting_resource{color:var(--ink)}.run-detail-heading{display:flex;align-items:start;justify-content:space-between;gap:12px;font-size:16px}.run-detail-heading strong{font-weight:550;overflow-wrap:anywhere}.run-detail-meta{display:flex;flex-wrap:wrap;gap:4px 12px;margin:8px 0 16px;color:var(--muted);font-size:13px}.run-detail-content{padding-top:16px}.run-detail-content .markdown-body{margin-top:20px;font-size:16px;line-height:1.7}.run-prompt-text{padding:12px;border-left:2px solid var(--line);background:var(--paper);font-size:14px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.run-error-output{max-height:180px;overflow:auto;margin:12px 0;color:var(--danger);font:13px/1.6 SFMono-Regular,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.run-data-facts{display:grid;margin:0;font-size:14px}.run-data-facts>div{display:grid;grid-template-columns:136px minmax(0,1fr);gap:16px;padding:8px 0;border-bottom:1px solid var(--line)}.run-data-facts dt{color:var(--muted)}.run-data-facts dd{margin:0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.run-detail-loading{display:grid;place-items:center;min-height:120px;color:var(--muted)}.admin-readonly-steps>details{border-bottom:1px solid var(--line);font-size:14px}.admin-readonly-steps>details>summary{display:flex;align-items:center;gap:12px;min-height:44px;cursor:pointer}.admin-readonly-steps strong{font-size:14px;font-weight:500}.admin-readonly-steps summary>span:last-child{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--muted)}@media(max-width:1150px){.runs-filterbar{grid-template-columns:repeat(3,minmax(0,1fr))}.runs-filterbar .search-input{grid-column:1 / -1}.run-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1080px){.runs-table{display:block}.runs-table thead{display:none}.runs-table tbody{display:block}.runs-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:4px 8px;padding:8px 12px;border-bottom:1px solid var(--line)}.runs-table tbody tr:last-child{border-bottom:0}.runs-table td{min-width:0;padding:0;border:0;width:auto}.runs-table .runs-cell-task{grid-column:1 / -1;grid-row:1;padding-right:40px}.run-task-link{display:flex;align-items:center;min-height:32px}.runs-table .run-task-user{display:none}.runs-cell-action{grid-column:3;grid-row:1;justify-self:end}.runs-cell-model{grid-column:1 / 3;grid-row:2;display:flex;align-items:baseline;gap:8px}.runs-cell-model .table-model-name{flex-shrink:0;max-width:100%}.runs-cell-model .table-secondary{margin:0}.runs-cell-status{grid-column:3;grid-row:2;justify-self:end}.runs-table .runs-cell-duration{grid-column:2;grid-row:3}.runs-table .runs-cell-tokens{grid-column:3;grid-row:3}.runs-cell-time{grid-column:1;grid-row:3;display:flex;align-items:baseline;gap:8px}.runs-cell-time>span:first-child,.runs-cell-time small{flex-shrink:0}.runs-cell-time small{margin:0}.run-responsive-user{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis}.runs-cell-tokens small{display:inline;margin-left:8px}.runs-table .numeric:before{content:attr(data-label) " ";color:var(--muted);font-size:12px}}@media(max-width:760px){.run-period-label{display:none}.run-summary-strip{gap:12px;margin:16px 0}.run-summary-strip strong{font-size:22px}.run-summary-strip[data-view=records] small{display:none}.run-view-tabs button,.run-detail-tabs button{min-height:44px}.runs-filterbar{grid-template-columns:repeat(2,minmax(0,1fr))}.runs-filterbar>.choice-trigger:last-of-type{grid-column:1 / -1}.runs-table .runs-cell-task{padding-right:52px}.run-task-link{min-height:44px}.runs-cell-model{grid-column:1 / -1;flex-wrap:wrap;gap:0 8px}.runs-cell-status{grid-column:3;grid-row:3}.runs-table .runs-cell-duration{grid-column:1;grid-row:4;text-align:left}.runs-table .runs-cell-tokens{grid-column:2 / 4;grid-row:4}.runs-cell-time{grid-column:1 / 3;grid-row:3}.usage-model-table{display:block}.usage-model-table thead{display:none}.usage-model-table tbody{display:block}.usage-model-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;padding:12px;border-bottom:1px solid var(--line)}.usage-model-table td{border:0;padding:0}.usage-model-table .usage-cell-name{grid-column:1 / -1}.usage-model-table .numeric{display:flex;justify-content:space-between;gap:8px}.usage-model-table .numeric:before{content:attr(data-label);color:var(--muted);font-size:13px}.table-pagination{flex-wrap:wrap;gap:8px}.run-data-facts>div{grid-template-columns:104px minmax(0,1fr);gap:12px}}.request-diagnostics{min-width:0}.request-toolbar,.request-toolbar>div,.request-detail-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.request-toolbar{margin-bottom:12px}.request-toolbar p{margin:0;color:var(--muted);font-size:12px}.request-toolbar>div{flex-shrink:0;gap:8px}.request-list{border:1px solid var(--line);border-radius:var(--radius-panel, 12px);overflow:hidden;background:var(--surface-raised)}.request-list>article+article{border-top:1px solid var(--line)}.request-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(100px,160px) minmax(100px,140px) 16px;align-items:center;gap:16px;width:100%;padding:12px;text-align:left;background:transparent;border-radius:0;font-size:13px;line-height:1.6}.request-summary:hover,.request-summary[aria-expanded=true]{background:var(--hover)}.request-summary>span{min-width:0}.request-summary strong,.request-summary small,.request-summary-status>span{display:block}.request-summary strong{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500}.request-summary small{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.request-summary-timing{text-align:right;font-variant-numeric:tabular-nums}.request-summary>svg{color:var(--muted)}.request-summary .is-expanded{transform:rotate(180deg)}.request-summary-status .request-flags{display:flex;flex-wrap:wrap;gap:8px}.request-expanded{min-width:0;padding:0 12px 12px;border-top:1px solid var(--line)}.request-detail-toolbar{align-items:start;margin-bottom:12px}.request-detail-toolbar>.secondary-button{margin-top:8px;flex-shrink:0}.request-tabs{display:flex;min-width:0;gap:20px;overflow:auto;scrollbar-width:thin;border-bottom:1px solid var(--line)}.request-tabs button{flex-shrink:0;min-height:44px;padding:8px 0;background:transparent;border-radius:0;border-bottom:2px solid transparent;color:var(--muted);font-size:13px}.request-tabs .selected{border-bottom-color:var(--ink);color:var(--ink)}.request-capture-note{margin:0 0 12px;color:var(--muted);font-size:12px}.request-detail-content{min-width:0}.request-facts{margin:0;font-size:13px}.request-facts>div{display:grid;grid-template-columns:144px minmax(0,1fr);gap:12px;padding:6px 0;border-bottom:1px solid var(--line)}.request-facts dt{color:var(--muted)}.request-facts dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap;font-variant-numeric:tabular-nums}.request-payload h4{margin:12px 0 8px;font-size:13px;font-weight:500}.request-payload pre,.request-stream pre{margin:0;padding:12px;background:var(--paper);font:12px/1.6 SFMono-Regular,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.request-payload pre{max-height:360px;overflow:auto;border-radius:var(--radius-panel, 12px)}.request-stream{max-height:420px;overflow:auto;scrollbar-width:thin}.request-stream>div{display:grid;grid-template-columns:116px minmax(0,1fr);border-bottom:1px solid var(--line)}.request-stream>div>span{padding:12px 8px 12px 0;color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.request-stream pre{min-height:32px;padding:8px}.request-empty{display:grid;place-content:center;gap:8px;min-height:140px;padding:20px;color:var(--muted);text-align:center;font-size:13px}.request-empty strong{color:var(--ink);font-weight:500}@media(max-width:760px){.request-toolbar{flex-wrap:wrap;gap:8px}.request-toolbar>div{margin-left:auto}.request-summary{grid-template-columns:minmax(0,1fr) auto 16px;gap:8px 12px}.request-summary-main{grid-column:1 / 3;grid-row:1}.request-summary>svg{grid-column:3;grid-row:1}.request-summary-status{grid-column:1;grid-row:2}.request-summary-timing{grid-column:2;grid-row:2}.request-detail-toolbar{flex-wrap:wrap;gap:0}.request-tabs{width:100%}.request-detail-toolbar>.secondary-button{margin-left:auto}.request-facts>div{grid-template-columns:104px minmax(0,1fr);gap:8px}.request-stream>div{grid-template-columns:1fr}.request-stream>div>span{padding:4px 0}}.update-card{display:block;max-width:840px;margin-top:24px}.update-card-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.update-card-heading h3{margin:0}.update-build-current{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;margin-bottom:12px}.update-build-current strong{font-size:16px;font-weight:550}.update-build-current code,.update-build-current>span,.update-build-target>span,.update-checked{color:var(--muted);font-size:12px}.update-build-current code,.update-card-actions code{font-variant-numeric:tabular-nums}.update-build-target{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 12px;margin-bottom:12px}.update-build-target strong{font-size:13px;font-weight:500}.update-card-status,.update-card-loading{display:flex;align-items:center;gap:8px;min-height:24px;font-size:13px}.update-card-status>svg,.update-card-loading>svg{flex-shrink:0}.update-card-status.is-complete{color:var(--success)}.update-download{display:grid;gap:6px;margin:12px 0;font-variant-numeric:tabular-nums}.update-download progress{appearance:none;width:100%;height:5px;overflow:hidden;border:0;border-radius:3px;background:var(--line);accent-color:var(--ink)}.update-download progress::-webkit-progress-bar{background:var(--line)}.update-download progress::-webkit-progress-value{border-radius:3px;background:var(--ink)}.update-download progress::-moz-progress-bar{border-radius:3px;background:var(--ink)}.update-download>span{color:var(--muted);font-size:12px}.update-card-error{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 12px;margin-top:12px;color:var(--danger);font-size:13px;overflow-wrap:anywhere}.update-card-warning{margin:12px 0 0;color:var(--muted);font-size:13px}.update-card-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;margin-top:16px}.update-card-actions:empty{display:none}.update-checked{margin-left:auto}.update-card .update-card-footnote{margin-top:16px;padding-top:12px;border-top:1px solid var(--line)}@media(max-width:560px){.update-card-heading{gap:12px}.update-build-current>span{width:100%}.update-checked{width:100%;margin-left:0}}@media(prefers-reduced-motion:reduce){.update-card progress{animation:none}}.sidebar.ochi-sidebar{display:flex;flex-direction:column;position:relative;z-index:10;width:256px;flex:0 0 256px;min-height:0;padding:12px 10px;background:var(--paper);transition:width .16s ease,flex-basis .16s ease}.sidebar-top{display:flex;align-items:center;justify-content:space-between;height:36px;margin-bottom:12px;padding-inline:8px}.sidebar-brand{color:var(--ink);font-size:20px;line-height:28px;font-weight:600;letter-spacing:-.04em}.sidebar-collapse{color:var(--muted)}.close-sidebar,.mobile-menu,.mobile-new-chat{display:none}.sidebar-nav{display:flex;align-items:center;gap:12px;width:100%;min-height:36px;padding:8px;border-radius:12px;background:transparent;color:var(--ink);text-align:left;white-space:nowrap;font-size:14px;line-height:20px}.sidebar-nav>svg{width:18px;height:18px;flex-shrink:0}.sidebar-nav:hover{background:var(--hover)}.sidebar-nav.new-session{font-weight:500}.ochi-sidebar__projects-shortcut{display:none}.session-list{flex:1;min-height:0;overflow:auto;overflow-x:hidden;padding:24px 8px 16px 0;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--line) transparent;overscroll-behavior:contain}.session-list::-webkit-scrollbar{width:6px}.session-list::-webkit-scrollbar-thumb{background:var(--line);border-radius:4px}.session-list::-webkit-scrollbar-track{background:transparent}.ochi-sidebar__project-section{margin-bottom:20px}.ochi-sidebar__section-heading{display:flex;align-items:center;justify-content:space-between;gap:4px;min-height:28px;width:100%;padding:4px 8px;background:transparent;color:var(--muted);font-size:13px;line-height:20px;text-align:left}.ochi-sidebar__section-heading:hover{color:var(--ink)}.ochi-sidebar__project-link{display:flex;align-items:center;gap:12px;width:100%;min-width:0;min-height:36px;padding:8px;border-radius:12px;background:transparent;font-size:14px;line-height:20px;text-align:left}.ochi-sidebar__project-link>svg{width:18px;height:18px;flex-shrink:0;color:var(--muted)}.ochi-sidebar__project-link>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ochi-sidebar__project-link:hover,.ochi-sidebar__project-link.selected{background:var(--hover)}.rail-section-label{display:block;padding:4px 8px 8px;color:var(--muted);font-size:13px;line-height:20px}.session-item{position:relative;display:flex;align-items:center;min-height:36px;border-radius:12px}.session-item:hover,.session-item.selected,.session-item:has([data-popup-open]){background:var(--hover)}.session-row{flex:1;min-width:0;min-height:36px;padding:8px 36px 8px 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:transparent;color:var(--ink);text-align:left;font-size:14px;line-height:20px}.session-more{position:absolute;right:2px;display:flex;align-items:center;justify-content:center;width:32px;height:32px;opacity:0;background:transparent}.session-more .icon-button{width:32px;height:32px;flex-basis:32px;background:transparent}.session-item:hover .session-more,.session-item.selected .session-more,.session-item:focus-within .session-more,.session-item:has([data-popup-open]) .session-more{opacity:1}.session-more .icon-button:hover,.session-more .icon-button[data-popup-open]{color:var(--ink);background:var(--hover)}.session-activity{position:absolute;right:14px;width:6px;height:6px;border-radius:50%;background:var(--muted);animation:pulse 1.6s infinite}.session-activity.queued{background:var(--subtle);animation:none}.session-item:hover .session-activity,.session-item.selected .session-activity,.session-item:has([data-popup-open]) .session-activity{display:none}.session-list-more{margin-top:8px;color:var(--muted);font-size:13px}.sidebar-bottom{margin-top:auto;padding-top:8px}.sidebar-account{display:flex;align-items:center;gap:8px;width:100%;min-height:40px;padding:4px 8px;border-radius:12px;background:transparent}.sidebar-account:hover,.sidebar-account[data-popup-open]{background:var(--hover)}.account-avatar{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:var(--hover);color:var(--ink);font-size:13px;font-weight:500}.account-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;font-size:14px}.sidebar-account>svg{color:var(--muted)}.ochi-account-menu__identity{padding:6px 8px;color:var(--muted);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ochi-account-menu__divider{height:1px;margin:4px 6px;background:var(--line)}.sidebar-backdrop{display:none}@media(min-width:761px){.sidebar.ochi-sidebar.is-collapsed{width:64px;flex-basis:64px;padding-inline:10px}.sidebar.is-collapsed .sidebar-top{justify-content:center;padding:0}.sidebar.is-collapsed .sidebar-collapse{width:44px;height:36px;flex-basis:44px}.sidebar.is-collapsed .sidebar-nav{justify-content:center;width:44px;padding-inline:0}.sidebar.is-collapsed .ochi-sidebar__projects-shortcut{display:flex}.sidebar.is-collapsed :is(.sidebar-brand,.sidebar-nav span,.session-list,.account-name,.sidebar-account>svg){display:none}.sidebar.is-collapsed .sidebar-account{justify-content:center;width:44px;padding-inline:0}}@media(max-width:760px){.sidebar.ochi-sidebar{position:fixed;inset:0 auto 0 0;height:100dvh;width:min(280px,calc(100vw - 32px));flex-basis:auto;padding:12px 10px;transform:translate(-102%);visibility:hidden;transition:transform .16s ease,visibility .16s ease}.sidebar.is-open{transform:translate(0);visibility:visible}.sidebar-collapse{display:none}.sidebar-top{height:44px;margin-bottom:8px}.close-sidebar,.mobile-menu,.mobile-new-chat{display:inline-grid}.close-sidebar,.mobile-menu,.mobile-new-chat{width:44px;height:44px;flex-basis:44px}.sidebar-backdrop{display:block;position:fixed;inset:0;z-index:9;background:#00000040;opacity:0;pointer-events:none;transition:opacity .16s ease}.sidebar-backdrop.is-open{opacity:1;pointer-events:auto}.sidebar-nav,.ochi-sidebar__project-link,.session-row,.session-item{min-height:44px}.session-list{padding-top:20px}.ochi-sidebar__section-heading{min-height:36px}.session-row{padding-right:48px}.session-more{right:0;width:44px;height:44px;opacity:1}.session-more .icon-button{width:44px;height:44px;flex-basis:44px}.session-activity{right:46px}.sidebar-account{min-height:44px}}@media(prefers-reduced-motion:reduce){.sidebar.ochi-sidebar,.sidebar-backdrop{transition:none}.session-activity{animation:none}}.chat-shell{flex:1;min-width:0;min-height:0;height:100%;display:flex;flex-direction:column;position:relative;background:var(--surface)}.chat-header{flex:0 0 56px;min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 24px}.header-title{display:flex;align-items:center;gap:8px;min-width:0}.chat-header h1{margin:0;max-width:min(52vw,560px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:14px;line-height:21px;font-weight:500}.chat-project-crumb{display:inline-flex;align-items:center;gap:4px;max-width:160px;min-width:0;min-height:32px;padding:4px 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);background:transparent;border-radius:8px;font-size:14px}.chat-project-crumb:hover{color:var(--ink);background:var(--hover)}.chat-crumb-chevron{color:var(--subtle)}.header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.status-text{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:13px;line-height:20px}.messages-region{display:flex;flex:1;min-height:0;position:relative}.messages-scroll{flex:1;min-height:0;overflow:auto;overflow-x:hidden;overflow-anchor:none;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.messages-column{display:flex;flex-direction:column;width:min(100%,800px);min-height:100%;margin:0 auto;padding:24px}.message-row{width:100%;margin:0 0 24px;content-visibility:auto;contain-intrinsic-size:auto 110px}.message-body{color:var(--ink);font-size:16px;line-height:1.75;letter-spacing:-.005em;overflow-wrap:anywhere}.user-body{width:fit-content;max-width:85%;margin-left:auto;padding:12px 16px;border-radius:16px;background:var(--hover);line-height:1.6}.user-body p{margin:0;white-space:pre-wrap}.assistant-body{min-width:0;width:100%}.markdown-loading{margin:0;white-space:pre-wrap}.message-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:32px;margin-top:8px}.message-actions{display:flex;align-items:center;gap:4px;color:var(--muted)}.message-actions .icon-button{width:32px;height:32px;flex-basis:32px;border-radius:8px}.message-model{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:13px}.empty-state{flex:1;display:flex;align-items:center;justify-content:center}.empty-state h2{margin:0;font-size:24px;line-height:1.35;font-weight:550;letter-spacing:-.02em;text-align:center}.ochi-chat.is-empty .messages-region{flex:0 0 auto}.ochi-chat.is-empty .messages-column{min-height:0;padding-top:max(0px,calc(40dvh - 209.6px));padding-bottom:0}.ochi-chat.is-empty .empty-state{flex:0 0 auto;padding-bottom:32px}.composer-wrap{flex:0 0 auto;width:min(100%,800px);margin:0 auto;padding:8px 24px max(20px,env(safe-area-inset-bottom))}.composer-home{padding-top:0}.chat-loading{flex:1;display:grid;place-items:center;color:var(--muted)}.inline-error{display:flex;align-items:center;justify-content:space-between;gap:8px;width:min(100%,800px);margin:0 auto;padding:4px 24px;color:var(--danger);font-size:13px}.older-messages{align-self:center;min-height:36px;margin-bottom:16px;padding:8px 12px;border-radius:8px;color:var(--muted);background:transparent;font-size:13px}.older-messages:hover{color:var(--ink);background:var(--hover)}.jump-latest{position:absolute;bottom:16px;left:50%;transform:translate(-50%);width:36px;height:36px;border:1px solid var(--line);border-radius:50%;background:var(--surface-raised);color:var(--ink)}@media(max-width:760px){.chat-header{flex-basis:56px;min-height:56px;gap:8px;padding-inline:12px}.header-title{flex:1;gap:4px}.chat-header h1{max-width:50vw}.chat-project-crumb,.chat-crumb-chevron{display:none}.header-actions{gap:4px}.status-text{max-width:80px;font-size:13px;white-space:nowrap}.messages-column{padding:20px 16px 16px}.user-body{max-width:92%;padding:12px}.message-footer{gap:8px}.message-actions{gap:0}.message-actions .icon-button{min-width:44px;min-height:44px;height:44px;flex-basis:44px}.message-model{font-size:12px}.empty-state h2{font-size:24px}.ochi-chat.is-empty .messages-region{flex:1}.ochi-chat.is-empty .messages-column{padding-top:max(32px,calc(22dvh - 56px))}.ochi-chat.is-empty .empty-state{padding-bottom:0}.composer-wrap{padding:8px 12px max(12px,env(safe-area-inset-bottom))}.composer-home{padding-top:0}.inline-error{padding-inline:16px}.older-messages{min-height:44px}.jump-latest{width:44px;height:44px}}.user-message-content{position:relative;outline:none}.user-message-content:focus-visible .user-body{outline:2px solid var(--line-strong);outline-offset:3px}.user-message-actions{display:flex;position:absolute;top:calc(100% + 2px);right:0;gap:2px;opacity:0;pointer-events:none;transition:opacity var(--motion-duration)}.user-message-actions .icon-button{width:28px;height:28px;min-width:28px;min-height:28px;color:var(--muted)}.user-message-content:focus-visible .user-message-actions,.user-message-content:has(.icon-button:focus-visible) .user-message-actions{opacity:1;pointer-events:auto}@media(hover:hover)and (pointer:fine){.user-message-content:hover .user-message-actions{opacity:1;pointer-events:auto}}@media(hover:none),(pointer:coarse){.user-message-content .user-body{user-select:none}.user-message-actions .icon-button{width:44px;height:44px}}@media(prefers-reduced-motion:reduce){.user-message-actions{transition:none}}.ochi-activity{display:flex;align-items:center;gap:6px;min-height:36px;max-width:100%;margin-bottom:8px;color:var(--muted);font-size:14px;line-height:24px}.thinking-content{display:flex;gap:2px;margin-top:8px;color:var(--muted);font-size:14px;line-height:24px}.thinking-rail{position:relative;display:flex;justify-content:center;align-items:flex-start;flex:0 0 28px;width:28px;padding-top:5px}.thinking-parts{flex:1;min-width:0}.thinking-part+.thinking-part{margin-top:12px}.thinking-part-body{max-height:96px;overflow:hidden;line-height:24px}.thinking-part-content{display:flow-root}.thinking-part.is-expanded .thinking-part-body{max-height:none}.thinking-part-toggle{display:block;min-height:30px;padding:3px 0;color:var(--muted);font-size:12px;background:transparent}.thinking-part-toggle:hover{color:var(--ink)}.thinking-content .markdown p,.thinking-plain{margin:0 0 8px}.thinking-part:last-child .markdown p:last-child{margin-bottom:0}.thinking-plain{white-space:pre-wrap}.thinking-content .markdown :is(h1,h2,h3,h4,h5,h6){margin:12px 0 4px;font-size:14px;line-height:24px}.ochi-activity-mark{display:inline-grid;place-items:center;flex:0 0 22px;width:22px;height:22px;color:var(--ink)}.ochi-mark-face{display:grid;place-items:center;width:18px;height:17px;border:1.5px solid currentColor;border-radius:6px;transform-origin:50% 70%}.ochi-mark-eyes{display:flex;gap:4px}.ochi-mark-eye{width:2.5px;height:5px;border-radius:2px;background:currentColor}.ochi-activity-mark.is-working .ochi-mark-face{animation:ochi-attentive 3.2s ease-in-out infinite}.ochi-activity-mark.is-working .ochi-mark-eyes{animation:ochi-glance 3.2s ease-in-out infinite}.ochi-activity-mark.is-working .ochi-mark-eye{animation:ochi-blink 4.8s ease-in-out infinite}@keyframes ochi-attentive{0%,to{transform:translateY(0) rotate(0)}22%,35%{transform:translateY(-3px) rotate(-10deg)}60%,72%{transform:translateY(-1px) rotate(9deg)}}@keyframes ochi-glance{0%,to{transform:translate(0)}22%,35%{transform:translate(-1px)}60%,72%{transform:translate(1px)}}@keyframes ochi-blink{0%,44%,49%,to{transform:scaleY(1)}46%,47%{transform:scaleY(.15)}}@supports (background-clip: text) or (-webkit-background-clip: text){.ochi-status-label.is-working{background-image:linear-gradient(105deg,var(--muted) 0%,var(--muted) 40%,var(--ink) 47%,var(--ink) 53%,var(--muted) 60%,var(--muted) 100%);background-size:240% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;animation:ochi-status-shimmer 8s linear infinite}@keyframes ochi-status-shimmer{0%,60%{background-position:140% 0}84%,to{background-position:-140% 0}}}@media(max-width:760px){.ochi-activity,.thinking-part-toggle{min-height:44px}}@media(prefers-reduced-motion:reduce){.ochi-activity-mark.is-working :is(.ochi-mark-face,.ochi-mark-eyes,.ochi-mark-eye),.ochi-status-label.is-working{animation:none}.ochi-status-label.is-working{background:none;color:var(--muted)}}.file-cards{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.user .file-cards{justify-content:flex-end}.file-card{display:flex;align-items:center;width:288px;max-width:100%;padding:4px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--surface-raised)}.file-open{display:flex;align-items:center;flex:1;min-width:0;gap:12px;min-height:52px;padding:8px;background:transparent;text-align:left}.file-open>svg{flex-shrink:0;width:20px;height:20px;color:var(--muted)}.file-open>span{flex:1;min-width:0}.file-open strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:14px;line-height:20px;font-weight:500}.file-open small{display:block;margin-top:4px;color:var(--muted);font-size:13px;line-height:20px}.file-card:hover{border-color:var(--line-strong, var(--muted))}.file-card .icon-button{flex:0 0 32px;width:32px;height:32px}.interactive-file-card .file-open>svg{width:36px;height:36px;padding:8px;border-radius:8px;background:var(--hover);color:var(--ink)}.attachment-cards{margin-top:0}.message-image{position:relative;display:flex;max-width:100%;border-radius:12px;overflow:hidden;background:var(--paper)}.message-image-open{display:flex;max-width:100%;padding:0;background:transparent;cursor:zoom-in}.message-image img{display:block;width:auto;height:auto;max-width:min(360px,100%);max-height:300px;object-fit:contain}.user .message-image{max-width:min(360px,100%)}.user .message-image img{width:100%}.artifact-cards .message-image img{max-width:min(480px,100%);max-height:360px}.artifact-cards .generated-image img{max-width:min(560px,100%);max-height:560px}.generation-details{flex:0 0 auto;font-size:13px;color:var(--muted)}.generation-details summary{cursor:pointer;padding:4px 0}.generation-details p{color:var(--ink);line-height:1.5;margin:6px 0;max-height:100px;overflow:auto;white-space:pre-wrap}.message-image .image-download{position:absolute;right:8px;bottom:8px;width:32px;height:32px;border-radius:8px;background:var(--surface-raised);color:var(--ink);opacity:0;transition:opacity .16s ease}.message-image:hover .image-download,.message-image:focus-within .image-download{opacity:1}.composer-files{display:flex;flex-wrap:wrap;gap:8px;margin:0 8px 12px}.composer-file{display:flex;align-items:center;gap:8px;max-width:280px;padding:8px;border:1px solid var(--line);border-radius:12px;background:var(--surface-raised);color:var(--muted)}.composer-file>span{flex:1;min-width:0}.composer-file strong,.composer-file small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:20px}.composer-file strong{color:var(--ink);font-weight:500}.composer-file .icon-button{width:32px;height:32px;flex-basis:32px}.composer-image>img{flex-shrink:0;width:48px;height:48px;border-radius:8px;object-fit:cover}.modal-body.preview-body{display:flex;flex-direction:column;gap:12px;overflow:hidden;max-height:calc(100dvh - 112px)}.preview-toolbar{display:flex;align-items:center;justify-content:space-between;flex:0 0 auto;gap:8px;min-height:36px}.preview-toolbar .toolbar-actions{margin-left:auto}.artifact-preview{flex:1 1 auto;width:100%;height:min(66dvh,760px);min-height:200px;max-height:calc(100dvh - 208px);border:1px solid var(--line);border-radius:12px;overflow:auto;background:var(--surface-raised)}.artifact-preview iframe{display:block;width:100%;height:100%;border:0;background:#fff}.artifact-preview img{display:block;max-width:100%;max-height:100%;object-fit:contain;margin:auto}.artifact-markdown{padding:20px;font-size:16px;line-height:1.75}.artifact-preview pre{margin:0}.artifact-code .markdown>[data-streamdown=code-block],.artifact-html .markdown>[data-streamdown=code-block],.artifact-svg .markdown>[data-streamdown=code-block]{margin:0;border:0;border-radius:0}.image-preview-body .artifact-preview{position:relative;flex:0 1 auto;height:auto;min-height:0;overflow:hidden;background:var(--paper)}.image-preview-body .artifact-preview>img{position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:contain}.file-preview-fallback{display:grid;justify-items:center;gap:16px;color:var(--muted);padding:24px}.modal-fullscreen .preview-body{flex:1;max-height:none}.modal-fullscreen .artifact-preview{height:auto;max-height:none}.modal-fullscreen .image-preview-body .artifact-preview{flex:1;min-height:0}@media(max-width:760px){.file-card{width:min(100%,300px)}.file-card .icon-button{width:44px;height:44px;flex-basis:44px}.user .message-image{max-width:min(280px,100%)}.message-image img{max-width:min(280px,100%);max-height:260px}.artifact-cards .message-image img{max-width:100%}.message-image .image-download{opacity:1;width:44px;height:44px}.composer-file .icon-button,.preview-toolbar .icon-button{width:44px;height:44px;flex-basis:44px}.artifact-preview{height:60dvh;max-height:calc(100dvh - 220px)}.image-preview-body .artifact-preview{height:auto}.artifact-markdown{padding:16px}}@media(max-width:460px){.preview-toolbar .segmented-control button>svg{display:none}.preview-toolbar .date-meta{max-width:36px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.process-viewport{max-height:320px;margin-top:8px;padding-right:4px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line) transparent;scrollbar-gutter:stable}.process-timeline{position:relative;min-width:0}.process-timeline-entry{position:relative;padding-bottom:8px}.process-timeline-entry:not(:last-child):before,.process-tool-group:not(:last-child):before{content:"";position:absolute;top:24px;bottom:0;left:14px;width:1px;background:var(--line)}.process-timeline-entry>.thinking-content{margin-top:0}.process-timeline-entry>.process-step{padding-bottom:0}.process-progress{display:flex;gap:2px;color:var(--ink);font-size:14px;line-height:24px}.process-progress-icon{display:flex;justify-content:center;flex:0 0 28px;padding-top:5px;color:var(--muted)}.process-progress-text{flex:1;min-width:0}.process-progress .markdown p{margin:0 0 8px}.process-progress .markdown p:last-child{margin-bottom:0}.process-progress-preview{max-height:72px;margin:4px 0 0 28px;overflow:hidden;color:var(--muted);font-size:14px;line-height:24px}.process-progress-preview .markdown p{margin:0}.process-tool-group{position:relative;padding-bottom:8px}.process-group-toggle{gap:2px;color:var(--muted)}.process-group-icon{display:grid;place-items:center;flex:0 0 28px;height:24px}.process-group-title{flex:1;min-width:0;font-size:14px;line-height:24px}.process-group-chevron{flex-shrink:0;transition:transform .16s ease}.process-tool-group.is-expanded>.process-group-toggle .process-group-chevron{transform:rotate(90deg)}.process-group-children{margin-left:28px;padding-left:4px}.process-group-children>.process-list{margin-top:4px}.process-viewport :is(.step-output pre,.technical-details pre,.step-file-content){max-height:none;overflow:visible}.search-summary-sites{display:inline-flex;align-items:center;flex-shrink:0;gap:6px;font-size:12px;line-height:20px;white-space:nowrap}.search-site-icons{display:inline-flex;gap:2px}.search-site-icon{display:inline-grid;place-items:center;flex-shrink:0;width:18px;height:18px;overflow:hidden;border:1px solid var(--line);border-radius:5px;background:var(--surface-raised);color:var(--muted)}.search-site-icon img{display:block;width:12px;height:12px;object-fit:contain}.search-results{display:grid;margin-top:4px}.search-result{display:flex;align-items:flex-start;gap:8px;padding:8px 4px;border-radius:8px;color:var(--ink);text-decoration:none}.search-result:hover{background:var(--hover)}.search-result>.search-site-icon{margin-top:2px}.search-result>span:last-child{flex:1;min-width:0}.search-result strong{display:block;font-size:13px;line-height:20px;font-weight:500;overflow-wrap:anywhere}.search-result small{display:block;margin-top:2px;color:var(--muted);font-size:12px;line-height:18px;overflow-wrap:anywhere}.search-result p,.search-empty{margin:4px 0 0;color:var(--muted);font-size:13px;line-height:20px;overflow-wrap:anywhere}@media(max-width:760px){.process-viewport{max-height:280px}.process-group-icon{height:44px}.process-timeline-entry:not(:last-child):before,.process-tool-group:not(:last-child):before{top:34px}.search-summary-sites .search-site-icon:nth-child(n+3){display:none}.search-result{min-height:44px}}@media(prefers-reduced-motion:reduce){.process-group-chevron{transition:none}}.process-viewport.is-unbounded{max-height:none;overflow:visible;scrollbar-gutter:auto}.process{max-width:100%;margin:0 0 8px;color:var(--muted)}.process-toggle,.ochi-complete,.run-waiting-status{display:flex;align-items:center;gap:4px;min-height:36px;font-size:14px;line-height:24px;color:var(--muted)}.process-toggle{max-width:100%;padding:12px 0 0;text-align:left;background:transparent}.process-toggle:hover{color:var(--ink)}.process-status{cursor:default}.process-compact .process-toggle{padding-top:0}.process-title{display:inline-flex;align-items:center;gap:4px}.process-meta{font-size:13px;color:var(--muted)}.process-elapsed{flex-shrink:0;color:var(--muted);font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}.process-chevron{transition:transform .16s ease}.process.is-open .process-chevron{transform:rotate(90deg)}.process-status-dot{width:6px;height:6px;border-radius:50%;background:var(--muted)}.process-status-dot.active{animation:pulse 1.6s infinite}.process-status-dot.failed{background:var(--danger)}.ochi-complete{margin-bottom:8px;font-size:13px}.run-waiting-status{margin-bottom:8px}.process-list{margin-top:8px;padding:0}.process-step{display:flex;align-items:flex-start;gap:2px;position:relative;padding:0 0 8px}.process-step:not(:last-child):before{content:"";position:absolute;top:24px;bottom:0;left:14px;width:1px;background:var(--line)}.step-indicator{flex:0 0 28px;width:28px;height:24px;display:grid;place-items:center;color:var(--muted)}.step-indicator.failed{color:var(--danger)}.step-indicator svg{width:14px;height:14px}.step-content{flex:1;min-width:0}.step-summary{display:flex;align-items:center;justify-content:space-between;gap:4px;width:100%;min-height:24px;padding:0 4px 0 0;border-radius:8px;background:transparent;text-align:left}.step-summary:hover{background:var(--hover)}.step-summary-text{display:flex;align-items:baseline;flex:1;min-width:0;gap:8px;font-size:14px;line-height:24px}.step-name{flex:0 1 auto;max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.step-summary:hover .step-name{color:var(--ink)}.step-exit{flex-shrink:0;margin-left:auto;color:var(--muted);font-size:13px}.step-exit.bad{color:var(--danger)}.step-target{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.step-chevron{flex-shrink:0;color:var(--muted);transition:transform .16s ease}.step-content.is-expanded .step-chevron{transform:rotate(90deg)}.step-details{padding:4px 4px 8px 0}.step-output{margin-top:8px;overflow:hidden;border-radius:12px;background:var(--paper)}.step-output pre,.technical-details pre{max-height:320px;margin:0;padding:12px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink);font:13px/1.6 SFMono-Regular,Consolas,monospace}.output-label{padding:8px 12px;border-bottom:1px solid var(--line);color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.6 SFMono-Regular,Consolas,monospace}.step-output .stderr{color:var(--danger)}.step-image-button{display:block;max-width:100%;padding:0;background:transparent;cursor:zoom-in}.step-screenshot{display:block;max-width:100%;max-height:320px;width:auto;margin-top:8px;object-fit:contain;border-radius:12px}.process-image-full{display:block;max-width:100%;max-height:100%;margin:auto;object-fit:contain}.step-file-content{max-height:380px;overflow:auto;font-size:14px;line-height:1.7}.step-file-content>.markdown{padding:12px}.step-file-content .markdown [data-streamdown=code-block]{margin:0;border:0}.technical-details{margin-top:8px;color:var(--muted);font-size:13px}.technical-details summary{display:list-item;min-height:32px;padding-block:8px;cursor:pointer}.technical-details pre{padding:8px 0}.browser-result{display:flex;align-items:flex-start;gap:8px;padding:12px}.browser-result strong{color:var(--ink);font-size:14px;font-weight:500}.browser-result a{display:block;margin-top:4px;color:var(--muted);font-size:13px;overflow-wrap:anywhere}.browser-handoff{padding:8px 12px;color:var(--ink);font-size:13px;line-height:1.6}.result-list{padding:4px 12px}.result-row{display:flex;align-items:center;gap:8px;padding-block:8px;font-size:13px}.result-row+.result-row{border-top:1px solid var(--line)}.result-row small{display:inline-block;margin-left:8px;color:var(--muted);font-size:12px}.result-row .result-prompt{display:block;margin:4px 0 0;font-size:13px;line-height:1.6}.result-facts{margin:0;padding:8px 12px;font-size:13px}.result-facts>div{display:flex;gap:12px;margin-block:4px}.result-facts dt{min-width:64px;color:var(--muted)}.result-facts dd{margin:0;overflow-wrap:anywhere}.result-file{margin:8px 12px;padding-block:8px}.history-loading{padding:12px 0}.run-error{margin:12px 0;padding:12px 16px;border-left:2px solid var(--danger);color:var(--danger);background:var(--paper);font-size:14px;line-height:1.6}.permission-card,.waiting-card{margin:12px 0 20px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--surface-raised)}.permission-heading{display:flex;align-items:center;gap:8px;color:var(--ink)}.permission-heading h3{margin:0;font-size:14px;line-height:21px;font-weight:550}.permission-card p,.waiting-card p{margin:8px 0 12px;color:var(--ink);font-size:14px;line-height:1.6}.waiting-card>p:first-child{margin-top:0}.permission-actions,.waiting-options{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.permission-actions>button,.waiting-options>button{min-height:36px;padding:8px 12px;font-size:14px;border-radius:8px}.permission-actions .text-button{background:transparent}.waiting-options{margin-bottom:12px}.waiting-options>button{border:1px solid var(--line);background:var(--surface-raised)}.waiting-options>button.is-selected{border-color:var(--ink);background:var(--hover)}.waiting-input{display:flex;gap:8px}.waiting-input input{flex:1;min-width:0;min-height:36px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-raised);font-size:14px}.waiting-input button{padding:8px 12px;border-radius:8px;color:var(--surface);background:var(--accent);font-size:14px}.queue-tray{max-height:176px;overflow:auto;margin-bottom:8px;padding:4px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-raised)}.queue-tray article{display:flex;align-items:center;gap:8px;min-height:44px}.queue-tray article+article{border-top:1px solid var(--line)}.queue-tray article>svg{flex-shrink:0;color:var(--muted)}.queue-tray article>span{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:14px}.queue-tray small{margin-right:8px;color:var(--muted);font-size:13px}@media(max-width:760px){.process-toggle,.ochi-complete,.run-waiting-status,.step-summary{min-height:44px}.step-indicator{height:44px}.process-step:not(:last-child):before{top:34px}.technical-details summary{min-height:44px}.permission-card,.waiting-card{padding:12px}.permission-actions>button,.waiting-options>button,.waiting-input button,.waiting-input input{min-height:44px}.waiting-input input{font-size:16px}.queue-tray .icon-button{width:44px;height:44px;flex-basis:44px}}@media(prefers-reduced-motion:reduce){.process-chevron,.step-chevron{transition:none}.process-status-dot.active{animation:none}}.run-transcript{min-width:0;overflow-anchor:none}.run-transcript-summary{display:flex;align-items:center;gap:12px}.run-transcript-summary>.process-toggle{padding-top:0}.run-answer-ready{flex-shrink:0;padding:4px 0;color:var(--ink);font-size:13px;background:transparent}.run-work-surface,.run-work-contents,.run-answer-surface{display:contents}.run-transcript-slot{min-width:0}.run-public-block+.run-public-block{margin-top:12px}.run-process-slot{margin-block:4px}.run-transcript.is-archived .run-work-surface{display:block;max-height:320px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line) transparent;scrollbar-gutter:stable;margin-block:4px 12px;padding-right:4px}.run-work-surface[hidden]{display:none!important}.run-transcript.is-archived .run-work-contents{display:block}.run-transcript.is-archived .run-work-surface :is(.step-output pre,.technical-details pre,.step-file-content){max-height:none;overflow:visible}.run-transcript.is-archived .run-work-surface .message-body{font-size:14px}.run-transcript.is-archived .run-transcript-summary .process-chevron{transform:rotate(0)}.run-transcript.is-archived.is-open .run-transcript-summary .process-chevron{transform:rotate(90deg)}@media(max-width:760px){.run-transcript.is-archived .run-work-surface{max-height:280px}.run-answer-ready{min-height:44px}}@media(prefers-reduced-motion:reduce){.run-transcript .process-chevron{transition:none}}.composer.ochi-composer{container:ochi-input / inline-size;width:100%;min-height:102px;padding:12px 12px 8px;border:1px solid var(--line);border-radius:24px;background:var(--surface-raised);transition:border-color .16s ease}.composer.ochi-composer:focus-within{border-color:var(--line-strong, var(--muted))}.composer.ochi-composer textarea{display:block;width:100%;min-height:44px;max-height:250px;padding:4px 8px 8px;border:0;outline:0;resize:none;background:transparent;font-size:16px;line-height:24px}.composer.ochi-composer textarea::placeholder{color:var(--muted)}.ochi-composer__toolbar,.ochi-composer__tools,.ochi-composer__send-tools{display:flex;align-items:center;gap:4px;min-width:0}.ochi-composer__supplement-row{display:flex;justify-content:flex-end;margin-top:-4px}.ochi-composer__supplement{min-height:28px;padding:4px 8px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:12px;line-height:20px}.ochi-composer__supplement:hover:not(:disabled){color:var(--ink);background:var(--hover)}.ochi-composer__supplement:disabled{opacity:.4}.ochi-composer__toolbar{justify-content:space-between}.ochi-composer__send-tools{flex-shrink:0;margin-left:auto}.ochi-composer__toolbar .icon-button{width:32px;height:32px;flex-basis:32px}.ochi-composer__toolbar .icon-button>svg{width:18px;height:18px}.ochi-composer__toolbar .send-button{width:40px;height:40px;flex-basis:40px}.ochi-composer__model,.ochi-composer__reasoning{position:relative;display:flex;min-width:0}.ochi-composer__model{flex:0 1 auto;max-width:216px}.ochi-composer__model .choice-trigger,.ochi-composer__reasoning .choice-trigger{width:auto;max-width:100%;min-height:32px;gap:4px;padding:4px;border:0;background:transparent;color:var(--muted);font-size:14px;line-height:20px}.ochi-composer__model .choice-trigger .choice-value{max-width:160px}.ochi-composer__model .choice-trigger:hover,.ochi-composer__reasoning .choice-trigger:hover{background:var(--hover);color:var(--ink)}.ochi-composer__effort-dot{display:none}.ochi-composer__reasoning-toggle,.ochi-composer__budget-trigger{display:inline-flex;align-items:center;gap:4px;min-height:32px;padding:4px;border-radius:8px;background:transparent;color:var(--muted);white-space:nowrap;font-size:14px}.ochi-composer__reasoning-toggle:hover,.ochi-composer__reasoning-toggle.is-active,.ochi-composer__budget-trigger:hover{color:var(--ink);background:var(--hover)}.ochi-composer__computer{display:inline-flex;align-items:center;flex-shrink:0;gap:4px;min-height:32px;padding:4px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:14px;white-space:nowrap}.ochi-composer__computer:hover{color:var(--ink)}.ochi-composer__computer.is-active{background:transparent;color:var(--muted)}.ochi-composer__switch-track{display:inline-flex;align-items:center;flex:0 0 24px;width:24px;height:14px;padding:2px;border-radius:16px;background:var(--line-strong, var(--subtle));transition:background .16s ease}.ochi-composer__switch-track>span{width:10px;height:10px;border-radius:50%;background:var(--surface-raised);transition:transform .16s ease}.ochi-composer__computer.is-active .ochi-composer__switch-track{background:var(--ink)}.ochi-composer__computer.is-active .ochi-composer__switch-track>span{transform:translate(10px)}.ochi-composer__computer.is-pending .ochi-composer__switch-track{opacity:.5}.send-button{display:grid;place-items:center;padding:0;border-radius:50%;background:var(--accent);color:var(--surface);transition:opacity .16s ease}.send-button:disabled{opacity:.22}.voice-button.is-listening{color:var(--danger);background:var(--hover)}.ochi-composer__budget-popup{width:224px;max-width:calc(100vw - 24px);padding:12px;border:1px solid var(--line);border-radius:16px;background:var(--surface-raised);box-shadow:var(--shadow-popover)}.ochi-composer__budget-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.ochi-composer__budget-heading h2{margin:0;font-size:14px;font-weight:550}.ochi-composer__budget-heading .icon-button{width:32px;height:32px;flex-basis:32px}.ochi-composer__budget-popup label{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px}.ochi-composer__budget-popup input{width:100%;min-width:0;min-height:36px;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface-raised);font-size:14px}@container ochi-input (max-width: 680px){.ochi-composer__computer-label,.ochi-composer__send-tools .voice-button{display:none}.ochi-composer__model{max-width:188px}.ochi-composer__model .choice-trigger .choice-value{max-width:132px}}@container ochi-input (max-width: 560px){.ochi-composer__send-now{display:none}.ochi-composer__model{max-width:152px}.ochi-composer__model .choice-trigger .choice-value{max-width:96px}}@container ochi-input (max-width: 460px){.ochi-composer__tools,.ochi-composer__send-tools,.ochi-composer__toolbar{gap:0}.ochi-composer__model{flex:0 0 44px;max-width:44px}.ochi-composer__toolbar .icon-button,.ochi-composer__toolbar .send-button,.ochi-composer__model .choice-trigger,.ochi-composer__reasoning .choice-trigger,.ochi-composer__budget-trigger,.ochi-composer__reasoning-toggle{width:44px;min-width:44px;min-height:44px;height:44px;flex-basis:44px;max-width:none;padding:0;justify-content:center}.ochi-composer__model .choice-trigger .choice-value,.ochi-composer__model .choice-trigger .choice-chevron,.ochi-composer__reasoning .choice-trigger .choice-value,.ochi-composer__reasoning .choice-trigger .choice-chevron,.ochi-composer__budget-trigger>span,.ochi-composer__reasoning-toggle>span{display:none}.ochi-composer__effort-dot{display:block;position:absolute;top:8px;right:8px;width:4px;height:4px;border-radius:50%;background:var(--ink);pointer-events:none}.ochi-composer__computer{min-height:44px;padding-inline:4px}}@media(max-width:760px),(pointer:coarse){.ochi-composer__supplement{min-height:44px}.composer.ochi-composer{padding:12px 8px 8px}.ochi-composer__toolbar .icon-button,.ochi-composer__toolbar .send-button{width:44px;height:44px;flex-basis:44px}.ochi-composer__model .choice-trigger,.ochi-composer__reasoning .choice-trigger,.ochi-composer__budget-trigger,.ochi-composer__reasoning-toggle,.ochi-composer__computer{min-height:44px}.ochi-composer__budget-popup input{min-height:44px;font-size:16px}.ochi-composer__budget-heading .icon-button{width:44px;height:44px;flex-basis:44px}}.run-instructions{max-height:88px;overflow-y:auto;margin:0 10px 6px;color:var(--muted);font-size:12px}.run-instructions__receipt,.run-instructions__notice{display:flex;align-items:center;gap:12px;min-height:26px}.run-instructions__content{min-width:0;flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.run-instructions__status{flex-shrink:0}.run-instructions__notice button{padding:4px 8px;margin-left:auto;border:0;border-radius:8px;background:transparent;color:var(--ink)}.run-instructions__notice button:hover{background:var(--hover)}@media(pointer:coarse){.run-instructions__notice button{min-height:44px;min-width:44px}}.modal-body.computer-body{display:flex;flex-direction:column;gap:12px;overflow:hidden;max-height:calc(100dvh - 112px)}.desktop-toolbar{flex:0 0 auto;display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;min-height:32px}.desktop-toolbar .toolbar-actions{margin-left:auto}.desktop-owner{max-width:240px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.connection-dot{width:6px;height:6px;flex-shrink:0;border-radius:50%;background:var(--muted)}.connection-dot.connected{background:var(--success)}.connection-dot.connecting{animation:pulse 1.6s infinite}.desktop-screen{position:relative;width:100%;flex:1 1 auto;height:min(60dvh,680px);min-height:200px;max-height:calc(100dvh - 240px);overflow:auto;border-radius:12px;background:#131211}.desktop-host{width:100%;height:100%}.desktop-loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#aaa7a2}.desktop-controls{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:8px}.desktop-controls .toolbar-actions{gap:4px}.desktop-input{flex:0 0 auto;display:flex;align-items:center;border:1px solid var(--line);border-radius:8px;background:var(--surface-raised)}.desktop-input input{flex:1;width:100%;min-width:0;min-height:36px;border:0;padding:8px 12px;outline:0;background:transparent;font-size:14px}.native-computer-page{display:flex;flex-direction:column;width:100%;height:100dvh;padding:8px;gap:8px;overflow:hidden;background:var(--paper)}.native-computer-page .desktop-screen{flex:1 1 auto;height:auto;min-height:80px;max-height:none;border-radius:8px}.native-computer-page .desktop-toolbar{flex-wrap:nowrap}.native-computer-page .desktop-owner{display:none}.native-computer-page .desktop-controls{gap:4px}.native-computer-page .desktop-controls .toolbar-actions{gap:2px}.modal-fullscreen .computer-body{flex:1;max-height:none}.modal-fullscreen .desktop-screen{height:auto;max-height:none}@media(max-width:760px){.desktop-toolbar{flex-wrap:wrap;gap:4px 8px}.desktop-toolbar .toolbar-actions{gap:0}.desktop-toolbar .icon-button{width:44px;height:44px;flex-basis:44px}.desktop-owner{order:1;max-width:100%;width:100%}.desktop-screen{height:44dvh;min-height:160px;max-height:calc(100dvh - 300px)}.modal:not(.modal-fullscreen) .desktop-screen.is-fitted{flex:0 0 auto;height:auto;min-height:0;max-height:none;aspect-ratio:16 / 10}.desktop-controls{flex-wrap:wrap}.desktop-controls .toolbar-actions{flex-wrap:wrap;gap:4px}.desktop-controls button{min-height:44px}.desktop-input input{min-height:44px;font-size:16px}.desktop-input .icon-button{width:44px;height:44px;flex-basis:44px}}
