:root{--app-rail-bg:var(--wc-color-bg-gray-desktop-1);--app-col-bg:var(--wc-color-bg-gray-desktop-2);--app-sidebar-bg:var(--app-col-bg);--app-main-bg:var(--wc-color-bg-white-desktop-0);--app-raised-bg:var(--wc-color-bg-white-desktop-0);--app-overlay-bg:var(--app-raised-bg);--app-overlay-ring:var(--wc-color-base-gray-007);--app-card-edge:inset 0 0 0 1px var(--wc-color-base-gray-007);--app-card-shadow:0 6px 16px -8px rgba(15,23,42,.1);--app-card-shadow-hover:0 14px 28px -12px rgba(15,23,42,.18);--wc-shadow-flyout:0 12px 32px -8px rgba(15,23,42,.16);--app-divider:var(--wc-color-base-gray-007);--surface-fill:var(--wc-color-bg-gray-desktop-2);--surface-fill-strong:var(--wc-color-bg-gray-desktop-1);--text-primary:var(--wc-color-base-gray-100);--text-secondary:var(--wc-color-base-gray-060);--text-body:var(--wc-color-base-gray-060);--text-tertiary:var(--wc-color-base-gray-040);--text-placeholder:var(--wc-color-base-gray-040);--text-hint:var(--wc-color-base-gray-025);--text-inverse:var(--wc-color-pure-white);--state-hover:var(--wc-color-base-gray-005);--state-selected:var(--wc-color-base-gray-007);--state-pressed:var(--wc-color-base-gray-010);--state-accent-hover:var(--wc-color-sp-bg-unselected-hover);--state-accent-selected:var(--wc-color-sp-bg-selected-normal);--state-accent-pressed:var(--wc-color-sp-bg-unselected-pressed);--state-danger-hover:var(--wc-color-chrome-red-lighten-5);--state-selected-accent:var(--state-accent-selected);--hover-bg:var(--state-hover);--focus-ring:0 0 0 2px var(--app-main-bg),0 0 0 4px color-mix(in srgb,var(--accent) 55%,transparent);--focus-ring-field:inset 0 0 0 0.5px var(--accent);--invalid-ring-field:inset 0 0 0 1.5px var(--wc-color-chrome-red);--motion-fast:var(--wc-duration-short-3);--motion-base:var(--wc-duration-short-4);--motion-slow:var(--wc-duration-medium-3);--ease-out:var(--wc-easing-quart-out);--ease-in-out:var(--wc-easing-cubic-in-out);--ease-spring:var(--wc-easing-spring-snappy);--sidebar-item-hover:var(--state-hover);--sidebar-item-active:var(--state-selected);--segmented-thumb:var(--app-raised-bg)}.dark{--app-rail-bg:var(--wc-color-bg-gray-desktop-0);--app-col-bg:var(--wc-color-bg-gray-desktop-1);--app-sidebar-bg:var(--app-col-bg);--app-main-bg:var(--wc-color-bg-gray-desktop-2);--app-raised-bg:var(--wc-color-bg-gray-desktop-3);--app-overlay-bg:#343436;--surface-fill:var(--wc-color-bg-gray-desktop-3);--surface-fill-strong:var(--wc-color-base-gray-015);--sidebar-item-hover:var(--state-hover);--sidebar-item-active:var(--state-selected);--segmented-thumb:var(--wc-color-base-white-015);--wc-shadow-flyout:0 12px 32px -8px rgba(0,0,0,.5);--app-card-shadow:0 6px 16px -8px rgba(0,0,0,.45);--app-card-shadow-hover:0 14px 28px -12px rgba(0,0,0,.6);--wc-shadow-card:0 2px 10px rgba(0,0,0,.32)}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}::-moz-selection{background:color-mix(in srgb,var(--accent) 22%,transparent)}::selection{background:color-mix(in srgb,var(--accent) 22%,transparent)}:focus-visible{outline:none}[role=button]:focus-visible,[tabindex]:focus-visible,a:focus-visible,button:focus-visible,select:focus-visible,summary:focus-visible{outline:none;box-shadow:var(--focus-ring)}input:focus-visible,textarea:focus-visible{outline:none;box-shadow:var(--focus-ring-field)}::-moz-placeholder{color:var(--text-placeholder);opacity:1}::placeholder{color:var(--text-placeholder);opacity:1}.cv-search__input::-moz-placeholder,.ep-source-input::-moz-placeholder,.ep-tag-inline-input::-moz-placeholder,.ep-title::-moz-placeholder,.memory-compact__input::-moz-placeholder,.memory-compact__textarea::-moz-placeholder,.memory-core-form__input::-moz-placeholder,.memory-core-form__textarea::-moz-placeholder,.mira-composer__input::-moz-placeholder{color:var(--text-placeholder);opacity:1}.cv-search__input::placeholder,.ep-source-input::placeholder,.ep-tag-inline-input::placeholder,.ep-title::placeholder,.memory-compact__input::placeholder,.memory-compact__textarea::placeholder,.memory-core-form__input::placeholder,.memory-core-form__textarea::placeholder,.mira-composer__input::placeholder{color:var(--text-placeholder);opacity:1}[role=option]:focus-visible,[role^=menuitem]:focus-visible{outline:none;box-shadow:none}[role=listbox]:focus-visible,[role=menu]:focus-visible{outline:none;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow,0 0 #0000)}:where(button,[role=button]):not(:disabled):active{transition-duration:60ms}h1,h2,h3{font-family:inherit;letter-spacing:-.01em}*{scrollbar-width:thin;scrollbar-color:var(--wc-color-base-gray-015) transparent}::-webkit-scrollbar{width:var(--wc-space-small-xl);height:var(--wc-space-small-xl)}::-webkit-scrollbar-thumb{border:var(--wc-space-small-s) solid transparent;border-radius:var(--wc-corner-full);background:var(--wc-color-base-gray-015) padding-box}::-webkit-scrollbar-thumb:hover{background:var(--wc-color-base-gray-025) padding-box}::-webkit-scrollbar-track{background:transparent}.app-two-column{--rail-w:64px;--col-w:260px;--sidebar-offset:0px;--sidebar-column-width:var(--rail-w);--app-tabbar-h:0px}.app-two-column--has-col:not(.app-two-column--col-collapsed){--sidebar-column-width:calc(var(--rail-w) + var(--col-w))}.app-two-column--no-chrome{--sidebar-column-width:0px}.app-rail{position:fixed;inset:0 auto 0 0;z-index:var(--z-sticky,20);width:var(--rail-w);display:flex;flex-direction:column;align-items:center;gap:var(--wc-space-small-m);padding:var(--wc-space-medium-s) 0 var(--wc-space-medium-l);background:var(--app-rail-bg)}.app-rail__logo{display:grid;place-items:center;width:var(--wc-space-extra-large-s);height:var(--wc-space-extra-large-s);margin-bottom:var(--wc-space-small-xl);border-radius:var(--wc-corner-medium-s);color:var(--text-primary);transition:background var(--motion-fast) var(--ease-out)}.app-rail__logo:hover{background:var(--state-hover)}.app-rail__logo--expand{position:relative;padding:0;border:none;background:transparent;cursor:pointer}.app-rail__logo--expand>svg{position:absolute;inset:0;margin:auto;transition:opacity var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out)}.app-rail__logo-expand{opacity:0;transform:scale(.9);color:var(--text-secondary)}.app-rail__logo--expand:focus-visible .app-rail__logo-mark,.app-rail__logo--expand:hover .app-rail__logo-mark{opacity:0;transform:scale(.9)}.app-rail__logo--expand:focus-visible .app-rail__logo-expand,.app-rail__logo--expand:hover .app-rail__logo-expand{opacity:1;transform:none}.app-rail__foot,.app-rail__nav{display:flex;flex-direction:column;align-items:center;gap:var(--wc-space-small-m)}.app-rail__foot{margin-top:auto;gap:var(--wc-space-small-xl)}.app-rail__item{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--wc-corner-medium-s);color:var(--text-secondary);text-decoration:none;transition:background var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}.app-rail__icon{--nav-icon-bg:var(--app-rail-bg);display:grid;place-items:center;width:var(--wc-space-extra-large-s);height:var(--wc-space-large-l);border-radius:var(--wc-corner-small-xl);transition:background var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out)}.app-rail__item:hover{--rail-item-bg:color-mix(in srgb,var(--text-primary) 5%,var(--app-rail-bg));background:var(--rail-item-bg);color:var(--text-primary)}.app-rail__item.is-active .app-rail__icon,.app-rail__item:hover .app-rail__icon{--nav-icon-bg:var(--rail-item-bg)}.app-rail__item.is-active,.app-rail__item.is-active:hover,.app-rail__item:active{--rail-item-bg:color-mix(in srgb,var(--text-primary) 9%,var(--app-rail-bg));background:var(--rail-item-bg)}.app-rail__item.is-active,.app-rail__item.is-active .app-rail__icon,.app-rail__item.is-active:hover{color:var(--text-primary)}.app-rail__account,.app-rail__tool{display:grid;place-items:center;width:var(--wc-space-extra-large-s);height:var(--wc-space-extra-large-s);padding:0;border:none;border-radius:var(--wc-corner-medium-s);background:transparent;color:var(--text-secondary);cursor:pointer;transition:background var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}.app-rail__account:hover,.app-rail__account[data-state=open],.app-rail__tool:hover{background:var(--state-hover);color:var(--text-primary)}.app-col{position:fixed;top:0;bottom:0;left:var(--rail-w);z-index:var(--z-sticky,20);width:var(--col-w);display:flex;flex-direction:column;background:var(--app-col-bg);border-right:1px solid var(--app-divider)}.app-col__head{display:flex;align-items:center;justify-content:space-between;height:calc(var(--wc-space-medium-m) * 2 + var(--wc-space-large-xl));padding:0 var(--wc-space-medium-s) 0 var(--wc-space-medium-l);flex-shrink:0}.app-col__title{margin:0;font-size:var(--wc-font-body-medium-size);line-height:var(--wc-font-body-medium-line-height);font-weight:var(--wc-font-body-strong-medium-weight);color:var(--text-primary)}.app-col__actions{display:flex;gap:var(--wc-space-small-s)}.app-col__btn{display:grid;place-items:center;width:var(--wc-space-large-l);height:var(--wc-space-large-l);padding:0;border:none;border-radius:var(--wc-corner-small-xl);background:transparent;color:var(--text-secondary);cursor:pointer;transition:background var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}.app-col__btn:hover{background:var(--state-hover);color:var(--text-primary)}.app-col__btn:active{background:var(--state-pressed)}.app-col__scroll{flex:1;min-height:0;overflow-y:auto;padding:0 var(--wc-space-small-xl) var(--wc-space-medium-l);scrollbar-width:none}.app-col__scroll::-webkit-scrollbar{display:none}.app-col__group{display:flex;flex-direction:column;gap:var(--wc-space-small-s)}.app-col__group+.app-col__group{margin-top:var(--wc-space-medium-m)}.app-col__group-label{padding:var(--wc-space-small-m) var(--wc-space-small-xl);font-weight:var(--wc-font-caption-strong-weight)}.app-col__empty,.app-col__group-label{margin:0;font-size:var(--wc-font-caption-size);color:var(--text-tertiary)}.app-col__empty{padding:var(--wc-space-small-xl);line-height:var(--wc-font-caption-line-height)}.app-col .mira-history-item{padding:var(--wc-space-small-l) var(--wc-space-small-xl);border-radius:var(--wc-corner-small-xl);transition:background var(--motion-fast) var(--ease-out)}.app-col .mira-history-item--menu-open,.app-col .mira-history-item:hover{background:var(--state-hover)}.app-col .mira-history-item--active,.app-col .mira-history-item--active:hover{background:var(--state-selected)}.app-col .mira-history-item__title{font-size:var(--wc-font-body-size);line-height:var(--wc-font-body-line-height);color:var(--text-primary)}.app-col .mira-history-item--active .mira-history-item__title{font-weight:var(--wc-font-body-strong-weight)}.app-two-column--col-animating .dock-main{transition:padding-left var(--motion-slow) var(--ease-out)}.app-tabbar{display:none}@media (max-width:768px){.app-two-column:not(.app-two-column--no-chrome){--sidebar-column-width:0px;--app-tabbar-h:calc(56px + env(safe-area-inset-bottom, 0px))}.app-col,.app-rail{display:none}.dock-main{padding-bottom:calc(var(--app-tabbar-h) + var(--wc-space-medium-l))}.dock-main:has(.mira-chat-shell:not([aria-hidden=true])){padding-left:0;padding-bottom:var(--app-tabbar-h)}.mira-chat-shell{height:calc(100dvh - var(--app-tabbar-h))}.app-tabbar{position:fixed;inset:auto 0 0 0;z-index:var(--z-header,60);display:flex;justify-content:space-around;padding:var(--wc-space-small-l) 0 calc(var(--wc-space-small-l) + env(safe-area-inset-bottom, 0px));background:color-mix(in srgb,var(--app-col-bg) 92%,transparent);backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);border-top:1px solid var(--app-divider)}.app-tabbar__item{display:flex;flex-direction:column;align-items:center;gap:var(--wc-space-small-s);min-width:var(--wc-space-extra-large-m);color:var(--text-tertiary);font-size:var(--wc-font-caption-extra-small-size);text-decoration:none;--nav-icon-bg:var(--app-col-bg)}.app-tabbar__item.is-active{color:var(--text-primary);font-weight:var(--wc-font-caption-strong-extra-small-weight)}.app-tabbar__item:active svg{transform:scale(.9)}}.cmdk-overlay{position:fixed;inset:0;z-index:var(--z-modal,200);background:rgba(15,23,42,.06);backdrop-filter:blur(3px);animation:mira-page-in var(--motion-base) var(--ease-out) both}.dark .cmdk-overlay{background:rgba(0,0,0,.35)}.cmdk{position:fixed;top:14vh;left:50%;z-index:var(--z-modal,200);width:min(600px,calc(100vw - 32px));max-height:64vh;display:flex;flex-direction:column;transform:translateX(-50%);border-radius:16px;background:var(--app-overlay-bg);box-shadow:inset 0 0 0 1px var(--app-overlay-ring),0 24px 48px -16px rgba(15,23,42,.28),0 2px 8px rgba(15,23,42,.06);overflow:hidden;animation:cmdk-in var(--motion-base) var(--ease-out) both}.dark .cmdk{box-shadow:inset 0 0 0 1px var(--app-overlay-ring),0 24px 48px -16px rgba(0,0,0,.7)}@keyframes cmdk-in{0%{opacity:0;transform:translateX(-50%) translateY(-6px) scale(.98)}to{opacity:1;transform:translateX(-50%)}}.cmdk__input-row{display:flex;align-items:center;gap:12px;height:58px;padding:0 18px 0 20px;flex-shrink:0}.cmdk__input-icon{color:var(--text-tertiary);flex-shrink:0}.cmdk__input{flex:1;min-width:0;border:none;outline:none;background:transparent;color:var(--text-primary);font:inherit;font-size:16px}.cmdk__input:focus-visible{box-shadow:none}.cmdk__list{overflow-y:auto;padding:0 8px 8px}.cmdk__group{padding:12px 12px 6px;font-size:var(--wc-font-caption-small-size);font-weight:500;color:var(--text-tertiary)}.cmdk__list>div:first-child .cmdk__group{padding-top:4px}.cmdk__item{display:flex;align-items:center;gap:12px;height:44px;padding:0 10px 0 8px;border-radius:10px;color:var(--text-primary);font-size:var(--wc-font-body-size);cursor:pointer}.cmdk__item-icon,.cmdk__item.is-active{background:var(--state-hover)}.cmdk__item-icon{flex-shrink:0;box-sizing:content-box;padding:6px;border-radius:8px;color:var(--text-secondary)}.cmdk__item.is-active .cmdk__item-icon{background:var(--app-raised-bg);color:var(--text-primary);box-shadow:0 1px 2px rgba(15,23,42,.08)}.cmdk__item-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmdk__item-hint{font-size:var(--wc-font-caption-size)}.cmdk__empty,.cmdk__item-enter,.cmdk__item-hint{color:var(--text-tertiary)}.cmdk__empty{margin:0;padding:28px 16px 36px;text-align:center;font-size:var(--wc-font-body-small-size)}.capture{padding:var(--wc-space-medium-l) var(--wc-space-medium-xl) var(--wc-space-medium-m);gap:var(--wc-space-medium-s)}.capture__title{display:flex;align-items:center;gap:var(--wc-space-small-l);margin:0;font-size:var(--wc-font-body-small-size);font-weight:var(--wc-font-body-strong-small-weight);color:var(--text-secondary)}.capture__icon{color:var(--wc-color-chrome-amber)}.capture__input{width:100%;min-height:calc(var(--wc-space-extra-large-xl) + var(--wc-space-medium-l));padding:0;border:none;outline:none;resize:none;background:transparent;color:var(--text-primary);font:inherit;font-size:var(--wc-font-body-large-size);line-height:1.7}.capture__input:focus-visible{box-shadow:none}.capture__foot{display:flex;align-items:center;justify-content:space-between}.capture__hint{display:inline-flex;align-items:center;gap:4px;font-size:var(--wc-font-caption-size);color:var(--text-tertiary)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.dock-main:has(.mira-chat-shell:not([aria-hidden=true])){background:var(--app-main-bg)}.mira-chat-shell{--bg-page:var(--app-main-bg);--mira-chat-column-width:784px;--mira-header-height:calc(var(--wc-space-medium-m) * 2 + var(--wc-space-large-xl));--mira-input-bottom-pad:var(--wc-space-large-m);font-family:var(--font-system)}.mira-chat__header{height:var(--mira-header-height);padding:0 var(--wc-space-medium-xl);align-items:center;background:color-mix(in srgb,var(--app-main-bg) 82%,transparent);border-bottom:none;backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%)}.mira-chat__title{font-size:var(--wc-font-body-medium-size);line-height:var(--wc-font-body-medium-line-height);font-weight:var(--wc-font-body-strong-medium-weight);letter-spacing:0}@media (max-width:768px){.mira-chat-shell{--mira-header-height:52px}}@keyframes mira-msg-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.mira-msg{padding:var(--wc-space-small-l) 0 var(--wc-space-medium-xl)}.mira-msg__user-shell{max-width:min(78%,620px)}.mira-msg--user .mira-msg__bubble{max-width:100%;padding:var(--wc-space-medium-s) var(--wc-space-medium-l);border-radius:var(--wc-corner-medium-xl) var(--wc-corner-medium-xl) var(--wc-corner-small-l) var(--wc-corner-medium-xl);background:var(--surface-fill-strong);color:var(--text-primary);animation:mira-msg-in var(--motion-base) var(--ease-out) both}.mira-msg--user .mira-msg__file-chip{background:var(--app-raised-bg);border-color:transparent;color:var(--text-secondary)}.mira-composer{border-radius:var(--wc-corner-large-s);border:none;background:var(--app-raised-bg);box-shadow:inset 0 0 0 1px var(--wc-color-base-gray-007),0 10px 24px -14px rgba(15,23,42,.22);transition:border-color var(--motion-base) var(--ease-out),box-shadow var(--motion-base) var(--ease-out)}.mira-composer:focus-within{box-shadow:inset 0 0 0 1px var(--wc-color-base-gray-010),0 14px 30px -14px rgba(15,23,42,.28)}.dark .mira-composer{box-shadow:inset 0 0 0 1px var(--wc-color-base-gray-007),0 10px 24px -14px rgba(0,0,0,.6)}.dark .mira-composer:focus-within{box-shadow:inset 0 0 0 1px var(--wc-color-base-gray-010),0 14px 30px -14px rgba(0,0,0,.7)}.mira-composer__send{width:var(--wc-space-large-l);height:var(--wc-space-large-l);flex-shrink:0;background:var(--accent);color:var(--wc-color-base-white-100);transition:background var(--motion-fast) var(--ease-out),opacity var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out)}.mira-composer__send:disabled{opacity:1;background:var(--wc-color-base-gray-010);color:var(--text-tertiary)}.mira-composer__send:not(:disabled):hover{transform:none;background:var(--accent-hover,var(--accent))}.mira-composer__send:not(:disabled):active{transform:scale(.92)}.mira-composer__send--stop{background:var(--text-primary);color:var(--app-main-bg)}.mira-composer__icon-btn,.mira-composer__voice-trigger,.mira-model-picker__trigger{height:var(--wc-space-large-l);border:none;border-radius:var(--wc-corner-small-xl);background:transparent;color:var(--text-secondary);box-shadow:none;transition:background var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}.mira-composer__icon-btn,.mira-composer__voice-trigger{width:var(--wc-space-large-l)}.mira-model-picker__trigger{width:auto;gap:var(--wc-space-small-m);padding:0 var(--wc-space-small-xl) 0 var(--wc-space-medium-s);font-size:var(--wc-font-body-small-size);font-weight:var(--wc-font-body-strong-small-weight)}.mira-composer__icon-btn:hover:not(:disabled),.mira-composer__voice-trigger:hover:not(:disabled),.mira-model-picker__trigger:hover:not(:disabled){border-color:transparent;background:var(--state-hover);color:var(--text-primary)}.mira-model-picker__trigger[data-state=open]{background:var(--state-selected);color:var(--text-primary)}.mira-composer__icon-btn:active:not(:disabled),.mira-composer__voice-trigger:active:not(:disabled),.mira-model-picker__trigger:active:not(:disabled){background:var(--state-pressed)}@keyframes mira-page-in{0%{opacity:0}to{opacity:1}}.page-enter:not(.page-enter--insight):not(.page-enter--knowledge-detail){animation:mira-page-in var(--motion-slow) var(--ease-out) both}.mira-artifact-panel,.mira-msg__markdown .mira-code,.mira-msg__markdown pre:not(.mira-code-block),.mira-response-blocks .mira-block{border:none}.mira-msg__markdown .mira-code__header{border-bottom:none}.mira-artifact-panel,.mira-msg__markdown .mira-code,.mira-msg__markdown pre:not(.mira-code-block),.mira-response-blocks .mira-block{background:var(--surface-fill)}.mira-response-blocks .mira-block--question{background:transparent;padding-inline:var(--wc-space-small-xl)}.mira-response-blocks .mira-block--insight{border-left:none;border-radius:var(--wc-corner-medium-m);background:var(--surface-fill)}.mira-block__insight{gap:var(--wc-space-small-m)}.mira-block__insight-title{display:block;margin:0;font-size:var(--wc-font-body-medium-size);line-height:var(--wc-font-body-medium-line-height);font-weight:var(--wc-font-body-strong-medium-weight);color:var(--text-primary)}.mira-block__insight p{margin:0;font-size:var(--wc-font-body-size);line-height:1.7;color:var(--text-secondary)}.mira-block__insight p.mira-block__insight-sources{margin-top:var(--wc-space-small-m);font-size:var(--wc-font-caption-size);line-height:var(--wc-font-caption-line-height);color:var(--text-tertiary)}.mira-markdown-table-wrapper,.mira-msg__markdown div:has(>table){border:1px solid var(--wc-color-base-gray-010);border-radius:var(--wc-corner-medium-m);background:transparent;overflow:auto}.mira-response-blocks .mira-block--table{padding:0;background:transparent}.mira-markdown-table :where(th,td)+:where(th,td),.mira-msg__markdown table :where(th,td)+:where(th,td){border-left:none}.mira-markdown-table th,.mira-msg__markdown table th{background:var(--surface-fill);border-bottom:none}.mira-markdown-table td,.mira-msg__markdown table td{border-bottom-color:var(--wc-color-base-gray-005)}.mira-msg__sources{margin-top:var(--wc-space-medium-m)}.mira-sources-pill{display:inline-flex;align-items:center;gap:var(--wc-space-small-l);height:var(--wc-space-large-m);padding:0 var(--wc-space-medium-s) 0 var(--wc-space-small-l);border:none;border-radius:var(--wc-corner-full);background:var(--surface-fill);color:var(--text-secondary);font-size:var(--wc-font-caption-size);font-weight:var(--wc-font-caption-strong-weight);cursor:pointer;transition:background var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}.mira-sources-pill:hover,.mira-sources-pill[data-state=open]{background:var(--state-hover);color:var(--text-primary)}.mira-sources-pill__stack{display:inline-flex}.mira-source-row__icon,.mira-sources-pill__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:var(--wc-corner-circle);background:var(--app-raised-bg);color:var(--text-secondary)}.mira-sources-pill__icon{width:var(--wc-space-medium-xl);height:var(--wc-space-medium-xl);box-shadow:0 0 0 1.5px var(--surface-fill)}.mira-sources-pill__icon+.mira-sources-pill__icon{margin-left:calc(-1 * var(--wc-space-small-l))}.mira-sources-pill__icon svg{width:11px;height:11px}.mira-source-icon--knowledge{color:var(--accent)}.mira-source-icon--fragment{color:var(--wc-color-chrome-amber-darken-2)}.mira-source-icon__favicon{width:var(--wc-space-medium-s);height:var(--wc-space-medium-s);border-radius:var(--wc-corner-small-s);-o-object-fit:contain;object-fit:contain}.mira-sources-popover{width:320px}.mira-sources-popover__head{padding:var(--wc-space-small-l) var(--wc-space-small-xl) var(--wc-space-small-m);font-size:var(--wc-font-caption-small-size);font-weight:var(--wc-font-caption-strong-weight);color:var(--text-tertiary)}.mira-sources-popover__list{display:flex;flex-direction:column;max-height:320px;overflow-y:auto}.mira-source-row{display:flex;align-items:center;gap:var(--wc-space-small-xl);width:100%;padding:var(--wc-space-small-l) var(--wc-space-small-xl);border:none;border-radius:var(--wc-corner-small-xl);background:transparent;text-align:left;cursor:pointer;transition:background var(--motion-fast) var(--ease-out)}.mira-source-row:focus-visible,.mira-source-row:hover{background:var(--state-hover);box-shadow:none}.mira-source-row__icon{width:var(--wc-space-large-s);height:var(--wc-space-large-s);border-radius:var(--wc-corner-small-l);background:var(--surface-fill)}.mira-source-row__text{display:flex;flex:1;flex-direction:column;min-width:0}.mira-source-row__meta,.mira-source-row__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mira-source-row__title{font-size:var(--wc-font-body-small-size);line-height:var(--wc-font-body-small-line-height);color:var(--text-primary)}.mira-source-row__meta{font-size:var(--wc-font-caption-small-size);line-height:var(--wc-font-caption-small-line-height);color:var(--text-tertiary)}.mira-source-row__arrow{flex-shrink:0;color:var(--text-tertiary);opacity:0;transform:translateX(-2px);transition:opacity var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out)}.mira-source-row:focus-visible .mira-source-row__arrow,.mira-source-row:hover .mira-source-row__arrow{opacity:1;transform:none}.mira-msg__markdown hr{border-top-color:var(--wc-color-base-gray-007)}.mira-thinking-content-wrapper--expanded{overscroll-behavior:auto;overflow-anchor:none}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}}.detail-sidebar-body .mira-block{padding:0;border:none;border-radius:0;background:none}.detail-sidebar-body .mira-block+.mira-block{border-top:none;margin-top:var(--wc-space-large-m,28px)}.detail-sidebar-body .mira-block__label{margin-bottom:var(--wc-space-small-xl,10px);font-size:var(--wc-font-caption-size,12px);font-weight:500;letter-spacing:0;text-transform:none;color:var(--text-tertiary);opacity:1}.ep-meta-panel__header{border-bottom:none!important}.ep-source-input,.ep-summary-input,.ep-tags-area{border:none!important;background:var(--state-hover)!important;border-radius:var(--wc-corner-small-xl)!important;transition:background-color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out)}.ep-source-input:hover,.ep-summary-input:hover,.ep-tags-area:hover{background:var(--state-pressed)!important}.ep-source-input:focus,.ep-summary-input:focus,.ep-tags-area:focus-within{background:var(--app-raised-bg)!important;box-shadow:var(--focus-ring-field)!important;outline:none}.ep-tag-inline-input:focus-visible{box-shadow:none}.insight-hist-item{display:flex;align-items:center;gap:var(--wc-space-small-xl);width:100%;padding:var(--wc-space-small-l) var(--wc-space-small-xl);border:none;border-radius:var(--wc-corner-small-xl);background:transparent;text-align:left;cursor:pointer;transition:background var(--motion-fast) var(--ease-out)}.insight-hist-item:hover{background:var(--state-hover)}.insight-hist-item:active{background:var(--state-pressed)}.insight-hist-item.is-active,.insight-hist-item.is-active:hover{background:var(--state-selected)}.insight-hist-item__art{flex-shrink:0;width:34px;height:34px;border-radius:var(--wc-corner-small-xl);background:var(--app-raised-bg);box-shadow:var(--wc-shadow-lighten-1);display:flex;align-items:center;justify-content:center;--insight-art-bg:var(--app-raised-bg)}.insight-hist-item__art .perspective-art{width:30px;height:22px}.insight-hist-item__text{display:flex;flex-direction:column;min-width:0;flex:1}.insight-hist-item__name{font-size:var(--wc-font-body-size);color:var(--text-primary)}.insight-hist-item__line,.insight-hist-item__name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.insight-hist-item__line{font-size:var(--wc-font-caption-size);color:var(--text-tertiary)}.insight-hist-item__time{flex-shrink:0;align-self:flex-start;margin-top:2px;font-size:var(--wc-font-caption-small-size);color:var(--text-tertiary);font-variant-numeric:tabular-nums}.dock-main:has(.ins-page){height:100dvh;overflow:hidden;padding:0 0 0 var(--sidebar-column-width)}.ins-page{flex-direction:column;height:100dvh;background:var(--app-main-bg)}.ins-head,.ins-page{position:relative;display:flex}.ins-head{z-index:2;align-items:center;justify-content:center;padding:var(--wc-space-medium-l) var(--wc-space-large-l) 0}.ins-head__actions{display:flex;align-items:center;gap:var(--wc-space-small-l)}@media (max-width:768px){.ins-head__actions{width:100%;justify-content:space-between}}.ins-stage{position:relative;flex:1;min-height:0;overflow:hidden}.ins-layer{position:absolute;inset:0;will-change:transform}.ins-layer--global{background:var(--app-main-bg)}.ins-layer__scroll{height:100%;overflow-y:auto;scrollbar-width:thin}.ins-gallery{position:relative;width:100%;height:100%}.ins-gallery__glow{position:absolute;left:50%;top:46%;width:min(720px,80%);aspect-ratio:2/1.1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--accent) 10%,transparent),transparent);pointer-events:none}.ins-gallery__canvas{position:absolute;inset:0 0 6% 0}.ins-gallery__loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--text-tertiary)}.ins-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(156px,1fr));gap:var(--wc-space-medium-s);padding:var(--wc-space-small-l) var(--wc-space-medium-l) var(--wc-space-large-l)}.ins-card{--insight-art-bg:var(--app-raised-bg);position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-height:220px;padding:var(--wc-space-medium-s) var(--wc-space-medium-s) 0;border:none;border-radius:var(--wc-corner-medium-l);background:var(--app-raised-bg);box-shadow:var(--wc-shadow-lighten-2);text-align:left;overflow:hidden;cursor:pointer;transition:transform var(--motion-base) var(--ease-out),box-shadow var(--motion-base) var(--ease-out)}.ins-card:active{transform:scale(.98)}.ins-card__cat{display:inline-flex;align-items:center;gap:6px;font-size:var(--wc-font-caption-small-size);font-weight:600;color:var(--ins-hue)}.ins-card__cat:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ins-hue)}.ins-card__title{font-size:var(--wc-font-body-md-size,15px);font-weight:700;color:var(--text-primary);line-height:1.35}.ins-card__desc{font-size:var(--wc-font-caption-size);color:var(--text-tertiary);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ins-card__art{margin-top:auto;width:calc(100% + 2 * var(--wc-space-medium-s));margin-left:calc(-1 * var(--wc-space-medium-s));aspect-ratio:10/7}@media (max-width:768px){.dock-main:has(.ins-page){padding:0;height:calc(100dvh - var(--app-tabbar-h))}.ins-page{height:calc(100dvh - var(--app-tabbar-h))}.ins-head{padding:var(--wc-space-medium-l) var(--wc-space-medium-l) var(--wc-space-small-xl)}}.pano{--pano-hair:color-mix(in srgb,var(--text-primary) 10%,transparent);--pano-num:"SF Pro Display",-apple-system,"Helvetica Neue","PingFang SC",system-ui,sans-serif;--mira-moon-shadow:var(--app-main-bg);max-width:1080px;margin:0 auto;padding:var(--wc-space-small-l) var(--wc-space-large-l) 140px}.pano-mono{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;letter-spacing:.06em;color:var(--text-tertiary)}.pano-period{color:var(--accent)}.pano-state{display:flex;flex-direction:column;align-items:center;gap:8px;padding-top:18vh;text-align:center;color:var(--text-tertiary)}.pano-state__title{margin:12px 0 0;font-size:15px;font-weight:600;color:var(--text-primary)}.pano-state__copy{margin:0 0 12px;font-size:13px;color:var(--text-tertiary)}.pano-cover{margin:0 calc(-1 * var(--wc-space-large-l))}.pano-sky{position:relative;height:clamp(440px,52vw,580px)}.pano-sky__canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.pano-sky__labels{position:absolute;inset:0;pointer-events:none}.pano-const{position:absolute;transform:translateX(-50%);display:inline-flex;align-items:baseline;gap:6px;padding:4px 10px 5px;border-radius:54% 46% 58% 42%/60% 48% 52% 40%;background:var(--app-main-bg);box-shadow:0 0 0 1.5px var(--text-primary),3px 3px 0 0 var(--zb-sun);pointer-events:auto;cursor:default;transition:opacity var(--motion-base) var(--ease-out),transform var(--motion-base) var(--ease-out)}.pano-const b{font-size:13px;font-weight:700;color:var(--text-primary);white-space:nowrap}.pano-const:hover{transform:translateX(-50%) scale(1.06)}.pano-const small{font-size:11px;font-weight:600;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.pano-const.is-dim{opacity:.25}.pano-cover__corner{position:absolute;top:24px;left:36px;right:96px;display:flex;justify-content:space-between;gap:16px}.pano-cover__legend{display:flex;gap:14px;font-size:12px;color:var(--text-tertiary)}.pano-cover__legend i{display:inline-block;width:9px;height:8px;margin-right:6px;background:var(--zb-sun);box-shadow:0 0 0 1.5px var(--text-primary);vertical-align:0}.pano-cover__legend i.is-idea{background:var(--accent);box-shadow:none}.pano-cover__actions{position:absolute;top:16px;right:16px;display:flex;gap:2px}.pano-cover__title{position:absolute;left:36px;right:36px;bottom:32px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;pointer-events:none}.pano-cover__title h2{margin:0;max-width:16em;font-size:clamp(24px,3vw,34px);line-height:1.2;font-weight:800;letter-spacing:-.02em;text-wrap:balance;color:var(--text-primary)}.pano-cover__title p{margin:8px 0 0;max-width:34em;font-size:14px;line-height:1.65;color:var(--text-secondary)}.pano-cover__meta{display:flex;gap:20px;margin:0;padding:10px 16px;border-radius:16px 20px 14px 22px;background:var(--state-hover)}.pano-cover__meta div{display:flex;align-items:baseline;gap:4px}.pano-cover__meta dd{margin:0;order:-1;font-size:26px;font-weight:800;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--text-primary)}.pano-cover__meta dt{font-size:12px;color:var(--text-tertiary)}.pano-chapter{display:grid;grid-template-columns:150px minmax(0,1fr);gap:32px;padding-top:96px}.pano-chapter__side{position:sticky;top:24px;align-self:start;display:flex;flex-direction:column;gap:6px}.pano-chapter__no{font-family:var(--pano-num);font-size:64px;font-weight:200;line-height:.9;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.pano-chapter__name{font-size:14px;font-weight:700;color:var(--text-primary)}.pano-chapter__hint{font-size:12px;line-height:1.5;color:var(--text-tertiary)}.pano-portrait{margin:0;max-width:30em;font-size:clamp(19px,2.2vw,26px);line-height:1.65;font-weight:500;color:var(--text-primary);text-wrap:pretty}.pano-keywords{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.pano-kw{display:inline-flex;align-items:center;gap:7px;padding:6px 12px 6px 10px;border-radius:999px;background:var(--state-hover);font-size:13px;color:var(--text-secondary);cursor:default;transition:background var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}.pano-kw:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.7}.pano-kw.is-bright{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}.pano-kw.is-on,.pano-kw:hover{background:var(--text-primary);color:var(--app-main-bg)}.pano-obs-list{display:flex;flex-direction:column}.pano-obs{display:grid;grid-template-columns:220px 92px minmax(0,1fr);gap:28px;align-items:start;padding:34px 0;border-top:1px solid var(--pano-hair)}.pano-obs:first-child{border-top:none;padding-top:4px}.pano-obs__num{font-family:var(--pano-num);font-size:clamp(60px,7.4vw,92px);font-weight:200;line-height:.9;letter-spacing:-.04em;color:var(--text-primary);font-variant-numeric:tabular-nums}.pano-obs__num small{display:block;margin-top:12px;font-family:inherit;font-size:12px;font-weight:500;letter-spacing:0;color:var(--accent)}.pano-obs__unit{margin-left:6px;font-family:var(--font-sans,inherit);font-size:20px;font-weight:500;letter-spacing:0;color:var(--text-secondary)}.pano-obs__unit-only{font-size:.5em;font-weight:300}.pano-obs__phases{display:flex;gap:6px;padding-top:30px}.pano-obs__body h3{margin:4px 0 10px;font-size:18px;font-weight:700;color:var(--text-primary)}.pano-obs__body p{margin:0;max-width:36em;font-size:15px;line-height:1.8;color:var(--text-secondary)}.pano-planets{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:40px;align-items:center}.pano-planets__orbit{width:100%;max-width:440px;aspect-ratio:1;overflow:visible}.pano-planets__list{display:flex;flex-direction:column;gap:2px}.pano-planet-spin{transform-box:view-box;transform-origin:200px 200px;animation:pano-orbit linear infinite}@keyframes pano-orbit{to{transform:rotate(1turn)}}.pano-planet{display:grid;grid-template-columns:24px 1fr auto;gap:4px 12px;align-items:baseline;padding:12px 14px;border-radius:var(--wc-corner-medium-m);cursor:default;transition:background var(--motion-fast) var(--ease-out)}.pano-planet.is-on,.pano-planet:hover{background:var(--state-hover)}.pano-planet i{width:13px;height:12px;box-shadow:0 0 0 1.5px var(--text-primary);align-self:center;justify-self:center}.pano-planet b{font-size:15px;font-weight:700;color:var(--text-primary)}.pano-planet em{font-style:normal;font-family:var(--pano-num);font-size:28px;font-weight:300;color:var(--text-primary);font-variant-numeric:tabular-nums}.pano-planet p{grid-column:2/-1;margin:0;font-size:13px;line-height:1.6;color:var(--text-tertiary)}.pano-planet.is-low em{color:var(--wc-color-chrome-orange)}.pano-calendar{display:grid;gap:28px}.pano-month{display:flex;flex-direction:column;gap:14px}.pano-month h4{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:0;font-size:14px;font-weight:700;color:var(--text-primary)}.pano-month h4 span{font-size:11px;font-weight:400;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.pano-month__days{display:grid;grid-template-columns:repeat(10,1fr);gap:6px}.pano-day{aspect-ratio:1;border-radius:54% 46% 58% 42%/47% 56% 44% 53%;background:var(--pano-hair)}.pano-day:nth-child(3n){border-radius:46% 54% 42% 58%/55% 45% 56% 44%;transform:rotate(8deg)}.pano-day:nth-child(4n+1){transform:scale(.92) rotate(-6deg)}.pano-day.is-has{background:color-mix(in srgb,var(--text-primary) 30%,transparent)}.pano-day.is-deep{background:var(--text-primary)}.pano-day.is-idea{background:var(--accent)}.pano-month__stage{font-family:var(--pano-num);font-size:20px;font-weight:600;letter-spacing:-.01em;color:var(--text-primary)}.pano-month p{margin:0;font-size:13.5px;line-height:1.7;color:var(--text-secondary)}.pano-letter{position:relative;overflow:hidden;padding:56px clamp(24px,6vw,72px) 48px;border-radius:28px;background:var(--app-raised-bg);box-shadow:var(--wc-shadow-lighten-1),0 24px 60px -32px rgba(0,0,0,.22);--mira-moon-shadow:var(--app-raised-bg);--mira-moon-lit:var(--pano-hair);--mira-moon-lit-2:var(--pano-hair);--mira-moon-glow:transparent}.pano-letter:before{content:"“";position:absolute;top:-22px;left:26px;font-family:var(--pano-num);font-size:200px;font-weight:200;line-height:1;color:var(--pano-hair)}.pano-letter__summary{position:relative;margin:0 0 28px;max-width:40em;font-size:15px;line-height:1.85;color:var(--text-secondary)}.pano-letter__body{position:relative;margin:0;max-width:30em;font-size:clamp(18px,2vw,22px);line-height:1.85;font-weight:500;color:var(--text-primary)}.pano-letter__body span{display:block}.pano-letter__sign{position:relative;display:flex;align-items:center;gap:12px;margin-top:36px;color:var(--text-primary)}.pano-letter__sign b{font-family:var(--pano-num);font-size:18px;font-weight:700;letter-spacing:-.02em}.pano-letter__moon{position:absolute;right:-40px;bottom:-40px;pointer-events:none}.pano-source{margin:18px 0 0;font-size:12px;color:var(--text-tertiary)}@media (max-width:860px){.pano{padding:var(--wc-space-small-l) var(--wc-space-medium-l) 96px}.pano-cover__title{left:20px;right:20px;bottom:22px}.pano-cover__corner{left:20px;right:84px}.pano-cover__meta div{align-items:flex-start}.pano-cover__meta dd{font-size:28px}.pano-chapter{grid-template-columns:1fr;gap:16px;padding-top:64px}.pano-chapter__side{position:static;flex-direction:row;align-items:baseline;flex-wrap:wrap;gap:4px 12px}.pano-chapter__no{font-size:40px}.pano-obs{grid-template-columns:1fr 72px;gap:16px 20px}.pano-obs__body{grid-column:1/-1}.pano-planets{grid-template-columns:1fr}.pano-calendar{grid-template-columns:1fr!important}}.mira-chat__history-state{display:flex;align-items:center;justify-content:center;gap:var(--wc-space-small-l);min-height:calc(var(--wc-space-extra-large-xl) * 2);color:var(--text-secondary);font-size:var(--wc-font-body-small-size)}.mira-chat__history-state button{color:var(--text-primary);text-decoration:underline;text-underline-offset:3px}.mira-studio{padding:var(--wc-space-medium-s)}.mira-studio__header{display:flex;align-items:center;justify-content:space-between;padding:0 var(--wc-space-small-m)}.mira-studio__mode{display:inline-flex;align-items:center;gap:var(--wc-space-small-l);color:var(--text-secondary);font-size:var(--text-xs)}.mira-studio__textarea,.mira-studio__textarea:focus,.mira-studio__textarea:hover{background:transparent;box-shadow:none;padding:var(--wc-space-small-xl) var(--wc-space-small-m);min-height:80px;max-height:160px;border-radius:0}.mira-studio__footer{display:flex;justify-content:space-between;align-items:center;gap:var(--wc-space-small-xl)}.mira-studio__settings{display:flex;align-items:center;flex-wrap:wrap;gap:var(--wc-space-small-m);min-width:0}.mira-composer--creation{max-width:100%}.mira-creation{padding:18px 0;border-top:1px solid var(--app-divider)}.mira-creation__heading{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;margin-bottom:16px}.mira-creation__image,.mira-creation__video{max-width:100%;max-height:520px;-o-object-fit:contain;object-fit:contain;border-radius:6px}.mira-creation__document{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;font-size:14px;line-height:1.8;color:var(--text-primary)}.mira-creation__waiting{display:flex;align-items:center;gap:10px;padding:18px 0;color:var(--text-secondary);font-size:13px}.mira-creation__notice button{color:var(--text-primary);text-decoration:underline;text-underline-offset:4px}.mira-creation__notice{color:var(--text-secondary);font-size:12px;line-height:1.7;margin-top:10px}@media (max-width:600px){.mira-studio{padding:var(--wc-space-medium-s)}.mira-studio__footer{flex-wrap:wrap}.mira-studio__footer>.mira-studio__submit{margin-left:auto}.mira-composer__left-actions{min-width:0;flex:1}.mira-model-picker__trigger{min-width:0;max-width:160px}.mira-model-picker__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.mira-model-picker__row{display:flex;align-items:center;gap:var(--wc-space-small-l);width:100%;min-width:0}.mira-model-picker__name{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mira-model-picker__trigger .mira-model-picker__label{color:var(--text-secondary)}.mira-model-picker__trigger:hover .mira-model-picker__label,.mira-model-picker__trigger[data-state=open] .mira-model-picker__label{color:var(--text-primary)}.mira-model-picker__caps{gap:4px;flex-shrink:0;font-size:var(--wc-font-caption-small-size);font-weight:400}.mira-composer__toggle,.mira-model-picker__caps{display:inline-flex;align-items:center;color:var(--text-tertiary)}.mira-composer__toggle{gap:5px;height:var(--wc-space-large-l);padding:0 8px;border-radius:var(--wc-corner-small-xl);font-size:var(--wc-font-body-small-size);white-space:nowrap;transition:background var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}.mira-composer__toggle:hover:not(:disabled){background:var(--state-hover);color:var(--text-secondary)}.mira-composer__toggle[aria-pressed=true]{color:var(--text-primary)}.mira-composer__toggle[aria-pressed=true]>svg{color:var(--accent)}.mira-composer__toggle[aria-pressed=true]:hover:not(:disabled){color:var(--text-primary)}.mira-composer__toggle[data-locked]{cursor:default}.mira-composer__toggle:disabled:not([data-locked]){opacity:.5}.mira-studio__header{padding:0}.mira-studio__submit{display:inline-flex;align-items:center;gap:var(--wc-space-small-l);flex-shrink:0}.mira-ratio-glyph{display:block;border:1.5px solid;border-radius:3px}.mira-ratio-glyph[data-ratio="1:1"]{width:11px;height:11px}.mira-ratio-glyph[data-ratio="16:9"]{width:14px;height:9px}.mira-ratio-glyph[data-ratio="9:16"]{width:9px;height:14px}.mira-activity{color:var(--text-secondary);font-size:var(--wc-font-body-small-size);line-height:var(--wc-font-body-small-line-height);margin-bottom:var(--wc-space-small-m);max-width:100%}.mira-activity summary{cursor:pointer;list-style:none}.mira-activity summary::-webkit-details-marker{display:none}.mira-activity__summary{justify-content:flex-start;font-size:var(--wc-font-body-small-size);font-weight:400;color:var(--text-secondary);min-height:var(--wc-space-large-m);width:-moz-fit-content;width:fit-content;max-width:100%}.mira-activity__current,.mira-activity__summary{display:flex;align-items:center;gap:var(--wc-space-small-m)}.mira-activity__current{min-width:0}.mira-activity__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mira-activity .mira-activity__icon{flex-shrink:0;width:var(--wc-space-medium-l);height:var(--wc-space-medium-l)}.mira-activity__icon--running{animation:mira-activity-breathe 1.6s ease-in-out infinite}.mira-activity__error{color:var(--color-warning);flex-shrink:0}.mira-activity__count{color:var(--text-hint);font-size:var(--wc-font-caption-small-size);font-variant-numeric:tabular-nums}.mira-activity .mira-activity__chevron{width:var(--wc-space-medium-m);height:var(--wc-space-medium-m);color:var(--text-hint);transition:transform var(--motion-fast) var(--ease-out)}.mira-activity[open] .mira-activity__chevron{transform:rotate(180deg)}.mira-activity ul{display:flex;flex-direction:column;gap:var(--wc-space-small-l);margin:var(--wc-space-small-m) 0 0 var(--wc-space-small-l);padding:0 0 0 var(--wc-space-small-xl);border-left:1px solid var(--app-divider)}.mira-activity:not([open])>ul{display:none}.mira-activity li{display:flex;align-items:center;gap:var(--wc-space-small-m);min-height:var(--wc-space-large-s)}@keyframes mira-activity-breathe{0%,to{opacity:.45}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.mira-activity__icon--running{animation:none}}.mira-web-preview{width:100%;margin:var(--wc-space-medium-s) 0;border:1px solid var(--app-divider);border-radius:var(--wc-corner-medium-s);overflow:hidden}.mira-web-preview>header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--wc-space-small-xl);padding:var(--wc-space-small-xl);background:var(--app-raised-bg)}.mira-web-preview__title,.mira-web-preview__tools{display:inline-flex;align-items:center;gap:var(--wc-space-small-l);font-size:var(--text-sm)}.mira-web-preview iframe{display:block;width:100%;height:440px;border:none;background:#fff}.mira-web-preview pre{height:440px;overflow:auto;padding:var(--wc-space-medium-s);font-size:var(--text-xs);line-height:1.7;background:var(--app-raised-bg)}@media (max-width:600px){.mira-web-preview__tools{margin-left:auto}.mira-web-preview iframe,.mira-web-preview pre{height:380px}}.mira-creation-canvas{flex-direction:column;gap:var(--wc-space-medium-s);min-height:52vh;padding:48px var(--wc-space-medium-l) 24px}.mira-creation-canvas,.mira-creation-canvas__frame{display:flex;align-items:center;justify-content:center}.mira-creation-canvas__frame{--mira-canvas-h:min(40vh,300px);position:relative;flex-shrink:0;min-height:0;overflow:hidden}.mira-creation-canvas__meta{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 12px;color:var(--text-tertiary);font-size:var(--wc-font-caption-size)}@media (max-width:600px){.mira-creation-canvas__frame{--mira-canvas-h:min(32vh,240px)}}.mira-thumb{position:relative;isolation:isolate;overflow:hidden;aspect-ratio:4/3;border-radius:var(--wc-corner-small-xl);background:var(--state-hover)}.mira-thumb>img,.mira-thumb>video{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform var(--motion-base,.24s) var(--ease-out)}.mira-thumb__state{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--text-tertiary);font-size:var(--wc-font-caption-size)}.mira-thumb[data-kind=web]{background:color-mix(in srgb,var(--accent) 6%,var(--state-hover))}.mira-thumb__web{position:absolute;inset:0;overflow:hidden;background:#fff;pointer-events:none}.mira-thumb__web iframe{display:block;width:400%;height:400%;border:0;transform:scale(.25);transform-origin:0 0}.mira-thumb__pending{inset:0;display:flex}.mira-thumb__pending,.mira-thumb__play{position:absolute;align-items:center;justify-content:center}.mira-thumb__play{left:8px;bottom:8px;display:inline-flex;width:24px;height:24px;border-radius:999px;background:rgba(0,0,0,.5);color:#fff;backdrop-filter:blur(6px)}.mira-thumb__excerpt{position:absolute;inset:0;margin:0;padding:12px 14px;white-space:pre-line;overflow:hidden;font-size:11px;line-height:1.65;color:var(--text-secondary);-webkit-mask-image:linear-gradient(180deg,#000 55%,transparent);mask-image:linear-gradient(180deg,#000 55%,transparent)}.mira-thumb__excerpt:first-line{color:var(--text-primary);font-weight:500}.mira-creation-card{display:flex;flex-direction:column;gap:0;min-width:0;padding:0;overflow:hidden;border:0;border-radius:var(--wc-corner-medium-m);background:var(--app-raised-bg);box-shadow:var(--app-card-edge),var(--app-card-shadow);text-align:left;color:inherit;cursor:pointer;transition:box-shadow var(--motion-base) var(--ease-out),transform var(--motion-base) var(--ease-out)}.mira-creation-card:hover{transform:translateY(-1px);box-shadow:var(--app-card-edge),var(--app-card-shadow-hover)}.mira-creation-card:active{transform:translateY(0) scale(.995)}.mira-creation-card:hover .mira-thumb>img,.mira-creation-card:hover .mira-thumb>video{transform:scale(1.03)}.mira-creation-card:focus-visible{box-shadow:var(--focus-ring)}.mira-creation-card__text{display:flex;flex-direction:column;gap:4px;min-width:0;padding:12px 14px 14px}.mira-creation-card__text strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--wc-font-body-size,14px);font-weight:500;color:var(--text-primary)}.mira-creation-card__text small{display:flex;align-items:center;gap:6px;font-size:var(--wc-font-caption-small-size);color:var(--text-tertiary)}.mira-creation-card__version{padding:0 5px;border-radius:4px;background:var(--state-hover);color:var(--text-secondary)}.mira-creation-card--skeleton{pointer-events:none}.mira-creation-card--skeleton .mira-thumb,.mira-creation-card--skeleton small,.mira-creation-card--skeleton strong{animation:mira-activity-breathe 1.6s ease-in-out infinite}.mira-creation-card--skeleton strong{display:block;width:70%;height:12px;border-radius:4px;background:var(--state-hover)}.mira-creation-card--skeleton small{display:block;width:40%;height:10px;border-radius:4px;background:var(--state-hover)}.mira-creation-library{padding-bottom:24px}.mira-creation-library__tools{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.mira-creation-filter{display:flex;align-items:center;gap:2px;min-width:0;overflow-x:auto;scrollbar-width:none}.mira-creation-filter::-webkit-scrollbar{display:none}.mira-creation-filter__item{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;height:30px;padding:0 12px;border-radius:999px;font-size:var(--wc-font-body-small-size);color:var(--text-secondary);transition:background var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}.mira-creation-filter__item>span{font-size:var(--wc-font-caption-size);color:var(--text-tertiary);font-variant-numeric:tabular-nums}.mira-creation-filter__item:hover{background:var(--state-hover);color:var(--text-primary)}.mira-creation-filter__item[aria-checked=true]{background:var(--state-selected);color:var(--text-primary);font-weight:500}.mira-creation-library__scope{display:flex;align-items:center;gap:12px;margin:-8px 0 20px;font-size:var(--wc-font-caption-size)}.mira-creation-library__scope a{color:var(--text-secondary)}.mira-creation-library__chip{display:inline-flex;align-items:center;gap:4px;max-width:70%;height:26px;padding:0 4px 0 10px;border-radius:999px;background:var(--state-selected);color:var(--text-primary)}.mira-creation-library__chip button{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;color:var(--text-secondary)}.mira-creation-library__chip button:hover{background:var(--state-hover);color:var(--text-primary)}.mira-creation-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--wc-space-medium-m)}.mira-creation-library__empty{padding-block:48px 64px}.mira-viewer__overlay{inset:0;background:rgba(0,0,0,.55);backdrop-filter:blur(6px);animation:mira-viewer-fade .18s var(--ease-out)}.mira-viewer,.mira-viewer__overlay{position:fixed;z-index:var(--z-modal,200)}.mira-viewer{left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;width:min(1080px,calc(100vw - 48px));height:min(860px,calc(100dvh - 48px));border-radius:var(--wc-corner-medium-m,16px);background:var(--app-raised-bg);box-shadow:0 0 0 1px var(--app-overlay-ring),var(--wc-shadow-window);overflow:hidden;animation:mira-viewer-in .22s var(--ease-out)}.mira-viewer:focus{outline:none}.mira-viewer__header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 12px 12px 18px}.mira-viewer__heading{display:flex;align-items:center;gap:10px;min-width:0}.mira-viewer__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--wc-font-body-size,14px);font-weight:600;color:var(--text-primary)}.mira-viewer__meta{display:flex;flex-wrap:wrap;gap:0 10px;margin-top:2px;font-size:var(--wc-font-caption-small-size);color:var(--text-tertiary)}.mira-viewer__tools{display:flex;align-items:center;gap:6px;flex-shrink:0}.mira-viewer__pager{display:inline-flex;align-items:center;gap:2px;margin-left:4px;padding-left:8px;border-left:1px solid var(--app-divider)}.mira-viewer__count{min-width:40px;text-align:center;font-size:var(--wc-font-caption-size);color:var(--text-tertiary);font-variant-numeric:tabular-nums}.mira-viewer__body{position:relative;flex:1;min-height:0;overflow:auto;background:var(--app-main-bg)}.mira-viewer__body[data-kind=image],.mira-viewer__body[data-kind=video]{background:color-mix(in srgb,#000 70%,var(--app-main-bg))}.mira-viewer__media{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:24px}.mira-viewer__media>img,.mira-viewer__media>video{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;border-radius:6px}.mira-viewer__frame{display:block;width:100%;height:100%;border:0;background:#fff}.mira-viewer__code{min-height:100%;margin:0;padding:20px 24px;font-size:var(--text-xs);line-height:1.7;white-space:pre;color:var(--text-primary)}.mira-viewer__doc{max-width:720px;margin:0 auto;padding:36px 32px 64px}.mira-viewer__empty{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-secondary);font-size:var(--wc-font-body-small-size)}.mira-viewer__notice{padding:10px 18px;font-size:var(--wc-font-caption-size);color:var(--text-secondary);border-top:1px solid var(--app-divider)}@keyframes mira-viewer-fade{0%{opacity:0}}@keyframes mira-viewer-in{0%{opacity:0;transform:translate(-50%,calc(-50% + 8px)) scale(.985)}}.mira-chat__creations-trigger{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px 0 6px;border-radius:999px;font-size:var(--wc-font-caption-size);color:var(--text-secondary);transition:background var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}.mira-chat__creations-trigger:hover,.mira-chat__creations-trigger[data-state=open]{background:var(--state-hover);color:var(--text-primary)}.mira-chat__creations-icons{display:inline-flex}.mira-chat__creations-icons>*+*{margin-left:-4px}.mira-chat__creations-count{font-variant-numeric:tabular-nums;color:var(--text-tertiary)}.mira-chat-creations{width:min(340px,calc(100vw - 32px))!important;padding:6px!important}.mira-chat-creations__head{display:flex;align-items:center;gap:6px;padding:6px 8px 4px;font-size:var(--wc-font-caption-small-size);font-weight:500;color:var(--text-tertiary)}.mira-chat-creations__head>span{font-variant-numeric:tabular-nums}.mira-chat-creations__list{display:flex;flex-direction:column;max-height:min(360px,55vh);overflow-y:auto}.mira-creation-row{display:flex;align-items:center;gap:10px;width:100%;padding:6px 8px;border-radius:var(--wc-corner-small-xl);text-align:left;transition:background var(--motion-fast) var(--ease-out)}.mira-creation-row:focus-visible,.mira-creation-row:hover{background:var(--state-hover)}.mira-creation-row__icon,.mira-creation-row__thumb.mira-thumb{flex-shrink:0;width:40px;height:40px;aspect-ratio:1;border-radius:8px}.mira-creation-row__icon{display:inline-flex;align-items:center;justify-content:center;background:var(--state-hover)}.mira-creation-row__thumb .mira-thumb__play{left:50%;top:50%;bottom:auto;transform:translate(-50%,-50%);width:18px;height:18px}.mira-creation-row__thumb .mira-thumb__state span{display:none}.mira-creation-row__text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.mira-creation-row__text strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--wc-font-body-small-size);font-weight:500;color:var(--text-primary)}.mira-creation-row__text small{font-size:var(--wc-font-caption-small-size);color:var(--text-tertiary)}.mira-creation-row__chevron{flex-shrink:0;color:var(--text-hint)}.mira-chat-creations__all{display:block;margin-top:6px;padding:10px 0 6px;border-top:1px solid var(--app-divider);text-align:center;font-size:var(--wc-font-caption-size);color:var(--text-secondary)}.mira-chat-creations__all:hover{color:var(--text-primary)}@media (max-width:600px){.mira-creation-library__tools{flex-direction:column-reverse;align-items:stretch}.mira-creation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.mira-viewer{width:100vw;height:100dvh;border-radius:0}.mira-viewer__header{flex-wrap:wrap}.mira-viewer__tools{width:100%;justify-content:flex-end}.mira-viewer__doc{padding:24px 18px 48px}}@media (prefers-reduced-motion:reduce){.mira-viewer,.mira-viewer__overlay{animation:none}.mira-thumb>img,.mira-thumb>video{transition:none}.mira-creation-card--skeleton .mira-thumb,.mira-creation-card--skeleton small,.mira-creation-card--skeleton strong{animation:none}}.mira-studio__settings{gap:6px}.mira-studio__chip{display:inline-flex;align-items:center;gap:6px;height:28px;max-width:220px;padding:0 10px;border-radius:999px;background:var(--state-hover);color:var(--text-secondary);font-size:var(--wc-font-caption-size);white-space:nowrap;transition:background var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}.mira-studio__chip:hover:not(:disabled),.mira-studio__chip[data-state=open]{background:var(--state-selected);color:var(--text-primary)}.mira-studio__chip:disabled{opacity:.5}.mira-studio__chip>svg{flex-shrink:0;color:var(--text-tertiary)}.mira-studio__chip-text{overflow:hidden;text-overflow:ellipsis}.mira-studio__chip-key{color:var(--text-tertiary)}.mira-studio__chip--static{background:transparent;padding:0 4px;color:var(--text-tertiary)}.mira-studio__ratio-icon{display:inline-flex;align-items:center;justify-content:center;width:16px}.mira-studio__examples{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;padding:0 var(--wc-space-small-m) var(--wc-space-small-xl);font-size:var(--wc-font-caption-size);color:var(--text-tertiary)}.mira-studio__examples>span{margin-right:2px}.mira-studio__examples button{height:24px;padding:0 8px;border-radius:999px;color:var(--text-secondary);box-shadow:inset 0 0 0 1px var(--app-divider);transition:background var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}.mira-studio__examples button:hover{background:var(--state-hover);color:var(--text-primary)}.mira-states{height:100%;overflow-y:auto;padding:32px max(24px,calc((100% - 960px) / 2)) 120px}.mira-states__head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:28px}.mira-states__head h1{font-size:20px;font-weight:600;color:var(--text-primary)}.mira-states__head p{margin-top:4px;font-size:var(--wc-font-caption-size);color:var(--text-tertiary)}.mira-states__replay{margin-bottom:16px;font-size:var(--wc-font-caption-size);color:var(--text-secondary);text-decoration:underline;text-underline-offset:3px}.mira-states__list{display:flex;flex-direction:column}.mira-states__item{display:grid;grid-template-columns:180px minmax(0,1fr);gap:24px;padding:20px 0;border-top:1px solid var(--app-divider)}.mira-states__label{display:flex;flex-direction:column;gap:4px;font-size:var(--wc-font-caption-size);color:var(--text-tertiary)}.mira-states__label strong{font-size:var(--wc-font-body-small-size);font-weight:500;color:var(--text-primary)}.mira-states__stage{min-width:0}.mira-states__canvases{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.mira-states__canvases .mira-creation-canvas{min-height:360px;padding:24px;border-radius:var(--wc-corner-medium-s);background:var(--app-raised-bg)}.mira-states__subhead{margin:40px 0 12px;font-size:var(--wc-font-body-small-size);font-weight:500;color:var(--text-secondary)}.mira-states__panel{border-radius:12px;background:var(--app-overlay-bg);box-shadow:inset 0 0 0 1px var(--app-overlay-ring),var(--wc-shadow-flyout)}@media (max-width:600px){.mira-states__item{grid-template-columns:1fr;gap:10px}}.mira-states__empties{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.mira-states__empties>*{border-radius:var(--wc-corner-medium-s);background:var(--app-raised-bg)}.mira-creation-card>.mira-thumb{border-radius:0}.mira-creation-card__text small{gap:0}.app-col__empty--art{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;height:100%;min-height:320px;padding:0 0 10vh;text-align:center}.app-col__empty--art p{max-width:220px}.pano-state__art{margin-bottom:8px}.mira-creation-card,.mira-creation-card:active{box-shadow:0 1px 2px rgba(15,23,42,.06),var(--app-card-shadow)}.mira-creation-card:hover{box-shadow:0 1px 2px rgba(15,23,42,.06),var(--app-card-shadow-hover)}.nav-icon *{vector-effect:non-scaling-stroke}.mira-media-loading{position:relative;isolation:isolate;width:min(100%,520px);overflow:hidden;border-radius:var(--wc-corner-medium-s);background:color-mix(in srgb,var(--text-primary) 4%,var(--app-raised-bg))}.mira-media-loading[data-ratio="9:16"]{width:min(100%,292px)}.mira-media-loading__fluid{position:absolute;inset:0;width:100%;height:100%;display:block}.mira-media-loading__field{position:absolute;inset:-20%;filter:blur(48px) saturate(1.2);opacity:.55}.mira-media-loading__blob{position:absolute;width:60%;height:60%;border-radius:50%}.mira-media-loading__blob--a{left:5%;top:10%;background:color-mix(in srgb,var(--accent) 45%,transparent);animation:mira-blob-a 9s ease-in-out infinite alternate}.mira-media-loading__blob--b{right:0;top:30%;background:color-mix(in srgb,var(--zb-lilac) 55%,transparent);animation:mira-blob-b 11s ease-in-out infinite alternate}.mira-media-loading__blob--c{left:25%;bottom:0;background:color-mix(in srgb,var(--zb-mint) 45%,transparent);animation:mira-blob-c 13s ease-in-out infinite alternate}.dark .mira-media-loading__field{opacity:.28}@keyframes mira-blob-a{to{transform:translate(30%,20%) scale(1.15)}}@keyframes mira-blob-b{to{transform:translate(-35%,-15%) scale(.9)}}@keyframes mira-blob-c{to{transform:translate(15%,-30%) scale(1.2)}}.mira-media-loading__sheen{position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,hsla(0,0%,100%,.45) 50%,transparent 65%);transform:translateX(-100%);animation:mira-sheen 3.2s ease-in-out infinite;animation-delay:.6s}.dark .mira-media-loading__sheen{background:linear-gradient(105deg,transparent 35%,hsla(0,0%,100%,.08) 50%,transparent 65%)}@keyframes mira-sheen{0%{transform:translateX(-100%)}55%,to{transform:translateX(100%)}}.mira-media-loading__status{position:absolute;left:12px;bottom:12px;display:inline-flex;align-items:center;gap:8px;height:28px;padding:0 12px 0 10px;border-radius:999px;background:color-mix(in srgb,var(--app-overlay-bg) 72%,transparent);backdrop-filter:blur(12px);box-shadow:inset 0 0 0 1px var(--app-overlay-ring);font-size:var(--wc-font-caption-size);color:var(--text-secondary)}.mira-media-loading__dot{width:6px;height:6px;border-radius:50%;background:var(--accent);animation:mira-activity-breathe 1.6s ease-in-out infinite}.mira-media-loading__time{color:var(--text-tertiary);font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){.mira-media-loading__blob,.mira-media-loading__dot,.mira-media-loading__sheen{animation:none}.mira-media-loading__sheen{display:none}}.mira-thumb__pending{overflow:hidden;isolation:isolate}.mira-thumb__pending-label{position:absolute;left:10px;bottom:10px;display:inline-flex;align-items:center;gap:6px;font-size:var(--wc-font-caption-small-size);color:var(--text-secondary)}.mira-reply-status{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:8px}.mira-reply-status:empty{display:none}.mira-reply-status>*{margin:0}.mira-status-row{display:inline-flex;align-items:center;gap:8px;min-height:24px;font-size:var(--wc-font-body-small-size);line-height:20px;color:var(--text-tertiary)}.mira-status-row__icon{flex-shrink:0;width:16px;height:16px;color:var(--text-tertiary);animation:none!important;opacity:1!important}.mira-status-row[data-state=running] .mira-status-row__icon{color:var(--text-secondary)}.mira-status-row[data-state=error] .mira-status-row__icon{color:var(--color-warning)}.mira-status-row__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mira-status-row[data-state=running] .mira-status-row__label{color:var(--text-secondary)}.mira-status-row__meta{color:var(--text-hint);font-variant-numeric:tabular-nums;font-size:var(--wc-font-caption-size)}.mira-reply-status .mira-thinking-process{margin:0}.mira-reply-status .mira-thinking-header{padding:0;min-height:24px;background:none}.mira-reply-status .mira-thinking-status{gap:8px}.mira-reply-status .mira-thinking-chevron{width:12px;height:12px;color:var(--text-hint)}.mira-reply-status .mira-activity{margin:0;font-size:var(--wc-font-body-small-size)}.mira-reply-status .mira-activity__summary{min-height:24px;gap:8px}.mira-reply-status .mira-activity ul{margin-top:4px;gap:2px}.mira-reply-status .mira-activity li{min-height:24px;gap:8px}.mira-status-row__icon{width:14px!important;height:14px!important}.mira-status-mark{display:inline-flex;flex-shrink:0;width:14px;height:14px;color:var(--text-secondary)}.mira-status-mark[data-state=done]{color:var(--text-tertiary)}.mira-status-mark[data-state=error]{color:var(--color-warning)}.mira-status-mark svg{overflow:visible;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.mira-status-mark *{transform-box:view-box}.mira-status-mark:not([data-state=running]) *{animation:none!important}.mira-status-mark .mg-moon{fill:currentColor;stroke:none}.mira-status-mark .mg-moon-ring{stroke-width:1;opacity:.35}.mira-status-mark .mg-moon-shadow{transform:translateX(-12px);animation:mg-moon 2.4s cubic-bezier(.45,0,.55,1) infinite}.mira-status-mark:not([data-state=running]) .mg-moon-shadow{transform:translateX(3.2px)}@keyframes mg-moon{0%{transform:translateX(-12px)}50%{transform:translateX(0)}to{transform:translateX(12px)}}.mira-status-mark .mg-page{transform-origin:8px 8px;animation:mg-page 1.6s cubic-bezier(.65,0,.35,1) infinite}@keyframes mg-page{0%,15%{transform:scaleX(1)}55%,70%{transform:scaleX(-1)}to{transform:scaleX(-1);opacity:0}}.mira-status-mark .mg-meridian{transform-origin:8px 8px;animation:mg-meridian 1.8s ease-in-out infinite}@keyframes mg-meridian{0%,to{transform:scaleX(1)}50%{transform:scaleX(.12)}}.mira-status-mark .mg-bracket-l{animation:mg-bracket-l 1.4s ease-in-out infinite}.mira-status-mark .mg-bracket-r{animation:mg-bracket-r 1.4s ease-in-out infinite}.mira-status-mark .mg-slash{animation:mg-blink 1.4s steps(2,jump-none) infinite}@keyframes mg-bracket-l{50%{transform:translateX(-1px)}}@keyframes mg-bracket-r{50%{transform:translateX(1px)}}@keyframes mg-blink{0%,49%{opacity:1}50%,to{opacity:.2}}.mira-status-mark .mg-line{transform-origin:5.8px 0;animation:mg-line 1.8s ease-out infinite}.mira-status-mark .mg-line--2{animation-delay:.25s}.mira-status-mark .mg-line--3{animation-delay:.5s}@keyframes mg-line{0%{transform:scaleX(0)}35%,85%{transform:scaleX(1)}to{transform:scaleX(1);opacity:0}}.mira-status-mark .mg-needle{fill:currentColor;stroke:none;transform-origin:8px 8px;animation:mg-needle 1.6s ease-in-out infinite}@keyframes mg-needle{0%,to{transform:rotate(-35deg)}50%{transform:rotate(35deg)}}.mira-status-mark .mg-gear{transform-origin:8px 8px;animation:mg-gear 2.4s linear infinite}@keyframes mg-gear{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.mira-status-mark *{animation:none!important}}.mira-reply-status .mira-status-row{min-height:24px}.mira-msg--assistant .mira-msg__text{-webkit-text-stroke:.2px currentColor}.mira-msg--assistant .mira-msg__text :is(pre,code,.mira-code,h1,h2,h3,h4,h5,h6,strong,b,th){-webkit-text-stroke:0}.mira-reply-status .mira-activity,.mira-reply-status .mira-activity__summary,.mira-reply-status .mira-status-row{font-size:var(--wc-font-body-medium-size);line-height:24px}.mira-reply-status .mira-status-row{min-height:28px;gap:8px}.mira-status-mark,.mira-status-mark svg{width:18px;height:18px}.mira-reply-status .mira-status-row__meta{font-size:var(--wc-font-body-size)}.mira-reply-status .mira-activity__chevron,.mira-reply-status .mira-thinking-chevron{width:14px;height:14px}.mira-composer .mira-composer__attachments{display:flex;flex-wrap:wrap;gap:8px;padding:12px 12px 0;margin:0}.mira-attach{position:relative;display:inline-flex;align-items:center;gap:10px;height:52px;max-width:240px;padding:0 12px 0 8px;border-radius:12px;background:var(--state-hover);box-shadow:inset 0 0 0 1px var(--wc-color-base-gray-007)}.mira-attach--image{width:52px;padding:0;overflow:hidden}.mira-attach--image>img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.mira-attach--image:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px var(--wc-color-base-gray-007);pointer-events:none}.mira-attach__icon{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;border-radius:8px;background:var(--app-raised-bg);color:var(--text-secondary)}.mira-attach--context .mira-attach__icon{color:var(--zb-sun);background:color-mix(in srgb,var(--zb-sun) 16%,var(--app-raised-bg))}.mira-attach__text{display:flex;flex-direction:column;gap:1px;min-width:0}.mira-attach__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--wc-font-body-small-size);color:var(--text-primary)}.mira-attach__meta{font-size:var(--wc-font-caption-small-size);color:var(--text-tertiary)}.mira-attach__loading{position:absolute;inset:0;display:grid;place-items:center;background:rgba(0,0,0,.35)}.mira-attach__remove{position:absolute;top:4px;right:4px;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:rgba(0,0,0,.55);color:#fff;opacity:0;transition:opacity var(--motion-fast) var(--ease-out),background var(--motion-fast) var(--ease-out)}.mira-attach:focus-within .mira-attach__remove,.mira-attach:hover .mira-attach__remove{opacity:1}.mira-attach__remove:hover{background:rgba(0,0,0,.75)}@media (hover:none){.mira-attach__remove{opacity:1}}.mira-attach__body{display:inline-flex;align-items:center;gap:10px;min-width:0;height:100%;border-radius:inherit;text-align:left;outline:none}.mira-attach--file{padding:0}.mira-attach--file .mira-attach__body{padding:0 12px 0 8px}.mira-attach--context{padding:0}.mira-attach--context .mira-attach__body{padding:0 12px 0 8px;cursor:default}.mira-attach__open{cursor:zoom-in}.mira-attach--file .mira-attach__open{cursor:pointer}.mira-attach__open:disabled{cursor:default}.mira-attach--image .mira-attach__open{display:block;width:100%;height:100%;padding:0}.mira-attach--image .mira-attach__open img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.mira-attach__body:focus-visible,.mira-attach__open:focus-visible{box-shadow:var(--focus-ring)}.mira-attach__hovercard{max-width:320px!important;padding:10px 12px!important;border-radius:10px!important;background:var(--app-overlay-bg)!important;color:var(--text-primary)!important;box-shadow:inset 0 0 0 1px var(--app-overlay-ring),var(--wc-shadow-flyout)!important;font-size:var(--wc-font-body-small-size)!important;line-height:1.7;white-space:pre-wrap}.mira-attach-preview{max-width:min(720px,calc(100vw - 32px))!important;padding:16px!important;gap:12px!important}.mira-attach-preview__title{padding-right:32px;font-size:var(--wc-font-body-size,14px)!important;font-weight:500!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mira-attach-preview--image{width:auto!important;max-width:min(960px,calc(100vw - 32px))!important}.mira-attach-preview--image img{display:block;max-width:100%;max-height:76vh;margin:0 auto;border-radius:8px;-o-object-fit:contain;object-fit:contain}.mira-attach-preview__text{max-height:66vh;overflow:auto;margin:0;padding:12px 14px;border-radius:8px;background:var(--state-hover);white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;font-size:var(--wc-font-body-small-size);line-height:1.75;color:var(--text-primary)}.profile-avatar-pick{position:relative;width:72px;height:72px;padding:0;border:none;border-radius:var(--wc-corner-circle);overflow:hidden;background:var(--state-hover);cursor:pointer;box-shadow:inset 0 0 0 1px var(--wc-color-base-gray-007)}.profile-avatar-pick img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.profile-avatar-pick__mask{position:absolute;inset:0;display:grid;place-items:center;background:var(--wc-color-sp-bg-mask-030,rgba(0,0,0,.3));color:#fff;font-size:var(--wc-font-size-desktop-caption,12px);opacity:0;transition:opacity var(--motion-fast) var(--ease-out)}.profile-avatar-pick:disabled .profile-avatar-pick__mask,.profile-avatar-pick:focus-visible .profile-avatar-pick__mask,.profile-avatar-pick:hover .profile-avatar-pick__mask{opacity:1}.profile-avatar-pick:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.profile-preset{position:relative;aspect-ratio:1;padding:0;border:none;border-radius:var(--wc-corner-circle);background:transparent;cursor:pointer;transition:transform var(--motion-fast) var(--ease-out)}.profile-preset img{width:100%;height:100%;border-radius:inherit;display:block}.profile-preset:hover{transform:scale(1.06)}.profile-preset:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.profile-preset--selected{box-shadow:0 0 0 2px var(--bg-surface),0 0 0 3.5px var(--text-primary)}.profile-preset__check{position:absolute;right:-3px;bottom:-3px;display:grid;place-items:center;width:16px;height:16px;border-radius:var(--wc-corner-circle);background:var(--text-primary);color:var(--bg-surface);box-shadow:0 0 0 2px var(--bg-surface)}.app-two-column--pane .dock-main:has(.mira-chat-shell:not([aria-hidden=true])){padding-right:var(--side-pane-w,560px)}.web-side-pane{position:fixed;inset:0 0 0 auto;z-index:var(--z-sticky,20);display:flex;flex-direction:column;width:var(--side-pane-w,560px);background:var(--app-raised-bg);border-left:1px solid var(--app-divider);animation:web-side-pane-in var(--motion-base,.24s) var(--ease-out)}@keyframes web-side-pane-in{0%{opacity:0;transform:translateX(16px)}}.web-side-pane__grip{position:absolute;inset:0 auto 0 -4px;width:8px;cursor:col-resize;touch-action:none}.web-side-pane__grip:after{content:"";position:absolute;inset:0 auto 0 3px;width:2px;background:transparent;transition:background var(--motion-fast) var(--ease-out)}.web-side-pane--dragging .web-side-pane__grip:after,.web-side-pane__grip:hover:after{background:var(--wc-color-base-gray-015)}.web-side-pane--dragging iframe{pointer-events:none}.web-side-pane--dragging,body:has(.web-side-pane--dragging){-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:col-resize}.web-side-pane__header{display:flex;align-items:center;justify-content:space-between;gap:var(--wc-space-medium-m);height:calc(var(--wc-space-medium-m) * 2 + var(--wc-space-large-xl));flex-shrink:0;padding:0 var(--wc-space-medium-m) 0 var(--wc-space-medium-xl);box-shadow:inset 0 -1px 0 var(--app-divider)}.web-side-pane__title{display:inline-flex;align-items:baseline;gap:var(--wc-space-small-l);min-width:0;padding:0;border:0;background:transparent;font-size:var(--wc-font-body-medium-size);line-height:var(--wc-font-body-medium-line-height);font-weight:var(--wc-font-body-strong-medium-weight);color:var(--text-primary)}.web-side-pane__title>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.web-side-pane__title>small{flex-shrink:0;font-size:var(--wc-font-caption-size,12px);font-weight:400;color:var(--text-tertiary)}.web-side-pane__title>svg{flex-shrink:0;align-self:center;color:var(--text-tertiary)}.web-side-pane__title--switch{margin-left:calc(-1 * var(--wc-space-small-xl));padding:var(--wc-space-small-m) var(--wc-space-small-xl);border-radius:var(--wc-corner-small-xl);cursor:pointer;transition:background var(--motion-fast) var(--ease-out)}.web-side-pane__back,.web-side-pane__title--switch:hover,.web-side-pane__title--switch[data-state=open]{background:var(--state-hover)}.web-side-pane__back{height:28px;padding:0 var(--wc-space-medium-s);border:0;border-radius:var(--wc-corner-small-l);font-size:var(--wc-font-caption-size,12px);color:var(--text-primary);cursor:pointer}.web-side-pane__back:hover{background:var(--state-pressed)}.web-side-pane__tools{display:inline-flex;align-items:center;gap:var(--wc-space-small-m);flex-shrink:0}.web-side-pane__body{position:relative;flex:1;min-height:0;overflow:auto}.web-side-pane__body iframe{display:block;width:100%;height:100%;border:0;background:#fff}.web-side-pane__body pre{min-height:100%;margin:0;padding:var(--wc-space-medium-xl) var(--wc-space-large-s);font-size:var(--text-xs);line-height:1.7;white-space:pre;color:var(--text-primary)}@media (max-width:767px){.app-two-column--pane .dock-main:has(.mira-chat-shell:not([aria-hidden=true])){padding-right:0}.web-side-pane{inset:0;width:100%;z-index:var(--z-modal,200);border-left:0}.web-side-pane__grip{display:none}}.mira-web-card{display:flex;align-items:center;gap:var(--wc-space-medium-m);width:min(100%,360px);margin:0;padding:var(--wc-space-small-xl) var(--wc-space-medium-m) var(--wc-space-small-xl) var(--wc-space-small-xl);border:0;border-radius:var(--wc-corner-medium-m);background:var(--app-raised-bg);box-shadow:var(--app-card-edge);text-align:left;color:inherit;cursor:pointer;transition:background var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out)}.mira-response-blocks:has(>.mira-web-card){margin-top:0}.mira-web-card:hover{box-shadow:var(--app-card-edge),var(--app-card-shadow)}.mira-web-card:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.mira-web-card__thumb{position:relative;flex-shrink:0;width:64px;aspect-ratio:4/3;overflow:hidden;border-radius:var(--wc-corner-small-l);background:#fff;box-shadow:inset 0 0 0 1px var(--wc-color-base-gray-007);pointer-events:none}.mira-web-card__thumb iframe{display:block;width:1600%;height:1600%;border:0;transform:scale(.0625);transform-origin:0 0}.mira-web-card__text{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.mira-web-card__text strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--wc-font-body-size,14px);font-weight:500;color:var(--text-primary)}.mira-web-card__text small{font-size:var(--wc-font-caption-size,12px);color:var(--text-tertiary)}.mira-web-card__chevron{flex-shrink:0;color:var(--text-quaternary,var(--text-tertiary))}.login-code{position:relative;display:grid;grid-template-columns:repeat(6,1fr);gap:var(--wc-space-small-xl);width:100%}.login-code__input{position:absolute;inset:0;width:100%;height:100%;opacity:0;border:0;color:transparent;caret-color:transparent;font-size:16px;cursor:text}.login-code__cell{display:grid;place-items:center;height:52px;border-radius:var(--wc-corner-medium-s);background:var(--state-hover);font-size:22px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-primary);transition:background var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out)}.login-code__cell[data-active]{background:var(--app-raised-bg);box-shadow:var(--focus-ring-field)}.login-code__cell[data-active]:not([data-filled]):after{content:"";width:2px;height:22px;border-radius:1px;background:var(--text-primary);animation:login-caret 1s steps(1) infinite}@keyframes login-caret{50%{opacity:0}}.login-code[data-invalid] .login-code__cell{box-shadow:var(--invalid-ring-field)}.login-code__input:disabled~.login-code__cell{opacity:.6}