:root{--rt-sidebar-w:56px;--rt-topbar-h:52px;--rt-bg:#f8fafc;--rt-sidebar-bg:#0f172a;--rt-sidebar-fg:#e2e8f0;--rt-sidebar-muted:#94a3b8;--rt-border:#e2e8f0}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--rt-bg);font-size:14px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.rt-app-content{padding-left:var(--rt-sidebar-w);padding-top:var(--rt-topbar-h);min-height:100vh}.rt-page{padding:16px 20px 24px;width:100%}.rt-brand{display:flex;align-items:center;gap:10px;padding:18px 18px 14px;font-size:16px;font-weight:600;letter-spacing:.2px}.rt-brand-mark{width:26px;height:26px;border-radius:7px;background:linear-gradient(135deg,#1677ff,#52c5ff);display:grid;place-items:center;font-size:14px;font-weight:700;color:#fff}.rt-nav{flex:1 1;padding:6px 10px 14px;display:flex;flex-direction:column;gap:2px}.rt-nav-label{padding:14px 10px 6px;font-size:12px;text-transform:uppercase;letter-spacing:.6px;color:var(--rt-sidebar-muted)}.rt-nav-item{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:8px;color:var(--rt-sidebar-fg);text-decoration:none;font-size:15px;line-height:1.2;transition:background .15s ease}.rt-nav-item:hover{background:rgba(255,255,255,.07)}.rt-nav-item--active{background:rgba(22,119,255,.18);color:#fff}.rt-nav-item--disabled{opacity:.45;pointer-events:none}.rt-sidebar-foot{border-top:1px solid rgba(255,255,255,.08);padding:12px}.rt-mobile-only{display:none!important}.rt-desktop-only{display:flex!important}@media (max-width:991px){.rt-mobile-only{display:flex!important}.rt-desktop-only{display:none!important}.rt-app-content{padding-left:0;padding-top:var(--rt-topbar-h);min-height:100dvh}.rt-page{padding:12px 10px calc(24px + env(safe-area-inset-bottom, 0px))}.rt-chat-page-container{padding:0!important}}@media (max-width:576px){.rt-page{padding:10px 8px calc(20px + env(safe-area-inset-bottom, 0px))}.ant-card .ant-card-head{padding:0 12px;min-height:42px}.ant-card .ant-card-head-title{font-size:14px}.ant-card .ant-card-body{padding:12px}.ant-descriptions .ant-descriptions-item-label{width:auto!important;min-width:90px}.ant-modal{max-width:calc(100vw - 16px)!important;margin:8px auto!important}.ant-drawer .ant-drawer-content-wrapper{max-width:100vw!important}}