@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.app-sider-dark{--primary:#3b82f6;--accent:#34d399;--muted:#ffffff73}.app-sider-head{border-bottom:1px solid #ffffff14;padding:16px}.app-sider-head--collapsed{justify-content:center;padding:16px 8px;display:flex}.app-sider-extra{color:#ffffffa6;padding:12px 16px;font-size:14px}.app-sider-extra .ant-typography{color:#ffffffa6!important}.app-sider-foot{border-top:1px solid #ffffff14;padding:16px}.app-sider-footer-extra{color:#ffffffa6;word-break:break-all;font-size:13px}.app-sider-footer-extra .ant-typography{color:#ffffffa6!important}.app-sider-dark .logo-text strong{color:#ffffffe0}.app-sider-logout{text-align:left;color:#ffffffa6!important}.app-sider-logout:hover{color:#fff!important;background:#ffffff14!important}.app-sider-foot .ant-select-selector{color:#ffffffd9!important;background:#ffffff14!important;border-color:#ffffff26!important}.app-sider-foot .ant-select-arrow{color:#ffffff73}.app-shell-header{height:64px;line-height:64px}.app-sider-collapse-btn{color:#000000e0;cursor:pointer;width:32px;height:32px;box-shadow:none;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:14px;line-height:1;transition:color .2s,background .2s;display:inline-flex}.app-sider-collapse-btn--header{z-index:10;margin-left:-16px;position:relative}.app-sider-collapse-btn:hover{color:#1677ff;background:#0000000a}.app-sider-collapse-btn:active{background:#0000000f}.app-sider-collapse-btn:focus{outline:none}.app-sider-collapse-btn:focus-visible{outline-offset:2px;outline:2px solid #1677ff}.app-sider-dark .ant-menu-dark .ant-menu-item-selected{border-radius:0 20px 20px 0;width:calc(100% - 8px);margin-inline:8px 0;background:#1677ff!important}.app-sider-dark .ant-menu-dark .ant-menu-item-selected .ant-menu-title-content,.app-sider-dark .ant-menu-dark .ant-menu-item-selected .anticon{color:#fff!important}.app-sider-dark .ant-menu-dark .ant-menu-item:not(.ant-menu-item-selected):hover{border-radius:0 20px 20px 0;width:calc(100% - 8px);margin-inline:8px 0}.logo{align-items:center;gap:12px;display:flex}.logo-mark{width:40px;height:40px;position:relative}.logo-sm .logo-mark{width:32px;height:32px}.logo-lg .logo-mark{width:52px;height:52px}.logo-ring{border:2px solid var(--accent);opacity:.85;border-radius:12px;position:absolute;inset:0;transform:rotate(8deg)}.logo-node{background:var(--primary);width:8px;height:8px;box-shadow:0 0 12px color-mix(in srgb, var(--primary) 60%, transparent);border-radius:50%;position:absolute}.logo-node-center{background:var(--accent);width:10px;height:10px;top:50%;left:50%;transform:translate(-50%,-50%)}.logo-node-tl{top:4px;left:4px}.logo-node-tr{top:4px;right:4px}.logo-node-bl{bottom:4px;left:4px}.logo-node-br{bottom:4px;right:4px}.logo-text{flex-direction:column;line-height:1.1;display:flex}.logo-text strong{letter-spacing:-.02em;font-size:1.1rem}.logo-text small{color:var(--muted);font-size:.72rem}.logo-compact-wrap{justify-content:center;width:100%}.logo-compact{letter-spacing:.04em;color:#ffffffe0;font-size:1.05rem;font-weight:700}
