.voice-timer{display:inline-flex;align-items:center;align-self:center;padding:2px 8px;margin-right:4px;border-radius:var(--tm-radius-full);font-size:var(--tm-text-xs);font-weight:var(--tm-weight-semibold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#fff;background:var(--tm-status-danger, #ef4444);animation:tm-block-reveal var(--tm-dur-fast) var(--tm-ease-out) both}.voice-btn.processing{position:relative}.voice-btn.processing::after{content:"···";position:absolute;bottom:-2px;left:50%;transform:translateX(-50%);font-size:var(--tm-text-2xs);letter-spacing:1px;line-height:1;color:currentColor;animation:voice-processing-dots 1.2s ease-in-out infinite}.capability-hint-slot{margin:0 12px 6px}.capability-hint-slot.hidden{display:none}.capability-hint{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--tm-radius-lg);background:var(--tm-glass-bg-faint);border:1px solid var(--tm-brand-purple-alpha-10);backdrop-filter:blur(var(--tm-glass-blur-soft));-webkit-backdrop-filter:blur(var(--tm-glass-blur-soft));animation:tm-block-reveal var(--tm-dur-normal) var(--tm-ease-out) both}.capability-hint-spark{flex-shrink:0;display:inline-flex;color:var(--tm-brand-purple)}.capability-hint-text{flex:1;min-width:0;font-size:var(--tm-text-xs);line-height:1.5;color:var(--text-secondary)}.capability-hint-dismiss{flex-shrink:0;display:inline-flex;padding:4px;border:none;border-radius:var(--tm-radius-full);background:transparent;color:var(--text-muted);cursor:pointer;transition:color var(--tm-dur-fast) var(--tm-ease-out),background var(--tm-dur-fast) var(--tm-ease-out)}.capability-hint-dismiss:hover{color:var(--text-secondary);background:rgba(255,255,255,0.06)}@supports not ((backdrop-filter: blur(1px))){.capability-hint{background:var(--tm-glass-fallback-bg)}}.composer-glass-panel{background:var(--tm-paper-raised);backdrop-filter:none;-webkit-backdrop-filter:none;border:1.5px solid var(--tm-paper-hairline-2);border-radius:14px;box-shadow:0 2px 10px rgba(0,0,0,0.05)}.composer-glass-panel:focus-within{background:var(--tm-paper-raised);border-color:var(--tm-ink-purple);box-shadow:0 2px 12px rgba(0,0,0,0.06);transform:none}.composer-glass-panel.full-doc-mode{border-color:var(--tm-ink-purple);box-shadow:0 0 0 1px var(--tm-brand-purple-alpha-28),0 2px 12px rgba(0,0,0,0.06)}.composer textarea{color:var(--tm-paper-ink);font-size:13px;line-height:1.6;min-height:22px}.composer textarea::placeholder{color:var(--tm-paper-ink-mut);font-size:12.5px}.composer-input-area{padding:5px 8px}.composer-input-wrapper{padding:4px 6px}.composer-plus-btn{color:var(--tm-paper-ink-2);border-color:var(--tm-paper-hairline)}.composer-plus-btn:hover{color:var(--tm-ink-purple-strong);border-color:var(--tm-ink-purple);background:transparent}.composer-container .voice-btn{color:var(--tm-paper-ink-mut)}.composer-footer-text{font-size:9.5px;letter-spacing:0.02em;color:var(--tm-paper-ink-mut);text-align:center}:root[data-theme=dark] .composer-glass-panel{background:var(--tm-paper-raised);border-color:var(--tm-paper-hairline-2)}#btn-send.send-btn{width:24px;height:24px;opacity:1;transform:none;background:var(--tm-brand-purple);color:#fff;box-shadow:none;cursor:default;z-index:2}#btn-send.send-btn .icon-send{display:none}#btn-send.send-btn .icon-stop{width:12px;height:12px}#btn-send.send-btn.active{width:24px;background:var(--tm-brand-purple);cursor:pointer;box-shadow:0 1px 4px var(--tm-brand-purple-alpha-28)}#btn-send.send-btn.active:hover{transform:none;background:var(--tm-brand-purple-strong)}#btn-send.send-btn.active:active{transform:scale(0.95)}#btn-send.send-btn:disabled{opacity:1}#btn-send.send-btn.streaming{width:24px;background:var(--tm-brand-purple)}#app.ink-core #btn-send.send-btn:not(.streaming){background:transparent;border:1.5px solid var(--tm-brand-purple)}#app.ink-core #btn-send.send-btn:not(.streaming)::after{content:"";position:absolute;left:50%;top:50%;width:9px;height:9px;border-radius:50%;background:var(--tm-brand-purple);transform:translate(-50%,-50%)}#app.ink-dry #btn-send.send-btn:not(.streaming){background:transparent;border:1.5px solid var(--tm-paper-ink-mut);overflow:hidden}#app.ink-dry #btn-send.send-btn:not(.streaming)::after{content:"";position:absolute;left:2px;right:2px;bottom:2px;height:6px;border-radius:0 0 99px 99px;background:var(--tm-brand-purple);opacity:0.4}#app.ink-dry #btn-send.send-btn:not(.streaming):hover{border-color:var(--tm-ink-purple-strong)}.composer-input-wrapper{position:relative}.desk-ink-hit{display:none;position:absolute;right:8px;bottom:7px;width:24px;height:24px;padding:0;border:0;border-radius:var(--tm-radius-full);background:transparent;cursor:pointer;z-index:1}#app.ink-dry .desk-ink-hit.desk-ink-hit--live{display:block}.composer-container.is-quota-blocked .desk-quill,.composer-container.is-quota-blocked .desk-quill-hit,.composer-container.is-quota-blocked .desk-pen-tag,.composer-container.is-quota-blocked .desk-ink-tag,.composer-input-area.quota-blocked .composer-left-controls,.composer-input-area.quota-blocked .composer-input-wrapper{display:none}.composer-input-area.quota-blocked{padding:12px 14px}.quota-block-overlay{display:flex;flex:1;min-width:0;opacity:0;transform:translateY(6px);transition:opacity var(--tm-dur-fast) var(--tm-ease-out),transform var(--tm-dur-fast) var(--tm-ease-out)}.quota-block-overlay.visible{opacity:1;transform:none}.qb-content{display:flex;flex-direction:column;gap:10px;width:100%}.qb-message{margin:0;font-size:12.5px;line-height:1.65;color:var(--tm-paper-ink)}.qb-context,.qb-recovery{margin:3px 0 0;font-size:11.5px;line-height:1.6;color:var(--tm-paper-ink-2);font-variant-numeric:tabular-nums}.qb-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 6px}.qb-btn{padding:4px 11px;border:1px solid var(--tm-paper-hairline-2);border-radius:999px;background:transparent;font:inherit;font-size:12px;line-height:1.5;color:var(--tm-paper-ink-2);white-space:nowrap;cursor:pointer;transition:color var(--tm-dur-fast) var(--tm-ease-out),border-color var(--tm-dur-fast) var(--tm-ease-out),background var(--tm-dur-fast) var(--tm-ease-out)}.qb-btn:hover{color:var(--tm-ink-purple-strong);border-color:var(--tm-ink-purple)}.qb-btn-primary{color:var(--tm-ink-purple-strong);border-color:var(--tm-ink-purple)}.qb-btn-primary:hover{background:var(--tm-brand-purple-alpha-08)}.qb-btn-ghost,.qb-btn-ghost:hover{margin-left:auto;padding:4px 2px;border-color:transparent}.qb-btn-ghost:hover{color:var(--tm-paper-ink)}.desk-quill{position:absolute;right:14px;bottom:78px;width:30px;height:132px;transform:scaleX(-1) rotate(14deg);transform-origin:50% 96%;filter:drop-shadow(2px 3px 3px rgba(0,0,0,0.19));pointer-events:none;z-index:4;transition:transform var(--tm-dur-fast) var(--tm-ease-out)}.desk-quill.desk-quill-lift{transform:scaleX(-1) rotate(20deg)}.desk-quill.hidden{display:none}#app:has(#chat .message) .desk-quill{opacity:0.25;transition:opacity var(--tm-dur-fast) var(--tm-ease-out),transform var(--tm-dur-fast) var(--tm-ease-out)}#app:has(#chat .message) .desk-quill.desk-quill-lift{opacity:1}.desk-quill-hit{position:absolute;right:6px;bottom:130px;width:44px;height:76px;padding:0;border:0;background:transparent;cursor:pointer;z-index:6}.desk-quill-hit.hidden{display:none}.desk-pen-tag{position:absolute;right:56px;bottom:112px;z-index:6;display:flex;align-items:center;gap:6px;background:var(--tm-paper-band);border:1px solid var(--tm-paper-hairline-2);border-radius:7px;padding:5px 10px 5px 8px;font-family:var(--tm-serif);font-size:10px;letter-spacing:0.08em;color:var(--tm-paper-ink-2);box-shadow:0 1px 2px rgba(0,0,0,0.06);transform:rotate(-3deg);transform-origin:bottom left;white-space:nowrap;pointer-events:none}.desk-pen-tag::before{content:"";width:5px;height:5px;border:1.2px solid var(--tm-paper-ink-mut);border-radius:50%;flex:none}.desk-pen-tag .desk-pen-tag-string{position:absolute;left:2px;bottom:-13px;width:1px;height:15px;background:var(--tm-paper-ink-mut);transform:rotate(-32deg);transform-origin:top left;opacity:0.55}.desk-pen-tag.hidden{display:none}.desk-ink-tag{position:absolute;right:44px;bottom:72px;z-index:6;display:inline-flex;align-items:center;gap:6px;background:var(--tm-paper-band);border:1px solid var(--tm-paper-hairline-2);border-radius:7px;padding:5px 10px 5px 8px;font-family:var(--tm-serif);font-size:10px;letter-spacing:0.08em;color:var(--tm-paper-ink-2);box-shadow:0 1px 2px rgba(0,0,0,0.06);transform:rotate(-2deg);white-space:nowrap;pointer-events:none}.desk-ink-tag::before{content:"";width:5px;height:5px;border:1.2px solid var(--tm-paper-ink-mut);border-radius:50%;flex:none}.desk-ink-tag.hidden{display:none}.desk-rack-dim{position:fixed;inset:0;background:color-mix(in srgb,var(--tm-paper-ink) 15%,transparent);z-index:150}.desk-rack-dim.hidden{display:none}.desk-penrack{position:absolute;left:4px;right:4px;bottom:calc(100% + 10px);z-index:9;border:1.5px solid var(--tm-paper-hairline-2);border-radius:14px;background:var(--tm-paper-raised);box-shadow:0 14px 40px rgba(0,0,0,0.19);padding:12px 14px 10px;max-height:calc(100vh - 200px);display:flex;flex-direction:column;overflow:hidden}.desk-rack-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.desk-penrack.hidden{display:none}.desk-rack-label{font-family:var(--tm-serif);font-size:11px;letter-spacing:0.3em;color:var(--tm-paper-exlibris);margin:0 0 6px 2px}.desk-rack-row{display:flex;align-items:center;gap:11px;width:100%;padding:8px 6px;border:0;border-radius:9px;background:transparent;cursor:pointer;font-family:inherit;text-align:left}.desk-rack-row:hover,.desk-rack-row[aria-pressed=true]{background:var(--tm-paper-band)}.desk-rack-thumb{width:52px;height:20px;overflow:hidden;position:relative;flex:none}.desk-rack-thumb img{position:absolute;width:17px;height:74px;left:18px;top:-27px;transform:rotate(76deg);filter:drop-shadow(1px 1px 1px rgba(0,0,0,0.13))}.desk-rack-thumb--brand{display:flex;align-items:center;justify-content:center}.desk-rack-thumb--brand img{position:static;width:18px;height:18px;transform:none;filter:none}.desk-rack-tx{min-width:0;flex:1 1 auto;display:flex;flex-direction:column;gap:1px}.desk-rack-tline{display:flex;align-items:baseline;gap:6px;min-width:0;flex-wrap:wrap;row-gap:0}.desk-rack-tx b{font-family:var(--tm-serif);font-size:12.5px;font-weight:var(--tm-weight-semibold);color:var(--tm-paper-ink);letter-spacing:0.06em;display:block;flex:0 0 auto;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.desk-rack-row--main .desk-rack-tx b{white-space:normal}.desk-rack-row--main{gap:10px;padding:5px 2px}.desk-rack-row--main .desk-rack-thumb{width:44px;height:18px}.desk-rack-row--main .desk-rack-thumb img{width:15px;height:66px;left:15px;top:-24px}.desk-rack-row--main .desk-rack-tx b{font-size:13px;letter-spacing:0.05em}.desk-rack-row--static,.desk-rack-row--static:hover{cursor:default;background:transparent}.desk-rack-up{flex:none;margin-left:auto;font-size:11px;color:var(--tm-ink-purple-strong);white-space:nowrap;cursor:pointer}.desk-rack-up:hover{text-decoration:underline}.desk-rack-sub{font-size:11px;color:var(--tm-paper-ink-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.desk-rack-mark{margin-left:auto;flex:none;font-size:10px;color:var(--tm-ink-purple-strong);letter-spacing:0.08em;white-space:nowrap}.desk-rack-row--guest .desk-rack-tx b{color:var(--tm-paper-ink-2)}.desk-rack-row--guest .desk-rack-thumb{opacity:0.55}.desk-rack-row--off{opacity:0.55}.desk-rack-chip{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--tm-paper-hairline-2);border-radius:var(--tm-radius-full);padding:3px 10px;font-size:10.5px;color:var(--tm-paper-ink-2);cursor:pointer;background:var(--tm-paper-raised)}.desk-rack-chip:hover{color:var(--tm-ink-purple-strong);border-color:var(--tm-ink-purple-strong)}.desk-rack-addink{color:var(--tm-ink-purple-strong);cursor:pointer;white-space:nowrap}.desk-rack-addink:hover{text-decoration:underline}.desk-vtabs{display:flex;gap:18px;flex:none;margin:8px 2px 0;border-bottom:1px solid var(--tm-paper-hairline)}.desk-vtab{border:0;background:none;padding:7px 0;font-family:inherit;font-size:12px;color:var(--tm-paper-ink-2);white-space:nowrap;cursor:pointer}.desk-vtab:hover{color:var(--tm-paper-ink)}.desk-vtab[aria-selected=true]{color:var(--tm-paper-ink);font-weight:var(--tm-weight-semibold);box-shadow:inset 0 -2px 0 var(--tm-paper-ink)}.desk-vtab:focus-visible{outline:2px solid var(--tm-ink-purple-strong);outline-offset:2px}.desk-rack-row--own .desk-rack-thumb img{filter:sepia(0.55) saturate(0.9) drop-shadow(1px 1px 1px rgba(0,0,0,0.13))}.desk-rack-row--own .desk-rack-thumb--brand img{filter:none}:root[data-theme=dark] img.brand-icon--mono{filter:invert(1) brightness(0.92)}.desk-bottle-void{padding:12px 8px 8px;font-size:11.5px;color:var(--tm-paper-ink-2);line-height:1.8}.desk-gate-actions{display:flex;flex-direction:column;gap:8px;padding:4px var(--tm-space-4) 0}.desk-gate-actions .settings-primary-btn,.desk-gate-actions .settings-secondary-btn{width:100%}.desk-rack-foot{padding:7px 6px 2px;font-size:10.5px;color:var(--tm-paper-ink-2);line-height:1.7}.desk-rack-nowrap{white-space:nowrap}.desk-byok-scroll{margin:4px 2px 2px;padding:10px 12px 12px;border:1px solid var(--tm-paper-hairline);border-radius:10px;background:var(--tm-paper-band)}.desk-byok-fld{margin-bottom:8px}.desk-byok-fld label{display:block;font-size:10.5px;color:var(--tm-paper-ink-2);margin-bottom:3px;letter-spacing:0.04em}.desk-byok-fld input{width:100%;font-size:11.5px;padding:6px 8px;border-radius:7px;background:var(--tm-paper-raised);border:1px solid var(--tm-paper-hairline-2);color:var(--tm-paper-ink);font-family:inherit;box-sizing:border-box}.desk-byok-fld input::placeholder{color:var(--tm-paper-ink-mut)}.desk-byok-keyinput{-webkit-text-security:disc}.desk-byok-err{font-size:11px;color:var(--tm-status-warning-fg, #92400e);line-height:1.65;margin-bottom:8px}.desk-byok-err.hidden{display:none}.desk-byok-actions{display:flex;align-items:center;gap:10px}.desk-byok-enable{border:0;border-radius:8px;padding:6px 18px;cursor:pointer;background:var(--tm-paper-ink);color:var(--tm-paper-raised);font-family:var(--tm-serif);font-size:12px;letter-spacing:0.12em}.desk-byok-cancel{border:0;background:none;color:var(--tm-paper-ink-mut);font-size:11px;cursor:pointer;font-family:inherit}.desk-guide-head{padding:12px 2px 0}.desk-guide-title{font-family:var(--tm-serif);font-size:14px;font-weight:var(--tm-weight-semibold);color:var(--tm-paper-ink);letter-spacing:0.05em}.desk-guide-sub{font-size:11.5px;color:var(--tm-paper-ink-2);line-height:1.65;margin-top:3px}.desk-guide-q{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;margin:10px 0 2px}.desk-guide-q-k{font-size:11.5px;color:var(--tm-paper-ink-2)}.desk-guide-seg{display:inline-flex;flex:none;margin-left:auto;padding:2px;border:1px solid var(--tm-paper-hairline-2);border-radius:var(--tm-radius-full)}.desk-guide-seg-opt{border:0;background:none;padding:2px 12px;border-radius:var(--tm-radius-full);font-family:inherit;font-size:11.5px;color:var(--tm-paper-ink-2);white-space:nowrap;cursor:pointer}.desk-guide-seg-opt[aria-pressed=true]{background:color-mix(in srgb,var(--tm-paper-ink) 10%,transparent);color:var(--tm-paper-ink);font-weight:var(--tm-weight-semibold)}.desk-guide-seg-opt:focus-visible{outline:2px solid var(--tm-ink-purple-strong);outline-offset:1px}.desk-guide-pending,.desk-guide-status{padding:10px 6px 6px;font-size:11px;color:var(--tm-paper-ink-2);line-height:1.6}.desk-guide-rows .desk-rack-tx b{white-space:normal}.desk-guide-rows .desk-rack-sub{display:block;-webkit-line-clamp:unset;overflow:visible;line-height:1.5}.desk-rack-row--pick,.desk-gpv-row{gap:10px;padding:10px 6px}.desk-rack-row--pick .desk-rack-thumb--brand,.desk-gpv-row .desk-rack-thumb--brand{width:18px;height:18px}.desk-rack-row--pick .desk-rack-thumb--brand img,.desk-gpv-row .desk-rack-thumb--brand img{width:17px;height:17px}.desk-rack-chev{flex:none;font-size:14px;line-height:1;color:var(--tm-paper-ink-mut)}.desk-guide-foot{margin:4px 2px 0;padding:8px 0 2px;border-top:1px solid var(--tm-paper-hairline);font-size:11px}.desk-guide-scroll{padding:2px 2px 4px}.desk-guide-scroll--solo{padding-top:12px}.desk-guide-back{display:inline-block;margin:0 0 8px;font-size:11px}.desk-guide-back[aria-disabled=true]{cursor:default;text-decoration:none}.desk-guide-scroll-title{display:flex;align-items:center;gap:8px}.desk-guide-scroll-title img{width:16px;height:16px;flex:none}.desk-guide-sub--indent{margin-left:24px}.desk-guide-steps{list-style:none;margin:12px 0 0;padding:0}.desk-guide-step{position:relative;display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;margin:0;padding-bottom:12px}.desk-guide-step:last-child{padding-bottom:0}.desk-guide-step:not(:last-child)::before{content:"";position:absolute;left:8.5px;top:21px;bottom:2px;width:1px;background:var(--tm-paper-hairline)}.desk-guide-num{box-sizing:border-box;width:18px;height:18px;margin-top:1px;display:grid;place-items:center;border:1px solid var(--tm-paper-hairline-2);border-radius:50%;background:var(--tm-paper-raised);font-family:var(--tm-serif);font-size:11px;color:var(--tm-paper-ink-2)}.desk-guide-stepbody{min-width:0}.desk-guide-stepbody.desk-byok-fld{margin-bottom:0}.desk-guide-step p,.desk-guide-step .desk-guide-keylabel{display:block;margin:0;font-size:12px;letter-spacing:0;color:var(--tm-paper-ink);line-height:1.6}.desk-guide-open{display:inline-block;margin-top:3px;padding:0;border:0;background:none;font-family:inherit;font-size:11.5px;color:var(--tm-ink-purple-strong);text-align:left;cursor:pointer}.desk-guide-open:hover{text-decoration:underline}.desk-guide-rt{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:2px 10px}.desk-guide-preset{margin-left:auto;font-size:11px;color:var(--tm-paper-ink-2);white-space:nowrap}.desk-guide-preset code{font-family:var(--tm-font-mono);font-size:11px}.desk-guide-step .desk-byok-keyinput,.desk-guide-editfld input{margin-top:6px;padding:7px 9px;font-size:12px;background:var(--tm-paper)}.desk-guide-editfld{margin-top:8px}.desk-guide-err{margin:6px 0 0}.desk-guide-actions{margin:12px 0 0 28px}.desk-guide-actions .desk-byok-enable{padding:7px 20px;font-size:12.5px;white-space:nowrap}.desk-byok-enable[aria-busy=true]{cursor:progress}.desk-gpv-maker{margin:12px 6px 0;font-size:11px;color:var(--tm-paper-ink-2);letter-spacing:0.06em;text-transform:uppercase}.desk-guide-head+.desk-gpv-maker{margin-top:10px}.desk-gpv-say{display:none;font-size:12px;line-height:1.5;color:var(--tm-paper-ink-2)}.desk-gpv-row.is-said .desk-rack-tx b{display:none}.desk-gpv-row.is-said .desk-gpv-say{display:block}.desk-pen-door{display:flex;align-items:center;gap:12px;margin:0 4px 8px;width:calc(100% - 8px);padding:10px 14px;border:1.5px solid var(--tm-paper-hairline-2);border-radius:14px;background:var(--tm-paper-raised);cursor:pointer;font-family:inherit;text-align:left;transition:border-color var(--tm-dur-fast) var(--tm-ease-out)}.desk-pen-door:hover{border-color:var(--tm-ink-purple)}.desk-pen-door.hidden{display:none}.desk-pen-door .desk-rack-thumb{width:64px;height:24px}.desk-pen-door .desk-rack-thumb img{width:21px;height:90px;left:22px;top:-33px}.desk-pen-door-title{display:block;font-family:var(--tm-serif);font-size:13px;font-weight:var(--tm-weight-semibold);color:var(--tm-paper-ink);letter-spacing:0.1em}.desk-pen-door-go{margin-left:auto;flex:none;font-size:var(--tm-text-xs);color:var(--tm-ink-purple-strong);letter-spacing:0.08em}.desk-pen-door .desk-rack-sub{-webkit-line-clamp:5}.composer-container .voice-btn[hidden],.composer-plugin-token[hidden],.composer-add-menu[hidden]{display:none}.composer-input-area{position:relative;align-items:flex-end}.composer-left-controls{position:absolute;left:12px;bottom:10px;z-index:3}.composer-input-wrapper{flex-wrap:wrap;justify-content:flex-end;gap:4px;padding:0 4px 4px}.composer-editor-field{display:flex;flex:1 0 100%;align-items:flex-start;gap:6px;min-width:0}.composer-editor-field textarea{min-width:0;max-height:min(640px,52vh);padding:2px 2px 6px;margin:0;box-sizing:content-box;overflow-y:auto;scrollbar-width:thin}.composer-input-wrapper .clear-input-btn{margin-left:auto}.composer-editor-tools{position:relative;display:flex;justify-content:flex-end;align-items:center;height:18px;padding:2px 8px 0}.composer-resize-handle{position:absolute;left:calc(50% - 30px);top:0;width:60px;height:18px;display:grid;place-items:center;border:0;background:none;cursor:ns-resize;touch-action:none}.composer-resize-handle span{width:28px;height:2px;border-radius:4px;background:var(--tm-paper-hairline-2)}.composer-resize-handle:hover span{background:var(--tm-ink-purple)}.composer-expand-btn{width:24px;height:22px;padding:3px;display:grid;place-items:center;border:0;border-radius:5px;background:none;color:var(--tm-paper-ink-mut);cursor:pointer}.composer-expand-btn:hover,.composer-expand-btn[aria-expanded=true]{color:var(--tm-ink-purple-strong);background:var(--tm-paper-band)}.composer-editor-tools :focus-visible,.composer-plugin-token button:focus-visible{outline:2px solid var(--tm-ink-purple);outline-offset:1px}.composer-expanded .composer-editor-field{flex-direction:column}.composer-expanded .composer-editor-field textarea{width:100%}.composer-expanded .composer-glass-panel{box-shadow:0 8px 32px color-mix(in srgb,var(--tm-paper-ink) 12%,transparent)}.composer-resizing{user-select:none;transition:none}.composer-zotero-icon{display:inline-grid;place-items:center;flex:none;width:18px;height:18px;color:var(--tm-status-danger, #b42318);font:700 17px Georgia,serif}.composer-plugin-token{display:inline-flex;align-items:center;flex:none;gap:3px;margin:2px 0;padding:2px 3px 2px 5px;border-radius:6px;color:var(--tm-paper-ink);background:var(--tm-paper-band);font-size:11px;line-height:20px;white-space:nowrap}.composer-plugin-token button{padding:0;width:18px;height:22px;border:0;background:none;color:var(--tm-paper-ink-mut);cursor:pointer;font-size:15px}.composer-add-menu{position:absolute;bottom:64px;left:0;z-index:30;width:min(288px,100%);max-height:min(410px,68vh);overflow-y:auto;padding:8px;border:1px solid var(--tm-paper-hairline-2);border-radius:14px;background:var(--tm-paper-raised);box-shadow:0 8px 30px color-mix(in srgb,var(--tm-paper-ink) 14%,transparent)}.composer-add-menu.is-scrollable:not(.is-at-end){box-shadow:0 8px 30px color-mix(in srgb,var(--tm-paper-ink) 14%,transparent),inset 0 -14px 10px -12px color-mix(in srgb,var(--tm-paper-ink) 30%,transparent)}.composer-menu-heading{padding:4px 9px 6px;font-size:10.5px;letter-spacing:.05em;color:var(--tm-paper-ink-mut)}.composer-menu-heading--plugins,.composer-menu-heading--workflows{margin-top:6px;padding-top:10px;border-top:1px solid var(--tm-paper-hairline)}.composer-workflow-quota{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;padding:6px 12px 0;font-size:11.5px;line-height:1.5;color:var(--tm-paper-ink-2)}.composer-workflow-quota.is-low,.composer-workflow-quota.is-over{color:var(--tm-status-warning-fg)}.composer-workflow-quota.is-exhausted{color:var(--tm-cinnabar)}.wf-quota-text{min-width:0;overflow-wrap:anywhere}.wf-quota-link{padding:0;border:0;background:none;font:inherit;font-weight:600;color:var(--tm-ink-purple-strong);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.composer-plugin-heading{display:flex;align-items:center;gap:8px;padding:2px 9px 5px;color:var(--tm-paper-ink);font-size:12px;font-weight:600}.composer-add-menu>button{display:flex;align-items:center;gap:10px;width:100%;min-height:34px;padding:7px 9px;border:0;border-radius:7px;background:none;color:var(--tm-paper-ink-2);font:inherit;font-size:12px;text-align:left;cursor:pointer}.composer-add-menu>button>:first-child{display:inline-block;width:18px;text-align:center;font-size:17px;color:var(--tm-paper-ink-mut)}.composer-add-menu>button:hover,.composer-add-menu>button:focus-visible{outline:none;background:var(--tm-paper-band);color:var(--tm-paper-ink)}#app.composer-docked .composer-add-menu{display:none}#app.composer-docked .composer-container .composer-footer-text{visibility:hidden}@media(prefers-reduced-motion:reduce){.composer-container,.composer-glass-panel{transition:none}}.composer-file-drag .composer-glass-panel{border-color:var(--tm-ink-purple);background:var(--tm-paper-band);outline:2px dashed var(--tm-ink-purple);outline-offset:3px}.composer-materials{flex:1 0 100%;box-sizing:border-box;margin:0 0 2px;background:var(--tm-paper-band);border:1px solid var(--tm-paper-hairline);border-radius:9px;overflow:hidden}.composer-materials+.composer-materials{margin-top:4px}.composer-materials[hidden]{display:none}.composer-materials-scroll{position:relative}.composer-materials-list{max-height:216px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--tm-paper-hairline-2) transparent}.composer-materials-scroll.is-scroll .composer-materials-list{-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 16px),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - 16px),transparent)}.composer-material{display:grid;grid-template-columns:minmax(0,1fr) 20px;column-gap:6px;align-items:start;padding:7px 4px 7px 10px}.composer-material+.composer-material{border-top:1px solid var(--tm-paper-hairline)}.composer-material-body{min-width:0}.composer-material-title{font-family:var(--tm-serif);font-size:12.5px;line-height:1.4;color:var(--tm-paper-ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.composer-material-meta{display:inline-flex;flex-wrap:wrap;align-items:center;gap:0 4px;margin-top:1px;padding:0;border:0;background:none;font:inherit;font-size:11px;line-height:1.5;color:var(--tm-paper-ink-2);font-variant-numeric:tabular-nums;text-align:left;cursor:pointer;transition:color var(--tm-dur-fast) var(--tm-ease-out)}.composer-material-meta .part{display:inline-flex;align-items:center;white-space:nowrap}.composer-material-meta .sep{color:var(--tm-paper-ink-mut);margin-right:4px}.composer-material-meta .caret{width:9px;height:9px;margin-left:2px;opacity:.85}.composer-material-meta:hover,.composer-material-meta:focus-visible{color:var(--tm-ink-purple-strong)}.composer-material-meta:focus-visible{outline:2px solid var(--tm-focus-ring-color);outline-offset:2px;border-radius:3px}.composer-material-meta:hover .mode{text-decoration:underline;text-underline-offset:3px}.composer-material-meta.is-static{cursor:default}.composer-material-meta.is-static:hover{color:var(--tm-paper-ink-2)}.composer-material-meta .why{color:var(--tm-paper-ink-2)}.composer-material-meta .why.is-warn{color:var(--tm-status-warning-fg)}.composer-material-remove{width:22px;height:22px;margin-top:-2px;padding:0;border:0;border-radius:var(--tm-radius-full);background:none;color:var(--tm-paper-ink-mut);display:grid;place-items:center;cursor:pointer;transition:background var(--tm-dur-fast) var(--tm-ease-out),color var(--tm-dur-fast) var(--tm-ease-out)}.composer-material-remove svg{width:11px;height:11px}.composer-material-remove:hover{background:var(--tm-paper-raised);color:var(--tm-paper-ink)}.composer-material-remove:focus-visible{outline:2px solid var(--tm-focus-ring-color);outline-offset:1px}.composer-materials-foot{padding:5px 9px 6px;border-top:1px solid var(--tm-paper-hairline);font-size:10.5px;line-height:1.45;color:var(--tm-paper-ink-2);font-variant-numeric:tabular-nums}.composer-materials-foot .sep{margin:0 4px;color:var(--tm-paper-ink-mut)}.composer-materials-foot .num{color:var(--tm-paper-ink)}.composer-materials-foot.is-over{color:var(--tm-status-warning-fg)}.composer-materials-foot.is-over .mk{font-family:var(--tm-serif);margin-right:5px}.composer-material.is-reading .composer-material-title{color:var(--tm-paper-ink-2)}.composer-material.is-reading .composer-material-meta{color:var(--tm-ink-purple-strong)}.composer-material .inkdrop{display:inline-block;width:6px;height:9px;margin:0 6px 0 1px;vertical-align:-1px;border-radius:40% 40% 55% 55%;background:var(--tm-brand-purple);animation:tm-inkpulse 1.6s ease-in-out infinite}.composer-materials.is-busy .composer-material:not(.is-reading) :is(.composer-material-meta,.composer-material-remove){opacity:.45;pointer-events:none}.desk-penrack{padding:12px 14px 14px;max-height:max(120px,calc(100dvh - var(--composer-safe-area, 180px) - 72px));box-shadow:0 12px 36px color-mix(in srgb,var(--tm-paper-ink) 17%,transparent)}.desk-rack-heading{display:flex;align-items:center;justify-content:space-between;flex:none;margin-bottom:4px}.desk-rack-heading .desk-rack-label{margin-bottom:0}.desk-rack-close{display:grid;place-items:center;width:26px;height:26px;border:0;border-radius:6px;background:none;color:var(--tm-paper-ink-mut);font-size:19px;cursor:pointer}.desk-rack-close:hover{color:var(--tm-paper-ink);background:var(--tm-paper-band)}.desk-penrack :is(button,[role=button]):focus-visible{outline:2px solid var(--tm-ink-purple);outline-offset:-1px}.desk-rack-body{scrollbar-width:thin;padding-right:2px}.desk-vtabs{flex:none;margin-bottom:8px}.desk-rack-row--pick{padding:12px 8px;align-items:flex-start}.desk-rack-row--pick .desk-rack-thumb{margin-top:2px}.desk-rack-row--pick .desk-rack-sub{margin-top:4px;line-height:1.6}.desk-rack-chev{align-self:center}.desk-guide-head{padding:6px 4px 8px}.desk-guide-title{font-size:15px;letter-spacing:.02em;line-height:1.45}.desk-guide-sub{margin-top:6px;line-height:1.65}.desk-guide-q{padding:6px 0 0}.desk-guide-back{margin:2px 0 12px}.desk-guide-steps{margin-top:18px}.desk-guide-step{padding-bottom:16px}.desk-guide-preset{white-space:normal;overflow-wrap:anywhere}.desk-guide-actions{margin-top:16px}.desk-guide-actions .desk-byok-enable{width:100%;min-height:34px;letter-spacing:.02em}.desk-byok-scroll{margin:4px 0 0;padding:10px 4px 4px;border:0;border-radius:0;background:none}.desk-byok-scroll>.desk-rack-label{font-size:14px;letter-spacing:.02em;color:var(--tm-paper-ink);margin:0 0 16px}.desk-byok-fld{margin-bottom:14px}.desk-byok-fld label{font-size:11.5px;margin-bottom:6px}.desk-byok-fld input{padding:9px 10px;border-radius:8px;font-size:12px;background:var(--tm-paper)}.desk-byok-actions{gap:14px;padding-top:4px}.desk-byok-enable{min-height:34px;letter-spacing:.02em}.desk-bottle-void{padding:12px 6px}.desk-bottle-void>b{display:block;font-family:var(--tm-serif);font-size:15px;line-height:1.5;color:var(--tm-paper-ink)}.desk-bottle-void>p{margin:8px 0 14px}.desk-bottle-void>.desk-rack-addink{display:inline-block;padding:6px 10px;border:1px solid var(--tm-paper-hairline-2);border-radius:7px}.desk-connection-summary{display:grid;grid-template-columns:minmax(0,1fr);gap:5px;padding:10px 6px 0;margin-top:8px;border-top:1px solid var(--tm-paper-hairline)}.desk-connection-host{overflow-wrap:anywhere}.desk-connection-summary .desk-rack-nowrap:last-child{margin-top:3px}.desk-rack-heading--back{justify-content:flex-end;margin-bottom:-22px;position:relative;z-index:1;pointer-events:none}.desk-rack-heading--back .desk-rack-close{pointer-events:auto}.composer-long-input .composer-editor-field{flex-direction:column}.composer-long-input .composer-editor-field textarea,.composer-expanded .composer-editor-field textarea{flex:none;width:100%;box-sizing:border-box}.composer-container .desk-quill{bottom:calc(100% + 2px)}.composer-container .desk-quill-hit{bottom:calc(100% + 42px)}.composer-container .desk-pen-tag{bottom:calc(100% + 24px)}#app.composer-docked .composer-container>:not(.composer-handle):not(.composer-dock-stop){visibility:hidden}#app.composer-docked .composer-handle .handle-luminescence{background:var(--tm-ink-purple);box-shadow:none;width:3px}.composer-input-area{flex-wrap:wrap}.desk-rack-row--main{display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:10px;row-gap:3px}.desk-rack-row--main .desk-rack-thumb{grid-row:1 / span 2;align-self:center}.desk-rack-row--main .desk-rack-up{grid-column:2;margin-left:0;justify-self:start}.desk-vtabs{gap:14px}.desk-vtab{min-width:0;white-space:normal;text-align:left}.composer-handle-label{display:none}#app.composer-docked:not(.cortex-open) .composer-container{left:50%;right:auto;bottom:8px;width:184px;height:28px;transform:translateX(-50%);opacity:1}#app.composer-docked:not(.cortex-open) .composer-handle{pointer-events:auto;inset:0;width:100%;height:28px;transform:none;gap:8px;border:1px solid var(--tm-paper-hairline-2);border-radius:16px;background:var(--tm-paper-raised);color:var(--tm-paper-ink-2);cursor:pointer}#app.composer-docked:not(.cortex-open) .composer-handle .handle-luminescence{width:18px;height:3px;transform:none;opacity:.75}#app.composer-docked:not(.cortex-open) .composer-handle-label{display:block;font-size:11px;line-height:1.4}#app.composer-docked:not(.cortex-open) .composer-handle:focus-visible{outline:2px solid var(--tm-ink-purple);outline-offset:2px}.composer-context-bar.has-document-context{flex-wrap:wrap;align-items:stretch;max-height:min(240px,35vh);overflow-y:auto;animation:none}.context-chip.composer-document-card,.context-chip.composer-document-card:hover{flex:1 0 100%;min-width:0;height:auto;box-sizing:border-box;padding:7px 8px;gap:6px;border-radius:8px;border-color:var(--tm-paper-hairline-2);color:var(--tm-paper-ink);background:var(--tm-paper-band);white-space:normal;animation:none}.composer-document-open{display:flex;align-items:center;flex:1;min-width:0;gap:8px;padding:0;border:0;background:none;color:inherit;text-align:left;cursor:pointer}.context-chip.composer-document-card .composer-document-open svg{width:19px;height:22px;color:var(--tm-ink-purple-strong)}.composer-document-lines{display:flex;flex-direction:column;min-width:0;gap:2px}.composer-document-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;font-size:12px;line-height:1.45}.composer-document-scope{font-size:10.5px;line-height:1.5;color:var(--tm-ink-purple-strong)}.composer-document-remove{flex:none;width:24px;height:28px;padding:0;border:0;border-radius:5px;background:none;color:var(--tm-paper-ink-2);font-size:17px;cursor:pointer}.composer-document-remove:hover{background:var(--tm-paper-raised)}.composer-context-conflict{flex:1 0 100%;min-width:0;padding:0 1px 5px;color:var(--tm-paper-ink-2);font-size:11px;line-height:1.55}.composer-context-conflict p{margin:0 0 7px}.composer-context-conflict-actions{display:flex;gap:6px;flex-wrap:wrap}.composer-context-conflict-actions button{flex:1;min-width:90px;padding:6px 8px;border:1px solid var(--tm-paper-hairline-2);border-radius:6px;background:var(--tm-paper-raised);color:var(--tm-ink-purple-strong);font:inherit;cursor:pointer}.composer-document-open:focus-visible,.composer-document-remove:focus-visible,.composer-context-conflict-actions button:focus-visible{outline:2px solid var(--tm-ink-purple);outline-offset:1px}.compact-billing-note{margin:0 0 12px;padding:11px 12px;border:1px solid var(--tm-paper-hairline-2);border-radius:8px;background:var(--tm-paper-band);color:var(--tm-paper-ink);font-size:12px;line-height:1.7;overflow-wrap:anywhere}.compact-billing-detail{margin:-3px 0 16px;color:var(--tm-paper-ink-2);font-size:11px;line-height:1.65}.compact-preview-content[hidden]{display:none}.compact-preview-dialog .compact-preview-stats{flex-wrap:wrap;gap:10px}.compact-preview-dialog .compact-preview-footer{flex-wrap:wrap}.compact-preview-dialog .compact-btn{justify-content:center;white-space:normal;text-align:center}.compact-preview-dialog .compact-btn:focus-visible,.compact-preview-close:focus-visible,.compact-summary-textarea:focus-visible{outline:2px solid var(--tm-ink-purple);outline-offset:2px}.composer-document-brand{color:var(--tm-ink-purple-strong);font-size:11px;line-height:1.45}.compact-preview-footer .compact-btn{flex:1;min-width:0}.compact-preview-dialog .compact-summary-textarea{min-height:120px;max-height:240px;font-family:inherit;font-size:12px;line-height:1.65}.composer-dock-stop{display:none}#app.composer-docked.composer-streaming:not(.cortex-open) .composer-container{width:268px}#app.composer-docked.composer-streaming:not(.cortex-open) .composer-handle{width:calc(100% - 60px)}#app.composer-docked:not(.cortex-open) .composer-dock-stop:not([hidden]){pointer-events:auto;display:inline-flex;position:absolute;right:0;top:0;height:28px;width:52px;align-items:center;justify-content:center;border:1px solid var(--tm-paper-hairline-2);border-radius:16px;background:var(--tm-paper-raised);color:var(--tm-ink-purple-strong);cursor:pointer}.composer-dock-stop:focus-visible{outline:2px solid var(--tm-ink-purple);outline-offset:2px}
