*{box-sizing:border-box}body,html{height:100%}html{scrollbar-gutter:stable}nextjs-portal{display:none!important}body{margin:0;background:var(--bg);background-image:radial-gradient(1100px 460px at 100% -8%,var(--bg-glow-1) 0,transparent 62%),radial-gradient(900px 420px at -6% 4%,var(--bg-glow-2) 0,transparent 58%);background-attachment:fixed;color:var(--text);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"cv01","cv03","ss01"}h1,h2,h3{margin:0;letter-spacing:-.01em}*{scrollbar-width:thin;scrollbar-color:var(--border-2) transparent}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:999px;border:3px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--faint)}:focus-visible{outline:none}.avatar-btn:focus-visible,.btn:focus-visible,.conv-item:focus-visible,.icon-btn:focus-visible,.link-line:focus-visible,.linkish:focus-visible,.menu-item:focus-visible,.send-btn:focus-visible{box-shadow:var(--ring)}.app{display:flex;flex-direction:column;height:100vh;height:100dvh}.app.scrolls{height:auto;min-height:100dvh}.appbar{height:var(--appbar-h);flex:0 0 auto;justify-content:space-between;padding:0 18px;background:color-mix(in srgb,var(--panel) 72%,transparent);backdrop-filter:saturate(1.4) blur(12px);-webkit-backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;z-index:30}.appbar,.appbar-group{display:flex;align-items:center}.appbar-group{gap:10px}.appbar-nav{display:flex;align-items:center;gap:2px}.appbar-link{display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border-radius:999px;font-size:13.5px;font-weight:600;color:var(--muted);text-decoration:none;white-space:nowrap;transition:background .15s,color .15s}.appbar-link:hover{background:var(--panel-3);color:var(--text);text-decoration:none}.appbar-link.section{background:var(--panel-2)}.appbar-link.section:hover:not(.active){background:var(--panel-3)}.appbar-link.active{background:var(--accent-soft);color:var(--accent)}.appbar-link.soon{opacity:.55;cursor:default}.appbar-link.section.soon:hover{background:var(--panel-2);color:var(--muted)}.appbar-link.util:hover{background:transparent;color:var(--text)}.appbar-link.util.active{background:transparent;color:var(--accent)}.appbar-link svg{width:16px;height:16px;flex:0 0 auto}.brand{display:flex;align-items:center;gap:10px}.brand-logo{width:30px;height:30px;border-radius:9px;background:var(--grad-accent);display:grid;place-items:center;font-size:16px;line-height:1;box-shadow:0 2px 6px color-mix(in srgb,var(--accent) 35%,transparent),inset 0 1px 0 color-mix(in srgb,var(--on-accent) 25%,transparent)}.brand-logo svg{width:19px;height:19px;color:var(--on-accent);display:block}.brand-name{font-weight:700;font-size:15.5px;letter-spacing:-.02em}.avatar-btn{background:none;border:none;cursor:pointer;padding:3px;border-radius:999px;display:inline-flex;transition:background .15s,box-shadow .15s}.avatar-btn:hover{background:var(--accent-soft)}.user-chip-avatar{flex:0 0 auto;width:26px;height:26px;border-radius:50%;background:var(--grad-accent);color:var(--on-accent);font-size:12px;font-weight:700;display:grid;place-items:center}.account-menu{min-width:230px}.account-email{display:flex;flex-direction:column;gap:1px;padding:8px 11px 9px;min-width:0}.account-email-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--faint)}.account-email-value{font-size:13px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-sep{height:1px;background:var(--border);margin:4px 6px}.layout{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:0 1fr;grid-gap:0;gap:0;transition:grid-template-columns .22s cubic-bezier(.4,0,.2,1)}.layout.threads-open{grid-template-columns:322px 1fr}.col{min-height:0;overflow-y:auto;padding:18px}.col-right{padding:0}.uploader{display:block;cursor:pointer}.uploader input{display:none}.camera-capture{display:block;margin-top:10px;cursor:pointer;width:-moz-fit-content;width:fit-content}.camera-capture input:disabled~.btn{opacity:.55;pointer-events:none}.camera-capture input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.camera-capture input:focus-visible~.btn{outline:2px solid var(--accent);outline-offset:2px}.outbox-held{padding-left:18px}.outbox-thumb{width:28px;height:28px;border-radius:6px;object-fit:cover;flex:0 0 auto}.outbox-excerpt{flex:1 1 100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.outbox-excerpt,.outbox-size{color:var(--text-2)}.upload-cta{display:flex;align-items:center;justify-content:center;gap:8px;text-align:center;padding:20px 16px;border:1.5px dashed var(--border-2);border-radius:var(--radius-sm);color:var(--muted);font-size:13.5px;font-weight:500;background:var(--panel-2);transition:border-color .15s,color .15s,background .15s}.upload-cta:before{content:"↑";font-size:15px;font-weight:700;color:var(--accent);opacity:.8}.uploader:hover .upload-cta{border-color:var(--accent-2);color:var(--accent);background:var(--accent-softer)}.uploader.dragover .upload-cta{border-style:solid;border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.inline-row{display:flex;gap:8px}.inline-row select{flex:1 1;min-width:0}.link-line{color:var(--accent);font-size:12.5px;font-weight:600;text-decoration:none;white-space:nowrap;border-radius:5px;transition:color .15s}.link-line:hover{color:var(--accent-strong);text-decoration:underline}.link-line svg{width:13px;height:13px;vertical-align:-2px;margin-left:3px}.menu-wrap{position:relative;display:inline-flex}.menu-trigger{font-size:17px;line-height:1;padding:6px 10px}.menu-dropdown{position:absolute;right:0;top:calc(100% + 8px);z-index:36;background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-lg);padding:6px;min-width:210px;display:flex;flex-direction:column;gap:1px;animation:pop-in .13s ease}.menu-item{display:flex;align-items:center;gap:9px;padding:9px 11px;border-radius:8px;font-size:13.5px;font-weight:500;color:var(--text-2);text-decoration:none;white-space:nowrap;transition:background .12s,color .12s}.menu-item:hover{background:var(--accent-soft);color:var(--accent)}button.menu-item{background:none;border:none;width:100%;cursor:pointer;font:inherit;font-size:13.5px;font-weight:500;text-align:left}.menu-item svg{width:16px;height:16px;flex:0 0 auto;color:var(--muted)}.menu-item:hover svg{color:var(--accent)}.menu-item .ext{margin-left:auto;color:var(--faint);font-size:12px}@keyframes pop-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}.table-wrap{overflow-x:auto;flex:1 1;margin:0 -4px}table{width:100%;border-collapse:collapse;font-size:13.5px}td,th{text-align:left;padding:9px 8px;border-bottom:1px solid var(--border)}th{color:var(--faint);font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.05em}thead th{border-bottom-color:var(--border-2)}tbody tr{transition:background .1s}tbody tr:last-child td{border-bottom:none}tbody tr:hover td{background:var(--panel-2)}td.num,th.num{text-align:right;width:64px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tok-expiry{font-weight:600}.tok-expiry.dead{color:var(--err)}.tok-expiry.warn{color:var(--pending)}tbody tr.tok-dead td:not(:last-child){opacity:.62}.pick-row input{cursor:pointer;width:15px;height:15px;accent-color:var(--accent)}.chat-panel{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--panel-2);container-type:inline-size;container-name:chat}.chat-body{position:relative}.chat-body,.chat-main{flex:1 1 auto;min-height:0;display:flex}.chat-main{min-width:0;flex-direction:column}.chat-head{flex:0 0 auto;display:flex;align-items:center;gap:10px 12px;flex-wrap:wrap;padding:12px 18px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--panel) 70%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.panel-toggle{flex:0 0 auto;width:38px;height:38px;border-radius:11px;border:1px solid var(--border);background:var(--panel);cursor:pointer;display:grid;place-items:center;color:var(--text-2);box-shadow:var(--shadow-sm);transition:background .15s,color .15s,border-color .15s}.panel-toggle.on,.panel-toggle:hover{background:var(--accent-soft);color:var(--accent)}.panel-toggle.on{border-color:var(--accent-2)}.panel-toggle:focus-visible{box-shadow:var(--ring)}.panel-toggle svg{width:18px;height:18px}.chat-head-info{min-width:0;flex:1 1 150px}.chat-title{font-size:15.5px;font-weight:700;letter-spacing:-.02em}.chat-sub{margin:2px 0 0;color:var(--muted);font-size:12.5px;max-width:520px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-head-actions{display:flex;align-items:center;gap:12px;margin-left:auto}.new-chat-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 14px}.new-chat-btn svg{width:15px;height:15px}.chat-log{flex:1 1 auto;overflow-y:auto;padding:24px 22px;display:flex;flex-direction:column;gap:20px}.chat-empty{margin:auto;text-align:center;max-width:400px;color:var(--muted)}.chat-empty-icon{font-size:26px;width:60px;height:60px;margin:0 auto;border-radius:16px;display:grid;place-items:center;background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow)}.chat-empty-icon svg{width:28px;height:28px;color:var(--accent)}.chat-empty-title{font-size:16.5px;font-weight:700;color:var(--text);margin:16px 0 5px;letter-spacing:-.02em}.chat-empty-sub{font-size:13.5px;margin:0;line-height:1.55}.msg{display:flex;gap:11px;align-items:flex-start;max-width:780px;animation:msg-in .22s ease}.msg.assistant{align-self:flex-start}.msg.user{align-self:flex-end;flex-direction:row-reverse}.avatar{flex:0 0 auto;width:30px;height:30px;border-radius:9px;display:grid;place-items:center;font-size:15px;background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.msg.assistant .avatar{background:var(--grad-accent);border-color:transparent;box-shadow:0 2px 6px color-mix(in srgb,var(--accent) 30%,transparent)}.msg.assistant .avatar svg{width:19px;height:19px;color:var(--on-accent);display:block}.msg.user .avatar svg{width:17px;height:17px;color:var(--muted);display:block}.msg-body{min-width:0}.bubble{padding:11px 15px;border-radius:15px;font-size:14.5px;line-height:1.55;white-space:pre-wrap;word-wrap:break-word}.msg.assistant .bubble{background:var(--panel);border:1px solid var(--border);border-top-left-radius:5px;box-shadow:var(--shadow)}.msg.user .bubble{background:var(--grad-accent);color:var(--on-accent);border-top-right-radius:5px;box-shadow:0 2px 10px color-mix(in srgb,var(--accent) 28%,transparent)}.msg-meta{font-size:11px;color:var(--faint);margin-top:6px}@keyframes msg-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.bubble.markdown{white-space:normal}.bubble.markdown>:first-child{margin-top:0}.bubble.markdown>:last-child{margin-bottom:0}.bubble.markdown p{margin:0 0 10px}.bubble.markdown ol,.bubble.markdown ul{margin:0 0 10px;padding-left:22px}.bubble.markdown li,.bubble.markdown li>ol,.bubble.markdown li>ul{margin:3px 0}.bubble.markdown h1,.bubble.markdown h2,.bubble.markdown h3,.bubble.markdown h4{margin:15px 0 8px;line-height:1.3;font-weight:700;letter-spacing:-.01em}.bubble.markdown h1{font-size:19px}.bubble.markdown h2{font-size:17px}.bubble.markdown h3{font-size:15.5px}.bubble.markdown h4{font-size:14.5px}.bubble.markdown a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.bubble.markdown strong{font-weight:680}.bubble.markdown code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.86em;background:var(--panel-2);border:1px solid var(--border);border-radius:5px;padding:1px 5px}.bubble.markdown pre{background:#f7f8fb;border:1px solid var(--border);border-radius:10px;padding:12px 14px;overflow-x:auto;margin:0 0 10px}.bubble.markdown pre code{background:none;border:0;padding:0;font-size:12.8px}.bubble.markdown blockquote{margin:0 0 10px;padding:2px 0 2px 12px;border-left:3px solid var(--border-2);color:var(--muted)}.bubble.markdown hr{border:0;border-top:1px solid var(--border);margin:12px 0}.bubble.markdown table{border-collapse:collapse;margin:0 0 10px;font-size:13.5px;display:block;overflow-x:auto}.bubble.markdown td,.bubble.markdown th{border:1px solid var(--border);padding:6px 10px;text-align:left}.bubble.markdown th{background:var(--panel-2);font-weight:650}.citations{margin-top:10px}.citations>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:650;color:var(--muted);-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:4px 9px 4px 7px;border-radius:999px;border:1px solid var(--border);background:var(--panel);transition:color .15s,background .15s,border-color .15s}.citations>summary::-webkit-details-marker{display:none}.citations>summary:hover{color:var(--accent);background:var(--accent-soft);border-color:transparent}.citations-chevron{display:inline-block;font-size:10px;transition:transform .15s ease}.citations[open]>summary .citations-chevron{transform:rotate(90deg)}.citations-list{margin-top:8px;display:flex;flex-direction:column;gap:6px}.citation{background:var(--panel);border:1px solid var(--border);border-left:3px solid var(--accent-2);padding:8px 12px;border-radius:4px 9px 9px 4px;font-size:12.5px;box-shadow:var(--shadow-sm)}.citation .src{font-weight:650;color:var(--accent)}.citation .snippet{color:var(--muted);margin-top:3px;line-height:1.5}.bubble.thinking{display:flex;gap:5px;align-items:center}.bubble.thinking .dot{width:7px;height:7px;border-radius:50%;background:var(--accent-2);animation:blink 1.2s infinite}.bubble.thinking .dot:nth-child(2){animation-delay:.2s}.bubble.thinking .dot:nth-child(3){animation-delay:.4s}@keyframes blink{0%,60%,to{opacity:.25}30%{opacity:1}}.composer{flex:0 0 auto;position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 22px 16px;padding:8px 10px 10px;border:1px solid var(--border-2);border-radius:26px;background:var(--panel);box-shadow:var(--shadow-sm);transition:border-color .15s,box-shadow .15s}.composer:focus-within{border-color:var(--accent-2);box-shadow:var(--ring)}.composer textarea{order:-1}.composer-plus{order:0}.model-picker{order:1}.call-start-btn{order:2}.mic-btn{order:3}.send-btn{order:4}.composer .composer-plus{margin-right:auto}.composer textarea{flex:1 0 100%;resize:none;line-height:1.5;min-height:0;max-height:200px;overflow-y:auto;padding:10px 12px 4px;background:transparent;border:0;border-radius:0;box-shadow:none}.composer textarea:focus{outline:none;box-shadow:none;border:0}.composer .call-start-btn,.composer .mic-btn{width:38px;height:38px;border-radius:50%;border-color:transparent;background:transparent;box-shadow:none}.composer .call-start-btn:hover:not(:disabled),.composer .mic-btn:hover:not(:disabled):not(.recording){background:var(--accent-soft);border-color:transparent}.send-btn{flex:0 0 auto;width:38px;height:38px;border-radius:50%;border:none;background:var(--grad-accent);color:var(--on-accent);font-size:16px;cursor:pointer;display:grid;place-items:center;box-shadow:0 2px 8px color-mix(in srgb,var(--accent) 32%,transparent);transition:filter .15s,transform .05s,box-shadow .15s}.send-btn:hover{filter:brightness(1.07)}.send-btn:active{transform:translateY(.5px)}.send-btn:disabled{opacity:.4;cursor:default;filter:none;box-shadow:none}.send-btn svg{width:19px;height:19px;display:block}.model-picker{position:relative;flex:0 0 auto;display:flex}.model-chip{display:inline-flex;align-items:center;gap:4px;max-width:190px;height:34px;padding:0 8px 0 10px;border:0;border-radius:999px;background:transparent;font:inherit;font-size:13px;font-weight:600;color:var(--text-2);cursor:pointer;transition:background .15s,color .15s}.model-chip:hover,.model-chip[aria-expanded=true]{background:var(--panel-3);color:var(--text)}.model-picker.is-disabled .model-chip{opacity:.5;cursor:default}.model-picker.is-disabled .model-chip:hover{background:transparent;color:var(--text-2)}.model-chip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-chip-caret{width:15px;height:15px;flex:0 0 auto;opacity:.65}.model-menu{position:absolute;z-index:40;bottom:calc(100% + 8px);right:0;min-width:258px;max-width:min(320px,calc(100vw - 32px));padding:6px;border:1px solid var(--border);border-radius:14px;background:var(--panel);box-shadow:var(--shadow-lg)}.model-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:0;border-radius:10px;background:none;font:inherit;text-align:left;cursor:pointer;color:var(--text)}.model-menu-item:hover:not(:disabled){background:var(--panel-3)}.model-menu-item:disabled{opacity:.45;cursor:default}.model-menu-text{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1 1}.model-menu-name{font-size:13.5px;font-weight:600}.model-menu-desc{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-menu-check{width:16px;height:16px;flex:0 0 auto;color:var(--accent)}.model-menu-sep{display:block;height:1px;margin:6px 8px;background:var(--border)}.model-menu-more{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:10px;font-size:13px;font-weight:600;color:var(--text-2);text-decoration:none}.model-menu-more:hover{background:var(--panel-3);color:var(--accent)}.model-menu-more-ico{width:14px;height:14px;opacity:.7}.mobile-upload-status{display:none;align-items:center;gap:8px;flex:0 0 auto;margin:0 22px 6px;padding:8px 12px;border-radius:10px;font-size:12.5px;background:var(--accent-softer);border:1px solid var(--accent-soft);color:var(--accent)}.mobile-upload-status .voice-spinner{width:14px;height:14px;flex:0 0 auto}.outbox-status{display:flex;flex-direction:column;gap:6px;flex:0 0 auto;margin:0 22px 6px}.outbox-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 12px;border-radius:10px;font-size:12.5px;background:var(--accent-softer);border:1px solid var(--accent-soft);color:var(--accent)}.outbox-line.is-failed{background:var(--panel);border-color:var(--border-2);color:var(--text-2)}.outbox-dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto;background:currentColor}.outbox-dot.is-offline{opacity:.5}.outbox-action{margin-left:auto;padding:0;border:0;background:none;font:inherit;font-weight:600;color:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.outbox-action+.outbox-action{margin-left:10px}.sw-update{position:fixed;z-index:60;left:50%;transform:translateX(-50%);bottom:calc(16px + env(safe-area-inset-bottom));display:flex;align-items:center;gap:12px;padding:10px 16px;border-radius:999px;font-size:13px;background:var(--text);color:var(--bg);box-shadow:var(--shadow-lg)}.sw-update button{border:0;background:none;padding:0;cursor:pointer;font:inherit;font-weight:700;color:inherit;text-decoration:underline;text-underline-offset:2px}.chat-empty-attach{display:inline-flex;align-items:center;gap:8px;margin:18px 0 0;padding:10px 16px;border-radius:999px;cursor:pointer;border:1px solid var(--border-2);background:var(--panel);color:var(--text-2);font:inherit;font-size:13.5px;font-weight:600;box-shadow:var(--shadow-sm);transition:border-color .15s,color .15s,background .15s}.chat-empty-attach:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-softer)}.chat-empty-attach svg{width:16px;height:16px}.mic-btn{flex:0 0 auto;width:42px;height:42px;border-radius:12px;cursor:pointer;border:1px solid var(--border);background:var(--panel);color:var(--muted);font-size:16px;display:grid;place-items:center;box-shadow:var(--shadow-sm);transition:border-color .15s,color .15s,background .15s}.mic-btn:hover:not(:disabled):not(.recording){border-color:var(--accent);color:var(--accent)}.mic-btn:disabled{opacity:.45;cursor:default}.mic-btn svg{width:20px;height:20px;display:block}.mic-btn.recording{background:var(--record);border-color:var(--record);color:var(--on-accent);animation:mic-pulse 1.4s ease-in-out infinite}.mic-btn.recording:hover{background:var(--record-deep);border-color:var(--record-deep)}.mic-btn.recording:focus-visible{outline:2px solid var(--record-deep);outline-offset:2px}@keyframes mic-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,var(--record) 42%,transparent)}50%{box-shadow:0 0 0 6px transparent}}@media (prefers-reduced-motion:reduce){.mic-btn.recording{animation:none}}.call-start-btn{flex:0 0 auto;width:42px;height:42px;border-radius:12px;cursor:pointer;border:1px solid var(--accent-soft);background:var(--accent-softer);color:var(--accent);display:grid;place-items:center;box-shadow:var(--shadow-sm);transition:border-color .15s,background .15s,filter .15s}.call-start-btn:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.call-start-btn:disabled{opacity:.45;cursor:default}.call-start-btn svg{width:20px;height:20px;display:block}.call-bar{flex:0 0 auto;display:flex;flex-direction:column;gap:8px;margin:0 22px 10px;padding:10px 12px;border-radius:14px;background:var(--accent-softer);border:1px solid var(--accent-soft)}.call-bar-main{display:flex;align-items:center;gap:10px}.call-bar-status{flex:1 1;min-width:0;font-size:13px;font-weight:600;color:var(--accent)}.call-dot{flex:0 0 auto;width:12px;height:12px;border-radius:50%;background:var(--grad-accent);box-shadow:0 0 0 calc(var(--pulse, 0) * 7px) var(--accent-ring);transition:box-shadow .09s ease-out}.call-dot.speaking{animation:call-breathe 1.6s ease-in-out infinite}.call-dot.muted{background:var(--border-2);box-shadow:none}@keyframes call-breathe{0%,to{box-shadow:0 0 0 2px var(--accent-ring)}50%{box-shadow:0 0 0 8px var(--accent-ring)}}.call-model{font-weight:550;color:var(--muted);white-space:nowrap}.call-model,.call-voice{flex:0 0 auto;font-size:11.5px}.call-voice{font-weight:600;color:var(--accent);background:var(--panel);border:1px solid var(--accent-soft);padding:3px 9px;border-radius:999px}.call-error{display:flex;align-items:flex-start;gap:8px;font-size:12.5px;line-height:1.45;color:var(--record-deep,#b3261e)}.call-btn{flex:0 0 auto;width:38px;height:38px;border-radius:50%;cursor:pointer;display:grid;place-items:center;border:1px solid var(--border-2);background:var(--panel);color:var(--text-2);transition:background .15s,color .15s,border-color .15s}.call-btn svg{width:18px;height:18px;display:block}.call-btn:disabled{opacity:.4;cursor:default}.call-btn.hold.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.call-btn.hangup{background:var(--record);border-color:transparent;color:var(--on-accent)}.call-btn.hangup:hover{background:var(--record-deep)}.msg.speaking .bubble{opacity:.78}.msg-searching{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-style:italic}.msg-searching .voice-spinner{width:13px;height:13px}@media (prefers-reduced-motion:reduce){.call-dot.speaking{animation:none}.call-dot{transition:none}}.msg-foot{display:flex;align-items:center;gap:8px}.speak-btn{border:none;background:none;cursor:pointer;padding:3px;border-radius:6px;display:inline-flex;line-height:1;color:var(--faint);opacity:.65;transition:opacity .15s,color .15s}.speak-btn svg{width:16px;height:16px;display:block}.speak-btn.on,.speak-btn:hover{opacity:1;color:var(--accent)}.speak-btn.on .wave{animation:wave-pulse 1.3s ease-in-out infinite}.speak-btn.on .wave-2{animation-delay:.25s}@keyframes wave-pulse{0%,to{opacity:.25}50%{opacity:1}}.mic-btn .voice-spinner,.send-btn .voice-spinner{width:18px;height:18px}@keyframes voice-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.speak-btn.on .wave,.voice-spinner{animation:none}}.voice-error{flex:0 0 auto;display:flex;align-items:center;gap:8px;margin:0 22px 4px;padding:8px 12px;border-radius:10px;font-size:12.5px;background:var(--err-soft);border:1px solid var(--err-border);color:var(--err)}.voice-error>span:nth-child(2){flex:1 1}.voice-progress{flex:0 0 auto;display:flex;align-items:center;gap:10px;margin:0 22px 4px;padding:8px 12px;border-radius:10px;font-size:12.5px;background:var(--panel);border:1px solid var(--border);color:var(--muted)}.voice-progress>span{flex:1 1}.voice-progress progress{width:110px;height:6px}.voice-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(330px,1fr))}.voice-kind-title{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin:0 0 10px;font-size:14.5px;font-weight:650}.voice-kind-title svg{width:17px;height:17px;align-self:center;flex:0 0 auto;color:var(--accent)}.voice-kind-sub{font-size:12px;font-weight:400;color:var(--faint)}.hands-free-card{margin-top:14px}.voice-toggle{display:flex;align-items:center;gap:9px;font-size:13.5px;font-weight:500;cursor:pointer}.voice-toggle input{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.voice-row{display:flex;gap:8px;align-items:center}.voice-row input,.voice-row select{flex:1 1;min-width:0}.threads-panel{min-width:0;min-height:0;overflow:hidden;background:var(--panel-2)}.threads-inner{width:322px;height:100%;display:flex;flex-direction:column;gap:10px;padding:14px;overflow-y:auto;border-right:1px solid var(--border);transition:visibility 0s}.threads-panel:not(.open) .threads-inner{visibility:hidden;transition:visibility 0s .22s}.threads-actions{display:flex;flex-direction:column;gap:1px}.threads-action{display:flex;align-items:center;gap:9px;padding:8px 10px;border:0;border-radius:var(--radius-sm);background:none;color:var(--text-2);text-decoration:none;font:inherit;font-size:13.5px;font-weight:550;text-align:left;cursor:pointer;transition:background .12s,color .12s}.threads-action:hover{background:var(--panel);color:var(--accent)}.threads-action svg{width:16px;height:16px;flex:0 0 auto;color:var(--muted)}.threads-action:hover svg{color:var(--accent)}.threads-action-ext{margin-left:auto;width:13px!important;height:13px!important;opacity:.7}.threads-actions+.threads-head{padding-top:10px;margin-top:4px;border-top:1px solid var(--border)}.threads-head{display:flex;align-items:center;justify-content:space-between}.threads-title{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.threads-close{display:none}.threads-empty{margin:8px 2px}.threads-search{position:relative;display:flex;align-items:center;flex:0 0 auto}.threads-search svg{position:absolute;left:11px;width:15px;height:15px;color:var(--faint);pointer-events:none}.threads-search input{width:100%;padding:8px 11px 8px 34px;font-size:13.5px;border-radius:10px;background:var(--panel)}.conv-group{flex:0 0 auto}.conv-group-label{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--faint);margin:8px 2px 4px}.conv-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.conv-row{display:flex;align-items:center;border-radius:var(--radius-sm);transition:background .12s}.conv-row:hover{background:var(--panel)}.conv-row.active{background:var(--accent-soft)}.conv-item{flex:1 1 auto;min-width:0;text-align:left;background:none;border:none;cursor:pointer;padding:7px 2px 7px 11px;display:flex;align-items:center}.conv-title{font-size:13.5px;font-weight:400;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conv-row:hover .conv-title{color:var(--text)}.conv-row.active .conv-title{color:var(--accent);font-weight:600}.conv-delete{flex:0 0 auto;margin-right:4px;opacity:0}.conv-delete:focus-visible,.conv-row:hover .conv-delete{opacity:.75}.conv-delete:hover{opacity:1}@container chat (max-width: 860px){.chat-sub{max-width:100%}}@container chat (max-width: 690px){.chat-sub{display:none}.chat-head{row-gap:8px}.new-chat-btn{padding:9px;border-radius:11px}.new-chat-btn .btn-label{display:none}}.upload-panel{position:fixed;z-index:45;top:var(--appbar-h);right:0;bottom:0;width:min(420px,100vw);display:flex;flex-direction:column;background:var(--panel);border-left:1px solid var(--border);box-shadow:var(--shadow-lg);transform:translateX(100%);transition:transform .22s cubic-bezier(.4,0,.2,1);padding-right:env(safe-area-inset-right)}.upload-panel.open{transform:translateX(0)}.upload-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border)}.upload-panel-title{margin:0;font-size:15.5px;font-weight:700;letter-spacing:-.02em}.upload-panel-body{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:14px;padding:16px 16px max(16px,env(safe-area-inset-bottom))}.upload-panel .upload-cta{min-height:min(260px,34vh)}.upload-panel:has(.upload-staged) .upload-cta{min-height:140px}.upload-problem{display:flex;align-items:flex-start;gap:10px;white-space:pre-line}.upload-staged{display:flex;flex-direction:column;gap:10px}.upload-staged-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.upload-staged-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.upload-staged-item{flex-direction:column;gap:8px;padding:10px;border:1px solid var(--border);background:var(--panel-2)}.upload-staged-item,.upload-staged-thumb{display:flex;border-radius:var(--radius-sm)}.upload-staged-thumb{overflow:hidden;background:var(--panel-3);max-height:160px}.upload-staged-thumb img{width:100%;height:auto;object-fit:cover;display:block}.upload-staged-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.upload-staged-name{font-size:13px;font-weight:550;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-staged-note{font-size:12px}.upload-staged-note.ok{color:var(--ok);font-weight:600}.upload-staged-note.err{color:var(--err)}@media (max-width:560px){.upload-panel{width:100vw;border-left:0}}.composer-plus{display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:50%;background:none;color:var(--accent);cursor:pointer;transition:background .12s,color .12s}.composer-plus svg{width:19px;height:19px}.composer-plus:hover:not(:disabled){background:var(--accent-soft)}.composer-plus:disabled{opacity:.5;cursor:default}.modal-search{position:-webkit-sticky;position:sticky;top:0;z-index:1;margin:0 0 10px;padding-bottom:10px;background:var(--panel);border-bottom:1px solid var(--border)}.pick-list{list-style:none;margin:0;padding:0}.pick-row{display:flex;align-items:flex-start;gap:10px;padding:10px;border-radius:var(--radius-sm);cursor:pointer;transition:background .12s}.pick-row:hover{background:var(--panel-2)}.pick-row input{margin-top:2px;flex:0 0 auto}.pick-all{border-bottom:1px solid var(--border);border-radius:0;margin-bottom:4px;font-weight:600}.pick-text{display:flex;flex-direction:column;gap:2px;min-width:0}.pick-name{font-size:13.5px;font-weight:550;color:var(--text)}.pick-name,.pick-snippet{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pick-snippet{font-size:12px;color:var(--faint)}main{max-width:400px;margin:0 auto;padding:88px 20px}.boot{position:fixed;inset:0;flex-direction:column;justify-content:center;gap:22px;padding:24px}.boot,.boot-mark{display:flex;align-items:center}.boot-mark{gap:11px}.boot-mark .brand-logo{width:38px;height:38px;border-radius:11px;animation:boot-breathe 2.4s ease-in-out infinite}.boot-mark .brand-logo svg{width:23px;height:23px}.boot-mark .brand-name{font-size:17px}.boot-bar{width:132px;height:3px;border-radius:2px;background:var(--border);overflow:hidden}.boot-bar span{display:block;height:100%;width:42%;border-radius:2px;background:var(--grad-accent);animation:boot-sweep 1.15s ease-in-out infinite}@keyframes boot-sweep{0%{transform:translateX(-105%)}to{transform:translateX(240%)}}@keyframes boot-breathe{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.955);opacity:.82}}@media (prefers-reduced-motion:reduce){.boot-mark .brand-logo{animation:none}.boot-bar span{animation:none;width:100%;opacity:.55}}.auth-brand{display:flex;align-items:center;gap:10px;margin-bottom:22px}.auth-brand .brand-logo{width:34px;height:34px;border-radius:10px;font-size:18px}.auth-brand .brand-logo svg{width:21px;height:21px}.auth-brand .brand-name{font-size:16px}main h1{font-size:25px;letter-spacing:-.03em;margin-bottom:5px}.subtitle{color:var(--muted);margin-top:0;font-size:14.5px}.auth-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);padding:26px;box-shadow:var(--shadow-lg);margin-top:24px}.auth-tabs{display:flex;gap:20px;margin-bottom:18px;border-bottom:1px solid var(--border)}.linkish{background:none;color:var(--muted);cursor:pointer;padding:0 0 10px;font-size:14px;font-weight:550;margin-bottom:-1px;border:none;border-bottom:2px solid transparent;transition:color .15s,border-color .15s}.linkish:hover{color:var(--text)}.linkish.active{color:var(--accent);font-weight:650;border-bottom-color:var(--accent)}.auth-fields{display:flex;flex-direction:column;gap:12px}.auth-fields button{padding:11px;border-radius:var(--radius-sm);border:none;background:var(--grad-accent);color:var(--on-accent);font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 2px 8px color-mix(in srgb,var(--accent) 30%,transparent);transition:filter .15s,transform .05s}.auth-fields button:hover:not(:disabled){filter:brightness(1.06)}.auth-fields button:active:not(:disabled){transform:translateY(.5px)}.auth-fields button:disabled{opacity:.5;box-shadow:none}.prov-grid{display:flex;flex-direction:column;gap:12px}.prov-card{padding:18px 20px;transition:border-color .15s,box-shadow .15s}.vision-body{display:flex;flex-direction:column;gap:12px}.vision-body>.test-result,.vision-body>.vision-local-status,.vision-body>.vision-model-row,.vision-body>.vision-note{margin-top:0}.vision-note{margin:10px 0 0;font-size:12.5px;max-width:62ch;line-height:1.5}.vision-model-row{display:flex;align-items:center;gap:10px;margin-top:12px}.vision-select{padding:6px 10px;font-size:13px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer}.prov-card:hover{border-color:var(--border-2);box-shadow:var(--shadow-lg)}.prov-row{display:flex;align-items:center;gap:13px}.prov-logo{flex:0 0 auto;width:42px;height:42px;border-radius:11px;border:1px solid var(--border);background:var(--panel);display:grid;place-items:center;box-shadow:var(--shadow-sm)}.prov-logo svg{width:23px;height:23px;display:block}.prov-meta{display:flex;flex-direction:column;gap:2px;min-width:0;margin-right:auto}.prov-name{font-size:15px;font-weight:650;color:var(--text);letter-spacing:-.01em}.prov-tag{font-size:12.5px;color:var(--faint)}.prov-status{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;white-space:nowrap}.prov-status .dot{width:8px;height:8px;border-radius:50%;background:var(--faint)}.prov-status.on{color:var(--ok)}.prov-status.on .dot{background:var(--ok);box-shadow:0 0 0 3px var(--ok-soft)}.prov-status.off{color:var(--faint)}.prov-body{margin-top:16px;padding-top:16px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:14px}.prov-body>.hint,.prov-body>.test-result,.prov-body>.vision-note{margin-top:0}.prov-summary{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.prov-summary code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;background:var(--panel-2);border:1px solid var(--border);border-radius:5px;padding:2px 7px;color:var(--text)}.prov-actions{display:flex;align-items:center;gap:6px;margin-left:auto}@media (max-width:860px){.layout,.layout.threads-open{grid-template-columns:1fr;grid-template-rows:1fr}.col-right{min-height:0}.threads-panel{position:fixed;z-index:40;top:var(--appbar-h);left:0;bottom:0;width:min(300px,86vw);box-shadow:var(--shadow-lg);transform:translateX(-100%);transition:transform .22s cubic-bezier(.4,0,.2,1);padding-left:env(safe-area-inset-left)}.threads-panel.open{transform:translateX(0)}.threads-inner{width:100%}.threads-collapse{display:none}.threads-close{display:inline-flex}.appbar{padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right))}.chat-head{padding:10px 14px;gap:8px 10px}.chat-log{padding:16px 14px;gap:16px}.msg{max-width:100%}.composer{gap:4px;margin:0 12px max(10px,env(safe-area-inset-bottom));padding:6px 8px 8px;border-radius:24px}.composer textarea{font-size:16px;padding:10px 10px 12px;max-height:130px}.composer .call-start-btn,.composer .composer-plus,.composer .mic-btn,.send-btn{width:40px;height:40px}.model-chip{max-width:38vw;font-size:12px;padding:0 4px 0 6px;gap:2px}.model-chip-caret{width:14px;height:14px}.model-picker{position:static}.model-menu{left:6px;right:6px;min-width:0;max-width:none}.call-bar{margin-left:12px;margin-right:12px}.call-btn{width:44px;height:44px}.mobile-upload-status{display:flex}.outbox-status,.voice-error,.voice-progress,.voice-status{margin-left:14px;margin-right:14px}}@media (max-width:640px){.appbar{gap:6px}.appbar-group{gap:4px}.appbar-link{padding:10px;gap:0}.appbar-link-label{display:none}.appbar-link svg{width:19px;height:19px}}@media (max-width:480px){.appbar .brand-name{display:none}}@media (prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important}}@media (max-width:900px){.foot-spacer{margin-left:0}.card{padding:14px}.prov-card{padding:15px 14px}.vision-model-row{flex-wrap:wrap}}.modal-body input[readonly]{font-size:12.5px}.modal-body input[readonly],.token-cmd{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.token-cmd{margin:8px 0 0;padding:10px 12px;background:var(--panel);border:1px solid var(--border);border-radius:8px;overflow-x:auto;font-size:12px;line-height:1.5;white-space:pre}.token-cmd code{font-family:inherit}.library-page{max-width:1180px;margin:0 auto;padding:26px 22px 60px;width:100%}.library-toolbar{position:-webkit-sticky;position:sticky;top:var(--appbar-h);z-index:20;display:flex;flex-direction:column;gap:18px;padding:16px;margin-bottom:18px;background:var(--panel);border:1px solid var(--faint);border-radius:0 0 var(--radius) var(--radius);box-shadow:var(--shadow-sm)}.library-search[type=search]{flex:1 1 auto;min-width:0;padding:13px 16px;border-radius:var(--radius)}.library-filters{gap:8px}.library-filters,.library-filters-row{display:flex;flex-wrap:wrap;align-items:center}.library-filters-row{gap:14px}.library-toolbar-meta{display:flex;align-items:center;gap:6px;margin-left:auto}.library-count{color:var(--muted);font-size:12.5px}.library-refresh:disabled{opacity:.45;cursor:default;background:none;color:var(--muted)}.library-refresh[aria-busy=true] svg{animation:sb-spin .7s linear infinite}@media (prefers-reduced-motion:reduce){.library-refresh[aria-busy=true] svg{animation:none}}@media (max-width:860px){.library-toolbar{padding:0 0 10px;margin-bottom:4px;gap:10px;border:0;box-shadow:none;border-radius:0}.library-filters-row{gap:8px}.library-filters{flex:1 1 100%}}.libgrid{columns:260px 4;column-gap:16px;margin-top:4px}.libcard{page-break-inside:avoid;break-inside:avoid;margin:0 0 16px;position:relative;display:block;width:100%;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .1s}.libcard:hover{border-color:var(--faint);box-shadow:var(--shadow);transform:translateY(-1px)}.libcard.selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.lightbox{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:var(--scrim-solid);overflow:hidden}.lightbox img{max-width:100%;max-height:100%;width:auto;height:auto;min-width:0;min-height:0;object-fit:contain;display:block}.lightbox-actions{position:absolute;z-index:1;display:flex;gap:8px;top:calc(12px + env(safe-area-inset-top));right:calc(12px + env(safe-area-inset-right))}.lightbox-btn{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;cursor:pointer;background:color-mix(in srgb,var(--on-scrim) 14%,transparent);color:var(--on-scrim)}.lightbox-btn:hover{background:color-mix(in srgb,var(--on-scrim) 24%,transparent)}.lightbox-btn svg{width:20px;height:20px;display:block}.cite-thumbs{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 2px}.cite-thumb{width:96px;height:96px;padding:0;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--panel);cursor:zoom-in;transition:border-color .15s,transform .1s}.cite-thumb:hover{border-color:var(--accent);transform:translateY(-1px)}.cite-thumb img{width:100%;height:100%;object-fit:cover;display:block}.citation .src{display:flex;align-items:center;gap:8px}.citation .src-name{flex:1 1;min-width:0}.cite-download{flex:0 0 auto;display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:8px;background:none;color:var(--faint);cursor:pointer;transition:color .15s,background .15s}.cite-download:hover{color:var(--accent);background:var(--accent-softer)}.cite-download svg{width:15px;height:15px;display:block}.libmodal-image-open{padding:0;border:0;background:none;cursor:zoom-in;border-radius:inherit}.libmodal-image-open,.libmodal-image-open img{display:block;width:100%}.password-field{position:relative;display:flex}.password-field input{width:100%;padding-right:42px}.auth-fields .password-reveal{position:absolute;right:2px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:38px;height:38px;padding:0;border:0;border-radius:8px;background:none;box-shadow:none;color:var(--faint);cursor:pointer;transition:color .15s}.auth-fields .password-reveal:hover:not(:disabled){filter:none;color:var(--text-2)}.auth-fields .password-reveal:active:not(:disabled){transform:translateY(-50%)}.auth-fields .password-reveal[aria-pressed=true]{color:var(--text-2)}.auth-fields .password-reveal svg{width:19px;height:19px;display:block}.libcard.pending{cursor:default;border-style:dashed;border-color:var(--border-2)}.libcard.pending:hover{transform:none;box-shadow:var(--shadow-sm);border-color:var(--border-2)}.libcard:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--type-accent,var(--border-2))}.libcard[data-type=file]{--type-accent:#c2410c;--type-soft:#fdece1}.libcard[data-type=image]{--type-accent:#7c3aed;--type-soft:#efe7fe}.libcard[data-type=page]{--type-accent:#2563eb;--type-soft:#e6efff}.libcard[data-type=text]{--type-accent:#0d9488;--type-soft:#e2f5f2}.libcard-check{position:absolute;top:10px;left:12px;z-index:2;width:16px;height:16px;accent-color:var(--accent);cursor:pointer;border-radius:4px;box-shadow:0 1px 3px rgba(16,18,22,.35);opacity:0;transition:opacity .12s}.libcard.selected .libcard-check,.libcard:focus-within .libcard-check,.libcard:hover .libcard-check{opacity:1}.libcard-actions{position:absolute;top:8px;right:8px;z-index:2;display:flex;gap:4px;opacity:0;transition:opacity .12s}.libcard:focus-within .libcard-actions,.libcard:hover .libcard-actions{opacity:1}.libcard-actions .icon-btn{opacity:1;background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.libcard-actions .icon-btn:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent-2);color:var(--accent)}.libcard-actions:has(.icon-btn:disabled){opacity:1}.libcard-actions .icon-btn:disabled{cursor:default}.libcard-actions .spinner{width:14px;height:14px}.libcard-thumb{background-color:var(--panel-2);border-bottom:1px solid var(--border)}.libcard-thumb img{display:block;width:100%;height:auto}.libcard-thumb.loading{aspect-ratio:1.91/1}.libcard[data-type=image] .libcard-thumb.loading{aspect-ratio:3/4}.libcard-body{display:flex;flex-direction:column;padding:14px 14px 13px 17px}.libcard-head{display:flex;align-items:center;gap:8px;min-width:0;margin-bottom:8px}.libcard-head .libcard-badge{align-self:center}.libcard-source{margin-left:auto;min-width:0}.libcard-badge{align-self:flex-start;display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.02em;color:var(--type-accent,var(--muted));background:var(--type-soft,var(--panel-2))}.libcard-badge svg{width:13px;height:13px}.libcard-title{font-size:14.5px;font-weight:650;line-height:1.35;margin:0 0 6px;overflow-wrap:anywhere}.libcard-desc{margin:0 0 10px;color:var(--muted);font-size:12.5px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.libcard-foot{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;min-height:24px}.libcard-tag{padding:2px 8px;border-radius:999px;font-size:11.5px;font-weight:600;background:var(--accent-soft);color:var(--accent)}.libcard-tag.none{background:var(--panel-2);color:var(--faint)}.libcard-meta{color:var(--faint);font-size:11.5px;overflow-wrap:anywhere}.libmodal{max-width:660px}.libmodal .modal-title{gap:5px}.libmodal-image{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-2);overflow:hidden;margin-bottom:14px}.libmodal-image img{display:block;max-width:100%;max-height:420px;margin:0 auto;object-fit:contain}.libmodal-preview{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-2);overflow:hidden;margin-bottom:14px}.libmodal-preview img{display:block;max-width:100%;max-height:260px;margin:0 auto;object-fit:contain}.libmodal-prose{line-height:1.6;color:var(--text);background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:13px;margin-bottom:14px;max-height:320px}.libmodal-failed,.libmodal-prose{white-space:pre-wrap;font-size:13px;overflow-y:auto}.libmodal-failed{color:var(--err);background:var(--err-soft);border:1px solid var(--err-border);border-radius:var(--radius-sm);padding:10px 13px;margin:0 0 14px;line-height:1.55;overflow-wrap:anywhere;max-height:160px}.libmodal-desc{color:var(--muted);font-size:13.5px;line-height:1.6;margin:0 0 14px}.libmodal-desc.none{font-style:italic;color:var(--faint)}.libmodal-desc.subtle{color:var(--faint);font-size:12.5px}.libmodal-desc-label{display:block;font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--faint);margin:0 0 4px}.libmodal-desc.none em{font-style:normal;font-weight:600}.libmodal-metarow{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.libmodal-metaitem{color:var(--faint);font-size:12.5px}.libmodal-edit{display:flex;flex-direction:column;gap:4px}.upload-category{margin:12px 0 0}.prov-status.pending{color:var(--muted)}.prov-status.pending .dot{background:var(--faint)}.prov-status.bad{color:var(--err)}.prov-status.bad .dot{background:var(--err)}.prov-verify{margin-top:4px}.brand-link{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit;border-radius:10px;padding:2px 4px;margin-left:-4px;transition:opacity .15s}.brand-link:hover{opacity:.78}.brand-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.voice-status{flex:0 0 auto;display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:0 22px 6px;font-size:11.5px;color:var(--faint)}.voice-status span{display:inline-flex;align-items:center;gap:4px}.voice-status .inline-ico{width:12px;height:12px;opacity:.8}.voice-status-sep{opacity:.5}.voice-status.is-live{color:var(--accent);font-weight:550}.voice-status.is-live .inline-ico{opacity:1}.voice-status-note{color:var(--muted);font-weight:400}.voice-status-link{margin-left:auto;color:var(--faint);text-decoration:none}.voice-status-link:hover{color:var(--accent);text-decoration:underline}.vision-local-status{display:flex;flex-direction:column;gap:6px}.vision-local-status>span{display:inline-flex;align-items:center;gap:6px;font-size:12.5px}.vision-local-status svg{width:13px;height:13px;flex:0 0 auto}.vision-ok{color:var(--ok)}.vision-off{color:var(--muted)}.vision-off svg{color:var(--err)}.reindex-notice{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:14px;padding:14px 16px;background:var(--panel);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-sm)}.reindex-copy{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1}.reindex-copy strong{font-size:13.5px}.reindex-copy span{font-size:12.5px;color:var(--muted);line-height:1.5;max-width:68ch}.reindex-notice .loading-row{flex:0 0 auto}.backend-help{margin:0 0 14px;padding:0 14px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm)}.backend-help>summary{cursor:pointer;padding:12px 0;font-size:13px;font-weight:600;list-style:none;color:var(--text)}.backend-help>summary::-webkit-details-marker{display:none}.backend-help>summary:before{content:"›";display:inline-block;width:1em;margin-right:4px;color:var(--faint);transition:transform .15s ease}.backend-help[open]>summary:before{transform:rotate(90deg)}.backend-help[open]>summary{border-bottom:1px solid var(--border)}.backend-help-body{padding:10px 0 14px;display:flex;flex-direction:column;gap:10px}.backend-help-body p{margin:0;font-size:12.5px;color:var(--muted);line-height:1.55;max-width:72ch}.backend-help-body strong{color:var(--text);font-weight:600}.backend-help-warn{border-left:2px solid var(--accent);padding-left:10px}.connectors{gap:4px}.connectors,.connectors-toolbar{display:flex;flex-direction:column}.connectors-toolbar{gap:12px;padding:14px;margin-bottom:10px;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius)}.connectors-toolbar-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.connectors-search{flex:1 1 240px;min-width:0}.connectors-chips{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.connectors-group{margin-bottom:22px}.connectors-group-title{font-size:13px;font-weight:650;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 12px}.connector-grid{list-style:none;margin:0;padding:0;display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.connector-card{display:flex;flex-direction:column;gap:10px;height:100%;padding:16px;position:relative;overflow:hidden;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:border-color .15s,box-shadow .15s,transform .1s}.connector-card:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--connector-accent,var(--accent));opacity:.85}.connector-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.connector-card-top{display:flex;align-items:flex-start;gap:11px}.connector-card-heading{display:flex;flex-direction:column;gap:1px;min-width:0}.connector-card-name{font-size:14.5px;font-weight:650;letter-spacing:-.01em}.connector-card-cat{font-size:11px;color:var(--faint)}.connector-card-desc{font-size:12.5px;color:var(--muted);line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.connector-icon{font-size:24px;line-height:1;width:42px;height:42px;flex:0 0 auto;display:grid;place-items:center;background:var(--panel-2);border:1px solid var(--border);border-radius:10px}.connector-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto}.connector-card-foot .pill{text-transform:none}.setup-hint{font-size:10.5px;font-weight:650;padding:2px 8px;border-radius:5px}.setup-hint.none{color:var(--ok);background:var(--ok-soft)}.setup-hint.ready{color:var(--accent);background:var(--accent-soft)}.setup-hint.setup{color:var(--pending);background:var(--pending-soft)}.connection-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.connection-row{display:flex;align-items:center;gap:10px 12px;padding:12px 14px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap}.connection-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 200px}.connection-label{font-size:13.5px;font-weight:650}.connection-label,.connection-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.connection-meta{font-size:12px;color:var(--muted)}.connection-said{color:var(--text-2)}.connection-actions{display:flex;align-items:center;gap:6px;flex:0 0 auto;margin-left:auto}@media (max-width:720px){.connectors-toolbar{padding:0;background:none;border:0}}.drawer-modal{max-width:720px}.drawer-tools{display:flex;align-items:center;gap:8px;margin-bottom:12px}.drawer-tools .link-line{margin-left:auto}.resource-list{list-style:none;margin:0;padding:0}.resource-list,.resource-row{display:flex;flex-direction:column;gap:2px}.resource-row{width:100%;text-align:left;padding:9px 10px;border:0;border-radius:var(--radius-sm);background:none;font:inherit;color:var(--text);cursor:pointer}.resource-row:hover{background:var(--panel-3)}.resource-row:focus-visible{box-shadow:var(--ring)}.resource-name{font-size:13px;font-weight:600}.resource-snippet{font-size:12px;color:var(--muted);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.resource-body{margin:0;padding:12px;max-height:46vh;overflow:auto;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:12.5px;line-height:1.6;white-space:pre-wrap;word-break:break-word}.connect-heading{display:inline-flex;align-items:center;gap:8px}.connect-form{gap:14px}.connect-form,.provider-list{display:flex;flex-direction:column}.provider-list{list-style:none;margin:0;padding:0;gap:10px}.provider-row{padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius)}.provider-head{display:flex;align-items:center;gap:10px}.provider-name{font-size:13.5px;font-weight:650}.provider-ready{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:650;color:var(--ok)}.provider-ready svg{width:13px;height:13px}.provider-form{display:flex;flex-direction:column;gap:12px;margin-top:12px}.provider-form input[readonly]{color:var(--muted)}.graph-page{max-width:1180px;margin:0 auto;padding:26px 22px 60px;width:100%}.graph-seg{display:flex;gap:8px;margin-bottom:18px;flex-wrap:wrap}.graph-seg-link{display:inline-flex;align-items:center;border-radius:999px;padding:8px 14px;font-size:13.5px;font-weight:600;color:var(--muted);text-decoration:none}.graph-seg-link:hover{background:var(--panel-3);color:var(--text-2)}.graph-seg-link.active{background:var(--accent-soft);color:var(--accent)}.graph-seg-link:focus-visible{outline:none;box-shadow:var(--ring)}.graph-lead{font-size:15.5px;color:var(--text-2);margin:0 0 4px}.graph-lead strong{font-weight:700;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.graph-meta{font-size:12.5px;color:var(--faint);margin:0 0 18px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.graph-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:14px;gap:14px;align-items:start}.graph-chips{display:flex;flex-wrap:wrap;gap:8px}.graph-chips a{text-decoration:none}.graph-toolbar{display:flex;flex-wrap:wrap;gap:10px;margin:2px 0 14px;align-items:center}.graph-search{flex:1 1 220px;min-width:180px}.graph-refine{width:110px}.graph-toolbar input.is-filtered,.graph-toolbar select.is-filtered{border-color:var(--accent);background-color:var(--accent-softer)}.graph-count{font-size:12.5px;color:var(--muted);margin:0 0 8px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.graph-rows{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.graph-row{display:block;padding:11px 14px;text-decoration:none;color:inherit;border-top:1px solid var(--border)}.graph-row:first-child{border-top:none}.graph-row:hover{background:var(--panel-2)}.graph-row:focus-visible{outline:none;box-shadow:inset var(--ring)}.graph-row-line{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.graph-row-title{font-size:14px;font-weight:600;color:var(--text);min-width:0}.graph-row-meta{margin-left:auto;font-size:11.5px;color:var(--faint);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.graph-row-sub{display:block;margin-top:2px;font-size:12.5px;color:var(--muted)}.graph-more{margin-top:10px}.graph-rows-flat{border:none;border-radius:0;background:none}.graph-rows-flat .graph-row{padding-left:0;padding-right:0}.graph-head{margin:4px 0 14px}.graph-title{font-size:20px;font-weight:650;letter-spacing:-.02em;margin:0 0 6px;text-wrap:balance}.graph-head-tags{display:flex;gap:6px;margin:0;flex-wrap:wrap}.graph-detail{display:grid;grid-template-columns:max-content 1fr;grid-gap:6px 16px;gap:6px 16px;margin:0 0 16px;font-size:13.5px}.graph-detail dt{color:var(--muted);font-weight:600;font-size:12px}.graph-detail dd{margin:0;color:var(--text-2);display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.graph-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;color:var(--muted);overflow-wrap:anywhere}.graph-body{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 14px;font-size:13.5px;line-height:1.55;margin:0 0 16px;overflow-wrap:anywhere}.graph-body>*{max-width:68ch}.graph-body>:first-child{margin-top:0}.graph-body>:last-child{margin-bottom:0}.graph-facets{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 16px}.graph-section{margin-bottom:16px}.graph-subtitle{margin-top:14px}.graph-link{color:var(--accent);text-decoration:none;overflow-wrap:anywhere}.graph-link:hover{text-decoration:underline}.graph-link:focus-visible{outline:none;box-shadow:var(--ring);border-radius:3px}.graph-edges{display:flex;flex-direction:column;gap:10px}.graph-edge-line{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.rel{display:inline-flex;align-items:baseline;gap:5px;border-radius:999px;padding:2px 9px;font-size:12px;font-weight:600;background:var(--panel-2);border:1px solid transparent;color:var(--text-2);white-space:nowrap}.rel .chip-count{color:var(--faint);font-weight:550}.rel-contradicts{background:var(--err-soft);color:var(--err)}.rel-supports{background:var(--ok-soft);color:var(--ok)}.origin{margin-left:auto;font-size:11px;font-weight:600;border-radius:999px;padding:1px 8px;white-space:nowrap}.origin-model_proposal{color:var(--muted);border:1px dashed var(--border-2)}.origin-manual{color:var(--text-2);background:var(--panel-3);border:1px solid var(--panel-3)}.origin-structural{color:var(--faint);border:1px solid var(--border)}.graph-note{margin:4px 0 0;padding-left:10px;border-left:1px solid var(--border-2);font-size:12.5px;color:var(--muted)}.graph-trace{display:flex;flex-direction:column;gap:6px}.graph-trace-row{margin:0;display:flex;align-items:baseline;gap:8px;font-size:13.5px;flex-wrap:wrap}.graph-trace-self{font-weight:650}.finding-count{margin-left:8px;font-size:12px;font-weight:700;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.finding-sub{margin:0 0 10px;font-size:12.5px;color:var(--muted)}.finding-clear{margin:0;font-size:13px;color:var(--faint)}.finding-more{margin:6px 0 0}.finding-domains{margin-left:auto;display:inline-flex;gap:6px}.graph-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.graph-card-head .graph-link{font-size:13px;white-space:nowrap}.trace-eyebrow{margin:0 0 2px;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.trace-scroll{overflow-x:auto}.trace-tree{list-style:none;margin:0;padding:0}.trace-tree ul{list-style:none;margin:0;padding:0 0 0 30px}.trace-branch{padding-top:12px}.trace-tree>.trace-branch:first-child{padding-top:0}.trace-tree ul .trace-branch{position:relative}.trace-tree ul .trace-branch:before{content:"";position:absolute;left:-18px;top:0;width:1px;height:100%;background:var(--border-2)}.trace-tree ul .trace-branch:last-child:before{height:23px}.trace-tree ul .trace-branch:after{content:"";position:absolute;left:-18px;top:23px;width:14px;height:1px;background:var(--border-2)}.trace-edge{display:flex;flex-direction:column;gap:2px;margin:0 0 6px}.trace-edge-line{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.trace-edge-line .origin{margin-left:0}.trace-node{width:-moz-fit-content;width:fit-content;max-width:100%;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);padding:9px 14px 10px}.trace-node-current{border-color:var(--border-2)}.trace-node-capture{background:var(--panel-2)}.trace-kicker{display:flex;align-items:baseline;gap:6px;margin:0;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.trace-node-capture .trace-kicker:before{content:"";width:6px;height:6px;border-radius:999px;background:var(--faint);align-self:center}.trace-annotation{margin-left:auto;padding-left:12px;font-weight:600;color:var(--muted)}.trace-node-title{margin:3px 0 0;font-size:14px;font-weight:600;color:var(--text);overflow-wrap:anywhere}.trace-node-current .trace-node-title{font-weight:700}.trace-title-link{color:inherit;text-decoration:none}.trace-title-link:hover{text-decoration:underline}.trace-title-link:focus-visible{outline:none;box-shadow:var(--ring);border-radius:3px}.trace-node-meta{margin:2px 0 0;font-size:12.5px;color:var(--muted)}.trace-origins{margin-top:6px;display:flex;flex-direction:column;gap:2px;font-size:12.5px}.ego-wrap{position:relative;margin-top:10px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.ego-canvas{position:absolute;inset:0;display:block}.ego-line{stroke-width:1.6}.ego-line.selected{stroke-width:2.6}.ego-line.ego-neutral{stroke:var(--border-2)}.ego-line.ego-support{stroke:var(--ok)}.ego-line.ego-tension{stroke:var(--err)}.ego-line.ego-model{stroke-dasharray:6 5}.ego-line.ego-structural{stroke-dasharray:2 4}.ego-hit{stroke:transparent;stroke-width:14;pointer-events:stroke}.ego-edge-g{cursor:pointer;outline:none}.ego-dot{fill:var(--panel);stroke:var(--border-2);stroke-width:1.2}.ego-dot.focal{stroke:var(--text-2);stroke-width:2}.ego-tag{position:absolute;padding:1px 5px;font-size:12.5px;line-height:16px;color:var(--text-2);background:var(--panel);border-radius:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.ego-tag.focal{font-weight:650;color:var(--text);text-align:center;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ego-tag.tucked{opacity:0;transition:opacity 80ms ease-out}.ego-tag.tucked.peek{opacity:1;z-index:2;background:var(--panel-2);box-shadow:0 1px 4px rgba(0,0,0,.12)}.ego-node-link{outline:none}.ego-node-link:focus-visible .ego-dot{stroke:var(--accent);stroke-width:2}.ego-legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;font-size:11.5px;color:var(--muted)}.ego-legend .key{display:inline-flex;align-items:center;gap:6px}.ego-panel{min-height:64px;margin-top:10px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 14px}.ego-panel-route{margin:0 0 6px;font-size:12.5px;color:var(--muted)}.ego-panel-route .arrow{padding:0 6px;color:var(--faint)}.ego-panel-idle{margin:0;font-size:13px;color:var(--faint)}.ego-hops{display:flex;gap:6px;margin:0 0 0 auto}@media (max-width:640px){.graph-page{padding:18px 14px 48px}.graph-refine{width:calc(33% - 8px);min-width:90px}.graph-detail{grid-template-columns:1fr;gap:2px}.graph-detail dt{margin-top:8px}.graph-row-meta{margin-left:0;width:100%}.trace-tree ul{padding-left:18px}.trace-tree ul .trace-branch:before{left:-12px}.trace-tree ul .trace-branch:after{left:-12px;width:8px}}.agents-page{max-width:880px;margin:0 auto;padding:26px 22px 60px;width:100%}.agents-lead{font-size:15.5px;color:var(--text-2);margin:0 0 4px}.agents-lead strong{font-weight:700;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.agents-meta{font-size:12.5px;color:var(--faint);margin:0 0 18px;line-height:1.55;max-width:72ch}.agents-meta strong{font-weight:650;color:var(--muted)}.agents-lead code,.agents-meta code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11.5px;color:var(--muted);overflow-wrap:anywhere}.agents-toolbar{margin:0 0 12px}.agents-filter{width:min(100%,340px)}.agents-list{padding:0;overflow:hidden}.agents-tools{list-style:none;margin:0;padding:0}.agents-tools>li+li{border-top:1px solid var(--border)}.agents-tool{scroll-margin-top:calc(var(--appbar-h) + 12px)}.agents-row{list-style:none;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;display:grid;grid-template-columns:14px 152px minmax(0,1fr) max-content;align-items:baseline;grid-column-gap:12px;column-gap:12px;padding:11px 16px;transition:background .15s}.agents-row::-webkit-details-marker{display:none}.agents-row:hover{background:var(--panel-2)}.agents-row:focus-visible{outline:none;box-shadow:inset 0 0 0 3px var(--accent-ring)}.agents-row-chevron{align-self:center;font-size:11px;color:var(--muted);transition:transform .15s ease}.agents-tool[open]>.agents-row{background:var(--panel-2)}.agents-tool[open]>.agents-row .agents-row-chevron{transform:rotate(90deg)}.agents-row-sum{font-size:13px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agents-tool[open]>.agents-row .agents-row-sum{visibility:hidden}.agents-row-args{font-size:12px;color:var(--faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.agents-tool-name{font-weight:650;letter-spacing:0}.agents-tool-name code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;font-weight:600;color:var(--text);background:var(--panel-2);border:1px solid var(--border);border-radius:6px;padding:2px 8px}.agents-tool-body{padding:4px 16px 16px 42px}.agents-tool-desc{font-size:13.5px;line-height:1.55;color:var(--text-2);max-width:68ch}.agents-tool-desc>:first-child{margin-top:0}.agents-tool-desc>:last-child{margin-bottom:0}.agents-tool-desc p{margin:0 0 8px}.agents-tool-desc code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;background:var(--panel-2);border-radius:4px;padding:1px 5px;color:var(--text)}.agents-tool-desc a{color:var(--accent)}.agents-args-title{margin-top:14px}.agents-none{margin:0;font-size:13px;color:var(--muted)}.agents-args{display:grid;grid-template-columns:max-content 1fr;grid-gap:6px 16px;gap:6px 16px;margin:0;font-size:13px}.agents-arg{display:contents}.agents-arg dt{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;color:var(--text);padding-top:1px}.agents-arg dd{margin:0;color:var(--muted);display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;min-width:0}.agents-arg-type{color:var(--text-2);overflow-wrap:anywhere}.agents-arg-required{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-2)}.agents-arg-note{font-size:12.5px;color:var(--faint)}.agents-arg-note code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;color:var(--muted)}.agents-arg-doc{flex-basis:100%;font-size:12.5px;color:var(--muted)}.agents-schema{margin-top:14px}.agents-schema>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:650;color:var(--muted);-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:4px 9px 4px 7px;border-radius:999px;border:1px solid var(--border);background:var(--panel);transition:color .15s,background .15s,border-color .15s}.agents-schema>summary::-webkit-details-marker{display:none}.agents-schema>summary:hover{color:var(--accent);background:var(--accent-soft);border-color:transparent}.agents-schema>summary:focus-visible{box-shadow:var(--ring)}.agents-schema-chevron{display:inline-block;font-size:10px;transition:transform .15s ease}.agents-schema[open]>summary .agents-schema-chevron{transform:rotate(90deg)}.agents-schema pre{margin:10px 0 0;padding:10px 12px;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.5;color:var(--text-2);overflow-x:auto}.settings-link{color:var(--accent);text-decoration:none}.settings-link:hover{text-decoration:underline}.settings-link:focus-visible{outline:none;box-shadow:var(--ring);border-radius:3px}.agents-list{margin-bottom:18px}.agents-meta-verdict{color:var(--muted)}.agents-jobs .agents-job-row{grid-template-columns:14px 86px fit-content(230px) minmax(0,1fr)}.agents-verdict{display:inline-flex;align-items:center;gap:6px;justify-self:start;font-size:11px;font-weight:700;letter-spacing:.04em;white-space:nowrap;border-radius:999px;padding:3px 9px 3px 7px}.agents-verdict .dot{width:7px;height:7px;border-radius:50%;background:currentColor}.agents-verdict.ready{color:var(--ok);background:var(--ok-soft)}.agents-verdict.partial{color:var(--pending);background:var(--pending-soft)}.agents-verdict.not_ready{color:var(--err);background:var(--err-soft)}.agents-job-name{font-size:13.5px;font-weight:650;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agents-retiring{display:inline-block;margin-left:7px;vertical-align:1px;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--pending);background:var(--pending-soft);border-radius:999px;padding:2px 7px}.agents-tool-name .agents-retiring{display:block;width:-moz-fit-content;width:fit-content;margin:4px 0 0}.agents-facts{display:flex;flex-wrap:wrap;gap:4px 18px;margin:0 0 10px}.agents-fact{display:inline-flex;align-items:baseline;gap:6px;font-size:12.5px}.agents-fact dt{color:var(--muted)}.agents-fact dd{margin:0;color:var(--text);font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.agents-catalog{margin:0 0 6px;font-size:12.5px;color:var(--faint)}.agents-job-note{margin:0 0 10px;font-size:13px;line-height:1.5;color:var(--muted);max-width:68ch}.agents-job-note code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.agents-job-tools{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 12px}.agents-tools-label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);margin-right:2px}.agents-tool-chip{display:inline-flex;align-items:center;gap:5px;border-radius:999px;border:1px solid var(--border);background:var(--panel);padding:3px 9px;font-size:11.5px;color:var(--muted);text-decoration:none;transition:color .15s,background .15s,border-color .15s}.agents-tool-chip code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11.5px;color:var(--text-2)}a.agents-tool-chip:hover{background:var(--accent-soft);border-color:transparent}a.agents-tool-chip:hover code{color:var(--accent)}a.agents-tool-chip:focus-visible{outline:none;box-shadow:var(--ring)}.agents-tool-chip.absent{border-color:var(--err-border);background:var(--err-soft);color:var(--err)}.agents-tool-chip.absent code{color:var(--err)}.agents-remedy{margin:0 0 12px;padding:10px 12px;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-sm);max-width:68ch}.agents-remedy p{margin:0 0 8px;font-size:13.5px;color:var(--text-2)}.agents-remedy>:last-child{margin-bottom:0}.agents-handoff{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.agents-handoff code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;background:var(--panel);border:1px solid var(--border-2);border-radius:6px;padding:3px 8px;color:var(--text)}.agents-proof{margin:2px 0 4px}.agents-transcript{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-direction:column;gap:10px}.agents-call{margin:0 0 4px;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.agents-call-tool{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;font-weight:600;color:var(--text);background:var(--panel-2);border:1px solid var(--border);border-radius:6px;padding:2px 8px}.agents-call-args{font-size:11.5px;color:var(--muted)}.agents-call-args,.agents-proof-md{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow-wrap:anywhere}.agents-proof-md{margin:0;padding:10px 12px;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:12px;line-height:1.5;color:var(--text-2);white-space:pre-wrap;overflow-y:auto;max-height:320px}.agents-proof-md.tool-error{border-color:var(--err-border);background:var(--err-soft);color:var(--err)}.agents-step-wait{margin:0;font-size:13px;color:var(--faint)}.agents-step-failed{margin:0;font-size:13px;color:var(--err)}.agents-ask{margin-top:12px}.agents-ask .btn code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.agents-ask-gate{padding:12px 14px;border:1px solid var(--pending-border);background:var(--pending-soft);border-radius:var(--radius-sm);max-width:68ch}.agents-ask-gate p{margin:0 0 8px;font-size:13px;line-height:1.55;color:var(--text-2)}.agents-ask-gate strong{color:var(--text)}.agents-ask-gate code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.agents-ask-gate .agents-transcript{margin-top:10px}.agents-ask-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:10px}.agents-write{margin:0 0 18px;scroll-margin-top:calc(var(--appbar-h) + 12px)}.agents-write-lead{font-size:13.5px;line-height:1.55;color:var(--text-2);margin:0 0 10px;max-width:68ch}.agents-write-lead code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px}.agents-write-tool{border-top:1px solid var(--border);padding:12px 0 2px;margin-top:12px}.agents-write-name{margin:0;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.agents-write-sum{font-size:13px;color:var(--muted)}.agents-write .agents-schema{margin-top:10px}@media (max-width:640px){.agents-page{padding:18px 14px 48px}.agents-row{grid-template-columns:14px minmax(0,1fr) max-content;row-gap:2px}.agents-row-sum{grid-column:2/-1}.agents-row-args{grid-row:1;grid-column:3}.agents-tool[open]>.agents-row .agents-row-sum{display:none}.agents-tool-body{padding-left:16px}.agents-args{grid-template-columns:1fr;gap:2px}.agents-arg dt{margin-top:8px}.agents-arg:first-child dt{margin-top:0}.agents-jobs .agents-job-row{grid-template-columns:14px minmax(0,1fr) max-content}.agents-jobs .agents-job-row .agents-job-name{grid-row:1;grid-column:2}.agents-jobs .agents-job-row .agents-verdict{grid-row:1;grid-column:3;align-self:center}}.transfer{display:flex;flex-direction:column;gap:24px}.transfer-actions{display:flex;flex-wrap:wrap;gap:10px}.transfer .settings-group>.hint{margin-top:0}.transfer-report{display:flex;flex-direction:column}.transfer-report .inline-banner{margin-bottom:10px}.transfer-detail{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:5px;font-size:12.5px;line-height:1.5;color:var(--muted);overflow-wrap:anywhere}.transfer-detail li{position:relative;padding-left:14px}.transfer-detail li:before{content:"";position:absolute;left:2px;top:.62em;width:4px;height:4px;border-radius:999px;background:var(--faint)}.transfer-note{margin:0;padding-top:18px;border-top:1px solid var(--border);font-size:12.5px;line-height:1.55;color:var(--muted);max-width:68ch}.transfer-note strong{color:var(--text-2);font-weight:600}.bulk-report.inline-banner{margin:10px 0 0}.transfer-quoted{margin:10px 0 0;padding:10px 12px;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:8px;font-size:12.5px;line-height:1.5}.transfer-quoted dt{margin:0}.transfer-quoted dt code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11.5px;color:var(--text-2);overflow-wrap:anywhere}.transfer-quoted dd{margin:2px 0 0 12px;color:var(--muted);overflow-wrap:anywhere}