.ask{height:calc(100dvh - var(--ribbon-h) - var(--topbar-h) - 40px);grid-template-columns:236px minmax(0,1fr);gap:12px;min-height:460px;margin-bottom:-44px;display:grid}.ask[data-connect=true]{grid-template-columns:236px minmax(0,1fr) 300px}.ask-side,.ask-main{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);min-width:0;min-height:0;box-shadow:var(--shadow-sm);flex-direction:column;display:flex;overflow:hidden}.ask-connect{scrollbar-width:thin;min-height:0;overflow-y:auto}.ask-narrow{display:none}.ask-side-head{border-bottom:1px solid var(--line);padding:10px}.ask-side-head .d-btn{justify-content:flex-start;width:100%}.ask-list{scrollbar-width:thin;flex:1;align-content:start;gap:1px;padding:6px;display:grid;overflow-y:auto}.ask-list-empty{color:var(--text-3);text-align:center;padding:18px 10px;font-size:12.5px}.ask-item{border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;transition:background .12s;display:grid;position:relative}.ask-item:hover{background:var(--fill)}.ask-item[data-active=true]{background:var(--fill-2)}.ask-item-main{text-align:left;border-radius:8px;gap:1px;min-width:0;padding:7px 4px 7px 10px;display:grid}.ask-item-main:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ask-item-title{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.ask-item-meta{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:11.5px}.ask-item-del{opacity:0;margin-right:4px;transition:opacity .12s}.ask-item:hover .ask-item-del,.ask-item:focus-within .ask-item-del,.ask-item[data-active=true] .ask-item-del{opacity:1}@media (hover:none){.ask-item-del{opacity:1}}.ask-del-name{color:var(--text-2);word-break:break-word;font-size:13px}.ask-head{border-bottom:1px solid var(--line);align-items:center;gap:6px;min-height:52px;padding:9px 10px 9px 14px;display:flex}.ask-title{letter-spacing:-.01em;border-radius:7px;align-items:center;gap:6px;min-width:0;height:30px;margin-left:-6px;padding:0 6px;font-size:14px;font-weight:600;display:inline-flex}.ask-title>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ask-title svg{width:13px;height:13px;color:var(--text-3);opacity:0;flex:none;transition:opacity .12s}.ask-title:not(:disabled):hover{background:var(--fill)}.ask-title:hover svg,.ask-title:focus-visible svg{opacity:1}.ask-title:disabled{cursor:default}.ask-title-input{max-width:360px;font-weight:600}.ask-ctx{flex:none;gap:4px;display:inline-flex}.ask-scroll{overscroll-behavior:contain;scrollbar-width:thin;flex:1;min-height:0;overflow-y:auto;container-type:inline-size}.ask-thread{gap:22px;width:100%;max-width:820px;margin:0 auto;padding:22px 20px 28px;display:grid}.ask-thread[data-variant=panel]{padding:2px 0 12px}.ask-user{justify-content:flex-end;display:flex}.ask-bubble{background:var(--fill-2);max-width:min(78%,560px);color:var(--text);white-space:pre-wrap;word-break:break-word;border-radius:16px 16px 5px;padding:8px 13px;font-size:14px;line-height:1.5}.ask-ai{grid-template-columns:26px minmax(0,1fr);align-items:start;gap:12px;display:grid}.ask-ai-mark,.ask-empty-mark{background:var(--accent-soft);width:26px;height:26px;color:var(--accent);border-radius:50%;place-items:center;display:grid}.ask-ai-mark svg{width:14px;height:14px}.ask-ai-body{gap:12px;min-width:0;padding-top:2px;display:grid}.ask-text{color:var(--text);text-wrap:pretty;font-size:14px;line-height:1.62}.ask-text b{font-weight:620}.ask-blocks{gap:12px;min-width:0;display:grid}.ask-blocks>*{animation:ask-in .32s var(--ease-out) both}.ask-blocks>:nth-child(2){animation-delay:50ms}.ask-blocks>:nth-child(3){animation-delay:.1s}.ask-blocks>:nth-child(4){animation-delay:.15s}.ask-blocks>:nth-child(n+5){animation-delay:.2s}.ask-blocks .d-card+.d-card{margin-top:0}.ask-card .d-card-head{min-height:42px}.ask-steps{gap:4px;display:grid}.ask-steps li{min-width:0;color:var(--text-3);animation:ask-in .2s var(--ease-out) both;align-items:center;gap:7px;font-size:12.5px;display:flex}.ask-steps li>svg{flex:none;width:13px;height:13px}.ask-steps li[data-state=done]>svg{color:var(--good-ink)}.ask-steps code,.ask-steps-toggle span,.ask-tools code,.ask-calls code,.ask-copy code{font-family:var(--font-mono)}.ask-steps code{background:var(--fill);color:var(--text-2);border-radius:5px;flex:none;padding:1px 6px;font-size:11.5px}.ask-steps li>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ask-steps-wrap{gap:6px;display:grid}.ask-steps-toggle{border:1px solid var(--line);max-width:100%;height:24px;color:var(--text-3);border-radius:999px;justify-self:start;align-items:center;gap:6px;padding:0 8px 0 7px;font-size:11.5px;transition:color .12s,border-color .12s;display:inline-flex}.ask-steps-toggle:hover{border-color:var(--line-2);color:var(--text-2)}.ask-steps-toggle span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ask-steps-toggle svg{flex:none;width:12px;height:12px}.ask-steps-toggle svg[data-open]{transform:rotate(90deg)}.ask-ai-foot{color:var(--text-3);align-items:center;gap:2px;margin:-4px 0 0 -6px;display:flex}.ask-ai-foot .d-btn{color:var(--text-3)}.ask-time{margin-left:6px;font-size:11.5px}.ask-follow{flex-wrap:wrap;gap:6px;display:flex}.ask-chip{border:1px solid var(--line-2);background:var(--surface);max-width:100%;min-height:28px;color:var(--text-2);text-align:left;border-radius:999px;align-items:center;gap:6px;padding:4px 11px 4px 9px;font-size:12.5px;font-weight:500;transition:border-color .12s,color .12s,background .12s;display:inline-flex}.ask-chip:hover{border-color:var(--accent-line);background:var(--accent-soft);color:var(--text)}.ask-chip svg{width:13px;height:13px;color:var(--text-3);flex:none}.ask-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ask-done{background:var(--good-soft);height:26px;color:var(--good-ink);border-radius:6px;align-items:center;gap:6px;padding:0 2px 0 9px;font-size:12.5px;font-weight:550;display:inline-flex}.ask-done>svg{width:13px;height:13px}.ask-done .d-btn{height:22px;color:var(--good-ink)}.ask-confirm{gap:14px;display:grid}.ask-confirm h4{color:var(--text-2);align-items:center;gap:6px;margin-bottom:6px;font-size:12px;font-weight:600;display:flex}.ask-confirm h4 svg{width:13px;height:13px}.ask-confirm ul{border:1px solid var(--line);border-radius:var(--r);display:grid}.ask-confirm li{justify-content:space-between;align-items:baseline;gap:12px;padding:8px 12px;font-size:13px;display:flex}.ask-confirm li+li{border-top:1px solid var(--line)}.ask-confirm li>span:first-child{min-width:0;font-weight:500}.ask-confirm li>span:last-child{flex:none;font-size:12px}.ask-note{border-radius:var(--r);background:var(--fill);color:var(--text-2);padding:9px 12px;font-size:12.5px}.ask-note[data-tone=info]{background:var(--info-soft)}.ask-note[data-tone=warning]{background:var(--warning-soft)}.ask-note b{color:var(--text);font-weight:600}.ask-report{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden}.ask-report-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:12px 14px;display:flex}.ask-report-head>div{flex:1;min-width:0;display:grid}.ask-report-head strong{font-size:14px;font-weight:620}.ask-report-head>div>span{color:var(--text-3);font-size:12px}.ask-report-icon{background:var(--accent-soft);width:30px;height:30px;color:var(--accent);border-radius:8px;flex:none;place-items:center;display:grid}.ask-report-icon svg{width:15px;height:15px}.ask-report-kpis{border-bottom:1px solid var(--line);grid-template-columns:repeat(auto-fill,minmax(120px,1fr));display:grid}.ask-report-kpi{box-shadow:1px 0 0 var(--line), 0 1px 0 var(--line);gap:1px;padding:10px 14px;display:grid}.ask-report-kpi>span{color:var(--text-2);font-size:11.5px;font-weight:500}.ask-report-kpi>b{letter-spacing:-.02em;font-size:18px;font-weight:620}.ask-report-kpi>em{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:11.5px;font-style:normal}.ask-report-kpi>em[data-tone=good]{color:var(--good-ink)}.ask-report-kpi>em[data-tone=bad]{color:var(--critical-ink)}.ask-report-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;padding:12px 14px;display:grid}.ask-report-hl{color:var(--text-2);align-content:start;gap:6px;font-size:12.5px;display:grid}.ask-report-hl li{padding-left:12px;position:relative}.ask-report-hl li:before{content:"";background:var(--text-4);border-radius:50%;width:4px;height:4px;position:absolute;top:.62em;left:0}.ask-report-hl b{color:var(--text);font-weight:600}.ask-report-rows{align-content:start;gap:2px;font-size:12.5px;display:grid}.ask-report-rows>div{align-items:baseline;gap:8px;min-height:22px;display:flex}.ask-report-rows>div>span:first-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ask-report-rows>div>b{margin-left:auto;font-weight:600}.ask-report-label{color:var(--text-3);letter-spacing:.06em;text-transform:uppercase;margin-bottom:2px;font-size:11px;font-weight:600}.ask-report-foot{border-top:1px solid var(--line);background:var(--surface-2);color:var(--text-3);text-transform:capitalize;padding:8px 14px;font-size:11.5px}.ask-empty{text-align:center;align-content:center;justify-items:center;gap:4px;max-width:820px;min-height:100%;margin:0 auto;padding:36px 20px;display:grid}.ask-empty[data-variant=panel]{align-content:start;padding:18px 0}.ask-empty-mark{width:40px;height:40px;margin-bottom:8px}.ask-empty-mark svg{width:19px;height:19px}.ask-empty h3{letter-spacing:-.02em;font-size:18px;font-weight:650}.ask-empty>p{color:var(--text-3);font-size:12.5px}.ask-suggest{text-align:left;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;width:100%;margin-top:20px;display:grid}.ask-suggest button{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--text-2);border-radius:12px;align-items:center;gap:10px;padding:9px 12px;font-size:13px;font-weight:500;transition:border-color .12s,background .12s,color .12s;display:flex}.ask-suggest button:hover{border-color:var(--accent-line);background:var(--accent-soft);color:var(--text)}.ask-suggest svg{width:15px;height:15px;color:var(--accent);flex:none}.ask-main>.ask-composer{border-top:1px solid var(--line);background:var(--surface);padding:10px 12px 12px}.ask-composer{width:100%}.ask-input{border:1px solid var(--line-2);background:var(--surface);border-radius:14px;align-items:flex-end;gap:8px;max-width:820px;margin:0 auto;padding:5px 5px 5px 13px;transition:border-color .15s,box-shadow .15s;display:flex}.ask-input:focus-within{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft)}.ask-input textarea{min-width:0;height:30px;max-height:160px;color:var(--text);font:inherit;resize:none;background:0 0;border:0;outline:none;flex:1;padding:5px 0;font-size:14px;line-height:20px}.ask-input textarea::placeholder{color:var(--text-3)}.ask-send{background:var(--accent);width:30px;height:30px;color:var(--on-accent);border-radius:10px;flex:none;place-items:center;transition:filter .12s,opacity .12s,transform .12s;display:grid}.ask-send:hover:not(:disabled){filter:brightness(1.08)}.ask-send:active:not(:disabled){transform:scale(.95)}.ask-send:disabled{background:var(--fill-3);color:var(--text-3);cursor:not-allowed}.ask-send svg{width:16px;height:16px}.ask-connect-card .d-card-body{gap:14px;display:grid}.ask-connect-card .d-section-title{margin:4px 0 -6px}.ask-fields{gap:10px;display:grid}.ask-field{gap:4px;display:grid}.ask-field>span{color:var(--text-3);font-size:11.5px;font-weight:550}.ask-copy{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);align-items:center;gap:2px;height:32px;padding:0 3px 0 10px;display:flex}.ask-copy code{min-width:0;color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:11.5px;overflow:hidden}.ask-howto{grid-template-columns:auto minmax(0,1fr);gap:6px 10px;font-size:12px;display:grid}.ask-howto dt{font-weight:600}.ask-howto dd{color:var(--text-2)}.ask-connect-actions{gap:6px;display:flex}.ask-tools{gap:1px;display:grid}.ask-tools li{justify-content:space-between;align-items:center;gap:8px;height:26px;display:flex}.ask-tools code{color:var(--text-2);font-size:12px}.ask-calls{gap:4px;display:grid}.ask-calls li{grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:8px;font-size:12px;display:grid}.ask-calls code{color:var(--text);font-size:11.5px}.ask-calls span{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ask-calls time{color:var(--text-3);font-size:11px}.ask-connect-body{gap:14px;min-width:0;display:grid}.ask-connect-body .d-section-title{margin:4px 0 -6px}.ask-key{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);align-items:center;gap:8px;min-height:32px;padding:0 3px 0 10px;font-size:12px;display:flex}.ask-key>svg{width:14px;height:14px;color:var(--text-3);flex:none}.ask-key .d-btn svg{width:13px;height:13px}.ask-snippet-wrap{gap:8px;min-width:0;display:grid}.ask-snippet-wrap .d-seg{justify-self:start;max-width:100%;overflow-x:auto}.ask-snippet{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);max-height:220px;color:var(--text);font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);white-space:pre-wrap;word-break:break-all;scrollbar-width:thin;margin:0;padding:10px 12px;font-size:11.5px;line-height:1.55;overflow:auto}.ask-snippet[data-client=desktop]{white-space:pre;word-break:normal}.ask-snippet-foot{justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.ask-connect-dialog{min-width:0}.ask-connect-narrow{display:none}.ask-unavail{text-align:left;justify-items:start;gap:8px;width:100%;max-width:560px;display:grid}.ask-unavail .d-alert{width:100%}.ask-icode{background:var(--fill);color:var(--text);font-family:var(--font-mono);overflow-wrap:anywhere;border-radius:4px;padding:1px 5px;font-size:11px}.ask-unavail-sub{color:var(--text-2);margin-top:2px;font-size:12px;display:block}.ask-empty>.ask-unavail{margin:4px auto 6px}.ask-panel-actions{align-items:center;gap:2px;display:flex}.ask-panel-actions .d-btn[data-size=sm]{height:32px}.ask-panel .ask-ai{gap:10px}.ask-panel .ask-suggest{grid-template-columns:minmax(0,1fr)}@container (max-width:1080px){.ask[data-connect=true]{grid-template-columns:220px minmax(0,1fr)}.ask-connect,.ask-connect-toggle{display:none}.ask-connect-narrow{display:inline-flex}}@container (max-width:760px){.ask,.ask[data-connect=true]{grid-template-columns:minmax(0,1fr)}.ask-side{display:none}.ask-narrow{display:inline-flex}.ask-ctx{display:none}}@container (max-width:560px){.ask-thread{gap:18px;padding:16px 12px 20px}.ask-ai{grid-template-columns:minmax(0,1fr);gap:8px}.ask-ai-mark{display:none}.ask-bubble{max-width:88%}.ask-report-body,.ask-suggest{grid-template-columns:minmax(0,1fr)}.ask-panel-full{display:none}}@media (max-width:860px){.ask{height:calc(100dvh - var(--ribbon-h) - var(--topbar-h) - 88px - env(safe-area-inset-bottom));min-height:380px;margin-bottom:-22px}.ask-main>.ask-composer{padding:8px}.ask-input textarea{font-size:16px}}@media (max-width:480px){.ask-panel-full{display:none}}@keyframes ask-in{0%{opacity:0;transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){.ask-blocks>*,.ask-steps li{animation:none}}
