.blur-in,.blur-in-word{display:inline}.blur-in-word.is-entering{animation:blur-in-word .3s cubic-bezier(.22,.8,.24,1) both}@keyframes blur-in-word{0%{filter:blur(5px);opacity:0}to{filter:blur(0);opacity:1}}@media (prefers-reduced-motion:reduce){.blur-in-word.is-entering{animation:none}}.ai-mention-menu,.ai-mention-menu *{box-sizing:border-box}.ai-mention-menu{position:absolute;left:16px;right:16px;bottom:100%;margin-bottom:8px;z-index:6;padding:0 6px;overflow:hidden;border:1px solid var(--border-color);border-radius:14px;background:var(--background-toolbar);box-shadow:0 14px 28px rgba(20,30,45,.14)}.app-light .ai-mention-menu{background:#fff}.ai-mention-scope{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 10px 8px;border-bottom:1px solid var(--background-hover);margin:0 -6px}.ai-mention-scope-left{display:flex;align-items:center;gap:2px;min-width:0}.ai-mention-back{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:24px;height:24px;padding:0;border:none;border-radius:6px;background:transparent;color:color-mix(in srgb,var(--font-color) 70%,transparent);cursor:pointer;transition:background .16s ease,color .16s ease}.ai-mention-back:hover{background:var(--background-hover);color:var(--font-color)}.ai-mention-back:focus-visible{outline:2px solid var(--border-accessible);outline-offset:-2px}.ai-mention-scope-chip{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-inter),sans-serif;font-size:13px;font-weight:500;color:var(--font-color)}.ai-mention-scope-kind{flex:0 0 auto;font-size:12px;color:color-mix(in srgb,var(--font-color) 55%,transparent)}.ai-mention-scope-kind:before{content:"·";margin:0 5px 0 3px}.ai-mention-search{padding:8px 0 6px}.ai-mention-search-input{width:100%;height:32px;padding:0 10px;border:1px solid var(--background-hover);border-radius:10px;background:transparent;color:var(--font-color);font-family:var(--font-inter),sans-serif;font-size:14px;font-weight:400}.ai-mention-search-input::placeholder{color:color-mix(in srgb,var(--font-color) 45%,transparent)}.ai-mention-search-input:focus{outline:none;border-color:var(--border-accessible)}.ai-mention-list{display:flex;flex-direction:column;gap:3px;padding-top:4px;padding-bottom:4px;max-height:308px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}.ai-mention-list::-webkit-scrollbar{width:8px;height:8px}.ai-mention-list::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:4px}.ai-mention-list::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}.ai-mention-list::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.ai-mention-heading{padding:8px 10px 4px;font-family:var(--font-inter),sans-serif;font-size:11.5px;font-weight:600;letter-spacing:.02em;color:color-mix(in srgb,var(--font-color) 55%,transparent)}.ai-mention-heading:first-child{padding-top:4px}.ai-mention-row{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:9px 10px;border:none;border-radius:10px;background:transparent;color:var(--font-color);font-family:var(--font-inter),sans-serif;font-size:14px;font-weight:400;line-height:1.3;cursor:pointer;transition:background .16s ease}.ai-mention-row.is-active{background:var(--background-hover)}.ai-mention-label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-mention-chevron{flex:0 0 auto;font-size:14px;color:color-mix(in srgb,var(--font-color) 55%,transparent)}.ai-mention-skeletons{display:flex;flex-direction:column;gap:3px}.ai-mention-skeleton{display:flex;align-items:center;padding:9px 10px;border-radius:10px}.ai-mention-skeleton-bar{height:10px;border-radius:999px;background-image:linear-gradient(100deg,color-mix(in srgb,var(--ai-ink,var(--font-color)) 9%,transparent) 20%,color-mix(in srgb,var(--ai-ink,var(--font-color)) 20%,transparent) 40%,color-mix(in srgb,var(--ai-ink,var(--font-color)) 20%,transparent) 60%,color-mix(in srgb,var(--ai-ink,var(--font-color)) 9%,transparent) 80%);background-size:200% auto;animation:ai-mention-skeleton-sweep 2.2s linear infinite}@keyframes ai-mention-skeleton-sweep{to{background-position:-200%}}@media (prefers-reduced-motion:reduce){.ai-mention-skeleton-bar{animation:none;background-image:none;background-color:color-mix(in srgb,var(--ai-ink,var(--font-color)) 12%,transparent)}}.ai-mention-empty,.ai-mention-error{padding:10px;font-family:var(--font-inter),sans-serif;font-size:13px;color:color-mix(in srgb,var(--font-color) 55%,transparent)}.ai-mention-error{color:var(--danger-background)}.ti{padding:2px 0;margin-top:1.25rem}.ti-flush{margin-top:0;padding-top:0}.ti-wait{display:flex;align-items:center;gap:8px}.ti-star{flex:0 0 auto;width:26px;height:26px;margin:0 1px;color:var(--font-color)}.ti-star path{stroke-dasharray:62 38;animation:ti-star-draw 1.8s linear infinite}@keyframes ti-star-draw{to{stroke-dashoffset:-100}}@media (prefers-reduced-motion:reduce){.ti-star path{animation:none;stroke-dasharray:none}}.ti-live{--ti-muted:color-mix(in srgb,var(--font-color) 46%,transparent);display:inline-block;font-family:var(--font-inter),sans-serif;font-size:var(--mb-text,16px);font-weight:350;line-height:var(--mb-line,24px);color:var(--ti-muted);background-image:linear-gradient(100deg,var(--ti-muted) 20%,var(--font-color) 40%,var(--font-color) 60%,var(--ti-muted) 80%);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:ti-sweep 2.2s linear infinite}@keyframes ti-sweep{to{background-position:-200%}}@media (prefers-reduced-motion:reduce){.ti-live{animation:none;background-image:none;-webkit-text-fill-color:currentColor}}.ti-summary{display:inline-flex;align-items:center;gap:6px;padding:0;border:none;background:transparent;cursor:pointer;font-family:var(--font-inter),sans-serif;font-size:13px;font-weight:500;color:color-mix(in srgb,var(--font-color) 38%,transparent);transition:color .16s ease}.ti-summary:hover{color:color-mix(in srgb,var(--font-color) 60%,transparent)}.ti-chevron{flex-shrink:0;transition:transform .16s ease}.ti-open .ti-chevron{transform:rotate(90deg)}.ti-steps{list-style:none;margin:8px 0 0;padding:0 0 0 16px;gap:6px}.ti-step,.ti-steps{display:flex;flex-direction:column}.ti-step{gap:1px;font-family:var(--font-inter),sans-serif}.ti-step-label{font-size:13px;font-weight:500;color:color-mix(in srgb,var(--font-color) 38%,transparent)}.ti-step-detail{font-size:12px;line-height:1.4;color:color-mix(in srgb,var(--font-color) 32%,transparent)}.rc-card{align-self:stretch;display:flex;gap:6px;padding:2px 0}.rc-card,.rc-glyph{align-items:center;justify-content:center}.rc-glyph{flex:0 0 auto;display:inline-flex}.rc-glyph svg{width:14px;height:14px}.rc-success .rc-glyph{color:var(--success-background)}.app-light .rc-success .rc-glyph{color:var(--success-text-color)}.rc-error .rc-glyph{color:var(--danger-background)}.app-light .rc-error .rc-glyph{color:var(--danger-text-color)}.rc-info .rc-glyph{color:var(--border-accessible)}.rc-body{flex:0 1 auto;min-width:0;display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px}.rc-title{font-weight:500;color:color-mix(in srgb,var(--font-color) 38%,transparent)}.rc-detail,.rc-title{font-family:var(--font-inter),sans-serif;font-size:13px;line-height:1.4;word-break:break-word}.rc-detail{color:color-mix(in srgb,var(--font-color) 32%,transparent)}.rc-preview{margin-top:8px;display:flex;justify-content:center}.rc-preview:first-child{margin-top:0}.rc-preview-wrap{position:relative;display:inline-block}.rc-preview-wrap:after{content:"";position:absolute;left:0;right:0;bottom:0;height:24%;background:linear-gradient(180deg,transparent,rgba(0,0,0,.01) 14%,rgba(0,0,0,.04) 28%,rgba(0,0,0,.1) 43%,rgba(0,0,0,.2) 58%,rgba(0,0,0,.33) 72%,rgba(0,0,0,.47) 86%,rgba(0,0,0,.6));border-radius:0 0 10px 10px;pointer-events:none}.rc-overlay-action{position:absolute;z-index:1;bottom:8px;padding:4px 14px;border:none;border-radius:999px;background:transparent;color:#fff;font-family:var(--font-inter),sans-serif;font-size:15px;font-weight:500;line-height:1.3;cursor:pointer;transition:background .16s ease}.rc-overlay-left{left:8px}.rc-overlay-right{right:8px}.rc-overlay-action:hover{background:rgba(0,0,0,.32)}.rc-overlay-action:focus-visible{outline:2px solid var(--assistant-glow-amber);outline-offset:2px}.rc-left{justify-content:flex-start}.rc-left .rc-body{align-items:flex-start;text-align:left}.rc-left .rc-actions,.rc-left .rc-preview{justify-content:flex-start}.rc-left .rc-link{align-self:flex-start}.rc-actions{margin-top:8px;display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.rc-action{font-family:var(--font-inter),sans-serif;font-size:13px;font-weight:500;line-height:1.3;padding:6px 14px;border:1px solid var(--border-color);border-radius:999px;background:transparent;color:var(--font-color);cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease}.rc-action:hover{background:var(--border-color)}.rc-action:focus-visible{outline:2px solid var(--assistant-glow-amber);outline-offset:2px}.rc-link{align-self:center;margin-top:2px;padding:0;border:none;background:transparent;color:var(--success-background);font-family:var(--font-inter),sans-serif;font-size:13px;font-weight:500;cursor:pointer;transition:filter .16s ease}.app-light .rc-link{color:var(--success-text-color)}.rc-link:hover{filter:brightness(1.12)}.app-light .rc-link:hover{filter:brightness(.95)}.rc-link:focus-visible{outline:2px solid var(--border-accessible);outline-offset:2px}.tp-page{position:relative;background:var(--background-primary);border-radius:10px;overflow:hidden;flex:none;box-shadow:0 2px 10px rgba(0,0,0,.18)}.tp-margin{position:absolute;border:1px dashed var(--border-accessible);opacity:.35;border-radius:2px;pointer-events:none}.tp-text{position:absolute;font-size:8px;line-height:1.15;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.tp-attr,.tp-text{color:var(--font-color)}.tp-attr{opacity:.75;font-style:italic}.tp-media{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:color-mix(in srgb,var(--font-color) 8%,transparent);border:1px solid var(--border-color);border-radius:2px;color:var(--font-color);opacity:.85;font-size:7px;overflow:hidden}.tp-line{position:absolute;background:var(--font-color);opacity:.6;min-height:1px}.tp-rect{position:absolute;border:1px solid var(--font-color);opacity:.5;border-radius:1px}.tp-table{position:absolute;display:flex;flex-direction:column;border:1px solid var(--border-color);border-radius:2px;overflow:hidden}.tp-table-head{height:26%;min-height:4px;background:color-mix(in srgb,var(--font-color) 12%,transparent)}.tp-table-head,.tp-table-row{border-bottom:1px solid var(--border-color)}.tp-table-row{flex:1 1;opacity:.5}.tp-table-row:last-child{border-bottom:none}.tp-skeleton{position:relative;isolation:isolate}.tp-skeleton:after,.tp-skeleton:before{content:"";position:absolute;width:130%;height:46%;border-radius:50%;filter:blur(18px);z-index:1;pointer-events:none}.tp-skeleton:before{background:radial-gradient(closest-side,color-mix(in srgb,var(--font-color) 10%,transparent),transparent);left:-40%;top:-12%;animation:tp-drift-a 5.2s ease-in-out infinite alternate}.tp-skeleton:after{background:radial-gradient(closest-side,color-mix(in srgb,var(--font-color) 7%,transparent),transparent);right:-45%;bottom:-10%;animation:tp-drift-b 6.4s ease-in-out infinite alternate}.tp-sk-block{position:absolute;background:color-mix(in srgb,var(--font-color) 6%,transparent);border-radius:2px;animation:tp-sk-breathe 3.2s ease-in-out infinite}.tp-sk-title{left:18%;top:4.5%;width:64%;height:4%}.tp-sk-hero{left:5%;top:12%;width:58%;height:42%}.tp-sk-side-1{top:12%}.tp-sk-side-1,.tp-sk-side-2{left:67%;width:28%;height:19.5%}.tp-sk-side-2{top:34.5%}.tp-sk-line-1{left:5%;top:60%;width:55%;height:2.6%}.tp-sk-line-2{left:5%;top:65%;width:42%;height:2.6%}.tp-sk-line-3{left:5%;top:70%;width:48%;height:2.6%}.tp-shimmer{position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,transparent 0,color-mix(in srgb,var(--font-color) 9%,transparent) 46%,color-mix(in srgb,var(--font-color) 13%,transparent) 50%,color-mix(in srgb,var(--font-color) 9%,transparent) 54%,transparent 100%);background-size:100% 300%;animation:tp-scan-down 2.6s ease-in-out infinite;pointer-events:none}@keyframes tp-scan-down{0%{background-position:0 -120%}to{background-position:0 220%}}@keyframes tp-sk-breathe{0%,to{opacity:.5}50%{opacity:.95}}@keyframes tp-drift-a{0%{transform:translate(0) scale(1)}to{transform:translate(26%,34%) scale(1.15)}}@keyframes tp-drift-b{0%{transform:translate(0) scale(1.1)}to{transform:translate(-24%,-30%) scale(.95)}}.tp-reveal{animation:tp-develop .48s ease-out both}@keyframes tp-develop{0%{opacity:0;filter:blur(10px)}to{opacity:1;filter:blur(0)}}@media (prefers-reduced-motion:reduce){.tp-shimmer,.tp-skeleton:after,.tp-skeleton:before{animation:none;display:none}.tp-sk-block{opacity:.8}.tp-reveal,.tp-sk-block{animation:none}}.rec-card{min-width:220px;max-width:320px;border:1px solid var(--border-color);border-radius:10px;background:var(--background-primary);padding:10px 12px;font-family:var(--font-inter),sans-serif}.rec-head{display:flex;flex-direction:column;gap:1px;padding-bottom:8px;margin-bottom:8px;border-bottom:1px solid var(--border-color)}.rec-form{font-size:11px;font-weight:500;color:color-mix(in srgb,var(--font-color) 45%,transparent)}.rec-label{font-size:14px;font-weight:600;color:var(--font-color);word-break:break-word}.rec-fields{margin:0;display:flex;flex-direction:column;gap:5px}.rec-row{display:flex;align-items:baseline;gap:10px;min-width:0}.rec-name{flex:0 0 40%;max-width:40%;font-size:12px;color:color-mix(in srgb,var(--font-color) 55%,transparent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rec-value{flex:1 1 auto;min-width:0;margin:0;font-size:12px;font-weight:500;color:var(--font-color);word-break:break-word}.rec-empty{font-size:12px;color:color-mix(in srgb,var(--font-color) 40%,transparent)}.rl-card{width:100%;max-width:360px;border:1px solid var(--border-color);border-radius:10px;background:var(--background-primary);padding:10px 12px;font-family:var(--font-inter),sans-serif}.rl-head{display:flex;flex-direction:column;gap:1px;padding-bottom:8px;border-bottom:1px solid var(--border-color)}.rl-form{font-size:14px;font-weight:600;color:var(--font-color)}.rl-count{font-size:12px;font-weight:500;color:color-mix(in srgb,var(--font-color) 50%,transparent)}.rl-breakdown{display:flex;flex-direction:column;gap:4px;padding:8px 0;border-bottom:1px solid var(--border-color)}.rl-breakdown-label{font-size:11px;font-weight:500;color:color-mix(in srgb,var(--font-color) 45%,transparent);margin-bottom:2px}.rl-bar-row{display:grid;grid-template-columns:34% 1fr auto;align-items:center;grid-gap:8px;gap:8px}.rl-bar-name{font-size:12px;color:var(--font-color);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rl-bar-track{height:6px;border-radius:3px;background:color-mix(in srgb,var(--font-color) 10%,transparent);overflow:hidden}.rl-bar-fill{display:block;height:100%;border-radius:3px;background:var(--border-accessible);min-width:2px}.rl-bar-count{font-size:12px;font-weight:500;color:color-mix(in srgb,var(--font-color) 60%,transparent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rl-table-wrap{margin-top:8px;max-height:260px;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}.rl-table-wrap::-webkit-scrollbar{width:8px;height:8px}.rl-table-wrap::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:4px}.rl-table-wrap::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}.rl-table-wrap::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.rl-table{width:100%;border-collapse:collapse;font-size:12px}.rl-table th{position:-webkit-sticky;position:sticky;top:0;background:var(--background-primary);text-align:left;font-weight:600;color:color-mix(in srgb,var(--font-color) 50%,transparent);padding:4px 8px 4px 0;border-bottom:1px solid var(--border-color);white-space:nowrap}.rl-table td{padding:5px 8px 5px 0;color:var(--font-color);border-bottom:1px solid color-mix(in srgb,var(--border-color) 55%,transparent);vertical-align:top;word-break:break-word}.rl-cell-label{font-weight:500}.rl-row-link{cursor:pointer}.rl-row-link:hover td{background:color-mix(in srgb,var(--font-color) 6%,transparent)}.fd-card{width:100%;max-width:360px;border:1px solid var(--border-color);border-radius:10px;background:var(--background-primary);padding:10px 12px;font-family:var(--font-inter),sans-serif}.fd-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:8px;margin-bottom:8px;border-bottom:1px solid var(--border-color)}.fd-crumb{font-size:14px;font-weight:600;color:var(--font-color);min-width:0;word-break:break-word}.fd-sep{color:color-mix(in srgb,var(--font-color) 35%,transparent);margin:0 2px}.fd-new{font-size:10px;text-transform:lowercase;color:var(--border-accessible);border:1px solid var(--border-accessible);padding:0 4px;margin-left:4px}.fd-new,.fd-status{font-weight:600;border-radius:4px}.fd-status{flex:0 0 auto;font-size:11px;padding:1px 6px}.fd-preview{color:color-mix(in srgb,var(--font-color) 55%,transparent);background:color-mix(in srgb,var(--font-color) 8%,transparent)}.fd-applied{color:var(--success-background);background:color-mix(in srgb,var(--success-background) 14%,transparent)}.app-light .fd-applied{color:var(--success-text-color)}.fd-tabs{display:flex;flex-direction:column;gap:8px}.fd-tab-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:3px}.fd-tab-name{font-size:12px;font-weight:600;color:var(--font-color)}.fd-tab-type{font-size:10px;color:color-mix(in srgb,var(--font-color) 45%,transparent)}.fd-fields{display:flex;flex-direction:column;gap:2px;padding-left:8px;border-left:2px solid color-mix(in srgb,var(--border-color) 70%,transparent)}.fd-field{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.fd-field-name{font-size:12px;font-weight:500;color:var(--font-color)}.fd-field-type{font-size:11px;color:color-mix(in srgb,var(--font-color) 50%,transparent)}.fd-link{color:var(--border-accessible)}.fd-flags{display:inline-flex;gap:3px}.fd-flag{font-size:9px;font-weight:600;border-radius:3px;padding:0 4px;color:color-mix(in srgb,var(--font-color) 55%,transparent);background:color-mix(in srgb,var(--font-color) 8%,transparent)}.fd-flag-name{color:var(--border-accessible);background:color-mix(in srgb,var(--border-accessible) 15%,transparent)}.psc-card{width:100%;max-width:360px;border:1px solid var(--border-color);border-radius:10px;background:var(--background-primary);padding:10px 12px;font-family:var(--font-inter),sans-serif}.psc-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:8px;margin-bottom:8px;border-bottom:1px solid var(--border-color)}.psc-field{font-size:14px;font-weight:600;color:var(--font-color);min-width:0;word-break:break-word}.psc-sep{color:color-mix(in srgb,var(--font-color) 35%,transparent);margin:0 2px}.psc-badge{flex:0 0 auto;font-size:11px;font-weight:600;color:var(--border-accessible);border:1px solid var(--border-accessible);border-radius:4px;padding:0 4px}.psc-code{margin:0;padding:8px 10px;border-radius:6px;background:var(--background-secondary);color:var(--font-color);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.45;white-space:pre-wrap;word-break:break-word;max-height:220px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}.psc-code::-webkit-scrollbar{width:8px;height:8px}.psc-code::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:4px}.psc-code::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}.psc-code::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.psc-tested{margin-top:8px;font-size:12px;color:var(--font-color)}.psc-value{font-weight:600}.psc-untested{color:color-mix(in srgb,var(--font-color) 60%,transparent)}.adc-card{width:100%;max-width:360px;display:flex;flex-direction:column;gap:10px;padding:14px 16px;border:none;border-radius:20px;background:var(--background-toolbar);box-shadow:0 2px 8px rgba(0,0,0,.28);font-family:var(--font-inter),sans-serif;text-align:left}.app-light .adc-card{background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.08)}.adc-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.adc-title{font-size:15px;font-weight:600;line-height:1.35;color:var(--font-color);min-width:0;word-break:break-word}.adc-tag{flex:0 0 auto;font-size:11px;font-weight:600;line-height:1;padding:4px 8px;border-radius:999px;color:color-mix(in srgb,var(--font-color) 55%,transparent);border:1px solid var(--border-color);background:transparent}.adc-rows{display:flex;flex-direction:column;gap:5px}.adc-row{display:flex;align-items:baseline;gap:10px;font-size:13px;line-height:1.4}.adc-label{flex:0 0 78px;color:color-mix(in srgb,var(--font-color) 50%,transparent)}.adc-value{min-width:0;word-break:break-word;font-weight:400;color:var(--font-color)}.adc-changed{color:var(--success-background)}.app-light .adc-changed{color:var(--success-text-color)}.adc-warn{font-size:12px;line-height:1.4;color:var(--warning-text)}.adc-script-row{display:flex;align-items:center;gap:6px;margin:0 -8px;width:calc(100% + 16px);padding:6px 8px;border:none;border-radius:10px;background:none;font-family:inherit;font-size:13px;font-weight:500;color:color-mix(in srgb,var(--font-color) 65%,transparent);cursor:pointer;transition:background .16s ease,color .16s ease}.adc-script-row:hover{background:var(--background-hover);color:var(--font-color)}.adc-script-row:focus-visible{outline:2px solid var(--assistant-glow-amber);outline-offset:2px}.adc-chevron{flex:0 0 auto;transition:transform .16s ease}.adc-chevron--open{transform:rotate(90deg)}.adc-code{margin:0;padding:10px 12px;border-radius:12px;background:var(--background-hover);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.5;white-space:pre-wrap;word-break:break-word;max-height:240px;overflow-y:auto}.adc-code,.adc-status{color:var(--font-color)}.adc-status{font-size:13px;line-height:1.45}.adc-status--warn{color:var(--warning-text)}.adc-status--error{color:var(--danger-text-color)}.adc-action{width:100%;padding:9px 14px;border:1px solid var(--background-hover);border-radius:12px;background:transparent;font-family:inherit;font-size:13px;font-weight:500;line-height:1.3;text-align:center;color:var(--font-color);cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease}.adc-action:hover:not(:disabled){background:var(--background-hover)}.app-light .adc-action{border-color:#f4f4f4}.app-light .adc-action:hover:not(:disabled){background:#f4f4f4}.adc-action:focus-visible{outline:2px solid var(--assistant-glow-amber);outline-offset:2px}.adc-action:disabled{opacity:1;color:color-mix(in srgb,var(--font-color) 70%,transparent);background:var(--background-hover);cursor:default}.ai-input-wrap{flex:0 0 auto;padding:0 16px 16px;position:relative;z-index:2;background:var(--background-component)}.ai-hint{padding:0 4px 8px;font-size:12px;color:var(--base-text-secondary)}.ai-hint-error{color:var(--danger-background)}.ai-input{position:relative;z-index:1;display:flex;flex-direction:column;gap:8px;padding:12px;border:none;border-radius:20px;background:var(--background-toolbar);box-shadow:0 2px 8px rgba(0,0,0,.28);transition:border-color .16s ease,box-shadow .16s ease}.app-light .ai-input{background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.08)}.app-dark .ai-input{background:#212121}.ai-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ai-textarea{width:100%;min-height:20px;max-height:96px;overflow-y:auto;resize:none;padding:0;border:none;background:transparent;color:var(--font-color);font-size:16px;font-weight:350;line-height:inherit;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}.ai-textarea:focus{outline:none}.ai-textarea-elevated{position:relative;z-index:1}.ai-textarea.is-dictating{color:transparent;caret-color:transparent}.ai-dictation-overlay{position:absolute;top:12px;left:12px;right:12px;max-height:96px;overflow:hidden;z-index:2;color:var(--font-color);font-size:16px;font-weight:350;line-height:inherit;white-space:pre-wrap;overflow-wrap:break-word;pointer-events:none}.ai-clarify-layer{position:absolute;left:16px;right:16px;bottom:calc(100% - 20px);z-index:0;overflow:hidden;padding:40px 40px 0;margin:-40px -40px 0;pointer-events:none}.ai-clarify-layer.is-open{pointer-events:auto}.ai-clarify-slide{transform:translateY(100%);opacity:0;transition:transform .46s cubic-bezier(.22,.9,.24,1),opacity .32s ease}.ai-clarify-layer.is-open .ai-clarify-slide{transform:translateY(0);opacity:1;transition:transform .46s cubic-bezier(.22,.9,.24,1)}.ai-clarify-slide .co-box{box-shadow:var(--co-shadow-off);transition:box-shadow .46s cubic-bezier(.22,.9,.24,1)}.ai-clarify-layer.is-open .co-box{box-shadow:var(--co-shadow)}@media (prefers-reduced-motion:reduce){.ai-clarify-slide{transition:opacity .16s ease}.ai-clarify-slide .co-box{transition:box-shadow .16s ease}}.ai-textarea::placeholder{color:#919191;opacity:1}.ai-textarea:disabled{opacity:1;color:var(--base-text-secondary)}.ai-textarea::-webkit-scrollbar{width:8px;height:8px}.ai-textarea::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:4px}.ai-textarea::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}.ai-textarea::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.ai-actions{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between}.ai-actions-left,.ai-actions-right{display:flex;align-items:center;gap:8px}.ai-model{display:inline-flex;align-items:center;gap:5px;padding:3px 4px;font-family:var(--font-inter),sans-serif;font-size:14px;font-weight:400;color:var(--font-color);white-space:nowrap;line-height:1}.ai-model-icon{width:23px;height:23px;flex-shrink:0}.ai-model-name{line-height:1}.ai-cost-debug{display:inline-flex;align-items:center;padding:2px 6px;border-radius:6px;background:var(--background-hover);color:var(--base-text-secondary);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.ai-cost-debug-dim{opacity:.7}.ai-mic{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:14px;background:transparent;color:var(--font-color);cursor:pointer;transition:background .16s ease,color .16s ease}.ai-mic:hover:not(:disabled){background:var(--background-hover)}.app-light .ai-add:hover:not(:disabled),.app-light .ai-mic:hover:not(:disabled){background:#f4f4f4}.ai-mic:focus-visible{outline:2px solid var(--border-accessible);outline-offset:2px}.ai-mic:disabled{cursor:not-allowed;opacity:1;color:var(--base-text-secondary)}.ai-mic svg{display:block;width:20px;height:20px}.ai-input-row{display:flex;align-items:flex-start;gap:4px}.ai-input-row .ai-textarea,.ai-textarea-shell{flex:1 1 auto;min-width:0}.ai-textarea-shell{position:relative}.ai-textarea-shell .ai-textarea{width:100%;position:relative;z-index:1;background:transparent}.ai-mention-highlight{--ai-mention-bleed:4px;position:absolute;inset:0 calc(-1 * var(--ai-mention-bleed));overflow:hidden;z-index:2;pointer-events:none}.ai-mention-highlight-text{font-size:16px;font-weight:350;line-height:inherit;white-space:pre-wrap;overflow-wrap:break-word;color:var(--font-color);padding:0 var(--ai-mention-bleed)}.ai-mention-mark{color:var(--ai-mention);font-weight:400;pointer-events:auto;cursor:pointer}.ai-mention-mark.is-active,.ai-mention-mark:hover{background:color-mix(in srgb,var(--ai-mention) 18%,transparent);padding:2px var(--ai-mention-bleed);margin:0 calc(-1 * var(--ai-mention-bleed));border-radius:8px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.ai-textarea.is-mention-tinted{color:transparent;caret-color:var(--font-color)}.ai-tool-chip{display:flex;align-items:center;gap:5px;flex:0 0 auto;height:20px;max-width:0;padding:0;margin-right:-4px;border:none;border-radius:8px;background:transparent;color:var(--composer-tool-chip-color);font-size:16px;font-weight:350;white-space:nowrap;overflow:hidden;opacity:0;cursor:pointer;transition:max-width .24s ease,padding .24s ease,margin .24s ease,opacity .18s ease,background .16s ease}.ai-tool-chip.is-active{max-width:180px;padding:0 6px;margin-left:-6px;margin-right:0;opacity:1}.ai-tool-chip.is-active:hover{background:var(--background-hover)}.app-light .ai-tool-chip.is-active:hover{background:#f4f4f4}.ai-tool-chip:focus-visible{outline:2px solid var(--border-accessible);outline-offset:2px}.ai-tool-chip svg{display:block;flex:none;width:15px;height:15px}.ai-library.is-open{background:var(--background-hover);color:var(--composer-tool-chip-color)}.app-light .ai-library.is-open{background:#f4f4f4}.ai-health{position:relative}.ai-health-badge{position:absolute;right:-1px;bottom:2px;display:flex;align-items:center;justify-content:center;width:12px;height:12px;border-radius:50%;box-shadow:0 0 0 2px var(--background-toolbar);pointer-events:none}.app-light .ai-health-badge{box-shadow:0 0 0 2px #fff}.ai-health-badge svg{display:block;width:8px;height:8px}.ai-health-badge.is-healthy{background:var(--success-background);color:var(--success-text-color)}.ai-health-badge.is-issues{background:var(--danger-background);color:var(--danger-text-color)}.ai-health-badge.is-stale{background:var(--warning-background);color:#fff}.app-light .ai-health-badge.is-healthy{background:var(--success-text-color);color:#fff}.app-light .ai-health-badge.is-issues{background:var(--danger-text-color);color:#fff}.app-light .ai-health-badge.is-stale{background:var(--warning-text-color);color:#fff}.ai-add{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:14px;background:transparent;color:var(--font-color);cursor:pointer;transition:background .16s ease;margin-left:-6px}.app-light .ai-add,.app-light .ai-add:disabled{color:#2d2d2d}.ai-add:hover:not(:disabled){background:var(--background-hover)}.ai-add:focus-visible{outline:2px solid var(--border-accessible);outline-offset:2px}.ai-add:disabled{cursor:not-allowed;opacity:1;color:var(--base-text-secondary)}.ai-add svg{display:block;width:20px;height:20px}.ai-send{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:14px;background:var(--font-color);color:var(--background-primary);cursor:pointer;transition:filter .16s ease,opacity .16s ease}.ai-send:hover:not(:disabled){filter:brightness(1.12)}.app-light .ai-send:hover:not(:disabled){filter:brightness(.95)}.ai-send:focus-visible{outline:2px solid var(--border-accessible);outline-offset:2px}.ai-send:disabled{cursor:not-allowed;opacity:.2}.ai-send svg{display:block;width:16px;height:16px}