.spinner-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center}
.person-profile{padding:16px 24px}.person-profile__header{display:flex;align-items:center;gap:16px;margin-bottom:16px;flex-wrap:wrap}.person-profile__card{border-radius:8px;box-shadow:0 1px 2px rgba(0,0,0,.03)}.person-profile__json{margin:0;padding:12px;background:#f5f5f5;border-radius:6px;font-size:12px;line-height:1.5;max-height:320px;overflow:auto}.person-profile__event-detail{padding:4px 0}.person-graph{border:1px solid #f0f0f0;border-radius:6px;background:#fafafa}.person-graph-state{display:flex;align-items:center;justify-content:center}.person-graph-placeholder{margin:24px 0}
.menu-loading{padding:24px;text-align:center;font-size:14px;color:rgba(15,23,42,.45)}.side-menu{background:rgba(0,0,0,0) !important;border-inline-end:none !important}.side-menu .ant-menu-item{border-radius:8px;margin-inline:8px;width:calc(100% - 16px)}.side-menu .ant-menu-item:not(.ant-menu-item-selected):hover{background:rgba(15,23,42,.04) !important}
.command-palette .ant-modal-content{padding:0 !important;border-radius:16px !important;overflow:hidden;background:hsla(0,0%,100%,.82) !important;backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);box-shadow:0 24px 64px rgba(15,23,42,.24),0 0 0 1px rgba(15,23,42,.06)}.command-palette .ant-modal-body{padding:0 !important}.command-palette__hint{padding:1px 6px;font-size:11px;color:rgba(15,23,42,.45);border:1px solid rgba(15,23,42,.12);border-radius:4px;line-height:16px}.command-palette__list{max-height:400px;overflow-y:auto;padding:4px}.command-palette__list::-webkit-scrollbar{width:8px}.command-palette__list::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.command-palette__list::-webkit-scrollbar-thumb{background:rgba(15,23,42,.15);border-radius:4px}.command-palette__list::-webkit-scrollbar-thumb:hover{background:rgba(15,23,42,.28)}.command-palette__section-title{padding:8px 12px 4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.command-palette__item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;cursor:pointer;transition:background .1s ease;color:rgba(15,23,42,.88)}.command-palette__item:hover:not(.command-palette__item--active){background:rgba(15,23,42,.04)}.command-palette__item-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;font-size:16px;color:rgba(15,23,42,.65);flex-shrink:0}.command-palette__item-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.command-palette__item-category{flex-shrink:0;padding:2px 8px;font-size:11px;line-height:16px;color:rgba(15,23,42,.5);background:rgba(15,23,42,.05);border-radius:4px;white-space:nowrap}
.ant-layout-sider{background-color:#ebe9e9}.nav-toggle-btn{position:fixed;top:12px;left:12px;z-index:100;background:hsla(0,0%,100%,.72) !important;backdrop-filter:blur(12px) saturate(150%);-webkit-backdrop-filter:blur(12px) saturate(150%);border:1px solid rgba(15,23,42,.06);box-shadow:0 2px 8px rgba(15,23,42,.08)}.nav-toggle-btn:hover{background:hsla(0,0%,100%,.9) !important}.container{position:absolute;top:50%;left:100%;transform:translate(-50%, -50%);z-index:1}.container-content{margin:24px 16px;padding:24px;min-height:280px}.container-button{color:#ebe9e9}
.login-page__row{min-height:100vh;background:#f0f2f5}.login-page__card{border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.1);padding:24px}.login-page__header{text-align:center;margin-bottom:24px}.login-page__header h3{margin:0;font-size:24px}.login-page__header__subtitle{color:rgba(0,0,0,.45)}.login-page__footer{text-align:center;margin-top:16px;color:rgba(0,0,0,.45)}.login-page .login-form__forgot-password{float:right;color:#1890ff}.login-page .login-form__forgot-password:hover{text-decoration:underline}.login-page .ant-input,.login-page .ant-input-password{border:1px solid #cbd1e0;border-radius:5px;font-size:16px}.login-page .ant-btn{height:40px;border-radius:4px;font-size:16px}
body{font-size:16px;margin:0;font-family:"Roboto",sans-serif}h1,h2,h3,h4,h5,h6{margin:0}a{text-decoration:none;color:#1890ff}a:hover{color:#40a9ff}.ant-btn{align-items:center;justify-content:center;gap:0 2px;height:36px;padding:9px 14px;font-family:Roboto,sans-serif;font-style:normal;font-weight:400;font-size:14px;border-radius:5px;transition:color}.ant-input{width:100%;height:36px;border-radius:3px;border:1px solid #cbd1e0;font-family:Roboto,sans-serif;font-style:normal;font-weight:400;font-size:14px;display:flex;align-items:center;box-shadow:none}.ant-input::-webkit-input-placeholder{font-family:Roboto,sans-serif;font-weight:400;color:#959dac;font-size:14px;line-height:18px;font-style:normal}.ant-input::-moz-placeholder{font-family:Roboto,sans-serif;font-weight:400;color:#959dac;font-size:14px;line-height:18px;font-style:normal}.ant-input::placeholder{font-family:Roboto,sans-serif;font-weight:400;color:#959dac;font-size:14px;line-height:18px;font-style:normal}.ant-input:hover,.ant-input:focus{box-shadow:none}.ant-select{border-radius:3px;min-height:36px;outline:none;width:100%}.ant-select .ant-select-selector{min-height:36px !important;border:1px solid #cbd1e0;border-radius:3px !important}.ant-select .ant-select-selector .ant-select-selection-placeholder{margin-top:2px;color:#959dac}
