:root{--mira-bg:#f4f2ec;--mira-text:#211f1b;--mira-text-strong:#1a1815;--mira-text-heading:#1c1a16;--mira-text-body:#4a453d;--mira-text-muted:#6b655b;--mira-text-faint:#8b8478;--mira-text-faintest:#a49d90;--mira-border:#00000014;--mira-border-soft:#00000012;--mira-border-strong:#00000024;--mira-surface:#fff;--mira-surface-sunken:#faf9f5;--mira-surface-raised:#efece5;--mira-sidebar-bg:#e8e4db;--mira-user-bubble:#e6e2d8;--mira-track-off:#d8d3c6;--mira-accent:#2f6b6e;--mira-accent-soft:#2f6b6e1a;--mira-cta-bg:#2f6b6e;--mira-warn-bg:#fdf3e4;--mira-warn-border:#e6c98a;--mira-warn-fg:#8a5a1f;--mira-warn-strong-bg:#f3e9d6;--mira-warn-strong-fg:#9a6a2e;--mira-danger-bg:#fbe9e4;--mira-danger-border:#e3a68f;--mira-danger-fg:#9a3e22;--mira-danger-action:#a85828;--mira-danger-strong:#c0503a;--mira-success-bg:#dcefe8;--mira-success-fg:#1f6b57;--mira-success-dot:#2e9d84;--mira-conf-evidence:#4f77c4;--mira-conf-model:#2e9d84;--mira-conf-forecast:#c1902e;--mira-conf-navigation:#a75aa0;--mira-disconfirm:#b5642e;--mira-unknown-unknown:#b5642e;--font-sans:"IBM Plex Sans", system-ui, -apple-system, sans-serif;--font-mono:"IBM Plex Mono", monospace;--font-serif:Spectral, Georgia, serif;--radius-sm:7px;--radius-md:9px;--radius-lg:12px;--radius-xl:14px;--radius-2xl:16px}:root[data-theme=dark]{--mira-bg:#17160f;--mira-text:#eae7de;--mira-text-strong:#f5f3ec;--mira-text-heading:#f5f3ec;--mira-text-body:#cdc8bb;--mira-text-muted:#a39c8c;--mira-text-faint:#a8a08f;--mira-text-faintest:#968f7e;--mira-border:#ffffff29;--mira-border-soft:#fff3;--mira-border-strong:#ffffff57;--mira-surface:#2c2920;--mira-surface-sunken:#14130d;--mira-surface-raised:#3a362a;--mira-sidebar-bg:#1d1c15;--mira-user-bubble:#423e30;--mira-track-off:#4a4636;--mira-accent:#4fa5a8;--mira-accent-soft:#4fa5a829;--mira-warn-bg:#362b16;--mira-warn-border:#8a6a2f;--mira-warn-fg:#e6c98a;--mira-warn-strong-bg:#3f3119;--mira-warn-strong-fg:#e0b263;--mira-danger-bg:#3a2119;--mira-danger-border:#8a4a30;--mira-danger-fg:#e8a78c;--mira-danger-action:#a85e38;--mira-danger-strong:#d97b5c;--mira-success-bg:#16332a;--mira-success-fg:#6fcbb0;--mira-success-dot:#4fc79f;--mira-conf-evidence:#7ea3e0;--mira-conf-model:#4fc79f;--mira-conf-forecast:#e0b263;--mira-conf-navigation:#cf8ac8;--mira-disconfirm:#d3814f;--mira-unknown-unknown:#d3814f}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0}body{background:var(--mira-bg);color:var(--mira-text);font-family:var(--font-sans);font-size:15px;line-height:1.6}a{color:inherit;text-decoration:none}input,select,textarea,button{font-family:inherit}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--mira-border-strong);background-clip:padding-box;border:2px solid #0000;border-radius:6px}@keyframes miraFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes miraSlide{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@keyframes miraSpin{to{transform:rotate(360deg)}}@keyframes miraPulse{0%,to{opacity:.3}50%{opacity:1}}.mira-pulse-dot{background:var(--mira-accent);border-radius:50%;width:8px;height:8px;animation:1.1s ease-in-out infinite miraPulse;display:inline-block}.mira-caret{vertical-align:text-bottom;background:var(--mira-accent);width:2px;height:1em;margin-left:2px;animation:1s step-start infinite miraPulse;display:inline-block}.mira-sidebar-toggle,.mira-sidebar-backdrop{display:none}@media (width<=768px){.mira-sidebar{z-index:50;width:min(84vw,300px);transition:transform .22s;position:fixed;inset:0 auto 0 0;transform:translate(-100%);box-shadow:12px 0 32px #0000002e}.mira-sidebar--open{transform:translate(0)}.mira-sidebar-backdrop{z-index:45;background:#14120e57;display:block;position:fixed;inset:0}.mira-sidebar-toggle{display:inline-flex}.mira-trace-drawer{width:100vw!important;max-width:100vw!important}.mira-touch-target{min-width:44px;min-height:44px}.mira-composer-row{flex-wrap:wrap}.mira-chat-log,.mira-composer-wrap,.mira-page-header{padding-left:14px!important;padding-right:14px!important}}button,a{transition:filter .12s,transform 80ms cubic-bezier(.2,0,.2,1),opacity .12s,background-color .15s,border-color .15s,box-shadow .15s,color .15s}button:not(:disabled):hover{filter:brightness(.96)}button:not(:disabled):active{filter:brightness(.91);transition-duration:50ms;transform:scale(.97)}button:disabled{opacity:.5;cursor:not-allowed}a:hover{filter:brightness(.82)}a:active{transform:scale(.98)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--mira-accent);outline-offset:2px;border-radius:var(--radius-sm)}input,textarea,select{transition:border-color .15s,box-shadow .15s,background-color .15s}.mira-hover-lift{transition:background-color .15s,transform .1s,box-shadow .15s}.mira-hover-lift:hover{background:var(--mira-surface-raised)}.mira-page-enter{animation:.28s cubic-bezier(.16,1,.3,1) miraFade}@keyframes miraShimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.mira-skeleton{border-radius:var(--radius-md);background:linear-gradient(90deg, var(--mira-surface-raised) 25%, var(--mira-border-soft) 37%, var(--mira-surface-raised) 63%);background-size:400px 100%;animation:1.4s ease-in-out infinite miraShimmer}@media (prefers-reduced-motion:reduce){button,a,.mira-hover-lift,.mira-page-enter,.mira-skeleton,.mira-pulse-dot,.mira-caret{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
