.scope-badge{border-radius:var(--radius-pill);white-space:nowrap;background:var(--fill-group);color:var(--muted-foreground);border:1px solid #0000;flex:none;align-items:center;gap:.2rem;padding:.05rem .4rem;font-size:.7rem;font-weight:500;line-height:1.35;display:inline-flex}.scope-badge[data-scope=org]{background:var(--accent-soft);color:var(--accent-primary)}.scope-badge[data-scope=group]{border-color:var(--border-color);background:0 0}button.switch{border-radius:var(--radius-pill);background:var(--border-color);width:2.4rem;height:1.4rem;min-height:0;box-shadow:none;border:none;flex:none;padding:0;position:relative}button.switch:hover:not(:disabled){background:color-mix(in srgb, var(--border-color) 80%, var(--foreground))}button.switch[aria-checked=true],button.switch[aria-checked=true]:hover:not(:disabled){background:var(--accent-primary)}.switch-thumb{background:#fff;border-radius:50%;width:1.1rem;height:1.1rem;transition:transform .15s;position:absolute;top:.15rem;left:.15rem;box-shadow:0 1px 2px #00000040}button.switch[aria-checked=true] .switch-thumb{transform:translate(1rem)}@media (prefers-reduced-motion:reduce){.switch-thumb{transition:none}}.tabs .tab[aria-selected=true],.tabs .tab[aria-pressed=true]{background:var(--background);box-shadow:0 1px 2px #00000014,0 0 0 .5px #0000000f}:root.dark .tabs .tab[aria-selected=true],:root.dark .tabs .tab[aria-pressed=true]{background:#3a3c46}.tabs .tab{font-size:.85rem}dialog.confirm{box-sizing:border-box;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--surface-solid);width:min(28rem,100vw - 2rem);max-height:calc(100vh - 2rem);box-shadow:var(--shadow-lg);color:var(--foreground);padding:1.25rem 1.25rem 1rem}dialog.confirm:not([open]){display:none}dialog.confirm::backdrop{background:#0a0c1273}dialog.confirm h2{margin:0 0 .6rem;font-size:1.1rem}.confirm-body{color:var(--muted-foreground);font-size:.9rem}.confirm-body p{overflow-wrap:anywhere;margin:0 0 .6rem}.confirm-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:1rem;display:flex}.confirm-type{gap:.3rem;margin-top:.4rem;display:grid}.confirm-type label{font-size:.85rem}button.destructive{background:var(--destructive);color:#fff;box-shadow:none;border-color:#0000}button.destructive:hover:not(:disabled){background:color-mix(in srgb, var(--destructive) 88%, #000)}:root{--diff-add-bg:#248a3d1c;--diff-add:#1a7f37}:root.dark{--diff-add-bg:#30d15824;--diff-add:#4ade80}.diff{border:1px solid var(--border-color);border-radius:var(--radius);margin:0;overflow:hidden}.diff-head{border-bottom:1px solid var(--border);background:var(--fill-group);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1rem;padding:.45rem .75rem;font-size:.8rem;font-weight:600;display:flex}.diff-stats{font-variant-numeric:tabular-nums;gap:.6rem;font-weight:500;display:inline-flex}.diff-stats [data-op=add]{color:var(--diff-add)}.diff-stats [data-op=del]{color:var(--destructive)}.diff-body{max-height:26rem;font:.8rem/1.55 var(--font-mono);padding:.3rem 0;overflow:auto}.diff-line{grid-template-columns:1.4rem minmax(0,1fr);padding-right:.75rem;display:grid}.diff-sign{text-align:center;-webkit-user-select:none;user-select:none;color:var(--muted-foreground)}.diff-text{white-space:pre-wrap;overflow-wrap:anywhere;text-decoration:none}.diff-line[data-op=add]{background:var(--diff-add-bg)}.diff-line[data-op=add] .diff-sign{color:var(--diff-add)}.diff-line[data-op=del]{background:var(--destructive-bg)}.diff-line[data-op=del] .diff-sign{color:var(--destructive)}.diff-line[data-op=del] .diff-text{text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--destructive) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--destructive) 45%, transparent)}button.diff-skip{background:var(--fill-group);width:100%;min-height:0;box-shadow:none;font:.75rem var(--font-sans);color:var(--muted-foreground);text-align:left;border:none;border-radius:0;margin:.15rem 0;padding:.15rem .75rem;display:block}.memory-step-line{grid-template-columns:1rem minmax(0,1fr) auto auto;align-items:center;gap:.6rem;padding:.3rem .45rem;font-size:.8125rem;display:grid}.memory-step .work-step-label{white-space:normal}.memory-step-icon{vertical-align:-2px;color:var(--accent-primary);margin-right:.35rem}.memory-step-line .work-step-meta:last-child{grid-column:4}button.memory-undo{min-height:1.5rem;padding:.05rem .55rem;font-size:.75rem}.memory-undone{color:var(--muted-foreground);font-size:.75rem;font-weight:600}.memory-undone:focus{outline:none}.memory-undone:focus-visible{outline:3px solid var(--ring)}.memory-items{gap:.2rem;margin:0 .45rem .25rem 2.05rem;padding:0;font-size:.78rem;list-style:none;display:grid}.memory-items li{color:var(--muted-foreground);overflow-wrap:anywhere}.memory-items .scope-badge{vertical-align:1px;margin-left:.4rem}.memory-item-label{color:var(--foreground)}.memory-items li[data-gone] .memory-item-label{color:var(--muted-foreground);text-decoration:line-through}.memory-item-version{font-variant-numeric:tabular-nums;margin-left:.35rem}button.memory-more{margin:0 0 .3rem 2.05rem;font-size:.75rem}.memory-step-error{color:var(--destructive);margin:.1rem .45rem .35rem 2.05rem;font-size:.78rem}.memory-switch-text{gap:.1rem;display:grid}.memory-note{border-radius:var(--radius);background:var(--warning-bg);margin:.75rem 0 0;padding:.6rem .8rem;font-size:.85rem}.memory-counts{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.6rem;margin:1rem 0 0;display:grid}.memory-counts div{border:1px solid var(--border-color);border-radius:var(--radius);gap:.1rem;padding:.6rem .8rem;display:grid}.memory-counts dt{color:var(--muted-foreground);font-size:.75rem}.memory-counts dd{font-variant-numeric:tabular-nums;margin:0;font-size:1.15rem;font-weight:600}.memory-sub{margin-top:1.75rem}.memory-sub :is(h2,h3){align-items:center;gap:.5rem;margin:0 0 .35rem;font-size:.95rem;display:flex}.memory-badge{border-radius:var(--radius-pill);background:var(--accent-primary);min-width:1.3rem;height:1.3rem;color:var(--on-accent);font:600 .72rem var(--font-sans);place-items:center;padding:0 .35rem;display:inline-grid}.memory-status{color:var(--success);margin:.5rem 0;font-size:.85rem}.memory-status:focus{outline:none}.memory-empty{margin:.75rem 0}.memory-toolbar{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.75rem;display:flex}.memory-search{flex:12rem;min-width:0;position:relative}.memory-search svg{color:var(--muted-foreground);pointer-events:none;position:absolute;top:50%;left:.6rem;transform:translateY(-50%)}.memory-search input{width:100%;padding-left:2rem}.memory-filter{flex-wrap:wrap;max-width:100%}.memory-entities,.memory-procs{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.memory-entity{border:1px solid var(--border-color);border-radius:var(--radius);background:var(--surface)}button.memory-entity-head{width:100%;min-height:2.6rem;box-shadow:none;text-align:left;background:0 0;border:none;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.3rem .5rem;padding:.45rem .75rem;font-weight:400;display:flex}.memory-entity-name{overflow-wrap:anywhere;font-weight:600}.memory-type{background:var(--fill-group);color:var(--muted-foreground);border-radius:4px;padding:0 .35rem;font-size:.72rem}.memory-count{color:var(--muted-foreground);white-space:nowrap;margin-left:auto;font-size:.78rem}.memory-chevron{color:var(--muted-foreground);flex:none;transition:transform .15s}.memory-entity[data-open] .memory-chevron{transform:rotate(180deg)}.memory-entity-body{gap:.6rem;padding:.1rem .75rem .75rem;display:grid}.memory-summary,.memory-aliases{color:var(--muted-foreground);margin:0;font-size:.85rem}.memory-facts,.memory-relations{gap:0;margin:0;padding:0;list-style:none;display:grid}.memory-fact{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;gap:.15rem .75rem;padding:.55rem 0;display:grid}.memory-fact-text{overflow-wrap:anywhere;margin:0;font-size:.9rem}.memory-fact-meta{color:var(--muted-foreground);flex-wrap:wrap;grid-column:1;align-items:center;gap:.2rem .6rem;margin:0;font-size:.75rem;display:flex}.memory-row-actions{grid-area:1/2/span 2;align-items:flex-start;gap:.35rem;display:flex}.memory-relations li{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.3rem .6rem;padding:.45rem 0;font-size:.85rem;display:flex}.memory-relation-text{flex:12rem;min-width:0}.memory-entity-actions{border-top:1px solid var(--border);flex-wrap:wrap;gap:.5rem;padding-top:.5rem;display:flex}@media (width<=560px){.memory-fact{grid-template-columns:1fr}.memory-row-actions{grid-area:auto/1}}.memory-sub .tabs{margin:0}.memory-panel{margin-top:.75rem}button.memory-new{margin-bottom:.6rem}button.memory-proc{border-radius:var(--radius);width:100%;box-shadow:none;text-align:left;justify-content:stretch;justify-items:start;gap:.15rem;padding:.6rem .8rem;font-weight:400;display:grid}.memory-proc-title{font-weight:600}.memory-proc-when{-webkit-line-clamp:2;color:var(--muted-foreground);-webkit-box-orient:vertical;font-size:.85rem;display:-webkit-box;overflow:hidden}.memory-proc-meta{color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:.2rem .6rem;margin:0;font-size:.75rem;display:flex}.memory-flag{border-radius:var(--radius-pill);background:var(--warning-bg);color:var(--foreground);padding:0 .4rem}.memory-proc-detail{gap:.75rem;display:grid}button.memory-back{justify-self:start;gap:.3rem;font-size:.85rem}.memory-proc-head h4,.memory-editor h4{font-family:var(--font-display);margin:0 0 .35rem;font-size:1.1rem}.memory-proc-head h4:focus,.memory-editor h4:focus{outline:none}.memory-label{letter-spacing:.02em;text-transform:uppercase;color:var(--muted-foreground);margin-bottom:.1rem;font-size:.72rem;font-weight:600;display:block}.memory-when{margin:0;font-size:.9rem}.memory-proc-body{border-radius:var(--radius);background:var(--fill-group);overflow-wrap:anywhere;padding:.6rem .9rem;font-size:.9rem}.memory-types{flex-wrap:wrap;gap:.4rem 1.5rem;margin:0;font-size:.8rem;display:flex}.memory-types div{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.memory-types dt{color:var(--muted-foreground)}.memory-types dd{flex-wrap:wrap;gap:.25rem;margin:0;display:flex}.memory-proc-actions{flex-wrap:wrap;margin-top:0}.memory-history-title{margin:.75rem 0 0;font-size:.85rem}.memory-history{margin:0;padding:0;list-style:none;display:grid}.memory-history li{border-top:1px solid var(--border);padding:.5rem 0}.memory-history-line{flex-wrap:wrap;align-items:baseline;gap:.2rem .6rem;font-size:.85rem;display:flex}.memory-history-v{font-variant-numeric:tabular-nums;font-weight:600}.memory-history-state{color:var(--muted-foreground);font-size:.75rem}.memory-history-state[data-current]{color:var(--accent-primary);font-weight:600}.memory-history li[data-state=proposed] .memory-history-state{color:var(--warning)}.memory-history-who{color:var(--muted-foreground);font-size:.78rem}.memory-history-actions{gap:.75rem;margin-left:auto;font-size:.8rem;display:inline-flex}.memory-history-why{color:var(--muted-foreground);margin:.2rem 0 0;font-size:.8rem}.memory-history-body{border-radius:var(--radius);background:var(--fill-group);gap:.4rem;margin-top:.4rem;padding:.6rem .9rem;font-size:.85rem;display:grid}.memory-editor{gap:.85rem;display:grid}.memory-editor .field input,.memory-editor .field textarea{width:100%}.memory-editor .settings-hint{margin:0}textarea.memory-body-input{font:.85rem/1.5 var(--font-mono)}.proposals{gap:1rem;display:grid}.proposal{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--surface);gap:.65rem;padding:.9rem 1rem 1rem;display:grid}.proposal[data-untrusted]{border-color:color-mix(in srgb, var(--warning) 60%, var(--border-color))}.proposal-head{flex-wrap:wrap;align-items:center;gap:.4rem .6rem;display:flex}.proposal-head h4{margin:0;font-size:1rem}.proposal-meta{color:var(--muted-foreground);margin:-.35rem 0 0;font-size:.8rem}.proposal-warning{border-radius:var(--radius);background:var(--warning-bg);gap:.5rem;padding:.6rem .75rem;font-size:.85rem;display:flex}.proposal-warning svg{color:var(--warning);flex:none;margin-top:.15rem}.proposal-warning p{margin:0}.proposal-why p{margin:0;font-size:.9rem}button.proposal-formatted{justify-self:start;font-size:.8rem}.proposal-note textarea{width:100%}.memory-sub .error,.memory-entity-body .error{margin:.5rem 0}.connectors{gap:.75rem;display:grid}.connector-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden}.connector-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem .75rem;padding:.75rem .9rem;display:flex}.connector-title{flex:14rem;gap:.15rem;min-width:0;display:grid}.settings-section h2.connector-name{letter-spacing:-.005em;margin:0;font-size:.95rem;font-weight:600}.connector-meta{color:var(--muted-foreground);overflow-wrap:anywhere;align-items:baseline;gap:.4rem;margin:0;font-size:.8rem;display:flex}.connector-dot{background:var(--success);border-radius:50%;flex:none;align-self:center;width:.5rem;height:.5rem}.connector-dot[data-state=reauth]{background:var(--warning)}.connector-dot[data-state=error]{background:var(--destructive)}.connector-dot[data-state=idle]{background:var(--muted-foreground);opacity:.5}.connector-dot[data-state=reauth]+span{color:var(--warning);font-weight:600}.connector-actions{flex:none;gap:.35rem;display:flex}.connector-head>button.switch{margin-top:.1rem}.connector-body{border-top:1px solid var(--border);padding:.65rem .9rem .8rem}.connector-apps{border:0;gap:.55rem;min-width:0;margin:0;padding:0;display:grid}.connector-apps legend{color:var(--muted-foreground);margin:0 0 .45rem;padding:0}.connector-app{cursor:pointer;align-items:flex-start;gap:.65rem;font-weight:400;display:flex}.connector-app input{margin-top:.15rem}.connector-apps:disabled .connector-app{cursor:default}.connector-app-text{gap:.05rem;min-width:0;display:grid}.connector-app-name{font-size:.9rem;font-weight:500}.connector-app-hint{color:var(--muted-foreground);font-size:.8rem}.connector-note{border-top:1px solid var(--border);color:var(--muted-foreground);margin:0;padding:.6rem .9rem .7rem;font-size:.85rem}.connector-foot{border-top:1px solid var(--border);background:var(--fill-group);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4rem .5rem;padding:.55rem .9rem;display:flex}.connector-foot-note{color:var(--muted-foreground);margin-right:auto;font-size:.8rem}.connector-notice{color:var(--success);margin:0;font-size:.85rem}.connector-notice[data-result=denied],.connector-notice[data-result=error]{color:var(--destructive)}.member-connections{margin:0;padding:0;list-style:none}.member-connection{justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.55rem 0;display:flex}.member-connection+.member-connection{border-top:1px solid var(--border)}.member-connection-text{gap:.1rem;min-width:0;display:grid}.member-connection-name{font-size:.9rem;font-weight:500}.member-connection-meta{color:var(--muted-foreground);overflow-wrap:anywhere;font-size:.8rem}.member-connection-warn{color:var(--warning);font-size:.8rem;font-weight:600}.approval{border:1px solid var(--warning,var(--border));background:var(--warning-bg,transparent);border-radius:.6rem;margin:.3rem .45rem .5rem 2.05rem;padding:.7rem .85rem}.approval-title{margin:0 0 .4rem;font-weight:600}.approval-lines{gap:.25rem;margin:0 0 .5rem;display:grid}.approval-lines div{grid-template-columns:5rem 1fr;gap:.6rem;display:grid}.approval-lines dt{color:var(--muted-foreground)}.approval-lines dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.approval-actions{flex-wrap:wrap;align-items:center;gap:.5rem .8rem;margin-top:.5rem;display:flex}.approval-server{letter-spacing:.02em;color:var(--muted-foreground);margin:0 0 .1rem;font-size:.75rem;font-weight:600}.tool-perms{border-top:1px solid var(--border);gap:.35rem;padding:.6rem .9rem .75rem;display:grid}.tool-perms>.label{margin:0}.tool-perms-hint{color:var(--muted-foreground);margin:0;font-size:.8rem}.tool-perms-list{gap:0;margin:.2rem 0 0;padding:0;list-style:none;display:grid}.tool-perm{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.45rem 0;display:flex}.tool-perm:first-child{border-top:0}.tool-perm-text{gap:.05rem;min-width:0;display:grid}.tool-perm-name{font-size:.875rem;font-weight:500}.tool-perm-hint{color:var(--muted-foreground);font-size:.78rem}.tool-perm select{flex:none;width:auto;min-width:7.5rem;max-width:14rem}.tool-perm-locked{flex:none;font-size:.85rem}.tool-perm-by{color:var(--muted-foreground)}.settings-section>.tool-perms{border-top:0;margin-top:1rem;padding:0}@container (width<=30rem){.tool-perm{flex-direction:column;align-items:stretch}.tool-perm select{width:100%;max-width:none}}.mcp-add .connector-body{gap:.6rem;padding:.75rem .9rem;display:grid}.mcp-add .field{gap:.25rem;font-size:.875rem;display:grid}.mcp-switches{gap:.5rem;margin-top:.75rem;display:grid}.connector-icon{border-radius:.45rem;flex:none}.connector-monogram{color:#fff;place-items:center;font-weight:600;line-height:1;display:inline-grid}.connector-list{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.connector-list li+li{border-top:1px solid var(--border)}.connector-row{color:inherit;align-items:center;gap:.75rem;padding:.7rem .9rem;text-decoration:none;display:flex}.connector-row:hover{background:var(--selected)}.connector-row:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.connector-row-main{flex:auto;gap:.1rem;min-width:0;display:grid}.connector-row-name{font-size:.92rem;font-weight:600}.connector-row-status,.connector-page-head .connector-meta{color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;display:block;overflow:hidden}.connector-row-status .connector-dot,.connector-meta .connector-dot{vertical-align:.05rem;margin-right:.4rem;display:inline-block}.connector-row-status[data-state=error],.connector-meta[data-state=error]{color:var(--destructive)}.connector-row-status[data-state=reauth],.connector-meta[data-state=reauth]{color:var(--warning)}.connector-problem{border:1px solid var(--destructive);background:var(--destructive-bg,transparent);border-radius:.5rem;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin:.75rem 0;padding:.6rem .75rem;font-size:.85rem;display:flex}.connector-problem p{flex:14rem;margin:0}.connector-keyform{border:1px solid var(--border);border-radius:.5rem;gap:.5rem;margin:0 0 .75rem;padding:.75rem;display:grid}.connector-keyform .tool-perms-hint{margin:0}.connector-tag{border:1px solid var(--border);color:var(--muted-foreground);white-space:nowrap;border-radius:999px;flex:none;padding:.1rem .5rem;font-size:.72rem}.connector-tag[data-tag=Yours]{color:var(--accent-primary);border-color:var(--accent-soft);background:var(--accent-soft)}.connector-row-chevron{color:var(--faint-foreground);flex:none}.connector-add{justify-self:start}.connector-back{color:var(--accent-primary);justify-self:start;align-items:center;gap:.2rem;font-size:.85rem;text-decoration:none;display:inline-flex}.connector-page{gap:1rem;display:grid}.connector-page-head{align-items:center;gap:.8rem;display:flex}.connector-page-head .connector-name{font-size:1.15rem}.connector-page-actions{border-block:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.6rem 0;display:flex}.connector-switch{align-items:center;gap:.5rem;font-size:.9rem;display:inline-flex}.connector-page-buttons{flex-wrap:wrap;gap:.4rem;margin-left:auto;display:inline-flex}.settings-section h2.connector-section-title{margin:0 0 .4rem;font-size:.95rem;font-weight:600}.connector-access .connector-apps{border-radius:var(--radius);background:var(--fill-group);border:0;padding:.6rem .8rem}.tool-groups{gap:.5rem;display:grid}.tool-groups[data-off] .tool-group{opacity:.55}.tool-group{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.tool-group-head{justify-content:space-between;align-items:center;gap:.75rem;padding:.45rem .6rem .45rem .4rem;display:flex}button.tool-group-toggle{text-align:left;font:inherit;color:inherit;box-shadow:none;background:0 0;border:0;align-items:center;gap:.4rem;padding:.25rem;font-size:.9rem;font-weight:600;display:inline-flex}.tool-group-chevron{transition:transform .12s}.tool-group-toggle[aria-expanded=true] .tool-group-chevron{transform:rotate(90deg)}.tool-group-count{background:var(--surface-secondary);min-width:1.4rem;color:var(--muted-foreground);text-align:center;border-radius:999px;padding:0 .4rem;font-size:.75rem;font-weight:500}.tool-group-head select{width:auto;min-width:6.5rem}.tool-group-list{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.tool-row{justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.55rem .75rem;display:flex}.tool-row+.tool-row{border-top:1px solid var(--border)}.tool-row-text{gap:.1rem;min-width:0;display:grid}.tool-row-name{flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.875rem;font-weight:500;display:inline-flex}.tool-row-hint{color:var(--muted-foreground);overflow-wrap:anywhere;font-size:.78rem}.tool-badge{background:var(--warning-bg);color:var(--warning);border-radius:999px;padding:0 .4rem;font-size:.7rem;font-weight:600}.segmented{border:1px solid var(--border);background:var(--surface-secondary);border-radius:.55rem;flex:none;padding:2px;display:inline-flex}.segmented button{width:2.1rem;height:1.7rem;color:var(--muted-foreground);box-shadow:none;background:0 0;border:0;border-radius:.4rem;place-items:center;padding:0;display:inline-grid;position:relative}.segmented button[aria-checked=true]{background:var(--surface-solid);box-shadow:var(--shadow-sm)}.segmented button[aria-checked=true][data-level=allow]{color:var(--success)}.segmented button[aria-checked=true][data-level=ask]{color:var(--accent-primary)}.segmented button[aria-checked=true][data-level=deny]{color:var(--destructive)}.segmented button:disabled{cursor:not-allowed;opacity:.45}.segmented button[aria-checked=true]:disabled{opacity:1}.segment-lock{position:absolute;bottom:2px;right:2px}.connector-details summary{cursor:pointer;font-size:.9rem;font-weight:600}.connector-facts{gap:.3rem;margin:.6rem 0;font-size:.85rem;display:grid}.connector-facts div{grid-template-columns:7rem 1fr;gap:.6rem;display:grid}.connector-facts dt{color:var(--muted-foreground)}.connector-facts dd{overflow-wrap:anywhere;margin:0}.connector-tool-details{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.connector-tool-details li{gap:.15rem;display:grid}.connector-tool-details pre{background:var(--fill-group);border-radius:.4rem;max-height:16rem;margin:.3rem 0 0;padding:.5rem;font-size:.75rem;overflow:auto}@container (width<=30rem){.connector-tag{display:none}.tool-row{flex-direction:column;align-items:flex-start}.connector-facts div{grid-template-columns:1fr;gap:0}}.member-roles-list{gap:.35rem;margin:0 0 .6rem;padding:0;list-style:none;display:grid}.member-roles-list label{align-items:flex-start;gap:.6rem;font-size:.9rem;display:flex}.member-roles-list input{margin-top:.2rem}.member-roles-list label>span{gap:.05rem;display:grid}.run-status{white-space:nowrap;color:var(--muted-foreground);flex:none;align-items:center;gap:.3rem;font-size:.78rem;font-weight:500;display:inline-flex}.run-status[data-status=succeeded]{color:var(--success)}.run-status[data-status=failed]{color:var(--destructive)}.run-status[data-status=running]{color:var(--foreground)}.run-status[data-status=running] svg{animation:1.2s linear infinite run-spin}@keyframes run-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.run-status[data-status=running] svg{animation:none}}.agents-head .settings-back{display:inline-flex}.agents-body{scrollbar-gutter:stable;flex:1;min-height:0;padding:1.75rem clamp(1rem,4cqi,2rem) 4rem;position:relative;overflow-y:auto}.agents-column{max-width:46rem;margin-inline:auto;container:agents/inline-size}.agents-body h1{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:1.5rem;font-weight:600}.agents-body h2,.agents-body h3{margin:0}.agent-muted{color:var(--muted-foreground);margin:0;font-size:.8125rem}[data-off]{--off-ink:var(--warning)}.agents-page a.button,.agents-page label.button{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--surface);min-height:2rem;color:var(--foreground);white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:.4rem;padding:.3rem .85rem;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-flex}.agents-page a.button:hover,.agents-page label.button:hover{background:var(--selected)}.agents-page a.button.primary{border-color:var(--accent-primary);background:var(--accent-primary);color:var(--on-accent)}.agents-page a.button.primary:hover{background:var(--accent-strong)}.agents-page label.button.btn-small{min-height:1.75rem;padding:.2rem .6rem;font-size:.8rem}.agents-intro{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem 1.5rem;margin-bottom:1.5rem;display:flex}.agents-lead{max-width:34rem;color:var(--muted-foreground);margin:.35rem 0 0;font-size:.9rem}.agents-empty{border:1px dashed var(--border-color);border-radius:var(--radius);color:var(--muted-foreground);align-items:flex-start;gap:.75rem;padding:1rem 1.1rem;display:flex}.agents-empty svg{flex:none;margin-top:.1rem}.agents-empty p,.agents-empty-line{color:var(--muted-foreground);margin:0;font-size:.875rem}.agents-group+.agents-group{margin-top:1.75rem}.agents-group-title{color:var(--ink-3);margin:0 0 .4rem!important}.agents-group-hint{color:var(--muted-foreground);margin:-.15rem 0 .5rem;font-size:.8125rem}.agent-list{border-top:1px solid var(--line);margin:0 -.5rem;padding:0;list-style:none}.agent-list li{border-bottom:1px solid var(--line)}a.agent-row{border-radius:var(--radius-sm);color:inherit;grid-template-columns:minmax(0,1fr) auto 1rem;align-items:center;gap:.15rem 1rem;padding:.65rem .5rem;text-decoration:none;display:grid}a.agent-row:hover{background:var(--selected)}a.agent-row:focus-visible{outline-offset:-2px}.agent-row-main{gap:.05rem;min-width:0;display:grid}.agent-row-name{font-size:.9375rem;font-weight:500}.agent-row[data-off] .agent-row-name{color:var(--muted-foreground)}.agent-row-desc{color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.agent-row-meta{justify-content:flex-end;align-items:center;gap:.6rem;display:flex}.agent-state{white-space:nowrap;color:var(--muted-foreground);font-size:.8125rem}.agent-state[data-off]{color:var(--warning)}.agent-row-chevron{color:var(--ink-3)}@container agents (width<=32rem){a.agent-row{grid-template-columns:minmax(0,1fr) 1rem}.agent-row-main,.agent-row-meta{grid-column:1}.agent-row-meta{justify-content:flex-start}.agent-row-chevron{grid-area:1/2/span 2}}.agent-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem 1.5rem;margin-bottom:1.1rem;display:flex}.agent-head-text{gap:.3rem;min-width:0;display:grid}.agent-head-meta{color:var(--muted-foreground);margin:0;font-size:.875rem}.agent-head-meta [data-off]{color:var(--warning)}.agent-head-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.agent-switch{color:var(--muted-foreground);align-items:center;gap:.45rem;margin-right:.35rem;font-size:.8125rem;display:inline-flex}.agent-head-actions button.btn-small{min-height:2rem;padding:.3rem .8rem;font-size:.85rem}.agent-input{gap:.35rem;margin:-.25rem 0 1.1rem;display:grid}.agent-input label{font-size:.85rem}.agent-input textarea{width:100%;font:inherit;resize:vertical;font-size:.875rem}.agent-input button.link{justify-self:start;font-size:.8rem}.agent-tabs{border-bottom:1px solid var(--line);gap:1.25rem;margin-bottom:1.25rem;display:flex}.agent-tabs a{color:var(--muted-foreground);border-bottom:2px solid #0000;margin-bottom:-1px;padding:.5rem 0 .6rem;font-size:.875rem;text-decoration:none}.agent-tabs a:hover{color:var(--foreground)}.agent-tabs a[aria-current=page]{border-bottom-color:var(--foreground);color:var(--foreground);font-weight:500}.run-filters{width:fit-content;margin-bottom:.85rem}.run-list{border-top:1px solid var(--line);margin:0 -.5rem;padding:0;list-style:none}.run-row{border-bottom:1px solid var(--line);align-items:center;gap:.5rem;display:flex}.run-row>button{flex:none;margin-right:.5rem}.run-link{border-radius:var(--radius-sm);min-width:0;color:inherit;flex:1;grid-template-columns:5.25rem minmax(0,1fr) 1rem;align-items:baseline;gap:.75rem;padding:.6rem .5rem;text-decoration:none;display:grid}a.run-link:hover{background:var(--selected)}a.run-link:focus-visible{outline-offset:-2px}.run-main{gap:.1rem;min-width:0;display:grid}.run-what{font-size:.875rem}.run-error{color:var(--destructive);font-size:.8125rem}.run-chevron{color:var(--ink-3);align-self:center}@container agents (width<=32rem){.run-link{grid-template-columns:minmax(0,1fr) 1rem;gap:.15rem .5rem}.run-link>.run-status,.run-link>.run-main{grid-column:1}.run-chevron{grid-area:1/2/span 2}}.agent-triggers{gap:1rem;display:grid}.agent-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden}.agent-card-head{gap:.15rem;padding:.75rem .9rem .7rem;display:grid}.agent-card-head h2{font-size:.95rem;font-weight:600}.agent-card-head p{color:var(--muted-foreground);margin:0;font-size:.8125rem}.trigger-list{margin:0;padding:0;list-style:none}.agent-card .trigger-list{border-top:1px solid var(--line)}.trigger-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;padding:.6rem .9rem;display:flex}.trigger-row+.trigger-row{border-top:1px solid var(--line)}.trigger-main{flex:14rem;gap:.1rem;min-width:0;display:grid}.trigger-title{color:inherit;font-size:.9rem;font-weight:500}a.trigger-title{text-decoration:none}a.trigger-title:hover{text-underline-offset:3px;text-decoration:underline}.trigger-row[data-off] .trigger-title{color:var(--muted-foreground)}.trigger-meta{color:var(--muted-foreground);overflow-wrap:anywhere;font-size:.8125rem}.trigger-actions{flex:none;align-items:center;gap:.5rem;display:flex}.trigger-actions .icon-button{width:1.85rem;height:1.85rem}.trigger-url{align-items:center;gap:.5rem;min-width:0;display:flex}.trigger-url code{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.8rem;overflow:hidden}.trigger-url button{flex:none}.trigger-url .icon-button{width:1.85rem;height:1.85rem}.trigger-note{color:var(--muted-foreground);margin:0;padding:0 1rem .75rem;font-size:.8125rem}button.agent-card-add{border:0;border-top:1px solid var(--line);width:100%;min-height:2.6rem;box-shadow:none;color:var(--muted-foreground);background:0 0;border-radius:0;justify-content:flex-start;gap:.5rem;padding:0 .9rem;font-size:.875rem;font-weight:400;display:flex}button.agent-card-add:hover:not(:disabled){background:var(--selected);color:var(--foreground)}.schedule-form{border-top:1px solid var(--line);grid-template-columns:6.5rem minmax(0,1fr);align-items:center;gap:.65rem 1rem;padding:.9rem .9rem .85rem;display:grid}.trigger-row[data-editing]{padding:0;display:block}.trigger-row[data-editing] .schedule-form{border-top:0}.schedule-form>label,.schedule-label{color:var(--muted-foreground);font-size:.8125rem}.schedule-form>select,.schedule-form>input{justify-self:start;width:min(100%,16rem);min-height:2.1rem;padding-block:.3rem;font-size:.875rem}.schedule-form>input[type=time]{width:8rem}.schedule-control{gap:.3rem;display:grid}.schedule-form>label.schedule-top{align-self:start;margin-top:.5rem}.schedule-control input{width:min(100%,16rem);font-size:.875rem}.schedule-hint{color:var(--muted-foreground);font-size:.75rem}.day-picks{flex-wrap:wrap;gap:.3rem;display:flex}button.day-pick{border:1px solid var(--line-strong);min-width:2.6rem;min-height:2rem;box-shadow:none;color:var(--ink-2);background:0 0;border-radius:999px;padding:0 .5rem;font-size:.8125rem;font-weight:500}button.day-pick:hover:not(:disabled){background:var(--selected)}button.day-pick[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--paper)}.schedule-next{color:var(--muted-foreground);grid-column:2;margin:0;font-size:.8125rem}.schedule-next[data-error]{color:var(--destructive)}.schedule-form .trigger-form-actions{grid-column:1/-1}@container agents (width<=32rem){.schedule-form{grid-template-columns:minmax(0,1fr);gap:.35rem}.schedule-form>select,.schedule-form>input,.day-picks,.schedule-control{margin-bottom:.45rem}.schedule-next{grid-column:1}button.day-pick{flex:1;min-width:0;padding:0}}.trigger-form-actions{justify-content:flex-end;gap:.5rem;display:flex}.trigger-actions .trigger-more{color:var(--ink-3)}.trigger-actions .trigger-more:hover:not(:disabled),.trigger-actions .trigger-more[data-open]{background:var(--selected);color:var(--foreground)}.agent-form{gap:1.5rem;display:grid}.agent-section{border:0;gap:.9rem;min-width:0;margin:0;padding:0;display:grid}.agent-section+.agent-section{border-top:1px solid var(--line);padding-top:1.25rem}.agent-section>legend,.agent-section-title{float:left;width:100%;margin:0 0 .1rem;padding:0;font-size:.95rem;font-weight:600}.agent-section>legend+*{clear:both}.agent-field{border:0;gap:.3rem;min-width:0;margin:0;padding:0;display:grid}.agent-field>span:first-child,.agent-field>legend{padding:0;font-size:.85rem;font-weight:500}.agent-field .settings-hint{margin:0}.agent-form input:not([type=checkbox],[type=radio]),.agent-form select,.agent-form textarea{width:100%}.agent-form textarea{font:inherit;resize:vertical;font-size:.9rem;line-height:1.5}.agent-tool{cursor:pointer;align-items:flex-start;gap:.65rem;font-weight:400;display:flex}.agent-tool input{margin-top:.2rem}.agent-tool-text{gap:.05rem;display:grid}.agent-tool-name{font-size:.9rem}.agent-tool-hint{color:var(--muted-foreground);font-size:.8rem}.agent-tool-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}.agent-tool-row select{min-width:11rem;width:auto!important}.agent-limits{grid-template-columns:repeat(auto-fit,minmax(9rem,12rem));gap:.75rem;display:grid}.agent-files{border:1px solid var(--line);border-radius:var(--radius);margin:0;padding:0;list-style:none;display:grid}.agent-files li{align-items:center;gap:.5rem;min-height:2.5rem;padding:.25rem .4rem .25rem .75rem;display:flex}.agent-files li+li{border-top:1px solid var(--line)}.agent-files li>svg{color:var(--muted-foreground);flex:none}.agent-file-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.875rem;overflow:hidden}.agent-field>label.button{justify-self:start}.agent-form-actions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.75rem;padding-top:1.25rem;display:flex}.agent-form-actions [role=status]{color:var(--success);font-size:.85rem}.agent-form .agent-delete{margin-left:auto}a.agent-run-pill{text-decoration:none}a.agent-run-pill:hover{color:var(--foreground)}.chat-readonly{box-sizing:border-box;border:1px dashed var(--line);border-radius:var(--radius);width:min(100% - 2rem,48rem);color:var(--muted-foreground);text-align:center;justify-content:center;align-items:center;gap:.5rem;margin:0 auto .4rem;padding:.75rem 1rem;font-size:.875rem;display:flex}.chat-readonly svg{flex:none}.agent-card-group{gap:.35rem;display:grid}.agent-card-note{color:var(--muted-foreground);margin:0;padding:0 .15rem;font-size:.8125rem}.trigger-callback{color:var(--muted-foreground);gap:.35rem;margin-top:.35rem;font-size:.8125rem;display:grid}.trigger-callback input{box-sizing:border-box;width:100%}.trigger-url code[data-shown]{white-space:normal;overflow-wrap:anywhere}.trigger-url:has(code[data-shown]){align-items:flex-start}.device-folders{border-top:1px solid var(--border)}.device-folder-list{margin:0;padding:.2rem .35rem .35rem;list-style:none;display:grid}.device-folder{border-radius:6px;align-items:center;gap:.5rem;min-height:2.4rem;padding:.2rem .25rem .2rem .6rem;display:flex}.device-folder-icon{color:var(--muted-foreground);flex:none}.device-folder-text{flex:1;min-width:0;line-height:1.25;display:grid}.device-folder-name{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.device-folder-mode{color:var(--muted-foreground);font-size:.75rem}.device-folder[data-mode=read_write] .device-folder-mode{color:var(--accent-primary)}.device-folder-mode[data-confirm]{color:var(--warning);font-weight:600}.device-folder .switch{flex:none}button.icon-button.device-folder-remove{width:1.6rem;height:1.6rem;color:var(--muted-foreground);flex:none}.device-folder-confirm{flex:none;gap:.3rem;display:inline-flex}.device-folder-confirm button.btn-small{min-height:1.5rem;padding:.05rem .5rem;font-size:.75rem}button.device-share-first{border:1px dashed var(--border-color);width:calc(100% - .7rem);box-shadow:none;text-align:left;background:0 0;border-radius:8px;justify-content:flex-start;gap:.55rem;margin:.2rem .35rem .45rem;padding:.6rem .7rem;font-size:.88rem;font-weight:500;display:flex}button.device-share-first:hover{background:var(--surface-secondary);transform:none}.device-share-first svg{color:var(--accent-primary);flex:none}.device-folders-note{border-top:1px solid var(--border);color:var(--muted-foreground);margin:0;padding:.5rem .95rem .6rem;font-size:.8rem}.device-folders-note[data-error]{color:var(--destructive)}.mention-menu{z-index:20;border:1px solid var(--glass-edge);max-width:30rem;box-shadow:var(--shadow-lg);background:var(--glass-bg-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);color:var(--foreground);cursor:default;border-radius:12px;position:absolute;bottom:calc(100% + .5rem);left:0;right:0;overflow:hidden}.mention-list{max-height:min(20rem,45vh);padding:.35rem;overflow-y:auto}.mention-option{cursor:pointer;border-radius:6px;align-items:center;gap:.55rem;padding:.35rem .6rem;display:flex}.mention-option[data-active]{background:var(--surface-secondary)}.mention-folder{color:var(--accent-primary)}.mention-text{flex:1;min-width:0;line-height:1.25;display:grid}.mention-name,.mention-where{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mention-name{font-size:.9rem}.mention-where{color:var(--muted-foreground);font-size:.75rem}.mention-share{max-width:9rem;color:var(--muted-foreground);white-space:nowrap;flex:none;align-items:center;gap:.25rem;font-size:.72rem;display:inline-flex;overflow:hidden}.mention-note{color:var(--muted-foreground);margin:0;padding:.55rem .95rem;font-size:.8rem}.mention-list+.mention-note{border-top:1px solid var(--border)}.composer-mirror mark{--mention:color-mix(in srgb, var(--accent-primary) 20%, transparent);background:var(--mention);box-shadow:0 0 0 2px var(--mention);color:#0000;border-radius:4px}.local-ref-chip .file-chip-open{cursor:default}.device-dot{box-sizing:border-box;border:1.5px solid var(--faint-foreground);border-radius:50%;flex:none;width:.5rem;height:.5rem;margin-top:.4rem}.device-dot[data-online]{border-color:var(--success);background:var(--success)}.device-dot[data-none]{visibility:hidden}.work-step-local{color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:.15rem .5rem;margin:0 .45rem .2rem 2.05rem;font-size:.75rem;display:flex}.work-step-local svg{flex:none}.work-step-local-device{align-items:center;gap:.25rem;display:inline-flex}.work-step-local-path{font-family:var(--font-mono);overflow-wrap:anywhere}.work-step-note{margin:.1rem .45rem .35rem 2.05rem;font-size:.8125rem}.work-step-note-hint{color:var(--muted-foreground);font-size:.75rem;display:block}.work-step[data-state=waiting] .work-mark{border-color:var(--warning);box-shadow:0 0 0 3px var(--warning-bg);animation:1.8s ease-in-out infinite work-ring-wait}.work-step[data-state=waiting] .work-step-note{font-weight:600}.work-step[data-state=denied] .work-mark{border-color:var(--faint-foreground);color:var(--muted-foreground)}.change-diff{margin:.1rem .45rem .3rem 2.05rem}.change-diff-body{border:1px solid var(--border);border-radius:var(--radius);background:var(--fill-group);max-height:22rem;font:.75rem/1.5 var(--font-mono);padding:.2rem 0;overflow:auto}.change-diff-hunk,.change-diff-note{font:.7rem/1.5 var(--font-sans);color:var(--muted-foreground);padding:.05rem .75rem .05rem 1.4rem}.change-diff-hunk:not(:first-child){border-top:1px solid var(--border);margin-top:.2rem}.change-diff-note{font-style:italic}.change-diff button.link{margin-top:.15rem;font-size:.75rem}.work-step-note.change-previous{color:var(--muted-foreground);font-size:.75rem}.work-step-local button.change-undo{min-height:1.4rem;padding:.02rem .5rem;font-size:.72rem}.change-undone{font-weight:600}.change-undone:focus{outline:none}.change-undone:focus-visible{outline:3px solid var(--ring)}.change-undo-why{color:var(--destructive);flex-basis:100%}.work-step[data-undone] .change-diff,.work-step[data-undone] .change-previous{opacity:.55}@keyframes work-ring-wait{50%{box-shadow:0 0 0 5px var(--warning-bg)}}@media (prefers-reduced-motion:reduce){.work-step[data-state=waiting] .work-mark{animation:none}}.device-list{margin:0;padding:0;list-style:none;display:grid}.device-row{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;gap:.15rem .75rem;padding:.65rem 0;display:grid}.device-name{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:.25rem .5rem;margin:0;font-size:.9rem;font-weight:500;display:flex}.device-here{color:var(--muted-foreground);font-size:.75rem;font-weight:400}.device-meta{color:var(--muted-foreground);flex-wrap:wrap;grid-column:1;align-items:center;gap:.2rem .6rem;margin:0;font-size:.75rem;display:flex}.device-presence{align-items:center;gap:.35rem;display:inline-flex}.device-presence .device-dot{margin-top:0}.device-shares{flex-wrap:wrap;grid-column:1;gap:.3rem;margin:.2rem 0 0;padding:0;list-style:none;display:flex}.device-share{border:1px solid var(--border);border-radius:999px;align-items:center;gap:.3rem;padding:.1rem .5rem;font-size:.75rem;display:inline-flex}.device-share svg{color:var(--muted-foreground);flex:none}.device-share-mode{color:var(--muted-foreground)}.device-share[data-mode=read_write] .device-share-mode{color:var(--accent-primary)}.device-actions{grid-area:1/2/span 2;align-items:flex-start;gap:.35rem;display:flex}.device-rename{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.5rem;display:flex}.device-rename input{flex:14rem;min-width:0}.device-status{color:var(--success);margin:.5rem 0;font-size:.85rem}.device-note{color:var(--muted-foreground);margin:.25rem 0 0;font-size:.85rem}@media (width<=560px){.device-row{grid-template-columns:1fr}.device-actions{grid-area:auto/1}}.local-choice{border:none;gap:.5rem;margin:.75rem 0 0;padding:0;display:grid}.local-choice legend{margin-bottom:.25rem;padding:0;font-size:.9rem;font-weight:600}.local-choice .check{align-items:flex-start;font-weight:400}.local-choice .check input{margin-top:.2rem}.local-choice-text{gap:.1rem;display:grid}.local-choice-text .usage-note{font-size:.8rem}.device-folder-path{color:var(--faint-foreground);overflow-wrap:anywhere;font-size:.72rem}.device-folder button.btn-small.device-folder-action{flex:none;min-height:1.5rem;padding:.05rem .5rem;font-size:.75rem}.device-folder-rename{flex-wrap:wrap;flex:1;align-items:center;gap:.35rem;display:flex}.device-folder-rename input{flex:10rem;min-width:0;min-height:1.9rem;padding:.2rem .5rem;font-size:.85rem}.local-access .settings-hint button.link{font-size:inherit}.local-learn{border-radius:var(--radius);background:var(--fill-group);color:var(--muted-foreground);gap:.5rem;margin:0 0 .75rem;padding:.75rem .9rem;font-size:.85rem;display:grid}.local-learn p{margin:0}.local-cards{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.local-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin:0 0 .75rem;overflow:hidden}.local-cards .local-card{margin:0}.local-card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem .75rem;padding:.75rem .9rem .6rem;display:flex}.local-card-title{gap:.15rem;min-width:0;display:grid}.local-card-head .device-rename{flex:100%}.local-card-head .device-rename-error{flex:100%;margin:0}.local-switch{align-items:center;gap:.5rem;font-size:.85rem;display:inline-flex}.local-card-actions{flex-wrap:wrap;gap:.4rem;padding:0 .9rem .75rem;display:flex}.local-card>.error{margin:0 .9rem .6rem}.local-subhead{margin:1.25rem 0 .5rem;font-size:.95rem;font-weight:600}.local-card .activity .local-subhead{border-top:1px solid var(--border);color:var(--muted-foreground);margin:0;padding:.6rem .9rem .25rem;font-size:.8rem;font-weight:600}.local-card .activity>.device-note,.local-card .activity>.error{margin:0;padding:.25rem .9rem .75rem}.local-card .activity>button.link{margin:0 .9rem .7rem;font-size:.8rem}.local-empty{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.local-empty .device-note{margin:0}.activity-list{margin:0;padding:.15rem .5rem .5rem;list-style:none;display:grid}.activity-row{border-radius:6px;align-items:center;gap:.6rem;min-height:2.4rem;padding:.3rem .4rem;display:flex}.activity-icon{background:var(--fill-group);width:1.6rem;height:1.6rem;color:var(--muted-foreground);border-radius:50%;flex:none;place-items:center;display:inline-grid}.activity-row[data-event=call] .activity-icon{color:var(--accent-primary)}.activity-text{flex:1;min-width:0;line-height:1.3;display:grid}.activity-what{overflow-wrap:anywhere;font-size:.85rem}.activity-meta{color:var(--muted-foreground);flex-wrap:wrap;gap:0 .5rem;font-size:.72rem;display:flex}.activity-meta [data-note]{color:var(--warning)}.activity-why{color:var(--destructive);font-size:.75rem}.activity-row[data-undone] .activity-what{color:var(--muted-foreground);text-decoration:line-through}.activity-row button.btn-small{flex:none;min-height:1.5rem;padding:.05rem .55rem;font-size:.75rem}.activity-row .change-undone{flex:none;font-size:.75rem}a.picker-more.device-settings-link{text-decoration:none}.computer-icon{background:var(--fill-group);color:var(--foreground)}.local-access .connector-list{margin-bottom:1rem}.local-access .connector-page-actions .device-actions{margin-left:auto}.local-access .connector-page-actions .device-rename,.local-access .connector-page-actions .device-rename-error{flex:100%;margin:0}.local-access .connector-access .device-folders{border-radius:var(--radius);background:var(--fill-group);border-top:0}.local-access .connector-page .activity .local-subhead{margin:1rem 0 .4rem;font-size:.95rem;font-weight:600}.local-access .connector-page .activity-list{padding:0}.local-access .connector-page .activity-row{padding-inline:.2rem}.local-access .connector-page .activity>.device-note{margin:0}.settings-section>.tool-groups{margin-top:1.25rem}.file-chip.folder-chip[data-state=pending]{opacity:.65;border-style:dashed}.folder-chip-spin{animation:1s linear infinite folder-chip-spin}@keyframes folder-chip-spin{to{transform:rotate(360deg)}}dialog.confirm.add-from{width:min(32rem,100vw - 2rem)}.add-from-crumb{align-items:center;gap:.4rem;margin:0 0 .4rem;font-size:.9rem;font-weight:600;display:flex}.add-from-where{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.add-from-list{border:1px solid var(--border);border-radius:var(--radius);max-height:min(50vh,22rem);margin:0;padding:.2rem;list-style:none;display:grid;overflow-y:auto}.add-from-row{width:100%;min-height:0;box-shadow:none;color:var(--foreground);text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:.55rem;padding:.45rem .6rem;font-size:.9rem;font-weight:400;display:flex}.add-from-row:hover,.add-from-row:focus-visible{background:var(--surface-secondary);box-shadow:none;transform:none}.add-from-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.add-from-chevron{color:var(--faint-foreground);flex:none}.add-from-note{color:var(--muted-foreground);padding:.6rem;font-size:.85rem}.add-from-hint{color:var(--muted-foreground);margin:.6rem 0 0;font-size:.8rem}.file-chip{background:var(--fill-group);border:1px solid var(--border-color);border-radius:.75rem;align-items:center;max-width:16rem;display:inline-flex;position:relative;overflow:hidden}.file-chip[data-state=error]{border-color:var(--destructive);background:var(--destructive-bg)}.file-chip-open{min-width:0;box-shadow:none;font:inherit;text-align:left;color:inherit;background:0 0;border:none;align-items:center;gap:.5rem;padding:.45rem .6rem;display:flex}button.file-chip-open:hover{background:var(--surface-secondary)}.file-icon{color:var(--muted-foreground);flex:none}.file-chip[data-state=error] .file-icon{color:var(--destructive)}.file-chip-text{flex-direction:column;min-width:0;line-height:1.25;display:flex}.file-chip-name{text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:500;overflow:hidden}.file-chip-meta{color:var(--muted-foreground);white-space:normal;font-size:.75rem}.file-chip-progress{background:var(--surface-secondary);height:2px;position:absolute;bottom:0;left:0;right:0}.file-chip-progress span{background:var(--accent-primary);height:100%;transition:width .2s;display:block}button.file-chip-remove{flex:none;width:1.5rem;height:1.5rem;min-height:0;margin-right:.25rem}.composer-files{cursor:default;flex-wrap:wrap;gap:.4rem;margin:0 0 .6rem;display:flex}.composer-box[data-dragging]{border-color:var(--accent-primary);box-shadow:0 0 0 3px color-mix(in oklch, var(--accent-primary) 25%, transparent)}button.composer-attach{margin-right:auto}.message-files{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;margin-bottom:.4rem;display:flex}.message-outputs{flex-direction:column;gap:.6rem;margin:.75rem 0 .25rem;display:flex}.file-attachment{border:1px solid var(--border-color);border-radius:var(--radius-lg,12px);background:var(--surface);max-width:32rem;margin:0;overflow:hidden}.file-preview{background:var(--fill-group);max-width:100%;max-height:22rem;margin:0 auto;display:block}.file-attachment figcaption{align-items:center;gap:.6rem;padding:.55rem .75rem;display:flex}.file-attachment figcaption .file-chip-text{flex:1}button.file-preview-open{background:var(--fill-group);width:100%;min-height:0;box-shadow:none;cursor:zoom-in;border:none;border-radius:0;padding:0;display:block}button.file-attachment-open{min-width:0;min-height:0;box-shadow:none;font:inherit;text-align:left;color:inherit;background:0 0;border:none;flex:1;align-items:center;gap:.6rem;padding:0;display:flex}button.file-attachment-open:hover .file-chip-name{text-underline-offset:3px;text-decoration:underline}.md .lucy-box{margin:.5rem 0}button.lucy-chip{border:1px solid var(--line,var(--border));background:var(--surface);max-width:100%;min-height:0;box-shadow:none;font:inherit;color:var(--foreground);vertical-align:baseline;white-space:nowrap;cursor:pointer;border-radius:6px;align-items:center;gap:.3rem;margin:0 .1em;padding:.05rem .45rem .05rem .3rem;font-size:.92em;font-weight:500;line-height:1.45;display:inline-flex}button.lucy-chip:hover:not(:disabled){border-color:var(--accent-primary);background:var(--surface);transform:none}button.lucy-chip>span{text-overflow:ellipsis;overflow:hidden}button.lucy-chip .file-icon,button.lucy-chip .file-thumb{width:1.1em;height:1.1em;color:var(--accent-primary);border-radius:3px;flex:none}.work-step-local-path button.link.work-step-open{font:inherit;color:inherit;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-underline-offset:2px}.work-step-local-path button.link.work-step-open:hover{color:var(--foreground);text-decoration-color:currentColor}.answer-block{border:1px solid var(--border);border-radius:.75rem;margin:.75rem 0;padding:.85rem 1rem}.decision-question{margin:0 0 .6rem;font-weight:600}.decision-options{flex-wrap:wrap;gap:.5rem;display:flex}.decision-option{text-align:left;border:1px solid var(--border);background:var(--background);color:var(--foreground);cursor:pointer;border-radius:.6rem;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.5rem .8rem;display:flex}.decision-option:hover:not(:disabled){border-color:var(--accent-primary)}.decision-option:disabled{cursor:default;opacity:.6}.decision-option[data-picked]{opacity:1;border-color:var(--accent-primary)}.decision-detail{color:var(--muted-foreground);font-size:.8rem}.source-chips{flex-wrap:wrap;gap:.35rem;margin-top:.6rem;display:flex}.source-chip{border:1px solid var(--border);color:var(--muted-foreground);background:var(--muted);border-radius:999px;align-items:center;padding:.1rem .6rem;font-size:.8rem;display:inline-flex}.flag-table{padding:.5rem .75rem}.flag-table-head{justify-content:space-between;align-items:baseline;margin-bottom:.4rem;display:flex}.flag-count{color:var(--muted-foreground);font-size:.8rem}.flag-table td[data-num]{text-align:right}.flag-table tr[data-flag]{background:color-mix(in srgb, var(--accent-primary) 8%, transparent)}.flag-table tr[data-flag=error]{background:#dd33331a}.flag-cell{width:1.5rem;color:var(--muted-foreground)}.flag-note{color:var(--muted-foreground);font-size:.78rem;display:block}.answer-block-pending{color:var(--muted-foreground);align-items:center;gap:.4rem;font-size:.85rem;display:flex}.interface-pane .viewer-note{align-items:center;gap:.3rem;display:inline-flex}.interface-spin{animation:1s linear infinite interface-spin}@keyframes interface-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.interface-spin{animation:none}}.interface-tabs{border:1px solid var(--border);border-radius:.55rem;gap:.15rem;padding:.15rem;display:inline-flex}.interface-tab{color:var(--muted-foreground);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.4rem;align-items:center;gap:.3rem;padding:.25rem .55rem;font-size:.78rem;display:inline-flex}.interface-tab[aria-selected=true]{background:var(--muted);color:var(--foreground)}.interface-body{flex-direction:column;display:flex;position:relative}.interface-frame{background:#fff;border:0;flex:1;width:100%}.interface-code{border-radius:0;flex:1;margin:0;overflow:auto}.interface-error{border:1px solid var(--border);background:var(--background);color:var(--muted-foreground);box-shadow:var(--shadow-sm,0 1px 3px #00000014);border-radius:.55rem;margin:0;padding:.55rem .75rem;font-size:.78rem;position:absolute;inset:auto .75rem .75rem}.interface-card{border:1px solid var(--border);background:var(--background);width:100%;max-width:28rem;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:.75rem;align-items:center;gap:.7rem;margin:.5rem 0;padding:.65rem .8rem;display:flex}.interface-card:hover,.interface-card:focus-visible,.interface-card[data-open]{border-color:var(--accent-primary)}.interface-card>svg{color:var(--accent-primary);flex:none}.interface-card-text{min-width:0;line-height:1.3;display:grid}.interface-card-title{text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:600;overflow:hidden}.interface-card-note{color:var(--muted-foreground);align-items:center;gap:.3rem;font-size:.75rem;display:inline-flex}.work-step-previews{flex-wrap:wrap;gap:.4rem;margin:.15rem .45rem .4rem 2.05rem;padding:0;list-style:none;display:flex}.preview-chip{border:1px solid var(--border);background:var(--background);max-width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:.6rem;align-items:center;gap:.5rem;padding:.4rem .65rem;display:inline-flex}.preview-chip:hover,.preview-chip:focus-visible{border-color:var(--accent-primary)}.preview-chip>svg{color:var(--accent-primary);flex:none}.preview-chip-text{min-width:0;line-height:1.25;display:grid}.preview-chip-title{text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:600;overflow:hidden}.preview-chip-note{color:var(--muted-foreground);font-size:.72rem}.preview-chip[data-expired]{opacity:.65}.preview-chip[data-expired]>svg{color:var(--muted-foreground)}.weather{--sky:#e3edf7;--sky-ink:#142233;--sky-ink-2:#1422339e;--sky-line:#1422331a;--sky-rain:#3f6d9a;border-radius:var(--radius-lg);background:var(--sky);color:var(--sky-ink);font-variant-numeric:tabular-nums;margin:12px 0 18px;overflow:hidden}.weather[data-sky=cloud]{--sky:#eceef1;--sky-ink:#1a1d23;--sky-ink-2:#1a1d2399;--sky-line:#1a1d2317}.weather[data-sky=wet]{--sky:#dde4ec;--sky-ink:#18222e;--sky-ink-2:#18222e9e;--sky-line:#18222e1a}.weather[data-sky=snow]{--sky:#f1f4f8;--sky-ink:#1b2430;--sky-ink-2:#1b243094;--sky-line:#1b243014}.weather[data-sky=storm]{--sky:#d6d9e1;--sky-ink:#15181f;--sky-ink-2:#15181fa3;--sky-line:#15181f1c}.weather[data-sky=night]{--sky:#1d2a42;--sky-ink:#eef2f8;--sky-ink-2:#eef2f89e;--sky-line:#eef2f81f;--sky-rain:#9fc0e3}:root.dark .weather{--sky:#1a2533;--sky-ink:#e8eef5;--sky-ink-2:#e8eef599;--sky-line:#e8eef51a;--sky-rain:#8fb4da}:root.dark .weather[data-sky=cloud]{--sky:#20232a}:root.dark .weather[data-sky=wet]{--sky:#1c222b}:root.dark .weather[data-sky=snow]{--sky:#232831}:root.dark .weather[data-sky=storm]{--sky:#1b1d24}:root.dark .weather[data-sky=night]{--sky:#141d2e}.weather p{margin:0}.weather-now{justify-content:space-between;align-items:flex-end;gap:16px;padding:22px 24px 20px;display:flex}.weather-place{letter-spacing:.14em;text-transform:uppercase;color:var(--sky-ink-2);font-size:11px;font-weight:500}.weather-temp{letter-spacing:-.04em;font-variation-settings:"opsz" 32;font-size:64px;font-weight:250;line-height:.95;margin-top:6px!important}.weather-range{color:var(--sky-ink-2);font-size:13px;margin-top:8px!important}.weather-sky{text-align:right;flex-direction:column;align-items:flex-end;gap:4px;min-width:0;display:flex}.weather-sky-icon{width:34px;height:34px;margin-bottom:6px}.weather-summary{font-size:15px;font-weight:500}.weather-source{color:var(--sky-ink-2);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;text-decoration:none;overflow:hidden}.weather-source:hover{color:var(--sky-ink);text-underline-offset:2px;text-decoration:underline}.weather-days{border-top:1px solid var(--sky-line);scrollbar-width:none;grid-auto-columns:minmax(64px,1fr);grid-auto-flow:column;margin:0;padding:0;list-style:none;display:grid;overflow-x:auto}.weather-days::-webkit-scrollbar{display:none}.weather-day{flex-direction:column;align-items:center;gap:8px;padding:14px 6px;font-size:13px;display:flex}.weather-day+.weather-day{border-left:1px solid var(--sky-line)}.weather-day-name{color:var(--sky-ink-2)}.weather-day-icon{width:20px;height:20px}.weather-day-temps{gap:6px;display:flex}.weather-high{font-weight:600}.weather-low{color:var(--sky-ink-2)}.weather-rain{min-height:14px;color:var(--sky-rain);align-items:center;gap:3px;font-size:11px;display:inline-flex}.weather-rain svg{fill:currentColor;width:11px;height:11px}.weather-rain[data-none]{visibility:hidden}@media (width<=520px){.weather-now{padding:18px 16px 16px}.weather-temp{font-size:52px}}.chat-update{color:var(--muted-foreground);justify-content:center;align-items:center;gap:.4rem;margin:0 auto .5rem;font-size:.8125rem;display:flex}.chat-update button.link{font-size:inherit;font-weight:600}.layout[data-viewer]{grid-template-columns:16.5rem minmax(0,1fr) minmax(22rem,44%)}.viewer{border-left:1px solid var(--border);background:var(--background);flex-direction:column;min-width:0;min-height:0;display:flex}@media (width<=1000px){.layout[data-viewer]{grid-template-columns:16.5rem minmax(0,1fr)}.viewer{z-index:30;width:min(100vw,44rem);box-shadow:var(--shadow-lg);position:fixed;inset:0 0 0 auto}}@media (width<=720px){.viewer{width:100vw}}.viewer-head{border-bottom:1px solid var(--border);align-items:center;gap:.6rem;min-height:3.25rem;padding:.5rem .75rem .5rem 1rem;display:flex}:root[data-titlebar] .viewer-head{min-height:var(--titlebar-height)}@media (width>=1001px){:root[data-titlebar] .viewer-head{min-height:calc(var(--titlebar-height) - var(--gap));padding-block:.25rem}}.viewer-head>.file-icon{color:var(--accent-primary);flex:none}.viewer-title{flex:1;min-width:0;line-height:1.25;display:grid}.viewer-name{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:600;overflow:hidden}.viewer-note{color:var(--muted-foreground);font-size:.75rem}.viewer-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.viewer-message{color:var(--muted-foreground);margin:2rem auto;padding:0 1rem;font-size:.9rem}.viewer-card{text-align:center;justify-items:center;gap:.75rem;margin:3rem auto;padding:0 1.5rem;display:grid}.viewer-card>.file-icon{width:2.5rem;height:2.5rem;color:var(--accent-primary)}.viewer-card p{margin:0}.viewer-toolbar{z-index:1;border-bottom:1px solid var(--border);background:var(--background);flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.4rem .75rem .4rem 1rem;display:flex;position:sticky;top:0}.viewer-zoom{align-items:center;gap:.15rem;margin-left:auto;display:flex}.viewer-zoom button.link{font-variant-numeric:tabular-nums;min-width:3rem;color:var(--foreground);text-align:center;font-size:.8rem}.image-view{background:var(--fill-group);flex:1;place-items:center;padding:1rem;display:grid}button.image-view-toggle{min-height:0;box-shadow:none;cursor:zoom-in;background:0 0;border:none;border-radius:0;padding:0;display:block}button.image-view-toggle:hover:not(:disabled){background:0 0}.image-view img{object-fit:contain;max-width:100%;max-height:calc(100vh - 7rem);display:block}.image-view[data-full]{place-items:start;overflow:auto}.image-view[data-full] button.image-view-toggle{cursor:zoom-out}.image-view[data-full] img{max-width:none;max-height:none}.markdown-view{overflow-wrap:anywhere;max-width:46rem;padding:1.25rem 1.5rem 2rem}.pdf-view{flex-direction:column;flex:1;min-height:0;display:flex}.pdf-search{align-items:center;gap:.35rem;display:flex}.pdf-search input{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--surface);width:9rem;min-height:1.75rem;padding:.15rem .5rem;font-size:.82rem}.pdf-pages{background:var(--fill-group);flex:1;align-content:start;justify-items:center;gap:1rem;padding:1rem;display:grid;overflow:auto}.pdf-page{background:#fff;max-width:none;box-shadow:0 1px 3px #0000002e}.sheet-view{flex-direction:column;flex:1;min-height:0;display:flex}.sheet-tabs{border-bottom:1px solid var(--border);gap:.25rem;padding:.5rem .75rem 0;display:flex;overflow-x:auto}button.sheet-tab{border-radius:var(--radius-sm) var(--radius-sm) 0 0;min-height:0;box-shadow:none;color:var(--muted-foreground);white-space:nowrap;background:0 0;border:1px solid #0000;border-bottom:none;padding:.35rem .75rem;font-size:.82rem}button.sheet-tab[aria-selected=true]{border-color:var(--border);background:var(--surface);color:var(--foreground);font-weight:600}.sheet-cut{border-bottom:1px solid var(--border);background:var(--warning-bg);margin:0;padding:.5rem 1rem;font-size:.8rem}.sheet-scroll{flex:1;min-height:0;overflow:auto}.sheet-table{border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:.8rem}.sheet-table th,.sheet-table td{border:1px solid var(--border);text-overflow:ellipsis;white-space:nowrap;max-width:18rem;padding:.25rem .5rem;overflow:hidden}.sheet-table thead th{z-index:1;background:var(--fill-group);color:var(--muted-foreground);font-weight:500;position:sticky;top:0}.sheet-table tbody th{background:var(--fill-group);color:var(--muted-foreground);text-align:right;font-weight:500;position:sticky;left:0}.sheet-table td{background:var(--background)}.sheet-table td[data-num]{text-align:right}.viewer-head>.preview-icon{color:var(--accent-primary);flex:none}.preview-frame{background:#fff;border:0;flex:1;width:100%;min-height:0;display:block}.picker-trigger.model-chip{max-width:15rem}.picker-menu.model-menu{width:min(20rem,100vw - 2rem)}.model-menu .picker-head{margin:0}.model-option{align-items:flex-start}.model-option .picker-check{margin-top:.15rem}.model-option-name{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.model-cost{letter-spacing:.04em;color:var(--faint-foreground);flex:none;font-size:.75rem}.model-option[aria-disabled=true]{cursor:not-allowed;color:var(--faint-foreground)}.model-option .picker-hint-line[data-why]{color:var(--warning)}.model-menu-note{border-top:1px solid var(--border);color:var(--muted-foreground);margin:0;padding:.45rem .95rem .55rem;font-size:.75rem}.answered-by{color:var(--muted-foreground);margin:.35rem 0 0;font-size:.75rem}.answered-by[data-fallback]{color:var(--warning)}.model-choice-grants{margin:1rem 0 1.25rem}.model-choice-legend{margin:0 0 .4rem;font-size:.85rem;font-weight:600}.grant-list{gap:.3rem;margin:.5rem 0 .75rem;padding:0;list-style:none;display:grid}.grant-list li{border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:.5rem;padding:.35rem .5rem;font-size:.88rem;display:flex}.grant-list li>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.grant-list svg{color:var(--muted-foreground);flex:none}.subject-picker{max-width:24rem;position:relative}.subject-picker input{box-sizing:border-box;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:2rem;padding:.3rem .6rem;font-size:.88rem}.subject-results{z-index:10;border:1px solid var(--border-color);border-radius:var(--radius);background:var(--surface-solid);max-height:16rem;box-shadow:var(--shadow-lg);margin:0;padding:.3rem;list-style:none;position:absolute;top:calc(100% + .25rem);left:0;right:0;overflow-y:auto}.subject-results button{width:100%;min-height:0;box-shadow:none;text-align:left;background:0 0;border:none;justify-content:flex-start;gap:.5rem;padding:.35rem .5rem;font-size:.88rem;font-weight:400}.subject-results button:hover:not(:disabled){background:var(--surface-secondary)}.subject-results .usage-note{margin-left:auto}.model-access-list{margin:0;padding:0;list-style:none}.model-access{padding:.7rem 0}.model-access+.model-access{border-top:1px solid var(--border)}.model-access-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.model-access-text{gap:.1rem;min-width:0;display:grid}.model-access-name{font-size:.9rem;font-weight:500}.model-access[data-access=off] .model-access-name{color:var(--muted-foreground)}.model-access select{flex:none;width:10.5rem;min-height:2rem;padding:.25rem .5rem;font-size:.85rem}.model-default{border-bottom:1px solid var(--border);margin-bottom:.75rem}.model-default .usage-note{margin:0}.model-access-grants{margin:.55rem 0 .1rem}.model-access-grants .grant-list{gap:0;margin:0 0 .5rem}.model-access-grants .grant-list li{border:none;border-radius:0;padding:.2rem 0}.model-access-grants .grant-list a{text-decoration:none}.model-access-grants .grant-list a:hover{text-underline-offset:3px;text-decoration:underline}.model-access-grants>.usage-note{margin-bottom:.5rem}@container (width<=35rem){.model-access-row{flex-direction:column;align-items:stretch;gap:.5rem}.model-access select{width:100%}}.model-ask-group{border-top:1px solid var(--border);margin-top:.3rem;padding-top:.1rem}.picker-group-head{color:var(--muted-foreground);padding:.5rem .95rem .15rem;font-size:.78rem;font-weight:600}.model-ask[aria-disabled=true]{cursor:default}.money-field{justify-items:end;gap:.25rem;display:inline-grid}.money-input{align-items:center;display:inline-flex;position:relative}.money-sign{color:var(--muted-foreground);pointer-events:none;font-size:.88rem;position:absolute;left:.65rem}.money-input input{box-sizing:border-box;font-variant-numeric:tabular-nums;width:9.5rem;min-height:2rem;padding:.3rem .6rem .3rem 1.55rem;font-size:.88rem}.money-input[data-disabled] .money-sign{opacity:.5}.money-input input[aria-invalid=true]{border-color:var(--destructive)}.money-bad{text-align:right;max-width:14rem;color:var(--destructive);font-size:.75rem}.settings-pane .budget-row{align-items:flex-start}.budget-row-text{gap:.15rem;min-width:0;display:grid}.budget-row-text label{font-size:.9rem}.budget-row-text .settings-hint{margin:0;font-size:.8rem}.budget-row .money-field{flex:none}.settings-section .usage-limit+.budget-row{margin-top:1rem}.exception-list{margin:.25rem 0 .75rem;padding:0;list-style:none}.exception+.exception{border-top:1px solid var(--border)}.exception{padding:.55rem 0}.exception-row{align-items:center;gap:.6rem;display:flex}.exception-icon{color:var(--muted-foreground);flex:none}.exception-text{flex:1;gap:.05rem;min-width:0;line-height:1.35;display:grid}.exception-name{font-size:.9rem;font-weight:500}.exception-name a{text-decoration:none}.exception-name a:hover{text-underline-offset:3px;text-decoration:underline}.exception-text>.usage-note{overflow-wrap:anywhere}.exception-form{margin:.6rem 0 .15rem 1.55rem}.exception-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.exception-field{color:var(--muted-foreground);gap:.25rem;font-size:.78rem;display:grid}.exception-field .money-input,.exception-field .money-input input,.exception-note input{width:100%}.exception-note{margin-top:.6rem}.exception-note input{box-sizing:border-box;min-height:2rem;padding:.3rem .6rem;font-size:.88rem}.exception-form .settings-actions{margin-top:.6rem}.exception-form .error{margin:.5rem 0 0}.member-limits-actions{justify-content:flex-end;margin-top:.75rem;display:flex}@container (width<=35rem){.exception-fields{grid-template-columns:1fr}.exception-form{margin-left:0}.settings-pane .budget-row{flex-direction:column;align-items:stretch}.budget-row .money-field,.budget-row .money-input,.budget-row .money-input input{justify-items:stretch;width:100%}}.request-list,.request-history{margin:0;padding:0;list-style:none}.request{gap:.2rem;padding:.85rem 0;display:grid}.request:first-child{padding-top:.15rem}.request+.request{border-top:1px solid var(--border)}.request-head{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.request-who{font-size:.9rem;font-weight:600;text-decoration:none}.request-who:hover{text-underline-offset:3px;text-decoration:underline}.request-when{color:var(--muted-foreground);flex:none;font-size:.78rem}.request-what{margin:0;font-size:.9rem}.request-now{font-variant-numeric:tabular-nums;color:var(--muted-foreground);margin:0;font-size:.8rem}.request-reason{color:var(--ink-2,var(--foreground));quotes:"“" "”";margin:.3rem 0 0;font-size:.88rem}.request-reason:before{content:open-quote}.request-reason:after{content:close-quote}.request-note input{box-sizing:border-box;width:100%;min-height:2rem;margin-top:.45rem;padding:.3rem .6rem;font-size:.88rem}.request-actions{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-top:.55rem;display:flex}.request-limit{color:var(--muted-foreground);align-items:center;gap:.5rem;font-size:.8rem;font-weight:500;display:inline-flex}.request-limit .money-input input{width:7.5rem}.request-add-note{font-size:.82rem}.request-buttons{gap:.5rem;margin-left:auto;display:inline-flex}.request .error{margin:.35rem 0 0}.requests-empty{margin:0}.request-history li{gap:.05rem;padding:.45rem 0;font-size:.85rem;display:grid}.request-history li+li{border-top:1px solid var(--border)}.request-history-main{flex-wrap:wrap;gap:0 .5rem;display:flex}.request-history-main a{font-weight:500;text-decoration:none}.request-history-main a:hover{text-underline-offset:3px;text-decoration:underline}.request-history-meta{color:var(--muted-foreground);overflow-wrap:anywhere;font-size:.78rem}@container (width<=35rem){.request-buttons{width:100%;margin-left:0}.request-buttons button{flex:1}}.ask-form{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.ask-form input{box-sizing:border-box;flex:14rem;min-width:0;min-height:2rem;padding:.3rem .6rem;font-size:.88rem}.ask-buttons{gap:.5rem;display:inline-flex}.ask-form .error{flex-basis:100%;margin:0}.usage-asked button.link,.usage-notice button.link,.ask-strip button.link{font-size:inherit;text-underline-offset:3px;text-decoration:underline}.usage-asked{margin-top:.15rem}.usage-limit-ask{grid-column:1/-1}.usage-notice-ask{box-sizing:border-box;width:100%;max-width:46rem;margin:0 auto .6rem;padding:0 1rem}.ask-strip .usage-notice svg{color:var(--muted-foreground)}.insights{gap:0;display:grid}.insights .visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ins-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1rem;margin-bottom:.75rem;display:flex}.ins-period,.ins-tools{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.ins-period select,.ins-period input[type=date]{min-height:2rem;padding:.25rem .6rem;font-size:.875rem}.ins-check{color:var(--ink-2);align-items:center;gap:.35rem;font-size:.875rem;display:inline-flex}.ins-tools .tabs .tab,.ins-export{align-items:center;gap:.35rem;font-size:.875rem;display:inline-flex}.ins-export{min-height:2rem;padding:.25rem .7rem}.ins-chain{flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:1rem;display:flex}.ins-chain .label{color:var(--ink-3);margin-right:.2rem}.ins-chip{border:1px solid var(--line-strong);border-radius:999px;align-items:center;gap:.25rem;padding:.2rem .3rem .2rem .55rem;font-size:.85rem;display:inline-flex}.ins-chip>svg{color:var(--ink-3);margin-left:-.3rem}.ins-chip button{min-height:0;box-shadow:none;color:var(--ink-3);background:0 0;border:none;border-radius:999px;padding:.1rem;display:inline-flex}.ins-chip button:hover{background:var(--selected);color:var(--ink)}.ins-chain select{min-height:1.9rem;padding:.15rem .5rem;font-size:.85rem}.ins-summary{flex-wrap:wrap;align-items:baseline;gap:.25rem 1rem;margin-bottom:.75rem;display:flex}.ins-total b{font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:600}.ins-total small{color:var(--muted-foreground);margin-left:.4rem;font-size:.85rem}.ins-crumbs{flex-wrap:wrap;align-items:center;gap:.15rem;margin-bottom:.6rem;font-size:.875rem;display:flex}.ins-crumbs span{align-items:center;gap:.15rem;display:inline-flex}.ins-crumbs svg{color:var(--ink-3)}.ins-crumbs button[aria-current=page]{color:var(--ink);font-weight:600;text-decoration:none}.ins-map{border-radius:var(--radius);width:100%;position:relative;overflow:hidden}.ins-empty{text-align:center;color:var(--muted-foreground);margin:0;padding:2rem 0}.ins-block{box-sizing:border-box;background:color-mix(in srgb, var(--chart-bar) calc(22% + var(--rank) * 68%), var(--paper));min-height:0;box-shadow:none;color:var(--ink);text-align:left;cursor:pointer;border:none;border-radius:6px;margin:0;padding:.45rem .55rem;font-weight:400;transition:filter .12s;display:block;position:absolute;overflow:hidden}.ins-block[data-dark]{color:var(--paper)}:root.dark .ins-block{background:color-mix(in srgb, var(--chart-bar) calc(18% + var(--rank) * 62%), var(--paper));color:var(--ink)}:root.dark .ins-block[data-dark]{color:#16181d}.ins-block:hover,.ins-block:focus-visible{filter:brightness(1.08);z-index:1}.ins-block[data-kind=unclassified]{background:repeating-linear-gradient(135deg, var(--surface-secondary) 0 6px, transparent 6px 12px);border:1px dashed var(--line-strong);color:var(--ink-2)}.ins-block[data-kind=personal]{border:1px solid var(--line-strong);color:var(--ink-2);background:0 0}.ins-block-text{gap:.1rem;max-width:100%;display:grid}.ins-block-label{text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:600;line-height:1.2;overflow:hidden}.ins-block-amount{font-variant-numeric:tabular-nums;white-space:nowrap;opacity:.85;font-size:.8rem}.ins-block-amount small{font-size:.72rem}.ins-spark{opacity:.7;position:absolute;bottom:.45rem;right:.5rem}.ins-spark polyline{stroke:currentColor;stroke-width:1.5px;stroke-linejoin:round;stroke-linecap:round}.ins-tip{z-index:3;box-sizing:border-box;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--surface-solid);max-width:min(22rem,90%);box-shadow:var(--shadow-md);color:var(--muted-foreground);pointer-events:none;gap:.2rem;padding:.5rem .7rem;font-size:.78rem;display:grid;position:absolute}.ins-tip b{color:var(--foreground);font-size:.85rem}.ins-tip ul{color:var(--ink-2);margin:.2rem 0 0;padding-left:1rem}.ins-tip li{margin:.1rem 0}.ins-table td button.link{text-align:left}.ins-overhead{color:var(--ink-2);margin:1rem 0 0;font-size:.875rem}.ins-segments{gap:.1rem;margin:0;padding:0;list-style:none;display:grid}.ins-segment{border-bottom:1px solid var(--line);gap:.15rem;padding:.55rem 0;display:grid}.ins-segment-line{color:var(--ink);text-decoration:none}.ins-segment-line:hover{text-decoration:underline}.ins-segment[data-personal] .ins-segment-line{color:var(--ink-3)}.ins-segment-meta{color:var(--muted-foreground);flex-wrap:wrap;gap:.2rem .6rem;font-size:.8rem;display:flex}.ins-segment-cost{font-variant-numeric:tabular-nums;color:var(--ink-2)}.ins-proposals{gap:.5rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.ins-proposals li{border:1px solid var(--line-strong);border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.6rem .8rem;display:flex}.ins-proposal-text{gap:.1rem;display:grid}.ins-proposal-text small{color:var(--muted-foreground)}.ins-proposal-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.ins-proposal-actions button,.ins-proposal-actions select{min-height:1.9rem;padding:.15rem .6rem;font-size:.85rem}.ins-activities{gap:.3rem;margin:0 0 .75rem;padding:0;list-style:none;display:grid}.ins-activities li{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.6rem;display:grid}.ins-activities li[data-disabled] input[type=text]{color:var(--ink-3)}.ins-activities input[type=text],.ins-add input[type=text]{min-height:1.9rem;padding:.15rem .5rem;font-size:.875rem}.ins-activities code{color:var(--ink-3);font-size:.75rem}.ins-add{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:.5rem;margin-bottom:.75rem;display:grid}.ins-add button{min-height:1.9rem;padding:.15rem .7rem}.ins-actions{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}@media (width<=480px){.ins-activities li{grid-template-columns:auto minmax(0,1fr)}.ins-activities code{display:none}.ins-add{grid-template-columns:1fr}}.retention-row{align-items:flex-start;gap:1rem}.retention-text{gap:.15rem;min-width:0;display:grid}.retention-text label{font-weight:600}.retention-row select{flex:none;max-width:14rem}.retention-panel{z-index:20;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-solid);width:min(26rem,100vw - 2rem);box-shadow:var(--shadow-lg);outline:none;gap:.6rem;padding:.85rem 1rem;display:grid;position:absolute;top:calc(100% + .4rem);right:0}.retention-panel .retention-row{text-align:left;flex-direction:column;align-items:stretch;gap:.35rem}.retention-panel .retention-row select{width:100%;max-width:none}.chat-head-tools{align-items:center;gap:.5rem;display:flex}.platform-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin:0 0 .6rem;display:flex}.platform-head .members-search{flex:14rem;margin:0}.platform-filters{flex-wrap:wrap;gap:.5rem;display:flex}.platform-filters select{min-height:2.1rem;font-size:.85rem}.org-list{margin:0 -.5rem;padding:0;list-style:none}.org-list li+li{border-top:1px solid var(--border)}a.org-row{border-radius:var(--radius-sm);color:inherit;grid-template-columns:minmax(0,1fr) auto 1rem;align-items:center;gap:.15rem 1rem;padding:.6rem .5rem;text-decoration:none;display:grid}a.org-row:hover{background:var(--selected)}a.org-row:focus-visible{outline-offset:-2px}.org-who{gap:.1rem;min-width:0;display:grid}.org-name{flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.9rem;font-weight:500;display:flex}.org-flags{color:var(--muted-foreground);flex-wrap:wrap;gap:.3rem;font-size:.72rem;display:flex}.org-flags span:after{content:"·";margin-left:.3rem}.org-flags span:last-child:after{content:none}.org-counts{font-variant-numeric:tabular-nums;text-align:right;color:var(--ink-2);grid-template-columns:repeat(4,auto);gap:0 1.2rem;font-size:.8rem;display:grid}.org-counts span{display:grid}.org-counts small{color:var(--muted-foreground);font-size:.68rem}@container members (width<=40rem){a.org-row{grid-template-columns:minmax(0,1fr) 1rem}.org-who,.org-counts{grid-column:1}.org-counts{text-align:left;grid-template-columns:repeat(4,auto);justify-content:start}.org-row .member-chevron{grid-area:1/2/span 2}}.platform-org-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem 1rem;display:flex}.platform-org-head form{flex-wrap:wrap;gap:.4rem;display:flex}.platform-org-head form input{min-width:14rem}.platform-switches{gap:.2rem;display:grid}.platform-switches .settings-row{gap:1rem}.platform-switches select{min-height:2rem;font-size:.85rem}.platform-saved{color:var(--muted-foreground);font-size:.8rem}.people-table{border-collapse:collapse;width:100%;margin:0;font-size:.85rem}.people-table th,.people-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:.45rem .5rem}.people-table th{color:var(--muted-foreground);white-space:nowrap;font-weight:600}.people-table td:first-child{min-width:10rem}.people-name{gap:.05rem;display:grid}.people-name b{font-weight:500}.people-name span{color:var(--muted-foreground);overflow-wrap:anywhere;font-size:.78rem}.people-actions{white-space:nowrap;flex-wrap:wrap;gap:.3rem;display:flex}.people-roles{flex-wrap:wrap;gap:.3rem .8rem;margin:.3rem 0 0;padding:0;font-size:.82rem;list-style:none;display:flex}.people-roles label{align-items:center;gap:.3rem;display:inline-flex}@container members (width<=48rem){.people-table thead{display:none}.people-table tr{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;gap:.1rem .8rem;padding:.5rem 0;display:grid}.people-table td{border:0;padding:0}.people-table td:first-child{grid-column:1}.people-table td.people-cell-actions{grid-area:1/2/span 4;align-self:start}}dialog.platform-dialog{border:1px solid var(--border-color);border-radius:var(--radius);background:var(--surface-solid);width:min(28rem,100vw - 2rem);color:var(--foreground);box-shadow:var(--shadow-lg,var(--shadow-sm));padding:1.2rem 1.4rem}dialog.platform-dialog::backdrop{background:#00000059}dialog.platform-dialog h2{margin:0 0 .8rem;font-size:1.05rem}.platform-form{gap:.7rem;display:grid}.platform-form label{gap:.25rem;font-size:.85rem;display:grid}.platform-form input,.platform-form select{width:100%}.platform-form .platform-form-actions{justify-content:flex-end;gap:.5rem;margin-top:.3rem;display:flex}.platform-span{gap:.4rem;display:flex}.platform-span button[aria-pressed=true]{border-color:var(--foreground);box-shadow:inset 0 0 0 .5px var(--foreground)}.platform-table tr[data-selected] td{background:var(--selected)}.platform-note{color:var(--muted-foreground);margin:.4rem 0 0;font-size:.8rem}.settings-page{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden;container-type:inline-size}.settings-scroll{scrollbar-gutter:stable;flex:1;min-height:0;position:relative;overflow-y:auto}.settings-head{background:var(--paper);border-bottom:1px solid #0000;flex:none;justify-content:space-between;align-items:center;gap:1rem;min-height:3.25rem;padding:.5rem 1rem .5rem 1.5rem;transition:border-color .15s;display:flex}.settings-head[data-scrolled]{border-bottom-color:var(--line)}.settings-title{align-items:center;gap:.45rem;min-width:0;font-size:.9375rem;font-weight:650;display:inline-flex}.settings-title svg{color:var(--ink-2);flex:none}.settings-title-org{text-overflow:ellipsis;white-space:nowrap;color:var(--muted-foreground);margin-left:.15rem;font-weight:400;overflow:hidden}.settings-back{border-radius:var(--radius-sm);align-items:center;gap:.2rem;margin-left:-.45rem;padding:.3rem .5rem .3rem .25rem;font-size:.9375rem;font-weight:600;text-decoration:none;display:none}.settings-back:hover{background:var(--selected)}.settings-frame{grid-template-columns:13.5rem minmax(0,44rem);justify-content:center;gap:clamp(1.5rem,4cqi,3.5rem);padding:1.75rem clamp(1rem,3cqi,2rem) 4rem;display:grid}.settings-nav{align-self:start;gap:1.25rem;display:grid;position:sticky;top:1.75rem}.settings-nav ul{gap:1px;margin:0;padding:0;list-style:none;display:grid}.settings-nav a{border-radius:var(--radius-sm);min-height:2.1rem;color:var(--ink-2);align-items:center;gap:.6rem;padding:.35rem .6rem;font-size:.9rem;text-decoration:none;display:flex}.settings-nav a svg{color:var(--ink-3);flex:none}.settings-nav a:hover,.settings-nav a[aria-current=page]{background:var(--selected);color:var(--ink)}.settings-nav a[aria-current=page] svg{color:var(--ink)}.settings-chevron{margin-left:auto;display:none}.settings-pane{min-width:0}.settings-pane-head{margin-bottom:1.5rem}.settings-pane-head h1{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:1.5rem;font-weight:600}.settings-pane-head h1:focus{outline:none}.settings-pane-head h1:focus-visible{outline:3px solid var(--ring);outline-offset:2px;border-radius:4px}.settings-lead{max-width:40rem;color:var(--muted-foreground);margin:.35rem 0 0;font-size:.9rem}.settings-pane .settings-section{max-width:none;margin:0 0 1.75rem}.settings-wrap{flex-wrap:wrap}.settings-wrap+.settings-wrap{margin-top:1.25rem}.settings-row-text{gap:.1rem;min-width:0;display:grid}.settings-pane a.button{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--surface);min-height:2rem;box-shadow:var(--shadow-sm);justify-content:center;align-items:center;gap:.4rem;padding:.3rem .85rem;font-size:.93rem;font-weight:500;text-decoration:none;transition:background-color .15s;display:inline-flex}.settings-pane a.button:hover{background:color-mix(in srgb, var(--surface) 92%, var(--foreground))}.theme-choices .tab{gap:.35rem}.theme-choices .tab[aria-checked=true]{background:var(--background);box-shadow:0 1px 2px #00000014,0 0 0 .5px #0000000f}:root.dark .theme-choices .tab[aria-checked=true]{background:var(--line-strong)}.desktop-page .desktop-download{width:auto;margin-top:.25rem}.settings-pane .retention-row select{max-width:17rem}.sandbox-domains{gap:.35rem;margin:1rem 0 0 1.55rem;display:grid}.sandbox-domains label{font-size:.9rem;font-weight:600}.sandbox-domains .settings-hint{margin:0}.sandbox-domains textarea{font-family:var(--font-mono);font-size:.85rem}.sandbox-domains .settings-actions{margin-top:.25rem}@container (width<=30rem){.settings-row.settings-wrap{flex-direction:column;align-items:flex-start}.settings-pane .retention-row{flex-direction:column;align-items:stretch;gap:.4rem}.settings-pane .retention-row select{width:100%;max-width:none}}@container (width<=40rem){.settings-frame{grid-template-columns:minmax(0,1fr);padding-top:1.25rem}.settings-page[data-at=index] .settings-pane,.settings-page[data-at=page] .settings-nav,.settings-page[data-at=page] .settings-title{display:none}.settings-page[data-at=page] .settings-back{display:inline-flex}.settings-head{padding-left:1rem}.settings-nav{position:static}.settings-nav ul{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);gap:0;overflow:hidden}.settings-nav li+li{border-top:1px solid var(--line)}.settings-nav a,.settings-nav a[aria-current=page]{min-height:2.9rem;box-shadow:none;color:var(--ink);background:0 0;border-radius:0;padding:.55rem .8rem;font-size:.95rem;font-weight:400}.settings-nav a svg{color:var(--ink-2)}.settings-chevron{color:var(--ink-3);display:block}}@media (width<=720px){.layout[data-view=settings]{grid-template-rows:minmax(0,1fr)}.layout[data-view=settings]>.sidebar{display:flex}}@media (width>=721px){:root[data-titlebar] .settings-head{min-height:calc(var(--titlebar-height) - var(--gap));padding-block:.25rem}}.activity-tiles{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.5rem;margin:.35rem 0 1.1rem;display:grid}.activity-tile,button.activity-tile{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-height:0;box-shadow:none;text-align:left;place-content:start stretch;justify-items:start;gap:.1rem;padding:.55rem .75rem;font-weight:400;display:grid}.activity-tile span{color:var(--muted-foreground);font-size:.75rem}.activity-tile b{font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:600}button.activity-tile:hover:not(:disabled){border-color:var(--border-color);background:var(--surface)}button.activity-tile[aria-pressed=true]{border-color:var(--foreground);box-shadow:inset 0 0 0 .5px var(--foreground)}.members{container:members/inline-size}.members-search{max-width:20rem;margin:0 0 .6rem;display:block;position:relative}.members-search svg{color:var(--muted-foreground);pointer-events:none;position:absolute;top:50%;left:.7rem;transform:translateY(-50%)}.members-search input{width:100%;min-height:2.1rem;padding:.35rem .7rem .35rem 2.05rem;font-size:.9rem}.member-list{margin:0 -.5rem;padding:0;list-style:none}.member-list li+li{border-top:1px solid var(--border)}a.member-row{border-radius:var(--radius-sm);color:inherit;grid-template-columns:minmax(0,1fr) auto 1rem;align-items:center;gap:.1rem 1rem;padding:.55rem .5rem;text-decoration:none;display:grid}a.member-row:hover{background:var(--selected)}a.member-row:focus-visible,button.audit-line:focus-visible{outline-offset:-2px}.member-who{min-width:0;line-height:1.35;display:grid}.member-name{align-items:center;gap:.4rem;min-width:0;font-size:.9rem;font-weight:500;display:flex}.member-name>span:first-child,.member-email{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.member-email{color:var(--muted-foreground);font-size:.8rem}.member-tag{border:1px solid var(--border-color);border-radius:var(--radius-pill);letter-spacing:0;color:var(--muted-foreground);flex:none;padding:0 .4rem;font-size:.68rem;font-weight:500;line-height:1.5}.member-facts{grid-template-columns:7.5rem 8.5rem;gap:1rem;font-size:.85rem;display:grid}.member-role{color:var(--ink-2)}.member-seen{color:var(--muted-foreground)}.member-chevron{color:var(--ink-3)}.members-more,.audit-more{margin-top:.6rem}@container members (width<=32rem){a.member-row{grid-template-columns:minmax(0,1fr) 1rem}.member-who,.member-facts{grid-column:1}.member-facts{flex-wrap:wrap;gap:0 .4rem;font-size:.8rem;display:flex}.member-seen:before{content:"·";margin-right:.4rem}.member-chevron{grid-area:1/2/span 2}}a.member-back{border-radius:var(--radius-sm);color:var(--muted-foreground);align-items:center;gap:.1rem;margin:0 0 .45rem -.35rem;padding:.15rem .5rem .15rem .2rem;font-size:.85rem;text-decoration:none;display:inline-flex}a.member-back:hover{background:var(--selected);color:var(--foreground)}.member-head-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem 1rem;display:flex}.member-head-text{gap:.15rem;min-width:0;display:grid}.settings-section.member-head h2{flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;font-size:1.15rem;display:flex}.member-meta{color:var(--muted-foreground);overflow-wrap:anywhere;margin:0;font-size:.85rem}.audit{container:audit/inline-size}.audit-bar{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin:0 0 .75rem;display:flex}.audit-bar input{min-height:2rem;padding:.25rem .55rem;font-size:.85rem}.audit-period,.audit-export{color:var(--muted-foreground);align-items:center;gap:.4rem;font-size:.85rem;display:inline-flex}.audit-period{flex-wrap:wrap}.audit-action{flex:8rem;max-width:16rem}.audit-action input{width:100%}.audit-export{margin-left:auto}.audit-export-note{color:var(--muted-foreground);margin:-.25rem 0 .75rem;font-size:.85rem}.audit-export-note a{color:var(--foreground);font-weight:600}.audit-list{margin:0 -.5rem;padding:0;list-style:none}.audit-event+.audit-event{border-top:1px solid var(--border)}button.audit-line{border-radius:var(--radius-sm);width:100%;min-height:2.4rem;box-shadow:none;text-align:left;background:0 0;border:0;grid-template-columns:8.75rem minmax(0,.8fr) minmax(0,1.1fr) minmax(0,.9fr) 1rem;align-items:center;gap:.75rem;padding:.4rem .5rem;font-size:.85rem;font-weight:400;display:grid}button.audit-line:hover:not(:disabled){background:var(--selected)}.audit-when{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--muted-foreground)}.audit-who,.audit-target,.audit-action-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.audit-target{color:var(--muted-foreground)}.audit-what{align-items:center;gap:.4rem;min-width:0;font-weight:500;display:flex}.audit-outcome{border-radius:var(--radius-pill);background:var(--destructive-bg);color:var(--destructive);flex:none;padding:0 .45rem;font-size:.7rem;font-weight:600;line-height:1.6}.audit-chevron{color:var(--ink-3);transition:transform .15s}button.audit-line[aria-expanded=true] .audit-chevron{transform:rotate(180deg)}.audit-details{border-radius:var(--radius-sm);background:var(--fill-group);grid-template-columns:auto minmax(0,1fr);gap:.2rem 1rem;margin:0 .5rem .6rem;padding:.6rem .75rem;font-size:.8rem;display:grid}.audit-details dt{color:var(--muted-foreground)}.audit-details dd{overflow-wrap:anywhere;margin:0}.audit-details code{font-family:var(--font-mono);font-size:.75rem}@container audit (width<=36rem){button.audit-line{flex-wrap:wrap;justify-content:flex-start;align-items:baseline;gap:.1rem .45rem;display:flex}.audit-what{flex:calc(100% - 1.5rem);order:1}.audit-chevron{order:2;align-self:center}.audit-when,.audit-who,.audit-target{color:var(--muted-foreground);order:3;font-size:.78rem}.audit-who,.audit-target{white-space:normal;overflow-wrap:anywhere}.audit-who:before,.audit-target:not(:empty):before{content:"·";margin-right:.45rem}}@media (prefers-reduced-motion:reduce){.audit-chevron{transition:none}}.rules-starters{flex-wrap:wrap;align-items:center;gap:.35rem;margin:0 0 .6rem;display:flex}.rules-starters .usage-note{margin-right:.2rem;font-size:.8rem}button.rules-starter{border-radius:var(--radius-pill);min-height:1.65rem;box-shadow:none;color:var(--ink-2);gap:.2rem;padding:.1rem .6rem .1rem .45rem;font-size:.78rem}button.rules-starter svg{color:var(--muted-foreground)}button.rules-starter:hover:not(:disabled){border-color:var(--foreground);background:var(--surface);color:var(--foreground)}.org-rules{border-radius:var(--radius);background:var(--fill-group);white-space:pre-wrap;margin:0;padding:.75rem .9rem;font-size:.9rem}.nav-count{font-variant-numeric:tabular-nums;color:var(--muted-foreground);margin-left:auto;font-size:.78rem}.settings-nav a[aria-current=page] .nav-count{color:var(--foreground)}.nav-count+.settings-chevron{margin-left:.35rem}a.settings-up{border-radius:var(--radius-sm);color:var(--muted-foreground);align-items:center;gap:.1rem;margin:0 0 .45rem -.35rem;padding:.15rem .5rem .15rem .2rem;font-size:.85rem;text-decoration:none;display:inline-flex}a.settings-up:hover{background:var(--selected);color:var(--foreground)}.inside-list{margin:0 -.5rem;padding:0;list-style:none}.inside-list li+li{border-top:1px solid var(--border)}a.inside-row{border-radius:var(--radius-sm);min-height:2.75rem;color:inherit;grid-template-columns:1rem minmax(0,1fr) auto 1rem;align-items:center;gap:.75rem;padding:.45rem .5rem;text-decoration:none;display:grid}a.inside-row:hover{background:var(--selected)}a.inside-row:focus-visible{outline-offset:-2px}.inside-icon,.inside-chevron{color:var(--ink-3)}.inside-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.9rem;font-weight:500;overflow:hidden}.inside-status{color:var(--muted-foreground);white-space:nowrap;font-size:.85rem}.inside-status[data-attention]{color:var(--foreground);font-weight:500}.sign-in .settings-facts code,.sign-in-copy code{overflow-wrap:anywhere;font-size:.85em}.sign-in-form{gap:.9rem;max-width:36rem;display:grid}.sign-in-register{border:1px solid var(--border);border-radius:var(--radius,10px);gap:.5rem;padding:.75rem .9rem;display:grid}.sign-in-copy{align-items:center;gap:.5rem;min-width:0;display:flex}.sign-in-copy .label{flex:none;min-width:4.5rem}.sign-in-copy code{-webkit-user-select:all;user-select:all;flex:auto;min-width:0}.sign-in-domains{gap:.5rem;margin:0 0 .75rem;padding:0;list-style:none;display:grid}.sign-in-domain{border:1px solid var(--border);border-radius:var(--radius,10px);gap:.5rem;padding:.6rem .9rem;display:grid}.sign-in-domain-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.sign-in-domain-name{overflow-wrap:anywhere;align-items:center;gap:.4rem;min-width:0;font-weight:500;display:inline-flex}.sign-in-domain[data-verified=true] .sign-in-domain-name svg{color:var(--ok,#2f8f4e)}.sign-in-dns{gap:.35rem;display:grid}.sign-in-add{flex-wrap:wrap;align-items:flex-end;gap:.5rem;display:flex}.sign-in-add .field{flex:14rem;margin:0}.sign-in-test[data-status=failed]{color:var(--danger,#b3261e)}.members-sign-in{margin-bottom:.75rem}.sidebar-search{padding:.1rem .5rem .3rem}.search-field{align-items:center;display:flex;position:relative}.search-field input{border-color:var(--border);background:var(--surface);width:100%;min-height:2rem;padding:.3rem 2rem;font-size:.9rem}.search-field input::-webkit-search-cancel-button{appearance:none}.search-field input::-webkit-search-decoration{appearance:none}.search-field-icon{color:var(--faint-foreground);pointer-events:none;position:absolute;left:.65rem}.search-field[data-busy] .search-field-icon{animation:1s ease-in-out infinite alternate search-busy}@keyframes search-busy{to{color:var(--accent-primary)}}.search-field-clear{border-radius:var(--radius-pill);min-height:0;box-shadow:none;color:var(--muted-foreground);background:0 0;border:none;padding:.25rem;position:absolute;right:.3rem}.search-field-clear:hover:not(:disabled){background:var(--surface-secondary);color:var(--foreground)}.search-results{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.search-results>.search-hit{border-radius:var(--radius-sm);cursor:pointer;flex-direction:column;align-items:stretch;gap:.15rem;min-width:0;padding:.42rem .6rem;display:flex}.search-hit[aria-selected=true]{background:var(--surface-secondary)}.search-hit-head{align-items:baseline;gap:.5rem;min-width:0;display:flex}.search-hit-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.93rem;overflow:clip}.search-hit[aria-current=page] .search-hit-title{font-weight:500}.search-hit-date{color:var(--faint-foreground);font-variant-numeric:tabular-nums;flex:none;font-size:.74rem}.search-hit-snippet{-webkit-line-clamp:2;color:var(--muted-foreground);overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:.82rem;line-height:1.35;display:-webkit-box;overflow:hidden}.search-hit-who{color:var(--foreground);opacity:.75;font-weight:600}.search-hit mark{background:var(--mark,var(--accent-soft));color:var(--mark-ink,var(--foreground));border-radius:3px;padding:0 1px}.search-note{color:var(--muted-foreground);padding:.5rem .6rem;font-size:.88rem}.search-note p{overflow-wrap:anywhere;margin:0}.search-note .search-note-hint{color:var(--faint-foreground);margin-top:.2rem;font-size:.82rem}.sidebar-found[aria-busy] .search-results{opacity:.7}dialog.search-dialog{box-sizing:border-box;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--surface-solid);width:min(38rem,100vw - 2rem);max-height:min(34rem,100dvh - 4rem);box-shadow:var(--shadow-lg);color:var(--foreground);margin:12vh auto auto;padding:0;overflow:hidden}dialog.search-dialog[open]{flex-direction:column;display:flex}dialog.search-dialog:not([open]){display:none}dialog.search-dialog::backdrop{background:#0a0c1259}.search-dialog .search-field{border-bottom:1px solid var(--border);flex:none}.search-dialog .search-field input,.search-dialog .search-field input:focus{min-height:3.1rem;box-shadow:none;background:0 0;border:none;border-radius:0;padding:.6rem 2.6rem .6rem 2.75rem;font-size:1.02rem}.search-dialog .search-field-icon{left:1rem}.search-dialog .search-field-clear{right:.75rem}.search-dialog-body{flex:1;min-height:0;padding:.4rem;overflow-y:auto}.search-dialog-body[aria-busy] .search-results{opacity:.7}.search-dialog-label{color:var(--faint-foreground);margin:.35rem .6rem .25rem;font-size:.75rem;font-weight:600}.search-dialog .search-hit{padding:.5rem .7rem}.search-dialog .search-hit-snippet{font-size:.85rem}.search-dialog-keys{border-top:1px solid var(--border);color:var(--faint-foreground);gap:1rem;margin:0;padding:.45rem .9rem;font-size:.74rem;display:flex}.search-dialog kbd{border:1px solid var(--border-color);min-width:1.3em;font-family:var(--font-sans);text-align:center;color:var(--muted-foreground);border-radius:4px;margin-right:.2em;padding:0 .3em;font-size:.72rem;line-height:1.4;display:inline-block}@media (width<=720px){dialog.search-dialog{width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem);margin:.5rem auto auto}.search-dialog-keys{display:none}}.message[data-found]{--found:color-mix(in srgb, var(--mark,var(--accent-soft)) 70%, transparent);border-radius:var(--radius);animation:2.6s ease-out message-found}@keyframes message-found{0%,35%{background:var(--found);box-shadow:0 0 0 .5rem var(--found)}to{background:0 0;box-shadow:0 0 0 .5rem #0000}}@media (prefers-reduced-motion:reduce){.message[data-found]{box-shadow:0 0 0 .5rem var(--found);background:var(--found);animation:none}.search-field[data-busy] .search-field-icon{animation:none}}.record-panel{z-index:20;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-solid);width:min(30rem,100vw - 2rem);max-height:min(34rem,70vh);box-shadow:var(--shadow-lg);outline:none;padding:.9rem 1rem;font-size:.85rem;position:absolute;top:calc(100% + .4rem);right:0;overflow:auto}.record-lede{color:var(--muted-foreground);margin:0 0 .7rem}.record-summary{border-bottom:1px solid var(--border);gap:.25rem;margin:0 0 .8rem;padding-bottom:.7rem;display:grid}.record-summary div{gap:.6rem;display:flex}.record-summary dt{width:5.5rem;color:var(--muted-foreground);flex:none}.record-summary dd{margin:0}.record-rows{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.record-rows li{grid-template-columns:auto minmax(0,1fr);gap:.75rem;display:grid}.record-rows time{color:var(--muted-foreground);font-variant-numeric:tabular-nums;white-space:nowrap}.record-rows li[data-failed] b{color:var(--destructive,#b3261e)}.record-status{color:var(--muted-foreground)}.record-data{color:var(--muted-foreground);margin:.1rem 0 0}.record-why summary{cursor:pointer;color:var(--muted-foreground);margin-top:.2rem}.record-why p{border-left:2px solid var(--border);margin:.3rem 0 0;padding-left:.6rem}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-cyrillic-ext-opsz-normal-CfYZpDVp.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-cyrillic-opsz-normal-BFQXbQ-f.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-greek-ext-opsz-normal-BmPQvyvo.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-greek-opsz-normal-BM0NlUE_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-vietnamese-opsz-normal-Ci9T9ieq.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-latin-ext-opsz-normal-DpK-iCPk.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-latin-opsz-normal-BwkfbSeq.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--accent-primary:#0071e3;--accent-strong:#0077ed;--accent-soft:#0071e31a;--accent-secondary:#0071e31a;--accent-tertiary:#06c;--accent-blue:#0071e3;--accent-dark:#1d1d1f;--champagne:#86868b;--on-accent:#fff;--background:#fff;--canvas:#f5f5f7;--foreground:#1d1d1f;--surface:#fff;--surface-solid:#fff;--surface-secondary:#0000000d;--fill-group:#f5f5f7;--selected:#0001;--border:#00000014;--muted:#00000008;--muted-foreground:#6e6e73;--faint-foreground:#86868b;--destructive:#d70015;--destructive-bg:#ff3b3014;--warning:#c93400;--warning-bg:#ff95001a;--success:#248a3d;--ring:#0071e359;--glass-bg:#ffffffb8;--glass-bg-strong:#ffffffdb;--glass-border:#00000014;--glass-edge:#00000014;--glass-highlight:0 0 #0000;--glass-blur:saturate(180%) blur(20px);--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 1px 3px #0000000a, 0 6px 20px #0000000f;--shadow-lg:0 4px 12px #0000000d, 0 24px 60px #0000001f;--shadow-accent:0 0 #0000;--border-width:1px;--border-color:#00000024;--shadow-offset:#00000014;--radius:10px;--radius-sm:8px;--radius-lg:14px;--radius-pill:980px;--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter Variable", "Inter", "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--font-display:-apple-system, BlinkMacSystemFont, "SF Pro Display", "Inter Variable", "Inter", "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--font-serif:var(--font-display);--font-mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace}:root.dark{--accent-primary:#0a84ff;--accent-strong:#409cff;--accent-soft:#0a84ff2e;--accent-secondary:#0a84ff2e;--accent-tertiary:#409cff;--accent-blue:#0a84ff;--accent-dark:#f5f5f7;--champagne:#98989d;--on-accent:#fff;--background:#1c1c1e;--canvas:#141415;--foreground:#f5f5f7;--surface:#2c2c2e;--surface-solid:#2c2c2e;--surface-secondary:#ffffff14;--fill-group:#ffffff0b;--selected:#ffffff17;--border:#ffffff17;--muted:#ffffff0a;--muted-foreground:#98989d;--faint-foreground:#7c7c80;--destructive:#ff453a;--destructive-bg:#ff453a24;--warning:#ff9f0a;--warning-bg:#ff9f0a24;--success:#30d158;--ring:#0a84ff80;--glass-bg:#28282ab8;--glass-bg-strong:#2c2c2ee0;--glass-border:#ffffff1a;--glass-edge:#ffffff1a;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 1px 3px #0000004d, 0 8px 24px #00000059;--shadow-lg:0 4px 12px #0000004d, 0 24px 60px #00000080;--border-color:#ffffff29;--shadow-offset:#0006}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--background);color:var(--foreground);font:14px/1.5 var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.015em;color:var(--foreground);font-weight:600}a{color:inherit}button,select,textarea,input{font:inherit;color:inherit;letter-spacing:inherit}:focus-visible{outline:3px solid var(--ring);outline-offset:1px}.glass{background:var(--glass-bg-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-edge);box-shadow:var(--shadow-lg)}@media (prefers-reduced-transparency:reduce){:root,:root.dark{--glass-bg:var(--surface-solid);--glass-bg-strong:var(--surface-solid)}}button{cursor:pointer;border:1px solid var(--border-color);background:var(--surface);border-radius:var(--radius-sm);min-height:2rem;box-shadow:var(--shadow-sm);justify-content:center;align-items:center;gap:.4rem;padding:.3rem .85rem;font-size:.93rem;font-weight:500;transition:background-color .15s,border-color .15s,color .15s,opacity .15s;display:inline-flex}button:hover:not(:disabled){background:color-mix(in srgb, var(--surface) 92%, var(--foreground))}button:active:not(:disabled){opacity:.8}button:disabled{cursor:default;opacity:.4}button.primary,button[type=submit],.btn-primary{background:var(--accent-primary);color:var(--on-accent);box-shadow:none;border-color:#0000}button.primary:hover:not(:disabled),button[type=submit]:hover:not(:disabled),.btn-primary:hover:not(:disabled){background:var(--accent-strong)}button.primary:disabled,button[type=submit]:disabled,.btn-primary:disabled{opacity:1;background:var(--surface-secondary);color:var(--faint-foreground)}button.link{min-height:0;box-shadow:none;color:var(--accent-primary);background:0 0;border:none;padding:0;font-weight:400}button.link:hover:not(:disabled){text-underline-offset:3px;background:0 0;text-decoration:underline}.icon-button{border-radius:var(--radius-sm);width:2rem;height:2rem;min-height:0;box-shadow:none;color:var(--muted-foreground);background:0 0;border:none;padding:0}.icon-button:hover:not(:disabled){background:var(--surface-secondary);color:var(--foreground)}input,select,textarea{background:var(--background);border:1px solid var(--border-color);border-radius:var(--radius-sm);min-height:2.25rem;padding:.45rem .7rem;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--ring);outline:none}input[type=checkbox],input[type=radio]{width:1rem;height:1rem;min-height:0;box-shadow:none;accent-color:var(--accent-primary);background:0 0;border:none;border-radius:0;flex:none;margin:0;padding:0}input[type=checkbox]:focus,input[type=radio]:focus{box-shadow:none}input::placeholder,textarea::placeholder{color:var(--faint-foreground)}label{font-weight:500}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.muted{color:var(--muted-foreground)}.brutalist-border{border:1px solid var(--border)}.brutalist-shadow{box-shadow:var(--shadow-md)}.center{height:100%;color:var(--muted-foreground);place-items:center;padding:1rem;display:grid}.notice{width:100%;max-width:26rem;color:var(--foreground);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:1.75rem}.notice h1{margin:0 0 .6rem;font-size:1.35rem}.logo{font-family:var(--font-display);letter-spacing:-.025em;color:var(--foreground);align-items:center;gap:.5rem;font-weight:600;line-height:1;display:inline-flex}.logo-md{font-size:1.1rem}.logo-lg{font-size:1.3rem}.logo-mark{flex:none;width:1.25em;height:1.25em}.layout{background:var(--background);grid-template-columns:16.5rem minmax(0,1fr);height:100%;display:grid}.sidebar-scrim{display:none}.sidebar{background:var(--canvas);border-right:1px solid var(--border);flex-direction:column;min-height:0;display:flex;overflow:hidden}.sidebar-head{padding:1.1rem 1.1rem .6rem}.sidebar-workspace{padding:0 .5rem}.sidebar-new{padding:.35rem .5rem .25rem}.sidebar-new button,.sidebar-new button.primary{width:100%;box-shadow:none;color:var(--foreground);background:0 0;border:none;justify-content:flex-start;gap:.6rem;padding:.4rem .6rem;font-weight:500}.sidebar-new button svg{color:var(--accent-primary)}.sidebar-new button:hover:not(:disabled){background:var(--surface-secondary)}.sidebar-foot{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:.25rem;padding:.6rem .6rem .6rem 1.1rem;font-size:.86rem;display:flex}.sidebar-foot .user{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted-foreground);flex:1;overflow:hidden}.conversations{flex:1;padding:.5rem;overflow-y:auto}.sidebar-label{font-family:var(--font-sans);letter-spacing:0;color:var(--faint-foreground);margin:.6rem .6rem .3rem;font-size:.78rem;font-weight:600}.conversations ul{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.conversations li{border-radius:var(--radius-sm);align-items:center;display:flex}.conversations .conversation{text-align:left;min-width:0;min-height:0;box-shadow:none;border-radius:var(--radius-sm);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;flex:1;justify-content:flex-start;padding:.4rem .6rem;font-size:.93rem;font-weight:400;display:block;overflow:hidden}.conversations .conversation:hover:not(:disabled){background:0 0}.conversations li.selected .conversation{font-weight:500}.conversations .icon{min-height:0;box-shadow:none;color:var(--muted-foreground);visibility:hidden;background:0 0;border:none;padding:.3rem .5rem}.conversations .icon:hover:not(:disabled){color:var(--destructive);background:0 0}.conversations li:hover .icon,.conversations li.selected .icon,.conversations .icon:focus-visible{visibility:visible}.empty,.status{color:var(--muted-foreground);padding:.5rem .25rem}.empty{padding:.5rem .6rem;font-size:.88rem}.sidebar-links{flex-direction:column;gap:1px;padding:.4rem .5rem;display:flex}.sidebar-links button{min-height:0;box-shadow:none;border-radius:var(--radius-sm);color:var(--foreground);background:0 0;border:none;justify-content:flex-start;gap:.6rem;padding:.4rem .6rem;font-weight:400}.sidebar-links button svg{color:var(--muted-foreground)}.sidebar-links button:hover:not(:disabled){background:var(--surface-secondary)}.chat{flex-direction:column;min-width:0;min-height:0;display:flex}.chat-head{justify-content:center;align-items:center;min-height:3.25rem;padding:.85rem 1.5rem;display:flex}.chat-head h1{max-width:48rem;font-family:var(--font-sans);letter-spacing:0;color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.93rem;font-weight:600;overflow:hidden}.chat[data-empty]{justify-content:center;padding-bottom:12vh}.chat[data-empty] .log{flex:none;overflow:visible}.chat-hello{text-align:center;max-width:46rem;margin:0 auto 1.5rem}.chat-hello h1{letter-spacing:-.025em;margin:0;font-size:clamp(1.6rem,3.2vw,2rem);font-weight:600}.model-picker{position:static}.picker-trigger{border-radius:var(--radius-sm);max-width:16rem;min-height:0;box-shadow:none;color:var(--muted-foreground);background:0 0;border:none;align-items:center;gap:.3rem;padding:.3rem .55rem;font-size:.86rem;font-weight:500;display:inline-flex}.picker-trigger:hover:not(:disabled),.picker-trigger[aria-expanded=true]{background:var(--surface-secondary);color:var(--foreground);box-shadow:none;transform:none}.picker-current{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.picker-menu{z-index:20;border:1px solid var(--glass-edge);width:min(16.5rem,100vw - 2rem);box-shadow:var(--shadow-lg);background:var(--glass-bg-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);color:var(--foreground);border-radius:12px;position:absolute;bottom:calc(100% + .5rem);right:0;overflow:hidden}.picker-list{outline:none;max-height:min(22rem,50vh);padding:.35rem;overflow-y:auto}.picker-option{cursor:pointer;border-radius:6px;align-items:center;gap:.5rem;padding:.4rem .6rem;font-size:.93rem;display:flex}.picker-option[data-active]{background:var(--surface-secondary)}.picker-list:focus-visible .picker-option[data-active]{outline:2px solid var(--accent-primary);outline-offset:-2px}.picker-check{width:15px;color:var(--accent-primary);flex:none;display:inline-flex}.picker-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.picker-head{color:var(--muted-foreground);padding:.55rem .95rem .15rem;font-size:.78rem;font-weight:600}.picker-hint-line{color:var(--muted-foreground);font-size:.78rem;display:block}.picker-trigger svg{flex:none}.composer-tools{gap:.15rem}.picker-more{border:none;border-top:1px solid var(--border);width:100%;min-height:0;box-shadow:none;color:var(--muted-foreground);text-align:left;background:0 0;border-radius:0;padding:.55rem .95rem;font-size:.85rem;display:block}.picker-more:hover{background:var(--surface-secondary);color:var(--foreground);box-shadow:none;transform:none}.log{flex:1;padding:1rem 1.5rem 2rem;overflow-y:auto}.message{max-width:46rem;margin:0 auto 1.75rem;font-size:1.07rem;line-height:1.6}.message-user{justify-content:flex-end;display:flex}.message-body .text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 .6rem}.message-body .text:last-child{margin-bottom:0}.code{background:var(--fill-group);border:1px solid var(--border);border-radius:var(--radius);font:.84rem/1.55 var(--font-mono);margin:0 0 .6rem;padding:.85rem 1rem;overflow-x:auto}.md{overflow-wrap:anywhere}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md p,.md ul,.md ol,.md blockquote,.md .md-table,.md pre{margin:0 0 .85rem}.md h1,.md h2,.md h3,.md h4{letter-spacing:-.015em;margin:1.4rem 0 .6rem;line-height:1.3}.md h1{font-size:1.45rem}.md h2{font-size:1.25rem}.md h3{font-size:1.08rem}.md h4{font-size:1rem}.md ul,.md ol{padding-left:1.4rem}.md li{margin:.2rem 0}.md li>p{margin:0}.md li input[type=checkbox]{vertical-align:-.1em;margin-right:.4rem}.md a{color:var(--accent-primary);text-decoration:none}.md a:hover{text-underline-offset:3px;text-decoration:underline}.md strong{font-weight:600}.md blockquote{border-left:3px solid var(--border-color);color:var(--muted-foreground);padding:.1rem 0 .1rem .9rem}.md :not(pre)>code{background:var(--surface-secondary);font:.88em var(--font-mono);border-radius:5px;padding:.1rem .35rem}.md pre code{font:inherit}.md hr{border:none;border-top:1px solid var(--border);margin:1.2rem 0}.md-table{border:1px solid var(--border);border-radius:var(--radius);overflow-x:auto}.md-table table{border-collapse:collapse;width:100%;font-size:.93rem}.md-table th,.md-table td{text-align:left;vertical-align:top;padding:.45rem .75rem}.md-table th{background:var(--fill-group);font-weight:600}.md-table tr+tr td,.md-table thead+tbody tr td{border-top:1px solid var(--border)}.block-tool{border:1px solid var(--border);border-radius:var(--radius);margin:0 0 .6rem;padding:.35rem .8rem;font-size:.9rem}.block-tool summary{cursor:pointer;color:var(--muted-foreground);font-weight:500}.block-thinking{margin:0 0 .75rem;font-size:.9rem}.block-thinking summary{cursor:pointer;color:var(--muted-foreground);align-items:center;gap:.35rem;font-weight:500;list-style:none;display:inline-flex}.block-thinking summary::-webkit-details-marker{display:none}.block-thinking summary:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:.4rem;height:.4rem;transition:transform .15s;transform:rotate(-45deg)}.block-thinking[open] summary:after{transform:rotate(45deg)}.block-thinking summary:hover{color:var(--foreground)}.block-thinking .text{border-left:1px solid var(--border);color:var(--muted-foreground);margin:.5rem 0 0;padding-left:.85rem}.thinking-live{color:var(--muted-foreground);margin:0 0 .75rem;font-size:.9rem;font-weight:500}.block-placeholder,.message-note{color:var(--muted-foreground);margin:0 0 .5rem;font-size:.875rem;font-style:italic}.message-model{color:var(--muted-foreground);opacity:0;margin:.35rem 0 0;font-size:.78rem;transition:opacity .15s}.message:hover .message-model,.message:focus-within .message-model{opacity:1}@media (hover:none){.message-model{opacity:1}}.conversation-notice{max-width:40rem;color:var(--muted-foreground);text-align:center;margin:.75rem auto;font-size:.85rem}.error{border:1px solid var(--destructive);border-radius:var(--radius);background:var(--destructive-bg);color:var(--foreground);border-color:#0000;margin:0 1.5rem .75rem;padding:.6rem .85rem}.chat>.error,.chat>.plan-banner,.chat>.welcome-banner{width:calc(100% - 3rem);max-width:46rem;margin-left:auto;margin-right:auto}.composer-box{border:1px solid var(--border-color);background:var(--surface);max-width:46rem;box-shadow:var(--shadow-md);cursor:text;border-radius:1.25rem;margin:0 auto;padding:.9rem .6rem .55rem 1.15rem;transition:border-color .15s,box-shadow .15s}.composer textarea{resize:none;width:100%;min-height:2.6rem;max-height:15rem;box-shadow:none;color:var(--foreground);font:inherit;background:0 0;border:none;outline:none;padding:.15rem 0;font-size:1.07rem;line-height:1.55;display:block}.composer textarea:focus{box-shadow:none;outline:none}.composer-box,.composer-field,.composer-field textarea{position:relative}.composer-mirror{box-sizing:border-box;color:#0000;font:inherit;white-space:pre-wrap;overflow-wrap:break-word;pointer-events:none;padding:.15rem 0;font-size:1.07rem;line-height:1.55;position:absolute;top:0;bottom:0;left:0;overflow:hidden}.composer-row{cursor:default;justify-content:flex-end;align-items:center;gap:.4rem;margin-top:.4rem;display:flex;position:relative}.composer-tools{align-items:center;min-width:0;display:flex}.composer-tools>.model-picker{min-width:0;display:flex}.composer-tools .picker-trigger{min-width:0}.composer-tools>.usage-ring-wrap,.composer-send{flex:none}.composer-send{background:var(--accent-primary);width:2rem;height:2rem;min-height:0;color:var(--on-accent);box-shadow:none;border:none;border-radius:999px;place-items:center;padding:0;display:inline-grid}.composer-send:disabled{background:var(--surface-secondary);color:var(--muted-foreground);opacity:1}.hint{color:var(--muted-foreground);font-size:.8rem}.settings-section,.cta{max-width:40rem;margin:0 auto 1.75rem}.settings-section h2,.cta h2{margin:0 0 .6rem;font-size:1.4rem}.settings-section .status{padding:0}.cta{border-radius:var(--radius-lg);background:var(--fill-group);padding:1.25rem 1.5rem}.cta-actions{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.key-list{flex-direction:column;gap:.5rem;margin:0 0 1.25rem;padding:0;list-style:none;display:flex}.key-list li{border-radius:var(--radius);background:var(--fill-group);justify-content:space-between;align-items:center;gap:1rem;padding:.7rem .9rem;display:flex}.key-form,.signin{flex-direction:column;gap:.5rem;max-width:24rem;display:flex}.key-form h3{margin:.5rem 0 .25rem;font-size:1.1rem}.key-form button,.signin button{align-self:flex-start;margin-top:.6rem}.signin .error,.settings-section .error{margin:.5rem 0 0}.account-page{flex-direction:column;height:100%;display:flex}.settings-body{max-width:52rem;margin:0 auto}.settings-body .settings-section{max-width:none;margin:0 0 2.25rem}.tabs{background:var(--surface-secondary);border-radius:9px;align-self:flex-start;gap:2px;margin:0 0 1.5rem;padding:2px;display:inline-flex}.tabs .tab{min-height:0;box-shadow:none;background:0 0;border:none;border-radius:7px;padding:.3rem .9rem;font-weight:500}.tabs .tab:hover:not(:disabled){background:0 0}.tabs .tab[aria-current=page]{background:var(--background);box-shadow:0 1px 2px #00000014,0 0 0 .5px #0000000f}:root.dark .tabs .tab[aria-current=page]{background:#636366}.section-lead{color:var(--muted-foreground);margin:0 0 1rem}.eyebrow{color:var(--muted-foreground);margin:0;font-size:.86rem;font-weight:500}.plan-card{border-radius:var(--radius-lg);background:var(--fill-group);margin:0 0 2.25rem;padding:1.25rem 1.5rem}.plan-card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.plan-card h2{margin:.1rem 0 0;font-size:1.9rem;line-height:1.1}.plan-note{color:var(--muted-foreground);margin:.5rem 0 0;font-size:.875rem}.callout{background:var(--fill-group);border-radius:var(--radius);color:var(--muted-foreground);margin:0 0 1rem;padding:.6rem .85rem;font-size:.9rem}.model-grid{grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.model-card{border-radius:var(--radius-lg);background:var(--fill-group);flex-direction:column;gap:.85rem;padding:1rem;display:flex}.model-card[data-locked]{border:1px solid var(--border);background:0 0}.model-card[data-locked] .model-card-head,.model-card[data-locked] .chips{opacity:.7}.model-card-head{align-items:flex-start;gap:.75rem;display:flex}.model-card-title{flex-direction:column;flex:1;min-width:0;display:flex}.model-card-title h3{overflow-wrap:anywhere;margin:0;font-size:1.1rem;line-height:1.25}.model-card-title .muted{font-size:.82rem}.model-card-foot{flex-direction:column;gap:.5rem;margin-top:auto;display:flex}.provider-mark{border:1px solid var(--border);background:var(--background);width:1.75rem;height:1.75rem;color:var(--muted-foreground);font-family:var(--font-display);border-radius:7px;flex:none;place-items:center;font-size:.8rem;font-weight:600;line-height:1;display:inline-grid}.tier-badge{background:var(--surface-secondary);color:var(--muted-foreground);white-space:nowrap;border-radius:5px;flex:none;padding:.05rem .4rem;font-size:.72rem;font-weight:500}.tier-badge[data-tier=economy]{background:var(--accent-soft);color:var(--accent-primary)}.chips{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.chips li{background:var(--surface-secondary);color:var(--muted-foreground);border-radius:5px;padding:.05rem .45rem;font-size:.78rem}@media (prefers-reduced-motion:reduce){.meter-fill{transition:none}}.lock{align-items:center;gap:.45rem;margin:0;font-size:.875rem;font-weight:600;display:flex}.upsell{border-radius:var(--radius-lg);background:var(--fill-group);padding:1.25rem 1.5rem}.upsell h3{margin:0 0 .4rem;font-size:1.25rem}.upsell p{color:var(--muted-foreground);margin:0 0 1rem}.upsell .plan-note{margin:0}.custom-list{flex-direction:column;gap:.75rem;margin:0 0 1.25rem;padding:0;list-style:none;display:flex}.custom-row{border-radius:var(--radius);background:var(--fill-group);align-items:flex-start;gap:.85rem;padding:.9rem 1rem;display:flex}.custom-main{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.custom-main .muted{overflow-wrap:anywhere;font-size:.85rem}.custom-main code{font:.8rem var(--font-mono)}.custom-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}button.danger{color:var(--destructive)}button.danger:hover:not(:disabled){background:var(--destructive-bg)}button.add-model{margin-top:.25rem}.model-form{border-radius:var(--radius-lg);background:var(--fill-group);flex-direction:column;gap:1rem;max-width:36rem;padding:1.25rem;display:flex}.model-form h3{margin:0;font-size:1.15rem}.field{flex-direction:column;gap:.3rem;min-width:0;display:flex}.field input,.field select{background:var(--background);width:100%}.field-row{grid-template-columns:10rem 1fr;gap:1rem;display:grid}.field input[aria-invalid=true]{border-color:var(--destructive)}.field-error{color:var(--destructive);font-size:.85rem;font-weight:500}.field-hint{color:var(--muted-foreground);font-size:.8rem}fieldset.caps{border:1px solid var(--border);border-radius:var(--radius);flex-flow:wrap;align-items:center;gap:.75rem 1.5rem;margin:0;padding:.75rem 1rem 1rem}fieldset.caps legend{padding:0 .35rem;font-weight:500}fieldset.caps .field{flex:100%}.check{cursor:pointer;align-items:center;gap:.45rem;display:inline-flex}.check input{width:1.1rem;height:1.1rem;accent-color:var(--accent-primary)}.form-actions{flex-wrap:wrap;gap:.75rem;display:flex}.models-settings .error{margin:0 0 1rem}.plan-banner{border-radius:var(--radius-lg);background:var(--warning-bg);flex-wrap:wrap;align-items:center;gap:.85rem;width:calc(100% - 3rem);max-width:48rem;margin:0 auto .75rem;padding:.75rem .9rem;display:flex}.plan-banner[data-kind=upgrade]{background:var(--fill-group)}.plan-banner-icon{flex:none}.plan-banner-text{flex-direction:column;flex:16rem;min-width:0;display:flex}.plan-banner-text span{color:var(--muted-foreground);font-size:.9rem}.plan-banner-actions{flex-wrap:wrap;gap:.5rem;display:flex}.welcome-banner{border-radius:var(--radius-lg);background:var(--accent-soft);justify-content:space-between;align-items:center;gap:.75rem;margin:1rem 1.5rem 0;padding:.6rem .6rem .6rem .9rem;display:flex}.welcome-banner .icon-button{flex:none}@media (width<=720px){.welcome-banner{margin:.75rem 1rem 0}.layout{grid-template-rows:minmax(0,1fr);grid-template-columns:1fr}.sidebar{z-index:40;border-right:1px solid var(--border);width:min(20rem,86vw);max-width:100%;box-shadow:var(--shadow-md);visibility:hidden;transition:transform .2s,visibility 0s linear .2s;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-105%)}.layout[data-drawer=open]>.sidebar{visibility:visible;transition-delay:0s;transform:none}.sidebar .conversations{flex:1;min-height:0;overflow-y:auto}.sidebar-scrim{display:none}.layout[data-drawer=open]>.sidebar-scrim{z-index:30;background:#0006;border:0;padding:0;display:block;position:fixed;inset:0}@media (prefers-reduced-motion:reduce){.sidebar{transition:none}}.log,.composer,.chat-head{padding-left:1rem;padding-right:1rem}.plan-banner{width:calc(100% - 2rem)}.plan-card,.upsell{padding:1rem 1.1rem}.field-row,.model-grid{grid-template-columns:1fr}.custom-row{flex-wrap:wrap}.custom-actions{flex:100%;justify-content:space-between}}.read-only-banner{border-color:var(--warning);background:var(--warning-bg)}.tool-code-label{letter-spacing:.02em;text-transform:uppercase;color:var(--muted-foreground);margin-bottom:.2rem;font-size:.72rem;font-weight:600;display:block}.tool-code pre{white-space:pre-wrap;word-break:break-word;max-height:18rem;margin:0;font-size:.8rem;overflow:auto}.sandbox-pill{background:var(--fill-group);color:var(--muted-foreground);white-space:nowrap;border-radius:999px;align-items:center;gap:.25rem;margin-left:.6rem;padding:.1rem .5rem;font-size:.75rem;display:inline-flex}.add-menu-wrap{flex:none;margin-right:auto;position:relative}.picker-menu.add-menu{width:19rem;padding:.3rem;left:0;right:auto}.add-row{width:100%;min-height:0;box-shadow:none;color:var(--foreground);text-align:left;background:0 0;border:none;border-radius:6px;justify-content:flex-start;align-items:center;gap:.5rem;padding:.4rem .6rem;font-size:.93rem;font-weight:400;display:flex}.add-row:hover:not(:disabled),.add-row:focus-visible{background:var(--surface-secondary);color:var(--foreground);box-shadow:none;transform:none}.add-row>svg{color:var(--muted-foreground);flex:none}.add-row-text{min-width:0;line-height:1.25;display:grid}.add-row-label,.add-row-hint{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.add-row-hint{color:var(--muted-foreground);font-size:.76rem}:root{--paper:#fff;--ground:#f3f4f6;--ink:#111318;--ink-2:#464a52;--ink-3:#676c75;--line:#e4e6ea;--line-strong:#cdd1d7;--slate:#4d5966;--slate-deep:#3c4651;--mark:#ffd7c2;--mark-ink:#111318;--select:#ed2939;--shade:17 19 24;--accent-primary:var(--ink);--accent-strong:var(--slate-deep);--accent-soft:#1113180f;--accent-secondary:#1113180f;--accent-tertiary:var(--slate);--accent-blue:var(--slate);--on-accent:#fff;--ring:#4d596666;--background:var(--paper);--canvas:var(--paper);--foreground:var(--ink);--surface:var(--paper);--surface-solid:var(--paper);--surface-secondary:#1113180a;--fill-group:var(--ground);--selected:#1113180d;--border:var(--line);--border-color:var(--line-strong);--muted:#11131808;--muted-foreground:var(--ink-3);--faint-foreground:#8a8f97;--destructive:#c21f2d;--shadow-md:0 1px 2px #1113180a, 0 8px 24px #1113180f;--shadow-lg:0 4px 12px #1113180d, 0 32px 70px -30px #11131859;--radius:10px;--radius-sm:8px;--radius-lg:12px;--font-sans:"Inter Variable", "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-display:var(--font-sans);--font-label:var(--font-sans);--frame:#e8eaed;--gap:10px}:root.dark{--paper:#16181d;--ground:#1f2228;--frame:#0b0c0f;--ink:#eceef1;--ink-2:#b4b9c1;--ink-3:#8f959e;--line:#272a31;--line-strong:#3a3e47;--slate:#b8c1cc;--slate-deep:#fff;--mark:#ffd7c233;--mark-ink:#ffd7c2;--shade:0 0 0;--accent-primary:var(--ink);--accent-strong:#fff;--accent-tertiary:var(--slate);--accent-blue:var(--slate);--accent-soft:#ffffff14;--accent-secondary:#ffffff14;--on-accent:#16181d;--background:var(--paper);--foreground:var(--ink);--fill-group:var(--ground);--border:var(--line);--border-color:var(--line-strong);--muted-foreground:var(--ink-3);--ring:#b8c1cc73;--canvas:var(--paper);--surface:var(--paper);--surface-solid:var(--paper);--surface-secondary:#ffffff0f;--selected:#ffffff14;--muted:#ffffff0a;--faint-foreground:#7c828b;--destructive:#ff6b6b}body{font-family:var(--font-sans)}::selection{background:var(--select);color:#fff}.label,.sidebar-label{font-family:var(--font-label);letter-spacing:.06em;text-transform:uppercase;font-size:.6875rem;font-weight:400}.logo{color:var(--foreground);align-items:center;display:inline-flex}.logo-svg{width:auto;height:1.45rem;display:block}.lucy-mark{width:100%;height:100%;color:var(--foreground);display:block;overflow:visible}.workspace-name{color:var(--muted-foreground);padding:.25rem .5rem;font-size:.8rem;display:block}.usage-ring-wrap{display:inline-flex;position:relative}button.usage-ring{width:2rem;height:2rem}.usage-ring-track{fill:none;stroke:var(--ink-3);stroke-width:1.4px}.usage-ring-fill{fill:var(--ink-2);stroke:none}.usage-ring-track[data-level=mid]{stroke:var(--warning)}.usage-ring-fill[data-level=mid]{fill:var(--warning)}.usage-ring-track[data-level=high]{stroke:var(--destructive)}.usage-ring-fill[data-level=high]{fill:var(--destructive)}.usage-pop{z-index:20;box-sizing:border-box;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--surface-solid);width:17rem;max-width:calc(100vw - 2rem);box-shadow:var(--shadow-lg,0 8px 30px #0000002e);text-align:left;gap:.6rem;padding:.8rem .85rem .7rem;display:grid;position:absolute;bottom:calc(100% + .5rem);right:0}.usage-pop button.link{justify-self:start;font-size:.8rem}.usage-head{color:var(--foreground);justify-content:space-between;font-size:.78rem;display:flex}.usage-bar{background:var(--accent-soft);border-radius:2px;height:4px;margin:.3rem 0 .25rem;overflow:hidden}.usage-bar>span{background:var(--accent-primary);border-radius:2px;height:100%;display:block}.usage-bar[data-level=mid]{background:var(--warning-bg)}.usage-bar[data-level=mid]>span{background:var(--warning)}.usage-bar[data-level=high]{background:var(--destructive-bg)}.usage-bar[data-level=high]>span{background:var(--destructive)}.usage-note{color:var(--muted-foreground);margin:0;font-size:.72rem}.work{border:1px solid var(--border-color);background:var(--surface);border-radius:12px;max-width:36rem;margin-bottom:.9rem;overflow:hidden}.work-head{border-bottom:1px solid var(--border);align-items:center;gap:.5rem;margin:0;padding:.6rem .85rem;font-size:.8125rem;font-weight:600;display:flex}.work[data-folded] .work-head{border-bottom:none}.work .work-toggle{min-height:0;box-shadow:none;font-weight:inherit;font-size:inherit;min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;justify-content:flex-start;align-items:center;gap:.5rem;margin:-.35rem -.4rem;padding:.35rem .4rem;display:flex}.work button.work-toggle:hover:not(:disabled){background:var(--surface-2,#7f7f7f14)}.work-toggle:focus-visible{outline:2px solid var(--accent-primary);outline-offset:1px}.work-count{color:var(--muted-foreground);white-space:nowrap;font-weight:400}.work-chevron{color:var(--muted-foreground);flex:none;transition:transform .18s;transform:rotate(-90deg)}.work[data-open] .work-chevron{transform:none}.work-state{color:var(--muted-foreground);margin-left:auto;font-weight:500}.work-steps{margin:0;padding:.3rem .4rem .4rem;list-style:none}button.work-step-line{width:100%;min-height:0;box-shadow:none;text-align:left;background:0 0;border:none;border-radius:.5rem;grid-template-columns:1rem minmax(0,1fr) auto .9rem;align-items:center;gap:.6rem;padding:.3rem .45rem;font-size:.8125rem;font-weight:400;display:grid}button.work-step-line:hover:not(:disabled){background:var(--surface-secondary)}.work-mark{box-sizing:border-box;border:1.5px solid var(--border-color);border-radius:50%;place-items:center;width:1rem;height:1rem;display:grid}.work-step[data-state=done] .work-mark{background:var(--foreground);border-color:var(--foreground);color:var(--canvas)}.work-step[data-state=running] .work-mark{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-soft);animation:1.4s ease-in-out infinite work-ring}.work-step[data-state=error] .work-mark{background:var(--destructive);border-color:var(--destructive);color:#fff}.work-step-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.work-step-meta{font-variant-numeric:tabular-nums;color:var(--muted-foreground);font-size:.75rem}.work-step[data-state=error] .work-step-meta{color:var(--destructive);font-weight:600}.work-step-chevron{color:var(--muted-foreground);opacity:0;grid-column:4;transition:opacity .15s,transform .15s}button.work-step-line:hover .work-step-chevron,button.work-step-line:focus-visible .work-step-chevron,button.work-step-line[aria-expanded=true] .work-step-chevron{opacity:.7}button.work-step-line[aria-expanded=true] .work-step-chevron{transform:rotate(180deg)}.work-step-body{border-radius:var(--radius);background:var(--fill-group);flex-direction:column;gap:.5rem;margin:.15rem .45rem .45rem 2.05rem;padding:.6rem .75rem;display:flex}.work-step[data-state=error] .tool-code:last-child pre{color:var(--destructive)}@keyframes work-ring{50%{box-shadow:0 0 0 5px var(--accent-soft)}}@media (prefers-reduced-motion:reduce){.work-step[data-state=running] .work-mark{animation:none}}.work-foot{margin:0;padding:0 .85rem .55rem}.work-memory-only{margin:0 0 .6rem}button.work-memory-toggle{color:var(--muted-foreground);font-size:.78rem}button.work-memory-toggle:hover:not(:disabled){color:var(--foreground)}.artifact{gap:.3rem;display:grid}button.artifact-card{width:fit-content;max-width:100%;min-height:0;box-shadow:none;text-align:left;border-radius:12px;justify-content:flex-start;gap:.75rem;padding:.6rem .9rem .6rem .6rem;font-weight:400}button.artifact-card:hover:not(:disabled){background:var(--surface);border-color:var(--accent-primary)}.artifact-icon{border-radius:var(--radius-sm);background:var(--accent-soft);width:2.25rem;height:2.25rem;color:var(--accent-primary);flex:none;place-items:center;display:grid}.artifact-icon .file-icon{color:inherit}.artifact-action{color:var(--accent-primary);align-items:center;gap:.3rem;margin-left:.75rem;font-size:.8125rem;font-weight:600;display:inline-flex}.message-user{flex-direction:column;align-items:flex-end}.message-files .file-icon{box-sizing:content-box;background:var(--accent-soft);color:var(--accent-primary);border-radius:7px;padding:.35rem}button.btn-small{gap:.3rem;min-height:1.75rem;padding:.2rem .6rem;font-size:.8rem}.chat-error{max-width:46rem;margin:0 auto .5rem;padding:0 1rem}.chat-status{box-sizing:border-box;width:100%;max-width:46rem;color:var(--success);margin:0 auto .5rem;padding:0 1rem;font-size:.8rem}.usage-notice{box-sizing:border-box;width:100%;max-width:46rem;color:var(--muted-foreground);align-items:center;gap:.45rem;margin:0 auto .5rem;padding:0 1rem;font-size:.8rem;display:flex}.usage-notice svg{color:var(--warning);flex:none}.usage-notice[data-level=limit]{color:var(--foreground)}.usage-notice[data-level=limit] svg{color:var(--destructive)}.usage-limits{gap:1rem;margin-top:.25rem;display:grid}.usage-limit{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:center;gap:.4rem 1.5rem;display:grid}.usage-limit-text{gap:.1rem;display:grid}.usage-limit-name{font-size:.9rem;font-weight:600}.usage-limit-meter{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;display:grid}.usage-limit-meter .usage-bar{border-radius:4px;height:8px;margin:0}.usage-limit-meter .usage-bar>span{border-radius:4px}.usage-limit-pct{font-variant-numeric:tabular-nums;color:var(--muted-foreground);white-space:nowrap;font-size:.82rem}.usage-updated{margin-top:1rem}@media (width<=560px){.usage-limit{grid-template-columns:1fr}}:root{--chart-bar:var(--slate)}:root.dark{--chart-bar:#b8c1cc}.spend{gap:1.5rem;display:grid}.spend-tiles{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem;display:grid}.spend-tile{border:1px solid var(--border-color);border-radius:var(--radius);gap:.2rem;padding:.75rem .9rem;display:grid}.spend-tile span{color:var(--muted-foreground);font-size:.78rem}.spend-tile b{font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:600}@media (width<=560px){.spend-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.spend-chart{margin:0}.spend-chart-head{justify-content:space-between;align-items:baseline;margin-bottom:.6rem;display:flex}.spend-plot{grid-template-rows:9rem auto;grid-template-columns:auto minmax(0,1fr);column-gap:.5rem;display:grid}.spend-axis{font-variant-numeric:tabular-nums;text-align:right;color:var(--muted-foreground);flex-direction:column;justify-content:space-between;margin:-.45em 0;font-size:.7rem;display:flex}.spend-area{border-bottom:1px solid var(--border-color);position:relative}.spend-grid{border-top:1px solid var(--border);height:0;position:absolute;left:0;right:0}.spend-cols{align-items:flex-end;gap:2px;display:flex;position:absolute;inset:0}.spend-col{flex:1;justify-content:center;align-items:flex-end;height:100%;display:flex}.spend-bar{background:var(--chart-bar);border-radius:4px 4px 0 0;width:100%;max-width:24px;min-height:2px;display:block}.spend-col[data-active] .spend-bar{filter:brightness(1.15)}.spend-tip{z-index:2;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--surface-solid);box-shadow:var(--shadow-sm);white-space:nowrap;color:var(--muted-foreground);pointer-events:none;gap:.05rem;padding:.4rem .6rem;font-size:.75rem;display:grid;position:absolute;transform:translate(-50%)}.spend-tip b{color:var(--foreground);font-size:.85rem}.spend-x{color:var(--muted-foreground);grid-column:2;gap:2px;padding-top:.3rem;font-size:.7rem;display:flex}.spend-x span{white-space:nowrap;text-align:center;flex:1;overflow:visible}.spend-table{border-collapse:collapse;width:100%;margin-top:.4rem;font-size:.85rem}.spend-table th,.spend-table td{border-bottom:1px solid var(--border);text-align:left;padding:.4rem .5rem}.spend-table th{color:var(--muted-foreground);font-weight:600}.spend-table .num{font-variant-numeric:tabular-nums;text-align:right}.spend-groups .usage-note{margin-top:.4rem}.spend-alerts ul{gap:.4rem;margin:.5rem 0 0;padding:0;font-size:.88rem;list-style:none;display:grid}.spend-alerts li{color:var(--muted-foreground);align-items:baseline;gap:.5rem;display:flex}.spend-alerts li[data-enabled]{color:var(--foreground)}.spend-alerts li svg{flex:none;transform:translateY(2px)}dialog.desktop-dialog{box-sizing:border-box;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--surface-solid);width:min(26rem,100vw - 2rem);max-height:calc(100vh - 2rem);box-shadow:var(--shadow-lg);color:var(--foreground);padding:1.5rem 1.5rem 1.25rem}dialog.desktop-dialog:not([open]){display:none}dialog.desktop-dialog[open]{gap:.6rem;display:grid}dialog.desktop-dialog::backdrop{background:#0a0c1273}dialog.desktop-dialog h2{font-family:var(--font-display);margin:0;padding-right:2rem;font-size:1.3rem}button.desktop-close{position:absolute;top:.75rem;right:.75rem}.desktop-lead{color:var(--muted-foreground);margin:0 0 .4rem;font-size:.9rem}button.desktop-download{gap:.5rem;width:100%;min-height:2.6rem;font-size:.95rem;font-weight:600}.desktop-meta{color:var(--muted-foreground);margin:0;font-size:.78rem}.desktop-started{border-radius:var(--radius-sm);background:var(--accent-soft);margin:.2rem 0 0;padding:.6rem .75rem;font-size:.85rem}.desktop-others{margin-top:.4rem;font-size:.88rem}.desktop-others summary{cursor:pointer;color:var(--muted-foreground)}.desktop-others ul{gap:.4rem;margin:.6rem 0 0;padding:0;list-style:none;display:grid}.desktop-others li{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.settings-section{border-top:1px solid var(--border-color);max-width:44rem;margin:0 auto 1.75rem;padding-top:1.25rem}.settings-section h2{margin:0 0 .4rem;font-size:1rem}.settings-hint{color:var(--muted-foreground);margin:0 0 .75rem;font-size:.85rem}.settings-section textarea{box-sizing:border-box;width:100%;font:inherit;color:var(--foreground);background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius);resize:vertical;padding:.7rem .8rem}.settings-section textarea:focus{outline:2px solid var(--ring);outline-offset:1px}.settings-actions,.settings-row{align-items:center;gap:.75rem;margin-top:.75rem;display:flex}.settings-row{justify-content:space-between}.settings-count{color:var(--faint-foreground);margin-left:auto;font-size:.75rem}.settings-facts{grid-template-columns:9rem 1fr;gap:.4rem 1rem;margin:0 0 .75rem;font-size:.9rem;display:grid}.settings-facts dt{color:var(--muted-foreground)}.settings-facts dd{margin:0}.sign-in .error{color:var(--foreground);margin:0 0 1rem}.sign-in-actions{align-items:center;gap:.75rem;display:flex}:root[data-titlebar]{--titlebar-height:3.25rem}:root[data-titlebar] :is(.sidebar-head,.chat-head,.chat-band,.settings-head,.viewer-head){cursor:default;-webkit-user-select:none;user-select:none}:root[data-titlebar] .sidebar-head{padding-top:var(--titlebar-height)}:root[data-titlebar] .chat-head{min-height:var(--titlebar-height)}.chat-band{display:none}:root[data-titlebar] .chat-band{height:var(--titlebar-height);flex:none;display:block}:root[data-titlebar] .chat[data-empty]>.chat-band,:root[data-titlebar] .chat[data-empty]>:last-child{margin-bottom:auto}.file-thumb{background:var(--fill-group);object-fit:cover;border-radius:6px;flex:none;width:2rem;height:2rem;display:block}.artifact-icon[data-thumb]{background:var(--fill-group);overflow:hidden}.artifact-icon .file-thumb{border-radius:0;width:100%;height:100%}@media (width>=721px){.layout{gap:var(--gap);padding:var(--gap);background:var(--frame);grid-template-columns:16.5rem minmax(0,1fr)}.layout>:is(.sidebar,.chat,.settings-page,.viewer){border-radius:var(--radius);background:var(--paper);border:0;min-height:0;overflow:hidden}:root[data-titlebar] .sidebar-head{padding-top:calc(var(--titlebar-height) - var(--gap))}:root[data-titlebar] .chat-head{min-height:calc(var(--titlebar-height) - var(--gap));padding-block:.25rem}:root[data-titlebar] .chat-band{height:calc(var(--titlebar-height) - var(--gap))}}.sidebar{background:var(--background);border-right:1px solid var(--line);gap:.15rem;padding:1rem .75rem .75rem}.sidebar-head{color:var(--foreground);padding:.1rem .45rem .9rem}.sidebar-new{gap:1px;padding:0 0 .6rem;display:grid}.sidebar-new button,.sidebar-new button.primary,.sidebar-links button{min-height:2.15rem;box-shadow:none;color:var(--foreground);background:0 0;border:0;border-radius:7px;justify-content:flex-start;gap:.65rem;margin:0;padding:0 .75rem;font-size:.875rem;font-weight:400;transition:background-color .15s}.sidebar-new button svg,.sidebar-links button svg{color:var(--ink-2);flex:none}.sidebar-new button:hover:not(:disabled),.sidebar-new button.primary:hover:not(:disabled),:root.dark .sidebar-new button.primary:hover:not(:disabled),.sidebar-new button[aria-current=page],.sidebar-links button:hover:not(:disabled),.sidebar-links button[aria-current=page]{background:var(--selected);color:var(--foreground)}.sidebar-new button[aria-current=page] svg,.sidebar-links button[aria-current=page] svg{color:var(--foreground)}.conversations{padding:0}.sidebar-label{color:var(--ink-3);margin:.9rem .75rem .35rem}.chats-head{justify-content:space-between;align-items:center;margin:.75rem 0 .2rem;padding:0 .15rem 0 .75rem;display:flex}.chats-title{font-family:var(--font-sans);letter-spacing:0;color:var(--ink-3);margin:0;font-size:.8125rem;font-weight:500}button.chats-filter{width:1.75rem;height:1.75rem;color:var(--ink-3)}button.chats-filter:hover:not(:disabled),button.chats-filter[aria-expanded=true]{background:var(--selected);color:var(--foreground)}button.chats-filter[data-on]{color:var(--foreground)}.chats-menu{z-index:40;box-sizing:border-box;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-solid);width:15.5rem;box-shadow:var(--shadow-lg);padding:.3rem;position:fixed}.chats-menu-part[data-rule]{border-bottom:1px solid var(--line);margin-bottom:.3rem;padding-bottom:.3rem}button.chats-menu-row,button.chats-menu-option{border-radius:var(--radius-sm);width:100%;box-shadow:none;text-align:left;background:0 0;border:0;font-weight:400}button.chats-menu-row{min-height:2.1rem;color:var(--foreground);grid-template-columns:minmax(0,1fr) auto 1rem;align-items:center;gap:.5rem;padding:0 .45rem 0 .6rem;font-size:.875rem;display:grid}button.chats-menu-row:hover:not(:disabled),button.chats-menu-row[aria-expanded=true],button.chats-menu-option:hover:not(:disabled){background:var(--selected)}.chats-menu-value{color:var(--muted-foreground);font-size:.8125rem}.chats-menu-chevron{color:var(--ink-3);transition:transform .15s}button.chats-menu-row[aria-expanded=true] .chats-menu-chevron{transform:rotate(90deg)}.chats-menu-options{padding:.15rem 0 .2rem .6rem;display:grid}button.chats-menu-option{min-height:1.9rem;color:var(--ink-2);justify-content:space-between;align-items:center;padding:0 .5rem 0 .6rem;font-size:.8125rem;display:flex}button.chats-menu-option[aria-checked=true]{color:var(--foreground);font-weight:500}.conversation-run{vertical-align:-2px;color:var(--ink-3);margin-right:.4rem}.chats-group+.chats-group{margin-top:.35rem}.chats-group-title{font-family:var(--font-sans);letter-spacing:0;color:var(--ink-3);margin:.55rem .75rem .2rem;font-size:.75rem;font-weight:500}@media (prefers-reduced-motion:reduce){.chats-menu-chevron{transition:none}}.conversations li{border-radius:var(--radius-sm)}.conversations li:hover{background:rgb(var(--shade) / .04)}:root.dark .conversations li:hover{background:#ffffff0d}.conversations li.selected{background:var(--selected)}.conversations .conversation{color:var(--ink-2);padding:.42rem .75rem;font-size:.8125rem}.conversations li.selected .conversation{color:var(--foreground);font-weight:550}.conversations .conversation-more{width:1.75rem;height:1.75rem;color:var(--ink-3);visibility:visible;opacity:0;border-radius:6px;place-items:center;margin-right:.2rem;padding:0;display:inline-grid}.conversations li:hover .conversation-more,.conversations li.selected .conversation-more,.conversations .conversation-more:focus-visible,.conversations .conversation-more[data-open]{opacity:1}@media (hover:none){.conversations li:not(.selected) .conversation-more{visibility:hidden}}.conversations .conversation-more:hover:not(:disabled),.conversations .conversation-more[data-open]{background:rgb(var(--shade) / .07);color:var(--foreground);visibility:visible}:root.dark .conversations .conversation-more:hover:not(:disabled),:root.dark .conversations .conversation-more[data-open]{background:#ffffff14}.action-menu{z-index:40;box-sizing:border-box;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-solid);width:11rem;box-shadow:var(--shadow-lg);padding:.3rem;position:fixed}button.action-menu-item{border-radius:var(--radius-sm);width:100%;min-height:2rem;box-shadow:none;color:var(--foreground);background:0 0;border:0;justify-content:flex-start;align-items:center;gap:.6rem;padding:0 .6rem;font-size:.8125rem;font-weight:400;display:flex}button.action-menu-item svg{color:var(--ink-3)}button.action-menu-item:hover:not(:disabled),button.action-menu-item:focus-visible{background:var(--selected);outline:none}button.action-menu-item[data-danger],button.action-menu-item[data-danger] svg{color:var(--destructive)}.conversations li[data-renaming]{background:0 0}input.conversation-rename{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-solid);min-width:0;min-height:0;color:var(--foreground);flex:1;margin:0;padding:.36rem .7rem;font-size:.8125rem}input.conversation-rename:focus{border-color:var(--ink-3);box-shadow:none;outline:none}.sidebar-links{padding:.4rem 0}.sidebar-foot{border-top:1px solid var(--line);gap:.25rem;padding:.55rem .25rem .1rem}a.sidebar-me{border-radius:var(--radius-sm);min-width:0;color:inherit;flex:1;align-items:center;gap:.6rem;padding:.3rem .4rem .3rem .25rem;text-decoration:none;display:flex}a.sidebar-me:hover{background:var(--selected)}a.sidebar-me:focus-visible{outline-offset:-2px}.me-av{background:var(--ground);width:2rem;height:2rem;color:var(--ink-2);letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;font-size:.7rem;font-weight:700;display:grid}.sidebar-foot .user{color:var(--foreground);line-height:1.25;display:grid}.sidebar-foot .user b{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.sidebar-foot .workspace-name{text-overflow:ellipsis;white-space:nowrap;color:var(--ink-3);padding:0;font-size:.75rem;overflow:hidden}.chat-head{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.75rem 1.5rem}.chat-head h1{max-width:none;color:var(--foreground);font-size:.9375rem;font-weight:650}.chat-head-tools{gap:.15rem}.chat-head-tools .sandbox-pill{border-radius:var(--radius-sm);min-height:1.85rem;box-shadow:none;font-family:var(--font-sans);letter-spacing:0;text-transform:none;white-space:nowrap;color:var(--ink-3);background:0 0;border:0;align-items:center;gap:.35rem;margin:0;padding:.2rem .55rem;font-size:.8125rem;font-weight:400;text-decoration:none;display:inline-flex}.chat-head-tools a.sandbox-pill:hover{background:var(--selected);color:var(--foreground)}.chat-head-tools .sandbox-pill svg{flex:none;width:14px;height:14px}.chat-menu{position:relative}.chat-head-tools .chat-more{width:2rem;height:2rem;color:var(--ink-3);border-radius:7px}.chat-head-tools .chat-more:hover:not(:disabled),.chat-head-tools .chat-more[data-open]{background:var(--selected);color:var(--foreground)}input.chat-head-rename{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-solid);min-width:0;max-width:32rem;min-height:0;color:var(--foreground);flex:1;margin:-.3rem 0;padding:.3rem .55rem;font-size:.9375rem;font-weight:650}input.chat-head-rename:focus{border-color:var(--ink-3);box-shadow:none;outline:none}@media (width<=720px){.chat-head-tools a.sandbox-pill{justify-content:center;gap:0;min-width:2.25rem;min-height:2.25rem;padding:0;font-size:0}.chat-head-tools a.sandbox-pill svg{width:17px;height:17px}.chat-head-tools .chat-more{width:2.25rem;height:2.25rem}.chat-head-tools .chat-new{width:2.25rem;height:2.25rem;color:var(--ink-2);margin-right:-.4rem}}.md .code-block{margin:0 0 .85rem;position:relative}.md .code-block>pre{margin:0}button.code-copy{background:var(--surface-solid);width:1.75rem;height:1.75rem;color:var(--ink-3);opacity:0;border-radius:6px;transition:opacity .12s;position:absolute;top:.4rem;right:.4rem}button.code-copy:hover:not(:disabled){background:var(--surface-solid);color:var(--foreground)}.code-block:hover button.code-copy,button.code-copy:focus-visible{opacity:1}@media (hover:none){button.code-copy{opacity:1}}.md-table :is(th,td){overflow-wrap:normal}.md-table th{white-space:nowrap}.log{scrollbar-width:thin;padding:1.5rem 1.5rem 1rem}.message{max-width:44rem;margin-bottom:1.5rem;font-size:.9875rem;line-height:1.6}.message-user .message-body{background:var(--ground);border-radius:12px 12px 4px;max-width:min(32rem,80%);padding:.65rem .95rem}.message-sign{margin:0 0 .5rem}.message-av{flex:none;width:1.75rem;height:1.75rem}.message-assistant .message-body{min-width:0}.message-status{margin:.5rem 0 0}.presence{--av:1.75rem;flex-direction:column;gap:.4rem;min-width:0;display:flex}.presence[data-place=foot]{--av:1.4rem}.presence-row{align-items:center;gap:.6rem;min-width:0;min-height:1.4rem;line-height:1.4;display:flex}.presence-name{flex:none;font-weight:650}.presence[data-place=foot] .message-av{width:1.4rem;height:1.4rem}button.presence-stone{min-height:0;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0;display:block}button.presence-stone:focus-visible{outline:2px solid var(--accent-primary);outline-offset:3px}.status-line{min-width:0;color:var(--ink-3);font-variant-numeric:tabular-nums;align-items:baseline;gap:.5rem;font-size:.875rem;font-weight:400;display:flex}.presence button.status-open{min-height:0;box-shadow:none;color:var(--ink-3);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:flex-start;align-items:center;margin:-.15rem -.35rem;padding:.15rem .35rem;font-family:inherit;font-size:.875rem;font-weight:400}.presence button.status-open:hover:not(:disabled){background:var(--surface-2,#7f7f7f14)}button.status-open:focus-visible{outline:2px solid var(--accent-primary);outline-offset:1px}.status-chevron{color:var(--ink-3);flex:none;align-self:center;margin-left:-.25rem;transition:transform .18s;transform:rotate(-90deg)}.status-open[aria-expanded=true] .status-chevron{transform:none}.presence[data-place=head] .status-line{margin-left:.15rem}.status-flow{flex:none;display:inline-grid}.status-word{white-space:nowrap;grid-area:1/1;animation:.5s cubic-bezier(.2,.7,.2,1) both status-in}.status-word.is-leaving{animation:.4s both status-out}.status-flow[data-phase=think] .status-word,.status-flow[data-phase=work] .status-word{background:linear-gradient(100deg, var(--ink-3) 0%, var(--ink-3) 40%, var(--foreground) 50%, var(--ink-3) 60%, var(--ink-3) 100%) 0 0 / 250% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;animation:.5s cubic-bezier(.2,.7,.2,1) both status-in,2.6s linear infinite status-sheen}.status-flow[data-phase=think] .status-word.is-leaving,.status-flow[data-phase=work] .status-word.is-leaving{animation:.4s both status-out}.status-flow[data-phase=wait] .status-word{color:var(--foreground);font-weight:550}.status-time{opacity:.8;flex:none}.status-time:before{content:"· "}.status-detail{opacity:.75;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.8125rem;animation:.3s both status-in;overflow:hidden}.status-detail:before{content:"› "}@keyframes status-in{0%{opacity:0;filter:blur(2px);translate:0 .35em}}@keyframes status-out{to{opacity:0;filter:blur(2px);translate:0 -.35em}}@keyframes status-sheen{0%{background-position:100% 0}to{background-position:-50% 0}}.presence-thought{margin-left:calc(var(--av) + .6rem);border-left:1.5px solid var(--line-strong);color:var(--ink-3);cursor:pointer;padding:.05rem 0 .05rem .8rem;font-size:.84rem;line-height:1.55;animation:.5s cubic-bezier(.2,.7,.2,1) both thought-in}.presence-thought:focus-visible{outline:2px solid var(--accent-primary);outline-offset:3px;border-radius:2px}.presence-thought-text{white-space:pre-wrap;overflow-wrap:anywhere;max-height:4.65em;transition:max-height .35s cubic-bezier(.2,.7,.2,1);overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 1.55em);mask-image:linear-gradient(#0000,#000 1.55em)}.presence-thought[aria-expanded=true] .presence-thought-text{max-height:18.6em;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000,#000 .8em);mask-image:linear-gradient(#0000,#000 .8em)}.presence-thought[data-kind=why] .presence-thought-text{-webkit-mask-image:none;mask-image:none}@keyframes thought-in{0%{opacity:0;translate:0 -.25rem}}@media (prefers-reduced-motion:reduce){.status-word,.status-word.is-leaving,.status-flow[data-phase] .status-word,.status-detail,.presence-thought{background:0 0;animation:none}.status-flow[data-phase] .status-word{color:var(--ink-3)}.status-flow[data-phase=wait] .status-word{color:var(--foreground)}.status-word.is-leaving{display:none}.presence-thought-text{transition:none}}.md a,.message-body a{color:var(--slate);font-weight:600}:root.dark .md a,:root.dark .message-body a{color:var(--slate)}.md a.cite{background:var(--muted);min-width:1.15rem;height:1.15rem;color:var(--muted-foreground);vertical-align:.15em;font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;margin:0 .1rem;padding:0 .3rem;font-size:.68rem;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.md a.cite:hover,.md a.cite:focus-visible{background:var(--slate);color:var(--background);text-decoration:none}.md-table{border-color:var(--line);border-radius:var(--radius)}.md-table th{background:var(--ground);font-size:.8125rem}.md mark{background:var(--mark);color:var(--mark-ink);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:3px;padding:.05em .25em}.work{border-color:var(--line);border-radius:var(--radius)}.work-state{font-family:var(--font-label);letter-spacing:.06em;text-transform:uppercase;font-size:.6875rem;font-weight:400}.work[data-working] .work-state{color:var(--slate)}.work-step[data-state=running] .work-mark{border-color:var(--slate)}.artifact{border-color:var(--line);border-radius:var(--radius)}.chat-hello{text-align:center;justify-items:center;gap:.1rem;margin-bottom:2rem;display:grid}.chat-hello-av{width:3.4rem;height:3.4rem;margin-bottom:1.1rem}.chat-hello h1,.chat-hello-sub{font-family:var(--font-display);letter-spacing:-.04em;margin:0;font-size:clamp(1.75rem,1rem + 2.2vw,2.5rem);font-weight:700;line-height:1.04}.chat-hello-sub{color:var(--slate)}.composer{padding:.5rem 1.5rem .4rem}.chat-disclaimer{color:var(--ink-3);text-align:center;text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:none;user-select:none;flex:none;margin:0;padding:.15rem 1.5rem .55rem;font-size:.72rem;line-height:1rem;overflow:hidden}@media (width<=720px){.chat-disclaimer{padding-inline:1rem}}.composer-box{border:1px solid var(--line-strong);max-width:44rem;box-shadow:none;border-radius:12px;padding:.85rem .5rem .5rem 1rem}.composer-box:focus-within{border-color:var(--ink-3)}.composer textarea,.composer-mirror{font-size:.9875rem}.composer-send{background:var(--ink);width:2.1rem;height:2.1rem;color:var(--paper)}.composer-send:hover:not(:disabled){background:var(--slate-deep)}:root.dark .composer-send:hover:not(:disabled){background:#fff}.composer-send[data-stop]{box-shadow:none;border:0}.chat-latest{z-index:5;justify-content:center;height:0;display:flex;position:relative}button.chat-latest-button{border:1px solid var(--line-strong);background:var(--surface-solid);width:2.1rem;height:2.1rem;min-height:0;box-shadow:var(--shadow-md);color:var(--ink-2);border-radius:999px;padding:0;animation:.18s cubic-bezier(.16,1,.3,1) latest-in;position:absolute;bottom:.75rem}button.chat-latest-button:hover:not(:disabled){background:var(--surface-solid);color:var(--foreground)}@keyframes latest-in{0%{opacity:0;transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){button.chat-latest-button{animation:none}}.picker-trigger{font-family:var(--font-sans);letter-spacing:0;text-transform:none;color:var(--ink-3);gap:.2rem;font-size:.8125rem;font-weight:450}.picker-trigger svg{color:var(--ink-3)}button.primary,.btn-primary{background:var(--ink);border-color:var(--ink);color:var(--paper)}button.primary:hover:not(:disabled),.btn-primary:hover:not(:disabled){background:var(--slate-deep);border-color:var(--slate-deep)}:root.dark button.primary:hover:not(:disabled),:root.dark .btn-primary:hover:not(:disabled){background:#fff;border-color:#fff}button.btn-ink{border-radius:var(--radius-sm);min-height:3rem;font-family:var(--font-label);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.6rem;padding:0 1.4rem;font-size:.8125rem;font-weight:500;display:inline-flex}.splash-inner{text-align:center;justify-items:center;gap:1rem;max-width:26rem;display:grid}.splash-av{width:3.4rem;height:3.4rem}.splash .status{font-family:var(--font-label);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:.6875rem}.split{background:#e8eaed;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;height:100%;padding:10px;display:grid}:root.dark .split{background:#0b0c0f}.split-page{background:var(--paper);min-height:0;color:var(--foreground);border-radius:10px;grid-template-rows:auto 1fr auto;padding:clamp(1.5rem,1rem + 2.5vw,3.5rem);display:grid}.split-page .logo-svg{height:2rem}.split-say{align-self:center;justify-items:start;gap:1.5rem;display:grid}.split-say h1{letter-spacing:-.04em;max-width:13ch;margin:0;font-size:clamp(2.25rem,1rem + 3.2vw,4.25rem);font-weight:700;line-height:1.02}.split-say h1 em{color:var(--slate);font-style:normal;display:block}.split-line{max-width:34ch;color:var(--ink-2);margin:0;font-size:1.0625rem;line-height:1.5}.split-foot{color:var(--ink-3);margin:0}.split-art{background:#1d3f86;border-radius:10px;min-height:0;overflow:hidden}.split-art img{object-fit:cover;object-position:62% 40%;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.sign-in .error{margin:0}@media (width<=52rem){.split{grid-template-rows:minmax(0,1fr) 14rem;grid-template-columns:minmax(0,1fr)}.split-art{order:2}}@media (width>=721px){:root[data-host=desktop]{--panel-radius:var(--radius-sm)}:root[data-host=desktop] .layout>.sidebar{margin:calc(-1 * var(--gap)) 0 calc(-1 * var(--gap)) calc(-1 * var(--gap));padding-left:calc(.75rem + var(--gap));padding-bottom:calc(.75rem + var(--gap));background:0 0;border-radius:0}:root[data-host=desktop] .layout>:is(.chat,.settings-page,.viewer){border-radius:var(--panel-radius)}:root[data-host=desktop][data-titlebar] .sidebar-head{padding-top:var(--titlebar-height)}:root[data-host=desktop] :is(.sidebar-new,.sidebar-links) button:hover:not(:disabled),:root[data-host=desktop] :is(.sidebar-new,.sidebar-links) button[aria-current=page],:root[data-host=desktop] .sidebar-new button.primary:hover:not(:disabled),:root.dark[data-host=desktop] .sidebar-new button.primary:hover:not(:disabled),:root[data-host=desktop] .conversations li.selected{background:var(--paper)}:root[data-host=desktop] .sidebar-foot{border-top-color:var(--line-strong)}:root[data-host=desktop] .me-av{background:var(--paper)}}@media (width<=720px){.sidebar-toggle{z-index:20;width:2.5rem;height:2.5rem;box-shadow:none;color:var(--ink-2,var(--ink));cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid;position:fixed;top:.55rem;left:.6rem}.sidebar-toggle svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;width:1.4rem;height:1.4rem}.layout[data-drawer=open] .sidebar-toggle{display:none}.layout :is(.chat-head,.settings-head){padding-left:3.6rem}}@media (width>=721px){.sidebar-toggle{--toggle:2rem;z-index:20;top:calc(var(--gap) + .85rem);left:calc(var(--gap) + 16.5rem - .6rem - var(--toggle));width:var(--toggle);height:var(--toggle);box-shadow:none;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;transition:background-color .15s,color .15s;display:grid;position:fixed}.sidebar-toggle:hover{color:var(--ink);background:#1113180f}:root.dark .sidebar-toggle:hover{background:#ffffff12}.sidebar-toggle:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.sidebar-toggle svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;width:1.25rem;height:1.25rem}.sidebar-toggle:after{content:attr(data-tip);background:var(--ink);color:var(--paper);font-family:var(--font-sans);white-space:nowrap;box-shadow:var(--shadow-md);opacity:0;pointer-events:none;border-radius:6px;padding:.3rem .55rem;font-size:.75rem;line-height:1.3;transition:opacity .12s;position:absolute;top:calc(100% + .4rem);left:0}.sidebar-toggle:hover:after,.sidebar-toggle:focus-visible:after{opacity:1;transition-delay:.5s}.layout[data-sidebar=hidden]{grid-template-columns:minmax(0,1fr)}.layout[data-sidebar=hidden][data-viewer]{grid-template-columns:minmax(0,1fr) minmax(22rem,44%)}.layout[data-sidebar=hidden]>.sidebar{display:none}.layout[data-sidebar=hidden] .sidebar-toggle{top:calc(var(--gap) + (3.25rem - var(--toggle)) / 2);left:calc(var(--gap) + .6rem)}.layout[data-sidebar=hidden] :is(.chat-head,.settings-head){padding-left:calc(.6rem + var(--toggle,2rem) + .75rem)}:root[data-titlebar=overlay] .sidebar-toggle,:root[data-titlebar=overlay] .layout[data-sidebar=hidden] .sidebar-toggle{top:calc(30px - var(--toggle) / 2);left:5.25rem}:root[data-titlebar=overlay] .layout[data-sidebar=hidden] :is(.chat-head,.settings-head){padding-left:calc(5.25rem + var(--toggle,2rem) + .75rem - var(--gap))}:root[data-titlebar=custom] .sidebar-toggle,:root[data-titlebar=custom] .layout[data-sidebar=hidden] .sidebar-toggle{top:calc((var(--titlebar-height) - var(--toggle)) / 2);left:.9rem}:root[data-titlebar=custom] .layout[data-sidebar=hidden] :is(.chat-head,.settings-head){padding-left:calc(.9rem + var(--toggle,2rem) + .75rem - var(--gap))}}@media (width>=721px) and (width<=1000px){.layout[data-sidebar=hidden][data-viewer]{grid-template-columns:minmax(0,1fr)}}.sidebar-foot button.eye-toggle{color:var(--ink-3);flex:none}.sidebar-foot button.eye-toggle:hover:not(:disabled){color:var(--foreground)}button.eye-toggle svg{width:1.35rem;height:auto;overflow:visible}button.eye-toggle path{fill:none;stroke:currentColor;stroke-width:1.45px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}button.eye-toggle .pupil path{fill:currentColor;stroke:none}button.eye-toggle :is(.open,.shut,.pupil){transform-box:view-box;transform-origin:14px 8.5px}button.eye-toggle .shut{opacity:0;transform:scaleY(.2)}button.eye-toggle[aria-pressed=true] .open{opacity:0;transform:scaleY(.06)}button.eye-toggle[aria-pressed=true] .shut{opacity:1;transform:none}button.eye-toggle[aria-pressed=true] .pupil{transform:rotate(-200deg)}button.eye-toggle.is-ready .open{transition:transform .15s cubic-bezier(.5,0,.75,0),opacity 0s .15s}button.eye-toggle.is-ready .shut{transition:transform .1s,opacity .1s}button.eye-toggle.is-ready[aria-pressed=true] .shut{transition:transform .35s cubic-bezier(.16,1,.3,1) .13s,opacity .12s .13s}button.eye-toggle.is-ready[aria-pressed=false] .open{transition:transform .4s cubic-bezier(.16,1,.3,1) 90ms,opacity 0s 90ms}button.eye-toggle.is-ready[aria-pressed=false] .pupil{transition:transform .7s cubic-bezier(.34,1.56,.64,1) .1s}@media (prefers-reduced-motion:reduce){button.eye-toggle *{transition:none!important}}.answer-actions{flex-wrap:wrap;align-items:center;gap:.15rem;margin:.55rem 0 0 -.4rem;display:flex}.answer-actions .icon-button{width:1.9rem;height:1.9rem}.answer-actions .icon-button[aria-pressed=true]{color:var(--foreground)}.answer-actions .icon-button[aria-pressed=true] svg{fill:currentColor;fill-opacity:.18}.answer-actions .icon-button[data-loading] svg{animation:1.2s ease-in-out infinite read-wait}@keyframes read-wait{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.answer-actions .icon-button[data-loading] svg{animation:none}}.answer-note{color:var(--muted-foreground);margin-left:.4rem;font-size:.8125rem}.answer-sources{margin-left:.3rem;position:relative}.answer-sources-button{border:1px solid var(--border);height:1.7rem;min-height:0;box-shadow:none;color:var(--muted-foreground);font:inherit;background:0 0;border-radius:999px;align-items:center;gap:.35rem;padding:0 .6rem;font-size:.75rem;display:inline-flex}.answer-sources-button:hover,.answer-sources-button[aria-expanded=true]{background:var(--surface-secondary);color:var(--foreground)}.answer-sources-list{z-index:20;border:1px solid var(--border);background:var(--background);width:min(22rem,80vw);box-shadow:var(--shadow-lg);border-radius:.7rem;margin:0;padding:.35rem;list-style:none;position:absolute;bottom:calc(100% + .35rem);left:0}.answer-sources-list[data-below]{top:calc(100% + .35rem);bottom:auto}.answer-sources-list a{color:inherit;border-radius:.5rem;grid-template-columns:auto 1fr;column-gap:.55rem;padding:.4rem .5rem;font-weight:400;text-decoration:none;display:grid}.answer-sources-list a:hover,.answer-sources-list a:focus-visible{background:var(--surface-secondary);text-decoration:none}.answer-sources-n{background:var(--muted);width:1.3rem;height:1.3rem;color:var(--muted-foreground);border-radius:999px;grid-row:span 2;justify-content:center;align-items:center;font-size:.68rem;font-weight:600;display:inline-flex}.answer-sources-site{font-size:.8125rem;font-weight:600}.answer-sources-url{color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.sidebar-count{font-variant-numeric:tabular-nums;color:var(--muted-foreground);margin-left:auto;font-size:.78rem}:root[data-titlebar=custom]{--caption-button:46px;--caption-width:calc(3 * var(--caption-button))}.window-controls{z-index:1000;height:var(--titlebar-height,3.25rem);display:flex;position:fixed;top:0;right:0}button.window-control{width:var(--caption-button);height:100%;min-height:0;box-shadow:none;color:var(--foreground);cursor:default;background:0 0;border:0;border-radius:0;place-items:center;padding:0;transition:none;display:grid}button.window-control:hover:not(:disabled),:root[data-caption-hover=minimize] button[data-lucy-caption=minimize],:root[data-caption-hover=maximize] button[data-lucy-caption=maximize],:root[data-caption-hover=close] button[data-lucy-caption=close]{background:color-mix(in srgb, var(--foreground) 6%, transparent);transform:none}button.window-control:active:not(:disabled),:root[data-caption-pressed=minimize] button[data-lucy-caption=minimize],:root[data-caption-pressed=maximize] button[data-lucy-caption=maximize]{background:color-mix(in srgb, var(--foreground) 4%, transparent);opacity:1}button.window-control:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}button.window-close:hover:not(:disabled),:root[data-caption-hover=close] button.window-close{color:#fff;background:#c42b1c}button.window-close:active:not(:disabled),:root[data-caption-pressed=close] button.window-close{color:#ffffffb3;background:#c42b1ce6}.window-controls[data-inactive] button.window-control:not(:hover){color:var(--faint-foreground)}:root[data-caption-hover=close] .window-controls[data-inactive] button.window-close{color:#fff}:root[data-titlebar=custom] .layout:not([data-viewer])>.chat>.chat-head,:root[data-titlebar=custom] .settings-head{padding-right:calc(var(--caption-width) - var(--gap,0px) + 1.25rem)}:root[data-titlebar=custom] .viewer-head{padding-right:calc(var(--caption-width) + 1.25rem)}@media (width>=1001px){:root[data-titlebar=custom] .viewer-head{padding-right:calc(var(--caption-width) - var(--gap,0px) + 1.25rem)}}:root[data-titlebar=custom] dialog::backdrop{top:var(--titlebar-height,3.25rem)}
