:root{--panel-viewport:100dvh;--panel-width:100vw}.panel-shell{--panel-measure:min(100%, 44rem);width:100%;min-height:var(--panel-viewport);margin:0 auto;padding:.5rem .625rem .625rem}.panel-shell-auth{background-color:var(--surface-subtle);background-image:radial-gradient(120% 80% at 50% -10%, var(--background) 0%, var(--surface-subtle) 52%, var(--surface-subtle) 100%);padding:.75rem}.muted-copy,.account-email{margin:0}.eyebrow{color:var(--muted-foreground);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:600}.loading-state{min-height:14rem;color:var(--muted-foreground);justify-content:center;align-items:center;gap:.75rem;display:flex}.signed-in-shell{width:min(100%,34rem);margin-inline:auto}.auth-layout{width:100%;min-height:calc(var(--panel-viewport) - 1.5rem);justify-content:center;align-items:safe center;display:flex}.auth-surface{width:100%;max-width:26rem}.signed-in-shell>div{padding:1rem}.account-actions{flex-wrap:wrap;gap:.5rem;display:flex}.full-width{width:100%}.auth-surface-message{margin-bottom:.75rem}.signed-in-shell{gap:.75rem;display:grid}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}button:focus-visible,a:focus-visible,textarea:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.mode-option:has(input:focus-visible){outline:3px solid var(--focus-ring);outline-offset:2px}[data-slot=card-title],[data-slot=callout-title],[data-slot=dialog-title],[data-slot=dialog-description],[data-slot=sheet-title],[data-slot=sheet-description],[data-slot=field-description],[data-slot=field-error]{margin:0}[data-slot=dialog-close],[data-slot=sheet-close]{appearance:none;background:0 0;border:0}[data-slot=callout-description] a{color:var(--foreground);text-decoration:none}[data-slot=callout-description] a:hover{text-underline-offset:.15rem;text-decoration:underline}.assistant-workspace{height:calc(var(--panel-viewport) - 1.125rem);flex-direction:column;gap:0;display:flex;position:relative}.panel-navigation{width:var(--panel-measure);z-index:2;grid-template-columns:auto minmax(0,1fr);gap:.25rem;margin-inline:auto;padding-bottom:.5rem;display:grid;position:relative}.workspace-scroll:before,.workspace-scroll:after{z-index:2;content:"";pointer-events:none;height:1.25rem;position:absolute;inset-inline:0}.workspace-scroll:before{background:linear-gradient(var(--background), #0000);top:0}.workspace-scroll:after{background:linear-gradient(#0000, var(--background));bottom:0}.panel-navigation>[data-slot=tabs-list]{width:100%}.panel-nav{background:var(--surface-subtle);border:0;border-radius:.875rem;grid-template-columns:repeat(3,1fr);gap:.25rem;min-height:2.75rem;padding:.25rem;display:grid}.panel-nav [data-slot=tabs-trigger]{appearance:none;width:100%;min-height:2.25rem;box-shadow:none;color:var(--muted-foreground);font:inherit;background:0 0;border:0;border-radius:.625rem;font-size:.875rem;font-weight:600}.panel-nav [data-slot=tabs-trigger]:hover{color:var(--foreground)}.panel-nav [data-slot=tabs-trigger][data-state=active]{background:var(--surface);color:var(--foreground);box-shadow:0 1px 2px #0f172a14,0 2px 8px #0f172a0f}.new-chat-button{border-radius:.875rem;width:2.75rem;height:2.75rem;padding:0}.new-chat-button svg{width:1.125rem;height:1.125rem}.workspace-scroll{flex:auto;min-height:0;display:flex;position:relative}.workspace-content{overscroll-behavior:contain;flex:auto;width:100%;min-height:0;display:flex;overflow-y:auto}.panel-screen{width:100%;margin-top:0}.panel-notice-dock{width:var(--panel-measure);flex:none;gap:.5rem;margin-inline:auto;padding-bottom:.625rem;display:grid}.panel-notice{gap:.625rem;padding:.75rem}.panel-notice [data-slot=callout-body]{gap:.125rem;display:grid}.panel-notice [data-slot=callout-title]{font-size:.8125rem}.panel-notice [data-slot=callout-description]{font-size:.78rem;line-height:1.45}.panel-notice [data-slot=callout-action]{align-self:center}.notice-dot{border-radius:50%;flex:none;width:.4rem;height:.4rem;margin-top:.4rem}.notice-dot-neutral{background:var(--muted-foreground)}.notice-dot-success{background:var(--status-success-dot)}.notice-dot-warning{background:var(--status-warning-dot)}.notice-dot-destructive{background:var(--status-destructive-dot)}.onboarding{gap:1rem;width:min(100%,34rem);margin-inline:auto;display:grid}.onboarding-progress{color:var(--muted-foreground);letter-spacing:.08em;text-transform:uppercase;grid-template-columns:auto 1fr;align-items:center;gap:.75rem;font-size:.75rem;font-weight:700;display:grid}.onboarding-progress p{white-space:nowrap;margin:0}.onboarding-progress-track{grid-template-columns:repeat(3,1fr);gap:.3rem;display:grid}.onboarding-progress-track span{background:var(--border);border-radius:999px;height:.25rem}.onboarding-progress-track span.complete{background:var(--primary)}.onboarding-card{box-shadow:var(--surface-shadow);overflow:hidden}.onboarding-card [data-slot=card-header]{gap:.5rem}.onboarding-title{margin:0;font-size:1.25rem;font-weight:700;line-height:1.2}.onboarding-lead{color:var(--muted-foreground);margin:0;font-size:.875rem;line-height:1.55}.onboarding-card [data-slot=card-content]{gap:1rem;display:grid}.onboarding-capabilities{border-block:1px solid var(--border);margin:0}.onboarding-capabilities>div{grid-template-columns:minmax(4.25rem,.8fr) 2.5fr;gap:.75rem;padding:.75rem 0;display:grid}.onboarding-capabilities>div+div{border-top:1px solid var(--border)}.onboarding-capabilities dt,.onboarding-capabilities dd{margin:0}.onboarding-capabilities dt{color:var(--muted-foreground);font-family:var(--font-mono);letter-spacing:.04em;font-size:.75rem;font-weight:700}.onboarding-capabilities dd{font-size:.825rem;line-height:1.45}.onboarding-trust-note{padding:.875rem}.onboarding-actions{text-align:center;gap:.5rem;display:grid}.section-heading{margin-bottom:.75rem}.section-heading h2,.section-heading p,.screen-heading-row h2,.settings-screen>h2{margin:0}.section-heading h2,.screen-heading-row h2,.settings-screen>h2{font-size:1rem}.section-heading p{color:var(--muted-foreground);margin-top:.25rem;font-size:.8rem;line-height:1.45}.settings-screen [data-slot=card-header],.connection-card [data-slot=card-header]{border-bottom:0;padding:.875rem 1rem 0}.connection-card [data-slot=card-content],.settings-screen [data-slot=card-content]{justify-items:start;gap:.75rem;padding:.75rem 1rem 1rem;display:grid}.connection-facts{border-radius:var(--badge-radius);background:var(--surface-subtle);gap:.25rem;width:100%;margin:0;padding:.625rem .75rem;display:grid}.connection-facts>div{grid-template-columns:3.5rem minmax(0,1fr);gap:.5rem;display:grid}.connection-facts dt{color:var(--muted-foreground);font-family:var(--font-mono);font-size:.72rem}.connection-facts dd{overflow-wrap:anywhere;font-family:var(--font-mono);margin:0;font-size:.78rem}.plan-card [data-slot=card-content]{gap:.25rem}.plan-name{margin:0;font-size:1.25rem;font-weight:650}.usage-legend{width:100%;color:var(--muted-foreground);justify-content:space-between;gap:.75rem;font-size:.78rem;display:flex}.settings-actions{grid-template-columns:1fr 1fr;gap:.5rem;width:100%;display:grid}.connection-card p{margin:0}.disconnect-link{appearance:none;color:var(--muted-foreground);cursor:pointer;font:inherit;text-underline-offset:.25rem;background:0 0;border:0;padding:0;font-size:.875rem}.disconnect-link:hover{color:var(--destructive);text-decoration:underline}.confirm-sheet-actions{gap:.5rem;width:100%;display:grid}.confirm-destructive{border:1px solid color-mix(in srgb, var(--status-destructive-foreground) 30%, transparent);background:var(--status-destructive);color:var(--status-destructive-foreground)}.confirm-destructive:hover{border-color:color-mix(in srgb, var(--status-destructive-foreground) 55%, transparent);background:var(--status-destructive);box-shadow:none;transform:none}.connection-heading,.approval-heading,.screen-heading-row{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.chat-surface{width:var(--panel-measure);flex-direction:column;gap:.75rem;min-height:100%;margin-inline:auto;padding:.5rem .125rem 1.75rem;display:flex}.empty-chat{text-align:center;flex-direction:column;flex:1;display:flex}.empty-chat-intro{flex:1;align-content:center;place-items:center;gap:.75rem;padding:2rem 1rem;display:grid}.empty-chat-intro h2,.empty-chat-intro p{margin:0}.empty-chat-intro h2{font-size:1.35rem;line-height:1.2}.empty-chat-intro p{max-width:20rem;color:var(--muted-foreground);text-wrap:balance;font-size:.875rem;line-height:1.6}.empty-chat-mark{width:3rem;height:3rem;color:var(--foreground)}.suggestion-list{gap:.5rem;width:100%;margin-bottom:1rem;display:grid}.suggestion-row{border:1px solid var(--border);border-radius:var(--control-radius);background:var(--surface);grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid}.suggestion-row:hover{background:var(--surface-subtle)}.suggestion-use{appearance:none;border-radius:inherit;color:var(--foreground);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;padding:.875rem .25rem .875rem .875rem;font-size:.9375rem;display:grid}.suggestion-prefix{color:var(--muted-foreground);font-family:var(--font-mono);font-size:.75rem;font-weight:700}.suggestion-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.suggestion-dismiss{appearance:none;border-radius:inherit;color:var(--muted-foreground);cursor:pointer;font:inherit;background:0 0;border:0;padding:0 .875rem;font-size:1rem;line-height:1}.suggestion-dismiss:hover{color:var(--foreground)}.chat-log,.timeline-group{gap:.625rem;display:grid}.message-bubble{border:1px solid var(--border-subtle);overflow-wrap:anywhere;border-radius:1rem;min-width:0;max-width:min(92%,40rem);padding:.75rem .875rem;font-size:.9375rem}.message-bubble p{margin:0;line-height:1.55}.message-user{background:var(--primary);color:var(--primary-foreground);border-end-end-radius:.25rem;justify-self:end}.message-assistant{background:var(--surface);border-end-start-radius:.25rem;justify-self:start;max-width:100%}.markdown-message>:first-child,.markdown-message>:first-child>:first-child{margin-top:0}.markdown-message>:last-child,.markdown-message>:last-child>:last-child{margin-bottom:0}.markdown-message{line-height:1.6}.markdown-message p{text-wrap:pretty;margin:0 0 .7rem}.markdown-message h1,.markdown-message h2,.markdown-message h3,.markdown-message h4,.markdown-message h5,.markdown-message h6{text-wrap:balance;margin:1.15rem 0 .45rem;font-weight:650;line-height:1.3}.markdown-message h1{font-size:1.0625rem}.markdown-message h2{font-size:1rem}.markdown-message h2:not(:first-child){border-top:1px solid var(--border-subtle);margin-top:1.4rem;padding-top:1.15rem}.markdown-message h3{font-size:.9375rem}.markdown-message h4,.markdown-message h5,.markdown-message h6{font-size:.875rem;font-weight:700}.markdown-message h6{color:var(--muted-foreground)}.markdown-message strong{font-weight:680}.markdown-message del{color:var(--muted-foreground)}.markdown-message a{color:var(--primary);text-underline-offset:.18rem;text-decoration:underline}.message-user .markdown-message a{color:inherit}.markdown-message hr{border:0;border-top:1px solid var(--border-subtle);margin:1.25rem 0}.markdown-message ul,.markdown-message ol{margin:0 0 .7rem;padding-left:1.3rem}.markdown-message li{margin:.2rem 0}.markdown-message li::marker{color:var(--muted-foreground)}.markdown-message li>ul,.markdown-message li>ol{margin:.2rem 0 0}.markdown-message .contains-task-list{padding-left:0;list-style:none}.markdown-message .task-list-item{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:.5rem;display:grid}.markdown-message .task-list-item input[type=checkbox]{appearance:none;border:1px solid var(--border);background:var(--surface);border-radius:.3rem;width:.9rem;height:.9rem;margin:0;translate:0 .15rem}.markdown-message .task-list-item input[type=checkbox]:checked{background:var(--status-success-foreground);border-color:#0000;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2.8 8.4 6.4 12 13.2 4.6' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2.8 8.4 6.4 12 13.2 4.6' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat}.markdown-message .task-list-item:has(input:checked){color:var(--muted-foreground)}.markdown-message blockquote{border-left:2px solid var(--border);color:var(--muted-foreground);margin:0 0 .7rem;padding:.05rem 0 .05rem .875rem}.markdown-message img{border:1px solid var(--border-subtle);border-radius:var(--control-radius);max-width:100%;height:auto}.markdown-code{border:1px solid var(--border-subtle);border-radius:var(--control-radius);background:var(--surface-subtle);margin:0 0 .7rem;overflow:hidden}.markdown-code-bar{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:.5rem;padding:.25rem .25rem .25rem .75rem;display:flex}.markdown-code-language{color:var(--muted-foreground);font-family:var(--font-mono);letter-spacing:.03em;font-size:.7rem;font-weight:600}.markdown-code-copy{height:1.75rem;color:var(--muted-foreground);padding-inline:.5rem;font-size:.7rem}.markdown-code pre{margin:0;padding:.75rem;overflow-x:auto}.markdown-code code{font-family:var(--font-mono);font-size:.775rem;line-height:1.55}.markdown-message :not(pre)>code{border:1px solid var(--border-subtle);background:var(--surface-subtle);font-family:var(--font-mono);overflow-wrap:anywhere;border-radius:.35rem;padding:.1em .35em;font-size:.8125em}.markdown-table-scroll{border:1px solid var(--border-subtle);margin:0 0 .7rem}.markdown-table{border-collapse:collapse;width:max-content;min-width:100%;font-size:.8125rem}.markdown-table th,.markdown-table td{max-width:13rem;padding:.5rem .625rem}.markdown-table th{background:var(--surface-subtle);white-space:nowrap;height:auto;font-size:.7rem}.markdown-table [data-align=right]{text-align:right}.markdown-table [data-align=center]{text-align:center}.markdown-table [data-numeric]{font-variant-numeric:tabular-nums;white-space:nowrap}.markdown-table td:first-child:not([data-numeric]){font-weight:600}.markdown-alert{gap:.625rem;margin:0 0 .7rem;padding:.75rem}.markdown-alert svg{margin-top:.15rem}.markdown-alert [data-slot=callout-title]{margin:0;font-size:.8125rem}.markdown-alert [data-slot=callout-description]{font-size:.8125rem;line-height:1.5}.markdown-alert [data-slot=callout-description]>:last-child{margin-bottom:0}.markdown-message .footnotes{border-top:1px solid var(--border-subtle);color:var(--muted-foreground);margin-top:1.25rem;padding-top:.75rem;font-size:.8125rem}.markdown-message sup a{padding-inline:.1rem;text-decoration:none}.tool-activities{gap:.375rem;padding:0 .5rem;display:grid}.tool-line{color:var(--muted-foreground);align-items:center;gap:.5rem;font-size:.8rem;display:flex}.tool-dot{background:var(--muted-foreground);border-radius:50%;flex:none;width:.45rem;height:.45rem}.tool-running .tool-dot{background:var(--primary);animation:1.2s ease-in-out infinite pulse}.tool-finished .tool-dot{background:var(--status-success-foreground)}@keyframes pulse{50%{opacity:.35;transform:scale(.75)}}.working-indicator{border:1px solid var(--border-subtle);background:var(--surface);border-radius:1rem 1rem 1rem .25rem;gap:.25rem;width:fit-content;padding:.75rem;display:flex}.working-indicator>span:not(.sr-only){background:var(--muted-foreground);border-radius:50%;width:.35rem;height:.35rem;animation:1.2s ease-in-out infinite pulse}.working-indicator>span:nth-child(2){animation-delay:.15s}.working-indicator>span:nth-child(3){animation-delay:.3s}.streaming-cursor{vertical-align:-.1em;background:currentColor;width:.125rem;height:1em;margin-left:.15rem;animation:.85s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.approval-card{border-width:1px;border-color:var(--border);overflow:hidden}.approval-proposed{border-left:3px solid var(--status-warning-dot)}.approval-executed,.approval-auto_executed{border-left:3px solid var(--status-success-foreground)}.approval-failed{border-left:3px solid var(--status-destructive-foreground)}.approval-card [data-slot=card-header],.approval-card [data-slot=card-content]{padding:.75rem}.approval-request{gap:.125rem;min-width:0;display:grid}.approval-tool{font-size:.9rem;font-weight:650;line-height:1.3}.approval-target{overflow-wrap:anywhere;color:var(--muted-foreground);font-family:var(--font-mono);font-size:.72rem}.approval-batch-selection{color:var(--muted-foreground);font-size:.72rem}.approval-batch-criteria{overflow-wrap:anywhere;color:var(--foreground);font-size:.72rem}.approval-batch-sample{gap:.25rem;margin:0 0 .5rem;padding:0;list-style:none;display:grid}.approval-batch-sample>li{grid-template-columns:minmax(0,1fr) minmax(0,auto);align-items:baseline;gap:.5rem;display:grid}.approval-batch-name{overflow-wrap:anywhere;font-size:.8rem;font-weight:600}.approval-batch-id{color:var(--muted-foreground);font-family:var(--font-mono);font-size:.72rem}.approval-batch-more,.approval-batch-note{color:var(--muted-foreground);margin:0 0 .5rem;font-size:.72rem}.approval-fields{max-height:7.25rem;margin:0;display:grid;overflow-y:auto}.approval-fields[data-more-below]{-webkit-mask-image:linear-gradient(#000 62%,#0000);mask-image:linear-gradient(#000 62%,#0000)}.approval-fields>div{grid-template-columns:minmax(0,auto) minmax(0,1fr);align-items:baseline;gap:.75rem;padding:.45rem .125rem;display:grid}.approval-fields>div+div{border-top:1px solid var(--border-subtle)}.approval-fields dt{overflow-wrap:anywhere;color:var(--muted-foreground);font-family:var(--font-mono);font-size:.72rem}.approval-fields dd{overflow-wrap:anywhere;text-align:right;margin:0;font-size:.8rem;font-weight:600}.approval-long-value{text-align:left;flex-direction:column;align-items:flex-end;gap:.25rem;display:flex}.approval-long-value-text{white-space:pre-wrap;max-height:12rem;font-weight:400;overflow-y:auto}.approval-long-value>button{align-self:flex-end;height:auto;padding:0;font-size:.72rem}.approval-actions,.dialog-actions{justify-content:flex-end;gap:.5rem;margin-top:.75rem;display:flex}.approval-actions>button{flex:1}.inline-link{appearance:none;color:var(--muted-foreground);cursor:pointer;font:inherit;text-underline-offset:.15rem;background:0 0;border:0;margin-top:.625rem;padding:0;font-size:.75rem;text-decoration:underline}.decision-reason{color:var(--muted-foreground);margin:.35rem 0 0;font-size:.72rem;line-height:1.45}.reject-reason{gap:.375rem;margin-top:.75rem;display:grid}.reject-reason label{font-size:.75rem;font-weight:650}.mode-selector{width:100%}.mode-options{gap:.5rem;display:grid}.mode-option{border:1px solid var(--border);border-radius:var(--control-radius);background:var(--surface);width:100%;color:var(--foreground);cursor:pointer;font:inherit;text-align:left;grid-template-columns:auto 1fr;gap:.625rem;padding:.75rem;display:grid;position:relative}.mode-option>input{opacity:0;width:1px;height:1px;position:absolute}.mode-option.selected{border-color:var(--foreground);box-shadow:0 0 0 1px var(--foreground);background:var(--surface-subtle)}.mode-option:has(input:disabled){cursor:wait;opacity:.65}.mode-radio{border:2px solid var(--muted-foreground);border-radius:50%;width:.85rem;height:.85rem;margin-top:.15rem}.mode-option.selected .mode-radio{border:.25rem solid var(--primary)}.mode-copy,.mode-name{display:flex}.mode-copy{flex-direction:column;gap:.25rem;min-width:0}.mode-name{align-items:center;gap:.4rem;font-size:.85rem;font-weight:700}.mode-risk{color:var(--muted-foreground);font-size:.75rem;line-height:1.45}.mode-option-full .mode-name,.mode-option-full .mode-risk{color:var(--status-warning-foreground)}.mode-option-full.selected{border-color:var(--status-warning-dot);background:var(--status-warning);box-shadow:0 0 0 1px var(--status-warning-dot)}.mode-option-full.selected .mode-radio{border:.25rem solid var(--status-warning-dot)}.confirm-sheet{width:min(var(--panel-width) - 1.25rem, 44rem);border:1px solid var(--border);border-radius:var(--overlay-radius);gap:.75rem;padding:1.25rem;bottom:.625rem;left:50%;right:auto;transform:translate(-50%)}.full-access-warnings{gap:.5rem;display:grid}.full-access-warnings [data-slot=callout]{padding:.75rem}.full-access-acknowledgement{border:1px solid var(--border);border-radius:var(--control-radius);cursor:pointer;grid-template-columns:auto 1fr;align-items:start;gap:.75rem;padding:.875rem;font-size:.825rem;line-height:1.45;display:grid}.full-access-acknowledgement input{width:1rem;height:1rem;accent-color:var(--primary);margin:.1rem 0 0}.full-access-acknowledgement:has(input:focus-visible){outline:3px solid var(--focus-ring);outline-offset:2px}.confirm-sheet [data-slot=sheet-header],.confirm-sheet .full-access-warnings,.confirm-sheet .full-access-acknowledgement,.confirm-sheet .confirm-sheet-actions{width:min(100%,34rem);margin-inline:auto}.pending-approval-dock{width:var(--panel-measure);flex:none;margin-inline:auto;position:relative}.pending-approval-dock .approval-card{box-shadow:0 4px 18px #0f172a1a}.awaiting-approval{color:var(--status-warning-foreground);font-family:var(--font-mono);align-items:center;gap:.625rem;padding:.25rem 0;font-size:.75rem;display:flex}.awaiting-rule{background:var(--border);width:1.25rem;height:1px}.composer-wrap{width:var(--panel-measure);flex:none;gap:.5rem;margin-inline:auto;display:grid;position:relative}.composer-box{border:1px solid var(--border);border-radius:calc(var(--control-radius) + .25rem);background:var(--surface);overflow:hidden;box-shadow:0 4px 18px #0f172a1a}.composer-box:focus-within{border-color:var(--foreground);box-shadow:0 0 0 3px color-mix(in srgb, var(--foreground) 10%, transparent)}.composer-box textarea{resize:none;min-height:3.9rem;max-height:15.5rem;box-shadow:none;font-family:var(--font-sans);background:0 0;border:0;padding:.75rem .875rem .25rem;font-size:.9375rem;line-height:1.5}.composer-box textarea:focus-visible{box-shadow:none;border-color:#0000;outline:none}.composer-meta{border-top:1px solid var(--border-subtle);align-items:center;gap:.5rem;padding:.5rem;display:flex}.composer-action{border-radius:var(--badge-radius);height:2.25rem;padding-inline:.75rem;font-size:.875rem}.composer-send{padding-inline:1.25rem}.permission-mode-trigger{gap:.375rem;min-width:0;max-width:11rem}.permission-mode-trigger-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.permission-mode-trigger-full,.permission-mode-trigger-full:hover{border-color:var(--status-warning-dot);background:var(--status-warning);color:var(--status-warning-foreground)}.permission-mode-chevron{color:var(--muted-foreground)}.permission-mode-trigger-full .permission-mode-chevron{color:inherit}.usage-ring-trigger{appearance:none;border-radius:var(--badge-radius);width:2.25rem;height:2.25rem;color:var(--foreground);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.usage-ring-trigger:hover{background:var(--surface-subtle)}.usage-menu{width:min(18rem, calc(var(--panel-width) - 2rem));gap:.5rem;padding:.75rem;display:grid}.usage-menu-title{color:var(--muted-foreground);margin:0;font-size:.75rem;font-weight:600}.usage-menu-row{justify-content:space-between;gap:.75rem;font-size:.8125rem;display:flex}.usage-menu-footer{color:var(--muted-foreground);justify-content:space-between;gap:.75rem;font-size:.72rem;display:flex}.scroll-to-latest{appearance:none;border:1px solid var(--border);background:var(--surface);width:2rem;height:2rem;color:var(--foreground);cursor:pointer;z-index:5;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;bottom:7.5rem;left:50%;transform:translate(-50%);box-shadow:0 4px 14px #0f172a1f}.scroll-to-latest:hover{background:var(--surface-subtle)}.char-count{color:var(--muted-foreground);font-family:var(--font-mono);margin-left:auto;font-size:.65rem;display:none}.permission-mode-menu{width:min(22rem, calc(var(--panel-width) - 2rem));padding:.5rem}.permission-mode-menu-title{color:var(--muted-foreground);margin:0;padding:.375rem .5rem .5rem;font-size:.75rem}.permission-mode-menu [data-slot=dropdown-menu-checkbox-item]{align-items:flex-start;padding-block:.625rem}.permission-mode-menu [data-slot=dropdown-menu-checkbox-item]>span:first-child{top:.75rem}.permission-mode-menu-copy{gap:.125rem;display:grid}.permission-mode-menu-copy strong{font-size:.875rem}.permission-mode-menu-copy span{color:var(--muted-foreground);font-size:.75rem;line-height:1.4}.permission-mode-full strong,.permission-mode-full .permission-mode-menu-copy>span{color:var(--status-warning-foreground)}.char-count.near-limit{color:var(--status-destructive-foreground);display:inline}.char-count+button{margin-left:auto}.composer-disabled-reason{border:1px solid var(--border-subtle);border-radius:var(--control-radius);background:var(--surface-subtle);color:var(--muted-foreground);justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .625rem;font-size:.75rem;display:flex}.context-row{display:flex}.context-chip{border:1px solid var(--border);background:var(--surface);border-radius:999px;align-items:center;max-width:min(100%,22rem);display:flex;overflow:hidden}.context-preview-trigger{min-width:0;color:var(--foreground);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:.4rem;padding:.3rem .5rem;font-size:.75rem;display:flex;overflow:hidden}.context-preview-trigger>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.context-favicon{background:var(--surface-subtle);border-radius:50%;flex:none;place-items:center;width:1.25rem;height:1.25rem;font-size:.65rem;font-weight:750;display:grid}.context-remove{border:0;border-left:1px solid var(--border-subtle);width:1.75rem;height:1.75rem;color:var(--muted-foreground);cursor:pointer;background:0 0;flex:none;font-size:1rem}.context-preview{gap:.75rem;max-height:55dvh;display:grid;overflow-y:auto}.context-preview div{gap:.2rem;display:grid}.context-preview dt{color:var(--muted-foreground);letter-spacing:.04em;text-transform:uppercase;font-size:.7rem;font-weight:700}.context-preview dd{white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--font-mono);margin:0;font-size:.72rem;line-height:1.45}.usage-detail{color:var(--muted-foreground);font-size:.75rem}progress{appearance:none;background:var(--surface-subtle);border:0;border-radius:999px;width:100%;height:.375rem;overflow:hidden}progress::-webkit-progress-bar{background:var(--surface-subtle);border-radius:999px}progress::-webkit-progress-value{background:var(--primary);border-radius:999px}.settings-screen{width:var(--panel-measure);gap:.75rem;margin-inline:auto;padding-block:.5rem 1rem;display:grid}.history-screen{width:var(--panel-measure);align-content:start;gap:1.5rem;margin-inline:auto;padding-block:.75rem 1.5rem;display:grid}.conversation-group{gap:.5rem;display:grid}.conversation-group-label{color:var(--muted-foreground);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin:0;padding-inline:.625rem;font-size:.68rem;font-weight:700}.conversation-list{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.conversation-list li{display:grid;position:relative}.conversation-open{appearance:none;border-radius:var(--badge-radius);width:100%;min-height:2.75rem;color:var(--foreground);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.5rem 3.25rem .5rem .625rem;display:grid}.conversation-list li:hover .conversation-open,.conversation-open:focus-visible{background:var(--surface-subtle)}.conversation-title{text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem;line-height:1.4;overflow:hidden}.conversation-when{color:var(--muted-foreground);font-family:var(--font-mono);white-space:nowrap;font-size:.72rem}.conversation-delete{appearance:none;border-radius:var(--badge-radius);width:1.75rem;height:1.75rem;color:var(--muted-foreground);cursor:pointer;opacity:0;pointer-events:none;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.conversation-list li:hover .conversation-delete,.conversation-delete:focus-visible{opacity:1;pointer-events:auto}.conversation-delete:hover{background:var(--surface);color:var(--destructive)}.empty-history{color:var(--muted-foreground);text-align:center;padding:3rem 1rem}.quota-screen{margin-top:1rem;text-align:center;width:min(100%,34rem);margin-inline:auto}.quota-screen [data-slot=card-content]{gap:.75rem;padding:1.25rem;display:grid}.quota-screen h2,.quota-screen p{margin:0}.quota-screen p{color:var(--muted-foreground);font-size:.85rem;line-height:1.5}.quota-icon{background:var(--status-destructive);width:3rem;height:3rem;color:var(--status-destructive-foreground);border-radius:50%;place-items:center;margin:0 auto;font-weight:800;display:grid}.plan-row{grid-template-columns:repeat(4,1fr);gap:.3rem;display:grid}.plan-row div{border:1px solid var(--border-subtle);border-radius:.4rem;gap:.15rem;padding:.45rem .2rem;font-size:.65rem;display:grid}.plan-row span{color:var(--muted-foreground)}.undo-toast{border:1px solid var(--border);border-radius:var(--control-radius);background:var(--surface);z-index:50;justify-content:space-between;align-items:center;max-width:28rem;margin:0 auto;padding:.5rem .75rem;font-size:.8rem;display:flex;position:fixed;bottom:.75rem;left:.75rem;right:.75rem;box-shadow:0 8px 24px #0f172a33}.usage-nudge-toast{border:1px solid var(--border);border-radius:var(--control-radius);background:var(--surface);max-width:28rem;color:var(--foreground);z-index:45;justify-content:space-between;align-items:center;gap:.75rem;margin:0 auto;padding:.625rem .75rem;font-size:.78rem;display:flex;position:fixed;bottom:10.75rem;left:.75rem;right:.75rem;box-shadow:0 8px 24px #0f172a2e}.usage-nudge-toast button{background:var(--surface-subtle);width:1.75rem;height:1.75rem;color:var(--muted-foreground);cursor:pointer;border:0;border-radius:50%;flex:none}.signed-in-shell [data-slot=callout]{margin-top:1rem}.muted-copy{color:var(--muted-foreground);font-size:.9rem;line-height:1.55}.account-email{font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;margin-bottom:.75rem;font-size:.825rem;overflow:hidden}@media (max-width:350px){.panel-shell{padding:.75rem}.account-actions>button{width:100%}.permission-mode-trigger{max-width:6.5rem}.approval-heading{flex-direction:column;align-items:flex-start}.plan-row{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion:reduce){.tool-running .tool-dot,.working-indicator>span:not(.sr-only),.streaming-cursor{animation:none}}
