@import"https://fonts.googleapis.com/css2?family=Baloo+2:wght@600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{--bg: #f4f9ff;--bg-soft: #edf5ff;--bg-strong: #dbeaff;--surface: rgba(255, 255, 255, .9);--surface-solid: #ffffff;--surface-soft: rgba(240, 247, 255, .9);--line: rgba(0, 128, 255, .18);--line-strong: rgba(0, 128, 255, .34);--text: #183153;--muted: #6b84a7;--accent: #0080ff;--accent-strong: #0080ff;--accent-soft: rgba(0, 128, 255, .14);--success: #1ba97f;--success-soft: rgba(27, 169, 127, .14);--danger-soft: rgba(240, 101, 120, .14);--shadow: 0 24px 60px rgba(0, 128, 255, .1);--shadow-strong: 0 28px 80px rgba(0, 128, 255, .18);--ring: 0 0 0 4px rgba(0, 128, 255, .14);--display-font: "Baloo 2", "Trebuchet MS", "PingFang SC", "Hiragino Sans GB", sans-serif;--body-font: "Manrope", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif}html,body,#root{height:100%}html,body{overflow:hidden}*{box-sizing:border-box}body{margin:0;font-family:var(--body-font);background:radial-gradient(circle at 12% 18%,rgba(0,128,255,.14),transparent 0 18%),radial-gradient(circle at 88% 12%,rgba(162,212,255,.26),transparent 0 15%),radial-gradient(circle at 84% 82%,rgba(0,128,255,.12),transparent 0 20%),radial-gradient(circle at 16% 90%,rgba(206,231,255,.95),transparent 0 16%),linear-gradient(180deg,#f9fcff,#eef6ff);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button{font:inherit}#root{position:relative;isolation:isolate;overflow:hidden}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:radial-gradient(rgba(0,128,255,.12) 1px,transparent 1px),radial-gradient(rgba(255,255,255,.7) 1px,transparent 1px);background-position:0 0,12px 12px;background-size:24px 24px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.4),transparent 88%);mask-image:linear-gradient(180deg,rgba(0,0,0,.4),transparent 88%);z-index:-2}::selection{background:#0080ff33}a{color:inherit}button{border:1px solid var(--line);border-radius:999px;background:#ffffffe0;color:var(--text);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease,opacity .16s ease}button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 24px #0080ff24;border-color:var(--line-strong)}button:active:not(:disabled){transform:translateY(0)}button:disabled{cursor:not-allowed}button:focus-visible,input:not([type=checkbox]):not([type=radio]):not([type=file]):focus-visible,select:focus-visible,textarea:focus-visible{outline:none;box-shadow:var(--ring)}input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{border:1px solid var(--line);border-radius:18px;background:#ffffffeb;color:var(--text);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}textarea{line-height:1.6}input::placeholder,textarea::placeholder{color:color-mix(in srgb,var(--muted) 78%,white)}@keyframes floaty{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-10px,0)}}@keyframes pulse-soft{0%,to{box-shadow:0 0 #0080ff2e}50%{box-shadow:0 0 0 10px #0080ff00}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.workspace-grid{display:grid;grid-template-columns:minmax(196px,228px) minmax(0,1fr);gap:12px;align-items:stretch;min-height:0}.surface-scroll,.module-scroll,.session-scroll{min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:rgba(0,128,255,.34) rgba(255,255,255,.28)}.surface-scroll::-webkit-scrollbar,.module-scroll::-webkit-scrollbar,.session-scroll::-webkit-scrollbar{width:10px;height:10px}.surface-scroll::-webkit-scrollbar-track,.module-scroll::-webkit-scrollbar-track,.session-scroll::-webkit-scrollbar-track{background:#ffffff6b;border-radius:999px}.surface-scroll::-webkit-scrollbar-thumb,.module-scroll::-webkit-scrollbar-thumb,.session-scroll::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#0080ff80,#0080ff3d);border:2px solid rgba(255,255,255,.7);border-radius:999px}.surface-scroll::-webkit-scrollbar-thumb:hover,.module-scroll::-webkit-scrollbar-thumb:hover,.session-scroll::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#0080ffad,#0080ff5c)}.chat-stage{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:16px;min-height:0;overflow:hidden}.chat-messages{min-height:0;overflow:auto;padding-right:6px;scrollbar-width:thin;scrollbar-color:rgba(0,128,255,.34) rgba(255,255,255,.28)}.chat-messages::-webkit-scrollbar{width:10px}.chat-messages::-webkit-scrollbar-track{background:#ffffff6b;border-radius:999px}.chat-messages::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#0080ff80,#0080ff3d);border:2px solid rgba(255,255,255,.7);border-radius:999px}.orbital-nav{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:center;padding:8px 10px;border:1px solid var(--line);border-radius:999px;background:linear-gradient(180deg,#f0f8fff0,#ffffffd6);box-shadow:inset 0 1px #ffffffd1}.orbital-button{width:52px;height:52px;padding:0;border-radius:50%;display:inline-grid;place-items:center;font-size:12px;font-weight:800;letter-spacing:.02em;color:var(--muted);background:#ffffffe0}.orbital-button[aria-pressed=true]{color:#fff;border-color:#ffffff3d;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-strong) 100%);box-shadow:0 12px 24px #0080ff2e}.orbital-core{width:14px;height:14px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 6px #0080ff14}@media(max-width:1100px){html,body{overflow:auto}#root{overflow:visible}.workspace-grid{grid-template-columns:1fr}.surface-scroll,.module-scroll,.session-scroll,.chat-messages{overflow:visible}}
