.m-root{height:100vh;height:100dvh;min-height:100dvh;display:flex;flex-direction:column;overflow:hidden;background:#0a121c;color:#e8eef6;padding-top:env(safe-area-inset-top,0);padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0)}.m-topbar{display:flex;gap:6px;min-height:52px;padding:8px 10px;border-bottom:1px solid rgba(36,48,68,.85);background:rgba(7,13,20,.78);backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);z-index:20}.m-topbar,.m-topbar-btn{flex-shrink:0;align-items:center}.m-topbar-btn{width:44px!important;height:44px!important;display:inline-flex!important;justify-content:center;color:#e8eef6!important}.m-topbar-center{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px;padding:0 4px}.m-topbar-title{font-size:15px;font-weight:600;color:#e8eef6;line-height:1.25}.m-topbar-sub,.m-topbar-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-topbar-sub{font-size:11px;color:#8b9bb0;line-height:1.2}.m-topbar-sub .dot{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:5px;vertical-align:middle}.m-topbar-sub .dot-on{background:#3d8fd1;box-shadow:0 0 0 3px rgba(43,108,176,.18)}.m-topbar-sub .dot-busy{background:#4a90d9;animation:m-conn-pulse 1.1s ease-in-out infinite}.m-topbar-sub .dot-off{background:#d29922;animation:m-conn-pulse 1.4s ease-in-out infinite}.m-topbar-busy{color:#4a90d9}@keyframes m-conn-pulse{0%,to{box-shadow:0 0 0 0 rgba(210,153,34,.55);opacity:1}50%{box-shadow:0 0 0 6px rgba(210,153,34,0);opacity:.85}}.m-plan-bar{flex-shrink:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:10px 12px;border-bottom:1px solid #5a7fc4;background:rgba(90,127,196,.16);font-size:13px;color:#e8eef6;animation:m-banner-in .3s cubic-bezier(.2,.8,.2,1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@keyframes m-banner-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.m-plan-bar-await{border-bottom-color:#c9a227;background:rgba(201,162,39,.18)}.m-plan-bar strong{color:#d2a8ff}.m-plan-bar-await strong{color:#f0d78c}.m-plan-actions{display:flex;flex-wrap:wrap;gap:8px;width:100%}.m-plan-actions .ant-btn{flex:1 1 auto;min-height:40px}.m-error{flex-shrink:0;margin:8px 10px 0!important}.m-chat{flex:1 1;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;overflow-anchor:none;background:#0a121c}.m-chat .tx-stream{max-width:none;padding:12px 12px 20px;font-size:15px;line-height:1.55}.m-chat .md-copy-btn,.m-chat .tx-action-btn{min-height:36px;min-width:48px;padding:6px 12px;font-size:13px}.m-chat .tx-actions{opacity:1}.m-welcome{padding:28px 20px 40px;display:flex;flex-direction:column;gap:16px;align-items:flex-start}.m-welcome-mark{width:52px;height:52px;border-radius:12px;display:grid;place-items:center;background:#2b6cb0;color:#e8f4ff;font-size:24px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}.m-welcome h1{margin:0;font-size:22px;font-weight:700;color:#e8eef6}.m-welcome p{margin:0;font-size:14px;color:#8b9bb0;line-height:1.5}.m-welcome-her{min-height:45vh;justify-content:center}.m-welcome-her .her-empty-hint,.m-welcome-her p.her-empty-hint{margin-top:8px;font-size:12px;color:#6b7c93}.m-welcome-actions{display:flex;flex-direction:column;gap:10px;width:100%;margin-top:8px}.m-welcome-actions .ant-btn{min-height:48px;font-size:15px}.m-composer{flex-shrink:0;border-top:1px solid rgba(36,48,68,.85);background:rgba(7,13,20,.78);backdrop-filter:blur(14px) saturate(1.15);-webkit-backdrop-filter:blur(14px) saturate(1.15);padding:8px 10px calc(10px + env(safe-area-inset-bottom, 0px) + var(--kb-inset, 0px));transition:padding-bottom .12s ease-out}.m-composer .composer-wrap{gap:6px}.m-composer .composer-chips{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:8px;padding-bottom:4px}.m-composer .composer-chips::-webkit-scrollbar{display:none}.m-composer .chip{flex-shrink:0;min-height:40px;padding:8px 14px;font-size:13px;border-radius:20px}.m-composer .ant-sender,.m-composer textarea{font-size:16px!important;min-height:44px}.m-sheet-head{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.m-sheet-head .ant-btn{min-height:44px}.m-sheet-toggles{display:flex;flex-direction:column;gap:10px;padding:4px 0 12px;border-bottom:1px solid #243044;margin-bottom:8px}.m-sheet-toggle-row{display:flex;align-items:center;justify-content:space-between;font-size:14px;color:#c5d0de}.m-sheet-list{max-height:none;flex:1 1;overflow:auto;-webkit-overflow-scrolling:touch;padding-bottom:env(safe-area-inset-bottom,0)}.m-sheet-list .sess-item{min-height:52px;padding:14px 12px;font-size:15px;border-radius:10px}.m-more-list{display:flex;flex-direction:column;gap:4px;padding-bottom:env(safe-area-inset-bottom,0)}.m-more-item{width:100%;text-align:left;border:none;background:#121c2a;color:#e8eef6;font-size:16px;padding:14px 16px;border-radius:14px;min-height:52px;cursor:pointer;transition:transform .15s cubic-bezier(.2,.8,.2,1),background .15s ease}.m-more-item+.m-more-item{margin-top:6px}.m-more-item:active{background:#243044;transform:scale(.98)}.m-more-item:hover{background:rgba(43,108,176,.12)}.m-more-item-danger{color:#f85149}.m-more-item-muted{color:#8b9bb0;font-size:12px;padding:8px 4px;background:transparent;min-height:auto}