:root{--mta-color-accent:#2f6d3c;--mta-color-bg:#ffffff;--mta-color-bg-sidebar:#f5f5f5;--mta-color-text:#1a1a1a;--mta-color-border:#d9d9d9;--mta-color-danger:#c62828;--mta-color-button-blue:#1d4ed8;--mta-space-1:4px;--mta-space-2:8px;--mta-space-3:16px;--mta-space-4:24px;--mta-font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color-scheme:light}*{box-sizing:border-box}label{display:inline-block;margin-bottom:var(--mta-space-1)}input,textarea{display:block;width:100%;max-width:400px;font-family:inherit;font-size:14px;color:var(--mta-color-text);background:#ffffff;border:1px solid var(--mta-color-border);border-radius:4px;padding:var(--mta-space-2);margin-bottom:var(--mta-space-3)}input:focus,textarea:focus{outline:2px solid var(--mta-color-accent);outline-offset:1px}body{margin:0;font-family:var(--mta-font-family);color:var(--mta-color-text);background:var(--mta-color-bg)}.mta-app-shell{display:flex;min-height:100vh}.mta-sidebar{width:220px;flex-shrink:0;background:var(--mta-color-bg-sidebar);border-right:1px solid var(--mta-color-border);padding:var(--mta-space-3)}.mta-sidebar__tenant-name{font-weight:600;margin-bottom:var(--mta-space-4)}.mta-sidebar__nav{display:flex;flex-direction:column;gap:var(--mta-space-2)}.mta-sidebar-nav-item{color:var(--mta-color-text);text-decoration:none;padding:var(--mta-space-2);border-radius:4px}.mta-sidebar-nav-item--active{background:var(--mta-color-accent);color:#fff}.mta-main{flex:1 1;padding:var(--mta-space-4)}.mta-button{display:inline-flex;align-items:center;gap:var(--mta-space-2);background:var(--mta-color-accent);color:#fff;border:none;border-radius:4px;padding:var(--mta-space-2) var(--mta-space-3);font-size:14px;cursor:pointer}.mta-button:disabled{opacity:.6;cursor:not-allowed}.mta-button--secondary{background:transparent;color:var(--mta-color-text);border:1px solid var(--mta-color-border)}.mta-button--blue{background:var(--mta-color-button-blue)}.mta-status-badge{display:inline-block;padding:var(--mta-space-1) var(--mta-space-2);border-radius:4px;font-size:12px}.mta-status-badge--queued{background:#fff3cd;color:#856404}.mta-status-badge--completed{background:#d4edda;color:#155724}.mta-status-badge--failed{background:#f8d7da;color:var(--mta-color-danger)}@keyframes mta-typing-dot{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}.mta-typing-dots{display:inline-flex;gap:3px;margin-left:4px;vertical-align:middle}.mta-typing-dots span{width:4px;height:4px;border-radius:50%;background:currentColor;animation:mta-typing-dot 1.2s ease-in-out infinite}.mta-typing-dots span:nth-child(2){animation-delay:.15s}.mta-typing-dots span:nth-child(3){animation-delay:.3s}.dev-table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.5;margin:var(--mta-space-2) 0 var(--mta-space-3)}.dev-table td,.dev-table th{padding:12px 14px;border-bottom:1px solid #ececec;text-align:left;vertical-align:top}.dev-table thead th{font-size:13px;font-weight:600;color:#6b6b6b;white-space:nowrap;background:transparent;border-bottom:1px solid #d9d9d9}.dev-table tbody tr:hover td{background:#f7f7f7}.dev-table td.dev-num,.dev-table th.dev-num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.dev-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}.dev-sub{display:block;font-size:12px;color:#6b6b6b}.dev-badge{display:inline-block;padding:2px 10px;border-radius:999px;font-size:12px;line-height:1.5;white-space:nowrap;border:1px solid transparent}.dev-badge--ok{background:#e3f4e6;color:#17602a;border-color:#b9e0c0}.dev-badge--warn{background:#fff1d6;color:#8a5300;border-color:#f2d49b}.dev-badge--danger{background:#fde4e4;color:#a31d1d;border-color:#f3b9b9}.dev-badge--blue{background:#e1ecff;color:#123e8c;border-color:#b7cdf5}.dev-badge--muted{background:#eeeeee;color:#555555;border-color:#dddddd}.dev-warning{display:block;margin-top:4px;color:#8a5300}.dev-btn,.dev-link,.dev-warning{font-size:13px}.dev-btn{padding:5px 14px;border-radius:8px}.dev-subnav{display:flex;flex-direction:column;margin-left:var(--mta-space-3);padding-left:var(--mta-space-2);border-left:2px solid var(--mta-color-border)}.dev-subnav .mta-sidebar-nav-item{font-size:13px;padding-top:4px;padding-bottom:4px}.nav-collapse{display:grid;grid-template-rows:0fr;transition:grid-template-rows .2s ease}.nav-collapse--open{grid-template-rows:1fr}.nav-collapse__inner{min-height:0;overflow:hidden;visibility:hidden;transition:visibility 0s linear .2s}.nav-collapse--open>.nav-collapse__inner{visibility:visible;transition-delay:0s}@media (prefers-reduced-motion:reduce){.nav-collapse,.nav-collapse__inner{transition:none}}:root{--mta-chat-surface:#f4f4f4;--mta-chat-surface-hover:#ececec;--mta-chat-border:#e5e5e5;--mta-chat-muted:#6b6b6b;--mta-chat-width:768px}body{background:#ffffff}.mta-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mta-app-shell{height:100vh;min-height:0;overflow:hidden}.mta-sidebar{display:flex;flex-direction:column;width:260px;height:100vh;padding:var(--mta-space-2);background:#f9f9f9;border-right:1px solid var(--mta-chat-border)}.mta-sidebar__tenant-name{margin:var(--mta-space-2) var(--mta-space-2) var(--mta-space-3)}.mta-sidebar__nav{flex:1 1;min-height:0;gap:var(--mta-space-1)}.mta-sidebar-nav-item{border-radius:10px}.mta-sidebar-nav-item:hover{background:var(--mta-chat-surface-hover)}.mta-sidebar-nav-item--active,.mta-sidebar-nav-item--active:hover{background:#e3e3e3;color:var(--mta-color-text)}.mta-sidebar .mta-button--secondary{margin-top:var(--mta-space-2)}.mta-main{height:100vh;min-width:0;overflow-y:auto}.mta-main:has(.mta-chat-page){padding:0;overflow:hidden}.mta-new-chat{width:100%;padding:9px 12px;font:inherit;font-size:14px;text-align:left;color:var(--mta-color-text);background:#ffffff;border:1px solid var(--mta-chat-border);border-radius:10px;cursor:pointer}.mta-new-chat:hover{background:var(--mta-chat-surface-hover)}.mta-hist{flex:1 1;min-height:0;display:flex;flex-direction:column;margin:var(--mta-space-2) 0}.mta-hist__head{display:flex;align-items:center;justify-content:space-between;padding:4px 8px;font-weight:600}.mta-hist__head,.mta-hist__head select{font-size:12px;color:var(--mta-chat-muted)}.mta-hist__head select{background:transparent;border:none}.mta-hist__list{flex:1 1;min-height:0;margin:0;padding:0;overflow-y:auto;list-style:none}.mta-hist__item{position:relative;display:flex;align-items:center;border-radius:10px}.mta-hist__item:focus-within,.mta-hist__item:hover{background:var(--mta-chat-surface-hover)}.mta-hist__item--active,.mta-hist__item--active:hover{background:#e3e3e3}.mta-hist__open{flex:1 1;min-width:0;padding:8px;overflow:hidden;font-size:14px;color:var(--mta-color-text);text-overflow:ellipsis;white-space:nowrap;text-decoration:none}.mta-hist__del{display:none;margin-right:4px;padding:2px 6px;font:inherit;font-size:12px;color:var(--mta-chat-muted);background:transparent;border:none;border-radius:6px;cursor:pointer}.mta-hist__item:focus-within .mta-hist__del,.mta-hist__item:hover .mta-hist__del{display:block}.mta-hist__del:hover{color:var(--mta-color-danger)}.mta-hist__note{margin:0;padding:4px 8px;font-size:12px;color:var(--mta-chat-muted)}.mta-hist__note--warn{color:#8a5300}.mta-chat-page{display:flex;height:100vh}.mta-chat-page__main{flex:1 1;min-width:0;display:flex;flex-direction:column}.mta-chat-page__side{width:400px;flex-shrink:0;overflow-y:auto;position:relative;border-left:1px solid var(--mta-chat-border);background:#fafafa}.mta-chat-col{flex:1 1;min-height:0;display:flex;flex-direction:column}.mta-chat-scroll{flex:1 1;min-height:0;overflow-y:auto;position:relative}.mta-chat-column{width:100%;max-width:var(--mta-chat-width);margin:0 auto;padding:0 var(--mta-space-3)}.mta-chat-scroll .mta-chat-column{display:flex;flex-direction:column;gap:var(--mta-space-3);padding-top:var(--mta-space-4);padding-bottom:var(--mta-space-4)}.mta-chat-empty{margin-top:18vh;text-align:center;color:var(--mta-chat-muted)}.mta-chat-empty__title{margin:0 0 var(--mta-space-2);font-size:28px;font-weight:600;color:var(--mta-color-text)}.mta-chat-banner{margin:0;padding:var(--mta-space-2) var(--mta-space-3);font-size:13px;text-align:center;background:var(--mta-chat-surface)}.mta-chat-banner--warn{color:#8a5300;background:#fff1d6}.mta-chat-note{margin:0;font-size:13px;color:var(--mta-chat-muted)}.mta-chat-note--warn{color:#8a5300}.mta-chat-dock{padding:var(--mta-space-2) 0 var(--mta-space-3);background:#ffffff}.mta-chat-customer{display:flex;align-items:center;gap:var(--mta-space-2);margin:0 var(--mta-space-3) var(--mta-space-2);font-size:12px;color:var(--mta-chat-muted)}.mta-chat-customer input,.mta-chat-customer label{margin:0}.mta-chat-customer input{max-width:240px;padding:4px 10px;font-size:13px;border-radius:999px}.mta-msg{display:flex}.mta-msg--user{justify-content:flex-end}.mta-msg__body{line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere}.mta-msg--user .mta-msg__body{max-width:75%;padding:10px 18px;background:var(--mta-chat-surface);border-radius:20px}.mta-msg--assistant .mta-msg__body{width:100%}.mta-msg__link{display:block;margin-top:var(--mta-space-2);font-size:14px;color:var(--mta-color-accent)}.mta-msg__pending{color:var(--mta-chat-muted);font-size:14px}.mta-msg__suggestions{display:flex;flex-wrap:wrap;gap:6px;margin-top:var(--mta-space-2)}.mta-composer{display:flex;align-items:flex-end;gap:var(--mta-space-2);margin:0 var(--mta-space-3);padding:8px 8px 8px 20px;background:#ffffff;border:1px solid #d0d0d0;border-radius:26px;box-shadow:0 2px 8px rgba(0,0,0,.06)}.mta-composer:focus-within{border-color:#8f8f8f}.mta-composer textarea{flex:1 1;max-width:none;margin:0;padding:8px 0;font-size:15px;line-height:1.5;resize:none;background:transparent;border:none;border-radius:0}.mta-composer textarea:focus{outline:none}.mta-composer__btn{flex-shrink:0;width:36px;height:36px;font-size:18px;line-height:1;color:#ffffff;background:#0d0d0d;border:none;border-radius:50%;cursor:pointer}.mta-composer__btn:disabled{background:#d7d7d7;cursor:default}.mta-composer__btn--stop{font-size:14px}.mta-wb__title{margin:0;padding:var(--mta-space-3);font-size:15px;border-bottom:1px solid var(--mta-chat-border)}.mta-wb__body{padding:var(--mta-space-3) 0 var(--mta-space-3)}.mta-wb__log{display:flex;flex-direction:column;gap:var(--mta-space-3);padding:0 var(--mta-space-3) var(--mta-space-3)}.mta-wb__body .mta-composer{margin:0 var(--mta-space-3)}.mta-wb__body .dev-warning{margin:0 var(--mta-space-3) var(--mta-space-2)}.dev-row--selected td{background-color:#f1f1f1}.dev-row--selected td:first-child{box-shadow:inset 3px 0 0 #0d0d0d}