:root{--bg: #0f1419;--panel: #161b22;--panel2: #1c232c;--border: #252d39;--text: #e6edf3;--muted: #7d8590;--accent: #22c55e;--danger: #ef4444;--warn: #f59e0b;--info: #3b82f6;--chat-bg: #0b1014;--out-bg: #1f4d3a;--bg-primary: #0f1419;--bg-secondary: #1c232c;--text-primary: #e6edf3;--text-secondary:#7d8590;--accent-color: #22c55e;--accent-hover: #16a34a;--border-color: #252d39;--font-ui: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace}*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:100%;overflow:hidden;margin:0;padding:0}body{font-family:var(--font-ui);font-variant-numeric:tabular-nums;background:var(--bg);color:var(--text)}#root{width:100%;height:100%;overflow:hidden}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#7d85904d;border-radius:6px}::-webkit-scrollbar-thumb:hover{background:#7d859080}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.fadeUp{animation:fadeUp .25s ease both}h1,h2,h3{font-family:var(--font-ui);font-weight:700;letter-spacing:-.02em}.message-bubble{max-width:65%;padding:8px 12px;border-radius:8px;font-size:.9rem;line-height:1.4;animation:fadeUp .2s ease}.message-bubble.incoming{background:var(--panel2);color:var(--text);align-self:flex-start;border-bottom-left-radius:2px}.message-bubble.outgoing{background:var(--out-bg);color:var(--text);align-self:flex-end;border-bottom-right-radius:2px}.login-container{width:400px;padding:40px 56px;display:flex;flex-direction:column;gap:20px;text-align:center}.login-input{width:100%;padding:14px;border-radius:10px;background:var(--panel2);border:1.5px solid var(--border);color:var(--text);font-size:1rem;outline:none;font-family:var(--font-ui);transition:border-color .2s}.login-input:focus{border-color:var(--accent)}.login-btn{width:100%;padding:14px;border-radius:10px;background:var(--accent);color:#fff;border:none;font-weight:600;font-size:1rem;cursor:pointer;font-family:var(--font-ui);transition:opacity .2s;box-shadow:0 4px 16px #22c55e4d}.login-btn:hover{opacity:.9}.qr-container{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--muted)}.qr-code-img{width:250px;height:250px;border-radius:14px;margin-bottom:20px;background:#fff;padding:12px;box-shadow:0 8px 32px #0006}:root{--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px)}.full-height{height:100vh;height:100dvh}.full-min-height{min-height:100vh;min-height:100dvh}.rs-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 1023px){.rs-grid-2{grid-template-columns:1fr}}.rs-grid-sidebar{display:grid;grid-template-columns:1fr 340px;gap:16px}@media (max-width: 1023px){.rs-grid-sidebar{grid-template-columns:1fr}}.rs-hscroll{overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.rs-admin-tabs{width:200px;flex-shrink:0;display:flex;flex-direction:column;border-right:1px solid #252d39}@media (max-width: 1023px){.rs-admin-tabs{width:100%;flex-shrink:1;display:flex;flex-direction:row;overflow-x:auto;-webkit-overflow-scrolling:touch;border-right:none;border-bottom:1px solid #252d39}}.rs-admin-body{display:flex;flex:1;overflow:hidden}@media (max-width: 1023px){.rs-admin-body{flex-direction:column}}.rs-modal{background:#161b22;border:1px solid #252d39;border-radius:16px;padding:28px;width:420px;max-width:90vw;max-height:100vh;max-height:100dvh;overflow-y:auto;display:flex;flex-direction:column;gap:16px;box-shadow:0 24px 64px #00000080}@media (max-width: 767px){.rs-modal{width:100%;max-width:100%;height:100vh;height:100dvh;border-radius:0;padding:20px 16px calc(20px + var(--safe-bottom, 0px))}}@media (max-width: 767px){.rs-card-row{flex-wrap:wrap}}.rs-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}@media (max-width: 767px){.rs-form-grid{grid-template-columns:1fr}}.login-container{width:min(400px,calc(100% - 32px))}@media (max-width: 767px){.login-container{padding:24px 20px}}
