@keyframes miku-bar{0%{transform:scaleY(.3)}to{transform:scaleY(1)}}.miku-scrubber{width:100%;height:3px;border:0;border-radius:2px;outline:none;appearance:none;background:#ffffff1a;background-image:linear-gradient(var(--fill-color, #89dceb),var(--fill-color, #89dceb));background-repeat:no-repeat;background-size:var(--progress, 0%) 100%;cursor:pointer}.miku-scrubber::-webkit-slider-runnable-track{height:3px;border-radius:2px}.miku-scrubber::-webkit-slider-thumb{width:10px;height:10px;margin-top:-3.5px;border:2px solid var(--fill-color, #89dceb);border-radius:50%;appearance:none;background:#cdd6f4;box-shadow:0 0 8px var(--fill-color, #89dceb),0 0 0 0 transparent;cursor:pointer;transition:box-shadow .12s ease,transform .12s ease}.miku-scrubber:hover::-webkit-slider-thumb,.miku-scrubber:active::-webkit-slider-thumb{box-shadow:0 0 14px var(--fill-color, #89dceb);transform:scale(1.35)}.miku-scrubber::-moz-range-track{height:3px;border-radius:2px;background:#ffffff1a}.miku-scrubber::-moz-range-progress{height:3px;border-radius:2px;background:var(--fill-color, #89dceb)}.miku-scrubber::-moz-range-thumb{width:10px;height:10px;border:2px solid var(--fill-color, #89dceb);border-radius:50%;background:#cdd6f4;box-shadow:0 0 8px var(--fill-color, #89dceb);cursor:pointer}.miku-chat-container{display:flex;flex-direction:column;height:100%;width:100%;container-type:inline-size;background:#1e1e2e66;position:relative;overflow:hidden}.miku-chat-container.dragging:after{content:"Drop image for Miku to inspect";position:absolute;inset:.65rem;z-index:20;display:grid;place-items:center;border:1px dashed rgba(137,220,235,.72);border-radius:16px;background:#11111bc7;color:#89dceb;font-size:.92rem;font-weight:800;letter-spacing:.03em;pointer-events:none;box-shadow:inset 0 0 28px #89dceb1a}.miku-chat-messages{flex:1;min-width:0;overflow-y:auto;overflow-x:hidden;padding:1rem;display:flex;flex-direction:column;gap:.75rem;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none}.miku-chat-load-older{align-self:center;padding:.45rem .75rem;border:1px solid rgba(137,180,250,.28);border-radius:999px;background:#313244b8;color:#cdd6f4d1;font-size:.72rem;font-weight:800;letter-spacing:.02em;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.miku-chat-load-older:hover{border-color:#b4befe9e;background:#45475adb;color:#cdd6f4}.miku-chat-messages::-webkit-scrollbar{display:none;width:0;height:0}.miku-chat-message{display:flex;flex-direction:column;gap:.35rem;max-width:min(92%,760px);will-change:transform,opacity}.miku-chat-message.user{align-self:flex-end;align-items:flex-end;max-width:min(84%,760px)}.miku-chat-message.miku{align-self:flex-start;align-items:flex-start}.miku-chat-message.streaming{max-width:min(92%,760px)}.miku-chat-message.miku.streaming:not(.pending){min-width:min(92%,22rem)}.miku-chat-message.pending{max-width:min(92%,34rem);position:relative;z-index:1;contain:layout paint;isolation:isolate}.miku-chat-message.miku.streaming.pending{min-width:0;transform:translateZ(0)}.miku-chat-bubble{max-width:100%;width:fit-content;padding:.6rem .9rem .5rem;font-size:.85rem;line-height:1.5;position:relative;display:flex;flex-direction:column;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.miku-chat-text{width:100%;white-space:normal;overflow-wrap:anywhere}.miku-chat-bubble.rich,.miku-chat-bubble:has(.miku-md-table-wrap),.miku-chat-bubble:has(.miku-md-pre){width:min(100%,42rem)}.miku-chat-bubble.streaming:has(.miku-terminal-command),.miku-chat-bubble.streaming:has(.miku-tool-card),.miku-chat-bubble.streaming:has(.miku-terminal-action){width:min(100%,42rem);padding:0;border:0;background:transparent;box-shadow:none}.miku-chat-message.streaming:not(.pending) .miku-chat-bubble.miku{min-width:min(100%,22rem);border-color:#89dceb59;box-shadow:0 0 14px #89dceb1c}.miku-chat-markdown{display:grid;gap:.58rem}.miku-chat-markdown>*{min-width:0}.miku-chat-markdown p,.miku-chat-markdown ul,.miku-chat-markdown ol,.miku-chat-markdown blockquote,.miku-chat-markdown h1,.miku-chat-markdown h2,.miku-chat-markdown h3,.miku-chat-markdown h4,.miku-chat-markdown h5,.miku-chat-markdown h6,.miku-chat-markdown pre,.miku-chat-markdown table{margin:0}.miku-chat-markdown h1,.miku-chat-markdown h2,.miku-chat-markdown h3,.miku-chat-markdown h4,.miku-chat-markdown h5,.miku-chat-markdown h6{color:#cdd6f4;font-size:.92rem;font-weight:850;line-height:1.25}.miku-chat-markdown ul,.miku-chat-markdown ol{display:grid;gap:.22rem;padding-left:1.15rem;list-style-position:outside}.miku-chat-markdown ul{list-style-type:disc}.miku-chat-markdown ol{list-style-type:decimal}.miku-chat-markdown li{padding-left:.08rem}.miku-chat-markdown li::marker{color:#b4befec7}.miku-chat-markdown blockquote{padding-left:.72rem;border-left:2px solid rgba(180,190,254,.38);color:#cdd6f4c7}.miku-chat-markdown a{color:#89b4fa;text-decoration:none}.miku-chat-markdown a:hover{text-decoration:underline}.miku-md-code{padding:.08rem .28rem;border:1px solid rgba(137,180,250,.16);border-radius:6px;background:#11111b7a;color:#f5c2e7;font-family:JetBrainsMonoNF,JetBrains Mono,monospace;font-size:.82em}.miku-md-codeblock{display:grid;gap:0;max-width:100%;margin:0;overflow:hidden;border:1px solid rgba(137,180,250,.18);border-radius:12px;background:#11111b85}.miku-md-codeblock figcaption{padding:.42rem .62rem;border-bottom:1px solid rgba(137,180,250,.13);color:#cdd6f4b8;font-size:.64rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.miku-md-pre{max-width:100%;margin:0;padding:.68rem .76rem;overflow:auto;border:0;border-radius:0;background:transparent;white-space:pre}.miku-md-pre .miku-md-code{padding:0;border:0;background:transparent;color:#cdd6f4;white-space:inherit}.miku-md-table-wrap{max-width:100%;overflow-x:auto;border:1px solid rgba(137,180,250,.18);border-radius:12px;background:#11111b52}.miku-md-table-wrap table{width:max-content;min-width:100%;border-collapse:collapse;font-size:.78rem;line-height:1.38}.miku-md-table-wrap th,.miku-md-table-wrap td{padding:.46rem .58rem;border-right:1px solid rgba(137,180,250,.12);border-bottom:1px solid rgba(137,180,250,.12);text-align:left;vertical-align:top}.miku-md-table-wrap th:last-child,.miku-md-table-wrap td:last-child{border-right:0}.miku-md-table-wrap tr:last-child td{border-bottom:0}.miku-md-table-wrap th{background:#89b4fa1a;color:#cdd6f4;font-weight:850}.miku-md-table-wrap tbody tr:nth-child(2n) td{background:#3132442e}.miku-chat-generated-image{display:block;width:auto;height:auto;max-width:min(100%,70cqi,560px);max-height:min(58vh,560px);object-fit:contain;margin:.35rem 0;border-radius:12px;border:1px solid rgba(137,180,250,.28);background:transparent}.miku-chat-generated-image-button{display:block;width:fit-content;max-width:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.miku-chat-media-grid{display:grid;gap:.45rem;max-width:100%}.miku-chat-media-grid.user{justify-items:end}.miku-chat-media-grid.miku{justify-items:start}.miku-chat-media-grid.message{width:fit-content;max-width:min(100%,74cqi,680px)}.miku-chat-media-grid.message.managed{width:min(100%,42rem);max-width:min(100%,42rem);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:clamp(9.5rem,18cqi,14rem)}.miku-chat-media-grid.message.managed.count-1{width:fit-content;grid-template-columns:minmax(0,1fr);grid-auto-rows:auto}.miku-chat-media-grid.message.managed.count-2{width:min(100%,42rem);grid-auto-rows:clamp(11rem,22cqi,17rem)}.miku-chat-media-grid.message.managed.count-3{width:min(100%,42rem);height:clamp(18rem,36cqi,28rem);grid-template-columns:minmax(0,1.22fr) minmax(0,.78fr);grid-template-rows:repeat(2,minmax(0,1fr));grid-auto-rows:auto;max-height:min(54vh,460px)}.miku-chat-media-grid.message.managed.count-3 .miku-chat-media-card:first-child{grid-row:1 / span 2}.miku-chat-media-grid.message.managed.count-4{width:min(100%,42rem);grid-auto-rows:clamp(8.5rem,16cqi,13rem)}.miku-chat-media-grid.message.user{width:min(100%,48cqi,360px);max-width:min(100%,48cqi,360px);grid-template-columns:minmax(0,1fr)}.miku-chat-media-grid.message.user .miku-chat-media-card,.miku-chat-media-grid.message.user .miku-chat-media-open{width:100%}.miku-chat-media-grid.message.user .miku-chat-media-card{aspect-ratio:4 / 3;max-height:min(34vh,260px)}.miku-chat-media-grid.message.user .miku-chat-media-open{height:100%}.miku-chat-media-card{position:relative;display:inline-flex;box-sizing:border-box;max-width:100%;min-width:0;overflow:hidden;border:1px solid rgba(137,180,250,.28);border-radius:16px;background:#11111b33;box-shadow:0 10px 24px #0000002e}.miku-chat-media-card.unavailable{align-items:center;justify-content:center;gap:.5rem;min-width:min(260px,70cqi);min-height:min(52cqi,12rem);aspect-ratio:4 / 3;padding:.75rem;color:#cdd6f4;background:linear-gradient(135deg,#89dceb12,#b4befe0d),#11111b94}.miku-chat-media-card.pending{align-items:center;justify-content:center;gap:.46rem;width:132px;height:96px;border-color:#89dceb47;color:#cdd6f4c7;background:linear-gradient(135deg,#89dceb14,#b4befe0f),#11111b99}.miku-chat-media-card.pending:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 20%,rgba(205,214,244,.08) 42%,transparent 64%);transform:translate(-120%);animation:miku-preview-shimmer 1.45s ease-in-out infinite}.miku-chat-media-card.pending span{position:relative;z-index:1;font-size:.68rem;font-weight:780}.miku-chat-media-card.pending svg{position:relative;z-index:1}.miku-chat-media-card.managed{background:#11111b57}.miku-chat-media-badge{position:absolute;right:.45rem;bottom:.45rem;padding:.18rem .45rem;border-radius:999px;color:#f5e0dc;font-size:.68rem;font-weight:700;background:#313244c7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.miku-chat-media-open{display:block;max-width:100%;padding:0;border:0;background:transparent;cursor:zoom-in;line-height:0}.miku-chat-media-grid.message .miku-chat-media-card img{display:block;width:auto;height:auto;max-width:min(100%,74cqi,680px);max-height:min(58vh,580px);object-fit:contain;background:transparent}.miku-chat-media-grid.message.managed .miku-chat-media-card,.miku-chat-media-grid.message.managed .miku-chat-media-open,.miku-chat-media-grid.message.managed .miku-chat-media-card img{width:100%;height:100%}.miku-chat-media-grid.message.managed .miku-chat-media-card img{aspect-ratio:auto;max-width:none;max-height:none;object-fit:cover}.miku-chat-media-grid.message.managed.count-1 .miku-chat-media-card,.miku-chat-media-grid.message.managed.count-1 .miku-chat-media-open,.miku-chat-media-grid.message.managed.count-1 .miku-chat-media-card img{height:auto}.miku-chat-media-grid.message.managed.count-1 .miku-chat-media-card img{aspect-ratio:auto;max-width:min(100%,74cqi,680px);max-height:min(58vh,580px);object-fit:contain}.miku-chat-media-grid.message.user .miku-chat-media-card img{width:100%;height:100%;max-width:min(100%,48cqi,360px);max-height:min(34vh,260px);object-fit:contain}.miku-terminal-command{margin:.45rem 0;overflow:hidden;border:1px solid rgba(137,180,250,.22);border-radius:10px;background:#11111ba6}.miku-terminal-command pre{margin:0;padding:.65rem .75rem;overflow-x:auto;color:#a6e3a1;font-family:JetBrainsMonoNF,JetBrains Mono,monospace;font-size:.78rem;line-height:1.45;white-space:pre-wrap}.miku-terminal-command button{width:100%;padding:.48rem .75rem;border:0;border-top:1px solid rgba(137,180,250,.18);background:#7287fd2e;color:#b4befe;font-family:inherit;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.35rem}.miku-terminal-command button:hover:not(:disabled){background:#7287fd4d}.miku-terminal-command button:disabled{cursor:not-allowed;opacity:.45}.miku-terminal-command-status{width:100%;padding:.48rem .75rem;border-top:1px solid rgba(166,227,161,.2);background:#a6e3a11a;color:#a6e3a1;font-size:.7rem;font-weight:800;letter-spacing:.05em;text-align:center;text-transform:uppercase;display:flex;align-items:center;justify-content:center;gap:.35rem}.miku-terminal-command.compact{border-color:#89b4fa47;background:linear-gradient(135deg,#11111bb8,#3132446b)}.miku-terminal-command.compact.streaming{border-color:#f9e2af52}.miku-terminal-command.compact.done{border-color:#a6e3a14d}.miku-terminal-command.compact.error{border-color:#f38ba861}.miku-terminal-command.compact.preflight{border-color:#89b4fa57}.miku-terminal-command.compact.preflight-found{border-color:#a6e3a161}.miku-terminal-command.compact.preflight-missing{border-color:#f9e2af66}.miku-terminal-command-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .75rem}.miku-terminal-command-title{min-width:0;display:flex;align-items:center;gap:.5rem;color:#b4befe}.miku-terminal-command-title>div{min-width:0;display:grid;gap:.16rem}.miku-terminal-command-title strong{overflow:hidden;color:#cdd6f4;font-size:.8rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.miku-terminal-command-title span{overflow:hidden;color:#a6adc8;font-size:.68rem;line-height:1.2;opacity:.78;text-overflow:ellipsis;white-space:nowrap}.miku-terminal-command.compact .miku-terminal-command-toggle{width:auto;flex:0 0 auto;padding:.28rem .48rem;border:1px solid rgba(137,180,250,.24);border-radius:999px;background:#89b4fa1a;color:#b4befe;font-size:.66rem;letter-spacing:.02em;text-transform:none}.miku-terminal-command.compact .miku-terminal-command-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.miku-terminal-command.compact pre{max-height:min(32vh,300px);border-top:1px solid rgba(137,180,250,.14);overflow:auto;scrollbar-color:rgba(127,132,156,.42) transparent;scrollbar-width:thin}.miku-terminal-command-preview{position:relative;max-height:5.6rem;color:#a6e3a1b8!important;-webkit-mask-image:linear-gradient(180deg,#000 58%,transparent 100%);mask-image:linear-gradient(180deg,#000 58%,transparent 100%)}.miku-terminal-command.compact pre::-webkit-scrollbar,.miku-command-detail pre::-webkit-scrollbar{width:6px;height:6px}.miku-terminal-command.compact pre::-webkit-scrollbar-track,.miku-command-detail pre::-webkit-scrollbar-track{background:transparent}.miku-terminal-command.compact pre::-webkit-scrollbar-thumb,.miku-command-detail pre::-webkit-scrollbar-thumb{border-radius:999px;background:#7f849c6b}.miku-chat-bubble.user{align-self:flex-end;background:linear-gradient(135deg,#7287fd40,#89b4fa26);border:1px solid rgba(114,135,253,.3);border-radius:14px 14px 4px;color:#cdd6f4;box-shadow:0 4px 12px #7287fd1a}.miku-chat-bubble.miku{align-self:flex-start;background:#31324499;border:1px solid rgba(88,91,112,.4);border-radius:14px 14px 14px 4px;color:#cdd6f4}.verify-badge{display:inline-flex;align-items:center;gap:.32rem;max-width:100%;margin:0 0 .42rem;padding:.22rem .45rem;border:1px solid rgba(137,180,250,.24);border-radius:999px;background:#89b4fa1a;color:#b4befe;font-size:.62rem;font-weight:800;line-height:1.15}.verify-badge span,.verify-badge strong{min-width:0;overflow-wrap:anywhere}.verify-badge.pass{border-color:#a6e3a157;background:#a6e3a11f;color:#a6e3a1}.verify-badge.fail{border-color:#f38ba85c;background:#f38ba81f;color:#f38ba8}.verify-badge.partial{border-color:#f9e2af57;background:#f9e2af1a;color:#f9e2af}.miku-message-suggestions{align-self:flex-start;display:flex;flex-wrap:wrap;align-items:center;gap:.34rem;max-width:min(100%,42rem);margin-top:.22rem;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.miku-message-suggestions:before{content:none}.miku-message-suggestions button{border:1px solid rgba(137,180,250,.34);border-radius:12px;background:linear-gradient(135deg,#89b4fa2e,#cba6f71f);color:#cdd6f4;cursor:pointer;font:inherit;font-size:.72rem;font-weight:750;line-height:1.2;padding:.38rem .68rem;transition:background .16s ease,border-color .16s ease,transform .16s ease}.miku-message-suggestions button:hover:not(:disabled){border-color:#89dceb8a;background:linear-gradient(135deg,#89dceb33,#b4befe2e);transform:translateY(-1px)}.miku-message-suggestions button:disabled{cursor:not-allowed;opacity:.55}.miku-message-suggestions button.skip{display:inline-flex;align-items:center;gap:.22rem;border-color:#585b7057;background:#11111b47;color:#a6adc8}.miku-chat-message-meta{display:flex;align-items:center;gap:.45rem;min-height:1.2rem;animation:miku-inline-reveal .18s ease both}.miku-chat-message-meta.user,.miku-chat-message-meta.user .miku-chat-actions{flex-direction:row-reverse}.miku-chat-actions{display:flex;gap:.25rem;opacity:.62;transition:opacity .16s ease}.miku-chat-message:hover .miku-chat-actions,.miku-chat-actions:focus-within{opacity:1}.miku-chat-actions button{border:1px solid rgba(137,180,250,.18);border-radius:999px;background:#11111b59;color:#a6adc8;cursor:pointer;width:1.55rem;height:1.55rem;padding:0;display:grid;place-items:center}.miku-chat-actions button:hover{border-color:#89b4fa59;color:#cdd6f4}.miku-chat-actions button.copied{border-color:#a6e3a161;background:#a6e3a11f;color:#a6e3a1}.miku-chat-technical-row{width:min(100%,42rem);max-width:100%;animation:miku-inline-reveal .22s ease both;transform-origin:top left}.miku-chat-technical-row.realtime{align-self:flex-start;margin:.12rem 0 .1rem}.miku-chat-technical-row.user{align-self:flex-end}.miku-terminal-action{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;column-gap:.58rem;row-gap:.52rem;width:min(100%,42rem);max-width:100%;margin:.2rem 0 .1rem;padding:.72rem .78rem;border:1px solid rgba(137,180,250,.2);border-radius:16px;background:radial-gradient(circle at top left,rgba(180,190,254,.1),transparent 34%),#11111b7a;color:#cdd6f4;font-size:.75rem;line-height:1.35;overflow-wrap:anywhere;white-space:normal}.miku-terminal-action>svg{flex:0 0 auto;width:1.15rem;height:1.15rem;margin-top:.08rem;color:#b4befe}.miku-terminal-action>span{display:grid;gap:.14rem;min-width:0}.miku-terminal-action strong{color:#cdd6f4;font-size:.82rem;font-weight:850}.miku-terminal-action small{color:#cdd6f49e;font-size:.66rem;font-weight:650;line-height:1.35}.miku-terminal-action.running{border-color:#f9e2af59;color:#f9e2af}.miku-terminal-action.success{border-color:#a6e3a152;background:#a6e3a114;color:#a6e3a1}.miku-terminal-action.blocked{border-color:#f38ba859;background:#f38ba814;color:#f38ba8}.miku-terminal-action.confirm{width:fit-content;min-width:min(100%,17rem);grid-template-columns:auto minmax(0,1fr);padding:.58rem .64rem;border-color:#b4befe3d;background:radial-gradient(circle at 0% 0%,rgba(180,190,254,.14),transparent 42%),#1818259e;box-shadow:0 10px 24px #04040a24,inset 0 1px #cdd6f40d}.miku-terminal-action.confirm>svg{margin-top:.1rem}.miku-terminal-action.choice{max-width:min(100%,42rem)}.miku-terminal-action-buttons{grid-column:2;display:flex;flex-wrap:wrap;gap:.42rem}.miku-terminal-action button{min-height:2rem;padding:.38rem .72rem;border:1px solid rgba(137,180,250,.26);border-radius:999px;background:#1e1e2e80;color:#cdd6f4;cursor:pointer;font:inherit;font-size:.74rem;font-weight:780;line-height:1.2;white-space:nowrap}.miku-terminal-action button:hover{border-color:#b4befe75;background:#b4befe24}.miku-distro-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:.45rem;width:min(100%,42rem);max-width:min(100%,42rem);margin:.24rem 0 .08rem}.miku-distro-pill{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.42rem;min-width:0;width:100%;min-height:2.35rem;padding:.42rem .78rem .42rem .56rem;border:1px solid rgba(180,190,254,.28);border-radius:999px;background:radial-gradient(circle at 18% 0%,rgba(205,214,244,.14),transparent 46%),#1e1e2e85;color:#b4befe;cursor:pointer;font:inherit;font-size:.76rem;font-weight:850;overflow:hidden;box-shadow:inset 0 1px #cdd6f40d;transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease}.miku-distro-pill:before{content:"";position:absolute;inset:-80% auto -80% -24%;width:3.6rem;border-radius:999px;background:currentColor;filter:blur(18px);opacity:.13}.miku-distro-pill:hover{border-color:#cdd6f475;background:#3132449e;transform:translateY(-1px)}.miku-distro-pill:disabled{cursor:default;opacity:.54;transform:none}.miku-distro-pill img,.miku-distro-pill-letter,.miku-distro-pill>svg{position:relative;z-index:1;width:1.35rem;height:1.35rem;flex:0 0 auto;object-fit:contain}.miku-distro-pill-letter{display:grid;place-items:center;border-radius:999px;background:#cdd6f41a;font-size:.72rem;font-weight:900}.miku-distro-pill>span:not(.miku-distro-pill-letter){position:relative;z-index:1;min-width:0;max-width:100%;overflow:hidden;color:currentColor;text-overflow:ellipsis;white-space:nowrap}.miku-distro-pill[data-distro=debian]{color:#f38ba8}.miku-distro-pill[data-distro=arch]{color:#89b4fa}.miku-distro-pill[data-distro=alpine]{color:#94e2d5}.miku-distro-pill.skip{color:#a6adc8;border-color:#585b706b;background:#11111b47}@container (max-width: 440px){.miku-distro-picker{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width: 280px){.miku-distro-picker{grid-template-columns:1fr}}.miku-terminal-action-distro-grid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem}.miku-terminal-action-distro-button,.miku-terminal-action-skip{position:relative;display:flex;align-items:center;gap:.42rem;justify-content:center;min-width:0;padding-inline:.62rem!important}.miku-terminal-action-distro-mark{display:grid;place-items:center;width:1.58rem;height:1.58rem;flex:0 0 auto;border:1px solid currentColor;border-radius:9px;font-size:.55rem;font-weight:900;letter-spacing:.04em;opacity:.86}.miku-terminal-action-distro-name,.miku-terminal-action-skip span{min-width:0;overflow:hidden;text-overflow:ellipsis}.miku-terminal-action-distro-button[data-distro=debian]{border-color:#a6e3a157!important;background:#a6e3a117!important;color:#a6e3a1}.miku-terminal-action-distro-button[data-distro=arch]{border-color:#89b4fa6b!important;background:#89b4fa1f!important;color:#89b4fa}.miku-terminal-action-distro-button[data-distro=alpine]{border-color:#94e2d561!important;background:#94e2d51a!important;color:#94e2d5}.miku-terminal-action-distro-button:disabled{cursor:default;opacity:.52}.miku-terminal-action-skip{border-color:#585b7066!important;background:#11111b38!important;color:#a6adc8!important}.miku-tool-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;column-gap:.58rem;row-gap:.34rem;width:min(100%,42rem);margin:.45rem 0;padding:.7rem .78rem;border:1px solid rgba(137,180,250,.22);border-radius:14px;background:linear-gradient(135deg,#181825a8,#31324457);color:#cdd6f4;font-size:.76rem;line-height:1.35}.miku-tool-card.success{border-color:#a6e3a142;background:linear-gradient(135deg,#a6e3a11a,#31324452)}.miku-tool-card.blocked{border-color:#f38ba859;background:linear-gradient(135deg,#f38ba81a,#31324447)}.miku-tool-card.search{border-color:#94e2d53d;background:radial-gradient(circle at top left,rgba(148,226,213,.12),transparent 38%),linear-gradient(135deg,#181825b3,#31324457)}.miku-tool-card-icon{grid-column:1;grid-row:1 / span 2;display:grid;place-items:center;width:1.25rem;height:1.25rem;border:1px solid rgba(137,180,250,.22);border-radius:999px;background:#89b4fa1a;color:#b4befe}.miku-tool-card.success .miku-tool-card-icon{border-color:#a6e3a15c;background:#a6e3a11f;color:#a6e3a1}.miku-tool-card.blocked .miku-tool-card-icon{border-color:#f38ba861;background:#f38ba81f;color:#f38ba8}.miku-tool-card-title{grid-column:2;min-width:0;color:#cdd6f4;font-weight:800;overflow-wrap:anywhere}.miku-tool-card-meta{grid-column:2;display:flex;min-width:0;color:#cdd6f4ad;font-size:.65rem;font-weight:700;letter-spacing:.01em}.miku-tool-details-toggle{grid-column:3;grid-row:1 / span 2;justify-self:end;align-self:start}.miku-tool-details{grid-column:2 / 4;display:grid;gap:.28rem;min-width:0;padding-top:.44rem;border-top:1px solid rgba(137,180,250,.14);color:#cdd6f4b8;font-size:.64rem;overflow-wrap:anywhere}.miku-tool-detail-row{display:grid;grid-template-columns:8.4rem minmax(0,1fr);gap:.55rem;align-items:start}.miku-tool-detail-row.wide{grid-template-columns:1fr;gap:.32rem}.miku-tool-detail-row.wide>strong{display:flex;align-items:center;gap:.42rem}.miku-command-detail{display:grid;max-width:100%;overflow:hidden;border:1px solid rgba(137,180,250,.16);border-radius:12px;background:#11111b6b}.miku-command-detail-head{display:flex;align-items:center;justify-content:space-between;gap:.55rem;padding:.42rem .55rem;border-bottom:1px solid rgba(137,180,250,.12);color:#cdd6f49e;font-size:.62rem;font-weight:780}.miku-command-detail-head button{width:auto;padding:.16rem .42rem;border-radius:999px;font-size:.62rem}.miku-command-detail pre{max-height:min(42vh,520px);margin:0;padding:.58rem .65rem;overflow:auto;scrollbar-color:rgba(127,132,156,.42) transparent;scrollbar-width:thin;color:#cdd6f4;font-family:JetBrainsMonoNF,JetBrains Mono,monospace;font-size:.68rem;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.miku-tool-details strong{color:#cdd6f4e0;font-weight:800}.miku-tool-card-actions{grid-column:2 / 4;display:flex;flex-wrap:wrap;gap:.35rem}.miku-checklist-rows{display:grid;gap:.28rem}.miku-checklist-row{display:grid;grid-template-columns:1rem minmax(0,1fr);align-items:start;gap:.42rem;min-width:0;color:#cdd6f4c2}.miku-checklist-row svg{margin-top:.08rem;color:#a6adc8}.miku-checklist-row.in_progress svg{color:#f9e2af}.miku-checklist-row.completed{color:#cdd6f48f}.miku-checklist-row.completed svg{color:#a6e3a1}.miku-agent-task-rows{display:grid;gap:.42rem}.miku-agent-task-row{display:grid;grid-template-columns:1rem minmax(0,1fr) auto;align-items:start;gap:.46rem;min-width:0;padding:.46rem .52rem;border:1px solid rgba(137,180,250,.14);border-radius:8px;background:#11111b4d}.miku-agent-task-row.completed{border-color:#a6e3a133}.miku-agent-task-row.failed,.miku-agent-task-row.cancelled{border-color:#f38ba838}.miku-agent-task-status{display:grid;place-items:center;margin-top:.08rem;color:#f9e2af}.miku-agent-task-row.completed .miku-agent-task-status{color:#a6e3a1}.miku-agent-task-row.failed .miku-agent-task-status,.miku-agent-task-row.cancelled .miku-agent-task-status{color:#f38ba8}.miku-agent-task-main{display:grid;gap:.12rem;min-width:0}.miku-agent-task-main strong{color:#cdd6f4;font-size:.68rem;line-height:1.25;overflow-wrap:anywhere}.miku-agent-task-main small,.miku-agent-task-main em,.miku-agent-task-main code{color:#cdd6f4a8;font-size:.62rem;font-style:normal;overflow-wrap:anywhere}.miku-agent-task-main code{color:#94e2d5d1}.miku-agent-task-row button{display:inline-flex;align-items:center;gap:.24rem;align-self:start}.miku-session-panel-wrap{position:absolute;z-index:35;inset:.66rem .66rem calc(4.35rem + env(safe-area-inset-bottom,0px));display:flex;align-items:flex-start;justify-content:flex-start;min-width:0;padding:0;pointer-events:none}.miku-session-panel-wrap>*{pointer-events:auto}.miku-chat-container.terminal-approval-active .miku-session-panel-wrap{display:none}.miku-session-panel{display:flex;flex-direction:column;gap:.62rem;width:min(100%,34rem);max-height:100%;margin:0;padding:.78rem;overflow:hidden;border:1px solid rgba(137,180,250,.24);border-radius:8px;background:#181825db;color:#cdd6f4;box-shadow:0 14px 36px #04040a38}.miku-session-panel-head{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.miku-session-panel-head>div:first-child{display:grid;gap:.12rem;min-width:0}.miku-session-panel-head strong{font-size:.82rem;font-weight:840}.miku-session-panel-head span,.miku-session-row-main small,.miku-session-row-main span{color:#cdd6f4a8;font-size:.64rem;font-weight:700}.miku-session-panel-tools,.miku-session-row-actions{display:inline-flex;align-items:center;gap:.28rem;flex:0 0 auto;min-width:0}.miku-session-panel button,.miku-session-row-actions button{display:inline-grid;place-items:center;width:1.72rem;height:1.72rem;padding:0;border:1px solid rgba(137,180,250,.22);border-radius:8px;background:#11111b7a;color:#cdd6f4e0}.miku-session-panel button:hover:not(:disabled),.miku-session-row-actions button:hover:not(:disabled){border-color:#89dceb5c;color:#89dceb}.miku-session-panel button:disabled{cursor:default;opacity:.42}.miku-session-panel-error{padding:.46rem .55rem;border:1px solid rgba(243,139,168,.26);border-radius:8px;color:#f38ba8;background:#f38ba814;font-size:.68rem;font-weight:760}.miku-operator-panel{display:flex;flex-direction:column;gap:.62rem;width:min(100%,38rem);max-height:100%;padding:.78rem;overflow:hidden;border:1px solid rgba(148,226,213,.24);border-radius:8px;background:#181825e6;color:#cdd6f4;box-shadow:0 14px 36px #04040a3d}.miku-operator-head{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.miku-operator-head>div:first-child{display:grid;gap:.12rem;min-width:0}.miku-operator-head strong{font-size:.82rem;font-weight:840}.miku-operator-head span,.miku-operator-row small,.miku-operator-row em,.miku-operator-row code,.miku-operator-stat-grid span{color:#cdd6f4a8;font-size:.62rem;font-style:normal;font-weight:700;overflow-wrap:anywhere}.miku-operator-tools{display:inline-flex;align-items:center;gap:.28rem;flex:0 0 auto}.miku-operator-tools button,.miku-operator-row button{display:inline-grid;place-items:center;width:1.72rem;height:1.72rem;padding:0;border:1px solid rgba(137,180,250,.22);border-radius:8px;background:#11111b7a;color:#cdd6f4e0}.miku-operator-tools button:hover:not(:disabled),.miku-operator-row button:hover:not(:disabled){border-color:#89dceb5c;color:#89dceb}.miku-operator-tools button:disabled{cursor:default;opacity:.42}.miku-operator-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(5.7rem,1fr));gap:.38rem}.miku-operator-stat-grid>div{display:grid;gap:.06rem;min-width:0;padding:.46rem .52rem;border:1px solid rgba(137,180,250,.14);border-radius:8px;background:#11111b57}.miku-operator-stat-grid strong{color:#a6e3a1;font-size:.88rem;font-weight:860;line-height:1}.miku-operator-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(12rem,100%),1fr));gap:.55rem;flex:1 1 auto;min-height:0;overflow:auto;scrollbar-color:rgba(127,132,156,.4) transparent;scrollbar-width:thin}.miku-operator-columns section{display:grid;align-content:start;gap:.38rem;min-width:0}.miku-operator-section-head{display:inline-flex;align-items:center;gap:.38rem;color:#cdd6f4e0;font-size:.66rem;font-weight:820}.miku-operator-list{display:grid;gap:.38rem;min-width:0}.miku-operator-row{display:grid;grid-template-columns:1rem minmax(0,1fr) auto;align-items:start;gap:.46rem;min-width:0;padding:.48rem .52rem;border:1px solid rgba(137,180,250,.14);border-radius:8px;background:#11111b4d}.miku-operator-row.completed,.miku-operator-row.approved{border-color:#a6e3a133}.miku-operator-row.failed,.miku-operator-row.cancelled,.miku-operator-row.rejected{border-color:#f38ba838}.miku-operator-row>span:nth-child(2){display:grid;gap:.12rem;min-width:0}.miku-operator-row strong{min-width:0;color:#cdd6f4;font-size:.68rem;line-height:1.25;overflow-wrap:anywhere}.miku-operator-row code{color:#94e2d5d1}.miku-session-list{display:grid;gap:.42rem;flex:1 1 auto;min-height:0;overflow:auto;scrollbar-color:rgba(127,132,156,.4) transparent;scrollbar-width:thin}.miku-session-empty{padding:.58rem .62rem;color:#cdd6f494;font-size:.68rem;font-weight:760}.miku-session-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem;align-items:start;min-width:0;padding:.55rem .6rem;border:1px solid rgba(137,180,250,.14);border-radius:8px;background:#11111b57}.miku-session-row.active{border-color:#94e2d557;background:#94e2d514}.miku-session-row-main{display:grid;gap:.16rem;min-width:0}.miku-session-row-main strong{min-width:0;overflow:hidden;color:#cdd6f4;font-size:.72rem;font-weight:840;text-overflow:ellipsis;white-space:nowrap}.miku-session-row-main span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.miku-session-row-main input{width:100%;min-width:0;padding:.36rem .46rem;border:1px solid rgba(137,180,250,.26);border-radius:8px;outline:none;background:#11111b94;color:#cdd6f4;font-size:.72rem;font-weight:780}.miku-choice-grid{display:grid;gap:.42rem}.miku-choice-option{display:grid;grid-template-columns:1rem minmax(0,1fr);gap:.45rem;align-items:start;min-width:0;padding:.48rem .55rem;border:1px solid rgba(137,180,250,.16);border-radius:8px;background:#11111b57;cursor:pointer}.miku-choice-option.selected{border-color:#94e2d557;background:#94e2d51a}.miku-choice-option input[type=radio],.miku-choice-option input[type=checkbox]{margin-top:.18rem}.miku-choice-option span{display:grid;gap:.18rem;min-width:0}.miku-choice-option strong{color:#cdd6f4;font-size:.68rem}.miku-choice-option small,.miku-choice-option em{color:#cdd6f4a8;font-size:.62rem;font-style:normal;overflow-wrap:anywhere}.miku-choice-other-input{width:100%;min-width:0;margin-top:.16rem;padding:.34rem .42rem;border:1px solid rgba(137,180,250,.22);border-radius:8px;background:#11111b8f;color:#cdd6f4;font:inherit}.miku-plan-editor{display:grid;gap:.52rem;width:min(100%,42rem);margin:.45rem 0;padding:.72rem .78rem;border:1px solid rgba(137,180,250,.24);border-radius:14px;background:linear-gradient(135deg,#181825b8,#31324461);color:#cdd6f4;font-size:.72rem}.miku-plan-editor label{display:grid;gap:.25rem;min-width:0}.miku-plan-editor label>span{color:#cdd6f4c7;font-weight:800}.miku-plan-editor input,.miku-plan-editor textarea{width:100%;min-width:0;border:1px solid rgba(137,180,250,.22);border-radius:10px;background:#11111b8f;color:#cdd6f4;font:inherit;line-height:1.42;padding:.46rem .54rem;resize:vertical}.miku-tool-card button,.miku-plan-editor button{padding:.28rem .58rem;border:1px solid rgba(137,180,250,.32);border-radius:999px;background:#89b4fa1f;color:#b4befe;cursor:pointer;font:inherit;font-size:.7rem;font-weight:700;line-height:1.2}.miku-search-meta-line,.miku-search-provider-list{display:flex;flex-wrap:wrap;gap:.34rem;min-width:0;align-items:center}.miku-search-meta-line>span:not(.miku-search-query){color:#cdd6f494}.miku-search-query{max-width:min(100%,34rem);overflow:hidden;color:#94e2d5;text-overflow:ellipsis;white-space:nowrap}.miku-search-provider-chip{display:inline-flex;align-items:center;width:fit-content;padding:.12rem .38rem;border:1px solid rgba(137,180,250,.2);border-radius:999px;background:#89b4fa14;color:#a6adc8;font-size:.61rem;font-weight:800;white-space:nowrap}.miku-search-provider-chip.hit{border-color:#a6e3a157;background:#a6e3a11a;color:#a6e3a1}.miku-search-provider-chip.failed{border-color:#f38ba84d;background:#f38ba814;color:#f38ba8}.miku-tool-card code{font-family:JetBrainsMonoNF,JetBrains Mono,monospace;white-space:pre-wrap}.miku-tool-card button:disabled{cursor:not-allowed;opacity:.48}.miku-chat-input-area{padding:.6rem .7rem;background:#11111b66;border-top:1px solid rgba(88,91,112,.2);display:flex;align-items:center;gap:.4rem;position:relative;z-index:45;box-sizing:border-box}.miku-chat-composer-preview{position:relative;z-index:45;display:flex;align-items:center;gap:.7rem;min-height:7.1rem;padding:.6rem .7rem .38rem;background:#11111b7a;border-top:1px solid rgba(88,91,112,.15);contain:layout paint}.miku-terminal-assist{display:grid;grid-template-columns:1fr auto;gap:.5rem;align-items:center;padding:.55rem .7rem;border-top:1px solid rgba(88,91,112,.16);background:#11111b57;color:#a6adc8;font-size:.72rem;line-height:1.35}.miku-terminal-assist>div:first-child{display:flex;align-items:center;gap:.42rem;min-width:0}.miku-terminal-assist.full{color:#f38ba8}.miku-terminal-assist-distros{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:.35rem}.miku-terminal-assist-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:.4rem}.miku-terminal-assist-distros button,.miku-terminal-assist-actions button,.miku-terminal-assist-connect{border:1px solid rgba(137,180,250,.2);border-radius:999px;background:#31324459;color:#a6adc8;cursor:pointer;font:inherit;font-size:.72rem;font-weight:700;padding:.32rem .62rem;line-height:1.2;white-space:nowrap}.miku-terminal-assist-distros button.active{border-color:#b4befe85;background:#b4befe24;color:#b4befe}.miku-terminal-assist-connect{border-color:#a6e3a157;background:#a6e3a11a;color:#a6e3a1}.miku-terminal-assist-connect:disabled{cursor:not-allowed;opacity:.45}.miku-chat-media-grid.composer{display:flex;flex-wrap:wrap;gap:.5rem}.miku-chat-media-grid.composer .miku-chat-media-card{border-radius:14px}.miku-chat-media-grid.composer .miku-chat-media-card img{display:block;width:132px;height:96px;object-fit:cover}.miku-chat-media-remove{position:absolute;top:.35rem;right:.35rem;width:24px;height:24px;border:0;border-radius:999px;background:#11111bc7;color:#f38ba8;cursor:pointer;display:grid;place-items:center}.miku-chat-media-grid.composer .miku-chat-media-card span{position:absolute;right:0;bottom:0;left:0;overflow:hidden;padding:.28rem .45rem;background:linear-gradient(180deg,transparent,rgba(17,17,27,.86));color:#cdd6f4;font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}.miku-chat-uploading,.miku-chat-upload-ready{color:#a6adc8;font-size:.72rem}.miku-chat-attachment-error{color:#f38ba8;font-size:.75rem}.miku-chat-input{flex:1;min-width:0;background:#1e1e2e99;border:1px solid rgba(88,91,112,.3);border-radius:10px;padding:.5rem .7rem;color:#cdd6f4;font-size:.85rem;font-family:inherit;box-sizing:border-box;outline:none;transition:border-color .2s ease}.miku-chat-input:focus{border-color:#7287fd99}.miku-chat-input:disabled{cursor:wait;opacity:.58}.miku-chat-send{width:34px;height:34px;flex-shrink:0;border-radius:10px;border:none;background:#7287fdb3;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.miku-chat-send:hover:not(:disabled){background:#7287fde6;transform:scale(1.05)}.miku-chat-send:active:not(:disabled){transform:scale(.95)}.miku-chat-send:disabled{background:#7287fd4d;cursor:not-allowed;opacity:.6}.miku-chat-send.is-stop{background:#f38ba82e;border:1px solid rgba(243,139,168,.45)}.miku-chat-send.is-stop:hover:not(:disabled){background:#f38ba847;border-color:#f38ba8b3;transform:scale(1.05)}.miku-chat-send-stop-icon{width:10px;height:10px;border-radius:2px;background:#f38ba8;display:block}.miku-chat-action-menu{position:relative;flex-shrink:0}.miku-chat-menu-trigger{width:34px;height:34px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:1px solid rgba(88,91,112,.25);border-radius:9px;background:transparent;color:#a6adc8;transition:all .2s ease}.miku-chat-menu-trigger.active{border-color:#a6e3a173;background:#a6e3a124;color:#a6e3a1}.miku-chat-menu-trigger:hover,.miku-chat-menu-trigger[aria-expanded=true]{background:#89b4fa21;color:#cdd6f4}.miku-chat-menu-trigger-icon{width:22px;height:22px;object-fit:contain;pointer-events:none;opacity:.88;filter:brightness(0) saturate(100%) invert(75%) sepia(8%) saturate(330%) hue-rotate(190deg) brightness(98%) contrast(94%);transition:filter .16s ease,opacity .16s ease,transform .16s ease}.miku-chat-menu-trigger:hover .miku-chat-menu-trigger-icon,.miku-chat-menu-trigger[aria-expanded=true] .miku-chat-menu-trigger-icon{opacity:1;filter:brightness(0) saturate(100%) invert(89%) sepia(13%) saturate(186%) hue-rotate(192deg) brightness(99%) contrast(95%);transform:scale(1.05)}.miku-chat-menu-trigger.active .miku-chat-menu-trigger-icon{opacity:1;filter:brightness(0) saturate(100%) invert(83%) sepia(22%) saturate(388%) hue-rotate(73deg) brightness(95%) contrast(91%)}.miku-chat-menu-popover{position:fixed;z-index:100000;width:min(235px,72cqi);max-height:min(320px,calc(100vh - 16px));padding:.45rem;display:flex;flex-direction:column;gap:.2rem;overflow-y:auto;overscroll-behavior:contain;border:1px solid rgba(137,180,250,.24);border-radius:14px;background:#181825f5;box-shadow:0 14px 32px #0000006b;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transform-origin:var(--miku-action-tail-left, 18px) 100%}.miku-chat-menu-popover:after{content:"";position:absolute;bottom:-6px;left:var(--miku-action-tail-left, 18px);width:10px;height:10px;border-right:1px solid rgba(137,180,250,.24);border-bottom:1px solid rgba(137,180,250,.24);background:#181825f5;transform:translate(-50%) rotate(45deg)}.miku-chat-menu-item{width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.55rem;padding:.55rem .6rem;border:0;border-radius:10px;background:transparent;color:#cdd6f4;cursor:pointer;font:inherit;font-size:.76rem;text-align:left}.miku-chat-menu-item:hover{background:#89b4fa1f}.miku-chat-menu-item.active{color:#a6e3a1;background:#a6e3a11a}.miku-chat-menu-item.danger{color:#f38ba8}.miku-chat-menu-item strong{border-radius:999px;padding:.12rem .38rem;background:#585b7047;color:#a6adc8;font-size:.58rem;letter-spacing:.06em}.miku-chat-menu-item.active strong{background:#a6e3a129;color:#a6e3a1}.miku-chat-menu-separator{height:1px;margin:.18rem 0;background:#585b703d}.miku-chat-menu-confirm{display:grid;gap:.55rem;padding:.55rem .6rem .6rem;color:#cdd6f4;font-size:.76rem}.miku-chat-menu-confirm>span{font-weight:700}.miku-chat-menu-confirm>div{display:flex;gap:.45rem}.miku-chat-menu-confirm button{flex:1;border:1px solid rgba(88,91,112,.35);border-radius:8px;background:#585b7029;color:#a6adc8;cursor:pointer;font:inherit;font-size:.72rem;padding:.38rem .45rem}.miku-chat-menu-confirm button:first-child{border-color:#f38ba86b;background:#f38ba824;color:#f38ba8}.miku-chat-attach,.miku-chat-agent-toggle{height:34px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:1px solid rgba(88,91,112,.25);background:transparent;color:#a6adc8;transition:all .2s ease}.miku-chat-attach{width:34px;border-radius:8px}.miku-chat-agent-toggle{min-width:44px;padding:0 .55rem;border-radius:9px;font-family:inherit;font-size:.62rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.miku-chat-agent-toggle.active{border-color:#a6e3a173;background:#a6e3a129;color:#a6e3a1}.miku-chat-attach:hover:not(:disabled),.miku-chat-agent-toggle:hover{background:#89b4fa21;color:#cdd6f4}.miku-chat-attach:disabled{cursor:not-allowed;opacity:.45}.miku-cursor{display:inline-block;width:2px;height:.9em;background:#89dceb;border-radius:1px;margin-left:2px;vertical-align:text-bottom;animation:miku-blink .7s step-end infinite}.typing-indicator{align-self:flex-start;display:inline-flex;align-items:center;gap:.4rem;width:fit-content;max-width:min(100%,18rem);min-height:0;margin-left:.04rem;padding:.42rem .62rem;border:1px solid rgba(180,190,254,.2);border-radius:14px 14px 14px 6px;background:radial-gradient(circle at 18% 18%,rgba(148,226,213,.16),transparent 34%),linear-gradient(135deg,#313244a3,#1e1e2ec7);box-shadow:0 10px 22px #04040a2e,inset 0 1px #cdd6f40f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.typing-indicator:before{content:"♪";margin-right:.08rem;color:#89dcebd1;font-size:.72rem;line-height:1}.typing-indicator-note{min-width:0;overflow:hidden;color:#cdd6f4db;font-size:.72rem;font-weight:780;letter-spacing:0;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.typing-indicator-dots{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto}.typing-indicator-dots span{display:inline-block;width:5.5px;height:5.5px;background:linear-gradient(135deg,#89dceb,#b4befe);border-radius:50%;box-shadow:0 0 10px #89dceb3d;animation:miku-dot-bounce 1.2s ease-in-out infinite}.typing-indicator-dots span:nth-child(2){animation-delay:.2s}.typing-indicator-dots span:nth-child(3){animation-delay:.4s}@keyframes miku-dot-bounce{0%,80%,to{transform:scale(.7);opacity:.4}40%{transform:scale(1.1);opacity:1}}@keyframes miku-inline-reveal{0%{opacity:0;transform:translateY(6px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.miku-chat-bubble.streaming{border-color:#89dceb59;box-shadow:0 0 12px #89dceb1a}@media(max-width:520px){.miku-chat-message.miku.streaming:not(.pending){min-width:min(92%,14rem)}.miku-chat-message.streaming:not(.pending) .miku-chat-bubble.miku{min-width:min(100%,14rem);width:min(100%,18rem)}.typing-indicator{max-width:min(100%,16rem)}}@keyframes pulse{0%,to{opacity:.4}50%{opacity:1}}.miku-agent-activity{display:flex;flex-direction:column;gap:6px;margin:.45rem 0 0 .15rem}.miku-agent-activity-pill{position:relative;display:inline-flex;align-items:center;gap:.62rem;align-self:flex-start;max-width:min(100%,40rem);min-height:2.55rem;padding:.42rem .62rem .42rem .72rem;overflow:hidden;color:#dce6f5e6;background:linear-gradient(135deg,#89dceb29,#b4befe17),#11111bd6;border:1px solid rgba(137,180,250,.34);border-radius:16px;box-shadow:0 14px 34px #04040a3d,inset 0 1px #cdd6f414;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.miku-agent-activity-pill:after{position:absolute;inset:0;content:"";pointer-events:none;background:linear-gradient(110deg,transparent 0%,rgba(205,214,244,.12) 42%,transparent 58%);transform:translate(-120%)}.miku-agent-activity-pill[data-status=started]:after{animation:miku-agent-sheen 2.4s ease-in-out infinite}.miku-agent-activity-pill[data-status=done]{color:#cdd6f4;background:linear-gradient(135deg,#a6e3a129,#94e2d514),#11111bd6;border-color:#a6e3a152}.miku-agent-activity-pill[data-status=error]{color:#f38ba8f2;background:#f38ba81a;border-color:#f38ba84d}.miku-agent-activity-dot{flex:0 0 auto;width:.6rem;height:.6rem;border-radius:50%;background:#89dceb;box-shadow:0 0 0 4px #89dceb1f,0 0 14px #89dceb73;animation:pulse 1.2s ease-in-out infinite}.miku-agent-activity-pill[data-status=done] .miku-agent-activity-dot{background:#a6e3a1;box-shadow:0 0 0 4px #a6e3a124,0 0 16px #a6e3a161;animation:none}.miku-agent-activity-pill[data-status=error] .miku-agent-activity-dot{background:#f38ba8;box-shadow:0 0 0 4px #f38ba824,0 0 16px #f38ba85c;animation:none}.miku-agent-activity-copy{position:relative;z-index:1;display:grid;gap:.18rem;min-width:0}.miku-agent-activity-label{position:relative;z-index:1;min-width:0;color:#cdd6f4;font-size:.76rem;font-weight:820;letter-spacing:.01em;line-height:1.15;white-space:nowrap}.miku-agent-activity-detail{position:relative;z-index:1;min-width:0;max-width:min(68cqi,36rem);overflow:hidden;color:#cdd6f4c7;font-size:.68rem;font-weight:700;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.miku-composing-bubble{align-self:flex-start;width:clamp(14rem,58cqi,23.5rem);min-width:0;max-width:min(100%,23.5rem);margin:0;padding:.56rem .78rem .52rem .68rem;overflow:hidden;border-color:#585b7070;border-radius:14px 14px 14px 4px;background:radial-gradient(circle at 1.05rem .9rem,rgba(137,220,235,.07),transparent 2.2rem),#313244c7;box-shadow:0 5px 16px #04040a24,inset 0 1px #cdd6f40e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);contain:paint}.miku-composing-bubble[data-expanded=true]{border-color:#89b4fa57}.miku-composing-bubble[data-tone=done]{border-color:#a6e3a13d;background:linear-gradient(135deg,#a6e3a112,#94e2d50a),#31324499}.miku-composing-bubble[data-tone=blocked]{border-color:#f38ba852;background:linear-gradient(135deg,#f38ba81a,#f9e2af0b),#313244ad}.miku-composing-shell{display:grid;grid-template-columns:1.48rem minmax(0,1fr);align-items:center;gap:.52rem;width:100%;max-width:100%;min-height:2rem;color:inherit;text-align:left}.miku-composing-music{position:relative;display:inline-flex;align-items:center;justify-content:center;width:1.42rem;height:1.42rem;border:1px solid rgba(137,220,235,.2);border-radius:999px;color:#89dceb;background:radial-gradient(circle at 35% 28%,rgba(137,220,235,.18),transparent 48%),#1e1e2e6b;box-shadow:inset 0 1px #cdd6f40f,0 0 16px #89dceb1f}.miku-composing-note{position:absolute;right:-.11rem;top:-.22rem;color:#f9e2af;font-size:.58rem;font-weight:900;line-height:1;text-shadow:0 0 10px rgba(249,226,175,.42);animation:miku-note-float 1.7s ease-in-out infinite;pointer-events:none}.miku-composing-note.note-b{right:.78rem;top:.72rem;color:#b4befe;animation-delay:.42s;animation-duration:1.9s}.miku-activity-progress-icon{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border:1px solid rgba(180,190,254,.24);border-radius:7px;color:#b4befe;background:#1e1e2e9e}.miku-composing-copy{display:grid;gap:.08rem;min-width:0;max-width:100%}.miku-composing-title{display:inline-flex;align-items:center;gap:.32rem;min-width:0;max-width:100%}.miku-composing-title strong{min-width:0;overflow:hidden;color:#cdd6f4;font-size:.78rem;font-weight:760;letter-spacing:0;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.miku-composing-status-line{display:block;min-width:0;max-width:100%}.miku-composing-dots{display:inline-flex;align-items:center;gap:.14rem;flex:0 0 auto;margin-top:.03rem}.miku-composing-dots span{width:.2rem;height:.2rem;border-radius:999px;background:#89b4fac2;box-shadow:0 0 7px #89b4fa33;animation:miku-composing-dot 1.18s ease-in-out infinite}.miku-composing-dots span:nth-child(2){animation-delay:.16s}.miku-composing-dots span:nth-child(3){animation-delay:.32s}.miku-composing-copy small{min-width:0;overflow:hidden;color:#cdd6f494;font-size:.66rem;font-weight:620;letter-spacing:0;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.miku-composing-meta{display:inline-flex;align-items:center;gap:.32rem;min-height:1.35rem;margin:.12rem 0 0 .1rem;color:#a6adc8ad}.miku-composing-elapsed{display:inline-flex;align-items:center;height:1.28rem;padding:0 .36rem;border:1px solid rgba(137,180,250,.12);border-radius:999px;color:#a6adc8ad;font-size:.62rem;font-weight:780;line-height:1;background:#1e1e2e2e}.miku-composing-trace-button,.miku-message-trace-toggle{display:inline-flex;align-items:center;justify-content:center;width:1.28rem;height:1.28rem;border:1px solid rgba(180,190,254,.18);border-radius:999px;color:#b4befec7;background:#1e1e2e52;transition:border-color .16s ease,color .16s ease,background .16s ease,transform .16s ease}.miku-composing-trace-button:hover,.miku-message-trace-toggle:hover{border-color:#89dceb73;color:#89dceb;background:#313244b8;transform:translateY(-1px)}.miku-composing-trace-button[aria-expanded=true]{border-color:#89dceb6b;color:#89dceb;background:#89dceb1a}.miku-message-trace-toggle{width:1.35rem;height:1.35rem}.miku-activity-progress-elapsed{justify-self:end;padding:.14rem .3rem;border:1px solid rgba(137,220,235,.16);border-radius:999px;color:#89dcebe6;background:#89dceb0f;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.6rem;font-weight:800;letter-spacing:0;line-height:1;white-space:nowrap}.miku-activity-progress-track{position:relative;height:2px;overflow:hidden;border-radius:999px;background:#585b705c}.miku-activity-progress-track span{position:absolute;inset:0 auto 0 0;border-radius:999px;background:linear-gradient(90deg,#89dceb,#a6e3a1,#f9e2af);box-shadow:0 0 12px #89dceb52;transition:width .22s ease}.miku-activity-progress-track[data-indeterminate=true] span{width:42%!important;animation:miku-activity-progress-scan 1.7s ease-in-out infinite}.miku-activity-progress-collapse{display:none;min-width:0;opacity:0;transition:opacity .18s ease}.miku-activity-progress-collapse[data-expanded=true]{display:block;opacity:1}.miku-composing-trace-drawer{width:min(100%,31rem);max-width:min(100%,31rem);margin-top:.34rem;margin-left:0}.miku-activity-progress-body{display:grid;gap:.4rem;min-height:0;overflow:hidden;padding:.5rem;border:1px solid rgba(88,91,112,.28);border-radius:14px;background:#181825a8;box-shadow:inset 0 1px #cdd6f40a}.miku-activity-progress-summary{display:flex;align-items:center;justify-content:space-between;gap:.6rem;color:#cdd6f4a3;font-size:.62rem;font-weight:760;letter-spacing:0}@keyframes miku-preview-shimmer{0%{transform:translate(-120%)}to{transform:translate(120%)}}@keyframes miku-activity-progress-scan{0%{transform:translate(-110%)}50%{transform:translate(85%)}to{transform:translate(260%)}}@keyframes miku-note-float{0%,to{opacity:.35;transform:translateY(0) scale(.92) rotate(-8deg)}45%{opacity:1;transform:translateY(-.28rem) scale(1.06) rotate(8deg)}}@keyframes miku-composing-dot{0%,to{opacity:.35;transform:translateY(0)}45%{opacity:1;transform:translateY(-.08rem)}}.miku-runtime-trace-panel{display:grid;gap:.34rem;width:100%;margin:0;padding:.46rem;border:1px solid rgba(88,91,112,.26);border-radius:10px;background:#11111b80;box-shadow:none}.miku-runtime-trace-panel[data-variant=saved]{width:min(100%,31rem);margin:.26rem 0 .04rem;padding:.5rem;background:#18182594}.miku-runtime-trace-heading{display:flex;align-items:center;justify-content:space-between;gap:.7rem;color:#cdd6f4b8;font-size:.61rem;font-weight:820;letter-spacing:0}.miku-runtime-trace-heading span{display:inline-flex;align-items:center;gap:.34rem;min-width:0}.miku-runtime-trace-heading small{flex:0 0 auto;color:#89dcebb8;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.55rem;font-weight:800}.miku-runtime-trace-rows{display:grid;gap:.26rem;max-height:min(24vh,9.5rem);overflow:auto;padding-right:.1rem}.miku-runtime-trace-panel[data-variant=saved] .miku-runtime-trace-rows{max-height:min(20vh,8.5rem)}.miku-runtime-trace-item{display:grid;gap:.24rem;min-width:0}.miku-runtime-trace-row{appearance:none;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:.38rem;align-items:start;width:100%;min-width:0;padding:.34rem .4rem;border:1px solid rgba(88,91,112,.22);border-radius:7px;background:#1e1e2e57;color:inherit;cursor:pointer;font:inherit;text-align:left;transition:border-color .16s ease,background .16s ease,transform .16s ease}.miku-runtime-trace-row:hover{border-color:#89dceb3d;background:#31324470}.miku-runtime-trace-row:focus-visible{outline:2px solid rgba(137,180,250,.74);outline-offset:2px}.miku-runtime-trace-item[data-expanded=true] .miku-runtime-trace-row{border-color:#89dceb52;background:#31324480}.miku-runtime-trace-dot{width:.48rem;height:.48rem;margin-top:.18rem;border-radius:999px;background:#7f849c;box-shadow:0 0 0 4px #7f849c1a}.miku-runtime-trace-item[data-status=active] .miku-runtime-trace-dot{background:#89dceb;box-shadow:0 0 0 4px #89dceb1f,0 0 14px #89dceb57;animation:pulse 1.25s ease-in-out infinite}.miku-runtime-trace-item[data-status=done] .miku-runtime-trace-dot{background:#a6e3a1;box-shadow:0 0 0 4px #a6e3a11f}.miku-runtime-trace-item[data-status=blocked] .miku-runtime-trace-dot{background:#f38ba8;box-shadow:0 0 0 4px #f38ba821}.miku-runtime-trace-copy{display:grid;gap:.14rem;min-width:0}.miku-runtime-trace-copy strong,.miku-runtime-trace-copy small,.miku-runtime-trace-time{min-width:0;overflow:hidden;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.miku-runtime-trace-copy strong{color:#cdd6f4e6;font-size:.65rem;font-weight:790;line-height:1.2}.miku-runtime-trace-copy small{color:#bac2dead;font-size:.58rem;font-weight:650;line-height:1.25}.miku-runtime-trace-time{justify-self:end;max-width:6.5rem;color:#89dcebb8;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.52rem;font-weight:800;line-height:1.25;text-align:right}.miku-runtime-trace-chevron{color:#bac2de8a;margin-top:.06rem;transition:transform .16s ease,color .16s ease}.miku-runtime-trace-item[data-expanded=true] .miku-runtime-trace-chevron{color:#89dcebc7;transform:rotate(180deg)}.miku-runtime-trace-detail{display:grid;gap:.28rem;margin-left:1.15rem;padding:.46rem .56rem;border:1px solid rgba(88,91,112,.24);border-radius:7px;background:#0c0c1461}.miku-runtime-trace-detail p{margin:0;color:#cdd6f4d6;font-size:.6rem;font-weight:650;line-height:1.45;overflow-wrap:anywhere;white-space:pre-wrap}.miku-runtime-trace-detail small{color:#89dcebad;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.51rem;font-weight:760;letter-spacing:0;overflow-wrap:anywhere}.miku-runtime-trace-empty{padding:.55rem .62rem;border:1px dashed rgba(127,132,156,.28);border-radius:8px;color:#bac2dead;font-size:.65rem;font-weight:700}@media(prefers-reduced-motion:reduce){.miku-composing-note,.miku-composing-dots span,.miku-activity-progress-track[data-indeterminate=true] span,.miku-chat-media-card.pending:after,.miku-runtime-trace-row[data-status=active] .miku-runtime-trace-dot{animation:none}}@keyframes miku-agent-sheen{0%{transform:translate(-120%);opacity:0}24%{opacity:1}62%,to{transform:translate(120%);opacity:0}}.miku-chat-timestamp{font-size:.65rem;color:#7f849c;opacity:.7;-webkit-user-select:none;user-select:none;font-family:inherit;font-weight:500;display:inline-block}.user .miku-chat-timestamp{text-align:right;color:#cdd6f499}.miku .miku-chat-timestamp{text-align:left}.miku-chat-lightbox{position:absolute;inset:.65rem;z-index:80;display:grid;place-items:center;min-width:0;min-height:0;padding:clamp(.7rem,2cqi,1.2rem);overflow:hidden;border:1px solid rgba(180,190,254,.2);border-radius:20px;background:#040408db;box-shadow:inset 0 1px #cdd6f414,0 18px 54px #00000061;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:zoom-out}.miku-chat-lightbox img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:14px;box-shadow:0 18px 50px #00000080}.miku-chat-lightbox-close{position:absolute;top:.65rem;right:.65rem;z-index:1;width:42px;height:42px;border:1px solid rgba(205,214,244,.18);border-radius:999px;background:#11111bb8;color:#cdd6f4;cursor:pointer;display:grid;place-items:center}.miku-chat-lightbox-close:hover{background:#313244d6}.miku-chat-lightbox-caption{position:absolute;bottom:.65rem;left:50%;max-width:calc(100% - 2rem);overflow:hidden;padding:.4rem .7rem;border:1px solid rgba(205,214,244,.14);border-radius:999px;background:#11111bad;color:#cdd6f4;font-size:.72rem;text-overflow:ellipsis;transform:translate(-50%);white-space:nowrap}@media(max-width:720px){.miku-chat-message,.miku-chat-message.user{max-width:92%}.miku-chat-media-grid.message{max-width:min(100%,82cqi)}.miku-chat-media-grid.message.managed{width:min(100%,82cqi);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:clamp(8.25rem,36cqi,11rem)}.miku-chat-media-grid.message.managed.count-1{width:fit-content;grid-template-columns:minmax(0,1fr)}.miku-chat-media-grid.message.managed.count-2{width:min(100%,82cqi);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:clamp(9rem,40cqi,12rem)}.miku-chat-media-grid.message.managed.count-3{width:min(100%,82cqi);height:auto;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:clamp(13.5rem,58cqi,19rem) clamp(8rem,34cqi,10.5rem);max-height:none}.miku-chat-media-grid.message.managed.count-3 .miku-chat-media-card:first-child{grid-column:1 / -1;grid-row:auto}.miku-chat-media-grid.message.managed.count-4{width:min(100%,82cqi);grid-auto-rows:clamp(7.6rem,32cqi,10rem)}.miku-chat-media-grid.message .miku-chat-media-card img,.miku-chat-generated-image{max-width:min(100%,82cqi);max-height:min(52vh,520px)}.miku-terminal-action-buttons,.miku-terminal-action-distro-grid{grid-column:1 / -1}.miku-chat-composer-preview{align-items:flex-start;flex-direction:column}}@container (max-width: 460px){.miku-session-panel-wrap{inset:.5rem .5rem calc(4.2rem + env(safe-area-inset-bottom,0px))}.miku-session-panel,.miku-operator-panel{width:100%;padding:.64rem}.miku-session-panel-head,.miku-operator-head{align-items:flex-start}.miku-session-row{grid-template-columns:minmax(0,1fr)}.miku-session-row-actions{flex-wrap:wrap;justify-content:flex-start}.miku-operator-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.miku-operator-columns{grid-template-columns:1fr}.miku-terminal-action{border-radius:14px;column-gap:.46rem;padding:.62rem}.miku-terminal-action-distro-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.34rem}.miku-distro-picker{gap:.34rem}.miku-distro-pill{min-height:2.18rem;padding:.34rem .62rem .34rem .48rem;font-size:.72rem}.miku-distro-pill img,.miku-distro-pill-letter,.miku-distro-pill>svg{width:1.16rem;height:1.16rem}.miku-terminal-action-distro-button,.miku-terminal-action-skip{min-height:2.3rem;padding:.36rem!important}.miku-terminal-action-distro-name,.miku-terminal-action-skip span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.miku-terminal-action-distro-mark{width:1.5rem;height:1.5rem}}@container (max-width: 340px){.miku-operator-stat-grid,.miku-terminal-action-distro-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.miku-distro-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.miku-distro-tile strong{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}.miku-chat-technical-row{width:min(100%,38rem)}.miku-terminal-action,.miku-tool-card,.miku-terminal-command.compact,.miku-distro-picker,.miku-md-codeblock{border-radius:12px;background:#181825b8;box-shadow:none}.miku-terminal-action,.miku-tool-card{width:min(100%,38rem);padding:.58rem .66rem;border-color:#89b4fa2e}.miku-tool-card.success,.miku-terminal-action.success{background:#181825bd;border-color:#a6e3a147}.miku-tool-card.blocked,.miku-terminal-action.blocked{background:#181825bd;border-color:#f38ba857}.miku-terminal-command.compact{width:min(100%,38rem);background:#181825bd}.miku-terminal-command.compact pre{max-height:min(42vh,24rem);scrollbar-width:auto}.miku-terminal-command-preview{max-height:4.8rem!important;overflow:hidden!important}.miku-terminal-command.compact pre::-webkit-scrollbar,.miku-command-detail pre::-webkit-scrollbar,.miku-md-pre::-webkit-scrollbar{width:10px;height:10px}.miku-terminal-command.compact pre::-webkit-scrollbar-thumb,.miku-command-detail pre::-webkit-scrollbar-thumb,.miku-md-pre::-webkit-scrollbar-thumb{border:2px solid rgba(24,24,37,.9);border-radius:999px;background:#7f849cb8}.miku-md-codeblock{width:min(100%,38rem);margin:.2rem 0;border-color:#89b4fa2e}.miku-md-codeblock figcaption{display:flex;align-items:center;gap:.55rem;padding:.46rem .62rem;text-transform:none;letter-spacing:.02em}.miku-md-codeblock figcaption>span{color:#bac2de;font-size:.66rem;font-weight:850;letter-spacing:.08em}.miku-md-codeblock figcaption>small{min-width:0;color:#cdd6f48f;font-size:.62rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.miku-md-codeblock figcaption>button{margin-left:auto;padding:.18rem .5rem;border:1px solid rgba(137,180,250,.28);border-radius:999px;background:#89b4fa14;color:#b4befe;cursor:pointer;font:inherit;font-size:.64rem;font-weight:750}.miku-md-pre{padding:.62rem .72rem;color:#cdd6f4;font-size:.7rem;line-height:1.52;scrollbar-width:auto}.miku-md-codeblock.collapsed .miku-md-pre{max-height:11rem;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,#000 76%,transparent 100%);mask-image:linear-gradient(180deg,#000 76%,transparent 100%)}.miku-md-codeblock.expanded .miku-md-pre{max-height:min(56vh,34rem);overflow:auto}.miku-command-detail pre{max-height:min(42vh,24rem);scrollbar-width:auto}.miku-distro-picker{width:min(100%,38rem);max-width:min(100%,38rem);margin:.25rem 0;padding:.46rem;border-color:#89b4fa2e}.miku-distro-picker-head{margin-bottom:.38rem;letter-spacing:.1em}.miku-distro-grid{gap:.34rem}.miku-distro-tile{min-height:3.45rem;padding:.45rem .32rem;border-radius:11px;background:#1e1e2e9e}.miku-distro-tile:before{display:none}.miku-distro-tile img,.miku-distro-tile>span[aria-hidden]{width:1.46rem;height:1.46rem}.miku-distro-tile strong{margin-top:.22rem;font-size:.66rem}.miku-chat-menu-popover{width:min(216px,72cqi);padding:.32rem;border-color:#89b4fa2e;border-radius:12px;background:#11111bf5;box-shadow:0 10px 24px #00000057}.miku-chat-menu-item{min-height:2.2rem;padding:.38rem .48rem;border-radius:8px;color:#bac2de;font-size:.72rem}.miku-chat-menu-item.active{color:#a6e3a1;background:#a6e3a112}.miku-chat-menu-item strong{padding:.08rem .32rem;background:#585b7038;font-size:.54rem}.miku-terminal-status-wrap{position:relative;display:inline-flex;flex:0 0 auto}.miku-terminal-status-chip{display:inline-flex;align-items:center;justify-content:center;gap:.32rem;min-width:34px;height:34px;padding:0 .4rem;border:1px solid rgba(88,91,112,.25);border-radius:8px;background:transparent;color:#a6adc8;font-family:inherit;font-size:.64rem;font-weight:700;cursor:pointer;overflow:hidden;white-space:nowrap;transition:border-color .14s ease,background .14s ease}.miku-terminal-status-chip:hover{border-color:#89b4fa52;background:#1e1e2eb3}.miku-terminal-status-chip.is-open{border-color:#89b4fa8c;background:#1e1e2ed9}.miku-terminal-status-icon{width:1.05rem;height:1.05rem;flex:0 0 auto;border-radius:4px;object-fit:contain}.miku-terminal-status-chip>span[aria-hidden]{width:.42rem;height:.42rem;flex:0 0 auto;border-radius:999px;background:#7f849c}.miku-terminal-status-chip-text{min-width:0;overflow:hidden;text-overflow:ellipsis}.miku-terminal-status-chip.connected>span[aria-hidden]{background:#a6e3a1}.miku-terminal-status-chip.connecting>span[aria-hidden],.miku-terminal-status-chip.typing>span[aria-hidden]{background:#f9e2af}.miku-terminal-status-chip.error>span[aria-hidden],.miku-terminal-status-chip.closed>span[aria-hidden]{background:#f38ba8}@container (max-width: 460px){.miku-terminal-status-chip{display:flex;width:34px;height:34px;max-width:34px;min-height:34px;padding:0;line-height:1;border-radius:8px;border-color:#585b7040;background:transparent;justify-content:center;align-items:center;gap:0}.miku-terminal-status-chip>span[aria-hidden]{width:.62rem;height:.62rem;box-shadow:0 0 0 2px #7f849c1f}.miku-terminal-status-chip.connected>span[aria-hidden]{box-shadow:0 0 0 2px #a6e3a12e}.miku-terminal-status-chip.connecting>span[aria-hidden],.miku-terminal-status-chip.typing>span[aria-hidden]{box-shadow:0 0 0 2px #f9e2af2e}.miku-terminal-status-chip.error>span[aria-hidden],.miku-terminal-status-chip.closed>span[aria-hidden]{box-shadow:0 0 0 2px #f38ba833}.miku-terminal-status-icon{width:1.15rem;height:1.15rem}.miku-terminal-status-chip-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}.miku-terminal-status-menu{z-index:100000;width:min(220px,calc(100vw - 16px));padding:.3rem;display:flex;flex-direction:column;gap:.15rem;border:1px solid rgba(137,180,250,.24);border-radius:12px;background:#181825f5;box-shadow:0 14px 32px #0000006b;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transform-origin:var(--miku-status-tail-left, 50%) 100%}.miku-terminal-status-menu:after{content:"";position:absolute;top:100%;left:var(--miku-status-tail-left, 50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid rgba(24,24,37,.96);transform:translate(-50%)}.miku-terminal-status-menu-header{display:flex;align-items:center;gap:.45rem;padding:.3rem .35rem .4rem;border-bottom:1px solid rgba(88,91,112,.22);margin-bottom:.18rem}.miku-terminal-status-menu-distro-icon,.miku-terminal-status-menu-distro-icon-fallback{width:1.35rem;height:1.35rem;flex:0 0 auto;border-radius:5px;object-fit:contain}.miku-terminal-status-menu-distro-icon-fallback{background:#7f849c2e}.miku-terminal-status-menu-distro-info{display:flex;flex-direction:column;gap:.16rem;min-width:0}.miku-terminal-status-menu-distro-name{color:#cdd6f4;font-size:.74rem;font-weight:700;line-height:1.1;letter-spacing:.01em}.miku-terminal-status-menu-state{display:inline-flex;align-items:center;gap:.28rem;color:#a6adc8;font-size:.58rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.miku-terminal-status-menu-state-dot{display:inline-block;width:.36rem;height:.36rem;border-radius:999px;background:#7f849c}.miku-terminal-status-menu-state.connected{color:#a6e3a1}.miku-terminal-status-menu-state.connecting{color:#f9e2af}.miku-terminal-status-menu-state.error,.miku-terminal-status-menu-state.closed{color:#f38ba8}.miku-terminal-status-menu-state-dot.connected{background:#a6e3a1}.miku-terminal-status-menu-state-dot.connecting{background:#f9e2af}.miku-terminal-status-menu-state-dot.error,.miku-terminal-status-menu-state-dot.closed{background:#f38ba8}.miku-terminal-status-menu-section{display:flex;flex-direction:column;gap:.14rem;padding:.1rem 0}.miku-terminal-status-menu-section-title{padding:.15rem .4rem .2rem;color:#a6adc880;font-size:.54rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.miku-terminal-status-menu-chevron{margin-left:auto;color:#a6adc8b3}.miku-terminal-status-menu-item.is-expanded{background:#89b4fa1a;border-color:#89b4fa38;color:#b4befe}.miku-terminal-status-menu-item.is-expanded .miku-terminal-status-menu-chevron{color:#b4befe}.miku-terminal-status-submenu{z-index:100001;width:min(150px,calc(100vw - 16px));padding:.3rem;display:flex;flex-direction:column;gap:.12rem;border:1px solid rgba(137,180,250,.24);border-radius:10px;background:#181825f5;box-shadow:0 14px 32px #0000006b;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transform-origin:left center}.miku-terminal-status-menu-item{display:flex;align-items:center;gap:.4rem;width:100%;padding:.34rem .42rem;border:1px solid transparent;border-radius:6px;background:transparent;color:#cdd6f4;font-family:inherit;font-size:.68rem;font-weight:600;text-align:left;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.miku-terminal-status-menu-item:hover{background:#89b4fa1a;border-color:#89b4fa2e}.miku-terminal-status-menu-item.is-active{background:#a6e3a11a;color:#a6e3a1}.miku-terminal-status-menu-item.is-danger{color:#f38ba8}.miku-terminal-status-menu-item.is-danger:hover{background:#f38ba81f;border-color:#f38ba852}.miku-terminal-status-menu-icon{width:1.15rem;height:1.15rem;flex:0 0 auto;border-radius:4px;object-fit:contain}.miku-terminal-status-menu-icon-fallback{width:1.15rem;height:1.15rem;flex:0 0 auto;border-radius:4px;background:#7f849c33}.miku-terminal-status-menu-check{margin-left:auto;color:#a6e3a1}.miku-terminal-status-menu-divider{height:1px;margin:.18rem 0;background:#585b703d}@keyframes miku-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes miku-swing{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes miku-shake{0%,to{transform:translate(0)}20%{transform:translate(-4px) rotate(-4deg)}40%{transform:translate(4px) rotate(4deg)}60%{transform:translate(-3px) rotate(-2deg)}80%{transform:translate(3px) rotate(2deg)}}@keyframes miku-window-jump{0%,to{transform:translateZ(0) rotate(0) scale(1)}14%{transform:translate3d(0,3px,0) rotate(0) scale(1.025,.975)}46%{transform:translate3d(0,var(--miku-action-hop, -26px),0) rotate(var(--miku-action-tilt, 0deg)) scale(.99,1.012)}68%{transform:translate3d(0,var(--miku-action-hop-mid, -9px),0) rotate(var(--miku-action-tilt-alt, 0deg)) scale(1)}84%{transform:translate3d(0,2px,0) rotate(0) scale(1.018,.982)}}@keyframes miku-window-bonk{0%{transform:translateZ(0) rotate(0) scale(1)}6%{transform:translate3d(0,3px,0) rotate(0) scale(1.04,.96)}28%{transform:translate3d(0,var(--miku-action-bonk-y, -56px),0) rotate(0) scale(.96,1.05)}32%{transform:translate3d(-2px,var(--miku-action-bonk-y, -56px),0) rotate(-4deg) scale(1.08,.86)}36%{transform:translate3d(3px,var(--miku-action-bonk-y, -56px),0) rotate(4deg) scale(1.06,.88)}40%{transform:translate3d(-1px,calc(var(--miku-action-bonk-y, -56px) + 4px),0) rotate(-2deg) scale(1)}62%{transform:translateZ(0) rotate(0) scale(1.04,.94)}72%{transform:translate3d(0,calc(var(--miku-action-bonk-y, -56px) * .32),0) rotate(0) scale(.99,1.01)}86%{transform:translateZ(0) rotate(0) scale(1.02,.97)}92%{transform:translate3d(0,calc(var(--miku-action-bonk-y, -56px) * .12),0) rotate(0) scale(1)}to{transform:translateZ(0) rotate(0) scale(1)}}@keyframes miku-window-nod{0%,to{transform:translateZ(0) rotate(0)}28%{transform:translate3d(0,3px,0) rotate(var(--miku-action-tilt, 6deg))}62%{transform:translate3d(0,-2px,0) rotate(var(--miku-action-tilt-alt, -3deg))}}@keyframes miku-window-wiggle{0%,to{transform:translateZ(0) rotate(0)}18%{transform:translate3d(-5px,0,0) rotate(var(--miku-action-tilt, 6deg))}38%{transform:translate3d(5px,-2px,0) rotate(var(--miku-action-tilt-alt, -3deg))}58%{transform:translate3d(-3px,0,0) rotate(var(--miku-action-tilt, 6deg))}78%{transform:translate3d(3px,1px,0) rotate(var(--miku-action-tilt-alt, -3deg))}}@keyframes miku-window-shake{0%,to{transform:translateZ(0) rotate(0)}15%{transform:translate3d(-5px,0,0) rotate(-5deg)}30%{transform:translate3d(5px,0,0) rotate(5deg)}45%{transform:translate3d(-4px,0,0) rotate(-4deg)}60%{transform:translate3d(4px,0,0) rotate(4deg)}75%{transform:translate3d(-2px,0,0) rotate(-2deg)}}@keyframes dizzy-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes miku-dot-bounce{0%,80%,to{opacity:.4;transform:scale(.7)}40%{opacity:1;transform:scale(1.1)}}@keyframes miku-blink{0%,to{opacity:1}50%{opacity:0}}@keyframes miku-sprite-loading{0%,to{opacity:.72;transform:translateY(0) scale(.985)}50%{opacity:1;transform:translateY(-3px) scale(1.015)}}@keyframes miku-sprite-loading-shadow{0%,to{opacity:.42;transform:scaleX(.92)}50%{opacity:.72;transform:scaleX(1.04)}}@keyframes miku-sprite-loading-sheen{0%{transform:translate(-170%) rotate(13deg)}to{transform:translate(235%) rotate(13deg)}}.rifuki-miku-sprite{position:relative;width:var(--miku-sprite-w, 138px);height:var(--miku-sprite-h, 158px);transform:translateZ(0) scaleX(var(--miku-flip, 1));transform-origin:center bottom}.rifuki-miku-sprite:before{content:"";display:block;width:100%;height:100%;background-position:center;background-repeat:no-repeat;background-size:contain;filter:brightness(1.01) saturate(1.22) contrast(1.06);pointer-events:none;-webkit-user-select:none;user-select:none}.rifuki-miku-sprite.is-loading:before{background-image:var(--miku-sprite-poster);filter:brightness(1.01) saturate(1.22) contrast(1.06);animation:miku-sprite-loading 1.28s ease-in-out infinite}.miku-speech-bubble-shell{position:absolute;bottom:100%;left:50%;z-index:10000;width:max-content;max-width:240px;margin-bottom:10px;pointer-events:auto;transform:translate(-50%)}.miku-speech-bubble-shell--interactive{cursor:pointer}.miku-speech-bubble-shell--passive{max-width:230px;pointer-events:none}.miku-speech-bubble-shell--code{width:min(78vw,390px);max-width:min(78vw,390px)}.miku-speech-bubble{position:relative;padding:9px 14px;border:1px solid rgba(114,135,253,.5);border-radius:14px;background:#0c0d14f7;box-shadow:0 4px 28px #000000a6,0 0 0 1px #7287fd14;color:#cdd6f4;font-size:12.5px;line-height:1.5;text-align:center;-webkit-user-select:none;user-select:none;white-space:pre-wrap}.miku-speech-bubble-content{display:inline}.miku-speech-bubble--code{padding:10px 14px 11px;text-align:left;-webkit-user-select:text;user-select:text;white-space:normal}.miku-speech-bubble--code .miku-speech-bubble-content{display:flex;align-items:stretch;flex-direction:column;gap:8px}.miku-speech-bubble--code .miku-speech-bubble-text{text-align:center;white-space:pre-wrap}.miku-speech-bubble-code{max-height:min(32vh,190px);margin:0;overflow:auto;padding:8px 10px;border:1px solid rgba(137,180,250,.22);border-radius:10px;background:#11111bdb;color:#a6e3a1;font-family:JetBrainsMonoNF,JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;line-height:1.45;text-align:left;white-space:pre}.miku-speech-bubble-code code{display:block;min-width:max-content;color:inherit;font:inherit}.miku-speech-bubble-code-lang{display:block;margin-bottom:4px;color:#b4befe;font-size:9px;font-weight:800;letter-spacing:.06em;line-height:1;text-transform:uppercase}.miku-speech-bubble:before,.miku-speech-bubble:after{content:"";position:absolute;left:50%;width:0;height:0;transform:translate(-50%)}.miku-speech-bubble:before{bottom:-9px;border-top:9px solid rgba(114,135,253,.45);border-right:8px solid transparent;border-left:8px solid transparent}.miku-speech-bubble:after{bottom:-7px;border-top:8px solid rgba(12,13,20,.97);border-right:7px solid transparent;border-left:7px solid transparent}.miku-speech-bubble--proactive{padding:9px 14px;border-color:#89dceb73;box-shadow:0 4px 28px #000000a6,0 0 12px #89dceb1f}.miku-speech-bubble--proactive:before{border-top-color:#89dceb66}.miku-speech-bubble-dismiss{position:absolute;top:-8px;right:-8px;z-index:2;display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:1px solid rgba(114,135,253,.55);border-radius:50%;background:#0c0d14fa;color:#cdd6f4d9;font-size:10px;font-weight:700;line-height:1;cursor:pointer;pointer-events:auto;box-shadow:0 2px 10px #0000008c;transition:transform .14s ease,background .14s ease,border-color .14s ease,color .14s ease}.miku-speech-bubble-dismiss:hover{border-color:#f38ba8b3;background:#f38ba838;color:#f38ba8;transform:scale(1.12)}.miku-speech-bubble-dismiss:active{transform:scale(.94)}.miku-proactive-cursor{display:inline-block;width:2px;height:.85em;margin-left:2px;border-radius:1px;background:#89dceb;animation:miku-blink .7s step-end infinite;vertical-align:text-bottom}.miku-proactive-dots{display:flex;align-items:center;justify-content:center;min-width:44px;gap:4px}.miku-proactive-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:#94e2d5;animation:miku-dot-bounce 1.2s ease-in-out infinite}.miku-proactive-dot:nth-child(2){animation-delay:.2s}.miku-proactive-dot:nth-child(3){animation-delay:.4s}.miku-window-layout{display:flex;width:var(--miku-window-width);height:100%;overflow:visible}.miku-window-layout.is-mobile{flex-direction:column}.miku-window-layout:not(.is-mobile){flex-direction:row}.miku-window-sprite-column{display:flex;flex-shrink:0;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box;gap:18px;overflow:visible;padding:28px 15px}.miku-window-sprite-stack{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.miku-sprite-stage{position:relative;width:var(--miku-sprite-w, 138px);overflow:visible}.miku-sprite-stage[data-life=shy]{animation:miku-swing 1.2s ease-in-out infinite}.miku-sprite-stage[data-life=happy]{animation:miku-float .6s ease-in-out infinite}.miku-sprite-stage[data-life=dizzy]{animation:miku-shake .4s ease-in-out infinite}.miku-sprite-stage[data-roaming=true][data-life=dizzy]{animation:miku-shake .3s infinite}.miku-sprite-stage[data-action=jump]{animation:miku-window-jump var(--miku-action-duration, .72s) ease-in-out both!important;transform-origin:center bottom}.miku-sprite-stage[data-action=bonk]{animation:miku-window-bonk var(--miku-action-duration, 1.1s) cubic-bezier(.32,.72,.48,1) both!important;transform-origin:center bottom}.miku-sprite-stage[data-action=nod]{animation:miku-window-nod var(--miku-action-duration, .52s) ease-in-out both!important;transform-origin:center bottom}.miku-sprite-stage[data-action=wiggle]{animation:miku-window-wiggle var(--miku-action-duration, .62s) ease-in-out both!important;transform-origin:center bottom}.miku-sprite-stage[data-action=shake]{animation:miku-window-shake var(--miku-action-duration, .52s) ease-in-out both!important;transform-origin:center bottom}.miku-sprite-hitbox{position:relative;width:var(--miku-sprite-w, 138px);height:var(--miku-sprite-h, 158px);cursor:pointer;transform:translateZ(0)}.miku-window-actions{z-index:10;display:flex;gap:8px;margin-top:-6px}.miku-btn{display:flex;align-items:center;gap:6px;padding:6px 14px;border:0;border-radius:20px;cursor:pointer;font-size:11px;font-weight:600;letter-spacing:.4px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .15s ease}.miku-btn:hover{filter:brightness(1.15);transform:translateY(-1px)}.miku-btn:active{transform:scale(.96)}.miku-btn-primary{border:1px solid rgba(114,135,253,.4);background:#1e1e2eb3;color:#cdd6f4}.miku-btn-primary.is-active{background:#7287fd4d}.miku-btn-secondary{border:1px solid rgba(88,91,112,.35);background:#1e1e2eb3;color:#a6adc8}.miku-window-chat-panel{display:flex;flex:1;flex-direction:column;min-width:0;min-height:0;overflow:hidden;border-left:1px solid rgba(114,135,253,.15);background:#0c0d1466}.miku-window-chat-panel.is-mobile{border-top:1px solid rgba(114,135,253,.15);border-left:0}.miku-roaming-layer{position:fixed;inset:0;z-index:9998;pointer-events:none}.miku-roaming-sprite{position:absolute;pointer-events:none}.miku-roaming-drag-hitbox{position:absolute;top:0;left:6px;right:6px;z-index:3;cursor:grab;pointer-events:auto;touch-action:none;clip-path:polygon(18% 0,82% 0,100% 30%,96% 74%,76% 100%,24% 100%,4% 74%,0 30%)}.miku-roaming-sprite[data-recalling=true]{cursor:default;pointer-events:none;transition:left .6s cubic-bezier(.4,0,.2,1),top .6s cubic-bezier(.4,0,.2,1),opacity .2s ease-in .4s;opacity:0}.miku-roaming-sprite[data-recalling=true] .miku-roaming-drag-hitbox{cursor:default;pointer-events:none}.miku-recall-cluster{position:absolute;pointer-events:none;z-index:1;width:0;height:0}.miku-recall-orbit-debug{position:absolute;pointer-events:none;border:1px dashed rgba(137,180,250,.58);border-radius:999px;background:radial-gradient(circle,rgba(137,180,250,.22) 0 2px,transparent 3px);box-shadow:0 0 18px #89b4fa33;opacity:.95;animation:miku-orbit-debug-spin 7s linear infinite}.miku-recall-orbit-debug:before{content:"";position:absolute;left:50%;top:50%;width:50%;border-top:1px solid rgba(137,180,250,.38);transform-origin:left center}@keyframes miku-orbit-debug-spin{to{transform:rotate(360deg)}}.miku-recall-pill{position:absolute;pointer-events:auto;display:inline-flex;align-items:center;justify-content:center;gap:0;min-width:34px;min-height:34px;padding:0;overflow:hidden;border-radius:999px;background:#1e1e2eeb;border:1px solid rgba(137,180,250,.35);color:#cdd6f4;font-size:10px;font-family:JetBrains Mono,Cascadia Code,monospace;font-weight:600;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;cursor:pointer;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:0 4px 12px #00000073;transform:translate(-50%,-50%);transform-origin:center center;transition:background .15s ease,border-color .15s ease,transform .15s ease,padding .18s ease,gap .18s ease,box-shadow .18s ease}.miku-recall-pill:hover{background:#89b4fa2e;border-color:#89b4fab3;transform:translate(-50%,-50%) translateY(-1px);padding:0 12px 0 8px;gap:6px;box-shadow:0 6px 16px #00000080}.miku-recall-pill:before{content:"";display:block;flex:0 0 22px;width:22px;height:22px;background-position:center;background-repeat:no-repeat;background-size:contain;pointer-events:none}.miku-recall-pill--phone:before{background-image:url(/miku/miku-silhouette-phone.png?v=3)}.miku-recall-pill--run:before{background-image:url(/miku/miku-silhouette-run.png?v=3)}.miku-recall-pill--debug:before{display:none}.miku-recall-pill--debug svg{flex:0 0 20px;color:#b4befe;filter:drop-shadow(0 0 8px rgba(137,180,250,.22))}.miku-recall-pill-label{display:inline-block;max-width:0;overflow:hidden;opacity:0;transition:max-width .18s ease,opacity .15s ease .03s}.miku-recall-pill:hover .miku-recall-pill-label,.miku-recall-pill:focus-visible .miku-recall-pill-label{max-width:100px;opacity:1}.miku-roaming-panel-host{position:fixed;z-index:9999;pointer-events:auto;contain:layout;transform:translateZ(0)}.miku-roaming-panel-host.cmd-grab,.miku-roaming-panel-host.cmd-grab *{cursor:grab!important}body.miku-roaming-grabbing,body.miku-roaming-grabbing *{cursor:grabbing!important;-webkit-user-select:none!important;user-select:none!important}body.miku-roaming-resizing,body.miku-roaming-resizing *{-webkit-user-select:none!important;user-select:none!important}.miku-roaming-panel{position:relative;z-index:1;display:flex;flex-direction:column;width:var(--miku-panel-width);min-width:var(--miku-panel-min-width);height:var(--miku-panel-height);min-height:250px;overflow:visible;border:1px solid rgba(114,135,253,.35);border-radius:14px;background:#0c0d14f7;box-shadow:0 8px 32px #0009;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);touch-action:none;transform:translateZ(0);backface-visibility:hidden}.miku-roaming-debug-panel-host{position:fixed;z-index:10000}.miku-roaming-debug-panel{overflow:hidden;border-color:#89b4fa57}.miku-roaming-debug-body{min-height:0;overflow:auto;padding:9px}.miku-roaming-debug-content{display:block;color:#cdd6f4;direction:ltr}.miku-roaming-debug-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding-bottom:7px;border-bottom:1px solid rgba(88,91,112,.24)}.miku-roaming-debug-head span{color:#cdd6f4;font-size:12px;font-weight:900;letter-spacing:.04em}.miku-roaming-debug-head small{padding:2px 6px;border:1px solid rgba(166,173,200,.18);border-radius:999px;color:#a6adc8c7;font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.miku-roaming-debug-head small.ok,.miku-roaming-debug-head small.warn{border-color:#89b4fa47;background:#89b4fa1a;color:#b4befe}.miku-roaming-debug-topology{display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr auto;align-items:center;gap:5px;margin-top:9px;padding:7px;border:1px solid rgba(88,91,112,.26);border-radius:12px;background:#1e1e2e57}.miku-roaming-debug-topology span{display:grid;width:28px;height:28px;min-width:0;place-items:center;border:1px solid rgba(88,91,112,.3);border-radius:999px;background:#11111b8c;color:#a6adc8}.miku-roaming-debug-topology i{height:1px;background:#89b4fa57}.miku-roaming-debug-topology span[data-state=open]{border-color:#89b4fa57;color:#cdd6f4}.miku-roaming-debug-topology span[data-state=connecting],.miku-roaming-debug-topology span[data-state=warning]{border-color:#89b4fa57;color:#b4befe}.miku-roaming-debug-topology span[data-state=closed],.miku-roaming-debug-topology span[data-state=closing],.miku-roaming-debug-topology span[data-state=none]{border-color:#cba6f757;color:#cba6f7}.miku-roaming-debug-lanes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:8px}.miku-roaming-debug-lane{display:grid;grid-template-columns:auto 1fr auto;gap:2px 6px;align-items:center;min-width:0;padding:6px 7px;border:1px solid rgba(88,91,112,.24);border-radius:10px;background:#1e1e2e75;color:inherit;cursor:pointer;font:inherit;text-align:left}.miku-roaming-debug-lane:hover{border-color:#89b4fa57;background:#89b4fa14}.miku-roaming-debug-dot{width:7px;height:7px;border-radius:999px;background:#7f849c;box-shadow:0 0 0 3px #7f849c1a}.miku-roaming-debug-lane[data-state=open] .miku-roaming-debug-dot{background:#89b4fa;box-shadow:0 0 0 3px #89b4fa1f}.miku-roaming-debug-lane[data-state=connecting] .miku-roaming-debug-dot,.miku-roaming-debug-lane[data-state=warning] .miku-roaming-debug-dot{background:#b4befe;box-shadow:0 0 0 3px #b4befe1f}.miku-roaming-debug-lane[data-state=closed] .miku-roaming-debug-dot,.miku-roaming-debug-lane[data-state=closing] .miku-roaming-debug-dot,.miku-roaming-debug-lane[data-state=none] .miku-roaming-debug-dot{background:#cba6f7;box-shadow:0 0 0 3px #cba6f71f}.miku-roaming-debug-lane strong{min-width:0;color:#cdd6f4;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.miku-roaming-debug-lane>code{color:#b4befe;font-size:9px;font-weight:900}.miku-roaming-debug-lane small{grid-column:1 / -1;color:#a6adc8;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,monospace;font-size:9px;overflow:hidden;padding-top:2px;text-overflow:ellipsis;white-space:nowrap}.miku-roaming-debug-fold{margin-top:7px;border:1px solid rgba(88,91,112,.18);border-radius:10px;background:#11111b4d}.miku-roaming-debug-fold summary{padding:6px 8px;color:#a6adc8bd;cursor:pointer;font-size:9px;font-weight:900;letter-spacing:.08em;list-style:none;text-transform:uppercase}.miku-roaming-debug-fold summary::-webkit-details-marker{display:none}.miku-roaming-debug-fold summary:after{content:"▸";float:right;color:#89b4fabd}.miku-roaming-debug-fold[open] summary:after{content:"▾"}.miku-roaming-debug-kv{display:grid;grid-template-columns:52px minmax(0,1fr);gap:6px;align-items:center;padding:0 6px 6px}.miku-roaming-debug-kv span{color:#a6adc899;font-size:9px;font-weight:900;text-transform:uppercase}.miku-roaming-debug-fold code,.miku-roaming-debug-empty{display:block;overflow:hidden;padding:5px 6px;border:1px solid rgba(88,91,112,.16);border-radius:7px;background:#11111b70;color:#bac2de;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,monospace;font-size:9px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.miku-roaming-debug-payload{margin:0 6px 6px;border:1px solid rgba(88,91,112,.16);border-radius:8px;background:#11111b5c}.miku-roaming-debug-payload summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:6px;align-items:center;padding:5px 6px;color:#cdd6f4;font-size:9px;letter-spacing:0;text-transform:none}.miku-roaming-debug-payload summary:after{display:none}.miku-roaming-debug-payload summary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.miku-roaming-debug-payload summary small{color:#a6adc8b3}.miku-roaming-debug-direction{display:inline-grid;width:18px;height:18px;place-items:center;border-radius:6px;background:#89b4fa1f;color:#89b4fa}.miku-roaming-debug-direction.out{background:#cba6f71f;color:#cba6f7}.miku-roaming-debug-payload pre{max-height:220px;overflow:auto;margin:0;padding:7px;border-top:1px solid rgba(88,91,112,.18);color:#bac2de;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,monospace;font-size:9px;line-height:1.35;white-space:pre-wrap;word-break:break-word}.miku-roaming-debug-empty{margin:0 6px 6px}.miku-roaming-debug-error{margin-top:8px;color:#f38ba8;font-size:10px;font-weight:800}.miku-roaming-resize-handle{position:absolute;z-index:5}.miku-roaming-resize-n{top:0;left:12px;right:12px;height:5px;cursor:ns-resize}.miku-roaming-resize-s{bottom:0;left:12px;right:12px;height:5px;cursor:ns-resize}.miku-roaming-resize-e{right:0;top:12px;bottom:12px;width:5px;cursor:ew-resize}.miku-roaming-resize-w{left:0;top:12px;bottom:12px;width:5px;cursor:ew-resize}.miku-roaming-resize-ne{top:0;right:0;width:12px;height:12px;cursor:nesw-resize}.miku-roaming-resize-nw{top:0;left:0;width:12px;height:12px;cursor:nwse-resize}.miku-roaming-resize-se{bottom:0;right:0;width:12px;height:12px;cursor:nwse-resize}.miku-roaming-resize-sw{bottom:0;left:0;width:12px;height:12px;cursor:nesw-resize}body.miku-roaming-resizing .miku-roaming-resize-n,body.miku-roaming-resizing .miku-roaming-resize-s{cursor:ns-resize!important}body.miku-roaming-resizing .miku-roaming-resize-e,body.miku-roaming-resizing .miku-roaming-resize-w{cursor:ew-resize!important}body.miku-roaming-resizing .miku-roaming-resize-ne,body.miku-roaming-resizing .miku-roaming-resize-sw{cursor:nesw-resize!important}body.miku-roaming-resizing .miku-roaming-resize-nw,body.miku-roaming-resizing .miku-roaming-resize-se{cursor:nwse-resize!important}.miku-roaming-panel-inner{display:flex;flex-direction:column;width:100%;height:100%;direction:ltr;min-width:0;min-height:0}.miku-roaming-header{display:flex;flex-shrink:0;align-items:center;gap:9px;padding:7px 9px 7px 10px;border-bottom:1px solid rgba(137,180,250,.2);background:linear-gradient(90deg,#89b4fa1f,#cba6f70f 48%,#0c0d1438),#11111bdb;border-radius:13px 13px 0 0;cursor:grab}.miku-roaming-title-wrap{display:inline-flex;min-width:0;align-items:center;gap:8px}.miku-roaming-title-avatar{display:block;width:34px;height:30px;flex:0 0 34px;overflow:visible}.miku-roaming-title-avatar img{display:block;width:34px;height:34px;margin-top:-3px;object-fit:contain;pointer-events:none;filter:drop-shadow(0 2px 4px rgba(0,0,0,.44))}.miku-roaming-title-avatar-debug{display:inline-grid;place-items:center;width:30px;height:30px;flex-basis:30px;border:1px solid rgba(137,180,250,.28);border-radius:9px;background:radial-gradient(circle at 35% 25%,#89b4fa33,#31324494);color:#b4befe}.miku-roaming-title-text{display:flex;min-width:0;flex-direction:column;line-height:1.05}.miku-roaming-title{color:#cdd6f4;font-size:12px;font-weight:850;letter-spacing:.06em}.miku-roaming-header-spacer{flex:1}.miku-roaming-header-button,.miku-roaming-close-button{display:inline-flex;align-items:center;justify-content:center;height:28px;border-radius:10px;color:#cdd6f4;cursor:pointer;transition:transform .14s ease,border-color .14s ease,background .14s ease,color .14s ease}.miku-roaming-header-button:hover,.miku-roaming-close-button:hover{transform:translateY(-1px)}.miku-roaming-back-button,.miku-roaming-debug-button{gap:5px;padding:0 9px 0 6px;border:1px solid rgba(137,180,250,.36);background:#313244b8;color:#b4befe;font-size:10px;font-weight:850;letter-spacing:.04em}.miku-roaming-debug-button{padding:0 9px;border-color:#89b4fa57;color:#b4befe}.miku-roaming-debug-button.is-active{border-color:#89b4fab8;background:#89b4fa29;color:#cdd6f4}.miku-roaming-back-button img{width:18px;height:18px;object-fit:contain}.miku-roaming-back-button:hover,.miku-roaming-debug-button:hover{border-color:#89b4fab8;background:#89b4fa33;color:#cdd6f4}.miku-roaming-close-button{width:28px;padding:0;border:1px solid rgba(243,139,168,.24);background:#f38ba81a;color:#f5c2e7e6;font-size:21px;font-weight:500;line-height:1}.miku-roaming-close-button:hover{border-color:#f38ba8a8;background:#f38ba838;color:#f5c2e7}.miku-roaming-chat-body{display:flex;flex:1;min-width:0;flex-direction:column;overflow:hidden}.miku-roaming-chat-body.miku-roaming-debug-body{min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:rgba(137,180,250,.36) transparent}.miku-roaming-chat-body.miku-roaming-debug-body::-webkit-scrollbar{width:6px}.miku-roaming-chat-body.miku-roaming-debug-body::-webkit-scrollbar-thumb{border-radius:999px;background:#89b4fa57}.miku-roaming-panel .miku-chat-container,.miku-roaming-panel .miku-chat-messages{min-width:0}.miku-roaming-panel .miku-chat-messages{overflow-x:hidden;scrollbar-width:none;contain:layout paint;transform:translateZ(0)}.miku-roaming-panel .miku-chat-messages::-webkit-scrollbar{display:none}.miku-dizzy-overlay{position:absolute;top:-48px;left:50%;width:70px;height:70px;pointer-events:none;transform:translate(-50%)}.miku-dizzy-orbit{position:absolute;top:50%;left:50%;width:70px;height:70px;margin-top:-35px;margin-left:-35px;animation:dizzy-spin 1.2s linear infinite;animation-delay:var(--miku-dizzy-delay)}.miku-dizzy-star{position:absolute;top:0;left:50%;display:block;color:var(--miku-dizzy-color);font-size:var(--miku-dizzy-size);text-shadow:0 0 6px currentColor;transform:rotate(var(--miku-dizzy-angle)) translateY(-28px) translate(-50%)}.xterm{height:100%!important;background-color:transparent!important}.xterm-viewport::-webkit-scrollbar{display:none}.xterm-viewport{scrollbar-width:none;-ms-overflow-style:none;overflow-y:hidden!important;background-color:transparent!important}.xterm-screen{background-color:transparent!important}@keyframes window-jiggle{0%{transform:rotate(0) scale(1)}25%{transform:rotate(-1.5deg) scale(1.02)}50%{transform:rotate(1.5deg) scale(.98)}75%{transform:rotate(-.5deg) scale(1.01)}to{transform:rotate(0) scale(1)}}.window-jiggle{animation:window-jiggle .3s cubic-bezier(.36,.07,.19,.97) both}
