:root{--hk-bg: #1C1B18;--hk-main: #232220;--hk-panel: #2A2824;--hk-card: #1F1E1B;--hk-bubble: #34322D;--hk-border: #34322D;--hk-border-strong: #3A3833;--hk-btn: #262521;--hk-dot-off: #4A4842;--hk-text: #ECEAE3;--hk-text-sub: #C9C5BB;--hk-muted: #A8A49A;--hk-accent: #5B9BFF;--hk-warn: #E5B567;--hk-ok: #8FC08A;--hk-err: #E58A7F;--hk-diff-add-bg: #22331F;--hk-diff-add-fg: #B5DDB3;--hk-diff-del-bg: #3A2622;--hk-diff-del-fg: #F0B4AA;--hk-diff-add-num: #7FB77E;--hk-code-keyword: #8FB8FF;--hk-code-string: #A9D49C;--hk-code-number: #E8BE7A;--hk-code-comment: #8C887E;--hk-code-title: #D7B8F3;--hk-code-type: #7FCFC4;--hk-code-tag: #EE9A8E;--hk-code-attr: #F0C29A;--hk-font: "Noto Sans JP", system-ui, -apple-system, sans-serif;--hk-mono: "JetBrains Mono", ui-monospace, Menlo, monospace;--hk-fs-xs: 12px;--hk-fs-sm: 13px;--hk-fs-md: 14px;--hk-fs-lg: 15px;--hk-fs-title: 17px;--hk-fs-phone: 16px;--hk-lh: 1.6;--hk-r-sm: 6px;--hk-r-md: 8px;--hk-r-card: 10px;--hk-r-lg: 14px;--hk-sidebar-w: 248px;--hk-panel-w: 360px;--hk-content-max: 760px;--hk-stage-max: 300px;--hk-hit: 44px;--hk-fade: .15s;--hk-bar: .3s;--hk-anim-crossfade: .12s;--hk-state-min-hold: 1.2s}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--hk-bg);color:var(--hk-text);font-family:var(--hk-font);font-size:var(--hk-fs-md);line-height:var(--hk-lh)}button{font-family:inherit}code,.mono{font-family:var(--hk-mono)}.app{display:flex;height:100vh}.side{flex:0 0 var(--hk-sidebar-w);border-right:1px solid var(--hk-border);display:flex;flex-direction:column;gap:16px;padding:16px 12px}.brand{display:flex;align-items:center;gap:10px;padding:4px 8px;font-weight:700;font-size:var(--hk-fs-lg)}.logo{width:28px;height:28px;border-radius:var(--hk-r-md);background:var(--hk-accent);color:var(--hk-bg);display:grid;place-items:center;font-size:13px}.btn{display:flex;align-items:center;gap:8px;min-height:var(--hk-hit);padding:0 12px;border-radius:var(--hk-r-card);border:1px solid var(--hk-border-strong);background:var(--hk-btn);color:var(--hk-text);font-size:var(--hk-fs-md);cursor:pointer}.group{font-size:var(--hk-fs-xs);color:var(--hk-muted);padding:12px 8px 4px}.side-groups>div:first-child>.group{padding-top:4px}.sess{display:flex;align-items:center;gap:8px;width:100%;min-height:40px;padding:0 10px;border:none;border-radius:var(--hk-r-md);background:transparent;color:var(--hk-text-sub);font-size:var(--hk-fs-md);text-align:left;cursor:pointer}.sess.on{background:var(--hk-panel);color:var(--hk-text)}.dot{width:8px;height:8px;border-radius:50%;background:var(--hk-dot-off);flex:none}.user{margin-top:auto;display:flex;align-items:center;gap:10px;padding:8px;border-top:1px solid var(--hk-border)}.avatar{width:32px;height:32px;border-radius:50%;background:var(--hk-border-strong);display:grid;place-items:center;font-weight:700;font-size:13px}.user-name{font-size:13px;line-height:1.3}.user-org{font-size:12px;color:var(--hk-muted);line-height:1.3}.main{flex:1 1 auto;min-width:520px;display:flex;flex-direction:column;background:var(--hk-main)}.head{display:flex;align-items:center;gap:12px;padding:12px 24px;border-bottom:1px solid var(--hk-border)}.head h1{margin:0;font-size:var(--hk-fs-lg)}.head-actions{margin-left:auto;display:flex;gap:8px}.chip{display:inline-flex;align-items:center;gap:6px;font-family:var(--hk-mono);font-size:var(--hk-fs-xs);color:var(--hk-text-sub);background:var(--hk-panel);border:1px solid var(--hk-border-strong);border-radius:var(--hk-r-sm);padding:2px 8px}.chip-btn{cursor:pointer}.banner{border:1px solid var(--hk-border-strong);border-radius:var(--hk-r-card);background:var(--hk-card);padding:12px 14px;display:flex;align-items:center;gap:12px;font-size:var(--hk-fs-sm)}.banner.warn{border-color:var(--hk-warn)}.banner.err{border-color:var(--hk-err)}.banner .btn{margin-left:auto;min-height:36px}.empty{color:var(--hk-muted);font-size:var(--hk-fs-sm);text-align:center;padding:48px 0}.signin{height:100vh;display:grid;place-items:center;background:var(--hk-bg)}.signin-card{width:400px;background:var(--hk-panel);border:1px solid var(--hk-border-strong);border-radius:var(--hk-r-lg);padding:28px;display:flex;flex-direction:column;gap:14px}.signin-card h1{margin:0;font-size:var(--hk-fs-title);display:flex;align-items:center;gap:10px}.signin-card p{margin:0;font-size:var(--hk-fs-sm);color:var(--hk-text-sub)}.signin-card label{font-size:var(--hk-fs-xs);color:var(--hk-muted);display:flex;flex-direction:column;gap:4px}.signin-card input{min-height:var(--hk-hit);border-radius:var(--hk-r-md);border:1px solid var(--hk-border-strong);background:var(--hk-card);color:var(--hk-text);font:inherit;padding:0 12px}.signin-card .note{font-size:var(--hk-fs-xs);color:var(--hk-warn)}.signin-card .err-text{font-size:var(--hk-fs-xs);color:var(--hk-err)}.send-primary{min-height:var(--hk-hit);border:none;border-radius:var(--hk-r-md);background:var(--hk-accent);color:var(--hk-bg);font-weight:700;cursor:pointer;font-size:var(--hk-fs-md)}.signout{margin-left:auto;background:transparent;border:none;color:var(--hk-muted);font-size:12px;cursor:pointer;min-height:32px}.icon-btn{width:var(--hk-hit);height:36px;border-radius:var(--hk-r-md);border:1px solid var(--hk-border-strong);background:transparent;color:var(--hk-text-sub);cursor:pointer;display:grid;place-items:center}.icon-btn.wide{width:auto;padding:0 12px;font-size:13px}.icon-btn.wide[aria-pressed=true]{color:var(--hk-text);border-color:var(--hk-ok)}.switch{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 10px;border:none;background:none;color:var(--hk-text-sub);font:inherit;font-size:var(--hk-fs-sm);cursor:pointer;border-radius:8px}.switch:focus-visible{outline:2px solid var(--hk-accent);outline-offset:2px}.switch-track{position:relative;flex:none;width:36px;height:20px;border-radius:10px;background:var(--hk-dot-off);transition:background .12s}.switch-knob{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--hk-text);transition:transform .12s}.switch[aria-checked=true]{color:var(--hk-text)}.switch[aria-checked=true] .switch-track{background:var(--hk-ok)}.switch[aria-checked=true] .switch-knob{transform:translate(16px)}@media (prefers-reduced-motion: reduce){.switch-track,.switch-knob{transition:none}}.scroll{flex:1 1 auto;overflow-y:auto;padding:24px}.col{max-width:var(--hk-content-max);margin:0 auto;display:flex;flex-direction:column;gap:20px}.you{align-self:flex-end;max-width:85%;background:var(--hk-bubble);border-radius:var(--hk-r-lg);padding:12px 16px}.ai{display:flex;flex-direction:column;gap:12px}.ai p{margin:0}.inline{font-size:13px;background:var(--hk-panel);padding:1px 6px;border-radius:4px}.tool{border:1px solid var(--hk-border);border-radius:var(--hk-r-card);background:var(--hk-card);overflow:hidden}.tool.ask-tool{border-color:var(--hk-warn)}.tool-h{display:flex;align-items:center;gap:8px;padding:8px 12px;font-size:var(--hk-fs-sm)}.tool-h.sep{border-bottom:1px solid var(--hk-border)}.tool-h .what{font-weight:500}.tool-h .obj{font-family:var(--hk-mono);font-size:var(--hk-fs-xs);color:var(--hk-muted)}.tool-h .nums{margin-left:auto;font-family:var(--hk-mono);font-size:12px}.num-add{color:var(--hk-diff-add-num)}.num-del{color:var(--hk-err)}.files{padding:0 12px 10px 35px;font-family:var(--hk-mono);font-size:var(--hk-fs-xs);color:var(--hk-muted);display:flex;flex-direction:column;gap:2px}.diff{font-family:var(--hk-mono);font-size:var(--hk-fs-xs);line-height:1.7;overflow-x:auto}.diff div{padding:0 12px;white-space:pre;color:var(--hk-muted)}.diff .add{background:var(--hk-diff-add-bg);color:var(--hk-diff-add-fg)}.diff .del{background:var(--hk-diff-del-bg);color:var(--hk-diff-del-fg)}.out{padding:10px 12px;font-family:var(--hk-mono);font-size:var(--hk-fs-xs);color:var(--hk-text-sub);display:flex;flex-direction:column;gap:2px}.out .pass{color:var(--hk-diff-add-num)}.out .fail{color:var(--hk-err)}.out .sub{color:var(--hk-muted)}.spin{width:14px;height:14px;border-radius:50%;border:2px solid var(--hk-accent);border-right-color:transparent;animation:spin .9s linear infinite;flex:none}@keyframes spin{to{transform:rotate(360deg)}}.composer-wrap{padding:12px 24px 20px}.composer{max-width:var(--hk-content-max);margin:0 auto;border:1px solid var(--hk-border-strong);border-radius:var(--hk-r-lg);background:var(--hk-panel);padding:12px;display:flex;flex-direction:column;gap:8px}.composer label{font-size:var(--hk-fs-xs);color:var(--hk-muted)}.composer textarea{resize:none;border:none;outline:none;background:transparent;color:var(--hk-text);font:inherit}.composer .row{display:flex;align-items:center;gap:8px}.att-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.att{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--hk-border-strong);border-radius:var(--hk-r-md);padding:4px 8px;font-size:var(--hk-fs-xs);color:var(--hk-text)}.att img{width:28px;height:28px;object-fit:cover;border-radius:4px}.att-x{min-width:28px;min-height:28px;border:none;background:transparent;color:var(--hk-muted);cursor:pointer;font-size:16px}.tool .plan{margin:0;padding:12px 14px;max-height:320px;overflow:auto;white-space:pre-wrap;font-size:var(--hk-fs-sm);color:var(--hk-text);background:var(--hk-card)}.att-err{font-size:var(--hk-fs-xs);color:var(--hk-warn)}.model{font-family:var(--hk-mono);font-size:12px;color:var(--hk-muted);background:transparent;border:none;cursor:pointer;min-height:36px;padding:0}.send{margin-left:auto;width:var(--hk-hit);height:36px;border-radius:var(--hk-r-md);border:none;background:var(--hk-accent);color:var(--hk-bg);cursor:pointer;display:grid;place-items:center}.panel{flex:0 0 var(--hk-panel-w);overflow-y:auto;background:var(--hk-panel);border-left:1px solid var(--hk-border);display:flex;flex-direction:column;gap:20px;padding:16px 20px 24px}.panel-h{display:flex;align-items:center;gap:8px}.panel-h b{font-size:14px}.panel-h .icon-btn{margin-left:auto;border:none}.pill{display:inline-flex;align-items:center;gap:6px;font-size:var(--hk-fs-xs);padding:2px 10px;border-radius:999px;background:var(--hk-card);color:var(--state)}.pill i{width:7px;height:7px;border-radius:50%;background:var(--state)}.stage{width:100%;max-width:var(--hk-stage-max);aspect-ratio:1;align-self:center;background:var(--hk-panel);border:1px dashed var(--hk-dot-off);border-radius:4px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;color:var(--hk-muted);font-size:var(--hk-fs-xs)}.stage strong{color:var(--hk-text-sub);font-weight:400;font-size:var(--hk-fs-sm)}.stage.akari{position:relative;display:block;border:none;overflow:hidden;flex-shrink:0}.akari-layer{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;background:var(--hk-panel);transition:opacity .12s linear}.akari-fallback{display:flex;align-items:center;justify-content:center;color:var(--hk-muted)}.akari-play{position:absolute;right:8px;top:8px;min-height:44px;padding:0 16px;border-radius:22px;border:1px solid var(--hk-dot-off);background:var(--hk-panel);color:var(--hk-text-sub);font:inherit;cursor:pointer}@media (prefers-reduced-motion: reduce){.akari-layer{transition:none}}.sec{display:flex;flex-direction:column;gap:8px;transition:opacity var(--hk-fade)}.sec h2{margin:0;font-size:var(--hk-fs-xs);font-weight:500;color:var(--hk-muted)}.title{font-size:var(--hk-fs-title);font-weight:700;line-height:1.5}.body{font-size:var(--hk-fs-sm);color:var(--hk-text-sub)}.bar{height:6px;border-radius:3px;background:var(--hk-card);overflow:hidden}.bar>div{height:100%;background:var(--state);border-radius:3px;transition:width var(--hk-bar)}.meta{display:flex;justify-content:space-between;font-size:var(--hk-fs-xs);color:var(--hk-muted)}.ask{border:1px solid var(--hk-warn);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:10px;background:var(--hk-card)}.ask b{font-size:var(--hk-fs-sm);font-weight:500;color:var(--hk-warn)}.ask code{font-size:12px}.ask .row{display:flex;gap:8px}.ask button{flex:1;min-height:var(--hk-hit);border-radius:var(--hk-r-md);font-size:var(--hk-fs-sm);cursor:pointer}.ok-btn{border:none;background:var(--hk-warn);color:var(--hk-bg);font-weight:700}.no-btn{border:1px solid var(--hk-dot-off);background:transparent;color:var(--hk-text)}.ask .q{display:flex;flex-direction:column;gap:8px}.ask .q b{color:var(--hk-text)}.ask .q-opts{display:flex;flex-wrap:wrap;gap:8px}.ask .q-opt{flex:0 1 auto;padding:0 14px}.ask .q-opt[aria-pressed=true]{border-color:var(--hk-accent);color:var(--hk-accent)}.ask .q-other{min-height:var(--hk-hit);border-radius:var(--hk-r-md);border:1px solid var(--hk-dot-off);background:transparent;color:var(--hk-text);padding:0 12px;font-size:var(--hk-fs-sm)}.ok-btn:disabled{opacity:.45;cursor:default}ol,ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}ol{gap:4px}ul{gap:6px}.step{display:flex;align-items:center;gap:10px;min-height:32px;font-size:var(--hk-fs-sm);color:var(--hk-muted)}.step.lit{color:var(--hk-text)}.ring{width:18px;height:18px;border-radius:50%;border:2px solid var(--hk-dot-off);flex:none}.ring.done{border-color:var(--hk-ok);background:var(--hk-ok)}.ring.now{border-color:var(--state)}.step .note{margin-left:auto;font-size:var(--hk-fs-xs);color:var(--hk-muted)}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.stat{background:var(--hk-card);border-radius:var(--hk-r-card);padding:10px 12px;display:flex;flex-direction:column}.stat>span:first-child{font-size:var(--hk-fs-xs);color:var(--hk-muted)}.stat>span:last-child{font-size:18px;font-weight:700}.stat>span.mono{font-size:15px}.log li{display:flex;gap:10px;font-size:var(--hk-fs-sm);color:var(--hk-text-sub)}.log time{font-family:var(--hk-mono);font-size:var(--hk-fs-xs);color:var(--hk-muted);flex:none}.todos{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.todo{display:flex;gap:8px;font-size:var(--hk-fs-sm);color:var(--hk-text-sub);line-height:1.5}.todo .mark{flex:none;width:1em;text-align:center;color:var(--hk-muted)}.todo.in_progress{color:var(--hk-text)}.todo.in_progress .mark{color:var(--hk-accent)}.todo.completed .mark{color:var(--hk-ok)}.todo.completed{color:var(--hk-muted);text-decoration:line-through}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.reopen{position:fixed;right:12px;top:12px}.devbar{position:fixed;left:12px;bottom:12px;display:flex;flex-wrap:wrap;gap:4px;padding:6px;background:var(--hk-card);border:1px solid var(--hk-border-strong);border-radius:10px;font-size:12px;z-index:9;max-width:220px}.devbar button{min-height:28px;padding:0 8px;border-radius:6px;border:1px solid var(--hk-dot-off);background:var(--hk-bg);color:var(--hk-text-sub);cursor:pointer;font-size:12px}.devbar button[aria-pressed=true]{background:var(--hk-accent);color:var(--hk-bg);border-color:transparent}@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}}.md{display:flex;flex-direction:column;gap:8px}.md p{margin:0;white-space:pre-wrap}.md .md-h{font-weight:700}.md .md-list{list-style:disc;padding-left:20px;gap:4px}.md ol.md-list{list-style:decimal}.md .md-code{margin:0;padding:10px 12px;border-radius:var(--hk-r-md);background:var(--hk-card);font-size:12px;overflow-x:auto;white-space:pre}.md.streaming p:last-child:after{content:"▍";color:var(--hk-muted)}.thinking{color:var(--hk-muted);font-size:var(--hk-fs-sm)}.thinking summary{cursor:pointer;min-height:var(--hk-hit);display:flex;align-items:center}.warn-chip{border-color:var(--hk-warn);color:var(--hk-warn)}.sheet-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:grid;place-items:center;z-index:10}.sheet{width:min(900px,92vw);max-height:86vh;overflow:auto;background:var(--hk-panel);border:1px solid var(--hk-border-strong);border-radius:var(--hk-r-lg);padding:16px 18px;display:flex;flex-direction:column;gap:12px}.sheet h2{margin:0;font-size:var(--hk-fs-md)}.sheet pre{margin:0;padding:12px;background:var(--hk-card);border-radius:var(--hk-r-md);font-size:12px;white-space:pre;overflow:auto}.sheet .diff-add{color:var(--hk-diff-add-fg)}.sheet .diff-del{color:var(--hk-diff-del-fg)}.sheet .row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.sheet button{min-height:var(--hk-hit)}.sheet .no-btn[aria-pressed=true]{border-color:var(--hk-accent);color:var(--hk-accent);font-weight:700}.warn-chip{white-space:nowrap}.mcp{display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--hk-border);padding-top:12px}.mcp p{margin:0}.mcp .sub{color:var(--hk-muted);font-size:var(--hk-fs-xs)}.mcp-list{gap:6px}.mcp-list li{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.mcp-st{font-size:var(--hk-fs-xs);border-radius:var(--hk-r-sm);padding:2px 6px;border:1px solid var(--hk-border-strong)}.mcp-st.ok{color:var(--hk-ok);border-color:var(--hk-ok)}.mcp-st.ng{color:var(--hk-err);border-color:var(--hk-err)}.mcp-form{display:flex;flex-direction:column;gap:8px}.mcp-field{display:flex;gap:8px;align-items:center}.mcp-field span{min-width:120px;font-size:var(--hk-fs-sm)}.mcp-field input,.mcp-field textarea{flex:1;min-height:var(--hk-hit);border-radius:var(--hk-r-md);border:1px solid var(--hk-dot-off);background:transparent;color:var(--hk-text);padding:6px 10px;font:inherit}.sheet .err-text{color:var(--hk-err)}.head h1{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:0 1 auto}.head .chip{white-space:nowrap}.sess .t{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.folder-list{gap:4px}.folder-list .no-btn{width:100%;text-align:left;padding:0 12px;min-height:var(--hk-hit)}.side-toggle{display:none}@media (max-width: 760px){.app{height:100dvh}.side-toggle{display:inline-flex;position:fixed;top:10px;left:10px;z-index:31;background:var(--hk-panel)}.side{display:none;position:fixed;inset:0 auto 0 0;width:min(320px,86vw);z-index:30;background:var(--hk-bg);box-shadow:0 0 0 100vmax #00000073;padding-top:60px}.app.side-open .side{display:flex}.main{min-width:0;width:100%}.panel,.reopen{display:none!important}.head{padding-left:60px;gap:6px;flex-wrap:wrap}.head h1{font-size:var(--hk-fs-md);max-width:100%}.head-actions{margin-left:auto}.composer-wrap{padding:8px 10px calc(10px + env(safe-area-inset-bottom))}.composer .row,.ask .row{flex-wrap:wrap}.ask .row button{flex:1 1 140px}.col{padding:0 4px}.sheet{width:100vw;max-height:92dvh;border-radius:var(--hk-r-lg) var(--hk-r-lg) 0 0;align-self:end}.sheet-bg{place-items:end center}.mcp-field{flex-direction:column;align-items:stretch}.mcp-field span{min-width:0}}.composer{position:relative}.slash-menu{position:absolute;left:12px;right:12px;bottom:calc(100% + 6px);list-style:none;margin:0;padding:6px;max-height:320px;overflow-y:auto;background:var(--hk-card);border:1px solid var(--hk-border-strong);border-radius:var(--hk-r-lg);z-index:5}.slash-menu button{width:100%;min-height:40px;display:flex;gap:12px;align-items:baseline;padding:6px 10px;border:none;border-radius:6px;background:none;color:var(--hk-text-sub);font:inherit;font-size:var(--hk-fs-sm);text-align:left;cursor:pointer}.slash-menu b{font-family:var(--hk-mono);color:var(--hk-text);font-weight:500}.slash-menu span{color:var(--hk-muted)}.slash-menu li[aria-selected=true] button,.slash-menu button:hover{background:var(--hk-border)}.md-code-wrap{position:relative}.md-code-wrap .copy-btn{position:absolute;top:6px;right:6px;opacity:0}.md-code-wrap:hover .copy-btn,.md-code-wrap .copy-btn:focus-visible{opacity:1}.copy-btn{min-height:28px;padding:0 10px;border:1px solid var(--hk-border-strong);border-radius:6px;background:var(--hk-card);color:var(--hk-muted);font:inherit;font-size:var(--hk-fs-xs);cursor:pointer}.copy-btn:hover{color:var(--hk-text)}.msg-actions{display:flex;gap:6px;margin-top:4px}.note-line{color:var(--hk-muted);font-size:var(--hk-fs-sm);white-space:pre-wrap;border-left:2px solid var(--hk-border-strong);padding:2px 0 2px 10px}.full-out summary{cursor:pointer;color:var(--hk-muted);font-size:var(--hk-fs-xs);min-height:32px;display:flex;align-items:center;padding:0 12px}.full-out pre{margin:0;padding:8px 12px;max-height:420px;overflow:auto;font-family:var(--hk-mono);font-size:var(--hk-fs-xs);color:var(--hk-text-sub);white-space:pre-wrap}.ctx{font-family:var(--hk-mono);font-size:var(--hk-fs-xs);color:var(--hk-muted);margin-left:auto}.ctx.warn{color:var(--hk-warn)}.ctx+.send,.ctx~.send{margin-left:0}.md-table-wrap{overflow-x:auto}.md-table{border-collapse:collapse;font-size:var(--hk-fs-sm);margin:4px 0}.md-table th,.md-table td{border:1px solid var(--hk-border);padding:4px 10px;text-align:left;vertical-align:top}.md-table th{color:var(--hk-text);background:var(--hk-card);font-weight:500}.md-table td{color:var(--hk-text-sub)}.md-code .hljs{color:var(--hk-text)}.hljs-keyword,.hljs-selector-tag,.hljs-operator{color:var(--hk-code-keyword)}.hljs-string,.hljs-regexp,.hljs-char.escape_{color:var(--hk-code-string)}.hljs-number,.hljs-literal,.hljs-symbol,.hljs-bullet{color:var(--hk-code-number)}.hljs-comment,.hljs-quote{color:var(--hk-code-comment);font-style:italic}.hljs-title,.hljs-title.function_,.hljs-title.class_,.hljs-section{color:var(--hk-code-title)}.hljs-type,.hljs-built_in,.hljs-meta .hljs-keyword{color:var(--hk-code-type)}.hljs-tag,.hljs-name,.hljs-selector-id,.hljs-selector-class{color:var(--hk-code-tag)}.hljs-attr,.hljs-attribute,.hljs-property,.hljs-variable.language_,.hljs-params{color:var(--hk-code-attr)}.hljs-meta,.hljs-doctag{color:var(--hk-muted)}.hljs-addition{color:var(--hk-diff-add-fg);background:var(--hk-diff-add-bg);display:inline-block;width:100%}.hljs-deletion{color:var(--hk-diff-del-fg);background:var(--hk-diff-del-bg);display:inline-block;width:100%}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.you-wrap{align-self:flex-end;max-width:85%;display:flex;flex-direction:column;align-items:flex-end}.you-wrap .you{max-width:100%}.rewind-btn{min-height:var(--hk-hit);margin:-6px 0 -14px;padding:0 8px;border:none;border-radius:var(--hk-r-md);background:transparent;color:var(--hk-muted);font:inherit;font-size:var(--hk-fs-xs);cursor:pointer;opacity:0}.you-wrap:hover .rewind-btn,.rewind-btn:focus-visible{opacity:1}.rewind-btn:hover{color:var(--hk-text)}.rewind-btn:focus-visible{outline:2px solid var(--hk-accent);outline-offset:-2px}@media (hover: none){.rewind-btn{opacity:1}}.rewind-ask{margin-top:8px;border:1px solid var(--hk-warn);border-radius:var(--hk-r-card);background:var(--hk-card);padding:10px 12px;display:flex;flex-direction:column;gap:8px;font-size:var(--hk-fs-sm);color:var(--hk-text)}.rewind-ask .row{display:flex;gap:8px;flex-wrap:wrap}.rewind-ask button{flex:1 1 100px;min-height:var(--hk-hit);border-radius:var(--hk-r-md);font:inherit;font-size:var(--hk-fs-sm);cursor:pointer}.sess-row{position:relative}.sess-row .sess.has-more{padding-right:var(--hk-hit)}.sess-more{position:absolute;top:-2px;right:0;width:var(--hk-hit);height:var(--hk-hit);border:none;border-radius:var(--hk-r-md);background:transparent;color:var(--hk-muted);font:inherit;font-size:16px;cursor:pointer;opacity:0}.sess-row:hover .sess-more,.sess-row.open .sess-more,.sess-more:focus-visible,.sess-row .sess.on+.sess-more{opacity:1}.sess-more:hover{color:var(--hk-text)}@media (hover: none){.sess-more{opacity:1}}.sess-menu{display:flex;flex-wrap:wrap;gap:6px;padding:6px 4px 8px 26px;font-size:var(--hk-fs-sm);color:var(--hk-text-sub)}.sess-menu>span{flex:1 0 100%}.sess-menu .row{display:flex;gap:6px;flex:1 0 100%}.sess-menu button{flex:1 1 0;min-height:var(--hk-hit);border-radius:var(--hk-r-md);font:inherit;font-size:var(--hk-fs-sm);cursor:pointer}.sess-menu button:disabled{opacity:.45;cursor:default}.no-btn.danger{color:var(--hk-err)}.ok-btn.danger{background:var(--hk-err)}.sess-edit{display:flex;flex-direction:column;gap:6px;padding:4px 4px 8px}.sess-edit input{min-height:var(--hk-hit);border-radius:var(--hk-r-md);border:1px solid var(--hk-accent);background:var(--hk-card);color:var(--hk-text);font:inherit;font-size:var(--hk-fs-sm);padding:0 10px}.sess-edit .row{display:flex;gap:6px}.sess-edit button{flex:1 1 0;min-height:var(--hk-hit);border-radius:var(--hk-r-md);font:inherit;font-size:var(--hk-fs-sm);cursor:pointer}.sess-edit .ok-btn:disabled{opacity:.45;cursor:default}.mini-akari{display:none}@media (max-width: 760px){.mini-akari{display:block;flex:none;width:56px;height:56px;padding:0;border:1px solid var(--hk-border-strong);border-radius:var(--hk-r-card);background:var(--hk-panel);overflow:hidden;cursor:pointer;box-shadow:inset 0 -3px 0 var(--state)}.mini-akari:focus-visible{outline:2px solid var(--hk-accent);outline-offset:2px}.mini-akari .stage.akari{width:100%;max-width:none;height:100%}.head{flex:none;min-height:68px}.head h1{flex:1 1 120px}.head-actions{order:1}.head .chip{order:2}.akari-sheet{background:var(--hk-panel);padding-bottom:calc(20px + env(safe-area-inset-bottom))}.akari-sheet .panel-h .icon-btn{margin-left:auto;border:none;height:var(--hk-hit)}.akari-sheet-ask{margin:0;font-size:var(--hk-fs-sm);color:var(--hk-warn)}}.ask-card{padding:14px 16px;display:flex;flex-direction:column;gap:10px}.ask-card .plan{margin:0 -16px}.ask-head{display:flex;flex-direction:column;gap:2px;min-width:0}.ask-title{font-size:var(--hk-fs-lg);font-weight:700;color:var(--hk-text)}.ask-sub{font-size:var(--hk-fs-sm);color:var(--hk-text-sub);overflow-wrap:anywhere}.ask-detail{margin:0;padding:10px 12px;max-height:220px;overflow:auto;border-radius:var(--hk-r-md);background:var(--hk-bg);color:var(--hk-text);font-family:var(--hk-mono);font-size:var(--hk-fs-xs);white-space:pre-wrap;overflow-wrap:anywhere}.ask-more summary{cursor:pointer;color:var(--hk-muted);font-size:var(--hk-fs-xs);min-height:32px;display:flex;align-items:center}.ask-more[open] summary{margin-bottom:6px}.ask-toolname{font-family:var(--hk-mono);font-size:var(--hk-fs-xs);color:var(--hk-muted);overflow-wrap:anywhere}.ask-btns{display:flex;gap:8px;flex-wrap:wrap}.ask-btns button{flex:1 1 auto;min-height:var(--hk-hit);padding:0 14px;border-radius:var(--hk-r-md);font:inherit;font-size:var(--hk-fs-sm);cursor:pointer}.composer-wrap{position:relative}.to-bottom{position:absolute;top:-56px;left:50%;transform:translate(-50%);width:var(--hk-hit);height:var(--hk-hit);border-radius:50%;z-index:4;border:1px solid var(--hk-border-strong);background:var(--hk-panel);color:var(--hk-text);display:grid;place-items:center;cursor:pointer}.to-bottom:focus-visible{outline:2px solid var(--hk-accent);outline-offset:2px}@media (max-width: 760px){.side-toggle{top:6px;left:4px;border:none;background:transparent;height:var(--hk-hit)}.main.phone .head{min-height:56px;padding:6px 4px 6px 52px;gap:10px;flex-wrap:nowrap}.main.phone .mini-akari{width:40px;height:40px;border-radius:50%;box-shadow:inset 0 0 0 2px var(--state)}.head-text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.head-text h1{flex:none;font-size:var(--hk-fs-lg);line-height:1.3}.head-sub{font-size:var(--hk-fs-xs);color:var(--hk-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.icon-btn.bare{border:none;width:var(--hk-hit);height:var(--hk-hit);flex:none}.main.phone .scroll{padding:16px}.main.phone .col{padding:0;gap:18px}.main.phone .md,.main.phone .you{font-size:var(--hk-fs-phone)}.main.phone .composer-wrap{padding:6px 10px calc(4px + env(safe-area-inset-bottom))}.docked{max-height:52dvh;overflow-y:auto;margin-bottom:8px;border-radius:var(--hk-r-card)}.docked .ask-btns{flex-direction:column}.docked .ask-btns button{width:100%}.composer.composer-pill{border-radius:24px;padding:4px 6px;gap:4px}.pill-row{display:flex;align-items:flex-end;gap:2px}.pill-row textarea{flex:1 1 auto;min-width:0;padding:11px 4px;font-size:var(--hk-fs-phone);line-height:1.4;max-height:160px}.composer-pill .send{width:var(--hk-hit);height:var(--hk-hit);border-radius:50%;margin-left:0;flex:none}.mode-line{display:flex;align-items:center;justify-content:center;gap:8px;padding:6px 0 2px}.mode-chip{position:relative;display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 10px 0 12px;border-radius:999px;border:1px solid var(--hk-border-strong);background:var(--hk-panel);color:var(--hk-text-sub);font:inherit;font-size:var(--hk-fs-sm);cursor:pointer}.mode-chip:after{content:"";position:absolute;top:-5px;right:-2px;bottom:-5px;left:-2px}.mode-chip .dot{width:8px;height:8px;border-radius:50%;background:var(--hk-dot-off)}.mode-chip.auto-on{color:var(--hk-text);border-color:var(--hk-ok)}.mode-chip.auto-on .dot{background:var(--hk-ok)}.mode-chip.plan-on{color:var(--hk-text);border-color:var(--hk-accent)}.mode-chip.plan-on .dot{background:var(--hk-accent)}.mode-chip:focus-visible{outline:2px solid var(--hk-accent);outline-offset:2px}.mode-line .ctx{margin-left:0}.side-toggle{width:var(--hk-hit);color:var(--hk-text);align-items:center;justify-content:center}.phone-sheet{gap:8px}.menu-item{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:0 12px;border:none;border-radius:var(--hk-r-md);background:var(--hk-card);color:var(--hk-text);font:inherit;font-size:var(--hk-fs-md);text-align:left;cursor:pointer}.menu-folder{display:flex;flex-direction:column;gap:2px;padding:2px 2px 6px}.menu-folder span{font-size:var(--hk-fs-xs);color:var(--hk-muted)}.menu-folder b{overflow-wrap:anywhere}.menu-folder code{font-size:var(--hk-fs-xs);color:var(--hk-text-sub)}.menu-warn{margin:0;color:var(--hk-warn);font-size:var(--hk-fs-sm)}.opt-switches{display:flex;flex-direction:column;align-items:flex-start}.opt-switches .switch{font-size:var(--hk-fs-md)}.opt-note{margin:0;font-size:var(--hk-fs-xs);color:var(--hk-muted)}.opt-group{display:flex;flex-direction:column;gap:6px}.opt-group>span{font-size:var(--hk-fs-xs);color:var(--hk-muted)}.seg{display:flex;gap:4px;padding:4px;border-radius:var(--hk-r-md);background:var(--hk-card)}.seg button{flex:1 1 0;min-height:var(--hk-hit);border:none;border-radius:var(--hk-r-sm);background:transparent;color:var(--hk-text-sub);font-family:var(--hk-mono);font-size:var(--hk-fs-xs);cursor:pointer}.seg button[aria-pressed=true]{background:var(--hk-bubble);color:var(--hk-text);font-weight:700}}.ask-reason{margin:0;padding:8px 10px;border-left:3px solid var(--hk-accent);border-radius:var(--hk-r-sm);background:var(--hk-bg);font-size:var(--hk-fs-sm);color:var(--hk-text-sub);overflow-wrap:anywhere}.ask-reason b{color:var(--hk-text);font-weight:700}.tool-h .what{flex:none;white-space:nowrap}.tool-h .obj{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
