*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--surface);color:var(--ink);font:14px/1.5 var(--font-ui);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}::selection{background:var(--tint);color:var(--accent-text)}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}a{color:var(--accent-text);text-decoration:none}a:hover{text-decoration:underline}code,pre,kbd{font-family:var(--mono);font-size:12.5px}kbd{border:1px solid var(--border-strong);background:var(--surface);color:var(--text-2);border-bottom-width:2px;padding:0 5px;font-size:10.5px;line-height:1.5;display:inline-block}.icon{flex:none;display:block}.sub{color:var(--text-2)}.sub.pad{padding:16px 0}.row{align-items:center;gap:8px;display:flex}.row.wrap{flex-wrap:wrap}button,a.button{font:inherit;font-size:var(--fs-ui);color:var(--ink);border:1px solid var(--border);background:var(--surface);cursor:pointer;box-shadow:none;justify-content:center;align-items:center;gap:6px;padding:7px 13px;font-weight:500;transition:background .15s,border-color .15s,box-shadow .15s,color .15s,transform 80ms,filter .15s;display:inline-flex}a.button:hover{text-decoration:none}button:hover:not(:disabled),a.button:hover{background:var(--surface-3);border-color:var(--text-2)}button:active:not(:disabled){transform:translateY(1px)}button:focus-visible,a.button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible,[role=tab]:focus-visible,[role=menuitem]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button:disabled{opacity:.45;cursor:default}[data-tip]{position:relative}[data-tip]:after{content:attr(data-tip);z-index:60;background:var(--ink);color:var(--surface);font-size:var(--fs-secondary);white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;padding:4px 8px;font-weight:400;line-height:1.4;transition:opacity .1s .25s,visibility 0s .35s;position:absolute;top:calc(100% + 6px);left:50%;translate:-50%}[data-tip]:hover:after,[data-tip]:focus-visible:after{opacity:1;visibility:visible;transition-delay:.25s,.25s}[data-tip][data-tip-side=left]:after{top:50%;left:auto;right:calc(100% + 6px);translate:0 -50%}[data-tip][data-tip-side=end]:after{left:auto;right:0;translate:none}button[data-tip]:disabled{opacity:1}button[data-tip]:disabled>.icon{opacity:.4}button.primary,a.button.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);box-shadow:none;font-weight:600}a.button.primary:hover,button.primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}button.secondary,a.button.secondary{background:var(--surface);border-color:var(--border);color:var(--ink)}button.secondary:hover:not(:disabled),a.button.secondary:hover{background:var(--surface-3);border-color:var(--border-strong)}button.danger{color:var(--error)}button.danger:hover:not(:disabled){background:var(--error-tint);border-color:var(--error)}button.ghost{box-shadow:none;color:var(--text-2);background:0 0;border-color:#0000}button.ghost:hover:not(:disabled){background:var(--surface-3);color:var(--ink);border-color:#0000}button.ghost.danger:hover:not(:disabled){color:var(--error);background:var(--error-tint)}button.active,button.ghost.active{background:var(--tint);color:var(--accent-text);border-color:#0000}button.sm,a.button.sm{gap:5px;padding:4px 8px;font-size:12px}button.lg{padding:10px 18px;font-size:14.5px}button.icon-btn{width:26px;height:26px;box-shadow:none;color:var(--text-2);background:0 0;border-color:#0000;padding:0}button.icon-btn:hover:not(:disabled){background:var(--surface-3);color:var(--ink);border-color:#0000}button.link{box-shadow:none;background:0 0;border:0;padding:0;font-weight:500}button.link:hover:not(:disabled){color:var(--accent-text);background:0 0}input,select,textarea{width:100%;font:inherit;color:inherit;border:1px solid var(--border-strong);background:var(--surface);padding:8px 10px;font-size:13.5px;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 var(--ring) var(--tint);outline:none}input::placeholder,textarea::placeholder{color:var(--text-2)}label{color:var(--text-2);gap:5px;font-size:12px;font-weight:500;display:grid}.form{background:var(--surface);border:1px solid var(--border);box-shadow:none;gap:10px;padding:14px;display:grid}.badge{letter-spacing:.02em;background:var(--surface-3);color:var(--text-2);align-items:center;padding:1px 7px;font-size:10.5px;font-weight:600;display:inline-flex}.badge.dev{background:var(--tint);color:var(--accent-text)}.badge.test{background:var(--orange-tint);color:var(--orange-text)}.badge.prod{background:var(--error-tint);color:var(--error)}.error{color:var(--error);background:var(--error-tint);border:1px solid color-mix(in srgb, var(--error) 25%, transparent);overflow-wrap:anywhere;align-items:flex-start;gap:8px;padding:10px 12px;font-size:13px;display:flex}.error .icon{margin-top:2px}.logo-mark{background:url(/logo-mark.png) 50%/contain no-repeat;flex:none;display:inline-block}.gradient-text{color:inherit}.empty{color:var(--text-2);text-align:center;justify-items:center;gap:14px;padding:60px 20px;display:grid}.empty.full{place-content:center;max-width:560px;min-height:100vh;margin:0 auto}.loading-mark,.brand-loader-mark{perspective:160px}.loading-mark .haloz-mark ellipse,.brand-loader-mark .haloz-mark ellipse{transform-box:fill-box;transform-origin:50%;animation:1.35s linear infinite halo-orbit}@keyframes halo-orbit{to{transform:rotateY(360deg)}}.load-type{letter-spacing:.01em;align-items:center;min-height:1.2em;font-size:15px;display:inline-flex}.load-type-text{white-space:pre}.load-caret{background:currentColor;width:2px;height:1.05em;margin-left:1px;animation:.95s step-end infinite login-caret}@media (prefers-reduced-motion:reduce){.loading-mark .haloz-mark ellipse,.brand-loader-mark .haloz-mark ellipse,.load-caret{animation:none}}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes ellipsis{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}.shell{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);background:var(--surface);height:100vh;display:grid}.shell>:not(.sidebar):not(.shell-search){z-index:1;background:var(--surface);height:100vh;min-height:0;box-shadow:none;border:0;grid-area:1/2;margin:0;position:relative;overflow:hidden}.shell>main.main.page{overflow-y:auto}.shell-search{z-index:30;grid-area:1/2;place-self:start end;width:280px;margin:0;position:absolute;top:16px;right:28px}.shell>.chat-shell>.main{height:100%}.shell.sidebar-collapsed{grid-template-columns:56px minmax(0,1fr)}.sidebar{--side-hover:var(--surface-3);--side-selected:var(--tint);--side-ink:var(--accent-text);z-index:5;background:var(--surface-2);border:0;border-right:1px solid var(--border);height:100vh;min-height:0;box-shadow:none;color:var(--ink);flex-direction:column;gap:10px;margin:0;padding:16px 16px 12px;display:flex;position:relative;overflow:visible}.brand{text-align:left;width:100%;box-shadow:none;color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;justify-content:flex-start;align-items:center;gap:11px;padding:4px 6px 6px;font-weight:400;display:flex}.brand:hover:not(:disabled){background:var(--side-hover);border-color:#0000}.brand strong{letter-spacing:-.01em;font-size:14px;font-weight:650;display:block}.sidebar .wordmark.plain{font-size:14px;font-weight:650}.brand small{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;display:block;overflow:hidden}.brand>div{min-width:0}.side-top{align-items:flex-start;gap:2px;display:flex}.side-top .brand{flex:1;width:auto}.side-top{align-items:center}.side-top .side-collapse{margin-left:auto}.side-new{width:100%;height:var(--h-primary);font-size:var(--fs-ui);gap:8px;font-weight:600}a.button.side-new.active{outline:2px solid var(--tint);outline-offset:0}.ws-tile{background:var(--tint);width:32px;height:32px;color:var(--accent-text);font-size:var(--fs-secondary);flex:none;place-items:center;font-weight:700;display:grid}.row-spinner{width:14px;height:14px;margin-top:2px}.side-plan{border:1px solid var(--border);background:var(--surface);font-size:var(--fs-ui);color:var(--ink);align-items:center;gap:10px;margin-top:auto;padding:10px 12px;display:flex}.side-plan button.link{color:var(--accent-text);font-weight:600}.side-plan+.sidebar-foot{margin-top:0}.side-plan .icon{color:var(--text-2)}.side-plan .row-text{flex:1}.profile-btn .avatar{background:var(--tint);width:36px;height:36px;color:var(--accent-text);font-size:var(--fs-secondary);font-weight:700}.sidebar.collapsed{border-right:1px solid var(--border);align-items:center;gap:8px;padding:12px 8px}.sidebar.collapsed .row-text{display:none}.rail-btn{width:40px;height:40px;box-shadow:none;color:var(--text-2);background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}a.rail-btn:hover{text-decoration:none}.rail-btn:hover:not(:disabled),a.rail-btn:hover{background:var(--surface-3);color:var(--ink);border:0}.rail-btn.current,.rail-btn.current:hover:not(:disabled){background:var(--tint);color:var(--accent-text)}.rail-btn.rail-logo:hover{background:0 0}.rail-spacer{flex:1}.sidebar.collapsed .side-new{width:40px;height:40px;padding:0}.sidebar-foot.profile-foot.rail{border-top:0;width:auto;margin:0;padding:0}.sidebar-foot.profile-foot.rail .profile-btn{justify-content:center;width:40px;height:40px;padding:4px}.sidebar-foot.profile-foot.rail .avatar{width:32px;height:32px}.recent-popover{min-width:240px;max-width:320px;max-height:340px;overflow-y:auto}.recent-popover button{height:var(--h-icon);font-size:var(--fs-ui);gap:10px}.recent-popover button .row-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.recent-popover button.active{background:var(--tint);color:var(--accent-text)}.recent-popover-title{font-size:var(--fs-secondary);color:var(--text-2);padding:6px 10px 4px;font-weight:600}.new-session{width:100%;padding:9px 12px}.side-section{align-content:start;gap:6px;display:grid}.side-section.grow{flex:1 0 auto}.side-chats{flex:1;grid-template-rows:auto auto minmax(0,1fr);align-content:start;min-height:0}.side-chats .env-sessions{overscroll-behavior:contain;grid-row:3;min-height:0;overflow-y:auto}.side-env-note{color:var(--text-2);margin:0 6px;font-size:12.5px;line-height:1.45}.side-env-note a{font-weight:600}.section-title{font-size:var(--fs-secondary);letter-spacing:0;text-transform:none;color:var(--text-2);justify-content:flex-start;align-items:center;gap:8px;margin:16px 12px 4px;font-weight:600;display:flex}.section-title .count{letter-spacing:0;background:var(--side-selected);min-width:18px;height:18px;color:var(--side-ink);place-items:center;padding:0 6px;font-size:10.5px;display:inline-grid}.list{gap:3px;display:grid}.session-row{position:relative}.list-item{text-align:left;width:100%;box-shadow:none;background:0 0;border:1px solid #0000;justify-content:flex-start;align-items:flex-start;gap:10px;padding:8px 64px 8px 10px;font-weight:400;display:flex}.list-item:hover:not(:disabled){background:var(--surface-3);border-color:#0000}.sidebar .list-item:hover:not(:disabled){background:var(--side-hover);border-color:#0000}.sidebar .session-row.active .list-item{background:var(--side-selected);box-shadow:none;border-color:#0000}.sidebar .session-row.active .row-title{color:var(--side-ink);font-weight:600}.row-icon{color:var(--text-2);margin-top:2px}.sidebar .session-row.active .row-icon{color:var(--side-ink)}.row-text{gap:1px;min-width:0;display:grid}.row-title{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:500;overflow:hidden}.sidebar .row-title{font-size:13px}.row-text .sub{white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.session-actions{gap:2px;display:flex;position:absolute;top:50%;right:6px;translate:0 -50%}.row-action{width:26px;height:26px;box-shadow:none;color:var(--text-2);opacity:0;background:0 0;border-color:#0000;padding:0}.session-row:hover .row-action,.row-action:focus-visible{opacity:1}.row-action:hover:not(:disabled){color:var(--ink);background:var(--surface-3);border-color:#0000}.delete-session:hover:not(:disabled){color:var(--error);background:var(--error-tint)}@media (hover:none){.row-action{opacity:1}}.session-row.renaming .list-item{background:var(--surface);border-color:var(--accent);box-shadow:0 0 0 var(--ring) var(--tint);padding-right:10px}.rename-input{width:100%;padding:2px 6px;font-size:13.5px;font-weight:500}.env-rename{cursor:default}.rename-line{align-items:center;gap:2px;min-width:0;display:flex}.rename-line .rename-input{flex:1;min-width:0}.rename-input.invalid{border-color:var(--error);box-shadow:0 0 0 var(--ring) var(--error-tint)}.row-text .sub.rename-error{color:var(--error)}.side-empty{color:var(--text-2);text-align:center;border:1px dashed var(--border-strong);padding:14px 12px;font-size:12.5px}.env-icon{background:var(--tint);width:30px;height:30px;color:var(--accent-text);flex:none;place-items:center;display:grid}.env-icon.lg{width:34px;height:34px}.env-status{background:var(--surface-3);color:var(--text-2);overflow-wrap:anywhere;padding:6px 8px;font-size:11.5px}.env-status.ok{background:var(--tint);color:var(--accent-text)}.env-status.err{background:var(--error-tint);color:var(--error)}.env-meta{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:6px;padding:0 2px;font-size:11px;display:flex}.env-meta label{color:inherit;flex-direction:row;align-items:center;gap:5px;margin:0;font-size:11px;font-weight:400;display:inline-flex}.env-meta select{width:auto;padding:1px 4px;font-size:11px}.env-groups{gap:2px;display:grid}.env-head{align-items:center;min-width:0;display:flex;position:relative}.env-toggle{text-align:left;min-width:0;box-shadow:none;background:0 0;border:1px solid #0000;flex:1;justify-content:flex-start;align-items:center;gap:6px;padding:7px 34px 7px 6px;font-weight:400;display:flex}.env-toggle:hover:not(:disabled){background:var(--surface-3);border-color:#0000}.env-toggle .row-text{flex:1}.env-toggle .row-title{color:var(--ink);font-size:13.5px;font-weight:600}.env-toggle .badge{flex:none}.env-chevron{color:var(--text-2);flex:none;transition:rotate .15s}.env-group.open .env-chevron{rotate:90deg}.env-group.browsing .env-toggle .row-title{color:var(--accent-text)}.env-head.static .env-toggle{padding-left:8px;font-size:11.5px}.env-head.static .env-toggle:hover{background:0 0}.env-head.renaming{border:1px solid var(--accent);box-shadow:0 0 0 var(--ring) var(--tint);padding:6px}.env-head.renaming .row-text{flex:1}.env-head>.row-menu{position:absolute;top:50%;right:4px;translate:0 -50%}.env-head:hover .row-action,.row-menu.open .row-action{opacity:1}.env-body{border-left:1px solid var(--border);gap:4px;min-width:0;margin:0 0 6px 12px;padding-left:6px;display:grid}.env-sessions{align-content:start;gap:1px;display:grid;position:relative}.env-sessions .list-item{align-items:flex-start;gap:6px;padding:6px 34px 6px 8px}.env-sessions .list-item .row-title{min-width:0;color:var(--text-2);white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;flex:1;font-size:12.5px;font-weight:400;line-height:1.35;display:-webkit-box;overflow:hidden}.env-sessions .list-item:hover .row-title{color:var(--ink)}.env-sessions .session-row.active .row-title{color:var(--ink);font-weight:500}.env-sessions .list-item .turn-badge,.env-sessions .list-item .row-time{margin-top:2px}.env-sessions .session-row.renaming .list-item{padding-right:8px}.env-sessions.recent .list-item .row-text{flex:1;min-width:0}.env-sessions.recent .list-item .row-text .sub{color:var(--text-2);font-size:11px}.row-time{color:var(--text-2);opacity:.85;font-variant-numeric:tabular-nums;flex:none;font-size:10.5px}.env-none{color:var(--text-2);padding:4px 8px;font-size:12px}.env-settings{background:var(--surface-3);gap:4px;min-width:0;padding:6px 8px;display:grid}.env-url{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.env-body .signin{overflow-wrap:anywhere;min-width:0;padding:8px}.env-body .signin-code code{letter-spacing:.08em;padding:3px 8px;font-size:16px}.row-menu{display:inline-flex;position:relative}.row-menu-list{z-index:30;background:var(--surface);border:1px solid var(--border);min-width:172px;box-shadow:none;gap:2px;padding:5px;display:grid;position:fixed}.row-menu-list .danger{color:var(--error)}.modal-backdrop{z-index:50;background:var(--scrim);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{background:var(--surface);width:min(480px,100%);max-height:calc(100vh - 32px);color:var(--ink);border:1px solid var(--border);box-shadow:none;flex-direction:column;display:flex}.modal-head{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:14px 16px;display:flex}.modal-title{align-items:center;gap:8px;min-width:0;margin-right:auto;font-size:15px;font-weight:600;display:flex}.modal-body{gap:12px;padding:16px;display:grid;overflow-y:auto}.modal-body .row>label{flex:1}.modal-section{background:var(--surface-3);gap:8px;padding:12px;display:grid}.modal-section-title{color:var(--text-2);font-size:12px;font-weight:600}.modal-actions-inline{flex-wrap:wrap;gap:8px;display:flex}.modal-foot{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.confirm-modal{width:min(420px,100%);box-shadow:none}.confirm-modal .modal-body{color:var(--ink);padding:22px 22px 6px;font-size:16px;font-weight:650;line-height:1.4}.confirm-modal .modal-foot{border-top:0;padding:14px 22px 22px}.confirm-modal button.danger{background:var(--error);color:var(--on-accent);border-color:#0000}.confirm-modal button.danger:hover:not(:disabled){background:var(--error);filter:brightness(1.06);border-color:#0000}.field-note{color:var(--orange-text);font-size:11.5px;font-weight:400}.field-note.muted{color:var(--text-2)}.signin{border:1px solid var(--border);background:var(--surface-3);flex-direction:column;gap:8px;padding:10px;font-size:12.5px;display:flex}.signin-note{color:var(--text-2);line-height:1.45}.signin-code{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.signin-code code{letter-spacing:.12em;background:var(--surface);border:1px solid var(--border);-webkit-user-select:all;user-select:all;padding:4px 10px;font-size:20px;font-weight:600}.env-detail .signin{overflow-wrap:anywhere;min-width:0;padding:8px}.signin-actions{flex-wrap:wrap;gap:6px;display:flex}.spinner{border:2px solid var(--border);border-top-color:var(--accent);flex-shrink:0;width:11px;height:11px;animation:.8s linear infinite spin}.signin-banner{background:var(--tint);width:100%;max-width:820px;color:var(--ink);flex-direction:column;gap:8px;margin:0 auto 10px;padding:10px 12px;font-size:13px;display:flex}.signin-banner .signin{background:0 0;border:0;padding:0}.chip.model-chip{cursor:pointer;gap:4px;padding-right:4px}.model-select{box-shadow:none;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;width:auto;max-width:180px;padding:0 2px}.model-select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.model-select:disabled{cursor:default;opacity:.7}.usage.long-chat{color:var(--orange-text);justify-content:center;align-items:center;gap:5px;display:flex}.approval-hint{color:var(--text-2);font-size:11.5px}.turn-badge{vertical-align:1px;background:var(--tint);color:var(--accent);white-space:nowrap;align-items:center;gap:4px;margin:0 6px 0 0;padding:0 6px;font-size:10.5px;font-weight:600;line-height:16px;display:inline-flex}.turn-badge.awaiting_approval{background:var(--orange-tint);color:var(--orange-text)}.turn-badge.error,.turn-badge.interrupted{background:var(--error-tint);color:var(--error)}.turn-badge .pulse{background:currentColor;width:6px;height:6px;animation:1.2s ease-in-out infinite turn-pulse}@keyframes turn-pulse{50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.turn-badge .pulse{animation:none}}.usage.reconnecting{color:var(--orange-text);justify-content:center;align-items:center;gap:5px;display:flex}.usage.background-hint{opacity:.8}.notice details summary{cursor:pointer}.notice-details{white-space:pre-wrap;font:inherit;color:var(--text-2);margin:6px 0 0;font-size:12px}.notice{width:100%;max-width:820px;color:var(--text-2);background:var(--surface-3);align-items:center;gap:6px;margin:0 auto;padding:6px 10px;font-size:12.5px;display:flex}.env-meta code{font-size:11px}.sidebar-foot{border-top:1px solid var(--border);color:var(--text-2);align-items:center;gap:6px;margin-top:auto;padding:10px 6px 0;font-size:11.5px;display:flex}.sidebar-foot .account{flex-wrap:wrap;align-items:center;gap:6px;width:100%;min-width:0;display:flex}.sidebar-foot .account-who{min-width:0;color:var(--text-2);flex:1;align-items:center;gap:6px;font-size:12px;display:flex}.sidebar-foot .account-who .who{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-foot .account .env-status{width:100%}.sidebar-foot.profile-foot{padding:8px 0 0;position:relative}.profile-btn{text-align:left;width:100%;min-width:0;box-shadow:none;color:var(--ink);background:0 0;border-color:#0000;justify-content:flex-start;align-items:center;gap:10px;padding:7px 8px;font-weight:400;display:flex}.profile-btn:hover:not(:disabled),.profile-btn.open{background:var(--surface-3);border-color:#0000}.profile-btn>.icon{color:var(--text-2);flex:none;margin-left:auto;transition:transform .15s}.profile-btn:not(.open)>.icon{transform:rotate(180deg)}.avatar{background:var(--tint);width:30px;height:30px;color:var(--accent-text);letter-spacing:.02em;flex:none;place-items:center;font-size:12px;font-weight:650;display:grid}.avatar.lg{width:36px;height:36px;font-size:13.5px}img.avatar{object-fit:cover;background:var(--surface-3)}.profile-text{text-align:left;min-width:0;line-height:1.3;display:grid}.profile-text strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:550;overflow:hidden}.profile-text span{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.profile-menu{z-index:40;background:var(--surface);border:1px solid var(--border);width:248px;box-shadow:none;gap:2px;padding:6px;display:grid;position:fixed}.profile-menu-head{align-items:center;gap:10px;min-width:0;padding:8px 8px 10px;display:flex}.profile-menu-sep{background:var(--border);height:1px;margin:2px 4px}.profile-menu-note{color:var(--text-2);overflow-wrap:anywhere;align-items:flex-start;gap:6px;padding:6px;font-size:11.5px;display:flex}.profile-menu-note .icon{flex:none;margin-top:1px}button.profile-menu-item{width:100%;box-shadow:none;color:var(--ink);background:0 0;border-color:#0000;justify-content:flex-start;gap:10px;padding:8px;font-size:13.5px;font-weight:450}button.profile-menu-item .icon{color:var(--text-2)}button.profile-menu-item .trail{color:var(--text-2);margin-left:auto}button.profile-menu-item:hover:not(:disabled),button.profile-menu-item.open{background:var(--surface-3);border-color:#0000}.profile-submenu{z-index:41;background:var(--surface);border:1px solid var(--border);min-width:148px;box-shadow:none;gap:2px;padding:6px;display:grid;position:fixed}.profile-submenu .row-text{text-overflow:ellipsis;white-space:nowrap;text-align:left;min-width:0;overflow:hidden}.sidebar.collapsed .profile-text{display:none}.sidebar.collapsed .profile-btn{justify-content:center;width:36px;padding:4px}.main{grid-template-rows:auto minmax(0,1fr) auto;height:100vh;min-height:0;display:grid}.main.welcome{background:var(--surface);flex-direction:column;justify-content:center;align-items:center;gap:40px;padding:48px 32px;display:flex;overflow-y:auto}.hero{text-align:center;justify-items:center;gap:16px;max-width:720px;animation:.3s ease-out rise;display:grid}.hero h1{letter-spacing:-.025em;margin:10px 0 0;font-size:clamp(28px,4vw,42px);font-weight:750;line-height:1.12}.hero p{max-width:600px;color:var(--text-2);margin:0;font-size:16px;line-height:1.6}.hero-note{background:var(--surface);border:1px solid var(--border);color:var(--text-2);align-items:center;gap:8px;padding:10px 14px;display:inline-flex}.feature-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;width:100%;max-width:980px;display:grid}.feature{background:var(--surface);border:1px solid var(--border);box-shadow:none;align-content:start;gap:6px;padding:18px;animation:.35s ease-out both rise;display:grid}.feature:nth-child(2){animation-delay:40ms}.feature:nth-child(3){animation-delay:80ms}.feature:nth-child(4){animation-delay:.12s}.feature-icon{background:var(--tint);width:36px;height:36px;color:var(--accent-text);place-items:center;margin-bottom:4px;display:grid}.feature strong{font-size:14.5px}.feature span:last-child{color:var(--text-2);font-size:13px;line-height:1.5}a.button.lg{padding:10px 18px;font-size:14.5px}.model-picker{display:inline-flex}button.model-btn{box-shadow:none;gap:6px;padding:2px 8px;font-weight:500}button.model-btn:hover:not(:disabled){background:var(--surface);border-color:var(--border-strong);color:var(--ink)}.model-btn-name{text-overflow:ellipsis;max-width:180px;overflow:hidden}.model-btn-chevron{color:var(--text-2);rotate:90deg}button.model-btn[aria-expanded=true] .model-btn-chevron{rotate:-90deg}.model-logo{flex:none}.model-menu{z-index:40;background:var(--surface);border:1px solid var(--border);min-width:210px;max-height:360px;box-shadow:none;gap:1px;padding:5px;animation:.12s ease-out rise;display:grid;position:fixed;overflow-y:auto}.model-option{text-align:left;width:100%;box-shadow:none;color:var(--ink);background:0 0;border:0;justify-content:flex-start;align-items:center;gap:9px;padding:7px 9px;font-size:13px;font-weight:400;display:flex}.model-option.hover{background:var(--surface-3)}.model-option.selected{font-weight:600}.model-check{color:var(--accent);margin-left:auto}.shell:has(.main.welcome.home){background:var(--surface)}.shell:has(.main.welcome.home) .sidebar{background:var(--surface);border:0;border-right:1px solid var(--hairline);height:100vh;box-shadow:none;margin:0;padding:16px 12px 12px}.shell:has(.main.welcome.home)>.main.welcome.home{height:100vh;box-shadow:none;background:var(--surface);border:0;margin:0;padding:0}.main.welcome.home{background:var(--surface);justify-content:stretch;gap:0;padding:0}.home-stage{background:0 0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:22px;width:100%;min-height:100%;padding:24px 40px 12vh;display:flex;position:relative;overflow:hidden}.main.welcome.home .hero{z-index:1;gap:12px;max-width:820px;position:relative}.main.welcome.home .hero h1{letter-spacing:-.02em;color:var(--ink);font-size:28px;line-height:1.25}.main.welcome.home .hero p{color:var(--text-2)}.main.welcome.home.dropping>:not(.drop-hint){opacity:.35}.home-composer{z-index:1;background:var(--surface);border:1px solid var(--border);width:100%;max-width:820px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;padding:16px 16px 12px;animation:.3s ease-out rise;position:relative}.home-composer:focus-within{border-color:var(--border);box-shadow:none}.home-composer .chip{background:var(--surface-3)}.home-composer textarea{min-height:78px;box-shadow:none;background:0 0;border:0;padding:0;font-size:15px}.home-composer textarea:focus{box-shadow:none;border:0}.home-composer button.send{width:28px;height:28px;color:var(--accent);box-shadow:none;background:0 0;border:0;padding:0}.home-composer button.send:hover:not(:disabled){filter:none;color:var(--accent-hover);background:0 0;border-color:#0000}.env-pick{cursor:pointer;gap:6px;padding-right:4px}.env-pick select{box-shadow:none;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;width:auto;max-width:220px;padding:0 2px}.env-pick select:focus{box-shadow:none}.home-error{width:100%;max-width:760px}.home-suggestions{z-index:1;justify-items:center;gap:14px;width:100%;max-width:820px;display:grid;position:relative}.suggestions-label{color:var(--text-2);margin:0;font-size:13.5px;font-weight:500}.main.welcome.home .suggestions{gap:10px 12px;width:100%;max-width:820px;margin-top:0}.main.welcome.home .suggestion{background:var(--surface);border-color:var(--border);color:var(--ink);box-shadow:none}.main.welcome.home .feature-grid{margin-top:14px}button.feature.starter{text-align:left;font:inherit;color:inherit;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}button.feature.starter:hover{border-color:var(--accent);box-shadow:none;transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){button.feature.starter:hover{transform:none}}.main.welcome.org-home{justify-content:flex-start;gap:28px}.org-crumbs{width:100%;max-width:980px}.org-crumbs span{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.org-home{background:var(--surface)}.org-banner{box-shadow:none;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:16px;padding:0 0 4px;display:flex}.org-mark{background:var(--tint);width:52px;height:52px;color:var(--accent-text);letter-spacing:.02em;flex:none;place-items:center;font-size:16px;font-weight:700;display:grid}.org-home .org-head-copy{flex:1;gap:6px;min-width:0;display:grid}.org-banner .page-title h1{letter-spacing:-.03em;font-size:26px}.org-banner .sub{max-width:52ch;color:var(--text-2);margin:0;font-size:13.5px;line-height:1.5}.org-meta{align-items:center;gap:6px;margin:0;display:flex}.org-meta .badge{background:var(--surface-3);color:var(--ink);padding:2px 10px}.org-banner>.primary{z-index:2;margin:0;position:absolute;top:64px;right:28px}.org-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.org-stats>div{background:var(--surface);border:1px solid var(--border);min-width:0;box-shadow:none;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 10px;padding:16px 18px 18px;display:grid}.org-stats .stat-icon{width:18px;height:18px;color:var(--accent);background:0 0;grid-area:1/1;place-items:center;display:grid}.org-stats .stat-copy{display:contents}.org-stats .stat-copy>span{letter-spacing:.01em;text-transform:none;min-width:0;color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;grid-area:1/2;font-size:13px;font-weight:600;overflow:hidden}.org-stats strong{text-align:left;letter-spacing:-.03em;min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;grid-area:2/2;padding:0;font-size:26px;font-weight:750;line-height:1;overflow:hidden}.org-home .org-create{margin:-6px auto 18px}@media (max-width:720px){.org-stats{grid-template-columns:1fr}}.org-sheet{background:var(--surface);box-shadow:none;border:0;display:grid;overflow:hidden}.org-sheet .sheet-block{gap:6px;padding:10px 12px 8px}.org-sheet h2{letter-spacing:-.01em;margin:0;font-size:13px}.org-sheet .org-section-title{gap:6px}.org-sheet .org-section-title .count{padding:0 6px;font-size:10px}.org-home .hero .page-title{justify-content:center}.org-home .hero .page-title h1{letter-spacing:-.025em;margin:0;font-size:clamp(28px,4vw,42px);font-weight:750;line-height:1.12}.org-home .hero .name-form{text-align:left;width:100%;animation:.2s ease-out rise}.org-avatar.xl{width:64px;height:64px;font-size:22px;font-weight:700}.org-home .hero .org-facts{color:var(--text-2);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.org-home .hero .org-facts .badge{background:var(--surface);border:1px solid var(--border);padding:3px 9px}.org-section{gap:14px;width:100%;max-width:980px;display:grid}.org-section-head{gap:6px;display:grid}.org-section-title{align-items:center;gap:8px;display:flex}.org-section-title .count{background:var(--surface);border:1px solid var(--border);color:var(--text-2);padding:1px 8px;font-size:11px;font-weight:650}.org-section-head .sub{max-width:62ch;margin:0;font-size:13.5px;line-height:1.5}.eyebrow{color:var(--accent-text);text-transform:uppercase;letter-spacing:.1em;font-size:11.5px;font-weight:700}.org-home .workspace-actions{z-index:1;white-space:nowrap;justify-content:flex-end;align-items:center;gap:2px;display:flex;position:relative}.org-home .workspace-actions .ghost{box-shadow:none;color:var(--text-2);background:0 0;border-color:#0000;gap:4px;padding:2px 6px;font-size:12px;font-weight:550}.org-home .workspace-actions .icon-btn{width:22px;height:22px}.org-home .workspace-actions .ghost:hover:not(:disabled){background:var(--surface);color:var(--ink);border-color:#0000}.org-home .workspace-go{z-index:1;color:var(--text-2);display:inline-flex;position:relative}.org-home .workspace-go:hover{color:var(--accent-text);text-decoration:none}.members-modal{width:min(720px,100vw - 48px)}.modal-backdrop.members-backdrop,.modal-backdrop.create-workspace-backdrop{z-index:80;background:var(--scrim)}.org-home .workspace-table tbody tr{position:relative}.org-home .workspace-table tbody tr:hover td{background:var(--surface-2)}.org-home .workspace-table tbody tr.current,.org-home .workspace-table tbody tr.current td{background:var(--tint)}.org-home .workspace-table tbody tr.current:hover td{background:color-mix(in srgb, var(--accent) 8%, var(--tint))}.org-home .workspace-table tbody tr.current td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.org-home .workspace-table tbody tr.disabled{opacity:.6}.org-home .workspace-when,.org-home .member-table td:nth-child(2),.org-home .member-table td:nth-child(4){color:var(--text-2);white-space:nowrap}.approval-pill{background:var(--surface-3);color:var(--ink);align-items:center;padding:1px 6px;font-size:11px;font-weight:600;line-height:1.4;display:inline-flex}.approval-pill.auto{background:var(--surface-3)}.member-add{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.member-add label{color:var(--text-2);gap:4px;font-size:12px;font-weight:600;display:grid}.member-add input,.member-add select,.member-role{width:auto;min-width:180px}.member-add .primary{margin-bottom:1px}.member-note{margin:0;font-size:12.5px}.member-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:4px;display:flex}.member-actions .icon-btn.danger:hover:not(:disabled){color:var(--error);background:var(--error-tint)}.member-person{align-items:center;gap:10px;display:inline-flex}.org-home .member-table .avatar{background:var(--tint);width:32px;height:32px;color:var(--accent-text);font-size:11.5px}.org-home .member-table .badge{background:var(--surface-3);color:var(--ink)}.org-home .workspace-row-link{z-index:1;color:inherit;align-items:center;gap:6px;font-weight:650;text-decoration:none;display:inline-flex;position:relative}.org-home .workspace-row-link:hover{text-decoration:none}.org-home .workspace-row-link .feature-icon{background:var(--surface);border:1px solid var(--border);width:22px;height:22px;margin:0}.org-home .workspace-table tr.current .feature-icon{background:var(--surface)}.org-home .workspace-row-link strong{letter-spacing:-.01em;font-size:12.5px;font-weight:650}.org-home .workspace-table .badge{padding:0 5px;font-size:10px;line-height:1.5}.org-home .workspace-table .badge.current{background:var(--surface);color:var(--ink)}.org-home .feature .badge{color:var(--text-2);font-size:10.5px;line-height:normal}.org-home .feature .badge.current{background:var(--surface-3);color:var(--ink)}.org-members{gap:0}.org-members li{padding:8px 4px}.org-members .avatar{background:var(--tint);width:38px;height:38px;color:var(--accent-text);font-size:12.5px}.org-members .badge{background:var(--surface-3);color:var(--ink);border:0;margin-left:auto}.org-home .danger-zone{justify-items:start}.main.page.workspace-page,.main.page.org-home{padding-left:28px;padding-right:28px}.main.page.workspace-page>*,.main.page.org-home>*{max-width:none}.workspace-page .page-head{margin-bottom:4px}.workspace-page .page-head .sub{max-width:62ch;line-height:1.5}.workspace-page .crumbs span{color:var(--ink);font-weight:600}.workspace-page .workspace-sheet{box-shadow:none;background:0 0;border:0;overflow:visible}.workspace-sheet{background:var(--surface);border:1px solid var(--border);box-shadow:none;display:grid;overflow:hidden}.workspace-page .workspace-sheet:not(.chats-sheet) .sheet-block{padding-top:0;padding-bottom:4px}.workspace-page .chats-sheet{margin-top:8px}.workspace-page .chats-sheet .sheet-block{padding-top:8px}.sheet-block{gap:12px;padding:18px 20px;display:grid}.sheet-block+.sheet-block{border-top:1px solid var(--border)}.sheet-block h2{letter-spacing:-.01em;align-items:center;gap:8px;margin:0;font-size:14px;display:flex}.sheet-block h2 .count{background:var(--tint);min-width:22px;height:22px;color:var(--accent-text);border:0;place-items:center;padding:0 8px;font-size:12px;font-weight:700;line-height:1;display:inline-grid}.sheet-block>.sub,.sheet-empty{margin:0;line-height:1.5}.workspace-page .section-head{align-items:center}.env-head-actions{align-items:center;gap:8px;display:flex}.env-head-actions .env-list-search{box-sizing:border-box;flex:0 240px;width:240px;height:28px;padding:0 8px}.env-head-actions .env-list-search input{height:26px;padding:0;font-size:12px;line-height:26px}.env-search-empty{margin:0;padding:16px}.env-toolbar{grid-template-columns:minmax(0,1fr) auto minmax(140px,220px) auto;grid-template-areas:"title toggle search add""warn warn warn warn";align-items:center;gap:12px 16px;display:grid}.env-toolbar h2{grid-area:title;margin:0}.env-toolbar .approval-slot{display:contents}.env-toolbar .switch-row{white-space:nowrap;grid-area:toggle;align-items:center}.env-toolbar .switch-warning{grid-area:warn;justify-self:start}.env-toolbar .env-search{grid-area:search}.env-toolbar>.primary{grid-area:add;justify-self:start}.env-search{width:100%;margin:0}.env-table{table-layout:fixed}.env-table th:first-child,.env-table td:first-child{width:36%}.env-table th:nth-child(2),.env-table td:nth-child(2){width:12%}.env-table th:nth-child(3),.env-table td:nth-child(3){width:24%}.env-table th:nth-child(4),.env-table td:nth-child(4),.env-table th:nth-child(5),.env-table td:nth-child(5){width:14%}.env-table th,.env-table td{text-align:left;vertical-align:middle}.env-table td{overflow:hidden}.env-name{text-align:left;justify-content:flex-start;align-items:center;gap:10px;width:100%;min-width:0;font-weight:650;display:flex}.env-name-mark{background:var(--surface);border:1px solid var(--border);width:32px;height:32px;color:var(--accent-text);flex:none;place-items:center;margin:0;display:grid}.env-name-text{gap:1px;min-width:0;display:grid}.env-name-text strong,.env-name-text .sub{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.env-table .env-tier,.env-table .env-tier select{width:auto;max-width:100%}.env-table td .linkish{justify-content:flex-start;max-width:100%}.workspace-page .env-table td.workspace-actions{text-align:left}.env-table td code{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:100%;display:inline-block;overflow:hidden}.env-row-note{margin:6px 0 0}.env-row-note.rename-error{color:var(--error)}.env-when{color:var(--text-2);white-space:nowrap}.env-detail td{background:var(--surface-2)}.env-detail .connect-options{max-width:440px}.env-detail .env-status{margin-top:8px}.env-detail .connect-options+.env-status{margin-top:10px}.workspace-page .chats-sheet .table-wrap{border:1px solid var(--border);background:var(--surface);box-shadow:none}.workspace-page .chats-table tbody tr.click-row:hover td{background:var(--surface-2)}.workspace-page .env-search{background:var(--surface);border:1px solid var(--border);box-shadow:none}.workspace-page .env-tier select{box-shadow:none;border:0}@media (max-width:760px){.env-toolbar{grid-template-columns:1fr auto;grid-template-areas:"title add""toggle toggle""search search""warn warn";justify-content:stretch}}.workspace-page .env-tier{color:var(--text-2);flex-direction:row;align-items:center;gap:6px;margin:0;font-size:12px;font-weight:500;display:inline-flex}.workspace-page .env-tier select{width:auto;padding:4px 8px;font-size:12.5px}.workspace-page .table-wrap.is-disabled{opacity:.45;pointer-events:none}.workspace-page .data-table tbody tr.click-row{cursor:pointer}.workspace-page .data-table tbody tr.click-row:hover td{background:var(--surface-2)}.workspace-page td.workspace-actions{text-align:right;white-space:nowrap;vertical-align:middle;width:1%}.workspace-page td.workspace-actions .icon-btn{vertical-align:middle}.workspace-page td.workspace-actions .icon-btn+.icon-btn{margin-left:2px}.workspace-page td.workspace-actions .icon-btn.danger{color:var(--text-2)}.workspace-page td.workspace-actions .icon-btn.danger:hover:not(:disabled){color:var(--error);background:var(--error-tint)}.workspace-danger{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:22px;padding-top:16px;display:flex}.workspace-danger .sub{max-width:52ch;margin:0}.haloz-mark{color:var(--mark);flex:none;display:block}.brand .haloz-mark,.signin-brand .haloz-mark,.landing-brand .haloz-mark{translate:0 -16%}.wordmark.plain{font-family:var(--font-wordmark), Poppins, sans-serif;letter-spacing:-.03em;text-transform:lowercase;color:var(--mark,var(--ink));font-size:1.5em;font-weight:800;line-height:1}.wordmark{white-space:nowrap;font-family:var(--font-brand), "Varela Round", system-ui, sans-serif;letter-spacing:-.01em;color:var(--ink);align-items:baseline;font-size:1.24em;font-weight:700;line-height:1.1;display:inline-flex}.wordmark-h{height:.78em;aspect-ratio:76/100;align-self:baseline;width:auto;height:1cap;margin-right:.05em;overflow:visible}button.composer-tool{color:var(--text-2);gap:6px;padding:6px 10px;font-size:13px;font-weight:500}button.composer-tool:hover:not(:disabled){color:var(--ink);background:var(--surface-3)}button.composer-tool.listening{color:var(--error);background:var(--error-tint)}button.composer-tool.listening .icon{animation:1.2s ease-in-out infinite pulse-dot}@keyframes pulse-dot{50%{opacity:.35}}.login-wrap{background:var(--surface-2);place-items:center;min-height:100vh;padding:32px 16px;display:grid}.signin.theme-light{background:var(--surface);border:0;grid-template-columns:45% 55%;gap:0;min-height:100vh;margin:0;padding:0;display:grid}.signin-pane{background:var(--surface);align-items:center;padding:64px;display:flex}.signin-block{gap:20px;width:400px;max-width:100%;display:grid}.signin-brand{width:fit-content;color:var(--ink);align-items:center;gap:10px;display:inline-flex}.signin-brand:hover{color:var(--ink);text-decoration:none}.signin-brand .wordmark.plain{color:var(--mark,var(--ink));font-size:20px}.signin-block h1{letter-spacing:-.01em;color:var(--ink);margin:12px 0 0;font-size:28px;font-weight:600;line-height:1.2}.signin-lead{color:var(--text-2);margin:0;font-size:15px;line-height:1.55}button.primary.signin-button{gap:10px;width:100%;height:44px;padding:0 16px;font-size:14px;font-weight:600}.spinner.signin-spinner{border-color:color-mix(in srgb, var(--on-accent) 35%, transparent);border-top-color:var(--on-accent);width:16px;height:16px}.signin-error{color:var(--error);background:var(--error-tint);border:1px solid var(--error-border);padding:10px 12px;font-size:13px;line-height:1.5}.signin-error button.link{color:var(--error);text-underline-offset:2px;font-weight:600;text-decoration:underline}.signin-assure{color:var(--ink);gap:8px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.signin-assure li{align-items:center;gap:8px;display:flex}.signin-assure .icon{color:var(--accent-text)}.signin-foot{color:var(--text-2);margin:8px 0 0;font-size:12px;line-height:1.6}.signin-foot a{color:var(--accent-text);font-weight:600}.signin-stage{background:var(--tint);color:var(--ink);align-items:center;padding:64px;display:flex}.signin-story{gap:28px;width:100%;max-width:560px;display:grid}.signin-story h2{letter-spacing:-.01em;color:var(--ink);margin:0;font-size:32px;font-weight:600;line-height:1.2}.signin-points{color:var(--text-2);gap:10px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.signin-points li{align-items:center;gap:10px;display:flex}.signin-points .icon{color:var(--accent-text)}.login-preview{border:1px solid var(--border);background:var(--surface);color:var(--ink);pointer-events:none;-webkit-user-select:none;user-select:none;gap:16px;padding:20px;display:grid}.login-preview .msg-user{justify-self:end;max-width:85%}.login-preview .steps-description{display:none}.login-preview-actions{border-top:1px solid var(--hairline);gap:8px;padding:12px 16px 14px;display:flex}.steps-preview .button{border:1px solid var(--border);align-items:center;height:36px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.steps-preview .button.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.steps-preview .button.secondary{background:var(--surface);color:var(--ink)}@media (max-width:1099px){.signin.theme-light{grid-template-columns:minmax(0,1fr)}.signin-pane{min-height:100vh}}@media (max-width:719px){.signin-stage{display:none}.signin-pane{padding:24px}.signin-block{width:100%}}@keyframes login-caret{50%{opacity:0}}.login-card{background:var(--surface);border:1px solid var(--border);width:100%;max-width:380px;box-shadow:none;justify-items:stretch;gap:16px;padding:32px 28px;animation:.3s ease-out rise;display:grid}.login-card>.haloz-mark{justify-self:center}.login-head{text-align:center;gap:4px;display:grid}.login-head h1{letter-spacing:-.02em;margin:0;font-size:22px;font-weight:700}.login-back{color:var(--text-2);justify-self:center;font-size:13px}.login-card{box-shadow:3px 3px 0 var(--accent-hover);border-color:color-mix(in srgb, var(--accent-hover) 70%, var(--border))}.sso-buttons{gap:10px;display:grid}button.sso-button{width:100%;color:var(--ink);background:var(--surface);border:1px solid var(--border-strong);justify-content:center;align-items:center;gap:10px;padding:11px 16px;font-size:14px;font-weight:600;display:flex}button.sso-button:hover:not(:disabled){background:var(--surface-3);border-color:var(--accent)}.auth-divider{color:var(--text-2);align-items:center;gap:12px;font-size:12px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border);flex:1;height:1px}.auth-switch{text-align:center;color:var(--text-2);margin:0;font-size:13.5px}.auth-switch a{color:var(--accent-text);font-weight:600}.field-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.field-link{color:var(--accent-text);font-size:12.5px;font-weight:600}.auth-error{background:var(--error-tint);color:var(--error);margin:0;padding:10px 12px;font-size:13px;line-height:1.5}.auth-note{background:var(--tint);color:var(--accent-text);margin:0;padding:10px 12px;font-size:13px;line-height:1.5}.chat-shell{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);height:100%;min-height:0;display:grid;position:relative;overflow:hidden}.chat-shell.with-panel{grid-template-columns:minmax(0,1fr) 440px}.chat-shell>.main{height:100%;min-height:0;overflow:hidden;container:chat/inline-size}.chat-shell.with-preview .header,.chat-shell.with-panel .header{padding-right:24px}.header{z-index:2;border-bottom:1px solid var(--hairline);background:var(--surface);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 24px 14px;display:flex;position:relative}.header-title{gap:8px;min-width:0;display:grid}.header-title-row{align-items:center;gap:8px;min-width:0;display:flex}.header h1{font-size:var(--fs-title);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;margin:0;font-weight:600;overflow:hidden}.header .page-title{flex-wrap:nowrap;min-width:0;min-height:0}.header .page-title h1,.header .page-title .title-input{font-size:var(--fs-title)}.header .page-title .icon-btn{width:var(--h-small);height:var(--h-small);color:var(--text-2)}.context-bar{min-width:0;font-size:var(--fs-ui);color:var(--text-2);flex-wrap:wrap;align-items:center;gap:0;display:flex}.context-bar>*+*{border-left:1px solid var(--border);margin-left:10px;padding-left:10px}.context-bar .env-pill{height:24px}.context-solution{font-family:var(--mono);font-size:var(--fs-secondary);color:var(--text-2)}.header-link{height:var(--h-icon);font-size:var(--fs-ui);color:var(--ink);align-items:center;gap:6px;padding:0 8px;font-weight:500;display:inline-flex}.header-link:hover{background:var(--surface-3);text-decoration:none}.header button.icon-btn{width:var(--h-icon);height:var(--h-icon);color:var(--text-2)}.chat-menu{position:relative}.chat-menu-list{z-index:30;background:var(--surface);border:1px solid var(--border);min-width:220px;box-shadow:none;padding:4px;display:grid;position:absolute;top:calc(100% + 4px);right:0}.chat-menu-list button{width:100%;height:var(--h-icon);background:0 0;border:0;justify-content:flex-start;gap:10px;padding:0 10px;font-weight:400}.chat-menu-list button:hover:not(:disabled),.chat-menu-list button:focus-visible{background:var(--surface-3)}.meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.chip{background:var(--surface-3);border:1px solid var(--border);color:var(--text-2);white-space:nowrap;align-items:center;gap:5px;padding:2px 9px;font-size:11.5px;display:inline-flex}.tier-dot{background:var(--text-2);width:7px;height:7px}.tier-dev .tier-dot{background:var(--accent-text);box-shadow:0 0 0 3px var(--tint)}.tier-test .tier-dot{background:var(--orange-text);box-shadow:0 0 0 3px var(--orange-tint)}.tier-prod .tier-dot{background:var(--error);box-shadow:0 0 0 var(--ring) var(--error-tint)}.messages{overscroll-behavior:contain;min-height:0;padding:28px max(24px, calc((100% - var(--transcript)) / 2)) 24px;flex-direction:column;gap:20px;display:flex;overflow-y:auto}.messages :disabled{pointer-events:none}.messages>*{animation:.22s ease-out rise}.chat-shell>.main{--radius:10px}.chat-shell>.main .messages{background:var(--chat-bg);gap:12px}.chat-avatar{background:var(--tint);width:32px;height:32px;color:var(--accent-text);box-shadow:var(--bubble-shadow);flex:none;place-items:center;font-size:12px;font-weight:700;display:inline-grid;overflow:hidden;border-radius:50%!important}.chat-avatar img{object-fit:cover;width:100%;height:100%;border-radius:50%!important}.chat-avatar.haloz{background:var(--surface)}.messages .msg-user-row{align-items:flex-start;gap:8px}.messages .msg-user{background:var(--bubble-out);color:var(--ink);box-shadow:var(--bubble-shadow);padding:8px 12px;border-radius:16px 4px 16px 16px!important}.messages .msg-in{align-items:flex-start;gap:8px;min-width:0;max-width:92%;display:flex}.messages .msg-in>.msg-assistant{background:var(--bubble-in);width:fit-content;max-width:100%;box-shadow:var(--bubble-shadow);padding:10px 14px;border-radius:4px 16px 16px!important}.messages>:not(.msg-user-wrap):not(.msg-in):not(.chat-empty){margin-left:40px}.messages .msg-attachments img{border-radius:12px!important}.chat-shell>.main .composer-box{padding-left:18px;border-radius:22px!important}.chat-shell>.main .composer .composer-box button.send{border-radius:50%!important}.chat-empty{text-align:center;justify-items:center;gap:10px;padding:32px 0 8px;display:grid}.chat-empty h2{letter-spacing:-.02em;margin:8px 0 0;font-size:22px}.chat-empty p{color:var(--text-2);margin:0}.chat-empty .suggestions{gap:12px 14px;width:min(100%,640px);margin-top:6px}.suggestions{flex-wrap:wrap;justify-content:center;gap:12px 14px;margin-top:10px;display:flex}.suggestion{white-space:nowrap;background:var(--surface);border:1px solid var(--border);width:auto;box-shadow:none;color:var(--text-2);flex:none;align-items:center;gap:6px;padding:6px 14px;font-size:12.5px;font-weight:500;display:inline-flex;position:relative}.suggestion .icon{color:var(--accent-text)}.suggestion:hover:not(:disabled),.suggestion:focus-visible{border-color:var(--accent);color:var(--ink);background:var(--surface)}.suggestion-tip{z-index:20;border:1px solid var(--border);background:var(--surface);width:max-content;max-width:300px;color:var(--ink);text-align:left;white-space:normal;box-shadow:none;opacity:0;visibility:hidden;pointer-events:none;padding:8px 11px;font-size:12px;font-weight:400;line-height:1.45;transition:opacity .12s,translate .12s,visibility .12s;position:absolute;bottom:calc(100% + 8px);left:50%;translate:-50% 4px}.suggestion:hover .suggestion-tip,.suggestion:focus-visible .suggestion-tip{opacity:1;visibility:visible;translate:-50%}.msg-user{white-space:pre-wrap;overflow-wrap:anywhere;max-width:80%;font-size:var(--fs-body);color:var(--ink);background:var(--tint);align-self:flex-end;padding:10px 14px;line-height:1.6}.msg-assistant{grid-template-columns:minmax(0,1fr);gap:14px;min-width:0;display:grid}.msg-body{overflow-wrap:anywhere;min-width:0;max-width:100%;font-size:var(--fs-body);color:var(--ink);line-height:1.6}.msg-body>:first-child{margin-top:0}.msg-body>:last-child{margin-bottom:0}.msg-body p{margin:.55em 0}.msg-body h1,.msg-body h2,.msg-body h3{letter-spacing:-.01em;margin:1.1em 0 .4em;line-height:1.3}.msg-body h1{font-size:19px}.msg-body h2{font-size:16.5px}.msg-body h3{font-size:14.5px}.msg-body ul,.msg-body ol{margin:.5em 0;padding-left:1.35em}.msg-body li{margin:.2em 0}.msg-body hr{border:0;border-top:1px solid var(--border);margin:1em 0}.msg-body blockquote{border-left:3px solid var(--accent);color:var(--text-2);margin:.6em 0;padding:2px 12px}.msg-body :not(pre)>code{background:var(--surface-3);color:var(--ink);border:0;padding:1px 5px;font-size:.86em}.summary-card{border:1px solid var(--border);background:var(--surface);grid-template-columns:minmax(0,1fr);gap:12px;padding:18px 20px;display:grid}.summary-card h3{font-size:var(--fs-title);margin:0;font-weight:600}.needs-attention{background:var(--orange-tint);color:var(--orange-text);font-size:var(--fs-ui);gap:6px;padding:12px 14px;line-height:1.55;display:grid}.needs-attention strong{align-items:center;gap:6px;display:inline-flex}.needs-attention strong .icon{color:var(--orange-text)}.needs-attention ul{margin:0;padding-left:1.2em}.summary-next{flex-wrap:wrap;align-items:center;gap:8px;padding-top:4px;display:flex}.summary-next-label{font-size:var(--fs-secondary);color:var(--text-2);margin-right:4px;font-weight:600}button.chip-button{height:var(--h-small);border:1px solid var(--border);background:var(--surface);font-size:var(--fs-ui);color:var(--ink);padding:0 12px}button.chip-button:hover:not(:disabled){border-color:var(--accent);background:var(--tint);color:var(--accent-text)}.msg-body pre{background:var(--surface-3);color:var(--ink);border:1px solid var(--border);padding:14px 16px;line-height:1.55;overflow-x:auto}.msg-body pre code{background:0 0;border:0;padding:0}.msg-body table{border-collapse:separate;border-spacing:0;border:1px solid var(--border);width:fit-content;max-width:100%;margin:10px 0;font-size:13px;display:block;overflow-x:auto}.msg-body th{background:var(--surface-3);text-align:left;font-weight:600}.msg-body th,.msg-body td{border-bottom:1px solid var(--border);vertical-align:top;padding:7px 11px}.msg-body tr:last-child td{border-bottom:0}.msg-body tbody tr:nth-child(2n) td{background:color-mix(in srgb, var(--surface-3) 45%, transparent)}.thinking{color:var(--text-2);border-left:2px solid var(--border);white-space:pre-wrap;max-height:160px;margin-left:0;padding-left:10px;font-size:12.5px;font-style:italic;overflow-y:auto}.working{align-items:center;gap:12px;display:flex}.working .loading-mark{flex:none;place-items:center;width:28px;height:28px;display:grid}.working-stage{color:var(--text-2);align-items:center;font-size:13px;font-weight:550;display:inline-flex}.working-text{flex-direction:column;gap:2px;min-width:0;display:flex}.working-detail{color:var(--text-2);font-size:12px;font-weight:400;line-height:1.45}.working-ellipsis:after{content:"";text-align:left;width:1.1em;animation:1.2s step-end infinite ellipsis;display:inline-block}@media (prefers-reduced-motion:reduce){.working-ellipsis:after{content:"...";animation:none}}.tool{margin-left:0}.tool+.tool{margin-top:-8px}.tool details{gap:8px;display:grid}.tool summary{cursor:pointer;border:1px solid var(--border);background:var(--surface);width:fit-content;max-width:100%;color:var(--text-2);box-shadow:none;align-items:center;gap:8px;padding:4px 10px 4px 5px;font-size:12.5px;list-style:none;transition:border-color .15s;display:inline-flex}.tool summary::-webkit-details-marker{display:none}.tool summary:hover{border-color:var(--border-strong);color:var(--ink)}.tool summary code{color:var(--ink);font-size:12px}.tool-status{background:var(--surface-3);width:20px;height:20px;color:var(--text-2);place-items:center;display:grid}.tool.ok .tool-status{background:var(--tint);color:var(--accent-text)}.tool.err .tool-status{background:var(--error-tint);color:var(--error)}.tool.err summary{border-color:color-mix(in srgb, var(--error) 35%, transparent)}.tool.running .tool-status{background:var(--tint)}.tool-label{color:var(--text-2);font-size:11.5px}.tool-chevron{color:var(--text-2);transition:transform .15s}.tool details[open]>summary .tool-chevron{transform:rotate(90deg)}.steps{border:1px solid var(--border);background:var(--surface)}.steps-head{width:100%;min-height:48px;box-shadow:none;text-align:left;font-size:var(--fs-ui);color:var(--ink);background:0 0;border:0;align-items:center;gap:10px;padding:0 16px;display:flex}.steps-head:hover:not(:disabled){background:var(--surface-3);border:0}.steps-headline{flex:none;font-weight:600}.steps-description{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-2);flex:1;overflow:hidden}.steps-chevron{color:var(--text-2);flex:none;transition:transform .15s}.steps-head[aria-expanded=false] .steps-chevron{transform:rotate(-90deg)}.steps-alert{color:var(--orange-text)}.msg-assistant .checks,.summary-card .checks{margin:4px 0}.check-row .step-row-head{min-height:40px}.check-row.na .check-label{color:var(--text-2)}.check-label{text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:45%;overflow:hidden}.check-evidence{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-secondary);color:var(--text-2);flex:1;overflow:hidden}.check-evidence code{font-size:inherit}button.link.check-fix{font-size:var(--fs-ui);color:var(--accent-text);text-underline-offset:2px;flex:none;margin-left:auto;text-decoration:underline}.questions-icon{color:var(--accent-text)}.questions-body{border-top:1px solid var(--hairline);gap:20px;padding:16px 20px 18px;display:grid}.questions-intro{font-size:var(--fs-ui);color:var(--text-2);margin:0;line-height:1.55}fieldset.question{border:0;gap:2px;min-width:0;margin:0;padding:0;display:grid}fieldset.question legend{font-size:var(--fs-ui);color:var(--ink);margin:0 0 8px;padding:0;font-weight:600}label.question-option,div.question-option{width:100%;min-height:32px;font-size:var(--fs-ui);color:var(--ink);cursor:pointer;align-items:center;gap:10px;padding:6px 12px;font-weight:400;line-height:1.45;display:flex}label.question-option:hover{background:var(--surface-3)}.question-option.selected,label.question-option.selected:hover{background:var(--tint)}fieldset.question:disabled label.question-option{cursor:default}fieldset.question:disabled label.question-option:hover:not(.selected){background:0 0}.question-option-text{min-width:0}.question-recommended{font-size:var(--fs-secondary);color:var(--text-2);flex:none}.swatch{flex:none;width:12px;height:12px}input.square-check{appearance:none;border:1.5px solid var(--border-strong);background:var(--surface);width:16px;height:16px;cursor:inherit;flex:none;margin:0;padding:0}input.square-check:checked{border-color:var(--accent);background:var(--accent);box-shadow:inset 0 0 0 3px var(--surface)}input.square-check:focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:inset 0 0 0 3px var(--surface)}input.square-check:disabled{opacity:1}.question-other{height:var(--h-small);font-size:var(--fs-ui);margin-top:4px;padding:0 12px}.questions-actions{justify-content:flex-end;display:flex}.questions-actions .primary{height:var(--h-primary);padding:0 18px}.questions-actions button.link{color:var(--accent-text);text-underline-offset:2px;text-decoration:underline}.steps-rows{border-top:1px solid var(--hairline);margin:0;padding:0;list-style:none}.step-row+.step-row{border-top:1px solid var(--hairline)}.step-row-head{width:100%;min-height:44px;box-shadow:none;text-align:left;font-size:var(--fs-ui);color:var(--ink);background:0 0;border:0;align-items:center;gap:10px;padding:0 16px;display:flex}.step-row-head:hover:not(:disabled){background:var(--surface-3);border:0}.step-row.running .step-row-head{background:var(--surface-3)}.step-row.idle .step-label{color:var(--text-2)}.step-label{text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:60%;overflow:hidden}.step-tool{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-secondary);color:var(--text-2);flex:1;overflow:hidden}.step-count{color:var(--text-2)}.step-failed{color:var(--error);flex:none;margin-left:auto;font-weight:600}.step-show-error{color:var(--accent-text);text-underline-offset:2px;flex:none;margin-left:auto;text-decoration:underline}.step-icon{width:18px;height:18px;color:var(--on-accent);flex:none;place-items:center;display:grid}.step-icon.ok{background:var(--accent)}.step-icon.err{background:var(--error)}.step-icon.queued{border:1.5px solid var(--border-strong);background:0 0}.step-icon .icon{stroke-width:2.5px}.spinner.step-spinner{border-width:2px;width:18px;height:18px}.step-body{gap:10px;padding:0 16px 14px 44px;display:grid}.step-error{background:var(--error-tint);border:1px solid var(--error-border);gap:12px;padding:14px 16px;display:grid}.step-error p{font-size:var(--fs-ui);color:var(--ink);margin:0;line-height:1.55}.step-error-actions{flex-wrap:wrap;gap:8px;display:flex}.step-error.scope-block{background:var(--orange-tint);border-color:var(--border)}.scope-block-status{font-size:var(--fs-secondary);color:var(--text-2);font-weight:600}.scope-block-status.pending{color:var(--orange-text)}.scope-block-status.approved{color:var(--accent-text)}.scope-block-status.declined{color:var(--error)}.plan-scope-block{font-size:var(--fs-secondary);color:var(--orange-text);flex:none;align-items:center;gap:4px;font-weight:600;display:inline-flex}.nav-scope-badge{background:var(--orange-tint);color:var(--orange-text);margin-left:auto}.step-error-actions button{height:var(--h-icon);padding:0 14px}.step-details summary{cursor:pointer;width:fit-content;font-size:var(--fs-secondary);color:var(--text-2)}.step-details[open] summary{margin-bottom:8px}.step-call{gap:4px;display:grid}.step-call+.step-call{margin-top:10px}.step-call-title{font-size:var(--fs-meta);text-transform:uppercase;letter-spacing:.04em;color:var(--text-2);font-weight:600}.step-call pre,.tool pre{white-space:pre-wrap;word-break:break-word;background:var(--surface);border:1px solid var(--border);max-height:260px;margin:0;padding:10px 12px;font-size:12px;overflow-y:auto}.spinner{border:2px solid color-mix(in srgb, var(--accent) 25%, transparent);border-top-color:var(--accent);width:11px;height:11px;animation:.8s linear infinite spin}.approval{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--orange-text);box-shadow:none;gap:10px;margin-left:0;padding:14px 16px;display:grid}.approval.approved{border-left-color:var(--accent-text);box-shadow:none}.approval.rejected{border-left-color:var(--error);box-shadow:none}.approval-head{align-items:center;gap:10px;display:flex}.approval-icon{background:var(--orange-tint);width:28px;height:28px;color:var(--orange-text);place-items:center;display:grid}.approval.approved .approval-icon{background:var(--tint);color:var(--accent-text)}.approval.rejected .approval-icon{background:var(--error-tint);color:var(--error)}.approval .title{font-weight:650}.approval .tool-name{background:var(--surface-3);border:1px solid var(--border);color:var(--text-2);margin-left:auto;padding:2px 8px;font-size:11.5px}.approval-summary{font-weight:500;line-height:1.5}.approval details summary{cursor:pointer;color:var(--text-2);width:fit-content;font-size:12.5px}.approval details summary:hover{color:var(--ink)}.approval pre{background:var(--surface-3);border:1px solid var(--border);max-height:260px;margin:8px 0 0;padding:10px 12px;font-size:12px;overflow:auto}.approval.approved details,.approval.rejected details{display:none}.approval-plan{flex-direction:column;gap:8px;margin:0;padding-left:20px;display:flex}.approval-plan li{line-height:1.5}.approval-plan .tool-name{background:var(--surface-3);border:1px solid var(--border);color:var(--text-2);padding:1px 7px;font-size:11px}.approval-plan details{margin-top:2px}.approval.handover{border-left-color:var(--accent)}.approval.handover .row{flex-wrap:wrap}.handover-actions{width:100%}.handover-nav{align-items:center;gap:8px;margin-left:auto;display:flex}button.handover-arrow{width:34px;height:34px;box-shadow:none;color:var(--ink);background:0 0;border-color:#0000;padding:0}button.handover-arrow:hover:not(:disabled){background:var(--surface-3);border-color:#0000}.approval.handover .approval-icon{background:var(--tint);color:var(--accent)}.approval.handover.answered{box-shadow:none}.approval.paused.answered{box-shadow:none;border-left-color:var(--border-strong)}.approval.paused.answered .approval-icon{background:var(--surface-3);color:var(--text-2)}.approval.handover .approval-summary{color:var(--text-2);font-size:13px;font-weight:450;line-height:1.45}.handover-status{background:var(--tint);color:var(--accent-text);font-size:11.5px;font-weight:650;font-family:var(--font-ui);margin-left:auto;padding:2px 8px}.handover-progress{color:var(--text-2);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px;font-weight:650}.handover-track{gap:4px;display:flex}.handover-step{background:var(--border);flex:1;height:3px}.handover-step.done,.handover-step.current{background:var(--accent)}.handover-questions{gap:8px;margin:0;padding:0;list-style:none;display:grid}.handover-item{background:color-mix(in srgb, var(--surface-3) 42%, var(--surface));border:1px solid var(--border);gap:8px;padding:10px 12px;display:grid}.handover-question{align-items:flex-start;gap:8px;font-weight:600;line-height:1.4;display:flex}.handover-num{background:var(--surface);border:1px solid var(--border);width:20px;height:20px;color:var(--text-2);flex:none;place-items:center;margin-top:1px;font-size:11px;font-weight:700;display:grid}.handover-options{flex-direction:column;align-items:stretch;gap:2px;display:flex}.handover-questions .handover-options{padding-left:28px}.option-chip{text-align:left;width:100%;box-shadow:none;color:var(--ink);background:0 0;border:none;justify-content:flex-start;align-items:center;gap:6px;padding:5px 4px;font-size:12.5px;font-weight:500;line-height:1.35;display:flex}button.option-chip{cursor:pointer}button.option-chip:hover:not(:disabled){background:color-mix(in srgb, var(--ink) 6%, transparent);border-color:#0000}.option-chip.selected,button.option-chip.selected:hover:not(:disabled){background:var(--tint);color:var(--ink);border-color:#0000;font-weight:600}button.option-chip:disabled{cursor:default;opacity:1}.option-letter{color:var(--text-2);flex:none;font-weight:700}.option-chip.selected .option-letter{color:inherit}.option-hint{background:var(--surface-3);color:var(--text-2);padding:1px 6px;font-size:10px;font-weight:650}.option-chip.selected .option-hint{background:var(--surface);color:var(--ink)}.option-other{background:0 0;border:none;align-items:center;gap:6px;width:100%;padding:5px 4px;font-size:12.5px;display:flex}.option-other:focus-within{background:color-mix(in srgb, var(--ink) 6%, transparent);box-shadow:none}.option-other input{width:auto;min-width:0;box-shadow:none;background:0 0;border:none;flex:1;padding:0;font-size:12.5px}.option-other input:focus{box-shadow:none;border-color:#0000}.plan-table{border-collapse:collapse;width:100%;font-size:13px}.plan-table th,.plan-table td{text-align:left;vertical-align:top;border-top:1px solid var(--border);padding:6px 8px}.plan-table tr:first-child th,.plan-table tr:first-child td{border-top:none}.plan-table th{white-space:nowrap;width:1%;color:var(--text-2);font-size:12px;font-weight:600}.plan-table .plan-name{white-space:nowrap;font-weight:600}.plan-fields{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.plan-fields-label{color:var(--text-2);flex-basis:100%;font-size:11px;font-weight:600}.plan-field{background:var(--surface);border:1px solid var(--border);padding:2px 8px;font-size:12px}.plan-notes{color:var(--text-2);border-top:1px solid var(--border);background:var(--surface);margin-top:18px;padding-top:14px;font-size:12.5px}.plan-notes ul{margin:4px 0 0;padding-left:18px}button.plan-more{width:fit-content;color:var(--accent-text);justify-content:flex-start;font-size:13px}.preview-body.plan-preview{background:var(--surface);padding:16px 18px 28px;display:block;overflow:auto}.plan-preview-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:650;overflow:hidden}.plan-preview-actions{flex:none;align-items:center;gap:8px;display:inline-flex}.plan-preview-bar{border-bottom:1px solid var(--hairline);flex-wrap:nowrap;align-items:center;gap:12px;min-width:0;padding:8px 16px;display:flex}.plan-card .approval-head{flex-wrap:wrap}.plan-section{border-top:1px solid var(--hairline);gap:6px;padding-top:10px;display:grid}.plan-section h4{font-size:var(--fs-secondary);color:var(--text-2);margin:0;font-weight:600}.plan-count{background:var(--surface-3);color:var(--text-2);margin-left:4px;padding:0 6px;font-size:11px;font-weight:600}.plan-section .steps.questions{border:0}.plan-lines{gap:4px;margin:0;padding:0;list-style:none;display:grid}.plan-line{flex-wrap:wrap;align-items:baseline;gap:4px 8px;min-width:0;font-size:13px;line-height:1.45;display:flex}.plan-kind{min-width:88px;font-size:var(--fs-secondary);color:var(--text-2);flex:none}.plan-line-name{overflow-wrap:anywhere;font-weight:600}.plan-target{color:var(--text-2);margin-left:6px;font-size:11.5px;font-weight:400}.plan-diff{color:var(--ink);overflow-wrap:anywhere}.plan-meta{font-size:var(--fs-secondary);color:var(--text-2);overflow-wrap:anywhere;margin:0}.plan-error{color:var(--error);margin:0}.plan-warning{color:var(--orange-text)}.plan-status{background:var(--surface-3);color:var(--text-2);margin-left:auto;padding:2px 8px;font-size:11.5px;font-weight:600}.plan-status.approved,.plan-status.executing,.plan-status.completed{background:var(--tint);color:var(--accent-text)}.plan-status.partial,.plan-status.stopped,.plan-status.interrupted{background:var(--orange-tint);color:var(--orange-text)}.plan-status.failed,.plan-status.rejected{background:var(--error-tint);color:var(--error)}.plan-risk{min-width:88px;font-size:var(--fs-secondary);flex:none;font-weight:600}.plan-risk.reversible{color:var(--accent-text)}.plan-risk.irreversible{color:var(--error)}.plan-outcome{min-width:88px;font-size:var(--fs-secondary);flex:none;align-items:center;gap:4px;font-weight:600;display:inline-flex}.plan-outcome.done{color:var(--accent-text)}.plan-outcome.failed{color:var(--error)}.plan-outcome.skipped{color:var(--text-2)}.plan-outcome.unknown{color:var(--orange-text)}.plan-status.amended,.plan-status.rolled_back{background:var(--surface-3);color:var(--text-2)}.plan-change{background:var(--tint);color:var(--accent-text);flex:none;padding:0 6px;font-size:11px;font-weight:600}.plan-change.changed{background:var(--orange-tint);color:var(--orange-text)}.plan-dropped .plan-line-name{color:var(--text-2);text-decoration:line-through}.plan-actions{align-items:center;gap:8px}.plan-confirm{font-weight:600}button.link.plan-edit-line,button.link.plan-diff-link{font-size:var(--fs-secondary);color:var(--accent-text);gap:4px}.plan-action{color:var(--accent-text);margin-bottom:2px;font-size:11px;font-weight:600;display:block}.plan-action.modify,.plan-action.delete{color:var(--orange-text)}.plan-rollback{font-size:var(--fs-secondary);color:var(--text-2);margin-top:4px}.plan-calls{font-family:var(--mono);color:var(--text-2);overflow-wrap:anywhere;flex-basis:100%;padding-left:96px;font-size:11px}.plan-call-list{font-size:var(--fs-secondary);color:var(--text-2);margin:6px 0 0;padding-left:18px}.step-recorded{background:var(--tint);color:var(--accent-text);flex:none;padding:0 6px;font-size:11px;font-weight:600}.tool.web-search .tool-status{background:var(--tint);color:var(--accent)}.web-search-label{color:var(--ink);font-weight:600}.web-search-sources{background:var(--surface);border:1px solid var(--border);gap:4px;margin:0;padding:8px 12px 8px 30px;font-size:12.5px;display:grid}.web-search-sources a{align-items:center;gap:4px;display:inline-flex}.chip.mode-chip{color:inherit;gap:5px;text-decoration:none}.chip.mode-chip:hover{border-color:var(--border-strong)}.chip.mode-chip.auto{background:var(--orange-tint);border-color:var(--orange-text);color:var(--orange-text)}.switch-row{color:var(--ink);cursor:pointer;flex-direction:row;align-items:flex-start;gap:12px;font-weight:400;display:flex}.switch-row.readonly{cursor:default}.switch-text{gap:3px;display:grid}.switch-text strong{font-size:13.5px;font-weight:600}.switch-text .sub{font-size:12.5px;line-height:1.45}.switch{appearance:none;border:1px solid var(--border-strong);background:var(--surface-3);cursor:pointer;flex:none;width:38px;height:22px;margin:1px 0 0;padding:0;transition:background .15s,border-color .15s;position:relative}.switch:after{content:"";background:var(--surface);width:16px;height:16px;box-shadow:none;transition:transform .15s;position:absolute;top:2px;left:2px}.switch:checked{background:var(--accent);border-color:var(--accent)}.switch:checked:after{transform:translate(16px)}.switch:disabled{cursor:default;opacity:.6}.switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.switch-hit{flex:none;display:inline-flex;position:relative}.switch-tip{z-index:30;border:1px solid var(--border);background:var(--surface);width:max-content;max-width:280px;color:var(--ink);text-align:left;white-space:normal;box-shadow:none;opacity:0;visibility:hidden;pointer-events:none;padding:8px 11px;font-size:12px;font-weight:400;line-height:1.45;transition:opacity .12s,translate .12s,visibility .12s;position:absolute;top:calc(100% + 8px);left:50%;translate:-50% -4px}.switch-hit:hover .switch-tip,.switch-hit:focus-within .switch-tip{opacity:1;visibility:visible;translate:-50%}@media (prefers-reduced-motion:reduce){.switch,.switch:after{transition:none}}.composer{padding:10px max(24px, calc((100% - var(--transcript)) / 2)) 16px;gap:8px;display:grid}.build-bar{border:1px solid var(--border);background:var(--surface);min-height:52px;font-size:var(--fs-ui);align-items:center;gap:12px;padding:8px 8px 8px 16px;display:flex;position:sticky;bottom:0}.spinner.build-bar-spinner{border-width:2px;width:18px;height:18px}.build-bar-title{flex:none;font-weight:600}.build-bar-step{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-2);flex:1;overflow:hidden}.build-bar-note{color:var(--text-2)}.build-bar-time{font-variant-numeric:tabular-nums;color:var(--text-2);flex:none}.build-bar-stop{height:var(--h-icon);color:var(--error);flex:none;padding:0 12px}.build-bar-stop:hover:not(:disabled){color:var(--error);background:var(--error-tint);border-color:var(--error-border)}.composer-box{background:var(--surface);border:1px solid var(--border);box-shadow:none;gap:8px;padding:12px 12px 10px 16px;transition:border-color .15s;display:grid}.composer-box:focus-within{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.composer-box textarea{resize:none;min-height:26px;max-height:240px;font-size:var(--fs-body);box-shadow:none;background:0 0;border:0;padding:2px 0;line-height:1.6}.composer-box textarea::placeholder{color:var(--text-2)}.composer-queued{background:var(--surface-3);font-size:var(--fs-secondary);color:var(--text-2);align-items:flex-start;gap:8px;padding:8px 10px;display:flex}.composer-queued span{white-space:pre-wrap;overflow-wrap:anywhere;flex:1;min-width:0}.composer-queued q{color:var(--ink)}.composer .composer-bar{flex-wrap:nowrap;min-width:0}.composer .composer-tools{flex-wrap:nowrap;flex:0 auto;min-width:0;overflow:hidden}.composer-send{flex:none;align-items:center;gap:12px;margin-left:auto;display:inline-flex}.composer-hint{font-size:var(--fs-secondary);color:var(--text-2);white-space:nowrap}select.composer-mode{width:auto;height:var(--h-small);border:1px solid var(--border);background-color:var(--surface);font-size:var(--fs-ui);color:var(--ink);cursor:pointer;padding:0 28px 0 10px;font-weight:500}select.composer-mode:disabled{cursor:default;opacity:.6}@media (max-width:1279px){.composer-hint{display:none}}@container chat (max-width:860px){.composer-hint{display:none}}@container chat (max-width:560px){button.ghost.composer-reference{width:var(--h-icon);gap:0;padding:0;font-size:0}}button.ghost.composer-icon{width:var(--h-icon);height:var(--h-icon);color:var(--text-2);padding:0}button.ghost.composer-reference{height:var(--h-icon);color:var(--text-2);font-size:var(--fs-ui);white-space:nowrap;flex:none;gap:6px;padding:0 10px;font-weight:500}button.ghost.composer-icon:hover:not(:disabled),button.ghost.composer-reference:hover:not(:disabled){color:var(--ink);background:var(--surface-3)}.composer button.composer-tool{width:var(--h-icon);height:var(--h-icon);color:var(--text-2);padding:0}.composer button.composer-tool:hover:not(:disabled){color:var(--ink);background:var(--surface-3)}.composer-box textarea:focus{box-shadow:none}.composer-box textarea:disabled{color:var(--text-2)}.composer-bar{justify-content:space-between;align-items:center;gap:10px;display:flex}.hint{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:4px;font-size:11.5px;display:inline-flex}.composer .composer-box button.send{width:var(--h-primary);height:var(--h-primary);padding:0}.home-composer button.send{flex:none}.stop{color:var(--error);padding:6px 12px}.stop:hover:not(:disabled){background:var(--error-tint);border-color:var(--error)}.usage{text-align:center;color:var(--text-2);margin-top:8px;font-size:11.5px}.usage strong{color:var(--text-2);font-weight:600}.browse-main{grid-template-rows:minmax(0,1fr);height:100vh}.explorer{background:var(--surface);grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:14px;height:100%;min-height:0;padding:20px 28px;display:grid}.explorer.panel{border-left:1px solid var(--border);background:var(--surface-2);gap:12px;height:100vh;padding:14px 14px 12px}.explorer-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.explorer-tools{flex:none;align-items:center;gap:2px;display:flex}.explorer-tools .icon-btn{width:var(--h-small);height:var(--h-small);color:var(--text-2)}.browse-main .explorer-head{padding-right:300px}.explorer-title{align-items:center;gap:10px;min-width:0;display:flex}.explorer-title strong{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.explorer.panel .explorer-title strong{font-size:15px}.tabs{scrollbar-width:none;background:var(--surface-3);border:1px solid var(--border);gap:3px;width:fit-content;max-width:100%;padding:4px;display:flex;overflow-x:auto}.tab{box-shadow:none;color:var(--text-2);white-space:nowrap;background:0 0;border:0;gap:6px;padding:6px 12px}.tab:hover:not(:disabled){background:color-mix(in srgb, var(--surface) 60%, transparent);color:var(--ink)}.tab.active,.tab.active:hover:not(:disabled){background:var(--surface);color:var(--ink);box-shadow:none}.tab .count{background:var(--border);color:var(--text-2);padding:0 6px;font-size:10.5px;font-weight:600}.tab.active .count{background:var(--tint);color:var(--accent-text)}.explorer.panel .tab{padding:6px 8px}.explorer.panel .tab .count,.explorer.panel .tab .icon{display:none}.explorer.panel .stat-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.explorer.panel .stat-tile{padding:12px}.explorer.panel .stat-tile .value{font-size:22px}.explorer.panel .stat-icon{width:30px;height:30px;margin-bottom:4px}.explorer.panel .overview>.facts{gap:6px 14px;padding:12px 14px;font-size:12.5px}.overview{align-content:start;gap:18px;display:grid;overflow-y:auto}.stat-tiles{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;display:grid}.stat-tile{text-align:left;border-color:var(--border);align-content:start;justify-items:start;gap:3px;padding:16px;font-weight:400;display:grid}.stat-tile:hover:not(:disabled){background:var(--surface);border-color:var(--accent);box-shadow:none;transform:translateY(-2px)}.stat-icon{background:var(--tint);width:34px;height:34px;color:var(--accent-text);place-items:center;margin-bottom:8px;display:grid}.stat-tile .value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:28px;font-weight:750;line-height:1.1}.stat-tile .label{font-size:13.5px;font-weight:600}.stat-tile .sub{font-size:12px}.facts{grid-template-columns:max-content minmax(0,1fr);gap:8px 22px;margin:0;font-size:13px;display:grid}.overview>.facts{background:var(--surface);border:1px solid var(--border);box-shadow:none;padding:16px 18px}.facts dt{color:var(--text-2)}.facts dd{overflow-wrap:anywhere;margin:0}.explorer-body{grid-template-columns:minmax(0,1fr);gap:16px;min-height:0;display:grid}.explorer-body.with-detail{grid-template-columns:minmax(0,1fr) minmax(340px,460px)}.explorer-list{grid-template-rows:auto minmax(0,1fr) auto;gap:10px;min-height:0;display:grid}.filters{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.filters .projects-search{flex:0 280px;width:280px}.check{white-space:nowrap;color:var(--ink);flex-direction:row;align-items:center;gap:6px;font-size:13px;display:flex}.check input{width:auto;accent-color:var(--accent)}.list-foot{color:var(--text-2);font-size:12px}.table-wrap{border:1px solid var(--border);background:var(--surface);min-height:0;box-shadow:none;overflow:auto}.table-wrap.short{max-height:320px}.data-table{border-collapse:separate;border-spacing:0;width:100%;font-size:13px}.data-table th{z-index:1;background:var(--surface-2);text-align:left;letter-spacing:0;text-transform:none;color:var(--text-2);border-bottom:0;padding:8px 12px;font-size:12px;font-weight:600;position:sticky;top:0}.data-table td{border-bottom:1px dashed var(--border);vertical-align:middle;background:var(--surface);color:var(--ink);padding:6px 12px}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover td{background:var(--surface-2)}.explorer-list .data-table tbody tr{cursor:pointer}.explorer-list .data-table tbody tr:hover td{background:var(--surface-2)}.data-table tr.selected td,.data-table tr.selected:hover td{background:var(--tint)}.data-table tr.selected td:first-child{box-shadow:none}.data-table .sub{color:var(--text-2);margin-top:2px;font-size:12.5px;font-weight:400;display:block}.data-table td strong{font-weight:650}.data-table .badge,.approval-pill{font-weight:700}.data-table .num{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.data-table code{color:var(--text-2);font-size:12.5px}.explorer.panel .wide{display:none}.detail{border:1px solid var(--border);background:var(--surface);min-height:0;box-shadow:none;flex-direction:column;gap:12px;padding:18px;animation:.2s ease-out rise;display:flex;overflow-y:auto}.detail>*{flex-shrink:0}.explorer.panel .detail{box-shadow:none;background:0 0;border:0;padding:2px 0 0}.detail-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.detail-head strong{letter-spacing:-.01em;overflow-wrap:anywhere;font-size:16px}.detail h4{text-transform:uppercase;letter-spacing:.06em;color:var(--text-2);margin:6px 0 0;font-size:11px}.detail p{margin:0}ul.plain{gap:5px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}@media (max-width:1100px){.shell,.shell.sidebar-collapsed{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.shell>:not(.sidebar):not(.shell-search){grid-area:2/1;height:auto;min-height:0}.shell-search{grid-area:1/1}.sidebar{border-right:0;border-bottom:1px solid var(--hairline);height:auto;max-height:45vh;overflow-y:auto}.sidebar.collapsed{border-right:0;border-bottom:1px solid var(--border);flex-direction:row;align-items:center;max-height:none;padding:8px 16px;overflow:visible}.chat-shell.with-panel,.explorer-body.with-detail{grid-template-columns:minmax(0,1fr)}.explorer-body.with-detail .explorer-list{display:none}}@media (max-width:760px){.shell,.shell.sidebar-collapsed{grid-template-rows:auto auto 1fr;grid-template-columns:1fr;height:auto;min-height:100vh}.sidebar{grid-row:1}.shell-search{grid-area:2/1;width:auto;margin:8px 16px;position:relative;top:auto;right:auto}.shell>:not(.sidebar):not(.shell-search){grid-area:3/1;height:auto;min-height:70vh;margin:0}.browse-main .explorer-head{padding-right:0}.org-banner>.primary{margin-left:auto;position:static;top:auto;right:auto}.sidebar{border-right:0;border-bottom:1px solid var(--hairline);height:auto;max-height:none}.chat-shell{grid-template-rows:auto;overflow:visible}.chat-shell,.chat-shell>.main,.explorer.panel,.browse-main,.main{height:auto;min-height:70vh;overflow:visible}.messages,.composer{padding-left:16px;padding-right:16px}.header{padding:10px 16px}.explorer{padding:14px 16px}.tool,.approval,.thinking{margin-left:0}.step-body{padding-left:16px}.main.welcome{padding:32px 16px}}.main{position:relative}.main.dropping .messages,.main.dropping .composer{opacity:.35}.drop-hint{z-index:5;border:2px dashed var(--accent);background:var(--tint);color:var(--accent);pointer-events:none;justify-content:center;align-items:center;gap:10px;font-weight:600;display:flex;position:absolute;inset:12px}.attachments{flex-wrap:wrap;gap:8px;padding:2px 2px 6px;display:flex}.attachment{background:var(--surface-3);border:1px solid var(--border);max-width:260px;color:var(--ink);align-items:center;gap:8px;padding:4px 6px 4px 4px;font-size:12.5px;text-decoration:none;display:inline-flex}.attachment img{object-fit:cover;border:1px solid var(--border);width:36px;height:36px}.attachment>.icon{color:var(--text-2);margin-left:4px}.attachment-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attachment.error{border-color:var(--error);color:var(--error);background:var(--error-tint)}.attachment.uploading{opacity:.75}button.icon-btn.attachment-remove,.attachment button.icon-btn{flex:none;width:20px;height:20px}.composer-tools{flex-wrap:wrap;align-items:center;gap:2px;min-width:0;display:inline-flex}.attach{padding:5px 7px}button.ghost.attach{color:var(--accent)}button.ghost.attach:hover:not(:disabled){color:var(--accent-hover);background:var(--tint)}.msg-user-wrap{align-self:flex-end;justify-items:end;gap:6px;max-width:80%;display:grid}.msg-user-wrap .msg-user{max-width:100%}.msg-attachments{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.msg-attachments img{border:1px solid var(--border);max-width:240px;max-height:180px;box-shadow:none;display:block}.msg-user-row{align-items:flex-start;gap:6px;max-width:100%;display:flex}.msg-user-row .msg-user{min-width:0}.edit-message{opacity:0;flex:none;margin-top:6px}.msg-user-wrap:hover .edit-message,.edit-message:focus-visible{opacity:1}@media (hover:none){.edit-message{opacity:1}}.msg-edit{background:var(--surface);border:1px solid var(--accent);width:min(640px,100%);box-shadow:0 0 0 var(--ring) var(--tint);align-self:flex-end;gap:8px;padding:10px 12px;display:grid}.msg-edit .msg-attachments{justify-content:flex-start}.msg-edit textarea{resize:none;box-shadow:none;background:0 0;border:0;padding:4px;font-size:14.5px;line-height:1.5}.msg-edit textarea:focus{box-shadow:none}.msg-edit-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.msg-edit-actions{gap:8px;margin-left:auto;display:inline-flex}.msg-edit-actions button{padding:6px 12px}.chat-shell.with-preview{grid-template-columns:minmax(0, 1fr) 6px minmax(480px, var(--preview-w,52%))}.explorer-drawer{z-index:6;background:var(--surface);border-left:1px solid var(--border);width:min(480px,100%);box-shadow:none;display:grid;position:absolute;inset:0 0 0 auto}.explorer-drawer>.explorer{height:100%;min-height:0;overflow:auto}.chat-shell.resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.chat-shell.resizing iframe{pointer-events:none}.header-actions{flex:none;align-items:center;gap:4px;display:inline-flex}.count-badge{text-align:center;background:var(--accent);min-width:18px;color:var(--on-accent);padding:0 6px;font-size:10.5px;font-weight:700;line-height:18px}.preview-resizer{cursor:col-resize;background:var(--border);touch-action:none;transition:background .15s;position:relative}.preview-resizer:after{content:"";position:absolute;inset:0 -5px}.preview-resizer:hover,.preview-resizer:focus-visible,.chat-shell.resizing .preview-resizer{background:var(--accent);outline:none}.preview-panel{background:var(--surface);grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) 48px;min-width:0;height:100%;min-height:0;display:grid;overflow:hidden;container:pane/inline-size}.preview-panel:fullscreen{background:var(--surface)}.preview-panel>*{grid-column:1}.pane-rail{border-left:1px solid var(--border);background:var(--surface-2);flex-direction:column;grid-area:1/2/-1;align-items:center;gap:8px;min-height:0;padding:8px 0;display:flex;overflow:visible}button.pane-tab{width:40px;height:40px;box-shadow:none;color:var(--text-2);background:0 0;border:0;flex:none;justify-content:center;padding:0}button.pane-tab:hover:not(:disabled){background:var(--surface-3);color:var(--ink);border:0}button.pane-tab.active,button.pane-tab.active:hover:not(:disabled){background:var(--tint);color:var(--accent-text);box-shadow:inset 2px 0 0 var(--accent)}.preview-bar{border-bottom:1px solid var(--hairline);background:var(--surface);flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:12px 16px;display:flex}.pane-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-title);color:var(--ink);margin:0;font-weight:600;overflow:hidden}.preview-panel:not(.view-plan){grid-template-rows:auto minmax(0,1fr)}.preview-bar>.app-strip{border-bottom:0;flex:1;padding:0}@container pane (max-width:1000px){.preview-bar .app-strip-status{display:none}}@container pane (max-width:820px){.preview-bar .env-pill{justify-content:center;gap:0;width:22px;padding:0;font-size:0}}.preview-bar-end>:is(a,button).pane-icon-action{width:var(--h-primary);justify-content:center;padding:0}.preview-bar-end{flex-wrap:nowrap;flex:none;align-items:center;gap:8px;margin-left:auto;display:inline-flex}.preview-bar-end>.secondary,.preview-bar-end>.primary{height:var(--h-icon);font-size:var(--fs-ui);white-space:nowrap;padding:0 14px}.preview-bar-end>.icon-btn{width:var(--h-icon);height:var(--h-icon);color:var(--text-2)}.bar-divider{background:var(--border);flex:none;width:1px;height:24px;margin:0 4px}.app-strip{border-bottom:1px solid var(--hairline);min-width:0;font-size:var(--fs-ui);flex-wrap:nowrap;align-items:center;gap:12px;padding:8px 16px;display:flex}.app-strip-start{flex-wrap:nowrap;flex:1;align-items:center;gap:10px;min-width:0;display:flex;overflow:hidden}.app-strip-end{flex-wrap:nowrap;flex:none;align-items:center;gap:4px;display:flex}.app-strip-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);font-weight:600;overflow:hidden}.app-strip-status{white-space:nowrap;font-size:var(--fs-secondary);color:var(--text-2);flex:none}.app-strip .icon-btn{width:var(--h-small);height:var(--h-small);color:var(--text-2)}.app-strip .icon-btn.active{background:var(--tint);color:var(--ink)}.seg.icon-seg button{width:var(--h-small);justify-content:center;padding:0}.seg.icon-seg{overflow:visible}.seg.icon-seg button:disabled{opacity:1;cursor:not-allowed}.seg.icon-seg button:disabled>.icon{opacity:.35}.zoom-row{align-items:center;gap:12px;display:flex}.zoom-size{font-size:var(--fs-secondary);color:var(--text-2);white-space:nowrap}.env-pill{background:var(--orange-tint);height:22px;color:var(--orange-text);font-size:var(--fs-secondary);flex:none;align-items:center;gap:6px;padding:0 8px;font-weight:600;line-height:1;display:inline-flex}.env-dot{background:var(--orange);flex:none;width:8px;height:8px}.env-pill.tier-test,.env-pill.tier-prod{background:var(--surface-3);color:var(--ink)}.env-pill.tier-test .env-dot,.env-pill.tier-prod .env-dot{background:var(--text-2)}.preview-canvas{background:var(--surface-2);flex-direction:column;align-items:safe center;min-height:0;padding:20px;display:flex;overflow:auto}.app-frame-area{flex-direction:column;align-items:safe center;gap:12px;width:100%;display:flex}.zoom-control{border:1px solid var(--border);background:var(--surface);align-items:stretch;display:inline-flex}.zoom-control button{height:var(--h-small);min-width:var(--h-small);box-shadow:none;font-size:var(--fs-ui);color:var(--ink);background:0 0;border:0;padding:0 12px}.zoom-control button+button{border-left:1px solid var(--border)}.zoom-control button:hover:not(:disabled){background:var(--surface-3)}.page-picker{display:inline-flex}button.page-picker-btn{max-width:320px;box-shadow:none;gap:6px;padding:4px 8px;font-size:12.5px;font-weight:500}.page-picker-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.page-picker-chevron{color:var(--text-2);rotate:90deg}button.page-picker-btn[aria-expanded=true] .page-picker-chevron{rotate:-90deg}.page-picker-menu{z-index:40;background:var(--surface);border:1px solid var(--border);min-width:200px;max-width:280px;max-height:320px;box-shadow:none;gap:1px;padding:5px;animation:.12s ease-out rise;display:grid;position:fixed;overflow-y:auto}.page-picker-option{text-align:left;width:100%;box-shadow:none;color:var(--ink);background:0 0;border:0;justify-content:flex-start;align-items:center;gap:8px;padding:7px 9px;font-size:13px;font-weight:400;display:flex}.page-picker-option span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.page-picker-option.hover{background:var(--surface-2)}.page-picker-option.selected{font-weight:600}.page-picker-check{color:var(--accent);margin-left:auto}.page-picker-menu.tree{gap:0;width:360px;max-width:calc(100vw - 16px);max-height:420px}.tree-heading{font-size:var(--fs-secondary);color:var(--text-2);padding:12px 8px 4px;font-weight:600}.tree-heading:first-child{padding-top:4px}.tree-row{align-items:center;min-width:0;padding-right:4px;display:flex}.tree-row.hover{background:var(--surface-2)}.tree-row.selected{background:var(--tint)}.tree-row.muted{color:var(--text-2)}.tree-toggle{flex:none;justify-content:center;align-items:center;width:24px;height:32px;display:inline-flex}button.tree-toggle{box-shadow:none;color:var(--text-2);background:0 0;border:0;padding:0}button.tree-toggle:hover:not(:disabled){color:var(--ink);background:0 0;border:0}.tree-toggle .icon{transition:rotate .12s}.tree-toggle .icon.open{rotate:90deg}button.tree-label{min-width:0;height:32px;box-shadow:none;text-align:left;color:inherit;background:0 0;border:0;flex:1;justify-content:flex-start;align-items:center;gap:8px;padding:0 6px;font-size:13px;font-weight:400;display:flex}button.tree-label:hover:not(:disabled){background:0 0;border:0}button.tree-label:disabled{cursor:default;opacity:1}button.tree-label>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}button.tree-label>small{font-size:var(--fs-secondary);color:var(--text-2);flex:none}.tree-row.selected button.tree-label{font-weight:600}.icon.tone-model-app{color:var(--kind-model-app)}.icon.tone-canvas-app{color:var(--kind-canvas-app)}.icon.tone-form{color:var(--kind-form)}.icon.tone-table{color:var(--kind-table)}.icon.tone-dashboard{color:var(--kind-dashboard)}.icon.tone-flow{color:var(--kind-flow)}.icon.tone-site{color:var(--kind-site)}.icon.tone-journey{color:var(--kind-journey)}.preview-more{position:relative}.preview-more-menu{z-index:5;background:var(--surface);border:1px solid var(--border);min-width:160px;box-shadow:none;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0}.preview-more-menu button{width:100%;box-shadow:none;background:0 0;border-color:#0000;justify-content:flex-start;font-weight:450}.preview-more-menu button:hover:not(:disabled){background:var(--surface-3)}.preview-source{background:var(--surface-2);border:1px solid var(--border);margin:8px 0 0;padding:14px;font-size:12px;line-height:1.5;overflow:auto}.preview-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:10px 10px 9px 16px;display:flex}.preview-title{align-items:center;gap:8px;font-size:14px;display:inline-flex}.preview-title .icon{color:var(--accent-text)}.preview-actions{gap:2px;display:inline-flex}.preview-tabs{border-bottom:1px solid var(--border);scrollbar-width:thin;gap:6px;padding:8px 12px;display:flex;overflow-x:auto}.preview-tab{max-width:230px;color:var(--text-2);background:var(--surface);flex:none;align-items:center;gap:6px;padding:4px 11px;font-size:12.5px;display:inline-flex}.preview-tab.active,.preview-tab.active:hover:not(:disabled){background:var(--tint);color:var(--accent-text);border-color:#0000}.preview-tab-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.preview-body{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);min-height:0;display:grid}.sol-explorer{background:var(--surface);grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.sol-bar{border-bottom:1px solid var(--hairline);flex-wrap:nowrap;align-items:center;gap:8px;min-width:0;padding:8px 16px;display:flex}.sol-bar select{min-width:120px;height:var(--h-small);font-size:var(--fs-ui);flex:0 260px;padding:0 28px 0 10px;font-weight:600}.sol-bar>button.secondary{height:var(--h-small);font-size:var(--fs-ui);white-space:nowrap;flex:none;gap:6px;padding:0 12px}.sol-bar .sol-search{min-width:120px;height:var(--h-small);flex:1}.sol-body{grid-template-columns:320px minmax(0,1fr);min-height:0;display:grid}.sol-side{border-right:1px solid var(--border);background:var(--surface-2);grid-template-rows:minmax(0,1fr);min-height:0;padding:8px 4px 0 8px;display:grid}.sol-search{border:1px solid var(--border);background:var(--surface);color:var(--text-2);align-items:center;gap:6px;padding:0 8px;display:flex}.sol-search input{min-width:0;box-shadow:none;color:var(--ink);background:0 0;border:0;outline:none;flex:1;padding:6px 0;font-size:12.5px}.sol-search:focus-within{border-color:var(--accent)}.sol-tree-scroll{min-height:0;padding-bottom:12px;overflow:auto}.sol-tree,.sol-tree ul{margin:0;padding:0;list-style:none}.sol-row{width:100%;min-height:28px;box-shadow:none;color:var(--ink);text-align:left;background:0 0;border:0;justify-content:flex-start;align-items:flex-start;gap:6px;padding:5px 8px;font-size:12.5px;font-weight:450;display:flex}button.sol-row:hover:not(:disabled),div.sol-row:hover{background:var(--surface-3)}.sol-row.selected,.sol-row.selected:hover{background:var(--tint);color:var(--accent-text)}.sol-row .icon{color:var(--text-2);flex:none}.sol-row.selected .icon{color:var(--accent-text)}.sol-group{font-weight:600}.sol-row.outside .sol-name{color:var(--text-2);font-style:italic}.sol-chevron{width:14px;height:14px;box-shadow:none;color:var(--text-2);background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid}.sol-row-main{min-width:0;box-shadow:none;font:inherit;color:inherit;text-align:left;background:0 0;border:0;flex:1;justify-content:flex-start;align-items:center;gap:6px;padding:0;display:flex}.sol-text{flex-wrap:wrap;flex:1;align-items:baseline;column-gap:6px;min-width:0;display:flex}.sol-name{overflow-wrap:anywhere;min-width:0}.sol-logical{overflow-wrap:anywhere;min-width:0;font-family:var(--mono);color:var(--text-2);font-size:11.5px}.sol-detail{overflow-wrap:anywhere;min-width:0;color:var(--text-2);font-size:11.5px}.sol-code-tab .sol-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sol-count{background:var(--surface-2);color:var(--text-2);margin-left:auto;padding:0 6px;font-size:11px;font-weight:600}.sol-note{color:var(--text-2);align-items:center;gap:6px;margin:8px 4px;font-size:12px;line-height:1.45;display:flex}.sol-note.error{color:var(--error)}.sol-code{grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid}.sol-code.preview-empty{grid-template-rows:none}.sol-code-bar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:stretch;gap:8px;min-width:0;display:flex}.sol-code-tab{border-right:1px solid var(--border);border-bottom:1px solid var(--accent);background:var(--tint);align-items:center;gap:6px;min-width:0;max-width:60%;margin-bottom:-1px;padding:8px 6px 8px 14px;font-size:12.5px;font-weight:600;display:inline-flex}.sol-code-tab .icon-btn{width:20px;height:20px}.sol-code-actions{align-items:center;gap:2px;padding-right:8px;display:inline-flex}.sol-code-actions button{gap:6px;height:28px;padding:0 8px;font-size:12.5px}.sol-code-body{min-height:0;font-family:var(--mono);align-items:flex-start;font-size:12px;line-height:1.6;display:flex;overflow:auto}.sol-code-body.stale{opacity:.6}.sol-code-body pre{font:inherit;margin:0;padding:10px 0}.sol-gutter{text-align:right;min-width:44px;color:var(--text-2);background:var(--surface-2);-webkit-user-select:none;user-select:none;flex:none;position:sticky;left:0;padding-right:12px!important}.sol-source{white-space:pre;color:var(--ink);tab-size:2;flex:1;padding-left:14px!important;padding-right:14px!important}@media (max-width:900px){.sol-explorer{grid-template-rows:minmax(160px,40%) minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.sol-side{border-right:0;border-bottom:1px solid var(--border)}}.preview-stack{flex-direction:column;min-height:0;display:flex}.preview-canvas>.preview-stack,.preview-canvas>.preview-frame-wrap{flex:1 0 auto;align-self:stretch;gap:8px;width:100%}.preview-canvas>.preview-stack>.preview-controls,.preview-canvas>.preview-stack>.preview-note{padding-left:0;padding-right:0}.preview-canvas .preview-frame-wrap:not(.sized){flex:1 0 auto}.preview-canvas .preview-frame-wrap:not(.sized)>.preview-viewport{flex:1 0 auto;min-height:560px}.preview-controls{flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px 0;display:flex}.preview-note{padding:6px 12px 0;display:block}.preview-note.warn{color:var(--orange-text)}.preview-note .icon{vertical-align:-2px;margin-right:4px;display:inline-block}.preview-note code{font-size:11px}.preview-error{color:var(--error)}.preview-field{color:var(--text-2);align-items:center;gap:6px;font-size:12px;display:inline-flex}.preview-field select{max-width:200px;padding:4px 8px;font-size:12.5px}.record-picker{flex:none;align-items:center;gap:4px;display:inline-flex}select.record-select{width:auto;height:var(--h-small);border:1px solid var(--border);background-color:var(--surface);font-size:var(--fs-ui);color:var(--ink);cursor:pointer;padding:0 28px 0 10px}input.record-id{width:220px;height:var(--h-small);font-family:var(--mono);padding:0 8px;font-size:12px}input.record-id[aria-invalid=true]{border-color:var(--error)}.record-error{color:var(--error);display:inline-flex}.seg{background:var(--surface-3);border:0;gap:2px;padding:3px;display:inline-flex}.seg button{height:var(--h-small);box-shadow:none;font-size:var(--fs-ui);color:var(--text-2);background:0 0;border:1px solid #0000;gap:6px;padding:0 14px;font-weight:500}.seg button:hover:not(:disabled){color:var(--ink);background:0 0}.seg button.active,.seg button.active:hover:not(:disabled){background:var(--surface);border-color:var(--border);color:var(--ink);box-shadow:none;font-weight:600}.seg-sub{color:var(--text-2);font-size:10.5px}.chip.flow-on .tier-dot{background:var(--accent-text)}.preview-frame-wrap{flex-direction:column;flex:1;align-items:center;gap:8px;width:100%;min-height:0;display:flex}.preview-frame-wrap.sized{flex:none;width:auto}.preview-viewport{background:var(--surface);width:100%;max-width:100%;min-height:0;box-shadow:none;border:0;flex:1;margin:0 auto;transition:width .2s,height .2s;position:relative;overflow:hidden}.preview-viewport.app-frame{flex:none;max-width:none}.preview-frame{background:var(--surface);border:0;width:100%;height:100%;display:block}.preview-loading{color:var(--text-2);justify-content:center;align-items:center;gap:8px;padding:40px 16px;font-size:13px;display:flex}.preview-loading.overlay{z-index:1;background:var(--surface);position:absolute;inset:0}.preview-foot{max-width:560px;font-size:var(--fs-secondary);color:var(--text-2);align-items:flex-start;gap:8px;padding:8px 12px;line-height:1.45;display:flex}.preview-foot .icon{flex:none}.preview-foot.warn{background:var(--orange-tint);color:var(--orange-text)}.preview-foot.warn .icon{color:var(--orange-text)}.preview-foot a{color:inherit;text-decoration:underline}.preview-foot.frame-hint{border:1px solid var(--border);background:var(--surface);align-items:center;max-width:720px}.preview-foot.frame-hint>span{flex:1;min-width:0}.preview-foot.frame-hint>button{flex:none}.preview-empty{text-align:center;color:var(--text-2);align-content:start;justify-items:center;gap:10px;padding:48px 24px;font-size:13px;display:grid}.preview-empty strong{color:var(--ink);font-size:14px}.preview-empty-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:inline-flex}.preview-scroll{flex:1;min-height:0;padding:14px 12px 24px;overflow:auto}.preview-stack>.error{margin:12px}.preview-building,.preview-canvas>.preview-empty{text-align:center;background:var(--surface);width:100%;max-width:520px;box-shadow:none;font-size:var(--fs-ui);color:var(--text-2);justify-items:center;gap:10px;margin:12vh auto 0;padding:32px 40px;line-height:1.55;display:grid}.preview-building strong,.preview-canvas>.preview-empty strong{font-size:var(--fs-title);color:var(--ink);font-weight:600}.preview-building-hint{font-size:var(--fs-secondary);color:var(--text-2);margin-top:6px}.preview-building-hint a{color:var(--accent-text);text-decoration:underline}.spinner.lg{border-width:2.5px;width:28px;height:28px}.skeleton-frame{border:1px solid var(--border);background:var(--surface);gap:12px;padding:14px;display:grid}.skeleton-bar,.skeleton-block,.skeleton-line{background:var(--surface-3);background-size:200% 100%;animation:1.4s ease-in-out infinite shimmer}.skeleton-bar{height:34px}.skeleton-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.skeleton-block{height:120px}.skeleton-line{height:12px}.skeleton-line.short{width:60%}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton-bar,.skeleton-block,.skeleton-line{animation:none}}.flow-graph{flex-direction:column;align-items:center;width:max-content;min-width:100%;display:flex}.flow-block,.flow-row-wrap,.flow-step-wrap,.flow-branch{flex-direction:column;align-items:center;display:flex}.flow-row{align-items:flex-start;gap:14px;display:flex}.flow-row.parallel{border:1px dashed var(--border-strong);padding:10px}.flow-link{background:var(--border-strong);width:1px;height:16px}.flow-step-wrap.container{border:1px solid var(--border);background:var(--surface-2);padding:8px}.flow-step{--tone:var(--text-2);border:1px solid var(--border);border-left-color:var(--tone);background:var(--surface);width:260px;box-shadow:none}.flow-step.tone-trigger{--tone:var(--accent)}.flow-step-head{width:100%;box-shadow:none;text-align:left;background:0 0;border:0;justify-content:flex-start;gap:10px;padding:8px 10px}.flow-step-head:hover:not(:disabled){background:var(--surface-3)}.flow-step-icon{width:26px;height:26px;color:var(--tone);background:color-mix(in srgb, var(--tone) 14%, transparent);flex:none;place-items:center;display:grid}.flow-step-text{flex:1;min-width:0;display:grid}.flow-step-text strong,.flow-step-text span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.flow-step-text strong{font-size:12.5px}.flow-step-text span{color:var(--text-2);font-size:11.5px;font-weight:400}.flow-step-chevron{color:var(--text-2);flex:none;transition:transform .15s}.flow-step.open .flow-step-chevron{transform:rotate(90deg)}.flow-runs-if{color:var(--orange-text);align-items:center;gap:4px;padding:0 10px 8px;font-size:11px;display:flex}.flow-step-json{background:var(--surface-2);max-height:260px;color:var(--ink);white-space:pre;margin:0;padding:8px 10px;font-size:11px;overflow:auto}.flow-branches{align-items:flex-start;gap:12px;margin-top:10px;display:flex}.flow-branch{gap:8px}.flow-branch-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-2);font-size:11px;font-weight:600}.flow-empty{border:1px dashed var(--border);color:var(--text-2);padding:8px 14px;font-size:11.5px}@media (max-width:1100px){.chat-shell.with-preview,.chat-shell.with-panel{grid-template-rows:minmax(420px,75vh) auto;grid-template-columns:minmax(0,1fr);overflow-y:auto}.chat-shell.with-preview>.preview-resizer{display:none}.chat-shell.with-preview>.preview-panel,.chat-shell.with-panel>.explorer{border-left:0;border-top:1px solid var(--border);width:auto;height:auto;min-height:520px;box-shadow:none;position:static}}@media (max-width:760px){.header-actions button{padding-left:8px;padding-right:8px}.header-link{gap:0;font-size:0}.composer-hint{display:none}button.ghost.composer-reference{width:var(--h-icon);gap:0;padding:0;font-size:0}}.brand-loader{min-height:100vh;color:var(--text-2);place-content:center;justify-items:center;gap:10px;display:grid}.brand-loader strong{color:var(--ink);letter-spacing:-.01em;margin-top:6px;font-size:15px}.brand-loader-mark{place-items:center;width:92px;height:92px;display:grid;position:relative}.auth-page{background:var(--surface-2);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{text-align:center;background:var(--surface);border:1px solid var(--border);width:min(420px,100%);box-shadow:none;justify-items:center;gap:12px;padding:36px 32px;display:grid}.auth-card h1{letter-spacing:-.02em;margin:6px 0 0;font-size:22px}.auth-card .error{text-align:left;width:100%}.auth-actions{gap:10px;width:100%;margin-top:10px;display:grid}.auth-note{color:var(--text-2);margin:6px 0 0;font-size:12px}button.provider-btn{gap:10px;width:100%;padding:11px 16px;font-size:14px;font-weight:600}.skeleton-bar.tall{height:44px}.skeleton-bar.short{width:45%;height:14px}.onboarding{align-content:start;justify-items:center;gap:22px;min-height:100vh;padding:32px 20px 48px;display:grid}.onboarding-head{align-items:center;gap:10px;font-size:15px;display:flex}.onboarding-progress{gap:10px;width:min(560px,100%);display:grid}.onboarding-track{background:var(--surface-3);height:4px;overflow:hidden}.onboarding-fill{background:var(--accent);height:100%}.onboarding-progress ol{justify-content:space-between;gap:8px;margin:0;padding:0;list-style:none;display:flex}.onboarding-progress li{color:var(--text-2);align-items:center;gap:6px;font-size:12px;display:flex}.onboarding-progress li.current{color:var(--ink);font-weight:600}.onboarding-progress li.done{color:var(--text-2)}.onboarding-dot{background:var(--surface-3);width:20px;height:20px;color:var(--text-2);border:1px solid var(--border);place-items:center;font-size:11px;font-weight:600;display:inline-grid}li.current .onboarding-dot{background:var(--accent);color:var(--on-accent);box-shadow:none;border-color:#0000}li.done .onboarding-dot{background:var(--tint);color:var(--accent-text);border-color:#0000}.onboarding-stage{width:min(560px,100%)}.onboarding-card{background:var(--surface);border:1px solid var(--border);box-shadow:none;gap:14px;padding:28px;display:grid}.onboarding-card form{gap:14px;display:grid}.onboarding-card h1{letter-spacing:-.02em;margin:0;font-size:22px}.onboarding-card .sub{margin:0;line-height:1.55}.onboarding-icon{background:var(--tint);width:44px;height:44px;color:var(--accent-text);place-items:center;display:inline-grid}.onboarding-icon.ok{background:var(--tint);color:var(--accent-text)}.onboarding-points{color:var(--text-2);gap:8px;margin:0;padding:0;font-size:13.5px;list-style:none;display:grid}.onboarding-points li{align-items:center;gap:8px;display:flex}.onboarding-actions{justify-content:flex-end;gap:8px;margin-top:6px;display:flex}.org-card{border:1px solid var(--border);background:var(--surface-3);align-items:center;gap:12px;padding:14px;display:flex}.org-card>div{text-align:left;flex:1;gap:2px;display:grid}.org-card small{color:var(--text-2);font-size:12px}.org-card .ok{color:var(--accent-text)}.org-avatar{background:var(--tint);width:36px;height:36px;color:var(--accent-text);place-items:center;font-weight:700;display:inline-grid}.choice-list{gap:8px;display:grid}label.choice{cursor:pointer;color:var(--ink);border:1px solid var(--border);align-items:center;gap:10px;padding:11px 12px;font-size:13.5px;transition:border-color .15s,background .15s;display:flex}label.choice input{width:auto}label.choice>span{gap:1px;display:grid}label.choice small{color:var(--text-2);font-weight:400}label.choice.selected{border-color:var(--accent);background:var(--tint)}label.check-row{color:var(--ink);align-items:center;gap:8px;font-size:13px;display:flex}label.check-row input{width:auto}.form-field{overflow:hidden}.skeleton-card{border:1px solid var(--border);gap:10px;padding:16px;display:grid}.skeleton-card .skeleton-bar{height:14px}.skeleton-card.tall{padding:28px}.skeleton-thumb{background:var(--surface-3);background-size:200% 100%;width:96px;height:72px;animation:1.4s ease-in-out infinite shimmer;display:block}@media (prefers-reduced-motion:reduce){.skeleton-thumb{animation:none}}a.brand{color:var(--ink)}a.brand:hover{text-decoration:none}.side-search-field{border:1px solid var(--border);background:var(--surface-2);width:100%;color:var(--text-2);align-items:center;gap:8px;padding:8px 12px;display:flex}.side-search-field:focus-within{border-color:var(--accent);background:var(--surface);color:var(--ink);box-shadow:0 0 0 var(--ring) var(--tint)}.side-search-field .icon{color:var(--text-2)}.side-search-field input{width:auto;min-width:0;box-shadow:none;color:var(--ink);background:0 0;border:0;flex:1;padding:0;font-size:14px}.side-search-field input:focus{box-shadow:none;border:0}.side-search-field input::-webkit-search-cancel-button{appearance:none}.side-search-results{z-index:30;background:var(--surface);border:1px solid var(--border);max-height:320px;box-shadow:none;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto}.side-search-results>.sub{margin:6px 8px}.side-nav{gap:0;display:grid}.side-nav a,.side-nav button{width:100%;height:var(--h-icon);box-shadow:none;color:var(--ink);font-size:var(--fs-ui);text-align:left;background:0 0;border:1px solid #0000;justify-content:flex-start;align-items:center;gap:12px;padding:0 12px;font-weight:500;display:flex}.side-nav a .icon,.side-nav button .icon{color:var(--text-2);flex:none}.side-nav a:hover,.side-nav button:hover:not(:disabled){background:var(--side-hover);border-color:#0000;text-decoration:none}.side-nav button:disabled{opacity:.45;cursor:default}.side-note{border:1px solid var(--border);background:var(--orange-tint);color:var(--orange-text);margin:0;padding:8px 10px;font-size:12.5px;font-weight:650;line-height:1.45}.side-note a{color:var(--orange-text);text-underline-offset:2px;font-weight:750;text-decoration:underline}.side-note a:hover{color:var(--ink)}.env-sessions.is-disabled{opacity:.45;pointer-events:none}.side-org,.side-switch{text-align:left;border:1px solid var(--border);background:var(--surface);width:100%;box-shadow:none;color:var(--ink);align-items:center;gap:10px;padding:8px 10px;display:flex}.side-switch{cursor:pointer}.side-switch:hover:not(:disabled){background:var(--side-hover)}.side-org .row-text,.side-switch .row-text{flex:1;gap:1px;min-width:0;display:grid}.side-org .row-title,.side-switch .row-title{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:550;overflow:hidden}.side-org .sub,.side-switch .sub{color:var(--text-2);font-size:11px;font-weight:500}a.side-switch:hover,button.side-switch:hover:not(:disabled),button.side-switch[aria-expanded=true]{background:var(--side-hover);border-color:#0000;text-decoration:none}.side-switch .mark{color:var(--text-2);display:none}.side-switch .chev{color:var(--text-2);flex:none;margin-left:auto}.sidebar.collapsed .side-switch{background:0 0;border-color:#0000;padding:4px}.sidebar.collapsed .side-org .row-text,.sidebar.collapsed .side-switch .row-text{display:none}.side-menu{z-index:40;background:var(--surface);border:1px solid var(--border);box-shadow:none;gap:2px;padding:6px;display:grid;position:fixed}.side-menu button{width:100%;box-shadow:none;background:0 0;border-color:#0000;justify-content:flex-start;font-weight:400}.side-menu button.active,.side-menu button:hover:not(:disabled){background:var(--surface-3);border-color:#0000}.search-group{gap:2px;display:grid}.search-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--text-2);padding:6px 8px 0;font-size:11px;font-weight:650}.search-hits{gap:2px;display:grid}.search-hits button{width:100%;box-shadow:none;background:0 0;border-color:#0000;justify-content:flex-start;font-weight:400}.search-hits button:hover:not(:disabled){background:var(--surface-3);border-color:#0000}.search-hit{text-align:left;gap:1px;min-width:0;display:grid}.search-hit small{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}button.linkish{box-shadow:none;color:var(--ink);background:0 0;border:0;padding:0;font-weight:650}button.linkish:hover:not(:disabled){color:var(--accent-text);background:0 0;border-color:#0000}.side-nav a.nested{margin-left:14px}.side-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--text-2);margin:8px 10px 0;font-size:11px;font-weight:650}.side-nav a.active{background:var(--side-selected);box-shadow:none;color:var(--ink);border-color:#0000;font-weight:600}.side-nav a.active .icon{color:var(--side-ink)}.side-nav .row-text .sub{font-size:11px}.side-empty a{font-weight:600}.main.page{padding:36px 40px 64px;display:block;overflow-y:auto}.main.page>*{max-width:var(--content);margin-left:auto;margin-right:auto}.page-head{gap:6px;margin-bottom:26px;display:grid}.page-head .sub{flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:13.5px;display:flex}.page-title{flex-wrap:wrap;align-items:center;gap:6px;min-height:36px;display:flex}.page-title h1{letter-spacing:-.02em;overflow-wrap:anywhere;margin:0;font-size:26px}.page-title .title-input{width:min(420px,100%);padding:4px 8px;font-size:20px;font-weight:600}.page-title .rename-error{color:var(--error);flex-basis:100%;font-size:12px}.crumbs{color:var(--text-2);align-items:center;gap:6px;font-size:12.5px;display:flex}.crumbs a{color:var(--text-2)}.page-section{gap:12px;margin-bottom:30px;display:grid}.page-section h2{align-items:center;gap:8px;margin:0;font-size:15px;display:flex}.page-section h2 .count,.page-section .count{background:var(--surface-3);color:var(--text-2);padding:0 7px;font-size:11px;font-weight:600}.page-section>.sub{margin:-6px 0 0;font-size:13px}.section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.sheet-block>.section-head .projects-toolbar{flex:auto;width:auto;min-width:0}.log-bar{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.log-tools{justify-items:end;gap:8px;min-width:0;display:grid}.log-tools .projects-toolbar{width:auto}.log-totals{justify-content:flex-end}.sheet-block>.section-head h2{flex:none}.connect-modal{width:min(560px,100vw - 48px)}.connect-env .section-head strong{font-size:13px}.connect-env-list{max-height:320px;overflow-y:auto}.connect-env-list .list-item{border-color:var(--border);padding-right:10px}.connect-env-list .list-item.selected{border-color:var(--accent);background:var(--tint);box-shadow:0 0 0 3px var(--tint)}.connect-env-list .list-item:disabled{opacity:.6;cursor:default}.connect-env-list .row-title .badge{margin-left:4px}.connect-options{gap:10px;display:grid}.connect-options summary{cursor:pointer;color:var(--text-2);width:fit-content;font-size:12.5px}.connect-options summary:hover{color:var(--ink)}.connect-options[open] summary{margin-bottom:2px}.card-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;display:grid}a.page-card{color:var(--ink);background:var(--surface);border:1px solid var(--border);box-shadow:none;align-items:center;gap:12px;padding:14px;transition:border-color .15s,box-shadow .15s;display:flex}a.page-card:hover{border-color:var(--accent);box-shadow:0 0 0 3px var(--tint);text-decoration:none}a.page-card.current{border-color:var(--accent)}a.page-card.disabled{opacity:.55}a.page-card>.icon:last-child{color:var(--text-2);margin-left:auto}.page-card-text{gap:3px;min-width:0;display:grid}.page-card-text strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.page-card-text small{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:5px;font-size:12px;display:flex}.badge.current{background:var(--tint);color:var(--accent-text)}.page-empty{text-align:center;color:var(--text-2);border:1px dashed var(--border-strong);justify-items:center;gap:10px;padding:28px 20px;font-size:13.5px;display:grid}.page-empty p{margin:0}.page-empty.small{padding:16px;font-size:13px}.name-form{max-width:560px}.name-form-row{gap:8px;display:flex}.name-form-row input{flex:1;min-width:0}.name-form-row button{flex:none}.chat-list .list-item{padding-right:10px}.member-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.member-list li{align-items:center;gap:10px;padding:8px 10px;display:flex}.member-list li:hover{background:var(--surface-3)}.member-list .avatar{width:30px;height:30px;font-size:11.5px}.member-text{flex:1;gap:1px;min-width:0;display:grid}.member-text small{color:var(--text-2);text-overflow:ellipsis;font-size:12px;overflow:hidden}.danger-zone{border-top:1px solid var(--border);justify-items:start;padding-top:18px}@media (max-width:720px){.main.page{padding:24px 16px 48px}.name-form-row{flex-direction:column}}.avatar{background:var(--tint);width:24px;height:24px;color:var(--accent-text);flex:none;place-items:center;font-size:10.5px;font-weight:700;display:inline-grid}.toast{font:inherit;border:1px solid var(--border);font-size:13.5px;color:var(--ink)!important;background:var(--surface)!important;box-shadow:none!important}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.modal-backdrop.dialog-backdrop{z-index:80;background:var(--scrim)}.org-home .workspace-go.button{color:var(--ink);gap:4px}.workspace-tab-row{border-bottom:1px solid var(--border);align-items:flex-end;gap:16px;margin:0 0 16px;display:flex}.workspace-tab-row .projects-toolbar{flex:0 280px;width:280px;margin:0 0 6px}.workspace-page .workspace-tabs{background:0 0;border:0;flex:auto;gap:2px;width:auto;min-width:0;max-width:none;margin:0;padding:0;overflow-x:auto}.workspace-page .workspace-tabs .tab{box-shadow:none;color:var(--text-2);background:0 0;border-color:#0000;border-bottom-style:solid;border-bottom-width:2px;margin-bottom:-1px;padding:8px 12px;font-weight:500}.workspace-page .workspace-tabs .tab:hover:not(:disabled){color:var(--ink);background:0 0;border-color:#0000}.workspace-page .workspace-tabs .tab.active,.workspace-page .workspace-tabs .tab.active:hover:not(:disabled){color:var(--accent);box-shadow:none;border-bottom-color:var(--accent);background:0 0;font-weight:650}.workspace-page .workspace-tabs .tab.active .icon{color:var(--accent)}.workspace-projects{gap:14px;display:grid}.danger-text{color:var(--error)!important}.badge.warn{background:var(--orange-tint);color:var(--orange-text)}.avatar.sm{object-fit:cover;flex:none;width:22px;height:22px;font-size:9.5px}.projects-tab{gap:16px;display:grid}.projects-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;width:100%;display:flex}.projects-toolbar>.primary{height:40px;margin-left:0;padding:0 14px}.projects-slicer{flex:none;margin:0;display:block}.projects-slicer select{border:1px solid var(--border);background-color:var(--surface);width:auto;max-width:220px;height:40px;box-shadow:none;color:var(--ink);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 6l4 4 4-4' stroke='%23919eab' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;margin:0;padding:0 34px 0 14px;font-size:14px}.projects-slicer.sort select{text-overflow:ellipsis;width:132px;max-width:132px}.projects-slicer select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--tint)}.projects-search{border:1px solid var(--border);background:var(--surface);width:280px;min-width:180px;max-width:100%;height:40px;color:var(--text-2);flex:0 280px;align-items:center;gap:8px;padding:0 14px;display:flex}.workspace-tab-row .projects-search{width:100%}.projects-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--tint)}.projects-search input{min-width:0;height:38px;box-shadow:none;background:0 0;border:0;outline:none;flex:1;padding:0;font-size:14px;line-height:38px}.projects-search input::placeholder{color:var(--text-2)}.project-grid{grid-template-columns:1fr;gap:14px;transition:opacity .15s;display:grid}.project-grid.is-loading{opacity:.6}@media (min-width:640px){.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:960px){.project-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1280px){.project-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.project-card{cursor:pointer;background:var(--surface);border:1px solid var(--border);min-height:340px;box-shadow:none;flex-direction:column;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;overflow:hidden}.project-card:hover{border-color:var(--border-strong);box-shadow:none}.project-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.project-card.skeleton{cursor:default}.project-card.skeleton .project-art{height:auto}@media (prefers-reduced-motion:no-preference){.project-card:hover{transform:translateY(-1px)}}.project-art{height:132px;color:var(--accent-text);background:var(--tint);flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.project-art img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.project-status{background:var(--surface-3);color:var(--text-2);align-items:center;gap:5px;padding:2px 8px;font-size:11px;font-weight:650;display:inline-flex}.project-status.ready,.project-status.generating{background:var(--tint);color:var(--accent-text)}.project-status.failed{background:var(--error-tint);color:var(--error)}.project-status.on-art{background:var(--surface);box-shadow:none;position:absolute;top:10px;left:10px}.project-status.on-art.ready{color:var(--accent-text)}.project-status.on-art.failed{color:var(--error)}.project-status.on-art.generating{color:var(--accent-text)}.project-card-body{flex:1;align-content:start;gap:8px;min-width:0;padding:12px 14px 4px;display:grid}.project-card-name{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:14.5px;font-weight:650;overflow:hidden}.project-card-desc{color:var(--text-2);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;min-height:2.9em;margin:0;font-size:12.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.project-card-desc.empty{color:var(--text-2);font-style:italic}.project-card-meta{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.env-chip{align-items:center;gap:4px;max-width:100%;font-size:11.5px;display:inline-flex}.env-chip-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.env-chip.unlinked{color:var(--orange-text);border-color:var(--orange-text);background:var(--orange-tint)}.project-card-by{min-width:0;color:var(--text-2);align-items:center;gap:6px;font-size:12px;display:flex}.project-card-creator{text-overflow:ellipsis;white-space:nowrap;color:var(--ink);overflow:hidden}.project-card-by time{white-space:nowrap}.project-card-foot{flex:none;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding:10px 14px 12px;display:flex}.projects-table-wrap{overflow:visible}.projects-table{table-layout:fixed;font-size:13px}.projects-table.is-loading{opacity:.6}.projects-table th,.projects-table td{overflow:hidden}.projects-table th:first-child,.projects-table td:first-child{width:28%}.projects-table th:nth-child(2),.projects-table td:nth-child(2){width:12%}.projects-table th:nth-child(3),.projects-table td:nth-child(3){width:20%}.projects-table th:nth-child(4),.projects-table td:nth-child(4){width:18%}.projects-table th:nth-child(5),.projects-table td:nth-child(5){width:12%}.workspace-page .projects-table th:nth-child(6),.workspace-page .projects-table td.workspace-actions{text-align:right;white-space:nowrap;width:168px;overflow:visible}.project-row-main{justify-items:start;gap:1px;min-width:0;display:grid}.projects-table .project-row-name,.projects-table .sub{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.projects-table .sub{margin-top:1px;line-height:1.3}.projects-table .sub.empty{text-align:left;padding:0;font-style:italic}.project-row-env{align-items:center;gap:6px;min-width:0;display:flex}.project-row-env>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-row-env .badge{flex:none}.project-row-by{align-items:center;gap:8px;min-width:0;display:flex}.project-row-by>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.projects-table time{color:var(--text-2);white-space:nowrap;font-size:13px}.project-row-actions{justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.projects-table .project-menu-list{top:calc(100% + 4px);bottom:auto}.projects-table .skeleton-line{width:72%;display:block}.projects-table .skeleton-line.short{width:46%}.warn-text{color:var(--orange-text)}.project-menu{position:relative}.project-menu-list{z-index:20;background:var(--surface);border:1px solid var(--border);min-width:160px;box-shadow:none;padding:4px;display:grid;position:absolute;bottom:calc(100% + 4px);right:0}.project-menu-list button{box-shadow:none;background:0 0;border:0;justify-content:flex-start;padding:7px 10px;font-size:13px}.project-menu-list button:hover:not(:disabled),.project-menu-list button:focus-visible{background:var(--surface-3);outline:none}.project-menu-list button:disabled{opacity:.5;cursor:not-allowed}.pager{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.pager-count{color:var(--text-2);font-size:12.5px}.pager-pages{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.pager-num{justify-content:center;min-width:32px}.pager-num.active{background:var(--tint);color:var(--accent-text);font-weight:650}.pager-gap{color:var(--text-2);padding:0 4px}.project-delete-app{cursor:pointer;border:1px solid var(--border);align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.project-delete-app input{width:auto;margin-top:3px}.project-delete-app span{gap:2px;font-size:13px;display:grid}.project-delete-app small{color:var(--text-2)}.project-delete-app.on{border-color:var(--error);background:var(--error-tint)}.project-delete-app.on strong{color:var(--error)}.project-page .page-head{gap:8px;margin-bottom:4px;display:grid}.main.page.project-page>*{max-width:none}.project-head{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.project-facts{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:6px 14px;margin:0;font-size:12.5px;display:flex}.project-actions{flex-wrap:wrap;gap:8px;display:flex}.project-overview{gap:22px;display:grid}.project-hero{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.project-hero-side{align-content:start;gap:16px;min-width:0;display:grid}@media (min-width:800px){.project-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.project-panels{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:16px;display:grid}@media (min-width:900px){.project-panels{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.project-page .project-panels>.sheet-block{border:1px solid var(--border);background:var(--surface);gap:8px;padding:14px 16px}.project-page .project-chats-block{gap:12px}.project-chats-title{gap:2px;min-width:0;display:grid}.project-chats-title .sub{margin:0}.project-page .project-chats-block .projects-search{flex-basis:220px;width:220px}.project-page .sheet-block{box-shadow:none;background:0 0;border:0;gap:10px;padding:0}.project-page .sheet-block h2{margin:0}.project-preview{border:1px solid var(--border);background:var(--surface);padding:0;overflow:hidden}.project-preview .project-art{height:220px;min-height:0}.project-preview .preview-frame-wrap{min-height:280px}.project-preview .preview-viewport{flex:none;height:240px}.project-preview iframe{border:0;width:100%;height:100%;min-height:0}.project-preview-state{text-align:center;background:var(--surface-3);min-height:220px;color:var(--text-2);align-content:center;place-items:center;gap:6px;padding:28px 20px;font-size:13px;display:grid}.project-preview-state strong{color:var(--ink);font-size:14px}.project-preview-state.failed{background:var(--error-tint);color:var(--error)}.project-preview-state.failed strong{color:var(--error)}.project-live{position:absolute;bottom:12px;right:12px}.project-description{white-space:pre-wrap;margin:0;line-height:1.55}.project-prompt{white-space:pre-wrap;border-left:3px solid var(--accent);background:var(--surface-3);margin:0;padding:10px 14px;font-size:13px;line-height:1.55}.project-info{grid-template-columns:auto 1fr;gap:6px 12px;margin:0;font-size:13px;display:grid}.project-info dt{color:var(--text-2)}.project-info dd{overflow-wrap:anywhere;min-width:0;margin:0}.project-chats{gap:4px;margin:0;padding:0;list-style:none;display:grid}.project-chats li{gap:1px;padding:6px 8px;display:grid}.project-chats li:hover{background:var(--surface-3)}.project-chats a{align-items:center;gap:6px;min-width:0;font-size:13px;display:flex}.project-chat-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-chats small{color:var(--text-2);padding-left:20px;font-size:11.5px}.chat-back{flex:none}.read-only-note{max-width:var(--content);background:var(--surface-3);color:var(--text-2);align-items:center;gap:8px;margin:0 auto;padding:10px 14px;font-size:13px;display:flex}.project-tab-row{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin:0 0 16px;display:flex}.project-tabs{background:0 0;border:0;flex:none;align-items:flex-end;gap:2px;width:auto;max-width:none;margin:0;padding:0;display:flex;overflow-x:auto}.project-tab-row .project-actions{flex:none;margin:0 0 6px auto}.project-tab-row .project-actions .icon-btn.danger{width:32px;height:32px;color:var(--error)}.project-page .project-tabs .tab{box-shadow:none;color:var(--text-2);background:0 0;border-color:#0000;border-bottom-style:solid;border-bottom-width:2px;margin-bottom:-1px;padding:8px 12px;font-weight:500}.project-page .project-tabs .tab:hover:not(:disabled){color:var(--ink);background:0 0;border-color:#0000}.project-page .project-tabs .tab.active,.project-page .project-tabs .tab.active:hover:not(:disabled){color:var(--accent);box-shadow:none;border-bottom-color:var(--accent);background:0 0;font-weight:650}.project-page .project-tabs .tab.active .icon{color:var(--accent)}.project-logs{gap:12px;display:grid}.project-logs h2{letter-spacing:-.01em;margin:0;font-size:14px}.project-page .log-list{border:1px solid var(--border);box-shadow:none}.log-totals{box-shadow:none;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0;padding:0;display:flex}.project-logs .log-refresh{width:40px;height:40px;box-shadow:none;color:var(--text-2);background:0 0;border:0}.log-totals-title{font-size:13px;font-weight:650}.log-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.log-filters select{width:auto}.log-filters>.ghost{margin-left:auto}.log-levels{flex-wrap:wrap;gap:6px;display:flex}.log-levels .chip{cursor:pointer;gap:6px}.log-levels .chip.active{border-color:var(--accent);background:var(--tint);color:var(--accent-text)}.log-levels .chip.warning.active{border-color:var(--orange-text);background:var(--orange-tint);color:var(--orange-text)}.log-levels .chip.error.active{border-color:var(--error);background:var(--error-tint);color:var(--error)}.log-list{background:var(--surface);border:1px solid var(--border);box-shadow:none;margin:0;padding:0;list-style:none;overflow:hidden}.log-row{border-left:3px solid #0000}.log-row+.log-row{border-top:1px solid var(--border)}.log-row.warning{border-left-color:var(--orange-text)}.log-row.error{border-left-color:var(--error)}.log-head{text-align:left;width:100%;min-width:0;box-shadow:none;color:var(--ink);background:0 0;border:0;align-items:center;gap:10px;padding:9px 12px;font-size:13px;display:flex}.log-head:hover{background:var(--surface-3)}.log-caret{color:var(--text-2);flex:none;transition:transform .15s}.log-head[aria-expanded=true] .log-caret{transform:rotate(90deg)}.log-head time{width:92px;color:var(--text-2);flex:none;font-size:12px}.log-level{background:var(--surface-3);color:var(--text-2);flex:none;padding:1px 7px;font-size:10.5px;font-weight:700}.log-level.warning{background:var(--orange-tint);color:var(--orange-text)}.log-level.error{background:var(--error-tint);color:var(--error)}.log-event{white-space:nowrap;flex:none;font-weight:600}.log-message{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-2);flex:1;overflow:hidden}.log-meta{color:var(--text-2);flex:none;gap:8px;font-size:11.5px;display:flex}.log-model{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.log-usage-row{padding:0 12px 9px 34px}.log-usage{flex-wrap:wrap;gap:6px;display:inline-flex}.log-usage-chip{font-variant-numeric:tabular-nums;background:var(--surface-3);color:var(--ink);align-items:baseline;gap:4px;padding:2px 8px;font-size:11.5px;display:inline-flex}.log-usage-name{color:var(--text-2);font-size:10.5px}.log-body{gap:8px;padding:0 12px 12px 34px;display:grid}.log-body-actions{justify-content:flex-end;display:flex}.log-data{background:var(--surface-3);max-height:420px;color:var(--ink);border:1px solid var(--border);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:10px 12px;font-size:12px;line-height:1.5;overflow:auto}.log-request{gap:6px;display:grid}.log-request summary{cursor:pointer;padding:4px 0;font-size:12.5px;font-weight:600}.log-more{justify-self:center}@media (max-width:720px){.log-head{flex-wrap:wrap}.log-message{white-space:normal;flex-basis:100%}.log-meta{display:none}}.project-cost{gap:12px;max-width:980px;display:grid}.project-cost h2{font-size:var(--fs-title);margin:0;font-weight:600}.project-cost h3{font-size:var(--fs-ui);margin:12px 0 0;font-weight:600}.project-cost .data-table{width:100%;font-size:var(--fs-ui)}.project-cost .data-table th,.project-cost .data-table td{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;padding:8px 12px}.project-cost .data-table th:first-child,.project-cost .data-table td:first-child{text-align:left}.project-cost .data-table tr.total th,.project-cost .data-table tr.total td{border-top:1px solid var(--border-strong);font-weight:600}.project-cost-turns td.project-cost-message{text-overflow:ellipsis;text-align:left;width:100%;max-width:0;overflow:hidden}.project-cost-turns th:nth-child(2){text-align:left}.project-cost-turns tr.build td:nth-child(3){color:var(--accent-text);font-weight:600}.project-cost-ended{color:var(--error);font-weight:600}.project-cost-note{font-size:var(--fs-secondary);color:var(--text-2);margin:0;line-height:1.55}.build-bar-cost{font-variant-numeric:tabular-nums;color:var(--text-2);white-space:nowrap;flex:none;font-size:12.5px}.build-bar-cost strong{color:var(--ink);font-weight:600}.chat-cost{font-size:var(--fs-secondary);color:var(--text-2);font-variant-numeric:tabular-nums;margin-top:6px}.chat-cost a,.chat-cost button.link{height:auto;font-size:inherit;color:var(--accent-text);font-weight:500}.failed-steps{border:1px solid var(--border);background:var(--surface);margin:8px 0 4px}.failed-steps.open{border-color:var(--error-border)}.failed-steps-head{border-bottom:1px solid var(--hairline);align-items:center;gap:10px;padding:12px 16px;display:flex}.failed-steps-counts{color:var(--text-2);font-size:var(--fs-ui)}.failed-steps-list{margin:0;padding:0;list-style:none}.failed-step{gap:10px;padding:12px 16px;display:grid}.failed-step+.failed-step{border-top:1px solid var(--hairline)}.failed-step-head{align-items:center;gap:10px;min-width:0;display:flex}.failed-step-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.failed-step.fixed .failed-step-label,.failed-step.skipped .failed-step-label{color:var(--text-2);font-weight:500}.failed-step-tag{color:var(--accent);flex:none;margin-left:auto;font-size:12px;font-weight:600}.failed-step.skipped .failed-step-tag{color:var(--text-2)}.step-fixed{color:var(--accent);flex:none;margin-left:auto;font-size:12px;font-weight:600}.landing{--gutter:24px;background:var(--surface);min-height:100vh;color:var(--ink);font-family:var(--font-sans), Inter, system-ui, sans-serif;font-size:17px;line-height:1.6}.landing section,.landing-anchor{scroll-margin-top:72px}.landing-anchor{height:0;display:block}.landing-inner{width:100%;max-width:calc(1200px + 2 * var(--gutter));padding:0 var(--gutter);margin:0 auto}.landing a:hover{text-underline-offset:3px;text-decoration:underline}.landing a.button:hover,.landing-brand:hover{text-decoration:none}.landing h2{letter-spacing:-.015em;color:inherit;margin:0;font-size:40px;font-weight:600;line-height:1.1}.landing h3{margin:0;font-size:20px;font-weight:600;line-height:1.3}.landing p{margin:0}.landing .button,.landing button{box-shadow:none}.landing button.primary:hover:not(:disabled),.landing a.button.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.landing .composer-box:focus-within{box-shadow:none}.landing .step-row+.step-row{border-top:0}.landing .step-icon.queued{border-width:1px}.landing-top{z-index:20;background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0}.landing-top-row{grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;height:71px;display:grid}.landing-brand{color:var(--ink);justify-self:start;align-items:center;gap:10px;font-size:15px;display:inline-flex}.landing-nav{align-self:stretch;display:flex}.landing-nav a{color:var(--text-2);place-items:center;padding:0 16px;font-size:15px;font-weight:500;display:grid;position:relative}.landing-nav a:hover,.landing-nav a.active{color:var(--ink)}.landing-nav a.active:after{content:"";background:var(--accent);height:2px;position:absolute;bottom:-1px;left:16px;right:16px}.landing-actions{justify-self:end;align-items:center;gap:8px;display:flex}.landing-actions .button,.landing-actions button{height:40px;padding:0 16px;font-size:15px;font-weight:600}.landing-actions a.button.secondary:hover,.landing-actions button.secondary:hover:not(:disabled){background:var(--surface-3)}.landing-actions button.landing-menu-btn{width:40px;padding:0;display:none}.landing-menu{padding:8px var(--gutter) 16px;background:var(--surface);border-top:1px solid var(--hairline);display:grid}.landing-menu a,.landing-menu button.link{color:var(--ink);text-align:left;padding:12px 0;font-size:16px;font-weight:500}.landing-menu a+a,.landing-menu button.link{border-top:1px solid var(--hairline)}.landing-hero{background:var(--tint);color:var(--ink);padding:72px 0 224px}.landing-hero-text{text-align:center;justify-items:center;max-width:1000px;margin:0 auto;display:grid}.landing-accent-line{background:var(--orange);width:64px;height:4px;margin-bottom:20px}.landing-hero h1{letter-spacing:-.02em;color:var(--ink);margin:0;font-size:56px;font-weight:600;line-height:1.05}.landing-lead{max-width:720px;color:var(--text-2);font-size:20px;line-height:1.5;margin-top:24px!important}.landing-composer{background:var(--surface);border:1px solid var(--border);text-align:left;width:100%;max-width:760px;margin-top:40px}.landing-composer textarea{font-size:16px}.landing-composer button.send{flex:none;width:40px;height:40px;padding:0}.landing-composer .send .spinner{border-color:color-mix(in srgb, var(--on-accent) 35%, transparent);border-top-color:var(--on-accent);width:16px;height:16px}.landing-note{color:var(--text-2);font-size:13px;margin-top:12px!important}.landing-examples{flex-wrap:wrap;justify-content:center;gap:8px;max-width:760px;margin:24px 0 0;padding:0;list-style:none;display:flex}.landing-examples button{white-space:nowrap;border:1px solid var(--border);background:var(--surface);height:36px;color:var(--ink);padding:0 12px;font-size:13px;font-weight:500}.landing-examples button:hover:not(:disabled){background:var(--surface);border-color:var(--accent);color:var(--ink)}.landing-shot-band{background:var(--surface);display:flow-root}.landing-shot{z-index:1;margin:-160px 0 0;position:relative}.shot{border:1px solid var(--border);background:var(--surface);pointer-events:none;-webkit-user-select:none;user-select:none;grid-template-columns:56px minmax(0,1fr) minmax(0,1.06fr);height:780px;font-size:14px;line-height:1.5;display:grid;overflow:hidden}.shot-rail{border-right:1px solid var(--border);background:var(--surface-2);flex-direction:column;align-items:center;gap:8px;padding:12px 8px;display:flex}.shot-rail .shot-new{background:var(--accent);color:var(--on-accent)}.shot-chat{border-right:1px solid var(--border);flex-direction:column;min-width:0;display:flex}.shot-chat .header{padding:14px 20px 12px}.shot-title{font-size:var(--fs-title);font-weight:600}.shot-messages{flex-direction:column;gap:14px;padding:18px 20px;display:flex;overflow:hidden}.shot-messages .msg-user{align-self:flex-end}.shot-messages .steps-head{min-height:44px}.shot-messages .step-row-head{min-height:34px;padding-top:0;padding-bottom:0}.shot-messages .step-label{max-width:70%}.shot-summary{font-size:var(--fs-body);color:var(--ink)}.shot-messages .summary-card{gap:10px;padding:16px 18px}.shot-messages .chip-button{border:1px solid var(--border);background:var(--surface);height:30px;color:var(--ink);align-items:center;padding:0 10px;font-size:12.5px;display:inline-flex}.shot-preview{background:var(--surface);flex-direction:column;min-width:0;min-height:0;display:flex}.shot-preview .button{font-size:var(--fs-ui);color:var(--text-2);border:1px solid #0000;align-items:center;gap:6px;font-weight:500;display:inline-flex}.shot-preview .seg .button{height:var(--h-small);padding:0 14px}.shot-preview .seg .button.active{background:var(--surface);border-color:var(--border);color:var(--ink);font-weight:600}.shot-preview .preview-bar-end .button{height:var(--h-icon);padding:0 14px;font-weight:600}.shot-preview .preview-bar-end .button.secondary{background:var(--surface);border-color:var(--border);color:var(--ink)}.shot-preview .preview-bar-end .button.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.shot-canvas{background-color:var(--surface-3);background-image:radial-gradient(var(--canvas-dot) 1px, transparent 1.2px);background-size:18px 18px;flex:1;min-height:0;padding:20px;display:flex}.shot-app{border:1px solid var(--border);background:var(--surface);flex-direction:column;flex:1;min-width:0;display:flex}.shot-app-bar{border-bottom:1px solid var(--border);background:var(--surface);height:44px;color:var(--ink);align-items:center;gap:10px;padding:0 16px;font-size:14px;display:flex}.shot-app-body{flex:1;grid-template-columns:128px minmax(0,1fr);min-height:0;display:grid}.shot-app-nav{border-right:1px solid var(--border);background:var(--surface-2);align-content:start;gap:2px;padding:12px 8px;display:grid}.shot-app-nav span{height:34px;color:var(--ink);align-items:center;gap:8px;padding:0 10px;font-size:13px;display:flex}.shot-app-nav span.current{background:var(--tint);color:var(--ink);font-weight:600}.shot-app-main{align-content:start;gap:12px;min-width:0;padding:14px 16px;display:grid}.shot-app-commands{border-bottom:1px solid var(--hairline);gap:8px;padding-bottom:12px;display:flex}.shot-app-commands .button{border:1px solid var(--border);align-items:center;gap:6px;height:32px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.shot-app-commands .button.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.shot-app-view{font-size:15px}.shot-table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:12.5px}.shot-table th:first-child,.shot-table th:nth-child(2){width:28%}.shot-table th:nth-child(3){width:15%}.shot-table th{text-overflow:ellipsis;border-bottom:1px solid var(--border);text-align:left;color:var(--text-2);white-space:nowrap;padding:8px;font-weight:600;overflow:hidden}.shot-table td{border-bottom:1px solid var(--hairline);white-space:nowrap;text-overflow:ellipsis;padding:9px 8px;overflow:hidden}.shot-status{background:var(--surface-3);color:var(--text-2);padding:1px 8px;font-size:12px;font-weight:500;display:inline-block}.shot-status.in{color:var(--ink);font-weight:600}.shot-today{border:1px solid var(--border);gap:10px;padding:12px 14px;display:grid}.shot-today>strong{font-size:13px}.shot-today dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.shot-today dt{color:var(--text-2);font-size:12px}.shot-today dd{margin:0;font-size:24px;font-weight:600;line-height:1.2}.landing-section{padding:112px 0}.landing-section.alt{background:var(--surface-2)}.landing-intro{max-width:calc((100% - 11 * var(--gutter)) / 12 * 8 + 7 * var(--gutter));gap:16px;display:grid}.landing-intro p{color:var(--text-2)}.landing-capabilities{gap:48px var(--gutter);grid-template-columns:repeat(4,minmax(0,1fr));margin:64px 0 0;padding:0;list-style:none;display:grid}.landing-capabilities li{align-content:start;gap:8px;display:grid}.landing-icon-tile{background:var(--tint);width:40px;height:40px;color:var(--accent);place-items:center;margin-bottom:8px;display:grid}.landing-capabilities p{color:var(--text-2)}.landing-jobs{gap:var(--gutter);grid-template-columns:repeat(3,minmax(0,1fr));margin:64px 0 0;padding:0;list-style:none;display:grid}.landing-jobs li{align-content:start;gap:12px;display:grid}.landing-job-label{color:var(--accent-text);font-size:13px;font-weight:600}.landing-job-prompt{border:1px solid var(--border);background:var(--surface);padding:10px 14px;font-size:15px;line-height:1.6}.landing-jobs p:last-child{color:var(--text-2)}.landing-steps{gap:var(--gutter);grid-template-columns:repeat(3,minmax(0,1fr));margin:64px 0 0;padding:0;list-style:none;display:grid}.landing-steps li{align-content:start;gap:12px;display:grid}.landing-step-num{background:var(--tint);width:40px;height:40px;color:var(--accent-text);place-items:center;margin-bottom:4px;font-size:20px;font-weight:700;display:grid}.landing-steps p{color:var(--text-2)}.landing-how-steps{margin-top:48px}.landing-how-steps .steps{font-size:15px;line-height:1.5}.landing-split{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;row-gap:32px;display:grid}.landing-split h2{color:var(--ink);grid-column:1/span 6}.landing-checks{color:var(--ink);grid-column:7/span 6;gap:20px;margin:0;padding:0;list-style:none;display:grid}.landing-checks li{align-items:flex-start;gap:14px;display:flex}.landing-checks .icon{color:var(--accent);flex:none;margin-top:3px}.landing-cta{background:var(--deep);color:var(--on-deep);padding:112px 0}.landing-cta h2{color:var(--on-deep)}.landing-cta .landing-note{color:var(--on-deep-2)}.landing-foot{border-top:1px solid var(--hairline);background:var(--surface-2);color:var(--ink);padding:48px 0;font-size:14px}.landing-foot-row{flex-wrap:wrap;align-items:center;gap:16px 32px;display:flex}.landing-foot-links,.landing-foot-legal{flex-wrap:wrap;align-items:center;gap:8px 24px;display:flex}.landing-foot a{color:var(--ink)}.landing-foot-legal{color:var(--text-2);margin-left:auto}@media (max-width:1000px){.landing-hero h1{font-size:46px}}@media (max-width:1100px){.shot{grid-template-columns:56px minmax(0,1fr) minmax(0,.9fr)}}@media (max-width:900px){.landing-top-row{grid-template-columns:1fr auto}.landing-nav{display:none}.landing-actions button.landing-menu-btn{justify-content:center;align-items:center;display:inline-flex}.landing-section,.landing-cta{padding:72px 0}.landing-jobs{grid-template-columns:minmax(0,1fr);gap:40px}.landing-hero{padding:56px 0 200px}.shot{grid-template-columns:56px minmax(0,1fr);height:auto}.shot-preview{display:none}.landing-intro{max-width:none}.landing-capabilities{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-split h2,.landing-checks{grid-column:1/-1}}@media (min-width:901px){.landing-menu{display:none}}@media (max-width:600px){.landing-hero h1{font-size:36px}.landing h2{font-size:30px}.landing-lead{font-size:18px}.landing-capabilities{grid-template-columns:minmax(0,1fr)}.landing-actions .landing-start{display:none}.shot{grid-template-columns:minmax(0,1fr)}.shot-rail{display:none}.landing-steps{grid-template-columns:minmax(0,1fr);gap:40px}.shot-messages .step-tool,.landing-how-steps .step-tool{display:none}.shot-messages .step-label{max-width:none}.landing-foot-legal{margin-left:0}}.def-panel{grid-template-rows:auto auto minmax(0,1fr);min-width:0;min-height:0;display:grid}.def-panel.preview-empty{grid-template-rows:none}.def-head{border-bottom:1px solid var(--hairline);align-items:center;gap:10px;min-width:0;padding:12px 16px;display:flex}.def-head>.icon{color:var(--text-2);flex:none}.def-title{flex-wrap:wrap;flex:1;align-items:baseline;column-gap:8px;min-width:0;display:flex}.def-title strong{font-size:var(--fs-title);overflow-wrap:anywhere}.def-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;display:inline-flex}.def-actions button{height:var(--h-small);font-size:var(--fs-ui);white-space:nowrap;gap:6px;padding:0 12px}.def-tabs{border-bottom:1px solid var(--hairline);padding:8px 16px}.def-body{min-height:0;padding:16px;overflow:auto}.def-body.stale{opacity:.6}.def-body>.sol-code{height:100%;margin:-16px}.def-sections{gap:24px;display:grid}.def-section{gap:8px;min-width:0;display:grid}.def-section h4{font-size:var(--fs-ui);align-items:center;gap:8px;margin:0;font-weight:600;display:flex}.def-count{background:var(--surface-2);color:var(--text-2);padding:0 6px;font-size:11px;font-weight:600}.def-mono{font-family:var(--mono);color:var(--text-2);overflow-wrap:anywhere;font-size:12px}.def-note{color:var(--text-2);margin-left:6px;font-size:11.5px}.def-note-line{font-size:var(--fs-secondary);color:var(--text-2);margin:0}.def-tag{background:var(--tint);color:var(--accent-text);margin-left:8px;padding:0 6px;font-size:11px;font-weight:600}.def-empty{font-size:var(--fs-ui);color:var(--text-2);align-items:center;gap:6px;margin:0;display:flex}.def-empty.error,.def-panel .error{color:var(--error)}.def-table{border-collapse:collapse;width:100%;font-size:var(--fs-ui)}.def-table th{border-bottom:1px solid var(--border);text-align:left;font-weight:600;font-size:var(--fs-secondary);color:var(--text-2);white-space:nowrap;padding:6px 8px}.def-table td,.def-table tbody th{border-bottom:1px solid var(--hairline);vertical-align:top;text-align:left;padding:6px 8px;font-weight:400}.def-table tr.off td{color:var(--text-2)}.def-table tr.active td{background:var(--tint)}.def-num{font-variant-numeric:tabular-nums;text-align:right!important}.def-list{font-size:var(--fs-ui);gap:4px;margin:0;padding:0;list-style:none;display:grid}.def-list li{flex-wrap:wrap;align-items:baseline;column-gap:6px;display:flex}.def-list button.link{color:var(--accent-text);text-underline-offset:2px;text-decoration:underline}.def-facts{font-size:var(--fs-ui);grid-template-columns:max-content minmax(0,1fr);gap:6px 16px;margin:0;display:grid}.def-facts dt{color:var(--text-2)}.def-facts dd{overflow-wrap:anywhere;margin:0}.def-code{border:1px solid var(--border);background:var(--surface-2);font-family:var(--mono);white-space:pre;color:var(--ink);margin:0;padding:12px;font-size:12px;line-height:1.55;overflow:auto}.def-image{border:1px solid var(--border);background:var(--surface-2);place-items:center;padding:16px;display:grid}.def-image img{max-width:100%;max-height:360px}.def-colour{align-items:center;gap:6px;display:inline-flex}.def-colour .swatch{border:1px solid var(--border);width:14px;height:14px}.def-form{gap:16px;display:grid}.def-form-header{border:1px solid var(--border);background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;display:flex}.def-form-caption{font-size:var(--fs-secondary);color:var(--text-2);font-weight:600;display:block}.def-form-tab{gap:8px;display:grid}.def-form-tab h4{font-size:var(--fs-ui);align-items:center;margin:0;font-weight:600;display:flex}.def-form-tab.hidden,.def-form-section.hidden{opacity:.6}.def-form-columns{flex-wrap:wrap;gap:12px;display:flex}.def-form-column{flex-basis:0;align-content:start;gap:12px;min-width:200px;display:grid}.def-form-section{border:1px solid var(--border);background:var(--surface);gap:8px;padding:10px 12px;display:grid}.def-form-fields{gap:6px;display:grid}.def-field{border:1px solid var(--hairline);background:var(--surface-2);font-size:var(--fs-secondary);color:var(--ink);overflow-wrap:anywhere;padding:4px 8px}.def-field.control{color:var(--text-2);font-style:italic}.role-matrix td{text-align:center}.role-matrix td,.role-matrix th{padding:5px 6px}.depth-marker{vertical-align:middle;display:inline-block}.depth-frame{fill:var(--surface);stroke:var(--text-2);stroke-width:1px}.depth-fill{fill:var(--ink)}.depth-legend{font-size:var(--fs-secondary);color:var(--text-2);flex-wrap:wrap;gap:6px 16px;display:flex}.depth-legend span{align-items:center;gap:6px;display:inline-flex}@media (max-width:1100px){.sol-body{grid-template-columns:minmax(200px,40%) minmax(0,1fr)}}.step-row.opens{position:relative}.step-row.opens .step-row-head{padding-right:44px}button.icon-btn.step-row-toggle{z-index:1;width:32px;height:32px;color:var(--text-2);position:absolute;top:5px;right:8px}.data-view{background:var(--surface);grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.data-toolbar{z-index:2;border-bottom:1px solid var(--hairline);flex-wrap:wrap;align-items:center;gap:8px;min-width:0;padding:8px 16px;display:flex;position:relative}.data-toolbar>.icon-btn{width:var(--h-small);height:var(--h-small);color:var(--text-2);flex:none}.data-toolbar>.icon-btn.active{background:var(--tint);color:var(--accent-text)}.data-toolbar>.seg{flex:none}.data-toolbar-end{flex:none;align-items:center;gap:8px;margin-left:auto;display:inline-flex}.data-toolbar-end button,.data-table-button{height:var(--h-small);font-size:var(--fs-ui);white-space:nowrap;gap:6px;padding:0 12px}.data-menu{position:relative}.data-menu-list{z-index:20;border:1px solid var(--border);background:var(--surface);min-width:120px;display:grid;position:absolute;top:calc(100% + 4px);right:0}.data-menu-list button{height:var(--h-small);font-size:var(--fs-ui);background:0 0;border:0;justify-content:flex-start;padding:0 12px}.data-menu-list button:hover:not(:disabled){background:var(--surface-3)}.data-table-picker{flex:0 auto;min-width:0;position:relative}.data-table-button{max-width:320px}.data-table-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.data-table-list{z-index:20;border:1px solid var(--border);background:var(--surface);grid-template-rows:auto minmax(0,1fr);width:360px;max-height:420px;display:grid;position:absolute;top:calc(100% + 4px);left:0}.data-table-list-head{border-bottom:1px solid var(--hairline);gap:8px;padding:8px;display:grid}.data-table-list-head .sol-search{height:var(--h-small)}.data-table-list ul{margin:0;padding:4px 0;list-style:none;overflow:auto}.data-table-list li button{width:100%;box-shadow:none;text-align:left;font-size:var(--fs-ui);color:var(--ink);background:0 0;border:0;flex-wrap:wrap;align-items:baseline;column-gap:8px;padding:6px 12px;display:flex}.data-table-list li button:hover:not(:disabled){background:var(--surface-3)}.data-table-list li button.selected{background:var(--tint)}.data-table-list .def-empty{padding:8px 12px}.data-body{grid-template-columns:minmax(0,1fr);min-height:0;display:grid}.data-body.with-schema{grid-template-columns:280px minmax(0,1fr)}.data-schema{border-right:1px solid var(--border);background:var(--surface-2);grid-template-rows:auto auto minmax(0,1fr);gap:8px;min-height:0;padding:8px;display:grid}.data-schema .sol-search{height:var(--h-small)}button.link.data-schema-open{color:var(--accent-text);font-size:var(--fs-ui);justify-self:start;gap:6px}.data-schema-scroll{min-height:0;overflow:auto}.data-schema-scroll h4{font-size:var(--fs-secondary);color:var(--text-2);align-items:center;gap:8px;margin:8px 4px 4px;font-weight:600;display:flex}.data-schema-list{margin:0;padding:0;list-style:none}.data-schema-list button{width:100%;box-shadow:none;text-align:left;font-size:var(--fs-ui);color:var(--ink);background:0 0;border:0;flex-wrap:wrap;align-items:baseline;column-gap:6px;padding:4px 6px;display:flex}.data-schema-list button:hover:not(:disabled){background:var(--surface-3)}.data-schema-list button:disabled{opacity:.6}.data-schema-name{overflow-wrap:anywhere}.data-schema-meta{color:var(--text-2);flex-basis:100%;font-size:11px}.data-main{grid-template-columns:minmax(0,1fr);min-width:0;min-height:0;display:grid}.data-editor{min-height:0;padding:12px 16px;overflow:auto}.data-split{cursor:row-resize;background:var(--border);touch-action:none}.data-split:hover{background:var(--accent)}.data-results{flex-direction:column;min-height:0;display:flex;overflow:hidden}.data-results>.preview-empty,.data-results>.def-empty{padding:24px 16px}.data-notice{font-size:var(--fs-ui);color:var(--text-2);justify-items:start;gap:8px;display:grid}.data-notice p{margin:0}.data-ask{gap:8px;display:grid}.data-ask-row{gap:8px;display:flex}.data-ask-row input{min-width:0;height:var(--h-icon);flex:1}.data-ask-row button{height:var(--h-icon);flex:none;gap:6px}.fetch-editor-wrap{gap:6px;display:grid}.fetch-editor{border:1px solid var(--border);background:var(--surface);min-height:96px;position:relative}.fetch-editor:focus-within{border-color:var(--accent)}.fetch-highlight,.fetch-editor textarea{font-family:var(--mono);white-space:pre;tab-size:2;margin:0;padding:8px 10px;font-size:12.5px;line-height:1.55;overflow:auto}.fetch-highlight{pointer-events:none;color:var(--ink);position:absolute;inset:0}.fetch-editor textarea{resize:vertical;width:100%;height:100%;min-height:96px;box-shadow:none;color:#0000;caret-color:var(--ink);background:0 0;border:0;display:block;position:relative}.fetch-editor textarea:focus{box-shadow:none}.fetch-editor textarea::selection{background:var(--tint);color:#0000}.x-tag{color:var(--accent-text)}.x-attr{color:var(--orange-text)}.x-value{color:var(--ink);font-weight:600}.x-punct{color:var(--text-2)}.x-comment{color:var(--text-2);font-style:italic}.fetch-error{font-size:var(--fs-secondary);color:var(--error);margin:0}.fetch-odata{min-width:0;font-size:var(--fs-secondary);color:var(--text-2);align-items:center;gap:8px;display:flex}.fetch-odata-label{flex:none;font-weight:600}.fetch-odata code{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);flex:1;font-size:12px;overflow:hidden}.fetch-odata button{height:26px;font-size:var(--fs-secondary);flex:none;gap:4px;padding:0 8px}.data-builder{gap:10px;display:grid}.data-builder-row{grid-template-columns:96px minmax(0,1fr);align-items:start;gap:8px;display:grid}.data-builder-label{font-size:var(--fs-secondary);color:var(--text-2);padding-top:6px;font-weight:600}.data-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.data-chip{border:1px solid var(--border);background:var(--surface-2);height:28px;font-size:var(--fs-secondary);align-items:center;gap:4px;padding:0 4px 0 8px;display:inline-flex}.data-chip .icon-btn{width:20px;height:20px}.data-builder select,.data-builder input,.data-groupby select{height:28px;font-size:var(--fs-secondary);width:auto;max-width:240px;padding:0 8px}.data-conditions{justify-items:start;gap:6px;display:grid}.data-condition{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.data-condition .icon-btn,.data-join .icon-btn{width:28px;height:28px;color:var(--text-2)}.data-match{font-size:var(--fs-secondary);color:var(--text-2);align-items:center;gap:6px;display:inline-flex}.data-join{border:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding:6px 8px;display:flex}.data-join-name{font-size:var(--fs-secondary)}input.data-top{width:80px!important}.data-builder button.link{font-size:var(--fs-secondary);color:var(--accent-text);gap:4px}.data-error{border-bottom:1px solid var(--error-border);background:var(--error-tint);font-size:var(--fs-ui);color:var(--error);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 16px;display:flex}.data-error-text{flex:1;min-width:200px}.data-error details summary{cursor:pointer;font-size:var(--fs-secondary)}.data-error pre{white-space:pre-wrap;max-height:160px;color:var(--ink);margin:6px 0 0;font-size:12px;overflow:auto}.data-error button{height:28px;font-size:var(--fs-secondary);gap:6px}.data-results-bar{border-bottom:1px solid var(--hairline);flex-wrap:wrap;align-items:center;gap:8px;padding:6px 16px;display:flex}.data-results-bar>button{height:28px;font-size:var(--fs-secondary);gap:6px;padding:0 10px}.data-results-bar>button.active{background:var(--tint)}.data-groupby{flex-wrap:wrap;flex:1;align-items:center;gap:6px;display:flex}.data-groupby button{height:28px;font-size:var(--fs-secondary);padding:0 10px}.data-grid{min-height:0;font-size:var(--fs-ui);flex:1;position:relative;overflow:auto}.data-grid-row{min-width:max-content;height:32px;display:grid}.data-grid-row.head{z-index:2;background:var(--surface-2);border-bottom:1px solid var(--border);position:sticky;top:0}.data-grid-body{min-width:max-content;position:relative}.data-grid-body .data-grid-row{border-bottom:1px solid var(--hairline);background:var(--surface);position:absolute;left:0;right:0}.data-grid-body .data-grid-row:hover,.data-grid-body .data-grid-row:hover .data-cell.frozen{background:var(--surface-2)}.data-cell{white-space:nowrap;text-overflow:ellipsis;border-right:1px solid var(--hairline);background:inherit;align-items:center;gap:6px;min-width:0;padding:0 8px;display:flex;position:relative;overflow:hidden}.data-cell.frozen{z-index:1;background:var(--surface);border-right:1px solid var(--border);position:sticky;left:0}.data-grid-row.head .data-cell.frozen{background:var(--surface-2);z-index:3}.data-cell a{text-overflow:ellipsis;color:var(--accent-text);overflow:hidden}.data-head-button{min-width:0;height:100%;box-shadow:none;font-size:var(--fs-secondary);color:var(--text-2);text-align:left;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-weight:600;display:flex}.data-head-button span{text-overflow:ellipsis;overflow:hidden}.data-head-button:disabled{opacity:1;cursor:default}.data-resize{cursor:col-resize;touch-action:none;z-index:4;width:6px;position:absolute;top:0;bottom:0;right:-3px}.data-resize:hover{background:var(--accent)}.data-choice{align-items:center;gap:6px;min-width:0;display:inline-flex}.data-choice .swatch{border:1px solid var(--border);flex:none;width:10px;height:10px}.data-sample{border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);flex:none;margin-left:auto;padding:0 6px;font-size:11px}.data-more{padding:8px 16px;position:sticky;left:0}.data-footer{border-top:1px solid var(--hairline);font-size:var(--fs-secondary);color:var(--ink);flex-wrap:wrap;align-items:center;gap:4px 12px;padding:6px 16px;display:flex}.data-warning{color:var(--orange-text);align-items:center;gap:4px;display:inline-flex}.data-chart{border-bottom:1px solid var(--hairline);flex:none;gap:8px;padding:8px 16px 12px;display:grid}.data-chart-controls{font-size:var(--fs-secondary);color:var(--text-2);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.data-chart-controls label{align-items:center;gap:6px;display:inline-flex}.data-chart-controls select{height:28px;font-size:var(--fs-secondary);width:auto;padding:0 8px}.data-chart-plot{max-width:720px;position:relative}.data-chart-plot svg{width:100%;height:auto;display:block;overflow:visible}.chart-grid line{stroke:var(--hairline);stroke-width:1px}.chart-grid text,.chart-axis-label{fill:var(--text-2);font-size:11px}.chart-baseline{stroke:var(--border-strong);stroke-width:1px}.chart-bar{fill:var(--chart)}.chart-bar.hover,.chart-point.hover{fill:var(--chart);opacity:.7}.chart-line{fill:none;stroke:var(--chart);stroke-width:2px}.chart-point{fill:var(--chart);stroke:var(--surface);stroke-width:2px}.chart-hit{fill:#0000}.chart-tooltip{border:1px solid var(--border);background:var(--surface);font-size:var(--fs-secondary);color:var(--ink);white-space:nowrap;pointer-events:none;padding:4px 8px;position:absolute;top:0;transform:translate(-50%)}@media (max-width:1100px){.data-body.with-schema{grid-template-columns:220px minmax(0,1fr)}}.data-body.with-drawer{grid-template-columns:minmax(0,1fr) 300px}.data-body.with-schema.with-drawer{grid-template-columns:280px minmax(0,1fr) 300px}.data-toolbar-end button.active{background:var(--tint)}.data-drawer{border-left:1px solid var(--border);background:var(--surface);grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.data-drawer-head{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.data-drawer-head .icon-btn{width:var(--h-small);height:var(--h-small);color:var(--text-2)}.data-drawer-body{align-content:start;gap:12px;min-height:0;padding:12px;display:grid;overflow:auto}.data-save{border-bottom:1px solid var(--hairline);gap:8px;padding-bottom:12px;display:grid}.data-save label{font-size:var(--fs-secondary);color:var(--text-2);gap:4px;font-weight:600;display:grid}.data-save input{height:var(--h-small);font-size:var(--fs-ui)}.data-save>button.primary{height:var(--h-small);justify-self:start;padding:0 14px}.data-save button.link,.data-drawer-actions button.link{font-size:var(--fs-secondary);color:var(--accent-text);justify-self:start;gap:4px}.data-drawer-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.data-drawer-list li{border-bottom:1px solid var(--hairline);gap:4px;padding:8px 0;display:grid}.data-drawer-item{width:100%;box-shadow:none;text-align:left;font-size:var(--fs-ui);color:var(--ink);background:0 0;border:0;justify-items:start;gap:2px;padding:0;display:grid}.data-drawer-item:hover:not(:disabled){color:var(--accent-text);background:0 0}.data-drawer-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.data-drawer-actions .icon-btn{width:28px;height:28px;color:var(--text-2)}.data-editbar{border-bottom:1px solid var(--hairline);background:var(--surface-2);font-size:var(--fs-secondary);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 16px;display:flex}.data-editbar>.def-note{flex-basis:100%;margin:0}.data-editbar button{height:28px;font-size:var(--fs-secondary);gap:6px;padding:0 10px}.data-bulk{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.data-bulk select,.data-bulk input{height:28px;font-size:var(--fs-secondary);width:auto;max-width:200px;padding:0 8px}.data-changes{align-items:center;gap:8px;font-weight:600;display:inline-flex}.data-edit-error{flex-basis:100%}.data-cell.editable{cursor:text}.data-cell.edited{background:var(--tint);font-weight:600}.data-cell input[type=checkbox]{flex:none;width:auto;margin:0}.data-cell .data-edit{width:100%;height:26px;font-size:var(--fs-ui);padding:0 6px}@media (max-width:1100px){.data-body.with-drawer,.data-body.with-schema.with-drawer{grid-template-columns:minmax(0,1fr) 260px}.data-body.with-schema.with-drawer .data-schema{display:none}}.changes-view{grid-template-columns:240px 300px minmax(0,1fr);height:100%;min-height:0;display:grid}.changes-col{border-right:1px solid var(--border);background:var(--surface);grid-template-rows:auto minmax(0,1fr);align-content:start;min-height:0;display:grid;overflow:auto}.changes-col>.def-empty{padding:12px 16px}.changes-col-head{background:var(--surface);font-size:var(--fs-secondary);color:var(--text-2);margin:0;padding:12px 16px 8px;font-weight:600;position:sticky;top:0}.changes-list{margin:0;padding:0;list-style:none}.changes-item{border:0;border-bottom:1px solid var(--hairline);width:100%;height:auto;box-shadow:none;text-align:left;white-space:normal;font-size:var(--fs-secondary);color:var(--text-2);background:0 0;justify-items:start;gap:2px;padding:8px 16px;display:grid}.changes-item strong{font-size:var(--fs-ui);color:var(--ink);overflow-wrap:anywhere;font-weight:600}.changes-item:hover:not(:disabled){background:var(--surface-2)}.changes-item.active{background:var(--tint)}.changes-uncaptured{align-items:center;gap:4px;display:inline-flex}.changes-detail{background:var(--surface);grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid}.changes-detail.preview-empty{display:flex}.changes-detail>.def-empty{padding:16px}.changes-head{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px 16px;padding:12px 16px;display:flex}.changes-head .def-title{flex:200px}.changes-meta{font-size:var(--fs-secondary);color:var(--text-2);flex-wrap:wrap;gap:4px 12px;display:flex}.changes-head button{height:var(--h-small);gap:6px;padding:0 12px}.changes-body{align-content:start;gap:12px;min-height:0;padding:16px;display:grid;overflow:auto}.changes-head button.changes-back{flex-basis:100%;justify-content:flex-start;width:fit-content;padding:0 8px;display:none}@container pane (max-width:960px){.changes-head button.changes-back{display:inline-flex}.changes-view{grid-template-columns:220px minmax(0,1fr)}.changes-view:not(.with-write)>.changes-detail{display:none}.changes-view.with-write{grid-template-columns:260px minmax(0,1fr)}.changes-view.with-write>.changes-col:first-child{display:none}}@container pane (max-width:600px){.changes-view,.changes-view.with-write{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.changes-view>.changes-col:first-child{border-right:0;border-bottom:1px solid var(--border);max-height:200px}.changes-view.with-write>.changes-col{display:none}}.changes-json{border:1px solid var(--border);background:var(--surface-2);max-height:360px;font-family:var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:12px;font-size:12px;overflow:auto}.diff-table th[scope=row]{overflow-wrap:anywhere}.diff-table td{overflow-wrap:anywhere;font-family:var(--mono);font-size:12px}.diff-mark{border:1px solid var(--border);font-family:var(--font-ui);font-size:var(--fs-meta);color:var(--text-2);margin-right:6px;padding:0 6px;font-weight:600;display:inline-block}.diff-mark-added{border-color:var(--diff-add);color:var(--diff-add)}.diff-mark-removed{border-color:var(--error-border);color:var(--error)}.diff-mark-changed{border-color:var(--border-strong);color:var(--ink)}.diff-added .diff-after,.diff-changed .diff-after{background:var(--diff-add-tint)}.diff-removed .diff-before,.diff-changed .diff-before{background:var(--error-tint)}.diff-moved .diff-before,.diff-moved .diff-after{background:var(--surface-2)}.diff-matrix td{white-space:nowrap}.diff-matrix td.diff-cell-changed{background:var(--diff-add-tint);outline:1px solid var(--diff-add);outline-offset:-1px}.diff-arrow{color:var(--text-2);margin:0 4px}.raw-diff{border:1px solid var(--border);min-height:0;display:grid}.raw-diff-heads{border-bottom:1px solid var(--border);background:var(--surface-2);font-size:var(--fs-secondary);color:var(--text-2);grid-template-columns:1fr 1fr;font-weight:600;display:grid}.raw-diff-heads span{padding:6px 12px}.raw-diff-heads span+span{border-left:1px solid var(--border)}.raw-diff-body{min-height:0}.raw-diff-body .cm-mergeView{max-height:70vh}.raw-diff-body .cm-changedLine,.raw-diff-body .cm-merge-b .cm-changedLine{background:var(--diff-add-tint)}.raw-diff-body .cm-merge-a .cm-changedLine,.raw-diff-body .cm-deletedChunk{background:var(--error-tint)}.raw-diff-body .cm-changedText,.raw-diff-body .cm-merge-b .cm-changedText{border-bottom:1px solid var(--diff-add);background:0 0}.raw-diff-body .cm-merge-a .cm-changedText,.raw-diff-body .cm-deletedChunk .cm-deletedText{border-bottom:1px solid var(--error);background:0 0}.raw-diff-body .cm-collapsedLines{background:var(--surface-2);color:var(--text-2);font-size:var(--fs-secondary)}.raw-diff-body .cm-merge-revert{display:none}.cm-editor{background:var(--surface);color:var(--ink);font-family:var(--mono);font-size:12px}.cm-editor.cm-focused{outline:none}.cm-editor .cm-scroller{font-family:var(--mono);line-height:1.6}.cm-editor .cm-gutters{border-right:1px solid var(--hairline);background:var(--surface-2);color:var(--text-2)}.cm-editor .cm-activeLine,.cm-editor .cm-activeLineGutter{background:0 0}.cm-editor .cm-selectionBackground,.cm-editor.cm-focused .cm-selectionBackground{background:var(--tint)}.code-viewer{min-height:0;overflow:auto}.code-viewer .cm-editor{max-height:70vh}.source-tab{gap:8px;min-height:0;display:grid}.source-body{border:1px solid var(--border);grid-template-columns:minmax(0,1fr);min-height:0;display:grid}.source-body.with-files{grid-template-columns:220px minmax(0,1fr)}.source-files{border-right:1px solid var(--border);background:var(--surface-2);align-content:start;max-height:70vh;display:grid;overflow:auto}.source-files button{border:0;border-bottom:1px solid var(--hairline);width:100%;height:auto;box-shadow:none;text-align:left;white-space:normal;overflow-wrap:anywhere;font-family:var(--mono);color:var(--ink);background:0 0;justify-content:flex-start;padding:6px 12px;font-size:12px}.source-files button.active{background:var(--tint)}.source-file{grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid}.source-empty{max-width:520px;font-size:var(--fs-ui);color:var(--text-2);align-items:flex-start;gap:8px;display:flex}.download-menu{position:relative}.download-list{z-index:20;border:1px solid var(--border);background:var(--surface);width:320px;display:grid;position:absolute;top:calc(100% + 4px);left:0}.download-list button{border:0;border-bottom:1px solid var(--hairline);width:100%;height:auto;box-shadow:none;text-align:left;white-space:normal;background:0 0;justify-items:start;gap:2px;padding:10px 12px;display:grid}.download-list button strong{font-size:var(--fs-ui);color:var(--ink);align-items:center;gap:6px;font-weight:600;display:inline-flex}.download-list button span{font-size:var(--fs-secondary);color:var(--text-2)}.download-list button:hover:not(:disabled){background:var(--surface-2)}.download-list .error{font-size:var(--fs-secondary);margin:0;padding:8px 12px}@media (max-width:1100px){.changes-view{grid-template-rows:minmax(0,1fr) minmax(0,1.4fr);grid-template-columns:200px minmax(0,1fr)}.changes-view .changes-detail{border-top:1px solid var(--border);grid-column:1/-1}.changes-view.with-write{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.changes-view.with-write .changes-chats,.changes-view.with-write .changes-writes{display:none}.source-body.with-files{grid-template-columns:minmax(0,1fr)}.source-files{border-right:0;border-bottom:1px solid var(--border);max-height:160px}}.files-view{grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;display:grid}.files-toolbar .sol-search{height:var(--h-small);flex:0 240px}.files-toolbar .files-new{height:var(--h-small);flex:none;gap:6px;padding:0 12px}.files-toolbar select{height:var(--h-small);width:auto;font-size:var(--fs-ui)}.files-body{grid-template-columns:minmax(0,1fr);min-height:0;display:grid}.files-body.with-viewer{grid-template-columns:minmax(0,1fr) minmax(360px,45%)}.files-main{align-content:start;gap:16px;min-height:0;padding:16px;display:grid;overflow:auto}.files-crumbs{font-size:var(--fs-ui);flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.files-crumbs button.link{color:var(--accent-text)}.files-crumbs .def-note-line{flex-basis:100%}.files-new-collection{flex-wrap:wrap;align-items:flex-end;gap:8px;max-width:560px;display:flex}.files-new-collection label{font-size:var(--fs-secondary);color:var(--text-2);flex:240px;gap:4px;font-weight:600;display:grid}.files-new-collection input{height:var(--h-small);font-size:var(--fs-ui)}.files-new-collection button{height:var(--h-small);padding:0 12px}.files-new-collection .error{font-size:var(--fs-secondary);flex-basis:100%;margin:0}.files-empty{padding:24px 0}.file-grid{grid-template-columns:repeat(auto-fill,minmax(176px,1fr));gap:8px;display:grid}.file-card{border:1px solid var(--border);background:var(--surface);width:100%;height:auto;box-shadow:none;text-align:left;white-space:normal;grid-template-rows:96px auto;justify-items:stretch;gap:0;padding:0;display:grid}.file-card:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface)}.file-card.active{border-color:var(--accent);background:var(--tint)}.file-card .file-thumb{border-bottom:1px solid var(--hairline);width:100%;height:96px}.file-card-text{min-width:0;font-size:var(--fs-secondary);color:var(--text-2);gap:2px;padding:8px 12px;display:grid}.file-card-text strong{font-size:var(--fs-ui);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.collection-card .file-thumb{color:var(--accent-text)}.file-thumb{background:var(--surface-2);color:var(--text-2);justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.file-thumb img{object-fit:cover;width:100%;height:100%}.file-table td{white-space:nowrap;color:var(--text-2)}.file-table tr.active th,.file-table tr.active td{background:var(--tint)}.file-row-name{max-width:100%;height:auto;box-shadow:none;text-align:left;font-size:var(--fs-ui);color:var(--ink);background:0 0;border:0;align-items:center;gap:8px;padding:0;display:inline-flex}.file-row-name:hover:not(:disabled){color:var(--accent-text);background:0 0}.file-row-name span{overflow-wrap:anywhere}.file-row-name .file-thumb{flex:none;width:24px;height:24px}.file-viewer{border-left:1px solid var(--border);background:var(--surface);grid-template-rows:auto auto auto auto minmax(0,1fr);min-width:0;min-height:0;display:grid}.file-viewer-head{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:flex-start;gap:8px;padding:12px 16px;display:flex}.file-viewer-head .def-title{gap:2px;min-width:0;display:grid}.file-viewer-head .def-title strong{overflow-wrap:anywhere}.file-viewer-head .icon-btn{width:var(--h-small);height:var(--h-small);color:var(--text-2);flex:none}.file-viewer-actions{flex-wrap:wrap;gap:8px;padding:12px 16px 0;display:flex}.file-viewer-actions button{height:var(--h-small);gap:6px;padding:0 12px}.file-viewer-note{font-size:var(--fs-secondary);margin:8px 16px 0}.file-viewer-body{align-content:start;gap:8px;min-height:0;padding:16px;display:grid;overflow:auto}.file-viewer-image{border:1px solid var(--hairline);max-width:100%;height:auto;display:block}.file-viewer-pdf{border:1px solid var(--border);background:var(--surface);width:100%;height:70vh}.file-viewer-text{border:1px solid var(--border);background:var(--surface-2);font-size:var(--fs-ui);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:12px;line-height:1.6}@media (max-width:1100px){.files-body.with-viewer{grid-template-columns:minmax(0,1fr)}.files-body.with-viewer .files-main{display:none}.file-viewer{border-left:0}.file-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}.manage-view{grid-template-columns:240px minmax(0,1fr);height:100%;min-height:0;display:grid}.manage-nav{border-right:1px solid var(--border);background:var(--surface);align-content:start;gap:2px;min-height:0;padding:8px;display:grid;overflow:auto}.manage-nav button{width:100%;height:var(--h-icon);box-shadow:none;font-size:var(--fs-ui);color:var(--text-2);background:0 0;border:0;justify-content:flex-start;gap:10px;padding:0 12px}.manage-nav button:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}.manage-nav button.active{background:var(--tint);color:var(--accent-text);font-weight:600}.manage-content{background:var(--surface);align-content:start;gap:16px;min-width:0;min-height:0;padding:16px 24px 24px;display:grid;overflow:auto}.manage-title{font-size:var(--fs-title);margin:0;font-weight:600}.manage-page{align-content:start;gap:16px;min-width:0;display:grid}.manage-page .stale{opacity:.6}.manage-field{max-width:360px;font-size:var(--fs-secondary);color:var(--text-2);gap:4px;font-weight:600;display:grid}.manage-field select{height:var(--h-small);font-size:var(--fs-ui)}.env-cards{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.env-card{border:1px solid var(--border);background:var(--surface);align-content:start;gap:12px;padding:16px;display:grid}.env-card.target{border-color:var(--accent);background:var(--tint)}.env-card-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.env-card-head strong{min-width:0;font-size:var(--fs-body);overflow-wrap:anywhere;flex:auto}.env-badge{border:1px solid var(--accent);font-size:var(--fs-meta);color:var(--accent-text);padding:2px 8px;font-weight:600}.env-badge.muted{border-color:var(--border);color:var(--text-2)}.env-facts{font-size:var(--fs-ui);grid-template-columns:max-content minmax(0,1fr);gap:6px 16px;margin:0;display:grid}.env-facts dt{color:var(--text-2);font-size:var(--fs-secondary)}.env-facts dd{overflow-wrap:anywhere;align-items:center;gap:6px;min-width:0;margin:0;display:flex}.env-facts dd.env-ok{color:var(--ink)}.env-facts dd.env-ok svg{color:var(--accent-text)}.env-note{font-size:var(--fs-secondary);margin:0}.env-card-actions{flex-wrap:wrap;gap:8px;display:flex}.env-card-actions button,.env-card-actions a.button{height:var(--h-small);font-size:var(--fs-ui);gap:6px;padding:0 12px}.pipeline{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.pipeline-col{align-items:flex-start;gap:8px;min-width:0;display:flex}.pipeline-col>svg{color:var(--text-2);flex:none;margin-top:8px}.pipeline-stages{flex:1;align-content:start;gap:8px;min-width:0;display:grid}.pipeline-stages>.env-pill{justify-self:start}.pipeline-stage{border:1px solid var(--border);background:var(--surface);font-size:var(--fs-ui);gap:6px;padding:12px;display:grid}.pipeline-stage strong{overflow-wrap:anywhere}.pipeline-stage .error{font-size:var(--fs-secondary)}.pipeline-stage button{height:var(--h-small);justify-self:start;gap:6px;padding:0 12px}.deploy-history td button{white-space:nowrap;height:28px;font-size:var(--fs-secondary);gap:6px;padding:0 8px}@media (max-width:1100px){.manage-view{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.manage-nav{border-right:0;border-bottom:1px solid var(--border);display:flex;overflow-x:auto}.manage-nav button{flex:none;width:auto}.pipeline{grid-template-columns:minmax(0,1fr)}}.manage-table td,.manage-table th[scope=row]{overflow-wrap:anywhere}.manage-table tr.active th,.manage-table tr.active td{background:var(--tint)}.manage-row-link{text-align:left;white-space:normal;height:auto;color:var(--ink);padding:0;font-weight:600}.manage-row-link:hover:not(:disabled){color:var(--accent-text)}.manage-split{grid-template-columns:minmax(0,1fr);gap:16px;min-width:0;display:grid}.manage-split.with-side{grid-template-columns:minmax(0,1fr) minmax(280px,36%);align-items:start}.manage-split.with-list{grid-template-columns:260px minmax(0,1fr);align-items:start}.manage-list{border:1px solid var(--border);align-content:start;gap:8px;min-height:0;max-height:70vh;padding:8px;display:grid;overflow:auto}.manage-list .sol-search{height:var(--h-small)}.manage-list ul{gap:0;margin:0;padding:0;list-style:none;display:grid}.manage-list li button{width:100%;height:auto;min-height:var(--h-small);box-shadow:none;text-align:left;white-space:normal;font-size:var(--fs-ui);color:var(--ink);background:0 0;border:0;justify-content:flex-start;gap:8px;padding:6px 8px}.manage-list li button span:first-of-type{overflow-wrap:anywhere;flex:1}.manage-list li button:hover:not(:disabled){background:var(--surface-2)}.manage-list li button.active{background:var(--tint)}.manage-detail{align-content:start;gap:12px;min-width:0;display:grid}.manage-detail-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.manage-detail-head button{height:var(--h-small);gap:6px;padding:0 12px}.manage-plain{font-size:var(--fs-ui);margin:0;padding-left:18px}.manage-side{border:1px solid var(--border);background:var(--surface);align-content:start;gap:8px;max-height:75vh;padding:12px;display:grid;overflow:auto}.manage-side h4{font-size:var(--fs-ui);margin:0}.manage-side-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.manage-side-head strong{overflow-wrap:anywhere}.manage-side-head .icon-btn{width:var(--h-small);height:var(--h-small);color:var(--text-2);flex:none}.manage-runs{margin:0;padding:0;list-style:none;display:grid}.manage-run{border:0;border-bottom:1px solid var(--hairline);width:100%;height:auto;box-shadow:none;font-size:var(--fs-secondary);color:var(--ink);background:0 0;justify-content:space-between;gap:8px;padding:6px 8px;display:flex}.manage-run:disabled{opacity:1;cursor:default}.manage-run.active{background:var(--tint)}.manage-run-detail{background:var(--surface-2);gap:8px;padding:8px;display:grid}.manage-run-detail h5{font-size:var(--fs-secondary);margin:0}.manage-run-detail button{height:var(--h-small);justify-self:start;gap:6px;padding:0 12px}.manage-step{font-size:var(--fs-secondary);overflow-wrap:anywhere;margin:0}@media (max-width:1100px){.manage-split.with-side,.manage-split.with-list{grid-template-columns:minmax(0,1fr)}.manage-list{max-height:240px}}.manage-filters{flex-wrap:wrap;gap:8px 16px;display:flex}.manage-filters .manage-field{flex:180px;max-width:260px}.manage-status-line{font-size:var(--fs-ui);flex-wrap:wrap;align-items:center;gap:8px 16px;margin:0;display:flex}.manage-status-line button{height:var(--h-small);gap:6px;padding:0 12px}.manage-table td button.ghost{white-space:nowrap;height:28px;font-size:var(--fs-secondary);gap:6px;padding:0 8px}.manage-exception{-webkit-line-clamp:3;font-size:var(--fs-secondary);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.severity{white-space:nowrap;font-weight:600}.severity-critical,.severity-high{color:var(--error)}.severity-medium{color:var(--orange-text)}.severity-low,.severity-informational{color:var(--text-2)}.manage-values{gap:4px;margin:0;padding:0;list-style:none;display:grid}.manage-values li{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.manage-values li button.ghost{height:24px;font-size:var(--fs-secondary);padding:0 6px}.manage-total th,.manage-total td{border-top:1px solid var(--border);font-weight:600}.usage-chart{margin:0}.settings-page{gap:24px}.settings-page .sheet-block{border:1px solid var(--border);background:var(--surface);gap:8px;padding:16px;display:grid}.settings-page .sheet-block h4{font-size:var(--fs-ui);margin:0;font-weight:600}.settings-page .sheet-block h5{font-size:var(--fs-secondary);margin:8px 0 0;font-weight:600}.settings-page .sheet-block>a{font-size:var(--fs-secondary);color:var(--accent-text);justify-self:start}.settings-page .sheet-block>button{height:var(--h-small);justify-self:start;padding:0 12px}.settings-field{font-size:var(--fs-ui);gap:4px;display:grid}.settings-field textarea{width:100%;font-family:var(--font-ui);font-size:var(--fs-ui);resize:vertical;line-height:1.5}.settings-inline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.settings-inline input,.settings-inline select{min-width:0;height:var(--h-small);font-size:var(--fs-ui);flex:200px}.settings-inline button{height:var(--h-small);gap:6px;padding:0 12px}.settings-actions{flex-wrap:wrap;gap:8px;display:flex}.settings-actions button{height:var(--h-small);padding:0 12px}.settings-danger{border-color:var(--error-border)!important}.approval-policy{gap:12px;display:grid}.approval-policy h4{margin:0}.approval-tier{border:0;gap:6px;min-width:0;margin:0;padding:0;display:grid}.approval-tier legend{margin-bottom:4px;padding:0}.approval-option{border:1px solid var(--border);background:var(--surface);cursor:pointer;align-items:flex-start;gap:10px;padding:8px 12px;font-weight:400;display:flex}.approval-option.active{border-color:var(--accent);background:var(--tint)}.approval-option input{flex:none;width:auto;margin-top:3px}.approval-option>span{font-size:var(--fs-ui);gap:2px;display:grid}.approval-option .sub{font-size:var(--fs-secondary);color:var(--text-2)}.approval-tier:disabled .approval-option{cursor:default}.notify-hint button.link{height:auto;font-size:inherit;color:var(--accent-text);margin-left:8px}
